1 // SPDX-License-Identifier: GPL-2.0 2 /* 3 * SH7269 Pinmux 4 * 5 * Copyright (C) 2012 Renesas Electronics Europe Ltd 6 * Copyright (C) 2012 Phil Edworthy 7 */ 8 9 #include <linux/kernel.h> 10 #include <cpu/sh7269.h> 11 12 #include "sh_pfc.h" 13 14 enum { 15 PINMUX_RESERVED = 0, 16 17 PINMUX_DATA_BEGIN, 18 /* Port A */ 19 PA1_DATA, PA0_DATA, 20 /* Port B */ 21 PB22_DATA, PB21_DATA, PB20_DATA, 22 PB19_DATA, PB18_DATA, PB17_DATA, PB16_DATA, 23 PB15_DATA, PB14_DATA, PB13_DATA, PB12_DATA, 24 PB11_DATA, PB10_DATA, PB9_DATA, PB8_DATA, 25 PB7_DATA, PB6_DATA, PB5_DATA, PB4_DATA, 26 PB3_DATA, PB2_DATA, PB1_DATA, 27 /* Port C */ 28 PC8_DATA, 29 PC7_DATA, PC6_DATA, PC5_DATA, PC4_DATA, 30 PC3_DATA, PC2_DATA, PC1_DATA, PC0_DATA, 31 /* Port D */ 32 PD15_DATA, PD14_DATA, PD13_DATA, PD12_DATA, 33 PD11_DATA, PD10_DATA, PD9_DATA, PD8_DATA, 34 PD7_DATA, PD6_DATA, PD5_DATA, PD4_DATA, 35 PD3_DATA, PD2_DATA, PD1_DATA, PD0_DATA, 36 /* Port E */ 37 PE7_DATA, PE6_DATA, PE5_DATA, PE4_DATA, 38 PE3_DATA, PE2_DATA, PE1_DATA, PE0_DATA, 39 /* Port F */ 40 PF23_DATA, PF22_DATA, PF21_DATA, PF20_DATA, 41 PF19_DATA, PF18_DATA, PF17_DATA, PF16_DATA, 42 PF15_DATA, PF14_DATA, PF13_DATA, PF12_DATA, 43 PF11_DATA, PF10_DATA, PF9_DATA, PF8_DATA, 44 PF7_DATA, PF6_DATA, PF5_DATA, PF4_DATA, 45 PF3_DATA, PF2_DATA, PF1_DATA, PF0_DATA, 46 /* Port G */ 47 PG27_DATA, PG26_DATA, PG25_DATA, PG24_DATA, 48 PG23_DATA, PG22_DATA, PG21_DATA, PG20_DATA, 49 PG19_DATA, PG18_DATA, PG17_DATA, PG16_DATA, 50 PG15_DATA, PG14_DATA, PG13_DATA, PG12_DATA, 51 PG11_DATA, PG10_DATA, PG9_DATA, PG8_DATA, 52 PG7_DATA, PG6_DATA, PG5_DATA, PG4_DATA, 53 PG3_DATA, PG2_DATA, PG1_DATA, PG0_DATA, 54 /* Port H */ 55 /* NOTE - Port H does not have a Data Register, but PH Data is 56 connected to PH Port Register */ 57 PH7_DATA, PH6_DATA, PH5_DATA, PH4_DATA, 58 PH3_DATA, PH2_DATA, PH1_DATA, PH0_DATA, 59 /* Port I - not on device */ 60 /* Port J */ 61 PJ31_DATA, PJ30_DATA, PJ29_DATA, PJ28_DATA, 62 PJ27_DATA, PJ26_DATA, PJ25_DATA, PJ24_DATA, 63 PJ23_DATA, PJ22_DATA, PJ21_DATA, PJ20_DATA, 64 PJ19_DATA, PJ18_DATA, PJ17_DATA, PJ16_DATA, 65 PJ15_DATA, PJ14_DATA, PJ13_DATA, PJ12_DATA, 66 PJ11_DATA, PJ10_DATA, PJ9_DATA, PJ8_DATA, 67 PJ7_DATA, PJ6_DATA, PJ5_DATA, PJ4_DATA, 68 PJ3_DATA, PJ2_DATA, PJ1_DATA, PJ0_DATA, 69 PINMUX_DATA_END, 70 71 PINMUX_INPUT_BEGIN, 72 FORCE_IN, 73 /* Port A */ 74 PA1_IN, PA0_IN, 75 /* Port B */ 76 PB22_IN, PB21_IN, PB20_IN, 77 PB19_IN, PB18_IN, PB17_IN, PB16_IN, 78 PB15_IN, PB14_IN, PB13_IN, PB12_IN, 79 PB11_IN, PB10_IN, PB9_IN, PB8_IN, 80 PB7_IN, PB6_IN, PB5_IN, PB4_IN, 81 PB3_IN, PB2_IN, PB1_IN, 82 /* Port C */ 83 PC8_IN, 84 PC7_IN, PC6_IN, PC5_IN, PC4_IN, 85 PC3_IN, PC2_IN, PC1_IN, PC0_IN, 86 /* Port D */ 87 PD15_IN, PD14_IN, PD13_IN, PD12_IN, 88 PD11_IN, PD10_IN, PD9_IN, PD8_IN, 89 PD7_IN, PD6_IN, PD5_IN, PD4_IN, 90 PD3_IN, PD2_IN, PD1_IN, PD0_IN, 91 /* Port E */ 92 PE7_IN, PE6_IN, PE5_IN, PE4_IN, 93 PE3_IN, PE2_IN, PE1_IN, PE0_IN, 94 /* Port F */ 95 PF23_IN, PF22_IN, PF21_IN, PF20_IN, 96 PF19_IN, PF18_IN, PF17_IN, PF16_IN, 97 PF15_IN, PF14_IN, PF13_IN, PF12_IN, 98 PF11_IN, PF10_IN, PF9_IN, PF8_IN, 99 PF7_IN, PF6_IN, PF5_IN, PF4_IN, 100 PF3_IN, PF2_IN, PF1_IN, PF0_IN, 101 /* Port G */ 102 PG27_IN, PG26_IN, PG25_IN, PG24_IN, 103 PG23_IN, PG22_IN, PG21_IN, PG20_IN, 104 PG19_IN, PG18_IN, PG17_IN, PG16_IN, 105 PG15_IN, PG14_IN, PG13_IN, PG12_IN, 106 PG11_IN, PG10_IN, PG9_IN, PG8_IN, 107 PG7_IN, PG6_IN, PG5_IN, PG4_IN, 108 PG3_IN, PG2_IN, PG1_IN, PG0_IN, 109 /* Port H - Port H does not have a Data Register */ 110 /* Port I - not on device */ 111 /* Port J */ 112 PJ31_IN, PJ30_IN, PJ29_IN, PJ28_IN, 113 PJ27_IN, PJ26_IN, PJ25_IN, PJ24_IN, 114 PJ23_IN, PJ22_IN, PJ21_IN, PJ20_IN, 115 PJ19_IN, PJ18_IN, PJ17_IN, PJ16_IN, 116 PJ15_IN, PJ14_IN, PJ13_IN, PJ12_IN, 117 PJ11_IN, PJ10_IN, PJ9_IN, PJ8_IN, 118 PJ7_IN, PJ6_IN, PJ5_IN, PJ4_IN, 119 PJ3_IN, PJ2_IN, PJ1_IN, PJ0_IN, 120 PINMUX_INPUT_END, 121 122 PINMUX_OUTPUT_BEGIN, 123 FORCE_OUT, 124 /* Port A */ 125 PA1_OUT, PA0_OUT, 126 /* Port B */ 127 PB22_OUT, PB21_OUT, PB20_OUT, 128 PB19_OUT, PB18_OUT, PB17_OUT, PB16_OUT, 129 PB15_OUT, PB14_OUT, PB13_OUT, PB12_OUT, 130 PB11_OUT, PB10_OUT, PB9_OUT, PB8_OUT, 131 PB7_OUT, PB6_OUT, PB5_OUT, PB4_OUT, 132 PB3_OUT, PB2_OUT, PB1_OUT, 133 /* Port C */ 134 PC8_OUT, 135 PC7_OUT, PC6_OUT, PC5_OUT, PC4_OUT, 136 PC3_OUT, PC2_OUT, PC1_OUT, PC0_OUT, 137 /* Port D */ 138 PD15_OUT, PD14_OUT, PD13_OUT, PD12_OUT, 139 PD11_OUT, PD10_OUT, PD9_OUT, PD8_OUT, 140 PD7_OUT, PD6_OUT, PD5_OUT, PD4_OUT, 141 PD3_OUT, PD2_OUT, PD1_OUT, PD0_OUT, 142 /* Port E */ 143 PE7_OUT, PE6_OUT, PE5_OUT, PE4_OUT, 144 PE3_OUT, PE2_OUT, PE1_OUT, PE0_OUT, 145 /* Port F */ 146 PF23_OUT, PF22_OUT, PF21_OUT, PF20_OUT, 147 PF19_OUT, PF18_OUT, PF17_OUT, PF16_OUT, 148 PF15_OUT, PF14_OUT, PF13_OUT, PF12_OUT, 149 PF11_OUT, PF10_OUT, PF9_OUT, PF8_OUT, 150 PF7_OUT, PF6_OUT, PF5_OUT, PF4_OUT, 151 PF3_OUT, PF2_OUT, PF1_OUT, PF0_OUT, 152 /* Port G */ 153 PG27_OUT, PG26_OUT, PG25_OUT, PG24_OUT, 154 PG23_OUT, PG22_OUT, PG21_OUT, PG20_OUT, 155 PG19_OUT, PG18_OUT, PG17_OUT, PG16_OUT, 156 PG15_OUT, PG14_OUT, PG13_OUT, PG12_OUT, 157 PG11_OUT, PG10_OUT, PG9_OUT, PG8_OUT, 158 PG7_OUT, PG6_OUT, PG5_OUT, PG4_OUT, 159 PG3_OUT, PG2_OUT, PG1_OUT, PG0_OUT, 160 /* Port H - Port H does not have a Data Register */ 161 /* Port I - not on device */ 162 /* Port J */ 163 PJ31_OUT, PJ30_OUT, PJ29_OUT, PJ28_OUT, 164 PJ27_OUT, PJ26_OUT, PJ25_OUT, PJ24_OUT, 165 PJ23_OUT, PJ22_OUT, PJ21_OUT, PJ20_OUT, 166 PJ19_OUT, PJ18_OUT, PJ17_OUT, PJ16_OUT, 167 PJ15_OUT, PJ14_OUT, PJ13_OUT, PJ12_OUT, 168 PJ11_OUT, PJ10_OUT, PJ9_OUT, PJ8_OUT, 169 PJ7_OUT, PJ6_OUT, PJ5_OUT, PJ4_OUT, 170 PJ3_OUT, PJ2_OUT, PJ1_OUT, PJ0_OUT, 171 PINMUX_OUTPUT_END, 172 173 PINMUX_FUNCTION_BEGIN, 174 /* Port A */ 175 PA1_IOR_IN, PA1_IOR_OUT, 176 PA0_IOR_IN, PA0_IOR_OUT, 177 178 /* Port B */ 179 PB22_IOR_IN, PB22_IOR_OUT, 180 PB21_IOR_IN, PB21_IOR_OUT, 181 PB20_IOR_IN, PB20_IOR_OUT, 182 PB19_IOR_IN, PB19_IOR_OUT, 183 PB18_IOR_IN, PB18_IOR_OUT, 184 PB17_IOR_IN, PB17_IOR_OUT, 185 PB16_IOR_IN, PB16_IOR_OUT, 186 187 PB15_IOR_IN, PB15_IOR_OUT, 188 PB14_IOR_IN, PB14_IOR_OUT, 189 PB13_IOR_IN, PB13_IOR_OUT, 190 PB12_IOR_IN, PB12_IOR_OUT, 191 PB11_IOR_IN, PB11_IOR_OUT, 192 PB10_IOR_IN, PB10_IOR_OUT, 193 PB9_IOR_IN, PB9_IOR_OUT, 194 PB8_IOR_IN, PB8_IOR_OUT, 195 196 PB7_IOR_IN, PB7_IOR_OUT, 197 PB6_IOR_IN, PB6_IOR_OUT, 198 PB5_IOR_IN, PB5_IOR_OUT, 199 PB4_IOR_IN, PB4_IOR_OUT, 200 PB3_IOR_IN, PB3_IOR_OUT, 201 PB2_IOR_IN, PB2_IOR_OUT, 202 PB1_IOR_IN, PB1_IOR_OUT, 203 PB0_IOR_IN, PB0_IOR_OUT, 204 205 PB22MD_000, PB22MD_001, PB22MD_010, PB22MD_011, 206 PB22MD_100, PB22MD_101, PB22MD_110, PB22MD_111, 207 PB21MD_00, PB21MD_01, PB21MD_10, PB21MD_11, 208 PB20MD_000, PB20MD_001, PB20MD_010, PB20MD_011, 209 PB20MD_100, PB20MD_101, PB20MD_110, PB20MD_111, 210 PB19MD_000, PB19MD_001, PB19MD_010, PB19MD_011, 211 PB19MD_100, PB19MD_101, PB19MD_110, PB19MD_111, 212 PB18MD_000, PB18MD_001, PB18MD_010, PB18MD_011, 213 PB18MD_100, PB18MD_101, PB18MD_110, PB18MD_111, 214 PB17MD_000, PB17MD_001, PB17MD_010, PB17MD_011, 215 PB17MD_100, PB17MD_101, PB17MD_110, PB17MD_111, 216 PB16MD_000, PB16MD_001, PB16MD_010, PB16MD_011, 217 PB16MD_100, PB16MD_101, PB16MD_110, PB16MD_111, 218 PB15MD_000, PB15MD_001, PB15MD_010, PB15MD_011, 219 PB15MD_100, PB15MD_101, PB15MD_110, PB15MD_111, 220 PB14MD_000, PB14MD_001, PB14MD_010, PB14MD_011, 221 PB14MD_100, PB14MD_101, PB14MD_110, PB14MD_111, 222 PB13MD_000, PB13MD_001, PB13MD_010, PB13MD_011, 223 PB13MD_100, PB13MD_101, PB13MD_110, PB13MD_111, 224 PB12MD_00, PB12MD_01, PB12MD_10, PB12MD_11, 225 226 PB11MD_00, PB11MD_01, PB11MD_10, PB11MD_11, 227 PB10MD_00, PB10MD_01, PB10MD_10, PB10MD_11, 228 PB9MD_00, PB9MD_01, PB9MD_10, PB9MD_11, 229 PB8MD_00, PB8MD_01, PB8MD_10, PB8MD_11, 230 231 PB7MD_00, PB7MD_01, PB7MD_10, PB7MD_11, 232 PB6MD_00, PB6MD_01, PB6MD_10, PB6MD_11, 233 PB5MD_00, PB5MD_01, PB5MD_10, PB5MD_11, 234 PB4MD_00, PB4MD_01, PB4MD_10, PB4MD_11, 235 236 PB3MD_00, PB3MD_01, PB3MD_10, PB3MD_11, 237 PB2MD_00, PB2MD_01, PB2MD_10, PB2MD_11, 238 PB1MD_00, PB1MD_01, PB1MD_10, PB1MD_11, 239 240 /* Port C */ 241 PC8_IOR_IN, PC8_IOR_OUT, 242 PC7_IOR_IN, PC7_IOR_OUT, 243 PC6_IOR_IN, PC6_IOR_OUT, 244 PC5_IOR_IN, PC5_IOR_OUT, 245 PC4_IOR_IN, PC4_IOR_OUT, 246 PC3_IOR_IN, PC3_IOR_OUT, 247 PC2_IOR_IN, PC2_IOR_OUT, 248 PC1_IOR_IN, PC1_IOR_OUT, 249 PC0_IOR_IN, PC0_IOR_OUT, 250 251 PC8MD_000, PC8MD_001, PC8MD_010, PC8MD_011, 252 PC8MD_100, PC8MD_101, PC8MD_110, PC8MD_111, 253 PC7MD_000, PC7MD_001, PC7MD_010, PC7MD_011, 254 PC7MD_100, PC7MD_101, PC7MD_110, PC7MD_111, 255 PC6MD_000, PC6MD_001, PC6MD_010, PC6MD_011, 256 PC6MD_100, PC6MD_101, PC6MD_110, PC6MD_111, 257 PC5MD_000, PC5MD_001, PC5MD_010, PC5MD_011, 258 PC5MD_100, PC5MD_101, PC5MD_110, PC5MD_111, 259 PC4MD_00, PC4MD_01, PC4MD_10, PC4MD_11, 260 261 PC3MD_00, PC3MD_01, PC3MD_10, PC3MD_11, 262 PC2MD_00, PC2MD_01, PC2MD_10, PC2MD_11, 263 PC1MD_0, PC1MD_1, 264 PC0MD_0, PC0MD_1, 265 266 /* Port D */ 267 PD15_IOR_IN, PD15_IOR_OUT, 268 PD14_IOR_IN, PD14_IOR_OUT, 269 PD13_IOR_IN, PD13_IOR_OUT, 270 PD12_IOR_IN, PD12_IOR_OUT, 271 PD11_IOR_IN, PD11_IOR_OUT, 272 PD10_IOR_IN, PD10_IOR_OUT, 273 PD9_IOR_IN, PD9_IOR_OUT, 274 PD8_IOR_IN, PD8_IOR_OUT, 275 PD7_IOR_IN, PD7_IOR_OUT, 276 PD6_IOR_IN, PD6_IOR_OUT, 277 PD5_IOR_IN, PD5_IOR_OUT, 278 PD4_IOR_IN, PD4_IOR_OUT, 279 PD3_IOR_IN, PD3_IOR_OUT, 280 PD2_IOR_IN, PD2_IOR_OUT, 281 PD1_IOR_IN, PD1_IOR_OUT, 282 PD0_IOR_IN, PD0_IOR_OUT, 283 284 PD15MD_00, PD15MD_01, PD15MD_10, PD15MD_11, 285 PD14MD_00, PD14MD_01, PD14MD_10, PD14MD_11, 286 PD13MD_00, PD13MD_01, PD13MD_10, PD13MD_11, 287 PD12MD_00, PD12MD_01, PD12MD_10, PD12MD_11, 288 289 PD11MD_00, PD11MD_01, PD11MD_10, PD11MD_11, 290 PD10MD_00, PD10MD_01, PD10MD_10, PD10MD_11, 291 PD9MD_00, PD9MD_01, PD9MD_10, PD9MD_11, 292 PD8MD_00, PD8MD_01, PD8MD_10, PD8MD_11, 293 294 PD7MD_00, PD7MD_01, PD7MD_10, PD7MD_11, 295 PD6MD_00, PD6MD_01, PD6MD_10, PD6MD_11, 296 PD5MD_00, PD5MD_01, PD5MD_10, PD5MD_11, 297 PD4MD_00, PD4MD_01, PD4MD_10, PD4MD_11, 298 299 PD3MD_00, PD3MD_01, PD3MD_10, PD3MD_11, 300 PD2MD_00, PD2MD_01, PD2MD_10, PD2MD_11, 301 PD1MD_00, PD1MD_01, PD1MD_10, PD1MD_11, 302 PD0MD_00, PD0MD_01, PD0MD_10, PD0MD_11, 303 304 /* Port E */ 305 PE7_IOR_IN, PE7_IOR_OUT, 306 PE6_IOR_IN, PE6_IOR_OUT, 307 PE5_IOR_IN, PE5_IOR_OUT, 308 PE4_IOR_IN, PE4_IOR_OUT, 309 PE3_IOR_IN, PE3_IOR_OUT, 310 PE2_IOR_IN, PE2_IOR_OUT, 311 PE1_IOR_IN, PE1_IOR_OUT, 312 PE0_IOR_IN, PE0_IOR_OUT, 313 314 PE7MD_00, PE7MD_01, PE7MD_10, PE7MD_11, 315 PE6MD_00, PE6MD_01, PE6MD_10, PE6MD_11, 316 PE5MD_00, PE5MD_01, PE5MD_10, PE5MD_11, 317 PE4MD_00, PE4MD_01, PE4MD_10, PE4MD_11, 318 319 PE3MD_000, PE3MD_001, PE3MD_010, PE3MD_011, 320 PE3MD_100, PE3MD_101, PE3MD_110, PE3MD_111, 321 PE2MD_000, PE2MD_001, PE2MD_010, PE2MD_011, 322 PE2MD_100, PE2MD_101, PE2MD_110, PE2MD_111, 323 PE1MD_000, PE1MD_001, PE1MD_010, PE1MD_011, 324 PE1MD_100, PE1MD_101, PE1MD_110, PE1MD_111, 325 PE0MD_00, PE0MD_01, PE0MD_10, PE0MD_11, 326 327 /* Port F */ 328 PF23_IOR_IN, PF23_IOR_OUT, 329 PF22_IOR_IN, PF22_IOR_OUT, 330 PF21_IOR_IN, PF21_IOR_OUT, 331 PF20_IOR_IN, PF20_IOR_OUT, 332 PF19_IOR_IN, PF19_IOR_OUT, 333 PF18_IOR_IN, PF18_IOR_OUT, 334 PF17_IOR_IN, PF17_IOR_OUT, 335 PF16_IOR_IN, PF16_IOR_OUT, 336 PF15_IOR_IN, PF15_IOR_OUT, 337 PF14_IOR_IN, PF14_IOR_OUT, 338 PF13_IOR_IN, PF13_IOR_OUT, 339 PF12_IOR_IN, PF12_IOR_OUT, 340 PF11_IOR_IN, PF11_IOR_OUT, 341 PF10_IOR_IN, PF10_IOR_OUT, 342 PF9_IOR_IN, PF9_IOR_OUT, 343 PF8_IOR_IN, PF8_IOR_OUT, 344 PF7_IOR_IN, PF7_IOR_OUT, 345 PF6_IOR_IN, PF6_IOR_OUT, 346 PF5_IOR_IN, PF5_IOR_OUT, 347 PF4_IOR_IN, PF4_IOR_OUT, 348 PF3_IOR_IN, PF3_IOR_OUT, 349 PF2_IOR_IN, PF2_IOR_OUT, 350 PF1_IOR_IN, PF1_IOR_OUT, 351 PF0_IOR_IN, PF0_IOR_OUT, 352 353 PF23MD_000, PF23MD_001, PF23MD_010, PF23MD_011, 354 PF23MD_100, PF23MD_101, PF23MD_110, PF23MD_111, 355 PF22MD_000, PF22MD_001, PF22MD_010, PF22MD_011, 356 PF22MD_100, PF22MD_101, PF22MD_110, PF22MD_111, 357 PF21MD_000, PF21MD_001, PF21MD_010, PF21MD_011, 358 PF21MD_100, PF21MD_101, PF21MD_110, PF21MD_111, 359 PF20MD_000, PF20MD_001, PF20MD_010, PF20MD_011, 360 PF20MD_100, PF20MD_101, PF20MD_110, PF20MD_111, 361 362 PF19MD_000, PF19MD_001, PF19MD_010, PF19MD_011, 363 PF19MD_100, PF19MD_101, PF19MD_110, PF19MD_111, 364 PF18MD_000, PF18MD_001, PF18MD_010, PF18MD_011, 365 PF18MD_100, PF18MD_101, PF18MD_110, PF18MD_111, 366 PF17MD_000, PF17MD_001, PF17MD_010, PF17MD_011, 367 PF17MD_100, PF17MD_101, PF17MD_110, PF17MD_111, 368 PF16MD_000, PF16MD_001, PF16MD_010, PF16MD_011, 369 PF16MD_100, PF16MD_101, PF16MD_110, PF16MD_111, 370 371 PF15MD_000, PF15MD_001, PF15MD_010, PF15MD_011, 372 PF15MD_100, PF15MD_101, PF15MD_110, PF15MD_111, 373 PF14MD_000, PF14MD_001, PF14MD_010, PF14MD_011, 374 PF14MD_100, PF14MD_101, PF14MD_110, PF14MD_111, 375 PF13MD_000, PF13MD_001, PF13MD_010, PF13MD_011, 376 PF13MD_100, PF13MD_101, PF13MD_110, PF13MD_111, 377 PF12MD_000, PF12MD_001, PF12MD_010, PF12MD_011, 378 PF12MD_100, PF12MD_101, PF12MD_110, PF12MD_111, 379 380 PF11MD_000, PF11MD_001, PF11MD_010, PF11MD_011, 381 PF11MD_100, PF11MD_101, PF11MD_110, PF11MD_111, 382 PF10MD_000, PF10MD_001, PF10MD_010, PF10MD_011, 383 PF10MD_100, PF10MD_101, PF10MD_110, PF10MD_111, 384 PF9MD_000, PF9MD_001, PF9MD_010, PF9MD_011, 385 PF9MD_100, PF9MD_101, PF9MD_110, PF9MD_111, 386 PF8MD_000, PF8MD_001, PF8MD_010, PF8MD_011, 387 PF8MD_100, PF8MD_101, PF8MD_110, PF8MD_111, 388 389 PF7MD_000, PF7MD_001, PF7MD_010, PF7MD_011, 390 PF7MD_100, PF7MD_101, PF7MD_110, PF7MD_111, 391 PF6MD_000, PF6MD_001, PF6MD_010, PF6MD_011, 392 PF6MD_100, PF6MD_101, PF6MD_110, PF6MD_111, 393 PF5MD_000, PF5MD_001, PF5MD_010, PF5MD_011, 394 PF5MD_100, PF5MD_101, PF5MD_110, PF5MD_111, 395 PF4MD_000, PF4MD_001, PF4MD_010, PF4MD_011, 396 PF4MD_100, PF4MD_101, PF4MD_110, PF4MD_111, 397 398 PF3MD_000, PF3MD_001, PF3MD_010, PF3MD_011, 399 PF3MD_100, PF3MD_101, PF3MD_110, PF3MD_111, 400 PF2MD_000, PF2MD_001, PF2MD_010, PF2MD_011, 401 PF2MD_100, PF2MD_101, PF2MD_110, PF2MD_111, 402 PF1MD_000, PF1MD_001, PF1MD_010, PF1MD_011, 403 PF1MD_100, PF1MD_101, PF1MD_110, PF1MD_111, 404 PF0MD_000, PF0MD_001, PF0MD_010, PF0MD_011, 405 PF0MD_100, PF0MD_101, PF0MD_110, PF0MD_111, 406 407 /* Port G */ 408 PG27_IOR_IN, PG27_IOR_OUT, 409 PG26_IOR_IN, PG26_IOR_OUT, 410 PG25_IOR_IN, PG25_IOR_OUT, 411 PG24_IOR_IN, PG24_IOR_OUT, 412 PG23_IOR_IN, PG23_IOR_OUT, 413 PG22_IOR_IN, PG22_IOR_OUT, 414 PG21_IOR_IN, PG21_IOR_OUT, 415 PG20_IOR_IN, PG20_IOR_OUT, 416 PG19_IOR_IN, PG19_IOR_OUT, 417 PG18_IOR_IN, PG18_IOR_OUT, 418 PG17_IOR_IN, PG17_IOR_OUT, 419 PG16_IOR_IN, PG16_IOR_OUT, 420 PG15_IOR_IN, PG15_IOR_OUT, 421 PG14_IOR_IN, PG14_IOR_OUT, 422 PG13_IOR_IN, PG13_IOR_OUT, 423 PG12_IOR_IN, PG12_IOR_OUT, 424 PG11_IOR_IN, PG11_IOR_OUT, 425 PG10_IOR_IN, PG10_IOR_OUT, 426 PG9_IOR_IN, PG9_IOR_OUT, 427 PG8_IOR_IN, PG8_IOR_OUT, 428 PG7_IOR_IN, PG7_IOR_OUT, 429 PG6_IOR_IN, PG6_IOR_OUT, 430 PG5_IOR_IN, PG5_IOR_OUT, 431 PG4_IOR_IN, PG4_IOR_OUT, 432 PG3_IOR_IN, PG3_IOR_OUT, 433 PG2_IOR_IN, PG2_IOR_OUT, 434 PG1_IOR_IN, PG1_IOR_OUT, 435 PG0_IOR_IN, PG0_IOR_OUT, 436 437 PG27MD_00, PG27MD_01, PG27MD_10, PG27MD_11, 438 PG26MD_00, PG26MD_01, PG26MD_10, PG26MD_11, 439 PG25MD_00, PG25MD_01, PG25MD_10, PG25MD_11, 440 PG24MD_00, PG24MD_01, PG24MD_10, PG24MD_11, 441 442 PG23MD_000, PG23MD_001, PG23MD_010, PG23MD_011, 443 PG23MD_100, PG23MD_101, PG23MD_110, PG23MD_111, 444 PG22MD_000, PG22MD_001, PG22MD_010, PG22MD_011, 445 PG22MD_100, PG22MD_101, PG22MD_110, PG22MD_111, 446 PG21MD_000, PG21MD_001, PG21MD_010, PG21MD_011, 447 PG21MD_100, PG21MD_101, PG21MD_110, PG21MD_111, 448 PG20MD_000, PG20MD_001, PG20MD_010, PG20MD_011, 449 PG20MD_100, PG20MD_101, PG20MD_110, PG20MD_111, 450 451 PG19MD_000, PG19MD_001, PG19MD_010, PG19MD_011, 452 PG19MD_100, PG19MD_101, PG19MD_110, PG19MD_111, 453 PG18MD_000, PG18MD_001, PG18MD_010, PG18MD_011, 454 PG18MD_100, PG18MD_101, PG18MD_110, PG18MD_111, 455 PG17MD_00, PG17MD_01, PG17MD_10, PG17MD_11, 456 PG16MD_00, PG16MD_01, PG16MD_10, PG16MD_11, 457 458 PG15MD_00, PG15MD_01, PG15MD_10, PG15MD_11, 459 PG14MD_00, PG14MD_01, PG14MD_10, PG14MD_11, 460 PG13MD_00, PG13MD_01, PG13MD_10, PG13MD_11, 461 PG12MD_00, PG12MD_01, PG12MD_10, PG12MD_11, 462 463 PG11MD_000, PG11MD_001, PG11MD_010, PG11MD_011, 464 PG11MD_100, PG11MD_101, PG11MD_110, PG11MD_111, 465 PG10MD_000, PG10MD_001, PG10MD_010, PG10MD_011, 466 PG10MD_100, PG10MD_101, PG10MD_110, PG10MD_111, 467 PG9MD_000, PG9MD_001, PG9MD_010, PG9MD_011, 468 PG9MD_100, PG9MD_101, PG9MD_110, PG9MD_111, 469 PG8MD_000, PG8MD_001, PG8MD_010, PG8MD_011, 470 PG8MD_100, PG8MD_101, PG8MD_110, PG8MD_111, 471 472 PG7MD_000, PG7MD_001, PG7MD_010, PG7MD_011, 473 PG7MD_100, PG7MD_101, PG7MD_110, PG7MD_111, 474 PG6MD_000, PG6MD_001, PG6MD_010, PG6MD_011, 475 PG6MD_100, PG6MD_101, PG6MD_110, PG6MD_111, 476 PG5MD_000, PG5MD_001, PG5MD_010, PG5MD_011, 477 PG5MD_100, PG5MD_101, PG5MD_110, PG5MD_111, 478 PG4MD_000, PG4MD_001, PG4MD_010, PG4MD_011, 479 PG4MD_100, PG4MD_101, PG4MD_110, PG4MD_111, 480 481 PG3MD_000, PG3MD_001, PG3MD_010, PG3MD_011, 482 PG3MD_100, PG3MD_101, PG3MD_110, PG3MD_111, 483 PG2MD_000, PG2MD_001, PG2MD_010, PG2MD_011, 484 PG2MD_100, PG2MD_101, PG2MD_110, PG2MD_111, 485 PG1MD_000, PG1MD_001, PG1MD_010, PG1MD_011, 486 PG1MD_100, PG1MD_101, PG1MD_110, PG1MD_111, 487 PG0MD_000, PG0MD_001, PG0MD_010, PG0MD_011, 488 PG0MD_100, PG0MD_101, PG0MD_110, PG0MD_111, 489 490 /* Port H */ 491 PH7MD_00, PH7MD_01, PH7MD_10, PH7MD_11, 492 PH6MD_00, PH6MD_01, PH6MD_10, PH6MD_11, 493 PH5MD_00, PH5MD_01, PH5MD_10, PH5MD_11, 494 PH4MD_00, PH4MD_01, PH4MD_10, PH4MD_11, 495 496 PH3MD_00, PH3MD_01, PH3MD_10, PH3MD_11, 497 PH2MD_00, PH2MD_01, PH2MD_10, PH2MD_11, 498 PH1MD_00, PH1MD_01, PH1MD_10, PH1MD_11, 499 PH0MD_00, PH0MD_01, PH0MD_10, PH0MD_11, 500 501 /* Port I - not on device */ 502 503 /* Port J */ 504 PJ31_IOR_IN, PJ31_IOR_OUT, 505 PJ30_IOR_IN, PJ30_IOR_OUT, 506 PJ29_IOR_IN, PJ29_IOR_OUT, 507 PJ28_IOR_IN, PJ28_IOR_OUT, 508 PJ27_IOR_IN, PJ27_IOR_OUT, 509 PJ26_IOR_IN, PJ26_IOR_OUT, 510 PJ25_IOR_IN, PJ25_IOR_OUT, 511 PJ24_IOR_IN, PJ24_IOR_OUT, 512 PJ23_IOR_IN, PJ23_IOR_OUT, 513 PJ22_IOR_IN, PJ22_IOR_OUT, 514 PJ21_IOR_IN, PJ21_IOR_OUT, 515 PJ20_IOR_IN, PJ20_IOR_OUT, 516 PJ19_IOR_IN, PJ19_IOR_OUT, 517 PJ18_IOR_IN, PJ18_IOR_OUT, 518 PJ17_IOR_IN, PJ17_IOR_OUT, 519 PJ16_IOR_IN, PJ16_IOR_OUT, 520 PJ15_IOR_IN, PJ15_IOR_OUT, 521 PJ14_IOR_IN, PJ14_IOR_OUT, 522 PJ13_IOR_IN, PJ13_IOR_OUT, 523 PJ12_IOR_IN, PJ12_IOR_OUT, 524 PJ11_IOR_IN, PJ11_IOR_OUT, 525 PJ10_IOR_IN, PJ10_IOR_OUT, 526 PJ9_IOR_IN, PJ9_IOR_OUT, 527 PJ8_IOR_IN, PJ8_IOR_OUT, 528 PJ7_IOR_IN, PJ7_IOR_OUT, 529 PJ6_IOR_IN, PJ6_IOR_OUT, 530 PJ5_IOR_IN, PJ5_IOR_OUT, 531 PJ4_IOR_IN, PJ4_IOR_OUT, 532 PJ3_IOR_IN, PJ3_IOR_OUT, 533 PJ2_IOR_IN, PJ2_IOR_OUT, 534 PJ1_IOR_IN, PJ1_IOR_OUT, 535 PJ0_IOR_IN, PJ0_IOR_OUT, 536 537 PJ31MD_0, PJ31MD_1, 538 PJ30MD_000, PJ30MD_001, PJ30MD_010, PJ30MD_011, 539 PJ30MD_100, PJ30MD_101, PJ30MD_110, PJ30MD_111, 540 PJ29MD_000, PJ29MD_001, PJ29MD_010, PJ29MD_011, 541 PJ29MD_100, PJ29MD_101, PJ29MD_110, PJ29MD_111, 542 PJ28MD_000, PJ28MD_001, PJ28MD_010, PJ28MD_011, 543 PJ28MD_100, PJ28MD_101, PJ28MD_110, PJ28MD_111, 544 545 PJ27MD_000, PJ27MD_001, PJ27MD_010, PJ27MD_011, 546 PJ27MD_100, PJ27MD_101, PJ27MD_110, PJ27MD_111, 547 PJ26MD_000, PJ26MD_001, PJ26MD_010, PJ26MD_011, 548 PJ26MD_100, PJ26MD_101, PJ26MD_110, PJ26MD_111, 549 PJ25MD_000, PJ25MD_001, PJ25MD_010, PJ25MD_011, 550 PJ25MD_100, PJ25MD_101, PJ25MD_110, PJ25MD_111, 551 PJ24MD_000, PJ24MD_001, PJ24MD_010, PJ24MD_011, 552 PJ24MD_100, PJ24MD_101, PJ24MD_110, PJ24MD_111, 553 554 PJ23MD_000, PJ23MD_001, PJ23MD_010, PJ23MD_011, 555 PJ23MD_100, PJ23MD_101, PJ23MD_110, PJ23MD_111, 556 PJ22MD_000, PJ22MD_001, PJ22MD_010, PJ22MD_011, 557 PJ22MD_100, PJ22MD_101, PJ22MD_110, PJ22MD_111, 558 PJ21MD_000, PJ21MD_001, PJ21MD_010, PJ21MD_011, 559 PJ21MD_100, PJ21MD_101, PJ21MD_110, PJ21MD_111, 560 PJ20MD_000, PJ20MD_001, PJ20MD_010, PJ20MD_011, 561 PJ20MD_100, PJ20MD_101, PJ20MD_110, PJ20MD_111, 562 563 PJ19MD_000, PJ19MD_001, PJ19MD_010, PJ19MD_011, 564 PJ19MD_100, PJ19MD_101, PJ19MD_110, PJ19MD_111, 565 PJ18MD_000, PJ18MD_001, PJ18MD_010, PJ18MD_011, 566 PJ18MD_100, PJ18MD_101, PJ18MD_110, PJ18MD_111, 567 PJ17MD_000, PJ17MD_001, PJ17MD_010, PJ17MD_011, 568 PJ17MD_100, PJ17MD_101, PJ17MD_110, PJ17MD_111, 569 PJ16MD_000, PJ16MD_001, PJ16MD_010, PJ16MD_011, 570 PJ16MD_100, PJ16MD_101, PJ16MD_110, PJ16MD_111, 571 572 PJ15MD_000, PJ15MD_001, PJ15MD_010, PJ15MD_011, 573 PJ15MD_100, PJ15MD_101, PJ15MD_110, PJ15MD_111, 574 PJ14MD_000, PJ14MD_001, PJ14MD_010, PJ14MD_011, 575 PJ14MD_100, PJ14MD_101, PJ14MD_110, PJ14MD_111, 576 PJ13MD_000, PJ13MD_001, PJ13MD_010, PJ13MD_011, 577 PJ13MD_100, PJ13MD_101, PJ13MD_110, PJ13MD_111, 578 PJ12MD_000, PJ12MD_001, PJ12MD_010, PJ12MD_011, 579 PJ12MD_100, PJ12MD_101, PJ12MD_110, PJ12MD_111, 580 581 PJ11MD_000, PJ11MD_001, PJ11MD_010, PJ11MD_011, 582 PJ11MD_100, PJ11MD_101, PJ11MD_110, PJ11MD_111, 583 PJ10MD_000, PJ10MD_001, PJ10MD_010, PJ10MD_011, 584 PJ10MD_100, PJ10MD_101, PJ10MD_110, PJ10MD_111, 585 PJ9MD_000, PJ9MD_001, PJ9MD_010, PJ9MD_011, 586 PJ9MD_100, PJ9MD_101, PJ9MD_110, PJ9MD_111, 587 PJ8MD_000, PJ8MD_001, PJ8MD_010, PJ8MD_011, 588 PJ8MD_100, PJ8MD_101, PJ8MD_110, PJ8MD_111, 589 590 PJ7MD_000, PJ7MD_001, PJ7MD_010, PJ7MD_011, 591 PJ7MD_100, PJ7MD_101, PJ7MD_110, PJ7MD_111, 592 PJ6MD_000, PJ6MD_001, PJ6MD_010, PJ6MD_011, 593 PJ6MD_100, PJ6MD_101, PJ6MD_110, PJ6MD_111, 594 PJ5MD_000, PJ5MD_001, PJ5MD_010, PJ5MD_011, 595 PJ5MD_100, PJ5MD_101, PJ5MD_110, PJ5MD_111, 596 PJ4MD_000, PJ4MD_001, PJ4MD_010, PJ4MD_011, 597 PJ4MD_100, PJ4MD_101, PJ4MD_110, PJ4MD_111, 598 599 PJ3MD_000, PJ3MD_001, PJ3MD_010, PJ3MD_011, 600 PJ3MD_100, PJ3MD_101, PJ3MD_110, PJ3MD_111, 601 PJ2MD_000, PJ2MD_001, PJ2MD_010, PJ2MD_011, 602 PJ2MD_100, PJ2MD_101, PJ2MD_110, PJ2MD_111, 603 PJ1MD_000, PJ1MD_001, PJ1MD_010, PJ1MD_011, 604 PJ1MD_100, PJ1MD_101, PJ1MD_110, PJ1MD_111, 605 PJ0MD_000, PJ0MD_001, PJ0MD_010, PJ0MD_011, 606 PJ0MD_100, PJ0MD_101, PJ0MD_110, PJ0MD_111, 607 608 PINMUX_FUNCTION_END, 609 610 PINMUX_MARK_BEGIN, 611 /* Port H */ 612 PHAN7_MARK, PHAN6_MARK, PHAN5_MARK, PHAN4_MARK, 613 PHAN3_MARK, PHAN2_MARK, PHAN1_MARK, PHAN0_MARK, 614 615 /* IRQs */ 616 IRQ7_PG_MARK, IRQ6_PG_MARK, IRQ5_PG_MARK, IRQ4_PG_MARK, 617 IRQ3_PG_MARK, IRQ2_PG_MARK, IRQ1_PG_MARK, IRQ0_PG_MARK, 618 IRQ7_PF_MARK, IRQ6_PF_MARK, IRQ5_PF_MARK, IRQ4_PF_MARK, 619 IRQ3_PJ_MARK, IRQ2_PJ_MARK, IRQ1_PJ_MARK, IRQ0_PJ_MARK, 620 IRQ1_PC_MARK, IRQ0_PC_MARK, 621 622 PINT7_PG_MARK, PINT6_PG_MARK, PINT5_PG_MARK, PINT4_PG_MARK, 623 PINT3_PG_MARK, PINT2_PG_MARK, PINT1_PG_MARK, PINT0_PG_MARK, 624 PINT7_PH_MARK, PINT6_PH_MARK, PINT5_PH_MARK, PINT4_PH_MARK, 625 PINT3_PH_MARK, PINT2_PH_MARK, PINT1_PH_MARK, PINT0_PH_MARK, 626 PINT7_PJ_MARK, PINT6_PJ_MARK, PINT5_PJ_MARK, PINT4_PJ_MARK, 627 PINT3_PJ_MARK, PINT2_PJ_MARK, PINT1_PJ_MARK, PINT0_PJ_MARK, 628 629 /* SD */ 630 SD_D0_MARK, SD_D1_MARK, SD_D2_MARK, SD_D3_MARK, 631 SD_WP_MARK, SD_CLK_MARK, SD_CMD_MARK, SD_CD_MARK, 632 633 /* MMC */ 634 MMC_D0_MARK, MMC_D1_MARK, MMC_D2_MARK, MMC_D3_MARK, 635 MMC_D4_MARK, MMC_D5_MARK, MMC_D6_MARK, MMC_D7_MARK, 636 MMC_CLK_MARK, MMC_CMD_MARK, MMC_CD_MARK, 637 638 /* PWM */ 639 PWM1A_MARK, PWM1B_MARK, PWM1C_MARK, PWM1D_MARK, 640 PWM1E_MARK, PWM1F_MARK, PWM1G_MARK, PWM1H_MARK, 641 PWM2A_MARK, PWM2B_MARK, PWM2C_MARK, PWM2D_MARK, 642 PWM2E_MARK, PWM2F_MARK, PWM2G_MARK, PWM2H_MARK, 643 644 /* IEBus */ 645 IERXD_MARK, IETXD_MARK, 646 647 /* WDT */ 648 WDTOVF_MARK, 649 650 /* DMAC */ 651 TEND0_MARK, DACK0_MARK, DREQ0_MARK, 652 TEND1_MARK, DACK1_MARK, DREQ1_MARK, 653 654 /* ADC */ 655 ADTRG_MARK, 656 657 /* BSC */ 658 A25_MARK, A24_MARK, 659 A23_MARK, A22_MARK, A21_MARK, A20_MARK, 660 A19_MARK, A18_MARK, A17_MARK, A16_MARK, 661 A15_MARK, A14_MARK, A13_MARK, A12_MARK, 662 A11_MARK, A10_MARK, A9_MARK, A8_MARK, 663 A7_MARK, A6_MARK, A5_MARK, A4_MARK, 664 A3_MARK, A2_MARK, A1_MARK, A0_MARK, 665 D31_MARK, D30_MARK, D29_MARK, D28_MARK, 666 D27_MARK, D26_MARK, D25_MARK, D24_MARK, 667 D23_MARK, D22_MARK, D21_MARK, D20_MARK, 668 D19_MARK, D18_MARK, D17_MARK, D16_MARK, 669 D15_MARK, D14_MARK, D13_MARK, D12_MARK, 670 D11_MARK, D10_MARK, D9_MARK, D8_MARK, 671 D7_MARK, D6_MARK, D5_MARK, D4_MARK, 672 D3_MARK, D2_MARK, D1_MARK, D0_MARK, 673 BS_MARK, 674 CS4_MARK, CS3_MARK, CS2_MARK, CS1_MARK, CS0_MARK, 675 CS5CE1A_MARK, 676 CE2A_MARK, CE2B_MARK, 677 RD_MARK, RDWR_MARK, 678 WE3ICIOWRAHDQMUU_MARK, 679 WE2ICIORDDQMUL_MARK, 680 WE1DQMUWE_MARK, 681 WE0DQML_MARK, 682 RAS_MARK, CAS_MARK, CKE_MARK, 683 WAIT_MARK, BREQ_MARK, BACK_MARK, IOIS16_MARK, 684 685 /* TMU */ 686 TIOC0A_MARK, TIOC0B_MARK, TIOC0C_MARK, TIOC0D_MARK, 687 TIOC1A_MARK, TIOC1B_MARK, 688 TIOC2A_MARK, TIOC2B_MARK, 689 TIOC3A_MARK, TIOC3B_MARK, TIOC3C_MARK, TIOC3D_MARK, 690 TIOC4A_MARK, TIOC4B_MARK, TIOC4C_MARK, TIOC4D_MARK, 691 TCLKA_MARK, TCLKB_MARK, TCLKC_MARK, TCLKD_MARK, 692 693 /* SCIF */ 694 SCK0_MARK, RXD0_MARK, TXD0_MARK, 695 SCK1_MARK, RXD1_MARK, TXD1_MARK, RTS1_MARK, CTS1_MARK, 696 SCK2_MARK, RXD2_MARK, TXD2_MARK, 697 SCK3_MARK, RXD3_MARK, TXD3_MARK, 698 SCK4_MARK, RXD4_MARK, TXD4_MARK, 699 SCK5_MARK, RXD5_MARK, TXD5_MARK, RTS5_MARK, CTS5_MARK, 700 SCK6_MARK, RXD6_MARK, TXD6_MARK, 701 SCK7_MARK, RXD7_MARK, TXD7_MARK, RTS7_MARK, CTS7_MARK, 702 703 /* RSPI */ 704 MISO0_PB20_MARK, MOSI0_PB19_MARK, SSL00_PB18_MARK, RSPCK0_PB17_MARK, 705 MISO0_PJ19_MARK, MOSI0_PJ18_MARK, SSL00_PJ17_MARK, RSPCK0_PJ16_MARK, 706 MISO1_MARK, MOSI1_MARK, SSL10_MARK, RSPCK1_MARK, 707 708 /* IIC3 */ 709 SCL0_MARK, SDA0_MARK, 710 SCL1_MARK, SDA1_MARK, 711 SCL2_MARK, SDA2_MARK, 712 SCL3_MARK, SDA3_MARK, 713 714 /* SSI */ 715 SSISCK0_MARK, SSIWS0_MARK, SSITXD0_MARK, SSIRXD0_MARK, 716 SSISCK1_MARK, SSIWS1_MARK, SSIDATA1_MARK, 717 SSISCK2_MARK, SSIWS2_MARK, SSIDATA2_MARK, 718 SSISCK3_MARK, SSIWS3_MARK, SSIDATA3_MARK, 719 SSISCK4_MARK, SSIWS4_MARK, SSIDATA4_MARK, 720 SSISCK5_MARK, SSIWS5_MARK, SSIDATA5_MARK, 721 AUDIO_CLK_MARK, 722 AUDIO_XOUT_MARK, 723 724 /* SIOF */ /* NOTE Shares AUDIO_CLK with SSI */ 725 SIOFTXD_MARK, SIOFRXD_MARK, SIOFSYNC_MARK, SIOFSCK_MARK, 726 727 /* SPDIF */ /* NOTE Shares AUDIO_CLK with SSI */ 728 SPDIF_IN_MARK, SPDIF_OUT_MARK, 729 SPDIF_IN_PJ24_MARK, SPDIF_OUT_PJ25_MARK, 730 731 /* NANDFMC */ /* NOTE Controller is not available in boot mode 0 */ 732 FCE_MARK, 733 FRB_MARK, 734 735 /* CAN */ 736 CRX0_MARK, CTX0_MARK, 737 CRX1_MARK, CTX1_MARK, 738 CRX2_MARK, CTX2_MARK, 739 CRX0_CRX1_MARK, CTX0_CTX1_MARK, 740 CRX0_CRX1_CRX2_MARK, CTX0_CTX1_CTX2_MARK, 741 CRX1_PJ22_MARK, CTX1_PJ23_MARK, 742 CRX2_PJ20_MARK, CTX2_PJ21_MARK, 743 CRX0_CRX1_PJ22_MARK, CTX0_CTX1_PJ23_MARK, 744 CRX0_CRX1_CRX2_PJ20_MARK, CTX0_CTX1_CTX2_PJ21_MARK, 745 746 /* VDC */ 747 DV_CLK_MARK, 748 DV_VSYNC_MARK, DV_HSYNC_MARK, 749 DV_DATA23_MARK, DV_DATA22_MARK, DV_DATA21_MARK, DV_DATA20_MARK, 750 DV_DATA19_MARK, DV_DATA18_MARK, DV_DATA17_MARK, DV_DATA16_MARK, 751 DV_DATA15_MARK, DV_DATA14_MARK, DV_DATA13_MARK, DV_DATA12_MARK, 752 DV_DATA11_MARK, DV_DATA10_MARK, DV_DATA9_MARK, DV_DATA8_MARK, 753 DV_DATA7_MARK, DV_DATA6_MARK, DV_DATA5_MARK, DV_DATA4_MARK, 754 DV_DATA3_MARK, DV_DATA2_MARK, DV_DATA1_MARK, DV_DATA0_MARK, 755 LCD_CLK_MARK, LCD_EXTCLK_MARK, 756 LCD_VSYNC_MARK, LCD_HSYNC_MARK, LCD_DE_MARK, 757 LCD_DATA23_PG23_MARK, LCD_DATA22_PG22_MARK, LCD_DATA21_PG21_MARK, 758 LCD_DATA20_PG20_MARK, LCD_DATA19_PG19_MARK, LCD_DATA18_PG18_MARK, 759 LCD_DATA17_PG17_MARK, LCD_DATA16_PG16_MARK, LCD_DATA15_PG15_MARK, 760 LCD_DATA14_PG14_MARK, LCD_DATA13_PG13_MARK, LCD_DATA12_PG12_MARK, 761 LCD_DATA11_PG11_MARK, LCD_DATA10_PG10_MARK, LCD_DATA9_PG9_MARK, 762 LCD_DATA8_PG8_MARK, LCD_DATA7_PG7_MARK, LCD_DATA6_PG6_MARK, 763 LCD_DATA5_PG5_MARK, LCD_DATA4_PG4_MARK, LCD_DATA3_PG3_MARK, 764 LCD_DATA2_PG2_MARK, LCD_DATA1_PG1_MARK, LCD_DATA0_PG0_MARK, 765 LCD_DATA23_PJ23_MARK, LCD_DATA22_PJ22_MARK, LCD_DATA21_PJ21_MARK, 766 LCD_DATA20_PJ20_MARK, LCD_DATA19_PJ19_MARK, LCD_DATA18_PJ18_MARK, 767 LCD_DATA17_PJ17_MARK, LCD_DATA16_PJ16_MARK, LCD_DATA15_PJ15_MARK, 768 LCD_DATA14_PJ14_MARK, LCD_DATA13_PJ13_MARK, LCD_DATA12_PJ12_MARK, 769 LCD_DATA11_PJ11_MARK, LCD_DATA10_PJ10_MARK, LCD_DATA9_PJ9_MARK, 770 LCD_DATA8_PJ8_MARK, LCD_DATA7_PJ7_MARK, LCD_DATA6_PJ6_MARK, 771 LCD_DATA5_PJ5_MARK, LCD_DATA4_PJ4_MARK, LCD_DATA3_PJ3_MARK, 772 LCD_DATA2_PJ2_MARK, LCD_DATA1_PJ1_MARK, LCD_DATA0_PJ0_MARK, 773 LCD_TCON6_MARK, LCD_TCON5_MARK, LCD_TCON4_MARK, 774 LCD_TCON3_MARK, LCD_TCON2_MARK, LCD_TCON1_MARK, LCD_TCON0_MARK, 775 LCD_M_DISP_MARK, 776 PINMUX_MARK_END, 777 }; 778 779 static const u16 pinmux_data[] = { 780 /* Port A */ 781 PINMUX_DATA(PA1_DATA, PA1_IN), 782 PINMUX_DATA(PA0_DATA, PA0_IN), 783 784 /* Port B */ 785 PINMUX_DATA(PB22_DATA, PB22MD_000, PB22_IN, PB22_OUT), 786 PINMUX_DATA(A22_MARK, PB22MD_001), 787 PINMUX_DATA(CTX2_MARK, PB22MD_010), 788 PINMUX_DATA(IETXD_MARK, PB22MD_011), 789 PINMUX_DATA(CS4_MARK, PB22MD_100), 790 791 PINMUX_DATA(PB21_DATA, PB21MD_00, PB21_IN, PB21_OUT), 792 PINMUX_DATA(A21_MARK, PB21MD_01), 793 PINMUX_DATA(CRX2_MARK, PB21MD_10), 794 PINMUX_DATA(IERXD_MARK, PB21MD_11), 795 796 PINMUX_DATA(A20_MARK, PB20MD_001), 797 PINMUX_DATA(A19_MARK, PB19MD_001), 798 PINMUX_DATA(A18_MARK, PB18MD_001), 799 PINMUX_DATA(A17_MARK, PB17MD_001), 800 PINMUX_DATA(A16_MARK, PB16MD_001), 801 PINMUX_DATA(A15_MARK, PB15MD_001), 802 PINMUX_DATA(A14_MARK, PB14MD_001), 803 PINMUX_DATA(A13_MARK, PB13MD_001), 804 PINMUX_DATA(A12_MARK, PB12MD_01), 805 PINMUX_DATA(A11_MARK, PB11MD_01), 806 PINMUX_DATA(A10_MARK, PB10MD_01), 807 PINMUX_DATA(A9_MARK, PB9MD_01), 808 PINMUX_DATA(A8_MARK, PB8MD_01), 809 PINMUX_DATA(A7_MARK, PB7MD_01), 810 PINMUX_DATA(A6_MARK, PB6MD_01), 811 PINMUX_DATA(A5_MARK, PB5MD_01), 812 PINMUX_DATA(A4_MARK, PB4MD_01), 813 PINMUX_DATA(A3_MARK, PB3MD_01), 814 PINMUX_DATA(A2_MARK, PB2MD_01), 815 PINMUX_DATA(A1_MARK, PB1MD_01), 816 817 /* Port C */ 818 PINMUX_DATA(PC8_DATA, PC8MD_000), 819 PINMUX_DATA(CS3_MARK, PC8MD_001), 820 PINMUX_DATA(TXD7_MARK, PC8MD_010), 821 PINMUX_DATA(CTX1_MARK, PC8MD_011), 822 PINMUX_DATA(CTX0_CTX1_MARK, PC8MD_100), 823 824 PINMUX_DATA(PC7_DATA, PC7MD_000), 825 PINMUX_DATA(CKE_MARK, PC7MD_001), 826 PINMUX_DATA(RXD7_MARK, PC7MD_010), 827 PINMUX_DATA(CRX1_MARK, PC7MD_011), 828 PINMUX_DATA(CRX0_CRX1_MARK, PC7MD_100), 829 PINMUX_DATA(IRQ1_PC_MARK, PC7MD_101), 830 831 PINMUX_DATA(PC6_DATA, PC6MD_000), 832 PINMUX_DATA(CAS_MARK, PC6MD_001), 833 PINMUX_DATA(SCK7_MARK, PC6MD_010), 834 PINMUX_DATA(CTX0_MARK, PC6MD_011), 835 PINMUX_DATA(CTX0_CTX1_CTX2_MARK, PC6MD_100), 836 837 PINMUX_DATA(PC5_DATA, PC5MD_000), 838 PINMUX_DATA(RAS_MARK, PC5MD_001), 839 PINMUX_DATA(CRX0_MARK, PC5MD_011), 840 PINMUX_DATA(CTX0_CTX1_CTX2_MARK, PC5MD_100), 841 PINMUX_DATA(IRQ0_PC_MARK, PC5MD_101), 842 843 PINMUX_DATA(PC4_DATA, PC4MD_00), 844 PINMUX_DATA(WE1DQMUWE_MARK, PC4MD_01), 845 PINMUX_DATA(TXD6_MARK, PC4MD_10), 846 847 PINMUX_DATA(PC3_DATA, PC3MD_00), 848 PINMUX_DATA(WE0DQML_MARK, PC3MD_01), 849 PINMUX_DATA(RXD6_MARK, PC3MD_10), 850 851 PINMUX_DATA(PC2_DATA, PC2MD_00), 852 PINMUX_DATA(RDWR_MARK, PC2MD_01), 853 PINMUX_DATA(SCK5_MARK, PC2MD_10), 854 855 PINMUX_DATA(PC1_DATA, PC1MD_0), 856 PINMUX_DATA(RD_MARK, PC1MD_1), 857 858 PINMUX_DATA(PC0_DATA, PC0MD_0), 859 PINMUX_DATA(CS0_MARK, PC0MD_1), 860 861 /* Port D */ 862 PINMUX_DATA(D15_MARK, PD15MD_01), 863 PINMUX_DATA(D14_MARK, PD14MD_01), 864 865 PINMUX_DATA(PD13_DATA, PD13MD_00), 866 PINMUX_DATA(D13_MARK, PD13MD_01), 867 PINMUX_DATA(PWM2F_MARK, PD13MD_10), 868 869 PINMUX_DATA(PD12_DATA, PD12MD_00), 870 PINMUX_DATA(D12_MARK, PD12MD_01), 871 PINMUX_DATA(PWM2E_MARK, PD12MD_10), 872 873 PINMUX_DATA(D11_MARK, PD11MD_01), 874 PINMUX_DATA(D10_MARK, PD10MD_01), 875 PINMUX_DATA(D9_MARK, PD9MD_01), 876 PINMUX_DATA(D8_MARK, PD8MD_01), 877 PINMUX_DATA(D7_MARK, PD7MD_01), 878 PINMUX_DATA(D6_MARK, PD6MD_01), 879 PINMUX_DATA(D5_MARK, PD5MD_01), 880 PINMUX_DATA(D4_MARK, PD4MD_01), 881 PINMUX_DATA(D3_MARK, PD3MD_01), 882 PINMUX_DATA(D2_MARK, PD2MD_01), 883 PINMUX_DATA(D1_MARK, PD1MD_01), 884 PINMUX_DATA(D0_MARK, PD0MD_01), 885 886 /* Port E */ 887 PINMUX_DATA(PE7_DATA, PE7MD_00), 888 PINMUX_DATA(SDA3_MARK, PE7MD_01), 889 PINMUX_DATA(RXD7_MARK, PE7MD_10), 890 891 PINMUX_DATA(PE6_DATA, PE6MD_00), 892 PINMUX_DATA(SCL3_MARK, PE6MD_01), 893 PINMUX_DATA(RXD6_MARK, PE6MD_10), 894 895 PINMUX_DATA(PE5_DATA, PE5MD_00), 896 PINMUX_DATA(SDA2_MARK, PE5MD_01), 897 PINMUX_DATA(RXD5_MARK, PE5MD_10), 898 PINMUX_DATA(DV_HSYNC_MARK, PE5MD_11), 899 900 PINMUX_DATA(PE4_DATA, PE4MD_00), 901 PINMUX_DATA(SCL2_MARK, PE4MD_01), 902 PINMUX_DATA(DV_VSYNC_MARK, PE4MD_11), 903 904 PINMUX_DATA(PE3_DATA, PE3MD_000), 905 PINMUX_DATA(SDA1_MARK, PE3MD_001), 906 PINMUX_DATA(TCLKD_MARK, PE3MD_010), 907 PINMUX_DATA(ADTRG_MARK, PE3MD_011), 908 PINMUX_DATA(DV_HSYNC_MARK, PE3MD_100), 909 910 PINMUX_DATA(PE2_DATA, PE2MD_000), 911 PINMUX_DATA(SCL1_MARK, PE2MD_001), 912 PINMUX_DATA(TCLKD_MARK, PE2MD_010), 913 PINMUX_DATA(IOIS16_MARK, PE2MD_011), 914 PINMUX_DATA(DV_VSYNC_MARK, PE2MD_100), 915 916 PINMUX_DATA(PE1_DATA, PE1MD_000), 917 PINMUX_DATA(SDA0_MARK, PE1MD_001), 918 PINMUX_DATA(TCLKB_MARK, PE1MD_010), 919 PINMUX_DATA(AUDIO_CLK_MARK, PE1MD_010), 920 PINMUX_DATA(DV_CLK_MARK, PE1MD_100), 921 922 PINMUX_DATA(PE0_DATA, PE0MD_00), 923 PINMUX_DATA(SCL0_MARK, PE0MD_01), 924 PINMUX_DATA(TCLKA_MARK, PE0MD_10), 925 PINMUX_DATA(LCD_EXTCLK_MARK, PE0MD_11), 926 927 /* Port F */ 928 PINMUX_DATA(PF23_DATA, PF23MD_000), 929 PINMUX_DATA(SD_D2_MARK, PF23MD_001), 930 PINMUX_DATA(TXD3_MARK, PF23MD_100), 931 PINMUX_DATA(MMC_D2_MARK, PF23MD_101), 932 933 PINMUX_DATA(PF22_DATA, PF22MD_000), 934 PINMUX_DATA(SD_D3_MARK, PF22MD_001), 935 PINMUX_DATA(RXD3_MARK, PF22MD_100), 936 PINMUX_DATA(MMC_D3_MARK, PF22MD_101), 937 938 PINMUX_DATA(PF21_DATA, PF21MD_000), 939 PINMUX_DATA(SD_CMD_MARK, PF21MD_001), 940 PINMUX_DATA(SCK3_MARK, PF21MD_100), 941 PINMUX_DATA(MMC_CMD_MARK, PF21MD_101), 942 943 PINMUX_DATA(PF20_DATA, PF20MD_000), 944 PINMUX_DATA(SD_CLK_MARK, PF20MD_001), 945 PINMUX_DATA(SSIDATA3_MARK, PF20MD_010), 946 PINMUX_DATA(MMC_CLK_MARK, PF20MD_101), 947 948 PINMUX_DATA(PF19_DATA, PF19MD_000), 949 PINMUX_DATA(SD_D0_MARK, PF19MD_001), 950 PINMUX_DATA(SSIWS3_MARK, PF19MD_010), 951 PINMUX_DATA(IRQ7_PF_MARK, PF19MD_100), 952 PINMUX_DATA(MMC_D0_MARK, PF19MD_101), 953 954 PINMUX_DATA(PF18_DATA, PF18MD_000), 955 PINMUX_DATA(SD_D1_MARK, PF18MD_001), 956 PINMUX_DATA(SSISCK3_MARK, PF18MD_010), 957 PINMUX_DATA(IRQ6_PF_MARK, PF18MD_100), 958 PINMUX_DATA(MMC_D1_MARK, PF18MD_101), 959 960 PINMUX_DATA(PF17_DATA, PF17MD_000), 961 PINMUX_DATA(SD_WP_MARK, PF17MD_001), 962 PINMUX_DATA(FRB_MARK, PF17MD_011), 963 PINMUX_DATA(IRQ5_PF_MARK, PF17MD_100), 964 965 PINMUX_DATA(PF16_DATA, PF16MD_000), 966 PINMUX_DATA(SD_CD_MARK, PF16MD_001), 967 PINMUX_DATA(FCE_MARK, PF16MD_011), 968 PINMUX_DATA(IRQ4_PF_MARK, PF16MD_100), 969 PINMUX_DATA(MMC_CD_MARK, PF16MD_101), 970 971 PINMUX_DATA(PF15_DATA, PF15MD_000), 972 PINMUX_DATA(A0_MARK, PF15MD_001), 973 PINMUX_DATA(SSIDATA2_MARK, PF15MD_010), 974 PINMUX_DATA(WDTOVF_MARK, PF15MD_011), 975 PINMUX_DATA(TXD2_MARK, PF15MD_100), 976 977 PINMUX_DATA(PF14_DATA, PF14MD_000), 978 PINMUX_DATA(A25_MARK, PF14MD_001), 979 PINMUX_DATA(SSIWS2_MARK, PF14MD_010), 980 PINMUX_DATA(RXD2_MARK, PF14MD_100), 981 982 PINMUX_DATA(PF13_DATA, PF13MD_000), 983 PINMUX_DATA(A24_MARK, PF13MD_001), 984 PINMUX_DATA(SSISCK2_MARK, PF13MD_010), 985 PINMUX_DATA(SCK2_MARK, PF13MD_100), 986 987 PINMUX_DATA(PF12_DATA, PF12MD_000), 988 PINMUX_DATA(SSIDATA1_MARK, PF12MD_010), 989 PINMUX_DATA(DV_DATA12_MARK, PF12MD_011), 990 PINMUX_DATA(TXD1_MARK, PF12MD_100), 991 PINMUX_DATA(MMC_D7_MARK, PF12MD_101), 992 993 PINMUX_DATA(PF11_DATA, PF11MD_000), 994 PINMUX_DATA(SSIWS1_MARK, PF11MD_010), 995 PINMUX_DATA(DV_DATA2_MARK, PF11MD_011), 996 PINMUX_DATA(RXD1_MARK, PF11MD_100), 997 PINMUX_DATA(MMC_D6_MARK, PF11MD_101), 998 999 PINMUX_DATA(PF10_DATA, PF10MD_000), 1000 PINMUX_DATA(CS1_MARK, PF10MD_001), 1001 PINMUX_DATA(SSISCK1_MARK, PF10MD_010), 1002 PINMUX_DATA(DV_DATA1_MARK, PF10MD_011), 1003 PINMUX_DATA(SCK1_MARK, PF10MD_100), 1004 PINMUX_DATA(MMC_D5_MARK, PF10MD_101), 1005 1006 PINMUX_DATA(PF9_DATA, PF9MD_000), 1007 PINMUX_DATA(BS_MARK, PF9MD_001), 1008 PINMUX_DATA(DV_DATA0_MARK, PF9MD_011), 1009 PINMUX_DATA(SCK0_MARK, PF9MD_100), 1010 PINMUX_DATA(MMC_D4_MARK, PF9MD_101), 1011 PINMUX_DATA(RTS1_MARK, PF9MD_110), 1012 1013 PINMUX_DATA(PF8_DATA, PF8MD_000), 1014 PINMUX_DATA(A23_MARK, PF8MD_001), 1015 PINMUX_DATA(TXD0_MARK, PF8MD_100), 1016 1017 PINMUX_DATA(PF7_DATA, PF7MD_000), 1018 PINMUX_DATA(SSIRXD0_MARK, PF7MD_010), 1019 PINMUX_DATA(RXD0_MARK, PF7MD_100), 1020 PINMUX_DATA(CTS1_MARK, PF7MD_110), 1021 1022 PINMUX_DATA(PF6_DATA, PF6MD_000), 1023 PINMUX_DATA(CE2A_MARK, PF6MD_001), 1024 PINMUX_DATA(SSITXD0_MARK, PF6MD_010), 1025 1026 PINMUX_DATA(PF5_DATA, PF5MD_000), 1027 PINMUX_DATA(SSIWS0_MARK, PF5MD_010), 1028 1029 PINMUX_DATA(PF4_DATA, PF4MD_000), 1030 PINMUX_DATA(CS5CE1A_MARK, PF4MD_001), 1031 PINMUX_DATA(SSISCK0_MARK, PF4MD_010), 1032 1033 PINMUX_DATA(PF3_DATA, PF3MD_000), 1034 PINMUX_DATA(CS2_MARK, PF3MD_001), 1035 PINMUX_DATA(MISO1_MARK, PF3MD_011), 1036 PINMUX_DATA(TIOC4D_MARK, PF3MD_100), 1037 1038 PINMUX_DATA(PF2_DATA, PF2MD_000), 1039 PINMUX_DATA(WAIT_MARK, PF2MD_001), 1040 PINMUX_DATA(MOSI1_MARK, PF2MD_011), 1041 PINMUX_DATA(TIOC4C_MARK, PF2MD_100), 1042 PINMUX_DATA(TEND0_MARK, PF2MD_101), 1043 1044 PINMUX_DATA(PF1_DATA, PF1MD_000), 1045 PINMUX_DATA(BACK_MARK, PF1MD_001), 1046 PINMUX_DATA(SSL10_MARK, PF1MD_011), 1047 PINMUX_DATA(TIOC4B_MARK, PF1MD_100), 1048 PINMUX_DATA(DACK0_MARK, PF1MD_101), 1049 1050 PINMUX_DATA(PF0_DATA, PF0MD_000), 1051 PINMUX_DATA(BREQ_MARK, PF0MD_001), 1052 PINMUX_DATA(RSPCK1_MARK, PF0MD_011), 1053 PINMUX_DATA(TIOC4A_MARK, PF0MD_100), 1054 PINMUX_DATA(DREQ0_MARK, PF0MD_101), 1055 1056 /* Port G */ 1057 PINMUX_DATA(PG27_DATA, PG27MD_00), 1058 PINMUX_DATA(LCD_TCON2_MARK, PG27MD_10), 1059 PINMUX_DATA(LCD_EXTCLK_MARK, PG27MD_11), 1060 PINMUX_DATA(LCD_DE_MARK, PG27MD_11), 1061 1062 PINMUX_DATA(PG26_DATA, PG26MD_00), 1063 PINMUX_DATA(LCD_TCON1_MARK, PG26MD_10), 1064 PINMUX_DATA(LCD_HSYNC_MARK, PG26MD_10), 1065 1066 PINMUX_DATA(PG25_DATA, PG25MD_00), 1067 PINMUX_DATA(LCD_TCON0_MARK, PG25MD_10), 1068 PINMUX_DATA(LCD_VSYNC_MARK, PG25MD_10), 1069 1070 PINMUX_DATA(PG24_DATA, PG24MD_00), 1071 PINMUX_DATA(LCD_CLK_MARK, PG24MD_10), 1072 1073 PINMUX_DATA(PG23_DATA, PG23MD_000), 1074 PINMUX_DATA(LCD_DATA23_PG23_MARK, PG23MD_010), 1075 PINMUX_DATA(LCD_TCON6_MARK, PG23MD_011), 1076 PINMUX_DATA(TXD5_MARK, PG23MD_100), 1077 1078 PINMUX_DATA(PG22_DATA, PG22MD_000), 1079 PINMUX_DATA(LCD_DATA22_PG22_MARK, PG22MD_010), 1080 PINMUX_DATA(LCD_TCON5_MARK, PG22MD_011), 1081 PINMUX_DATA(RXD5_MARK, PG22MD_100), 1082 1083 PINMUX_DATA(PG21_DATA, PG21MD_000), 1084 PINMUX_DATA(DV_DATA7_MARK, PG21MD_001), 1085 PINMUX_DATA(LCD_DATA21_PG21_MARK, PG21MD_010), 1086 PINMUX_DATA(LCD_TCON4_MARK, PG21MD_011), 1087 PINMUX_DATA(TXD4_MARK, PG21MD_100), 1088 1089 PINMUX_DATA(PG20_DATA, PG20MD_000), 1090 PINMUX_DATA(DV_DATA6_MARK, PG20MD_001), 1091 PINMUX_DATA(LCD_DATA20_PG20_MARK, PG21MD_010), 1092 PINMUX_DATA(LCD_TCON3_MARK, PG20MD_011), 1093 PINMUX_DATA(RXD4_MARK, PG20MD_100), 1094 1095 PINMUX_DATA(PG19_DATA, PG19MD_000), 1096 PINMUX_DATA(DV_DATA5_MARK, PG19MD_001), 1097 PINMUX_DATA(LCD_DATA19_PG19_MARK, PG19MD_010), 1098 PINMUX_DATA(SPDIF_OUT_MARK, PG19MD_011), 1099 PINMUX_DATA(SCK5_MARK, PG19MD_100), 1100 1101 PINMUX_DATA(PG18_DATA, PG18MD_000), 1102 PINMUX_DATA(DV_DATA4_MARK, PG18MD_001), 1103 PINMUX_DATA(LCD_DATA18_PG18_MARK, PG18MD_010), 1104 PINMUX_DATA(SPDIF_IN_MARK, PG18MD_011), 1105 PINMUX_DATA(SCK4_MARK, PG18MD_100), 1106 1107 // TODO hardware manual has PG17 3 bits wide in reg picture and 2 bits in description 1108 // we're going with 2 bits 1109 PINMUX_DATA(PG17_DATA, PG17MD_00), 1110 PINMUX_DATA(WE3ICIOWRAHDQMUU_MARK, PG17MD_01), 1111 PINMUX_DATA(LCD_DATA17_PG17_MARK, PG17MD_10), 1112 1113 // TODO hardware manual has PG16 3 bits wide in reg picture and 2 bits in description 1114 // we're going with 2 bits 1115 PINMUX_DATA(PG16_DATA, PG16MD_00), 1116 PINMUX_DATA(WE2ICIORDDQMUL_MARK, PG16MD_01), 1117 PINMUX_DATA(LCD_DATA16_PG16_MARK, PG16MD_10), 1118 1119 PINMUX_DATA(PG15_DATA, PG15MD_00), 1120 PINMUX_DATA(D31_MARK, PG15MD_01), 1121 PINMUX_DATA(LCD_DATA15_PG15_MARK, PG15MD_10), 1122 PINMUX_DATA(PINT7_PG_MARK, PG15MD_11), 1123 1124 PINMUX_DATA(PG14_DATA, PG14MD_00), 1125 PINMUX_DATA(D30_MARK, PG14MD_01), 1126 PINMUX_DATA(LCD_DATA14_PG14_MARK, PG14MD_10), 1127 PINMUX_DATA(PINT6_PG_MARK, PG14MD_11), 1128 1129 PINMUX_DATA(PG13_DATA, PG13MD_00), 1130 PINMUX_DATA(D29_MARK, PG13MD_01), 1131 PINMUX_DATA(LCD_DATA13_PG13_MARK, PG13MD_10), 1132 PINMUX_DATA(PINT5_PG_MARK, PG13MD_11), 1133 1134 PINMUX_DATA(PG12_DATA, PG12MD_00), 1135 PINMUX_DATA(D28_MARK, PG12MD_01), 1136 PINMUX_DATA(LCD_DATA12_PG12_MARK, PG12MD_10), 1137 PINMUX_DATA(PINT4_PG_MARK, PG12MD_11), 1138 1139 PINMUX_DATA(PG11_DATA, PG11MD_000), 1140 PINMUX_DATA(D27_MARK, PG11MD_001), 1141 PINMUX_DATA(LCD_DATA11_PG11_MARK, PG11MD_010), 1142 PINMUX_DATA(PINT3_PG_MARK, PG11MD_011), 1143 PINMUX_DATA(TIOC3D_MARK, PG11MD_100), 1144 1145 PINMUX_DATA(PG10_DATA, PG10MD_000), 1146 PINMUX_DATA(D26_MARK, PG10MD_001), 1147 PINMUX_DATA(LCD_DATA10_PG10_MARK, PG10MD_010), 1148 PINMUX_DATA(PINT2_PG_MARK, PG10MD_011), 1149 PINMUX_DATA(TIOC3C_MARK, PG10MD_100), 1150 1151 PINMUX_DATA(PG9_DATA, PG9MD_000), 1152 PINMUX_DATA(D25_MARK, PG9MD_001), 1153 PINMUX_DATA(LCD_DATA9_PG9_MARK, PG9MD_010), 1154 PINMUX_DATA(PINT1_PG_MARK, PG9MD_011), 1155 PINMUX_DATA(TIOC3B_MARK, PG9MD_100), 1156 1157 PINMUX_DATA(PG8_DATA, PG8MD_000), 1158 PINMUX_DATA(D24_MARK, PG8MD_001), 1159 PINMUX_DATA(LCD_DATA8_PG8_MARK, PG8MD_010), 1160 PINMUX_DATA(PINT0_PG_MARK, PG8MD_011), 1161 PINMUX_DATA(TIOC3A_MARK, PG8MD_100), 1162 1163 PINMUX_DATA(PG7_DATA, PG7MD_000), 1164 PINMUX_DATA(D23_MARK, PG7MD_001), 1165 PINMUX_DATA(LCD_DATA7_PG7_MARK, PG7MD_010), 1166 PINMUX_DATA(IRQ7_PG_MARK, PG7MD_011), 1167 PINMUX_DATA(TIOC2B_MARK, PG7MD_100), 1168 1169 PINMUX_DATA(PG6_DATA, PG6MD_000), 1170 PINMUX_DATA(D22_MARK, PG6MD_001), 1171 PINMUX_DATA(LCD_DATA6_PG6_MARK, PG6MD_010), 1172 PINMUX_DATA(IRQ6_PG_MARK, PG6MD_011), 1173 PINMUX_DATA(TIOC2A_MARK, PG6MD_100), 1174 1175 PINMUX_DATA(PG5_DATA, PG5MD_000), 1176 PINMUX_DATA(D21_MARK, PG5MD_001), 1177 PINMUX_DATA(LCD_DATA5_PG5_MARK, PG5MD_010), 1178 PINMUX_DATA(IRQ5_PG_MARK, PG5MD_011), 1179 PINMUX_DATA(TIOC1B_MARK, PG5MD_100), 1180 1181 PINMUX_DATA(PG4_DATA, PG4MD_000), 1182 PINMUX_DATA(D20_MARK, PG4MD_001), 1183 PINMUX_DATA(LCD_DATA4_PG4_MARK, PG4MD_010), 1184 PINMUX_DATA(IRQ4_PG_MARK, PG4MD_011), 1185 PINMUX_DATA(TIOC1A_MARK, PG4MD_100), 1186 1187 PINMUX_DATA(PG3_DATA, PG3MD_000), 1188 PINMUX_DATA(D19_MARK, PG3MD_001), 1189 PINMUX_DATA(LCD_DATA3_PG3_MARK, PG3MD_010), 1190 PINMUX_DATA(IRQ3_PG_MARK, PG3MD_011), 1191 PINMUX_DATA(TIOC0D_MARK, PG3MD_100), 1192 1193 PINMUX_DATA(PG2_DATA, PG2MD_000), 1194 PINMUX_DATA(D18_MARK, PG2MD_001), 1195 PINMUX_DATA(LCD_DATA2_PG2_MARK, PG2MD_010), 1196 PINMUX_DATA(IRQ2_PG_MARK, PG2MD_011), 1197 PINMUX_DATA(TIOC0C_MARK, PG2MD_100), 1198 1199 PINMUX_DATA(PG1_DATA, PG1MD_000), 1200 PINMUX_DATA(D17_MARK, PG1MD_001), 1201 PINMUX_DATA(LCD_DATA1_PG1_MARK, PG1MD_010), 1202 PINMUX_DATA(IRQ1_PG_MARK, PG1MD_011), 1203 PINMUX_DATA(TIOC0B_MARK, PG1MD_100), 1204 1205 PINMUX_DATA(PG0_DATA, PG0MD_000), 1206 PINMUX_DATA(D16_MARK, PG0MD_001), 1207 PINMUX_DATA(LCD_DATA0_PG0_MARK, PG0MD_010), 1208 PINMUX_DATA(IRQ0_PG_MARK, PG0MD_011), 1209 PINMUX_DATA(TIOC0A_MARK, PG0MD_100), 1210 1211 /* Port H */ 1212 PINMUX_DATA(PH7_DATA, PH7MD_00), 1213 PINMUX_DATA(PHAN7_MARK, PH7MD_01), 1214 PINMUX_DATA(PINT7_PH_MARK, PH7MD_10), 1215 1216 PINMUX_DATA(PH6_DATA, PH6MD_00), 1217 PINMUX_DATA(PHAN6_MARK, PH6MD_01), 1218 PINMUX_DATA(PINT6_PH_MARK, PH6MD_10), 1219 1220 PINMUX_DATA(PH5_DATA, PH5MD_00), 1221 PINMUX_DATA(PHAN5_MARK, PH5MD_01), 1222 PINMUX_DATA(PINT5_PH_MARK, PH5MD_10), 1223 PINMUX_DATA(LCD_EXTCLK_MARK, PH5MD_11), 1224 1225 PINMUX_DATA(PH4_DATA, PH4MD_00), 1226 PINMUX_DATA(PHAN4_MARK, PH4MD_01), 1227 PINMUX_DATA(PINT4_PH_MARK, PH4MD_10), 1228 1229 PINMUX_DATA(PH3_DATA, PH3MD_00), 1230 PINMUX_DATA(PHAN3_MARK, PH3MD_01), 1231 PINMUX_DATA(PINT3_PH_MARK, PH3MD_10), 1232 1233 PINMUX_DATA(PH2_DATA, PH2MD_00), 1234 PINMUX_DATA(PHAN2_MARK, PH2MD_01), 1235 PINMUX_DATA(PINT2_PH_MARK, PH2MD_10), 1236 1237 PINMUX_DATA(PH1_DATA, PH1MD_00), 1238 PINMUX_DATA(PHAN1_MARK, PH1MD_01), 1239 PINMUX_DATA(PINT1_PH_MARK, PH1MD_10), 1240 1241 PINMUX_DATA(PH0_DATA, PH0MD_00), 1242 PINMUX_DATA(PHAN0_MARK, PH0MD_01), 1243 PINMUX_DATA(PINT0_PH_MARK, PH0MD_10), 1244 1245 /* Port I - not on device */ 1246 1247 /* Port J */ 1248 PINMUX_DATA(PJ31_DATA, PJ31MD_0), 1249 PINMUX_DATA(DV_CLK_MARK, PJ31MD_1), 1250 1251 PINMUX_DATA(PJ30_DATA, PJ30MD_000), 1252 PINMUX_DATA(SSIDATA5_MARK, PJ30MD_010), 1253 PINMUX_DATA(TIOC2B_MARK, PJ30MD_100), 1254 PINMUX_DATA(IETXD_MARK, PJ30MD_101), 1255 1256 PINMUX_DATA(PJ29_DATA, PJ29MD_000), 1257 PINMUX_DATA(SSIWS5_MARK, PJ29MD_010), 1258 PINMUX_DATA(TIOC2A_MARK, PJ29MD_100), 1259 PINMUX_DATA(IERXD_MARK, PJ29MD_101), 1260 1261 PINMUX_DATA(PJ28_DATA, PJ28MD_000), 1262 PINMUX_DATA(SSISCK5_MARK, PJ28MD_010), 1263 PINMUX_DATA(TIOC1B_MARK, PJ28MD_100), 1264 PINMUX_DATA(RTS7_MARK, PJ28MD_101), 1265 1266 PINMUX_DATA(PJ27_DATA, PJ27MD_000), 1267 PINMUX_DATA(TIOC1A_MARK, PJ27MD_100), 1268 PINMUX_DATA(CTS7_MARK, PJ27MD_101), 1269 1270 PINMUX_DATA(PJ26_DATA, PJ26MD_000), 1271 PINMUX_DATA(SSIDATA4_MARK, PJ26MD_010), 1272 PINMUX_DATA(LCD_TCON5_MARK, PJ26MD_011), 1273 PINMUX_DATA(TXD7_MARK, PJ26MD_101), 1274 1275 PINMUX_DATA(PJ25_DATA, PJ25MD_000), 1276 PINMUX_DATA(SSIWS4_MARK, PJ25MD_010), 1277 PINMUX_DATA(LCD_TCON4_MARK, PJ25MD_011), 1278 PINMUX_DATA(SPDIF_OUT_MARK, PJ25MD_100), 1279 PINMUX_DATA(RXD7_MARK, PJ25MD_101), 1280 1281 PINMUX_DATA(PJ24_DATA, PJ24MD_000), 1282 PINMUX_DATA(SSISCK4_MARK, PJ24MD_010), 1283 PINMUX_DATA(LCD_TCON3_MARK, PJ24MD_011), 1284 PINMUX_DATA(SPDIF_IN_MARK, PJ24MD_100), 1285 PINMUX_DATA(SCK7_MARK, PJ24MD_101), 1286 1287 PINMUX_DATA(PJ23_DATA, PJ23MD_000), 1288 PINMUX_DATA(DV_DATA23_MARK, PJ23MD_001), 1289 PINMUX_DATA(LCD_DATA23_PJ23_MARK, PJ23MD_010), 1290 PINMUX_DATA(LCD_TCON6_MARK, PJ23MD_011), 1291 PINMUX_DATA(IRQ3_PJ_MARK, PJ23MD_100), 1292 PINMUX_DATA(CTX1_PJ23_MARK, PJ23MD_101), 1293 PINMUX_DATA(CTX0_CTX1_PJ23_MARK, PJ23MD_110), 1294 1295 PINMUX_DATA(PJ22_DATA, PJ22MD_000), 1296 PINMUX_DATA(DV_DATA22_MARK, PJ22MD_001), 1297 PINMUX_DATA(LCD_DATA22_PJ22_MARK, PJ22MD_010), 1298 PINMUX_DATA(LCD_TCON5_MARK, PJ22MD_011), 1299 PINMUX_DATA(IRQ2_PJ_MARK, PJ22MD_100), 1300 PINMUX_DATA(CRX1_PJ22_MARK, PJ22MD_101), 1301 PINMUX_DATA(CRX0_CRX1_PJ22_MARK, PJ22MD_110), 1302 1303 PINMUX_DATA(PJ21_DATA, PJ21MD_000), 1304 PINMUX_DATA(DV_DATA21_MARK, PJ21MD_001), 1305 PINMUX_DATA(LCD_DATA21_PJ21_MARK, PJ21MD_010), 1306 PINMUX_DATA(LCD_TCON4_MARK, PJ21MD_011), 1307 PINMUX_DATA(IRQ1_PJ_MARK, PJ21MD_100), 1308 PINMUX_DATA(CTX2_PJ21_MARK, PJ21MD_101), 1309 PINMUX_DATA(CTX0_CTX1_CTX2_PJ21_MARK, PJ21MD_110), 1310 1311 PINMUX_DATA(PJ20_DATA, PJ20MD_000), 1312 PINMUX_DATA(DV_DATA20_MARK, PJ20MD_001), 1313 PINMUX_DATA(LCD_DATA20_PJ20_MARK, PJ20MD_010), 1314 PINMUX_DATA(LCD_TCON3_MARK, PJ20MD_011), 1315 PINMUX_DATA(IRQ0_PJ_MARK, PJ20MD_100), 1316 PINMUX_DATA(CRX2_PJ20_MARK, PJ20MD_101), 1317 PINMUX_DATA(CRX0_CRX1_CRX2_PJ20_MARK, PJ20MD_110), 1318 1319 PINMUX_DATA(PJ19_DATA, PJ19MD_000), 1320 PINMUX_DATA(DV_DATA19_MARK, PJ19MD_001), 1321 PINMUX_DATA(LCD_DATA19_PJ19_MARK, PJ19MD_010), 1322 PINMUX_DATA(MISO0_PJ19_MARK, PJ19MD_011), 1323 PINMUX_DATA(TIOC0D_MARK, PJ19MD_100), 1324 PINMUX_DATA(SIOFRXD_MARK, PJ19MD_101), 1325 PINMUX_DATA(AUDIO_XOUT_MARK, PJ19MD_110), 1326 1327 PINMUX_DATA(PJ18_DATA, PJ18MD_000), 1328 PINMUX_DATA(DV_DATA18_MARK, PJ18MD_001), 1329 PINMUX_DATA(LCD_DATA18_PJ18_MARK, PJ18MD_010), 1330 PINMUX_DATA(MOSI0_PJ18_MARK, PJ18MD_011), 1331 PINMUX_DATA(TIOC0C_MARK, PJ18MD_100), 1332 PINMUX_DATA(SIOFTXD_MARK, PJ18MD_101), 1333 1334 PINMUX_DATA(PJ17_DATA, PJ17MD_000), 1335 PINMUX_DATA(DV_DATA17_MARK, PJ17MD_001), 1336 PINMUX_DATA(LCD_DATA17_PJ17_MARK, PJ17MD_010), 1337 PINMUX_DATA(SSL00_PJ17_MARK, PJ17MD_011), 1338 PINMUX_DATA(TIOC0B_MARK, PJ17MD_100), 1339 PINMUX_DATA(SIOFSYNC_MARK, PJ17MD_101), 1340 1341 PINMUX_DATA(PJ16_DATA, PJ16MD_000), 1342 PINMUX_DATA(DV_DATA16_MARK, PJ16MD_001), 1343 PINMUX_DATA(LCD_DATA16_PJ16_MARK, PJ16MD_010), 1344 PINMUX_DATA(RSPCK0_PJ16_MARK, PJ16MD_011), 1345 PINMUX_DATA(TIOC0A_MARK, PJ16MD_100), 1346 PINMUX_DATA(SIOFSCK_MARK, PJ16MD_101), 1347 1348 PINMUX_DATA(PJ15_DATA, PJ15MD_000), 1349 PINMUX_DATA(DV_DATA15_MARK, PJ15MD_001), 1350 PINMUX_DATA(LCD_DATA15_PJ15_MARK, PJ15MD_010), 1351 PINMUX_DATA(PINT7_PJ_MARK, PJ15MD_011), 1352 PINMUX_DATA(PWM2H_MARK, PJ15MD_100), 1353 PINMUX_DATA(TXD7_MARK, PJ15MD_101), 1354 1355 PINMUX_DATA(PJ14_DATA, PJ14MD_000), 1356 PINMUX_DATA(DV_DATA14_MARK, PJ14MD_001), 1357 PINMUX_DATA(LCD_DATA14_PJ14_MARK, PJ14MD_010), 1358 PINMUX_DATA(PINT6_PJ_MARK, PJ14MD_011), 1359 PINMUX_DATA(PWM2G_MARK, PJ14MD_100), 1360 PINMUX_DATA(TXD6_MARK, PJ14MD_101), 1361 1362 PINMUX_DATA(PJ13_DATA, PJ13MD_000), 1363 PINMUX_DATA(DV_DATA13_MARK, PJ13MD_001), 1364 PINMUX_DATA(LCD_DATA13_PJ13_MARK, PJ13MD_010), 1365 PINMUX_DATA(PINT5_PJ_MARK, PJ13MD_011), 1366 PINMUX_DATA(PWM2F_MARK, PJ13MD_100), 1367 PINMUX_DATA(TXD5_MARK, PJ13MD_101), 1368 1369 PINMUX_DATA(PJ12_DATA, PJ12MD_000), 1370 PINMUX_DATA(DV_DATA12_MARK, PJ12MD_001), 1371 PINMUX_DATA(LCD_DATA12_PJ12_MARK, PJ12MD_010), 1372 PINMUX_DATA(PINT4_PJ_MARK, PJ12MD_011), 1373 PINMUX_DATA(PWM2E_MARK, PJ12MD_100), 1374 PINMUX_DATA(SCK7_MARK, PJ12MD_101), 1375 1376 PINMUX_DATA(PJ11_DATA, PJ11MD_000), 1377 PINMUX_DATA(DV_DATA11_MARK, PJ11MD_001), 1378 PINMUX_DATA(LCD_DATA11_PJ11_MARK, PJ11MD_010), 1379 PINMUX_DATA(PINT3_PJ_MARK, PJ11MD_011), 1380 PINMUX_DATA(PWM2D_MARK, PJ11MD_100), 1381 PINMUX_DATA(SCK6_MARK, PJ11MD_101), 1382 1383 PINMUX_DATA(PJ10_DATA, PJ10MD_000), 1384 PINMUX_DATA(DV_DATA10_MARK, PJ10MD_001), 1385 PINMUX_DATA(LCD_DATA10_PJ10_MARK, PJ10MD_010), 1386 PINMUX_DATA(PINT2_PJ_MARK, PJ10MD_011), 1387 PINMUX_DATA(PWM2C_MARK, PJ10MD_100), 1388 PINMUX_DATA(SCK5_MARK, PJ10MD_101), 1389 1390 PINMUX_DATA(PJ9_DATA, PJ9MD_000), 1391 PINMUX_DATA(DV_DATA9_MARK, PJ9MD_001), 1392 PINMUX_DATA(LCD_DATA9_PJ9_MARK, PJ9MD_010), 1393 PINMUX_DATA(PINT1_PJ_MARK, PJ9MD_011), 1394 PINMUX_DATA(PWM2B_MARK, PJ9MD_100), 1395 PINMUX_DATA(RTS5_MARK, PJ9MD_101), 1396 1397 PINMUX_DATA(PJ8_DATA, PJ8MD_000), 1398 PINMUX_DATA(DV_DATA8_MARK, PJ8MD_001), 1399 PINMUX_DATA(LCD_DATA8_PJ8_MARK, PJ8MD_010), 1400 PINMUX_DATA(PINT0_PJ_MARK, PJ8MD_011), 1401 PINMUX_DATA(PWM2A_MARK, PJ8MD_100), 1402 PINMUX_DATA(CTS5_MARK, PJ8MD_101), 1403 1404 PINMUX_DATA(PJ7_DATA, PJ7MD_000), 1405 PINMUX_DATA(DV_DATA7_MARK, PJ7MD_001), 1406 PINMUX_DATA(LCD_DATA7_PJ7_MARK, PJ7MD_010), 1407 PINMUX_DATA(SD_D2_MARK, PJ7MD_011), 1408 PINMUX_DATA(PWM1H_MARK, PJ7MD_100), 1409 1410 PINMUX_DATA(PJ6_DATA, PJ6MD_000), 1411 PINMUX_DATA(DV_DATA6_MARK, PJ6MD_001), 1412 PINMUX_DATA(LCD_DATA6_PJ6_MARK, PJ6MD_010), 1413 PINMUX_DATA(SD_D3_MARK, PJ6MD_011), 1414 PINMUX_DATA(PWM1G_MARK, PJ6MD_100), 1415 1416 PINMUX_DATA(PJ5_DATA, PJ5MD_000), 1417 PINMUX_DATA(DV_DATA5_MARK, PJ5MD_001), 1418 PINMUX_DATA(LCD_DATA5_PJ5_MARK, PJ5MD_010), 1419 PINMUX_DATA(SD_CMD_MARK, PJ5MD_011), 1420 PINMUX_DATA(PWM1F_MARK, PJ5MD_100), 1421 1422 PINMUX_DATA(PJ4_DATA, PJ4MD_000), 1423 PINMUX_DATA(DV_DATA4_MARK, PJ4MD_001), 1424 PINMUX_DATA(LCD_DATA4_PJ4_MARK, PJ4MD_010), 1425 PINMUX_DATA(SD_CLK_MARK, PJ4MD_011), 1426 PINMUX_DATA(PWM1E_MARK, PJ4MD_100), 1427 1428 PINMUX_DATA(PJ3_DATA, PJ3MD_000), 1429 PINMUX_DATA(DV_DATA3_MARK, PJ3MD_001), 1430 PINMUX_DATA(LCD_DATA3_PJ3_MARK, PJ3MD_010), 1431 PINMUX_DATA(SD_D0_MARK, PJ3MD_011), 1432 PINMUX_DATA(PWM1D_MARK, PJ3MD_100), 1433 1434 PINMUX_DATA(PJ2_DATA, PJ2MD_000), 1435 PINMUX_DATA(DV_DATA2_MARK, PJ2MD_001), 1436 PINMUX_DATA(LCD_DATA2_PJ2_MARK, PJ2MD_010), 1437 PINMUX_DATA(SD_D1_MARK, PJ2MD_011), 1438 PINMUX_DATA(PWM1C_MARK, PJ2MD_100), 1439 1440 PINMUX_DATA(PJ1_DATA, PJ1MD_000), 1441 PINMUX_DATA(DV_DATA1_MARK, PJ1MD_001), 1442 PINMUX_DATA(LCD_DATA1_PJ1_MARK, PJ1MD_010), 1443 PINMUX_DATA(SD_WP_MARK, PJ1MD_011), 1444 PINMUX_DATA(PWM1B_MARK, PJ1MD_100), 1445 1446 PINMUX_DATA(PJ0_DATA, PJ0MD_000), 1447 PINMUX_DATA(DV_DATA0_MARK, PJ0MD_001), 1448 PINMUX_DATA(LCD_DATA0_PJ0_MARK, PJ0MD_010), 1449 PINMUX_DATA(SD_CD_MARK, PJ0MD_011), 1450 PINMUX_DATA(PWM1A_MARK, PJ0MD_100), 1451 }; 1452 1453 static const struct sh_pfc_pin pinmux_pins[] = { 1454 /* Port A */ 1455 PINMUX_GPIO(PA1), 1456 PINMUX_GPIO(PA0), 1457 1458 /* Port B */ 1459 PINMUX_GPIO(PB22), 1460 PINMUX_GPIO(PB21), 1461 PINMUX_GPIO(PB20), 1462 PINMUX_GPIO(PB19), 1463 PINMUX_GPIO(PB18), 1464 PINMUX_GPIO(PB17), 1465 PINMUX_GPIO(PB16), 1466 PINMUX_GPIO(PB15), 1467 PINMUX_GPIO(PB14), 1468 PINMUX_GPIO(PB13), 1469 PINMUX_GPIO(PB12), 1470 PINMUX_GPIO(PB11), 1471 PINMUX_GPIO(PB10), 1472 PINMUX_GPIO(PB9), 1473 PINMUX_GPIO(PB8), 1474 PINMUX_GPIO(PB7), 1475 PINMUX_GPIO(PB6), 1476 PINMUX_GPIO(PB5), 1477 PINMUX_GPIO(PB4), 1478 PINMUX_GPIO(PB3), 1479 PINMUX_GPIO(PB2), 1480 PINMUX_GPIO(PB1), 1481 1482 /* Port C */ 1483 PINMUX_GPIO(PC8), 1484 PINMUX_GPIO(PC7), 1485 PINMUX_GPIO(PC6), 1486 PINMUX_GPIO(PC5), 1487 PINMUX_GPIO(PC4), 1488 PINMUX_GPIO(PC3), 1489 PINMUX_GPIO(PC2), 1490 PINMUX_GPIO(PC1), 1491 PINMUX_GPIO(PC0), 1492 1493 /* Port D */ 1494 PINMUX_GPIO(PD15), 1495 PINMUX_GPIO(PD14), 1496 PINMUX_GPIO(PD13), 1497 PINMUX_GPIO(PD12), 1498 PINMUX_GPIO(PD11), 1499 PINMUX_GPIO(PD10), 1500 PINMUX_GPIO(PD9), 1501 PINMUX_GPIO(PD8), 1502 PINMUX_GPIO(PD7), 1503 PINMUX_GPIO(PD6), 1504 PINMUX_GPIO(PD5), 1505 PINMUX_GPIO(PD4), 1506 PINMUX_GPIO(PD3), 1507 PINMUX_GPIO(PD2), 1508 PINMUX_GPIO(PD1), 1509 PINMUX_GPIO(PD0), 1510 1511 /* Port E */ 1512 PINMUX_GPIO(PE7), 1513 PINMUX_GPIO(PE6), 1514 PINMUX_GPIO(PE5), 1515 PINMUX_GPIO(PE4), 1516 PINMUX_GPIO(PE3), 1517 PINMUX_GPIO(PE2), 1518 PINMUX_GPIO(PE1), 1519 PINMUX_GPIO(PE0), 1520 1521 /* Port F */ 1522 PINMUX_GPIO(PF23), 1523 PINMUX_GPIO(PF22), 1524 PINMUX_GPIO(PF21), 1525 PINMUX_GPIO(PF20), 1526 PINMUX_GPIO(PF19), 1527 PINMUX_GPIO(PF18), 1528 PINMUX_GPIO(PF17), 1529 PINMUX_GPIO(PF16), 1530 PINMUX_GPIO(PF15), 1531 PINMUX_GPIO(PF14), 1532 PINMUX_GPIO(PF13), 1533 PINMUX_GPIO(PF12), 1534 PINMUX_GPIO(PF11), 1535 PINMUX_GPIO(PF10), 1536 PINMUX_GPIO(PF9), 1537 PINMUX_GPIO(PF8), 1538 PINMUX_GPIO(PF7), 1539 PINMUX_GPIO(PF6), 1540 PINMUX_GPIO(PF5), 1541 PINMUX_GPIO(PF4), 1542 PINMUX_GPIO(PF3), 1543 PINMUX_GPIO(PF2), 1544 PINMUX_GPIO(PF1), 1545 PINMUX_GPIO(PF0), 1546 1547 /* Port G */ 1548 PINMUX_GPIO(PG27), 1549 PINMUX_GPIO(PG26), 1550 PINMUX_GPIO(PG25), 1551 PINMUX_GPIO(PG24), 1552 PINMUX_GPIO(PG23), 1553 PINMUX_GPIO(PG22), 1554 PINMUX_GPIO(PG21), 1555 PINMUX_GPIO(PG20), 1556 PINMUX_GPIO(PG19), 1557 PINMUX_GPIO(PG18), 1558 PINMUX_GPIO(PG17), 1559 PINMUX_GPIO(PG16), 1560 PINMUX_GPIO(PG15), 1561 PINMUX_GPIO(PG14), 1562 PINMUX_GPIO(PG13), 1563 PINMUX_GPIO(PG12), 1564 PINMUX_GPIO(PG11), 1565 PINMUX_GPIO(PG10), 1566 PINMUX_GPIO(PG9), 1567 PINMUX_GPIO(PG8), 1568 PINMUX_GPIO(PG7), 1569 PINMUX_GPIO(PG6), 1570 PINMUX_GPIO(PG5), 1571 PINMUX_GPIO(PG4), 1572 PINMUX_GPIO(PG3), 1573 PINMUX_GPIO(PG2), 1574 PINMUX_GPIO(PG1), 1575 PINMUX_GPIO(PG0), 1576 1577 /* Port H - Port H does not have a Data Register */ 1578 1579 /* Port I - not on device */ 1580 1581 /* Port J */ 1582 PINMUX_GPIO(PJ31), 1583 PINMUX_GPIO(PJ30), 1584 PINMUX_GPIO(PJ29), 1585 PINMUX_GPIO(PJ28), 1586 PINMUX_GPIO(PJ27), 1587 PINMUX_GPIO(PJ26), 1588 PINMUX_GPIO(PJ25), 1589 PINMUX_GPIO(PJ24), 1590 PINMUX_GPIO(PJ23), 1591 PINMUX_GPIO(PJ22), 1592 PINMUX_GPIO(PJ21), 1593 PINMUX_GPIO(PJ20), 1594 PINMUX_GPIO(PJ19), 1595 PINMUX_GPIO(PJ18), 1596 PINMUX_GPIO(PJ17), 1597 PINMUX_GPIO(PJ16), 1598 PINMUX_GPIO(PJ15), 1599 PINMUX_GPIO(PJ14), 1600 PINMUX_GPIO(PJ13), 1601 PINMUX_GPIO(PJ12), 1602 PINMUX_GPIO(PJ11), 1603 PINMUX_GPIO(PJ10), 1604 PINMUX_GPIO(PJ9), 1605 PINMUX_GPIO(PJ8), 1606 PINMUX_GPIO(PJ7), 1607 PINMUX_GPIO(PJ6), 1608 PINMUX_GPIO(PJ5), 1609 PINMUX_GPIO(PJ4), 1610 PINMUX_GPIO(PJ3), 1611 PINMUX_GPIO(PJ2), 1612 PINMUX_GPIO(PJ1), 1613 PINMUX_GPIO(PJ0), 1614 }; 1615 1616 #define PINMUX_FN_BASE ARRAY_SIZE(pinmux_pins) 1617 1618 static const struct pinmux_func pinmux_func_gpios[] = { 1619 /* INTC */ 1620 GPIO_FN(IRQ7_PG), 1621 GPIO_FN(IRQ6_PG), 1622 GPIO_FN(IRQ5_PG), 1623 GPIO_FN(IRQ4_PG), 1624 GPIO_FN(IRQ3_PG), 1625 GPIO_FN(IRQ2_PG), 1626 GPIO_FN(IRQ1_PG), 1627 GPIO_FN(IRQ0_PG), 1628 GPIO_FN(IRQ7_PF), 1629 GPIO_FN(IRQ6_PF), 1630 GPIO_FN(IRQ5_PF), 1631 GPIO_FN(IRQ4_PF), 1632 GPIO_FN(IRQ3_PJ), 1633 GPIO_FN(IRQ2_PJ), 1634 GPIO_FN(IRQ1_PJ), 1635 GPIO_FN(IRQ0_PJ), 1636 GPIO_FN(IRQ1_PC), 1637 GPIO_FN(IRQ0_PC), 1638 1639 GPIO_FN(PINT7_PG), 1640 GPIO_FN(PINT6_PG), 1641 GPIO_FN(PINT5_PG), 1642 GPIO_FN(PINT4_PG), 1643 GPIO_FN(PINT3_PG), 1644 GPIO_FN(PINT2_PG), 1645 GPIO_FN(PINT1_PG), 1646 GPIO_FN(PINT0_PG), 1647 GPIO_FN(PINT7_PH), 1648 GPIO_FN(PINT6_PH), 1649 GPIO_FN(PINT5_PH), 1650 GPIO_FN(PINT4_PH), 1651 GPIO_FN(PINT3_PH), 1652 GPIO_FN(PINT2_PH), 1653 GPIO_FN(PINT1_PH), 1654 GPIO_FN(PINT0_PH), 1655 GPIO_FN(PINT7_PJ), 1656 GPIO_FN(PINT6_PJ), 1657 GPIO_FN(PINT5_PJ), 1658 GPIO_FN(PINT4_PJ), 1659 GPIO_FN(PINT3_PJ), 1660 GPIO_FN(PINT2_PJ), 1661 GPIO_FN(PINT1_PJ), 1662 GPIO_FN(PINT0_PJ), 1663 1664 /* WDT */ 1665 GPIO_FN(WDTOVF), 1666 1667 /* CAN */ 1668 GPIO_FN(CTX2), 1669 GPIO_FN(CRX2), 1670 GPIO_FN(CTX1), 1671 GPIO_FN(CRX1), 1672 GPIO_FN(CTX0), 1673 GPIO_FN(CRX0), 1674 GPIO_FN(CTX0_CTX1), 1675 GPIO_FN(CRX0_CRX1), 1676 GPIO_FN(CTX0_CTX1_CTX2), 1677 GPIO_FN(CRX0_CRX1_CRX2), 1678 GPIO_FN(CTX2_PJ21), 1679 GPIO_FN(CRX2_PJ20), 1680 GPIO_FN(CTX1_PJ23), 1681 GPIO_FN(CRX1_PJ22), 1682 GPIO_FN(CTX0_CTX1_PJ23), 1683 GPIO_FN(CRX0_CRX1_PJ22), 1684 GPIO_FN(CTX0_CTX1_CTX2_PJ21), 1685 GPIO_FN(CRX0_CRX1_CRX2_PJ20), 1686 1687 /* DMAC */ 1688 GPIO_FN(TEND0), 1689 GPIO_FN(DACK0), 1690 GPIO_FN(DREQ0), 1691 GPIO_FN(TEND1), 1692 GPIO_FN(DACK1), 1693 GPIO_FN(DREQ1), 1694 1695 /* ADC */ 1696 GPIO_FN(ADTRG), 1697 1698 /* BSCh */ 1699 GPIO_FN(A25), 1700 GPIO_FN(A24), 1701 GPIO_FN(A23), 1702 GPIO_FN(A22), 1703 GPIO_FN(A21), 1704 GPIO_FN(A20), 1705 GPIO_FN(A19), 1706 GPIO_FN(A18), 1707 GPIO_FN(A17), 1708 GPIO_FN(A16), 1709 GPIO_FN(A15), 1710 GPIO_FN(A14), 1711 GPIO_FN(A13), 1712 GPIO_FN(A12), 1713 GPIO_FN(A11), 1714 GPIO_FN(A10), 1715 GPIO_FN(A9), 1716 GPIO_FN(A8), 1717 GPIO_FN(A7), 1718 GPIO_FN(A6), 1719 GPIO_FN(A5), 1720 GPIO_FN(A4), 1721 GPIO_FN(A3), 1722 GPIO_FN(A2), 1723 GPIO_FN(A1), 1724 GPIO_FN(A0), 1725 1726 GPIO_FN(D15), 1727 GPIO_FN(D14), 1728 GPIO_FN(D13), 1729 GPIO_FN(D12), 1730 GPIO_FN(D11), 1731 GPIO_FN(D10), 1732 GPIO_FN(D9), 1733 GPIO_FN(D8), 1734 GPIO_FN(D7), 1735 GPIO_FN(D6), 1736 GPIO_FN(D5), 1737 GPIO_FN(D4), 1738 GPIO_FN(D3), 1739 GPIO_FN(D2), 1740 GPIO_FN(D1), 1741 GPIO_FN(D0), 1742 1743 GPIO_FN(BS), 1744 GPIO_FN(CS4), 1745 GPIO_FN(CS3), 1746 GPIO_FN(CS2), 1747 GPIO_FN(CS1), 1748 GPIO_FN(CS0), 1749 GPIO_FN(CS5CE1A), 1750 GPIO_FN(CE2A), 1751 GPIO_FN(CE2B), 1752 GPIO_FN(RD), 1753 GPIO_FN(RDWR), 1754 GPIO_FN(WE3ICIOWRAHDQMUU), 1755 GPIO_FN(WE2ICIORDDQMUL), 1756 GPIO_FN(WE1DQMUWE), 1757 GPIO_FN(WE0DQML), 1758 GPIO_FN(RAS), 1759 GPIO_FN(CAS), 1760 GPIO_FN(CKE), 1761 GPIO_FN(WAIT), 1762 GPIO_FN(BREQ), 1763 GPIO_FN(BACK), 1764 GPIO_FN(IOIS16), 1765 1766 /* TMU */ 1767 GPIO_FN(TIOC4D), 1768 GPIO_FN(TIOC4C), 1769 GPIO_FN(TIOC4B), 1770 GPIO_FN(TIOC4A), 1771 GPIO_FN(TIOC3D), 1772 GPIO_FN(TIOC3C), 1773 GPIO_FN(TIOC3B), 1774 GPIO_FN(TIOC3A), 1775 GPIO_FN(TIOC2B), 1776 GPIO_FN(TIOC1B), 1777 GPIO_FN(TIOC2A), 1778 GPIO_FN(TIOC1A), 1779 GPIO_FN(TIOC0D), 1780 GPIO_FN(TIOC0C), 1781 GPIO_FN(TIOC0B), 1782 GPIO_FN(TIOC0A), 1783 GPIO_FN(TCLKD), 1784 GPIO_FN(TCLKC), 1785 GPIO_FN(TCLKB), 1786 GPIO_FN(TCLKA), 1787 1788 /* SCIF */ 1789 GPIO_FN(SCK0), 1790 GPIO_FN(TXD0), 1791 GPIO_FN(RXD0), 1792 GPIO_FN(SCK1), 1793 GPIO_FN(TXD1), 1794 GPIO_FN(RXD1), 1795 GPIO_FN(RTS1), 1796 GPIO_FN(CTS1), 1797 GPIO_FN(SCK2), 1798 GPIO_FN(TXD2), 1799 GPIO_FN(RXD2), 1800 GPIO_FN(SCK3), 1801 GPIO_FN(TXD3), 1802 GPIO_FN(RXD3), 1803 GPIO_FN(SCK4), 1804 GPIO_FN(TXD4), 1805 GPIO_FN(RXD4), 1806 GPIO_FN(SCK5), 1807 GPIO_FN(TXD5), 1808 GPIO_FN(RXD5), 1809 GPIO_FN(RTS5), 1810 GPIO_FN(CTS5), 1811 GPIO_FN(SCK6), 1812 GPIO_FN(TXD6), 1813 GPIO_FN(RXD6), 1814 GPIO_FN(SCK7), 1815 GPIO_FN(TXD7), 1816 GPIO_FN(RXD7), 1817 GPIO_FN(RTS7), 1818 GPIO_FN(CTS7), 1819 1820 /* RSPI */ 1821 GPIO_FN(RSPCK0_PJ16), 1822 GPIO_FN(SSL00_PJ17), 1823 GPIO_FN(MOSI0_PJ18), 1824 GPIO_FN(MISO0_PJ19), 1825 GPIO_FN(RSPCK0_PB17), 1826 GPIO_FN(SSL00_PB18), 1827 GPIO_FN(MOSI0_PB19), 1828 GPIO_FN(MISO0_PB20), 1829 GPIO_FN(RSPCK1), 1830 GPIO_FN(MOSI1), 1831 GPIO_FN(MISO1), 1832 GPIO_FN(SSL10), 1833 1834 /* IIC3 */ 1835 GPIO_FN(SCL0), 1836 GPIO_FN(SCL1), 1837 GPIO_FN(SCL2), 1838 GPIO_FN(SDA0), 1839 GPIO_FN(SDA1), 1840 GPIO_FN(SDA2), 1841 1842 /* SSI */ 1843 GPIO_FN(SSISCK0), 1844 GPIO_FN(SSIWS0), 1845 GPIO_FN(SSITXD0), 1846 GPIO_FN(SSIRXD0), 1847 GPIO_FN(SSIWS1), 1848 GPIO_FN(SSIWS2), 1849 GPIO_FN(SSIWS3), 1850 GPIO_FN(SSISCK1), 1851 GPIO_FN(SSISCK2), 1852 GPIO_FN(SSISCK3), 1853 GPIO_FN(SSIDATA1), 1854 GPIO_FN(SSIDATA2), 1855 GPIO_FN(SSIDATA3), 1856 GPIO_FN(AUDIO_CLK), 1857 GPIO_FN(AUDIO_XOUT), 1858 1859 /* SIOF */ /* NOTE Shares AUDIO_CLK with SSI */ 1860 GPIO_FN(SIOFTXD), 1861 GPIO_FN(SIOFRXD), 1862 GPIO_FN(SIOFSYNC), 1863 GPIO_FN(SIOFSCK), 1864 1865 /* SPDIF */ /* NOTE Shares AUDIO_CLK with SSI */ 1866 GPIO_FN(SPDIF_IN), 1867 GPIO_FN(SPDIF_OUT), 1868 1869 /* NANDFMC */ /* NOTE Controller is not available in boot mode 0 */ 1870 GPIO_FN(FCE), 1871 GPIO_FN(FRB), 1872 1873 /* VDC3 */ 1874 GPIO_FN(DV_CLK), 1875 GPIO_FN(DV_VSYNC), 1876 GPIO_FN(DV_HSYNC), 1877 1878 GPIO_FN(DV_DATA23), 1879 GPIO_FN(DV_DATA22), 1880 GPIO_FN(DV_DATA21), 1881 GPIO_FN(DV_DATA20), 1882 GPIO_FN(DV_DATA19), 1883 GPIO_FN(DV_DATA18), 1884 GPIO_FN(DV_DATA17), 1885 GPIO_FN(DV_DATA16), 1886 GPIO_FN(DV_DATA15), 1887 GPIO_FN(DV_DATA14), 1888 GPIO_FN(DV_DATA13), 1889 GPIO_FN(DV_DATA12), 1890 GPIO_FN(DV_DATA11), 1891 GPIO_FN(DV_DATA10), 1892 GPIO_FN(DV_DATA9), 1893 GPIO_FN(DV_DATA8), 1894 GPIO_FN(DV_DATA7), 1895 GPIO_FN(DV_DATA6), 1896 GPIO_FN(DV_DATA5), 1897 GPIO_FN(DV_DATA4), 1898 GPIO_FN(DV_DATA3), 1899 GPIO_FN(DV_DATA2), 1900 GPIO_FN(DV_DATA1), 1901 GPIO_FN(DV_DATA0), 1902 1903 GPIO_FN(LCD_CLK), 1904 GPIO_FN(LCD_EXTCLK), 1905 GPIO_FN(LCD_VSYNC), 1906 GPIO_FN(LCD_HSYNC), 1907 GPIO_FN(LCD_DE), 1908 1909 GPIO_FN(LCD_DATA23_PG23), 1910 GPIO_FN(LCD_DATA22_PG22), 1911 GPIO_FN(LCD_DATA21_PG21), 1912 GPIO_FN(LCD_DATA20_PG20), 1913 GPIO_FN(LCD_DATA19_PG19), 1914 GPIO_FN(LCD_DATA18_PG18), 1915 GPIO_FN(LCD_DATA17_PG17), 1916 GPIO_FN(LCD_DATA16_PG16), 1917 GPIO_FN(LCD_DATA15_PG15), 1918 GPIO_FN(LCD_DATA14_PG14), 1919 GPIO_FN(LCD_DATA13_PG13), 1920 GPIO_FN(LCD_DATA12_PG12), 1921 GPIO_FN(LCD_DATA11_PG11), 1922 GPIO_FN(LCD_DATA10_PG10), 1923 GPIO_FN(LCD_DATA9_PG9), 1924 GPIO_FN(LCD_DATA8_PG8), 1925 GPIO_FN(LCD_DATA7_PG7), 1926 GPIO_FN(LCD_DATA6_PG6), 1927 GPIO_FN(LCD_DATA5_PG5), 1928 GPIO_FN(LCD_DATA4_PG4), 1929 GPIO_FN(LCD_DATA3_PG3), 1930 GPIO_FN(LCD_DATA2_PG2), 1931 GPIO_FN(LCD_DATA1_PG1), 1932 GPIO_FN(LCD_DATA0_PG0), 1933 1934 GPIO_FN(LCD_DATA23_PJ23), 1935 GPIO_FN(LCD_DATA22_PJ22), 1936 GPIO_FN(LCD_DATA21_PJ21), 1937 GPIO_FN(LCD_DATA20_PJ20), 1938 GPIO_FN(LCD_DATA19_PJ19), 1939 GPIO_FN(LCD_DATA18_PJ18), 1940 GPIO_FN(LCD_DATA17_PJ17), 1941 GPIO_FN(LCD_DATA16_PJ16), 1942 GPIO_FN(LCD_DATA15_PJ15), 1943 GPIO_FN(LCD_DATA14_PJ14), 1944 GPIO_FN(LCD_DATA13_PJ13), 1945 GPIO_FN(LCD_DATA12_PJ12), 1946 GPIO_FN(LCD_DATA11_PJ11), 1947 GPIO_FN(LCD_DATA10_PJ10), 1948 GPIO_FN(LCD_DATA9_PJ9), 1949 GPIO_FN(LCD_DATA8_PJ8), 1950 GPIO_FN(LCD_DATA7_PJ7), 1951 GPIO_FN(LCD_DATA6_PJ6), 1952 GPIO_FN(LCD_DATA5_PJ5), 1953 GPIO_FN(LCD_DATA4_PJ4), 1954 GPIO_FN(LCD_DATA3_PJ3), 1955 GPIO_FN(LCD_DATA2_PJ2), 1956 GPIO_FN(LCD_DATA1_PJ1), 1957 GPIO_FN(LCD_DATA0_PJ0), 1958 1959 GPIO_FN(LCD_M_DISP), 1960 }; 1961 1962 static const struct pinmux_cfg_reg pinmux_config_regs[] = { 1963 /* "name" addr register_size Field_Width */ 1964 1965 /* where Field_Width is 1 for single mode registers or 4 for up to 16 1966 * mode registers and modes are described in assending order [0..15] 1967 */ 1968 1969 { PINMUX_CFG_REG("PAIOR0", 0xfffe3812, 16, 1, GROUP( 1970 0, 0, 0, 0, 0, 0, 0, 0, 1971 0, 0, 0, 0, 0, 0, PA1_IN, PA1_OUT, 1972 0, 0, 0, 0, 0, 0, 0, 0, 1973 0, 0, 0, 0, 0, 0, PA0_IN, PA0_OUT )) 1974 }, 1975 { PINMUX_CFG_REG("PBCR5", 0xfffe3824, 16, 4, GROUP( 1976 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1977 1978 PB22MD_000, PB22MD_001, PB22MD_010, PB22MD_011, 1979 PB22MD_100, PB22MD_101, PB22MD_110, PB22MD_111, 1980 0, 0, 0, 0, 0, 0, 0, 0, 1981 1982 PB21MD_00, PB21MD_01, PB21MD_10, PB21MD_11, 0, 0, 0, 0, 1983 0, 0, 0, 0, 0, 0, 0, 0, 1984 1985 PB20MD_000, PB20MD_001, PB20MD_010, PB20MD_011, 1986 PB20MD_100, PB20MD_101, PB20MD_110, PB20MD_111, 1987 0, 0, 0, 0, 0, 0, 0, 0 )) 1988 }, 1989 { PINMUX_CFG_REG("PBCR4", 0xfffe3826, 16, 4, GROUP( 1990 PB19MD_000, PB19MD_001, PB19MD_010, PB19MD_011, 1991 PB19MD_100, PB19MD_101, PB19MD_110, PB19MD_111, 1992 0, 0, 0, 0, 0, 0, 0, 0, 1993 1994 PB18MD_000, PB18MD_001, PB18MD_010, PB18MD_011, 1995 PB18MD_100, PB18MD_101, PB18MD_110, PB18MD_111, 1996 0, 0, 0, 0, 0, 0, 0, 0, 1997 1998 PB17MD_000, PB17MD_001, PB17MD_010, PB17MD_011, 1999 PB17MD_100, PB17MD_101, PB17MD_110, PB17MD_111, 2000 0, 0, 0, 0, 0, 0, 0, 0, 2001 2002 PB16MD_000, PB16MD_001, PB16MD_010, PB16MD_011, 2003 PB16MD_100, PB16MD_101, PB16MD_110, PB16MD_111, 2004 0, 0, 0, 0, 0, 0, 0, 0 )) 2005 }, 2006 { PINMUX_CFG_REG("PBCR3", 0xfffe3828, 16, 4, GROUP( 2007 PB15MD_000, PB15MD_001, PB15MD_010, PB15MD_011, 2008 PB15MD_100, PB15MD_101, PB15MD_110, PB15MD_111, 2009 0, 0, 0, 0, 0, 0, 0, 0, 2010 2011 PB14MD_000, PB14MD_001, PB14MD_010, PB14MD_011, 2012 PB14MD_100, PB14MD_101, PB14MD_110, PB14MD_111, 2013 0, 0, 0, 0, 0, 0, 0, 0, 2014 2015 PB13MD_000, PB13MD_001, PB13MD_010, PB13MD_011, 2016 PB13MD_100, PB13MD_101, PB13MD_110, PB13MD_111, 2017 0, 0, 0, 0, 0, 0, 0, 0, 2018 2019 PB12MD_00, PB12MD_01, PB12MD_10, PB12MD_11, 0, 0, 0, 0, 2020 0, 0, 0, 0, 0, 0, 0, 0 )) 2021 }, 2022 { PINMUX_CFG_REG("PBCR2", 0xfffe382a, 16, 4, GROUP( 2023 PB11MD_00, PB11MD_01, PB11MD_10, PB11MD_11, 0, 0, 0, 0, 2024 0, 0, 0, 0, 0, 0, 0, 0, 2025 2026 PB10MD_00, PB10MD_01, PB10MD_10, PB10MD_11, 0, 0, 0, 0, 2027 0, 0, 0, 0, 0, 0, 0, 0, 2028 2029 PB9MD_00, PB9MD_01, PB9MD_10, PB9MD_11, 0, 0, 0, 0, 2030 0, 0, 0, 0, 0, 0, 0, 0, 2031 2032 PB8MD_00, PB8MD_01, PB8MD_10, PB8MD_11, 0, 0, 0, 0, 2033 0, 0, 0, 0, 0, 0, 0, 0 )) 2034 }, 2035 { PINMUX_CFG_REG("PBCR1", 0xfffe382c, 16, 4, GROUP( 2036 PB7MD_00, PB7MD_01, PB7MD_10, PB7MD_11, 0, 0, 0, 0, 2037 0, 0, 0, 0, 0, 0, 0, 0, 2038 2039 PB6MD_00, PB6MD_01, PB6MD_10, PB6MD_11, 0, 0, 0, 0, 2040 0, 0, 0, 0, 0, 0, 0, 0, 2041 2042 PB5MD_00, PB5MD_01, PB5MD_10, PB5MD_11, 0, 0, 0, 0, 2043 0, 0, 0, 0, 0, 0, 0, 0, 2044 2045 PB4MD_00, PB4MD_01, PB4MD_10, PB4MD_11, 0, 0, 0, 0, 2046 0, 0, 0, 0, 0, 0, 0, 0 )) 2047 }, 2048 { PINMUX_CFG_REG("PBCR0", 0xfffe382e, 16, 4, GROUP( 2049 PB3MD_00, PB3MD_01, PB3MD_10, PB3MD_11, 0, 0, 0, 0, 2050 0, 0, 0, 0, 0, 0, 0, 0, 2051 2052 PB2MD_00, PB2MD_01, PB2MD_10, PB2MD_11, 0, 0, 0, 0, 2053 0, 0, 0, 0, 0, 0, 0, 0, 2054 2055 PB1MD_00, PB1MD_01, PB1MD_10, PB1MD_11, 0, 0, 0, 0, 2056 0, 0, 0, 0, 0, 0, 0, 0, 2057 2058 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 )) 2059 }, 2060 2061 { PINMUX_CFG_REG("PBIOR1", 0xfffe3830, 16, 1, GROUP( 2062 0, 0, 0, 0, 0, 0, 0, 0, 2063 0, 0, 0, 0, 0, 0, 0, 0, 2064 0, 0, 2065 PB22_IN, PB22_OUT, 2066 PB21_IN, PB21_OUT, 2067 PB20_IN, PB20_OUT, 2068 PB19_IN, PB19_OUT, 2069 PB18_IN, PB18_OUT, 2070 PB17_IN, PB17_OUT, 2071 PB16_IN, PB16_OUT )) 2072 }, 2073 { PINMUX_CFG_REG("PBIOR0", 0xfffe3832, 16, 1, GROUP( 2074 PB15_IN, PB15_OUT, 2075 PB14_IN, PB14_OUT, 2076 PB13_IN, PB13_OUT, 2077 PB12_IN, PB12_OUT, 2078 PB11_IN, PB11_OUT, 2079 PB10_IN, PB10_OUT, 2080 PB9_IN, PB9_OUT, 2081 PB8_IN, PB8_OUT, 2082 PB7_IN, PB7_OUT, 2083 PB6_IN, PB6_OUT, 2084 PB5_IN, PB5_OUT, 2085 PB4_IN, PB4_OUT, 2086 PB3_IN, PB3_OUT, 2087 PB2_IN, PB2_OUT, 2088 PB1_IN, PB1_OUT, 2089 0, 0 )) 2090 }, 2091 2092 { PINMUX_CFG_REG("PCCR2", 0xfffe384a, 16, 4, GROUP( 2093 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2094 2095 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2096 2097 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2098 2099 PC8MD_000, PC8MD_001, PC8MD_010, PC8MD_011, 2100 PC8MD_100, PC8MD_101, PC8MD_110, PC8MD_111, 2101 0, 0, 0, 0, 0, 0, 0, 0 )) 2102 }, 2103 { PINMUX_CFG_REG("PCCR1", 0xfffe384c, 16, 4, GROUP( 2104 PC7MD_000, PC7MD_001, PC7MD_010, PC7MD_011, 2105 PC7MD_100, PC7MD_101, PC7MD_110, PC7MD_111, 2106 0, 0, 0, 0, 0, 0, 0, 0, 2107 2108 PC6MD_000, PC6MD_001, PC6MD_010, PC6MD_011, 2109 PC6MD_100, PC6MD_101, PC6MD_110, PC6MD_111, 2110 0, 0, 0, 0, 0, 0, 0, 0, 2111 2112 PC5MD_000, PC5MD_001, PC5MD_010, PC5MD_011, 2113 PC5MD_100, PC5MD_101, PC5MD_110, PC5MD_111, 2114 0, 0, 0, 0, 0, 0, 0, 0, 2115 2116 PC4MD_00, PC4MD_01, PC4MD_10, PC4MD_11, 0, 0, 0, 0, 2117 0, 0, 0, 0, 0, 0, 0, 0 )) 2118 }, 2119 { PINMUX_CFG_REG("PCCR0", 0xfffe384e, 16, 4, GROUP( 2120 PC3MD_00, PC3MD_01, PC3MD_10, PC3MD_11, 0, 0, 0, 0, 2121 0, 0, 0, 0, 0, 0, 0, 0, 2122 2123 PC2MD_00, PC2MD_01, PC2MD_10, PC2MD_11, 0, 0, 0, 0, 2124 0, 0, 0, 0, 0, 0, 0, 0, 2125 2126 PC1MD_0, PC1MD_1, 0, 0, 0, 0, 0, 0, 2127 0, 0, 0, 0, 0, 0, 0, 0, 2128 2129 PC0MD_0, PC0MD_1, 0, 0, 0, 0, 0, 0, 2130 0, 0, 0, 0, 0, 0, 0, 0 )) 2131 }, 2132 2133 { PINMUX_CFG_REG("PCIOR0", 0xfffe3852, 16, 1, GROUP( 2134 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2135 PC8_IN, PC8_OUT, 2136 PC7_IN, PC7_OUT, 2137 PC6_IN, PC6_OUT, 2138 PC5_IN, PC5_OUT, 2139 PC4_IN, PC4_OUT, 2140 PC3_IN, PC3_OUT, 2141 PC2_IN, PC2_OUT, 2142 PC1_IN, PC1_OUT, 2143 PC0_IN, PC0_OUT )) 2144 }, 2145 2146 { PINMUX_CFG_REG("PDCR3", 0xfffe3868, 16, 4, GROUP( 2147 PD15MD_00, PD15MD_01, PD15MD_10, PD15MD_11, 0, 0, 0, 0, 2148 0, 0, 0, 0, 0, 0, 0, 0, 2149 2150 PD14MD_00, PD14MD_01, PD14MD_10, PD14MD_11, 0, 0, 0, 0, 2151 0, 0, 0, 0, 0, 0, 0, 0, 2152 2153 PD13MD_00, PD13MD_01, PD13MD_10, PD13MD_11, 0, 0, 0, 0, 2154 0, 0, 0, 0, 0, 0, 0, 0, 2155 2156 PD12MD_00, PD12MD_01, PD12MD_10, PD12MD_11, 0, 0, 0, 0, 2157 0, 0, 0, 0, 0, 0, 0, 0 )) 2158 }, 2159 { PINMUX_CFG_REG("PDCR2", 0xfffe386a, 16, 4, GROUP( 2160 PD11MD_00, PD11MD_01, PD11MD_10, PD11MD_11, 0, 0, 0, 0, 2161 0, 0, 0, 0, 0, 0, 0, 0, 2162 2163 PD10MD_00, PD10MD_01, PD10MD_10, PD10MD_11, 0, 0, 0, 0, 2164 0, 0, 0, 0, 0, 0, 0, 0, 2165 2166 PD9MD_00, PD9MD_01, PD9MD_10, PD9MD_11, 0, 0, 0, 0, 2167 0, 0, 0, 0, 0, 0, 0, 0, 2168 2169 PD8MD_00, PD8MD_01, PD8MD_10, PD8MD_11, 0, 0, 0, 0, 2170 0, 0, 0, 0, 0, 0, 0, 0 )) 2171 }, 2172 { PINMUX_CFG_REG("PDCR1", 0xfffe386c, 16, 4, GROUP( 2173 PD7MD_00, PD7MD_01, PD7MD_10, PD7MD_11, 0, 0, 0, 0, 2174 0, 0, 0, 0, 0, 0, 0, 0, 2175 2176 PD6MD_00, PD6MD_01, PD6MD_10, PD6MD_11, 0, 0, 0, 0, 2177 0, 0, 0, 0, 0, 0, 0, 0, 2178 2179 PD5MD_00, PD5MD_01, PD5MD_10, PD5MD_11, 0, 0, 0, 0, 2180 0, 0, 0, 0, 0, 0, 0, 0, 2181 2182 PD4MD_00, PD4MD_01, PD4MD_10, PD4MD_11, 0, 0, 0, 0, 2183 0, 0, 0, 0, 0, 0, 0, 0 )) 2184 }, 2185 { PINMUX_CFG_REG("PDCR0", 0xfffe386e, 16, 4, GROUP( 2186 PD3MD_00, PD3MD_01, PD3MD_10, PD3MD_11, 0, 0, 0, 0, 2187 0, 0, 0, 0, 0, 0, 0, 0, 2188 2189 PD2MD_00, PD2MD_01, PD2MD_10, PD2MD_11, 0, 0, 0, 0, 2190 0, 0, 0, 0, 0, 0, 0, 0, 2191 2192 PD1MD_00, PD1MD_01, PD1MD_10, PD1MD_11, 0, 0, 0, 0, 2193 0, 0, 0, 0, 0, 0, 0, 0, 2194 2195 PD0MD_00, PD0MD_01, PD0MD_10, PD0MD_11, 0, 0, 0, 0, 2196 0, 0, 0, 0, 0, 0, 0, 0 )) 2197 }, 2198 2199 { PINMUX_CFG_REG("PDIOR0", 0xfffe3872, 16, 1, GROUP( 2200 PD15_IN, PD15_OUT, 2201 PD14_IN, PD14_OUT, 2202 PD13_IN, PD13_OUT, 2203 PD12_IN, PD12_OUT, 2204 PD11_IN, PD11_OUT, 2205 PD10_IN, PD10_OUT, 2206 PD9_IN, PD9_OUT, 2207 PD8_IN, PD8_OUT, 2208 PD7_IN, PD7_OUT, 2209 PD6_IN, PD6_OUT, 2210 PD5_IN, PD5_OUT, 2211 PD4_IN, PD4_OUT, 2212 PD3_IN, PD3_OUT, 2213 PD2_IN, PD2_OUT, 2214 PD1_IN, PD1_OUT, 2215 PD0_IN, PD0_OUT )) 2216 }, 2217 2218 { PINMUX_CFG_REG("PECR1", 0xfffe388c, 16, 4, GROUP( 2219 PE7MD_00, PE7MD_01, PE7MD_10, PE7MD_11, 0, 0, 0, 0, 2220 0, 0, 0, 0, 0, 0, 0, 0, 2221 2222 PE6MD_00, PE6MD_01, PE6MD_10, PE6MD_11, 0, 0, 0, 0, 2223 0, 0, 0, 0, 0, 0, 0, 0, 2224 2225 PE5MD_00, PE5MD_01, PE5MD_10, PE5MD_11, 0, 0, 0, 0, 2226 0, 0, 0, 0, 0, 0, 0, 0, 2227 2228 PE4MD_00, PE4MD_01, PE4MD_10, PE4MD_11, 0, 0, 0, 0, 2229 0, 0, 0, 0, 0, 0, 0, 0 )) 2230 }, 2231 { PINMUX_CFG_REG("PECR0", 0xfffe388e, 16, 4, GROUP( 2232 PE3MD_000, PE3MD_001, PE3MD_010, PE3MD_011, 2233 PE3MD_100, PE3MD_101, PE3MD_110, PE3MD_111, 2234 0, 0, 0, 0, 0, 0, 0, 0, 2235 2236 PE2MD_000, PE2MD_001, PE2MD_010, PE2MD_011, 2237 PE2MD_100, PE2MD_101, PE2MD_110, PE2MD_111, 2238 0, 0, 0, 0, 0, 0, 0, 0, 2239 2240 PE1MD_000, PE1MD_001, PE1MD_010, PE1MD_011, 2241 PE1MD_100, PE1MD_101, PE1MD_110, PE1MD_111, 2242 0, 0, 0, 0, 0, 0, 0, 0, 2243 2244 PE0MD_00, PE0MD_01, PE0MD_10, PE0MD_11, 0, 0, 0, 0, 2245 0, 0, 0, 0, 0, 0, 0, 0 )) 2246 }, 2247 { PINMUX_CFG_REG("PEIOR0", 0xfffe3892, 16, 1, GROUP( 2248 0, 0, 0, 0, 0, 0, 0, 0, 2249 0, 0, 0, 0, 0, 0, 0, 0, 2250 PE7_IN, PE7_OUT, 2251 PE6_IN, PE6_OUT, 2252 PE5_IN, PE5_OUT, 2253 PE4_IN, PE4_OUT, 2254 PE3_IN, PE3_OUT, 2255 PE2_IN, PE2_OUT, 2256 PE1_IN, PE1_OUT, 2257 PE0_IN, PE0_OUT )) 2258 }, 2259 2260 { PINMUX_CFG_REG("PFCR6", 0xfffe38a2, 16, 4, GROUP( 2261 PF23MD_000, PF23MD_001, PF23MD_010, PF23MD_011, 2262 PF23MD_100, PF23MD_101, PF23MD_110, PF23MD_111, 2263 0, 0, 0, 0, 0, 0, 0, 0, 2264 2265 PF22MD_000, PF22MD_001, PF22MD_010, PF22MD_011, 2266 PF22MD_100, PF22MD_101, PF22MD_110, PF22MD_111, 2267 0, 0, 0, 0, 0, 0, 0, 0, 2268 2269 PF21MD_000, PF21MD_001, PF21MD_010, PF21MD_011, 2270 PF21MD_100, PF21MD_101, PF21MD_110, PF21MD_111, 2271 0, 0, 0, 0, 0, 0, 0, 0, 2272 2273 PF20MD_000, PF20MD_001, PF20MD_010, PF20MD_011, 2274 PF20MD_100, PF20MD_101, PF20MD_110, PF20MD_111, 2275 0, 0, 0, 0, 0, 0, 0, 0 )) 2276 }, 2277 { PINMUX_CFG_REG("PFCR5", 0xfffe38a4, 16, 4, GROUP( 2278 PF19MD_000, PF19MD_001, PF19MD_010, PF19MD_011, 2279 PF19MD_100, PF19MD_101, PF19MD_110, PF19MD_111, 2280 0, 0, 0, 0, 0, 0, 0, 0, 2281 2282 PF18MD_000, PF18MD_001, PF18MD_010, PF18MD_011, 2283 PF18MD_100, PF18MD_101, PF18MD_110, PF18MD_111, 2284 0, 0, 0, 0, 0, 0, 0, 0, 2285 2286 PF17MD_000, PF17MD_001, PF17MD_010, PF17MD_011, 2287 PF17MD_100, PF17MD_101, PF17MD_110, PF17MD_111, 2288 0, 0, 0, 0, 0, 0, 0, 0, 2289 2290 PF16MD_000, PF16MD_001, PF16MD_010, PF16MD_011, 2291 PF16MD_100, PF16MD_101, PF16MD_110, PF16MD_111, 2292 0, 0, 0, 0, 0, 0, 0, 0 )) 2293 }, 2294 { PINMUX_CFG_REG("PFCR4", 0xfffe38a6, 16, 4, GROUP( 2295 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2296 2297 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2298 2299 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2300 2301 PF15MD_000, PF15MD_001, PF15MD_010, PF15MD_011, 2302 PF15MD_100, PF15MD_101, PF15MD_110, PF15MD_111, 2303 0, 0, 0, 0, 0, 0, 0, 0 )) 2304 }, 2305 { PINMUX_CFG_REG("PFCR3", 0xfffe38a8, 16, 4, GROUP( 2306 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2307 2308 PF14MD_000, PF14MD_001, PF14MD_010, PF14MD_011, 2309 PF14MD_100, PF14MD_101, PF14MD_110, PF14MD_111, 2310 0, 0, 0, 0, 0, 0, 0, 0, 2311 2312 PF13MD_000, PF13MD_001, PF13MD_010, PF13MD_011, 2313 PF13MD_100, PF13MD_101, PF13MD_110, PF13MD_111, 2314 0, 0, 0, 0, 0, 0, 0, 0, 2315 2316 PF12MD_000, PF12MD_001, PF12MD_010, PF12MD_011, 2317 PF12MD_100, PF12MD_101, PF12MD_110, PF12MD_111, 2318 0, 0, 0, 0, 0, 0, 0, 0 )) 2319 }, 2320 { PINMUX_CFG_REG("PFCR2", 0xfffe38aa, 16, 4, GROUP( 2321 PF11MD_000, PF11MD_001, PF11MD_010, PF11MD_011, 2322 PF11MD_100, PF11MD_101, PF11MD_110, PF11MD_111, 2323 0, 0, 0, 0, 0, 0, 0, 0, 2324 2325 PF10MD_000, PF10MD_001, PF10MD_010, PF10MD_011, 2326 PF10MD_100, PF10MD_101, PF10MD_110, PF10MD_111, 2327 0, 0, 0, 0, 0, 0, 0, 0, 2328 2329 PF9MD_000, PF9MD_001, PF9MD_010, PF9MD_011, 2330 PF9MD_100, PF9MD_101, PF9MD_110, PF9MD_111, 2331 0, 0, 0, 0, 0, 0, 0, 0, 2332 2333 PF8MD_000, PF8MD_001, PF8MD_010, PF8MD_011, 2334 PF8MD_100, PF8MD_101, PF8MD_110, PF8MD_111, 2335 0, 0, 0, 0, 0, 0, 0, 0 )) 2336 }, 2337 { PINMUX_CFG_REG("PFCR1", 0xfffe38ac, 16, 4, GROUP( 2338 PF7MD_000, PF7MD_001, PF7MD_010, PF7MD_011, 2339 PF7MD_100, PF7MD_101, PF7MD_110, PF7MD_111, 2340 0, 0, 0, 0, 0, 0, 0, 0, 2341 2342 PF6MD_000, PF6MD_001, PF6MD_010, PF6MD_011, 2343 PF6MD_100, PF6MD_101, PF6MD_110, PF6MD_111, 2344 0, 0, 0, 0, 0, 0, 0, 0, 2345 2346 PF5MD_000, PF5MD_001, PF5MD_010, PF5MD_011, 2347 PF5MD_100, PF5MD_101, PF5MD_110, PF5MD_111, 2348 0, 0, 0, 0, 0, 0, 0, 0, 2349 2350 PF4MD_000, PF4MD_001, PF4MD_010, PF4MD_011, 2351 PF4MD_100, PF4MD_101, PF4MD_110, PF4MD_111, 2352 0, 0, 0, 0, 0, 0, 0, 0 )) 2353 }, 2354 { PINMUX_CFG_REG("PFCR0", 0xfffe38ae, 16, 4, GROUP( 2355 PF3MD_000, PF3MD_001, PF3MD_010, PF3MD_011, 2356 PF3MD_100, PF3MD_101, PF3MD_110, PF3MD_111, 2357 0, 0, 0, 0, 0, 0, 0, 0, 2358 2359 PF2MD_000, PF2MD_001, PF2MD_010, PF2MD_011, 2360 PF2MD_100, PF2MD_101, PF2MD_110, PF2MD_111, 2361 0, 0, 0, 0, 0, 0, 0, 0, 2362 2363 PF1MD_000, PF1MD_001, PF1MD_010, PF1MD_011, 2364 PF1MD_100, PF1MD_101, PF1MD_110, PF1MD_111, 2365 0, 0, 0, 0, 0, 0, 0, 0, 2366 2367 PF0MD_000, PF0MD_001, PF0MD_010, PF0MD_011, 2368 PF0MD_100, PF0MD_101, PF0MD_110, PF0MD_111, 2369 0, 0, 0, 0, 0, 0, 0, 0 )) 2370 }, 2371 2372 { PINMUX_CFG_REG("PFIOR1", 0xfffe38b0, 16, 1, GROUP( 2373 0, 0, 0, 0, 0, 0, 0, 0, 2374 0, 0, 0, 0, 0, 0, 0, 0, 2375 PF23_IN, PF23_OUT, 2376 PF22_IN, PF22_OUT, 2377 PF21_IN, PF21_OUT, 2378 PF20_IN, PF20_OUT, 2379 PF19_IN, PF19_OUT, 2380 PF18_IN, PF18_OUT, 2381 PF17_IN, PF17_OUT, 2382 PF16_IN, PF16_OUT )) 2383 }, 2384 { PINMUX_CFG_REG("PFIOR0", 0xfffe38b2, 16, 1, GROUP( 2385 PF15_IN, PF15_OUT, 2386 PF14_IN, PF14_OUT, 2387 PF13_IN, PF13_OUT, 2388 PF12_IN, PF12_OUT, 2389 PF11_IN, PF11_OUT, 2390 PF10_IN, PF10_OUT, 2391 PF9_IN, PF9_OUT, 2392 PF8_IN, PF8_OUT, 2393 PF7_IN, PF7_OUT, 2394 PF6_IN, PF6_OUT, 2395 PF5_IN, PF5_OUT, 2396 PF4_IN, PF4_OUT, 2397 PF3_IN, PF3_OUT, 2398 PF2_IN, PF2_OUT, 2399 PF1_IN, PF1_OUT, 2400 PF0_IN, PF0_OUT )) 2401 }, 2402 2403 { PINMUX_CFG_REG("PGCR6", 0xfffe38c2, 16, 4, GROUP( 2404 PG27MD_00, PG27MD_01, PG27MD_10, PG27MD_11, 0, 0, 0, 0, 2405 0, 0, 0, 0, 0, 0, 0, 0, 2406 2407 PG26MD_00, PG26MD_01, PG26MD_10, PG26MD_11, 0, 0, 0, 0, 2408 0, 0, 0, 0, 0, 0, 0, 0, 2409 2410 PG25MD_00, PG25MD_01, PG25MD_10, PG25MD_11, 0, 0, 0, 0, 2411 0, 0, 0, 0, 0, 0, 0, 0, 2412 2413 PG24MD_00, PG24MD_01, PG24MD_10, PG24MD_11, 0, 0, 0, 0, 2414 0, 0, 0, 0, 0, 0, 0, 0 )) 2415 }, 2416 { PINMUX_CFG_REG("PGCR5", 0xfffe38c4, 16, 4, GROUP( 2417 PG23MD_000, PG23MD_001, PG23MD_010, PG23MD_011, 2418 PG23MD_100, PG23MD_101, PG23MD_110, PG23MD_111, 2419 0, 0, 0, 0, 0, 0, 0, 0, 2420 2421 PG22MD_000, PG22MD_001, PG22MD_010, PG22MD_011, 2422 PG22MD_100, PG22MD_101, PG22MD_110, PG22MD_111, 2423 0, 0, 0, 0, 0, 0, 0, 0, 2424 2425 PG21MD_000, PG21MD_001, PG21MD_010, PG21MD_011, 2426 PG21MD_100, PG21MD_101, PG21MD_110, PG21MD_111, 2427 0, 0, 0, 0, 0, 0, 0, 0, 2428 2429 PG20MD_000, PG20MD_001, PG20MD_010, PG20MD_011, 2430 PG20MD_100, PG20MD_101, PG20MD_110, PG20MD_111, 2431 0, 0, 0, 0, 0, 0, 0, 0 )) 2432 }, 2433 { PINMUX_CFG_REG("PGCR4", 0xfffe38c6, 16, 4, GROUP( 2434 PG19MD_000, PG19MD_001, PG19MD_010, PG19MD_011, 2435 PG19MD_100, PG19MD_101, PG19MD_110, PG19MD_111, 2436 0, 0, 0, 0, 0, 0, 0, 0, 2437 2438 PG18MD_000, PG18MD_001, PG18MD_010, PG18MD_011, 2439 PG18MD_100, PG18MD_101, PG18MD_110, PG18MD_111, 2440 0, 0, 0, 0, 0, 0, 0, 0, 2441 2442 PG17MD_00, PG17MD_01, PG17MD_10, PG17MD_11, 0, 0, 0, 0, 2443 0, 0, 0, 0, 0, 0, 0, 0, 2444 2445 PG16MD_00, PG16MD_01, PG16MD_10, PG16MD_11, 0, 0, 0, 0, 2446 0, 0, 0, 0, 0, 0, 0, 0 )) 2447 }, 2448 { PINMUX_CFG_REG("PGCR3", 0xfffe38c8, 16, 4, GROUP( 2449 PG15MD_00, PG15MD_01, PG15MD_10, PG15MD_11, 0, 0, 0, 0, 2450 0, 0, 0, 0, 0, 0, 0, 0, 2451 2452 PG14MD_00, PG14MD_01, PG14MD_10, PG14MD_11, 0, 0, 0, 0, 2453 0, 0, 0, 0, 0, 0, 0, 0, 2454 2455 PG13MD_00, PG13MD_01, PG13MD_10, PG13MD_11, 0, 0, 0, 0, 2456 0, 0, 0, 0, 0, 0, 0, 0, 2457 2458 PG12MD_00, PG12MD_01, PG12MD_10, PG12MD_11, 0, 0, 0, 0, 2459 0, 0, 0, 0, 0, 0, 0, 0 )) 2460 }, 2461 { PINMUX_CFG_REG("PGCR2", 0xfffe38ca, 16, 4, GROUP( 2462 PG11MD_000, PG11MD_001, PG11MD_010, PG11MD_011, 2463 PG11MD_100, PG11MD_101, PG11MD_110, PG11MD_111, 2464 0, 0, 0, 0, 0, 0, 0, 0, 2465 2466 PG10MD_000, PG10MD_001, PG10MD_010, PG10MD_011, 2467 PG10MD_100, PG10MD_101, PG10MD_110, PG10MD_111, 2468 0, 0, 0, 0, 0, 0, 0, 0, 2469 2470 PG9MD_000, PG9MD_001, PG9MD_010, PG9MD_011, 2471 PG9MD_100, PG9MD_101, PG9MD_110, PG9MD_111, 2472 0, 0, 0, 0, 0, 0, 0, 0, 2473 2474 PG8MD_000, PG8MD_001, PG8MD_010, PG8MD_011, 2475 PG8MD_100, PG8MD_101, PG8MD_110, PG8MD_111, 2476 0, 0, 0, 0, 0, 0, 0, 0 )) 2477 }, 2478 2479 { PINMUX_CFG_REG("PGCR1", 0xfffe38cc, 16, 4, GROUP( 2480 PG7MD_000, PG7MD_001, PG7MD_010, PG7MD_011, 2481 PG7MD_100, PG7MD_101, PG7MD_110, PG7MD_111, 2482 0, 0, 0, 0, 0, 0, 0, 0, 2483 2484 PG6MD_000, PG6MD_001, PG6MD_010, PG6MD_011, 2485 PG6MD_100, PG6MD_101, PG6MD_110, PG6MD_111, 2486 0, 0, 0, 0, 0, 0, 0, 0, 2487 2488 PG5MD_000, PG5MD_001, PG5MD_010, PG5MD_011, 2489 PG5MD_100, PG5MD_101, PG5MD_110, PG5MD_111, 2490 0, 0, 0, 0, 0, 0, 0, 0, 2491 2492 PG4MD_000, PG4MD_001, PG4MD_010, PG4MD_011, 2493 PG4MD_100, PG4MD_101, PG4MD_110, PG4MD_111, 2494 0, 0, 0, 0, 0, 0, 0, 0 )) 2495 }, 2496 { PINMUX_CFG_REG("PGCR0", 0xfffe38ce, 16, 4, GROUP( 2497 PG3MD_000, PG3MD_001, PG3MD_010, PG3MD_011, 2498 PG3MD_100, PG3MD_101, PG3MD_110, PG3MD_111, 2499 0, 0, 0, 0, 0, 0, 0, 0, 2500 2501 PG2MD_000, PG2MD_001, PG2MD_010, PG2MD_011, 2502 PG2MD_100, PG2MD_101, PG2MD_110, PG2MD_111, 2503 0, 0, 0, 0, 0, 0, 0, 0, 2504 2505 PG1MD_000, PG1MD_001, PG1MD_010, PG1MD_011, 2506 PG1MD_100, PG1MD_101, PG1MD_110, PG1MD_111, 2507 0, 0, 0, 0, 0, 0, 0, 0, 2508 2509 PG0MD_000, PG0MD_001, PG0MD_010, PG0MD_011, 2510 PG0MD_100, PG0MD_101, PG0MD_110, PG0MD_111, 2511 0, 0, 0, 0, 0, 0, 0, 0 )) 2512 }, 2513 2514 { PINMUX_CFG_REG("PGIOR1", 0xfffe38d0, 16, 1, GROUP( 2515 0, 0, 0, 0, 0, 0, 0, 0, 2516 PG27_IN, PG27_OUT, 2517 PG26_IN, PG26_OUT, 2518 PG25_IN, PG25_OUT, 2519 PG24_IN, PG24_OUT, 2520 PG23_IN, PG23_OUT, 2521 PG22_IN, PG22_OUT, 2522 PG21_IN, PG21_OUT, 2523 PG20_IN, PG20_OUT, 2524 PG19_IN, PG19_OUT, 2525 PG18_IN, PG18_OUT, 2526 PG17_IN, PG17_OUT, 2527 PG16_IN, PG16_OUT )) 2528 }, 2529 { PINMUX_CFG_REG("PGIOR0", 0xfffe38d2, 16, 1, GROUP( 2530 PG15_IN, PG15_OUT, 2531 PG14_IN, PG14_OUT, 2532 PG13_IN, PG13_OUT, 2533 PG12_IN, PG12_OUT, 2534 PG11_IN, PG11_OUT, 2535 PG10_IN, PG10_OUT, 2536 PG9_IN, PG9_OUT, 2537 PG8_IN, PG8_OUT, 2538 PG7_IN, PG7_OUT, 2539 PG6_IN, PG6_OUT, 2540 PG5_IN, PG5_OUT, 2541 PG4_IN, PG4_OUT, 2542 PG3_IN, PG3_OUT, 2543 PG2_IN, PG2_OUT, 2544 PG1_IN, PG1_OUT, 2545 PG0_IN, PG0_OUT )) 2546 }, 2547 2548 { PINMUX_CFG_REG("PHCR1", 0xfffe38ec, 16, 4, GROUP( 2549 PH7MD_00, PH7MD_01, PH7MD_10, PH7MD_11, 0, 0, 0, 0, 2550 0, 0, 0, 0, 0, 0, 0, 0, 2551 2552 PH6MD_00, PH6MD_01, PH6MD_10, PH6MD_11, 0, 0, 0, 0, 2553 0, 0, 0, 0, 0, 0, 0, 0, 2554 2555 PH5MD_00, PH5MD_01, PH5MD_10, PH5MD_11, 0, 0, 0, 0, 2556 0, 0, 0, 0, 0, 0, 0, 0, 2557 2558 PH4MD_00, PH4MD_01, PH4MD_10, PH4MD_11, 0, 0, 0, 0, 2559 0, 0, 0, 0, 0, 0, 0, 0 )) 2560 }, 2561 2562 { PINMUX_CFG_REG("PHCR0", 0xfffe38ee, 16, 4, GROUP( 2563 PH3MD_00, PH3MD_01, PH3MD_10, PH3MD_11, 0, 0, 0, 0, 2564 0, 0, 0, 0, 0, 0, 0, 0, 2565 2566 PH2MD_00, PH2MD_01, PH2MD_10, PH2MD_11, 0, 0, 0, 0, 2567 0, 0, 0, 0, 0, 0, 0, 0, 2568 2569 PH1MD_00, PH1MD_01, PH1MD_10, PH1MD_11, 0, 0, 0, 0, 2570 0, 0, 0, 0, 0, 0, 0, 0, 2571 2572 PH0MD_00, PH0MD_01, PH0MD_10, PH0MD_11, 0, 0, 0, 0, 2573 0, 0, 0, 0, 0, 0, 0, 0 )) 2574 }, 2575 2576 { PINMUX_CFG_REG("PJCR7", 0xfffe3900, 16, 4, GROUP( 2577 PJ31MD_0, PJ31MD_1, 0, 0, 0, 0, 0, 0, 2578 0, 0, 0, 0, 0, 0, 0, 0, 2579 2580 PJ30MD_000, PJ30MD_001, PJ30MD_010, PJ30MD_011, 2581 PJ30MD_100, PJ30MD_101, PJ30MD_110, PJ30MD_111, 2582 0, 0, 0, 0, 0, 0, 0, 0, 2583 2584 PJ29MD_000, PJ29MD_001, PJ29MD_010, PJ29MD_011, 2585 PJ29MD_100, PJ29MD_101, PJ29MD_110, PJ29MD_111, 2586 0, 0, 0, 0, 0, 0, 0, 0, 2587 2588 PJ28MD_000, PJ28MD_001, PJ28MD_010, PJ28MD_011, 2589 PJ28MD_100, PJ28MD_101, PJ28MD_110, PJ28MD_111, 2590 0, 0, 0, 0, 0, 0, 0, 0 )) 2591 }, 2592 { PINMUX_CFG_REG("PJCR6", 0xfffe3902, 16, 4, GROUP( 2593 PJ27MD_000, PJ27MD_001, PJ27MD_010, PJ27MD_011, 2594 PJ27MD_100, PJ27MD_101, PJ27MD_110, PJ27MD_111, 2595 0, 0, 0, 0, 0, 0, 0, 0, 2596 2597 PJ26MD_000, PJ26MD_001, PJ26MD_010, PJ26MD_011, 2598 PJ26MD_100, PJ26MD_101, PJ26MD_110, PJ26MD_111, 2599 0, 0, 0, 0, 0, 0, 0, 0, 2600 2601 PJ25MD_000, PJ25MD_001, PJ25MD_010, PJ25MD_011, 2602 PJ25MD_100, PJ25MD_101, PJ25MD_110, PJ25MD_111, 2603 0, 0, 0, 0, 0, 0, 0, 0, 2604 2605 PJ24MD_000, PJ24MD_001, PJ24MD_010, PJ24MD_011, 2606 PJ24MD_100, PJ24MD_101, PJ24MD_110, PJ24MD_111, 2607 0, 0, 0, 0, 0, 0, 0, 0 )) 2608 }, 2609 { PINMUX_CFG_REG("PJCR5", 0xfffe3904, 16, 4, GROUP( 2610 PJ23MD_000, PJ23MD_001, PJ23MD_010, PJ23MD_011, 2611 PJ23MD_100, PJ23MD_101, PJ23MD_110, PJ23MD_111, 2612 0, 0, 0, 0, 0, 0, 0, 0, 2613 2614 PJ22MD_000, PJ22MD_001, PJ22MD_010, PJ22MD_011, 2615 PJ22MD_100, PJ22MD_101, PJ22MD_110, PJ22MD_111, 2616 0, 0, 0, 0, 0, 0, 0, 0, 2617 2618 PJ21MD_000, PJ21MD_001, PJ21MD_010, PJ21MD_011, 2619 PJ21MD_100, PJ21MD_101, PJ21MD_110, PJ21MD_111, 2620 0, 0, 0, 0, 0, 0, 0, 0, 2621 2622 PJ20MD_000, PJ20MD_001, PJ20MD_010, PJ20MD_011, 2623 PJ20MD_100, PJ20MD_101, PJ20MD_110, PJ20MD_111, 2624 0, 0, 0, 0, 0, 0, 0, 0 )) 2625 }, 2626 { PINMUX_CFG_REG("PJCR4", 0xfffe3906, 16, 4, GROUP( 2627 PJ19MD_000, PJ19MD_001, PJ19MD_010, PJ19MD_011, 2628 PJ19MD_100, PJ19MD_101, PJ19MD_110, PJ19MD_111, 2629 0, 0, 0, 0, 0, 0, 0, 0, 2630 2631 PJ18MD_000, PJ18MD_001, PJ18MD_010, PJ18MD_011, 2632 PJ18MD_100, PJ18MD_101, PJ18MD_110, PJ18MD_111, 2633 0, 0, 0, 0, 0, 0, 0, 0, 2634 2635 PJ17MD_000, PJ17MD_001, PJ17MD_010, PJ17MD_011, 2636 PJ17MD_100, PJ17MD_101, PJ17MD_110, PJ17MD_111, 2637 0, 0, 0, 0, 0, 0, 0, 0, 2638 2639 PJ16MD_000, PJ16MD_001, PJ16MD_010, PJ16MD_011, 2640 PJ16MD_100, PJ16MD_101, PJ16MD_110, PJ16MD_111, 2641 0, 0, 0, 0, 0, 0, 0, 0 )) 2642 }, 2643 { PINMUX_CFG_REG("PJCR3", 0xfffe3908, 16, 4, GROUP( 2644 PJ15MD_000, PJ15MD_001, PJ15MD_010, PJ15MD_011, 2645 PJ15MD_100, PJ15MD_101, PJ15MD_110, PJ15MD_111, 2646 0, 0, 0, 0, 0, 0, 0, 0, 2647 2648 PJ14MD_000, PJ14MD_001, PJ14MD_010, PJ14MD_011, 2649 PJ14MD_100, PJ14MD_101, PJ14MD_110, PJ14MD_111, 2650 0, 0, 0, 0, 0, 0, 0, 0, 2651 2652 PJ13MD_000, PJ13MD_001, PJ13MD_010, PJ13MD_011, 2653 PJ13MD_100, PJ13MD_101, PJ13MD_110, PJ13MD_111, 2654 0, 0, 0, 0, 0, 0, 0, 0, 2655 2656 PJ12MD_000, PJ12MD_001, PJ12MD_010, PJ12MD_011, 2657 PJ12MD_100, PJ12MD_101, PJ12MD_110, PJ12MD_111, 2658 0, 0, 0, 0, 0, 0, 0, 0 )) 2659 }, 2660 { PINMUX_CFG_REG("PJCR2", 0xfffe390a, 16, 4, GROUP( 2661 PJ11MD_000, PJ11MD_001, PJ11MD_010, PJ11MD_011, 2662 PJ11MD_100, PJ11MD_101, PJ11MD_110, PJ11MD_111, 2663 0, 0, 0, 0, 0, 0, 0, 0, 2664 2665 PJ10MD_000, PJ10MD_001, PJ10MD_010, PJ10MD_011, 2666 PJ10MD_100, PJ10MD_101, PJ10MD_110, PJ10MD_111, 2667 0, 0, 0, 0, 0, 0, 0, 0, 2668 2669 PJ9MD_000, PJ9MD_001, PJ9MD_010, PJ9MD_011, 2670 PJ9MD_100, PJ9MD_101, PJ9MD_110, PJ9MD_111, 2671 0, 0, 0, 0, 0, 0, 0, 0, 2672 2673 PJ8MD_000, PJ8MD_001, PJ8MD_010, PJ8MD_011, 2674 PJ8MD_100, PJ8MD_101, PJ8MD_110, PJ8MD_111, 2675 0, 0, 0, 0, 0, 0, 0, 0 )) 2676 }, 2677 { PINMUX_CFG_REG("PJCR1", 0xfffe390c, 16, 4, GROUP( 2678 PJ7MD_000, PJ7MD_001, PJ7MD_010, PJ7MD_011, 2679 PJ7MD_100, PJ7MD_101, PJ7MD_110, PJ7MD_111, 2680 0, 0, 0, 0, 0, 0, 0, 0, 2681 2682 PJ6MD_000, PJ6MD_001, PJ6MD_010, PJ6MD_011, 2683 PJ6MD_100, PJ6MD_101, PJ6MD_110, PJ6MD_111, 2684 0, 0, 0, 0, 0, 0, 0, 0, 2685 2686 PJ5MD_000, PJ5MD_001, PJ5MD_010, PJ5MD_011, 2687 PJ5MD_100, PJ5MD_101, PJ5MD_110, PJ5MD_111, 2688 0, 0, 0, 0, 0, 0, 0, 0, 2689 2690 PJ4MD_000, PJ4MD_001, PJ4MD_010, PJ4MD_011, 2691 PJ4MD_100, PJ4MD_101, PJ4MD_110, PJ4MD_111, 2692 0, 0, 0, 0, 0, 0, 0, 0 )) 2693 }, 2694 { PINMUX_CFG_REG("PJCR0", 0xfffe390e, 16, 4, GROUP( 2695 PJ3MD_000, PJ3MD_001, PJ3MD_010, PJ3MD_011, 2696 PJ3MD_100, PJ3MD_101, PJ3MD_110, PJ3MD_111, 2697 0, 0, 0, 0, 0, 0, 0, 0, 2698 2699 PJ2MD_000, PJ2MD_001, PJ2MD_010, PJ2MD_011, 2700 PJ2MD_100, PJ2MD_101, PJ2MD_110, PJ2MD_111, 2701 0, 0, 0, 0, 0, 0, 0, 0, 2702 2703 PJ1MD_000, PJ1MD_001, PJ1MD_010, PJ1MD_011, 2704 PJ1MD_100, PJ1MD_101, PJ1MD_110, PJ1MD_111, 2705 0, 0, 0, 0, 0, 0, 0, 0, 2706 2707 PJ0MD_000, PJ0MD_001, PJ0MD_010, PJ0MD_011, 2708 PJ0MD_100, PJ0MD_101, PJ0MD_110, PJ0MD_111, 2709 0, 0, 0, 0, 0, 0, 0, 0 )) 2710 }, 2711 2712 { PINMUX_CFG_REG("PJIOR1", 0xfffe3910, 16, 1, GROUP( 2713 PJ31_IN, PJ31_OUT, 2714 PJ30_IN, PJ30_OUT, 2715 PJ29_IN, PJ29_OUT, 2716 PJ28_IN, PJ28_OUT, 2717 PJ27_IN, PJ27_OUT, 2718 PJ26_IN, PJ26_OUT, 2719 PJ25_IN, PJ25_OUT, 2720 PJ24_IN, PJ24_OUT, 2721 PJ23_IN, PJ23_OUT, 2722 PJ22_IN, PJ22_OUT, 2723 PJ21_IN, PJ21_OUT, 2724 PJ20_IN, PJ20_OUT, 2725 PJ19_IN, PJ19_OUT, 2726 PJ18_IN, PJ18_OUT, 2727 PJ17_IN, PJ17_OUT, 2728 PJ16_IN, PJ16_OUT )) 2729 }, 2730 { PINMUX_CFG_REG("PJIOR0", 0xfffe3912, 16, 1, GROUP( 2731 PJ15_IN, PJ15_OUT, 2732 PJ14_IN, PJ14_OUT, 2733 PJ13_IN, PJ13_OUT, 2734 PJ12_IN, PJ12_OUT, 2735 PJ11_IN, PJ11_OUT, 2736 PJ10_IN, PJ10_OUT, 2737 PJ9_IN, PJ9_OUT, 2738 PJ8_IN, PJ8_OUT, 2739 PJ7_IN, PJ7_OUT, 2740 PJ6_IN, PJ6_OUT, 2741 PJ5_IN, PJ5_OUT, 2742 PJ4_IN, PJ4_OUT, 2743 PJ3_IN, PJ3_OUT, 2744 PJ2_IN, PJ2_OUT, 2745 PJ1_IN, PJ1_OUT, 2746 PJ0_IN, PJ0_OUT )) 2747 }, 2748 2749 {} 2750 }; 2751 2752 static const struct pinmux_data_reg pinmux_data_regs[] = { 2753 { PINMUX_DATA_REG("PADR0", 0xfffe3816, 16, GROUP( 2754 0, 0, 0, 0, 0, 0, 0, PA1_DATA, 2755 0, 0, 0, 0, 0, 0, 0, PA0_DATA )) 2756 }, 2757 2758 { PINMUX_DATA_REG("PBDR1", 0xfffe3834, 16, GROUP( 2759 0, 0, 0, 0, 0, 0, 0, 0, 2760 0, PB22_DATA, PB21_DATA, PB20_DATA, 2761 PB19_DATA, PB18_DATA, PB17_DATA, PB16_DATA )) 2762 }, 2763 { PINMUX_DATA_REG("PBDR0", 0xfffe3836, 16, GROUP( 2764 PB15_DATA, PB14_DATA, PB13_DATA, PB12_DATA, 2765 PB11_DATA, PB10_DATA, PB9_DATA, PB8_DATA, 2766 PB7_DATA, PB6_DATA, PB5_DATA, PB4_DATA, 2767 PB3_DATA, PB2_DATA, PB1_DATA, 0 )) 2768 }, 2769 2770 { PINMUX_DATA_REG("PCDR0", 0xfffe3856, 16, GROUP( 2771 0, 0, 0, 0, 2772 0, 0, 0, PC8_DATA, 2773 PC7_DATA, PC6_DATA, PC5_DATA, PC4_DATA, 2774 PC3_DATA, PC2_DATA, PC1_DATA, PC0_DATA )) 2775 }, 2776 2777 { PINMUX_DATA_REG("PDDR0", 0xfffe3876, 16, GROUP( 2778 PD15_DATA, PD14_DATA, PD13_DATA, PD12_DATA, 2779 PD11_DATA, PD10_DATA, PD9_DATA, PD8_DATA, 2780 PD7_DATA, PD6_DATA, PD5_DATA, PD4_DATA, 2781 PD3_DATA, PD2_DATA, PD1_DATA, PD0_DATA )) 2782 }, 2783 2784 { PINMUX_DATA_REG("PEDR0", 0xfffe3896, 16, GROUP( 2785 0, 0, 0, 0, 0, 0, 0, 0, 2786 PE7_DATA, PE6_DATA, PE5_DATA, PE4_DATA, 2787 PE3_DATA, PE2_DATA, PE1_DATA, PE0_DATA )) 2788 }, 2789 2790 { PINMUX_DATA_REG("PFDR1", 0xfffe38b4, 16, GROUP( 2791 0, 0, 0, 0, 0, 0, 0, 0, 2792 PF23_DATA, PF22_DATA, PF21_DATA, PF20_DATA, 2793 PF19_DATA, PF18_DATA, PF17_DATA, PF16_DATA )) 2794 }, 2795 { PINMUX_DATA_REG("PFDR0", 0xfffe38b6, 16, GROUP( 2796 PF15_DATA, PF14_DATA, PF13_DATA, PF12_DATA, 2797 PF11_DATA, PF10_DATA, PF9_DATA, PF8_DATA, 2798 PF7_DATA, PF6_DATA, PF5_DATA, PF4_DATA, 2799 PF3_DATA, PF2_DATA, PF1_DATA, PF0_DATA )) 2800 }, 2801 2802 { PINMUX_DATA_REG("PGDR1", 0xfffe38d4, 16, GROUP( 2803 0, 0, 0, 0, 2804 PG27_DATA, PG26_DATA, PG25_DATA, PG24_DATA, 2805 PG23_DATA, PG22_DATA, PG21_DATA, PG20_DATA, 2806 PG19_DATA, PG18_DATA, PG17_DATA, PG16_DATA )) 2807 }, 2808 { PINMUX_DATA_REG("PGDR0", 0xfffe38d6, 16, GROUP( 2809 PG15_DATA, PG14_DATA, PG13_DATA, PG12_DATA, 2810 PG11_DATA, PG10_DATA, PG9_DATA, PG8_DATA, 2811 PG7_DATA, PG6_DATA, PG5_DATA, PG4_DATA, 2812 PG3_DATA, PG2_DATA, PG1_DATA, PG0_DATA )) 2813 }, 2814 2815 { PINMUX_DATA_REG("PJDR1", 0xfffe3914, 16, GROUP( 2816 PJ31_DATA, PJ30_DATA, PJ29_DATA, PJ28_DATA, 2817 PJ27_DATA, PJ26_DATA, PJ25_DATA, PJ24_DATA, 2818 PJ23_DATA, PJ22_DATA, PJ21_DATA, PJ20_DATA, 2819 PJ19_DATA, PJ18_DATA, PJ17_DATA, PJ16_DATA )) 2820 }, 2821 { PINMUX_DATA_REG("PJDR0", 0xfffe3916, 16, GROUP( 2822 PJ15_DATA, PJ14_DATA, PJ13_DATA, PJ12_DATA, 2823 PJ11_DATA, PJ10_DATA, PJ9_DATA, PJ8_DATA, 2824 PJ7_DATA, PJ6_DATA, PJ5_DATA, PJ4_DATA, 2825 PJ3_DATA, PJ2_DATA, PJ1_DATA, PJ0_DATA )) 2826 }, 2827 2828 { } 2829 }; 2830 2831 const struct sh_pfc_soc_info sh7269_pinmux_info = { 2832 .name = "sh7269_pfc", 2833 .input = { PINMUX_INPUT_BEGIN, PINMUX_INPUT_END, FORCE_IN }, 2834 .output = { PINMUX_OUTPUT_BEGIN, PINMUX_OUTPUT_END, FORCE_OUT }, 2835 .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END }, 2836 2837 .pins = pinmux_pins, 2838 .nr_pins = ARRAY_SIZE(pinmux_pins), 2839 .func_gpios = pinmux_func_gpios, 2840 .nr_func_gpios = ARRAY_SIZE(pinmux_func_gpios), 2841 2842 .cfg_regs = pinmux_config_regs, 2843 .data_regs = pinmux_data_regs, 2844 2845 .pinmux_data = pinmux_data, 2846 .pinmux_data_size = ARRAY_SIZE(pinmux_data), 2847 }; 2848