diff options
author | Johnny Qiu <joqiu@nvidia.com> | 2012-02-09 15:00:32 +0800 |
---|---|---|
committer | Rohan Somvanshi <rsomvanshi@nvidia.com> | 2012-02-17 06:43:27 -0800 |
commit | 46aa6c47a60afebb79b21e4f909bb892148a41ef (patch) | |
tree | 190850e5c6a198650a597caf1ab026c53e2db011 /arch/arm/mach-tegra/board-kai-sensors.c | |
parent | 555d8f1491dac8e733977652a03bccaa8702a4b1 (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.c | 17 |
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; |