diff options
Diffstat (limited to 'arch/arm/mach-pxa/zylonite_pxa320.c')
-rw-r--r-- | arch/arm/mach-pxa/zylonite_pxa320.c | 45 |
1 files changed, 33 insertions, 12 deletions
diff --git a/arch/arm/mach-pxa/zylonite_pxa320.c b/arch/arm/mach-pxa/zylonite_pxa320.c index 94c715808b59..dfa79992b8ab 100644 --- a/arch/arm/mach-pxa/zylonite_pxa320.c +++ b/arch/arm/mach-pxa/zylonite_pxa320.c | |||
@@ -51,11 +51,11 @@ static mfp_cfg_t mfp_cfg[] __initdata = { | |||
51 | GPIO17_2_LCD_BIAS, | 51 | GPIO17_2_LCD_BIAS, |
52 | 52 | ||
53 | /* FFUART */ | 53 | /* FFUART */ |
54 | GPIO41_UART1_RXD, | 54 | GPIO41_UART1_RXD | MFP_LPM_EDGE_FALL, |
55 | GPIO42_UART1_TXD, | 55 | GPIO42_UART1_TXD, |
56 | GPIO43_UART1_CTS, | 56 | GPIO43_UART1_CTS, |
57 | GPIO44_UART1_DCD, | 57 | GPIO44_UART1_DCD, |
58 | GPIO45_UART1_DSR, | 58 | GPIO45_UART1_DSR | MFP_LPM_EDGE_FALL, |
59 | GPIO46_UART1_RI, | 59 | GPIO46_UART1_RI, |
60 | GPIO47_UART1_DTR, | 60 | GPIO47_UART1_DTR, |
61 | GPIO48_UART1_RTS, | 61 | GPIO48_UART1_RTS, |
@@ -73,16 +73,16 @@ static mfp_cfg_t mfp_cfg[] __initdata = { | |||
73 | GPIO33_I2C_SDA, | 73 | GPIO33_I2C_SDA, |
74 | 74 | ||
75 | /* Keypad */ | 75 | /* Keypad */ |
76 | GPIO105_KP_DKIN_0, | 76 | GPIO105_KP_DKIN_0 | MFP_LPM_EDGE_BOTH, |
77 | GPIO106_KP_DKIN_1, | 77 | GPIO106_KP_DKIN_1 | MFP_LPM_EDGE_BOTH, |
78 | GPIO113_KP_MKIN_0, | 78 | GPIO113_KP_MKIN_0 | MFP_LPM_EDGE_BOTH, |
79 | GPIO114_KP_MKIN_1, | 79 | GPIO114_KP_MKIN_1 | MFP_LPM_EDGE_BOTH, |
80 | GPIO115_KP_MKIN_2, | 80 | GPIO115_KP_MKIN_2 | MFP_LPM_EDGE_BOTH, |
81 | GPIO116_KP_MKIN_3, | 81 | GPIO116_KP_MKIN_3 | MFP_LPM_EDGE_BOTH, |
82 | GPIO117_KP_MKIN_4, | 82 | GPIO117_KP_MKIN_4 | MFP_LPM_EDGE_BOTH, |
83 | GPIO118_KP_MKIN_5, | 83 | GPIO118_KP_MKIN_5 | MFP_LPM_EDGE_BOTH, |
84 | GPIO119_KP_MKIN_6, | 84 | GPIO119_KP_MKIN_6 | MFP_LPM_EDGE_BOTH, |
85 | GPIO120_KP_MKIN_7, | 85 | GPIO120_KP_MKIN_7 | MFP_LPM_EDGE_BOTH, |
86 | GPIO121_KP_MKOUT_0, | 86 | GPIO121_KP_MKOUT_0, |
87 | GPIO122_KP_MKOUT_1, | 87 | GPIO122_KP_MKOUT_1, |
88 | GPIO123_KP_MKOUT_2, | 88 | GPIO123_KP_MKOUT_2, |
@@ -95,6 +95,23 @@ static mfp_cfg_t mfp_cfg[] __initdata = { | |||
95 | /* Ethernet */ | 95 | /* Ethernet */ |
96 | GPIO4_nCS3, | 96 | GPIO4_nCS3, |
97 | GPIO90_GPIO, | 97 | GPIO90_GPIO, |
98 | |||
99 | /* MMC1 */ | ||
100 | GPIO18_MMC1_DAT0, | ||
101 | GPIO19_MMC1_DAT1 | MFP_LPM_EDGE_BOTH, | ||
102 | GPIO20_MMC1_DAT2, | ||
103 | GPIO21_MMC1_DAT3, | ||
104 | GPIO22_MMC1_CLK, | ||
105 | GPIO23_MMC1_CMD,/* CMD0 for slot 0 */ | ||
106 | GPIO31_GPIO, /* CMD1 default as GPIO for slot 0 */ | ||
107 | |||
108 | /* MMC2 */ | ||
109 | GPIO24_MMC2_DAT0, | ||
110 | GPIO25_MMC2_DAT1 | MFP_LPM_EDGE_BOTH, | ||
111 | GPIO26_MMC2_DAT2, | ||
112 | GPIO27_MMC2_DAT3, | ||
113 | GPIO28_MMC2_CLK, | ||
114 | GPIO29_MMC2_CMD, | ||
98 | }; | 115 | }; |
99 | 116 | ||
100 | #define NUM_LCD_DETECT_PINS 7 | 117 | #define NUM_LCD_DETECT_PINS 7 |
@@ -169,5 +186,9 @@ void __init zylonite_pxa320_init(void) | |||
169 | /* GPIO pin assignment */ | 186 | /* GPIO pin assignment */ |
170 | gpio_backlight = mfp_to_gpio(MFP_PIN_GPIO14); | 187 | gpio_backlight = mfp_to_gpio(MFP_PIN_GPIO14); |
171 | gpio_eth_irq = mfp_to_gpio(MFP_PIN_GPIO9); | 188 | gpio_eth_irq = mfp_to_gpio(MFP_PIN_GPIO9); |
189 | |||
190 | /* MMC card detect & write protect for controller 0 */ | ||
191 | zylonite_mmc_slot[0].gpio_cd = mfp_to_gpio(MFP_PIN_GPIO1); | ||
192 | zylonite_mmc_slot[0].gpio_wp = mfp_to_gpio(MFP_PIN_GPIO5); | ||
172 | } | 193 | } |
173 | } | 194 | } |