summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhil Edworthy <phil.edworthy@renesas.com>2012-08-14 14:06:49 +0100
committerRob Kendrick (humdrum) <rob.kendrick@codethink.co.uk>2013-06-11 11:02:42 +0100
commita18d883ec89411a952312e4f2298153e3e457874 (patch)
tree9b2d4aadfe472f9b212b490fde4600d069ba7fe3
parent363a8bcb9fbdeb68cfa4e1fa9861f9d47003c9bc (diff)
downloadlinux-a18d883ec89411a952312e4f2298153e3e457874.tar.gz
marzen: Use ov10635 cameras on vin1 and vin3
Signed-off-by: Phil Edworthy <phil.edworthy@renesas.com>
-rw-r--r--arch/arm/mach-shmobile/board-marzen.c30
1 files changed, 19 insertions, 11 deletions
diff --git a/arch/arm/mach-shmobile/board-marzen.c b/arch/arm/mach-shmobile/board-marzen.c
index 91c961c69b0e..651adcb312b3 100644
--- a/arch/arm/mach-shmobile/board-marzen.c
+++ b/arch/arm/mach-shmobile/board-marzen.c
@@ -642,9 +642,17 @@ static struct platform_device rcar_vin3_device = {
static struct i2c_board_info marzen_i2c_camera[] = {
{ I2C_BOARD_INFO("ov10635", 0x30), },
+#ifdef CONFIG_MACH_MARZEN_REE_EDC_EXP_BOARD
+ { I2C_BOARD_INFO("ov10635", 0x31), },
+#else
{ I2C_BOARD_INFO("adv7180", 0x20), },
+#endif
{ I2C_BOARD_INFO("ov10635", 0x32), },
+#ifdef CONFIG_MACH_MARZEN_REE_EDC_EXP_BOARD
+ { I2C_BOARD_INFO("ov10635", 0x34), },
+#else
{ I2C_BOARD_INFO("adv7180", 0x21), },
+#endif
};
static void camera_power_on(void)
@@ -657,7 +665,7 @@ static void camera_power_off(void)
return;
}
-static int adv7180_power(struct device *dev, int mode)
+static int ov10635_power(struct device *dev, int mode)
{
if (mode)
camera_power_on();
@@ -669,34 +677,34 @@ static int adv7180_power(struct device *dev, int mode)
static struct soc_camera_link ov10635_ch0_link = {
.bus_id = 0,
- .power = adv7180_power,
+ .power = ov10635_power,
.board_info = &marzen_i2c_camera[0],
.i2c_adapter_id = 0,
.module_name = "ov10635",
};
-static struct soc_camera_link adv7180_ch1_link = {
+static struct soc_camera_link ov10635_ch1_link = {
.bus_id = 1,
- .power = adv7180_power,
+ .power = ov10635_power,
.board_info = &marzen_i2c_camera[1],
.i2c_adapter_id = 0,
- .module_name = "adv7180",
+ .module_name = "ov10635",
};
static struct soc_camera_link ov10635_ch2_link = {
.bus_id = 2,
- .power = adv7180_power,
+ .power = ov10635_power,
.board_info = &marzen_i2c_camera[2],
.i2c_adapter_id = 0,
.module_name = "ov10635",
};
-static struct soc_camera_link adv7180_ch3_link = {
+static struct soc_camera_link ov10635_ch3_link = {
.bus_id = 3,
- .power = adv7180_power,
+ .power = ov10635_power,
.board_info = &marzen_i2c_camera[3],
.i2c_adapter_id = 0,
- .module_name = "adv7180",
+ .module_name = "ov10635",
};
static struct platform_device rcar_camera[] = {
@@ -711,7 +719,7 @@ static struct platform_device rcar_camera[] = {
.name = "soc-camera-pdrv",
.id = 1,
.dev = {
- .platform_data = &adv7180_ch1_link,
+ .platform_data = &ov10635_ch1_link,
},
},
{
@@ -725,7 +733,7 @@ static struct platform_device rcar_camera[] = {
.name = "soc-camera-pdrv",
.id = 3,
.dev = {
- .platform_data = &adv7180_ch3_link,
+ .platform_data = &ov10635_ch3_link,
},
},
};