0001
0002
0003
0004
0005
0006
0007
0008 #include <linux/kernel.h>
0009 #include <cpu/sh7785.h>
0010
0011 #include "sh_pfc.h"
0012
0013 enum {
0014 PINMUX_RESERVED = 0,
0015
0016 PINMUX_DATA_BEGIN,
0017 PA7_DATA, PA6_DATA, PA5_DATA, PA4_DATA,
0018 PA3_DATA, PA2_DATA, PA1_DATA, PA0_DATA,
0019 PB7_DATA, PB6_DATA, PB5_DATA, PB4_DATA,
0020 PB3_DATA, PB2_DATA, PB1_DATA, PB0_DATA,
0021 PC7_DATA, PC6_DATA, PC5_DATA, PC4_DATA,
0022 PC3_DATA, PC2_DATA, PC1_DATA, PC0_DATA,
0023 PD7_DATA, PD6_DATA, PD5_DATA, PD4_DATA,
0024 PD3_DATA, PD2_DATA, PD1_DATA, PD0_DATA,
0025 PE5_DATA, PE4_DATA, PE3_DATA, PE2_DATA, PE1_DATA, PE0_DATA,
0026 PF7_DATA, PF6_DATA, PF5_DATA, PF4_DATA,
0027 PF3_DATA, PF2_DATA, PF1_DATA, PF0_DATA,
0028 PG7_DATA, PG6_DATA, PG5_DATA, PG4_DATA,
0029 PG3_DATA, PG2_DATA, PG1_DATA, PG0_DATA,
0030 PH7_DATA, PH6_DATA, PH5_DATA, PH4_DATA,
0031 PH3_DATA, PH2_DATA, PH1_DATA, PH0_DATA,
0032 PJ7_DATA, PJ6_DATA, PJ5_DATA, PJ4_DATA,
0033 PJ3_DATA, PJ2_DATA, PJ1_DATA, PJ0_DATA,
0034 PK7_DATA, PK6_DATA, PK5_DATA, PK4_DATA,
0035 PK3_DATA, PK2_DATA, PK1_DATA, PK0_DATA,
0036 PL7_DATA, PL6_DATA, PL5_DATA, PL4_DATA,
0037 PL3_DATA, PL2_DATA, PL1_DATA, PL0_DATA,
0038 PM1_DATA, PM0_DATA,
0039 PN7_DATA, PN6_DATA, PN5_DATA, PN4_DATA,
0040 PN3_DATA, PN2_DATA, PN1_DATA, PN0_DATA,
0041 PP5_DATA, PP4_DATA, PP3_DATA, PP2_DATA, PP1_DATA, PP0_DATA,
0042 PQ4_DATA, PQ3_DATA, PQ2_DATA, PQ1_DATA, PQ0_DATA,
0043 PR3_DATA, PR2_DATA, PR1_DATA, PR0_DATA,
0044 PINMUX_DATA_END,
0045
0046 PINMUX_INPUT_BEGIN,
0047 PA7_IN, PA6_IN, PA5_IN, PA4_IN,
0048 PA3_IN, PA2_IN, PA1_IN, PA0_IN,
0049 PB7_IN, PB6_IN, PB5_IN, PB4_IN,
0050 PB3_IN, PB2_IN, PB1_IN, PB0_IN,
0051 PC7_IN, PC6_IN, PC5_IN, PC4_IN,
0052 PC3_IN, PC2_IN, PC1_IN, PC0_IN,
0053 PD7_IN, PD6_IN, PD5_IN, PD4_IN,
0054 PD3_IN, PD2_IN, PD1_IN, PD0_IN,
0055 PE5_IN, PE4_IN, PE3_IN, PE2_IN, PE1_IN, PE0_IN,
0056 PF7_IN, PF6_IN, PF5_IN, PF4_IN,
0057 PF3_IN, PF2_IN, PF1_IN, PF0_IN,
0058 PG7_IN, PG6_IN, PG5_IN, PG4_IN,
0059 PG3_IN, PG2_IN, PG1_IN, PG0_IN,
0060 PH7_IN, PH6_IN, PH5_IN, PH4_IN,
0061 PH3_IN, PH2_IN, PH1_IN, PH0_IN,
0062 PJ7_IN, PJ6_IN, PJ5_IN, PJ4_IN,
0063 PJ3_IN, PJ2_IN, PJ1_IN, PJ0_IN,
0064 PK7_IN, PK6_IN, PK5_IN, PK4_IN,
0065 PK3_IN, PK2_IN, PK1_IN, PK0_IN,
0066 PL7_IN, PL6_IN, PL5_IN, PL4_IN,
0067 PL3_IN, PL2_IN, PL1_IN, PL0_IN,
0068 PM1_IN, PM0_IN,
0069 PN7_IN, PN6_IN, PN5_IN, PN4_IN,
0070 PN3_IN, PN2_IN, PN1_IN, PN0_IN,
0071 PP5_IN, PP4_IN, PP3_IN, PP2_IN, PP1_IN, PP0_IN,
0072 PQ4_IN, PQ3_IN, PQ2_IN, PQ1_IN, PQ0_IN,
0073 PR3_IN, PR2_IN, PR1_IN, PR0_IN,
0074 PINMUX_INPUT_END,
0075
0076 PINMUX_OUTPUT_BEGIN,
0077 PA7_OUT, PA6_OUT, PA5_OUT, PA4_OUT,
0078 PA3_OUT, PA2_OUT, PA1_OUT, PA0_OUT,
0079 PB7_OUT, PB6_OUT, PB5_OUT, PB4_OUT,
0080 PB3_OUT, PB2_OUT, PB1_OUT, PB0_OUT,
0081 PC7_OUT, PC6_OUT, PC5_OUT, PC4_OUT,
0082 PC3_OUT, PC2_OUT, PC1_OUT, PC0_OUT,
0083 PD7_OUT, PD6_OUT, PD5_OUT, PD4_OUT,
0084 PD3_OUT, PD2_OUT, PD1_OUT, PD0_OUT,
0085 PE5_OUT, PE4_OUT, PE3_OUT, PE2_OUT, PE1_OUT, PE0_OUT,
0086 PF7_OUT, PF6_OUT, PF5_OUT, PF4_OUT,
0087 PF3_OUT, PF2_OUT, PF1_OUT, PF0_OUT,
0088 PG7_OUT, PG6_OUT, PG5_OUT, PG4_OUT,
0089 PG3_OUT, PG2_OUT, PG1_OUT, PG0_OUT,
0090 PH7_OUT, PH6_OUT, PH5_OUT, PH4_OUT,
0091 PH3_OUT, PH2_OUT, PH1_OUT, PH0_OUT,
0092 PJ7_OUT, PJ6_OUT, PJ5_OUT, PJ4_OUT,
0093 PJ3_OUT, PJ2_OUT, PJ1_OUT, PJ0_OUT,
0094 PK7_OUT, PK6_OUT, PK5_OUT, PK4_OUT,
0095 PK3_OUT, PK2_OUT, PK1_OUT, PK0_OUT,
0096 PL7_OUT, PL6_OUT, PL5_OUT, PL4_OUT,
0097 PL3_OUT, PL2_OUT, PL1_OUT, PL0_OUT,
0098 PM1_OUT, PM0_OUT,
0099 PN7_OUT, PN6_OUT, PN5_OUT, PN4_OUT,
0100 PN3_OUT, PN2_OUT, PN1_OUT, PN0_OUT,
0101 PP5_OUT, PP4_OUT, PP3_OUT, PP2_OUT, PP1_OUT, PP0_OUT,
0102 PQ4_OUT, PQ3_OUT, PQ2_OUT, PQ1_OUT, PQ0_OUT,
0103 PR3_OUT, PR2_OUT, PR1_OUT, PR0_OUT,
0104 PINMUX_OUTPUT_END,
0105
0106 PINMUX_FUNCTION_BEGIN,
0107 PA7_FN, PA6_FN, PA5_FN, PA4_FN,
0108 PA3_FN, PA2_FN, PA1_FN, PA0_FN,
0109 PB7_FN, PB6_FN, PB5_FN, PB4_FN,
0110 PB3_FN, PB2_FN, PB1_FN, PB0_FN,
0111 PC7_FN, PC6_FN, PC5_FN, PC4_FN,
0112 PC3_FN, PC2_FN, PC1_FN, PC0_FN,
0113 PD7_FN, PD6_FN, PD5_FN, PD4_FN,
0114 PD3_FN, PD2_FN, PD1_FN, PD0_FN,
0115 PE5_FN, PE4_FN, PE3_FN, PE2_FN, PE1_FN, PE0_FN,
0116 PF7_FN, PF6_FN, PF5_FN, PF4_FN,
0117 PF3_FN, PF2_FN, PF1_FN, PF0_FN,
0118 PG7_FN, PG6_FN, PG5_FN, PG4_FN,
0119 PG3_FN, PG2_FN, PG1_FN, PG0_FN,
0120 PH7_FN, PH6_FN, PH5_FN, PH4_FN,
0121 PH3_FN, PH2_FN, PH1_FN, PH0_FN,
0122 PJ7_FN, PJ6_FN, PJ5_FN, PJ4_FN,
0123 PJ3_FN, PJ2_FN, PJ1_FN, PJ0_FN,
0124 PK7_FN, PK6_FN, PK5_FN, PK4_FN,
0125 PK3_FN, PK2_FN, PK1_FN, PK0_FN,
0126 PL7_FN, PL6_FN, PL5_FN, PL4_FN,
0127 PL3_FN, PL2_FN, PL1_FN, PL0_FN,
0128 PM1_FN, PM0_FN,
0129 PN7_FN, PN6_FN, PN5_FN, PN4_FN,
0130 PN3_FN, PN2_FN, PN1_FN, PN0_FN,
0131 PP5_FN, PP4_FN, PP3_FN, PP2_FN, PP1_FN, PP0_FN,
0132 PQ4_FN, PQ3_FN, PQ2_FN, PQ1_FN, PQ0_FN,
0133 PR3_FN, PR2_FN, PR1_FN, PR0_FN,
0134 P1MSEL15_0, P1MSEL15_1,
0135 P1MSEL14_0, P1MSEL14_1,
0136 P1MSEL13_0, P1MSEL13_1,
0137 P1MSEL12_0, P1MSEL12_1,
0138 P1MSEL11_0, P1MSEL11_1,
0139 P1MSEL10_0, P1MSEL10_1,
0140 P1MSEL9_0, P1MSEL9_1,
0141 P1MSEL8_0, P1MSEL8_1,
0142 P1MSEL7_0, P1MSEL7_1,
0143 P1MSEL6_0, P1MSEL6_1,
0144 P1MSEL5_0,
0145 P1MSEL4_0, P1MSEL4_1,
0146 P1MSEL3_0, P1MSEL3_1,
0147 P1MSEL2_0, P1MSEL2_1,
0148 P1MSEL1_0, P1MSEL1_1,
0149 P1MSEL0_0, P1MSEL0_1,
0150 P2MSEL2_0, P2MSEL2_1,
0151 P2MSEL1_0, P2MSEL1_1,
0152 P2MSEL0_0, P2MSEL0_1,
0153 PINMUX_FUNCTION_END,
0154
0155 PINMUX_MARK_BEGIN,
0156 D63_AD31_MARK,
0157 D62_AD30_MARK,
0158 D61_AD29_MARK,
0159 D60_AD28_MARK,
0160 D59_AD27_MARK,
0161 D58_AD26_MARK,
0162 D57_AD25_MARK,
0163 D56_AD24_MARK,
0164 D55_AD23_MARK,
0165 D54_AD22_MARK,
0166 D53_AD21_MARK,
0167 D52_AD20_MARK,
0168 D51_AD19_MARK,
0169 D50_AD18_MARK,
0170 D49_AD17_DB5_MARK,
0171 D48_AD16_DB4_MARK,
0172 D47_AD15_DB3_MARK,
0173 D46_AD14_DB2_MARK,
0174 D45_AD13_DB1_MARK,
0175 D44_AD12_DB0_MARK,
0176 D43_AD11_DG5_MARK,
0177 D42_AD10_DG4_MARK,
0178 D41_AD9_DG3_MARK,
0179 D40_AD8_DG2_MARK,
0180 D39_AD7_DG1_MARK,
0181 D38_AD6_DG0_MARK,
0182 D37_AD5_DR5_MARK,
0183 D36_AD4_DR4_MARK,
0184 D35_AD3_DR3_MARK,
0185 D34_AD2_DR2_MARK,
0186 D33_AD1_DR1_MARK,
0187 D32_AD0_DR0_MARK,
0188 REQ1_MARK,
0189 REQ2_MARK,
0190 REQ3_MARK,
0191 GNT1_MARK,
0192 GNT2_MARK,
0193 GNT3_MARK,
0194 MMCCLK_MARK,
0195 D31_MARK,
0196 D30_MARK,
0197 D29_MARK,
0198 D28_MARK,
0199 D27_MARK,
0200 D26_MARK,
0201 D25_MARK,
0202 D24_MARK,
0203 D23_MARK,
0204 D22_MARK,
0205 D21_MARK,
0206 D20_MARK,
0207 D19_MARK,
0208 D18_MARK,
0209 D17_MARK,
0210 D16_MARK,
0211 SCIF1_SCK_MARK,
0212 SCIF1_RXD_MARK,
0213 SCIF1_TXD_MARK,
0214 SCIF0_CTS_MARK,
0215 INTD_MARK,
0216 FCE_MARK,
0217 SCIF0_RTS_MARK,
0218 HSPI_CS_MARK,
0219 FSE_MARK,
0220 SCIF0_SCK_MARK,
0221 HSPI_CLK_MARK,
0222 FRE_MARK,
0223 SCIF0_RXD_MARK,
0224 HSPI_RX_MARK,
0225 FRB_MARK,
0226 SCIF0_TXD_MARK,
0227 HSPI_TX_MARK,
0228 FWE_MARK,
0229 SCIF5_TXD_MARK,
0230 HAC1_SYNC_MARK,
0231 SSI1_WS_MARK,
0232 SIOF_TXD_PJ_MARK,
0233 HAC0_SDOUT_MARK,
0234 SSI0_SDATA_MARK,
0235 SIOF_RXD_PJ_MARK,
0236 HAC0_SDIN_MARK,
0237 SSI0_SCK_MARK,
0238 SIOF_SYNC_PJ_MARK,
0239 HAC0_SYNC_MARK,
0240 SSI0_WS_MARK,
0241 SIOF_MCLK_PJ_MARK,
0242 HAC_RES_MARK,
0243 SIOF_SCK_PJ_MARK,
0244 HAC0_BITCLK_MARK,
0245 SSI0_CLK_MARK,
0246 HAC1_BITCLK_MARK,
0247 SSI1_CLK_MARK,
0248 TCLK_MARK,
0249 IOIS16_MARK,
0250 STATUS0_MARK,
0251 DRAK0_PK3_MARK,
0252 STATUS1_MARK,
0253 DRAK1_PK2_MARK,
0254 DACK2_MARK,
0255 SCIF2_TXD_MARK,
0256 MMCCMD_MARK,
0257 SIOF_TXD_PK_MARK,
0258 DACK3_MARK,
0259 SCIF2_SCK_MARK,
0260 MMCDAT_MARK,
0261 SIOF_SCK_PK_MARK,
0262 DREQ0_MARK,
0263 DREQ1_MARK,
0264 DRAK0_PK1_MARK,
0265 DRAK1_PK0_MARK,
0266 DREQ2_MARK,
0267 INTB_MARK,
0268 DREQ3_MARK,
0269 INTC_MARK,
0270 DRAK2_MARK,
0271 CE2A_MARK,
0272 IRL4_MARK,
0273 FD4_MARK,
0274 IRL5_MARK,
0275 FD5_MARK,
0276 IRL6_MARK,
0277 FD6_MARK,
0278 IRL7_MARK,
0279 FD7_MARK,
0280 DRAK3_MARK,
0281 CE2B_MARK,
0282 BREQ_BSACK_MARK,
0283 BACK_BSREQ_MARK,
0284 SCIF5_RXD_MARK,
0285 HAC1_SDIN_MARK,
0286 SSI1_SCK_MARK,
0287 SCIF5_SCK_MARK,
0288 HAC1_SDOUT_MARK,
0289 SSI1_SDATA_MARK,
0290 SCIF3_TXD_MARK,
0291 FCLE_MARK,
0292 SCIF3_RXD_MARK,
0293 FALE_MARK,
0294 SCIF3_SCK_MARK,
0295 FD0_MARK,
0296 SCIF4_TXD_MARK,
0297 FD1_MARK,
0298 SCIF4_RXD_MARK,
0299 FD2_MARK,
0300 SCIF4_SCK_MARK,
0301 FD3_MARK,
0302 DEVSEL_DCLKOUT_MARK,
0303 STOP_CDE_MARK,
0304 LOCK_ODDF_MARK,
0305 TRDY_DISPL_MARK,
0306 IRDY_HSYNC_MARK,
0307 PCIFRAME_VSYNC_MARK,
0308 INTA_MARK,
0309 GNT0_GNTIN_MARK,
0310 REQ0_REQOUT_MARK,
0311 PERR_MARK,
0312 SERR_MARK,
0313 WE7_CBE3_MARK,
0314 WE6_CBE2_MARK,
0315 WE5_CBE1_MARK,
0316 WE4_CBE0_MARK,
0317 SCIF2_RXD_MARK,
0318 SIOF_RXD_MARK,
0319 MRESETOUT_MARK,
0320 IRQOUT_MARK,
0321 PINMUX_MARK_END,
0322 };
0323
0324 static const u16 pinmux_data[] = {
0325
0326 PINMUX_DATA(PA7_DATA, PA7_IN, PA7_OUT),
0327 PINMUX_DATA(PA6_DATA, PA6_IN, PA6_OUT),
0328 PINMUX_DATA(PA5_DATA, PA5_IN, PA5_OUT),
0329 PINMUX_DATA(PA4_DATA, PA4_IN, PA4_OUT),
0330 PINMUX_DATA(PA3_DATA, PA3_IN, PA3_OUT),
0331 PINMUX_DATA(PA2_DATA, PA2_IN, PA2_OUT),
0332 PINMUX_DATA(PA1_DATA, PA1_IN, PA1_OUT),
0333 PINMUX_DATA(PA0_DATA, PA0_IN, PA0_OUT),
0334
0335
0336 PINMUX_DATA(PB7_DATA, PB7_IN, PB7_OUT),
0337 PINMUX_DATA(PB6_DATA, PB6_IN, PB6_OUT),
0338 PINMUX_DATA(PB5_DATA, PB5_IN, PB5_OUT),
0339 PINMUX_DATA(PB4_DATA, PB4_IN, PB4_OUT),
0340 PINMUX_DATA(PB3_DATA, PB3_IN, PB3_OUT),
0341 PINMUX_DATA(PB2_DATA, PB2_IN, PB2_OUT),
0342 PINMUX_DATA(PB1_DATA, PB1_IN, PB1_OUT),
0343 PINMUX_DATA(PB0_DATA, PB0_IN, PB0_OUT),
0344
0345
0346 PINMUX_DATA(PC7_DATA, PC7_IN, PC7_OUT),
0347 PINMUX_DATA(PC6_DATA, PC6_IN, PC6_OUT),
0348 PINMUX_DATA(PC5_DATA, PC5_IN, PC5_OUT),
0349 PINMUX_DATA(PC4_DATA, PC4_IN, PC4_OUT),
0350 PINMUX_DATA(PC3_DATA, PC3_IN, PC3_OUT),
0351 PINMUX_DATA(PC2_DATA, PC2_IN, PC2_OUT),
0352 PINMUX_DATA(PC1_DATA, PC1_IN, PC1_OUT),
0353 PINMUX_DATA(PC0_DATA, PC0_IN, PC0_OUT),
0354
0355
0356 PINMUX_DATA(PD7_DATA, PD7_IN, PD7_OUT),
0357 PINMUX_DATA(PD6_DATA, PD6_IN, PD6_OUT),
0358 PINMUX_DATA(PD5_DATA, PD5_IN, PD5_OUT),
0359 PINMUX_DATA(PD4_DATA, PD4_IN, PD4_OUT),
0360 PINMUX_DATA(PD3_DATA, PD3_IN, PD3_OUT),
0361 PINMUX_DATA(PD2_DATA, PD2_IN, PD2_OUT),
0362 PINMUX_DATA(PD1_DATA, PD1_IN, PD1_OUT),
0363 PINMUX_DATA(PD0_DATA, PD0_IN, PD0_OUT),
0364
0365
0366 PINMUX_DATA(PE5_DATA, PE5_IN, PE5_OUT),
0367 PINMUX_DATA(PE4_DATA, PE4_IN, PE4_OUT),
0368 PINMUX_DATA(PE3_DATA, PE3_IN, PE3_OUT),
0369 PINMUX_DATA(PE2_DATA, PE2_IN, PE2_OUT),
0370 PINMUX_DATA(PE1_DATA, PE1_IN, PE1_OUT),
0371 PINMUX_DATA(PE0_DATA, PE0_IN, PE0_OUT),
0372
0373
0374 PINMUX_DATA(PF7_DATA, PF7_IN, PF7_OUT),
0375 PINMUX_DATA(PF6_DATA, PF6_IN, PF6_OUT),
0376 PINMUX_DATA(PF5_DATA, PF5_IN, PF5_OUT),
0377 PINMUX_DATA(PF4_DATA, PF4_IN, PF4_OUT),
0378 PINMUX_DATA(PF3_DATA, PF3_IN, PF3_OUT),
0379 PINMUX_DATA(PF2_DATA, PF2_IN, PF2_OUT),
0380 PINMUX_DATA(PF1_DATA, PF1_IN, PF1_OUT),
0381 PINMUX_DATA(PF0_DATA, PF0_IN, PF0_OUT),
0382
0383
0384 PINMUX_DATA(PG7_DATA, PG7_IN, PG7_OUT),
0385 PINMUX_DATA(PG6_DATA, PG6_IN, PG6_OUT),
0386 PINMUX_DATA(PG5_DATA, PG5_IN, PG5_OUT),
0387 PINMUX_DATA(PG4_DATA, PG4_IN, PG4_OUT),
0388 PINMUX_DATA(PG3_DATA, PG3_IN, PG3_OUT),
0389 PINMUX_DATA(PG2_DATA, PG2_IN, PG2_OUT),
0390 PINMUX_DATA(PG1_DATA, PG1_IN, PG1_OUT),
0391 PINMUX_DATA(PG0_DATA, PG0_IN, PG0_OUT),
0392
0393
0394 PINMUX_DATA(PH7_DATA, PH7_IN, PH7_OUT),
0395 PINMUX_DATA(PH6_DATA, PH6_IN, PH6_OUT),
0396 PINMUX_DATA(PH5_DATA, PH5_IN, PH5_OUT),
0397 PINMUX_DATA(PH4_DATA, PH4_IN, PH4_OUT),
0398 PINMUX_DATA(PH3_DATA, PH3_IN, PH3_OUT),
0399 PINMUX_DATA(PH2_DATA, PH2_IN, PH2_OUT),
0400 PINMUX_DATA(PH1_DATA, PH1_IN, PH1_OUT),
0401 PINMUX_DATA(PH0_DATA, PH0_IN, PH0_OUT),
0402
0403
0404 PINMUX_DATA(PJ7_DATA, PJ7_IN, PJ7_OUT),
0405 PINMUX_DATA(PJ6_DATA, PJ6_IN, PJ6_OUT),
0406 PINMUX_DATA(PJ5_DATA, PJ5_IN, PJ5_OUT),
0407 PINMUX_DATA(PJ4_DATA, PJ4_IN, PJ4_OUT),
0408 PINMUX_DATA(PJ3_DATA, PJ3_IN, PJ3_OUT),
0409 PINMUX_DATA(PJ2_DATA, PJ2_IN, PJ2_OUT),
0410 PINMUX_DATA(PJ1_DATA, PJ1_IN, PJ1_OUT),
0411 PINMUX_DATA(PJ0_DATA, PJ0_IN, PJ0_OUT),
0412
0413
0414 PINMUX_DATA(PK7_DATA, PK7_IN, PK7_OUT),
0415 PINMUX_DATA(PK6_DATA, PK6_IN, PK6_OUT),
0416 PINMUX_DATA(PK5_DATA, PK5_IN, PK5_OUT),
0417 PINMUX_DATA(PK4_DATA, PK4_IN, PK4_OUT),
0418 PINMUX_DATA(PK3_DATA, PK3_IN, PK3_OUT),
0419 PINMUX_DATA(PK2_DATA, PK2_IN, PK2_OUT),
0420 PINMUX_DATA(PK1_DATA, PK1_IN, PK1_OUT),
0421 PINMUX_DATA(PK0_DATA, PK0_IN, PK0_OUT),
0422
0423
0424 PINMUX_DATA(PL7_DATA, PL7_IN, PL7_OUT),
0425 PINMUX_DATA(PL6_DATA, PL6_IN, PL6_OUT),
0426 PINMUX_DATA(PL5_DATA, PL5_IN, PL5_OUT),
0427 PINMUX_DATA(PL4_DATA, PL4_IN, PL4_OUT),
0428 PINMUX_DATA(PL3_DATA, PL3_IN, PL3_OUT),
0429 PINMUX_DATA(PL2_DATA, PL2_IN, PL2_OUT),
0430 PINMUX_DATA(PL1_DATA, PL1_IN, PL1_OUT),
0431 PINMUX_DATA(PL0_DATA, PL0_IN, PL0_OUT),
0432
0433
0434 PINMUX_DATA(PM1_DATA, PM1_IN, PM1_OUT),
0435 PINMUX_DATA(PM0_DATA, PM0_IN, PM0_OUT),
0436
0437
0438 PINMUX_DATA(PN7_DATA, PN7_IN, PN7_OUT),
0439 PINMUX_DATA(PN6_DATA, PN6_IN, PN6_OUT),
0440 PINMUX_DATA(PN5_DATA, PN5_IN, PN5_OUT),
0441 PINMUX_DATA(PN4_DATA, PN4_IN, PN4_OUT),
0442 PINMUX_DATA(PN3_DATA, PN3_IN, PN3_OUT),
0443 PINMUX_DATA(PN2_DATA, PN2_IN, PN2_OUT),
0444 PINMUX_DATA(PN1_DATA, PN1_IN, PN1_OUT),
0445 PINMUX_DATA(PN0_DATA, PN0_IN, PN0_OUT),
0446
0447
0448 PINMUX_DATA(PP5_DATA, PP5_IN, PP5_OUT),
0449 PINMUX_DATA(PP4_DATA, PP4_IN, PP4_OUT),
0450 PINMUX_DATA(PP3_DATA, PP3_IN, PP3_OUT),
0451 PINMUX_DATA(PP2_DATA, PP2_IN, PP2_OUT),
0452 PINMUX_DATA(PP1_DATA, PP1_IN, PP1_OUT),
0453 PINMUX_DATA(PP0_DATA, PP0_IN, PP0_OUT),
0454
0455
0456 PINMUX_DATA(PQ4_DATA, PQ4_IN, PQ4_OUT),
0457 PINMUX_DATA(PQ3_DATA, PQ3_IN, PQ3_OUT),
0458 PINMUX_DATA(PQ2_DATA, PQ2_IN, PQ2_OUT),
0459 PINMUX_DATA(PQ1_DATA, PQ1_IN, PQ1_OUT),
0460 PINMUX_DATA(PQ0_DATA, PQ0_IN, PQ0_OUT),
0461
0462
0463 PINMUX_DATA(PR3_DATA, PR3_IN, PR3_OUT),
0464 PINMUX_DATA(PR2_DATA, PR2_IN, PR2_OUT),
0465 PINMUX_DATA(PR1_DATA, PR1_IN, PR1_OUT),
0466 PINMUX_DATA(PR0_DATA, PR0_IN, PR0_OUT),
0467
0468
0469 PINMUX_DATA(D63_AD31_MARK, PA7_FN),
0470 PINMUX_DATA(D62_AD30_MARK, PA6_FN),
0471 PINMUX_DATA(D61_AD29_MARK, PA5_FN),
0472 PINMUX_DATA(D60_AD28_MARK, PA4_FN),
0473 PINMUX_DATA(D59_AD27_MARK, PA3_FN),
0474 PINMUX_DATA(D58_AD26_MARK, PA2_FN),
0475 PINMUX_DATA(D57_AD25_MARK, PA1_FN),
0476 PINMUX_DATA(D56_AD24_MARK, PA0_FN),
0477
0478
0479 PINMUX_DATA(D55_AD23_MARK, PB7_FN),
0480 PINMUX_DATA(D54_AD22_MARK, PB6_FN),
0481 PINMUX_DATA(D53_AD21_MARK, PB5_FN),
0482 PINMUX_DATA(D52_AD20_MARK, PB4_FN),
0483 PINMUX_DATA(D51_AD19_MARK, PB3_FN),
0484 PINMUX_DATA(D50_AD18_MARK, PB2_FN),
0485 PINMUX_DATA(D49_AD17_DB5_MARK, PB1_FN),
0486 PINMUX_DATA(D48_AD16_DB4_MARK, PB0_FN),
0487
0488
0489 PINMUX_DATA(D47_AD15_DB3_MARK, PC7_FN),
0490 PINMUX_DATA(D46_AD14_DB2_MARK, PC6_FN),
0491 PINMUX_DATA(D45_AD13_DB1_MARK, PC5_FN),
0492 PINMUX_DATA(D44_AD12_DB0_MARK, PC4_FN),
0493 PINMUX_DATA(D43_AD11_DG5_MARK, PC3_FN),
0494 PINMUX_DATA(D42_AD10_DG4_MARK, PC2_FN),
0495 PINMUX_DATA(D41_AD9_DG3_MARK, PC1_FN),
0496 PINMUX_DATA(D40_AD8_DG2_MARK, PC0_FN),
0497
0498
0499 PINMUX_DATA(D39_AD7_DG1_MARK, PD7_FN),
0500 PINMUX_DATA(D38_AD6_DG0_MARK, PD6_FN),
0501 PINMUX_DATA(D37_AD5_DR5_MARK, PD5_FN),
0502 PINMUX_DATA(D36_AD4_DR4_MARK, PD4_FN),
0503 PINMUX_DATA(D35_AD3_DR3_MARK, PD3_FN),
0504 PINMUX_DATA(D34_AD2_DR2_MARK, PD2_FN),
0505 PINMUX_DATA(D33_AD1_DR1_MARK, PD1_FN),
0506 PINMUX_DATA(D32_AD0_DR0_MARK, PD0_FN),
0507
0508
0509 PINMUX_DATA(REQ1_MARK, PE5_FN),
0510 PINMUX_DATA(REQ2_MARK, PE4_FN),
0511 PINMUX_DATA(REQ3_MARK, P2MSEL0_0, PE3_FN),
0512 PINMUX_DATA(GNT1_MARK, PE2_FN),
0513 PINMUX_DATA(GNT2_MARK, PE1_FN),
0514 PINMUX_DATA(GNT3_MARK, P2MSEL0_0, PE0_FN),
0515 PINMUX_DATA(MMCCLK_MARK, P2MSEL0_1, PE0_FN),
0516
0517
0518 PINMUX_DATA(D31_MARK, PF7_FN),
0519 PINMUX_DATA(D30_MARK, PF6_FN),
0520 PINMUX_DATA(D29_MARK, PF5_FN),
0521 PINMUX_DATA(D28_MARK, PF4_FN),
0522 PINMUX_DATA(D27_MARK, PF3_FN),
0523 PINMUX_DATA(D26_MARK, PF2_FN),
0524 PINMUX_DATA(D25_MARK, PF1_FN),
0525 PINMUX_DATA(D24_MARK, PF0_FN),
0526
0527
0528 PINMUX_DATA(D23_MARK, PG7_FN),
0529 PINMUX_DATA(D22_MARK, PG6_FN),
0530 PINMUX_DATA(D21_MARK, PG5_FN),
0531 PINMUX_DATA(D20_MARK, PG4_FN),
0532 PINMUX_DATA(D19_MARK, PG3_FN),
0533 PINMUX_DATA(D18_MARK, PG2_FN),
0534 PINMUX_DATA(D17_MARK, PG1_FN),
0535 PINMUX_DATA(D16_MARK, PG0_FN),
0536
0537
0538 PINMUX_DATA(SCIF1_SCK_MARK, PH7_FN),
0539 PINMUX_DATA(SCIF1_RXD_MARK, PH6_FN),
0540 PINMUX_DATA(SCIF1_TXD_MARK, PH5_FN),
0541 PINMUX_DATA(SCIF0_CTS_MARK, PH4_FN),
0542 PINMUX_DATA(INTD_MARK, P1MSEL7_1, PH4_FN),
0543 PINMUX_DATA(FCE_MARK, P1MSEL8_1, P1MSEL7_0, PH4_FN),
0544 PINMUX_DATA(SCIF0_RTS_MARK, P1MSEL8_0, P1MSEL7_0, PH3_FN),
0545 PINMUX_DATA(HSPI_CS_MARK, P1MSEL8_0, P1MSEL7_1, PH3_FN),
0546 PINMUX_DATA(FSE_MARK, P1MSEL8_1, P1MSEL7_0, PH3_FN),
0547 PINMUX_DATA(SCIF0_SCK_MARK, P1MSEL8_0, P1MSEL7_0, PH2_FN),
0548 PINMUX_DATA(HSPI_CLK_MARK, P1MSEL8_0, P1MSEL7_1, PH2_FN),
0549 PINMUX_DATA(FRE_MARK, P1MSEL8_1, P1MSEL7_0, PH2_FN),
0550 PINMUX_DATA(SCIF0_RXD_MARK, P1MSEL8_0, P1MSEL7_0, PH1_FN),
0551 PINMUX_DATA(HSPI_RX_MARK, P1MSEL8_0, P1MSEL7_1, PH1_FN),
0552 PINMUX_DATA(FRB_MARK, P1MSEL8_1, P1MSEL7_0, PH1_FN),
0553 PINMUX_DATA(SCIF0_TXD_MARK, P1MSEL8_0, P1MSEL7_0, PH0_FN),
0554 PINMUX_DATA(HSPI_TX_MARK, P1MSEL8_0, P1MSEL7_1, PH0_FN),
0555 PINMUX_DATA(FWE_MARK, P1MSEL8_1, P1MSEL7_0, PH0_FN),
0556
0557
0558 PINMUX_DATA(SCIF5_TXD_MARK, P1MSEL2_0, P1MSEL1_0, PJ7_FN),
0559 PINMUX_DATA(HAC1_SYNC_MARK, P1MSEL2_0, P1MSEL1_1, PJ7_FN),
0560 PINMUX_DATA(SSI1_WS_MARK, P1MSEL2_1, P1MSEL1_0, PJ7_FN),
0561 PINMUX_DATA(SIOF_TXD_PJ_MARK, P2MSEL1_0, P1MSEL4_0, P1MSEL3_0, PJ6_FN),
0562 PINMUX_DATA(HAC0_SDOUT_MARK, P1MSEL4_0, P1MSEL3_1, PJ6_FN),
0563 PINMUX_DATA(SSI0_SDATA_MARK, P1MSEL4_1, P1MSEL3_0, PJ6_FN),
0564 PINMUX_DATA(SIOF_RXD_PJ_MARK, P2MSEL1_0, P1MSEL4_0, P1MSEL3_0, PJ5_FN),
0565 PINMUX_DATA(HAC0_SDIN_MARK, P1MSEL4_0, P1MSEL3_1, PJ5_FN),
0566 PINMUX_DATA(SSI0_SCK_MARK, P1MSEL4_1, P1MSEL3_0, PJ5_FN),
0567 PINMUX_DATA(SIOF_SYNC_PJ_MARK, P2MSEL1_0, P1MSEL4_0, P1MSEL3_0, PJ4_FN),
0568 PINMUX_DATA(HAC0_SYNC_MARK, P1MSEL4_0, P1MSEL3_1, PJ4_FN),
0569 PINMUX_DATA(SSI0_WS_MARK, P1MSEL4_1, P1MSEL3_0, PJ4_FN),
0570 PINMUX_DATA(SIOF_MCLK_PJ_MARK, P2MSEL1_0, P1MSEL4_0, P1MSEL3_0, PJ3_FN),
0571 PINMUX_DATA(HAC_RES_MARK, P1MSEL4_0, P1MSEL3_1, PJ3_FN),
0572 PINMUX_DATA(SIOF_SCK_PJ_MARK, P2MSEL1_0, P1MSEL4_0, P1MSEL3_0, PJ2_FN),
0573 PINMUX_DATA(HAC0_BITCLK_MARK, P1MSEL4_0, P1MSEL3_1, PJ2_FN),
0574 PINMUX_DATA(SSI0_CLK_MARK, P1MSEL4_1, P1MSEL3_0, PJ2_FN),
0575 PINMUX_DATA(HAC1_BITCLK_MARK, P1MSEL2_0, PJ1_FN),
0576 PINMUX_DATA(SSI1_CLK_MARK, P1MSEL2_1, P1MSEL1_0, PJ1_FN),
0577 PINMUX_DATA(TCLK_MARK, P1MSEL9_0, PJ0_FN),
0578 PINMUX_DATA(IOIS16_MARK, P1MSEL9_1, PJ0_FN),
0579
0580
0581 PINMUX_DATA(STATUS0_MARK, P1MSEL15_0, PK7_FN),
0582 PINMUX_DATA(DRAK0_PK3_MARK, P1MSEL15_1, PK7_FN),
0583 PINMUX_DATA(STATUS1_MARK, P1MSEL15_0, PK6_FN),
0584 PINMUX_DATA(DRAK1_PK2_MARK, P1MSEL15_1, PK6_FN),
0585 PINMUX_DATA(DACK2_MARK, P1MSEL12_0, P1MSEL11_0, PK5_FN),
0586 PINMUX_DATA(SCIF2_TXD_MARK, P1MSEL12_1, P1MSEL11_0, PK5_FN),
0587 PINMUX_DATA(MMCCMD_MARK, P1MSEL12_1, P1MSEL11_1, PK5_FN),
0588 PINMUX_DATA(SIOF_TXD_PK_MARK, P2MSEL1_1,
0589 P1MSEL12_0, P1MSEL11_1, PK5_FN),
0590 PINMUX_DATA(DACK3_MARK, P1MSEL12_0, P1MSEL11_0, PK4_FN),
0591 PINMUX_DATA(SCIF2_SCK_MARK, P1MSEL12_1, P1MSEL11_0, PK4_FN),
0592 PINMUX_DATA(MMCDAT_MARK, P1MSEL12_1, P1MSEL11_1, PK4_FN),
0593 PINMUX_DATA(SIOF_SCK_PK_MARK, P2MSEL1_1,
0594 P1MSEL12_0, P1MSEL11_1, PK4_FN),
0595 PINMUX_DATA(DREQ0_MARK, PK3_FN),
0596 PINMUX_DATA(DREQ1_MARK, PK2_FN),
0597 PINMUX_DATA(DRAK0_PK1_MARK, PK1_FN),
0598 PINMUX_DATA(DRAK1_PK0_MARK, PK0_FN),
0599
0600
0601 PINMUX_DATA(DREQ2_MARK, P1MSEL13_0, PL7_FN),
0602 PINMUX_DATA(INTB_MARK, P1MSEL13_1, PL7_FN),
0603 PINMUX_DATA(DREQ3_MARK, P1MSEL13_0, PL6_FN),
0604 PINMUX_DATA(INTC_MARK, P1MSEL13_1, PL6_FN),
0605 PINMUX_DATA(DRAK2_MARK, P1MSEL10_0, PL5_FN),
0606 PINMUX_DATA(CE2A_MARK, P1MSEL10_1, PL5_FN),
0607 PINMUX_DATA(IRL4_MARK, P1MSEL14_0, PL4_FN),
0608 PINMUX_DATA(FD4_MARK, P1MSEL14_1, PL4_FN),
0609 PINMUX_DATA(IRL5_MARK, P1MSEL14_0, PL3_FN),
0610 PINMUX_DATA(FD5_MARK, P1MSEL14_1, PL3_FN),
0611 PINMUX_DATA(IRL6_MARK, P1MSEL14_0, PL2_FN),
0612 PINMUX_DATA(FD6_MARK, P1MSEL14_1, PL2_FN),
0613 PINMUX_DATA(IRL7_MARK, P1MSEL14_0, PL1_FN),
0614 PINMUX_DATA(FD7_MARK, P1MSEL14_1, PL1_FN),
0615 PINMUX_DATA(DRAK3_MARK, P1MSEL10_0, PL0_FN),
0616 PINMUX_DATA(CE2B_MARK, P1MSEL10_1, PL0_FN),
0617
0618
0619 PINMUX_DATA(BREQ_BSACK_MARK, PM1_FN),
0620 PINMUX_DATA(BACK_BSREQ_MARK, PM0_FN),
0621
0622
0623 PINMUX_DATA(SCIF5_RXD_MARK, P1MSEL2_0, P1MSEL1_0, PN7_FN),
0624 PINMUX_DATA(HAC1_SDIN_MARK, P1MSEL2_0, P1MSEL1_1, PN7_FN),
0625 PINMUX_DATA(SSI1_SCK_MARK, P1MSEL2_1, P1MSEL1_0, PN7_FN),
0626 PINMUX_DATA(SCIF5_SCK_MARK, P1MSEL2_0, P1MSEL1_0, PN6_FN),
0627 PINMUX_DATA(HAC1_SDOUT_MARK, P1MSEL2_0, P1MSEL1_1, PN6_FN),
0628 PINMUX_DATA(SSI1_SDATA_MARK, P1MSEL2_1, P1MSEL1_0, PN6_FN),
0629 PINMUX_DATA(SCIF3_TXD_MARK, P1MSEL0_0, PN5_FN),
0630 PINMUX_DATA(FCLE_MARK, P1MSEL0_1, PN5_FN),
0631 PINMUX_DATA(SCIF3_RXD_MARK, P1MSEL0_0, PN4_FN),
0632 PINMUX_DATA(FALE_MARK, P1MSEL0_1, PN4_FN),
0633 PINMUX_DATA(SCIF3_SCK_MARK, P1MSEL0_0, PN3_FN),
0634 PINMUX_DATA(FD0_MARK, P1MSEL0_1, PN3_FN),
0635 PINMUX_DATA(SCIF4_TXD_MARK, P1MSEL0_0, PN2_FN),
0636 PINMUX_DATA(FD1_MARK, P1MSEL0_1, PN2_FN),
0637 PINMUX_DATA(SCIF4_RXD_MARK, P1MSEL0_0, PN1_FN),
0638 PINMUX_DATA(FD2_MARK, P1MSEL0_1, PN1_FN),
0639 PINMUX_DATA(SCIF4_SCK_MARK, P1MSEL0_0, PN0_FN),
0640 PINMUX_DATA(FD3_MARK, P1MSEL0_1, PN0_FN),
0641
0642
0643 PINMUX_DATA(DEVSEL_DCLKOUT_MARK, PP5_FN),
0644 PINMUX_DATA(STOP_CDE_MARK, PP4_FN),
0645 PINMUX_DATA(LOCK_ODDF_MARK, PP3_FN),
0646 PINMUX_DATA(TRDY_DISPL_MARK, PP2_FN),
0647 PINMUX_DATA(IRDY_HSYNC_MARK, PP1_FN),
0648 PINMUX_DATA(PCIFRAME_VSYNC_MARK, PP0_FN),
0649
0650
0651 PINMUX_DATA(INTA_MARK, PQ4_FN),
0652 PINMUX_DATA(GNT0_GNTIN_MARK, PQ3_FN),
0653 PINMUX_DATA(REQ0_REQOUT_MARK, PQ2_FN),
0654 PINMUX_DATA(PERR_MARK, PQ1_FN),
0655 PINMUX_DATA(SERR_MARK, PQ0_FN),
0656
0657
0658 PINMUX_DATA(WE7_CBE3_MARK, PR3_FN),
0659 PINMUX_DATA(WE6_CBE2_MARK, PR2_FN),
0660 PINMUX_DATA(WE5_CBE1_MARK, PR1_FN),
0661 PINMUX_DATA(WE4_CBE0_MARK, PR0_FN),
0662
0663
0664 PINMUX_DATA(SCIF2_RXD_MARK, P1MSEL6_0, P1MSEL5_0),
0665 PINMUX_DATA(SIOF_RXD_MARK, P2MSEL1_1, P1MSEL6_1, P1MSEL5_0),
0666 PINMUX_DATA(MRESETOUT_MARK, P2MSEL2_0),
0667 PINMUX_DATA(IRQOUT_MARK, P2MSEL2_1),
0668 };
0669
0670 static const struct sh_pfc_pin pinmux_pins[] = {
0671
0672 PINMUX_GPIO(PA7),
0673 PINMUX_GPIO(PA6),
0674 PINMUX_GPIO(PA5),
0675 PINMUX_GPIO(PA4),
0676 PINMUX_GPIO(PA3),
0677 PINMUX_GPIO(PA2),
0678 PINMUX_GPIO(PA1),
0679 PINMUX_GPIO(PA0),
0680
0681
0682 PINMUX_GPIO(PB7),
0683 PINMUX_GPIO(PB6),
0684 PINMUX_GPIO(PB5),
0685 PINMUX_GPIO(PB4),
0686 PINMUX_GPIO(PB3),
0687 PINMUX_GPIO(PB2),
0688 PINMUX_GPIO(PB1),
0689 PINMUX_GPIO(PB0),
0690
0691
0692 PINMUX_GPIO(PC7),
0693 PINMUX_GPIO(PC6),
0694 PINMUX_GPIO(PC5),
0695 PINMUX_GPIO(PC4),
0696 PINMUX_GPIO(PC3),
0697 PINMUX_GPIO(PC2),
0698 PINMUX_GPIO(PC1),
0699 PINMUX_GPIO(PC0),
0700
0701
0702 PINMUX_GPIO(PD7),
0703 PINMUX_GPIO(PD6),
0704 PINMUX_GPIO(PD5),
0705 PINMUX_GPIO(PD4),
0706 PINMUX_GPIO(PD3),
0707 PINMUX_GPIO(PD2),
0708 PINMUX_GPIO(PD1),
0709 PINMUX_GPIO(PD0),
0710
0711
0712 PINMUX_GPIO(PE5),
0713 PINMUX_GPIO(PE4),
0714 PINMUX_GPIO(PE3),
0715 PINMUX_GPIO(PE2),
0716 PINMUX_GPIO(PE1),
0717 PINMUX_GPIO(PE0),
0718
0719
0720 PINMUX_GPIO(PF7),
0721 PINMUX_GPIO(PF6),
0722 PINMUX_GPIO(PF5),
0723 PINMUX_GPIO(PF4),
0724 PINMUX_GPIO(PF3),
0725 PINMUX_GPIO(PF2),
0726 PINMUX_GPIO(PF1),
0727 PINMUX_GPIO(PF0),
0728
0729
0730 PINMUX_GPIO(PG7),
0731 PINMUX_GPIO(PG6),
0732 PINMUX_GPIO(PG5),
0733 PINMUX_GPIO(PG4),
0734 PINMUX_GPIO(PG3),
0735 PINMUX_GPIO(PG2),
0736 PINMUX_GPIO(PG1),
0737 PINMUX_GPIO(PG0),
0738
0739
0740 PINMUX_GPIO(PH7),
0741 PINMUX_GPIO(PH6),
0742 PINMUX_GPIO(PH5),
0743 PINMUX_GPIO(PH4),
0744 PINMUX_GPIO(PH3),
0745 PINMUX_GPIO(PH2),
0746 PINMUX_GPIO(PH1),
0747 PINMUX_GPIO(PH0),
0748
0749
0750 PINMUX_GPIO(PJ7),
0751 PINMUX_GPIO(PJ6),
0752 PINMUX_GPIO(PJ5),
0753 PINMUX_GPIO(PJ4),
0754 PINMUX_GPIO(PJ3),
0755 PINMUX_GPIO(PJ2),
0756 PINMUX_GPIO(PJ1),
0757 PINMUX_GPIO(PJ0),
0758
0759
0760 PINMUX_GPIO(PK7),
0761 PINMUX_GPIO(PK6),
0762 PINMUX_GPIO(PK5),
0763 PINMUX_GPIO(PK4),
0764 PINMUX_GPIO(PK3),
0765 PINMUX_GPIO(PK2),
0766 PINMUX_GPIO(PK1),
0767 PINMUX_GPIO(PK0),
0768
0769
0770 PINMUX_GPIO(PL7),
0771 PINMUX_GPIO(PL6),
0772 PINMUX_GPIO(PL5),
0773 PINMUX_GPIO(PL4),
0774 PINMUX_GPIO(PL3),
0775 PINMUX_GPIO(PL2),
0776 PINMUX_GPIO(PL1),
0777 PINMUX_GPIO(PL0),
0778
0779
0780 PINMUX_GPIO(PM1),
0781 PINMUX_GPIO(PM0),
0782
0783
0784 PINMUX_GPIO(PN7),
0785 PINMUX_GPIO(PN6),
0786 PINMUX_GPIO(PN5),
0787 PINMUX_GPIO(PN4),
0788 PINMUX_GPIO(PN3),
0789 PINMUX_GPIO(PN2),
0790 PINMUX_GPIO(PN1),
0791 PINMUX_GPIO(PN0),
0792
0793
0794 PINMUX_GPIO(PP5),
0795 PINMUX_GPIO(PP4),
0796 PINMUX_GPIO(PP3),
0797 PINMUX_GPIO(PP2),
0798 PINMUX_GPIO(PP1),
0799 PINMUX_GPIO(PP0),
0800
0801
0802 PINMUX_GPIO(PQ4),
0803 PINMUX_GPIO(PQ3),
0804 PINMUX_GPIO(PQ2),
0805 PINMUX_GPIO(PQ1),
0806 PINMUX_GPIO(PQ0),
0807
0808
0809 PINMUX_GPIO(PR3),
0810 PINMUX_GPIO(PR2),
0811 PINMUX_GPIO(PR1),
0812 PINMUX_GPIO(PR0),
0813 };
0814
0815 #define PINMUX_FN_BASE ARRAY_SIZE(pinmux_pins)
0816
0817 static const struct pinmux_func pinmux_func_gpios[] = {
0818
0819 GPIO_FN(D63_AD31),
0820 GPIO_FN(D62_AD30),
0821 GPIO_FN(D61_AD29),
0822 GPIO_FN(D60_AD28),
0823 GPIO_FN(D59_AD27),
0824 GPIO_FN(D58_AD26),
0825 GPIO_FN(D57_AD25),
0826 GPIO_FN(D56_AD24),
0827 GPIO_FN(D55_AD23),
0828 GPIO_FN(D54_AD22),
0829 GPIO_FN(D53_AD21),
0830 GPIO_FN(D52_AD20),
0831 GPIO_FN(D51_AD19),
0832 GPIO_FN(D50_AD18),
0833 GPIO_FN(D49_AD17_DB5),
0834 GPIO_FN(D48_AD16_DB4),
0835 GPIO_FN(D47_AD15_DB3),
0836 GPIO_FN(D46_AD14_DB2),
0837 GPIO_FN(D45_AD13_DB1),
0838 GPIO_FN(D44_AD12_DB0),
0839 GPIO_FN(D43_AD11_DG5),
0840 GPIO_FN(D42_AD10_DG4),
0841 GPIO_FN(D41_AD9_DG3),
0842 GPIO_FN(D40_AD8_DG2),
0843 GPIO_FN(D39_AD7_DG1),
0844 GPIO_FN(D38_AD6_DG0),
0845 GPIO_FN(D37_AD5_DR5),
0846 GPIO_FN(D36_AD4_DR4),
0847 GPIO_FN(D35_AD3_DR3),
0848 GPIO_FN(D34_AD2_DR2),
0849 GPIO_FN(D33_AD1_DR1),
0850 GPIO_FN(D32_AD0_DR0),
0851 GPIO_FN(REQ1),
0852 GPIO_FN(REQ2),
0853 GPIO_FN(REQ3),
0854 GPIO_FN(GNT1),
0855 GPIO_FN(GNT2),
0856 GPIO_FN(GNT3),
0857 GPIO_FN(MMCCLK),
0858 GPIO_FN(D31),
0859 GPIO_FN(D30),
0860 GPIO_FN(D29),
0861 GPIO_FN(D28),
0862 GPIO_FN(D27),
0863 GPIO_FN(D26),
0864 GPIO_FN(D25),
0865 GPIO_FN(D24),
0866 GPIO_FN(D23),
0867 GPIO_FN(D22),
0868 GPIO_FN(D21),
0869 GPIO_FN(D20),
0870 GPIO_FN(D19),
0871 GPIO_FN(D18),
0872 GPIO_FN(D17),
0873 GPIO_FN(D16),
0874 GPIO_FN(SCIF1_SCK),
0875 GPIO_FN(SCIF1_RXD),
0876 GPIO_FN(SCIF1_TXD),
0877 GPIO_FN(SCIF0_CTS),
0878 GPIO_FN(INTD),
0879 GPIO_FN(FCE),
0880 GPIO_FN(SCIF0_RTS),
0881 GPIO_FN(HSPI_CS),
0882 GPIO_FN(FSE),
0883 GPIO_FN(SCIF0_SCK),
0884 GPIO_FN(HSPI_CLK),
0885 GPIO_FN(FRE),
0886 GPIO_FN(SCIF0_RXD),
0887 GPIO_FN(HSPI_RX),
0888 GPIO_FN(FRB),
0889 GPIO_FN(SCIF0_TXD),
0890 GPIO_FN(HSPI_TX),
0891 GPIO_FN(FWE),
0892 GPIO_FN(SCIF5_TXD),
0893 GPIO_FN(HAC1_SYNC),
0894 GPIO_FN(SSI1_WS),
0895 GPIO_FN(SIOF_TXD_PJ),
0896 GPIO_FN(HAC0_SDOUT),
0897 GPIO_FN(SSI0_SDATA),
0898 GPIO_FN(SIOF_RXD_PJ),
0899 GPIO_FN(HAC0_SDIN),
0900 GPIO_FN(SSI0_SCK),
0901 GPIO_FN(SIOF_SYNC_PJ),
0902 GPIO_FN(HAC0_SYNC),
0903 GPIO_FN(SSI0_WS),
0904 GPIO_FN(SIOF_MCLK_PJ),
0905 GPIO_FN(HAC_RES),
0906 GPIO_FN(SIOF_SCK_PJ),
0907 GPIO_FN(HAC0_BITCLK),
0908 GPIO_FN(SSI0_CLK),
0909 GPIO_FN(HAC1_BITCLK),
0910 GPIO_FN(SSI1_CLK),
0911 GPIO_FN(TCLK),
0912 GPIO_FN(IOIS16),
0913 GPIO_FN(STATUS0),
0914 GPIO_FN(DRAK0_PK3),
0915 GPIO_FN(STATUS1),
0916 GPIO_FN(DRAK1_PK2),
0917 GPIO_FN(DACK2),
0918 GPIO_FN(SCIF2_TXD),
0919 GPIO_FN(MMCCMD),
0920 GPIO_FN(SIOF_TXD_PK),
0921 GPIO_FN(DACK3),
0922 GPIO_FN(SCIF2_SCK),
0923 GPIO_FN(MMCDAT),
0924 GPIO_FN(SIOF_SCK_PK),
0925 GPIO_FN(DREQ0),
0926 GPIO_FN(DREQ1),
0927 GPIO_FN(DRAK0_PK1),
0928 GPIO_FN(DRAK1_PK0),
0929 GPIO_FN(DREQ2),
0930 GPIO_FN(INTB),
0931 GPIO_FN(DREQ3),
0932 GPIO_FN(INTC),
0933 GPIO_FN(DRAK2),
0934 GPIO_FN(CE2A),
0935 GPIO_FN(IRL4),
0936 GPIO_FN(FD4),
0937 GPIO_FN(IRL5),
0938 GPIO_FN(FD5),
0939 GPIO_FN(IRL6),
0940 GPIO_FN(FD6),
0941 GPIO_FN(IRL7),
0942 GPIO_FN(FD7),
0943 GPIO_FN(DRAK3),
0944 GPIO_FN(CE2B),
0945 GPIO_FN(BREQ_BSACK),
0946 GPIO_FN(BACK_BSREQ),
0947 GPIO_FN(SCIF5_RXD),
0948 GPIO_FN(HAC1_SDIN),
0949 GPIO_FN(SSI1_SCK),
0950 GPIO_FN(SCIF5_SCK),
0951 GPIO_FN(HAC1_SDOUT),
0952 GPIO_FN(SSI1_SDATA),
0953 GPIO_FN(SCIF3_TXD),
0954 GPIO_FN(FCLE),
0955 GPIO_FN(SCIF3_RXD),
0956 GPIO_FN(FALE),
0957 GPIO_FN(SCIF3_SCK),
0958 GPIO_FN(FD0),
0959 GPIO_FN(SCIF4_TXD),
0960 GPIO_FN(FD1),
0961 GPIO_FN(SCIF4_RXD),
0962 GPIO_FN(FD2),
0963 GPIO_FN(SCIF4_SCK),
0964 GPIO_FN(FD3),
0965 GPIO_FN(DEVSEL_DCLKOUT),
0966 GPIO_FN(STOP_CDE),
0967 GPIO_FN(LOCK_ODDF),
0968 GPIO_FN(TRDY_DISPL),
0969 GPIO_FN(IRDY_HSYNC),
0970 GPIO_FN(PCIFRAME_VSYNC),
0971 GPIO_FN(INTA),
0972 GPIO_FN(GNT0_GNTIN),
0973 GPIO_FN(REQ0_REQOUT),
0974 GPIO_FN(PERR),
0975 GPIO_FN(SERR),
0976 GPIO_FN(WE7_CBE3),
0977 GPIO_FN(WE6_CBE2),
0978 GPIO_FN(WE5_CBE1),
0979 GPIO_FN(WE4_CBE0),
0980 GPIO_FN(SCIF2_RXD),
0981 GPIO_FN(SIOF_RXD),
0982 GPIO_FN(MRESETOUT),
0983 GPIO_FN(IRQOUT),
0984 };
0985
0986 static const struct pinmux_cfg_reg pinmux_config_regs[] = {
0987 { PINMUX_CFG_REG("PACR", 0xffe70000, 16, 2, GROUP(
0988 PA7_FN, PA7_OUT, PA7_IN, 0,
0989 PA6_FN, PA6_OUT, PA6_IN, 0,
0990 PA5_FN, PA5_OUT, PA5_IN, 0,
0991 PA4_FN, PA4_OUT, PA4_IN, 0,
0992 PA3_FN, PA3_OUT, PA3_IN, 0,
0993 PA2_FN, PA2_OUT, PA2_IN, 0,
0994 PA1_FN, PA1_OUT, PA1_IN, 0,
0995 PA0_FN, PA0_OUT, PA0_IN, 0 ))
0996 },
0997 { PINMUX_CFG_REG("PBCR", 0xffe70002, 16, 2, GROUP(
0998 PB7_FN, PB7_OUT, PB7_IN, 0,
0999 PB6_FN, PB6_OUT, PB6_IN, 0,
1000 PB5_FN, PB5_OUT, PB5_IN, 0,
1001 PB4_FN, PB4_OUT, PB4_IN, 0,
1002 PB3_FN, PB3_OUT, PB3_IN, 0,
1003 PB2_FN, PB2_OUT, PB2_IN, 0,
1004 PB1_FN, PB1_OUT, PB1_IN, 0,
1005 PB0_FN, PB0_OUT, PB0_IN, 0 ))
1006 },
1007 { PINMUX_CFG_REG("PCCR", 0xffe70004, 16, 2, GROUP(
1008 PC7_FN, PC7_OUT, PC7_IN, 0,
1009 PC6_FN, PC6_OUT, PC6_IN, 0,
1010 PC5_FN, PC5_OUT, PC5_IN, 0,
1011 PC4_FN, PC4_OUT, PC4_IN, 0,
1012 PC3_FN, PC3_OUT, PC3_IN, 0,
1013 PC2_FN, PC2_OUT, PC2_IN, 0,
1014 PC1_FN, PC1_OUT, PC1_IN, 0,
1015 PC0_FN, PC0_OUT, PC0_IN, 0 ))
1016 },
1017 { PINMUX_CFG_REG("PDCR", 0xffe70006, 16, 2, GROUP(
1018 PD7_FN, PD7_OUT, PD7_IN, 0,
1019 PD6_FN, PD6_OUT, PD6_IN, 0,
1020 PD5_FN, PD5_OUT, PD5_IN, 0,
1021 PD4_FN, PD4_OUT, PD4_IN, 0,
1022 PD3_FN, PD3_OUT, PD3_IN, 0,
1023 PD2_FN, PD2_OUT, PD2_IN, 0,
1024 PD1_FN, PD1_OUT, PD1_IN, 0,
1025 PD0_FN, PD0_OUT, PD0_IN, 0 ))
1026 },
1027 { PINMUX_CFG_REG_VAR("PECR", 0xffe70008, 16,
1028 GROUP(-4, 2, 2, 2, 2, 2, 2),
1029 GROUP(
1030
1031 PE5_FN, PE5_OUT, PE5_IN, 0,
1032 PE4_FN, PE4_OUT, PE4_IN, 0,
1033 PE3_FN, PE3_OUT, PE3_IN, 0,
1034 PE2_FN, PE2_OUT, PE2_IN, 0,
1035 PE1_FN, PE1_OUT, PE1_IN, 0,
1036 PE0_FN, PE0_OUT, PE0_IN, 0 ))
1037 },
1038 { PINMUX_CFG_REG("PFCR", 0xffe7000a, 16, 2, GROUP(
1039 PF7_FN, PF7_OUT, PF7_IN, 0,
1040 PF6_FN, PF6_OUT, PF6_IN, 0,
1041 PF5_FN, PF5_OUT, PF5_IN, 0,
1042 PF4_FN, PF4_OUT, PF4_IN, 0,
1043 PF3_FN, PF3_OUT, PF3_IN, 0,
1044 PF2_FN, PF2_OUT, PF2_IN, 0,
1045 PF1_FN, PF1_OUT, PF1_IN, 0,
1046 PF0_FN, PF0_OUT, PF0_IN, 0 ))
1047 },
1048 { PINMUX_CFG_REG("PGCR", 0xffe7000c, 16, 2, GROUP(
1049 PG7_FN, PG7_OUT, PG7_IN, 0,
1050 PG6_FN, PG6_OUT, PG6_IN, 0,
1051 PG5_FN, PG5_OUT, PG5_IN, 0,
1052 PG4_FN, PG4_OUT, PG4_IN, 0,
1053 PG3_FN, PG3_OUT, PG3_IN, 0,
1054 PG2_FN, PG2_OUT, PG2_IN, 0,
1055 PG1_FN, PG1_OUT, PG1_IN, 0,
1056 PG0_FN, PG0_OUT, PG0_IN, 0 ))
1057 },
1058 { PINMUX_CFG_REG("PHCR", 0xffe7000e, 16, 2, GROUP(
1059 PH7_FN, PH7_OUT, PH7_IN, 0,
1060 PH6_FN, PH6_OUT, PH6_IN, 0,
1061 PH5_FN, PH5_OUT, PH5_IN, 0,
1062 PH4_FN, PH4_OUT, PH4_IN, 0,
1063 PH3_FN, PH3_OUT, PH3_IN, 0,
1064 PH2_FN, PH2_OUT, PH2_IN, 0,
1065 PH1_FN, PH1_OUT, PH1_IN, 0,
1066 PH0_FN, PH0_OUT, PH0_IN, 0 ))
1067 },
1068 { PINMUX_CFG_REG("PJCR", 0xffe70010, 16, 2, GROUP(
1069 PJ7_FN, PJ7_OUT, PJ7_IN, 0,
1070 PJ6_FN, PJ6_OUT, PJ6_IN, 0,
1071 PJ5_FN, PJ5_OUT, PJ5_IN, 0,
1072 PJ4_FN, PJ4_OUT, PJ4_IN, 0,
1073 PJ3_FN, PJ3_OUT, PJ3_IN, 0,
1074 PJ2_FN, PJ2_OUT, PJ2_IN, 0,
1075 PJ1_FN, PJ1_OUT, PJ1_IN, 0,
1076 PJ0_FN, PJ0_OUT, PJ0_IN, 0 ))
1077 },
1078 { PINMUX_CFG_REG("PKCR", 0xffe70012, 16, 2, GROUP(
1079 PK7_FN, PK7_OUT, PK7_IN, 0,
1080 PK6_FN, PK6_OUT, PK6_IN, 0,
1081 PK5_FN, PK5_OUT, PK5_IN, 0,
1082 PK4_FN, PK4_OUT, PK4_IN, 0,
1083 PK3_FN, PK3_OUT, PK3_IN, 0,
1084 PK2_FN, PK2_OUT, PK2_IN, 0,
1085 PK1_FN, PK1_OUT, PK1_IN, 0,
1086 PK0_FN, PK0_OUT, PK0_IN, 0 ))
1087 },
1088 { PINMUX_CFG_REG("PLCR", 0xffe70014, 16, 2, GROUP(
1089 PL7_FN, PL7_OUT, PL7_IN, 0,
1090 PL6_FN, PL6_OUT, PL6_IN, 0,
1091 PL5_FN, PL5_OUT, PL5_IN, 0,
1092 PL4_FN, PL4_OUT, PL4_IN, 0,
1093 PL3_FN, PL3_OUT, PL3_IN, 0,
1094 PL2_FN, PL2_OUT, PL2_IN, 0,
1095 PL1_FN, PL1_OUT, PL1_IN, 0,
1096 PL0_FN, PL0_OUT, PL0_IN, 0 ))
1097 },
1098 { PINMUX_CFG_REG_VAR("PMCR", 0xffe70016, 16,
1099 GROUP(-12, 2, 2),
1100 GROUP(
1101
1102 PM1_FN, PM1_OUT, PM1_IN, 0,
1103 PM0_FN, PM0_OUT, PM0_IN, 0 ))
1104 },
1105 { PINMUX_CFG_REG("PNCR", 0xffe70018, 16, 2, GROUP(
1106 PN7_FN, PN7_OUT, PN7_IN, 0,
1107 PN6_FN, PN6_OUT, PN6_IN, 0,
1108 PN5_FN, PN5_OUT, PN5_IN, 0,
1109 PN4_FN, PN4_OUT, PN4_IN, 0,
1110 PN3_FN, PN3_OUT, PN3_IN, 0,
1111 PN2_FN, PN2_OUT, PN2_IN, 0,
1112 PN1_FN, PN1_OUT, PN1_IN, 0,
1113 PN0_FN, PN0_OUT, PN0_IN, 0 ))
1114 },
1115 { PINMUX_CFG_REG_VAR("PPCR", 0xffe7001a, 16,
1116 GROUP(-4, 2, 2, 2, 2, 2, 2),
1117 GROUP(
1118
1119 PP5_FN, PP5_OUT, PP5_IN, 0,
1120 PP4_FN, PP4_OUT, PP4_IN, 0,
1121 PP3_FN, PP3_OUT, PP3_IN, 0,
1122 PP2_FN, PP2_OUT, PP2_IN, 0,
1123 PP1_FN, PP1_OUT, PP1_IN, 0,
1124 PP0_FN, PP0_OUT, PP0_IN, 0 ))
1125 },
1126 { PINMUX_CFG_REG_VAR("PQCR", 0xffe7001c, 16,
1127 GROUP(-6, 2, 2, 2, 2, 2),
1128 GROUP(
1129
1130 PQ4_FN, PQ4_OUT, PQ4_IN, 0,
1131 PQ3_FN, PQ3_OUT, PQ3_IN, 0,
1132 PQ2_FN, PQ2_OUT, PQ2_IN, 0,
1133 PQ1_FN, PQ1_OUT, PQ1_IN, 0,
1134 PQ0_FN, PQ0_OUT, PQ0_IN, 0 ))
1135 },
1136 { PINMUX_CFG_REG_VAR("PRCR", 0xffe7001e, 16,
1137 GROUP(-8, 2, 2, 2, 2),
1138 GROUP(
1139
1140 PR3_FN, PR3_OUT, PR3_IN, 0,
1141 PR2_FN, PR2_OUT, PR2_IN, 0,
1142 PR1_FN, PR1_OUT, PR1_IN, 0,
1143 PR0_FN, PR0_OUT, PR0_IN, 0 ))
1144 },
1145 { PINMUX_CFG_REG("P1MSELR", 0xffe70080, 16, 1, GROUP(
1146 P1MSEL15_0, P1MSEL15_1,
1147 P1MSEL14_0, P1MSEL14_1,
1148 P1MSEL13_0, P1MSEL13_1,
1149 P1MSEL12_0, P1MSEL12_1,
1150 P1MSEL11_0, P1MSEL11_1,
1151 P1MSEL10_0, P1MSEL10_1,
1152 P1MSEL9_0, P1MSEL9_1,
1153 P1MSEL8_0, P1MSEL8_1,
1154 P1MSEL7_0, P1MSEL7_1,
1155 P1MSEL6_0, P1MSEL6_1,
1156 P1MSEL5_0, 0,
1157 P1MSEL4_0, P1MSEL4_1,
1158 P1MSEL3_0, P1MSEL3_1,
1159 P1MSEL2_0, P1MSEL2_1,
1160 P1MSEL1_0, P1MSEL1_1,
1161 P1MSEL0_0, P1MSEL0_1 ))
1162 },
1163 { PINMUX_CFG_REG_VAR("P2MSELR", 0xffe70082, 16,
1164 GROUP(-13, 1, 1, 1),
1165 GROUP(
1166
1167 P2MSEL2_0, P2MSEL2_1,
1168 P2MSEL1_0, P2MSEL1_1,
1169 P2MSEL0_0, P2MSEL0_1 ))
1170 },
1171 {}
1172 };
1173
1174 static const struct pinmux_data_reg pinmux_data_regs[] = {
1175 { PINMUX_DATA_REG("PADR", 0xffe70020, 8, GROUP(
1176 PA7_DATA, PA6_DATA, PA5_DATA, PA4_DATA,
1177 PA3_DATA, PA2_DATA, PA1_DATA, PA0_DATA ))
1178 },
1179 { PINMUX_DATA_REG("PBDR", 0xffe70022, 8, GROUP(
1180 PB7_DATA, PB6_DATA, PB5_DATA, PB4_DATA,
1181 PB3_DATA, PB2_DATA, PB1_DATA, PB0_DATA ))
1182 },
1183 { PINMUX_DATA_REG("PCDR", 0xffe70024, 8, GROUP(
1184 PC7_DATA, PC6_DATA, PC5_DATA, PC4_DATA,
1185 PC3_DATA, PC2_DATA, PC1_DATA, PC0_DATA ))
1186 },
1187 { PINMUX_DATA_REG("PDDR", 0xffe70026, 8, GROUP(
1188 PD7_DATA, PD6_DATA, PD5_DATA, PD4_DATA,
1189 PD3_DATA, PD2_DATA, PD1_DATA, PD0_DATA ))
1190 },
1191 { PINMUX_DATA_REG("PEDR", 0xffe70028, 8, GROUP(
1192 0, 0, PE5_DATA, PE4_DATA,
1193 PE3_DATA, PE2_DATA, PE1_DATA, PE0_DATA ))
1194 },
1195 { PINMUX_DATA_REG("PFDR", 0xffe7002a, 8, GROUP(
1196 PF7_DATA, PF6_DATA, PF5_DATA, PF4_DATA,
1197 PF3_DATA, PF2_DATA, PF1_DATA, PF0_DATA ))
1198 },
1199 { PINMUX_DATA_REG("PGDR", 0xffe7002c, 8, GROUP(
1200 PG7_DATA, PG6_DATA, PG5_DATA, PG4_DATA,
1201 PG3_DATA, PG2_DATA, PG1_DATA, PG0_DATA ))
1202 },
1203 { PINMUX_DATA_REG("PHDR", 0xffe7002e, 8, GROUP(
1204 PH7_DATA, PH6_DATA, PH5_DATA, PH4_DATA,
1205 PH3_DATA, PH2_DATA, PH1_DATA, PH0_DATA ))
1206 },
1207 { PINMUX_DATA_REG("PJDR", 0xffe70030, 8, GROUP(
1208 PJ7_DATA, PJ6_DATA, PJ5_DATA, PJ4_DATA,
1209 PJ3_DATA, PJ2_DATA, PJ1_DATA, PJ0_DATA ))
1210 },
1211 { PINMUX_DATA_REG("PKDR", 0xffe70032, 8, GROUP(
1212 PK7_DATA, PK6_DATA, PK5_DATA, PK4_DATA,
1213 PK3_DATA, PK2_DATA, PK1_DATA, PK0_DATA ))
1214 },
1215 { PINMUX_DATA_REG("PLDR", 0xffe70034, 8, GROUP(
1216 PL7_DATA, PL6_DATA, PL5_DATA, PL4_DATA,
1217 PL3_DATA, PL2_DATA, PL1_DATA, PL0_DATA ))
1218 },
1219 { PINMUX_DATA_REG("PMDR", 0xffe70036, 8, GROUP(
1220 0, 0, 0, 0,
1221 0, 0, PM1_DATA, PM0_DATA ))
1222 },
1223 { PINMUX_DATA_REG("PNDR", 0xffe70038, 8, GROUP(
1224 PN7_DATA, PN6_DATA, PN5_DATA, PN4_DATA,
1225 PN3_DATA, PN2_DATA, PN1_DATA, PN0_DATA ))
1226 },
1227 { PINMUX_DATA_REG("PPDR", 0xffe7003a, 8, GROUP(
1228 0, 0, PP5_DATA, PP4_DATA,
1229 PP3_DATA, PP2_DATA, PP1_DATA, PP0_DATA ))
1230 },
1231 { PINMUX_DATA_REG("PQDR", 0xffe7003c, 8, GROUP(
1232 0, 0, 0, PQ4_DATA,
1233 PQ3_DATA, PQ2_DATA, PQ1_DATA, PQ0_DATA ))
1234 },
1235 { PINMUX_DATA_REG("PRDR", 0xffe7003e, 8, GROUP(
1236 0, 0, 0, 0,
1237 PR3_DATA, PR2_DATA, PR1_DATA, PR0_DATA ))
1238 },
1239 { },
1240 };
1241
1242 const struct sh_pfc_soc_info sh7785_pinmux_info = {
1243 .name = "sh7785_pfc",
1244 .input = { PINMUX_INPUT_BEGIN, PINMUX_INPUT_END },
1245 .output = { PINMUX_OUTPUT_BEGIN, PINMUX_OUTPUT_END },
1246 .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
1247
1248 .pins = pinmux_pins,
1249 .nr_pins = ARRAY_SIZE(pinmux_pins),
1250 .func_gpios = pinmux_func_gpios,
1251 .nr_func_gpios = ARRAY_SIZE(pinmux_func_gpios),
1252
1253 .cfg_regs = pinmux_config_regs,
1254 .data_regs = pinmux_data_regs,
1255
1256 .pinmux_data = pinmux_data,
1257 .pinmux_data_size = ARRAY_SIZE(pinmux_data),
1258 };