Merge tag 'vfio-v4.8-rc1' of git://github.com/awilliam/linux-vfio
[cascardo/linux.git] / drivers / pinctrl / sh-pfc / pfc-r8a7795.c
1 /*
2  * R-Car Gen3 processor support - PFC hardware block.
3  *
4  * Copyright (C) 2015  Renesas Electronics Corporation
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; version 2 of the License.
9  */
10
11 #include <linux/kernel.h>
12
13 #include "core.h"
14 #include "sh_pfc.h"
15
16 #define CPU_ALL_PORT(fn, sfx)                                           \
17         PORT_GP_CFG_16(0, fn, sfx, SH_PFC_PIN_CFG_DRIVE_STRENGTH),      \
18         PORT_GP_CFG_28(1, fn, sfx, SH_PFC_PIN_CFG_DRIVE_STRENGTH),      \
19         PORT_GP_CFG_15(2, fn, sfx, SH_PFC_PIN_CFG_DRIVE_STRENGTH),      \
20         PORT_GP_CFG_12(3, fn, sfx, SH_PFC_PIN_CFG_DRIVE_STRENGTH | SH_PFC_PIN_CFG_IO_VOLTAGE),  \
21         PORT_GP_CFG_1(3, 12, fn, sfx, SH_PFC_PIN_CFG_DRIVE_STRENGTH),   \
22         PORT_GP_CFG_1(3, 13, fn, sfx, SH_PFC_PIN_CFG_DRIVE_STRENGTH),   \
23         PORT_GP_CFG_1(3, 14, fn, sfx, SH_PFC_PIN_CFG_DRIVE_STRENGTH),   \
24         PORT_GP_CFG_1(3, 15, fn, sfx, SH_PFC_PIN_CFG_DRIVE_STRENGTH),   \
25         PORT_GP_CFG_18(4, fn, sfx, SH_PFC_PIN_CFG_DRIVE_STRENGTH | SH_PFC_PIN_CFG_IO_VOLTAGE),  \
26         PORT_GP_CFG_26(5, fn, sfx, SH_PFC_PIN_CFG_DRIVE_STRENGTH),      \
27         PORT_GP_CFG_32(6, fn, sfx, SH_PFC_PIN_CFG_DRIVE_STRENGTH),      \
28         PORT_GP_CFG_4(7, fn, sfx, SH_PFC_PIN_CFG_DRIVE_STRENGTH)
29 /*
30  * F_() : just information
31  * FM() : macro for FN_xxx / xxx_MARK
32  */
33
34 /* GPSR0 */
35 #define GPSR0_15        F_(D15,                 IP7_11_8)
36 #define GPSR0_14        F_(D14,                 IP7_7_4)
37 #define GPSR0_13        F_(D13,                 IP7_3_0)
38 #define GPSR0_12        F_(D12,                 IP6_31_28)
39 #define GPSR0_11        F_(D11,                 IP6_27_24)
40 #define GPSR0_10        F_(D10,                 IP6_23_20)
41 #define GPSR0_9         F_(D9,                  IP6_19_16)
42 #define GPSR0_8         F_(D8,                  IP6_15_12)
43 #define GPSR0_7         F_(D7,                  IP6_11_8)
44 #define GPSR0_6         F_(D6,                  IP6_7_4)
45 #define GPSR0_5         F_(D5,                  IP6_3_0)
46 #define GPSR0_4         F_(D4,                  IP5_31_28)
47 #define GPSR0_3         F_(D3,                  IP5_27_24)
48 #define GPSR0_2         F_(D2,                  IP5_23_20)
49 #define GPSR0_1         F_(D1,                  IP5_19_16)
50 #define GPSR0_0         F_(D0,                  IP5_15_12)
51
52 /* GPSR1 */
53 #define GPSR1_27        F_(EX_WAIT0_A,          IP5_11_8)
54 #define GPSR1_26        F_(WE1_N,               IP5_7_4)
55 #define GPSR1_25        F_(WE0_N,               IP5_3_0)
56 #define GPSR1_24        F_(RD_WR_N,             IP4_31_28)
57 #define GPSR1_23        F_(RD_N,                IP4_27_24)
58 #define GPSR1_22        F_(BS_N,                IP4_23_20)
59 #define GPSR1_21        F_(CS1_N_A26,           IP4_19_16)
60 #define GPSR1_20        F_(CS0_N,               IP4_15_12)
61 #define GPSR1_19        F_(A19,                 IP4_11_8)
62 #define GPSR1_18        F_(A18,                 IP4_7_4)
63 #define GPSR1_17        F_(A17,                 IP4_3_0)
64 #define GPSR1_16        F_(A16,                 IP3_31_28)
65 #define GPSR1_15        F_(A15,                 IP3_27_24)
66 #define GPSR1_14        F_(A14,                 IP3_23_20)
67 #define GPSR1_13        F_(A13,                 IP3_19_16)
68 #define GPSR1_12        F_(A12,                 IP3_15_12)
69 #define GPSR1_11        F_(A11,                 IP3_11_8)
70 #define GPSR1_10        F_(A10,                 IP3_7_4)
71 #define GPSR1_9         F_(A9,                  IP3_3_0)
72 #define GPSR1_8         F_(A8,                  IP2_31_28)
73 #define GPSR1_7         F_(A7,                  IP2_27_24)
74 #define GPSR1_6         F_(A6,                  IP2_23_20)
75 #define GPSR1_5         F_(A5,                  IP2_19_16)
76 #define GPSR1_4         F_(A4,                  IP2_15_12)
77 #define GPSR1_3         F_(A3,                  IP2_11_8)
78 #define GPSR1_2         F_(A2,                  IP2_7_4)
79 #define GPSR1_1         F_(A1,                  IP2_3_0)
80 #define GPSR1_0         F_(A0,                  IP1_31_28)
81
82 /* GPSR2 */
83 #define GPSR2_14        F_(AVB_AVTP_CAPTURE_A,  IP0_23_20)
84 #define GPSR2_13        F_(AVB_AVTP_MATCH_A,    IP0_19_16)
85 #define GPSR2_12        F_(AVB_LINK,            IP0_15_12)
86 #define GPSR2_11        F_(AVB_PHY_INT,         IP0_11_8)
87 #define GPSR2_10        F_(AVB_MAGIC,           IP0_7_4)
88 #define GPSR2_9         F_(AVB_MDC,             IP0_3_0)
89 #define GPSR2_8         F_(PWM2_A,              IP1_27_24)
90 #define GPSR2_7         F_(PWM1_A,              IP1_23_20)
91 #define GPSR2_6         F_(PWM0,                IP1_19_16)
92 #define GPSR2_5         F_(IRQ5,                IP1_15_12)
93 #define GPSR2_4         F_(IRQ4,                IP1_11_8)
94 #define GPSR2_3         F_(IRQ3,                IP1_7_4)
95 #define GPSR2_2         F_(IRQ2,                IP1_3_0)
96 #define GPSR2_1         F_(IRQ1,                IP0_31_28)
97 #define GPSR2_0         F_(IRQ0,                IP0_27_24)
98
99 /* GPSR3 */
100 #define GPSR3_15        F_(SD1_WP,              IP10_23_20)
101 #define GPSR3_14        F_(SD1_CD,              IP10_19_16)
102 #define GPSR3_13        F_(SD0_WP,              IP10_15_12)
103 #define GPSR3_12        F_(SD0_CD,              IP10_11_8)
104 #define GPSR3_11        F_(SD1_DAT3,            IP8_31_28)
105 #define GPSR3_10        F_(SD1_DAT2,            IP8_27_24)
106 #define GPSR3_9         F_(SD1_DAT1,            IP8_23_20)
107 #define GPSR3_8         F_(SD1_DAT0,            IP8_19_16)
108 #define GPSR3_7         F_(SD1_CMD,             IP8_15_12)
109 #define GPSR3_6         F_(SD1_CLK,             IP8_11_8)
110 #define GPSR3_5         F_(SD0_DAT3,            IP8_7_4)
111 #define GPSR3_4         F_(SD0_DAT2,            IP8_3_0)
112 #define GPSR3_3         F_(SD0_DAT1,            IP7_31_28)
113 #define GPSR3_2         F_(SD0_DAT0,            IP7_27_24)
114 #define GPSR3_1         F_(SD0_CMD,             IP7_23_20)
115 #define GPSR3_0         F_(SD0_CLK,             IP7_19_16)
116
117 /* GPSR4 */
118 #define GPSR4_17        FM(SD3_DS)
119 #define GPSR4_16        F_(SD3_DAT7,            IP10_7_4)
120 #define GPSR4_15        F_(SD3_DAT6,            IP10_3_0)
121 #define GPSR4_14        F_(SD3_DAT5,            IP9_31_28)
122 #define GPSR4_13        F_(SD3_DAT4,            IP9_27_24)
123 #define GPSR4_12        FM(SD3_DAT3)
124 #define GPSR4_11        FM(SD3_DAT2)
125 #define GPSR4_10        FM(SD3_DAT1)
126 #define GPSR4_9         FM(SD3_DAT0)
127 #define GPSR4_8         FM(SD3_CMD)
128 #define GPSR4_7         FM(SD3_CLK)
129 #define GPSR4_6         F_(SD2_DS,              IP9_23_20)
130 #define GPSR4_5         F_(SD2_DAT3,            IP9_19_16)
131 #define GPSR4_4         F_(SD2_DAT2,            IP9_15_12)
132 #define GPSR4_3         F_(SD2_DAT1,            IP9_11_8)
133 #define GPSR4_2         F_(SD2_DAT0,            IP9_7_4)
134 #define GPSR4_1         FM(SD2_CMD)
135 #define GPSR4_0         F_(SD2_CLK,             IP9_3_0)
136
137 /* GPSR5 */
138 #define GPSR5_25        F_(MLB_DAT,             IP13_19_16)
139 #define GPSR5_24        F_(MLB_SIG,             IP13_15_12)
140 #define GPSR5_23        F_(MLB_CLK,             IP13_11_8)
141 #define GPSR5_22        FM(MSIOF0_RXD)
142 #define GPSR5_21        F_(MSIOF0_SS2,          IP13_7_4)
143 #define GPSR5_20        FM(MSIOF0_TXD)
144 #define GPSR5_19        F_(MSIOF0_SS1,          IP13_3_0)
145 #define GPSR5_18        F_(MSIOF0_SYNC,         IP12_31_28)
146 #define GPSR5_17        FM(MSIOF0_SCK)
147 #define GPSR5_16        F_(HRTS0_N,             IP12_27_24)
148 #define GPSR5_15        F_(HCTS0_N,             IP12_23_20)
149 #define GPSR5_14        F_(HTX0,                IP12_19_16)
150 #define GPSR5_13        F_(HRX0,                IP12_15_12)
151 #define GPSR5_12        F_(HSCK0,               IP12_11_8)
152 #define GPSR5_11        F_(RX2_A,               IP12_7_4)
153 #define GPSR5_10        F_(TX2_A,               IP12_3_0)
154 #define GPSR5_9         F_(SCK2,                IP11_31_28)
155 #define GPSR5_8         F_(RTS1_N_TANS,         IP11_27_24)
156 #define GPSR5_7         F_(CTS1_N,              IP11_23_20)
157 #define GPSR5_6         F_(TX1_A,               IP11_19_16)
158 #define GPSR5_5         F_(RX1_A,               IP11_15_12)
159 #define GPSR5_4         F_(RTS0_N_TANS,         IP11_11_8)
160 #define GPSR5_3         F_(CTS0_N,              IP11_7_4)
161 #define GPSR5_2         F_(TX0,                 IP11_3_0)
162 #define GPSR5_1         F_(RX0,                 IP10_31_28)
163 #define GPSR5_0         F_(SCK0,                IP10_27_24)
164
165 /* GPSR6 */
166 #define GPSR6_31        F_(USB31_OVC,           IP17_7_4)
167 #define GPSR6_30        F_(USB31_PWEN,          IP17_3_0)
168 #define GPSR6_29        F_(USB30_OVC,           IP16_31_28)
169 #define GPSR6_28        F_(USB30_PWEN,          IP16_27_24)
170 #define GPSR6_27        F_(USB1_OVC,            IP16_23_20)
171 #define GPSR6_26        F_(USB1_PWEN,           IP16_19_16)
172 #define GPSR6_25        F_(USB0_OVC,            IP16_15_12)
173 #define GPSR6_24        F_(USB0_PWEN,           IP16_11_8)
174 #define GPSR6_23        F_(AUDIO_CLKB_B,        IP16_7_4)
175 #define GPSR6_22        F_(AUDIO_CLKA_A,        IP16_3_0)
176 #define GPSR6_21        F_(SSI_SDATA9_A,        IP15_31_28)
177 #define GPSR6_20        F_(SSI_SDATA8,          IP15_27_24)
178 #define GPSR6_19        F_(SSI_SDATA7,          IP15_23_20)
179 #define GPSR6_18        F_(SSI_WS78,            IP15_19_16)
180 #define GPSR6_17        F_(SSI_SCK78,           IP15_15_12)
181 #define GPSR6_16        F_(SSI_SDATA6,          IP15_11_8)
182 #define GPSR6_15        F_(SSI_WS6,             IP15_7_4)
183 #define GPSR6_14        F_(SSI_SCK6,            IP15_3_0)
184 #define GPSR6_13        FM(SSI_SDATA5)
185 #define GPSR6_12        FM(SSI_WS5)
186 #define GPSR6_11        FM(SSI_SCK5)
187 #define GPSR6_10        F_(SSI_SDATA4,          IP14_31_28)
188 #define GPSR6_9         F_(SSI_WS4,             IP14_27_24)
189 #define GPSR6_8         F_(SSI_SCK4,            IP14_23_20)
190 #define GPSR6_7         F_(SSI_SDATA3,          IP14_19_16)
191 #define GPSR6_6         F_(SSI_WS34,            IP14_15_12)
192 #define GPSR6_5         F_(SSI_SCK34,           IP14_11_8)
193 #define GPSR6_4         F_(SSI_SDATA2_A,        IP14_7_4)
194 #define GPSR6_3         F_(SSI_SDATA1_A,        IP14_3_0)
195 #define GPSR6_2         F_(SSI_SDATA0,          IP13_31_28)
196 #define GPSR6_1         F_(SSI_WS01239,         IP13_27_24)
197 #define GPSR6_0         F_(SSI_SCK01239,        IP13_23_20)
198
199 /* GPSR7 */
200 #define GPSR7_3         FM(HDMI1_CEC)
201 #define GPSR7_2         FM(HDMI0_CEC)
202 #define GPSR7_1         FM(AVS2)
203 #define GPSR7_0         FM(AVS1)
204
205
206 /* IPSRx */             /* 0 */                 /* 1 */         /* 2 */                 /* 3 */                         /* 4 */         /* 5 */         /* 6 */                 /* 7 */         /* 8 */                 /* 9 */         /* A */         /* B */         /* C - F */
207 #define IP0_3_0         FM(AVB_MDC)             F_(0, 0)        FM(MSIOF2_SS2_C)        F_(0, 0)                        F_(0, 0)        F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
208 #define IP0_7_4         FM(AVB_MAGIC)           F_(0, 0)        FM(MSIOF2_SS1_C)        FM(SCK4_A)                      F_(0, 0)        F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
209 #define IP0_11_8        FM(AVB_PHY_INT)         F_(0, 0)        FM(MSIOF2_SYNC_C)       FM(RX4_A)                       F_(0, 0)        F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
210 #define IP0_15_12       FM(AVB_LINK)            F_(0, 0)        FM(MSIOF2_SCK_C)        FM(TX4_A)                       F_(0, 0)        F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
211 #define IP0_19_16       FM(AVB_AVTP_MATCH_A)    F_(0, 0)        FM(MSIOF2_RXD_C)        FM(CTS4_N_A)                    F_(0, 0)        F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
212 #define IP0_23_20       FM(AVB_AVTP_CAPTURE_A)  F_(0, 0)        FM(MSIOF2_TXD_C)        FM(RTS4_N_TANS_A)               F_(0, 0)        F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
213 #define IP0_27_24       FM(IRQ0)                FM(QPOLB)       F_(0, 0)                FM(DU_CDE)                      FM(VI4_DATA0_B) FM(CAN0_TX_B)   FM(CANFD0_TX_B)         F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
214 #define IP0_31_28       FM(IRQ1)                FM(QPOLA)       F_(0, 0)                FM(DU_DISP)                     FM(VI4_DATA1_B) FM(CAN0_RX_B)   FM(CANFD0_RX_B)         F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
215 #define IP1_3_0         FM(IRQ2)                FM(QCPV_QDE)    F_(0, 0)                FM(DU_EXODDF_DU_ODDF_DISP_CDE)  FM(VI4_DATA2_B) F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)                FM(PWM3_B)      F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
216 #define IP1_7_4         FM(IRQ3)                FM(QSTVB_QVE)   FM(A25)                 FM(DU_DOTCLKOUT1)               FM(VI4_DATA3_B) F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)                FM(PWM4_B)      F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
217 #define IP1_11_8        FM(IRQ4)                FM(QSTH_QHS)    FM(A24)                 FM(DU_EXHSYNC_DU_HSYNC)         FM(VI4_DATA4_B) F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)                FM(PWM5_B)      F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
218 #define IP1_15_12       FM(IRQ5)                FM(QSTB_QHE)    FM(A23)                 FM(DU_EXVSYNC_DU_VSYNC)         FM(VI4_DATA5_B) F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)                FM(PWM6_B)      F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
219 #define IP1_19_16       FM(PWM0)                FM(AVB_AVTP_PPS)FM(A22)                 F_(0, 0)                        FM(VI4_DATA6_B) F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)                FM(IECLK_B)     F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
220 #define IP1_23_20       FM(PWM1_A)              F_(0, 0)        FM(A21)                 FM(HRX3_D)                      FM(VI4_DATA7_B) F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)                FM(IERX_B)      F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
221 #define IP1_27_24       FM(PWM2_A)              F_(0, 0)        FM(A20)                 FM(HTX3_D)                      F_(0, 0)        F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)                FM(IETX_B)      F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
222 #define IP1_31_28       FM(A0)                  FM(LCDOUT16)    FM(MSIOF3_SYNC_B)       F_(0, 0)                        FM(VI4_DATA8)   F_(0, 0)        FM(DU_DB0)              F_(0, 0)        F_(0, 0)                FM(PWM3_A)      F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
223 #define IP2_3_0         FM(A1)                  FM(LCDOUT17)    FM(MSIOF3_TXD_B)        F_(0, 0)                        FM(VI4_DATA9)   F_(0, 0)        FM(DU_DB1)              F_(0, 0)        F_(0, 0)                FM(PWM4_A)      F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
224 #define IP2_7_4         FM(A2)                  FM(LCDOUT18)    FM(MSIOF3_SCK_B)        F_(0, 0)                        FM(VI4_DATA10)  F_(0, 0)        FM(DU_DB2)              F_(0, 0)        F_(0, 0)                FM(PWM5_A)      F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
225 #define IP2_11_8        FM(A3)                  FM(LCDOUT19)    FM(MSIOF3_RXD_B)        F_(0, 0)                        FM(VI4_DATA11)  F_(0, 0)        FM(DU_DB3)              F_(0, 0)        F_(0, 0)                FM(PWM6_A)      F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
226
227 /* IPSRx */             /* 0 */                 /* 1 */         /* 2 */                 /* 3 */                         /* 4 */         /* 5 */         /* 6 */                 /* 7 */         /* 8 */                 /* 9 */         /* A */         /* B */         /* C - F */
228 #define IP2_15_12       FM(A4)                  FM(LCDOUT20)    FM(MSIOF3_SS1_B)        F_(0, 0)                        FM(VI4_DATA12)  FM(VI5_DATA12)  FM(DU_DB4)              F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
229 #define IP2_19_16       FM(A5)                  FM(LCDOUT21)    FM(MSIOF3_SS2_B)        FM(SCK4_B)                      FM(VI4_DATA13)  FM(VI5_DATA13)  FM(DU_DB5)              F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
230 #define IP2_23_20       FM(A6)                  FM(LCDOUT22)    FM(MSIOF2_SS1_A)        FM(RX4_B)                       FM(VI4_DATA14)  FM(VI5_DATA14)  FM(DU_DB6)              F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
231 #define IP2_27_24       FM(A7)                  FM(LCDOUT23)    FM(MSIOF2_SS2_A)        FM(TX4_B)                       FM(VI4_DATA15)  FM(VI5_DATA15)  FM(DU_DB7)              F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
232 #define IP2_31_28       FM(A8)                  FM(RX3_B)       FM(MSIOF2_SYNC_A)       FM(HRX4_B)                      F_(0, 0)        F_(0, 0)        F_(0, 0)                FM(SDA6_A)      FM(AVB_AVTP_MATCH_B)    FM(PWM1_B)      F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
233 #define IP3_3_0         FM(A9)                  F_(0, 0)        FM(MSIOF2_SCK_A)        FM(CTS4_N_B)                    F_(0, 0)        FM(VI5_VSYNC_N) F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
234 #define IP3_7_4         FM(A10)                 F_(0, 0)        FM(MSIOF2_RXD_A)        FM(RTS4_N_TANS_B)               F_(0, 0)        FM(VI5_HSYNC_N) F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
235 #define IP3_11_8        FM(A11)                 FM(TX3_B)       FM(MSIOF2_TXD_A)        FM(HTX4_B)                      FM(HSCK4)       FM(VI5_FIELD)   F_(0, 0)                FM(SCL6_A)      FM(AVB_AVTP_CAPTURE_B)  FM(PWM2_B)      F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
236 #define IP3_15_12       FM(A12)                 FM(LCDOUT12)    FM(MSIOF3_SCK_C)        F_(0, 0)                        FM(HRX4_A)      FM(VI5_DATA8)   FM(DU_DG4)              F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
237 #define IP3_19_16       FM(A13)                 FM(LCDOUT13)    FM(MSIOF3_SYNC_C)       F_(0, 0)                        FM(HTX4_A)      FM(VI5_DATA9)   FM(DU_DG5)              F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
238 #define IP3_23_20       FM(A14)                 FM(LCDOUT14)    FM(MSIOF3_RXD_C)        F_(0, 0)                        FM(HCTS4_N)     FM(VI5_DATA10)  FM(DU_DG6)              F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
239 #define IP3_27_24       FM(A15)                 FM(LCDOUT15)    FM(MSIOF3_TXD_C)        F_(0, 0)                        FM(HRTS4_N)     FM(VI5_DATA11)  FM(DU_DG7)              F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
240 #define IP3_31_28       FM(A16)                 FM(LCDOUT8)     F_(0, 0)                F_(0, 0)                        FM(VI4_FIELD)   F_(0, 0)        FM(DU_DG0)              F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
241 #define IP4_3_0         FM(A17)                 FM(LCDOUT9)     F_(0, 0)                F_(0, 0)                        FM(VI4_VSYNC_N) F_(0, 0)        FM(DU_DG1)              F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
242 #define IP4_7_4         FM(A18)                 FM(LCDOUT10)    F_(0, 0)                F_(0, 0)                        FM(VI4_HSYNC_N) F_(0, 0)        FM(DU_DG2)              F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
243 #define IP4_11_8        FM(A19)                 FM(LCDOUT11)    F_(0, 0)                F_(0, 0)                        FM(VI4_CLKENB)  F_(0, 0)        FM(DU_DG3)              F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
244 #define IP4_15_12       FM(CS0_N)               F_(0, 0)        F_(0, 0)                F_(0, 0)                        F_(0, 0)        FM(VI5_CLKENB)  F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
245 #define IP4_19_16       FM(CS1_N_A26)           F_(0, 0)        F_(0, 0)                F_(0, 0)                        F_(0, 0)        FM(VI5_CLK)     F_(0, 0)                FM(EX_WAIT0_B)  F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
246 #define IP4_23_20       FM(BS_N)                FM(QSTVA_QVS)   FM(MSIOF3_SCK_D)        FM(SCK3)                        FM(HSCK3)       F_(0, 0)        F_(0, 0)                F_(0, 0)        FM(CAN1_TX)             FM(CANFD1_TX)   FM(IETX_A)      F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
247 #define IP4_27_24       FM(RD_N)                F_(0, 0)        FM(MSIOF3_SYNC_D)       FM(RX3_A)                       FM(HRX3_A)      F_(0, 0)        F_(0, 0)                F_(0, 0)        FM(CAN0_TX_A)           FM(CANFD0_TX_A) F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
248 #define IP4_31_28       FM(RD_WR_N)             F_(0, 0)        FM(MSIOF3_RXD_D)        FM(TX3_A)                       FM(HTX3_A)      F_(0, 0)        F_(0, 0)                F_(0, 0)        FM(CAN0_RX_A)           FM(CANFD0_RX_A) F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
249 #define IP5_3_0         FM(WE0_N)               F_(0, 0)        FM(MSIOF3_TXD_D)        FM(CTS3_N)                      FM(HCTS3_N)     F_(0, 0)        F_(0, 0)                FM(SCL6_B)      FM(CAN_CLK)             F_(0, 0)        FM(IECLK_A)     F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
250 #define IP5_7_4         FM(WE1_N)               F_(0, 0)        FM(MSIOF3_SS1_D)        FM(RTS3_N_TANS)                 FM(HRTS3_N)     F_(0, 0)        F_(0, 0)                FM(SDA6_B)      FM(CAN1_RX)             FM(CANFD1_RX)   FM(IERX_A)      F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
251 #define IP5_11_8        FM(EX_WAIT0_A)          FM(QCLK)        F_(0, 0)                F_(0, 0)                        FM(VI4_CLK)     F_(0, 0)        FM(DU_DOTCLKOUT0)       F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
252 #define IP5_15_12       FM(D0)                  FM(MSIOF2_SS1_B)FM(MSIOF3_SCK_A)        F_(0, 0)                        FM(VI4_DATA16)  FM(VI5_DATA0)   F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
253 #define IP5_19_16       FM(D1)                  FM(MSIOF2_SS2_B)FM(MSIOF3_SYNC_A)       F_(0, 0)                        FM(VI4_DATA17)  FM(VI5_DATA1)   F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
254 #define IP5_23_20       FM(D2)                  F_(0, 0)        FM(MSIOF3_RXD_A)        F_(0, 0)                        FM(VI4_DATA18)  FM(VI5_DATA2)   F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
255 #define IP5_27_24       FM(D3)                  F_(0, 0)        FM(MSIOF3_TXD_A)        F_(0, 0)                        FM(VI4_DATA19)  FM(VI5_DATA3)   F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
256 #define IP5_31_28       FM(D4)                  FM(MSIOF2_SCK_B)F_(0, 0)                F_(0, 0)                        FM(VI4_DATA20)  FM(VI5_DATA4)   F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
257 #define IP6_3_0         FM(D5)                  FM(MSIOF2_SYNC_B)F_(0, 0)               F_(0, 0)                        FM(VI4_DATA21)  FM(VI5_DATA5)   F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
258 #define IP6_7_4         FM(D6)                  FM(MSIOF2_RXD_B)F_(0, 0)                F_(0, 0)                        FM(VI4_DATA22)  FM(VI5_DATA6)   F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
259 #define IP6_11_8        FM(D7)                  FM(MSIOF2_TXD_B)F_(0, 0)                F_(0, 0)                        FM(VI4_DATA23)  FM(VI5_DATA7)   F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
260 #define IP6_15_12       FM(D8)                  FM(LCDOUT0)     FM(MSIOF2_SCK_D)        FM(SCK4_C)                      FM(VI4_DATA0_A) F_(0, 0)        FM(DU_DR0)              F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
261 #define IP6_19_16       FM(D9)                  FM(LCDOUT1)     FM(MSIOF2_SYNC_D)       F_(0, 0)                        FM(VI4_DATA1_A) F_(0, 0)        FM(DU_DR1)              F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
262 #define IP6_23_20       FM(D10)                 FM(LCDOUT2)     FM(MSIOF2_RXD_D)        FM(HRX3_B)                      FM(VI4_DATA2_A) FM(CTS4_N_C)    FM(DU_DR2)              F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
263 #define IP6_27_24       FM(D11)                 FM(LCDOUT3)     FM(MSIOF2_TXD_D)        FM(HTX3_B)                      FM(VI4_DATA3_A) FM(RTS4_N_TANS_C)FM(DU_DR3)             F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
264 #define IP6_31_28       FM(D12)                 FM(LCDOUT4)     FM(MSIOF2_SS1_D)        FM(RX4_C)                       FM(VI4_DATA4_A) F_(0, 0)        FM(DU_DR4)              F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
265 #define IP7_3_0         FM(D13)                 FM(LCDOUT5)     FM(MSIOF2_SS2_D)        FM(TX4_C)                       FM(VI4_DATA5_A) F_(0, 0)        FM(DU_DR5)              F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
266 #define IP7_7_4         FM(D14)                 FM(LCDOUT6)     FM(MSIOF3_SS1_A)        FM(HRX3_C)                      FM(VI4_DATA6_A) F_(0, 0)        FM(DU_DR6)              FM(SCL6_C)      F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
267 #define IP7_11_8        FM(D15)                 FM(LCDOUT7)     FM(MSIOF3_SS2_A)        FM(HTX3_C)                      FM(VI4_DATA7_A) F_(0, 0)        FM(DU_DR7)              FM(SDA6_C)      F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
268 #define IP7_15_12       FM(FSCLKST)             F_(0, 0)        F_(0, 0)                F_(0, 0)                        F_(0, 0)        F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
269 #define IP7_19_16       FM(SD0_CLK)             F_(0, 0)        FM(MSIOF1_SCK_E)        F_(0, 0)                        F_(0, 0)        F_(0, 0)        FM(STP_OPWM_0_B)        F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
270
271 /* IPSRx */             /* 0 */                 /* 1 */         /* 2 */                 /* 3 */                         /* 4 */         /* 5 */         /* 6 */                 /* 7 */         /* 8 */                 /* 9 */         /* A */         /* B */         /* C - F */
272 #define IP7_23_20       FM(SD0_CMD)             F_(0, 0)        FM(MSIOF1_SYNC_E)       F_(0, 0)                        F_(0, 0)        F_(0, 0)        FM(STP_IVCXO27_0_B)     F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
273 #define IP7_27_24       FM(SD0_DAT0)            F_(0, 0)        FM(MSIOF1_RXD_E)        F_(0, 0)                        F_(0, 0)        FM(TS_SCK0_B)   FM(STP_ISCLK_0_B)       F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
274 #define IP7_31_28       FM(SD0_DAT1)            F_(0, 0)        FM(MSIOF1_TXD_E)        F_(0, 0)                        F_(0, 0)        FM(TS_SPSYNC0_B)FM(STP_ISSYNC_0_B)      F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
275 #define IP8_3_0         FM(SD0_DAT2)            F_(0, 0)        FM(MSIOF1_SS1_E)        F_(0, 0)                        F_(0, 0)        FM(TS_SDAT0_B)  FM(STP_ISD_0_B)         F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
276 #define IP8_7_4         FM(SD0_DAT3)            F_(0, 0)        FM(MSIOF1_SS2_E)        F_(0, 0)                        F_(0, 0)        FM(TS_SDEN0_B)  FM(STP_ISEN_0_B)        F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
277 #define IP8_11_8        FM(SD1_CLK)             F_(0, 0)        FM(MSIOF1_SCK_G)        F_(0, 0)                        F_(0, 0)        FM(SIM0_CLK_A)  F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
278 #define IP8_15_12       FM(SD1_CMD)             F_(0, 0)        FM(MSIOF1_SYNC_G)       F_(0, 0)                        F_(0, 0)        FM(SIM0_D_A)    FM(STP_IVCXO27_1_B)     F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
279 #define IP8_19_16       FM(SD1_DAT0)            FM(SD2_DAT4)    FM(MSIOF1_RXD_G)        F_(0, 0)                        F_(0, 0)        FM(TS_SCK1_B)   FM(STP_ISCLK_1_B)       F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
280 #define IP8_23_20       FM(SD1_DAT1)            FM(SD2_DAT5)    FM(MSIOF1_TXD_G)        F_(0, 0)                        F_(0, 0)        FM(TS_SPSYNC1_B)FM(STP_ISSYNC_1_B)      F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
281 #define IP8_27_24       FM(SD1_DAT2)            FM(SD2_DAT6)    FM(MSIOF1_SS1_G)        F_(0, 0)                        F_(0, 0)        FM(TS_SDAT1_B)  FM(STP_ISD_1_B)         F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
282 #define IP8_31_28       FM(SD1_DAT3)            FM(SD2_DAT7)    FM(MSIOF1_SS2_G)        F_(0, 0)                        F_(0, 0)        FM(TS_SDEN1_B)  FM(STP_ISEN_1_B)        F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
283 #define IP9_3_0         FM(SD2_CLK)             F_(0, 0)        F_(0, 0)                F_(0, 0)                        F_(0, 0)        F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
284 #define IP9_7_4         FM(SD2_DAT0)            F_(0, 0)        F_(0, 0)                F_(0, 0)                        F_(0, 0)        F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
285 #define IP9_11_8        FM(SD2_DAT1)            F_(0, 0)        F_(0, 0)                F_(0, 0)                        F_(0, 0)        F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
286 #define IP9_15_12       FM(SD2_DAT2)            F_(0, 0)        F_(0, 0)                F_(0, 0)                        F_(0, 0)        F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
287 #define IP9_19_16       FM(SD2_DAT3)            F_(0, 0)        F_(0, 0)                F_(0, 0)                        F_(0, 0)        F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
288 #define IP9_23_20       FM(SD2_DS)              F_(0, 0)        F_(0, 0)                F_(0, 0)                        F_(0, 0)        F_(0, 0)        F_(0, 0)                F_(0, 0)        FM(SATA_DEVSLP_B)       F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
289 #define IP9_27_24       FM(SD3_DAT4)            FM(SD2_CD_A)    F_(0, 0)                F_(0, 0)                        F_(0, 0)        F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
290 #define IP9_31_28       FM(SD3_DAT5)            FM(SD2_WP_A)    F_(0, 0)                F_(0, 0)                        F_(0, 0)        F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
291 #define IP10_3_0        FM(SD3_DAT6)            FM(SD3_CD)      F_(0, 0)                F_(0, 0)                        F_(0, 0)        F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
292 #define IP10_7_4        FM(SD3_DAT7)            FM(SD3_WP)      F_(0, 0)                F_(0, 0)                        F_(0, 0)        F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
293 #define IP10_11_8       FM(SD0_CD)              F_(0, 0)        F_(0, 0)                F_(0, 0)                        FM(SCL2_B)      FM(SIM0_RST_A)  F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
294 #define IP10_15_12      FM(SD0_WP)              F_(0, 0)        F_(0, 0)                F_(0, 0)                        FM(SDA2_B)      F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
295 #define IP10_19_16      FM(SD1_CD)              F_(0, 0)        F_(0, 0)                F_(0, 0)                        F_(0, 0)        FM(SIM0_CLK_B)  F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
296 #define IP10_23_20      FM(SD1_WP)              F_(0, 0)        F_(0, 0)                F_(0, 0)                        F_(0, 0)        FM(SIM0_D_B)    F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
297 #define IP10_27_24      FM(SCK0)                FM(HSCK1_B)     FM(MSIOF1_SS2_B)        FM(AUDIO_CLKC_B)                FM(SDA2_A)      FM(SIM0_RST_B)  FM(STP_OPWM_0_C)        FM(RIF0_CLK_B)  F_(0, 0)                FM(ADICHS2)     F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
298 #define IP10_31_28      FM(RX0)                 FM(HRX1_B)      F_(0, 0)                F_(0, 0)                        F_(0, 0)        FM(TS_SCK0_C)   FM(STP_ISCLK_0_C)       FM(RIF0_D0_B)   F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
299 #define IP11_3_0        FM(TX0)                 FM(HTX1_B)      F_(0, 0)                F_(0, 0)                        F_(0, 0)        FM(TS_SPSYNC0_C)FM(STP_ISSYNC_0_C)      FM(RIF0_D1_B)   F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
300 #define IP11_7_4        FM(CTS0_N)              FM(HCTS1_N_B)   FM(MSIOF1_SYNC_B)       F_(0, 0)                        F_(0, 0)        FM(TS_SPSYNC1_C)FM(STP_ISSYNC_1_C)      FM(RIF1_SYNC_B) FM(AUDIO_CLKOUT_C)      FM(ADICS_SAMP)  F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
301 #define IP11_11_8       FM(RTS0_N_TANS)         FM(HRTS1_N_B)   FM(MSIOF1_SS1_B)        FM(AUDIO_CLKA_B)                FM(SCL2_A)      F_(0, 0)        FM(STP_IVCXO27_1_C)     FM(RIF0_SYNC_B) F_(0, 0)                FM(ADICHS1)     F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
302 #define IP11_15_12      FM(RX1_A)               FM(HRX1_A)      F_(0, 0)                F_(0, 0)                        F_(0, 0)        FM(TS_SDAT0_C)  FM(STP_ISD_0_C)         FM(RIF1_CLK_C)  F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
303 #define IP11_19_16      FM(TX1_A)               FM(HTX1_A)      F_(0, 0)                F_(0, 0)                        F_(0, 0)        FM(TS_SDEN0_C)  FM(STP_ISEN_0_C)        FM(RIF1_D0_C)   F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
304 #define IP11_23_20      FM(CTS1_N)              FM(HCTS1_N_A)   FM(MSIOF1_RXD_B)        F_(0, 0)                        F_(0, 0)        FM(TS_SDEN1_C)  FM(STP_ISEN_1_C)        FM(RIF1_D0_B)   F_(0, 0)                FM(ADIDATA)     F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
305 #define IP11_27_24      FM(RTS1_N_TANS)         FM(HRTS1_N_A)   FM(MSIOF1_TXD_B)        F_(0, 0)                        F_(0, 0)        FM(TS_SDAT1_C)  FM(STP_ISD_1_C)         FM(RIF1_D1_B)   F_(0, 0)                FM(ADICHS0)     F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
306 #define IP11_31_28      FM(SCK2)                FM(SCIF_CLK_B)  FM(MSIOF1_SCK_B)        F_(0, 0)                        F_(0, 0)        FM(TS_SCK1_C)   FM(STP_ISCLK_1_C)       FM(RIF1_CLK_B)  F_(0, 0)                FM(ADICLK)      F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
307 #define IP12_3_0        FM(TX2_A)               F_(0, 0)        F_(0, 0)                FM(SD2_CD_B)                    FM(SCL1_A)      F_(0, 0)        FM(FMCLK_A)             FM(RIF1_D1_C)   F_(0, 0)                FM(FSO_CFE_0_B) F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
308 #define IP12_7_4        FM(RX2_A)               F_(0, 0)        F_(0, 0)                FM(SD2_WP_B)                    FM(SDA1_A)      F_(0, 0)        FM(FMIN_A)              FM(RIF1_SYNC_C) F_(0, 0)                FM(FSO_CFE_1_B) F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
309 #define IP12_11_8       FM(HSCK0)               F_(0, 0)        FM(MSIOF1_SCK_D)        FM(AUDIO_CLKB_A)                FM(SSI_SDATA1_B)FM(TS_SCK0_D)   FM(STP_ISCLK_0_D)       FM(RIF0_CLK_C)  F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
310 #define IP12_15_12      FM(HRX0)                F_(0, 0)        FM(MSIOF1_RXD_D)        F_(0, 0)                        FM(SSI_SDATA2_B)FM(TS_SDEN0_D)  FM(STP_ISEN_0_D)        FM(RIF0_D0_C)   F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
311 #define IP12_19_16      FM(HTX0)                F_(0, 0)        FM(MSIOF1_TXD_D)        F_(0, 0)                        FM(SSI_SDATA9_B)FM(TS_SDAT0_D)  FM(STP_ISD_0_D)         FM(RIF0_D1_C)   F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
312 #define IP12_23_20      FM(HCTS0_N)             FM(RX2_B)       FM(MSIOF1_SYNC_D)       F_(0, 0)                        FM(SSI_SCK9_A)  FM(TS_SPSYNC0_D)FM(STP_ISSYNC_0_D)      FM(RIF0_SYNC_C) FM(AUDIO_CLKOUT1_A)     F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
313 #define IP12_27_24      FM(HRTS0_N)             FM(TX2_B)       FM(MSIOF1_SS1_D)        F_(0, 0)                        FM(SSI_WS9_A)   F_(0, 0)        FM(STP_IVCXO27_0_D)     FM(BPFCLK_A)    FM(AUDIO_CLKOUT2_A)     F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
314
315 /* IPSRx */             /* 0 */                 /* 1 */         /* 2 */                 /* 3 */                         /* 4 */         /* 5 */         /* 6 */                 /* 7 */         /* 8 */                 /* 9 */         /* A */         /* B */         /* C - F */
316 #define IP12_31_28      FM(MSIOF0_SYNC)         F_(0, 0)        F_(0, 0)                F_(0, 0)                        F_(0, 0)        F_(0, 0)        F_(0, 0)                F_(0, 0)        FM(AUDIO_CLKOUT_A)      F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
317 #define IP13_3_0        FM(MSIOF0_SS1)          FM(RX5)         F_(0, 0)                FM(AUDIO_CLKA_C)                FM(SSI_SCK2_A)  F_(0, 0)        FM(STP_IVCXO27_0_C)     F_(0, 0)        FM(AUDIO_CLKOUT3_A)     F_(0, 0)        FM(TCLK1_B)     F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
318 #define IP13_7_4        FM(MSIOF0_SS2)          FM(TX5)         FM(MSIOF1_SS2_D)        FM(AUDIO_CLKC_A)                FM(SSI_WS2_A)   F_(0, 0)        FM(STP_OPWM_0_D)        F_(0, 0)        FM(AUDIO_CLKOUT_D)      F_(0, 0)        FM(SPEEDIN_B)   F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
319 #define IP13_11_8       FM(MLB_CLK)             F_(0, 0)        FM(MSIOF1_SCK_F)        F_(0, 0)                        FM(SCL1_B)      F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
320 #define IP13_15_12      FM(MLB_SIG)             FM(RX1_B)       FM(MSIOF1_SYNC_F)       F_(0, 0)                        FM(SDA1_B)      F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
321 #define IP13_19_16      FM(MLB_DAT)             FM(TX1_B)       FM(MSIOF1_RXD_F)        F_(0, 0)                        F_(0, 0)        F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
322 #define IP13_23_20      FM(SSI_SCK01239)        F_(0, 0)        FM(MSIOF1_TXD_F)        F_(0, 0)                        F_(0, 0)        F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
323 #define IP13_27_24      FM(SSI_WS01239)         F_(0, 0)        FM(MSIOF1_SS1_F)        F_(0, 0)                        F_(0, 0)        F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
324 #define IP13_31_28      FM(SSI_SDATA0)          F_(0, 0)        FM(MSIOF1_SS2_F)        F_(0, 0)                        F_(0, 0)        F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
325 #define IP14_3_0        FM(SSI_SDATA1_A)        F_(0, 0)        F_(0, 0)                F_(0, 0)                        F_(0, 0)        F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
326 #define IP14_7_4        FM(SSI_SDATA2_A)        F_(0, 0)        F_(0, 0)                F_(0, 0)                        FM(SSI_SCK1_B)  F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
327 #define IP14_11_8       FM(SSI_SCK34)           F_(0, 0)        FM(MSIOF1_SS1_A)        F_(0, 0)                        F_(0, 0)        F_(0, 0)        FM(STP_OPWM_0_A)        F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
328 #define IP14_15_12      FM(SSI_WS34)            FM(HCTS2_N_A)   FM(MSIOF1_SS2_A)        F_(0, 0)                        F_(0, 0)        F_(0, 0)        FM(STP_IVCXO27_0_A)     F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
329 #define IP14_19_16      FM(SSI_SDATA3)          FM(HRTS2_N_A)   FM(MSIOF1_TXD_A)        F_(0, 0)                        F_(0, 0)        FM(TS_SCK0_A)   FM(STP_ISCLK_0_A)       FM(RIF0_D1_A)   FM(RIF2_D0_A)           F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
330 #define IP14_23_20      FM(SSI_SCK4)            FM(HRX2_A)      FM(MSIOF1_SCK_A)        F_(0, 0)                        F_(0, 0)        FM(TS_SDAT0_A)  FM(STP_ISD_0_A)         FM(RIF0_CLK_A)  FM(RIF2_CLK_A)          F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
331 #define IP14_27_24      FM(SSI_WS4)             FM(HTX2_A)      FM(MSIOF1_SYNC_A)       F_(0, 0)                        F_(0, 0)        FM(TS_SDEN0_A)  FM(STP_ISEN_0_A)        FM(RIF0_SYNC_A) FM(RIF2_SYNC_A)         F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
332 #define IP14_31_28      FM(SSI_SDATA4)          FM(HSCK2_A)     FM(MSIOF1_RXD_A)        F_(0, 0)                        F_(0, 0)        FM(TS_SPSYNC0_A)FM(STP_ISSYNC_0_A)      FM(RIF0_D0_A)   FM(RIF2_D1_A)           F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
333 #define IP15_3_0        FM(SSI_SCK6)            FM(USB2_PWEN)   F_(0, 0)                FM(SIM0_RST_D)                  F_(0, 0)        F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
334 #define IP15_7_4        FM(SSI_WS6)             FM(USB2_OVC)    F_(0, 0)                FM(SIM0_D_D)                    F_(0, 0)        F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
335 #define IP15_11_8       FM(SSI_SDATA6)          F_(0, 0)        F_(0, 0)                FM(SIM0_CLK_D)                  F_(0, 0)        F_(0, 0)        F_(0, 0)                F_(0, 0)        FM(SATA_DEVSLP_A)       F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
336 #define IP15_15_12      FM(SSI_SCK78)           FM(HRX2_B)      FM(MSIOF1_SCK_C)        F_(0, 0)                        F_(0, 0)        FM(TS_SCK1_A)   FM(STP_ISCLK_1_A)       FM(RIF1_CLK_A)  FM(RIF3_CLK_A)          F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
337 #define IP15_19_16      FM(SSI_WS78)            FM(HTX2_B)      FM(MSIOF1_SYNC_C)       F_(0, 0)                        F_(0, 0)        FM(TS_SDAT1_A)  FM(STP_ISD_1_A)         FM(RIF1_SYNC_A) FM(RIF3_SYNC_A)         F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
338 #define IP15_23_20      FM(SSI_SDATA7)          FM(HCTS2_N_B)   FM(MSIOF1_RXD_C)        F_(0, 0)                        F_(0, 0)        FM(TS_SDEN1_A)  FM(STP_ISEN_1_A)        FM(RIF1_D0_A)   FM(RIF3_D0_A)           F_(0, 0)        FM(TCLK2_A)     F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
339 #define IP15_27_24      FM(SSI_SDATA8)          FM(HRTS2_N_B)   FM(MSIOF1_TXD_C)        F_(0, 0)                        F_(0, 0)        FM(TS_SPSYNC1_A)FM(STP_ISSYNC_1_A)      FM(RIF1_D1_A)   FM(RIF3_D1_A)           F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
340 #define IP15_31_28      FM(SSI_SDATA9_A)        FM(HSCK2_B)     FM(MSIOF1_SS1_C)        FM(HSCK1_A)                     FM(SSI_WS1_B)   FM(SCK1)        FM(STP_IVCXO27_1_A)     FM(SCK5)        F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
341 #define IP16_3_0        FM(AUDIO_CLKA_A)        F_(0, 0)        F_(0, 0)                F_(0, 0)                        F_(0, 0)        F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)                F_(0, 0)        F_(0, 0)        FM(CC5_OSCOUT)  F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
342 #define IP16_7_4        FM(AUDIO_CLKB_B)        FM(SCIF_CLK_A)  F_(0, 0)                F_(0, 0)                        F_(0, 0)        F_(0, 0)        FM(STP_IVCXO27_1_D)     FM(REMOCON_A)   F_(0, 0)                F_(0, 0)        FM(TCLK1_A)     F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
343 #define IP16_11_8       FM(USB0_PWEN)           F_(0, 0)        F_(0, 0)                FM(SIM0_RST_C)                  F_(0, 0)        FM(TS_SCK1_D)   FM(STP_ISCLK_1_D)       FM(BPFCLK_B)    FM(RIF3_CLK_B)          F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
344 #define IP16_15_12      FM(USB0_OVC)            F_(0, 0)        F_(0, 0)                FM(SIM0_D_C)                    F_(0, 0)        FM(TS_SDAT1_D)  FM(STP_ISD_1_D)         F_(0, 0)        FM(RIF3_SYNC_B)         F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
345 #define IP16_19_16      FM(USB1_PWEN)           F_(0, 0)        F_(0, 0)                FM(SIM0_CLK_C)                  FM(SSI_SCK1_A)  FM(TS_SCK0_E)   FM(STP_ISCLK_0_E)       FM(FMCLK_B)     FM(RIF2_CLK_B)          F_(0, 0)        FM(SPEEDIN_A)   F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
346 #define IP16_23_20      FM(USB1_OVC)            F_(0, 0)        FM(MSIOF1_SS2_C)        F_(0, 0)                        FM(SSI_WS1_A)   FM(TS_SDAT0_E)  FM(STP_ISD_0_E)         FM(FMIN_B)      FM(RIF2_SYNC_B)         F_(0, 0)        FM(REMOCON_B)   F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
347 #define IP16_27_24      FM(USB30_PWEN)          F_(0, 0)        F_(0, 0)                FM(AUDIO_CLKOUT_B)              FM(SSI_SCK2_B)  FM(TS_SDEN1_D)  FM(STP_ISEN_1_D)        FM(STP_OPWM_0_E)FM(RIF3_D0_B)           F_(0, 0)        FM(TCLK2_B)     FM(TPU0TO0)     F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
348 #define IP16_31_28      FM(USB30_OVC)           F_(0, 0)        F_(0, 0)                FM(AUDIO_CLKOUT1_B)             FM(SSI_WS2_B)   FM(TS_SPSYNC1_D)FM(STP_ISSYNC_1_D)      FM(STP_IVCXO27_0_E)FM(RIF3_D1_B)        F_(0, 0)        FM(FSO_TOE_B)   FM(TPU0TO1)     F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
349 #define IP17_3_0        FM(USB31_PWEN)          F_(0, 0)        F_(0, 0)                FM(AUDIO_CLKOUT2_B)             FM(SSI_SCK9_B)  FM(TS_SDEN0_E)  FM(STP_ISEN_0_E)        F_(0, 0)        FM(RIF2_D0_B)           F_(0, 0)        F_(0, 0)        FM(TPU0TO2)     F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
350 #define IP17_7_4        FM(USB31_OVC)           F_(0, 0)        F_(0, 0)                FM(AUDIO_CLKOUT3_B)             FM(SSI_WS9_B)   FM(TS_SPSYNC0_E)FM(STP_ISSYNC_0_E)      F_(0, 0)        FM(RIF2_D1_B)           F_(0, 0)        F_(0, 0)        FM(TPU0TO3)     F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
351
352 #define PINMUX_GPSR     \
353 \
354                                                                                                 GPSR6_31 \
355                                                                                                 GPSR6_30 \
356                                                                                                 GPSR6_29 \
357                                                                                                 GPSR6_28 \
358                 GPSR1_27                                                                        GPSR6_27 \
359                 GPSR1_26                                                                        GPSR6_26 \
360                 GPSR1_25                                                        GPSR5_25        GPSR6_25 \
361                 GPSR1_24                                                        GPSR5_24        GPSR6_24 \
362                 GPSR1_23                                                        GPSR5_23        GPSR6_23 \
363                 GPSR1_22                                                        GPSR5_22        GPSR6_22 \
364                 GPSR1_21                                                        GPSR5_21        GPSR6_21 \
365                 GPSR1_20                                                        GPSR5_20        GPSR6_20 \
366                 GPSR1_19                                                        GPSR5_19        GPSR6_19 \
367                 GPSR1_18                                                        GPSR5_18        GPSR6_18 \
368                 GPSR1_17                                        GPSR4_17        GPSR5_17        GPSR6_17 \
369                 GPSR1_16                                        GPSR4_16        GPSR5_16        GPSR6_16 \
370 GPSR0_15        GPSR1_15                        GPSR3_15        GPSR4_15        GPSR5_15        GPSR6_15 \
371 GPSR0_14        GPSR1_14        GPSR2_14        GPSR3_14        GPSR4_14        GPSR5_14        GPSR6_14 \
372 GPSR0_13        GPSR1_13        GPSR2_13        GPSR3_13        GPSR4_13        GPSR5_13        GPSR6_13 \
373 GPSR0_12        GPSR1_12        GPSR2_12        GPSR3_12        GPSR4_12        GPSR5_12        GPSR6_12 \
374 GPSR0_11        GPSR1_11        GPSR2_11        GPSR3_11        GPSR4_11        GPSR5_11        GPSR6_11 \
375 GPSR0_10        GPSR1_10        GPSR2_10        GPSR3_10        GPSR4_10        GPSR5_10        GPSR6_10 \
376 GPSR0_9         GPSR1_9         GPSR2_9         GPSR3_9         GPSR4_9         GPSR5_9         GPSR6_9 \
377 GPSR0_8         GPSR1_8         GPSR2_8         GPSR3_8         GPSR4_8         GPSR5_8         GPSR6_8 \
378 GPSR0_7         GPSR1_7         GPSR2_7         GPSR3_7         GPSR4_7         GPSR5_7         GPSR6_7 \
379 GPSR0_6         GPSR1_6         GPSR2_6         GPSR3_6         GPSR4_6         GPSR5_6         GPSR6_6 \
380 GPSR0_5         GPSR1_5         GPSR2_5         GPSR3_5         GPSR4_5         GPSR5_5         GPSR6_5 \
381 GPSR0_4         GPSR1_4         GPSR2_4         GPSR3_4         GPSR4_4         GPSR5_4         GPSR6_4 \
382 GPSR0_3         GPSR1_3         GPSR2_3         GPSR3_3         GPSR4_3         GPSR5_3         GPSR6_3         GPSR7_3 \
383 GPSR0_2         GPSR1_2         GPSR2_2         GPSR3_2         GPSR4_2         GPSR5_2         GPSR6_2         GPSR7_2 \
384 GPSR0_1         GPSR1_1         GPSR2_1         GPSR3_1         GPSR4_1         GPSR5_1         GPSR6_1         GPSR7_1 \
385 GPSR0_0         GPSR1_0         GPSR2_0         GPSR3_0         GPSR4_0         GPSR5_0         GPSR6_0         GPSR7_0
386
387 #define PINMUX_IPSR                             \
388 \
389 FM(IP0_3_0)     IP0_3_0         FM(IP1_3_0)     IP1_3_0         FM(IP2_3_0)     IP2_3_0         FM(IP3_3_0)     IP3_3_0 \
390 FM(IP0_7_4)     IP0_7_4         FM(IP1_7_4)     IP1_7_4         FM(IP2_7_4)     IP2_7_4         FM(IP3_7_4)     IP3_7_4 \
391 FM(IP0_11_8)    IP0_11_8        FM(IP1_11_8)    IP1_11_8        FM(IP2_11_8)    IP2_11_8        FM(IP3_11_8)    IP3_11_8 \
392 FM(IP0_15_12)   IP0_15_12       FM(IP1_15_12)   IP1_15_12       FM(IP2_15_12)   IP2_15_12       FM(IP3_15_12)   IP3_15_12 \
393 FM(IP0_19_16)   IP0_19_16       FM(IP1_19_16)   IP1_19_16       FM(IP2_19_16)   IP2_19_16       FM(IP3_19_16)   IP3_19_16 \
394 FM(IP0_23_20)   IP0_23_20       FM(IP1_23_20)   IP1_23_20       FM(IP2_23_20)   IP2_23_20       FM(IP3_23_20)   IP3_23_20 \
395 FM(IP0_27_24)   IP0_27_24       FM(IP1_27_24)   IP1_27_24       FM(IP2_27_24)   IP2_27_24       FM(IP3_27_24)   IP3_27_24 \
396 FM(IP0_31_28)   IP0_31_28       FM(IP1_31_28)   IP1_31_28       FM(IP2_31_28)   IP2_31_28       FM(IP3_31_28)   IP3_31_28 \
397 \
398 FM(IP4_3_0)     IP4_3_0         FM(IP5_3_0)     IP5_3_0         FM(IP6_3_0)     IP6_3_0         FM(IP7_3_0)     IP7_3_0 \
399 FM(IP4_7_4)     IP4_7_4         FM(IP5_7_4)     IP5_7_4         FM(IP6_7_4)     IP6_7_4         FM(IP7_7_4)     IP7_7_4 \
400 FM(IP4_11_8)    IP4_11_8        FM(IP5_11_8)    IP5_11_8        FM(IP6_11_8)    IP6_11_8        FM(IP7_11_8)    IP7_11_8 \
401 FM(IP4_15_12)   IP4_15_12       FM(IP5_15_12)   IP5_15_12       FM(IP6_15_12)   IP6_15_12       FM(IP7_15_12)   IP7_15_12 \
402 FM(IP4_19_16)   IP4_19_16       FM(IP5_19_16)   IP5_19_16       FM(IP6_19_16)   IP6_19_16       FM(IP7_19_16)   IP7_19_16 \
403 FM(IP4_23_20)   IP4_23_20       FM(IP5_23_20)   IP5_23_20       FM(IP6_23_20)   IP6_23_20       FM(IP7_23_20)   IP7_23_20 \
404 FM(IP4_27_24)   IP4_27_24       FM(IP5_27_24)   IP5_27_24       FM(IP6_27_24)   IP6_27_24       FM(IP7_27_24)   IP7_27_24 \
405 FM(IP4_31_28)   IP4_31_28       FM(IP5_31_28)   IP5_31_28       FM(IP6_31_28)   IP6_31_28       FM(IP7_31_28)   IP7_31_28 \
406 \
407 FM(IP8_3_0)     IP8_3_0         FM(IP9_3_0)     IP9_3_0         FM(IP10_3_0)    IP10_3_0        FM(IP11_3_0)    IP11_3_0 \
408 FM(IP8_7_4)     IP8_7_4         FM(IP9_7_4)     IP9_7_4         FM(IP10_7_4)    IP10_7_4        FM(IP11_7_4)    IP11_7_4 \
409 FM(IP8_11_8)    IP8_11_8        FM(IP9_11_8)    IP9_11_8        FM(IP10_11_8)   IP10_11_8       FM(IP11_11_8)   IP11_11_8 \
410 FM(IP8_15_12)   IP8_15_12       FM(IP9_15_12)   IP9_15_12       FM(IP10_15_12)  IP10_15_12      FM(IP11_15_12)  IP11_15_12 \
411 FM(IP8_19_16)   IP8_19_16       FM(IP9_19_16)   IP9_19_16       FM(IP10_19_16)  IP10_19_16      FM(IP11_19_16)  IP11_19_16 \
412 FM(IP8_23_20)   IP8_23_20       FM(IP9_23_20)   IP9_23_20       FM(IP10_23_20)  IP10_23_20      FM(IP11_23_20)  IP11_23_20 \
413 FM(IP8_27_24)   IP8_27_24       FM(IP9_27_24)   IP9_27_24       FM(IP10_27_24)  IP10_27_24      FM(IP11_27_24)  IP11_27_24 \
414 FM(IP8_31_28)   IP8_31_28       FM(IP9_31_28)   IP9_31_28       FM(IP10_31_28)  IP10_31_28      FM(IP11_31_28)  IP11_31_28 \
415 \
416 FM(IP12_3_0)    IP12_3_0        FM(IP13_3_0)    IP13_3_0        FM(IP14_3_0)    IP14_3_0        FM(IP15_3_0)    IP15_3_0 \
417 FM(IP12_7_4)    IP12_7_4        FM(IP13_7_4)    IP13_7_4        FM(IP14_7_4)    IP14_7_4        FM(IP15_7_4)    IP15_7_4 \
418 FM(IP12_11_8)   IP12_11_8       FM(IP13_11_8)   IP13_11_8       FM(IP14_11_8)   IP14_11_8       FM(IP15_11_8)   IP15_11_8 \
419 FM(IP12_15_12)  IP12_15_12      FM(IP13_15_12)  IP13_15_12      FM(IP14_15_12)  IP14_15_12      FM(IP15_15_12)  IP15_15_12 \
420 FM(IP12_19_16)  IP12_19_16      FM(IP13_19_16)  IP13_19_16      FM(IP14_19_16)  IP14_19_16      FM(IP15_19_16)  IP15_19_16 \
421 FM(IP12_23_20)  IP12_23_20      FM(IP13_23_20)  IP13_23_20      FM(IP14_23_20)  IP14_23_20      FM(IP15_23_20)  IP15_23_20 \
422 FM(IP12_27_24)  IP12_27_24      FM(IP13_27_24)  IP13_27_24      FM(IP14_27_24)  IP14_27_24      FM(IP15_27_24)  IP15_27_24 \
423 FM(IP12_31_28)  IP12_31_28      FM(IP13_31_28)  IP13_31_28      FM(IP14_31_28)  IP14_31_28      FM(IP15_31_28)  IP15_31_28 \
424 \
425 FM(IP16_3_0)    IP16_3_0        FM(IP17_3_0)    IP17_3_0 \
426 FM(IP16_7_4)    IP16_7_4        FM(IP17_7_4)    IP17_7_4 \
427 FM(IP16_11_8)   IP16_11_8 \
428 FM(IP16_15_12)  IP16_15_12 \
429 FM(IP16_19_16)  IP16_19_16 \
430 FM(IP16_23_20)  IP16_23_20 \
431 FM(IP16_27_24)  IP16_27_24 \
432 FM(IP16_31_28)  IP16_31_28
433
434 /* MOD_SEL0 */                  /* 0 */                 /* 1 */                 /* 2 */                 /* 3 */                 /* 4 */                 /* 5 */                 /* 6 */                 /* 7 */
435 #define MOD_SEL0_30_29          FM(SEL_MSIOF3_0)        FM(SEL_MSIOF3_1)        FM(SEL_MSIOF3_2)        FM(SEL_MSIOF3_3)
436 #define MOD_SEL0_28_27          FM(SEL_MSIOF2_0)        FM(SEL_MSIOF2_1)        FM(SEL_MSIOF2_2)        FM(SEL_MSIOF2_3)
437 #define MOD_SEL0_26_25_24       FM(SEL_MSIOF1_0)        FM(SEL_MSIOF1_1)        FM(SEL_MSIOF1_2)        FM(SEL_MSIOF1_3)        FM(SEL_MSIOF1_4)        FM(SEL_MSIOF1_5)        FM(SEL_MSIOF1_6)        F_(0, 0)
438 #define MOD_SEL0_23             FM(SEL_LBSC_0)          FM(SEL_LBSC_1)
439 #define MOD_SEL0_22             FM(SEL_IEBUS_0)         FM(SEL_IEBUS_1)
440 #define MOD_SEL0_21_20          FM(SEL_I2C6_0)          FM(SEL_I2C6_1)          FM(SEL_I2C6_2)          F_(0, 0)
441 #define MOD_SEL0_19             FM(SEL_I2C2_0)          FM(SEL_I2C2_1)
442 #define MOD_SEL0_18             FM(SEL_I2C1_0)          FM(SEL_I2C1_1)
443 #define MOD_SEL0_17             FM(SEL_HSCIF4_0)        FM(SEL_HSCIF4_1)
444 #define MOD_SEL0_16_15          FM(SEL_HSCIF3_0)        FM(SEL_HSCIF3_1)        FM(SEL_HSCIF3_2)        FM(SEL_HSCIF3_3)
445 #define MOD_SEL0_14             FM(SEL_HSCIF2_0)        FM(SEL_HSCIF2_1)
446 #define MOD_SEL0_13             FM(SEL_HSCIF1_0)        FM(SEL_HSCIF1_1)
447 #define MOD_SEL0_12             FM(SEL_FSO_0)           FM(SEL_FSO_1)
448 #define MOD_SEL0_11             FM(SEL_FM_0)            FM(SEL_FM_1)
449 #define MOD_SEL0_10             FM(SEL_ETHERAVB_0)      FM(SEL_ETHERAVB_1)
450 #define MOD_SEL0_9              FM(SEL_DRIF3_0)         FM(SEL_DRIF3_1)
451 #define MOD_SEL0_8              FM(SEL_DRIF2_0)         FM(SEL_DRIF2_1)
452 #define MOD_SEL0_7_6            FM(SEL_DRIF1_0)         FM(SEL_DRIF1_1)         FM(SEL_DRIF1_2)         F_(0, 0)
453 #define MOD_SEL0_5_4            FM(SEL_DRIF0_0)         FM(SEL_DRIF0_1)         FM(SEL_DRIF0_2)         F_(0, 0)
454 #define MOD_SEL0_3              FM(SEL_CANFD0_0)        FM(SEL_CANFD0_1)
455 #define MOD_SEL0_2_1            FM(SEL_ADG_0)           FM(SEL_ADG_1)           FM(SEL_ADG_2)           FM(SEL_ADG_3)
456
457 /* MOD_SEL1 */                  /* 0 */                 /* 1 */                 /* 2 */                 /* 3 */                 /* 4 */                 /* 5 */                 /* 6 */                 /* 7 */
458 #define MOD_SEL1_31_30          FM(SEL_TSIF1_0)         FM(SEL_TSIF1_1)         FM(SEL_TSIF1_2)         FM(SEL_TSIF1_3)
459 #define MOD_SEL1_29_28_27       FM(SEL_TSIF0_0)         FM(SEL_TSIF0_1)         FM(SEL_TSIF0_2)         FM(SEL_TSIF0_3)         FM(SEL_TSIF0_4)         F_(0, 0)                F_(0, 0)                F_(0, 0)
460 #define MOD_SEL1_26             FM(SEL_TIMER_TMU_0)     FM(SEL_TIMER_TMU_1)
461 #define MOD_SEL1_25_24          FM(SEL_SSP1_1_0)        FM(SEL_SSP1_1_1)        FM(SEL_SSP1_1_2)        FM(SEL_SSP1_1_3)
462 #define MOD_SEL1_23_22_21       FM(SEL_SSP1_0_0)        FM(SEL_SSP1_0_1)        FM(SEL_SSP1_0_2)        FM(SEL_SSP1_0_3)        FM(SEL_SSP1_0_4)        F_(0, 0)                F_(0, 0)                F_(0, 0)
463 #define MOD_SEL1_20             FM(SEL_SSI_0)           FM(SEL_SSI_1)
464 #define MOD_SEL1_19             FM(SEL_SPEED_PULSE_0)   FM(SEL_SPEED_PULSE_1)
465 #define MOD_SEL1_18_17          FM(SEL_SIMCARD_0)       FM(SEL_SIMCARD_1)       FM(SEL_SIMCARD_2)       FM(SEL_SIMCARD_3)
466 #define MOD_SEL1_16             FM(SEL_SDHI2_0)         FM(SEL_SDHI2_1)
467 #define MOD_SEL1_15_14          FM(SEL_SCIF4_0)         FM(SEL_SCIF4_1)         FM(SEL_SCIF4_2)         F_(0, 0)
468 #define MOD_SEL1_13             FM(SEL_SCIF3_0)         FM(SEL_SCIF3_1)
469 #define MOD_SEL1_12             FM(SEL_SCIF2_0)         FM(SEL_SCIF2_1)
470 #define MOD_SEL1_11             FM(SEL_SCIF1_0)         FM(SEL_SCIF1_1)
471 #define MOD_SEL1_10             FM(SEL_SATA_0)          FM(SEL_SATA_1)
472 #define MOD_SEL1_9              FM(SEL_REMOCON_0)       FM(SEL_REMOCON_1)
473 #define MOD_SEL1_6              FM(SEL_RCAN0_0)         FM(SEL_RCAN0_1)
474 #define MOD_SEL1_5              FM(SEL_PWM6_0)          FM(SEL_PWM6_1)
475 #define MOD_SEL1_4              FM(SEL_PWM5_0)          FM(SEL_PWM5_1)
476 #define MOD_SEL1_3              FM(SEL_PWM4_0)          FM(SEL_PWM4_1)
477 #define MOD_SEL1_2              FM(SEL_PWM3_0)          FM(SEL_PWM3_1)
478 #define MOD_SEL1_1              FM(SEL_PWM2_0)          FM(SEL_PWM2_1)
479 #define MOD_SEL1_0              FM(SEL_PWM1_0)          FM(SEL_PWM1_1)
480
481 /* MOD_SEL2 */                  /* 0 */                 /* 1 */                 /* 2 */                 /* 3 */
482 #define MOD_SEL2_31             FM(I2C_SEL_5_0)         FM(I2C_SEL_5_1)
483 #define MOD_SEL2_30             FM(I2C_SEL_3_0)         FM(I2C_SEL_3_1)
484 #define MOD_SEL2_29             FM(I2C_SEL_0_0)         FM(I2C_SEL_0_1)
485 #define MOD_SEL2_0              FM(SEL_VIN4_0)          FM(SEL_VIN4_1)
486
487 #define PINMUX_MOD_SELS\
488 \
489                         MOD_SEL1_31_30          MOD_SEL2_31 \
490 MOD_SEL0_30_29                                  MOD_SEL2_30 \
491                         MOD_SEL1_29_28_27       MOD_SEL2_29 \
492 MOD_SEL0_28_27 \
493 \
494 MOD_SEL0_26_25_24       MOD_SEL1_26 \
495                         MOD_SEL1_25_24 \
496 \
497 MOD_SEL0_23             MOD_SEL1_23_22_21 \
498 MOD_SEL0_22 \
499 MOD_SEL0_21_20 \
500                         MOD_SEL1_20 \
501 MOD_SEL0_19             MOD_SEL1_19 \
502 MOD_SEL0_18             MOD_SEL1_18_17 \
503 MOD_SEL0_17 \
504 MOD_SEL0_16_15          MOD_SEL1_16 \
505                         MOD_SEL1_15_14 \
506 MOD_SEL0_14 \
507 MOD_SEL0_13             MOD_SEL1_13 \
508 MOD_SEL0_12             MOD_SEL1_12 \
509 MOD_SEL0_11             MOD_SEL1_11 \
510 MOD_SEL0_10             MOD_SEL1_10 \
511 MOD_SEL0_9              MOD_SEL1_9 \
512 MOD_SEL0_8 \
513 MOD_SEL0_7_6 \
514                         MOD_SEL1_6 \
515 MOD_SEL0_5_4            MOD_SEL1_5 \
516                         MOD_SEL1_4 \
517 MOD_SEL0_3              MOD_SEL1_3 \
518 MOD_SEL0_2_1            MOD_SEL1_2 \
519                         MOD_SEL1_1 \
520                         MOD_SEL1_0              MOD_SEL2_0
521
522
523 enum {
524         PINMUX_RESERVED = 0,
525
526         PINMUX_DATA_BEGIN,
527         GP_ALL(DATA),
528         PINMUX_DATA_END,
529
530 #define F_(x, y)
531 #define FM(x)   FN_##x,
532         PINMUX_FUNCTION_BEGIN,
533         GP_ALL(FN),
534         PINMUX_GPSR
535         PINMUX_IPSR
536         PINMUX_MOD_SELS
537         PINMUX_FUNCTION_END,
538 #undef F_
539 #undef FM
540
541 #define F_(x, y)
542 #define FM(x)   x##_MARK,
543         PINMUX_MARK_BEGIN,
544         PINMUX_GPSR
545         PINMUX_IPSR
546         PINMUX_MOD_SELS
547         PINMUX_MARK_END,
548 #undef F_
549 #undef FM
550 };
551
552 static const u16 pinmux_data[] = {
553         PINMUX_DATA_GP_ALL(),
554
555         PINMUX_SINGLE(AVS1),
556         PINMUX_SINGLE(AVS2),
557         PINMUX_SINGLE(HDMI0_CEC),
558         PINMUX_SINGLE(HDMI1_CEC),
559         PINMUX_SINGLE(I2C_SEL_0_1),
560         PINMUX_SINGLE(I2C_SEL_3_1),
561         PINMUX_SINGLE(I2C_SEL_5_1),
562         PINMUX_SINGLE(MSIOF0_RXD),
563         PINMUX_SINGLE(MSIOF0_SCK),
564         PINMUX_SINGLE(MSIOF0_TXD),
565         PINMUX_SINGLE(SD2_CMD),
566         PINMUX_SINGLE(SD3_CLK),
567         PINMUX_SINGLE(SD3_CMD),
568         PINMUX_SINGLE(SD3_DAT0),
569         PINMUX_SINGLE(SD3_DAT1),
570         PINMUX_SINGLE(SD3_DAT2),
571         PINMUX_SINGLE(SD3_DAT3),
572         PINMUX_SINGLE(SD3_DS),
573         PINMUX_SINGLE(SSI_SCK5),
574         PINMUX_SINGLE(SSI_SDATA5),
575         PINMUX_SINGLE(SSI_WS5),
576
577         /* IPSR0 */
578         PINMUX_IPSR_GPSR(IP0_3_0,       AVB_MDC),
579         PINMUX_IPSR_MSEL(IP0_3_0,       MSIOF2_SS2_C,           SEL_MSIOF2_2),
580
581         PINMUX_IPSR_GPSR(IP0_7_4,       AVB_MAGIC),
582         PINMUX_IPSR_MSEL(IP0_7_4,       MSIOF2_SS1_C,           SEL_MSIOF2_2),
583         PINMUX_IPSR_MSEL(IP0_7_4,       SCK4_A,                 SEL_SCIF4_0),
584
585         PINMUX_IPSR_GPSR(IP0_11_8,      AVB_PHY_INT),
586         PINMUX_IPSR_MSEL(IP0_11_8,      MSIOF2_SYNC_C,          SEL_MSIOF2_2),
587         PINMUX_IPSR_MSEL(IP0_11_8,      RX4_A,                  SEL_SCIF4_0),
588
589         PINMUX_IPSR_GPSR(IP0_15_12,     AVB_LINK),
590         PINMUX_IPSR_MSEL(IP0_15_12,     MSIOF2_SCK_C,           SEL_MSIOF2_2),
591         PINMUX_IPSR_MSEL(IP0_15_12,     TX4_A,                  SEL_SCIF4_0),
592
593         PINMUX_IPSR_MSEL(IP0_19_16,     AVB_AVTP_MATCH_A,       SEL_ETHERAVB_0),
594         PINMUX_IPSR_MSEL(IP0_19_16,     MSIOF2_RXD_C,           SEL_MSIOF2_2),
595         PINMUX_IPSR_MSEL(IP0_19_16,     CTS4_N_A,               SEL_SCIF4_0),
596
597         PINMUX_IPSR_MSEL(IP0_23_20,     AVB_AVTP_CAPTURE_A,     SEL_ETHERAVB_0),
598         PINMUX_IPSR_MSEL(IP0_23_20,     MSIOF2_TXD_C,           SEL_MSIOF2_2),
599         PINMUX_IPSR_MSEL(IP0_23_20,     RTS4_N_TANS_A,          SEL_SCIF4_0),
600
601         PINMUX_IPSR_GPSR(IP0_27_24,     IRQ0),
602         PINMUX_IPSR_GPSR(IP0_27_24,     QPOLB),
603         PINMUX_IPSR_GPSR(IP0_27_24,     DU_CDE),
604         PINMUX_IPSR_MSEL(IP0_27_24,     VI4_DATA0_B,            SEL_VIN4_1),
605         PINMUX_IPSR_MSEL(IP0_27_24,     CAN0_TX_B,              SEL_RCAN0_1),
606         PINMUX_IPSR_MSEL(IP0_27_24,     CANFD0_TX_B,            SEL_CANFD0_1),
607
608         PINMUX_IPSR_GPSR(IP0_31_28,     IRQ1),
609         PINMUX_IPSR_GPSR(IP0_31_28,     QPOLA),
610         PINMUX_IPSR_GPSR(IP0_31_28,     DU_DISP),
611         PINMUX_IPSR_MSEL(IP0_31_28,     VI4_DATA1_B,            SEL_VIN4_1),
612         PINMUX_IPSR_MSEL(IP0_31_28,     CAN0_RX_B,              SEL_RCAN0_1),
613         PINMUX_IPSR_MSEL(IP0_31_28,     CANFD0_RX_B,            SEL_CANFD0_1),
614
615         /* IPSR1 */
616         PINMUX_IPSR_GPSR(IP1_3_0,       IRQ2),
617         PINMUX_IPSR_GPSR(IP1_3_0,       QCPV_QDE),
618         PINMUX_IPSR_GPSR(IP1_3_0,       DU_EXODDF_DU_ODDF_DISP_CDE),
619         PINMUX_IPSR_MSEL(IP1_3_0,       VI4_DATA2_B,            SEL_VIN4_1),
620         PINMUX_IPSR_MSEL(IP1_3_0,       PWM3_B,                 SEL_PWM3_1),
621
622         PINMUX_IPSR_GPSR(IP1_7_4,       IRQ3),
623         PINMUX_IPSR_GPSR(IP1_7_4,       QSTVB_QVE),
624         PINMUX_IPSR_GPSR(IP1_7_4,       A25),
625         PINMUX_IPSR_GPSR(IP1_7_4,       DU_DOTCLKOUT1),
626         PINMUX_IPSR_MSEL(IP1_7_4,       VI4_DATA3_B,            SEL_VIN4_1),
627         PINMUX_IPSR_MSEL(IP1_7_4,       PWM4_B,                 SEL_PWM4_1),
628
629         PINMUX_IPSR_GPSR(IP1_11_8,      IRQ4),
630         PINMUX_IPSR_GPSR(IP1_11_8,      QSTH_QHS),
631         PINMUX_IPSR_GPSR(IP1_11_8,      A24),
632         PINMUX_IPSR_GPSR(IP1_11_8,      DU_EXHSYNC_DU_HSYNC),
633         PINMUX_IPSR_MSEL(IP1_11_8,      VI4_DATA4_B,            SEL_VIN4_1),
634         PINMUX_IPSR_MSEL(IP1_11_8,      PWM5_B,                 SEL_PWM5_1),
635
636         PINMUX_IPSR_GPSR(IP1_15_12,     IRQ5),
637         PINMUX_IPSR_GPSR(IP1_15_12,     QSTB_QHE),
638         PINMUX_IPSR_GPSR(IP1_15_12,     A23),
639         PINMUX_IPSR_GPSR(IP1_15_12,     DU_EXVSYNC_DU_VSYNC),
640         PINMUX_IPSR_MSEL(IP1_15_12,     VI4_DATA5_B,            SEL_VIN4_1),
641         PINMUX_IPSR_MSEL(IP1_15_12,     PWM6_B,                 SEL_PWM6_1),
642
643         PINMUX_IPSR_GPSR(IP1_19_16,     PWM0),
644         PINMUX_IPSR_GPSR(IP1_19_16,     AVB_AVTP_PPS),
645         PINMUX_IPSR_GPSR(IP1_19_16,     A22),
646         PINMUX_IPSR_MSEL(IP1_19_16,     VI4_DATA6_B,            SEL_VIN4_1),
647         PINMUX_IPSR_MSEL(IP1_19_16,     IECLK_B,                SEL_IEBUS_1),
648
649         PINMUX_IPSR_MSEL(IP1_23_20,     PWM1_A,                 SEL_PWM1_0),
650         PINMUX_IPSR_GPSR(IP1_23_20,     A21),
651         PINMUX_IPSR_MSEL(IP1_23_20,     HRX3_D,                 SEL_HSCIF3_3),
652         PINMUX_IPSR_MSEL(IP1_23_20,     VI4_DATA7_B,            SEL_VIN4_1),
653         PINMUX_IPSR_MSEL(IP1_23_20,     IERX_B,                 SEL_IEBUS_1),
654
655         PINMUX_IPSR_MSEL(IP1_27_24,     PWM2_A,                 SEL_PWM2_0),
656         PINMUX_IPSR_GPSR(IP1_27_24,     A20),
657         PINMUX_IPSR_MSEL(IP1_27_24,     HTX3_D,                 SEL_HSCIF3_3),
658         PINMUX_IPSR_MSEL(IP1_27_24,     IETX_B,                 SEL_IEBUS_1),
659
660         PINMUX_IPSR_GPSR(IP1_31_28,     A0),
661         PINMUX_IPSR_GPSR(IP1_31_28,     LCDOUT16),
662         PINMUX_IPSR_MSEL(IP1_31_28,     MSIOF3_SYNC_B,          SEL_MSIOF3_1),
663         PINMUX_IPSR_GPSR(IP1_31_28,     VI4_DATA8),
664         PINMUX_IPSR_GPSR(IP1_31_28,     DU_DB0),
665         PINMUX_IPSR_MSEL(IP1_31_28,     PWM3_A,                 SEL_PWM3_0),
666
667         /* IPSR2 */
668         PINMUX_IPSR_GPSR(IP2_3_0,       A1),
669         PINMUX_IPSR_GPSR(IP2_3_0,       LCDOUT17),
670         PINMUX_IPSR_MSEL(IP2_3_0,       MSIOF3_TXD_B,           SEL_MSIOF3_1),
671         PINMUX_IPSR_GPSR(IP2_3_0,       VI4_DATA9),
672         PINMUX_IPSR_GPSR(IP2_3_0,       DU_DB1),
673         PINMUX_IPSR_MSEL(IP2_3_0,       PWM4_A,                 SEL_PWM4_0),
674
675         PINMUX_IPSR_GPSR(IP2_7_4,       A2),
676         PINMUX_IPSR_GPSR(IP2_7_4,       LCDOUT18),
677         PINMUX_IPSR_MSEL(IP2_7_4,       MSIOF3_SCK_B,           SEL_MSIOF3_1),
678         PINMUX_IPSR_GPSR(IP2_7_4,       VI4_DATA10),
679         PINMUX_IPSR_GPSR(IP2_7_4,       DU_DB2),
680         PINMUX_IPSR_MSEL(IP2_7_4,       PWM5_A,                 SEL_PWM5_0),
681
682         PINMUX_IPSR_GPSR(IP2_11_8,      A3),
683         PINMUX_IPSR_GPSR(IP2_11_8,      LCDOUT19),
684         PINMUX_IPSR_MSEL(IP2_11_8,      MSIOF3_RXD_B,           SEL_MSIOF3_1),
685         PINMUX_IPSR_GPSR(IP2_11_8,      VI4_DATA11),
686         PINMUX_IPSR_GPSR(IP2_11_8,      DU_DB3),
687         PINMUX_IPSR_MSEL(IP2_11_8,      PWM6_A,                 SEL_PWM6_0),
688
689         PINMUX_IPSR_GPSR(IP2_15_12,     A4),
690         PINMUX_IPSR_GPSR(IP2_15_12,     LCDOUT20),
691         PINMUX_IPSR_MSEL(IP2_15_12,     MSIOF3_SS1_B,           SEL_MSIOF3_1),
692         PINMUX_IPSR_GPSR(IP2_15_12,     VI4_DATA12),
693         PINMUX_IPSR_GPSR(IP2_15_12,     VI5_DATA12),
694         PINMUX_IPSR_GPSR(IP2_15_12,     DU_DB4),
695
696         PINMUX_IPSR_GPSR(IP2_19_16,     A5),
697         PINMUX_IPSR_GPSR(IP2_19_16,     LCDOUT21),
698         PINMUX_IPSR_MSEL(IP2_19_16,     MSIOF3_SS2_B,           SEL_MSIOF3_1),
699         PINMUX_IPSR_MSEL(IP2_19_16,     SCK4_B,                 SEL_SCIF4_1),
700         PINMUX_IPSR_GPSR(IP2_19_16,     VI4_DATA13),
701         PINMUX_IPSR_GPSR(IP2_19_16,     VI5_DATA13),
702         PINMUX_IPSR_GPSR(IP2_19_16,     DU_DB5),
703
704         PINMUX_IPSR_GPSR(IP2_23_20,     A6),
705         PINMUX_IPSR_GPSR(IP2_23_20,     LCDOUT22),
706         PINMUX_IPSR_MSEL(IP2_23_20,     MSIOF2_SS1_A,           SEL_MSIOF2_0),
707         PINMUX_IPSR_MSEL(IP2_23_20,     RX4_B,                  SEL_SCIF4_1),
708         PINMUX_IPSR_GPSR(IP2_23_20,     VI4_DATA14),
709         PINMUX_IPSR_GPSR(IP2_23_20,     VI5_DATA14),
710         PINMUX_IPSR_GPSR(IP2_23_20,     DU_DB6),
711
712         PINMUX_IPSR_GPSR(IP2_27_24,     A7),
713         PINMUX_IPSR_GPSR(IP2_27_24,     LCDOUT23),
714         PINMUX_IPSR_MSEL(IP2_27_24,     MSIOF2_SS2_A,           SEL_MSIOF2_0),
715         PINMUX_IPSR_MSEL(IP2_27_24,     TX4_B,                  SEL_SCIF4_1),
716         PINMUX_IPSR_GPSR(IP2_27_24,     VI4_DATA15),
717         PINMUX_IPSR_GPSR(IP2_27_24,     VI5_DATA15),
718         PINMUX_IPSR_GPSR(IP2_27_24,     DU_DB7),
719
720         PINMUX_IPSR_GPSR(IP2_31_28,     A8),
721         PINMUX_IPSR_MSEL(IP2_31_28,     RX3_B,                  SEL_SCIF3_1),
722         PINMUX_IPSR_MSEL(IP2_31_28,     MSIOF2_SYNC_A,          SEL_MSIOF2_0),
723         PINMUX_IPSR_MSEL(IP2_31_28,     HRX4_B,                 SEL_HSCIF4_1),
724         PINMUX_IPSR_MSEL(IP2_31_28,     SDA6_A,                 SEL_I2C6_0),
725         PINMUX_IPSR_MSEL(IP2_31_28,     AVB_AVTP_MATCH_B,       SEL_ETHERAVB_1),
726         PINMUX_IPSR_MSEL(IP2_31_28,     PWM1_B,                 SEL_PWM1_1),
727
728         /* IPSR3 */
729         PINMUX_IPSR_GPSR(IP3_3_0,       A9),
730         PINMUX_IPSR_MSEL(IP3_3_0,       MSIOF2_SCK_A,           SEL_MSIOF2_0),
731         PINMUX_IPSR_MSEL(IP3_3_0,       CTS4_N_B,               SEL_SCIF4_1),
732         PINMUX_IPSR_GPSR(IP3_3_0,       VI5_VSYNC_N),
733
734         PINMUX_IPSR_GPSR(IP3_7_4,       A10),
735         PINMUX_IPSR_MSEL(IP3_7_4,       MSIOF2_RXD_A,           SEL_MSIOF2_0),
736         PINMUX_IPSR_MSEL(IP3_7_4,       RTS4_N_TANS_B,          SEL_SCIF4_1),
737         PINMUX_IPSR_GPSR(IP3_7_4,       VI5_HSYNC_N),
738
739         PINMUX_IPSR_GPSR(IP3_11_8,      A11),
740         PINMUX_IPSR_MSEL(IP3_11_8,      TX3_B,                  SEL_SCIF3_1),
741         PINMUX_IPSR_MSEL(IP3_11_8,      MSIOF2_TXD_A,           SEL_MSIOF2_0),
742         PINMUX_IPSR_MSEL(IP3_11_8,      HTX4_B,                 SEL_HSCIF4_1),
743         PINMUX_IPSR_GPSR(IP3_11_8,      HSCK4),
744         PINMUX_IPSR_GPSR(IP3_11_8,      VI5_FIELD),
745         PINMUX_IPSR_MSEL(IP3_11_8,      SCL6_A,                 SEL_I2C6_0),
746         PINMUX_IPSR_MSEL(IP3_11_8,      AVB_AVTP_CAPTURE_B,     SEL_ETHERAVB_1),
747         PINMUX_IPSR_MSEL(IP3_11_8,      PWM2_B,                 SEL_PWM2_1),
748
749         PINMUX_IPSR_GPSR(IP3_15_12,     A12),
750         PINMUX_IPSR_GPSR(IP3_15_12,     LCDOUT12),
751         PINMUX_IPSR_MSEL(IP3_15_12,     MSIOF3_SCK_C,           SEL_MSIOF3_2),
752         PINMUX_IPSR_MSEL(IP3_15_12,     HRX4_A,                 SEL_HSCIF4_0),
753         PINMUX_IPSR_GPSR(IP3_15_12,     VI5_DATA8),
754         PINMUX_IPSR_GPSR(IP3_15_12,     DU_DG4),
755
756         PINMUX_IPSR_GPSR(IP3_19_16,     A13),
757         PINMUX_IPSR_GPSR(IP3_19_16,     LCDOUT13),
758         PINMUX_IPSR_MSEL(IP3_19_16,     MSIOF3_SYNC_C,          SEL_MSIOF3_2),
759         PINMUX_IPSR_MSEL(IP3_19_16,     HTX4_A,                 SEL_HSCIF4_0),
760         PINMUX_IPSR_GPSR(IP3_19_16,     VI5_DATA9),
761         PINMUX_IPSR_GPSR(IP3_19_16,     DU_DG5),
762
763         PINMUX_IPSR_GPSR(IP3_23_20,     A14),
764         PINMUX_IPSR_GPSR(IP3_23_20,     LCDOUT14),
765         PINMUX_IPSR_MSEL(IP3_23_20,     MSIOF3_RXD_C,           SEL_MSIOF3_2),
766         PINMUX_IPSR_GPSR(IP3_23_20,     HCTS4_N),
767         PINMUX_IPSR_GPSR(IP3_23_20,     VI5_DATA10),
768         PINMUX_IPSR_GPSR(IP3_23_20,     DU_DG6),
769
770         PINMUX_IPSR_GPSR(IP3_27_24,     A15),
771         PINMUX_IPSR_GPSR(IP3_27_24,     LCDOUT15),
772         PINMUX_IPSR_MSEL(IP3_27_24,     MSIOF3_TXD_C,           SEL_MSIOF3_2),
773         PINMUX_IPSR_GPSR(IP3_27_24,     HRTS4_N),
774         PINMUX_IPSR_GPSR(IP3_27_24,     VI5_DATA11),
775         PINMUX_IPSR_GPSR(IP3_27_24,     DU_DG7),
776
777         PINMUX_IPSR_GPSR(IP3_31_28,     A16),
778         PINMUX_IPSR_GPSR(IP3_31_28,     LCDOUT8),
779         PINMUX_IPSR_GPSR(IP3_31_28,     VI4_FIELD),
780         PINMUX_IPSR_GPSR(IP3_31_28,     DU_DG0),
781
782         /* IPSR4 */
783         PINMUX_IPSR_GPSR(IP4_3_0,       A17),
784         PINMUX_IPSR_GPSR(IP4_3_0,       LCDOUT9),
785         PINMUX_IPSR_GPSR(IP4_3_0,       VI4_VSYNC_N),
786         PINMUX_IPSR_GPSR(IP4_3_0,       DU_DG1),
787
788         PINMUX_IPSR_GPSR(IP4_7_4,       A18),
789         PINMUX_IPSR_GPSR(IP4_7_4,       LCDOUT10),
790         PINMUX_IPSR_GPSR(IP4_7_4,       VI4_HSYNC_N),
791         PINMUX_IPSR_GPSR(IP4_7_4,       DU_DG2),
792
793         PINMUX_IPSR_GPSR(IP4_11_8,      A19),
794         PINMUX_IPSR_GPSR(IP4_11_8,      LCDOUT11),
795         PINMUX_IPSR_GPSR(IP4_11_8,      VI4_CLKENB),
796         PINMUX_IPSR_GPSR(IP4_11_8,      DU_DG3),
797
798         PINMUX_IPSR_GPSR(IP4_15_12,     CS0_N),
799         PINMUX_IPSR_GPSR(IP4_15_12,     VI5_CLKENB),
800
801         PINMUX_IPSR_GPSR(IP4_19_16,     CS1_N_A26),
802         PINMUX_IPSR_GPSR(IP4_19_16,     VI5_CLK),
803         PINMUX_IPSR_MSEL(IP4_19_16,     EX_WAIT0_B,             SEL_LBSC_1),
804
805         PINMUX_IPSR_GPSR(IP4_23_20,     BS_N),
806         PINMUX_IPSR_GPSR(IP4_23_20,     QSTVA_QVS),
807         PINMUX_IPSR_MSEL(IP4_23_20,     MSIOF3_SCK_D,           SEL_MSIOF3_3),
808         PINMUX_IPSR_GPSR(IP4_23_20,     SCK3),
809         PINMUX_IPSR_GPSR(IP4_23_20,     HSCK3),
810         PINMUX_IPSR_GPSR(IP4_23_20,     CAN1_TX),
811         PINMUX_IPSR_GPSR(IP4_23_20,     CANFD1_TX),
812         PINMUX_IPSR_MSEL(IP4_23_20,     IETX_A,                 SEL_IEBUS_0),
813
814         PINMUX_IPSR_GPSR(IP4_27_24,     RD_N),
815         PINMUX_IPSR_MSEL(IP4_27_24,     MSIOF3_SYNC_D,          SEL_MSIOF3_3),
816         PINMUX_IPSR_MSEL(IP4_27_24,     RX3_A,                  SEL_SCIF3_0),
817         PINMUX_IPSR_MSEL(IP4_27_24,     HRX3_A,                 SEL_HSCIF3_0),
818         PINMUX_IPSR_MSEL(IP4_27_24,     CAN0_TX_A,              SEL_RCAN0_0),
819         PINMUX_IPSR_MSEL(IP4_27_24,     CANFD0_TX_A,            SEL_CANFD0_0),
820
821         PINMUX_IPSR_GPSR(IP4_31_28,     RD_WR_N),
822         PINMUX_IPSR_MSEL(IP4_31_28,     MSIOF3_RXD_D,           SEL_MSIOF3_3),
823         PINMUX_IPSR_MSEL(IP4_31_28,     TX3_A,                  SEL_SCIF3_0),
824         PINMUX_IPSR_MSEL(IP4_31_28,     HTX3_A,                 SEL_HSCIF3_0),
825         PINMUX_IPSR_MSEL(IP4_31_28,     CAN0_RX_A,              SEL_RCAN0_0),
826         PINMUX_IPSR_MSEL(IP4_31_28,     CANFD0_RX_A,            SEL_CANFD0_0),
827
828         /* IPSR5 */
829         PINMUX_IPSR_GPSR(IP5_3_0,       WE0_N),
830         PINMUX_IPSR_MSEL(IP5_3_0,       MSIOF3_TXD_D,           SEL_MSIOF3_3),
831         PINMUX_IPSR_GPSR(IP5_3_0,       CTS3_N),
832         PINMUX_IPSR_GPSR(IP5_3_0,       HCTS3_N),
833         PINMUX_IPSR_MSEL(IP5_3_0,       SCL6_B,                 SEL_I2C6_1),
834         PINMUX_IPSR_GPSR(IP5_3_0,       CAN_CLK),
835         PINMUX_IPSR_MSEL(IP5_3_0,       IECLK_A,                SEL_IEBUS_0),
836
837         PINMUX_IPSR_GPSR(IP5_7_4,       WE1_N),
838         PINMUX_IPSR_MSEL(IP5_7_4,       MSIOF3_SS1_D,           SEL_MSIOF3_3),
839         PINMUX_IPSR_GPSR(IP5_7_4,       RTS3_N_TANS),
840         PINMUX_IPSR_GPSR(IP5_7_4,       HRTS3_N),
841         PINMUX_IPSR_MSEL(IP5_7_4,       SDA6_B,                 SEL_I2C6_1),
842         PINMUX_IPSR_GPSR(IP5_7_4,       CAN1_RX),
843         PINMUX_IPSR_GPSR(IP5_7_4,       CANFD1_RX),
844         PINMUX_IPSR_MSEL(IP5_7_4,       IERX_A,                 SEL_IEBUS_0),
845
846         PINMUX_IPSR_MSEL(IP5_11_8,      EX_WAIT0_A,             SEL_LBSC_0),
847         PINMUX_IPSR_GPSR(IP5_11_8,      QCLK),
848         PINMUX_IPSR_GPSR(IP5_11_8,      VI4_CLK),
849         PINMUX_IPSR_GPSR(IP5_11_8,      DU_DOTCLKOUT0),
850
851         PINMUX_IPSR_GPSR(IP5_15_12,     D0),
852         PINMUX_IPSR_MSEL(IP5_15_12,     MSIOF2_SS1_B,           SEL_MSIOF2_1),
853         PINMUX_IPSR_MSEL(IP5_15_12,     MSIOF3_SCK_A,           SEL_MSIOF3_0),
854         PINMUX_IPSR_GPSR(IP5_15_12,     VI4_DATA16),
855         PINMUX_IPSR_GPSR(IP5_15_12,     VI5_DATA0),
856
857         PINMUX_IPSR_GPSR(IP5_19_16,     D1),
858         PINMUX_IPSR_MSEL(IP5_19_16,     MSIOF2_SS2_B,           SEL_MSIOF2_1),
859         PINMUX_IPSR_MSEL(IP5_19_16,     MSIOF3_SYNC_A,          SEL_MSIOF3_0),
860         PINMUX_IPSR_GPSR(IP5_19_16,     VI4_DATA17),
861         PINMUX_IPSR_GPSR(IP5_19_16,     VI5_DATA1),
862
863         PINMUX_IPSR_GPSR(IP5_23_20,     D2),
864         PINMUX_IPSR_MSEL(IP5_23_20,     MSIOF3_RXD_A,           SEL_MSIOF3_0),
865         PINMUX_IPSR_GPSR(IP5_23_20,     VI4_DATA18),
866         PINMUX_IPSR_GPSR(IP5_23_20,     VI5_DATA2),
867
868         PINMUX_IPSR_GPSR(IP5_27_24,     D3),
869         PINMUX_IPSR_MSEL(IP5_27_24,     MSIOF3_TXD_A,           SEL_MSIOF3_0),
870         PINMUX_IPSR_GPSR(IP5_27_24,     VI4_DATA19),
871         PINMUX_IPSR_GPSR(IP5_27_24,     VI5_DATA3),
872
873         PINMUX_IPSR_GPSR(IP5_31_28,     D4),
874         PINMUX_IPSR_MSEL(IP5_31_28,     MSIOF2_SCK_B,           SEL_MSIOF2_1),
875         PINMUX_IPSR_GPSR(IP5_31_28,     VI4_DATA20),
876         PINMUX_IPSR_GPSR(IP5_31_28,     VI5_DATA4),
877
878         /* IPSR6 */
879         PINMUX_IPSR_GPSR(IP6_3_0,       D5),
880         PINMUX_IPSR_MSEL(IP6_3_0,       MSIOF2_SYNC_B,          SEL_MSIOF2_1),
881         PINMUX_IPSR_GPSR(IP6_3_0,       VI4_DATA21),
882         PINMUX_IPSR_GPSR(IP6_3_0,       VI5_DATA5),
883
884         PINMUX_IPSR_GPSR(IP6_7_4,       D6),
885         PINMUX_IPSR_MSEL(IP6_7_4,       MSIOF2_RXD_B,           SEL_MSIOF2_1),
886         PINMUX_IPSR_GPSR(IP6_7_4,       VI4_DATA22),
887         PINMUX_IPSR_GPSR(IP6_7_4,       VI5_DATA6),
888
889         PINMUX_IPSR_GPSR(IP6_11_8,      D7),
890         PINMUX_IPSR_MSEL(IP6_11_8,      MSIOF2_TXD_B,           SEL_MSIOF2_1),
891         PINMUX_IPSR_GPSR(IP6_11_8,      VI4_DATA23),
892         PINMUX_IPSR_GPSR(IP6_11_8,      VI5_DATA7),
893
894         PINMUX_IPSR_GPSR(IP6_15_12,     D8),
895         PINMUX_IPSR_GPSR(IP6_15_12,     LCDOUT0),
896         PINMUX_IPSR_MSEL(IP6_15_12,     MSIOF2_SCK_D,           SEL_MSIOF2_3),
897         PINMUX_IPSR_MSEL(IP6_15_12,     SCK4_C,                 SEL_SCIF4_2),
898         PINMUX_IPSR_MSEL(IP6_15_12,     VI4_DATA0_A,            SEL_VIN4_0),
899         PINMUX_IPSR_GPSR(IP6_15_12,     DU_DR0),
900
901         PINMUX_IPSR_GPSR(IP6_19_16,     D9),
902         PINMUX_IPSR_GPSR(IP6_19_16,     LCDOUT1),
903         PINMUX_IPSR_MSEL(IP6_19_16,     MSIOF2_SYNC_D,          SEL_MSIOF2_3),
904         PINMUX_IPSR_MSEL(IP6_19_16,     VI4_DATA1_A,            SEL_VIN4_0),
905         PINMUX_IPSR_GPSR(IP6_19_16,     DU_DR1),
906
907         PINMUX_IPSR_GPSR(IP6_23_20,     D10),
908         PINMUX_IPSR_GPSR(IP6_23_20,     LCDOUT2),
909         PINMUX_IPSR_MSEL(IP6_23_20,     MSIOF2_RXD_D,           SEL_MSIOF2_3),
910         PINMUX_IPSR_MSEL(IP6_23_20,     HRX3_B,                 SEL_HSCIF3_1),
911         PINMUX_IPSR_MSEL(IP6_23_20,     VI4_DATA2_A,            SEL_VIN4_0),
912         PINMUX_IPSR_MSEL(IP6_23_20,     CTS4_N_C,               SEL_SCIF4_2),
913         PINMUX_IPSR_GPSR(IP6_23_20,     DU_DR2),
914
915         PINMUX_IPSR_GPSR(IP6_27_24,     D11),
916         PINMUX_IPSR_GPSR(IP6_27_24,     LCDOUT3),
917         PINMUX_IPSR_MSEL(IP6_27_24,     MSIOF2_TXD_D,           SEL_MSIOF2_3),
918         PINMUX_IPSR_MSEL(IP6_27_24,     HTX3_B,                 SEL_HSCIF3_1),
919         PINMUX_IPSR_MSEL(IP6_27_24,     VI4_DATA3_A,            SEL_VIN4_0),
920         PINMUX_IPSR_MSEL(IP6_27_24,     RTS4_N_TANS_C,          SEL_SCIF4_2),
921         PINMUX_IPSR_GPSR(IP6_27_24,     DU_DR3),
922
923         PINMUX_IPSR_GPSR(IP6_31_28,     D12),
924         PINMUX_IPSR_GPSR(IP6_31_28,     LCDOUT4),
925         PINMUX_IPSR_MSEL(IP6_31_28,     MSIOF2_SS1_D,           SEL_MSIOF2_3),
926         PINMUX_IPSR_MSEL(IP6_31_28,     RX4_C,                  SEL_SCIF4_2),
927         PINMUX_IPSR_MSEL(IP6_31_28,     VI4_DATA4_A,            SEL_VIN4_0),
928         PINMUX_IPSR_GPSR(IP6_31_28,     DU_DR4),
929
930         /* IPSR7 */
931         PINMUX_IPSR_GPSR(IP7_3_0,       D13),
932         PINMUX_IPSR_GPSR(IP7_3_0,       LCDOUT5),
933         PINMUX_IPSR_MSEL(IP7_3_0,       MSIOF2_SS2_D,           SEL_MSIOF2_3),
934         PINMUX_IPSR_MSEL(IP7_3_0,       TX4_C,                  SEL_SCIF4_2),
935         PINMUX_IPSR_MSEL(IP7_3_0,       VI4_DATA5_A,            SEL_VIN4_0),
936         PINMUX_IPSR_GPSR(IP7_3_0,       DU_DR5),
937
938         PINMUX_IPSR_GPSR(IP7_7_4,       D14),
939         PINMUX_IPSR_GPSR(IP7_7_4,       LCDOUT6),
940         PINMUX_IPSR_MSEL(IP7_7_4,       MSIOF3_SS1_A,           SEL_MSIOF3_0),
941         PINMUX_IPSR_MSEL(IP7_7_4,       HRX3_C,                 SEL_HSCIF3_2),
942         PINMUX_IPSR_MSEL(IP7_7_4,       VI4_DATA6_A,            SEL_VIN4_0),
943         PINMUX_IPSR_GPSR(IP7_7_4,       DU_DR6),
944         PINMUX_IPSR_MSEL(IP7_7_4,       SCL6_C,                 SEL_I2C6_2),
945
946         PINMUX_IPSR_GPSR(IP7_11_8,      D15),
947         PINMUX_IPSR_GPSR(IP7_11_8,      LCDOUT7),
948         PINMUX_IPSR_MSEL(IP7_11_8,      MSIOF3_SS2_A,           SEL_MSIOF3_0),
949         PINMUX_IPSR_MSEL(IP7_11_8,      HTX3_C,                 SEL_HSCIF3_2),
950         PINMUX_IPSR_MSEL(IP7_11_8,      VI4_DATA7_A,            SEL_VIN4_0),
951         PINMUX_IPSR_GPSR(IP7_11_8,      DU_DR7),
952         PINMUX_IPSR_MSEL(IP7_11_8,      SDA6_C,                 SEL_I2C6_2),
953
954         PINMUX_IPSR_GPSR(IP7_15_12,     FSCLKST),
955
956         PINMUX_IPSR_GPSR(IP7_19_16,     SD0_CLK),
957         PINMUX_IPSR_MSEL(IP7_19_16,     MSIOF1_SCK_E,           SEL_MSIOF1_4),
958         PINMUX_IPSR_MSEL(IP7_19_16,     STP_OPWM_0_B,           SEL_SSP1_0_1),
959
960         PINMUX_IPSR_GPSR(IP7_23_20,     SD0_CMD),
961         PINMUX_IPSR_MSEL(IP7_23_20,     MSIOF1_SYNC_E,          SEL_MSIOF1_4),
962         PINMUX_IPSR_MSEL(IP7_23_20,     STP_IVCXO27_0_B,        SEL_SSP1_0_1),
963
964         PINMUX_IPSR_GPSR(IP7_27_24,     SD0_DAT0),
965         PINMUX_IPSR_MSEL(IP7_27_24,     MSIOF1_RXD_E,           SEL_MSIOF1_4),
966         PINMUX_IPSR_MSEL(IP7_27_24,     TS_SCK0_B,              SEL_TSIF0_1),
967         PINMUX_IPSR_MSEL(IP7_27_24,     STP_ISCLK_0_B,          SEL_SSP1_0_1),
968
969         PINMUX_IPSR_GPSR(IP7_31_28,     SD0_DAT1),
970         PINMUX_IPSR_MSEL(IP7_31_28,     MSIOF1_TXD_E,           SEL_MSIOF1_4),
971         PINMUX_IPSR_MSEL(IP7_31_28,     TS_SPSYNC0_B,           SEL_TSIF0_1),
972         PINMUX_IPSR_MSEL(IP7_31_28,     STP_ISSYNC_0_B,         SEL_SSP1_0_1),
973
974         /* IPSR8 */
975         PINMUX_IPSR_GPSR(IP8_3_0,       SD0_DAT2),
976         PINMUX_IPSR_MSEL(IP8_3_0,       MSIOF1_SS1_E,           SEL_MSIOF1_4),
977         PINMUX_IPSR_MSEL(IP8_3_0,       TS_SDAT0_B,             SEL_TSIF0_1),
978         PINMUX_IPSR_MSEL(IP8_3_0,       STP_ISD_0_B,            SEL_SSP1_0_1),
979
980         PINMUX_IPSR_GPSR(IP8_7_4,       SD0_DAT3),
981         PINMUX_IPSR_MSEL(IP8_7_4,       MSIOF1_SS2_E,           SEL_MSIOF1_4),
982         PINMUX_IPSR_MSEL(IP8_7_4,       TS_SDEN0_B,             SEL_TSIF0_1),
983         PINMUX_IPSR_MSEL(IP8_7_4,       STP_ISEN_0_B,           SEL_SSP1_0_1),
984
985         PINMUX_IPSR_GPSR(IP8_11_8,      SD1_CLK),
986         PINMUX_IPSR_MSEL(IP8_11_8,      MSIOF1_SCK_G,           SEL_MSIOF1_6),
987         PINMUX_IPSR_MSEL(IP8_11_8,      SIM0_CLK_A,             SEL_SIMCARD_0),
988
989         PINMUX_IPSR_GPSR(IP8_15_12,     SD1_CMD),
990         PINMUX_IPSR_MSEL(IP8_15_12,     MSIOF1_SYNC_G,          SEL_MSIOF1_6),
991         PINMUX_IPSR_MSEL(IP8_15_12,     SIM0_D_A,               SEL_SIMCARD_0),
992         PINMUX_IPSR_MSEL(IP8_15_12,     STP_IVCXO27_1_B,        SEL_SSP1_1_1),
993
994         PINMUX_IPSR_GPSR(IP8_19_16,     SD1_DAT0),
995         PINMUX_IPSR_GPSR(IP8_19_16,     SD2_DAT4),
996         PINMUX_IPSR_MSEL(IP8_19_16,     MSIOF1_RXD_G,           SEL_MSIOF1_6),
997         PINMUX_IPSR_MSEL(IP8_19_16,     TS_SCK1_B,              SEL_TSIF1_1),
998         PINMUX_IPSR_MSEL(IP8_19_16,     STP_ISCLK_1_B,          SEL_SSP1_1_1),
999
1000         PINMUX_IPSR_GPSR(IP8_23_20,     SD1_DAT1),
1001         PINMUX_IPSR_GPSR(IP8_23_20,     SD2_DAT5),
1002         PINMUX_IPSR_MSEL(IP8_23_20,     MSIOF1_TXD_G,           SEL_MSIOF1_6),
1003         PINMUX_IPSR_MSEL(IP8_23_20,     TS_SPSYNC1_B,           SEL_TSIF1_1),
1004         PINMUX_IPSR_MSEL(IP8_23_20,     STP_ISSYNC_1_B,         SEL_SSP1_1_1),
1005
1006         PINMUX_IPSR_GPSR(IP8_27_24,     SD1_DAT2),
1007         PINMUX_IPSR_GPSR(IP8_27_24,     SD2_DAT6),
1008         PINMUX_IPSR_MSEL(IP8_27_24,     MSIOF1_SS1_G,           SEL_MSIOF1_6),
1009         PINMUX_IPSR_MSEL(IP8_27_24,     TS_SDAT1_B,             SEL_TSIF1_1),
1010         PINMUX_IPSR_MSEL(IP8_27_24,     STP_ISD_1_B,            SEL_SSP1_1_1),
1011
1012         PINMUX_IPSR_GPSR(IP8_31_28,     SD1_DAT3),
1013         PINMUX_IPSR_GPSR(IP8_31_28,     SD2_DAT7),
1014         PINMUX_IPSR_MSEL(IP8_31_28,     MSIOF1_SS2_G,           SEL_MSIOF1_6),
1015         PINMUX_IPSR_MSEL(IP8_31_28,     TS_SDEN1_B,             SEL_TSIF1_1),
1016         PINMUX_IPSR_MSEL(IP8_31_28,     STP_ISEN_1_B,           SEL_SSP1_1_1),
1017
1018         /* IPSR9 */
1019         PINMUX_IPSR_GPSR(IP9_3_0,       SD2_CLK),
1020
1021         PINMUX_IPSR_GPSR(IP9_7_4,       SD2_DAT0),
1022
1023         PINMUX_IPSR_GPSR(IP9_11_8,      SD2_DAT1),
1024
1025         PINMUX_IPSR_GPSR(IP9_15_12,     SD2_DAT2),
1026
1027         PINMUX_IPSR_GPSR(IP9_19_16,     SD2_DAT3),
1028
1029         PINMUX_IPSR_GPSR(IP9_23_20,     SD2_DS),
1030         PINMUX_IPSR_MSEL(IP9_23_20,     SATA_DEVSLP_B,          SEL_SATA_1),
1031
1032         PINMUX_IPSR_GPSR(IP9_27_24,     SD3_DAT4),
1033         PINMUX_IPSR_MSEL(IP9_27_24,     SD2_CD_A,               SEL_SDHI2_0),
1034
1035         PINMUX_IPSR_GPSR(IP9_31_28,     SD3_DAT5),
1036         PINMUX_IPSR_MSEL(IP9_31_28,     SD2_WP_A,               SEL_SDHI2_0),
1037
1038         /* IPSR10 */
1039         PINMUX_IPSR_GPSR(IP10_3_0,      SD3_DAT6),
1040         PINMUX_IPSR_GPSR(IP10_3_0,      SD3_CD),
1041
1042         PINMUX_IPSR_GPSR(IP10_7_4,      SD3_DAT7),
1043         PINMUX_IPSR_GPSR(IP10_7_4,      SD3_WP),
1044
1045         PINMUX_IPSR_GPSR(IP10_11_8,     SD0_CD),
1046         PINMUX_IPSR_MSEL(IP10_11_8,     SCL2_B,                 SEL_I2C2_1),
1047         PINMUX_IPSR_MSEL(IP10_11_8,     SIM0_RST_A,             SEL_SIMCARD_0),
1048
1049         PINMUX_IPSR_GPSR(IP10_15_12,    SD0_WP),
1050         PINMUX_IPSR_MSEL(IP10_15_12,    SDA2_B,                 SEL_I2C2_1),
1051
1052         PINMUX_IPSR_GPSR(IP10_19_16,    SD1_CD),
1053         PINMUX_IPSR_MSEL(IP10_19_16,    SIM0_CLK_B,             SEL_SIMCARD_1),
1054
1055         PINMUX_IPSR_GPSR(IP10_23_20,    SD1_WP),
1056         PINMUX_IPSR_MSEL(IP10_23_20,    SIM0_D_B,               SEL_SIMCARD_1),
1057
1058         PINMUX_IPSR_GPSR(IP10_27_24,    SCK0),
1059         PINMUX_IPSR_MSEL(IP10_27_24,    HSCK1_B,                SEL_HSCIF1_1),
1060         PINMUX_IPSR_MSEL(IP10_27_24,    MSIOF1_SS2_B,           SEL_MSIOF1_1),
1061         PINMUX_IPSR_MSEL(IP10_27_24,    AUDIO_CLKC_B,           SEL_ADG_1),
1062         PINMUX_IPSR_MSEL(IP10_27_24,    SDA2_A,                 SEL_I2C2_0),
1063         PINMUX_IPSR_MSEL(IP10_27_24,    SIM0_RST_B,             SEL_SIMCARD_1),
1064         PINMUX_IPSR_MSEL(IP10_27_24,    STP_OPWM_0_C,           SEL_SSP1_0_2),
1065         PINMUX_IPSR_MSEL(IP10_27_24,    RIF0_CLK_B,             SEL_DRIF0_1),
1066         PINMUX_IPSR_GPSR(IP10_27_24,    ADICHS2),
1067
1068         PINMUX_IPSR_GPSR(IP10_31_28,    RX0),
1069         PINMUX_IPSR_MSEL(IP10_31_28,    HRX1_B,                 SEL_HSCIF1_1),
1070         PINMUX_IPSR_MSEL(IP10_31_28,    TS_SCK0_C,              SEL_TSIF0_2),
1071         PINMUX_IPSR_MSEL(IP10_31_28,    STP_ISCLK_0_C,          SEL_SSP1_0_2),
1072         PINMUX_IPSR_MSEL(IP10_31_28,    RIF0_D0_B,              SEL_DRIF0_1),
1073
1074         /* IPSR11 */
1075         PINMUX_IPSR_GPSR(IP11_3_0,      TX0),
1076         PINMUX_IPSR_MSEL(IP11_3_0,      HTX1_B,                 SEL_HSCIF1_1),
1077         PINMUX_IPSR_MSEL(IP11_3_0,      TS_SPSYNC0_C,           SEL_TSIF0_2),
1078         PINMUX_IPSR_MSEL(IP11_3_0,      STP_ISSYNC_0_C,         SEL_SSP1_0_2),
1079         PINMUX_IPSR_MSEL(IP11_3_0,      RIF0_D1_B,              SEL_DRIF0_1),
1080
1081         PINMUX_IPSR_GPSR(IP11_7_4,      CTS0_N),
1082         PINMUX_IPSR_MSEL(IP11_7_4,      HCTS1_N_B,              SEL_HSCIF1_1),
1083         PINMUX_IPSR_MSEL(IP11_7_4,      MSIOF1_SYNC_B,          SEL_MSIOF1_1),
1084         PINMUX_IPSR_MSEL(IP11_7_4,      TS_SPSYNC1_C,           SEL_TSIF1_2),
1085         PINMUX_IPSR_MSEL(IP11_7_4,      STP_ISSYNC_1_C,         SEL_SSP1_1_2),
1086         PINMUX_IPSR_MSEL(IP11_7_4,      RIF1_SYNC_B,            SEL_DRIF1_1),
1087         PINMUX_IPSR_MSEL(IP11_7_4,      AUDIO_CLKOUT_C,         SEL_ADG_2),
1088         PINMUX_IPSR_GPSR(IP11_7_4,      ADICS_SAMP),
1089
1090         PINMUX_IPSR_GPSR(IP11_11_8,     RTS0_N_TANS),
1091         PINMUX_IPSR_MSEL(IP11_11_8,     HRTS1_N_B,              SEL_HSCIF1_1),
1092         PINMUX_IPSR_MSEL(IP11_11_8,     MSIOF1_SS1_B,           SEL_MSIOF1_1),
1093         PINMUX_IPSR_MSEL(IP11_11_8,     AUDIO_CLKA_B,           SEL_ADG_1),
1094         PINMUX_IPSR_MSEL(IP11_11_8,     SCL2_A,                 SEL_I2C2_0),
1095         PINMUX_IPSR_MSEL(IP11_11_8,     STP_IVCXO27_1_C,        SEL_SSP1_1_2),
1096         PINMUX_IPSR_MSEL(IP11_11_8,     RIF0_SYNC_B,            SEL_DRIF0_1),
1097         PINMUX_IPSR_GPSR(IP11_11_8,     ADICHS1),
1098
1099         PINMUX_IPSR_MSEL(IP11_15_12,    RX1_A,                  SEL_SCIF1_0),
1100         PINMUX_IPSR_MSEL(IP11_15_12,    HRX1_A,                 SEL_HSCIF1_0),
1101         PINMUX_IPSR_MSEL(IP11_15_12,    TS_SDAT0_C,             SEL_TSIF0_2),
1102         PINMUX_IPSR_MSEL(IP11_15_12,    STP_ISD_0_C,            SEL_SSP1_0_2),
1103         PINMUX_IPSR_MSEL(IP11_15_12,    RIF1_CLK_C,             SEL_DRIF1_2),
1104
1105         PINMUX_IPSR_MSEL(IP11_19_16,    TX1_A,                  SEL_SCIF1_0),
1106         PINMUX_IPSR_MSEL(IP11_19_16,    HTX1_A,                 SEL_HSCIF1_0),
1107         PINMUX_IPSR_MSEL(IP11_19_16,    TS_SDEN0_C,             SEL_TSIF0_2),
1108         PINMUX_IPSR_MSEL(IP11_19_16,    STP_ISEN_0_C,           SEL_SSP1_0_2),
1109         PINMUX_IPSR_MSEL(IP11_19_16,    RIF1_D0_C,              SEL_DRIF1_2),
1110
1111         PINMUX_IPSR_GPSR(IP11_23_20,    CTS1_N),
1112         PINMUX_IPSR_MSEL(IP11_23_20,    HCTS1_N_A,              SEL_HSCIF1_0),
1113         PINMUX_IPSR_MSEL(IP11_23_20,    MSIOF1_RXD_B,           SEL_MSIOF1_1),
1114         PINMUX_IPSR_MSEL(IP11_23_20,    TS_SDEN1_C,             SEL_TSIF1_2),
1115         PINMUX_IPSR_MSEL(IP11_23_20,    STP_ISEN_1_C,           SEL_SSP1_1_2),
1116         PINMUX_IPSR_MSEL(IP11_23_20,    RIF1_D0_B,              SEL_DRIF1_1),
1117         PINMUX_IPSR_GPSR(IP11_23_20,    ADIDATA),
1118
1119         PINMUX_IPSR_GPSR(IP11_27_24,    RTS1_N_TANS),
1120         PINMUX_IPSR_MSEL(IP11_27_24,    HRTS1_N_A,              SEL_HSCIF1_0),
1121         PINMUX_IPSR_MSEL(IP11_27_24,    MSIOF1_TXD_B,           SEL_MSIOF1_1),
1122         PINMUX_IPSR_MSEL(IP11_27_24,    TS_SDAT1_C,             SEL_TSIF1_2),
1123         PINMUX_IPSR_MSEL(IP11_27_24,    STP_ISD_1_C,            SEL_SSP1_1_2),
1124         PINMUX_IPSR_MSEL(IP11_27_24,    RIF1_D1_B,              SEL_DRIF1_1),
1125         PINMUX_IPSR_GPSR(IP11_27_24,    ADICHS0),
1126
1127         PINMUX_IPSR_GPSR(IP11_31_28,    SCK2),
1128         PINMUX_IPSR_MSEL(IP11_31_28,    SCIF_CLK_B,             SEL_SCIF1_1),
1129         PINMUX_IPSR_MSEL(IP11_31_28,    MSIOF1_SCK_B,           SEL_MSIOF1_1),
1130         PINMUX_IPSR_MSEL(IP11_31_28,    TS_SCK1_C,              SEL_TSIF1_2),
1131         PINMUX_IPSR_MSEL(IP11_31_28,    STP_ISCLK_1_C,          SEL_SSP1_1_2),
1132         PINMUX_IPSR_MSEL(IP11_31_28,    RIF1_CLK_B,             SEL_DRIF1_1),
1133         PINMUX_IPSR_GPSR(IP11_31_28,    ADICLK),
1134
1135         /* IPSR12 */
1136         PINMUX_IPSR_MSEL(IP12_3_0,      TX2_A,                  SEL_SCIF2_0),
1137         PINMUX_IPSR_MSEL(IP12_3_0,      SD2_CD_B,               SEL_SDHI2_1),
1138         PINMUX_IPSR_MSEL(IP12_3_0,      SCL1_A,                 SEL_I2C1_0),
1139         PINMUX_IPSR_MSEL(IP12_3_0,      FMCLK_A,                SEL_FM_0),
1140         PINMUX_IPSR_MSEL(IP12_3_0,      RIF1_D1_C,              SEL_DRIF1_2),
1141         PINMUX_IPSR_MSEL(IP12_3_0,      FSO_CFE_0_B,            SEL_FSO_1),
1142
1143         PINMUX_IPSR_MSEL(IP12_7_4,      RX2_A,                  SEL_SCIF2_0),
1144         PINMUX_IPSR_MSEL(IP12_7_4,      SD2_WP_B,               SEL_SDHI2_1),
1145         PINMUX_IPSR_MSEL(IP12_7_4,      SDA1_A,                 SEL_I2C1_0),
1146         PINMUX_IPSR_MSEL(IP12_7_4,      FMIN_A,                 SEL_FM_0),
1147         PINMUX_IPSR_MSEL(IP12_7_4,      RIF1_SYNC_C,            SEL_DRIF1_2),
1148         PINMUX_IPSR_MSEL(IP12_7_4,      FSO_CFE_1_B,            SEL_FSO_1),
1149
1150         PINMUX_IPSR_GPSR(IP12_11_8,     HSCK0),
1151         PINMUX_IPSR_MSEL(IP12_11_8,     MSIOF1_SCK_D,           SEL_MSIOF1_3),
1152         PINMUX_IPSR_MSEL(IP12_11_8,     AUDIO_CLKB_A,           SEL_ADG_0),
1153         PINMUX_IPSR_MSEL(IP12_11_8,     SSI_SDATA1_B,           SEL_SSI_1),
1154         PINMUX_IPSR_MSEL(IP12_11_8,     TS_SCK0_D,              SEL_TSIF0_3),
1155         PINMUX_IPSR_MSEL(IP12_11_8,     STP_ISCLK_0_D,          SEL_SSP1_0_3),
1156         PINMUX_IPSR_MSEL(IP12_11_8,     RIF0_CLK_C,             SEL_DRIF0_2),
1157
1158         PINMUX_IPSR_GPSR(IP12_15_12,    HRX0),
1159         PINMUX_IPSR_MSEL(IP12_15_12,    MSIOF1_RXD_D,           SEL_MSIOF1_3),
1160         PINMUX_IPSR_MSEL(IP12_15_12,    SSI_SDATA2_B,           SEL_SSI_1),
1161         PINMUX_IPSR_MSEL(IP12_15_12,    TS_SDEN0_D,             SEL_TSIF0_3),
1162         PINMUX_IPSR_MSEL(IP12_15_12,    STP_ISEN_0_D,           SEL_SSP1_0_3),
1163         PINMUX_IPSR_MSEL(IP12_15_12,    RIF0_D0_C,              SEL_DRIF0_2),
1164
1165         PINMUX_IPSR_GPSR(IP12_19_16,    HTX0),
1166         PINMUX_IPSR_MSEL(IP12_19_16,    MSIOF1_TXD_D,           SEL_MSIOF1_3),
1167         PINMUX_IPSR_MSEL(IP12_19_16,    SSI_SDATA9_B,           SEL_SSI_1),
1168         PINMUX_IPSR_MSEL(IP12_19_16,    TS_SDAT0_D,             SEL_TSIF0_3),
1169         PINMUX_IPSR_MSEL(IP12_19_16,    STP_ISD_0_D,            SEL_SSP1_0_3),
1170         PINMUX_IPSR_MSEL(IP12_19_16,    RIF0_D1_C,              SEL_DRIF0_2),
1171
1172         PINMUX_IPSR_GPSR(IP12_23_20,    HCTS0_N),
1173         PINMUX_IPSR_MSEL(IP12_23_20,    RX2_B,                  SEL_SCIF2_1),
1174         PINMUX_IPSR_MSEL(IP12_23_20,    MSIOF1_SYNC_D,          SEL_MSIOF1_3),
1175         PINMUX_IPSR_MSEL(IP12_23_20,    SSI_SCK9_A,             SEL_SSI_0),
1176         PINMUX_IPSR_MSEL(IP12_23_20,    TS_SPSYNC0_D,           SEL_TSIF0_3),
1177         PINMUX_IPSR_MSEL(IP12_23_20,    STP_ISSYNC_0_D,         SEL_SSP1_0_3),
1178         PINMUX_IPSR_MSEL(IP12_23_20,    RIF0_SYNC_C,            SEL_DRIF0_2),
1179         PINMUX_IPSR_MSEL(IP12_23_20,    AUDIO_CLKOUT1_A,        SEL_ADG_0),
1180
1181         PINMUX_IPSR_GPSR(IP12_27_24,    HRTS0_N),
1182         PINMUX_IPSR_MSEL(IP12_27_24,    TX2_B,                  SEL_SCIF2_1),
1183         PINMUX_IPSR_MSEL(IP12_27_24,    MSIOF1_SS1_D,           SEL_MSIOF1_3),
1184         PINMUX_IPSR_MSEL(IP12_27_24,    SSI_WS9_A,              SEL_SSI_0),
1185         PINMUX_IPSR_MSEL(IP12_27_24,    STP_IVCXO27_0_D,        SEL_SSP1_0_3),
1186         PINMUX_IPSR_MSEL(IP12_27_24,    BPFCLK_A,               SEL_FM_0),
1187         PINMUX_IPSR_MSEL(IP12_27_24,    AUDIO_CLKOUT2_A,        SEL_ADG_0),
1188
1189         PINMUX_IPSR_GPSR(IP12_31_28,    MSIOF0_SYNC),
1190         PINMUX_IPSR_MSEL(IP12_31_28,    AUDIO_CLKOUT_A,         SEL_ADG_0),
1191
1192         /* IPSR13 */
1193         PINMUX_IPSR_GPSR(IP13_3_0,      MSIOF0_SS1),
1194         PINMUX_IPSR_GPSR(IP13_3_0,      RX5),
1195         PINMUX_IPSR_MSEL(IP13_3_0,      AUDIO_CLKA_C,           SEL_ADG_2),
1196         PINMUX_IPSR_MSEL(IP13_3_0,      SSI_SCK2_A,             SEL_SSI_0),
1197         PINMUX_IPSR_MSEL(IP13_3_0,      STP_IVCXO27_0_C,        SEL_SSP1_0_2),
1198         PINMUX_IPSR_MSEL(IP13_3_0,      AUDIO_CLKOUT3_A,        SEL_ADG_0),
1199         PINMUX_IPSR_MSEL(IP13_3_0,      TCLK1_B,                SEL_TIMER_TMU_1),
1200
1201         PINMUX_IPSR_GPSR(IP13_7_4,      MSIOF0_SS2),
1202         PINMUX_IPSR_GPSR(IP13_7_4,      TX5),
1203         PINMUX_IPSR_MSEL(IP13_7_4,      MSIOF1_SS2_D,           SEL_MSIOF1_3),
1204         PINMUX_IPSR_MSEL(IP13_7_4,      AUDIO_CLKC_A,           SEL_ADG_0),
1205         PINMUX_IPSR_MSEL(IP13_7_4,      SSI_WS2_A,              SEL_SSI_0),
1206         PINMUX_IPSR_MSEL(IP13_7_4,      STP_OPWM_0_D,           SEL_SSP1_0_3),
1207         PINMUX_IPSR_MSEL(IP13_7_4,      AUDIO_CLKOUT_D,         SEL_ADG_3),
1208         PINMUX_IPSR_MSEL(IP13_7_4,      SPEEDIN_B,              SEL_SPEED_PULSE_1),
1209
1210         PINMUX_IPSR_GPSR(IP13_11_8,     MLB_CLK),
1211         PINMUX_IPSR_MSEL(IP13_11_8,     MSIOF1_SCK_F,           SEL_MSIOF1_5),
1212         PINMUX_IPSR_MSEL(IP13_11_8,     SCL1_B,                 SEL_I2C1_1),
1213
1214         PINMUX_IPSR_GPSR(IP13_15_12,    MLB_SIG),
1215         PINMUX_IPSR_MSEL(IP13_15_12,    RX1_B,                  SEL_SCIF1_1),
1216         PINMUX_IPSR_MSEL(IP13_15_12,    MSIOF1_SYNC_F,          SEL_MSIOF1_5),
1217         PINMUX_IPSR_MSEL(IP13_15_12,    SDA1_B,                 SEL_I2C1_1),
1218
1219         PINMUX_IPSR_GPSR(IP13_19_16,    MLB_DAT),
1220         PINMUX_IPSR_MSEL(IP13_19_16,    TX1_B,                  SEL_SCIF1_1),
1221         PINMUX_IPSR_MSEL(IP13_19_16,    MSIOF1_RXD_F,           SEL_MSIOF1_5),
1222
1223         PINMUX_IPSR_GPSR(IP13_23_20,    SSI_SCK01239),
1224         PINMUX_IPSR_MSEL(IP13_23_20,    MSIOF1_TXD_F,           SEL_MSIOF1_5),
1225
1226         PINMUX_IPSR_GPSR(IP13_27_24,    SSI_WS01239),
1227         PINMUX_IPSR_MSEL(IP13_27_24,    MSIOF1_SS1_F,           SEL_MSIOF1_5),
1228
1229         PINMUX_IPSR_GPSR(IP13_31_28,    SSI_SDATA0),
1230         PINMUX_IPSR_MSEL(IP13_31_28,    MSIOF1_SS2_F,           SEL_MSIOF1_5),
1231
1232         /* IPSR14 */
1233         PINMUX_IPSR_MSEL(IP14_3_0,      SSI_SDATA1_A,           SEL_SSI_0),
1234
1235         PINMUX_IPSR_MSEL(IP14_7_4,      SSI_SDATA2_A,           SEL_SSI_0),
1236         PINMUX_IPSR_MSEL(IP14_7_4,      SSI_SCK1_B,             SEL_SSI_1),
1237
1238         PINMUX_IPSR_GPSR(IP14_11_8,     SSI_SCK34),
1239         PINMUX_IPSR_MSEL(IP14_11_8,     MSIOF1_SS1_A,           SEL_MSIOF1_0),
1240         PINMUX_IPSR_MSEL(IP14_11_8,     STP_OPWM_0_A,           SEL_SSP1_0_0),
1241
1242         PINMUX_IPSR_GPSR(IP14_15_12,    SSI_WS34),
1243         PINMUX_IPSR_MSEL(IP14_15_12,    HCTS2_N_A,              SEL_HSCIF2_0),
1244         PINMUX_IPSR_MSEL(IP14_15_12,    MSIOF1_SS2_A,           SEL_MSIOF1_0),
1245         PINMUX_IPSR_MSEL(IP14_15_12,    STP_IVCXO27_0_A,        SEL_SSP1_0_0),
1246
1247         PINMUX_IPSR_GPSR(IP14_19_16,    SSI_SDATA3),
1248         PINMUX_IPSR_MSEL(IP14_19_16,    HRTS2_N_A,              SEL_HSCIF2_0),
1249         PINMUX_IPSR_MSEL(IP14_19_16,    MSIOF1_TXD_A,           SEL_MSIOF1_0),
1250         PINMUX_IPSR_MSEL(IP14_19_16,    TS_SCK0_A,              SEL_TSIF0_0),
1251         PINMUX_IPSR_MSEL(IP14_19_16,    STP_ISCLK_0_A,          SEL_SSP1_0_0),
1252         PINMUX_IPSR_MSEL(IP14_19_16,    RIF0_D1_A,              SEL_DRIF0_0),
1253         PINMUX_IPSR_MSEL(IP14_19_16,    RIF2_D0_A,              SEL_DRIF2_0),
1254
1255         PINMUX_IPSR_GPSR(IP14_23_20,    SSI_SCK4),
1256         PINMUX_IPSR_MSEL(IP14_23_20,    HRX2_A,                 SEL_HSCIF2_0),
1257         PINMUX_IPSR_MSEL(IP14_23_20,    MSIOF1_SCK_A,           SEL_MSIOF1_0),
1258         PINMUX_IPSR_MSEL(IP14_23_20,    TS_SDAT0_A,             SEL_TSIF0_0),
1259         PINMUX_IPSR_MSEL(IP14_23_20,    STP_ISD_0_A,            SEL_SSP1_0_0),
1260         PINMUX_IPSR_MSEL(IP14_23_20,    RIF0_CLK_A,             SEL_DRIF0_0),
1261         PINMUX_IPSR_MSEL(IP14_23_20,    RIF2_CLK_A,             SEL_DRIF2_0),
1262
1263         PINMUX_IPSR_GPSR(IP14_27_24,    SSI_WS4),
1264         PINMUX_IPSR_MSEL(IP14_27_24,    HTX2_A,                 SEL_HSCIF2_0),
1265         PINMUX_IPSR_MSEL(IP14_27_24,    MSIOF1_SYNC_A,          SEL_MSIOF1_0),
1266         PINMUX_IPSR_MSEL(IP14_27_24,    TS_SDEN0_A,             SEL_TSIF0_0),
1267         PINMUX_IPSR_MSEL(IP14_27_24,    STP_ISEN_0_A,           SEL_SSP1_0_0),
1268         PINMUX_IPSR_MSEL(IP14_27_24,    RIF0_SYNC_A,            SEL_DRIF0_0),
1269         PINMUX_IPSR_MSEL(IP14_27_24,    RIF2_SYNC_A,            SEL_DRIF2_0),
1270
1271         PINMUX_IPSR_GPSR(IP14_31_28,    SSI_SDATA4),
1272         PINMUX_IPSR_MSEL(IP14_31_28,    HSCK2_A,                SEL_HSCIF2_0),
1273         PINMUX_IPSR_MSEL(IP14_31_28,    MSIOF1_RXD_A,           SEL_MSIOF1_0),
1274         PINMUX_IPSR_MSEL(IP14_31_28,    TS_SPSYNC0_A,           SEL_TSIF0_0),
1275         PINMUX_IPSR_MSEL(IP14_31_28,    STP_ISSYNC_0_A,         SEL_SSP1_0_0),
1276         PINMUX_IPSR_MSEL(IP14_31_28,    RIF0_D0_A,              SEL_DRIF0_0),
1277         PINMUX_IPSR_MSEL(IP14_31_28,    RIF2_D1_A,              SEL_DRIF2_0),
1278
1279         /* IPSR15 */
1280         PINMUX_IPSR_GPSR(IP15_3_0,      SSI_SCK6),
1281         PINMUX_IPSR_GPSR(IP15_3_0,      USB2_PWEN),
1282         PINMUX_IPSR_MSEL(IP15_3_0,      SIM0_RST_D,             SEL_SIMCARD_3),
1283
1284         PINMUX_IPSR_GPSR(IP15_7_4,      SSI_WS6),
1285         PINMUX_IPSR_GPSR(IP15_7_4,      USB2_OVC),
1286         PINMUX_IPSR_MSEL(IP15_7_4,      SIM0_D_D,               SEL_SIMCARD_3),
1287
1288         PINMUX_IPSR_GPSR(IP15_11_8,     SSI_SDATA6),
1289         PINMUX_IPSR_MSEL(IP15_11_8,     SIM0_CLK_D,             SEL_SIMCARD_3),
1290         PINMUX_IPSR_MSEL(IP15_11_8,     SATA_DEVSLP_A,          SEL_SATA_0),
1291
1292         PINMUX_IPSR_GPSR(IP15_15_12,    SSI_SCK78),
1293         PINMUX_IPSR_MSEL(IP15_15_12,    HRX2_B,                 SEL_HSCIF2_1),
1294         PINMUX_IPSR_MSEL(IP15_15_12,    MSIOF1_SCK_C,           SEL_MSIOF1_2),
1295         PINMUX_IPSR_MSEL(IP15_15_12,    TS_SCK1_A,              SEL_TSIF1_0),
1296         PINMUX_IPSR_MSEL(IP15_15_12,    STP_ISCLK_1_A,          SEL_SSP1_1_0),
1297         PINMUX_IPSR_MSEL(IP15_15_12,    RIF1_CLK_A,             SEL_DRIF1_0),
1298         PINMUX_IPSR_MSEL(IP15_15_12,    RIF3_CLK_A,             SEL_DRIF3_0),
1299
1300         PINMUX_IPSR_GPSR(IP15_19_16,    SSI_WS78),
1301         PINMUX_IPSR_MSEL(IP15_19_16,    HTX2_B,                 SEL_HSCIF2_1),
1302         PINMUX_IPSR_MSEL(IP15_19_16,    MSIOF1_SYNC_C,          SEL_MSIOF1_2),
1303         PINMUX_IPSR_MSEL(IP15_19_16,    TS_SDAT1_A,             SEL_TSIF1_0),
1304         PINMUX_IPSR_MSEL(IP15_19_16,    STP_ISD_1_A,            SEL_SSP1_1_0),
1305         PINMUX_IPSR_MSEL(IP15_19_16,    RIF1_SYNC_A,            SEL_DRIF1_0),
1306         PINMUX_IPSR_MSEL(IP15_19_16,    RIF3_SYNC_A,            SEL_DRIF3_0),
1307
1308         PINMUX_IPSR_GPSR(IP15_23_20,    SSI_SDATA7),
1309         PINMUX_IPSR_MSEL(IP15_23_20,    HCTS2_N_B,              SEL_HSCIF2_1),
1310         PINMUX_IPSR_MSEL(IP15_23_20,    MSIOF1_RXD_C,           SEL_MSIOF1_2),
1311         PINMUX_IPSR_MSEL(IP15_23_20,    TS_SDEN1_A,             SEL_TSIF1_0),
1312         PINMUX_IPSR_MSEL(IP15_23_20,    STP_ISEN_1_A,           SEL_SSP1_1_0),
1313         PINMUX_IPSR_MSEL(IP15_23_20,    RIF1_D0_A,              SEL_DRIF1_0),
1314         PINMUX_IPSR_MSEL(IP15_23_20,    RIF3_D0_A,              SEL_DRIF3_0),
1315         PINMUX_IPSR_MSEL(IP15_23_20,    TCLK2_A,                SEL_TIMER_TMU_0),
1316
1317         PINMUX_IPSR_GPSR(IP15_27_24,    SSI_SDATA8),
1318         PINMUX_IPSR_MSEL(IP15_27_24,    HRTS2_N_B,              SEL_HSCIF2_1),
1319         PINMUX_IPSR_MSEL(IP15_27_24,    MSIOF1_TXD_C,           SEL_MSIOF1_2),
1320         PINMUX_IPSR_MSEL(IP15_27_24,    TS_SPSYNC1_A,           SEL_TSIF1_0),
1321         PINMUX_IPSR_MSEL(IP15_27_24,    STP_ISSYNC_1_A,         SEL_SSP1_1_0),
1322         PINMUX_IPSR_MSEL(IP15_27_24,    RIF1_D1_A,              SEL_DRIF1_0),
1323         PINMUX_IPSR_MSEL(IP15_27_24,    RIF3_D1_A,              SEL_DRIF3_0),
1324
1325         PINMUX_IPSR_MSEL(IP15_31_28,    SSI_SDATA9_A,           SEL_SSI_0),
1326         PINMUX_IPSR_MSEL(IP15_31_28,    HSCK2_B,                SEL_HSCIF2_1),
1327         PINMUX_IPSR_MSEL(IP15_31_28,    MSIOF1_SS1_C,           SEL_MSIOF1_2),
1328         PINMUX_IPSR_MSEL(IP15_31_28,    HSCK1_A,                SEL_HSCIF1_0),
1329         PINMUX_IPSR_MSEL(IP15_31_28,    SSI_WS1_B,              SEL_SSI_1),
1330         PINMUX_IPSR_GPSR(IP15_31_28,    SCK1),
1331         PINMUX_IPSR_MSEL(IP15_31_28,    STP_IVCXO27_1_A,        SEL_SSP1_1_0),
1332         PINMUX_IPSR_GPSR(IP15_31_28,    SCK5),
1333
1334         /* IPSR16 */
1335         PINMUX_IPSR_MSEL(IP16_3_0,      AUDIO_CLKA_A,           SEL_ADG_0),
1336         PINMUX_IPSR_GPSR(IP16_3_0,      CC5_OSCOUT),
1337
1338         PINMUX_IPSR_MSEL(IP16_7_4,      AUDIO_CLKB_B,           SEL_ADG_1),
1339         PINMUX_IPSR_MSEL(IP16_7_4,      SCIF_CLK_A,             SEL_SCIF1_0),
1340         PINMUX_IPSR_MSEL(IP16_7_4,      STP_IVCXO27_1_D,        SEL_SSP1_1_3),
1341         PINMUX_IPSR_MSEL(IP16_7_4,      REMOCON_A,              SEL_REMOCON_0),
1342         PINMUX_IPSR_MSEL(IP16_7_4,      TCLK1_A,                SEL_TIMER_TMU_0),
1343
1344         PINMUX_IPSR_GPSR(IP16_11_8,     USB0_PWEN),
1345         PINMUX_IPSR_MSEL(IP16_11_8,     SIM0_RST_C,             SEL_SIMCARD_2),
1346         PINMUX_IPSR_MSEL(IP16_11_8,     TS_SCK1_D,              SEL_TSIF1_3),
1347         PINMUX_IPSR_MSEL(IP16_11_8,     STP_ISCLK_1_D,          SEL_SSP1_1_3),
1348         PINMUX_IPSR_MSEL(IP16_11_8,     BPFCLK_B,               SEL_FM_1),
1349         PINMUX_IPSR_MSEL(IP16_11_8,     RIF3_CLK_B,             SEL_DRIF3_1),
1350
1351         PINMUX_IPSR_GPSR(IP16_15_12,    USB0_OVC),
1352         PINMUX_IPSR_MSEL(IP16_11_8,     SIM0_D_C,               SEL_SIMCARD_2),
1353         PINMUX_IPSR_MSEL(IP16_11_8,     TS_SDAT1_D,             SEL_TSIF1_3),
1354         PINMUX_IPSR_MSEL(IP16_11_8,     STP_ISD_1_D,            SEL_SSP1_1_3),
1355         PINMUX_IPSR_MSEL(IP16_11_8,     RIF3_SYNC_B,            SEL_DRIF3_1),
1356
1357         PINMUX_IPSR_GPSR(IP16_19_16,    USB1_PWEN),
1358         PINMUX_IPSR_MSEL(IP16_19_16,    SIM0_CLK_C,             SEL_SIMCARD_2),
1359         PINMUX_IPSR_MSEL(IP16_19_16,    SSI_SCK1_A,             SEL_SSI_0),
1360         PINMUX_IPSR_MSEL(IP16_19_16,    TS_SCK0_E,              SEL_TSIF0_4),
1361         PINMUX_IPSR_MSEL(IP16_19_16,    STP_ISCLK_0_E,          SEL_SSP1_0_4),
1362         PINMUX_IPSR_MSEL(IP16_19_16,    FMCLK_B,                SEL_FM_1),
1363         PINMUX_IPSR_MSEL(IP16_19_16,    RIF2_CLK_B,             SEL_DRIF2_1),
1364         PINMUX_IPSR_MSEL(IP16_19_16,    SPEEDIN_A,              SEL_SPEED_PULSE_0),
1365
1366         PINMUX_IPSR_GPSR(IP16_23_20,    USB1_OVC),
1367         PINMUX_IPSR_MSEL(IP16_23_20,    MSIOF1_SS2_C,           SEL_MSIOF1_2),
1368         PINMUX_IPSR_MSEL(IP16_23_20,    SSI_WS1_A,              SEL_SSI_0),
1369         PINMUX_IPSR_MSEL(IP16_23_20,    TS_SDAT0_E,             SEL_TSIF0_4),
1370         PINMUX_IPSR_MSEL(IP16_23_20,    STP_ISD_0_E,            SEL_SSP1_0_4),
1371         PINMUX_IPSR_MSEL(IP16_23_20,    FMIN_B,                 SEL_FM_1),
1372         PINMUX_IPSR_MSEL(IP16_23_20,    RIF2_SYNC_B,            SEL_DRIF2_1),
1373         PINMUX_IPSR_MSEL(IP16_23_20,    REMOCON_B,              SEL_REMOCON_1),
1374
1375         PINMUX_IPSR_GPSR(IP16_27_24,    USB30_PWEN),
1376         PINMUX_IPSR_MSEL(IP16_27_24,    AUDIO_CLKOUT_B,         SEL_ADG_1),
1377         PINMUX_IPSR_MSEL(IP16_27_24,    SSI_SCK2_B,             SEL_SSI_1),
1378         PINMUX_IPSR_MSEL(IP16_27_24,    TS_SDEN1_D,             SEL_TSIF1_3),
1379         PINMUX_IPSR_MSEL(IP16_27_24,    STP_ISEN_1_D,           SEL_SSP1_1_2),
1380         PINMUX_IPSR_MSEL(IP16_27_24,    STP_OPWM_0_E,           SEL_SSP1_0_4),
1381         PINMUX_IPSR_MSEL(IP16_27_24,    RIF3_D0_B,              SEL_DRIF3_1),
1382         PINMUX_IPSR_MSEL(IP16_27_24,    TCLK2_B,                SEL_TIMER_TMU_1),
1383         PINMUX_IPSR_GPSR(IP16_27_24,    TPU0TO0),
1384
1385         PINMUX_IPSR_GPSR(IP16_31_28,    USB30_OVC),
1386         PINMUX_IPSR_MSEL(IP16_31_28,    AUDIO_CLKOUT1_B,        SEL_ADG_1),
1387         PINMUX_IPSR_MSEL(IP16_31_28,    SSI_WS2_B,              SEL_SSI_1),
1388         PINMUX_IPSR_MSEL(IP16_31_28,    TS_SPSYNC1_D,           SEL_TSIF1_3),
1389         PINMUX_IPSR_MSEL(IP16_31_28,    STP_ISSYNC_1_D,         SEL_SSP1_1_3),
1390         PINMUX_IPSR_MSEL(IP16_31_28,    STP_IVCXO27_0_E,        SEL_SSP1_0_4),
1391         PINMUX_IPSR_MSEL(IP16_31_28,    RIF3_D1_B,              SEL_DRIF3_1),
1392         PINMUX_IPSR_MSEL(IP16_31_28,    FSO_TOE_B,              SEL_FSO_1),
1393         PINMUX_IPSR_GPSR(IP16_31_28,    TPU0TO1),
1394
1395         /* IPSR17 */
1396         PINMUX_IPSR_GPSR(IP17_3_0,      USB31_PWEN),
1397         PINMUX_IPSR_MSEL(IP17_3_0,      AUDIO_CLKOUT2_B,        SEL_ADG_1),
1398         PINMUX_IPSR_MSEL(IP17_3_0,      SSI_SCK9_B,             SEL_SSI_1),
1399         PINMUX_IPSR_MSEL(IP17_3_0,      TS_SDEN0_E,             SEL_TSIF0_4),
1400         PINMUX_IPSR_MSEL(IP17_3_0,      STP_ISEN_0_E,           SEL_SSP1_0_4),
1401         PINMUX_IPSR_MSEL(IP17_3_0,      RIF2_D0_B,              SEL_DRIF2_1),
1402         PINMUX_IPSR_GPSR(IP17_3_0,      TPU0TO2),
1403
1404         PINMUX_IPSR_GPSR(IP17_7_4,      USB31_OVC),
1405         PINMUX_IPSR_MSEL(IP17_7_4,      AUDIO_CLKOUT3_B,        SEL_ADG_1),
1406         PINMUX_IPSR_MSEL(IP17_7_4,      SSI_WS9_B,              SEL_SSI_1),
1407         PINMUX_IPSR_MSEL(IP17_7_4,      TS_SPSYNC0_E,           SEL_TSIF0_4),
1408         PINMUX_IPSR_MSEL(IP17_7_4,      STP_ISSYNC_0_E,         SEL_SSP1_0_4),
1409         PINMUX_IPSR_MSEL(IP17_7_4,      RIF2_D1_B,              SEL_DRIF2_1),
1410         PINMUX_IPSR_GPSR(IP17_7_4,      TPU0TO3),
1411 };
1412
1413 static const struct sh_pfc_pin pinmux_pins[] = {
1414         PINMUX_GPIO_GP_ALL(),
1415 };
1416
1417 /* - AUDIO CLOCK ------------------------------------------------------------ */
1418 static const unsigned int audio_clk_a_a_pins[] = {
1419         /* CLK A */
1420         RCAR_GP_PIN(6, 22),
1421 };
1422 static const unsigned int audio_clk_a_a_mux[] = {
1423         AUDIO_CLKA_A_MARK,
1424 };
1425 static const unsigned int audio_clk_a_b_pins[] = {
1426         /* CLK A */
1427         RCAR_GP_PIN(5, 4),
1428 };
1429 static const unsigned int audio_clk_a_b_mux[] = {
1430         AUDIO_CLKA_B_MARK,
1431 };
1432 static const unsigned int audio_clk_a_c_pins[] = {
1433         /* CLK A */
1434         RCAR_GP_PIN(5, 19),
1435 };
1436 static const unsigned int audio_clk_a_c_mux[] = {
1437         AUDIO_CLKA_C_MARK,
1438 };
1439 static const unsigned int audio_clk_b_a_pins[] = {
1440         /* CLK B */
1441         RCAR_GP_PIN(5, 12),
1442 };
1443 static const unsigned int audio_clk_b_a_mux[] = {
1444         AUDIO_CLKB_A_MARK,
1445 };
1446 static const unsigned int audio_clk_b_b_pins[] = {
1447         /* CLK B */
1448         RCAR_GP_PIN(6, 23),
1449 };
1450 static const unsigned int audio_clk_b_b_mux[] = {
1451         AUDIO_CLKB_B_MARK,
1452 };
1453 static const unsigned int audio_clk_c_a_pins[] = {
1454         /* CLK C */
1455         RCAR_GP_PIN(5, 21),
1456 };
1457 static const unsigned int audio_clk_c_a_mux[] = {
1458         AUDIO_CLKC_A_MARK,
1459 };
1460 static const unsigned int audio_clk_c_b_pins[] = {
1461         /* CLK C */
1462         RCAR_GP_PIN(5, 0),
1463 };
1464 static const unsigned int audio_clk_c_b_mux[] = {
1465         AUDIO_CLKC_B_MARK,
1466 };
1467 static const unsigned int audio_clkout_a_pins[] = {
1468         /* CLKOUT */
1469         RCAR_GP_PIN(5, 18),
1470 };
1471 static const unsigned int audio_clkout_a_mux[] = {
1472         AUDIO_CLKOUT_A_MARK,
1473 };
1474 static const unsigned int audio_clkout_b_pins[] = {
1475         /* CLKOUT */
1476         RCAR_GP_PIN(6, 28),
1477 };
1478 static const unsigned int audio_clkout_b_mux[] = {
1479         AUDIO_CLKOUT_B_MARK,
1480 };
1481 static const unsigned int audio_clkout_c_pins[] = {
1482         /* CLKOUT */
1483         RCAR_GP_PIN(5, 3),
1484 };
1485 static const unsigned int audio_clkout_c_mux[] = {
1486         AUDIO_CLKOUT_C_MARK,
1487 };
1488 static const unsigned int audio_clkout_d_pins[] = {
1489         /* CLKOUT */
1490         RCAR_GP_PIN(5, 21),
1491 };
1492 static const unsigned int audio_clkout_d_mux[] = {
1493         AUDIO_CLKOUT_D_MARK,
1494 };
1495 static const unsigned int audio_clkout1_a_pins[] = {
1496         /* CLKOUT1 */
1497         RCAR_GP_PIN(5, 15),
1498 };
1499 static const unsigned int audio_clkout1_a_mux[] = {
1500         AUDIO_CLKOUT1_A_MARK,
1501 };
1502 static const unsigned int audio_clkout1_b_pins[] = {
1503         /* CLKOUT1 */
1504         RCAR_GP_PIN(6, 29),
1505 };
1506 static const unsigned int audio_clkout1_b_mux[] = {
1507         AUDIO_CLKOUT1_B_MARK,
1508 };
1509 static const unsigned int audio_clkout2_a_pins[] = {
1510         /* CLKOUT2 */
1511         RCAR_GP_PIN(5, 16),
1512 };
1513 static const unsigned int audio_clkout2_a_mux[] = {
1514         AUDIO_CLKOUT2_A_MARK,
1515 };
1516 static const unsigned int audio_clkout2_b_pins[] = {
1517         /* CLKOUT2 */
1518         RCAR_GP_PIN(6, 30),
1519 };
1520 static const unsigned int audio_clkout2_b_mux[] = {
1521         AUDIO_CLKOUT2_B_MARK,
1522 };
1523
1524 static const unsigned int audio_clkout3_a_pins[] = {
1525         /* CLKOUT3 */
1526         RCAR_GP_PIN(5, 19),
1527 };
1528 static const unsigned int audio_clkout3_a_mux[] = {
1529         AUDIO_CLKOUT3_A_MARK,
1530 };
1531 static const unsigned int audio_clkout3_b_pins[] = {
1532         /* CLKOUT3 */
1533         RCAR_GP_PIN(6, 31),
1534 };
1535 static const unsigned int audio_clkout3_b_mux[] = {
1536         AUDIO_CLKOUT3_B_MARK,
1537 };
1538
1539 /* - EtherAVB --------------------------------------------------------------- */
1540 static const unsigned int avb_link_pins[] = {
1541         /* AVB_LINK */
1542         RCAR_GP_PIN(2, 12),
1543 };
1544 static const unsigned int avb_link_mux[] = {
1545         AVB_LINK_MARK,
1546 };
1547 static const unsigned int avb_magic_pins[] = {
1548         /* AVB_MAGIC_ */
1549         RCAR_GP_PIN(2, 10),
1550 };
1551 static const unsigned int avb_magic_mux[] = {
1552         AVB_MAGIC_MARK,
1553 };
1554 static const unsigned int avb_phy_int_pins[] = {
1555         /* AVB_PHY_INT */
1556         RCAR_GP_PIN(2, 11),
1557 };
1558 static const unsigned int avb_phy_int_mux[] = {
1559         AVB_PHY_INT_MARK,
1560 };
1561 static const unsigned int avb_mdc_pins[] = {
1562         /* AVB_MDC */
1563         RCAR_GP_PIN(2, 9),
1564 };
1565 static const unsigned int avb_mdc_mux[] = {
1566         AVB_MDC_MARK,
1567 };
1568 static const unsigned int avb_avtp_pps_pins[] = {
1569         /* AVB_AVTP_PPS */
1570         RCAR_GP_PIN(2, 6),
1571 };
1572 static const unsigned int avb_avtp_pps_mux[] = {
1573         AVB_AVTP_PPS_MARK,
1574 };
1575 static const unsigned int avb_avtp_match_a_pins[] = {
1576         /* AVB_AVTP_MATCH_A */
1577         RCAR_GP_PIN(2, 13),
1578 };
1579 static const unsigned int avb_avtp_match_a_mux[] = {
1580         AVB_AVTP_MATCH_A_MARK,
1581 };
1582 static const unsigned int avb_avtp_capture_a_pins[] = {
1583         /* AVB_AVTP_CAPTURE_A */
1584         RCAR_GP_PIN(2, 14),
1585 };
1586 static const unsigned int avb_avtp_capture_a_mux[] = {
1587         AVB_AVTP_CAPTURE_A_MARK,
1588 };
1589 static const unsigned int avb_avtp_match_b_pins[] = {
1590         /*  AVB_AVTP_MATCH_B */
1591         RCAR_GP_PIN(1, 8),
1592 };
1593 static const unsigned int avb_avtp_match_b_mux[] = {
1594         AVB_AVTP_MATCH_B_MARK,
1595 };
1596 static const unsigned int avb_avtp_capture_b_pins[] = {
1597         /* AVB_AVTP_CAPTURE_B */
1598         RCAR_GP_PIN(1, 11),
1599 };
1600 static const unsigned int avb_avtp_capture_b_mux[] = {
1601         AVB_AVTP_CAPTURE_B_MARK,
1602 };
1603
1604 /* - CAN ------------------------------------------------------------------ */
1605 static const unsigned int can0_data_a_pins[] = {
1606         /* TX, RX */
1607         RCAR_GP_PIN(1, 23),     RCAR_GP_PIN(1, 24),
1608 };
1609 static const unsigned int can0_data_a_mux[] = {
1610         CAN0_TX_A_MARK,         CAN0_RX_A_MARK,
1611 };
1612 static const unsigned int can0_data_b_pins[] = {
1613         /* TX, RX */
1614         RCAR_GP_PIN(2, 0),      RCAR_GP_PIN(2, 1),
1615 };
1616 static const unsigned int can0_data_b_mux[] = {
1617         CAN0_TX_B_MARK,         CAN0_RX_B_MARK,
1618 };
1619 static const unsigned int can1_data_pins[] = {
1620         /* TX, RX */
1621         RCAR_GP_PIN(1, 22),     RCAR_GP_PIN(1, 26),
1622 };
1623 static const unsigned int can1_data_mux[] = {
1624         CAN1_TX_MARK,           CAN1_RX_MARK,
1625 };
1626
1627 /* - CAN Clock -------------------------------------------------------------- */
1628 static const unsigned int can_clk_pins[] = {
1629         /* CLK */
1630         RCAR_GP_PIN(1, 25),
1631 };
1632 static const unsigned int can_clk_mux[] = {
1633         CAN_CLK_MARK,
1634 };
1635
1636 /* - CAN FD --------------------------------------------------------------- */
1637 static const unsigned int canfd0_data_a_pins[] = {
1638         /* TX, RX */
1639         RCAR_GP_PIN(1, 23),     RCAR_GP_PIN(1, 24),
1640 };
1641 static const unsigned int canfd0_data_a_mux[] = {
1642         CANFD0_TX_A_MARK,       CANFD0_RX_A_MARK,
1643 };
1644 static const unsigned int canfd0_data_b_pins[] = {
1645         /* TX, RX */
1646         RCAR_GP_PIN(2, 0),      RCAR_GP_PIN(2, 1),
1647 };
1648 static const unsigned int canfd0_data_b_mux[] = {
1649         CANFD0_TX_B_MARK,       CANFD0_RX_B_MARK,
1650 };
1651 static const unsigned int canfd1_data_pins[] = {
1652         /* TX, RX */
1653         RCAR_GP_PIN(1, 22),     RCAR_GP_PIN(1, 26),
1654 };
1655 static const unsigned int canfd1_data_mux[] = {
1656         CANFD1_TX_MARK,         CANFD1_RX_MARK,
1657 };
1658
1659 /* - DRIF0 --------------------------------------------------------------- */
1660 static const unsigned int drif0_ctrl_a_pins[] = {
1661         /* CLK, SYNC */
1662         RCAR_GP_PIN(6, 8), RCAR_GP_PIN(6, 9),
1663 };
1664 static const unsigned int drif0_ctrl_a_mux[] = {
1665         RIF0_CLK_A_MARK, RIF0_SYNC_A_MARK,
1666 };
1667 static const unsigned int drif0_data0_a_pins[] = {
1668         /* D0 */
1669         RCAR_GP_PIN(6, 10),
1670 };
1671 static const unsigned int drif0_data0_a_mux[] = {
1672         RIF0_D0_A_MARK,
1673 };
1674 static const unsigned int drif0_data1_a_pins[] = {
1675         /* D1 */
1676         RCAR_GP_PIN(6, 7),
1677 };
1678 static const unsigned int drif0_data1_a_mux[] = {
1679         RIF0_D1_A_MARK,
1680 };
1681 static const unsigned int drif0_ctrl_b_pins[] = {
1682         /* CLK, SYNC */
1683         RCAR_GP_PIN(5, 0), RCAR_GP_PIN(5, 4),
1684 };
1685 static const unsigned int drif0_ctrl_b_mux[] = {
1686         RIF0_CLK_B_MARK, RIF0_SYNC_B_MARK,
1687 };
1688 static const unsigned int drif0_data0_b_pins[] = {
1689         /* D0 */
1690         RCAR_GP_PIN(5, 1),
1691 };
1692 static const unsigned int drif0_data0_b_mux[] = {
1693         RIF0_D0_B_MARK,
1694 };
1695 static const unsigned int drif0_data1_b_pins[] = {
1696         /* D1 */
1697         RCAR_GP_PIN(5, 2),
1698 };
1699 static const unsigned int drif0_data1_b_mux[] = {
1700         RIF0_D1_B_MARK,
1701 };
1702 static const unsigned int drif0_ctrl_c_pins[] = {
1703         /* CLK, SYNC */
1704         RCAR_GP_PIN(5, 12), RCAR_GP_PIN(5, 15),
1705 };
1706 static const unsigned int drif0_ctrl_c_mux[] = {
1707         RIF0_CLK_C_MARK, RIF0_SYNC_C_MARK,
1708 };
1709 static const unsigned int drif0_data0_c_pins[] = {
1710         /* D0 */
1711         RCAR_GP_PIN(5, 13),
1712 };
1713 static const unsigned int drif0_data0_c_mux[] = {
1714         RIF0_D0_C_MARK,
1715 };
1716 static const unsigned int drif0_data1_c_pins[] = {
1717         /* D1 */
1718         RCAR_GP_PIN(5, 14),
1719 };
1720 static const unsigned int drif0_data1_c_mux[] = {
1721         RIF0_D1_C_MARK,
1722 };
1723 /* - DRIF1 --------------------------------------------------------------- */
1724 static const unsigned int drif1_ctrl_a_pins[] = {
1725         /* CLK, SYNC */
1726         RCAR_GP_PIN(6, 17), RCAR_GP_PIN(6, 18),
1727 };
1728 static const unsigned int drif1_ctrl_a_mux[] = {
1729         RIF1_CLK_A_MARK, RIF1_SYNC_A_MARK,
1730 };
1731 static const unsigned int drif1_data0_a_pins[] = {
1732         /* D0 */
1733         RCAR_GP_PIN(6, 19),
1734 };
1735 static const unsigned int drif1_data0_a_mux[] = {
1736         RIF1_D0_A_MARK,
1737 };
1738 static const unsigned int drif1_data1_a_pins[] = {
1739         /* D1 */
1740         RCAR_GP_PIN(6, 20),
1741 };
1742 static const unsigned int drif1_data1_a_mux[] = {
1743         RIF1_D1_A_MARK,
1744 };
1745 static const unsigned int drif1_ctrl_b_pins[] = {
1746         /* CLK, SYNC */
1747         RCAR_GP_PIN(5, 9), RCAR_GP_PIN(5, 3),
1748 };
1749 static const unsigned int drif1_ctrl_b_mux[] = {
1750         RIF1_CLK_B_MARK, RIF1_SYNC_B_MARK,
1751 };
1752 static const unsigned int drif1_data0_b_pins[] = {
1753         /* D0 */
1754         RCAR_GP_PIN(5, 7),
1755 };
1756 static const unsigned int drif1_data0_b_mux[] = {
1757         RIF1_D0_B_MARK,
1758 };
1759 static const unsigned int drif1_data1_b_pins[] = {
1760         /* D1 */
1761         RCAR_GP_PIN(5, 8),
1762 };
1763 static const unsigned int drif1_data1_b_mux[] = {
1764         RIF1_D1_B_MARK,
1765 };
1766 static const unsigned int drif1_ctrl_c_pins[] = {
1767         /* CLK, SYNC */
1768         RCAR_GP_PIN(5, 5), RCAR_GP_PIN(5, 11),
1769 };
1770 static const unsigned int drif1_ctrl_c_mux[] = {
1771         RIF1_CLK_C_MARK, RIF1_SYNC_C_MARK,
1772 };
1773 static const unsigned int drif1_data0_c_pins[] = {
1774         /* D0 */
1775         RCAR_GP_PIN(5, 6),
1776 };
1777 static const unsigned int drif1_data0_c_mux[] = {
1778         RIF1_D0_C_MARK,
1779 };
1780 static const unsigned int drif1_data1_c_pins[] = {
1781         /* D1 */
1782         RCAR_GP_PIN(5, 10),
1783 };
1784 static const unsigned int drif1_data1_c_mux[] = {
1785         RIF1_D1_C_MARK,
1786 };
1787 /* - DRIF2 --------------------------------------------------------------- */
1788 static const unsigned int drif2_ctrl_a_pins[] = {
1789         /* CLK, SYNC */
1790         RCAR_GP_PIN(6, 8), RCAR_GP_PIN(6, 9),
1791 };
1792 static const unsigned int drif2_ctrl_a_mux[] = {
1793         RIF2_CLK_A_MARK, RIF2_SYNC_A_MARK,
1794 };
1795 static const unsigned int drif2_data0_a_pins[] = {
1796         /* D0 */
1797         RCAR_GP_PIN(6, 7),
1798 };
1799 static const unsigned int drif2_data0_a_mux[] = {
1800         RIF2_D0_A_MARK,
1801 };
1802 static const unsigned int drif2_data1_a_pins[] = {
1803         /* D1 */
1804         RCAR_GP_PIN(6, 10),
1805 };
1806 static const unsigned int drif2_data1_a_mux[] = {
1807         RIF2_D1_A_MARK,
1808 };
1809 static const unsigned int drif2_ctrl_b_pins[] = {
1810         /* CLK, SYNC */
1811         RCAR_GP_PIN(6, 26), RCAR_GP_PIN(6, 27),
1812 };
1813 static const unsigned int drif2_ctrl_b_mux[] = {
1814         RIF2_CLK_B_MARK, RIF2_SYNC_B_MARK,
1815 };
1816 static const unsigned int drif2_data0_b_pins[] = {
1817         /* D0 */
1818         RCAR_GP_PIN(6, 30),
1819 };
1820 static const unsigned int drif2_data0_b_mux[] = {
1821         RIF2_D0_B_MARK,
1822 };
1823 static const unsigned int drif2_data1_b_pins[] = {
1824         /* D1 */
1825         RCAR_GP_PIN(6, 31),
1826 };
1827 static const unsigned int drif2_data1_b_mux[] = {
1828         RIF2_D1_B_MARK,
1829 };
1830 /* - DRIF3 --------------------------------------------------------------- */
1831 static const unsigned int drif3_ctrl_a_pins[] = {
1832         /* CLK, SYNC */
1833         RCAR_GP_PIN(6, 17), RCAR_GP_PIN(6, 18),
1834 };
1835 static const unsigned int drif3_ctrl_a_mux[] = {
1836         RIF3_CLK_A_MARK, RIF3_SYNC_A_MARK,
1837 };
1838 static const unsigned int drif3_data0_a_pins[] = {
1839         /* D0 */
1840         RCAR_GP_PIN(6, 19),
1841 };
1842 static const unsigned int drif3_data0_a_mux[] = {
1843         RIF3_D0_A_MARK,
1844 };
1845 static const unsigned int drif3_data1_a_pins[] = {
1846         /* D1 */
1847         RCAR_GP_PIN(6, 20),
1848 };
1849 static const unsigned int drif3_data1_a_mux[] = {
1850         RIF3_D1_A_MARK,
1851 };
1852 static const unsigned int drif3_ctrl_b_pins[] = {
1853         /* CLK, SYNC */
1854         RCAR_GP_PIN(6, 24), RCAR_GP_PIN(6, 25),
1855 };
1856 static const unsigned int drif3_ctrl_b_mux[] = {
1857         RIF3_CLK_B_MARK, RIF3_SYNC_B_MARK,
1858 };
1859 static const unsigned int drif3_data0_b_pins[] = {
1860         /* D0 */
1861         RCAR_GP_PIN(6, 28),
1862 };
1863 static const unsigned int drif3_data0_b_mux[] = {
1864         RIF3_D0_B_MARK,
1865 };
1866 static const unsigned int drif3_data1_b_pins[] = {
1867         /* D1 */
1868         RCAR_GP_PIN(6, 29),
1869 };
1870 static const unsigned int drif3_data1_b_mux[] = {
1871         RIF3_D1_B_MARK,
1872 };
1873
1874 /* - HSCIF0 ----------------------------------------------------------------- */
1875 static const unsigned int hscif0_data_pins[] = {
1876         /* RX, TX */
1877         RCAR_GP_PIN(5, 13), RCAR_GP_PIN(5, 14),
1878 };
1879 static const unsigned int hscif0_data_mux[] = {
1880         HRX0_MARK, HTX0_MARK,
1881 };
1882 static const unsigned int hscif0_clk_pins[] = {
1883         /* SCK */
1884         RCAR_GP_PIN(5, 12),
1885 };
1886 static const unsigned int hscif0_clk_mux[] = {
1887         HSCK0_MARK,
1888 };
1889 static const unsigned int hscif0_ctrl_pins[] = {
1890         /* RTS, CTS */
1891         RCAR_GP_PIN(5, 16), RCAR_GP_PIN(5, 15),
1892 };
1893 static const unsigned int hscif0_ctrl_mux[] = {
1894         HRTS0_N_MARK, HCTS0_N_MARK,
1895 };
1896 /* - HSCIF1 ----------------------------------------------------------------- */
1897 static const unsigned int hscif1_data_a_pins[] = {
1898         /* RX, TX */
1899         RCAR_GP_PIN(5, 5), RCAR_GP_PIN(5, 6),
1900 };
1901 static const unsigned int hscif1_data_a_mux[] = {
1902         HRX1_A_MARK, HTX1_A_MARK,
1903 };
1904 static const unsigned int hscif1_clk_a_pins[] = {
1905         /* SCK */
1906         RCAR_GP_PIN(6, 21),
1907 };
1908 static const unsigned int hscif1_clk_a_mux[] = {
1909         HSCK1_A_MARK,
1910 };
1911 static const unsigned int hscif1_ctrl_a_pins[] = {
1912         /* RTS, CTS */
1913         RCAR_GP_PIN(5, 8), RCAR_GP_PIN(5, 7),
1914 };
1915 static const unsigned int hscif1_ctrl_a_mux[] = {
1916         HRTS1_N_A_MARK, HCTS1_N_A_MARK,
1917 };
1918
1919 static const unsigned int hscif1_data_b_pins[] = {
1920         /* RX, TX */
1921         RCAR_GP_PIN(5, 1), RCAR_GP_PIN(5, 2),
1922 };
1923 static const unsigned int hscif1_data_b_mux[] = {
1924         HRX1_B_MARK, HTX1_B_MARK,
1925 };
1926 static const unsigned int hscif1_clk_b_pins[] = {
1927         /* SCK */
1928         RCAR_GP_PIN(5, 0),
1929 };
1930 static const unsigned int hscif1_clk_b_mux[] = {
1931         HSCK1_B_MARK,
1932 };
1933 static const unsigned int hscif1_ctrl_b_pins[] = {
1934         /* RTS, CTS */
1935         RCAR_GP_PIN(5, 4), RCAR_GP_PIN(5, 3),
1936 };
1937 static const unsigned int hscif1_ctrl_b_mux[] = {
1938         HRTS1_N_B_MARK, HCTS1_N_B_MARK,
1939 };
1940 /* - HSCIF2 ----------------------------------------------------------------- */
1941 static const unsigned int hscif2_data_a_pins[] = {
1942         /* RX, TX */
1943         RCAR_GP_PIN(6, 8), RCAR_GP_PIN(6, 9),
1944 };
1945 static const unsigned int hscif2_data_a_mux[] = {
1946         HRX2_A_MARK, HTX2_A_MARK,
1947 };
1948 static const unsigned int hscif2_clk_a_pins[] = {
1949         /* SCK */
1950         RCAR_GP_PIN(6, 10),
1951 };
1952 static const unsigned int hscif2_clk_a_mux[] = {
1953         HSCK2_A_MARK,
1954 };
1955 static const unsigned int hscif2_ctrl_a_pins[] = {
1956         /* RTS, CTS */
1957         RCAR_GP_PIN(6, 7), RCAR_GP_PIN(6, 6),
1958 };
1959 static const unsigned int hscif2_ctrl_a_mux[] = {
1960         HRTS2_N_A_MARK, HCTS2_N_A_MARK,
1961 };
1962
1963 static const unsigned int hscif2_data_b_pins[] = {
1964         /* RX, TX */
1965         RCAR_GP_PIN(6, 17), RCAR_GP_PIN(6, 18),
1966 };
1967 static const unsigned int hscif2_data_b_mux[] = {
1968         HRX2_B_MARK, HTX2_B_MARK,
1969 };
1970 static const unsigned int hscif2_clk_b_pins[] = {
1971         /* SCK */
1972         RCAR_GP_PIN(6, 21),
1973 };
1974 static const unsigned int hscif2_clk_b_mux[] = {
1975         HSCK1_B_MARK,
1976 };
1977 static const unsigned int hscif2_ctrl_b_pins[] = {
1978         /* RTS, CTS */
1979         RCAR_GP_PIN(6, 20), RCAR_GP_PIN(6, 19),
1980 };
1981 static const unsigned int hscif2_ctrl_b_mux[] = {
1982         HRTS2_N_B_MARK, HCTS2_N_B_MARK,
1983 };
1984 /* - HSCIF3 ----------------------------------------------------------------- */
1985 static const unsigned int hscif3_data_a_pins[] = {
1986         /* RX, TX */
1987         RCAR_GP_PIN(1, 23), RCAR_GP_PIN(1, 24),
1988 };
1989 static const unsigned int hscif3_data_a_mux[] = {
1990         HRX3_A_MARK, HTX3_A_MARK,
1991 };
1992 static const unsigned int hscif3_clk_pins[] = {
1993         /* SCK */
1994         RCAR_GP_PIN(1, 22),
1995 };
1996 static const unsigned int hscif3_clk_mux[] = {
1997         HSCK3_MARK,
1998 };
1999 static const unsigned int hscif3_ctrl_pins[] = {
2000         /* RTS, CTS */
2001         RCAR_GP_PIN(1, 26), RCAR_GP_PIN(1, 25),
2002 };
2003 static const unsigned int hscif3_ctrl_mux[] = {
2004         HRTS3_N_MARK, HCTS3_N_MARK,
2005 };
2006
2007 static const unsigned int hscif3_data_b_pins[] = {
2008         /* RX, TX */
2009         RCAR_GP_PIN(0, 10), RCAR_GP_PIN(0, 11),
2010 };
2011 static const unsigned int hscif3_data_b_mux[] = {
2012         HRX3_B_MARK, HTX3_B_MARK,
2013 };
2014 static const unsigned int hscif3_data_c_pins[] = {
2015         /* RX, TX */
2016         RCAR_GP_PIN(0, 14), RCAR_GP_PIN(0, 15),
2017 };
2018 static const unsigned int hscif3_data_c_mux[] = {
2019         HRX3_C_MARK, HTX3_C_MARK,
2020 };
2021 static const unsigned int hscif3_data_d_pins[] = {
2022         /* RX, TX */
2023         RCAR_GP_PIN(2, 7), RCAR_GP_PIN(2, 8),
2024 };
2025 static const unsigned int hscif3_data_d_mux[] = {
2026         HRX3_D_MARK, HTX3_D_MARK,
2027 };
2028 /* - HSCIF4 ----------------------------------------------------------------- */
2029 static const unsigned int hscif4_data_a_pins[] = {
2030         /* RX, TX */
2031         RCAR_GP_PIN(1, 12), RCAR_GP_PIN(1, 13),
2032 };
2033 static const unsigned int hscif4_data_a_mux[] = {
2034         HRX4_A_MARK, HTX4_A_MARK,
2035 };
2036 static const unsigned int hscif4_clk_pins[] = {
2037         /* SCK */
2038         RCAR_GP_PIN(1, 11),
2039 };
2040 static const unsigned int hscif4_clk_mux[] = {
2041         HSCK4_MARK,
2042 };
2043 static const unsigned int hscif4_ctrl_pins[] = {
2044         /* RTS, CTS */
2045         RCAR_GP_PIN(1, 15), RCAR_GP_PIN(1, 14),
2046 };
2047 static const unsigned int hscif4_ctrl_mux[] = {
2048         HRTS4_N_MARK, HCTS3_N_MARK,
2049 };
2050
2051 static const unsigned int hscif4_data_b_pins[] = {
2052         /* RX, TX */
2053         RCAR_GP_PIN(1, 8), RCAR_GP_PIN(1, 11),
2054 };
2055 static const unsigned int hscif4_data_b_mux[] = {
2056         HRX4_B_MARK, HTX4_B_MARK,
2057 };
2058
2059 /* - I2C -------------------------------------------------------------------- */
2060 static const unsigned int i2c1_a_pins[] = {
2061         /* SDA, SCL */
2062         RCAR_GP_PIN(5, 11), RCAR_GP_PIN(5, 10),
2063 };
2064 static const unsigned int i2c1_a_mux[] = {
2065         SDA1_A_MARK, SCL1_A_MARK,
2066 };
2067 static const unsigned int i2c1_b_pins[] = {
2068         /* SDA, SCL */
2069         RCAR_GP_PIN(5, 24), RCAR_GP_PIN(5, 23),
2070 };
2071 static const unsigned int i2c1_b_mux[] = {
2072         SDA1_B_MARK, SCL1_B_MARK,
2073 };
2074 static const unsigned int i2c2_a_pins[] = {
2075         /* SDA, SCL */
2076         RCAR_GP_PIN(5, 0), RCAR_GP_PIN(5, 4),
2077 };
2078 static const unsigned int i2c2_a_mux[] = {
2079         SDA2_A_MARK, SCL2_A_MARK,
2080 };
2081 static const unsigned int i2c2_b_pins[] = {
2082         /* SDA, SCL */
2083         RCAR_GP_PIN(3, 13), RCAR_GP_PIN(3, 12),
2084 };
2085 static const unsigned int i2c2_b_mux[] = {
2086         SDA2_B_MARK, SCL2_B_MARK,
2087 };
2088 static const unsigned int i2c6_a_pins[] = {
2089         /* SDA, SCL */
2090         RCAR_GP_PIN(1, 8), RCAR_GP_PIN(1, 11),
2091 };
2092 static const unsigned int i2c6_a_mux[] = {
2093         SDA6_A_MARK, SCL6_A_MARK,
2094 };
2095 static const unsigned int i2c6_b_pins[] = {
2096         /* SDA, SCL */
2097         RCAR_GP_PIN(1, 26), RCAR_GP_PIN(1, 25),
2098 };
2099 static const unsigned int i2c6_b_mux[] = {
2100         SDA6_B_MARK, SCL6_B_MARK,
2101 };
2102 static const unsigned int i2c6_c_pins[] = {
2103         /* SDA, SCL */
2104         RCAR_GP_PIN(0, 15), RCAR_GP_PIN(0, 14),
2105 };
2106 static const unsigned int i2c6_c_mux[] = {
2107         SDA6_C_MARK, SCL6_C_MARK,
2108 };
2109
2110 /* - INTC-EX ---------------------------------------------------------------- */
2111 static const unsigned int intc_ex_irq0_pins[] = {
2112         /* IRQ0 */
2113         RCAR_GP_PIN(2, 0),
2114 };
2115 static const unsigned int intc_ex_irq0_mux[] = {
2116         IRQ0_MARK,
2117 };
2118 static const unsigned int intc_ex_irq1_pins[] = {
2119         /* IRQ1 */
2120         RCAR_GP_PIN(2, 1),
2121 };
2122 static const unsigned int intc_ex_irq1_mux[] = {
2123         IRQ1_MARK,
2124 };
2125 static const unsigned int intc_ex_irq2_pins[] = {
2126         /* IRQ2 */
2127         RCAR_GP_PIN(2, 2),
2128 };
2129 static const unsigned int intc_ex_irq2_mux[] = {
2130         IRQ2_MARK,
2131 };
2132 static const unsigned int intc_ex_irq3_pins[] = {
2133         /* IRQ3 */
2134         RCAR_GP_PIN(2, 3),
2135 };
2136 static const unsigned int intc_ex_irq3_mux[] = {
2137         IRQ3_MARK,
2138 };
2139 static const unsigned int intc_ex_irq4_pins[] = {
2140         /* IRQ4 */
2141         RCAR_GP_PIN(2, 4),
2142 };
2143 static const unsigned int intc_ex_irq4_mux[] = {
2144         IRQ4_MARK,
2145 };
2146 static const unsigned int intc_ex_irq5_pins[] = {
2147         /* IRQ5 */
2148         RCAR_GP_PIN(2, 5),
2149 };
2150 static const unsigned int intc_ex_irq5_mux[] = {
2151         IRQ5_MARK,
2152 };
2153
2154 /* - MSIOF0 ----------------------------------------------------------------- */
2155 static const unsigned int msiof0_clk_pins[] = {
2156         /* SCK */
2157         RCAR_GP_PIN(5, 17),
2158 };
2159 static const unsigned int msiof0_clk_mux[] = {
2160         MSIOF0_SCK_MARK,
2161 };
2162 static const unsigned int msiof0_sync_pins[] = {
2163         /* SYNC */
2164         RCAR_GP_PIN(5, 18),
2165 };
2166 static const unsigned int msiof0_sync_mux[] = {
2167         MSIOF0_SYNC_MARK,
2168 };
2169 static const unsigned int msiof0_ss1_pins[] = {
2170         /* SS1 */
2171         RCAR_GP_PIN(5, 19),
2172 };
2173 static const unsigned int msiof0_ss1_mux[] = {
2174         MSIOF0_SS1_MARK,
2175 };
2176 static const unsigned int msiof0_ss2_pins[] = {
2177         /* SS2 */
2178         RCAR_GP_PIN(5, 21),
2179 };
2180 static const unsigned int msiof0_ss2_mux[] = {
2181         MSIOF0_SS2_MARK,
2182 };
2183 static const unsigned int msiof0_txd_pins[] = {
2184         /* TXD */
2185         RCAR_GP_PIN(5, 20),
2186 };
2187 static const unsigned int msiof0_txd_mux[] = {
2188         MSIOF0_TXD_MARK,
2189 };
2190 static const unsigned int msiof0_rxd_pins[] = {
2191         /* RXD */
2192         RCAR_GP_PIN(5, 22),
2193 };
2194 static const unsigned int msiof0_rxd_mux[] = {
2195         MSIOF0_RXD_MARK,
2196 };
2197 /* - MSIOF1 ----------------------------------------------------------------- */
2198 static const unsigned int msiof1_clk_a_pins[] = {
2199         /* SCK */
2200         RCAR_GP_PIN(6, 8),
2201 };
2202 static const unsigned int msiof1_clk_a_mux[] = {
2203         MSIOF1_SCK_A_MARK,
2204 };
2205 static const unsigned int msiof1_sync_a_pins[] = {
2206         /* SYNC */
2207         RCAR_GP_PIN(6, 9),
2208 };
2209 static const unsigned int msiof1_sync_a_mux[] = {
2210         MSIOF1_SYNC_A_MARK,
2211 };
2212 static const unsigned int msiof1_ss1_a_pins[] = {
2213         /* SS1 */
2214         RCAR_GP_PIN(6, 5),
2215 };
2216 static const unsigned int msiof1_ss1_a_mux[] = {
2217         MSIOF1_SS1_A_MARK,
2218 };
2219 static const unsigned int msiof1_ss2_a_pins[] = {
2220         /* SS2 */
2221         RCAR_GP_PIN(6, 6),
2222 };
2223 static const unsigned int msiof1_ss2_a_mux[] = {
2224         MSIOF1_SS2_A_MARK,
2225 };
2226 static const unsigned int msiof1_txd_a_pins[] = {
2227         /* TXD */
2228         RCAR_GP_PIN(6, 7),
2229 };
2230 static const unsigned int msiof1_txd_a_mux[] = {
2231         MSIOF1_TXD_A_MARK,
2232 };
2233 static const unsigned int msiof1_rxd_a_pins[] = {
2234         /* RXD */
2235         RCAR_GP_PIN(6, 10),
2236 };
2237 static const unsigned int msiof1_rxd_a_mux[] = {
2238         MSIOF1_RXD_A_MARK,
2239 };
2240 static const unsigned int msiof1_clk_b_pins[] = {
2241         /* SCK */
2242         RCAR_GP_PIN(5, 9),
2243 };
2244 static const unsigned int msiof1_clk_b_mux[] = {
2245         MSIOF1_SCK_B_MARK,
2246 };
2247 static const unsigned int msiof1_sync_b_pins[] = {
2248         /* SYNC */
2249         RCAR_GP_PIN(5, 3),
2250 };
2251 static const unsigned int msiof1_sync_b_mux[] = {
2252         MSIOF1_SYNC_B_MARK,
2253 };
2254 static const unsigned int msiof1_ss1_b_pins[] = {
2255         /* SS1 */
2256         RCAR_GP_PIN(5, 4),
2257 };
2258 static const unsigned int msiof1_ss1_b_mux[] = {
2259         MSIOF1_SS1_B_MARK,
2260 };
2261 static const unsigned int msiof1_ss2_b_pins[] = {
2262         /* SS2 */
2263         RCAR_GP_PIN(5, 0),
2264 };
2265 static const unsigned int msiof1_ss2_b_mux[] = {
2266         MSIOF1_SS2_B_MARK,
2267 };
2268 static const unsigned int msiof1_txd_b_pins[] = {
2269         /* TXD */
2270         RCAR_GP_PIN(5, 8),
2271 };
2272 static const unsigned int msiof1_txd_b_mux[] = {
2273         MSIOF1_TXD_B_MARK,
2274 };
2275 static const unsigned int msiof1_rxd_b_pins[] = {
2276         /* RXD */
2277         RCAR_GP_PIN(5, 7),
2278 };
2279 static const unsigned int msiof1_rxd_b_mux[] = {
2280         MSIOF1_RXD_B_MARK,
2281 };
2282 static const unsigned int msiof1_clk_c_pins[] = {
2283         /* SCK */
2284         RCAR_GP_PIN(6, 17),
2285 };
2286 static const unsigned int msiof1_clk_c_mux[] = {
2287         MSIOF1_SCK_C_MARK,
2288 };
2289 static const unsigned int msiof1_sync_c_pins[] = {
2290         /* SYNC */
2291         RCAR_GP_PIN(6, 18),
2292 };
2293 static const unsigned int msiof1_sync_c_mux[] = {
2294         MSIOF1_SYNC_C_MARK,
2295 };
2296 static const unsigned int msiof1_ss1_c_pins[] = {
2297         /* SS1 */
2298         RCAR_GP_PIN(6, 21),
2299 };
2300 static const unsigned int msiof1_ss1_c_mux[] = {
2301         MSIOF1_SS1_C_MARK,
2302 };
2303 static const unsigned int msiof1_ss2_c_pins[] = {
2304         /* SS2 */
2305         RCAR_GP_PIN(6, 27),
2306 };
2307 static const unsigned int msiof1_ss2_c_mux[] = {
2308         MSIOF1_SS2_C_MARK,
2309 };
2310 static const unsigned int msiof1_txd_c_pins[] = {
2311         /* TXD */
2312         RCAR_GP_PIN(6, 20),
2313 };
2314 static const unsigned int msiof1_txd_c_mux[] = {
2315         MSIOF1_TXD_C_MARK,
2316 };
2317 static const unsigned int msiof1_rxd_c_pins[] = {
2318         /* RXD */
2319         RCAR_GP_PIN(6, 19),
2320 };
2321 static const unsigned int msiof1_rxd_c_mux[] = {
2322         MSIOF1_RXD_C_MARK,
2323 };
2324 static const unsigned int msiof1_clk_d_pins[] = {
2325         /* SCK */
2326         RCAR_GP_PIN(5, 12),
2327 };
2328 static const unsigned int msiof1_clk_d_mux[] = {
2329         MSIOF1_SCK_D_MARK,
2330 };
2331 static const unsigned int msiof1_sync_d_pins[] = {
2332         /* SYNC */
2333         RCAR_GP_PIN(5, 15),
2334 };
2335 static const unsigned int msiof1_sync_d_mux[] = {
2336         MSIOF1_SYNC_D_MARK,
2337 };
2338 static const unsigned int msiof1_ss1_d_pins[] = {
2339         /* SS1 */
2340         RCAR_GP_PIN(5, 16),
2341 };
2342 static const unsigned int msiof1_ss1_d_mux[] = {
2343         MSIOF1_SS1_D_MARK,
2344 };
2345 static const unsigned int msiof1_ss2_d_pins[] = {
2346         /* SS2 */
2347         RCAR_GP_PIN(5, 21),
2348 };
2349 static const unsigned int msiof1_ss2_d_mux[] = {
2350         MSIOF1_SS2_D_MARK,
2351 };
2352 static const unsigned int msiof1_txd_d_pins[] = {
2353         /* TXD */
2354         RCAR_GP_PIN(5, 14),
2355 };
2356 static const unsigned int msiof1_txd_d_mux[] = {
2357         MSIOF1_TXD_D_MARK,
2358 };
2359 static const unsigned int msiof1_rxd_d_pins[] = {
2360         /* RXD */
2361         RCAR_GP_PIN(5, 13),
2362 };
2363 static const unsigned int msiof1_rxd_d_mux[] = {
2364         MSIOF1_RXD_D_MARK,
2365 };
2366 static const unsigned int msiof1_clk_e_pins[] = {
2367         /* SCK */
2368         RCAR_GP_PIN(3, 0),
2369 };
2370 static const unsigned int msiof1_clk_e_mux[] = {
2371         MSIOF1_SCK_E_MARK,
2372 };
2373 static const unsigned int msiof1_sync_e_pins[] = {
2374         /* SYNC */
2375         RCAR_GP_PIN(3, 1),
2376 };
2377 static const unsigned int msiof1_sync_e_mux[] = {
2378         MSIOF1_SYNC_E_MARK,
2379 };
2380 static const unsigned int msiof1_ss1_e_pins[] = {
2381         /* SS1 */
2382         RCAR_GP_PIN(3, 4),
2383 };
2384 static const unsigned int msiof1_ss1_e_mux[] = {
2385         MSIOF1_SS1_E_MARK,
2386 };
2387 static const unsigned int msiof1_ss2_e_pins[] = {
2388         /* SS2 */
2389         RCAR_GP_PIN(3, 5),
2390 };
2391 static const unsigned int msiof1_ss2_e_mux[] = {
2392         MSIOF1_SS2_E_MARK,
2393 };
2394 static const unsigned int msiof1_txd_e_pins[] = {
2395         /* TXD */
2396         RCAR_GP_PIN(3, 3),
2397 };
2398 static const unsigned int msiof1_txd_e_mux[] = {
2399         MSIOF1_TXD_E_MARK,
2400 };
2401 static const unsigned int msiof1_rxd_e_pins[] = {
2402         /* RXD */
2403         RCAR_GP_PIN(3, 2),
2404 };
2405 static const unsigned int msiof1_rxd_e_mux[] = {
2406         MSIOF1_RXD_E_MARK,
2407 };
2408 static const unsigned int msiof1_clk_f_pins[] = {
2409         /* SCK */
2410         RCAR_GP_PIN(5, 23),
2411 };
2412 static const unsigned int msiof1_clk_f_mux[] = {
2413         MSIOF1_SCK_F_MARK,
2414 };
2415 static const unsigned int msiof1_sync_f_pins[] = {
2416         /* SYNC */
2417         RCAR_GP_PIN(5, 24),
2418 };
2419 static const unsigned int msiof1_sync_f_mux[] = {
2420         MSIOF1_SYNC_F_MARK,
2421 };
2422 static const unsigned int msiof1_ss1_f_pins[] = {
2423         /* SS1 */
2424         RCAR_GP_PIN(6, 1),
2425 };
2426 static const unsigned int msiof1_ss1_f_mux[] = {
2427         MSIOF1_SS1_F_MARK,
2428 };
2429 static const unsigned int msiof1_ss2_f_pins[] = {
2430         /* SS2 */
2431         RCAR_GP_PIN(6, 2),
2432 };
2433 static const unsigned int msiof1_ss2_f_mux[] = {
2434         MSIOF1_SS2_F_MARK,
2435 };
2436 static const unsigned int msiof1_txd_f_pins[] = {
2437         /* TXD */
2438         RCAR_GP_PIN(6, 0),
2439 };
2440 static const unsigned int msiof1_txd_f_mux[] = {
2441         MSIOF1_TXD_F_MARK,
2442 };
2443 static const unsigned int msiof1_rxd_f_pins[] = {
2444         /* RXD */
2445         RCAR_GP_PIN(5, 25),
2446 };
2447 static const unsigned int msiof1_rxd_f_mux[] = {
2448         MSIOF1_RXD_F_MARK,
2449 };
2450 static const unsigned int msiof1_clk_g_pins[] = {
2451         /* SCK */
2452         RCAR_GP_PIN(3, 6),
2453 };
2454 static const unsigned int msiof1_clk_g_mux[] = {
2455         MSIOF1_SCK_G_MARK,
2456 };
2457 static const unsigned int msiof1_sync_g_pins[] = {
2458         /* SYNC */
2459         RCAR_GP_PIN(3, 7),
2460 };
2461 static const unsigned int msiof1_sync_g_mux[] = {
2462         MSIOF1_SYNC_G_MARK,
2463 };
2464 static const unsigned int msiof1_ss1_g_pins[] = {
2465         /* SS1 */
2466         RCAR_GP_PIN(3, 10),
2467 };
2468 static const unsigned int msiof1_ss1_g_mux[] = {
2469         MSIOF1_SS1_G_MARK,
2470 };
2471 static const unsigned int msiof1_ss2_g_pins[] = {
2472         /* SS2 */
2473         RCAR_GP_PIN(3, 11),
2474 };
2475 static const unsigned int msiof1_ss2_g_mux[] = {
2476         MSIOF1_SS2_G_MARK,
2477 };
2478 static const unsigned int msiof1_txd_g_pins[] = {
2479         /* TXD */
2480         RCAR_GP_PIN(3, 9),
2481 };
2482 static const unsigned int msiof1_txd_g_mux[] = {
2483         MSIOF1_TXD_G_MARK,
2484 };
2485 static const unsigned int msiof1_rxd_g_pins[] = {
2486         /* RXD */
2487         RCAR_GP_PIN(3, 8),
2488 };
2489 static const unsigned int msiof1_rxd_g_mux[] = {
2490         MSIOF1_RXD_G_MARK,
2491 };
2492 /* - MSIOF2 ----------------------------------------------------------------- */
2493 static const unsigned int msiof2_clk_a_pins[] = {
2494         /* SCK */
2495         RCAR_GP_PIN(1, 9),
2496 };
2497 static const unsigned int msiof2_clk_a_mux[] = {
2498         MSIOF2_SCK_A_MARK,
2499 };
2500 static const unsigned int msiof2_sync_a_pins[] = {
2501         /* SYNC */
2502         RCAR_GP_PIN(1, 8),
2503 };
2504 static const unsigned int msiof2_sync_a_mux[] = {
2505         MSIOF2_SYNC_A_MARK,
2506 };
2507 static const unsigned int msiof2_ss1_a_pins[] = {
2508         /* SS1 */
2509         RCAR_GP_PIN(1, 6),
2510 };
2511 static const unsigned int msiof2_ss1_a_mux[] = {
2512         MSIOF2_SS1_A_MARK,
2513 };
2514 static const unsigned int msiof2_ss2_a_pins[] = {
2515         /* SS2 */
2516         RCAR_GP_PIN(1, 7),
2517 };
2518 static const unsigned int msiof2_ss2_a_mux[] = {
2519         MSIOF2_SS2_A_MARK,
2520 };
2521 static const unsigned int msiof2_txd_a_pins[] = {
2522         /* TXD */
2523         RCAR_GP_PIN(1, 11),
2524 };
2525 static const unsigned int msiof2_txd_a_mux[] = {
2526         MSIOF2_TXD_A_MARK,
2527 };
2528 static const unsigned int msiof2_rxd_a_pins[] = {
2529         /* RXD */
2530         RCAR_GP_PIN(1, 10),
2531 };
2532 static const unsigned int msiof2_rxd_a_mux[] = {
2533         MSIOF2_RXD_A_MARK,
2534 };
2535 static const unsigned int msiof2_clk_b_pins[] = {
2536         /* SCK */
2537         RCAR_GP_PIN(0, 4),
2538 };
2539 static const unsigned int msiof2_clk_b_mux[] = {
2540         MSIOF2_SCK_B_MARK,
2541 };
2542 static const unsigned int msiof2_sync_b_pins[] = {
2543         /* SYNC */
2544         RCAR_GP_PIN(0, 5),
2545 };
2546 static const unsigned int msiof2_sync_b_mux[] = {
2547         MSIOF2_SYNC_B_MARK,
2548 };
2549 static const unsigned int msiof2_ss1_b_pins[] = {
2550         /* SS1 */
2551         RCAR_GP_PIN(0, 0),
2552 };
2553 static const unsigned int msiof2_ss1_b_mux[] = {
2554         MSIOF2_SS1_B_MARK,
2555 };
2556 static const unsigned int msiof2_ss2_b_pins[] = {
2557         /* SS2 */
2558         RCAR_GP_PIN(0, 1),
2559 };
2560 static const unsigned int msiof2_ss2_b_mux[] = {
2561         MSIOF2_SS2_B_MARK,
2562 };
2563 static const unsigned int msiof2_txd_b_pins[] = {
2564         /* TXD */
2565         RCAR_GP_PIN(0, 7),
2566 };
2567 static const unsigned int msiof2_txd_b_mux[] = {
2568         MSIOF2_TXD_B_MARK,
2569 };
2570 static const unsigned int msiof2_rxd_b_pins[] = {
2571         /* RXD */
2572         RCAR_GP_PIN(0, 6),
2573 };
2574 static const unsigned int msiof2_rxd_b_mux[] = {
2575         MSIOF2_RXD_B_MARK,
2576 };
2577 static const unsigned int msiof2_clk_c_pins[] = {
2578         /* SCK */
2579         RCAR_GP_PIN(2, 12),
2580 };
2581 static const unsigned int msiof2_clk_c_mux[] = {
2582         MSIOF2_SCK_C_MARK,
2583 };
2584 static const unsigned int msiof2_sync_c_pins[] = {
2585         /* SYNC */
2586         RCAR_GP_PIN(2, 11),
2587 };
2588 static const unsigned int msiof2_sync_c_mux[] = {
2589         MSIOF2_SYNC_C_MARK,
2590 };
2591 static const unsigned int msiof2_ss1_c_pins[] = {
2592         /* SS1 */
2593         RCAR_GP_PIN(2, 10),
2594 };
2595 static const unsigned int msiof2_ss1_c_mux[] = {
2596         MSIOF2_SS1_C_MARK,
2597 };
2598 static const unsigned int msiof2_ss2_c_pins[] = {
2599         /* SS2 */
2600         RCAR_GP_PIN(2, 9),
2601 };
2602 static const unsigned int msiof2_ss2_c_mux[] = {
2603         MSIOF2_SS2_C_MARK,
2604 };
2605 static const unsigned int msiof2_txd_c_pins[] = {
2606         /* TXD */
2607         RCAR_GP_PIN(2, 14),
2608 };
2609 static const unsigned int msiof2_txd_c_mux[] = {
2610         MSIOF2_TXD_C_MARK,
2611 };
2612 static const unsigned int msiof2_rxd_c_pins[] = {
2613         /* RXD */
2614         RCAR_GP_PIN(2, 13),
2615 };
2616 static const unsigned int msiof2_rxd_c_mux[] = {
2617         MSIOF2_RXD_C_MARK,
2618 };
2619 static const unsigned int msiof2_clk_d_pins[] = {
2620         /* SCK */
2621         RCAR_GP_PIN(0, 8),
2622 };
2623 static const unsigned int msiof2_clk_d_mux[] = {
2624         MSIOF2_SCK_D_MARK,
2625 };
2626 static const unsigned int msiof2_sync_d_pins[] = {
2627         /* SYNC */
2628         RCAR_GP_PIN(0, 9),
2629 };
2630 static const unsigned int msiof2_sync_d_mux[] = {
2631         MSIOF2_SYNC_D_MARK,
2632 };
2633 static const unsigned int msiof2_ss1_d_pins[] = {
2634         /* SS1 */
2635         RCAR_GP_PIN(0, 12),
2636 };
2637 static const unsigned int msiof2_ss1_d_mux[] = {
2638         MSIOF2_SS1_D_MARK,
2639 };
2640 static const unsigned int msiof2_ss2_d_pins[] = {
2641         /* SS2 */
2642         RCAR_GP_PIN(0, 13),
2643 };
2644 static const unsigned int msiof2_ss2_d_mux[] = {
2645         MSIOF2_SS2_D_MARK,
2646 };
2647 static const unsigned int msiof2_txd_d_pins[] = {
2648         /* TXD */
2649         RCAR_GP_PIN(0, 11),
2650 };
2651 static const unsigned int msiof2_txd_d_mux[] = {
2652         MSIOF2_TXD_D_MARK,
2653 };
2654 static const unsigned int msiof2_rxd_d_pins[] = {
2655         /* RXD */
2656         RCAR_GP_PIN(0, 10),
2657 };
2658 static const unsigned int msiof2_rxd_d_mux[] = {
2659         MSIOF2_RXD_D_MARK,
2660 };
2661 /* - MSIOF3 ----------------------------------------------------------------- */
2662 static const unsigned int msiof3_clk_a_pins[] = {
2663         /* SCK */
2664         RCAR_GP_PIN(0, 0),
2665 };
2666 static const unsigned int msiof3_clk_a_mux[] = {
2667         MSIOF3_SCK_A_MARK,
2668 };
2669 static const unsigned int msiof3_sync_a_pins[] = {
2670         /* SYNC */
2671         RCAR_GP_PIN(0, 1),
2672 };
2673 static const unsigned int msiof3_sync_a_mux[] = {
2674         MSIOF3_SYNC_A_MARK,
2675 };
2676 static const unsigned int msiof3_ss1_a_pins[] = {
2677         /* SS1 */
2678         RCAR_GP_PIN(0, 14),
2679 };
2680 static const unsigned int msiof3_ss1_a_mux[] = {
2681         MSIOF3_SS1_A_MARK,
2682 };
2683 static const unsigned int msiof3_ss2_a_pins[] = {
2684         /* SS2 */
2685         RCAR_GP_PIN(0, 15),
2686 };
2687 static const unsigned int msiof3_ss2_a_mux[] = {
2688         MSIOF3_SS2_A_MARK,
2689 };
2690 static const unsigned int msiof3_txd_a_pins[] = {
2691         /* TXD */
2692         RCAR_GP_PIN(0, 3),
2693 };
2694 static const unsigned int msiof3_txd_a_mux[] = {
2695         MSIOF3_TXD_A_MARK,
2696 };
2697 static const unsigned int msiof3_rxd_a_pins[] = {
2698         /* RXD */
2699         RCAR_GP_PIN(0, 2),
2700 };
2701 static const unsigned int msiof3_rxd_a_mux[] = {
2702         MSIOF3_RXD_A_MARK,
2703 };
2704 static const unsigned int msiof3_clk_b_pins[] = {
2705         /* SCK */
2706         RCAR_GP_PIN(1, 2),
2707 };
2708 static const unsigned int msiof3_clk_b_mux[] = {
2709         MSIOF3_SCK_B_MARK,
2710 };
2711 static const unsigned int msiof3_sync_b_pins[] = {
2712         /* SYNC */
2713         RCAR_GP_PIN(1, 0),
2714 };
2715 static const unsigned int msiof3_sync_b_mux[] = {
2716         MSIOF3_SYNC_B_MARK,
2717 };
2718 static const unsigned int msiof3_ss1_b_pins[] = {
2719         /* SS1 */
2720         RCAR_GP_PIN(1, 4),
2721 };
2722 static const unsigned int msiof3_ss1_b_mux[] = {
2723         MSIOF3_SS1_B_MARK,
2724 };
2725 static const unsigned int msiof3_ss2_b_pins[] = {
2726         /* SS2 */
2727         RCAR_GP_PIN(1, 5),
2728 };
2729 static const unsigned int msiof3_ss2_b_mux[] = {
2730         MSIOF3_SS2_B_MARK,
2731 };
2732 static const unsigned int msiof3_txd_b_pins[] = {
2733         /* TXD */
2734         RCAR_GP_PIN(1, 1),
2735 };
2736 static const unsigned int msiof3_txd_b_mux[] = {
2737         MSIOF3_TXD_B_MARK,
2738 };
2739 static const unsigned int msiof3_rxd_b_pins[] = {
2740         /* RXD */
2741         RCAR_GP_PIN(1, 3),
2742 };
2743 static const unsigned int msiof3_rxd_b_mux[] = {
2744         MSIOF3_RXD_B_MARK,
2745 };
2746 static const unsigned int msiof3_clk_c_pins[] = {
2747         /* SCK */
2748         RCAR_GP_PIN(1, 12),
2749 };
2750 static const unsigned int msiof3_clk_c_mux[] = {
2751         MSIOF3_SCK_C_MARK,
2752 };
2753 static const unsigned int msiof3_sync_c_pins[] = {
2754         /* SYNC */
2755         RCAR_GP_PIN(1, 13),
2756 };
2757 static const unsigned int msiof3_sync_c_mux[] = {
2758         MSIOF3_SYNC_C_MARK,
2759 };
2760 static const unsigned int msiof3_txd_c_pins[] = {
2761         /* TXD */
2762         RCAR_GP_PIN(1, 15),
2763 };
2764 static const unsigned int msiof3_txd_c_mux[] = {
2765         MSIOF3_TXD_C_MARK,
2766 };
2767 static const unsigned int msiof3_rxd_c_pins[] = {
2768         /* RXD */
2769         RCAR_GP_PIN(1, 14),
2770 };
2771 static const unsigned int msiof3_rxd_c_mux[] = {
2772         MSIOF3_RXD_C_MARK,
2773 };
2774 static const unsigned int msiof3_clk_d_pins[] = {
2775         /* SCK */
2776         RCAR_GP_PIN(1, 22),
2777 };
2778 static const unsigned int msiof3_clk_d_mux[] = {
2779         MSIOF3_SCK_D_MARK,
2780 };
2781 static const unsigned int msiof3_sync_d_pins[] = {
2782         /* SYNC */
2783         RCAR_GP_PIN(1, 23),
2784 };
2785 static const unsigned int msiof3_sync_d_mux[] = {
2786         MSIOF3_SYNC_D_MARK,
2787 };
2788 static const unsigned int msiof3_ss1_d_pins[] = {
2789         /* SS1 */
2790         RCAR_GP_PIN(1, 26),
2791 };
2792 static const unsigned int msiof3_ss1_d_mux[] = {
2793         MSIOF3_SS1_D_MARK,
2794 };
2795 static const unsigned int msiof3_txd_d_pins[] = {
2796         /* TXD */
2797         RCAR_GP_PIN(1, 25),
2798 };
2799 static const unsigned int msiof3_txd_d_mux[] = {
2800         MSIOF3_TXD_D_MARK,
2801 };
2802 static const unsigned int msiof3_rxd_d_pins[] = {
2803         /* RXD */
2804         RCAR_GP_PIN(1, 24),
2805 };
2806 static const unsigned int msiof3_rxd_d_mux[] = {
2807         MSIOF3_RXD_D_MARK,
2808 };
2809
2810 /* - PWM0 --------------------------------------------------------------------*/
2811 static const unsigned int pwm0_pins[] = {
2812         /* PWM */
2813         RCAR_GP_PIN(2, 6),
2814 };
2815 static const unsigned int pwm0_mux[] = {
2816         PWM0_MARK,
2817 };
2818 /* - PWM1 --------------------------------------------------------------------*/
2819 static const unsigned int pwm1_a_pins[] = {
2820         /* PWM */
2821         RCAR_GP_PIN(2, 7),
2822 };
2823 static const unsigned int pwm1_a_mux[] = {
2824         PWM1_A_MARK,
2825 };
2826 static const unsigned int pwm1_b_pins[] = {
2827         /* PWM */
2828         RCAR_GP_PIN(1, 8),
2829 };
2830 static const unsigned int pwm1_b_mux[] = {
2831         PWM1_B_MARK,
2832 };
2833 /* - PWM2 --------------------------------------------------------------------*/
2834 static const unsigned int pwm2_a_pins[] = {
2835         /* PWM */
2836         RCAR_GP_PIN(2, 8),
2837 };
2838 static const unsigned int pwm2_a_mux[] = {
2839         PWM2_A_MARK,
2840 };
2841 static const unsigned int pwm2_b_pins[] = {
2842         /* PWM */
2843         RCAR_GP_PIN(1, 11),
2844 };
2845 static const unsigned int pwm2_b_mux[] = {
2846         PWM2_B_MARK,
2847 };
2848 /* - PWM3 --------------------------------------------------------------------*/
2849 static const unsigned int pwm3_a_pins[] = {
2850         /* PWM */
2851         RCAR_GP_PIN(1, 0),
2852 };
2853 static const unsigned int pwm3_a_mux[] = {
2854         PWM3_A_MARK,
2855 };
2856 static const unsigned int pwm3_b_pins[] = {
2857         /* PWM */
2858         RCAR_GP_PIN(2, 2),
2859 };
2860 static const unsigned int pwm3_b_mux[] = {
2861         PWM3_B_MARK,
2862 };
2863 /* - PWM4 --------------------------------------------------------------------*/
2864 static const unsigned int pwm4_a_pins[] = {
2865         /* PWM */
2866         RCAR_GP_PIN(1, 1),
2867 };
2868 static const unsigned int pwm4_a_mux[] = {
2869         PWM4_A_MARK,
2870 };
2871 static const unsigned int pwm4_b_pins[] = {
2872         /* PWM */
2873         RCAR_GP_PIN(2, 3),
2874 };
2875 static const unsigned int pwm4_b_mux[] = {
2876         PWM4_B_MARK,
2877 };
2878 /* - PWM5 --------------------------------------------------------------------*/
2879 static const unsigned int pwm5_a_pins[] = {
2880         /* PWM */
2881         RCAR_GP_PIN(1, 2),
2882 };
2883 static const unsigned int pwm5_a_mux[] = {
2884         PWM5_A_MARK,
2885 };
2886 static const unsigned int pwm5_b_pins[] = {
2887         /* PWM */
2888         RCAR_GP_PIN(2, 4),
2889 };
2890 static const unsigned int pwm5_b_mux[] = {
2891         PWM5_B_MARK,
2892 };
2893 /* - PWM6 --------------------------------------------------------------------*/
2894 static const unsigned int pwm6_a_pins[] = {
2895         /* PWM */
2896         RCAR_GP_PIN(1, 3),
2897 };
2898 static const unsigned int pwm6_a_mux[] = {
2899         PWM6_A_MARK,
2900 };
2901 static const unsigned int pwm6_b_pins[] = {
2902         /* PWM */
2903         RCAR_GP_PIN(2, 5),
2904 };
2905 static const unsigned int pwm6_b_mux[] = {
2906         PWM6_B_MARK,
2907 };
2908
2909 /* - SATA --------------------------------------------------------------------*/
2910 static const unsigned int sata0_devslp_a_pins[] = {
2911         /* DEVSLP */
2912         RCAR_GP_PIN(6, 16),
2913 };
2914 static const unsigned int sata0_devslp_a_mux[] = {
2915         SATA_DEVSLP_A_MARK,
2916 };
2917 static const unsigned int sata0_devslp_b_pins[] = {
2918         /* DEVSLP */
2919         RCAR_GP_PIN(4, 6),
2920 };
2921 static const unsigned int sata0_devslp_b_mux[] = {
2922         SATA_DEVSLP_B_MARK,
2923 };
2924
2925 /* - SCIF0 ------------------------------------------------------------------ */
2926 static const unsigned int scif0_data_pins[] = {
2927         /* RX, TX */
2928         RCAR_GP_PIN(5, 1), RCAR_GP_PIN(5, 2),
2929 };
2930 static const unsigned int scif0_data_mux[] = {
2931         RX0_MARK, TX0_MARK,
2932 };
2933 static const unsigned int scif0_clk_pins[] = {
2934         /* SCK */
2935         RCAR_GP_PIN(5, 0),
2936 };
2937 static const unsigned int scif0_clk_mux[] = {
2938         SCK0_MARK,
2939 };
2940 static const unsigned int scif0_ctrl_pins[] = {
2941         /* RTS, CTS */
2942         RCAR_GP_PIN(5, 4), RCAR_GP_PIN(5, 3),
2943 };
2944 static const unsigned int scif0_ctrl_mux[] = {
2945         RTS0_N_TANS_MARK, CTS0_N_MARK,
2946 };
2947 /* - SCIF1 ------------------------------------------------------------------ */
2948 static const unsigned int scif1_data_a_pins[] = {
2949         /* RX, TX */
2950         RCAR_GP_PIN(5, 5), RCAR_GP_PIN(5, 6),
2951 };
2952 static const unsigned int scif1_data_a_mux[] = {
2953         RX1_A_MARK, TX1_A_MARK,
2954 };
2955 static const unsigned int scif1_clk_pins[] = {
2956         /* SCK */
2957         RCAR_GP_PIN(6, 21),
2958 };
2959 static const unsigned int scif1_clk_mux[] = {
2960         SCK1_MARK,
2961 };
2962 static const unsigned int scif1_ctrl_pins[] = {
2963         /* RTS, CTS */
2964         RCAR_GP_PIN(5, 8), RCAR_GP_PIN(5, 7),
2965 };
2966 static const unsigned int scif1_ctrl_mux[] = {
2967         RTS1_N_TANS_MARK, CTS1_N_MARK,
2968 };
2969
2970 static const unsigned int scif1_data_b_pins[] = {
2971         /* RX, TX */
2972         RCAR_GP_PIN(5, 24), RCAR_GP_PIN(5, 25),
2973 };
2974 static const unsigned int scif1_data_b_mux[] = {
2975         RX1_B_MARK, TX1_B_MARK,
2976 };
2977 /* - SCIF2 ------------------------------------------------------------------ */
2978 static const unsigned int scif2_data_a_pins[] = {
2979         /* RX, TX */
2980         RCAR_GP_PIN(5, 11), RCAR_GP_PIN(5, 10),
2981 };
2982 static const unsigned int scif2_data_a_mux[] = {
2983         RX2_A_MARK, TX2_A_MARK,
2984 };
2985 static const unsigned int scif2_clk_pins[] = {
2986         /* SCK */
2987         RCAR_GP_PIN(5, 9),
2988 };
2989 static const unsigned int scif2_clk_mux[] = {
2990         SCK2_MARK,
2991 };
2992 static const unsigned int scif2_data_b_pins[] = {
2993         /* RX, TX */
2994         RCAR_GP_PIN(5, 15), RCAR_GP_PIN(5, 16),
2995 };
2996 static const unsigned int scif2_data_b_mux[] = {
2997         RX2_B_MARK, TX2_B_MARK,
2998 };
2999 /* - SCIF3 ------------------------------------------------------------------ */
3000 static const unsigned int scif3_data_a_pins[] = {
3001         /* RX, TX */
3002         RCAR_GP_PIN(1, 23), RCAR_GP_PIN(1, 24),
3003 };
3004 static const unsigned int scif3_data_a_mux[] = {
3005         RX3_A_MARK, TX3_A_MARK,
3006 };
3007 static const unsigned int scif3_clk_pins[] = {
3008         /* SCK */
3009         RCAR_GP_PIN(1, 22),
3010 };
3011 static const unsigned int scif3_clk_mux[] = {
3012         SCK3_MARK,
3013 };
3014 static const unsigned int scif3_ctrl_pins[] = {
3015         /* RTS, CTS */
3016         RCAR_GP_PIN(1, 26), RCAR_GP_PIN(1, 25),
3017 };
3018 static const unsigned int scif3_ctrl_mux[] = {
3019         RTS3_N_TANS_MARK, CTS3_N_MARK,
3020 };
3021 static const unsigned int scif3_data_b_pins[] = {
3022         /* RX, TX */
3023         RCAR_GP_PIN(1, 8), RCAR_GP_PIN(1, 11),
3024 };
3025 static const unsigned int scif3_data_b_mux[] = {
3026         RX3_B_MARK, TX3_B_MARK,
3027 };
3028 /* - SCIF4 ------------------------------------------------------------------ */
3029 static const unsigned int scif4_data_a_pins[] = {
3030         /* RX, TX */
3031         RCAR_GP_PIN(2, 11), RCAR_GP_PIN(2, 12),
3032 };
3033 static const unsigned int scif4_data_a_mux[] = {
3034         RX4_A_MARK, TX4_A_MARK,
3035 };
3036 static const unsigned int scif4_clk_a_pins[] = {
3037         /* SCK */
3038         RCAR_GP_PIN(2, 10),
3039 };
3040 static const unsigned int scif4_clk_a_mux[] = {
3041         SCK4_A_MARK,
3042 };
3043 static const unsigned int scif4_ctrl_a_pins[] = {
3044         /* RTS, CTS */
3045         RCAR_GP_PIN(2, 14), RCAR_GP_PIN(2, 13),
3046 };
3047 static const unsigned int scif4_ctrl_a_mux[] = {
3048         RTS4_N_TANS_A_MARK, CTS4_N_A_MARK,
3049 };
3050 static const unsigned int scif4_data_b_pins[] = {
3051         /* RX, TX */
3052         RCAR_GP_PIN(1, 6), RCAR_GP_PIN(1, 7),
3053 };
3054 static const unsigned int scif4_data_b_mux[] = {
3055         RX4_B_MARK, TX4_B_MARK,
3056 };
3057 static const unsigned int scif4_clk_b_pins[] = {
3058         /* SCK */
3059         RCAR_GP_PIN(1, 5),
3060 };
3061 static const unsigned int scif4_clk_b_mux[] = {
3062         SCK4_B_MARK,
3063 };
3064 static const unsigned int scif4_ctrl_b_pins[] = {
3065         /* RTS, CTS */
3066         RCAR_GP_PIN(1, 10), RCAR_GP_PIN(1, 9),
3067 };
3068 static const unsigned int scif4_ctrl_b_mux[] = {
3069         RTS4_N_TANS_B_MARK, CTS4_N_B_MARK,
3070 };
3071 static const unsigned int scif4_data_c_pins[] = {
3072         /* RX, TX */
3073         RCAR_GP_PIN(0, 12), RCAR_GP_PIN(0, 13),
3074 };
3075 static const unsigned int scif4_data_c_mux[] = {
3076         RX4_C_MARK, TX4_C_MARK,
3077 };
3078 static const unsigned int scif4_clk_c_pins[] = {
3079         /* SCK */
3080         RCAR_GP_PIN(0, 8),
3081 };
3082 static const unsigned int scif4_clk_c_mux[] = {
3083         SCK4_C_MARK,
3084 };
3085 static const unsigned int scif4_ctrl_c_pins[] = {
3086         /* RTS, CTS */
3087         RCAR_GP_PIN(0, 11), RCAR_GP_PIN(0, 10),
3088 };
3089 static const unsigned int scif4_ctrl_c_mux[] = {
3090         RTS4_N_TANS_C_MARK, CTS4_N_C_MARK,
3091 };
3092 /* - SCIF5 ------------------------------------------------------------------ */
3093 static const unsigned int scif5_data_pins[] = {
3094         /* RX, TX */
3095         RCAR_GP_PIN(5, 19), RCAR_GP_PIN(5, 21),
3096 };
3097 static const unsigned int scif5_data_mux[] = {
3098         RX5_MARK, TX5_MARK,
3099 };
3100 static const unsigned int scif5_clk_pins[] = {
3101         /* SCK */
3102         RCAR_GP_PIN(6, 21),
3103 };
3104 static const unsigned int scif5_clk_mux[] = {
3105         SCK5_MARK,
3106 };
3107 /* - SDHI0 ------------------------------------------------------------------ */
3108 static const unsigned int sdhi0_data1_pins[] = {
3109         /* D0 */
3110         RCAR_GP_PIN(3, 2),
3111 };
3112 static const unsigned int sdhi0_data1_mux[] = {
3113         SD0_DAT0_MARK,
3114 };
3115 static const unsigned int sdhi0_data4_pins[] = {
3116         /* D[0:3] */
3117         RCAR_GP_PIN(3, 2), RCAR_GP_PIN(3, 3),
3118         RCAR_GP_PIN(3, 4), RCAR_GP_PIN(3, 5),
3119 };
3120 static const unsigned int sdhi0_data4_mux[] = {
3121         SD0_DAT0_MARK, SD0_DAT1_MARK,
3122         SD0_DAT2_MARK, SD0_DAT3_MARK,
3123 };
3124 static const unsigned int sdhi0_ctrl_pins[] = {
3125         /* CLK, CMD */
3126         RCAR_GP_PIN(3, 0), RCAR_GP_PIN(3, 1),
3127 };
3128 static const unsigned int sdhi0_ctrl_mux[] = {
3129         SD0_CLK_MARK, SD0_CMD_MARK,
3130 };
3131 static const unsigned int sdhi0_cd_pins[] = {
3132         /* CD */
3133         RCAR_GP_PIN(3, 12),
3134 };
3135 static const unsigned int sdhi0_cd_mux[] = {
3136         SD0_CD_MARK,
3137 };
3138 static const unsigned int sdhi0_wp_pins[] = {
3139         /* WP */
3140         RCAR_GP_PIN(3, 13),
3141 };
3142 static const unsigned int sdhi0_wp_mux[] = {
3143         SD0_WP_MARK,
3144 };
3145 /* - SDHI1 ------------------------------------------------------------------ */
3146 static const unsigned int sdhi1_data1_pins[] = {
3147         /* D0 */
3148         RCAR_GP_PIN(3, 8),
3149 };
3150 static const unsigned int sdhi1_data1_mux[] = {
3151         SD1_DAT0_MARK,
3152 };
3153 static const unsigned int sdhi1_data4_pins[] = {
3154         /* D[0:3] */
3155         RCAR_GP_PIN(3, 8),  RCAR_GP_PIN(3, 9),
3156         RCAR_GP_PIN(3, 10), RCAR_GP_PIN(3, 11),
3157 };
3158 static const unsigned int sdhi1_data4_mux[] = {
3159         SD1_DAT0_MARK, SD1_DAT1_MARK,
3160         SD1_DAT2_MARK, SD1_DAT3_MARK,
3161 };
3162 static const unsigned int sdhi1_ctrl_pins[] = {
3163         /* CLK, CMD */
3164         RCAR_GP_PIN(3, 6), RCAR_GP_PIN(3, 7),
3165 };
3166 static const unsigned int sdhi1_ctrl_mux[] = {
3167         SD1_CLK_MARK, SD1_CMD_MARK,
3168 };
3169 static const unsigned int sdhi1_cd_pins[] = {
3170         /* CD */
3171         RCAR_GP_PIN(3, 14),
3172 };
3173 static const unsigned int sdhi1_cd_mux[] = {
3174         SD1_CD_MARK,
3175 };
3176 static const unsigned int sdhi1_wp_pins[] = {
3177         /* WP */
3178         RCAR_GP_PIN(3, 15),
3179 };
3180 static const unsigned int sdhi1_wp_mux[] = {
3181         SD1_WP_MARK,
3182 };
3183 /* - SDHI2 ------------------------------------------------------------------ */
3184 static const unsigned int sdhi2_data1_pins[] = {
3185         /* D0 */
3186         RCAR_GP_PIN(4, 2),
3187 };
3188 static const unsigned int sdhi2_data1_mux[] = {
3189         SD2_DAT0_MARK,
3190 };
3191 static const unsigned int sdhi2_data4_pins[] = {
3192         /* D[0:3] */
3193         RCAR_GP_PIN(4, 2), RCAR_GP_PIN(4, 3),
3194         RCAR_GP_PIN(4, 4), RCAR_GP_PIN(4, 5),
3195 };
3196 static const unsigned int sdhi2_data4_mux[] = {
3197         SD2_DAT0_MARK, SD2_DAT1_MARK,
3198         SD2_DAT2_MARK, SD2_DAT3_MARK,
3199 };
3200 static const unsigned int sdhi2_data8_pins[] = {
3201         /* D[0:7] */
3202         RCAR_GP_PIN(4, 2),  RCAR_GP_PIN(4, 3),
3203         RCAR_GP_PIN(4, 4),  RCAR_GP_PIN(4, 5),
3204         RCAR_GP_PIN(3, 8),  RCAR_GP_PIN(3, 9),
3205         RCAR_GP_PIN(3, 10), RCAR_GP_PIN(3, 11),
3206 };
3207 static const unsigned int sdhi2_data8_mux[] = {
3208         SD2_DAT0_MARK, SD2_DAT1_MARK,
3209         SD2_DAT2_MARK, SD2_DAT3_MARK,
3210         SD2_DAT4_MARK, SD2_DAT5_MARK,
3211         SD2_DAT6_MARK, SD2_DAT7_MARK,
3212 };
3213 static const unsigned int sdhi2_ctrl_pins[] = {
3214         /* CLK, CMD */
3215         RCAR_GP_PIN(4, 0), RCAR_GP_PIN(4, 1),
3216 };
3217 static const unsigned int sdhi2_ctrl_mux[] = {
3218         SD2_CLK_MARK, SD2_CMD_MARK,
3219 };
3220 static const unsigned int sdhi2_cd_a_pins[] = {
3221         /* CD */
3222         RCAR_GP_PIN(4, 13),
3223 };
3224 static const unsigned int sdhi2_cd_a_mux[] = {
3225         SD2_CD_A_MARK,
3226 };
3227 static const unsigned int sdhi2_cd_b_pins[] = {
3228         /* CD */
3229         RCAR_GP_PIN(5, 10),
3230 };
3231 static const unsigned int sdhi2_cd_b_mux[] = {
3232         SD2_CD_B_MARK,
3233 };
3234 static const unsigned int sdhi2_wp_a_pins[] = {
3235         /* WP */
3236         RCAR_GP_PIN(4, 14),
3237 };
3238 static const unsigned int sdhi2_wp_a_mux[] = {
3239         SD2_WP_A_MARK,
3240 };
3241 static const unsigned int sdhi2_wp_b_pins[] = {
3242         /* WP */
3243         RCAR_GP_PIN(5, 11),
3244 };
3245 static const unsigned int sdhi2_wp_b_mux[] = {
3246         SD2_WP_B_MARK,
3247 };
3248 static const unsigned int sdhi2_ds_pins[] = {
3249         /* DS */
3250         RCAR_GP_PIN(4, 6),
3251 };
3252 static const unsigned int sdhi2_ds_mux[] = {
3253         SD2_DS_MARK,
3254 };
3255 /* - SDHI3 ------------------------------------------------------------------ */
3256 static const unsigned int sdhi3_data1_pins[] = {
3257         /* D0 */
3258         RCAR_GP_PIN(4, 9),
3259 };
3260 static const unsigned int sdhi3_data1_mux[] = {
3261         SD3_DAT0_MARK,
3262 };
3263 static const unsigned int sdhi3_data4_pins[] = {
3264         /* D[0:3] */
3265         RCAR_GP_PIN(4, 9),  RCAR_GP_PIN(4, 10),
3266         RCAR_GP_PIN(4, 11), RCAR_GP_PIN(4, 12),
3267 };
3268 static const unsigned int sdhi3_data4_mux[] = {
3269         SD3_DAT0_MARK, SD3_DAT1_MARK,
3270         SD3_DAT2_MARK, SD3_DAT3_MARK,
3271 };
3272 static const unsigned int sdhi3_data8_pins[] = {
3273         /* D[0:7] */
3274         RCAR_GP_PIN(4, 9),  RCAR_GP_PIN(4, 10),
3275         RCAR_GP_PIN(4, 11), RCAR_GP_PIN(4, 12),
3276         RCAR_GP_PIN(4, 13), RCAR_GP_PIN(4, 14),
3277         RCAR_GP_PIN(4, 15), RCAR_GP_PIN(4, 16),
3278 };
3279 static const unsigned int sdhi3_data8_mux[] = {
3280         SD3_DAT0_MARK, SD3_DAT1_MARK,
3281         SD3_DAT2_MARK, SD3_DAT3_MARK,
3282         SD3_DAT4_MARK, SD3_DAT5_MARK,
3283         SD3_DAT6_MARK, SD3_DAT7_MARK,
3284 };
3285 static const unsigned int sdhi3_ctrl_pins[] = {
3286         /* CLK, CMD */
3287         RCAR_GP_PIN(4, 7), RCAR_GP_PIN(4, 8),
3288 };
3289 static const unsigned int sdhi3_ctrl_mux[] = {
3290         SD3_CLK_MARK, SD3_CMD_MARK,
3291 };
3292 static const unsigned int sdhi3_cd_pins[] = {
3293         /* CD */
3294         RCAR_GP_PIN(4, 15),
3295 };
3296 static const unsigned int sdhi3_cd_mux[] = {
3297         SD3_CD_MARK,
3298 };
3299 static const unsigned int sdhi3_wp_pins[] = {
3300         /* WP */
3301         RCAR_GP_PIN(4, 16),
3302 };
3303 static const unsigned int sdhi3_wp_mux[] = {
3304         SD3_WP_MARK,
3305 };
3306 static const unsigned int sdhi3_ds_pins[] = {
3307         /* DS */
3308         RCAR_GP_PIN(4, 17),
3309 };
3310 static const unsigned int sdhi3_ds_mux[] = {
3311         SD3_DS_MARK,
3312 };
3313
3314 /* - SCIF Clock ------------------------------------------------------------- */
3315 static const unsigned int scif_clk_a_pins[] = {
3316         /* SCIF_CLK */
3317         RCAR_GP_PIN(6, 23),
3318 };
3319 static const unsigned int scif_clk_a_mux[] = {
3320         SCIF_CLK_A_MARK,
3321 };
3322 static const unsigned int scif_clk_b_pins[] = {
3323         /* SCIF_CLK */
3324         RCAR_GP_PIN(5, 9),
3325 };
3326 static const unsigned int scif_clk_b_mux[] = {
3327         SCIF_CLK_B_MARK,
3328 };
3329
3330 /* - SSI -------------------------------------------------------------------- */
3331 static const unsigned int ssi0_data_pins[] = {
3332         /* SDATA */
3333         RCAR_GP_PIN(6, 2),
3334 };
3335 static const unsigned int ssi0_data_mux[] = {
3336         SSI_SDATA0_MARK,
3337 };
3338 static const unsigned int ssi01239_ctrl_pins[] = {
3339         /* SCK, WS */
3340         RCAR_GP_PIN(6, 0), RCAR_GP_PIN(6, 1),
3341 };
3342 static const unsigned int ssi01239_ctrl_mux[] = {
3343         SSI_SCK01239_MARK, SSI_WS01239_MARK,
3344 };
3345 static const unsigned int ssi1_data_a_pins[] = {
3346         /* SDATA */
3347         RCAR_GP_PIN(6, 3),
3348 };
3349 static const unsigned int ssi1_data_a_mux[] = {
3350         SSI_SDATA1_A_MARK,
3351 };
3352 static const unsigned int ssi1_data_b_pins[] = {
3353         /* SDATA */
3354         RCAR_GP_PIN(5, 12),
3355 };
3356 static const unsigned int ssi1_data_b_mux[] = {
3357         SSI_SDATA1_B_MARK,
3358 };
3359 static const unsigned int ssi1_ctrl_a_pins[] = {
3360         /* SCK, WS */
3361         RCAR_GP_PIN(6, 26), RCAR_GP_PIN(6, 27),
3362 };
3363 static const unsigned int ssi1_ctrl_a_mux[] = {
3364         SSI_SCK1_A_MARK, SSI_WS1_A_MARK,
3365 };
3366 static const unsigned int ssi1_ctrl_b_pins[] = {
3367         /* SCK, WS */
3368         RCAR_GP_PIN(6, 4), RCAR_GP_PIN(6, 21),
3369 };
3370 static const unsigned int ssi1_ctrl_b_mux[] = {
3371         SSI_SCK1_B_MARK, SSI_WS1_B_MARK,
3372 };
3373 static const unsigned int ssi2_data_a_pins[] = {
3374         /* SDATA */
3375         RCAR_GP_PIN(6, 4),
3376 };
3377 static const unsigned int ssi2_data_a_mux[] = {
3378         SSI_SDATA2_A_MARK,
3379 };
3380 static const unsigned int ssi2_data_b_pins[] = {
3381         /* SDATA */
3382         RCAR_GP_PIN(5, 13),
3383 };
3384 static const unsigned int ssi2_data_b_mux[] = {
3385         SSI_SDATA2_B_MARK,
3386 };
3387 static const unsigned int ssi2_ctrl_a_pins[] = {
3388         /* SCK, WS */
3389         RCAR_GP_PIN(5, 19), RCAR_GP_PIN(5, 21),
3390 };
3391 static const unsigned int ssi2_ctrl_a_mux[] = {
3392         SSI_SCK2_A_MARK, SSI_WS2_A_MARK,
3393 };
3394 static const unsigned int ssi2_ctrl_b_pins[] = {
3395         /* SCK, WS */
3396         RCAR_GP_PIN(6, 28), RCAR_GP_PIN(6, 29),
3397 };
3398 static const unsigned int ssi2_ctrl_b_mux[] = {
3399         SSI_SCK2_B_MARK, SSI_WS2_B_MARK,
3400 };
3401 static const unsigned int ssi3_data_pins[] = {
3402         /* SDATA */
3403         RCAR_GP_PIN(6, 7),
3404 };
3405 static const unsigned int ssi3_data_mux[] = {
3406         SSI_SDATA3_MARK,
3407 };
3408 static const unsigned int ssi34_ctrl_pins[] = {
3409         /* SCK, WS */
3410         RCAR_GP_PIN(6, 5), RCAR_GP_PIN(6, 6),
3411 };
3412 static const unsigned int ssi34_ctrl_mux[] = {
3413         SSI_SCK34_MARK, SSI_WS34_MARK,
3414 };
3415 static const unsigned int ssi4_data_pins[] = {
3416         /* SDATA */
3417         RCAR_GP_PIN(6, 10),
3418 };
3419 static const unsigned int ssi4_data_mux[] = {
3420         SSI_SDATA4_MARK,
3421 };
3422 static const unsigned int ssi4_ctrl_pins[] = {
3423         /* SCK, WS */
3424         RCAR_GP_PIN(6, 8), RCAR_GP_PIN(6, 9),
3425 };
3426 static const unsigned int ssi4_ctrl_mux[] = {
3427         SSI_SCK4_MARK, SSI_WS4_MARK,
3428 };
3429 static const unsigned int ssi5_data_pins[] = {
3430         /* SDATA */
3431         RCAR_GP_PIN(6, 13),
3432 };
3433 static const unsigned int ssi5_data_mux[] = {
3434         SSI_SDATA5_MARK,
3435 };
3436 static const unsigned int ssi5_ctrl_pins[] = {
3437         /* SCK, WS */
3438         RCAR_GP_PIN(6, 11), RCAR_GP_PIN(6, 12),
3439 };
3440 static const unsigned int ssi5_ctrl_mux[] = {
3441         SSI_SCK5_MARK, SSI_WS5_MARK,
3442 };
3443 static const unsigned int ssi6_data_pins[] = {
3444         /* SDATA */
3445         RCAR_GP_PIN(6, 16),
3446 };
3447 static const unsigned int ssi6_data_mux[] = {
3448         SSI_SDATA6_MARK,
3449 };
3450 static const unsigned int ssi6_ctrl_pins[] = {
3451         /* SCK, WS */
3452         RCAR_GP_PIN(6, 14), RCAR_GP_PIN(6, 15),
3453 };
3454 static const unsigned int ssi6_ctrl_mux[] = {
3455         SSI_SCK6_MARK, SSI_WS6_MARK,
3456 };
3457 static const unsigned int ssi7_data_pins[] = {
3458         /* SDATA */
3459         RCAR_GP_PIN(6, 19),
3460 };
3461 static const unsigned int ssi7_data_mux[] = {
3462         SSI_SDATA7_MARK,
3463 };
3464 static const unsigned int ssi78_ctrl_pins[] = {
3465         /* SCK, WS */
3466         RCAR_GP_PIN(6, 17), RCAR_GP_PIN(6, 18),
3467 };
3468 static const unsigned int ssi78_ctrl_mux[] = {
3469         SSI_SCK78_MARK, SSI_WS78_MARK,
3470 };
3471 static const unsigned int ssi8_data_pins[] = {
3472         /* SDATA */
3473         RCAR_GP_PIN(6, 20),
3474 };
3475 static const unsigned int ssi8_data_mux[] = {
3476         SSI_SDATA8_MARK,
3477 };
3478 static const unsigned int ssi9_data_a_pins[] = {
3479         /* SDATA */
3480         RCAR_GP_PIN(6, 21),
3481 };
3482 static const unsigned int ssi9_data_a_mux[] = {
3483         SSI_SDATA9_A_MARK,
3484 };
3485 static const unsigned int ssi9_data_b_pins[] = {
3486         /* SDATA */
3487         RCAR_GP_PIN(5, 14),
3488 };
3489 static const unsigned int ssi9_data_b_mux[] = {
3490         SSI_SDATA9_B_MARK,
3491 };
3492 static const unsigned int ssi9_ctrl_a_pins[] = {
3493         /* SCK, WS */
3494         RCAR_GP_PIN(5, 15), RCAR_GP_PIN(5, 16),
3495 };
3496 static const unsigned int ssi9_ctrl_a_mux[] = {
3497         SSI_SCK9_A_MARK, SSI_WS9_A_MARK,
3498 };
3499 static const unsigned int ssi9_ctrl_b_pins[] = {
3500         /* SCK, WS */
3501         RCAR_GP_PIN(6, 30), RCAR_GP_PIN(6, 31),
3502 };
3503 static const unsigned int ssi9_ctrl_b_mux[] = {
3504         SSI_SCK9_B_MARK, SSI_WS9_B_MARK,
3505 };
3506
3507 /* - USB0 ------------------------------------------------------------------- */
3508 static const unsigned int usb0_pins[] = {
3509         /* PWEN, OVC */
3510         RCAR_GP_PIN(6, 24), RCAR_GP_PIN(6, 25),
3511 };
3512 static const unsigned int usb0_mux[] = {
3513         USB0_PWEN_MARK, USB0_OVC_MARK,
3514 };
3515 /* - USB1 ------------------------------------------------------------------- */
3516 static const unsigned int usb1_pins[] = {
3517         /* PWEN, OVC */
3518         RCAR_GP_PIN(6, 26), RCAR_GP_PIN(6, 27),
3519 };
3520 static const unsigned int usb1_mux[] = {
3521         USB1_PWEN_MARK, USB1_OVC_MARK,
3522 };
3523 /* - USB2 ------------------------------------------------------------------- */
3524 static const unsigned int usb2_pins[] = {
3525         /* PWEN, OVC */
3526         RCAR_GP_PIN(6, 14), RCAR_GP_PIN(6, 15),
3527 };
3528 static const unsigned int usb2_mux[] = {
3529         USB2_PWEN_MARK, USB2_OVC_MARK,
3530 };
3531
3532 static const struct sh_pfc_pin_group pinmux_groups[] = {
3533         SH_PFC_PIN_GROUP(audio_clk_a_a),
3534         SH_PFC_PIN_GROUP(audio_clk_a_b),
3535         SH_PFC_PIN_GROUP(audio_clk_a_c),
3536         SH_PFC_PIN_GROUP(audio_clk_b_a),
3537         SH_PFC_PIN_GROUP(audio_clk_b_b),
3538         SH_PFC_PIN_GROUP(audio_clk_c_a),
3539         SH_PFC_PIN_GROUP(audio_clk_c_b),
3540         SH_PFC_PIN_GROUP(audio_clkout_a),
3541         SH_PFC_PIN_GROUP(audio_clkout_b),
3542         SH_PFC_PIN_GROUP(audio_clkout_c),
3543         SH_PFC_PIN_GROUP(audio_clkout_d),
3544         SH_PFC_PIN_GROUP(audio_clkout1_a),
3545         SH_PFC_PIN_GROUP(audio_clkout1_b),
3546         SH_PFC_PIN_GROUP(audio_clkout2_a),
3547         SH_PFC_PIN_GROUP(audio_clkout2_b),
3548         SH_PFC_PIN_GROUP(audio_clkout3_a),
3549         SH_PFC_PIN_GROUP(audio_clkout3_b),
3550         SH_PFC_PIN_GROUP(avb_link),
3551         SH_PFC_PIN_GROUP(avb_magic),
3552         SH_PFC_PIN_GROUP(avb_phy_int),
3553         SH_PFC_PIN_GROUP(avb_mdc),
3554         SH_PFC_PIN_GROUP(avb_avtp_pps),
3555         SH_PFC_PIN_GROUP(avb_avtp_match_a),
3556         SH_PFC_PIN_GROUP(avb_avtp_capture_a),
3557         SH_PFC_PIN_GROUP(avb_avtp_match_b),
3558         SH_PFC_PIN_GROUP(avb_avtp_capture_b),
3559         SH_PFC_PIN_GROUP(can0_data_a),
3560         SH_PFC_PIN_GROUP(can0_data_b),
3561         SH_PFC_PIN_GROUP(can1_data),
3562         SH_PFC_PIN_GROUP(can_clk),
3563         SH_PFC_PIN_GROUP(canfd0_data_a),
3564         SH_PFC_PIN_GROUP(canfd0_data_b),
3565         SH_PFC_PIN_GROUP(canfd1_data),
3566         SH_PFC_PIN_GROUP(drif0_ctrl_a),
3567         SH_PFC_PIN_GROUP(drif0_data0_a),
3568         SH_PFC_PIN_GROUP(drif0_data1_a),
3569         SH_PFC_PIN_GROUP(drif0_ctrl_b),
3570         SH_PFC_PIN_GROUP(drif0_data0_b),
3571         SH_PFC_PIN_GROUP(drif0_data1_b),
3572         SH_PFC_PIN_GROUP(drif0_ctrl_c),
3573         SH_PFC_PIN_GROUP(drif0_data0_c),
3574         SH_PFC_PIN_GROUP(drif0_data1_c),
3575         SH_PFC_PIN_GROUP(drif1_ctrl_a),
3576         SH_PFC_PIN_GROUP(drif1_data0_a),
3577         SH_PFC_PIN_GROUP(drif1_data1_a),
3578         SH_PFC_PIN_GROUP(drif1_ctrl_b),
3579         SH_PFC_PIN_GROUP(drif1_data0_b),
3580         SH_PFC_PIN_GROUP(drif1_data1_b),
3581         SH_PFC_PIN_GROUP(drif1_ctrl_c),
3582         SH_PFC_PIN_GROUP(drif1_data0_c),
3583         SH_PFC_PIN_GROUP(drif1_data1_c),
3584         SH_PFC_PIN_GROUP(drif2_ctrl_a),
3585         SH_PFC_PIN_GROUP(drif2_data0_a),
3586         SH_PFC_PIN_GROUP(drif2_data1_a),
3587         SH_PFC_PIN_GROUP(drif2_ctrl_b),
3588         SH_PFC_PIN_GROUP(drif2_data0_b),
3589         SH_PFC_PIN_GROUP(drif2_data1_b),
3590         SH_PFC_PIN_GROUP(drif3_ctrl_a),
3591         SH_PFC_PIN_GROUP(drif3_data0_a),
3592         SH_PFC_PIN_GROUP(drif3_data1_a),
3593         SH_PFC_PIN_GROUP(drif3_ctrl_b),
3594         SH_PFC_PIN_GROUP(drif3_data0_b),
3595         SH_PFC_PIN_GROUP(drif3_data1_b),
3596         SH_PFC_PIN_GROUP(hscif0_data),
3597         SH_PFC_PIN_GROUP(hscif0_clk),
3598         SH_PFC_PIN_GROUP(hscif0_ctrl),
3599         SH_PFC_PIN_GROUP(hscif1_data_a),
3600         SH_PFC_PIN_GROUP(hscif1_clk_a),
3601         SH_PFC_PIN_GROUP(hscif1_ctrl_a),
3602         SH_PFC_PIN_GROUP(hscif1_data_b),
3603         SH_PFC_PIN_GROUP(hscif1_clk_b),
3604         SH_PFC_PIN_GROUP(hscif1_ctrl_b),
3605         SH_PFC_PIN_GROUP(hscif2_data_a),
3606         SH_PFC_PIN_GROUP(hscif2_clk_a),
3607         SH_PFC_PIN_GROUP(hscif2_ctrl_a),
3608         SH_PFC_PIN_GROUP(hscif2_data_b),
3609         SH_PFC_PIN_GROUP(hscif2_clk_b),
3610         SH_PFC_PIN_GROUP(hscif2_ctrl_b),
3611         SH_PFC_PIN_GROUP(hscif3_data_a),
3612         SH_PFC_PIN_GROUP(hscif3_clk),
3613         SH_PFC_PIN_GROUP(hscif3_ctrl),
3614         SH_PFC_PIN_GROUP(hscif3_data_b),
3615         SH_PFC_PIN_GROUP(hscif3_data_c),
3616         SH_PFC_PIN_GROUP(hscif3_data_d),
3617         SH_PFC_PIN_GROUP(hscif4_data_a),
3618         SH_PFC_PIN_GROUP(hscif4_clk),
3619         SH_PFC_PIN_GROUP(hscif4_ctrl),
3620         SH_PFC_PIN_GROUP(hscif4_data_b),
3621         SH_PFC_PIN_GROUP(i2c1_a),
3622         SH_PFC_PIN_GROUP(i2c1_b),
3623         SH_PFC_PIN_GROUP(i2c2_a),
3624         SH_PFC_PIN_GROUP(i2c2_b),
3625         SH_PFC_PIN_GROUP(i2c6_a),
3626         SH_PFC_PIN_GROUP(i2c6_b),
3627         SH_PFC_PIN_GROUP(i2c6_c),
3628         SH_PFC_PIN_GROUP(intc_ex_irq0),
3629         SH_PFC_PIN_GROUP(intc_ex_irq1),
3630         SH_PFC_PIN_GROUP(intc_ex_irq2),
3631         SH_PFC_PIN_GROUP(intc_ex_irq3),
3632         SH_PFC_PIN_GROUP(intc_ex_irq4),
3633         SH_PFC_PIN_GROUP(intc_ex_irq5),
3634         SH_PFC_PIN_GROUP(msiof0_clk),
3635         SH_PFC_PIN_GROUP(msiof0_sync),
3636         SH_PFC_PIN_GROUP(msiof0_ss1),
3637         SH_PFC_PIN_GROUP(msiof0_ss2),
3638         SH_PFC_PIN_GROUP(msiof0_txd),
3639         SH_PFC_PIN_GROUP(msiof0_rxd),
3640         SH_PFC_PIN_GROUP(msiof1_clk_a),
3641         SH_PFC_PIN_GROUP(msiof1_sync_a),
3642         SH_PFC_PIN_GROUP(msiof1_ss1_a),
3643         SH_PFC_PIN_GROUP(msiof1_ss2_a),
3644         SH_PFC_PIN_GROUP(msiof1_txd_a),
3645         SH_PFC_PIN_GROUP(msiof1_rxd_a),
3646         SH_PFC_PIN_GROUP(msiof1_clk_b),
3647         SH_PFC_PIN_GROUP(msiof1_sync_b),
3648         SH_PFC_PIN_GROUP(msiof1_ss1_b),
3649         SH_PFC_PIN_GROUP(msiof1_ss2_b),
3650         SH_PFC_PIN_GROUP(msiof1_txd_b),
3651         SH_PFC_PIN_GROUP(msiof1_rxd_b),
3652         SH_PFC_PIN_GROUP(msiof1_clk_c),
3653         SH_PFC_PIN_GROUP(msiof1_sync_c),
3654         SH_PFC_PIN_GROUP(msiof1_ss1_c),
3655         SH_PFC_PIN_GROUP(msiof1_ss2_c),
3656         SH_PFC_PIN_GROUP(msiof1_txd_c),
3657         SH_PFC_PIN_GROUP(msiof1_rxd_c),
3658         SH_PFC_PIN_GROUP(msiof1_clk_d),
3659         SH_PFC_PIN_GROUP(msiof1_sync_d),
3660         SH_PFC_PIN_GROUP(msiof1_ss1_d),
3661         SH_PFC_PIN_GROUP(msiof1_ss2_d),
3662         SH_PFC_PIN_GROUP(msiof1_txd_d),
3663         SH_PFC_PIN_GROUP(msiof1_rxd_d),
3664         SH_PFC_PIN_GROUP(msiof1_clk_e),
3665         SH_PFC_PIN_GROUP(msiof1_sync_e),
3666         SH_PFC_PIN_GROUP(msiof1_ss1_e),
3667         SH_PFC_PIN_GROUP(msiof1_ss2_e),
3668         SH_PFC_PIN_GROUP(msiof1_txd_e),
3669         SH_PFC_PIN_GROUP(msiof1_rxd_e),
3670         SH_PFC_PIN_GROUP(msiof1_clk_f),
3671         SH_PFC_PIN_GROUP(msiof1_sync_f),
3672         SH_PFC_PIN_GROUP(msiof1_ss1_f),
3673         SH_PFC_PIN_GROUP(msiof1_ss2_f),
3674         SH_PFC_PIN_GROUP(msiof1_txd_f),
3675         SH_PFC_PIN_GROUP(msiof1_rxd_f),
3676         SH_PFC_PIN_GROUP(msiof1_clk_g),
3677         SH_PFC_PIN_GROUP(msiof1_sync_g),
3678         SH_PFC_PIN_GROUP(msiof1_ss1_g),
3679         SH_PFC_PIN_GROUP(msiof1_ss2_g),
3680         SH_PFC_PIN_GROUP(msiof1_txd_g),
3681         SH_PFC_PIN_GROUP(msiof1_rxd_g),
3682         SH_PFC_PIN_GROUP(msiof2_clk_a),
3683         SH_PFC_PIN_GROUP(msiof2_sync_a),
3684         SH_PFC_PIN_GROUP(msiof2_ss1_a),
3685         SH_PFC_PIN_GROUP(msiof2_ss2_a),
3686         SH_PFC_PIN_GROUP(msiof2_txd_a),
3687         SH_PFC_PIN_GROUP(msiof2_rxd_a),
3688         SH_PFC_PIN_GROUP(msiof2_clk_b),
3689         SH_PFC_PIN_GROUP(msiof2_sync_b),
3690         SH_PFC_PIN_GROUP(msiof2_ss1_b),
3691         SH_PFC_PIN_GROUP(msiof2_ss2_b),
3692         SH_PFC_PIN_GROUP(msiof2_txd_b),
3693         SH_PFC_PIN_GROUP(msiof2_rxd_b),
3694         SH_PFC_PIN_GROUP(msiof2_clk_c),
3695         SH_PFC_PIN_GROUP(msiof2_sync_c),
3696         SH_PFC_PIN_GROUP(msiof2_ss1_c),
3697         SH_PFC_PIN_GROUP(msiof2_ss2_c),
3698         SH_PFC_PIN_GROUP(msiof2_txd_c),
3699         SH_PFC_PIN_GROUP(msiof2_rxd_c),
3700         SH_PFC_PIN_GROUP(msiof2_clk_d),
3701         SH_PFC_PIN_GROUP(msiof2_sync_d),
3702         SH_PFC_PIN_GROUP(msiof2_ss1_d),
3703         SH_PFC_PIN_GROUP(msiof2_ss2_d),
3704         SH_PFC_PIN_GROUP(msiof2_txd_d),
3705         SH_PFC_PIN_GROUP(msiof2_rxd_d),
3706         SH_PFC_PIN_GROUP(msiof3_clk_a),
3707         SH_PFC_PIN_GROUP(msiof3_sync_a),
3708         SH_PFC_PIN_GROUP(msiof3_ss1_a),
3709         SH_PFC_PIN_GROUP(msiof3_ss2_a),
3710         SH_PFC_PIN_GROUP(msiof3_txd_a),
3711         SH_PFC_PIN_GROUP(msiof3_rxd_a),
3712         SH_PFC_PIN_GROUP(msiof3_clk_b),
3713         SH_PFC_PIN_GROUP(msiof3_sync_b),
3714         SH_PFC_PIN_GROUP(msiof3_ss1_b),
3715         SH_PFC_PIN_GROUP(msiof3_ss2_b),
3716         SH_PFC_PIN_GROUP(msiof3_txd_b),
3717         SH_PFC_PIN_GROUP(msiof3_rxd_b),
3718         SH_PFC_PIN_GROUP(msiof3_clk_c),
3719         SH_PFC_PIN_GROUP(msiof3_sync_c),
3720         SH_PFC_PIN_GROUP(msiof3_txd_c),
3721         SH_PFC_PIN_GROUP(msiof3_rxd_c),
3722         SH_PFC_PIN_GROUP(msiof3_clk_d),
3723         SH_PFC_PIN_GROUP(msiof3_sync_d),
3724         SH_PFC_PIN_GROUP(msiof3_ss1_d),
3725         SH_PFC_PIN_GROUP(msiof3_txd_d),
3726         SH_PFC_PIN_GROUP(msiof3_rxd_d),
3727         SH_PFC_PIN_GROUP(pwm0),
3728         SH_PFC_PIN_GROUP(pwm1_a),
3729         SH_PFC_PIN_GROUP(pwm1_b),
3730         SH_PFC_PIN_GROUP(pwm2_a),
3731         SH_PFC_PIN_GROUP(pwm2_b),
3732         SH_PFC_PIN_GROUP(pwm3_a),
3733         SH_PFC_PIN_GROUP(pwm3_b),
3734         SH_PFC_PIN_GROUP(pwm4_a),
3735         SH_PFC_PIN_GROUP(pwm4_b),
3736         SH_PFC_PIN_GROUP(pwm5_a),
3737         SH_PFC_PIN_GROUP(pwm5_b),
3738         SH_PFC_PIN_GROUP(pwm6_a),
3739         SH_PFC_PIN_GROUP(pwm6_b),
3740         SH_PFC_PIN_GROUP(sata0_devslp_a),
3741         SH_PFC_PIN_GROUP(sata0_devslp_b),
3742         SH_PFC_PIN_GROUP(scif0_data),
3743         SH_PFC_PIN_GROUP(scif0_clk),
3744         SH_PFC_PIN_GROUP(scif0_ctrl),
3745         SH_PFC_PIN_GROUP(scif1_data_a),
3746         SH_PFC_PIN_GROUP(scif1_clk),
3747         SH_PFC_PIN_GROUP(scif1_ctrl),
3748         SH_PFC_PIN_GROUP(scif1_data_b),
3749         SH_PFC_PIN_GROUP(scif2_data_a),
3750         SH_PFC_PIN_GROUP(scif2_clk),
3751         SH_PFC_PIN_GROUP(scif2_data_b),
3752         SH_PFC_PIN_GROUP(scif3_data_a),
3753         SH_PFC_PIN_GROUP(scif3_clk),
3754         SH_PFC_PIN_GROUP(scif3_ctrl),
3755         SH_PFC_PIN_GROUP(scif3_data_b),
3756         SH_PFC_PIN_GROUP(scif4_data_a),
3757         SH_PFC_PIN_GROUP(scif4_clk_a),
3758         SH_PFC_PIN_GROUP(scif4_ctrl_a),
3759         SH_PFC_PIN_GROUP(scif4_data_b),
3760         SH_PFC_PIN_GROUP(scif4_clk_b),
3761         SH_PFC_PIN_GROUP(scif4_ctrl_b),
3762         SH_PFC_PIN_GROUP(scif4_data_c),
3763         SH_PFC_PIN_GROUP(scif4_clk_c),
3764         SH_PFC_PIN_GROUP(scif4_ctrl_c),
3765         SH_PFC_PIN_GROUP(scif5_data),
3766         SH_PFC_PIN_GROUP(scif5_clk),
3767         SH_PFC_PIN_GROUP(scif_clk_a),
3768         SH_PFC_PIN_GROUP(scif_clk_b),
3769         SH_PFC_PIN_GROUP(sdhi0_data1),
3770         SH_PFC_PIN_GROUP(sdhi0_data4),
3771         SH_PFC_PIN_GROUP(sdhi0_ctrl),
3772         SH_PFC_PIN_GROUP(sdhi0_cd),
3773         SH_PFC_PIN_GROUP(sdhi0_wp),
3774         SH_PFC_PIN_GROUP(sdhi1_data1),
3775         SH_PFC_PIN_GROUP(sdhi1_data4),
3776         SH_PFC_PIN_GROUP(sdhi1_ctrl),
3777         SH_PFC_PIN_GROUP(sdhi1_cd),
3778         SH_PFC_PIN_GROUP(sdhi1_wp),
3779         SH_PFC_PIN_GROUP(sdhi2_data1),
3780         SH_PFC_PIN_GROUP(sdhi2_data4),
3781         SH_PFC_PIN_GROUP(sdhi2_data8),
3782         SH_PFC_PIN_GROUP(sdhi2_ctrl),
3783         SH_PFC_PIN_GROUP(sdhi2_cd_a),
3784         SH_PFC_PIN_GROUP(sdhi2_wp_a),
3785         SH_PFC_PIN_GROUP(sdhi2_cd_b),
3786         SH_PFC_PIN_GROUP(sdhi2_wp_b),
3787         SH_PFC_PIN_GROUP(sdhi2_ds),
3788         SH_PFC_PIN_GROUP(sdhi3_data1),
3789         SH_PFC_PIN_GROUP(sdhi3_data4),
3790         SH_PFC_PIN_GROUP(sdhi3_data8),
3791         SH_PFC_PIN_GROUP(sdhi3_ctrl),
3792         SH_PFC_PIN_GROUP(sdhi3_cd),
3793         SH_PFC_PIN_GROUP(sdhi3_wp),
3794         SH_PFC_PIN_GROUP(sdhi3_ds),
3795         SH_PFC_PIN_GROUP(ssi0_data),
3796         SH_PFC_PIN_GROUP(ssi01239_ctrl),
3797         SH_PFC_PIN_GROUP(ssi1_data_a),
3798         SH_PFC_PIN_GROUP(ssi1_data_b),
3799         SH_PFC_PIN_GROUP(ssi1_ctrl_a),
3800         SH_PFC_PIN_GROUP(ssi1_ctrl_b),
3801         SH_PFC_PIN_GROUP(ssi2_data_a),
3802         SH_PFC_PIN_GROUP(ssi2_data_b),
3803         SH_PFC_PIN_GROUP(ssi2_ctrl_a),
3804         SH_PFC_PIN_GROUP(ssi2_ctrl_b),
3805         SH_PFC_PIN_GROUP(ssi3_data),
3806         SH_PFC_PIN_GROUP(ssi34_ctrl),
3807         SH_PFC_PIN_GROUP(ssi4_data),
3808         SH_PFC_PIN_GROUP(ssi4_ctrl),
3809         SH_PFC_PIN_GROUP(ssi5_data),
3810         SH_PFC_PIN_GROUP(ssi5_ctrl),
3811         SH_PFC_PIN_GROUP(ssi6_data),
3812         SH_PFC_PIN_GROUP(ssi6_ctrl),
3813         SH_PFC_PIN_GROUP(ssi7_data),
3814         SH_PFC_PIN_GROUP(ssi78_ctrl),
3815         SH_PFC_PIN_GROUP(ssi8_data),
3816         SH_PFC_PIN_GROUP(ssi9_data_a),
3817         SH_PFC_PIN_GROUP(ssi9_data_b),
3818         SH_PFC_PIN_GROUP(ssi9_ctrl_a),
3819         SH_PFC_PIN_GROUP(ssi9_ctrl_b),
3820         SH_PFC_PIN_GROUP(usb0),
3821         SH_PFC_PIN_GROUP(usb1),
3822         SH_PFC_PIN_GROUP(usb2),
3823 };
3824
3825 static const char * const audio_clk_groups[] = {
3826         "audio_clk_a_a",
3827         "audio_clk_a_b",
3828         "audio_clk_a_c",
3829         "audio_clk_b_a",
3830         "audio_clk_b_b",
3831         "audio_clk_c_a",
3832         "audio_clk_c_b",
3833         "audio_clkout_a",
3834         "audio_clkout_b",
3835         "audio_clkout_c",
3836         "audio_clkout_d",
3837         "audio_clkout1_a",
3838         "audio_clkout1_b",
3839         "audio_clkout2_a",
3840         "audio_clkout2_b",
3841         "audio_clkout3_a",
3842         "audio_clkout3_b",
3843 };
3844
3845 static const char * const avb_groups[] = {
3846         "avb_link",
3847         "avb_magic",
3848         "avb_phy_int",
3849         "avb_mdc",
3850         "avb_avtp_pps",
3851         "avb_avtp_match_a",
3852         "avb_avtp_capture_a",
3853         "avb_avtp_match_b",
3854         "avb_avtp_capture_b",
3855 };
3856
3857 static const char * const can0_groups[] = {
3858         "can0_data_a",
3859         "can0_data_b",
3860 };
3861
3862 static const char * const can1_groups[] = {
3863         "can1_data",
3864 };
3865
3866 static const char * const can_clk_groups[] = {
3867         "can_clk",
3868 };
3869
3870 static const char * const canfd0_groups[] = {
3871         "canfd0_data_a",
3872         "canfd0_data_b",
3873 };
3874
3875 static const char * const canfd1_groups[] = {
3876         "canfd1_data",
3877 };
3878
3879 static const char * const drif0_groups[] = {
3880         "drif0_ctrl_a",
3881         "drif0_data0_a",
3882         "drif0_data1_a",
3883         "drif0_ctrl_b",
3884         "drif0_data0_b",
3885         "drif0_data1_b",
3886         "drif0_ctrl_c",
3887         "drif0_data0_c",
3888         "drif0_data1_c",
3889 };
3890
3891 static const char * const drif1_groups[] = {
3892         "drif1_ctrl_a",
3893         "drif1_data0_a",
3894         "drif1_data1_a",
3895         "drif1_ctrl_b",
3896         "drif1_data0_b",
3897         "drif1_data1_b",
3898         "drif1_ctrl_c",
3899         "drif1_data0_c",
3900         "drif1_data1_c",
3901 };
3902
3903 static const char * const drif2_groups[] = {
3904         "drif2_ctrl_a",
3905         "drif2_data0_a",
3906         "drif2_data1_a",
3907         "drif2_ctrl_b",
3908         "drif2_data0_b",
3909         "drif2_data1_b",
3910 };
3911
3912 static const char * const drif3_groups[] = {
3913         "drif3_ctrl_a",
3914         "drif3_data0_a",
3915         "drif3_data1_a",
3916         "drif3_ctrl_b",
3917         "drif3_data0_b",
3918         "drif3_data1_b",
3919 };
3920
3921 static const char * const hscif0_groups[] = {
3922         "hscif0_data",
3923         "hscif0_clk",
3924         "hscif0_ctrl",
3925 };
3926
3927 static const char * const hscif1_groups[] = {
3928         "hscif1_data_a",
3929         "hscif1_clk_a",
3930         "hscif1_ctrl_a",
3931         "hscif1_data_b",
3932         "hscif1_clk_b",
3933         "hscif1_ctrl_b",
3934 };
3935
3936 static const char * const hscif2_groups[] = {
3937         "hscif2_data_a",
3938         "hscif2_clk_a",
3939         "hscif2_ctrl_a",
3940         "hscif2_data_b",
3941         "hscif2_clk_b",
3942         "hscif2_ctrl_b",
3943 };
3944
3945 static const char * const hscif3_groups[] = {
3946         "hscif3_data_a",
3947         "hscif3_clk",
3948         "hscif3_ctrl",
3949         "hscif3_data_b",
3950         "hscif3_data_c",
3951         "hscif3_data_d",
3952 };
3953
3954 static const char * const hscif4_groups[] = {
3955         "hscif4_data_a",
3956         "hscif4_clk",
3957         "hscif4_ctrl",
3958         "hscif4_data_b",
3959 };
3960
3961 static const char * const i2c1_groups[] = {
3962         "i2c1_a",
3963         "i2c1_b",
3964 };
3965
3966 static const char * const i2c2_groups[] = {
3967         "i2c2_a",
3968         "i2c2_b",
3969 };
3970
3971 static const char * const i2c6_groups[] = {
3972         "i2c6_a",
3973         "i2c6_b",
3974         "i2c6_c",
3975 };
3976
3977 static const char * const intc_ex_groups[] = {
3978         "intc_ex_irq0",
3979         "intc_ex_irq1",
3980         "intc_ex_irq2",
3981         "intc_ex_irq3",
3982         "intc_ex_irq4",
3983         "intc_ex_irq5",
3984 };
3985
3986 static const char * const msiof0_groups[] = {
3987         "msiof0_clk",
3988         "msiof0_sync",
3989         "msiof0_ss1",
3990         "msiof0_ss2",
3991         "msiof0_txd",
3992         "msiof0_rxd",
3993 };
3994
3995 static const char * const msiof1_groups[] = {
3996         "msiof1_clk_a",
3997         "msiof1_sync_a",
3998         "msiof1_ss1_a",
3999         "msiof1_ss2_a",
4000         "msiof1_txd_a",
4001         "msiof1_rxd_a",
4002         "msiof1_clk_b",
4003         "msiof1_sync_b",
4004         "msiof1_ss1_b",
4005         "msiof1_ss2_b",
4006         "msiof1_txd_b",
4007         "msiof1_rxd_b",
4008         "msiof1_clk_c",
4009         "msiof1_sync_c",
4010         "msiof1_ss1_c",
4011         "msiof1_ss2_c",
4012         "msiof1_txd_c",
4013         "msiof1_rxd_c",
4014         "msiof1_clk_d",
4015         "msiof1_sync_d",
4016         "msiof1_ss1_d",
4017         "msiof1_ss2_d",
4018         "msiof1_txd_d",
4019         "msiof1_rxd_d",
4020         "msiof1_clk_e",
4021         "msiof1_sync_e",
4022         "msiof1_ss1_e",
4023         "msiof1_ss2_e",
4024         "msiof1_txd_e",
4025         "msiof1_rxd_e",
4026         "msiof1_clk_f",
4027         "msiof1_sync_f",
4028         "msiof1_ss1_f",
4029         "msiof1_ss2_f",
4030         "msiof1_txd_f",
4031         "msiof1_rxd_f",
4032         "msiof1_clk_g",
4033         "msiof1_sync_g",
4034         "msiof1_ss1_g",
4035         "msiof1_ss2_g",
4036         "msiof1_txd_g",
4037         "msiof1_rxd_g",
4038 };
4039
4040 static const char * const msiof2_groups[] = {
4041         "msiof2_clk_a",
4042         "msiof2_sync_a",
4043         "msiof2_ss1_a",
4044         "msiof2_ss2_a",
4045         "msiof2_txd_a",
4046         "msiof2_rxd_a",
4047         "msiof2_clk_b",
4048         "msiof2_sync_b",
4049         "msiof2_ss1_b",
4050         "msiof2_ss2_b",
4051         "msiof2_txd_b",
4052         "msiof2_rxd_b",
4053         "msiof2_clk_c",
4054         "msiof2_sync_c",
4055         "msiof2_ss1_c",
4056         "msiof2_ss2_c",
4057         "msiof2_txd_c",
4058         "msiof2_rxd_c",
4059         "msiof2_clk_d",
4060         "msiof2_sync_d",
4061         "msiof2_ss1_d",
4062         "msiof2_ss2_d",
4063         "msiof2_txd_d",
4064         "msiof2_rxd_d",
4065 };
4066
4067 static const char * const msiof3_groups[] = {
4068         "msiof3_clk_a",
4069         "msiof3_sync_a",
4070         "msiof3_ss1_a",
4071         "msiof3_ss2_a",
4072         "msiof3_txd_a",
4073         "msiof3_rxd_a",
4074         "msiof3_clk_b",
4075         "msiof3_sync_b",
4076         "msiof3_ss1_b",
4077         "msiof3_ss2_b",
4078         "msiof3_txd_b",
4079         "msiof3_rxd_b",
4080         "msiof3_clk_c",
4081         "msiof3_sync_c",
4082         "msiof3_txd_c",
4083         "msiof3_rxd_c",
4084         "msiof3_clk_d",
4085         "msiof3_sync_d",
4086         "msiof3_ss1_d",
4087         "msiof3_txd_d",
4088         "msiof3_rxd_d",
4089 };
4090
4091 static const char * const pwm0_groups[] = {
4092         "pwm0",
4093 };
4094
4095 static const char * const pwm1_groups[] = {
4096         "pwm1_a",
4097         "pwm1_b",
4098 };
4099
4100 static const char * const pwm2_groups[] = {
4101         "pwm2_a",
4102         "pwm2_b",
4103 };
4104
4105 static const char * const pwm3_groups[] = {
4106         "pwm3_a",
4107         "pwm3_b",
4108 };
4109
4110 static const char * const pwm4_groups[] = {
4111         "pwm4_a",
4112         "pwm4_b",
4113 };
4114
4115 static const char * const pwm5_groups[] = {
4116         "pwm5_a",
4117         "pwm5_b",
4118 };
4119
4120 static const char * const pwm6_groups[] = {
4121         "pwm6_a",
4122         "pwm6_b",
4123 };
4124
4125 static const char * const sata0_groups[] = {
4126         "sata0_devslp_a",
4127         "sata0_devslp_b",
4128 };
4129
4130 static const char * const scif0_groups[] = {
4131         "scif0_data",
4132         "scif0_clk",
4133         "scif0_ctrl",
4134 };
4135
4136 static const char * const scif1_groups[] = {
4137         "scif1_data_a",
4138         "scif1_clk",
4139         "scif1_ctrl",
4140         "scif1_data_b",
4141 };
4142
4143 static const char * const scif2_groups[] = {
4144         "scif2_data_a",
4145         "scif2_clk",
4146         "scif2_data_b",
4147 };
4148
4149 static const char * const scif3_groups[] = {
4150         "scif3_data_a",
4151         "scif3_clk",
4152         "scif3_ctrl",
4153         "scif3_data_b",
4154 };
4155
4156 static const char * const scif4_groups[] = {
4157         "scif4_data_a",
4158         "scif4_clk_a",
4159         "scif4_ctrl_a",
4160         "scif4_data_b",
4161         "scif4_clk_b",
4162         "scif4_ctrl_b",
4163         "scif4_data_c",
4164         "scif4_clk_c",
4165         "scif4_ctrl_c",
4166 };
4167
4168 static const char * const scif5_groups[] = {
4169         "scif5_data",
4170         "scif5_clk",
4171 };
4172
4173 static const char * const scif_clk_groups[] = {
4174         "scif_clk_a",
4175         "scif_clk_b",
4176 };
4177
4178 static const char * const sdhi0_groups[] = {
4179         "sdhi0_data1",
4180         "sdhi0_data4",
4181         "sdhi0_ctrl",
4182         "sdhi0_cd",
4183         "sdhi0_wp",
4184 };
4185
4186 static const char * const sdhi1_groups[] = {
4187         "sdhi1_data1",
4188         "sdhi1_data4",
4189         "sdhi1_ctrl",
4190         "sdhi1_cd",
4191         "sdhi1_wp",
4192 };
4193
4194 static const char * const sdhi2_groups[] = {
4195         "sdhi2_data1",
4196         "sdhi2_data4",
4197         "sdhi2_data8",
4198         "sdhi2_ctrl",
4199         "sdhi2_cd_a",
4200         "sdhi2_wp_a",
4201         "sdhi2_cd_b",
4202         "sdhi2_wp_b",
4203         "sdhi2_ds",
4204 };
4205
4206 static const char * const sdhi3_groups[] = {
4207         "sdhi3_data1",
4208         "sdhi3_data4",
4209         "sdhi3_data8",
4210         "sdhi3_ctrl",
4211         "sdhi3_cd",
4212         "sdhi3_wp",
4213         "sdhi3_ds",
4214 };
4215
4216 static const char * const ssi_groups[] = {
4217         "ssi0_data",
4218         "ssi01239_ctrl",
4219         "ssi1_data_a",
4220         "ssi1_data_b",
4221         "ssi1_ctrl_a",
4222         "ssi1_ctrl_b",
4223         "ssi2_data_a",
4224         "ssi2_data_b",
4225         "ssi2_ctrl_a",
4226         "ssi2_ctrl_b",
4227         "ssi3_data",
4228         "ssi34_ctrl",
4229         "ssi4_data",
4230         "ssi4_ctrl",
4231         "ssi5_data",
4232         "ssi5_ctrl",
4233         "ssi6_data",
4234         "ssi6_ctrl",
4235         "ssi7_data",
4236         "ssi78_ctrl",
4237         "ssi8_data",
4238         "ssi9_data_a",
4239         "ssi9_data_b",
4240         "ssi9_ctrl_a",
4241         "ssi9_ctrl_b",
4242 };
4243
4244 static const char * const usb0_groups[] = {
4245         "usb0",
4246 };
4247
4248 static const char * const usb1_groups[] = {
4249         "usb1",
4250 };
4251
4252 static const char * const usb2_groups[] = {
4253         "usb2",
4254 };
4255
4256 static const struct sh_pfc_function pinmux_functions[] = {
4257         SH_PFC_FUNCTION(audio_clk),
4258         SH_PFC_FUNCTION(avb),
4259         SH_PFC_FUNCTION(can0),
4260         SH_PFC_FUNCTION(can1),
4261         SH_PFC_FUNCTION(can_clk),
4262         SH_PFC_FUNCTION(canfd0),
4263         SH_PFC_FUNCTION(canfd1),
4264         SH_PFC_FUNCTION(drif0),
4265         SH_PFC_FUNCTION(drif1),
4266         SH_PFC_FUNCTION(drif2),
4267         SH_PFC_FUNCTION(drif3),
4268         SH_PFC_FUNCTION(hscif0),
4269         SH_PFC_FUNCTION(hscif1),
4270         SH_PFC_FUNCTION(hscif2),
4271         SH_PFC_FUNCTION(hscif3),
4272         SH_PFC_FUNCTION(hscif4),
4273         SH_PFC_FUNCTION(i2c1),
4274         SH_PFC_FUNCTION(i2c2),
4275         SH_PFC_FUNCTION(i2c6),
4276         SH_PFC_FUNCTION(intc_ex),
4277         SH_PFC_FUNCTION(msiof0),
4278         SH_PFC_FUNCTION(msiof1),
4279         SH_PFC_FUNCTION(msiof2),
4280         SH_PFC_FUNCTION(msiof3),
4281         SH_PFC_FUNCTION(pwm0),
4282         SH_PFC_FUNCTION(pwm1),
4283         SH_PFC_FUNCTION(pwm2),
4284         SH_PFC_FUNCTION(pwm3),
4285         SH_PFC_FUNCTION(pwm4),
4286         SH_PFC_FUNCTION(pwm5),
4287         SH_PFC_FUNCTION(pwm6),
4288         SH_PFC_FUNCTION(sata0),
4289         SH_PFC_FUNCTION(scif0),
4290         SH_PFC_FUNCTION(scif1),
4291         SH_PFC_FUNCTION(scif2),
4292         SH_PFC_FUNCTION(scif3),
4293         SH_PFC_FUNCTION(scif4),
4294         SH_PFC_FUNCTION(scif5),
4295         SH_PFC_FUNCTION(scif_clk),
4296         SH_PFC_FUNCTION(sdhi0),
4297         SH_PFC_FUNCTION(sdhi1),
4298         SH_PFC_FUNCTION(sdhi2),
4299         SH_PFC_FUNCTION(sdhi3),
4300         SH_PFC_FUNCTION(ssi),
4301         SH_PFC_FUNCTION(usb0),
4302         SH_PFC_FUNCTION(usb1),
4303         SH_PFC_FUNCTION(usb2),
4304 };
4305
4306 static const struct pinmux_cfg_reg pinmux_config_regs[] = {
4307 #define F_(x, y)        FN_##y
4308 #define FM(x)           FN_##x
4309         { PINMUX_CFG_REG("GPSR0", 0xe6060100, 32, 1) {
4310                 0, 0,
4311                 0, 0,
4312                 0, 0,
4313                 0, 0,
4314                 0, 0,
4315                 0, 0,
4316                 0, 0,
4317                 0, 0,
4318                 0, 0,
4319                 0, 0,
4320                 0, 0,
4321                 0, 0,
4322                 0, 0,
4323                 0, 0,
4324                 0, 0,
4325                 0, 0,
4326                 GP_0_15_FN,     GPSR0_15,
4327                 GP_0_14_FN,     GPSR0_14,
4328                 GP_0_13_FN,     GPSR0_13,
4329                 GP_0_12_FN,     GPSR0_12,
4330                 GP_0_11_FN,     GPSR0_11,
4331                 GP_0_10_FN,     GPSR0_10,
4332                 GP_0_9_FN,      GPSR0_9,
4333                 GP_0_8_FN,      GPSR0_8,
4334                 GP_0_7_FN,      GPSR0_7,
4335                 GP_0_6_FN,      GPSR0_6,
4336                 GP_0_5_FN,      GPSR0_5,
4337                 GP_0_4_FN,      GPSR0_4,
4338                 GP_0_3_FN,      GPSR0_3,
4339                 GP_0_2_FN,      GPSR0_2,
4340                 GP_0_1_FN,      GPSR0_1,
4341                 GP_0_0_FN,      GPSR0_0, }
4342         },
4343         { PINMUX_CFG_REG("GPSR1", 0xe6060104, 32, 1) {
4344                 0, 0,
4345                 0, 0,
4346                 0, 0,
4347                 0, 0,
4348                 GP_1_27_FN,     GPSR1_27,
4349                 GP_1_26_FN,     GPSR1_26,
4350                 GP_1_25_FN,     GPSR1_25,
4351                 GP_1_24_FN,     GPSR1_24,
4352                 GP_1_23_FN,     GPSR1_23,
4353                 GP_1_22_FN,     GPSR1_22,
4354                 GP_1_21_FN,     GPSR1_21,
4355                 GP_1_20_FN,     GPSR1_20,
4356                 GP_1_19_FN,     GPSR1_19,
4357                 GP_1_18_FN,     GPSR1_18,
4358                 GP_1_17_FN,     GPSR1_17,
4359                 GP_1_16_FN,     GPSR1_16,
4360                 GP_1_15_FN,     GPSR1_15,
4361                 GP_1_14_FN,     GPSR1_14,
4362                 GP_1_13_FN,     GPSR1_13,
4363                 GP_1_12_FN,     GPSR1_12,
4364                 GP_1_11_FN,     GPSR1_11,
4365                 GP_1_10_FN,     GPSR1_10,
4366                 GP_1_9_FN,      GPSR1_9,
4367                 GP_1_8_FN,      GPSR1_8,
4368                 GP_1_7_FN,      GPSR1_7,
4369                 GP_1_6_FN,      GPSR1_6,
4370                 GP_1_5_FN,      GPSR1_5,
4371                 GP_1_4_FN,      GPSR1_4,
4372                 GP_1_3_FN,      GPSR1_3,
4373                 GP_1_2_FN,      GPSR1_2,
4374                 GP_1_1_FN,      GPSR1_1,
4375                 GP_1_0_FN,      GPSR1_0, }
4376         },
4377         { PINMUX_CFG_REG("GPSR2", 0xe6060108, 32, 1) {
4378                 0, 0,
4379                 0, 0,
4380                 0, 0,
4381                 0, 0,
4382                 0, 0,
4383                 0, 0,
4384                 0, 0,
4385                 0, 0,
4386                 0, 0,
4387                 0, 0,
4388                 0, 0,
4389                 0, 0,
4390                 0, 0,
4391                 0, 0,
4392                 0, 0,
4393                 0, 0,
4394                 0, 0,
4395                 GP_2_14_FN,     GPSR2_14,
4396                 GP_2_13_FN,     GPSR2_13,
4397                 GP_2_12_FN,     GPSR2_12,
4398                 GP_2_11_FN,     GPSR2_11,
4399                 GP_2_10_FN,     GPSR2_10,
4400                 GP_2_9_FN,      GPSR2_9,
4401                 GP_2_8_FN,      GPSR2_8,
4402                 GP_2_7_FN,      GPSR2_7,
4403                 GP_2_6_FN,      GPSR2_6,
4404                 GP_2_5_FN,      GPSR2_5,
4405                 GP_2_4_FN,      GPSR2_4,
4406                 GP_2_3_FN,      GPSR2_3,
4407                 GP_2_2_FN,      GPSR2_2,
4408                 GP_2_1_FN,      GPSR2_1,
4409                 GP_2_0_FN,      GPSR2_0, }
4410         },
4411         { PINMUX_CFG_REG("GPSR3", 0xe606010c, 32, 1) {
4412                 0, 0,
4413                 0, 0,
4414                 0, 0,
4415                 0, 0,
4416                 0, 0,
4417                 0, 0,
4418                 0, 0,
4419                 0, 0,
4420                 0, 0,
4421                 0, 0,
4422                 0, 0,
4423                 0, 0,
4424                 0, 0,
4425                 0, 0,
4426                 0, 0,
4427                 0, 0,
4428                 GP_3_15_FN,     GPSR3_15,
4429                 GP_3_14_FN,     GPSR3_14,
4430                 GP_3_13_FN,     GPSR3_13,
4431                 GP_3_12_FN,     GPSR3_12,
4432                 GP_3_11_FN,     GPSR3_11,
4433                 GP_3_10_FN,     GPSR3_10,
4434                 GP_3_9_FN,      GPSR3_9,
4435                 GP_3_8_FN,      GPSR3_8,
4436                 GP_3_7_FN,      GPSR3_7,
4437                 GP_3_6_FN,      GPSR3_6,
4438                 GP_3_5_FN,      GPSR3_5,
4439                 GP_3_4_FN,      GPSR3_4,
4440                 GP_3_3_FN,      GPSR3_3,
4441                 GP_3_2_FN,      GPSR3_2,
4442                 GP_3_1_FN,      GPSR3_1,
4443                 GP_3_0_FN,      GPSR3_0, }
4444         },
4445         { PINMUX_CFG_REG("GPSR4", 0xe6060110, 32, 1) {
4446                 0, 0,
4447                 0, 0,
4448                 0, 0,
4449                 0, 0,
4450                 0, 0,
4451                 0, 0,
4452                 0, 0,
4453                 0, 0,
4454                 0, 0,
4455                 0, 0,
4456                 0, 0,
4457                 0, 0,
4458                 0, 0,
4459                 0, 0,
4460                 GP_4_17_FN,     GPSR4_17,
4461                 GP_4_16_FN,     GPSR4_16,
4462                 GP_4_15_FN,     GPSR4_15,
4463                 GP_4_14_FN,     GPSR4_14,
4464                 GP_4_13_FN,     GPSR4_13,
4465                 GP_4_12_FN,     GPSR4_12,
4466                 GP_4_11_FN,     GPSR4_11,
4467                 GP_4_10_FN,     GPSR4_10,
4468                 GP_4_9_FN,      GPSR4_9,
4469                 GP_4_8_FN,      GPSR4_8,
4470                 GP_4_7_FN,      GPSR4_7,
4471                 GP_4_6_FN,      GPSR4_6,
4472                 GP_4_5_FN,      GPSR4_5,
4473                 GP_4_4_FN,      GPSR4_4,
4474                 GP_4_3_FN,      GPSR4_3,
4475                 GP_4_2_FN,      GPSR4_2,
4476                 GP_4_1_FN,      GPSR4_1,
4477                 GP_4_0_FN,      GPSR4_0, }
4478         },
4479         { PINMUX_CFG_REG("GPSR5", 0xe6060114, 32, 1) {
4480                 0, 0,
4481                 0, 0,
4482                 0, 0,
4483                 0, 0,
4484                 0, 0,
4485                 0, 0,
4486                 GP_5_25_FN,     GPSR5_25,
4487                 GP_5_24_FN,     GPSR5_24,
4488                 GP_5_23_FN,     GPSR5_23,
4489                 GP_5_22_FN,     GPSR5_22,
4490                 GP_5_21_FN,     GPSR5_21,
4491                 GP_5_20_FN,     GPSR5_20,
4492                 GP_5_19_FN,     GPSR5_19,
4493                 GP_5_18_FN,     GPSR5_18,
4494                 GP_5_17_FN,     GPSR5_17,
4495                 GP_5_16_FN,     GPSR5_16,
4496                 GP_5_15_FN,     GPSR5_15,
4497                 GP_5_14_FN,     GPSR5_14,
4498                 GP_5_13_FN,     GPSR5_13,
4499                 GP_5_12_FN,     GPSR5_12,
4500                 GP_5_11_FN,     GPSR5_11,
4501                 GP_5_10_FN,     GPSR5_10,
4502                 GP_5_9_FN,      GPSR5_9,
4503                 GP_5_8_FN,      GPSR5_8,
4504                 GP_5_7_FN,      GPSR5_7,
4505                 GP_5_6_FN,      GPSR5_6,
4506                 GP_5_5_FN,      GPSR5_5,
4507                 GP_5_4_FN,      GPSR5_4,
4508                 GP_5_3_FN,      GPSR5_3,
4509                 GP_5_2_FN,      GPSR5_2,
4510                 GP_5_1_FN,      GPSR5_1,
4511                 GP_5_0_FN,      GPSR5_0, }
4512         },
4513         { PINMUX_CFG_REG("GPSR6", 0xe6060118, 32, 1) {
4514                 GP_6_31_FN,     GPSR6_31,
4515                 GP_6_30_FN,     GPSR6_30,
4516                 GP_6_29_FN,     GPSR6_29,
4517                 GP_6_28_FN,     GPSR6_28,
4518                 GP_6_27_FN,     GPSR6_27,
4519                 GP_6_26_FN,     GPSR6_26,
4520                 GP_6_25_FN,     GPSR6_25,
4521                 GP_6_24_FN,     GPSR6_24,
4522                 GP_6_23_FN,     GPSR6_23,
4523                 GP_6_22_FN,     GPSR6_22,
4524                 GP_6_21_FN,     GPSR6_21,
4525                 GP_6_20_FN,     GPSR6_20,
4526                 GP_6_19_FN,     GPSR6_19,
4527                 GP_6_18_FN,     GPSR6_18,
4528                 GP_6_17_FN,     GPSR6_17,
4529                 GP_6_16_FN,     GPSR6_16,
4530                 GP_6_15_FN,     GPSR6_15,
4531                 GP_6_14_FN,     GPSR6_14,
4532                 GP_6_13_FN,     GPSR6_13,
4533                 GP_6_12_FN,     GPSR6_12,
4534                 GP_6_11_FN,     GPSR6_11,
4535                 GP_6_10_FN,     GPSR6_10,
4536                 GP_6_9_FN,      GPSR6_9,
4537                 GP_6_8_FN,      GPSR6_8,
4538                 GP_6_7_FN,      GPSR6_7,
4539                 GP_6_6_FN,      GPSR6_6,
4540                 GP_6_5_FN,      GPSR6_5,
4541                 GP_6_4_FN,      GPSR6_4,
4542                 GP_6_3_FN,      GPSR6_3,
4543                 GP_6_2_FN,      GPSR6_2,
4544                 GP_6_1_FN,      GPSR6_1,
4545                 GP_6_0_FN,      GPSR6_0, }
4546         },
4547         { PINMUX_CFG_REG("GPSR7", 0xe606011c, 32, 1) {
4548                 0, 0,
4549                 0, 0,
4550                 0, 0,
4551                 0, 0,
4552                 0, 0,
4553                 0, 0,
4554                 0, 0,
4555                 0, 0,
4556                 0, 0,
4557                 0, 0,
4558                 0, 0,
4559                 0, 0,
4560                 0, 0,
4561                 0, 0,
4562                 0, 0,
4563                 0, 0,
4564                 0, 0,
4565                 0, 0,
4566                 0, 0,
4567                 0, 0,
4568                 0, 0,
4569                 0, 0,
4570                 0, 0,
4571                 0, 0,
4572                 0, 0,
4573                 0, 0,
4574                 0, 0,
4575                 0, 0,
4576                 GP_7_3_FN, GPSR7_3,
4577                 GP_7_2_FN, GPSR7_2,
4578                 GP_7_1_FN, GPSR7_1,
4579                 GP_7_0_FN, GPSR7_0, }
4580         },
4581 #undef F_
4582 #undef FM
4583
4584 #define F_(x, y)        x,
4585 #define FM(x)           FN_##x,
4586         { PINMUX_CFG_REG("IPSR0", 0xe6060200, 32, 4) {
4587                 IP0_31_28
4588                 IP0_27_24
4589                 IP0_23_20
4590                 IP0_19_16
4591                 IP0_15_12
4592                 IP0_11_8
4593                 IP0_7_4
4594                 IP0_3_0 }
4595         },
4596         { PINMUX_CFG_REG("IPSR1", 0xe6060204, 32, 4) {
4597                 IP1_31_28
4598                 IP1_27_24
4599                 IP1_23_20
4600                 IP1_19_16
4601                 IP1_15_12
4602                 IP1_11_8
4603                 IP1_7_4
4604                 IP1_3_0 }
4605         },
4606         { PINMUX_CFG_REG("IPSR2", 0xe6060208, 32, 4) {
4607                 IP2_31_28
4608                 IP2_27_24
4609                 IP2_23_20
4610                 IP2_19_16
4611                 IP2_15_12
4612                 IP2_11_8
4613                 IP2_7_4
4614                 IP2_3_0 }
4615         },
4616         { PINMUX_CFG_REG("IPSR3", 0xe606020c, 32, 4) {
4617                 IP3_31_28
4618                 IP3_27_24
4619                 IP3_23_20
4620                 IP3_19_16
4621                 IP3_15_12
4622                 IP3_11_8
4623                 IP3_7_4
4624                 IP3_3_0 }
4625         },
4626         { PINMUX_CFG_REG("IPSR4", 0xe6060210, 32, 4) {
4627                 IP4_31_28
4628                 IP4_27_24
4629                 IP4_23_20
4630                 IP4_19_16
4631                 IP4_15_12
4632                 IP4_11_8
4633                 IP4_7_4
4634                 IP4_3_0 }
4635         },
4636         { PINMUX_CFG_REG("IPSR5", 0xe6060214, 32, 4) {
4637                 IP5_31_28
4638                 IP5_27_24
4639                 IP5_23_20
4640                 IP5_19_16
4641                 IP5_15_12
4642                 IP5_11_8
4643                 IP5_7_4
4644                 IP5_3_0 }
4645         },
4646         { PINMUX_CFG_REG("IPSR6", 0xe6060218, 32, 4) {
4647                 IP6_31_28
4648                 IP6_27_24
4649                 IP6_23_20
4650                 IP6_19_16
4651                 IP6_15_12
4652                 IP6_11_8
4653                 IP6_7_4
4654                 IP6_3_0 }
4655         },
4656         { PINMUX_CFG_REG("IPSR7", 0xe606021c, 32, 4) {
4657                 IP7_31_28
4658                 IP7_27_24
4659                 IP7_23_20
4660                 IP7_19_16
4661                 IP7_15_12
4662                 IP7_11_8
4663                 IP7_7_4
4664                 IP7_3_0 }
4665         },
4666         { PINMUX_CFG_REG("IPSR8", 0xe6060220, 32, 4) {
4667                 IP8_31_28
4668                 IP8_27_24
4669                 IP8_23_20
4670                 IP8_19_16
4671                 IP8_15_12
4672                 IP8_11_8
4673                 IP8_7_4
4674                 IP8_3_0 }
4675         },
4676         { PINMUX_CFG_REG("IPSR9", 0xe6060224, 32, 4) {
4677                 IP9_31_28
4678                 IP9_27_24
4679                 IP9_23_20
4680                 IP9_19_16
4681                 IP9_15_12
4682                 IP9_11_8
4683                 IP9_7_4
4684                 IP9_3_0 }
4685         },
4686         { PINMUX_CFG_REG("IPSR10", 0xe6060228, 32, 4) {
4687                 IP10_31_28
4688                 IP10_27_24
4689                 IP10_23_20
4690                 IP10_19_16
4691                 IP10_15_12
4692                 IP10_11_8
4693                 IP10_7_4
4694                 IP10_3_0 }
4695         },
4696         { PINMUX_CFG_REG("IPSR11", 0xe606022c, 32, 4) {
4697                 IP11_31_28
4698                 IP11_27_24
4699                 IP11_23_20
4700                 IP11_19_16
4701                 IP11_15_12
4702                 IP11_11_8
4703                 IP11_7_4
4704                 IP11_3_0 }
4705         },
4706         { PINMUX_CFG_REG("IPSR12", 0xe6060230, 32, 4) {
4707                 IP12_31_28
4708                 IP12_27_24
4709                 IP12_23_20
4710                 IP12_19_16
4711                 IP12_15_12
4712                 IP12_11_8
4713                 IP12_7_4
4714                 IP12_3_0 }
4715         },
4716         { PINMUX_CFG_REG("IPSR13", 0xe6060234, 32, 4) {
4717                 IP13_31_28
4718                 IP13_27_24
4719                 IP13_23_20
4720                 IP13_19_16
4721                 IP13_15_12
4722                 IP13_11_8
4723                 IP13_7_4
4724                 IP13_3_0 }
4725         },
4726         { PINMUX_CFG_REG("IPSR14", 0xe6060238, 32, 4) {
4727                 IP14_31_28
4728                 IP14_27_24
4729                 IP14_23_20
4730                 IP14_19_16
4731                 IP14_15_12
4732                 IP14_11_8
4733                 IP14_7_4
4734                 IP14_3_0 }
4735         },
4736         { PINMUX_CFG_REG("IPSR15", 0xe606023c, 32, 4) {
4737                 IP15_31_28
4738                 IP15_27_24
4739                 IP15_23_20
4740                 IP15_19_16
4741                 IP15_15_12
4742                 IP15_11_8
4743                 IP15_7_4
4744                 IP15_3_0 }
4745         },
4746         { PINMUX_CFG_REG("IPSR16", 0xe6060240, 32, 4) {
4747                 IP16_31_28
4748                 IP16_27_24
4749                 IP16_23_20
4750                 IP16_19_16
4751                 IP16_15_12
4752                 IP16_11_8
4753                 IP16_7_4
4754                 IP16_3_0 }
4755         },
4756         { PINMUX_CFG_REG("IPSR17", 0xe6060244, 32, 4) {
4757                 /* IP17_31_28 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4758                 /* IP17_27_24 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4759                 /* IP17_23_20 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4760                 /* IP17_19_16 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4761                 /* IP17_15_12 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4762                 /* IP17_11_8  */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4763                 IP17_7_4
4764                 IP17_3_0 }
4765         },
4766 #undef F_
4767 #undef FM
4768
4769 #define F_(x, y)        x,
4770 #define FM(x)           FN_##x,
4771         { PINMUX_CFG_REG_VAR("MOD_SEL0", 0xe6060500, 32,
4772                              1, 2, 2, 3, 1, 1, 2, 1, 1, 1,
4773                              2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2, 1) {
4774                 0, 0, /* RESERVED 31 */
4775                 MOD_SEL0_30_29
4776                 MOD_SEL0_28_27
4777                 MOD_SEL0_26_25_24
4778                 MOD_SEL0_23
4779                 MOD_SEL0_22
4780                 MOD_SEL0_21_20
4781                 MOD_SEL0_19
4782                 MOD_SEL0_18
4783                 MOD_SEL0_17
4784                 MOD_SEL0_16_15
4785                 MOD_SEL0_14
4786                 MOD_SEL0_13
4787                 MOD_SEL0_12
4788                 MOD_SEL0_11
4789                 MOD_SEL0_10
4790                 MOD_SEL0_9
4791                 MOD_SEL0_8
4792                 MOD_SEL0_7_6
4793                 MOD_SEL0_5_4
4794                 MOD_SEL0_3
4795                 MOD_SEL0_2_1
4796                 0, 0, /* RESERVED 0 */ }
4797         },
4798         { PINMUX_CFG_REG_VAR("MOD_SEL1", 0xe6060504, 32,
4799                              2, 3, 1, 2, 3, 1, 1, 2, 1,
4800                              2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1) {
4801                 MOD_SEL1_31_30
4802                 MOD_SEL1_29_28_27
4803                 MOD_SEL1_26
4804                 MOD_SEL1_25_24
4805                 MOD_SEL1_23_22_21
4806                 MOD_SEL1_20
4807                 MOD_SEL1_19
4808                 MOD_SEL1_18_17
4809                 MOD_SEL1_16
4810                 MOD_SEL1_15_14
4811                 MOD_SEL1_13
4812                 MOD_SEL1_12
4813                 MOD_SEL1_11
4814                 MOD_SEL1_10
4815                 MOD_SEL1_9
4816                 0, 0, 0, 0, /* RESERVED 8, 7 */
4817                 MOD_SEL1_6
4818                 MOD_SEL1_5
4819                 MOD_SEL1_4
4820                 MOD_SEL1_3
4821                 MOD_SEL1_2
4822                 MOD_SEL1_1
4823                 MOD_SEL1_0 }
4824         },
4825         { PINMUX_CFG_REG_VAR("MOD_SEL2", 0xe6060508, 32,
4826                              1, 1, 1, 1, 4, 4, 4,
4827                              4, 4, 4, 1, 2, 1) {
4828                 MOD_SEL2_31
4829                 MOD_SEL2_30
4830                 MOD_SEL2_29
4831                 /* RESERVED 28 */
4832                 0, 0,
4833                 /* RESERVED 27, 26, 25, 24 */
4834                 0, 0, 0, 0, 0, 0, 0, 0,
4835                 0, 0, 0, 0, 0, 0, 0, 0,
4836                 /* RESERVED 23, 22, 21, 20 */
4837                 0, 0, 0, 0, 0, 0, 0, 0,
4838                 0, 0, 0, 0, 0, 0, 0, 0,
4839                 /* RESERVED 19, 18, 17, 16 */
4840                 0, 0, 0, 0, 0, 0, 0, 0,
4841                 0, 0, 0, 0, 0, 0, 0, 0,
4842                 /* RESERVED 15, 14, 13, 12 */
4843                 0, 0, 0, 0, 0, 0, 0, 0,
4844                 0, 0, 0, 0, 0, 0, 0, 0,
4845                 /* RESERVED 11, 10, 9, 8 */
4846                 0, 0, 0, 0, 0, 0, 0, 0,
4847                 0, 0, 0, 0, 0, 0, 0, 0,
4848                 /* RESERVED 7, 6, 5, 4 */
4849                 0, 0, 0, 0, 0, 0, 0, 0,
4850                 0, 0, 0, 0, 0, 0, 0, 0,
4851                 /* RESERVED 3 */
4852                 0, 0,
4853                 /* RESERVED 2, 1 */
4854                 0, 0, 0, 0,
4855                 MOD_SEL2_0 }
4856         },
4857         { },
4858 };
4859
4860 static const struct pinmux_drive_reg pinmux_drive_regs[] = {
4861         { PINMUX_DRIVE_REG("DRVCTRL3", 0xe606030c) {
4862                 { RCAR_GP_PIN(2,  9),  8, 3 },  /* AVB_MDC */
4863                 { RCAR_GP_PIN(2, 10),  4, 3 },  /* AVB_MAGIC */
4864                 { RCAR_GP_PIN(2, 11),  0, 3 },  /* AVB_PHY_INT */
4865         } },
4866         { PINMUX_DRIVE_REG("DRVCTRL4", 0xe6060310) {
4867                 { RCAR_GP_PIN(2, 12), 28, 3 },  /* AVB_LINK */
4868                 { RCAR_GP_PIN(2, 13), 24, 3 },  /* AVB_AVTP_MATCH */
4869                 { RCAR_GP_PIN(2, 14), 20, 3 },  /* AVB_AVTP_CAPTURE */
4870                 { RCAR_GP_PIN(2,  0), 16, 3 },  /* IRQ0 */
4871                 { RCAR_GP_PIN(2,  1), 12, 3 },  /* IRQ1 */
4872                 { RCAR_GP_PIN(2,  2),  8, 3 },  /* IRQ2 */
4873                 { RCAR_GP_PIN(2,  3),  4, 3 },  /* IRQ3 */
4874                 { RCAR_GP_PIN(2,  4),  0, 3 },  /* IRQ4 */
4875         } },
4876         { PINMUX_DRIVE_REG("DRVCTRL5", 0xe6060314) {
4877                 { RCAR_GP_PIN(2,  5), 28, 3 },  /* IRQ5 */
4878                 { RCAR_GP_PIN(2,  6), 24, 3 },  /* PWM0 */
4879                 { RCAR_GP_PIN(2,  7), 20, 3 },  /* PWM1 */
4880                 { RCAR_GP_PIN(2,  8), 16, 3 },  /* PWM2 */
4881                 { RCAR_GP_PIN(1,  0), 12, 3 },  /* A0 */
4882                 { RCAR_GP_PIN(1,  1),  8, 3 },  /* A1 */
4883                 { RCAR_GP_PIN(1,  2),  4, 3 },  /* A2 */
4884                 { RCAR_GP_PIN(1,  3),  0, 3 },  /* A3 */
4885         } },
4886         { PINMUX_DRIVE_REG("DRVCTRL6", 0xe6060318) {
4887                 { RCAR_GP_PIN(1,  4), 28, 3 },  /* A4 */
4888                 { RCAR_GP_PIN(1,  5), 24, 3 },  /* A5 */
4889                 { RCAR_GP_PIN(1,  6), 20, 3 },  /* A6 */
4890                 { RCAR_GP_PIN(1,  7), 16, 3 },  /* A7 */
4891                 { RCAR_GP_PIN(1,  8), 12, 3 },  /* A8 */
4892                 { RCAR_GP_PIN(1,  9),  8, 3 },  /* A9 */
4893                 { RCAR_GP_PIN(1, 10),  4, 3 },  /* A10 */
4894                 { RCAR_GP_PIN(1, 11),  0, 3 },  /* A11 */
4895         } },
4896         { PINMUX_DRIVE_REG("DRVCTRL7", 0xe606031c) {
4897                 { RCAR_GP_PIN(1, 12), 28, 3 },  /* A12 */
4898                 { RCAR_GP_PIN(1, 13), 24, 3 },  /* A13 */
4899                 { RCAR_GP_PIN(1, 14), 20, 3 },  /* A14 */
4900                 { RCAR_GP_PIN(1, 15), 16, 3 },  /* A15 */
4901                 { RCAR_GP_PIN(1, 16), 12, 3 },  /* A16 */
4902                 { RCAR_GP_PIN(1, 17),  8, 3 },  /* A17 */
4903                 { RCAR_GP_PIN(1, 18),  4, 3 },  /* A18 */
4904                 { RCAR_GP_PIN(1, 19),  0, 3 },  /* A19 */
4905         } },
4906         { PINMUX_DRIVE_REG("DRVCTRL8", 0xe6060320) {
4907                 { RCAR_GP_PIN(1, 20), 24, 3 },  /* CS0 */
4908                 { RCAR_GP_PIN(1, 21), 20, 3 },  /* CS1_A26 */
4909                 { RCAR_GP_PIN(1, 22), 16, 3 },  /* BS */
4910                 { RCAR_GP_PIN(1, 23), 12, 3 },  /* RD */
4911                 { RCAR_GP_PIN(1, 24),  8, 3 },  /* RD_WR */
4912                 { RCAR_GP_PIN(1, 25),  4, 3 },  /* WE0 */
4913                 { RCAR_GP_PIN(1, 26),  0, 3 },  /* WE1 */
4914         } },
4915         { PINMUX_DRIVE_REG("DRVCTRL9", 0xe6060324) {
4916                 { RCAR_GP_PIN(1, 27), 28, 3 },  /* EX_WAIT0 */
4917                 { RCAR_GP_PIN(0,  0), 20, 3 },  /* D0 */
4918                 { RCAR_GP_PIN(0,  1), 16, 3 },  /* D1 */
4919                 { RCAR_GP_PIN(0,  2), 12, 3 },  /* D2 */
4920                 { RCAR_GP_PIN(0,  3),  8, 3 },  /* D3 */
4921                 { RCAR_GP_PIN(0,  4),  4, 3 },  /* D4 */
4922                 { RCAR_GP_PIN(0,  5),  0, 3 },  /* D5 */
4923         } },
4924         { PINMUX_DRIVE_REG("DRVCTRL10", 0xe6060328) {
4925                 { RCAR_GP_PIN(0,  6), 28, 3 },  /* D6 */
4926                 { RCAR_GP_PIN(0,  7), 24, 3 },  /* D7 */
4927                 { RCAR_GP_PIN(0,  8), 20, 3 },  /* D8 */
4928                 { RCAR_GP_PIN(0,  9), 16, 3 },  /* D9 */
4929                 { RCAR_GP_PIN(0, 10), 12, 3 },  /* D10 */
4930                 { RCAR_GP_PIN(0, 11),  8, 3 },  /* D11 */
4931                 { RCAR_GP_PIN(0, 12),  4, 3 },  /* D12 */
4932                 { RCAR_GP_PIN(0, 13),  0, 3 },  /* D13 */
4933         } },
4934         { PINMUX_DRIVE_REG("DRVCTRL11", 0xe606032c) {
4935                 { RCAR_GP_PIN(0, 14), 28, 3 },  /* D14 */
4936                 { RCAR_GP_PIN(0, 15), 24, 3 },  /* D15 */
4937                 { RCAR_GP_PIN(7,  0), 20, 3 },  /* AVS1 */
4938                 { RCAR_GP_PIN(7,  1), 16, 3 },  /* AVS2 */
4939                 { RCAR_GP_PIN(7,  2), 12, 3 },  /* HDMI0_CEC */
4940                 { RCAR_GP_PIN(7,  3),  8, 3 },  /* HDMI1_CEC */
4941         } },
4942         { PINMUX_DRIVE_REG("DRVCTRL13", 0xe6060334) {
4943                 { RCAR_GP_PIN(3,  0), 20, 3 },  /* SD0_CLK */
4944                 { RCAR_GP_PIN(3,  1), 16, 3 },  /* SD0_CMD */
4945                 { RCAR_GP_PIN(3,  2), 12, 3 },  /* SD0_DAT0 */
4946                 { RCAR_GP_PIN(3,  3),  8, 3 },  /* SD0_DAT1 */
4947                 { RCAR_GP_PIN(3,  4),  4, 3 },  /* SD0_DAT2 */
4948                 { RCAR_GP_PIN(3,  5),  0, 3 },  /* SD0_DAT3 */
4949         } },
4950         { PINMUX_DRIVE_REG("DRVCTRL14", 0xe6060338) {
4951                 { RCAR_GP_PIN(3,  6), 28, 3 },  /* SD1_CLK */
4952                 { RCAR_GP_PIN(3,  7), 24, 3 },  /* SD1_CMD */
4953                 { RCAR_GP_PIN(3,  8), 20, 3 },  /* SD1_DAT0 */
4954                 { RCAR_GP_PIN(3,  9), 16, 3 },  /* SD1_DAT1 */
4955                 { RCAR_GP_PIN(3, 10), 12, 3 },  /* SD1_DAT2 */
4956                 { RCAR_GP_PIN(3, 11),  8, 3 },  /* SD1_DAT3 */
4957                 { RCAR_GP_PIN(4,  0),  4, 3 },  /* SD2_CLK */
4958                 { RCAR_GP_PIN(4,  1),  0, 3 },  /* SD2_CMD */
4959         } },
4960         { PINMUX_DRIVE_REG("DRVCTRL15", 0xe606033c) {
4961                 { RCAR_GP_PIN(4,  2), 28, 3 },  /* SD2_DAT0 */
4962                 { RCAR_GP_PIN(4,  3), 24, 3 },  /* SD2_DAT1 */
4963                 { RCAR_GP_PIN(4,  4), 20, 3 },  /* SD2_DAT2 */
4964                 { RCAR_GP_PIN(4,  5), 16, 3 },  /* SD2_DAT3 */
4965                 { RCAR_GP_PIN(4,  6), 12, 3 },  /* SD2_DS */
4966                 { RCAR_GP_PIN(4,  7),  8, 3 },  /* SD3_CLK */
4967                 { RCAR_GP_PIN(4,  8),  4, 3 },  /* SD3_CMD */
4968                 { RCAR_GP_PIN(4,  9),  0, 3 },  /* SD3_DAT0 */
4969         } },
4970         { PINMUX_DRIVE_REG("DRVCTRL16", 0xe6060340) {
4971                 { RCAR_GP_PIN(4, 10), 28, 3 },  /* SD3_DAT1 */
4972                 { RCAR_GP_PIN(4, 11), 24, 3 },  /* SD3_DAT2 */
4973                 { RCAR_GP_PIN(4, 12), 20, 3 },  /* SD3_DAT3 */
4974                 { RCAR_GP_PIN(4, 13), 16, 3 },  /* SD3_DAT4 */
4975                 { RCAR_GP_PIN(4, 14), 12, 3 },  /* SD3_DAT5 */
4976                 { RCAR_GP_PIN(4, 15),  8, 3 },  /* SD3_DAT6 */
4977                 { RCAR_GP_PIN(4, 16),  4, 3 },  /* SD3_DAT7 */
4978                 { RCAR_GP_PIN(4, 17),  0, 3 },  /* SD3_DS */
4979         } },
4980         { PINMUX_DRIVE_REG("DRVCTRL17", 0xe6060344) {
4981                 { RCAR_GP_PIN(3, 12), 28, 3 },  /* SD0_CD */
4982                 { RCAR_GP_PIN(3, 13), 24, 3 },  /* SD0_WP */
4983                 { RCAR_GP_PIN(3, 14), 20, 3 },  /* SD1_CD */
4984                 { RCAR_GP_PIN(3, 15), 16, 3 },  /* SD1_WP */
4985                 { RCAR_GP_PIN(5,  0), 12, 3 },  /* SCK0 */
4986                 { RCAR_GP_PIN(5,  1),  8, 3 },  /* RX0 */
4987                 { RCAR_GP_PIN(5,  2),  4, 3 },  /* TX0 */
4988                 { RCAR_GP_PIN(5,  3),  0, 3 },  /* CTS0 */
4989         } },
4990         { PINMUX_DRIVE_REG("DRVCTRL18", 0xe6060348) {
4991                 { RCAR_GP_PIN(5,  4), 28, 3 },  /* RTS0_TANS */
4992                 { RCAR_GP_PIN(5,  5), 24, 3 },  /* RX1 */
4993                 { RCAR_GP_PIN(5,  6), 20, 3 },  /* TX1 */
4994                 { RCAR_GP_PIN(5,  7), 16, 3 },  /* CTS1 */
4995                 { RCAR_GP_PIN(5,  8), 12, 3 },  /* RTS1_TANS */
4996                 { RCAR_GP_PIN(5,  9),  8, 3 },  /* SCK2 */
4997                 { RCAR_GP_PIN(5, 10),  4, 3 },  /* TX2 */
4998                 { RCAR_GP_PIN(5, 11),  0, 3 },  /* RX2 */
4999         } },
5000         { PINMUX_DRIVE_REG("DRVCTRL19", 0xe606034c) {
5001                 { RCAR_GP_PIN(5, 12), 28, 3 },  /* HSCK0 */
5002                 { RCAR_GP_PIN(5, 13), 24, 3 },  /* HRX0 */
5003                 { RCAR_GP_PIN(5, 14), 20, 3 },  /* HTX0 */
5004                 { RCAR_GP_PIN(5, 15), 16, 3 },  /* HCTS0 */
5005                 { RCAR_GP_PIN(5, 16), 12, 3 },  /* HRTS0 */
5006                 { RCAR_GP_PIN(5, 17),  8, 3 },  /* MSIOF0_SCK */
5007                 { RCAR_GP_PIN(5, 18),  4, 3 },  /* MSIOF0_SYNC */
5008                 { RCAR_GP_PIN(5, 19),  0, 3 },  /* MSIOF0_SS1 */
5009         } },
5010         { PINMUX_DRIVE_REG("DRVCTRL20", 0xe6060350) {
5011                 { RCAR_GP_PIN(5, 20), 28, 3 },  /* MSIOF0_TXD */
5012                 { RCAR_GP_PIN(5, 21), 24, 3 },  /* MSIOF0_SS2 */
5013                 { RCAR_GP_PIN(5, 22), 20, 3 },  /* MSIOF0_RXD */
5014                 { RCAR_GP_PIN(5, 23), 16, 3 },  /* MLB_CLK */
5015                 { RCAR_GP_PIN(5, 24), 12, 3 },  /* MLB_SIG */
5016                 { RCAR_GP_PIN(5, 25),  8, 3 },  /* MLB_DAT */
5017                 { RCAR_GP_PIN(6,  0),  0, 3 },  /* SSI_SCK01239 */
5018         } },
5019         { PINMUX_DRIVE_REG("DRVCTRL21", 0xe6060354) {
5020                 { RCAR_GP_PIN(6,  1), 28, 3 },  /* SSI_WS01239 */
5021                 { RCAR_GP_PIN(6,  2), 24, 3 },  /* SSI_SDATA0 */
5022                 { RCAR_GP_PIN(6,  3), 20, 3 },  /* SSI_SDATA1 */
5023                 { RCAR_GP_PIN(6,  4), 16, 3 },  /* SSI_SDATA2 */
5024                 { RCAR_GP_PIN(6,  5), 12, 3 },  /* SSI_SCK34 */
5025                 { RCAR_GP_PIN(6,  6),  8, 3 },  /* SSI_WS34 */
5026                 { RCAR_GP_PIN(6,  7),  4, 3 },  /* SSI_SDATA3 */
5027                 { RCAR_GP_PIN(6,  8),  0, 3 },  /* SSI_SCK4 */
5028         } },
5029         { PINMUX_DRIVE_REG("DRVCTRL22", 0xe6060358) {
5030                 { RCAR_GP_PIN(6,  9), 28, 3 },  /* SSI_WS4 */
5031                 { RCAR_GP_PIN(6, 10), 24, 3 },  /* SSI_SDATA4 */
5032                 { RCAR_GP_PIN(6, 11), 20, 3 },  /* SSI_SCK5 */
5033                 { RCAR_GP_PIN(6, 12), 16, 3 },  /* SSI_WS5 */
5034                 { RCAR_GP_PIN(6, 13), 12, 3 },  /* SSI_SDATA5 */
5035                 { RCAR_GP_PIN(6, 14),  8, 3 },  /* SSI_SCK6 */
5036                 { RCAR_GP_PIN(6, 15),  4, 3 },  /* SSI_WS6 */
5037                 { RCAR_GP_PIN(6, 16),  0, 3 },  /* SSI_SDATA6 */
5038         } },
5039         { PINMUX_DRIVE_REG("DRVCTRL23", 0xe606035c) {
5040                 { RCAR_GP_PIN(6, 17), 28, 3 },  /* SSI_SCK78 */
5041                 { RCAR_GP_PIN(6, 18), 24, 3 },  /* SSI_WS78 */
5042                 { RCAR_GP_PIN(6, 19), 20, 3 },  /* SSI_SDATA7 */
5043                 { RCAR_GP_PIN(6, 20), 16, 3 },  /* SSI_SDATA8 */
5044                 { RCAR_GP_PIN(6, 21), 12, 3 },  /* SSI_SDATA9 */
5045                 { RCAR_GP_PIN(6, 22),  8, 3 },  /* AUDIO_CLKA */
5046                 { RCAR_GP_PIN(6, 23),  4, 3 },  /* AUDIO_CLKB */
5047                 { RCAR_GP_PIN(6, 24),  0, 3 },  /* USB0_PWEN */
5048         } },
5049         { PINMUX_DRIVE_REG("DRVCTRL24", 0xe6060360) {
5050                 { RCAR_GP_PIN(6, 25), 28, 3 },  /* USB0_OVC */
5051                 { RCAR_GP_PIN(6, 26), 24, 3 },  /* USB1_PWEN */
5052                 { RCAR_GP_PIN(6, 27), 20, 3 },  /* USB1_OVC */
5053                 { RCAR_GP_PIN(6, 28), 16, 3 },  /* USB30_PWEN */
5054                 { RCAR_GP_PIN(6, 29), 12, 3 },  /* USB30_OVC */
5055                 { RCAR_GP_PIN(6, 30),  8, 3 },  /* USB31_PWEN */
5056                 { RCAR_GP_PIN(6, 31),  4, 3 },  /* USB31_OVC */
5057         } },
5058         { },
5059 };
5060
5061 static int r8a7795_pin_to_pocctrl(struct sh_pfc *pfc, unsigned int pin, u32 *pocctrl)
5062 {
5063         int bit = -EINVAL;
5064
5065         *pocctrl = 0xe6060380;
5066
5067         if (pin >= RCAR_GP_PIN(3, 0) && pin <= RCAR_GP_PIN(3, 11))
5068                 bit = pin & 0x1f;
5069
5070         if (pin >= RCAR_GP_PIN(4, 0) && pin <= RCAR_GP_PIN(4, 17))
5071                 bit = (pin & 0x1f) + 12;
5072
5073         return bit;
5074 }
5075
5076 static const struct sh_pfc_soc_operations r8a7795_pinmux_ops = {
5077         .pin_to_pocctrl = r8a7795_pin_to_pocctrl,
5078 };
5079
5080 const struct sh_pfc_soc_info r8a7795_pinmux_info = {
5081         .name = "r8a77950_pfc",
5082         .ops = &r8a7795_pinmux_ops,
5083         .unlock_reg = 0xe6060000, /* PMMR */
5084
5085         .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
5086
5087         .pins = pinmux_pins,
5088         .nr_pins = ARRAY_SIZE(pinmux_pins),
5089         .groups = pinmux_groups,
5090         .nr_groups = ARRAY_SIZE(pinmux_groups),
5091         .functions = pinmux_functions,
5092         .nr_functions = ARRAY_SIZE(pinmux_functions),
5093
5094         .cfg_regs = pinmux_config_regs,
5095         .drive_regs = pinmux_drive_regs,
5096
5097         .pinmux_data = pinmux_data,
5098         .pinmux_data_size = ARRAY_SIZE(pinmux_data),
5099 };