mfp-pxa168.h 10.4 KB
Newer Older
1 2 3 4 5
#ifndef __ASM_MACH_MFP_PXA168_H
#define __ASM_MACH_MFP_PXA168_H

#include <mach/mfp.h>

6 7 8 9 10
#define MFP_DRIVE_VERY_SLOW	(0x0 << 13)
#define MFP_DRIVE_SLOW		(0x1 << 13)
#define MFP_DRIVE_MEDIUM	(0x2 << 13)
#define MFP_DRIVE_FAST		(0x3 << 13)

11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263
/* GPIO */
#define GPIO0_GPIO		MFP_CFG(GPIO0, AF5)
#define GPIO1_GPIO		MFP_CFG(GPIO1, AF5)
#define GPIO2_GPIO		MFP_CFG(GPIO2, AF5)
#define GPIO3_GPIO		MFP_CFG(GPIO3, AF5)
#define GPIO4_GPIO		MFP_CFG(GPIO4, AF5)
#define GPIO5_GPIO		MFP_CFG(GPIO5, AF5)
#define GPIO6_GPIO		MFP_CFG(GPIO6, AF5)
#define GPIO7_GPIO		MFP_CFG(GPIO7, AF5)
#define GPIO8_GPIO		MFP_CFG(GPIO8, AF5)
#define GPIO9_GPIO		MFP_CFG(GPIO9, AF5)
#define GPIO10_GPIO		MFP_CFG(GPIO10, AF5)
#define GPIO11_GPIO		MFP_CFG(GPIO11, AF5)
#define GPIO12_GPIO		MFP_CFG(GPIO12, AF5)
#define GPIO13_GPIO		MFP_CFG(GPIO13, AF5)
#define GPIO14_GPIO		MFP_CFG(GPIO14, AF5)
#define GPIO15_GPIO		MFP_CFG(GPIO15, AF5)
#define GPIO16_GPIO		MFP_CFG(GPIO16, AF0)
#define GPIO17_GPIO		MFP_CFG(GPIO17, AF5)
#define GPIO18_GPIO		MFP_CFG(GPIO18, AF0)
#define GPIO19_GPIO		MFP_CFG(GPIO19, AF5)
#define GPIO20_GPIO		MFP_CFG(GPIO20, AF0)
#define GPIO21_GPIO		MFP_CFG(GPIO21, AF5)
#define GPIO22_GPIO		MFP_CFG(GPIO22, AF5)
#define GPIO23_GPIO		MFP_CFG(GPIO23, AF5)
#define GPIO24_GPIO		MFP_CFG(GPIO24, AF5)
#define GPIO25_GPIO		MFP_CFG(GPIO25, AF5)
#define GPIO26_GPIO		MFP_CFG(GPIO26, AF0)
#define GPIO27_GPIO		MFP_CFG(GPIO27, AF5)
#define GPIO28_GPIO		MFP_CFG(GPIO28, AF5)
#define GPIO29_GPIO		MFP_CFG(GPIO29, AF5)
#define GPIO30_GPIO		MFP_CFG(GPIO30, AF5)
#define GPIO31_GPIO		MFP_CFG(GPIO31, AF5)
#define GPIO32_GPIO		MFP_CFG(GPIO32, AF5)
#define GPIO33_GPIO		MFP_CFG(GPIO33, AF5)
#define GPIO34_GPIO		MFP_CFG(GPIO34, AF0)
#define GPIO35_GPIO		MFP_CFG(GPIO35, AF0)
#define GPIO36_GPIO		MFP_CFG(GPIO36, AF0)
#define GPIO37_GPIO		MFP_CFG(GPIO37, AF0)
#define GPIO38_GPIO		MFP_CFG(GPIO38, AF0)
#define GPIO39_GPIO		MFP_CFG(GPIO39, AF0)
#define GPIO40_GPIO		MFP_CFG(GPIO40, AF0)
#define GPIO41_GPIO		MFP_CFG(GPIO41, AF0)
#define GPIO42_GPIO		MFP_CFG(GPIO42, AF0)
#define GPIO43_GPIO		MFP_CFG(GPIO43, AF0)
#define GPIO44_GPIO		MFP_CFG(GPIO44, AF0)
#define GPIO45_GPIO		MFP_CFG(GPIO45, AF0)
#define GPIO46_GPIO		MFP_CFG(GPIO46, AF0)
#define GPIO47_GPIO		MFP_CFG(GPIO47, AF0)
#define GPIO48_GPIO		MFP_CFG(GPIO48, AF0)
#define GPIO49_GPIO		MFP_CFG(GPIO49, AF0)
#define GPIO50_GPIO		MFP_CFG(GPIO50, AF0)
#define GPIO51_GPIO		MFP_CFG(GPIO51, AF0)
#define GPIO52_GPIO		MFP_CFG(GPIO52, AF0)
#define GPIO53_GPIO		MFP_CFG(GPIO53, AF0)
#define GPIO54_GPIO		MFP_CFG(GPIO54, AF0)
#define GPIO55_GPIO		MFP_CFG(GPIO55, AF0)
#define GPIO56_GPIO		MFP_CFG(GPIO56, AF0)
#define GPIO57_GPIO		MFP_CFG(GPIO57, AF0)
#define GPIO58_GPIO		MFP_CFG(GPIO58, AF0)
#define GPIO59_GPIO		MFP_CFG(GPIO59, AF0)
#define GPIO60_GPIO		MFP_CFG(GPIO60, AF0)
#define GPIO61_GPIO		MFP_CFG(GPIO61, AF0)
#define GPIO62_GPIO		MFP_CFG(GPIO62, AF0)
#define GPIO63_GPIO		MFP_CFG(GPIO63, AF0)
#define GPIO64_GPIO		MFP_CFG(GPIO64, AF0)
#define GPIO65_GPIO		MFP_CFG(GPIO65, AF0)
#define GPIO66_GPIO		MFP_CFG(GPIO66, AF0)
#define GPIO67_GPIO		MFP_CFG(GPIO67, AF0)
#define GPIO68_GPIO		MFP_CFG(GPIO68, AF0)
#define GPIO69_GPIO		MFP_CFG(GPIO69, AF0)
#define GPIO70_GPIO		MFP_CFG(GPIO70, AF0)
#define GPIO71_GPIO		MFP_CFG(GPIO71, AF0)
#define GPIO72_GPIO		MFP_CFG(GPIO72, AF0)
#define GPIO73_GPIO		MFP_CFG(GPIO73, AF0)
#define GPIO74_GPIO		MFP_CFG(GPIO74, AF0)
#define GPIO75_GPIO		MFP_CFG(GPIO75, AF0)
#define GPIO76_GPIO		MFP_CFG(GPIO76, AF0)
#define GPIO77_GPIO		MFP_CFG(GPIO77, AF0)
#define GPIO78_GPIO		MFP_CFG(GPIO78, AF0)
#define GPIO79_GPIO		MFP_CFG(GPIO79, AF0)
#define GPIO80_GPIO		MFP_CFG(GPIO80, AF0)
#define GPIO81_GPIO		MFP_CFG(GPIO81, AF0)
#define GPIO82_GPIO		MFP_CFG(GPIO82, AF0)
#define GPIO83_GPIO		MFP_CFG(GPIO83, AF0)
#define GPIO84_GPIO		MFP_CFG(GPIO84, AF0)
#define GPIO85_GPIO		MFP_CFG(GPIO85, AF0)
#define GPIO86_GPIO		MFP_CFG(GPIO86, AF0)
#define GPIO87_GPIO		MFP_CFG(GPIO87, AF0)
#define GPIO88_GPIO		MFP_CFG(GPIO88, AF0)
#define GPIO89_GPIO		MFP_CFG(GPIO89, AF0)
#define GPIO90_GPIO		MFP_CFG(GPIO90, AF0)
#define GPIO91_GPIO		MFP_CFG(GPIO91, AF0)
#define GPIO92_GPIO		MFP_CFG(GPIO92, AF0)
#define GPIO93_GPIO		MFP_CFG(GPIO93, AF0)
#define GPIO94_GPIO		MFP_CFG(GPIO94, AF0)
#define GPIO95_GPIO		MFP_CFG(GPIO95, AF0)
#define GPIO96_GPIO		MFP_CFG(GPIO96, AF0)
#define GPIO97_GPIO		MFP_CFG(GPIO97, AF0)
#define GPIO98_GPIO		MFP_CFG(GPIO98, AF0)
#define GPIO99_GPIO		MFP_CFG(GPIO99, AF0)
#define GPIO100_GPIO		MFP_CFG(GPIO100, AF0)
#define GPIO101_GPIO		MFP_CFG(GPIO101, AF0)
#define GPIO102_GPIO		MFP_CFG(GPIO102, AF0)
#define GPIO103_GPIO		MFP_CFG(GPIO103, AF0)
#define GPIO104_GPIO		MFP_CFG(GPIO104, AF0)
#define GPIO105_GPIO		MFP_CFG(GPIO105, AF0)
#define GPIO106_GPIO		MFP_CFG(GPIO106, AF0)
#define GPIO107_GPIO		MFP_CFG(GPIO107, AF0)
#define GPIO108_GPIO		MFP_CFG(GPIO108, AF0)
#define GPIO109_GPIO		MFP_CFG(GPIO109, AF0)
#define GPIO110_GPIO		MFP_CFG(GPIO110, AF0)
#define GPIO111_GPIO		MFP_CFG(GPIO111, AF0)
#define GPIO112_GPIO		MFP_CFG(GPIO112, AF0)
#define GPIO113_GPIO		MFP_CFG(GPIO113, AF0)
#define GPIO114_GPIO		MFP_CFG(GPIO114, AF0)
#define GPIO115_GPIO		MFP_CFG(GPIO115, AF0)
#define GPIO116_GPIO		MFP_CFG(GPIO116, AF0)
#define GPIO117_GPIO		MFP_CFG(GPIO117, AF0)
#define GPIO118_GPIO		MFP_CFG(GPIO118, AF0)
#define GPIO119_GPIO		MFP_CFG(GPIO119, AF0)
#define GPIO120_GPIO		MFP_CFG(GPIO120, AF0)
#define GPIO121_GPIO		MFP_CFG(GPIO121, AF0)
#define GPIO122_GPIO		MFP_CFG(GPIO122, AF0)

