From: <hap...@us...> - 2007-06-26 10:48:59
|
Revision: 1077 http://svn.sourceforge.net/hackndev/?rev=1077&view=rev Author: happy-slapin Date: 2007-06-26 03:48:55 -0700 (Tue, 26 Jun 2007) Log Message: ----------- PXA270+OV9640: moving platform code out Modified Paths: -------------- linux4palm/linux/trunk/arch/arm/mach-pxa/palmz72/Kconfig linux4palm/linux/trunk/arch/arm/mach-pxa/palmz72/gpio_map.txt linux4palm/linux/trunk/arch/arm/mach-pxa/palmz72/palmz72.c linux4palm/linux/trunk/arch/arm/mach-pxa/palmz72/palmz72_pm.c linux4palm/linux/trunk/drivers/i2c/chips/i2c-ov9640.c linux4palm/linux/trunk/drivers/i2c/chips/i2c-ov9640.h Modified: linux4palm/linux/trunk/arch/arm/mach-pxa/palmz72/Kconfig =================================================================== --- linux4palm/linux/trunk/arch/arm/mach-pxa/palmz72/Kconfig 2007-06-26 10:15:26 UTC (rev 1076) +++ linux4palm/linux/trunk/arch/arm/mach-pxa/palmz72/Kconfig 2007-06-26 10:48:55 UTC (rev 1077) @@ -15,6 +15,7 @@ config PALMZ72_BATTERY tristate "Palm Zire 72 Battery support" select TOUCHSCREEN_WM97XX + select POWER_SUPPLY depends on MACH_PALMZ72 default m help Modified: linux4palm/linux/trunk/arch/arm/mach-pxa/palmz72/gpio_map.txt =================================================================== --- linux4palm/linux/trunk/arch/arm/mach-pxa/palmz72/gpio_map.txt 2007-06-26 10:15:26 UTC (rev 1076) +++ linux4palm/linux/trunk/arch/arm/mach-pxa/palmz72/gpio_map.txt 2007-06-26 10:48:55 UTC (rev 1077) @@ -111,7 +111,7 @@ GPIO109 0 O 00 GPIO110 0 O 00 GPIO111 0 O 00 -GPIO112 0 O 00 +GPIO112 0 O 00 CAMERA? GPIO113 1 O 00 GPIO114 1 O 00 GPIO115 0 I 00 @@ -119,4 +119,4 @@ GPIO117 1 O 01 SCL GPIO118 1 O 01 SDA GPIO119 0 O 00 -GPIO120 0 O 00 +GPIO120 0 O 00 CAMERA? Modified: linux4palm/linux/trunk/arch/arm/mach-pxa/palmz72/palmz72.c =================================================================== --- linux4palm/linux/trunk/arch/arm/mach-pxa/palmz72/palmz72.c 2007-06-26 10:15:26 UTC (rev 1076) +++ linux4palm/linux/trunk/arch/arm/mach-pxa/palmz72/palmz72.c 2007-06-26 10:48:55 UTC (rev 1077) @@ -447,6 +447,42 @@ platform_add_devices( devices, ARRAY_SIZE(devices) ); } +/*********************************************************************** + * + * OV9640 Functions + * + ***********************************************************************/ +void ov9640_gpio_init(void) +{ + set_GPIO_mode(81 | GPIO_ALT_FN_2_IN); /* CIF_DD[0] */ + set_GPIO_mode(55 | GPIO_ALT_FN_1_IN); /* CIF_DD[1] */ + set_GPIO_mode(51 | GPIO_ALT_FN_1_IN); /* CIF_DD[2] */ + set_GPIO_mode(50 | GPIO_ALT_FN_1_IN); /* CIF_DD[3] */ + set_GPIO_mode(52 | GPIO_ALT_FN_1_IN); /* CIF_DD[4] */ + set_GPIO_mode(48 | GPIO_ALT_FN_1_IN); /* CIF_DD[5] */ + set_GPIO_mode(93 | GPIO_ALT_FN_1_IN); /* CIF_DD[6] */ + set_GPIO_mode(108 | GPIO_ALT_FN_1_IN); /* CIF_DD[7] */ + set_GPIO_mode(53 | GPIO_ALT_FN_2_OUT); /* CIF_MCLK */ + set_GPIO_mode(54 | GPIO_ALT_FN_3_IN); /* CIF_PCLK */ + set_GPIO_mode(85 | GPIO_ALT_FN_3_IN); /* CIF_LV */ + set_GPIO_mode(84 | GPIO_ALT_FN_3_IN); /* CIF_FV */ + +#if 0 + set_GPIO_mode(50 | GPIO_OUT); /*CIF_PD */ + set_GPIO_mode(19 | GPIO_IN); /*CIF_RST */ +#endif + + return; +} + +EXPORT_SYMBOL_GPL(ov9640_gpio_init) +/*********************************************************************** + * + * end of OV9640 Functions + * + ***********************************************************************/ + + MACHINE_START(PALMZ72, "Palm Zire 72") /********************************************************/ Modified: linux4palm/linux/trunk/arch/arm/mach-pxa/palmz72/palmz72_pm.c =================================================================== --- linux4palm/linux/trunk/arch/arm/mach-pxa/palmz72/palmz72_pm.c 2007-06-26 10:15:26 UTC (rev 1076) +++ linux4palm/linux/trunk/arch/arm/mach-pxa/palmz72/palmz72_pm.c 2007-06-26 10:48:55 UTC (rev 1077) @@ -15,6 +15,7 @@ #include <linux/pm.h> #include <linux/fb.h> #include <linux/platform_device.h> +#include <linux/delay.h> #include <asm/mach-types.h> #include <asm/hardware.h> @@ -52,6 +53,9 @@ /* Turn off USB power */ SET_PALMZ72_GPIO(USB_POWER,0); + SET_PALMZ72_GPIO(BL_POWER, 0); + mdelay(50); + /* disable GPIO reset - DO NOT REMOVE! */ PCFR &= PCFR_GPR_EN; @@ -77,6 +81,9 @@ SET_PALMZ72_GPIO(SCREEN,1); /* Turn on USB power */ SET_PALMZ72_GPIO(USB_POWER,1); + /* Hack - something seems to switch it off in-between */ + SET_PALMZ72_GPIO(BL_POWER, 1); + mdelay(50); return 0; } Modified: linux4palm/linux/trunk/drivers/i2c/chips/i2c-ov9640.c =================================================================== --- linux4palm/linux/trunk/drivers/i2c/chips/i2c-ov9640.c 2007-06-26 10:15:26 UTC (rev 1076) +++ linux4palm/linux/trunk/drivers/i2c/chips/i2c-ov9640.c 2007-06-26 10:48:55 UTC (rev 1077) @@ -337,41 +337,6 @@ mdelay(100); } -/*********************************************************************** - * - * OV9640 Functions - * - ***********************************************************************/ -static void ov9640_gpio_init() -{ - - set_GPIO_mode(27 | GPIO_ALT_FN_3_IN); /* CIF_DD[0] */ - set_GPIO_mode(114 | GPIO_ALT_FN_1_IN); /* CIF_DD[1] */ - set_GPIO_mode(51 | GPIO_ALT_FN_1_IN); /* CIF_DD[2] */ - set_GPIO_mode(115 | GPIO_ALT_FN_2_IN); /* CIF_DD[3] */ - set_GPIO_mode(95 | GPIO_ALT_FN_2_IN); /* CIF_DD[4] */ - set_GPIO_mode(94 | GPIO_ALT_FN_2_IN); /* CIF_DD[5] */ - set_GPIO_mode(17 | GPIO_ALT_FN_2_IN); /* CIF_DD[6] */ - set_GPIO_mode(108 | GPIO_ALT_FN_1_IN); /* CIF_DD[7] */ - set_GPIO_mode(23 | GPIO_ALT_FN_1_OUT); /* CIF_MCLK */ - set_GPIO_mode(54 | GPIO_ALT_FN_3_IN); /* CIF_PCLK */ - set_GPIO_mode(85 | GPIO_ALT_FN_3_IN); /* CIF_LV */ - set_GPIO_mode(84 | GPIO_ALT_FN_3_IN); /* CIF_FV */ - set_GPIO_mode(50 | GPIO_OUT); /*CIF_PD */ - set_GPIO_mode(19 | GPIO_IN); /*CIF_RST */ - - - return; - -} - -/*********************************************************************** - * - * end of OV9640 Functions - * - ***********************************************************************/ - - int i2c_ov9640_init(void) { int res; Modified: linux4palm/linux/trunk/drivers/i2c/chips/i2c-ov9640.h =================================================================== --- linux4palm/linux/trunk/drivers/i2c/chips/i2c-ov9640.h 2007-06-26 10:15:26 UTC (rev 1076) +++ linux4palm/linux/trunk/drivers/i2c/chips/i2c-ov9640.h 2007-06-26 10:48:55 UTC (rev 1077) @@ -40,5 +40,7 @@ int blockaddr; /* current using block address. */ unsigned long last_updated; /* In jiffies */ }; +void ov9640_gpio_init(void); + #endif This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |