1*4882a593Smuzhiyun // SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * SH7785 Pinmux 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (C) 2008 Magnus Damm 6*4882a593Smuzhiyun */ 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun #include <linux/init.h> 9*4882a593Smuzhiyun #include <linux/kernel.h> 10*4882a593Smuzhiyun #include <cpu/sh7785.h> 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun #include "sh_pfc.h" 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun enum { 15*4882a593Smuzhiyun PINMUX_RESERVED = 0, 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun PINMUX_DATA_BEGIN, 18*4882a593Smuzhiyun PA7_DATA, PA6_DATA, PA5_DATA, PA4_DATA, 19*4882a593Smuzhiyun PA3_DATA, PA2_DATA, PA1_DATA, PA0_DATA, 20*4882a593Smuzhiyun PB7_DATA, PB6_DATA, PB5_DATA, PB4_DATA, 21*4882a593Smuzhiyun PB3_DATA, PB2_DATA, PB1_DATA, PB0_DATA, 22*4882a593Smuzhiyun PC7_DATA, PC6_DATA, PC5_DATA, PC4_DATA, 23*4882a593Smuzhiyun PC3_DATA, PC2_DATA, PC1_DATA, PC0_DATA, 24*4882a593Smuzhiyun PD7_DATA, PD6_DATA, PD5_DATA, PD4_DATA, 25*4882a593Smuzhiyun PD3_DATA, PD2_DATA, PD1_DATA, PD0_DATA, 26*4882a593Smuzhiyun PE5_DATA, PE4_DATA, PE3_DATA, PE2_DATA, PE1_DATA, PE0_DATA, 27*4882a593Smuzhiyun PF7_DATA, PF6_DATA, PF5_DATA, PF4_DATA, 28*4882a593Smuzhiyun PF3_DATA, PF2_DATA, PF1_DATA, PF0_DATA, 29*4882a593Smuzhiyun PG7_DATA, PG6_DATA, PG5_DATA, PG4_DATA, 30*4882a593Smuzhiyun PG3_DATA, PG2_DATA, PG1_DATA, PG0_DATA, 31*4882a593Smuzhiyun PH7_DATA, PH6_DATA, PH5_DATA, PH4_DATA, 32*4882a593Smuzhiyun PH3_DATA, PH2_DATA, PH1_DATA, PH0_DATA, 33*4882a593Smuzhiyun PJ7_DATA, PJ6_DATA, PJ5_DATA, PJ4_DATA, 34*4882a593Smuzhiyun PJ3_DATA, PJ2_DATA, PJ1_DATA, PJ0_DATA, 35*4882a593Smuzhiyun PK7_DATA, PK6_DATA, PK5_DATA, PK4_DATA, 36*4882a593Smuzhiyun PK3_DATA, PK2_DATA, PK1_DATA, PK0_DATA, 37*4882a593Smuzhiyun PL7_DATA, PL6_DATA, PL5_DATA, PL4_DATA, 38*4882a593Smuzhiyun PL3_DATA, PL2_DATA, PL1_DATA, PL0_DATA, 39*4882a593Smuzhiyun PM1_DATA, PM0_DATA, 40*4882a593Smuzhiyun PN7_DATA, PN6_DATA, PN5_DATA, PN4_DATA, 41*4882a593Smuzhiyun PN3_DATA, PN2_DATA, PN1_DATA, PN0_DATA, 42*4882a593Smuzhiyun PP5_DATA, PP4_DATA, PP3_DATA, PP2_DATA, PP1_DATA, PP0_DATA, 43*4882a593Smuzhiyun PQ4_DATA, PQ3_DATA, PQ2_DATA, PQ1_DATA, PQ0_DATA, 44*4882a593Smuzhiyun PR3_DATA, PR2_DATA, PR1_DATA, PR0_DATA, 45*4882a593Smuzhiyun PINMUX_DATA_END, 46*4882a593Smuzhiyun 47*4882a593Smuzhiyun PINMUX_INPUT_BEGIN, 48*4882a593Smuzhiyun PA7_IN, PA6_IN, PA5_IN, PA4_IN, 49*4882a593Smuzhiyun PA3_IN, PA2_IN, PA1_IN, PA0_IN, 50*4882a593Smuzhiyun PB7_IN, PB6_IN, PB5_IN, PB4_IN, 51*4882a593Smuzhiyun PB3_IN, PB2_IN, PB1_IN, PB0_IN, 52*4882a593Smuzhiyun PC7_IN, PC6_IN, PC5_IN, PC4_IN, 53*4882a593Smuzhiyun PC3_IN, PC2_IN, PC1_IN, PC0_IN, 54*4882a593Smuzhiyun PD7_IN, PD6_IN, PD5_IN, PD4_IN, 55*4882a593Smuzhiyun PD3_IN, PD2_IN, PD1_IN, PD0_IN, 56*4882a593Smuzhiyun PE5_IN, PE4_IN, PE3_IN, PE2_IN, PE1_IN, PE0_IN, 57*4882a593Smuzhiyun PF7_IN, PF6_IN, PF5_IN, PF4_IN, 58*4882a593Smuzhiyun PF3_IN, PF2_IN, PF1_IN, PF0_IN, 59*4882a593Smuzhiyun PG7_IN, PG6_IN, PG5_IN, PG4_IN, 60*4882a593Smuzhiyun PG3_IN, PG2_IN, PG1_IN, PG0_IN, 61*4882a593Smuzhiyun PH7_IN, PH6_IN, PH5_IN, PH4_IN, 62*4882a593Smuzhiyun PH3_IN, PH2_IN, PH1_IN, PH0_IN, 63*4882a593Smuzhiyun PJ7_IN, PJ6_IN, PJ5_IN, PJ4_IN, 64*4882a593Smuzhiyun PJ3_IN, PJ2_IN, PJ1_IN, PJ0_IN, 65*4882a593Smuzhiyun PK7_IN, PK6_IN, PK5_IN, PK4_IN, 66*4882a593Smuzhiyun PK3_IN, PK2_IN, PK1_IN, PK0_IN, 67*4882a593Smuzhiyun PL7_IN, PL6_IN, PL5_IN, PL4_IN, 68*4882a593Smuzhiyun PL3_IN, PL2_IN, PL1_IN, PL0_IN, 69*4882a593Smuzhiyun PM1_IN, PM0_IN, 70*4882a593Smuzhiyun PN7_IN, PN6_IN, PN5_IN, PN4_IN, 71*4882a593Smuzhiyun PN3_IN, PN2_IN, PN1_IN, PN0_IN, 72*4882a593Smuzhiyun PP5_IN, PP4_IN, PP3_IN, PP2_IN, PP1_IN, PP0_IN, 73*4882a593Smuzhiyun PQ4_IN, PQ3_IN, PQ2_IN, PQ1_IN, PQ0_IN, 74*4882a593Smuzhiyun PR3_IN, PR2_IN, PR1_IN, PR0_IN, 75*4882a593Smuzhiyun PINMUX_INPUT_END, 76*4882a593Smuzhiyun 77*4882a593Smuzhiyun PINMUX_OUTPUT_BEGIN, 78*4882a593Smuzhiyun PA7_OUT, PA6_OUT, PA5_OUT, PA4_OUT, 79*4882a593Smuzhiyun PA3_OUT, PA2_OUT, PA1_OUT, PA0_OUT, 80*4882a593Smuzhiyun PB7_OUT, PB6_OUT, PB5_OUT, PB4_OUT, 81*4882a593Smuzhiyun PB3_OUT, PB2_OUT, PB1_OUT, PB0_OUT, 82*4882a593Smuzhiyun PC7_OUT, PC6_OUT, PC5_OUT, PC4_OUT, 83*4882a593Smuzhiyun PC3_OUT, PC2_OUT, PC1_OUT, PC0_OUT, 84*4882a593Smuzhiyun PD7_OUT, PD6_OUT, PD5_OUT, PD4_OUT, 85*4882a593Smuzhiyun PD3_OUT, PD2_OUT, PD1_OUT, PD0_OUT, 86*4882a593Smuzhiyun PE5_OUT, PE4_OUT, PE3_OUT, PE2_OUT, PE1_OUT, PE0_OUT, 87*4882a593Smuzhiyun PF7_OUT, PF6_OUT, PF5_OUT, PF4_OUT, 88*4882a593Smuzhiyun PF3_OUT, PF2_OUT, PF1_OUT, PF0_OUT, 89*4882a593Smuzhiyun PG7_OUT, PG6_OUT, PG5_OUT, PG4_OUT, 90*4882a593Smuzhiyun PG3_OUT, PG2_OUT, PG1_OUT, PG0_OUT, 91*4882a593Smuzhiyun PH7_OUT, PH6_OUT, PH5_OUT, PH4_OUT, 92*4882a593Smuzhiyun PH3_OUT, PH2_OUT, PH1_OUT, PH0_OUT, 93*4882a593Smuzhiyun PJ7_OUT, PJ6_OUT, PJ5_OUT, PJ4_OUT, 94*4882a593Smuzhiyun PJ3_OUT, PJ2_OUT, PJ1_OUT, PJ0_OUT, 95*4882a593Smuzhiyun PK7_OUT, PK6_OUT, PK5_OUT, PK4_OUT, 96*4882a593Smuzhiyun PK3_OUT, PK2_OUT, PK1_OUT, PK0_OUT, 97*4882a593Smuzhiyun PL7_OUT, PL6_OUT, PL5_OUT, PL4_OUT, 98*4882a593Smuzhiyun PL3_OUT, PL2_OUT, PL1_OUT, PL0_OUT, 99*4882a593Smuzhiyun PM1_OUT, PM0_OUT, 100*4882a593Smuzhiyun PN7_OUT, PN6_OUT, PN5_OUT, PN4_OUT, 101*4882a593Smuzhiyun PN3_OUT, PN2_OUT, PN1_OUT, PN0_OUT, 102*4882a593Smuzhiyun PP5_OUT, PP4_OUT, PP3_OUT, PP2_OUT, PP1_OUT, PP0_OUT, 103*4882a593Smuzhiyun PQ4_OUT, PQ3_OUT, PQ2_OUT, PQ1_OUT, PQ0_OUT, 104*4882a593Smuzhiyun PR3_OUT, PR2_OUT, PR1_OUT, PR0_OUT, 105*4882a593Smuzhiyun PINMUX_OUTPUT_END, 106*4882a593Smuzhiyun 107*4882a593Smuzhiyun PINMUX_FUNCTION_BEGIN, 108*4882a593Smuzhiyun PA7_FN, PA6_FN, PA5_FN, PA4_FN, 109*4882a593Smuzhiyun PA3_FN, PA2_FN, PA1_FN, PA0_FN, 110*4882a593Smuzhiyun PB7_FN, PB6_FN, PB5_FN, PB4_FN, 111*4882a593Smuzhiyun PB3_FN, PB2_FN, PB1_FN, PB0_FN, 112*4882a593Smuzhiyun PC7_FN, PC6_FN, PC5_FN, PC4_FN, 113*4882a593Smuzhiyun PC3_FN, PC2_FN, PC1_FN, PC0_FN, 114*4882a593Smuzhiyun PD7_FN, PD6_FN, PD5_FN, PD4_FN, 115*4882a593Smuzhiyun PD3_FN, PD2_FN, PD1_FN, PD0_FN, 116*4882a593Smuzhiyun PE5_FN, PE4_FN, PE3_FN, PE2_FN, PE1_FN, PE0_FN, 117*4882a593Smuzhiyun PF7_FN, PF6_FN, PF5_FN, PF4_FN, 118*4882a593Smuzhiyun PF3_FN, PF2_FN, PF1_FN, PF0_FN, 119*4882a593Smuzhiyun PG7_FN, PG6_FN, PG5_FN, PG4_FN, 120*4882a593Smuzhiyun PG3_FN, PG2_FN, PG1_FN, PG0_FN, 121*4882a593Smuzhiyun PH7_FN, PH6_FN, PH5_FN, PH4_FN, 122*4882a593Smuzhiyun PH3_FN, PH2_FN, PH1_FN, PH0_FN, 123*4882a593Smuzhiyun PJ7_FN, PJ6_FN, PJ5_FN, PJ4_FN, 124*4882a593Smuzhiyun PJ3_FN, PJ2_FN, PJ1_FN, PJ0_FN, 125*4882a593Smuzhiyun PK7_FN, PK6_FN, PK5_FN, PK4_FN, 126*4882a593Smuzhiyun PK3_FN, PK2_FN, PK1_FN, PK0_FN, 127*4882a593Smuzhiyun PL7_FN, PL6_FN, PL5_FN, PL4_FN, 128*4882a593Smuzhiyun PL3_FN, PL2_FN, PL1_FN, PL0_FN, 129*4882a593Smuzhiyun PM1_FN, PM0_FN, 130*4882a593Smuzhiyun PN7_FN, PN6_FN, PN5_FN, PN4_FN, 131*4882a593Smuzhiyun PN3_FN, PN2_FN, PN1_FN, PN0_FN, 132*4882a593Smuzhiyun PP5_FN, PP4_FN, PP3_FN, PP2_FN, PP1_FN, PP0_FN, 133*4882a593Smuzhiyun PQ4_FN, PQ3_FN, PQ2_FN, PQ1_FN, PQ0_FN, 134*4882a593Smuzhiyun PR3_FN, PR2_FN, PR1_FN, PR0_FN, 135*4882a593Smuzhiyun P1MSEL15_0, P1MSEL15_1, 136*4882a593Smuzhiyun P1MSEL14_0, P1MSEL14_1, 137*4882a593Smuzhiyun P1MSEL13_0, P1MSEL13_1, 138*4882a593Smuzhiyun P1MSEL12_0, P1MSEL12_1, 139*4882a593Smuzhiyun P1MSEL11_0, P1MSEL11_1, 140*4882a593Smuzhiyun P1MSEL10_0, P1MSEL10_1, 141*4882a593Smuzhiyun P1MSEL9_0, P1MSEL9_1, 142*4882a593Smuzhiyun P1MSEL8_0, P1MSEL8_1, 143*4882a593Smuzhiyun P1MSEL7_0, P1MSEL7_1, 144*4882a593Smuzhiyun P1MSEL6_0, P1MSEL6_1, 145*4882a593Smuzhiyun P1MSEL5_0, 146*4882a593Smuzhiyun P1MSEL4_0, P1MSEL4_1, 147*4882a593Smuzhiyun P1MSEL3_0, P1MSEL3_1, 148*4882a593Smuzhiyun P1MSEL2_0, P1MSEL2_1, 149*4882a593Smuzhiyun P1MSEL1_0, P1MSEL1_1, 150*4882a593Smuzhiyun P1MSEL0_0, P1MSEL0_1, 151*4882a593Smuzhiyun P2MSEL2_0, P2MSEL2_1, 152*4882a593Smuzhiyun P2MSEL1_0, P2MSEL1_1, 153*4882a593Smuzhiyun P2MSEL0_0, P2MSEL0_1, 154*4882a593Smuzhiyun PINMUX_FUNCTION_END, 155*4882a593Smuzhiyun 156*4882a593Smuzhiyun PINMUX_MARK_BEGIN, 157*4882a593Smuzhiyun D63_AD31_MARK, 158*4882a593Smuzhiyun D62_AD30_MARK, 159*4882a593Smuzhiyun D61_AD29_MARK, 160*4882a593Smuzhiyun D60_AD28_MARK, 161*4882a593Smuzhiyun D59_AD27_MARK, 162*4882a593Smuzhiyun D58_AD26_MARK, 163*4882a593Smuzhiyun D57_AD25_MARK, 164*4882a593Smuzhiyun D56_AD24_MARK, 165*4882a593Smuzhiyun D55_AD23_MARK, 166*4882a593Smuzhiyun D54_AD22_MARK, 167*4882a593Smuzhiyun D53_AD21_MARK, 168*4882a593Smuzhiyun D52_AD20_MARK, 169*4882a593Smuzhiyun D51_AD19_MARK, 170*4882a593Smuzhiyun D50_AD18_MARK, 171*4882a593Smuzhiyun D49_AD17_DB5_MARK, 172*4882a593Smuzhiyun D48_AD16_DB4_MARK, 173*4882a593Smuzhiyun D47_AD15_DB3_MARK, 174*4882a593Smuzhiyun D46_AD14_DB2_MARK, 175*4882a593Smuzhiyun D45_AD13_DB1_MARK, 176*4882a593Smuzhiyun D44_AD12_DB0_MARK, 177*4882a593Smuzhiyun D43_AD11_DG5_MARK, 178*4882a593Smuzhiyun D42_AD10_DG4_MARK, 179*4882a593Smuzhiyun D41_AD9_DG3_MARK, 180*4882a593Smuzhiyun D40_AD8_DG2_MARK, 181*4882a593Smuzhiyun D39_AD7_DG1_MARK, 182*4882a593Smuzhiyun D38_AD6_DG0_MARK, 183*4882a593Smuzhiyun D37_AD5_DR5_MARK, 184*4882a593Smuzhiyun D36_AD4_DR4_MARK, 185*4882a593Smuzhiyun D35_AD3_DR3_MARK, 186*4882a593Smuzhiyun D34_AD2_DR2_MARK, 187*4882a593Smuzhiyun D33_AD1_DR1_MARK, 188*4882a593Smuzhiyun D32_AD0_DR0_MARK, 189*4882a593Smuzhiyun REQ1_MARK, 190*4882a593Smuzhiyun REQ2_MARK, 191*4882a593Smuzhiyun REQ3_MARK, 192*4882a593Smuzhiyun GNT1_MARK, 193*4882a593Smuzhiyun GNT2_MARK, 194*4882a593Smuzhiyun GNT3_MARK, 195*4882a593Smuzhiyun MMCCLK_MARK, 196*4882a593Smuzhiyun D31_MARK, 197*4882a593Smuzhiyun D30_MARK, 198*4882a593Smuzhiyun D29_MARK, 199*4882a593Smuzhiyun D28_MARK, 200*4882a593Smuzhiyun D27_MARK, 201*4882a593Smuzhiyun D26_MARK, 202*4882a593Smuzhiyun D25_MARK, 203*4882a593Smuzhiyun D24_MARK, 204*4882a593Smuzhiyun D23_MARK, 205*4882a593Smuzhiyun D22_MARK, 206*4882a593Smuzhiyun D21_MARK, 207*4882a593Smuzhiyun D20_MARK, 208*4882a593Smuzhiyun D19_MARK, 209*4882a593Smuzhiyun D18_MARK, 210*4882a593Smuzhiyun D17_MARK, 211*4882a593Smuzhiyun D16_MARK, 212*4882a593Smuzhiyun SCIF1_SCK_MARK, 213*4882a593Smuzhiyun SCIF1_RXD_MARK, 214*4882a593Smuzhiyun SCIF1_TXD_MARK, 215*4882a593Smuzhiyun SCIF0_CTS_MARK, 216*4882a593Smuzhiyun INTD_MARK, 217*4882a593Smuzhiyun FCE_MARK, 218*4882a593Smuzhiyun SCIF0_RTS_MARK, 219*4882a593Smuzhiyun HSPI_CS_MARK, 220*4882a593Smuzhiyun FSE_MARK, 221*4882a593Smuzhiyun SCIF0_SCK_MARK, 222*4882a593Smuzhiyun HSPI_CLK_MARK, 223*4882a593Smuzhiyun FRE_MARK, 224*4882a593Smuzhiyun SCIF0_RXD_MARK, 225*4882a593Smuzhiyun HSPI_RX_MARK, 226*4882a593Smuzhiyun FRB_MARK, 227*4882a593Smuzhiyun SCIF0_TXD_MARK, 228*4882a593Smuzhiyun HSPI_TX_MARK, 229*4882a593Smuzhiyun FWE_MARK, 230*4882a593Smuzhiyun SCIF5_TXD_MARK, 231*4882a593Smuzhiyun HAC1_SYNC_MARK, 232*4882a593Smuzhiyun SSI1_WS_MARK, 233*4882a593Smuzhiyun SIOF_TXD_PJ_MARK, 234*4882a593Smuzhiyun HAC0_SDOUT_MARK, 235*4882a593Smuzhiyun SSI0_SDATA_MARK, 236*4882a593Smuzhiyun SIOF_RXD_PJ_MARK, 237*4882a593Smuzhiyun HAC0_SDIN_MARK, 238*4882a593Smuzhiyun SSI0_SCK_MARK, 239*4882a593Smuzhiyun SIOF_SYNC_PJ_MARK, 240*4882a593Smuzhiyun HAC0_SYNC_MARK, 241*4882a593Smuzhiyun SSI0_WS_MARK, 242*4882a593Smuzhiyun SIOF_MCLK_PJ_MARK, 243*4882a593Smuzhiyun HAC_RES_MARK, 244*4882a593Smuzhiyun SIOF_SCK_PJ_MARK, 245*4882a593Smuzhiyun HAC0_BITCLK_MARK, 246*4882a593Smuzhiyun SSI0_CLK_MARK, 247*4882a593Smuzhiyun HAC1_BITCLK_MARK, 248*4882a593Smuzhiyun SSI1_CLK_MARK, 249*4882a593Smuzhiyun TCLK_MARK, 250*4882a593Smuzhiyun IOIS16_MARK, 251*4882a593Smuzhiyun STATUS0_MARK, 252*4882a593Smuzhiyun DRAK0_PK3_MARK, 253*4882a593Smuzhiyun STATUS1_MARK, 254*4882a593Smuzhiyun DRAK1_PK2_MARK, 255*4882a593Smuzhiyun DACK2_MARK, 256*4882a593Smuzhiyun SCIF2_TXD_MARK, 257*4882a593Smuzhiyun MMCCMD_MARK, 258*4882a593Smuzhiyun SIOF_TXD_PK_MARK, 259*4882a593Smuzhiyun DACK3_MARK, 260*4882a593Smuzhiyun SCIF2_SCK_MARK, 261*4882a593Smuzhiyun MMCDAT_MARK, 262*4882a593Smuzhiyun SIOF_SCK_PK_MARK, 263*4882a593Smuzhiyun DREQ0_MARK, 264*4882a593Smuzhiyun DREQ1_MARK, 265*4882a593Smuzhiyun DRAK0_PK1_MARK, 266*4882a593Smuzhiyun DRAK1_PK0_MARK, 267*4882a593Smuzhiyun DREQ2_MARK, 268*4882a593Smuzhiyun INTB_MARK, 269*4882a593Smuzhiyun DREQ3_MARK, 270*4882a593Smuzhiyun INTC_MARK, 271*4882a593Smuzhiyun DRAK2_MARK, 272*4882a593Smuzhiyun CE2A_MARK, 273*4882a593Smuzhiyun IRL4_MARK, 274*4882a593Smuzhiyun FD4_MARK, 275*4882a593Smuzhiyun IRL5_MARK, 276*4882a593Smuzhiyun FD5_MARK, 277*4882a593Smuzhiyun IRL6_MARK, 278*4882a593Smuzhiyun FD6_MARK, 279*4882a593Smuzhiyun IRL7_MARK, 280*4882a593Smuzhiyun FD7_MARK, 281*4882a593Smuzhiyun DRAK3_MARK, 282*4882a593Smuzhiyun CE2B_MARK, 283*4882a593Smuzhiyun BREQ_BSACK_MARK, 284*4882a593Smuzhiyun BACK_BSREQ_MARK, 285*4882a593Smuzhiyun SCIF5_RXD_MARK, 286*4882a593Smuzhiyun HAC1_SDIN_MARK, 287*4882a593Smuzhiyun SSI1_SCK_MARK, 288*4882a593Smuzhiyun SCIF5_SCK_MARK, 289*4882a593Smuzhiyun HAC1_SDOUT_MARK, 290*4882a593Smuzhiyun SSI1_SDATA_MARK, 291*4882a593Smuzhiyun SCIF3_TXD_MARK, 292*4882a593Smuzhiyun FCLE_MARK, 293*4882a593Smuzhiyun SCIF3_RXD_MARK, 294*4882a593Smuzhiyun FALE_MARK, 295*4882a593Smuzhiyun SCIF3_SCK_MARK, 296*4882a593Smuzhiyun FD0_MARK, 297*4882a593Smuzhiyun SCIF4_TXD_MARK, 298*4882a593Smuzhiyun FD1_MARK, 299*4882a593Smuzhiyun SCIF4_RXD_MARK, 300*4882a593Smuzhiyun FD2_MARK, 301*4882a593Smuzhiyun SCIF4_SCK_MARK, 302*4882a593Smuzhiyun FD3_MARK, 303*4882a593Smuzhiyun DEVSEL_DCLKOUT_MARK, 304*4882a593Smuzhiyun STOP_CDE_MARK, 305*4882a593Smuzhiyun LOCK_ODDF_MARK, 306*4882a593Smuzhiyun TRDY_DISPL_MARK, 307*4882a593Smuzhiyun IRDY_HSYNC_MARK, 308*4882a593Smuzhiyun PCIFRAME_VSYNC_MARK, 309*4882a593Smuzhiyun INTA_MARK, 310*4882a593Smuzhiyun GNT0_GNTIN_MARK, 311*4882a593Smuzhiyun REQ0_REQOUT_MARK, 312*4882a593Smuzhiyun PERR_MARK, 313*4882a593Smuzhiyun SERR_MARK, 314*4882a593Smuzhiyun WE7_CBE3_MARK, 315*4882a593Smuzhiyun WE6_CBE2_MARK, 316*4882a593Smuzhiyun WE5_CBE1_MARK, 317*4882a593Smuzhiyun WE4_CBE0_MARK, 318*4882a593Smuzhiyun SCIF2_RXD_MARK, 319*4882a593Smuzhiyun SIOF_RXD_MARK, 320*4882a593Smuzhiyun MRESETOUT_MARK, 321*4882a593Smuzhiyun IRQOUT_MARK, 322*4882a593Smuzhiyun PINMUX_MARK_END, 323*4882a593Smuzhiyun }; 324*4882a593Smuzhiyun 325*4882a593Smuzhiyun static const u16 pinmux_data[] = { 326*4882a593Smuzhiyun /* PA GPIO */ 327*4882a593Smuzhiyun PINMUX_DATA(PA7_DATA, PA7_IN, PA7_OUT), 328*4882a593Smuzhiyun PINMUX_DATA(PA6_DATA, PA6_IN, PA6_OUT), 329*4882a593Smuzhiyun PINMUX_DATA(PA5_DATA, PA5_IN, PA5_OUT), 330*4882a593Smuzhiyun PINMUX_DATA(PA4_DATA, PA4_IN, PA4_OUT), 331*4882a593Smuzhiyun PINMUX_DATA(PA3_DATA, PA3_IN, PA3_OUT), 332*4882a593Smuzhiyun PINMUX_DATA(PA2_DATA, PA2_IN, PA2_OUT), 333*4882a593Smuzhiyun PINMUX_DATA(PA1_DATA, PA1_IN, PA1_OUT), 334*4882a593Smuzhiyun PINMUX_DATA(PA0_DATA, PA0_IN, PA0_OUT), 335*4882a593Smuzhiyun 336*4882a593Smuzhiyun /* PB GPIO */ 337*4882a593Smuzhiyun PINMUX_DATA(PB7_DATA, PB7_IN, PB7_OUT), 338*4882a593Smuzhiyun PINMUX_DATA(PB6_DATA, PB6_IN, PB6_OUT), 339*4882a593Smuzhiyun PINMUX_DATA(PB5_DATA, PB5_IN, PB5_OUT), 340*4882a593Smuzhiyun PINMUX_DATA(PB4_DATA, PB4_IN, PB4_OUT), 341*4882a593Smuzhiyun PINMUX_DATA(PB3_DATA, PB3_IN, PB3_OUT), 342*4882a593Smuzhiyun PINMUX_DATA(PB2_DATA, PB2_IN, PB2_OUT), 343*4882a593Smuzhiyun PINMUX_DATA(PB1_DATA, PB1_IN, PB1_OUT), 344*4882a593Smuzhiyun PINMUX_DATA(PB0_DATA, PB0_IN, PB0_OUT), 345*4882a593Smuzhiyun 346*4882a593Smuzhiyun /* PC GPIO */ 347*4882a593Smuzhiyun PINMUX_DATA(PC7_DATA, PC7_IN, PC7_OUT), 348*4882a593Smuzhiyun PINMUX_DATA(PC6_DATA, PC6_IN, PC6_OUT), 349*4882a593Smuzhiyun PINMUX_DATA(PC5_DATA, PC5_IN, PC5_OUT), 350*4882a593Smuzhiyun PINMUX_DATA(PC4_DATA, PC4_IN, PC4_OUT), 351*4882a593Smuzhiyun PINMUX_DATA(PC3_DATA, PC3_IN, PC3_OUT), 352*4882a593Smuzhiyun PINMUX_DATA(PC2_DATA, PC2_IN, PC2_OUT), 353*4882a593Smuzhiyun PINMUX_DATA(PC1_DATA, PC1_IN, PC1_OUT), 354*4882a593Smuzhiyun PINMUX_DATA(PC0_DATA, PC0_IN, PC0_OUT), 355*4882a593Smuzhiyun 356*4882a593Smuzhiyun /* PD GPIO */ 357*4882a593Smuzhiyun PINMUX_DATA(PD7_DATA, PD7_IN, PD7_OUT), 358*4882a593Smuzhiyun PINMUX_DATA(PD6_DATA, PD6_IN, PD6_OUT), 359*4882a593Smuzhiyun PINMUX_DATA(PD5_DATA, PD5_IN, PD5_OUT), 360*4882a593Smuzhiyun PINMUX_DATA(PD4_DATA, PD4_IN, PD4_OUT), 361*4882a593Smuzhiyun PINMUX_DATA(PD3_DATA, PD3_IN, PD3_OUT), 362*4882a593Smuzhiyun PINMUX_DATA(PD2_DATA, PD2_IN, PD2_OUT), 363*4882a593Smuzhiyun PINMUX_DATA(PD1_DATA, PD1_IN, PD1_OUT), 364*4882a593Smuzhiyun PINMUX_DATA(PD0_DATA, PD0_IN, PD0_OUT), 365*4882a593Smuzhiyun 366*4882a593Smuzhiyun /* PE GPIO */ 367*4882a593Smuzhiyun PINMUX_DATA(PE5_DATA, PE5_IN, PE5_OUT), 368*4882a593Smuzhiyun PINMUX_DATA(PE4_DATA, PE4_IN, PE4_OUT), 369*4882a593Smuzhiyun PINMUX_DATA(PE3_DATA, PE3_IN, PE3_OUT), 370*4882a593Smuzhiyun PINMUX_DATA(PE2_DATA, PE2_IN, PE2_OUT), 371*4882a593Smuzhiyun PINMUX_DATA(PE1_DATA, PE1_IN, PE1_OUT), 372*4882a593Smuzhiyun PINMUX_DATA(PE0_DATA, PE0_IN, PE0_OUT), 373*4882a593Smuzhiyun 374*4882a593Smuzhiyun /* PF GPIO */ 375*4882a593Smuzhiyun PINMUX_DATA(PF7_DATA, PF7_IN, PF7_OUT), 376*4882a593Smuzhiyun PINMUX_DATA(PF6_DATA, PF6_IN, PF6_OUT), 377*4882a593Smuzhiyun PINMUX_DATA(PF5_DATA, PF5_IN, PF5_OUT), 378*4882a593Smuzhiyun PINMUX_DATA(PF4_DATA, PF4_IN, PF4_OUT), 379*4882a593Smuzhiyun PINMUX_DATA(PF3_DATA, PF3_IN, PF3_OUT), 380*4882a593Smuzhiyun PINMUX_DATA(PF2_DATA, PF2_IN, PF2_OUT), 381*4882a593Smuzhiyun PINMUX_DATA(PF1_DATA, PF1_IN, PF1_OUT), 382*4882a593Smuzhiyun PINMUX_DATA(PF0_DATA, PF0_IN, PF0_OUT), 383*4882a593Smuzhiyun 384*4882a593Smuzhiyun /* PG GPIO */ 385*4882a593Smuzhiyun PINMUX_DATA(PG7_DATA, PG7_IN, PG7_OUT), 386*4882a593Smuzhiyun PINMUX_DATA(PG6_DATA, PG6_IN, PG6_OUT), 387*4882a593Smuzhiyun PINMUX_DATA(PG5_DATA, PG5_IN, PG5_OUT), 388*4882a593Smuzhiyun PINMUX_DATA(PG4_DATA, PG4_IN, PG4_OUT), 389*4882a593Smuzhiyun PINMUX_DATA(PG3_DATA, PG3_IN, PG3_OUT), 390*4882a593Smuzhiyun PINMUX_DATA(PG2_DATA, PG2_IN, PG2_OUT), 391*4882a593Smuzhiyun PINMUX_DATA(PG1_DATA, PG1_IN, PG1_OUT), 392*4882a593Smuzhiyun PINMUX_DATA(PG0_DATA, PG0_IN, PG0_OUT), 393*4882a593Smuzhiyun 394*4882a593Smuzhiyun /* PH GPIO */ 395*4882a593Smuzhiyun PINMUX_DATA(PH7_DATA, PH7_IN, PH7_OUT), 396*4882a593Smuzhiyun PINMUX_DATA(PH6_DATA, PH6_IN, PH6_OUT), 397*4882a593Smuzhiyun PINMUX_DATA(PH5_DATA, PH5_IN, PH5_OUT), 398*4882a593Smuzhiyun PINMUX_DATA(PH4_DATA, PH4_IN, PH4_OUT), 399*4882a593Smuzhiyun PINMUX_DATA(PH3_DATA, PH3_IN, PH3_OUT), 400*4882a593Smuzhiyun PINMUX_DATA(PH2_DATA, PH2_IN, PH2_OUT), 401*4882a593Smuzhiyun PINMUX_DATA(PH1_DATA, PH1_IN, PH1_OUT), 402*4882a593Smuzhiyun PINMUX_DATA(PH0_DATA, PH0_IN, PH0_OUT), 403*4882a593Smuzhiyun 404*4882a593Smuzhiyun /* PJ GPIO */ 405*4882a593Smuzhiyun PINMUX_DATA(PJ7_DATA, PJ7_IN, PJ7_OUT), 406*4882a593Smuzhiyun PINMUX_DATA(PJ6_DATA, PJ6_IN, PJ6_OUT), 407*4882a593Smuzhiyun PINMUX_DATA(PJ5_DATA, PJ5_IN, PJ5_OUT), 408*4882a593Smuzhiyun PINMUX_DATA(PJ4_DATA, PJ4_IN, PJ4_OUT), 409*4882a593Smuzhiyun PINMUX_DATA(PJ3_DATA, PJ3_IN, PJ3_OUT), 410*4882a593Smuzhiyun PINMUX_DATA(PJ2_DATA, PJ2_IN, PJ2_OUT), 411*4882a593Smuzhiyun PINMUX_DATA(PJ1_DATA, PJ1_IN, PJ1_OUT), 412*4882a593Smuzhiyun PINMUX_DATA(PJ0_DATA, PJ0_IN, PJ0_OUT), 413*4882a593Smuzhiyun 414*4882a593Smuzhiyun /* PK GPIO */ 415*4882a593Smuzhiyun PINMUX_DATA(PK7_DATA, PK7_IN, PK7_OUT), 416*4882a593Smuzhiyun PINMUX_DATA(PK6_DATA, PK6_IN, PK6_OUT), 417*4882a593Smuzhiyun PINMUX_DATA(PK5_DATA, PK5_IN, PK5_OUT), 418*4882a593Smuzhiyun PINMUX_DATA(PK4_DATA, PK4_IN, PK4_OUT), 419*4882a593Smuzhiyun PINMUX_DATA(PK3_DATA, PK3_IN, PK3_OUT), 420*4882a593Smuzhiyun PINMUX_DATA(PK2_DATA, PK2_IN, PK2_OUT), 421*4882a593Smuzhiyun PINMUX_DATA(PK1_DATA, PK1_IN, PK1_OUT), 422*4882a593Smuzhiyun PINMUX_DATA(PK0_DATA, PK0_IN, PK0_OUT), 423*4882a593Smuzhiyun 424*4882a593Smuzhiyun /* PL GPIO */ 425*4882a593Smuzhiyun PINMUX_DATA(PL7_DATA, PL7_IN, PL7_OUT), 426*4882a593Smuzhiyun PINMUX_DATA(PL6_DATA, PL6_IN, PL6_OUT), 427*4882a593Smuzhiyun PINMUX_DATA(PL5_DATA, PL5_IN, PL5_OUT), 428*4882a593Smuzhiyun PINMUX_DATA(PL4_DATA, PL4_IN, PL4_OUT), 429*4882a593Smuzhiyun PINMUX_DATA(PL3_DATA, PL3_IN, PL3_OUT), 430*4882a593Smuzhiyun PINMUX_DATA(PL2_DATA, PL2_IN, PL2_OUT), 431*4882a593Smuzhiyun PINMUX_DATA(PL1_DATA, PL1_IN, PL1_OUT), 432*4882a593Smuzhiyun PINMUX_DATA(PL0_DATA, PL0_IN, PL0_OUT), 433*4882a593Smuzhiyun 434*4882a593Smuzhiyun /* PM GPIO */ 435*4882a593Smuzhiyun PINMUX_DATA(PM1_DATA, PM1_IN, PM1_OUT), 436*4882a593Smuzhiyun PINMUX_DATA(PM0_DATA, PM0_IN, PM0_OUT), 437*4882a593Smuzhiyun 438*4882a593Smuzhiyun /* PN GPIO */ 439*4882a593Smuzhiyun PINMUX_DATA(PN7_DATA, PN7_IN, PN7_OUT), 440*4882a593Smuzhiyun PINMUX_DATA(PN6_DATA, PN6_IN, PN6_OUT), 441*4882a593Smuzhiyun PINMUX_DATA(PN5_DATA, PN5_IN, PN5_OUT), 442*4882a593Smuzhiyun PINMUX_DATA(PN4_DATA, PN4_IN, PN4_OUT), 443*4882a593Smuzhiyun PINMUX_DATA(PN3_DATA, PN3_IN, PN3_OUT), 444*4882a593Smuzhiyun PINMUX_DATA(PN2_DATA, PN2_IN, PN2_OUT), 445*4882a593Smuzhiyun PINMUX_DATA(PN1_DATA, PN1_IN, PN1_OUT), 446*4882a593Smuzhiyun PINMUX_DATA(PN0_DATA, PN0_IN, PN0_OUT), 447*4882a593Smuzhiyun 448*4882a593Smuzhiyun /* PP GPIO */ 449*4882a593Smuzhiyun PINMUX_DATA(PP5_DATA, PP5_IN, PP5_OUT), 450*4882a593Smuzhiyun PINMUX_DATA(PP4_DATA, PP4_IN, PP4_OUT), 451*4882a593Smuzhiyun PINMUX_DATA(PP3_DATA, PP3_IN, PP3_OUT), 452*4882a593Smuzhiyun PINMUX_DATA(PP2_DATA, PP2_IN, PP2_OUT), 453*4882a593Smuzhiyun PINMUX_DATA(PP1_DATA, PP1_IN, PP1_OUT), 454*4882a593Smuzhiyun PINMUX_DATA(PP0_DATA, PP0_IN, PP0_OUT), 455*4882a593Smuzhiyun 456*4882a593Smuzhiyun /* PQ GPIO */ 457*4882a593Smuzhiyun PINMUX_DATA(PQ4_DATA, PQ4_IN, PQ4_OUT), 458*4882a593Smuzhiyun PINMUX_DATA(PQ3_DATA, PQ3_IN, PQ3_OUT), 459*4882a593Smuzhiyun PINMUX_DATA(PQ2_DATA, PQ2_IN, PQ2_OUT), 460*4882a593Smuzhiyun PINMUX_DATA(PQ1_DATA, PQ1_IN, PQ1_OUT), 461*4882a593Smuzhiyun PINMUX_DATA(PQ0_DATA, PQ0_IN, PQ0_OUT), 462*4882a593Smuzhiyun 463*4882a593Smuzhiyun /* PR GPIO */ 464*4882a593Smuzhiyun PINMUX_DATA(PR3_DATA, PR3_IN, PR3_OUT), 465*4882a593Smuzhiyun PINMUX_DATA(PR2_DATA, PR2_IN, PR2_OUT), 466*4882a593Smuzhiyun PINMUX_DATA(PR1_DATA, PR1_IN, PR1_OUT), 467*4882a593Smuzhiyun PINMUX_DATA(PR0_DATA, PR0_IN, PR0_OUT), 468*4882a593Smuzhiyun 469*4882a593Smuzhiyun /* PA FN */ 470*4882a593Smuzhiyun PINMUX_DATA(D63_AD31_MARK, PA7_FN), 471*4882a593Smuzhiyun PINMUX_DATA(D62_AD30_MARK, PA6_FN), 472*4882a593Smuzhiyun PINMUX_DATA(D61_AD29_MARK, PA5_FN), 473*4882a593Smuzhiyun PINMUX_DATA(D60_AD28_MARK, PA4_FN), 474*4882a593Smuzhiyun PINMUX_DATA(D59_AD27_MARK, PA3_FN), 475*4882a593Smuzhiyun PINMUX_DATA(D58_AD26_MARK, PA2_FN), 476*4882a593Smuzhiyun PINMUX_DATA(D57_AD25_MARK, PA1_FN), 477*4882a593Smuzhiyun PINMUX_DATA(D56_AD24_MARK, PA0_FN), 478*4882a593Smuzhiyun 479*4882a593Smuzhiyun /* PB FN */ 480*4882a593Smuzhiyun PINMUX_DATA(D55_AD23_MARK, PB7_FN), 481*4882a593Smuzhiyun PINMUX_DATA(D54_AD22_MARK, PB6_FN), 482*4882a593Smuzhiyun PINMUX_DATA(D53_AD21_MARK, PB5_FN), 483*4882a593Smuzhiyun PINMUX_DATA(D52_AD20_MARK, PB4_FN), 484*4882a593Smuzhiyun PINMUX_DATA(D51_AD19_MARK, PB3_FN), 485*4882a593Smuzhiyun PINMUX_DATA(D50_AD18_MARK, PB2_FN), 486*4882a593Smuzhiyun PINMUX_DATA(D49_AD17_DB5_MARK, PB1_FN), 487*4882a593Smuzhiyun PINMUX_DATA(D48_AD16_DB4_MARK, PB0_FN), 488*4882a593Smuzhiyun 489*4882a593Smuzhiyun /* PC FN */ 490*4882a593Smuzhiyun PINMUX_DATA(D47_AD15_DB3_MARK, PC7_FN), 491*4882a593Smuzhiyun PINMUX_DATA(D46_AD14_DB2_MARK, PC6_FN), 492*4882a593Smuzhiyun PINMUX_DATA(D45_AD13_DB1_MARK, PC5_FN), 493*4882a593Smuzhiyun PINMUX_DATA(D44_AD12_DB0_MARK, PC4_FN), 494*4882a593Smuzhiyun PINMUX_DATA(D43_AD11_DG5_MARK, PC3_FN), 495*4882a593Smuzhiyun PINMUX_DATA(D42_AD10_DG4_MARK, PC2_FN), 496*4882a593Smuzhiyun PINMUX_DATA(D41_AD9_DG3_MARK, PC1_FN), 497*4882a593Smuzhiyun PINMUX_DATA(D40_AD8_DG2_MARK, PC0_FN), 498*4882a593Smuzhiyun 499*4882a593Smuzhiyun /* PD FN */ 500*4882a593Smuzhiyun PINMUX_DATA(D39_AD7_DG1_MARK, PD7_FN), 501*4882a593Smuzhiyun PINMUX_DATA(D38_AD6_DG0_MARK, PD6_FN), 502*4882a593Smuzhiyun PINMUX_DATA(D37_AD5_DR5_MARK, PD5_FN), 503*4882a593Smuzhiyun PINMUX_DATA(D36_AD4_DR4_MARK, PD4_FN), 504*4882a593Smuzhiyun PINMUX_DATA(D35_AD3_DR3_MARK, PD3_FN), 505*4882a593Smuzhiyun PINMUX_DATA(D34_AD2_DR2_MARK, PD2_FN), 506*4882a593Smuzhiyun PINMUX_DATA(D33_AD1_DR1_MARK, PD1_FN), 507*4882a593Smuzhiyun PINMUX_DATA(D32_AD0_DR0_MARK, PD0_FN), 508*4882a593Smuzhiyun 509*4882a593Smuzhiyun /* PE FN */ 510*4882a593Smuzhiyun PINMUX_DATA(REQ1_MARK, PE5_FN), 511*4882a593Smuzhiyun PINMUX_DATA(REQ2_MARK, PE4_FN), 512*4882a593Smuzhiyun PINMUX_DATA(REQ3_MARK, P2MSEL0_0, PE3_FN), 513*4882a593Smuzhiyun PINMUX_DATA(GNT1_MARK, PE2_FN), 514*4882a593Smuzhiyun PINMUX_DATA(GNT2_MARK, PE1_FN), 515*4882a593Smuzhiyun PINMUX_DATA(GNT3_MARK, P2MSEL0_0, PE0_FN), 516*4882a593Smuzhiyun PINMUX_DATA(MMCCLK_MARK, P2MSEL0_1, PE0_FN), 517*4882a593Smuzhiyun 518*4882a593Smuzhiyun /* PF FN */ 519*4882a593Smuzhiyun PINMUX_DATA(D31_MARK, PF7_FN), 520*4882a593Smuzhiyun PINMUX_DATA(D30_MARK, PF6_FN), 521*4882a593Smuzhiyun PINMUX_DATA(D29_MARK, PF5_FN), 522*4882a593Smuzhiyun PINMUX_DATA(D28_MARK, PF4_FN), 523*4882a593Smuzhiyun PINMUX_DATA(D27_MARK, PF3_FN), 524*4882a593Smuzhiyun PINMUX_DATA(D26_MARK, PF2_FN), 525*4882a593Smuzhiyun PINMUX_DATA(D25_MARK, PF1_FN), 526*4882a593Smuzhiyun PINMUX_DATA(D24_MARK, PF0_FN), 527*4882a593Smuzhiyun 528*4882a593Smuzhiyun /* PF FN */ 529*4882a593Smuzhiyun PINMUX_DATA(D23_MARK, PG7_FN), 530*4882a593Smuzhiyun PINMUX_DATA(D22_MARK, PG6_FN), 531*4882a593Smuzhiyun PINMUX_DATA(D21_MARK, PG5_FN), 532*4882a593Smuzhiyun PINMUX_DATA(D20_MARK, PG4_FN), 533*4882a593Smuzhiyun PINMUX_DATA(D19_MARK, PG3_FN), 534*4882a593Smuzhiyun PINMUX_DATA(D18_MARK, PG2_FN), 535*4882a593Smuzhiyun PINMUX_DATA(D17_MARK, PG1_FN), 536*4882a593Smuzhiyun PINMUX_DATA(D16_MARK, PG0_FN), 537*4882a593Smuzhiyun 538*4882a593Smuzhiyun /* PH FN */ 539*4882a593Smuzhiyun PINMUX_DATA(SCIF1_SCK_MARK, PH7_FN), 540*4882a593Smuzhiyun PINMUX_DATA(SCIF1_RXD_MARK, PH6_FN), 541*4882a593Smuzhiyun PINMUX_DATA(SCIF1_TXD_MARK, PH5_FN), 542*4882a593Smuzhiyun PINMUX_DATA(SCIF0_CTS_MARK, PH4_FN), 543*4882a593Smuzhiyun PINMUX_DATA(INTD_MARK, P1MSEL7_1, PH4_FN), 544*4882a593Smuzhiyun PINMUX_DATA(FCE_MARK, P1MSEL8_1, P1MSEL7_0, PH4_FN), 545*4882a593Smuzhiyun PINMUX_DATA(SCIF0_RTS_MARK, P1MSEL8_0, P1MSEL7_0, PH3_FN), 546*4882a593Smuzhiyun PINMUX_DATA(HSPI_CS_MARK, P1MSEL8_0, P1MSEL7_1, PH3_FN), 547*4882a593Smuzhiyun PINMUX_DATA(FSE_MARK, P1MSEL8_1, P1MSEL7_0, PH3_FN), 548*4882a593Smuzhiyun PINMUX_DATA(SCIF0_SCK_MARK, P1MSEL8_0, P1MSEL7_0, PH2_FN), 549*4882a593Smuzhiyun PINMUX_DATA(HSPI_CLK_MARK, P1MSEL8_0, P1MSEL7_1, PH2_FN), 550*4882a593Smuzhiyun PINMUX_DATA(FRE_MARK, P1MSEL8_1, P1MSEL7_0, PH2_FN), 551*4882a593Smuzhiyun PINMUX_DATA(SCIF0_RXD_MARK, P1MSEL8_0, P1MSEL7_0, PH1_FN), 552*4882a593Smuzhiyun PINMUX_DATA(HSPI_RX_MARK, P1MSEL8_0, P1MSEL7_1, PH1_FN), 553*4882a593Smuzhiyun PINMUX_DATA(FRB_MARK, P1MSEL8_1, P1MSEL7_0, PH1_FN), 554*4882a593Smuzhiyun PINMUX_DATA(SCIF0_TXD_MARK, P1MSEL8_0, P1MSEL7_0, PH0_FN), 555*4882a593Smuzhiyun PINMUX_DATA(HSPI_TX_MARK, P1MSEL8_0, P1MSEL7_1, PH0_FN), 556*4882a593Smuzhiyun PINMUX_DATA(FWE_MARK, P1MSEL8_1, P1MSEL7_0, PH0_FN), 557*4882a593Smuzhiyun 558*4882a593Smuzhiyun /* PJ FN */ 559*4882a593Smuzhiyun PINMUX_DATA(SCIF5_TXD_MARK, P1MSEL2_0, P1MSEL1_0, PJ7_FN), 560*4882a593Smuzhiyun PINMUX_DATA(HAC1_SYNC_MARK, P1MSEL2_0, P1MSEL1_1, PJ7_FN), 561*4882a593Smuzhiyun PINMUX_DATA(SSI1_WS_MARK, P1MSEL2_1, P1MSEL1_0, PJ7_FN), 562*4882a593Smuzhiyun PINMUX_DATA(SIOF_TXD_PJ_MARK, P2MSEL1_0, P1MSEL4_0, P1MSEL3_0, PJ6_FN), 563*4882a593Smuzhiyun PINMUX_DATA(HAC0_SDOUT_MARK, P1MSEL4_0, P1MSEL3_1, PJ6_FN), 564*4882a593Smuzhiyun PINMUX_DATA(SSI0_SDATA_MARK, P1MSEL4_1, P1MSEL3_0, PJ6_FN), 565*4882a593Smuzhiyun PINMUX_DATA(SIOF_RXD_PJ_MARK, P2MSEL1_0, P1MSEL4_0, P1MSEL3_0, PJ5_FN), 566*4882a593Smuzhiyun PINMUX_DATA(HAC0_SDIN_MARK, P1MSEL4_0, P1MSEL3_1, PJ5_FN), 567*4882a593Smuzhiyun PINMUX_DATA(SSI0_SCK_MARK, P1MSEL4_1, P1MSEL3_0, PJ5_FN), 568*4882a593Smuzhiyun PINMUX_DATA(SIOF_SYNC_PJ_MARK, P2MSEL1_0, P1MSEL4_0, P1MSEL3_0, PJ4_FN), 569*4882a593Smuzhiyun PINMUX_DATA(HAC0_SYNC_MARK, P1MSEL4_0, P1MSEL3_1, PJ4_FN), 570*4882a593Smuzhiyun PINMUX_DATA(SSI0_WS_MARK, P1MSEL4_1, P1MSEL3_0, PJ4_FN), 571*4882a593Smuzhiyun PINMUX_DATA(SIOF_MCLK_PJ_MARK, P2MSEL1_0, P1MSEL4_0, P1MSEL3_0, PJ3_FN), 572*4882a593Smuzhiyun PINMUX_DATA(HAC_RES_MARK, P1MSEL4_0, P1MSEL3_1, PJ3_FN), 573*4882a593Smuzhiyun PINMUX_DATA(SIOF_SCK_PJ_MARK, P2MSEL1_0, P1MSEL4_0, P1MSEL3_0, PJ2_FN), 574*4882a593Smuzhiyun PINMUX_DATA(HAC0_BITCLK_MARK, P1MSEL4_0, P1MSEL3_1, PJ2_FN), 575*4882a593Smuzhiyun PINMUX_DATA(SSI0_CLK_MARK, P1MSEL4_1, P1MSEL3_0, PJ2_FN), 576*4882a593Smuzhiyun PINMUX_DATA(HAC1_BITCLK_MARK, P1MSEL2_0, PJ1_FN), 577*4882a593Smuzhiyun PINMUX_DATA(SSI1_CLK_MARK, P1MSEL2_1, P1MSEL1_0, PJ1_FN), 578*4882a593Smuzhiyun PINMUX_DATA(TCLK_MARK, P1MSEL9_0, PJ0_FN), 579*4882a593Smuzhiyun PINMUX_DATA(IOIS16_MARK, P1MSEL9_1, PJ0_FN), 580*4882a593Smuzhiyun 581*4882a593Smuzhiyun /* PK FN */ 582*4882a593Smuzhiyun PINMUX_DATA(STATUS0_MARK, P1MSEL15_0, PK7_FN), 583*4882a593Smuzhiyun PINMUX_DATA(DRAK0_PK3_MARK, P1MSEL15_1, PK7_FN), 584*4882a593Smuzhiyun PINMUX_DATA(STATUS1_MARK, P1MSEL15_0, PK6_FN), 585*4882a593Smuzhiyun PINMUX_DATA(DRAK1_PK2_MARK, P1MSEL15_1, PK6_FN), 586*4882a593Smuzhiyun PINMUX_DATA(DACK2_MARK, P1MSEL12_0, P1MSEL11_0, PK5_FN), 587*4882a593Smuzhiyun PINMUX_DATA(SCIF2_TXD_MARK, P1MSEL12_1, P1MSEL11_0, PK5_FN), 588*4882a593Smuzhiyun PINMUX_DATA(MMCCMD_MARK, P1MSEL12_1, P1MSEL11_1, PK5_FN), 589*4882a593Smuzhiyun PINMUX_DATA(SIOF_TXD_PK_MARK, P2MSEL1_1, 590*4882a593Smuzhiyun P1MSEL12_0, P1MSEL11_1, PK5_FN), 591*4882a593Smuzhiyun PINMUX_DATA(DACK3_MARK, P1MSEL12_0, P1MSEL11_0, PK4_FN), 592*4882a593Smuzhiyun PINMUX_DATA(SCIF2_SCK_MARK, P1MSEL12_1, P1MSEL11_0, PK4_FN), 593*4882a593Smuzhiyun PINMUX_DATA(MMCDAT_MARK, P1MSEL12_1, P1MSEL11_1, PK4_FN), 594*4882a593Smuzhiyun PINMUX_DATA(SIOF_SCK_PK_MARK, P2MSEL1_1, 595*4882a593Smuzhiyun P1MSEL12_0, P1MSEL11_1, PK4_FN), 596*4882a593Smuzhiyun PINMUX_DATA(DREQ0_MARK, PK3_FN), 597*4882a593Smuzhiyun PINMUX_DATA(DREQ1_MARK, PK2_FN), 598*4882a593Smuzhiyun PINMUX_DATA(DRAK0_PK1_MARK, PK1_FN), 599*4882a593Smuzhiyun PINMUX_DATA(DRAK1_PK0_MARK, PK0_FN), 600*4882a593Smuzhiyun 601*4882a593Smuzhiyun /* PL FN */ 602*4882a593Smuzhiyun PINMUX_DATA(DREQ2_MARK, P1MSEL13_0, PL7_FN), 603*4882a593Smuzhiyun PINMUX_DATA(INTB_MARK, P1MSEL13_1, PL7_FN), 604*4882a593Smuzhiyun PINMUX_DATA(DREQ3_MARK, P1MSEL13_0, PL6_FN), 605*4882a593Smuzhiyun PINMUX_DATA(INTC_MARK, P1MSEL13_1, PL6_FN), 606*4882a593Smuzhiyun PINMUX_DATA(DRAK2_MARK, P1MSEL10_0, PL5_FN), 607*4882a593Smuzhiyun PINMUX_DATA(CE2A_MARK, P1MSEL10_1, PL5_FN), 608*4882a593Smuzhiyun PINMUX_DATA(IRL4_MARK, P1MSEL14_0, PL4_FN), 609*4882a593Smuzhiyun PINMUX_DATA(FD4_MARK, P1MSEL14_1, PL4_FN), 610*4882a593Smuzhiyun PINMUX_DATA(IRL5_MARK, P1MSEL14_0, PL3_FN), 611*4882a593Smuzhiyun PINMUX_DATA(FD5_MARK, P1MSEL14_1, PL3_FN), 612*4882a593Smuzhiyun PINMUX_DATA(IRL6_MARK, P1MSEL14_0, PL2_FN), 613*4882a593Smuzhiyun PINMUX_DATA(FD6_MARK, P1MSEL14_1, PL2_FN), 614*4882a593Smuzhiyun PINMUX_DATA(IRL7_MARK, P1MSEL14_0, PL1_FN), 615*4882a593Smuzhiyun PINMUX_DATA(FD7_MARK, P1MSEL14_1, PL1_FN), 616*4882a593Smuzhiyun PINMUX_DATA(DRAK3_MARK, P1MSEL10_0, PL0_FN), 617*4882a593Smuzhiyun PINMUX_DATA(CE2B_MARK, P1MSEL10_1, PL0_FN), 618*4882a593Smuzhiyun 619*4882a593Smuzhiyun /* PM FN */ 620*4882a593Smuzhiyun PINMUX_DATA(BREQ_BSACK_MARK, PM1_FN), 621*4882a593Smuzhiyun PINMUX_DATA(BACK_BSREQ_MARK, PM0_FN), 622*4882a593Smuzhiyun 623*4882a593Smuzhiyun /* PN FN */ 624*4882a593Smuzhiyun PINMUX_DATA(SCIF5_RXD_MARK, P1MSEL2_0, P1MSEL1_0, PN7_FN), 625*4882a593Smuzhiyun PINMUX_DATA(HAC1_SDIN_MARK, P1MSEL2_0, P1MSEL1_1, PN7_FN), 626*4882a593Smuzhiyun PINMUX_DATA(SSI1_SCK_MARK, P1MSEL2_1, P1MSEL1_0, PN7_FN), 627*4882a593Smuzhiyun PINMUX_DATA(SCIF5_SCK_MARK, P1MSEL2_0, P1MSEL1_0, PN6_FN), 628*4882a593Smuzhiyun PINMUX_DATA(HAC1_SDOUT_MARK, P1MSEL2_0, P1MSEL1_1, PN6_FN), 629*4882a593Smuzhiyun PINMUX_DATA(SSI1_SDATA_MARK, P1MSEL2_1, P1MSEL1_0, PN6_FN), 630*4882a593Smuzhiyun PINMUX_DATA(SCIF3_TXD_MARK, P1MSEL0_0, PN5_FN), 631*4882a593Smuzhiyun PINMUX_DATA(FCLE_MARK, P1MSEL0_1, PN5_FN), 632*4882a593Smuzhiyun PINMUX_DATA(SCIF3_RXD_MARK, P1MSEL0_0, PN4_FN), 633*4882a593Smuzhiyun PINMUX_DATA(FALE_MARK, P1MSEL0_1, PN4_FN), 634*4882a593Smuzhiyun PINMUX_DATA(SCIF3_SCK_MARK, P1MSEL0_0, PN3_FN), 635*4882a593Smuzhiyun PINMUX_DATA(FD0_MARK, P1MSEL0_1, PN3_FN), 636*4882a593Smuzhiyun PINMUX_DATA(SCIF4_TXD_MARK, P1MSEL0_0, PN2_FN), 637*4882a593Smuzhiyun PINMUX_DATA(FD1_MARK, P1MSEL0_1, PN2_FN), 638*4882a593Smuzhiyun PINMUX_DATA(SCIF4_RXD_MARK, P1MSEL0_0, PN1_FN), 639*4882a593Smuzhiyun PINMUX_DATA(FD2_MARK, P1MSEL0_1, PN1_FN), 640*4882a593Smuzhiyun PINMUX_DATA(SCIF4_SCK_MARK, P1MSEL0_0, PN0_FN), 641*4882a593Smuzhiyun PINMUX_DATA(FD3_MARK, P1MSEL0_1, PN0_FN), 642*4882a593Smuzhiyun 643*4882a593Smuzhiyun /* PP FN */ 644*4882a593Smuzhiyun PINMUX_DATA(DEVSEL_DCLKOUT_MARK, PP5_FN), 645*4882a593Smuzhiyun PINMUX_DATA(STOP_CDE_MARK, PP4_FN), 646*4882a593Smuzhiyun PINMUX_DATA(LOCK_ODDF_MARK, PP3_FN), 647*4882a593Smuzhiyun PINMUX_DATA(TRDY_DISPL_MARK, PP2_FN), 648*4882a593Smuzhiyun PINMUX_DATA(IRDY_HSYNC_MARK, PP1_FN), 649*4882a593Smuzhiyun PINMUX_DATA(PCIFRAME_VSYNC_MARK, PP0_FN), 650*4882a593Smuzhiyun 651*4882a593Smuzhiyun /* PQ FN */ 652*4882a593Smuzhiyun PINMUX_DATA(INTA_MARK, PQ4_FN), 653*4882a593Smuzhiyun PINMUX_DATA(GNT0_GNTIN_MARK, PQ3_FN), 654*4882a593Smuzhiyun PINMUX_DATA(REQ0_REQOUT_MARK, PQ2_FN), 655*4882a593Smuzhiyun PINMUX_DATA(PERR_MARK, PQ1_FN), 656*4882a593Smuzhiyun PINMUX_DATA(SERR_MARK, PQ0_FN), 657*4882a593Smuzhiyun 658*4882a593Smuzhiyun /* PR FN */ 659*4882a593Smuzhiyun PINMUX_DATA(WE7_CBE3_MARK, PR3_FN), 660*4882a593Smuzhiyun PINMUX_DATA(WE6_CBE2_MARK, PR2_FN), 661*4882a593Smuzhiyun PINMUX_DATA(WE5_CBE1_MARK, PR1_FN), 662*4882a593Smuzhiyun PINMUX_DATA(WE4_CBE0_MARK, PR0_FN), 663*4882a593Smuzhiyun 664*4882a593Smuzhiyun /* MISC FN */ 665*4882a593Smuzhiyun PINMUX_DATA(SCIF2_RXD_MARK, P1MSEL6_0, P1MSEL5_0), 666*4882a593Smuzhiyun PINMUX_DATA(SIOF_RXD_MARK, P2MSEL1_1, P1MSEL6_1, P1MSEL5_0), 667*4882a593Smuzhiyun PINMUX_DATA(MRESETOUT_MARK, P2MSEL2_0), 668*4882a593Smuzhiyun PINMUX_DATA(IRQOUT_MARK, P2MSEL2_1), 669*4882a593Smuzhiyun }; 670*4882a593Smuzhiyun 671*4882a593Smuzhiyun static const struct sh_pfc_pin pinmux_pins[] = { 672*4882a593Smuzhiyun /* PA */ 673*4882a593Smuzhiyun PINMUX_GPIO(PA7), 674*4882a593Smuzhiyun PINMUX_GPIO(PA6), 675*4882a593Smuzhiyun PINMUX_GPIO(PA5), 676*4882a593Smuzhiyun PINMUX_GPIO(PA4), 677*4882a593Smuzhiyun PINMUX_GPIO(PA3), 678*4882a593Smuzhiyun PINMUX_GPIO(PA2), 679*4882a593Smuzhiyun PINMUX_GPIO(PA1), 680*4882a593Smuzhiyun PINMUX_GPIO(PA0), 681*4882a593Smuzhiyun 682*4882a593Smuzhiyun /* PB */ 683*4882a593Smuzhiyun PINMUX_GPIO(PB7), 684*4882a593Smuzhiyun PINMUX_GPIO(PB6), 685*4882a593Smuzhiyun PINMUX_GPIO(PB5), 686*4882a593Smuzhiyun PINMUX_GPIO(PB4), 687*4882a593Smuzhiyun PINMUX_GPIO(PB3), 688*4882a593Smuzhiyun PINMUX_GPIO(PB2), 689*4882a593Smuzhiyun PINMUX_GPIO(PB1), 690*4882a593Smuzhiyun PINMUX_GPIO(PB0), 691*4882a593Smuzhiyun 692*4882a593Smuzhiyun /* PC */ 693*4882a593Smuzhiyun PINMUX_GPIO(PC7), 694*4882a593Smuzhiyun PINMUX_GPIO(PC6), 695*4882a593Smuzhiyun PINMUX_GPIO(PC5), 696*4882a593Smuzhiyun PINMUX_GPIO(PC4), 697*4882a593Smuzhiyun PINMUX_GPIO(PC3), 698*4882a593Smuzhiyun PINMUX_GPIO(PC2), 699*4882a593Smuzhiyun PINMUX_GPIO(PC1), 700*4882a593Smuzhiyun PINMUX_GPIO(PC0), 701*4882a593Smuzhiyun 702*4882a593Smuzhiyun /* PD */ 703*4882a593Smuzhiyun PINMUX_GPIO(PD7), 704*4882a593Smuzhiyun PINMUX_GPIO(PD6), 705*4882a593Smuzhiyun PINMUX_GPIO(PD5), 706*4882a593Smuzhiyun PINMUX_GPIO(PD4), 707*4882a593Smuzhiyun PINMUX_GPIO(PD3), 708*4882a593Smuzhiyun PINMUX_GPIO(PD2), 709*4882a593Smuzhiyun PINMUX_GPIO(PD1), 710*4882a593Smuzhiyun PINMUX_GPIO(PD0), 711*4882a593Smuzhiyun 712*4882a593Smuzhiyun /* PE */ 713*4882a593Smuzhiyun PINMUX_GPIO(PE5), 714*4882a593Smuzhiyun PINMUX_GPIO(PE4), 715*4882a593Smuzhiyun PINMUX_GPIO(PE3), 716*4882a593Smuzhiyun PINMUX_GPIO(PE2), 717*4882a593Smuzhiyun PINMUX_GPIO(PE1), 718*4882a593Smuzhiyun PINMUX_GPIO(PE0), 719*4882a593Smuzhiyun 720*4882a593Smuzhiyun /* PF */ 721*4882a593Smuzhiyun PINMUX_GPIO(PF7), 722*4882a593Smuzhiyun PINMUX_GPIO(PF6), 723*4882a593Smuzhiyun PINMUX_GPIO(PF5), 724*4882a593Smuzhiyun PINMUX_GPIO(PF4), 725*4882a593Smuzhiyun PINMUX_GPIO(PF3), 726*4882a593Smuzhiyun PINMUX_GPIO(PF2), 727*4882a593Smuzhiyun PINMUX_GPIO(PF1), 728*4882a593Smuzhiyun PINMUX_GPIO(PF0), 729*4882a593Smuzhiyun 730*4882a593Smuzhiyun /* PG */ 731*4882a593Smuzhiyun PINMUX_GPIO(PG7), 732*4882a593Smuzhiyun PINMUX_GPIO(PG6), 733*4882a593Smuzhiyun PINMUX_GPIO(PG5), 734*4882a593Smuzhiyun PINMUX_GPIO(PG4), 735*4882a593Smuzhiyun PINMUX_GPIO(PG3), 736*4882a593Smuzhiyun PINMUX_GPIO(PG2), 737*4882a593Smuzhiyun PINMUX_GPIO(PG1), 738*4882a593Smuzhiyun PINMUX_GPIO(PG0), 739*4882a593Smuzhiyun 740*4882a593Smuzhiyun /* PH */ 741*4882a593Smuzhiyun PINMUX_GPIO(PH7), 742*4882a593Smuzhiyun PINMUX_GPIO(PH6), 743*4882a593Smuzhiyun PINMUX_GPIO(PH5), 744*4882a593Smuzhiyun PINMUX_GPIO(PH4), 745*4882a593Smuzhiyun PINMUX_GPIO(PH3), 746*4882a593Smuzhiyun PINMUX_GPIO(PH2), 747*4882a593Smuzhiyun PINMUX_GPIO(PH1), 748*4882a593Smuzhiyun PINMUX_GPIO(PH0), 749*4882a593Smuzhiyun 750*4882a593Smuzhiyun /* PJ */ 751*4882a593Smuzhiyun PINMUX_GPIO(PJ7), 752*4882a593Smuzhiyun PINMUX_GPIO(PJ6), 753*4882a593Smuzhiyun PINMUX_GPIO(PJ5), 754*4882a593Smuzhiyun PINMUX_GPIO(PJ4), 755*4882a593Smuzhiyun PINMUX_GPIO(PJ3), 756*4882a593Smuzhiyun PINMUX_GPIO(PJ2), 757*4882a593Smuzhiyun PINMUX_GPIO(PJ1), 758*4882a593Smuzhiyun PINMUX_GPIO(PJ0), 759*4882a593Smuzhiyun 760*4882a593Smuzhiyun /* PK */ 761*4882a593Smuzhiyun PINMUX_GPIO(PK7), 762*4882a593Smuzhiyun PINMUX_GPIO(PK6), 763*4882a593Smuzhiyun PINMUX_GPIO(PK5), 764*4882a593Smuzhiyun PINMUX_GPIO(PK4), 765*4882a593Smuzhiyun PINMUX_GPIO(PK3), 766*4882a593Smuzhiyun PINMUX_GPIO(PK2), 767*4882a593Smuzhiyun PINMUX_GPIO(PK1), 768*4882a593Smuzhiyun PINMUX_GPIO(PK0), 769*4882a593Smuzhiyun 770*4882a593Smuzhiyun /* PL */ 771*4882a593Smuzhiyun PINMUX_GPIO(PL7), 772*4882a593Smuzhiyun PINMUX_GPIO(PL6), 773*4882a593Smuzhiyun PINMUX_GPIO(PL5), 774*4882a593Smuzhiyun PINMUX_GPIO(PL4), 775*4882a593Smuzhiyun PINMUX_GPIO(PL3), 776*4882a593Smuzhiyun PINMUX_GPIO(PL2), 777*4882a593Smuzhiyun PINMUX_GPIO(PL1), 778*4882a593Smuzhiyun PINMUX_GPIO(PL0), 779*4882a593Smuzhiyun 780*4882a593Smuzhiyun /* PM */ 781*4882a593Smuzhiyun PINMUX_GPIO(PM1), 782*4882a593Smuzhiyun PINMUX_GPIO(PM0), 783*4882a593Smuzhiyun 784*4882a593Smuzhiyun /* PN */ 785*4882a593Smuzhiyun PINMUX_GPIO(PN7), 786*4882a593Smuzhiyun PINMUX_GPIO(PN6), 787*4882a593Smuzhiyun PINMUX_GPIO(PN5), 788*4882a593Smuzhiyun PINMUX_GPIO(PN4), 789*4882a593Smuzhiyun PINMUX_GPIO(PN3), 790*4882a593Smuzhiyun PINMUX_GPIO(PN2), 791*4882a593Smuzhiyun PINMUX_GPIO(PN1), 792*4882a593Smuzhiyun PINMUX_GPIO(PN0), 793*4882a593Smuzhiyun 794*4882a593Smuzhiyun /* PP */ 795*4882a593Smuzhiyun PINMUX_GPIO(PP5), 796*4882a593Smuzhiyun PINMUX_GPIO(PP4), 797*4882a593Smuzhiyun PINMUX_GPIO(PP3), 798*4882a593Smuzhiyun PINMUX_GPIO(PP2), 799*4882a593Smuzhiyun PINMUX_GPIO(PP1), 800*4882a593Smuzhiyun PINMUX_GPIO(PP0), 801*4882a593Smuzhiyun 802*4882a593Smuzhiyun /* PQ */ 803*4882a593Smuzhiyun PINMUX_GPIO(PQ4), 804*4882a593Smuzhiyun PINMUX_GPIO(PQ3), 805*4882a593Smuzhiyun PINMUX_GPIO(PQ2), 806*4882a593Smuzhiyun PINMUX_GPIO(PQ1), 807*4882a593Smuzhiyun PINMUX_GPIO(PQ0), 808*4882a593Smuzhiyun 809*4882a593Smuzhiyun /* PR */ 810*4882a593Smuzhiyun PINMUX_GPIO(PR3), 811*4882a593Smuzhiyun PINMUX_GPIO(PR2), 812*4882a593Smuzhiyun PINMUX_GPIO(PR1), 813*4882a593Smuzhiyun PINMUX_GPIO(PR0), 814*4882a593Smuzhiyun }; 815*4882a593Smuzhiyun 816*4882a593Smuzhiyun #define PINMUX_FN_BASE ARRAY_SIZE(pinmux_pins) 817*4882a593Smuzhiyun 818*4882a593Smuzhiyun static const struct pinmux_func pinmux_func_gpios[] = { 819*4882a593Smuzhiyun /* FN */ 820*4882a593Smuzhiyun GPIO_FN(D63_AD31), 821*4882a593Smuzhiyun GPIO_FN(D62_AD30), 822*4882a593Smuzhiyun GPIO_FN(D61_AD29), 823*4882a593Smuzhiyun GPIO_FN(D60_AD28), 824*4882a593Smuzhiyun GPIO_FN(D59_AD27), 825*4882a593Smuzhiyun GPIO_FN(D58_AD26), 826*4882a593Smuzhiyun GPIO_FN(D57_AD25), 827*4882a593Smuzhiyun GPIO_FN(D56_AD24), 828*4882a593Smuzhiyun GPIO_FN(D55_AD23), 829*4882a593Smuzhiyun GPIO_FN(D54_AD22), 830*4882a593Smuzhiyun GPIO_FN(D53_AD21), 831*4882a593Smuzhiyun GPIO_FN(D52_AD20), 832*4882a593Smuzhiyun GPIO_FN(D51_AD19), 833*4882a593Smuzhiyun GPIO_FN(D50_AD18), 834*4882a593Smuzhiyun GPIO_FN(D49_AD17_DB5), 835*4882a593Smuzhiyun GPIO_FN(D48_AD16_DB4), 836*4882a593Smuzhiyun GPIO_FN(D47_AD15_DB3), 837*4882a593Smuzhiyun GPIO_FN(D46_AD14_DB2), 838*4882a593Smuzhiyun GPIO_FN(D45_AD13_DB1), 839*4882a593Smuzhiyun GPIO_FN(D44_AD12_DB0), 840*4882a593Smuzhiyun GPIO_FN(D43_AD11_DG5), 841*4882a593Smuzhiyun GPIO_FN(D42_AD10_DG4), 842*4882a593Smuzhiyun GPIO_FN(D41_AD9_DG3), 843*4882a593Smuzhiyun GPIO_FN(D40_AD8_DG2), 844*4882a593Smuzhiyun GPIO_FN(D39_AD7_DG1), 845*4882a593Smuzhiyun GPIO_FN(D38_AD6_DG0), 846*4882a593Smuzhiyun GPIO_FN(D37_AD5_DR5), 847*4882a593Smuzhiyun GPIO_FN(D36_AD4_DR4), 848*4882a593Smuzhiyun GPIO_FN(D35_AD3_DR3), 849*4882a593Smuzhiyun GPIO_FN(D34_AD2_DR2), 850*4882a593Smuzhiyun GPIO_FN(D33_AD1_DR1), 851*4882a593Smuzhiyun GPIO_FN(D32_AD0_DR0), 852*4882a593Smuzhiyun GPIO_FN(REQ1), 853*4882a593Smuzhiyun GPIO_FN(REQ2), 854*4882a593Smuzhiyun GPIO_FN(REQ3), 855*4882a593Smuzhiyun GPIO_FN(GNT1), 856*4882a593Smuzhiyun GPIO_FN(GNT2), 857*4882a593Smuzhiyun GPIO_FN(GNT3), 858*4882a593Smuzhiyun GPIO_FN(MMCCLK), 859*4882a593Smuzhiyun GPIO_FN(D31), 860*4882a593Smuzhiyun GPIO_FN(D30), 861*4882a593Smuzhiyun GPIO_FN(D29), 862*4882a593Smuzhiyun GPIO_FN(D28), 863*4882a593Smuzhiyun GPIO_FN(D27), 864*4882a593Smuzhiyun GPIO_FN(D26), 865*4882a593Smuzhiyun GPIO_FN(D25), 866*4882a593Smuzhiyun GPIO_FN(D24), 867*4882a593Smuzhiyun GPIO_FN(D23), 868*4882a593Smuzhiyun GPIO_FN(D22), 869*4882a593Smuzhiyun GPIO_FN(D21), 870*4882a593Smuzhiyun GPIO_FN(D20), 871*4882a593Smuzhiyun GPIO_FN(D19), 872*4882a593Smuzhiyun GPIO_FN(D18), 873*4882a593Smuzhiyun GPIO_FN(D17), 874*4882a593Smuzhiyun GPIO_FN(D16), 875*4882a593Smuzhiyun GPIO_FN(SCIF1_SCK), 876*4882a593Smuzhiyun GPIO_FN(SCIF1_RXD), 877*4882a593Smuzhiyun GPIO_FN(SCIF1_TXD), 878*4882a593Smuzhiyun GPIO_FN(SCIF0_CTS), 879*4882a593Smuzhiyun GPIO_FN(INTD), 880*4882a593Smuzhiyun GPIO_FN(FCE), 881*4882a593Smuzhiyun GPIO_FN(SCIF0_RTS), 882*4882a593Smuzhiyun GPIO_FN(HSPI_CS), 883*4882a593Smuzhiyun GPIO_FN(FSE), 884*4882a593Smuzhiyun GPIO_FN(SCIF0_SCK), 885*4882a593Smuzhiyun GPIO_FN(HSPI_CLK), 886*4882a593Smuzhiyun GPIO_FN(FRE), 887*4882a593Smuzhiyun GPIO_FN(SCIF0_RXD), 888*4882a593Smuzhiyun GPIO_FN(HSPI_RX), 889*4882a593Smuzhiyun GPIO_FN(FRB), 890*4882a593Smuzhiyun GPIO_FN(SCIF0_TXD), 891*4882a593Smuzhiyun GPIO_FN(HSPI_TX), 892*4882a593Smuzhiyun GPIO_FN(FWE), 893*4882a593Smuzhiyun GPIO_FN(SCIF5_TXD), 894*4882a593Smuzhiyun GPIO_FN(HAC1_SYNC), 895*4882a593Smuzhiyun GPIO_FN(SSI1_WS), 896*4882a593Smuzhiyun GPIO_FN(SIOF_TXD_PJ), 897*4882a593Smuzhiyun GPIO_FN(HAC0_SDOUT), 898*4882a593Smuzhiyun GPIO_FN(SSI0_SDATA), 899*4882a593Smuzhiyun GPIO_FN(SIOF_RXD_PJ), 900*4882a593Smuzhiyun GPIO_FN(HAC0_SDIN), 901*4882a593Smuzhiyun GPIO_FN(SSI0_SCK), 902*4882a593Smuzhiyun GPIO_FN(SIOF_SYNC_PJ), 903*4882a593Smuzhiyun GPIO_FN(HAC0_SYNC), 904*4882a593Smuzhiyun GPIO_FN(SSI0_WS), 905*4882a593Smuzhiyun GPIO_FN(SIOF_MCLK_PJ), 906*4882a593Smuzhiyun GPIO_FN(HAC_RES), 907*4882a593Smuzhiyun GPIO_FN(SIOF_SCK_PJ), 908*4882a593Smuzhiyun GPIO_FN(HAC0_BITCLK), 909*4882a593Smuzhiyun GPIO_FN(SSI0_CLK), 910*4882a593Smuzhiyun GPIO_FN(HAC1_BITCLK), 911*4882a593Smuzhiyun GPIO_FN(SSI1_CLK), 912*4882a593Smuzhiyun GPIO_FN(TCLK), 913*4882a593Smuzhiyun GPIO_FN(IOIS16), 914*4882a593Smuzhiyun GPIO_FN(STATUS0), 915*4882a593Smuzhiyun GPIO_FN(DRAK0_PK3), 916*4882a593Smuzhiyun GPIO_FN(STATUS1), 917*4882a593Smuzhiyun GPIO_FN(DRAK1_PK2), 918*4882a593Smuzhiyun GPIO_FN(DACK2), 919*4882a593Smuzhiyun GPIO_FN(SCIF2_TXD), 920*4882a593Smuzhiyun GPIO_FN(MMCCMD), 921*4882a593Smuzhiyun GPIO_FN(SIOF_TXD_PK), 922*4882a593Smuzhiyun GPIO_FN(DACK3), 923*4882a593Smuzhiyun GPIO_FN(SCIF2_SCK), 924*4882a593Smuzhiyun GPIO_FN(MMCDAT), 925*4882a593Smuzhiyun GPIO_FN(SIOF_SCK_PK), 926*4882a593Smuzhiyun GPIO_FN(DREQ0), 927*4882a593Smuzhiyun GPIO_FN(DREQ1), 928*4882a593Smuzhiyun GPIO_FN(DRAK0_PK1), 929*4882a593Smuzhiyun GPIO_FN(DRAK1_PK0), 930*4882a593Smuzhiyun GPIO_FN(DREQ2), 931*4882a593Smuzhiyun GPIO_FN(INTB), 932*4882a593Smuzhiyun GPIO_FN(DREQ3), 933*4882a593Smuzhiyun GPIO_FN(INTC), 934*4882a593Smuzhiyun GPIO_FN(DRAK2), 935*4882a593Smuzhiyun GPIO_FN(CE2A), 936*4882a593Smuzhiyun GPIO_FN(IRL4), 937*4882a593Smuzhiyun GPIO_FN(FD4), 938*4882a593Smuzhiyun GPIO_FN(IRL5), 939*4882a593Smuzhiyun GPIO_FN(FD5), 940*4882a593Smuzhiyun GPIO_FN(IRL6), 941*4882a593Smuzhiyun GPIO_FN(FD6), 942*4882a593Smuzhiyun GPIO_FN(IRL7), 943*4882a593Smuzhiyun GPIO_FN(FD7), 944*4882a593Smuzhiyun GPIO_FN(DRAK3), 945*4882a593Smuzhiyun GPIO_FN(CE2B), 946*4882a593Smuzhiyun GPIO_FN(BREQ_BSACK), 947*4882a593Smuzhiyun GPIO_FN(BACK_BSREQ), 948*4882a593Smuzhiyun GPIO_FN(SCIF5_RXD), 949*4882a593Smuzhiyun GPIO_FN(HAC1_SDIN), 950*4882a593Smuzhiyun GPIO_FN(SSI1_SCK), 951*4882a593Smuzhiyun GPIO_FN(SCIF5_SCK), 952*4882a593Smuzhiyun GPIO_FN(HAC1_SDOUT), 953*4882a593Smuzhiyun GPIO_FN(SSI1_SDATA), 954*4882a593Smuzhiyun GPIO_FN(SCIF3_TXD), 955*4882a593Smuzhiyun GPIO_FN(FCLE), 956*4882a593Smuzhiyun GPIO_FN(SCIF3_RXD), 957*4882a593Smuzhiyun GPIO_FN(FALE), 958*4882a593Smuzhiyun GPIO_FN(SCIF3_SCK), 959*4882a593Smuzhiyun GPIO_FN(FD0), 960*4882a593Smuzhiyun GPIO_FN(SCIF4_TXD), 961*4882a593Smuzhiyun GPIO_FN(FD1), 962*4882a593Smuzhiyun GPIO_FN(SCIF4_RXD), 963*4882a593Smuzhiyun GPIO_FN(FD2), 964*4882a593Smuzhiyun GPIO_FN(SCIF4_SCK), 965*4882a593Smuzhiyun GPIO_FN(FD3), 966*4882a593Smuzhiyun GPIO_FN(DEVSEL_DCLKOUT), 967*4882a593Smuzhiyun GPIO_FN(STOP_CDE), 968*4882a593Smuzhiyun GPIO_FN(LOCK_ODDF), 969*4882a593Smuzhiyun GPIO_FN(TRDY_DISPL), 970*4882a593Smuzhiyun GPIO_FN(IRDY_HSYNC), 971*4882a593Smuzhiyun GPIO_FN(PCIFRAME_VSYNC), 972*4882a593Smuzhiyun GPIO_FN(INTA), 973*4882a593Smuzhiyun GPIO_FN(GNT0_GNTIN), 974*4882a593Smuzhiyun GPIO_FN(REQ0_REQOUT), 975*4882a593Smuzhiyun GPIO_FN(PERR), 976*4882a593Smuzhiyun GPIO_FN(SERR), 977*4882a593Smuzhiyun GPIO_FN(WE7_CBE3), 978*4882a593Smuzhiyun GPIO_FN(WE6_CBE2), 979*4882a593Smuzhiyun GPIO_FN(WE5_CBE1), 980*4882a593Smuzhiyun GPIO_FN(WE4_CBE0), 981*4882a593Smuzhiyun GPIO_FN(SCIF2_RXD), 982*4882a593Smuzhiyun GPIO_FN(SIOF_RXD), 983*4882a593Smuzhiyun GPIO_FN(MRESETOUT), 984*4882a593Smuzhiyun GPIO_FN(IRQOUT), 985*4882a593Smuzhiyun }; 986*4882a593Smuzhiyun 987*4882a593Smuzhiyun static const struct pinmux_cfg_reg pinmux_config_regs[] = { 988*4882a593Smuzhiyun { PINMUX_CFG_REG("PACR", 0xffe70000, 16, 2, GROUP( 989*4882a593Smuzhiyun PA7_FN, PA7_OUT, PA7_IN, 0, 990*4882a593Smuzhiyun PA6_FN, PA6_OUT, PA6_IN, 0, 991*4882a593Smuzhiyun PA5_FN, PA5_OUT, PA5_IN, 0, 992*4882a593Smuzhiyun PA4_FN, PA4_OUT, PA4_IN, 0, 993*4882a593Smuzhiyun PA3_FN, PA3_OUT, PA3_IN, 0, 994*4882a593Smuzhiyun PA2_FN, PA2_OUT, PA2_IN, 0, 995*4882a593Smuzhiyun PA1_FN, PA1_OUT, PA1_IN, 0, 996*4882a593Smuzhiyun PA0_FN, PA0_OUT, PA0_IN, 0 )) 997*4882a593Smuzhiyun }, 998*4882a593Smuzhiyun { PINMUX_CFG_REG("PBCR", 0xffe70002, 16, 2, GROUP( 999*4882a593Smuzhiyun PB7_FN, PB7_OUT, PB7_IN, 0, 1000*4882a593Smuzhiyun PB6_FN, PB6_OUT, PB6_IN, 0, 1001*4882a593Smuzhiyun PB5_FN, PB5_OUT, PB5_IN, 0, 1002*4882a593Smuzhiyun PB4_FN, PB4_OUT, PB4_IN, 0, 1003*4882a593Smuzhiyun PB3_FN, PB3_OUT, PB3_IN, 0, 1004*4882a593Smuzhiyun PB2_FN, PB2_OUT, PB2_IN, 0, 1005*4882a593Smuzhiyun PB1_FN, PB1_OUT, PB1_IN, 0, 1006*4882a593Smuzhiyun PB0_FN, PB0_OUT, PB0_IN, 0 )) 1007*4882a593Smuzhiyun }, 1008*4882a593Smuzhiyun { PINMUX_CFG_REG("PCCR", 0xffe70004, 16, 2, GROUP( 1009*4882a593Smuzhiyun PC7_FN, PC7_OUT, PC7_IN, 0, 1010*4882a593Smuzhiyun PC6_FN, PC6_OUT, PC6_IN, 0, 1011*4882a593Smuzhiyun PC5_FN, PC5_OUT, PC5_IN, 0, 1012*4882a593Smuzhiyun PC4_FN, PC4_OUT, PC4_IN, 0, 1013*4882a593Smuzhiyun PC3_FN, PC3_OUT, PC3_IN, 0, 1014*4882a593Smuzhiyun PC2_FN, PC2_OUT, PC2_IN, 0, 1015*4882a593Smuzhiyun PC1_FN, PC1_OUT, PC1_IN, 0, 1016*4882a593Smuzhiyun PC0_FN, PC0_OUT, PC0_IN, 0 )) 1017*4882a593Smuzhiyun }, 1018*4882a593Smuzhiyun { PINMUX_CFG_REG("PDCR", 0xffe70006, 16, 2, GROUP( 1019*4882a593Smuzhiyun PD7_FN, PD7_OUT, PD7_IN, 0, 1020*4882a593Smuzhiyun PD6_FN, PD6_OUT, PD6_IN, 0, 1021*4882a593Smuzhiyun PD5_FN, PD5_OUT, PD5_IN, 0, 1022*4882a593Smuzhiyun PD4_FN, PD4_OUT, PD4_IN, 0, 1023*4882a593Smuzhiyun PD3_FN, PD3_OUT, PD3_IN, 0, 1024*4882a593Smuzhiyun PD2_FN, PD2_OUT, PD2_IN, 0, 1025*4882a593Smuzhiyun PD1_FN, PD1_OUT, PD1_IN, 0, 1026*4882a593Smuzhiyun PD0_FN, PD0_OUT, PD0_IN, 0 )) 1027*4882a593Smuzhiyun }, 1028*4882a593Smuzhiyun { PINMUX_CFG_REG("PECR", 0xffe70008, 16, 2, GROUP( 1029*4882a593Smuzhiyun 0, 0, 0, 0, 1030*4882a593Smuzhiyun 0, 0, 0, 0, 1031*4882a593Smuzhiyun PE5_FN, PE5_OUT, PE5_IN, 0, 1032*4882a593Smuzhiyun PE4_FN, PE4_OUT, PE4_IN, 0, 1033*4882a593Smuzhiyun PE3_FN, PE3_OUT, PE3_IN, 0, 1034*4882a593Smuzhiyun PE2_FN, PE2_OUT, PE2_IN, 0, 1035*4882a593Smuzhiyun PE1_FN, PE1_OUT, PE1_IN, 0, 1036*4882a593Smuzhiyun PE0_FN, PE0_OUT, PE0_IN, 0 )) 1037*4882a593Smuzhiyun }, 1038*4882a593Smuzhiyun { PINMUX_CFG_REG("PFCR", 0xffe7000a, 16, 2, GROUP( 1039*4882a593Smuzhiyun PF7_FN, PF7_OUT, PF7_IN, 0, 1040*4882a593Smuzhiyun PF6_FN, PF6_OUT, PF6_IN, 0, 1041*4882a593Smuzhiyun PF5_FN, PF5_OUT, PF5_IN, 0, 1042*4882a593Smuzhiyun PF4_FN, PF4_OUT, PF4_IN, 0, 1043*4882a593Smuzhiyun PF3_FN, PF3_OUT, PF3_IN, 0, 1044*4882a593Smuzhiyun PF2_FN, PF2_OUT, PF2_IN, 0, 1045*4882a593Smuzhiyun PF1_FN, PF1_OUT, PF1_IN, 0, 1046*4882a593Smuzhiyun PF0_FN, PF0_OUT, PF0_IN, 0 )) 1047*4882a593Smuzhiyun }, 1048*4882a593Smuzhiyun { PINMUX_CFG_REG("PGCR", 0xffe7000c, 16, 2, GROUP( 1049*4882a593Smuzhiyun PG7_FN, PG7_OUT, PG7_IN, 0, 1050*4882a593Smuzhiyun PG6_FN, PG6_OUT, PG6_IN, 0, 1051*4882a593Smuzhiyun PG5_FN, PG5_OUT, PG5_IN, 0, 1052*4882a593Smuzhiyun PG4_FN, PG4_OUT, PG4_IN, 0, 1053*4882a593Smuzhiyun PG3_FN, PG3_OUT, PG3_IN, 0, 1054*4882a593Smuzhiyun PG2_FN, PG2_OUT, PG2_IN, 0, 1055*4882a593Smuzhiyun PG1_FN, PG1_OUT, PG1_IN, 0, 1056*4882a593Smuzhiyun PG0_FN, PG0_OUT, PG0_IN, 0 )) 1057*4882a593Smuzhiyun }, 1058*4882a593Smuzhiyun { PINMUX_CFG_REG("PHCR", 0xffe7000e, 16, 2, GROUP( 1059*4882a593Smuzhiyun PH7_FN, PH7_OUT, PH7_IN, 0, 1060*4882a593Smuzhiyun PH6_FN, PH6_OUT, PH6_IN, 0, 1061*4882a593Smuzhiyun PH5_FN, PH5_OUT, PH5_IN, 0, 1062*4882a593Smuzhiyun PH4_FN, PH4_OUT, PH4_IN, 0, 1063*4882a593Smuzhiyun PH3_FN, PH3_OUT, PH3_IN, 0, 1064*4882a593Smuzhiyun PH2_FN, PH2_OUT, PH2_IN, 0, 1065*4882a593Smuzhiyun PH1_FN, PH1_OUT, PH1_IN, 0, 1066*4882a593Smuzhiyun PH0_FN, PH0_OUT, PH0_IN, 0 )) 1067*4882a593Smuzhiyun }, 1068*4882a593Smuzhiyun { PINMUX_CFG_REG("PJCR", 0xffe70010, 16, 2, GROUP( 1069*4882a593Smuzhiyun PJ7_FN, PJ7_OUT, PJ7_IN, 0, 1070*4882a593Smuzhiyun PJ6_FN, PJ6_OUT, PJ6_IN, 0, 1071*4882a593Smuzhiyun PJ5_FN, PJ5_OUT, PJ5_IN, 0, 1072*4882a593Smuzhiyun PJ4_FN, PJ4_OUT, PJ4_IN, 0, 1073*4882a593Smuzhiyun PJ3_FN, PJ3_OUT, PJ3_IN, 0, 1074*4882a593Smuzhiyun PJ2_FN, PJ2_OUT, PJ2_IN, 0, 1075*4882a593Smuzhiyun PJ1_FN, PJ1_OUT, PJ1_IN, 0, 1076*4882a593Smuzhiyun PJ0_FN, PJ0_OUT, PJ0_IN, 0 )) 1077*4882a593Smuzhiyun }, 1078*4882a593Smuzhiyun { PINMUX_CFG_REG("PKCR", 0xffe70012, 16, 2, GROUP( 1079*4882a593Smuzhiyun PK7_FN, PK7_OUT, PK7_IN, 0, 1080*4882a593Smuzhiyun PK6_FN, PK6_OUT, PK6_IN, 0, 1081*4882a593Smuzhiyun PK5_FN, PK5_OUT, PK5_IN, 0, 1082*4882a593Smuzhiyun PK4_FN, PK4_OUT, PK4_IN, 0, 1083*4882a593Smuzhiyun PK3_FN, PK3_OUT, PK3_IN, 0, 1084*4882a593Smuzhiyun PK2_FN, PK2_OUT, PK2_IN, 0, 1085*4882a593Smuzhiyun PK1_FN, PK1_OUT, PK1_IN, 0, 1086*4882a593Smuzhiyun PK0_FN, PK0_OUT, PK0_IN, 0 )) 1087*4882a593Smuzhiyun }, 1088*4882a593Smuzhiyun { PINMUX_CFG_REG("PLCR", 0xffe70014, 16, 2, GROUP( 1089*4882a593Smuzhiyun PL7_FN, PL7_OUT, PL7_IN, 0, 1090*4882a593Smuzhiyun PL6_FN, PL6_OUT, PL6_IN, 0, 1091*4882a593Smuzhiyun PL5_FN, PL5_OUT, PL5_IN, 0, 1092*4882a593Smuzhiyun PL4_FN, PL4_OUT, PL4_IN, 0, 1093*4882a593Smuzhiyun PL3_FN, PL3_OUT, PL3_IN, 0, 1094*4882a593Smuzhiyun PL2_FN, PL2_OUT, PL2_IN, 0, 1095*4882a593Smuzhiyun PL1_FN, PL1_OUT, PL1_IN, 0, 1096*4882a593Smuzhiyun PL0_FN, PL0_OUT, PL0_IN, 0 )) 1097*4882a593Smuzhiyun }, 1098*4882a593Smuzhiyun { PINMUX_CFG_REG("PMCR", 0xffe70016, 16, 2, GROUP( 1099*4882a593Smuzhiyun 0, 0, 0, 0, 1100*4882a593Smuzhiyun 0, 0, 0, 0, 1101*4882a593Smuzhiyun 0, 0, 0, 0, 1102*4882a593Smuzhiyun 0, 0, 0, 0, 1103*4882a593Smuzhiyun 0, 0, 0, 0, 1104*4882a593Smuzhiyun 0, 0, 0, 0, 1105*4882a593Smuzhiyun PM1_FN, PM1_OUT, PM1_IN, 0, 1106*4882a593Smuzhiyun PM0_FN, PM0_OUT, PM0_IN, 0 )) 1107*4882a593Smuzhiyun }, 1108*4882a593Smuzhiyun { PINMUX_CFG_REG("PNCR", 0xffe70018, 16, 2, GROUP( 1109*4882a593Smuzhiyun PN7_FN, PN7_OUT, PN7_IN, 0, 1110*4882a593Smuzhiyun PN6_FN, PN6_OUT, PN6_IN, 0, 1111*4882a593Smuzhiyun PN5_FN, PN5_OUT, PN5_IN, 0, 1112*4882a593Smuzhiyun PN4_FN, PN4_OUT, PN4_IN, 0, 1113*4882a593Smuzhiyun PN3_FN, PN3_OUT, PN3_IN, 0, 1114*4882a593Smuzhiyun PN2_FN, PN2_OUT, PN2_IN, 0, 1115*4882a593Smuzhiyun PN1_FN, PN1_OUT, PN1_IN, 0, 1116*4882a593Smuzhiyun PN0_FN, PN0_OUT, PN0_IN, 0 )) 1117*4882a593Smuzhiyun }, 1118*4882a593Smuzhiyun { PINMUX_CFG_REG("PPCR", 0xffe7001a, 16, 2, GROUP( 1119*4882a593Smuzhiyun 0, 0, 0, 0, 1120*4882a593Smuzhiyun 0, 0, 0, 0, 1121*4882a593Smuzhiyun PP5_FN, PP5_OUT, PP5_IN, 0, 1122*4882a593Smuzhiyun PP4_FN, PP4_OUT, PP4_IN, 0, 1123*4882a593Smuzhiyun PP3_FN, PP3_OUT, PP3_IN, 0, 1124*4882a593Smuzhiyun PP2_FN, PP2_OUT, PP2_IN, 0, 1125*4882a593Smuzhiyun PP1_FN, PP1_OUT, PP1_IN, 0, 1126*4882a593Smuzhiyun PP0_FN, PP0_OUT, PP0_IN, 0 )) 1127*4882a593Smuzhiyun }, 1128*4882a593Smuzhiyun { PINMUX_CFG_REG("PQCR", 0xffe7001c, 16, 2, GROUP( 1129*4882a593Smuzhiyun 0, 0, 0, 0, 1130*4882a593Smuzhiyun 0, 0, 0, 0, 1131*4882a593Smuzhiyun 0, 0, 0, 0, 1132*4882a593Smuzhiyun PQ4_FN, PQ4_OUT, PQ4_IN, 0, 1133*4882a593Smuzhiyun PQ3_FN, PQ3_OUT, PQ3_IN, 0, 1134*4882a593Smuzhiyun PQ2_FN, PQ2_OUT, PQ2_IN, 0, 1135*4882a593Smuzhiyun PQ1_FN, PQ1_OUT, PQ1_IN, 0, 1136*4882a593Smuzhiyun PQ0_FN, PQ0_OUT, PQ0_IN, 0 )) 1137*4882a593Smuzhiyun }, 1138*4882a593Smuzhiyun { PINMUX_CFG_REG("PRCR", 0xffe7001e, 16, 2, GROUP( 1139*4882a593Smuzhiyun 0, 0, 0, 0, 1140*4882a593Smuzhiyun 0, 0, 0, 0, 1141*4882a593Smuzhiyun 0, 0, 0, 0, 1142*4882a593Smuzhiyun 0, 0, 0, 0, 1143*4882a593Smuzhiyun PR3_FN, PR3_OUT, PR3_IN, 0, 1144*4882a593Smuzhiyun PR2_FN, PR2_OUT, PR2_IN, 0, 1145*4882a593Smuzhiyun PR1_FN, PR1_OUT, PR1_IN, 0, 1146*4882a593Smuzhiyun PR0_FN, PR0_OUT, PR0_IN, 0 )) 1147*4882a593Smuzhiyun }, 1148*4882a593Smuzhiyun { PINMUX_CFG_REG("P1MSELR", 0xffe70080, 16, 1, GROUP( 1149*4882a593Smuzhiyun P1MSEL15_0, P1MSEL15_1, 1150*4882a593Smuzhiyun P1MSEL14_0, P1MSEL14_1, 1151*4882a593Smuzhiyun P1MSEL13_0, P1MSEL13_1, 1152*4882a593Smuzhiyun P1MSEL12_0, P1MSEL12_1, 1153*4882a593Smuzhiyun P1MSEL11_0, P1MSEL11_1, 1154*4882a593Smuzhiyun P1MSEL10_0, P1MSEL10_1, 1155*4882a593Smuzhiyun P1MSEL9_0, P1MSEL9_1, 1156*4882a593Smuzhiyun P1MSEL8_0, P1MSEL8_1, 1157*4882a593Smuzhiyun P1MSEL7_0, P1MSEL7_1, 1158*4882a593Smuzhiyun P1MSEL6_0, P1MSEL6_1, 1159*4882a593Smuzhiyun P1MSEL5_0, 0, 1160*4882a593Smuzhiyun P1MSEL4_0, P1MSEL4_1, 1161*4882a593Smuzhiyun P1MSEL3_0, P1MSEL3_1, 1162*4882a593Smuzhiyun P1MSEL2_0, P1MSEL2_1, 1163*4882a593Smuzhiyun P1MSEL1_0, P1MSEL1_1, 1164*4882a593Smuzhiyun P1MSEL0_0, P1MSEL0_1 )) 1165*4882a593Smuzhiyun }, 1166*4882a593Smuzhiyun { PINMUX_CFG_REG("P2MSELR", 0xffe70082, 16, 1, GROUP( 1167*4882a593Smuzhiyun 0, 0, 1168*4882a593Smuzhiyun 0, 0, 1169*4882a593Smuzhiyun 0, 0, 1170*4882a593Smuzhiyun 0, 0, 1171*4882a593Smuzhiyun 0, 0, 1172*4882a593Smuzhiyun 0, 0, 1173*4882a593Smuzhiyun 0, 0, 1174*4882a593Smuzhiyun 0, 0, 1175*4882a593Smuzhiyun 0, 0, 1176*4882a593Smuzhiyun 0, 0, 1177*4882a593Smuzhiyun 0, 0, 1178*4882a593Smuzhiyun 0, 0, 1179*4882a593Smuzhiyun 0, 0, 1180*4882a593Smuzhiyun P2MSEL2_0, P2MSEL2_1, 1181*4882a593Smuzhiyun P2MSEL1_0, P2MSEL1_1, 1182*4882a593Smuzhiyun P2MSEL0_0, P2MSEL0_1 )) 1183*4882a593Smuzhiyun }, 1184*4882a593Smuzhiyun {} 1185*4882a593Smuzhiyun }; 1186*4882a593Smuzhiyun 1187*4882a593Smuzhiyun static const struct pinmux_data_reg pinmux_data_regs[] = { 1188*4882a593Smuzhiyun { PINMUX_DATA_REG("PADR", 0xffe70020, 8, GROUP( 1189*4882a593Smuzhiyun PA7_DATA, PA6_DATA, PA5_DATA, PA4_DATA, 1190*4882a593Smuzhiyun PA3_DATA, PA2_DATA, PA1_DATA, PA0_DATA )) 1191*4882a593Smuzhiyun }, 1192*4882a593Smuzhiyun { PINMUX_DATA_REG("PBDR", 0xffe70022, 8, GROUP( 1193*4882a593Smuzhiyun PB7_DATA, PB6_DATA, PB5_DATA, PB4_DATA, 1194*4882a593Smuzhiyun PB3_DATA, PB2_DATA, PB1_DATA, PB0_DATA )) 1195*4882a593Smuzhiyun }, 1196*4882a593Smuzhiyun { PINMUX_DATA_REG("PCDR", 0xffe70024, 8, GROUP( 1197*4882a593Smuzhiyun PC7_DATA, PC6_DATA, PC5_DATA, PC4_DATA, 1198*4882a593Smuzhiyun PC3_DATA, PC2_DATA, PC1_DATA, PC0_DATA )) 1199*4882a593Smuzhiyun }, 1200*4882a593Smuzhiyun { PINMUX_DATA_REG("PDDR", 0xffe70026, 8, GROUP( 1201*4882a593Smuzhiyun PD7_DATA, PD6_DATA, PD5_DATA, PD4_DATA, 1202*4882a593Smuzhiyun PD3_DATA, PD2_DATA, PD1_DATA, PD0_DATA )) 1203*4882a593Smuzhiyun }, 1204*4882a593Smuzhiyun { PINMUX_DATA_REG("PEDR", 0xffe70028, 8, GROUP( 1205*4882a593Smuzhiyun 0, 0, PE5_DATA, PE4_DATA, 1206*4882a593Smuzhiyun PE3_DATA, PE2_DATA, PE1_DATA, PE0_DATA )) 1207*4882a593Smuzhiyun }, 1208*4882a593Smuzhiyun { PINMUX_DATA_REG("PFDR", 0xffe7002a, 8, GROUP( 1209*4882a593Smuzhiyun PF7_DATA, PF6_DATA, PF5_DATA, PF4_DATA, 1210*4882a593Smuzhiyun PF3_DATA, PF2_DATA, PF1_DATA, PF0_DATA )) 1211*4882a593Smuzhiyun }, 1212*4882a593Smuzhiyun { PINMUX_DATA_REG("PGDR", 0xffe7002c, 8, GROUP( 1213*4882a593Smuzhiyun PG7_DATA, PG6_DATA, PG5_DATA, PG4_DATA, 1214*4882a593Smuzhiyun PG3_DATA, PG2_DATA, PG1_DATA, PG0_DATA )) 1215*4882a593Smuzhiyun }, 1216*4882a593Smuzhiyun { PINMUX_DATA_REG("PHDR", 0xffe7002e, 8, GROUP( 1217*4882a593Smuzhiyun PH7_DATA, PH6_DATA, PH5_DATA, PH4_DATA, 1218*4882a593Smuzhiyun PH3_DATA, PH2_DATA, PH1_DATA, PH0_DATA )) 1219*4882a593Smuzhiyun }, 1220*4882a593Smuzhiyun { PINMUX_DATA_REG("PJDR", 0xffe70030, 8, GROUP( 1221*4882a593Smuzhiyun PJ7_DATA, PJ6_DATA, PJ5_DATA, PJ4_DATA, 1222*4882a593Smuzhiyun PJ3_DATA, PJ2_DATA, PJ1_DATA, PJ0_DATA )) 1223*4882a593Smuzhiyun }, 1224*4882a593Smuzhiyun { PINMUX_DATA_REG("PKDR", 0xffe70032, 8, GROUP( 1225*4882a593Smuzhiyun PK7_DATA, PK6_DATA, PK5_DATA, PK4_DATA, 1226*4882a593Smuzhiyun PK3_DATA, PK2_DATA, PK1_DATA, PK0_DATA )) 1227*4882a593Smuzhiyun }, 1228*4882a593Smuzhiyun { PINMUX_DATA_REG("PLDR", 0xffe70034, 8, GROUP( 1229*4882a593Smuzhiyun PL7_DATA, PL6_DATA, PL5_DATA, PL4_DATA, 1230*4882a593Smuzhiyun PL3_DATA, PL2_DATA, PL1_DATA, PL0_DATA )) 1231*4882a593Smuzhiyun }, 1232*4882a593Smuzhiyun { PINMUX_DATA_REG("PMDR", 0xffe70036, 8, GROUP( 1233*4882a593Smuzhiyun 0, 0, 0, 0, 1234*4882a593Smuzhiyun 0, 0, PM1_DATA, PM0_DATA )) 1235*4882a593Smuzhiyun }, 1236*4882a593Smuzhiyun { PINMUX_DATA_REG("PNDR", 0xffe70038, 8, GROUP( 1237*4882a593Smuzhiyun PN7_DATA, PN6_DATA, PN5_DATA, PN4_DATA, 1238*4882a593Smuzhiyun PN3_DATA, PN2_DATA, PN1_DATA, PN0_DATA )) 1239*4882a593Smuzhiyun }, 1240*4882a593Smuzhiyun { PINMUX_DATA_REG("PPDR", 0xffe7003a, 8, GROUP( 1241*4882a593Smuzhiyun 0, 0, PP5_DATA, PP4_DATA, 1242*4882a593Smuzhiyun PP3_DATA, PP2_DATA, PP1_DATA, PP0_DATA )) 1243*4882a593Smuzhiyun }, 1244*4882a593Smuzhiyun { PINMUX_DATA_REG("PQDR", 0xffe7003c, 8, GROUP( 1245*4882a593Smuzhiyun 0, 0, 0, PQ4_DATA, 1246*4882a593Smuzhiyun PQ3_DATA, PQ2_DATA, PQ1_DATA, PQ0_DATA )) 1247*4882a593Smuzhiyun }, 1248*4882a593Smuzhiyun { PINMUX_DATA_REG("PRDR", 0xffe7003e, 8, GROUP( 1249*4882a593Smuzhiyun 0, 0, 0, 0, 1250*4882a593Smuzhiyun PR3_DATA, PR2_DATA, PR1_DATA, PR0_DATA )) 1251*4882a593Smuzhiyun }, 1252*4882a593Smuzhiyun { }, 1253*4882a593Smuzhiyun }; 1254*4882a593Smuzhiyun 1255*4882a593Smuzhiyun const struct sh_pfc_soc_info sh7785_pinmux_info = { 1256*4882a593Smuzhiyun .name = "sh7785_pfc", 1257*4882a593Smuzhiyun .input = { PINMUX_INPUT_BEGIN, PINMUX_INPUT_END }, 1258*4882a593Smuzhiyun .output = { PINMUX_OUTPUT_BEGIN, PINMUX_OUTPUT_END }, 1259*4882a593Smuzhiyun .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END }, 1260*4882a593Smuzhiyun 1261*4882a593Smuzhiyun .pins = pinmux_pins, 1262*4882a593Smuzhiyun .nr_pins = ARRAY_SIZE(pinmux_pins), 1263*4882a593Smuzhiyun .func_gpios = pinmux_func_gpios, 1264*4882a593Smuzhiyun .nr_func_gpios = ARRAY_SIZE(pinmux_func_gpios), 1265*4882a593Smuzhiyun 1266*4882a593Smuzhiyun .cfg_regs = pinmux_config_regs, 1267*4882a593Smuzhiyun .data_regs = pinmux_data_regs, 1268*4882a593Smuzhiyun 1269*4882a593Smuzhiyun .pinmux_data = pinmux_data, 1270*4882a593Smuzhiyun .pinmux_data_size = ARRAY_SIZE(pinmux_data), 1271*4882a593Smuzhiyun }; 1272