1 /* 2 * SH7720 Pinmux 3 * 4 * Copyright (C) 2008 Magnus Damm 5 * 6 * This file is subject to the terms and conditions of the GNU General Public 7 * License. See the file "COPYING" in the main directory of this archive 8 * for more details. 9 */ 10 11 #include <linux/init.h> 12 #include <linux/kernel.h> 13 #include <linux/gpio.h> 14 #include <cpu/sh7720.h> 15 16 enum { 17 PINMUX_RESERVED = 0, 18 19 PINMUX_DATA_BEGIN, 20 PTA7_DATA, PTA6_DATA, PTA5_DATA, PTA4_DATA, 21 PTA3_DATA, PTA2_DATA, PTA1_DATA, PTA0_DATA, 22 PTB7_DATA, PTB6_DATA, PTB5_DATA, PTB4_DATA, 23 PTB3_DATA, PTB2_DATA, PTB1_DATA, PTB0_DATA, 24 PTC7_DATA, PTC6_DATA, PTC5_DATA, PTC4_DATA, 25 PTC3_DATA, PTC2_DATA, PTC1_DATA, PTC0_DATA, 26 PTD7_DATA, PTD6_DATA, PTD5_DATA, PTD4_DATA, 27 PTD3_DATA, PTD2_DATA, PTD1_DATA, PTD0_DATA, 28 PTE6_DATA, PTE5_DATA, PTE4_DATA, 29 PTE3_DATA, PTE2_DATA, PTE1_DATA, PTE0_DATA, 30 PTF6_DATA, PTF5_DATA, PTF4_DATA, 31 PTF3_DATA, PTF2_DATA, PTF1_DATA, PTF0_DATA, 32 PTG6_DATA, PTG5_DATA, PTG4_DATA, 33 PTG3_DATA, PTG2_DATA, PTG1_DATA, PTG0_DATA, 34 PTH6_DATA, PTH5_DATA, PTH4_DATA, 35 PTH3_DATA, PTH2_DATA, PTH1_DATA, PTH0_DATA, 36 PTJ6_DATA, PTJ5_DATA, PTJ4_DATA, 37 PTJ3_DATA, PTJ2_DATA, PTJ1_DATA, PTJ0_DATA, 38 PTK3_DATA, PTK2_DATA, PTK1_DATA, PTK0_DATA, 39 PTL7_DATA, PTL6_DATA, PTL5_DATA, PTL4_DATA, PTL3_DATA, 40 PTM7_DATA, PTM6_DATA, PTM5_DATA, PTM4_DATA, 41 PTM3_DATA, PTM2_DATA, PTM1_DATA, PTM0_DATA, 42 PTP4_DATA, PTP3_DATA, PTP2_DATA, PTP1_DATA, PTP0_DATA, 43 PTR7_DATA, PTR6_DATA, PTR5_DATA, PTR4_DATA, 44 PTR3_DATA, PTR2_DATA, PTR1_DATA, PTR0_DATA, 45 PTS4_DATA, PTS3_DATA, PTS2_DATA, PTS1_DATA, PTS0_DATA, 46 PTT4_DATA, PTT3_DATA, PTT2_DATA, PTT1_DATA, PTT0_DATA, 47 PTU4_DATA, PTU3_DATA, PTU2_DATA, PTU1_DATA, PTU0_DATA, 48 PTV4_DATA, PTV3_DATA, PTV2_DATA, PTV1_DATA, PTV0_DATA, 49 PINMUX_DATA_END, 50 51 PINMUX_INPUT_BEGIN, 52 PTA7_IN, PTA6_IN, PTA5_IN, PTA4_IN, 53 PTA3_IN, PTA2_IN, PTA1_IN, PTA0_IN, 54 PTB7_IN, PTB6_IN, PTB5_IN, PTB4_IN, 55 PTB3_IN, PTB2_IN, PTB1_IN, PTB0_IN, 56 PTC7_IN, PTC6_IN, PTC5_IN, PTC4_IN, 57 PTC3_IN, PTC2_IN, PTC1_IN, PTC0_IN, 58 PTD7_IN, PTD6_IN, PTD5_IN, PTD4_IN, 59 PTD3_IN, PTD2_IN, PTD1_IN, PTD0_IN, 60 PTE6_IN, PTE5_IN, PTE4_IN, 61 PTE3_IN, PTE2_IN, PTE1_IN, PTE0_IN, 62 PTF6_IN, PTF5_IN, PTF4_IN, 63 PTF3_IN, PTF2_IN, PTF1_IN, PTF0_IN, 64 PTG6_IN, PTG5_IN, PTG4_IN, 65 PTG3_IN, PTG2_IN, PTG1_IN, PTG0_IN, 66 PTH6_IN, PTH5_IN, PTH4_IN, 67 PTH3_IN, PTH2_IN, PTH1_IN, PTH0_IN, 68 PTJ6_IN, PTJ5_IN, PTJ4_IN, 69 PTJ3_IN, PTJ2_IN, PTJ1_IN, PTJ0_IN, 70 PTK3_IN, PTK2_IN, PTK1_IN, PTK0_IN, 71 PTL7_IN, PTL6_IN, PTL5_IN, PTL4_IN, PTL3_IN, 72 PTM7_IN, PTM6_IN, PTM5_IN, PTM4_IN, 73 PTM3_IN, PTM2_IN, PTM1_IN, PTM0_IN, 74 PTP4_IN, PTP3_IN, PTP2_IN, PTP1_IN, PTP0_IN, 75 PTR7_IN, PTR6_IN, PTR5_IN, PTR4_IN, 76 PTR3_IN, PTR2_IN, PTR1_IN, PTR0_IN, 77 PTS4_IN, PTS3_IN, PTS2_IN, PTS1_IN, PTS0_IN, 78 PTT4_IN, PTT3_IN, PTT2_IN, PTT1_IN, PTT0_IN, 79 PTU4_IN, PTU3_IN, PTU2_IN, PTU1_IN, PTU0_IN, 80 PTV4_IN, PTV3_IN, PTV2_IN, PTV1_IN, PTV0_IN, 81 PINMUX_INPUT_END, 82 83 PINMUX_INPUT_PULLUP_BEGIN, 84 PTA7_IN_PU, PTA6_IN_PU, PTA5_IN_PU, PTA4_IN_PU, 85 PTA3_IN_PU, PTA2_IN_PU, PTA1_IN_PU, PTA0_IN_PU, 86 PTB7_IN_PU, PTB6_IN_PU, PTB5_IN_PU, PTB4_IN_PU, 87 PTB3_IN_PU, PTB2_IN_PU, PTB1_IN_PU, PTB0_IN_PU, 88 PTC7_IN_PU, PTC6_IN_PU, PTC5_IN_PU, PTC4_IN_PU, 89 PTC3_IN_PU, PTC2_IN_PU, PTC1_IN_PU, PTC0_IN_PU, 90 PTD7_IN_PU, PTD6_IN_PU, PTD5_IN_PU, PTD4_IN_PU, 91 PTD3_IN_PU, PTD2_IN_PU, PTD1_IN_PU, PTD0_IN_PU, 92 PTE4_IN_PU, PTE3_IN_PU, PTE2_IN_PU, PTE1_IN_PU, PTE0_IN_PU, 93 PTF0_IN_PU, 94 PTG6_IN_PU, PTG5_IN_PU, PTG4_IN_PU, 95 PTG3_IN_PU, PTG2_IN_PU, PTG1_IN_PU, PTG0_IN_PU, 96 PTH6_IN_PU, PTH5_IN_PU, PTH4_IN_PU, 97 PTH3_IN_PU, PTH2_IN_PU, PTH1_IN_PU, PTH0_IN_PU, 98 PTJ6_IN_PU, PTJ5_IN_PU, PTJ4_IN_PU, 99 PTJ3_IN_PU, PTJ2_IN_PU, PTJ1_IN_PU, PTJ0_IN_PU, 100 PTK3_IN_PU, PTK2_IN_PU, PTK1_IN_PU, PTK0_IN_PU, 101 PTL7_IN_PU, PTL6_IN_PU, PTL5_IN_PU, PTL4_IN_PU, PTL3_IN_PU, 102 PTM7_IN_PU, PTM6_IN_PU, PTM5_IN_PU, PTM4_IN_PU, 103 PTM3_IN_PU, PTM2_IN_PU, PTM1_IN_PU, PTM0_IN_PU, 104 PTP4_IN_PU, PTP3_IN_PU, PTP2_IN_PU, PTP1_IN_PU, PTP0_IN_PU, 105 PTR7_IN_PU, PTR6_IN_PU, PTR5_IN_PU, PTR4_IN_PU, 106 PTR3_IN_PU, PTR2_IN_PU, PTR1_IN_PU, PTR0_IN_PU, 107 PTS4_IN_PU, PTS3_IN_PU, PTS2_IN_PU, PTS1_IN_PU, PTS0_IN_PU, 108 PTT4_IN_PU, PTT3_IN_PU, PTT2_IN_PU, PTT1_IN_PU, PTT0_IN_PU, 109 PTU4_IN_PU, PTU3_IN_PU, PTU2_IN_PU, PTU1_IN_PU, PTU0_IN_PU, 110 PTV4_IN_PU, PTV3_IN_PU, PTV2_IN_PU, PTV1_IN_PU, PTV0_IN_PU, 111 PINMUX_INPUT_PULLUP_END, 112 113 PINMUX_OUTPUT_BEGIN, 114 PTA7_OUT, PTA6_OUT, PTA5_OUT, PTA4_OUT, 115 PTA3_OUT, PTA2_OUT, PTA1_OUT, PTA0_OUT, 116 PTB7_OUT, PTB6_OUT, PTB5_OUT, PTB4_OUT, 117 PTB3_OUT, PTB2_OUT, PTB1_OUT, PTB0_OUT, 118 PTC7_OUT, PTC6_OUT, PTC5_OUT, PTC4_OUT, 119 PTC3_OUT, PTC2_OUT, PTC1_OUT, PTC0_OUT, 120 PTD7_OUT, PTD6_OUT, PTD5_OUT, PTD4_OUT, 121 PTD3_OUT, PTD2_OUT, PTD1_OUT, PTD0_OUT, 122 PTE4_OUT, PTE3_OUT, PTE2_OUT, PTE1_OUT, PTE0_OUT, 123 PTF0_OUT, 124 PTG6_OUT, PTG5_OUT, PTG4_OUT, 125 PTG3_OUT, PTG2_OUT, PTG1_OUT, PTG0_OUT, 126 PTH6_OUT, PTH5_OUT, PTH4_OUT, 127 PTH3_OUT, PTH2_OUT, PTH1_OUT, PTH0_OUT, 128 PTJ6_OUT, PTJ5_OUT, PTJ4_OUT, 129 PTJ3_OUT, PTJ2_OUT, PTJ1_OUT, PTJ0_OUT, 130 PTK3_OUT, PTK2_OUT, PTK1_OUT, PTK0_OUT, 131 PTL7_OUT, PTL6_OUT, PTL5_OUT, PTL4_OUT, PTL3_OUT, 132 PTM7_OUT, PTM6_OUT, PTM5_OUT, PTM4_OUT, 133 PTM3_OUT, PTM2_OUT, PTM1_OUT, PTM0_OUT, 134 PTP4_OUT, PTP3_OUT, PTP2_OUT, PTP1_OUT, PTP0_OUT, 135 PTR7_OUT, PTR6_OUT, PTR5_OUT, PTR4_OUT, 136 PTR3_OUT, PTR2_OUT, PTR1_OUT, PTR0_OUT, 137 PTS4_OUT, PTS3_OUT, PTS2_OUT, PTS1_OUT, PTS0_OUT, 138 PTT4_OUT, PTT3_OUT, PTT2_OUT, PTT1_OUT, PTT0_OUT, 139 PTU4_OUT, PTU3_OUT, PTU2_OUT, PTU1_OUT, PTU0_OUT, 140 PTV4_OUT, PTV3_OUT, PTV2_OUT, PTV1_OUT, PTV0_OUT, 141 PINMUX_OUTPUT_END, 142 143 PINMUX_FUNCTION_BEGIN, 144 PTA7_FN, PTA6_FN, PTA5_FN, PTA4_FN, 145 PTA3_FN, PTA2_FN, PTA1_FN, PTA0_FN, 146 PTB7_FN, PTB6_FN, PTB5_FN, PTB4_FN, 147 PTB3_FN, PTB2_FN, PTB1_FN, PTB0_FN, 148 PTC7_FN, PTC6_FN, PTC5_FN, PTC4_FN, 149 PTC3_FN, PTC2_FN, PTC1_FN, PTC0_FN, 150 PTD7_FN, PTD6_FN, PTD5_FN, PTD4_FN, 151 PTD3_FN, PTD2_FN, PTD1_FN, PTD0_FN, 152 PTE6_FN, PTE5_FN, PTE4_FN, 153 PTE3_FN, PTE2_FN, PTE1_FN, PTE0_FN, 154 PTF6_FN, PTF5_FN, PTF4_FN, 155 PTF3_FN, PTF2_FN, PTF1_FN, PTF0_FN, 156 PTG6_FN, PTG5_FN, PTG4_FN, 157 PTG3_FN, PTG2_FN, PTG1_FN, PTG0_FN, 158 PTH6_FN, PTH5_FN, PTH4_FN, 159 PTH3_FN, PTH2_FN, PTH1_FN, PTH0_FN, 160 PTJ6_FN, PTJ5_FN, PTJ4_FN, 161 PTJ3_FN, PTJ2_FN, PTJ1_FN, PTJ0_FN, 162 PTK3_FN, PTK2_FN, PTK1_FN, PTK0_FN, 163 PTL7_FN, PTL6_FN, PTL5_FN, PTL4_FN, PTL3_FN, 164 PTM7_FN, PTM6_FN, PTM5_FN, PTM4_FN, 165 PTM3_FN, PTM2_FN, PTM1_FN, PTM0_FN, 166 PTP4_FN, PTP3_FN, PTP2_FN, PTP1_FN, PTP0_FN, 167 PTR7_FN, PTR6_FN, PTR5_FN, PTR4_FN, 168 PTR3_FN, PTR2_FN, PTR1_FN, PTR0_FN, 169 PTS4_FN, PTS3_FN, PTS2_FN, PTS1_FN, PTS0_FN, 170 PTT4_FN, PTT3_FN, PTT2_FN, PTT1_FN, PTT0_FN, 171 PTU4_FN, PTU3_FN, PTU2_FN, PTU1_FN, PTU0_FN, 172 PTV4_FN, PTV3_FN, PTV2_FN, PTV1_FN, PTV0_FN, 173 174 PSELA_1_0_00, PSELA_1_0_01, PSELA_1_0_10, 175 PSELA_3_2_00, PSELA_3_2_01, PSELA_3_2_10, PSELA_3_2_11, 176 PSELA_5_4_00, PSELA_5_4_01, PSELA_5_4_10, PSELA_5_4_11, 177 PSELA_7_6_00, PSELA_7_6_01, PSELA_7_6_10, 178 PSELA_9_8_00, PSELA_9_8_01, PSELA_9_8_10, 179 PSELA_11_10_00, PSELA_11_10_01, PSELA_11_10_10, 180 PSELA_13_12_00, PSELA_13_12_10, 181 PSELA_15_14_00, PSELA_15_14_10, 182 PSELB_9_8_00, PSELB_9_8_11, 183 PSELB_11_10_00, PSELB_11_10_01, PSELB_11_10_10, PSELB_11_10_11, 184 PSELB_13_12_00, PSELB_13_12_01, PSELB_13_12_10, PSELB_13_12_11, 185 PSELB_15_14_00, PSELB_15_14_11, 186 PSELC_9_8_00, PSELC_9_8_10, 187 PSELC_11_10_00, PSELC_11_10_10, 188 PSELC_13_12_00, PSELC_13_12_01, PSELC_13_12_10, 189 PSELC_15_14_00, PSELC_15_14_01, PSELC_15_14_10, 190 PSELD_1_0_00, PSELD_1_0_10, 191 PSELD_11_10_00, PSELD_11_10_01, 192 PSELD_15_14_00, PSELD_15_14_01, PSELD_15_14_10, 193 PINMUX_FUNCTION_END, 194 195 PINMUX_MARK_BEGIN, 196 D31_MARK, D30_MARK, D29_MARK, D28_MARK, 197 D27_MARK, D26_MARK, D25_MARK, D24_MARK, 198 D23_MARK, D22_MARK, D21_MARK, D20_MARK, 199 D19_MARK, D18_MARK, D17_MARK, D16_MARK, 200 IOIS16_MARK, RAS_MARK, CAS_MARK, CKE_MARK, 201 CS5B_CE1A_MARK, CS6B_CE1B_MARK, 202 A25_MARK, A24_MARK, A23_MARK, A22_MARK, 203 A21_MARK, A20_MARK, A19_MARK, A0_MARK, 204 REFOUT_MARK, IRQOUT_MARK, 205 LCD_DATA15_MARK, LCD_DATA14_MARK, 206 LCD_DATA13_MARK, LCD_DATA12_MARK, 207 LCD_DATA11_MARK, LCD_DATA10_MARK, 208 LCD_DATA9_MARK, LCD_DATA8_MARK, 209 LCD_DATA7_MARK, LCD_DATA6_MARK, 210 LCD_DATA5_MARK, LCD_DATA4_MARK, 211 LCD_DATA3_MARK, LCD_DATA2_MARK, 212 LCD_DATA1_MARK, LCD_DATA0_MARK, 213 LCD_M_DISP_MARK, 214 LCD_CL1_MARK, LCD_CL2_MARK, 215 LCD_DON_MARK, LCD_FLM_MARK, 216 LCD_VEPWC_MARK, LCD_VCPWC_MARK, 217 AFE_RXIN_MARK, AFE_RDET_MARK, 218 AFE_FS_MARK, AFE_TXOUT_MARK, 219 AFE_SCLK_MARK, AFE_RLYCNT_MARK, 220 AFE_HC1_MARK, 221 IIC_SCL_MARK, IIC_SDA_MARK, 222 DA1_MARK, DA0_MARK, 223 AN3_MARK, AN2_MARK, AN1_MARK, AN0_MARK, ADTRG_MARK, 224 USB1D_RCV_MARK, USB1D_TXSE0_MARK, 225 USB1D_TXDPLS_MARK, USB1D_DMNS_MARK, 226 USB1D_DPLS_MARK, USB1D_SPEED_MARK, 227 USB1D_TXENL_MARK, 228 USB2_PWR_EN_MARK, USB1_PWR_EN_USBF_UPLUP_MARK, USB1D_SUSPEND_MARK, 229 IRQ5_MARK, IRQ4_MARK, 230 IRQ3_IRL3_MARK, IRQ2_IRL2_MARK, 231 IRQ1_IRL1_MARK, IRQ0_IRL0_MARK, 232 PCC_REG_MARK, PCC_DRV_MARK, 233 PCC_BVD2_MARK, PCC_BVD1_MARK, 234 PCC_CD2_MARK, PCC_CD1_MARK, 235 PCC_RESET_MARK, PCC_RDY_MARK, 236 PCC_VS2_MARK, PCC_VS1_MARK, 237 AUDATA3_MARK, AUDATA2_MARK, AUDATA1_MARK, AUDATA0_MARK, 238 AUDCK_MARK, AUDSYNC_MARK, ASEBRKAK_MARK, TRST_MARK, 239 TMS_MARK, TDO_MARK, TDI_MARK, TCK_MARK, 240 DACK1_MARK, DREQ1_MARK, DACK0_MARK, DREQ0_MARK, 241 TEND1_MARK, TEND0_MARK, 242 SIOF0_SYNC_MARK, SIOF0_MCLK_MARK, 243 SIOF0_TXD_MARK, SIOF0_RXD_MARK, 244 SIOF0_SCK_MARK, 245 SIOF1_SYNC_MARK, SIOF1_MCLK_MARK, 246 SIOF1_TXD_MARK, SIOF1_RXD_MARK, 247 SIOF1_SCK_MARK, 248 SCIF0_TXD_MARK, SCIF0_RXD_MARK, 249 SCIF0_RTS_MARK, SCIF0_CTS_MARK, SCIF0_SCK_MARK, 250 SCIF1_TXD_MARK, SCIF1_RXD_MARK, 251 SCIF1_RTS_MARK, SCIF1_CTS_MARK, SCIF1_SCK_MARK, 252 TPU_TO1_MARK, TPU_TO0_MARK, 253 TPU_TI3B_MARK, TPU_TI3A_MARK, 254 TPU_TI2B_MARK, TPU_TI2A_MARK, 255 TPU_TO3_MARK, TPU_TO2_MARK, 256 SIM_D_MARK, SIM_CLK_MARK, SIM_RST_MARK, 257 MMC_DAT_MARK, MMC_CMD_MARK, 258 MMC_CLK_MARK, MMC_VDDON_MARK, 259 MMC_ODMOD_MARK, 260 STATUS0_MARK, STATUS1_MARK, 261 PINMUX_MARK_END, 262 }; 263 264 static pinmux_enum_t pinmux_data[] = { 265 /* PTA GPIO */ 266 PINMUX_DATA(PTA7_DATA, PTA7_IN, PTA7_OUT, PTA7_IN_PU), 267 PINMUX_DATA(PTA6_DATA, PTA6_IN, PTA6_OUT, PTA6_IN_PU), 268 PINMUX_DATA(PTA5_DATA, PTA5_IN, PTA5_OUT, PTA5_IN_PU), 269 PINMUX_DATA(PTA4_DATA, PTA4_IN, PTA4_OUT, PTA4_IN_PU), 270 PINMUX_DATA(PTA3_DATA, PTA3_IN, PTA3_OUT, PTA3_IN_PU), 271 PINMUX_DATA(PTA2_DATA, PTA2_IN, PTA2_OUT, PTA2_IN_PU), 272 PINMUX_DATA(PTA1_DATA, PTA1_IN, PTA1_OUT, PTA1_IN_PU), 273 PINMUX_DATA(PTA0_DATA, PTA0_IN, PTA0_OUT, PTA0_IN_PU), 274 275 /* PTB GPIO */ 276 PINMUX_DATA(PTB7_DATA, PTB7_IN, PTB7_OUT, PTB7_IN_PU), 277 PINMUX_DATA(PTB6_DATA, PTB6_IN, PTB6_OUT, PTB6_IN_PU), 278 PINMUX_DATA(PTB5_DATA, PTB5_IN, PTB5_OUT, PTB5_IN_PU), 279 PINMUX_DATA(PTB4_DATA, PTB4_IN, PTB4_OUT, PTB4_IN_PU), 280 PINMUX_DATA(PTB3_DATA, PTB3_IN, PTB3_OUT, PTB3_IN_PU), 281 PINMUX_DATA(PTB2_DATA, PTB2_IN, PTB2_OUT, PTB2_IN_PU), 282 PINMUX_DATA(PTB1_DATA, PTB1_IN, PTB1_OUT, PTB1_IN_PU), 283 PINMUX_DATA(PTB0_DATA, PTB0_IN, PTB0_OUT, PTB0_IN_PU), 284 285 /* PTC GPIO */ 286 PINMUX_DATA(PTC7_DATA, PTC7_IN, PTC7_OUT, PTC7_IN_PU), 287 PINMUX_DATA(PTC6_DATA, PTC6_IN, PTC6_OUT, PTC6_IN_PU), 288 PINMUX_DATA(PTC5_DATA, PTC5_IN, PTC5_OUT, PTC5_IN_PU), 289 PINMUX_DATA(PTC4_DATA, PTC4_IN, PTC4_OUT, PTC4_IN_PU), 290 PINMUX_DATA(PTC3_DATA, PTC3_IN, PTC3_OUT, PTC3_IN_PU), 291 PINMUX_DATA(PTC2_DATA, PTC2_IN, PTC2_OUT, PTC2_IN_PU), 292 PINMUX_DATA(PTC1_DATA, PTC1_IN, PTC1_OUT, PTC1_IN_PU), 293 PINMUX_DATA(PTC0_DATA, PTC0_IN, PTC0_OUT, PTC0_IN_PU), 294 295 /* PTD GPIO */ 296 PINMUX_DATA(PTD7_DATA, PTD7_IN, PTD7_OUT, PTD7_IN_PU), 297 PINMUX_DATA(PTD6_DATA, PTD6_IN, PTD6_OUT, PTD6_IN_PU), 298 PINMUX_DATA(PTD5_DATA, PTD5_IN, PTD5_OUT, PTD5_IN_PU), 299 PINMUX_DATA(PTD4_DATA, PTD4_IN, PTD4_OUT, PTD4_IN_PU), 300 PINMUX_DATA(PTD3_DATA, PTD3_IN, PTD3_OUT, PTD3_IN_PU), 301 PINMUX_DATA(PTD2_DATA, PTD2_IN, PTD2_OUT, PTD2_IN_PU), 302 PINMUX_DATA(PTD1_DATA, PTD1_IN, PTD1_OUT, PTD1_IN_PU), 303 PINMUX_DATA(PTD0_DATA, PTD0_IN, PTD0_OUT, PTD0_IN_PU), 304 305 /* PTE GPIO */ 306 PINMUX_DATA(PTE6_DATA, PTE6_IN), 307 PINMUX_DATA(PTE5_DATA, PTE5_IN), 308 PINMUX_DATA(PTE4_DATA, PTE4_IN, PTE4_OUT, PTE4_IN_PU), 309 PINMUX_DATA(PTE3_DATA, PTE3_IN, PTE3_OUT, PTE3_IN_PU), 310 PINMUX_DATA(PTE2_DATA, PTE2_IN, PTE2_OUT, PTE2_IN_PU), 311 PINMUX_DATA(PTE1_DATA, PTE1_IN, PTE1_OUT, PTE1_IN_PU), 312 PINMUX_DATA(PTE0_DATA, PTE0_IN, PTE0_OUT, PTE0_IN_PU), 313 314 /* PTF GPIO */ 315 PINMUX_DATA(PTF6_DATA, PTF6_IN), 316 PINMUX_DATA(PTF5_DATA, PTF5_IN), 317 PINMUX_DATA(PTF4_DATA, PTF4_IN), 318 PINMUX_DATA(PTF3_DATA, PTF3_IN), 319 PINMUX_DATA(PTF2_DATA, PTF2_IN), 320 PINMUX_DATA(PTF1_DATA, PTF1_IN), 321 PINMUX_DATA(PTF0_DATA, PTF0_IN, PTF0_OUT, PTF0_IN_PU), 322 323 /* PTG GPIO */ 324 PINMUX_DATA(PTG6_DATA, PTG6_IN, PTG6_OUT, PTG6_IN_PU), 325 PINMUX_DATA(PTG5_DATA, PTG5_IN, PTG5_OUT, PTG5_IN_PU), 326 PINMUX_DATA(PTG4_DATA, PTG4_IN, PTG4_OUT, PTG4_IN_PU), 327 PINMUX_DATA(PTG3_DATA, PTG3_IN, PTG3_OUT, PTG3_IN_PU), 328 PINMUX_DATA(PTG2_DATA, PTG2_IN, PTG2_OUT, PTG2_IN_PU), 329 PINMUX_DATA(PTG1_DATA, PTG1_IN, PTG1_OUT, PTG1_IN_PU), 330 PINMUX_DATA(PTG0_DATA, PTG0_IN, PTG0_OUT, PTG0_IN_PU), 331 332 /* PTH GPIO */ 333 PINMUX_DATA(PTH6_DATA, PTH6_IN, PTH6_OUT, PTH6_IN_PU), 334 PINMUX_DATA(PTH5_DATA, PTH5_IN, PTH5_OUT, PTH5_IN_PU), 335 PINMUX_DATA(PTH4_DATA, PTH4_IN, PTH4_OUT, PTH4_IN_PU), 336 PINMUX_DATA(PTH3_DATA, PTH3_IN, PTH3_OUT, PTH3_IN_PU), 337 PINMUX_DATA(PTH2_DATA, PTH2_IN, PTH2_OUT, PTH2_IN_PU), 338 PINMUX_DATA(PTH1_DATA, PTH1_IN, PTH1_OUT, PTH1_IN_PU), 339 PINMUX_DATA(PTH0_DATA, PTH0_IN, PTH0_OUT, PTH0_IN_PU), 340 341 /* PTJ GPIO */ 342 PINMUX_DATA(PTJ6_DATA, PTJ6_IN, PTJ6_OUT, PTJ6_IN_PU), 343 PINMUX_DATA(PTJ5_DATA, PTJ5_IN, PTJ5_OUT, PTJ5_IN_PU), 344 PINMUX_DATA(PTJ4_DATA, PTJ4_IN, PTJ4_OUT, PTJ4_IN_PU), 345 PINMUX_DATA(PTJ3_DATA, PTJ3_IN, PTJ3_OUT, PTJ3_IN_PU), 346 PINMUX_DATA(PTJ2_DATA, PTJ2_IN, PTJ2_OUT, PTJ2_IN_PU), 347 PINMUX_DATA(PTJ1_DATA, PTJ1_IN, PTJ1_OUT, PTJ1_IN_PU), 348 PINMUX_DATA(PTJ0_DATA, PTJ0_IN, PTJ0_OUT, PTJ0_IN_PU), 349 350 /* PTK GPIO */ 351 PINMUX_DATA(PTK3_DATA, PTK3_IN, PTK3_OUT, PTK3_IN_PU), 352 PINMUX_DATA(PTK2_DATA, PTK2_IN, PTK2_OUT, PTK2_IN_PU), 353 PINMUX_DATA(PTK1_DATA, PTK1_IN, PTK1_OUT, PTK1_IN_PU), 354 PINMUX_DATA(PTK0_DATA, PTK0_IN, PTK0_OUT, PTK0_IN_PU), 355 356 /* PTL GPIO */ 357 PINMUX_DATA(PTL7_DATA, PTL7_IN, PTL7_OUT, PTL7_IN_PU), 358 PINMUX_DATA(PTL6_DATA, PTL6_IN, PTL6_OUT, PTL6_IN_PU), 359 PINMUX_DATA(PTL5_DATA, PTL5_IN, PTL5_OUT, PTL5_IN_PU), 360 PINMUX_DATA(PTL4_DATA, PTL4_IN, PTL4_OUT, PTL4_IN_PU), 361 PINMUX_DATA(PTL3_DATA, PTL3_IN, PTL3_OUT, PTL3_IN_PU), 362 363 /* PTM GPIO */ 364 PINMUX_DATA(PTM7_DATA, PTM7_IN, PTM7_OUT, PTM7_IN_PU), 365 PINMUX_DATA(PTM6_DATA, PTM6_IN, PTM6_OUT, PTM6_IN_PU), 366 PINMUX_DATA(PTM5_DATA, PTM5_IN, PTM5_OUT, PTM5_IN_PU), 367 PINMUX_DATA(PTM4_DATA, PTM4_IN, PTM4_OUT, PTM4_IN_PU), 368 PINMUX_DATA(PTM3_DATA, PTM3_IN, PTM3_OUT, PTM3_IN_PU), 369 PINMUX_DATA(PTM2_DATA, PTM2_IN, PTM2_OUT, PTM2_IN_PU), 370 PINMUX_DATA(PTM1_DATA, PTM1_IN, PTM1_OUT, PTM1_IN_PU), 371 PINMUX_DATA(PTM0_DATA, PTM0_IN, PTM0_OUT, PTM0_IN_PU), 372 373 /* PTP GPIO */ 374 PINMUX_DATA(PTP4_DATA, PTP4_IN, PTP4_OUT, PTP4_IN_PU), 375 PINMUX_DATA(PTP3_DATA, PTP3_IN, PTP3_OUT, PTP3_IN_PU), 376 PINMUX_DATA(PTP2_DATA, PTP2_IN, PTP2_OUT, PTP2_IN_PU), 377 PINMUX_DATA(PTP1_DATA, PTP1_IN, PTP1_OUT, PTP1_IN_PU), 378 PINMUX_DATA(PTP0_DATA, PTP0_IN, PTP0_OUT, PTP0_IN_PU), 379 380 /* PTR GPIO */ 381 PINMUX_DATA(PTR7_DATA, PTR7_IN, PTR7_OUT, PTR7_IN_PU), 382 PINMUX_DATA(PTR6_DATA, PTR6_IN, PTR6_OUT, PTR6_IN_PU), 383 PINMUX_DATA(PTR5_DATA, PTR5_IN, PTR5_OUT, PTR5_IN_PU), 384 PINMUX_DATA(PTR4_DATA, PTR4_IN, PTR4_OUT, PTR4_IN_PU), 385 PINMUX_DATA(PTR3_DATA, PTR3_IN, PTR3_OUT, PTR3_IN_PU), 386 PINMUX_DATA(PTR2_DATA, PTR2_IN, PTR2_OUT, PTR2_IN_PU), 387 PINMUX_DATA(PTR1_DATA, PTR1_IN, PTR1_OUT, PTR1_IN_PU), 388 PINMUX_DATA(PTR0_DATA, PTR0_IN, PTR0_OUT, PTR0_IN_PU), 389 390 /* PTS GPIO */ 391 PINMUX_DATA(PTS4_DATA, PTS4_IN, PTS4_OUT, PTS4_IN_PU), 392 PINMUX_DATA(PTS3_DATA, PTS3_IN, PTS3_OUT, PTS3_IN_PU), 393 PINMUX_DATA(PTS2_DATA, PTS2_IN, PTS2_OUT, PTS2_IN_PU), 394 PINMUX_DATA(PTS1_DATA, PTS1_IN, PTS1_OUT, PTS1_IN_PU), 395 PINMUX_DATA(PTS0_DATA, PTS0_IN, PTS0_OUT, PTS0_IN_PU), 396 397 /* PTT GPIO */ 398 PINMUX_DATA(PTT4_DATA, PTT4_IN, PTT4_OUT, PTT4_IN_PU), 399 PINMUX_DATA(PTT3_DATA, PTT3_IN, PTT3_OUT, PTT3_IN_PU), 400 PINMUX_DATA(PTT2_DATA, PTT2_IN, PTT2_OUT, PTT2_IN_PU), 401 PINMUX_DATA(PTT1_DATA, PTT1_IN, PTT1_OUT, PTT1_IN_PU), 402 PINMUX_DATA(PTT0_DATA, PTT0_IN, PTT0_OUT, PTT0_IN_PU), 403 404 /* PTU GPIO */ 405 PINMUX_DATA(PTU4_DATA, PTU4_IN, PTU4_OUT, PTU4_IN_PU), 406 PINMUX_DATA(PTU3_DATA, PTU3_IN, PTU3_OUT, PTU3_IN_PU), 407 PINMUX_DATA(PTU2_DATA, PTU2_IN, PTU2_OUT, PTU2_IN_PU), 408 PINMUX_DATA(PTU1_DATA, PTU1_IN, PTU1_OUT, PTU1_IN_PU), 409 PINMUX_DATA(PTU0_DATA, PTU0_IN, PTU0_OUT, PTU0_IN_PU), 410 411 /* PTV GPIO */ 412 PINMUX_DATA(PTV4_DATA, PTV4_IN, PTV4_OUT, PTV4_IN_PU), 413 PINMUX_DATA(PTV3_DATA, PTV3_IN, PTV3_OUT, PTV3_IN_PU), 414 PINMUX_DATA(PTV2_DATA, PTV2_IN, PTV2_OUT, PTV2_IN_PU), 415 PINMUX_DATA(PTV1_DATA, PTV1_IN, PTV1_OUT, PTV1_IN_PU), 416 PINMUX_DATA(PTV0_DATA, PTV0_IN, PTV0_OUT, PTV0_IN_PU), 417 418 /* PTA FN */ 419 PINMUX_DATA(D23_MARK, PTA7_FN), 420 PINMUX_DATA(D22_MARK, PTA6_FN), 421 PINMUX_DATA(D21_MARK, PTA5_FN), 422 PINMUX_DATA(D20_MARK, PTA4_FN), 423 PINMUX_DATA(D19_MARK, PTA3_FN), 424 PINMUX_DATA(D18_MARK, PTA2_FN), 425 PINMUX_DATA(D17_MARK, PTA1_FN), 426 PINMUX_DATA(D16_MARK, PTA0_FN), 427 428 /* PTB FN */ 429 PINMUX_DATA(D31_MARK, PTB7_FN), 430 PINMUX_DATA(D30_MARK, PTB6_FN), 431 PINMUX_DATA(D29_MARK, PTB5_FN), 432 PINMUX_DATA(D28_MARK, PTB4_FN), 433 PINMUX_DATA(D27_MARK, PTB3_FN), 434 PINMUX_DATA(D26_MARK, PTB2_FN), 435 PINMUX_DATA(D25_MARK, PTB1_FN), 436 PINMUX_DATA(D24_MARK, PTB0_FN), 437 438 /* PTC FN */ 439 PINMUX_DATA(LCD_DATA7_MARK, PTC7_FN), 440 PINMUX_DATA(LCD_DATA6_MARK, PTC6_FN), 441 PINMUX_DATA(LCD_DATA5_MARK, PTC5_FN), 442 PINMUX_DATA(LCD_DATA4_MARK, PTC4_FN), 443 PINMUX_DATA(LCD_DATA3_MARK, PTC3_FN), 444 PINMUX_DATA(LCD_DATA2_MARK, PTC2_FN), 445 PINMUX_DATA(LCD_DATA1_MARK, PTC1_FN), 446 PINMUX_DATA(LCD_DATA0_MARK, PTC0_FN), 447 448 /* PTD FN */ 449 PINMUX_DATA(LCD_DATA15_MARK, PTD7_FN), 450 PINMUX_DATA(LCD_DATA14_MARK, PTD6_FN), 451 PINMUX_DATA(LCD_DATA13_MARK, PTD5_FN), 452 PINMUX_DATA(LCD_DATA12_MARK, PTD4_FN), 453 PINMUX_DATA(LCD_DATA11_MARK, PTD3_FN), 454 PINMUX_DATA(LCD_DATA10_MARK, PTD2_FN), 455 PINMUX_DATA(LCD_DATA9_MARK, PTD1_FN), 456 PINMUX_DATA(LCD_DATA8_MARK, PTD0_FN), 457 458 /* PTE FN */ 459 PINMUX_DATA(IIC_SCL_MARK, PSELB_9_8_00, PTE6_FN), 460 PINMUX_DATA(AFE_RXIN_MARK, PSELB_9_8_11, PTE6_FN), 461 PINMUX_DATA(IIC_SDA_MARK, PSELB_9_8_00, PTE5_FN), 462 PINMUX_DATA(AFE_RDET_MARK, PSELB_9_8_11, PTE5_FN), 463 PINMUX_DATA(LCD_M_DISP_MARK, PTE4_FN), 464 PINMUX_DATA(LCD_CL1_MARK, PTE3_FN), 465 PINMUX_DATA(LCD_CL2_MARK, PTE2_FN), 466 PINMUX_DATA(LCD_DON_MARK, PTE1_FN), 467 PINMUX_DATA(LCD_FLM_MARK, PTE0_FN), 468 469 /* PTF FN */ 470 PINMUX_DATA(DA1_MARK, PTF6_FN), 471 PINMUX_DATA(DA0_MARK, PTF5_FN), 472 PINMUX_DATA(AN3_MARK, PTF4_FN), 473 PINMUX_DATA(AN2_MARK, PTF3_FN), 474 PINMUX_DATA(AN1_MARK, PTF2_FN), 475 PINMUX_DATA(AN0_MARK, PTF1_FN), 476 PINMUX_DATA(ADTRG_MARK, PTF0_FN), 477 478 /* PTG FN */ 479 PINMUX_DATA(USB1D_RCV_MARK, PSELA_3_2_00, PTG6_FN), 480 PINMUX_DATA(AFE_FS_MARK, PSELA_3_2_01, PTG6_FN), 481 PINMUX_DATA(PCC_REG_MARK, PSELA_3_2_10, PTG6_FN), 482 PINMUX_DATA(IRQ5_MARK, PSELA_3_2_11, PTG6_FN), 483 PINMUX_DATA(USB1D_TXSE0_MARK, PSELA_5_4_00, PTG5_FN), 484 PINMUX_DATA(AFE_TXOUT_MARK, PSELA_5_4_01, PTG5_FN), 485 PINMUX_DATA(PCC_DRV_MARK, PSELA_5_4_10, PTG5_FN), 486 PINMUX_DATA(IRQ4_MARK, PSELA_5_4_11, PTG5_FN), 487 PINMUX_DATA(USB1D_TXDPLS_MARK, PSELA_7_6_00, PTG4_FN), 488 PINMUX_DATA(AFE_SCLK_MARK, PSELA_7_6_01, PTG4_FN), 489 PINMUX_DATA(IOIS16_MARK, PSELA_7_6_10, PTG4_FN), 490 PINMUX_DATA(USB1D_DMNS_MARK, PSELA_9_8_00, PTG3_FN), 491 PINMUX_DATA(AFE_RLYCNT_MARK, PSELA_9_8_01, PTG3_FN), 492 PINMUX_DATA(PCC_BVD2_MARK, PSELA_9_8_10, PTG3_FN), 493 PINMUX_DATA(USB1D_DPLS_MARK, PSELA_11_10_00, PTG2_FN), 494 PINMUX_DATA(AFE_HC1_MARK, PSELA_11_10_01, PTG2_FN), 495 PINMUX_DATA(PCC_BVD1_MARK, PSELA_11_10_10, PTG2_FN), 496 PINMUX_DATA(USB1D_SPEED_MARK, PSELA_13_12_00, PTG1_FN), 497 PINMUX_DATA(PCC_CD2_MARK, PSELA_13_12_10, PTG1_FN), 498 PINMUX_DATA(USB1D_TXENL_MARK, PSELA_15_14_00, PTG0_FN), 499 PINMUX_DATA(PCC_CD1_MARK, PSELA_15_14_10, PTG0_FN), 500 501 /* PTH FN */ 502 PINMUX_DATA(RAS_MARK, PTH6_FN), 503 PINMUX_DATA(CAS_MARK, PTH5_FN), 504 PINMUX_DATA(CKE_MARK, PTH4_FN), 505 PINMUX_DATA(STATUS1_MARK, PTH3_FN), 506 PINMUX_DATA(STATUS0_MARK, PTH2_FN), 507 PINMUX_DATA(USB2_PWR_EN_MARK, PTH1_FN), 508 PINMUX_DATA(USB1_PWR_EN_USBF_UPLUP_MARK, PTH0_FN), 509 510 /* PTJ FN */ 511 PINMUX_DATA(AUDCK_MARK, PTJ6_FN), 512 PINMUX_DATA(ASEBRKAK_MARK, PTJ5_FN), 513 PINMUX_DATA(AUDATA3_MARK, PTJ4_FN), 514 PINMUX_DATA(AUDATA2_MARK, PTJ3_FN), 515 PINMUX_DATA(AUDATA1_MARK, PTJ2_FN), 516 PINMUX_DATA(AUDATA0_MARK, PTJ1_FN), 517 PINMUX_DATA(AUDSYNC_MARK, PTJ0_FN), 518 519 /* PTK FN */ 520 PINMUX_DATA(PCC_RESET_MARK, PTK3_FN), 521 PINMUX_DATA(PCC_RDY_MARK, PTK2_FN), 522 PINMUX_DATA(PCC_VS2_MARK, PTK1_FN), 523 PINMUX_DATA(PCC_VS1_MARK, PTK0_FN), 524 525 /* PTL FN */ 526 PINMUX_DATA(TRST_MARK, PTL7_FN), 527 PINMUX_DATA(TMS_MARK, PTL6_FN), 528 PINMUX_DATA(TDO_MARK, PTL5_FN), 529 PINMUX_DATA(TDI_MARK, PTL4_FN), 530 PINMUX_DATA(TCK_MARK, PTL3_FN), 531 532 /* PTM FN */ 533 PINMUX_DATA(DREQ1_MARK, PTM7_FN), 534 PINMUX_DATA(DREQ0_MARK, PTM6_FN), 535 PINMUX_DATA(DACK1_MARK, PTM5_FN), 536 PINMUX_DATA(DACK0_MARK, PTM4_FN), 537 PINMUX_DATA(TEND1_MARK, PTM3_FN), 538 PINMUX_DATA(TEND0_MARK, PTM2_FN), 539 PINMUX_DATA(CS5B_CE1A_MARK, PTM1_FN), 540 PINMUX_DATA(CS6B_CE1B_MARK, PTM0_FN), 541 542 /* PTP FN */ 543 PINMUX_DATA(USB1D_SUSPEND_MARK, PSELA_1_0_00, PTP4_FN), 544 PINMUX_DATA(REFOUT_MARK, PSELA_1_0_01, PTP4_FN), 545 PINMUX_DATA(IRQOUT_MARK, PSELA_1_0_10, PTP4_FN), 546 PINMUX_DATA(IRQ3_IRL3_MARK, PTP3_FN), 547 PINMUX_DATA(IRQ2_IRL2_MARK, PTP2_FN), 548 PINMUX_DATA(IRQ1_IRL1_MARK, PTP1_FN), 549 PINMUX_DATA(IRQ0_IRL0_MARK, PTP0_FN), 550 551 /* PTR FN */ 552 PINMUX_DATA(A25_MARK, PTR7_FN), 553 PINMUX_DATA(A24_MARK, PTR6_FN), 554 PINMUX_DATA(A23_MARK, PTR5_FN), 555 PINMUX_DATA(A22_MARK, PTR4_FN), 556 PINMUX_DATA(A21_MARK, PTR3_FN), 557 PINMUX_DATA(A20_MARK, PTR2_FN), 558 PINMUX_DATA(A19_MARK, PTR1_FN), 559 PINMUX_DATA(A0_MARK, PTR0_FN), 560 561 /* PTS FN */ 562 PINMUX_DATA(SIOF0_SYNC_MARK, PTS4_FN), 563 PINMUX_DATA(SIOF0_MCLK_MARK, PTS3_FN), 564 PINMUX_DATA(SIOF0_TXD_MARK, PTS2_FN), 565 PINMUX_DATA(SIOF0_RXD_MARK, PTS1_FN), 566 PINMUX_DATA(SIOF0_SCK_MARK, PTS0_FN), 567 568 /* PTT FN */ 569 PINMUX_DATA(SCIF0_CTS_MARK, PSELB_15_14_00, PTT4_FN), 570 PINMUX_DATA(TPU_TO1_MARK, PSELB_15_14_11, PTT4_FN), 571 PINMUX_DATA(SCIF0_RTS_MARK, PSELB_15_14_00, PTT3_FN), 572 PINMUX_DATA(TPU_TO0_MARK, PSELB_15_14_11, PTT3_FN), 573 PINMUX_DATA(SCIF0_TXD_MARK, PTT2_FN), 574 PINMUX_DATA(SCIF0_RXD_MARK, PTT1_FN), 575 PINMUX_DATA(SCIF0_SCK_MARK, PTT0_FN), 576 577 /* PTU FN */ 578 PINMUX_DATA(SIOF1_SYNC_MARK, PTU4_FN), 579 PINMUX_DATA(SIOF1_MCLK_MARK, PSELD_11_10_00, PTU3_FN), 580 PINMUX_DATA(TPU_TI3B_MARK, PSELD_11_10_01, PTU3_FN), 581 PINMUX_DATA(SIOF1_TXD_MARK, PSELD_15_14_00, PTU2_FN), 582 PINMUX_DATA(TPU_TI3A_MARK, PSELD_15_14_01, PTU2_FN), 583 PINMUX_DATA(MMC_DAT_MARK, PSELD_15_14_10, PTU2_FN), 584 PINMUX_DATA(SIOF1_RXD_MARK, PSELC_13_12_00, PTU1_FN), 585 PINMUX_DATA(TPU_TI2B_MARK, PSELC_13_12_01, PTU1_FN), 586 PINMUX_DATA(MMC_CMD_MARK, PSELC_13_12_10, PTU1_FN), 587 PINMUX_DATA(SIOF1_SCK_MARK, PSELC_15_14_00, PTU0_FN), 588 PINMUX_DATA(TPU_TI2A_MARK, PSELC_15_14_01, PTU0_FN), 589 PINMUX_DATA(MMC_CLK_MARK, PSELC_15_14_10, PTU0_FN), 590 591 /* PTV FN */ 592 PINMUX_DATA(SCIF1_CTS_MARK, PSELB_11_10_00, PTV4_FN), 593 PINMUX_DATA(TPU_TO3_MARK, PSELB_11_10_01, PTV4_FN), 594 PINMUX_DATA(MMC_VDDON_MARK, PSELB_11_10_10, PTV4_FN), 595 PINMUX_DATA(LCD_VEPWC_MARK, PSELB_11_10_11, PTV4_FN), 596 PINMUX_DATA(SCIF1_RTS_MARK, PSELB_13_12_00, PTV3_FN), 597 PINMUX_DATA(TPU_TO2_MARK, PSELB_13_12_01, PTV3_FN), 598 PINMUX_DATA(MMC_ODMOD_MARK, PSELB_13_12_10, PTV3_FN), 599 PINMUX_DATA(LCD_VCPWC_MARK, PSELB_13_12_11, PTV3_FN), 600 PINMUX_DATA(SCIF1_TXD_MARK, PSELC_9_8_00, PTV2_FN), 601 PINMUX_DATA(SIM_D_MARK, PSELC_9_8_10, PTV2_FN), 602 PINMUX_DATA(SCIF1_RXD_MARK, PSELC_11_10_00, PTV1_FN), 603 PINMUX_DATA(SIM_RST_MARK, PSELC_11_10_10, PTV1_FN), 604 PINMUX_DATA(SCIF1_SCK_MARK, PSELD_1_0_00, PTV0_FN), 605 PINMUX_DATA(SIM_CLK_MARK, PSELD_1_0_10, PTV0_FN), 606 }; 607 608 static struct pinmux_gpio pinmux_gpios[] = { 609 /* PTA */ 610 PINMUX_GPIO(GPIO_PTA7, PTA7_DATA), 611 PINMUX_GPIO(GPIO_PTA6, PTA6_DATA), 612 PINMUX_GPIO(GPIO_PTA5, PTA5_DATA), 613 PINMUX_GPIO(GPIO_PTA4, PTA4_DATA), 614 PINMUX_GPIO(GPIO_PTA3, PTA3_DATA), 615 PINMUX_GPIO(GPIO_PTA2, PTA2_DATA), 616 PINMUX_GPIO(GPIO_PTA1, PTA1_DATA), 617 PINMUX_GPIO(GPIO_PTA0, PTA0_DATA), 618 619 /* PTB */ 620 PINMUX_GPIO(GPIO_PTB7, PTB7_DATA), 621 PINMUX_GPIO(GPIO_PTB6, PTB6_DATA), 622 PINMUX_GPIO(GPIO_PTB5, PTB5_DATA), 623 PINMUX_GPIO(GPIO_PTB4, PTB4_DATA), 624 PINMUX_GPIO(GPIO_PTB3, PTB3_DATA), 625 PINMUX_GPIO(GPIO_PTB2, PTB2_DATA), 626 PINMUX_GPIO(GPIO_PTB1, PTB1_DATA), 627 PINMUX_GPIO(GPIO_PTB0, PTB0_DATA), 628 629 /* PTC */ 630 PINMUX_GPIO(GPIO_PTC7, PTC7_DATA), 631 PINMUX_GPIO(GPIO_PTC6, PTC6_DATA), 632 PINMUX_GPIO(GPIO_PTC5, PTC5_DATA), 633 PINMUX_GPIO(GPIO_PTC4, PTC4_DATA), 634 PINMUX_GPIO(GPIO_PTC3, PTC3_DATA), 635 PINMUX_GPIO(GPIO_PTC2, PTC2_DATA), 636 PINMUX_GPIO(GPIO_PTC1, PTC1_DATA), 637 PINMUX_GPIO(GPIO_PTC0, PTC0_DATA), 638 639 /* PTD */ 640 PINMUX_GPIO(GPIO_PTD7, PTD7_DATA), 641 PINMUX_GPIO(GPIO_PTD6, PTD6_DATA), 642 PINMUX_GPIO(GPIO_PTD5, PTD5_DATA), 643 PINMUX_GPIO(GPIO_PTD4, PTD4_DATA), 644 PINMUX_GPIO(GPIO_PTD3, PTD3_DATA), 645 PINMUX_GPIO(GPIO_PTD2, PTD2_DATA), 646 PINMUX_GPIO(GPIO_PTD1, PTD1_DATA), 647 PINMUX_GPIO(GPIO_PTD0, PTD0_DATA), 648 649 /* PTE */ 650 PINMUX_GPIO(GPIO_PTE6, PTE6_DATA), 651 PINMUX_GPIO(GPIO_PTE5, PTE5_DATA), 652 PINMUX_GPIO(GPIO_PTE4, PTE4_DATA), 653 PINMUX_GPIO(GPIO_PTE3, PTE3_DATA), 654 PINMUX_GPIO(GPIO_PTE2, PTE2_DATA), 655 PINMUX_GPIO(GPIO_PTE1, PTE1_DATA), 656 PINMUX_GPIO(GPIO_PTE0, PTE0_DATA), 657 658 /* PTF */ 659 PINMUX_GPIO(GPIO_PTF6, PTF6_DATA), 660 PINMUX_GPIO(GPIO_PTF5, PTF5_DATA), 661 PINMUX_GPIO(GPIO_PTF4, PTF4_DATA), 662 PINMUX_GPIO(GPIO_PTF3, PTF3_DATA), 663 PINMUX_GPIO(GPIO_PTF2, PTF2_DATA), 664 PINMUX_GPIO(GPIO_PTF1, PTF1_DATA), 665 PINMUX_GPIO(GPIO_PTF0, PTF0_DATA), 666 667 /* PTG */ 668 PINMUX_GPIO(GPIO_PTG6, PTG6_DATA), 669 PINMUX_GPIO(GPIO_PTG5, PTG5_DATA), 670 PINMUX_GPIO(GPIO_PTG4, PTG4_DATA), 671 PINMUX_GPIO(GPIO_PTG3, PTG3_DATA), 672 PINMUX_GPIO(GPIO_PTG2, PTG2_DATA), 673 PINMUX_GPIO(GPIO_PTG1, PTG1_DATA), 674 PINMUX_GPIO(GPIO_PTG0, PTG0_DATA), 675 676 /* PTH */ 677 PINMUX_GPIO(GPIO_PTH6, PTH6_DATA), 678 PINMUX_GPIO(GPIO_PTH5, PTH5_DATA), 679 PINMUX_GPIO(GPIO_PTH4, PTH4_DATA), 680 PINMUX_GPIO(GPIO_PTH3, PTH3_DATA), 681 PINMUX_GPIO(GPIO_PTH2, PTH2_DATA), 682 PINMUX_GPIO(GPIO_PTH1, PTH1_DATA), 683 PINMUX_GPIO(GPIO_PTH0, PTH0_DATA), 684 685 /* PTJ */ 686 PINMUX_GPIO(GPIO_PTJ6, PTJ6_DATA), 687 PINMUX_GPIO(GPIO_PTJ5, PTJ5_DATA), 688 PINMUX_GPIO(GPIO_PTJ4, PTJ4_DATA), 689 PINMUX_GPIO(GPIO_PTJ3, PTJ3_DATA), 690 PINMUX_GPIO(GPIO_PTJ2, PTJ2_DATA), 691 PINMUX_GPIO(GPIO_PTJ1, PTJ1_DATA), 692 PINMUX_GPIO(GPIO_PTJ0, PTJ0_DATA), 693 694 /* PTK */ 695 PINMUX_GPIO(GPIO_PTK3, PTK3_DATA), 696 PINMUX_GPIO(GPIO_PTK2, PTK2_DATA), 697 PINMUX_GPIO(GPIO_PTK1, PTK1_DATA), 698 PINMUX_GPIO(GPIO_PTK0, PTK0_DATA), 699 700 /* PTL */ 701 PINMUX_GPIO(GPIO_PTL7, PTL7_DATA), 702 PINMUX_GPIO(GPIO_PTL6, PTL6_DATA), 703 PINMUX_GPIO(GPIO_PTL5, PTL5_DATA), 704 PINMUX_GPIO(GPIO_PTL4, PTL4_DATA), 705 PINMUX_GPIO(GPIO_PTL3, PTL3_DATA), 706 707 /* PTM */ 708 PINMUX_GPIO(GPIO_PTM7, PTM7_DATA), 709 PINMUX_GPIO(GPIO_PTM6, PTM6_DATA), 710 PINMUX_GPIO(GPIO_PTM5, PTM5_DATA), 711 PINMUX_GPIO(GPIO_PTM4, PTM4_DATA), 712 PINMUX_GPIO(GPIO_PTM3, PTM3_DATA), 713 PINMUX_GPIO(GPIO_PTM2, PTM2_DATA), 714 PINMUX_GPIO(GPIO_PTM1, PTM1_DATA), 715 PINMUX_GPIO(GPIO_PTM0, PTM0_DATA), 716 717 /* PTP */ 718 PINMUX_GPIO(GPIO_PTP4, PTP4_DATA), 719 PINMUX_GPIO(GPIO_PTP3, PTP3_DATA), 720 PINMUX_GPIO(GPIO_PTP2, PTP2_DATA), 721 PINMUX_GPIO(GPIO_PTP1, PTP1_DATA), 722 PINMUX_GPIO(GPIO_PTP0, PTP0_DATA), 723 724 /* PTR */ 725 PINMUX_GPIO(GPIO_PTR7, PTR7_DATA), 726 PINMUX_GPIO(GPIO_PTR6, PTR6_DATA), 727 PINMUX_GPIO(GPIO_PTR5, PTR5_DATA), 728 PINMUX_GPIO(GPIO_PTR4, PTR4_DATA), 729 PINMUX_GPIO(GPIO_PTR3, PTR3_DATA), 730 PINMUX_GPIO(GPIO_PTR2, PTR2_DATA), 731 PINMUX_GPIO(GPIO_PTR1, PTR1_DATA), 732 PINMUX_GPIO(GPIO_PTR0, PTR0_DATA), 733 734 /* PTS */ 735 PINMUX_GPIO(GPIO_PTS4, PTS4_DATA), 736 PINMUX_GPIO(GPIO_PTS3, PTS3_DATA), 737 PINMUX_GPIO(GPIO_PTS2, PTS2_DATA), 738 PINMUX_GPIO(GPIO_PTS1, PTS1_DATA), 739 PINMUX_GPIO(GPIO_PTS0, PTS0_DATA), 740 741 /* PTT */ 742 PINMUX_GPIO(GPIO_PTT4, PTT4_DATA), 743 PINMUX_GPIO(GPIO_PTT3, PTT3_DATA), 744 PINMUX_GPIO(GPIO_PTT2, PTT2_DATA), 745 PINMUX_GPIO(GPIO_PTT1, PTT1_DATA), 746 PINMUX_GPIO(GPIO_PTT0, PTT0_DATA), 747 748 /* PTU */ 749 PINMUX_GPIO(GPIO_PTU4, PTU4_DATA), 750 PINMUX_GPIO(GPIO_PTU3, PTU3_DATA), 751 PINMUX_GPIO(GPIO_PTU2, PTU2_DATA), 752 PINMUX_GPIO(GPIO_PTU1, PTU1_DATA), 753 PINMUX_GPIO(GPIO_PTU0, PTU0_DATA), 754 755 /* PTV */ 756 PINMUX_GPIO(GPIO_PTV4, PTV4_DATA), 757 PINMUX_GPIO(GPIO_PTV3, PTV3_DATA), 758 PINMUX_GPIO(GPIO_PTV2, PTV2_DATA), 759 PINMUX_GPIO(GPIO_PTV1, PTV1_DATA), 760 PINMUX_GPIO(GPIO_PTV0, PTV0_DATA), 761 762 /* BSC */ 763 PINMUX_GPIO(GPIO_FN_D31, D31_MARK), 764 PINMUX_GPIO(GPIO_FN_D30, D30_MARK), 765 PINMUX_GPIO(GPIO_FN_D29, D29_MARK), 766 PINMUX_GPIO(GPIO_FN_D28, D28_MARK), 767 PINMUX_GPIO(GPIO_FN_D27, D27_MARK), 768 PINMUX_GPIO(GPIO_FN_D26, D26_MARK), 769 PINMUX_GPIO(GPIO_FN_D25, D25_MARK), 770 PINMUX_GPIO(GPIO_FN_D24, D24_MARK), 771 PINMUX_GPIO(GPIO_FN_D23, D23_MARK), 772 PINMUX_GPIO(GPIO_FN_D22, D22_MARK), 773 PINMUX_GPIO(GPIO_FN_D21, D21_MARK), 774 PINMUX_GPIO(GPIO_FN_D20, D20_MARK), 775 PINMUX_GPIO(GPIO_FN_D19, D19_MARK), 776 PINMUX_GPIO(GPIO_FN_D18, D18_MARK), 777 PINMUX_GPIO(GPIO_FN_D17, D17_MARK), 778 PINMUX_GPIO(GPIO_FN_D16, D16_MARK), 779 PINMUX_GPIO(GPIO_FN_IOIS16, IOIS16_MARK), 780 PINMUX_GPIO(GPIO_FN_RAS, RAS_MARK), 781 PINMUX_GPIO(GPIO_FN_CAS, CAS_MARK), 782 PINMUX_GPIO(GPIO_FN_CKE, CKE_MARK), 783 PINMUX_GPIO(GPIO_FN_CS5B_CE1A, CS5B_CE1A_MARK), 784 PINMUX_GPIO(GPIO_FN_CS6B_CE1B, CS6B_CE1B_MARK), 785 PINMUX_GPIO(GPIO_FN_A25, A25_MARK), 786 PINMUX_GPIO(GPIO_FN_A24, A24_MARK), 787 PINMUX_GPIO(GPIO_FN_A23, A23_MARK), 788 PINMUX_GPIO(GPIO_FN_A22, A22_MARK), 789 PINMUX_GPIO(GPIO_FN_A21, A21_MARK), 790 PINMUX_GPIO(GPIO_FN_A20, A20_MARK), 791 PINMUX_GPIO(GPIO_FN_A19, A19_MARK), 792 PINMUX_GPIO(GPIO_FN_A0, A0_MARK), 793 PINMUX_GPIO(GPIO_FN_REFOUT, REFOUT_MARK), 794 PINMUX_GPIO(GPIO_FN_IRQOUT, IRQOUT_MARK), 795 796 /* LCDC */ 797 PINMUX_GPIO(GPIO_FN_LCD_DATA15, LCD_DATA15_MARK), 798 PINMUX_GPIO(GPIO_FN_LCD_DATA14, LCD_DATA14_MARK), 799 PINMUX_GPIO(GPIO_FN_LCD_DATA13, LCD_DATA13_MARK), 800 PINMUX_GPIO(GPIO_FN_LCD_DATA12, LCD_DATA12_MARK), 801 PINMUX_GPIO(GPIO_FN_LCD_DATA11, LCD_DATA11_MARK), 802 PINMUX_GPIO(GPIO_FN_LCD_DATA10, LCD_DATA10_MARK), 803 PINMUX_GPIO(GPIO_FN_LCD_DATA9, LCD_DATA9_MARK), 804 PINMUX_GPIO(GPIO_FN_LCD_DATA8, LCD_DATA8_MARK), 805 PINMUX_GPIO(GPIO_FN_LCD_DATA7, LCD_DATA7_MARK), 806 PINMUX_GPIO(GPIO_FN_LCD_DATA6, LCD_DATA6_MARK), 807 PINMUX_GPIO(GPIO_FN_LCD_DATA5, LCD_DATA5_MARK), 808 PINMUX_GPIO(GPIO_FN_LCD_DATA4, LCD_DATA4_MARK), 809 PINMUX_GPIO(GPIO_FN_LCD_DATA3, LCD_DATA3_MARK), 810 PINMUX_GPIO(GPIO_FN_LCD_DATA2, LCD_DATA2_MARK), 811 PINMUX_GPIO(GPIO_FN_LCD_DATA1, LCD_DATA1_MARK), 812 PINMUX_GPIO(GPIO_FN_LCD_DATA0, LCD_DATA0_MARK), 813 PINMUX_GPIO(GPIO_FN_LCD_M_DISP, LCD_M_DISP_MARK), 814 PINMUX_GPIO(GPIO_FN_LCD_CL1, LCD_CL1_MARK), 815 PINMUX_GPIO(GPIO_FN_LCD_CL2, LCD_CL2_MARK), 816 PINMUX_GPIO(GPIO_FN_LCD_DON, LCD_DON_MARK), 817 PINMUX_GPIO(GPIO_FN_LCD_FLM, LCD_FLM_MARK), 818 PINMUX_GPIO(GPIO_FN_LCD_VEPWC, LCD_VEPWC_MARK), 819 PINMUX_GPIO(GPIO_FN_LCD_VCPWC, LCD_VCPWC_MARK), 820 821 /* AFEIF */ 822 PINMUX_GPIO(GPIO_FN_AFE_RXIN, AFE_RXIN_MARK), 823 PINMUX_GPIO(GPIO_FN_AFE_RDET, AFE_RDET_MARK), 824 PINMUX_GPIO(GPIO_FN_AFE_FS, AFE_FS_MARK), 825 PINMUX_GPIO(GPIO_FN_AFE_TXOUT, AFE_TXOUT_MARK), 826 PINMUX_GPIO(GPIO_FN_AFE_SCLK, AFE_SCLK_MARK), 827 PINMUX_GPIO(GPIO_FN_AFE_RLYCNT, AFE_RLYCNT_MARK), 828 PINMUX_GPIO(GPIO_FN_AFE_HC1, AFE_HC1_MARK), 829 830 /* IIC */ 831 PINMUX_GPIO(GPIO_FN_IIC_SCL, IIC_SCL_MARK), 832 PINMUX_GPIO(GPIO_FN_IIC_SDA, IIC_SDA_MARK), 833 834 /* DAC */ 835 PINMUX_GPIO(GPIO_FN_DA1, DA1_MARK), 836 PINMUX_GPIO(GPIO_FN_DA0, DA0_MARK), 837 838 /* ADC */ 839 PINMUX_GPIO(GPIO_FN_AN3, AN3_MARK), 840 PINMUX_GPIO(GPIO_FN_AN2, AN2_MARK), 841 PINMUX_GPIO(GPIO_FN_AN1, AN1_MARK), 842 PINMUX_GPIO(GPIO_FN_AN0, AN0_MARK), 843 PINMUX_GPIO(GPIO_FN_ADTRG, ADTRG_MARK), 844 845 /* USB */ 846 PINMUX_GPIO(GPIO_FN_USB1D_RCV, USB1D_RCV_MARK), 847 PINMUX_GPIO(GPIO_FN_USB1D_TXSE0, USB1D_TXSE0_MARK), 848 PINMUX_GPIO(GPIO_FN_USB1D_TXDPLS, USB1D_TXDPLS_MARK), 849 PINMUX_GPIO(GPIO_FN_USB1D_DMNS, USB1D_DMNS_MARK), 850 PINMUX_GPIO(GPIO_FN_USB1D_DPLS, USB1D_DPLS_MARK), 851 PINMUX_GPIO(GPIO_FN_USB1D_SPEED, USB1D_SPEED_MARK), 852 PINMUX_GPIO(GPIO_FN_USB1D_TXENL, USB1D_TXENL_MARK), 853 854 PINMUX_GPIO(GPIO_FN_USB2_PWR_EN, USB2_PWR_EN_MARK), 855 PINMUX_GPIO(GPIO_FN_USB1_PWR_EN_USBF_UPLUP, 856 USB1_PWR_EN_USBF_UPLUP_MARK), 857 PINMUX_GPIO(GPIO_FN_USB1D_SUSPEND, USB1D_SUSPEND_MARK), 858 859 /* INTC */ 860 PINMUX_GPIO(GPIO_FN_IRQ5, IRQ5_MARK), 861 PINMUX_GPIO(GPIO_FN_IRQ4, IRQ4_MARK), 862 PINMUX_GPIO(GPIO_FN_IRQ3_IRL3, IRQ3_IRL3_MARK), 863 PINMUX_GPIO(GPIO_FN_IRQ2_IRL2, IRQ2_IRL2_MARK), 864 PINMUX_GPIO(GPIO_FN_IRQ1_IRL1, IRQ1_IRL1_MARK), 865 PINMUX_GPIO(GPIO_FN_IRQ0_IRL0, IRQ0_IRL0_MARK), 866 867 /* PCC */ 868 PINMUX_GPIO(GPIO_FN_PCC_REG, PCC_REG_MARK), 869 PINMUX_GPIO(GPIO_FN_PCC_DRV, PCC_DRV_MARK), 870 PINMUX_GPIO(GPIO_FN_PCC_BVD2, PCC_BVD2_MARK), 871 PINMUX_GPIO(GPIO_FN_PCC_BVD1, PCC_BVD1_MARK), 872 PINMUX_GPIO(GPIO_FN_PCC_CD2, PCC_CD2_MARK), 873 PINMUX_GPIO(GPIO_FN_PCC_CD1, PCC_CD1_MARK), 874 PINMUX_GPIO(GPIO_FN_PCC_RESET, PCC_RESET_MARK), 875 PINMUX_GPIO(GPIO_FN_PCC_RDY, PCC_RDY_MARK), 876 PINMUX_GPIO(GPIO_FN_PCC_VS2, PCC_VS2_MARK), 877 PINMUX_GPIO(GPIO_FN_PCC_VS1, PCC_VS1_MARK), 878 879 /* HUDI */ 880 PINMUX_GPIO(GPIO_FN_AUDATA3, AUDATA3_MARK), 881 PINMUX_GPIO(GPIO_FN_AUDATA2, AUDATA2_MARK), 882 PINMUX_GPIO(GPIO_FN_AUDATA1, AUDATA1_MARK), 883 PINMUX_GPIO(GPIO_FN_AUDATA0, AUDATA0_MARK), 884 PINMUX_GPIO(GPIO_FN_AUDCK, AUDCK_MARK), 885 PINMUX_GPIO(GPIO_FN_AUDSYNC, AUDSYNC_MARK), 886 PINMUX_GPIO(GPIO_FN_ASEBRKAK, ASEBRKAK_MARK), 887 PINMUX_GPIO(GPIO_FN_TRST, TRST_MARK), 888 PINMUX_GPIO(GPIO_FN_TMS, TMS_MARK), 889 PINMUX_GPIO(GPIO_FN_TDO, TDO_MARK), 890 PINMUX_GPIO(GPIO_FN_TDI, TDI_MARK), 891 PINMUX_GPIO(GPIO_FN_TCK, TCK_MARK), 892 893 /* DMAC */ 894 PINMUX_GPIO(GPIO_FN_DACK1, DACK1_MARK), 895 PINMUX_GPIO(GPIO_FN_DREQ1, DREQ1_MARK), 896 PINMUX_GPIO(GPIO_FN_DACK0, DACK0_MARK), 897 PINMUX_GPIO(GPIO_FN_DREQ0, DREQ0_MARK), 898 PINMUX_GPIO(GPIO_FN_TEND1, TEND1_MARK), 899 PINMUX_GPIO(GPIO_FN_TEND0, TEND0_MARK), 900 901 /* SIOF0 */ 902 PINMUX_GPIO(GPIO_FN_SIOF0_SYNC, SIOF0_SYNC_MARK), 903 PINMUX_GPIO(GPIO_FN_SIOF0_MCLK, SIOF0_MCLK_MARK), 904 PINMUX_GPIO(GPIO_FN_SIOF0_TXD, SIOF0_TXD_MARK), 905 PINMUX_GPIO(GPIO_FN_SIOF0_RXD, SIOF0_RXD_MARK), 906 PINMUX_GPIO(GPIO_FN_SIOF0_SCK, SIOF0_SCK_MARK), 907 908 /* SIOF1 */ 909 PINMUX_GPIO(GPIO_FN_SIOF1_SYNC, SIOF1_SYNC_MARK), 910 PINMUX_GPIO(GPIO_FN_SIOF1_MCLK, SIOF1_MCLK_MARK), 911 PINMUX_GPIO(GPIO_FN_SIOF1_TXD, SIOF1_TXD_MARK), 912 PINMUX_GPIO(GPIO_FN_SIOF1_RXD, SIOF1_RXD_MARK), 913 PINMUX_GPIO(GPIO_FN_SIOF1_SCK, SIOF1_SCK_MARK), 914 915 /* SCIF0 */ 916 PINMUX_GPIO(GPIO_FN_SCIF0_TXD, SCIF0_TXD_MARK), 917 PINMUX_GPIO(GPIO_FN_SCIF0_RXD, SCIF0_RXD_MARK), 918 PINMUX_GPIO(GPIO_FN_SCIF0_RTS, SCIF0_RTS_MARK), 919 PINMUX_GPIO(GPIO_FN_SCIF0_CTS, SCIF0_CTS_MARK), 920 PINMUX_GPIO(GPIO_FN_SCIF0_SCK, SCIF0_SCK_MARK), 921 922 /* SCIF1 */ 923 PINMUX_GPIO(GPIO_FN_SCIF1_TXD, SCIF1_TXD_MARK), 924 PINMUX_GPIO(GPIO_FN_SCIF1_RXD, SCIF1_RXD_MARK), 925 PINMUX_GPIO(GPIO_FN_SCIF1_RTS, SCIF1_RTS_MARK), 926 PINMUX_GPIO(GPIO_FN_SCIF1_CTS, SCIF1_CTS_MARK), 927 PINMUX_GPIO(GPIO_FN_SCIF1_SCK, SCIF1_SCK_MARK), 928 929 /* TPU */ 930 PINMUX_GPIO(GPIO_FN_TPU_TO1, TPU_TO1_MARK), 931 PINMUX_GPIO(GPIO_FN_TPU_TO0, TPU_TO0_MARK), 932 PINMUX_GPIO(GPIO_FN_TPU_TI3B, TPU_TI3B_MARK), 933 PINMUX_GPIO(GPIO_FN_TPU_TI3A, TPU_TI3A_MARK), 934 PINMUX_GPIO(GPIO_FN_TPU_TI2B, TPU_TI2B_MARK), 935 PINMUX_GPIO(GPIO_FN_TPU_TI2A, TPU_TI2A_MARK), 936 PINMUX_GPIO(GPIO_FN_TPU_TO3, TPU_TO3_MARK), 937 PINMUX_GPIO(GPIO_FN_TPU_TO2, TPU_TO2_MARK), 938 939 /* SIM */ 940 PINMUX_GPIO(GPIO_FN_SIM_D, SIM_D_MARK), 941 PINMUX_GPIO(GPIO_FN_SIM_CLK, SIM_CLK_MARK), 942 PINMUX_GPIO(GPIO_FN_SIM_RST, SIM_RST_MARK), 943 944 /* MMC */ 945 PINMUX_GPIO(GPIO_FN_MMC_DAT, MMC_DAT_MARK), 946 PINMUX_GPIO(GPIO_FN_MMC_CMD, MMC_CMD_MARK), 947 PINMUX_GPIO(GPIO_FN_MMC_CLK, MMC_CLK_MARK), 948 PINMUX_GPIO(GPIO_FN_MMC_VDDON, MMC_VDDON_MARK), 949 PINMUX_GPIO(GPIO_FN_MMC_ODMOD, MMC_ODMOD_MARK), 950 951 /* SYSC */ 952 PINMUX_GPIO(GPIO_FN_STATUS0, STATUS0_MARK), 953 PINMUX_GPIO(GPIO_FN_STATUS1, STATUS1_MARK), 954 }; 955 956 static struct pinmux_cfg_reg pinmux_config_regs[] = { 957 { PINMUX_CFG_REG("PACR", 0xa4050100, 16, 2) { 958 PTA7_FN, PTA7_OUT, PTA7_IN_PU, PTA7_IN, 959 PTA6_FN, PTA6_OUT, PTA6_IN_PU, PTA6_IN, 960 PTA5_FN, PTA5_OUT, PTA5_IN_PU, PTA5_IN, 961 PTA4_FN, PTA4_OUT, PTA4_IN_PU, PTA4_IN, 962 PTA3_FN, PTA3_OUT, PTA3_IN_PU, PTA3_IN, 963 PTA2_FN, PTA2_OUT, PTA2_IN_PU, PTA2_IN, 964 PTA1_FN, PTA1_OUT, PTA1_IN_PU, PTA1_IN, 965 PTA0_FN, PTA0_OUT, PTA0_IN_PU, PTA0_IN } 966 }, 967 { PINMUX_CFG_REG("PBCR", 0xa4050102, 16, 2) { 968 PTB7_FN, PTB7_OUT, PTB7_IN_PU, PTB7_IN, 969 PTB6_FN, PTB6_OUT, PTB6_IN_PU, PTB6_IN, 970 PTB5_FN, PTB5_OUT, PTB5_IN_PU, PTB5_IN, 971 PTB4_FN, PTB4_OUT, PTB4_IN_PU, PTB4_IN, 972 PTB3_FN, PTB3_OUT, PTB3_IN_PU, PTB3_IN, 973 PTB2_FN, PTB2_OUT, PTB2_IN_PU, PTB2_IN, 974 PTB1_FN, PTB1_OUT, PTB1_IN_PU, PTB1_IN, 975 PTB0_FN, PTB0_OUT, PTB0_IN_PU, PTB0_IN } 976 }, 977 { PINMUX_CFG_REG("PCCR", 0xa4050104, 16, 2) { 978 PTC7_FN, PTC7_OUT, PTC7_IN_PU, PTC7_IN, 979 PTC6_FN, PTC6_OUT, PTC6_IN_PU, PTC6_IN, 980 PTC5_FN, PTC5_OUT, PTC5_IN_PU, PTC5_IN, 981 PTC4_FN, PTC4_OUT, PTC4_IN_PU, PTC4_IN, 982 PTC3_FN, PTC3_OUT, PTC3_IN_PU, PTC3_IN, 983 PTC2_FN, PTC2_OUT, PTC2_IN_PU, PTC2_IN, 984 PTC1_FN, PTC1_OUT, PTC1_IN_PU, PTC1_IN, 985 PTC0_FN, PTC0_OUT, PTC0_IN_PU, PTC0_IN } 986 }, 987 { PINMUX_CFG_REG("PDCR", 0xa4050106, 16, 2) { 988 PTD7_FN, PTD7_OUT, PTD7_IN_PU, PTD7_IN, 989 PTD6_FN, PTD6_OUT, PTD6_IN_PU, PTD6_IN, 990 PTD5_FN, PTD5_OUT, PTD5_IN_PU, PTD5_IN, 991 PTD4_FN, PTD4_OUT, PTD4_IN_PU, PTD4_IN, 992 PTD3_FN, PTD3_OUT, PTD3_IN_PU, PTD3_IN, 993 PTD2_FN, PTD2_OUT, PTD2_IN_PU, PTD2_IN, 994 PTD1_FN, PTD1_OUT, PTD1_IN_PU, PTD1_IN, 995 PTD0_FN, PTD0_OUT, PTD0_IN_PU, PTD0_IN } 996 }, 997 { PINMUX_CFG_REG("PECR", 0xa4050108, 16, 2) { 998 0, 0, 0, 0, 999 PTE6_FN, 0, 0, PTE6_IN, 1000 PTE5_FN, 0, 0, PTE5_IN, 1001 PTE4_FN, PTE4_OUT, PTE4_IN_PU, PTE4_IN, 1002 PTE3_FN, PTE3_OUT, PTE3_IN_PU, PTE3_IN, 1003 PTE2_FN, PTE2_OUT, PTE2_IN_PU, PTE2_IN, 1004 PTE1_FN, PTE1_OUT, PTE1_IN_PU, PTE1_IN, 1005 PTE0_FN, PTE0_OUT, PTE0_IN_PU, PTE0_IN } 1006 }, 1007 { PINMUX_CFG_REG("PFCR", 0xa405010a, 16, 2) { 1008 0, 0, 0, 0, 1009 PTF6_FN, 0, 0, PTF6_IN, 1010 PTF5_FN, 0, 0, PTF5_IN, 1011 PTF4_FN, 0, 0, PTF4_IN, 1012 PTF3_FN, 0, 0, PTF3_IN, 1013 PTF2_FN, 0, 0, PTF2_IN, 1014 PTF1_FN, 0, 0, PTF1_IN, 1015 PTF0_FN, 0, 0, PTF0_IN } 1016 }, 1017 { PINMUX_CFG_REG("PGCR", 0xa405010c, 16, 2) { 1018 0, 0, 0, 0, 1019 PTG6_FN, PTG6_OUT, PTG6_IN_PU, PTG6_IN, 1020 PTG5_FN, PTG5_OUT, PTG5_IN_PU, PTG5_IN, 1021 PTG4_FN, PTG4_OUT, PTG4_IN_PU, PTG4_IN, 1022 PTG3_FN, PTG3_OUT, PTG3_IN_PU, PTG3_IN, 1023 PTG2_FN, PTG2_OUT, PTG2_IN_PU, PTG2_IN, 1024 PTG1_FN, PTG1_OUT, PTG1_IN_PU, PTG1_IN, 1025 PTG0_FN, PTG0_OUT, PTG0_IN_PU, PTG0_IN } 1026 }, 1027 { PINMUX_CFG_REG("PHCR", 0xa405010e, 16, 2) { 1028 0, 0, 0, 0, 1029 PTH6_FN, PTH6_OUT, PTH6_IN_PU, PTH6_IN, 1030 PTH5_FN, PTH5_OUT, PTH5_IN_PU, PTH5_IN, 1031 PTH4_FN, PTH4_OUT, PTH4_IN_PU, PTH4_IN, 1032 PTH3_FN, PTH3_OUT, PTH3_IN_PU, PTH3_IN, 1033 PTH2_FN, PTH2_OUT, PTH2_IN_PU, PTH2_IN, 1034 PTH1_FN, PTH1_OUT, PTH1_IN_PU, PTH1_IN, 1035 PTH0_FN, PTH0_OUT, PTH0_IN_PU, PTH0_IN } 1036 }, 1037 { PINMUX_CFG_REG("PJCR", 0xa4050110, 16, 2) { 1038 0, 0, 0, 0, 1039 PTJ6_FN, PTJ6_OUT, PTJ6_IN_PU, PTJ6_IN, 1040 PTJ5_FN, PTJ5_OUT, PTJ5_IN_PU, PTJ5_IN, 1041 PTJ4_FN, PTJ4_OUT, PTJ4_IN_PU, PTJ4_IN, 1042 PTJ3_FN, PTJ3_OUT, PTJ3_IN_PU, PTJ3_IN, 1043 PTJ2_FN, PTJ2_OUT, PTJ2_IN_PU, PTJ2_IN, 1044 PTJ1_FN, PTJ1_OUT, PTJ1_IN_PU, PTJ1_IN, 1045 PTJ0_FN, PTJ0_OUT, PTJ0_IN_PU, PTJ0_IN } 1046 }, 1047 { PINMUX_CFG_REG("PKCR", 0xa4050112, 16, 2) { 1048 0, 0, 0, 0, 1049 0, 0, 0, 0, 1050 0, 0, 0, 0, 1051 0, 0, 0, 0, 1052 PTK3_FN, PTK3_OUT, PTK3_IN_PU, PTK3_IN, 1053 PTK2_FN, PTK2_OUT, PTK2_IN_PU, PTK2_IN, 1054 PTK1_FN, PTK1_OUT, PTK1_IN_PU, PTK1_IN, 1055 PTK0_FN, PTK0_OUT, PTK0_IN_PU, PTK0_IN } 1056 }, 1057 { PINMUX_CFG_REG("PLCR", 0xa4050114, 16, 2) { 1058 PTL7_FN, PTL7_OUT, PTL7_IN_PU, PTL7_IN, 1059 PTL6_FN, PTL6_OUT, PTL6_IN_PU, PTL6_IN, 1060 PTL5_FN, PTL5_OUT, PTL5_IN_PU, PTL5_IN, 1061 PTL4_FN, PTL4_OUT, PTL4_IN_PU, PTL4_IN, 1062 PTL3_FN, PTL3_OUT, PTL3_IN_PU, PTL3_IN, 1063 0, 0, 0, 0, 1064 0, 0, 0, 0, 1065 0, 0, 0, 0 } 1066 }, 1067 { PINMUX_CFG_REG("PMCR", 0xa4050116, 16, 2) { 1068 PTM7_FN, PTM7_OUT, PTM7_IN_PU, PTM7_IN, 1069 PTM6_FN, PTM6_OUT, PTM6_IN_PU, PTM6_IN, 1070 PTM5_FN, PTM5_OUT, PTM5_IN_PU, PTM5_IN, 1071 PTM4_FN, PTM4_OUT, PTM4_IN_PU, PTM4_IN, 1072 PTM3_FN, PTM3_OUT, PTM3_IN_PU, PTM3_IN, 1073 PTM2_FN, PTM2_OUT, PTM2_IN_PU, PTM2_IN, 1074 PTM1_FN, PTM1_OUT, PTM1_IN_PU, PTM1_IN, 1075 PTM0_FN, PTM0_OUT, PTM0_IN_PU, PTM0_IN } 1076 }, 1077 { PINMUX_CFG_REG("PPCR", 0xa4050118, 16, 2) { 1078 0, 0, 0, 0, 1079 0, 0, 0, 0, 1080 0, 0, 0, 0, 1081 PTP4_FN, PTP4_OUT, PTP4_IN_PU, PTP4_IN, 1082 PTP3_FN, PTP3_OUT, PTP3_IN_PU, PTP3_IN, 1083 PTP2_FN, PTP2_OUT, PTP2_IN_PU, PTP2_IN, 1084 PTP1_FN, PTP1_OUT, PTP1_IN_PU, PTP1_IN, 1085 PTP0_FN, PTP0_OUT, PTP0_IN_PU, PTP0_IN } 1086 }, 1087 { PINMUX_CFG_REG("PRCR", 0xa405011a, 16, 2) { 1088 PTR7_FN, PTR7_OUT, PTR7_IN_PU, PTR7_IN, 1089 PTR6_FN, PTR6_OUT, PTR6_IN_PU, PTR6_IN, 1090 PTR5_FN, PTR5_OUT, PTR5_IN_PU, PTR5_IN, 1091 PTR4_FN, PTR4_OUT, PTR4_IN_PU, PTR4_IN, 1092 PTR3_FN, PTR3_OUT, PTR3_IN_PU, PTR3_IN, 1093 PTR2_FN, PTR2_OUT, PTR2_IN_PU, PTR2_IN, 1094 PTR1_FN, PTR1_OUT, PTR1_IN_PU, PTR1_IN, 1095 PTR0_FN, PTR0_OUT, PTR0_IN_PU, PTR0_IN } 1096 }, 1097 { PINMUX_CFG_REG("PSCR", 0xa405011c, 16, 2) { 1098 0, 0, 0, 0, 1099 0, 0, 0, 0, 1100 0, 0, 0, 0, 1101 PTS4_FN, PTS4_OUT, PTS4_IN_PU, PTS4_IN, 1102 PTS3_FN, PTS3_OUT, PTS3_IN_PU, PTS3_IN, 1103 PTS2_FN, PTS2_OUT, PTS2_IN_PU, PTS2_IN, 1104 PTS1_FN, PTS1_OUT, PTS1_IN_PU, PTS1_IN, 1105 PTS0_FN, PTS0_OUT, PTS0_IN_PU, PTS0_IN } 1106 }, 1107 { PINMUX_CFG_REG("PTCR", 0xa405011e, 16, 2) { 1108 0, 0, 0, 0, 1109 0, 0, 0, 0, 1110 0, 0, 0, 0, 1111 PTT4_FN, PTT4_OUT, PTT4_IN_PU, PTT4_IN, 1112 PTT3_FN, PTT3_OUT, PTT3_IN_PU, PTT3_IN, 1113 PTT2_FN, PTT2_OUT, PTT2_IN_PU, PTT2_IN, 1114 PTT1_FN, PTT1_OUT, PTT1_IN_PU, PTT1_IN, 1115 PTT0_FN, PTT0_OUT, PTT0_IN_PU, PTT0_IN } 1116 }, 1117 { PINMUX_CFG_REG("PUCR", 0xa4050120, 16, 2) { 1118 0, 0, 0, 0, 1119 0, 0, 0, 0, 1120 0, 0, 0, 0, 1121 PTU4_FN, PTU4_OUT, PTU4_IN_PU, PTU4_IN, 1122 PTU3_FN, PTU3_OUT, PTU3_IN_PU, PTU3_IN, 1123 PTU2_FN, PTU2_OUT, PTU2_IN_PU, PTU2_IN, 1124 PTU1_FN, PTU1_OUT, PTU1_IN_PU, PTU1_IN, 1125 PTU0_FN, PTU0_OUT, PTU0_IN_PU, PTU0_IN } 1126 }, 1127 { PINMUX_CFG_REG("PVCR", 0xa4050122, 16, 2) { 1128 0, 0, 0, 0, 1129 0, 0, 0, 0, 1130 0, 0, 0, 0, 1131 PTV4_FN, PTV4_OUT, PTV4_IN_PU, PTV4_IN, 1132 PTV3_FN, PTV3_OUT, PTV3_IN_PU, PTV3_IN, 1133 PTV2_FN, PTV2_OUT, PTV2_IN_PU, PTV2_IN, 1134 PTV1_FN, PTV1_OUT, PTV1_IN_PU, PTV1_IN, 1135 PTV0_FN, PTV0_OUT, PTV0_IN_PU, PTV0_IN } 1136 }, 1137 {} 1138 }; 1139 1140 static struct pinmux_data_reg pinmux_data_regs[] = { 1141 { PINMUX_DATA_REG("PADR", 0xa4050140, 8) { 1142 PTA7_DATA, PTA6_DATA, PTA5_DATA, PTA4_DATA, 1143 PTA3_DATA, PTA2_DATA, PTA1_DATA, PTA0_DATA } 1144 }, 1145 { PINMUX_DATA_REG("PBDR", 0xa4050142, 8) { 1146 PTB7_DATA, PTB6_DATA, PTB5_DATA, PTB4_DATA, 1147 PTB3_DATA, PTB2_DATA, PTB1_DATA, PTB0_DATA } 1148 }, 1149 { PINMUX_DATA_REG("PCDR", 0xa4050144, 8) { 1150 PTC7_DATA, PTC6_DATA, PTC5_DATA, PTC4_DATA, 1151 PTC3_DATA, PTC2_DATA, PTC1_DATA, PTC0_DATA } 1152 }, 1153 { PINMUX_DATA_REG("PDDR", 0xa4050126, 8) { 1154 PTD7_DATA, PTD6_DATA, PTD5_DATA, PTD4_DATA, 1155 PTD3_DATA, PTD2_DATA, PTD1_DATA, PTD0_DATA } 1156 }, 1157 { PINMUX_DATA_REG("PEDR", 0xa4050148, 8) { 1158 0, PTE6_DATA, PTE5_DATA, PTE4_DATA, 1159 PTE3_DATA, PTE2_DATA, PTE1_DATA, PTE0_DATA } 1160 }, 1161 { PINMUX_DATA_REG("PFDR", 0xa405014a, 8) { 1162 0, PTF6_DATA, PTF5_DATA, PTF4_DATA, 1163 PTF3_DATA, PTF2_DATA, PTF1_DATA, PTF0_DATA } 1164 }, 1165 { PINMUX_DATA_REG("PGDR", 0xa405014c, 8) { 1166 0, PTG6_DATA, PTG5_DATA, PTG4_DATA, 1167 PTG3_DATA, PTG2_DATA, PTG1_DATA, PTG0_DATA } 1168 }, 1169 { PINMUX_DATA_REG("PHDR", 0xa405014e, 8) { 1170 0, PTH6_DATA, PTH5_DATA, PTH4_DATA, 1171 PTH3_DATA, PTH2_DATA, PTH1_DATA, PTH0_DATA } 1172 }, 1173 { PINMUX_DATA_REG("PJDR", 0xa4050150, 8) { 1174 0, PTJ6_DATA, PTJ5_DATA, PTJ4_DATA, 1175 PTJ3_DATA, PTJ2_DATA, PTJ1_DATA, PTJ0_DATA } 1176 }, 1177 { PINMUX_DATA_REG("PKDR", 0xa4050152, 8) { 1178 0, 0, 0, 0, 1179 PTK3_DATA, PTK2_DATA, PTK1_DATA, PTK0_DATA } 1180 }, 1181 { PINMUX_DATA_REG("PLDR", 0xa4050154, 8) { 1182 PTL7_DATA, PTL6_DATA, PTL5_DATA, PTL4_DATA, 1183 PTL3_DATA, 0, 0, 0 } 1184 }, 1185 { PINMUX_DATA_REG("PMDR", 0xa4050156, 8) { 1186 PTM7_DATA, PTM6_DATA, PTM5_DATA, PTM4_DATA, 1187 PTM3_DATA, PTM2_DATA, PTM1_DATA, PTM0_DATA } 1188 }, 1189 { PINMUX_DATA_REG("PPDR", 0xa4050158, 8) { 1190 0, 0, 0, PTP4_DATA, 1191 PTP3_DATA, PTP2_DATA, PTP1_DATA, PTP0_DATA } 1192 }, 1193 { PINMUX_DATA_REG("PRDR", 0xa405015a, 8) { 1194 PTR7_DATA, PTR6_DATA, PTR5_DATA, PTR4_DATA, 1195 PTR3_DATA, PTR2_DATA, PTR1_DATA, PTR0_DATA } 1196 }, 1197 { PINMUX_DATA_REG("PSDR", 0xa405015c, 8) { 1198 0, 0, 0, PTS4_DATA, 1199 PTS3_DATA, PTS2_DATA, PTS1_DATA, PTS0_DATA } 1200 }, 1201 { PINMUX_DATA_REG("PTDR", 0xa405015e, 8) { 1202 0, 0, 0, PTT4_DATA, 1203 PTT3_DATA, PTT2_DATA, PTT1_DATA, PTT0_DATA } 1204 }, 1205 { PINMUX_DATA_REG("PUDR", 0xa4050160, 8) { 1206 0, 0, 0, PTU4_DATA, 1207 PTU3_DATA, PTU2_DATA, PTU1_DATA, PTU0_DATA } 1208 }, 1209 { PINMUX_DATA_REG("PVDR", 0xa4050162, 8) { 1210 0, 0, 0, PTV4_DATA, 1211 PTV3_DATA, PTV2_DATA, PTV1_DATA, PTV0_DATA } 1212 }, 1213 { }, 1214 }; 1215 1216 static struct pinmux_info sh7720_pinmux_info = { 1217 .name = "sh7720_pfc", 1218 .reserved_id = PINMUX_RESERVED, 1219 .data = { PINMUX_DATA_BEGIN, PINMUX_DATA_END }, 1220 .input = { PINMUX_INPUT_BEGIN, PINMUX_INPUT_END }, 1221 .input_pu = { PINMUX_INPUT_PULLUP_BEGIN, PINMUX_INPUT_PULLUP_END }, 1222 .output = { PINMUX_OUTPUT_BEGIN, PINMUX_OUTPUT_END }, 1223 .mark = { PINMUX_MARK_BEGIN, PINMUX_MARK_END }, 1224 .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END }, 1225 1226 .first_gpio = GPIO_PTA7, 1227 .last_gpio = GPIO_FN_STATUS1, 1228 1229 .gpios = pinmux_gpios, 1230 .cfg_regs = pinmux_config_regs, 1231 .data_regs = pinmux_data_regs, 1232 1233 .gpio_data = pinmux_data, 1234 .gpio_data_size = ARRAY_SIZE(pinmux_data), 1235 }; 1236 1237 static int __init plat_pinmux_setup(void) 1238 { 1239 return register_pinmux(&sh7720_pinmux_info); 1240 } 1241 1242 arch_initcall(plat_pinmux_setup); 1243