summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/board-ventana-sensors.c
diff options
context:
space:
mode:
authorVarun Wadekar <vwadekar@nvidia.com>2011-01-05 11:51:56 +0530
committerDan Willemsen <dwillemsen@nvidia.com>2011-11-30 21:46:10 -0800
commitf42d4ce9d36f01d61e64de8afc8db2e476cdb9b3 (patch)
tree4e08119ba66e4c919b6b5e4705df0e5bc2f1f783 /arch/arm/mach-tegra/board-ventana-sensors.c
parent2b1c5d3938000ecd261bca77af4715d53c7d60bc (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.c17
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));