summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRabin Vincent <rabin.vincent@stericsson.com>2011-11-17 14:30:23 +0530
committerPhilippe Langlais <philippe.langlais@stericsson.com>2012-05-22 11:02:33 +0200
commit496267d3fe4a69547ea9144a0cb00dd4fe25130d (patch)
treec5248cf6be2ea2cafead0b6d0f69b84cdc7f8df7
parentb93a6cb914408204fc80875ee085ed7134f81de9 (diff)
u5500: cleanup is_s5500_board()
Rename is_s5500_board() -> u5500_board_is_s5500() Fix some warnings. Do it only once. ST-Ericsson ID: 370147 ST-Ericsson Linux next: NA ST-Ericsson FOSS-OUT ID: Trivial Change-Id: Iaeb5b0dc73e8c81d5e7ca444378e010dfa4b30c3 Signed-off-by: Rabin Vincent <rabin.vincent@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/38116 Reviewed-by: Nikhil BHANDARY <nikhil.bhandary@stericsson.com>
-rw-r--r--arch/arm/mach-ux500/board-u5500.c14
-rw-r--r--arch/arm/mach-ux500/board-u5500.h2
2 files changed, 12 insertions, 4 deletions
diff --git a/arch/arm/mach-ux500/board-u5500.c b/arch/arm/mach-ux500/board-u5500.c
index c96c4532e83..f9bac3cbb69 100644
--- a/arch/arm/mach-ux500/board-u5500.c
+++ b/arch/arm/mach-ux500/board-u5500.c
@@ -572,9 +572,14 @@ static struct platform_device *u5500_platform_devices[] __initdata = {
* This function check whether it is Small S5500 board
* GPIO0 is HIGH for S5500
*/
-bool is_s5500_board()
+bool u5500_board_is_s5500(void)
{
- int err , val ;
+ static bool s5500;
+ static bool once;
+ int err, val;
+
+ if (once)
+ return s5500;
err = gpio_request(GPIO_BOARD_VERSION, "Board Version");
if (err) {
@@ -594,7 +599,10 @@ bool is_s5500_board()
gpio_free(GPIO_BOARD_VERSION);
- return (val == 1);
+ s5500 = val;
+ once = true;
+
+ return val;
}
static long u5500_panic_blink(int state)
diff --git a/arch/arm/mach-ux500/board-u5500.h b/arch/arm/mach-ux500/board-u5500.h
index 26aa49e3889..6813fd6500a 100644
--- a/arch/arm/mach-ux500/board-u5500.h
+++ b/arch/arm/mach-ux500/board-u5500.h
@@ -28,6 +28,6 @@ extern struct ab5500_regulator_platform_data u5500_ab5500_regulator_data;
extern void u5500_pins_init(void);
extern void __init u5500_regulators_init(void);
void u5500_cyttsp_init(void);
-bool is_s5500_board();
+bool u5500_board_is_s5500(void);
#endif