diff options
author | Erik Lilliebjerg <elilliebjerg@nvidia.com> | 2011-11-29 02:28:28 -0700 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2011-11-30 21:50:24 -0800 |
commit | 9e7b0ff9e3e10fb8b322140ff86c257dc8cb849a (patch) | |
tree | 79b910dd97a488f2e2c0f0f70537273f41d96f88 | |
parent | 17973b45b17e336269a144e245acdcb30a05c06c (diff) |
arm: tegra: ventana: sh532u board support
Bug 865305
Change-Id: I4dc602d84e9a0037b8078ccacee59d78caa5dc2a
Signed-off-by: Erik Lilliebjerg <elilliebjerg@nvidia.com>
Reviewed-on: http://git-master/r/66118
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
Tested-by: Bharat Nihalani <bnihalani@nvidia.com>
Rebase-Id: R6504de46ef65a4b5bb154d668a8e21d01fc438a5
-rw-r--r-- | arch/arm/mach-tegra/board-ventana-power.c | 2 | ||||
-rw-r--r-- | arch/arm/mach-tegra/board-ventana-sensors.c | 23 |
2 files changed, 25 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/board-ventana-power.c b/arch/arm/mach-tegra/board-ventana-power.c index 32eefb5fb298..6d8ea8db3894 100644 --- a/arch/arm/mach-tegra/board-ventana-power.c +++ b/arch/arm/mach-tegra/board-ventana-power.c @@ -91,6 +91,8 @@ static struct regulator_consumer_supply tps658621_ldo6_supply[] = { REGULATOR_SUPPLY("vcsi", "tegra_camera"), REGULATOR_SUPPLY("vdd_dmic", "tegra-snd-wm8903"), REGULATOR_SUPPLY("vdd_i2c", "3-0030"), + REGULATOR_SUPPLY("vdd_i2c", "6-0072"), + REGULATOR_SUPPLY("vdd_i2c", "7-0072"), }; static struct regulator_consumer_supply tps658621_ldo7_supply[] = { REGULATOR_SUPPLY("vdd_ldo7", NULL), diff --git a/arch/arm/mach-tegra/board-ventana-sensors.c b/arch/arm/mach-tegra/board-ventana-sensors.c index 768851e9ecae..5d1c73f65fef 100644 --- a/arch/arm/mach-tegra/board-ventana-sensors.c +++ b/arch/arm/mach-tegra/board-ventana-sensors.c @@ -44,6 +44,7 @@ #include <media/ov5650.h> #include <media/ov2710.h> +#include <media/sh532u.h> #include <media/ssl3250a.h> #include <generated/mach-types.h> @@ -175,6 +176,23 @@ struct ov2710_platform_data ventana_ov2710_data = { }; +static struct sh532u_platform_data sh532u_left_pdata = { + .num = 1, + .sync = 2, + .dev_name = "focuser", + .gpio_reset = CAM2_RST_L_GPIO, + .gpio_en = CAM2_LDO_SHUTDN_L_GPIO, +}; + +static struct sh532u_platform_data sh532u_right_pdata = { + .num = 2, + .sync = 1, + .dev_name = "focuser", + .gpio_reset = CAM1_RST_L_GPIO, + .gpio_en = CAM1_LDO_SHUTDN_L_GPIO, +}; + + static struct nvc_torch_pin_state ventana_ssl3250a_pinstate = { .mask = 0x0040, /* VGP6 */ .values = 0x0040, @@ -291,6 +309,10 @@ static struct i2c_board_info ventana_i2c6_board_info[] = { I2C_BOARD_INFO("ov5650R", 0x36), .platform_data = &ventana_right_ov5650_data, }, + { + I2C_BOARD_INFO("sh532u", 0x72), + .platform_data = &sh532u_right_pdata, + }, }; static struct i2c_board_info ventana_i2c7_board_info[] = { @@ -300,6 +322,7 @@ static struct i2c_board_info ventana_i2c7_board_info[] = { }, { I2C_BOARD_INFO("sh532u", 0x72), + .platform_data = &sh532u_left_pdata, }, }; |