]> git.ipfire.org Git - people/ms/linux.git/commitdiff
ARM: pxa: mioa701 add camera output enable gpio
authorRobert Jarzmik <robert.jarzmik@free.fr>
Sun, 22 Apr 2012 21:24:00 +0000 (23:24 +0200)
committerHaojian Zhuang <haojian.zhuang@gmail.com>
Fri, 27 Apr 2012 05:06:08 +0000 (13:06 +0800)
The Micron MT9M111 camera chip needs its output enable to be
activated in order to work. The bootloader is not required to
activate it, so do it in machine code.

Signed-off-by: Robert Jarzmik <robert.jarzmik@free.fr>
Signed-off-by: Haojian Zhuang <haojian.zhuang@gmail.com>
arch/arm/mach-pxa/include/mach/mioa701.h
arch/arm/mach-pxa/mioa701.c

index 02868447b0b135d56b4e9c687233358280da77b3..e57f5c724e8a1e18ded7302bb6c7a29bd288c0ab 100644 (file)
@@ -61,6 +61,9 @@
 #define GPIO93_KEY_VOLUME_UP                   93
 #define GPIO94_KEY_VOLUME_DOWN                 94
 
+/* Camera */
+#define GPIO56_MT9M111_nOE                     56
+
 extern struct input_dev *mioa701_evdev;
 extern void mioa701_gpio_lpm_set(unsigned long mfp_pin);
 
index 061d57009cee98aec4335c745d3a7a51cfd975ea..929c62b47b761b9fab85dd6ffc78e7089dbb6a3e 100644 (file)
@@ -103,6 +103,7 @@ static unsigned long mioa701_pin_config[] = {
        GPIO82_CIF_DD_5,
        GPIO84_CIF_FV,
        GPIO85_CIF_LV,
+       MIO_CFG_OUT(GPIO56_MT9M111_nOE, AF0, DRIVE_LOW),
 
        /* Bluetooth */
        MIO_CFG_IN(GPIO14_BT_nACTIVITY, AF0),
@@ -705,6 +706,7 @@ static struct gpio global_gpios[] = {
        { GPIO9_CHARGE_EN, GPIOF_OUT_INIT_HIGH, "Charger enable" },
        { GPIO18_POWEROFF, GPIOF_OUT_INIT_LOW, "Power Off" },
        { GPIO87_LCD_POWER, GPIOF_OUT_INIT_LOW, "LCD Power" },
+       { GPIO56_MT9M111_nOE, GPIOF_OUT_INIT_LOW, "Camera nOE" },
 };
 
 static void __init mioa701_machine_init(void)