summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/board-cardhu-sensors.c
diff options
context:
space:
mode:
authorLaxman Dewangan <ldewangan@nvidia.com>2011-04-13 14:08:48 +0530
committerDan Willemsen <dwillemsen@nvidia.com>2011-04-26 15:55:43 -0700
commit0e9cb11515fa3fd0ea4d1c363154c3bdffd54884 (patch)
tree0b248c34b85783f8639e713c9cc569db10e46730 /arch/arm/mach-tegra/board-cardhu-sensors.c
parenteda2cec4a4ef468cf2147d818968255805e52d8f (diff)
arm: tegra: cardhu: Registering mpu3050 for E1291 only
Registering the mpu sensor MPU3050 for the E1291 based cardhu system only. Original-Change-Id: I614d5496bad34e465d58163e9590d41fefab822e Reviewed-on: http://git-master/r/27608 Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com> Tested-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-by: Ramachandrudu Kandhala <rkandhala@nvidia.com> Reviewed-by: Robert R Collins <rcollins@nvidia.com> Change-Id: I32bb6997dd504c4c070ba27a5e223f4a325d1f96
Diffstat (limited to 'arch/arm/mach-tegra/board-cardhu-sensors.c')
-rw-r--r--arch/arm/mach-tegra/board-cardhu-sensors.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/arch/arm/mach-tegra/board-cardhu-sensors.c b/arch/arm/mach-tegra/board-cardhu-sensors.c
index 5a42f638e210..d7197d1a91e0 100644
--- a/arch/arm/mach-tegra/board-cardhu-sensors.c
+++ b/arch/arm/mach-tegra/board-cardhu-sensors.c
@@ -434,11 +434,19 @@ static struct i2c_board_info __initdata mpu3050_i2c0_boardinfo[] = {
static void cardhu_mpuirq_init(void)
{
+ struct board_info board_info;
+ tegra_get_board_info(&board_info);
+ if (board_info.board_id != BOARD_E1291)
+ return;
+
pr_info("*** MPU START *** cardhu_mpuirq_init...\n");
tegra_gpio_enable(TEGRA_GPIO_PX1);
gpio_request(TEGRA_GPIO_PX1, SENSOR_MPU_NAME);
gpio_direction_input(TEGRA_GPIO_PX1);
pr_info("*** MPU END *** cardhu_mpuirq_init...\n");
+
+ i2c_register_board_info(2, mpu3050_i2c0_boardinfo,
+ ARRAY_SIZE(mpu3050_i2c0_boardinfo));
}
#endif
@@ -492,12 +500,6 @@ int __init cardhu_sensors_init(void)
if (ARRAY_SIZE(cardhu_i2c3_board_info))
i2c_register_board_info(3, cardhu_i2c3_board_info,
ARRAY_SIZE(cardhu_i2c3_board_info));
-
-#ifdef CONFIG_MPU_SENSORS_MPU3050
- i2c_register_board_info(2, mpu3050_i2c0_boardinfo,
- ARRAY_SIZE(mpu3050_i2c0_boardinfo));
-#endif
-
return 0;
}