summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/board-kai-sensors.c
diff options
context:
space:
mode:
authorJohnny Qiu <joqiu@nvidia.com>2012-02-09 15:00:32 +0800
committerRohan Somvanshi <rsomvanshi@nvidia.com>2012-02-17 06:43:27 -0800
commit46aa6c47a60afebb79b21e4f909bb892148a41ef (patch)
tree190850e5c6a198650a597caf1ab026c53e2db011 /arch/arm/mach-tegra/board-kai-sensors.c
parent555d8f1491dac8e733977652a03bccaa8702a4b1 (diff)
arm: tegra: kai: Integrate CM3217 ALS driver
Bug 937953 Change-Id: I202677abe4738e84224cbfd53fec5319392a8cc4 Signed-off-by: Johnny Qiu <joqiu@nvidia.com> Reviewed-on: http://git-master/r/83370 Reviewed-by: Rohan Somvanshi <rsomvanshi@nvidia.com> Tested-by: Rohan Somvanshi <rsomvanshi@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/board-kai-sensors.c')
-rw-r--r--arch/arm/mach-tegra/board-kai-sensors.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/board-kai-sensors.c b/arch/arm/mach-tegra/board-kai-sensors.c
index fa4b3fa8f46d..82784ebd9735 100644
--- a/arch/arm/mach-tegra/board-kai-sensors.c
+++ b/arch/arm/mach-tegra/board-kai-sensors.c
@@ -21,6 +21,7 @@
#include <linux/delay.h>
#include <linux/err.h>
#include <linux/i2c.h>
+#include <linux/cm3217.h>
#include <linux/mpu.h>
#include <linux/regulator/consumer.h>
#include <asm/mach-types.h>
@@ -33,6 +34,19 @@
static struct regulator *kai_1v8_cam3;
static struct regulator *kai_vdd_cam3;
+static struct cm3217_platform_data kai_cm3217_pdata = {
+ .levels = {10, 160, 225, 320, 640, 1280, 2600, 5800, 8000, 10240},
+ .golden_adc = 0,
+ .power = 0,
+};
+
+static struct i2c_board_info kai_i2c0_cm3217_board_info[] = {
+ {
+ I2C_BOARD_INFO("cm3217", 0x10),
+ .platform_data = &kai_cm3217_pdata,
+ },
+};
+
static int kai_camera_init(void)
{
int ret;
@@ -236,6 +250,9 @@ int __init kai_sensors_init(void)
i2c_register_board_info(2, kai_i2c2_board_info,
ARRAY_SIZE(kai_i2c2_board_info));
+ i2c_register_board_info(0, kai_i2c0_cm3217_board_info,
+ ARRAY_SIZE(kai_i2c0_cm3217_board_info));
+
mpuirq_init();
return 0;