summaryrefslogtreecommitdiff
path: root/arch/arm
diff options
context:
space:
mode:
authorQuinn Jensen <quinn.jensen@freescale.com>2007-04-04 17:44:16 -0600
committerQuinn Jensen <quinn.jensen@freescale.com>2007-05-24 16:24:46 -0600
commit2c1564410f8afefaf48f9da8cb88e88b47a3af3a (patch)
tree0c9ee3a695677b73e7694d69ab109dafad8469f6 /arch/arm
parentb8a49147f42b99547ba83e7ced86a99b19a2c384 (diff)
Adds MC521DA Camera driver support for MX27 and MX31 to the Linux
kernel. http://www.bitshrine.org/gpp/linux-2.6.19.2-mx-mc521da_camera.patch
Diffstat (limited to 'arch/arm')
-rw-r--r--arch/arm/mach-mx3/mx31ads_gpio.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/arch/arm/mach-mx3/mx31ads_gpio.c b/arch/arm/mach-mx3/mx31ads_gpio.c
index ddf13ef4d266..a20822196805 100644
--- a/arch/arm/mach-mx3/mx31ads_gpio.c
+++ b/arch/arm/mach-mx3/mx31ads_gpio.c
@@ -854,10 +854,15 @@ void gpio_sensor_select(int sensor)
switch (sensor) {
case 0:
+#ifdef CONFIG_MXC_CAMERA_MC521DA
+ temp = 0x100;
+ __raw_writew(temp, PBC_BASE_ADDRESS + PBC_BCTRL1_SET);
+#else
temp = PBC_BCTRL1_SENSOR2_ON;
__raw_writew(temp, PBC_BASE_ADDRESS + PBC_BCTRL1_CLEAR);
temp = PBC_BCTRL1_SENSOR1_ON;
__raw_writew(temp, PBC_BASE_ADDRESS + PBC_BCTRL1_SET);
+#endif
break;
case 1:
temp = PBC_BCTRL1_SENSOR1_ON;
@@ -940,6 +945,18 @@ void gpio_sensor_active(void)
EXPORT_SYMBOL(gpio_sensor_active);
+void gpio_sensor_reset(bool flag)
+{
+ u16 temp = 0x200;
+
+ if (flag)
+ __raw_writew(temp, PBC_BASE_ADDRESS + PBC_BCTRL1_CLEAR);
+ else
+ __raw_writew(temp, PBC_BASE_ADDRESS + PBC_BCTRL1_SET);
+}
+
+EXPORT_SYMBOL(gpio_sensor_reset);
+
/*!
* Setup GPIO for sensor to be inactive
*