/* DFI */
#define GPIO0_DFI_D15		MFP_CFG(GPIO0, AF0)
#define GPIO1_DFI_D14		MFP_CFG(GPIO1, AF0)
#define GPIO2_DFI_D13		MFP_CFG(GPIO2, AF0)
#define GPIO3_DFI_D12		MFP_CFG(GPIO3, AF0)
#define GPIO4_DFI_D11		MFP_CFG(GPIO4, AF0)
#define GPIO5_DFI_D10		MFP_CFG(GPIO5, AF0)
#define GPIO6_DFI_D9		MFP_CFG(GPIO6, AF0)
#define GPIO7_DFI_D8		MFP_CFG(GPIO7, AF0)
#define GPIO8_DFI_D7		MFP_CFG(GPIO8, AF0)
#define GPIO9_DFI_D6		MFP_CFG(GPIO9, AF0)
#define GPIO10_DFI_D5		MFP_CFG(GPIO10, AF0)
#define GPIO11_DFI_D4		MFP_CFG(GPIO11, AF0)
#define GPIO12_DFI_D3		MFP_CFG(GPIO12, AF0)
#define GPIO13_DFI_D2		MFP_CFG(GPIO13, AF0)
#define GPIO14_DFI_D1		MFP_CFG(GPIO14, AF0)
#define GPIO15_DFI_D0		MFP_CFG(GPIO15, AF0)

