diff options
author | Varun Wadekar <vwadekar@nvidia.com> | 2011-01-05 11:51:56 +0530 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2011-11-30 21:46:10 -0800 |
commit | f42d4ce9d36f01d61e64de8afc8db2e476cdb9b3 (patch) | |
tree | 4e08119ba66e4c919b6b5e4705df0e5bc2f1f783 /arch/arm/mach-tegra/board-ventana-sensors.c | |
parent | 2b1c5d3938000ecd261bca77af4715d53c7d60bc (diff) |
[ARM] tegra: ventana: conditionally enable battery driver
battery driver is supported only on boards with sku = 0x0A00
and above
Bug 734498
Original-Change-Id: I335b5f1c39d4e5d53e9fcae733ffde81e6426da0
Signed-off-by: Varun Wadekar <vwadekar@nvidia.com>
Reviewed-on: http://git-master/r/14973
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
Rebase-Id: R2417ebcdfb6e367222c64de025362f5e82a6b7ae
Diffstat (limited to 'arch/arm/mach-tegra/board-ventana-sensors.c')
-rw-r--r-- | arch/arm/mach-tegra/board-ventana-sensors.c | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/arch/arm/mach-tegra/board-ventana-sensors.c b/arch/arm/mach-tegra/board-ventana-sensors.c index bc017cf6e097..b051b33ba656 100644 --- a/arch/arm/mach-tegra/board-ventana-sensors.c +++ b/arch/arm/mach-tegra/board-ventana-sensors.c @@ -30,6 +30,7 @@ #include <generated/mach-types.h> #include "gpio-names.h" +#include "board.h" #include "board-ventana.h" #define ISL29018_IRQ_GPIO TEGRA_GPIO_PZ2 @@ -159,16 +160,26 @@ static struct i2c_board_info ventana_i2c7_board_info[] = { int __init ventana_sensors_init(void) { + struct board_info BoardInfo; + ventana_isl29018_init(); ventana_akm8975_init(); ventana_camera_init(); - ventana_bq20z75_init(); i2c_register_board_info(0, ventana_i2c0_board_info, ARRAY_SIZE(ventana_i2c0_board_info)); - i2c_register_board_info(2, ventana_i2c2_board_info, - ARRAY_SIZE(ventana_i2c2_board_info)); + tegra_get_board_info(&BoardInfo); + + /* + * battery driver is supported on FAB.D boards and above only, + * since they have the necessary hardware rework + */ + if (BoardInfo.sku > 0) { + ventana_bq20z75_init(); + i2c_register_board_info(2, ventana_i2c2_board_info, + ARRAY_SIZE(ventana_i2c2_board_info)); + } i2c_register_board_info(4, ventana_i2c4_board_info, ARRAY_SIZE(ventana_i2c4_board_info)); |