diff options
author | Quinn Jensen <quinn.jensen@freescale.com> | 2007-04-04 17:44:16 -0600 |
---|---|---|
committer | Quinn Jensen <quinn.jensen@freescale.com> | 2007-05-24 16:24:46 -0600 |
commit | 2c1564410f8afefaf48f9da8cb88e88b47a3af3a (patch) | |
tree | 0c9ee3a695677b73e7694d69ab109dafad8469f6 /arch/arm | |
parent | b8a49147f42b99547ba83e7ced86a99b19a2c384 (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.c | 17 |
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 * |