#define GPIO30_DFI_ADDR0	MFP_CFG(GPIO30, AF0)
#define GPIO31_DFI_ADDR1	MFP_CFG(GPIO31, AF0)
#define GPIO32_DFI_ADDR2	MFP_CFG(GPIO32, AF0)
#define GPIO33_DFI_ADDR3	MFP_CFG(GPIO33, AF0)

/* NAND */
#define GPIO16_ND_nCS0		MFP_CFG(GPIO16, AF1)
#define GPIO17_ND_nWE		MFP_CFG(GPIO17, AF0)
#define GPIO21_ND_ALE		MFP_CFG(GPIO21, AF0)
#define GPIO22_ND_CLE		MFP_CFG(GPIO22, AF0)
#define GPIO24_ND_nRE		MFP_CFG(GPIO24, AF0)
#define GPIO26_ND_RnB1		MFP_CFG(GPIO26, AF1)
#define GPIO27_ND_RnB2		MFP_CFG(GPIO27, AF1)

/* Static Memory Controller */
#define GPIO18_SMC_nCS0		MFP_CFG(GPIO18, AF3)
#define GPIO18_SMC_nCS1		MFP_CFG(GPIO18, AF2)
#define GPIO16_SMC_nCS0		MFP_CFG(GPIO16, AF2)
#define GPIO16_SMC_nCS1		MFP_CFG(GPIO16, AF3)
#define GPIO19_SMC_nCS0		MFP_CFG(GPIO19, AF0)
#define GPIO20_SMC_nCS1		MFP_CFG(GPIO20, AF2)
#define GPIO23_SMC_nLUA		MFP_CFG(GPIO23, AF0)
#define GPIO25_SMC_nLLA		MFP_CFG(GPIO25, AF0)
#define GPIO27_SMC_IRQ		MFP_CFG(GPIO27, AF0)
#define GPIO28_SMC_RDY		MFP_CFG(GPIO28, AF0)
#define GPIO29_SMC_SCLK		MFP_CFG(GPIO29, AF0)
#define GPIO34_SMC_nCS1		MFP_CFG(GPIO34, AF2)
#define GPIO35_SMC_BE1		MFP_CFG(GPIO35, AF2)
#define GPIO36_SMC_BE2		MFP_CFG(GPIO36, AF2)

/* Compact Flash */
#define GPIO19_CF_nCE1		MFP_CFG(GPIO19, AF3)
#define GPIO20_CF_nCE2		MFP_CFG(GPIO20, AF3)
#define GPIO23_CF_nALE		MFP_CFG(GPIO23, AF3)
#define GPIO25_CF_nRESET	MFP_CFG(GPIO25, AF3)
#define GPIO28_CF_RDY		MFP_CFG(GPIO28, AF3)
#define GPIO29_CF_STSCH		MFP_CFG(GPIO29, AF3)
#define GPIO30_CF_nREG		MFP_CFG(GPIO30, AF3)
#define GPIO31_CF_nIOIS16	MFP_CFG(GPIO31, AF3)
#define GPIO32_CF_nCD1		MFP_CFG(GPIO32, AF3)
#define GPIO33_CF_nCD2		MFP_CFG(GPIO33, AF3)

/* UART1 */
#define GPIO107_UART1_TXD	MFP_CFG_DRV(GPIO107, AF1, FAST)
#define GPIO107_UART1_RXD	MFP_CFG_DRV(GPIO107, AF2, FAST)
#define GPIO108_UART1_RXD	MFP_CFG_DRV(GPIO108, AF1, FAST)
#define GPIO108_UART1_TXD	MFP_CFG_DRV(GPIO108, AF2, FAST)
#define GPIO109_UART1_CTS	MFP_CFG(GPIO109, AF1)
#define GPIO109_UART1_RTS	MFP_CFG(GPIO109, AF2)
#define GPIO110_UART1_RTS	MFP_CFG(GPIO110, AF1)
#define GPIO110_UART1_CTS	MFP_CFG(GPIO110, AF2)
#define GPIO111_UART1_RI	MFP_CFG(GPIO111, AF1)
#define GPIO111_UART1_DSR	MFP_CFG(GPIO111, AF2)
#define GPIO112_UART1_DTR	MFP_CFG(GPIO111, AF1)
#define GPIO112_UART1_DCD	MFP_CFG(GPIO112, AF2)

/* MMC1 */
#define GPIO37_MMC1_DAT7	MFP_CFG(GPIO37, AF1)
#define GPIO38_MMC1_DAT6	MFP_CFG(GPIO38, AF1)
#define GPIO54_MMC1_DAT5	MFP_CFG(GPIO54, AF1)
#define GPIO48_MMC1_DAT4	MFP_CFG(GPIO48, AF1)
#define GPIO51_MMC1_DAT3	MFP_CFG(GPIO51, AF1)
#define GPIO52_MMC1_DAT2	MFP_CFG(GPIO52, AF1)
#define GPIO40_MMC1_DAT1	MFP_CFG(GPIO40, AF1)
#define GPIO41_MMC1_DAT0	MFP_CFG(GPIO41, AF1)
#define GPIO49_MMC1_CMD		MFP_CFG(GPIO49, AF1)
#define GPIO43_MMC1_CLK		MFP_CFG(GPIO43, AF1)
#define GPIO53_MMC1_CD		MFP_CFG(GPIO53, AF1)
#define GPIO46_MMC1_WP		MFP_CFG(GPIO46, AF1)

/* LCD */
#define GPIO84_LCD_CS		MFP_CFG(GPIO84, AF1)
#define GPIO60_LCD_DD0		MFP_CFG(GPIO60, AF1)
#define GPIO61_LCD_DD1		MFP_CFG(GPIO61, AF1)
#define GPIO70_LCD_DD10		MFP_CFG(GPIO70, AF1)
#define GPIO71_LCD_DD11		MFP_CFG(GPIO71, AF1)
#define GPIO72_LCD_DD12		MFP_CFG(GPIO72, AF1)
#define GPIO73_LCD_DD13		MFP_CFG(GPIO73, AF1)
#define GPIO74_LCD_DD14		MFP_CFG(GPIO74, AF1)
#define GPIO75_LCD_DD15		MFP_CFG(GPIO75, AF1)
#define GPIO76_LCD_DD16		MFP_CFG(GPIO76, AF1)
#define GPIO77_LCD_DD17		MFP_CFG(GPIO77, AF1)
#define GPIO78_LCD_DD18		MFP_CFG(GPIO78, AF1)
#define GPIO79_LCD_DD19		MFP_CFG(GPIO79, AF1)
#define GPIO62_LCD_DD2		MFP_CFG(GPIO62, AF1)
#define GPIO80_LCD_DD20		MFP_CFG(GPIO80, AF1)
#define GPIO81_LCD_DD21		MFP_CFG(GPIO81, AF1)
#define GPIO82_LCD_DD22		MFP_CFG(GPIO82, AF1)
#define GPIO83_LCD_DD23		MFP_CFG(GPIO83, AF1)
#define GPIO63_LCD_DD3		MFP_CFG(GPIO63, AF1)
#define GPIO64_LCD_DD4		MFP_CFG(GPIO64, AF1)
#define GPIO65_LCD_DD5		MFP_CFG(GPIO65, AF1)
#define GPIO66_LCD_DD6		MFP_CFG(GPIO66, AF1)
#define GPIO67_LCD_DD7		MFP_CFG(GPIO67, AF1)
#define GPIO68_LCD_DD8		MFP_CFG(GPIO68, AF1)
#define GPIO69_LCD_DD9		MFP_CFG(GPIO69, AF1)
#define GPIO59_LCD_DENA_BIAS	MFP_CFG(GPIO59, AF1)
#define GPIO56_LCD_FCLK_RD	MFP_CFG(GPIO56, AF1)
#define GPIO57_LCD_LCLK_A0	MFP_CFG(GPIO57, AF1)
#define GPIO58_LCD_PCLK_WR	MFP_CFG(GPIO58, AF1)
#define GPIO85_LCD_VSYNC	MFP_CFG(GPIO85, AF1)

/* I2S */
#define GPIO113_I2S_MCLK	MFP_CFG(GPIO113,AF6)
#define GPIO114_I2S_FRM		MFP_CFG(GPIO114,AF1)
#define GPIO115_I2S_BCLK	MFP_CFG(GPIO115,AF1)
#define GPIO116_I2S_RXD		MFP_CFG(GPIO116,AF2)
#define GPIO117_I2S_TXD		MFP_CFG(GPIO117,AF2)

#endif /* __ASM_MACH_MFP_PXA168_H */