pinctrl: sh-pfc: Initial R8A7795 PFC support
[firefly-linux-kernel-4.4.55.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 #include <linux/platform_data/gpio-rcar.h>
13
14 #include "core.h"
15 #include "sh_pfc.h"
16
17 #define PORT_GP_3(bank, fn, sfx)                                        \
18         PORT_GP_1(bank, 0,  fn, sfx), PORT_GP_1(bank, 1,  fn, sfx),     \
19         PORT_GP_1(bank, 2,  fn, sfx), PORT_GP_1(bank, 3,  fn, sfx)
20
21 #define PORT_GP_14(bank, fn, sfx)                                       \
22         PORT_GP_3(bank, fn, sfx),                                       \
23         PORT_GP_1(bank, 4,  fn, sfx), PORT_GP_1(bank, 5,  fn, sfx),     \
24         PORT_GP_1(bank, 6,  fn, sfx), PORT_GP_1(bank, 7,  fn, sfx),     \
25         PORT_GP_1(bank, 8,  fn, sfx), PORT_GP_1(bank, 9,  fn, sfx),     \
26         PORT_GP_1(bank, 10, fn, sfx), PORT_GP_1(bank, 11, fn, sfx),     \
27         PORT_GP_1(bank, 12, fn, sfx), PORT_GP_1(bank, 13, fn, sfx),     \
28         PORT_GP_1(bank, 14, fn, sfx)
29
30 #define PORT_GP_15(bank, fn, sfx)                                       \
31         PORT_GP_14(bank, fn, sfx),   PORT_GP_1(bank, 15, fn, sfx)
32
33 #define PORT_GP_17(bank, fn, sfx)                                       \
34         PORT_GP_15(bank, fn, sfx),                                      \
35         PORT_GP_1(bank, 16, fn, sfx), PORT_GP_1(bank, 17, fn, sfx)
36
37 #define PORT_GP_25(bank, fn, sfx)                                       \
38         PORT_GP_17(bank, fn, sfx),                                      \
39         PORT_GP_1(bank, 18, fn, sfx), PORT_GP_1(bank, 19, fn, sfx),     \
40         PORT_GP_1(bank, 20, fn, sfx), PORT_GP_1(bank, 21, fn, sfx),     \
41         PORT_GP_1(bank, 22, fn, sfx), PORT_GP_1(bank, 23, fn, sfx),     \
42         PORT_GP_1(bank, 24, fn, sfx), PORT_GP_1(bank, 25, fn, sfx)
43
44 #define PORT_GP_27(bank, fn, sfx)                                       \
45         PORT_GP_25(bank, fn, sfx),                                      \
46         PORT_GP_1(bank, 26, fn, sfx), PORT_GP_1(bank, 27, fn, sfx)
47
48 #define CPU_ALL_PORT(fn, sfx)                                           \
49         PORT_GP_15(0, fn, sfx),                                         \
50         PORT_GP_27(1, fn, sfx),                                         \
51         PORT_GP_14(2, fn, sfx),                                         \
52         PORT_GP_15(3, fn, sfx),                                         \
53         PORT_GP_17(4, fn, sfx),                                         \
54         PORT_GP_25(5, fn, sfx),                                         \
55         PORT_GP_32(6, fn, sfx),                                         \
56         PORT_GP_3(7, fn, sfx)
57 /*
58  * F_() : just information
59  * FM() : macro for FN_xxx / xxx_MARK
60  */
61
62 /* GPSR0 */
63 #define GPSR0_15        F_(D15,                 IP7_11_8)
64 #define GPSR0_14        F_(D14,                 IP7_7_4)
65 #define GPSR0_13        F_(D13,                 IP7_3_0)
66 #define GPSR0_12        F_(D12,                 IP6_31_28)
67 #define GPSR0_11        F_(D11,                 IP6_27_24)
68 #define GPSR0_10        F_(D10,                 IP6_23_20)
69 #define GPSR0_9         F_(D9,                  IP6_19_16)
70 #define GPSR0_8         F_(D8,                  IP6_15_12)
71 #define GPSR0_7         F_(D7,                  IP6_11_8)
72 #define GPSR0_6         F_(D6,                  IP6_7_4)
73 #define GPSR0_5         F_(D5,                  IP6_3_0)
74 #define GPSR0_4         F_(D4,                  IP5_31_28)
75 #define GPSR0_3         F_(D3,                  IP5_27_24)
76 #define GPSR0_2         F_(D2,                  IP5_23_20)
77 #define GPSR0_1         F_(D1,                  IP5_19_16)
78 #define GPSR0_0         F_(D0,                  IP5_15_12)
79
80 /* GPSR1 */
81 #define GPSR1_27        F_(EX_WAIT0_A,          IP5_11_8)
82 #define GPSR1_26        F_(WE1_N,               IP5_7_4)
83 #define GPSR1_25        F_(WE0_N,               IP5_3_0)
84 #define GPSR1_24        F_(RD_WR_N,             IP4_31_28)
85 #define GPSR1_23        F_(RD_N,                IP4_27_24)
86 #define GPSR1_22        F_(BS_N,                IP4_23_20)
87 #define GPSR1_21        F_(CS1_N_A26,           IP4_19_16)
88 #define GPSR1_20        F_(CS0_N,               IP4_15_12)
89 #define GPSR1_19        F_(A19,                 IP4_11_8)
90 #define GPSR1_18        F_(A18,                 IP4_7_4)
91 #define GPSR1_17        F_(A17,                 IP4_3_0)
92 #define GPSR1_16        F_(A16,                 IP3_31_28)
93 #define GPSR1_15        F_(A15,                 IP3_27_24)
94 #define GPSR1_14        F_(A14,                 IP3_23_20)
95 #define GPSR1_13        F_(A13,                 IP3_19_16)
96 #define GPSR1_12        F_(A12,                 IP3_15_12)
97 #define GPSR1_11        F_(A11,                 IP3_11_8)
98 #define GPSR1_10        F_(A10,                 IP3_7_4)
99 #define GPSR1_9         F_(A9,                  IP3_3_0)
100 #define GPSR1_8         F_(A8,                  IP2_31_28)
101 #define GPSR1_7         F_(A7,                  IP2_27_24)
102 #define GPSR1_6         F_(A6,                  IP2_23_20)
103 #define GPSR1_5         F_(A5,                  IP2_19_16)
104 #define GPSR1_4         F_(A4,                  IP2_15_12)
105 #define GPSR1_3         F_(A3,                  IP2_11_8)
106 #define GPSR1_2         F_(A2,                  IP2_7_4)
107 #define GPSR1_1         F_(A1,                  IP2_3_0)
108 #define GPSR1_0         F_(A0,                  IP1_31_28)
109
110 /* GPSR2 */
111 #define GPSR2_14        F_(AVB_AVTP_CAPTURE_A,  IP0_23_20)
112 #define GPSR2_13        F_(AVB_AVTP_MATCH_A,    IP0_19_16)
113 #define GPSR2_12        F_(AVB_LINK,            IP0_15_12)
114 #define GPSR2_11        F_(AVB_PHY_INT,         IP0_11_8)
115 #define GPSR2_10        F_(AVB_MAGIC,           IP0_7_4)
116 #define GPSR2_9         F_(AVB_MDC,             IP0_3_0)
117 #define GPSR2_8         F_(PWM2_A,              IP1_27_24)
118 #define GPSR2_7         F_(PWM1_A,              IP1_23_20)
119 #define GPSR2_6         F_(PWM0,                IP1_19_16)
120 #define GPSR2_5         F_(IRQ5,                IP1_15_12)
121 #define GPSR2_4         F_(IRQ4,                IP1_11_8)
122 #define GPSR2_3         F_(IRQ3,                IP1_7_4)
123 #define GPSR2_2         F_(IRQ2,                IP1_3_0)
124 #define GPSR2_1         F_(IRQ1,                IP0_31_28)
125 #define GPSR2_0         F_(IRQ0,                IP0_27_24)
126
127 /* GPSR3 */
128 #define GPSR3_15        F_(SD1_WP,              IP10_23_20)
129 #define GPSR3_14        F_(SD1_CD,              IP10_19_16)
130 #define GPSR3_13        F_(SD0_WP,              IP10_15_12)
131 #define GPSR3_12        F_(SD0_CD,              IP10_11_8)
132 #define GPSR3_11        F_(SD1_DAT3,            IP8_31_28)
133 #define GPSR3_10        F_(SD1_DAT2,            IP8_27_24)
134 #define GPSR3_9         F_(SD1_DAT1,            IP8_23_20)
135 #define GPSR3_8         F_(SD1_DAT0,            IP8_19_16)
136 #define GPSR3_7         F_(SD1_CMD,             IP8_15_12)
137 #define GPSR3_6         F_(SD1_CLK,             IP8_11_8)
138 #define GPSR3_5         F_(SD0_DAT3,            IP8_7_4)
139 #define GPSR3_4         F_(SD0_DAT2,            IP8_3_0)
140 #define GPSR3_3         F_(SD0_DAT1,            IP7_31_28)
141 #define GPSR3_2         F_(SD0_DAT0,            IP7_27_24)
142 #define GPSR3_1         F_(SD0_CMD,             IP7_23_20)
143 #define GPSR3_0         F_(SD0_CLK,             IP7_19_16)
144
145 /* GPSR4 */
146 #define GPSR4_17        FM(SD3_DS)
147 #define GPSR4_16        F_(SD3_DAT7,            IP10_7_4)
148 #define GPSR4_15        F_(SD3_DAT6,            IP10_3_0)
149 #define GPSR4_14        F_(SD3_DAT5,            IP9_31_28)
150 #define GPSR4_13        F_(SD3_DAT4,            IP9_27_24)
151 #define GPSR4_12        FM(SD3_DAT3)
152 #define GPSR4_11        FM(SD3_DAT2)
153 #define GPSR4_10        FM(SD3_DAT1)
154 #define GPSR4_9         FM(SD3_DAT0)
155 #define GPSR4_8         FM(SD3_CMD)
156 #define GPSR4_7         FM(SD3_CLK)
157 #define GPSR4_6         F_(SD2_DS,              IP9_23_20)
158 #define GPSR4_5         F_(SD2_DAT3,            IP9_19_16)
159 #define GPSR4_4         F_(SD2_DAT2,            IP9_15_12)
160 #define GPSR4_3         F_(SD2_DAT1,            IP9_11_8)
161 #define GPSR4_2         F_(SD2_DAT0,            IP9_7_4)
162 #define GPSR4_1         FM(SD2_CMD)
163 #define GPSR4_0         F_(SD2_CLK,             IP9_3_0)
164
165 /* GPSR5 */
166 #define GPSR5_25        F_(MLB_DAT,             IP13_19_16)
167 #define GPSR5_24        F_(MLB_SIG,             IP13_15_12)
168 #define GPSR5_23        F_(MLB_CLK,             IP13_11_8)
169 #define GPSR5_22        FM(MSIOF0_RXD)
170 #define GPSR5_21        F_(MSIOF0_SS2,          IP13_7_4)
171 #define GPSR5_20        FM(MSIOF0_TXD)
172 #define GPSR5_19        F_(MSIOF0_SS1,          IP13_3_0)
173 #define GPSR5_18        F_(MSIOF0_SYNC,         IP12_31_28)
174 #define GPSR5_17        FM(MSIOF0_SCK)
175 #define GPSR5_16        F_(HRTS0_N,             IP12_27_24)
176 #define GPSR5_15        F_(HCTS0_N,             IP12_23_20)
177 #define GPSR5_14        F_(HTX0,                IP12_19_16)
178 #define GPSR5_13        F_(HRX0,                IP12_15_12)
179 #define GPSR5_12        F_(HSCK0,               IP12_11_8)
180 #define GPSR5_11        F_(RX2_A,               IP12_7_4)
181 #define GPSR5_10        F_(TX2_A,               IP12_3_0)
182 #define GPSR5_9         F_(SCK2,                IP11_31_28)
183 #define GPSR5_8         F_(RTS1_N_TANS,         IP11_27_24)
184 #define GPSR5_7         F_(CTS1_N,              IP11_23_20)
185 #define GPSR5_6         F_(TX1_A,               IP11_19_16)
186 #define GPSR5_5         F_(RX1_A,               IP11_15_12)
187 #define GPSR5_4         F_(RTS0_N_TANS,         IP11_11_8)
188 #define GPSR5_3         F_(CTS0_N,              IP11_7_4)
189 #define GPSR5_2         F_(TX0,                 IP11_3_0)
190 #define GPSR5_1         F_(RX0,                 IP10_31_28)
191 #define GPSR5_0         F_(SCK0,                IP10_27_24)
192
193 /* GPSR6 */
194 #define GPSR6_31        F_(USB31_OVC,           IP17_7_4)
195 #define GPSR6_30        F_(USB31_PWEN,          IP17_3_0)
196 #define GPSR6_29        F_(USB30_OVC,           IP16_31_28)
197 #define GPSR6_28        F_(USB30_PWEN,          IP16_27_24)
198 #define GPSR6_27        F_(USB1_OVC,            IP16_23_20)
199 #define GPSR6_26        F_(USB1_PWEN,           IP16_19_16)
200 #define GPSR6_25        F_(USB0_OVC,            IP16_15_12)
201 #define GPSR6_24        F_(USB0_PWEN,           IP16_11_8)
202 #define GPSR6_23        F_(AUDIO_CLKB_B,        IP16_7_4)
203 #define GPSR6_22        F_(AUDIO_CLKA_A,        IP16_3_0)
204 #define GPSR6_21        F_(SSI_SDATA9_A,        IP15_31_28)
205 #define GPSR6_20        F_(SSI_SDATA8,          IP15_27_24)
206 #define GPSR6_19        F_(SSI_SDATA7,          IP15_23_20)
207 #define GPSR6_18        F_(SSI_WS78,            IP15_19_16)
208 #define GPSR6_17        F_(SSI_SCK78,           IP15_15_12)
209 #define GPSR6_16        F_(SSI_SDATA6,          IP15_11_8)
210 #define GPSR6_15        F_(SSI_WS6,             IP15_7_4)
211 #define GPSR6_14        F_(SSI_SCK6,            IP15_3_0)
212 #define GPSR6_13        FM(SSI_SDATA5)
213 #define GPSR6_12        FM(SSI_WS5)
214 #define GPSR6_11        FM(SSI_SCK5)
215 #define GPSR6_10        F_(SSI_SDATA4,          IP14_31_28)
216 #define GPSR6_9         F_(SSI_WS4,             IP14_27_24)
217 #define GPSR6_8         F_(SSI_SCK4,            IP14_23_20)
218 #define GPSR6_7         F_(SSI_SDATA3,          IP14_19_16)
219 #define GPSR6_6         F_(SSI_WS34,            IP14_15_12)
220 #define GPSR6_5         F_(SSI_SCK34,           IP14_11_8)
221 #define GPSR6_4         F_(SSI_SDATA2_A,        IP14_7_4)
222 #define GPSR6_3         F_(SSI_SDATA1_A,        IP14_3_0)
223 #define GPSR6_2         F_(SSI_SDATA0,          IP13_31_28)
224 #define GPSR6_1         F_(SSI_WS0129,          IP13_27_24)
225 #define GPSR6_0         F_(SSI_SCK0129,         IP13_23_20)
226
227 /* GPSR7 */
228 #define GPSR7_3         FM(HDMI1_CEC)
229 #define GPSR7_2         FM(HDMI0_CEC)
230 #define GPSR7_1         FM(AVS2)
231 #define GPSR7_0         FM(AVS1)
232
233
234 /* IPSRx */             /* 0 */                 /* 1 */         /* 2 */                 /* 3 */                         /* 4 */         /* 5 */         /* 6 */                 /* 7 */         /* 8 */                 /* 9 */         /* A */         /* B */         /* C - F */
235 #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)
236 #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)
237 #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)
238 #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)
239 #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)
240 #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)
241 #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)
242 #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)
243 #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)
244 #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)
245 #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)
246 #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)
247 #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)
248 #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)
249 #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)
250 #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)
251 #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)
252 #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)
253 #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)
254
255 /* IPSRx */             /* 0 */                 /* 1 */         /* 2 */                 /* 3 */                         /* 4 */         /* 5 */         /* 6 */                 /* 7 */         /* 8 */                 /* 9 */         /* A */         /* B */         /* C - F */
256 #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)
257 #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)
258 #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)
259 #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)
260 #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)
261 #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)
262 #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)
263 #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)
264 #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)
265 #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)
266 #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)
267 #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)
268 #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)
269 #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)
270 #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)
271 #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)
272 #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)
273 #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)
274 #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)
275 #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)
276 #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)
277 #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)
278 #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)
279 #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)
280 #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)
281 #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)
282 #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)
283 #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)
284 #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)
285 #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)
286 #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)
287 #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)
288 #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)
289 #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)
290 #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)
291 #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)
292 #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)
293 #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)
294 #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)
295 #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)
296 #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)
297 #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)
298
299 /* IPSRx */             /* 0 */                 /* 1 */         /* 2 */                 /* 3 */                         /* 4 */         /* 5 */         /* 6 */                 /* 7 */         /* 8 */                 /* 9 */         /* A */         /* B */         /* C - F */
300 #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)
301 #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)
302 #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)
303 #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)
304 #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)
305 #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)
306 #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)
307 #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)
308 #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)
309 #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)
310 #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)
311 #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)
312 #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)
313 #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)
314 #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)
315 #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)
316 #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)
317 #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)
318 #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)
319 #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)
320 #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)
321 #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)
322 #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)
323 #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)
324 #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)
325 #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)
326 #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)
327 #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)
328 #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)
329 #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)
330 #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)
331 #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)
332 #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)
333 #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)
334 #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)
335 #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)
336 #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)
337 #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)
338 #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)
339 #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)
340 #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)
341 #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)
342
343 /* IPSRx */             /* 0 */                 /* 1 */         /* 2 */                 /* 3 */                         /* 4 */         /* 5 */         /* 6 */                 /* 7 */         /* 8 */                 /* 9 */         /* A */         /* B */         /* C - F */
344 #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)
345 #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)
346 #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)
347 #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)
348 #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)
349 #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)
350 #define IP13_23_20      FM(SSI_SCK0129)         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)
351 #define IP13_27_24      FM(SSI_WS0129)          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)
352 #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)
353 #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)
354 #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)
355 #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)
356 #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)
357 #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)
358 #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)
359 #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)
360 #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)
361 #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)
362 #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)
363 #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)
364 #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)
365 #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)
366 #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)
367 #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)
368 #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)
369 #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)
370 #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)
371 #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)
372 #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)
373 #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)
374 #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)
375 #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)
376 #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)
377 #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)
378 #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)
379
380 #define PINMUX_GPSR     \
381 \
382                                                                                                 GPSR6_31 \
383                                                                                                 GPSR6_30 \
384                                                                                                 GPSR6_29 \
385                                                                                                 GPSR6_28 \
386                 GPSR1_27                                                                        GPSR6_27 \
387                 GPSR1_26                                                                        GPSR6_26 \
388                 GPSR1_25                                                        GPSR5_25        GPSR6_25 \
389                 GPSR1_24                                                        GPSR5_24        GPSR6_24 \
390                 GPSR1_23                                                        GPSR5_23        GPSR6_23 \
391                 GPSR1_22                                                        GPSR5_22        GPSR6_22 \
392                 GPSR1_21                                                        GPSR5_21        GPSR6_21 \
393                 GPSR1_20                                                        GPSR5_20        GPSR6_20 \
394                 GPSR1_19                                                        GPSR5_19        GPSR6_19 \
395                 GPSR1_18                                                        GPSR5_18        GPSR6_18 \
396                 GPSR1_17                                        GPSR4_17        GPSR5_17        GPSR6_17 \
397                 GPSR1_16                                        GPSR4_16        GPSR5_16        GPSR6_16 \
398 GPSR0_15        GPSR1_15                        GPSR3_15        GPSR4_15        GPSR5_15        GPSR6_15 \
399 GPSR0_14        GPSR1_14        GPSR2_14        GPSR3_14        GPSR4_14        GPSR5_14        GPSR6_14 \
400 GPSR0_13        GPSR1_13        GPSR2_13        GPSR3_13        GPSR4_13        GPSR5_13        GPSR6_13 \
401 GPSR0_12        GPSR1_12        GPSR2_12        GPSR3_12        GPSR4_12        GPSR5_12        GPSR6_12 \
402 GPSR0_11        GPSR1_11        GPSR2_11        GPSR3_11        GPSR4_11        GPSR5_11        GPSR6_11 \
403 GPSR0_10        GPSR1_10        GPSR2_10        GPSR3_10        GPSR4_10        GPSR5_10        GPSR6_10 \
404 GPSR0_9         GPSR1_9         GPSR2_9         GPSR3_9         GPSR4_9         GPSR5_9         GPSR6_9 \
405 GPSR0_8         GPSR1_8         GPSR2_8         GPSR3_8         GPSR4_8         GPSR5_8         GPSR6_8 \
406 GPSR0_7         GPSR1_7         GPSR2_7         GPSR3_7         GPSR4_7         GPSR5_7         GPSR6_7 \
407 GPSR0_6         GPSR1_6         GPSR2_6         GPSR3_6         GPSR4_6         GPSR5_6         GPSR6_6 \
408 GPSR0_5         GPSR1_5         GPSR2_5         GPSR3_5         GPSR4_5         GPSR5_5         GPSR6_5 \
409 GPSR0_4         GPSR1_4         GPSR2_4         GPSR3_4         GPSR4_4         GPSR5_4         GPSR6_4 \
410 GPSR0_3         GPSR1_3         GPSR2_3         GPSR3_3         GPSR4_3         GPSR5_3         GPSR6_3         GPSR7_3 \
411 GPSR0_2         GPSR1_2         GPSR2_2         GPSR3_2         GPSR4_2         GPSR5_2         GPSR6_2         GPSR7_2 \
412 GPSR0_1         GPSR1_1         GPSR2_1         GPSR3_1         GPSR4_1         GPSR5_1         GPSR6_1         GPSR7_1 \
413 GPSR0_0         GPSR1_0         GPSR2_0         GPSR3_0         GPSR4_0         GPSR5_0         GPSR6_0         GPSR7_0
414
415 #define PINMUX_IPSR                             \
416 \
417 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 \
418 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 \
419 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 \
420 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 \
421 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 \
422 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 \
423 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 \
424 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 \
425 \
426 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 \
427 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 \
428 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 \
429 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 \
430 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 \
431 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 \
432 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 \
433 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 \
434 \
435 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 \
436 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 \
437 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 \
438 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 \
439 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 \
440 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 \
441 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 \
442 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 \
443 \
444 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 \
445 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 \
446 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 \
447 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 \
448 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 \
449 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 \
450 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 \
451 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 \
452 \
453 FM(IP16_3_0)    IP16_3_0        FM(IP17_3_0)    IP17_3_0 \
454 FM(IP16_7_4)    IP16_7_4        FM(IP17_7_4)    IP17_7_4 \
455 FM(IP16_11_8)   IP16_11_8 \
456 FM(IP16_15_12)  IP16_15_12 \
457 FM(IP16_19_16)  IP16_19_16 \
458 FM(IP16_23_20)  IP16_23_20 \
459 FM(IP16_27_24)  IP16_27_24 \
460 FM(IP16_31_28)  IP16_31_28
461
462 /* MOD_SEL0 */                  /* 0 */                 /* 1 */                 /* 2 */                 /* 3 */                 /* 4 */                 /* 5 */                 /* 6 */                 /* 7 */
463 #define MOD_SEL0_30_29          FM(SEL_MSIOF3_0)        FM(SEL_MSIOF3_1)        FM(SEL_MSIOF3_2)        FM(SEL_MSIOF3_3)
464 #define MOD_SEL0_28_27          FM(SEL_MSIOF2_0)        FM(SEL_MSIOF2_1)        FM(SEL_MSIOF2_2)        FM(SEL_MSIOF2_3)
465 #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)
466 #define MOD_SEL0_23             FM(SEL_LBSC_0)          FM(SEL_LBSC_1)
467 #define MOD_SEL0_22             FM(SEL_IEBUS_0)         FM(SEL_IEBUS_1)
468 #define MOD_SEL0_21_20          FM(SEL_I2C6_0)          FM(SEL_I2C6_1)          FM(SEL_I2C6_2)          F_(0, 0)
469 #define MOD_SEL0_19             FM(SEL_I2C2_0)          FM(SEL_I2C2_1)
470 #define MOD_SEL0_18             FM(SEL_I2C1_0)          FM(SEL_I2C1_1)
471 #define MOD_SEL0_17             FM(SEL_HSCIF4_0)        FM(SEL_HSCIF4_1)
472 #define MOD_SEL0_16_15          FM(SEL_HSCIF3_0)        FM(SEL_HSCIF3_1)        FM(SEL_HSCIF3_2)        FM(SEL_HSCIF3_3)
473 #define MOD_SEL0_14             FM(SEL_HSCIF2_0)        FM(SEL_HSCIF2_1)
474 #define MOD_SEL0_13             FM(SEL_HSCIF1_0)        FM(SEL_HSCIF1_1)
475 #define MOD_SEL0_12             FM(SEL_FSO_0)           FM(SEL_FSO_1)
476 #define MOD_SEL0_11             FM(SEL_FM_0)            FM(SEL_FM_1)
477 #define MOD_SEL0_10             FM(SEL_ETHERAVB_0)      FM(SEL_ETHERAVB_1)
478 #define MOD_SEL0_9              FM(SEL_DRIF3_0)         FM(SEL_DRIF3_1)
479 #define MOD_SEL0_8              FM(SEL_DRIF2_0)         FM(SEL_DRIF2_1)
480 #define MOD_SEL0_7_6            FM(SEL_DRIF1_0)         FM(SEL_DRIF1_1)         FM(SEL_DRIF1_2)         F_(0, 0)
481 #define MOD_SEL0_5_4            FM(SEL_DRIF0_0)         FM(SEL_DRIF0_1)         FM(SEL_DRIF0_2)         F_(0, 0)
482 #define MOD_SEL0_3              FM(SEL_CANFD0_0)        FM(SEL_CANFD0_1)
483 #define MOD_SEL0_2_1            FM(SEL_ADG_0)           FM(SEL_ADG_1)           FM(SEL_ADG_2)           FM(SEL_ADG_3)
484
485 /* MOD_SEL1 */                  /* 0 */                 /* 1 */                 /* 2 */                 /* 3 */                 /* 4 */                 /* 5 */                 /* 6 */                 /* 7 */
486 #define MOD_SEL1_31_30          FM(SEL_TSIF1_0)         FM(SEL_TSIF1_1)         FM(SEL_TSIF1_2)         FM(SEL_TSIF1_3)
487 #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)
488 #define MOD_SEL1_26             FM(SEL_TIMER_TMU_0)     FM(SEL_TIMER_TMU_1)
489 #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)
490 #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)
491 #define MOD_SEL1_20             FM(SEL_SSI_0)           FM(SEL_SSI_1)
492 #define MOD_SEL1_19             FM(SEL_SPEED_PULSE_0)   FM(SEL_SPEED_PULSE_1)
493 #define MOD_SEL1_18_17          FM(SEL_SIMCARD_0)       FM(SEL_SIMCARD_1)       FM(SEL_SIMCARD_2)       FM(SEL_SIMCARD_3)
494 #define MOD_SEL1_16             FM(SEL_SDHI2_0)         FM(SEL_SDHI2_1)
495 #define MOD_SEL1_15_14          FM(SEL_SCIF4_0)         FM(SEL_SCIF4_1)         FM(SEL_SCIF4_2)         F_(0, 0)
496 #define MOD_SEL1_13             FM(SEL_SCIF3_0)         FM(SEL_SCIF3_1)
497 #define MOD_SEL1_12             FM(SEL_SCIF2_0)         FM(SEL_SCIF2_1)
498 #define MOD_SEL1_11             FM(SEL_SCIF1_0)         FM(SEL_SCIF1_1)
499 #define MOD_SEL1_10             FM(SEL_SCIF_0)          FM(SEL_SCIF_1)
500 #define MOD_SEL1_9              FM(SEL_REMOCON_0)       FM(SEL_REMOCON_1)
501 #define MOD_SEL1_6              FM(SEL_RCAN0_0)         FM(SEL_RCAN0_1)
502 #define MOD_SEL1_5              FM(SEL_PWM6_0)          FM(SEL_PWM6_1)
503 #define MOD_SEL1_4              FM(SEL_PWM5_0)          FM(SEL_PWM5_1)
504 #define MOD_SEL1_3              FM(SEL_PWM4_0)          FM(SEL_PWM4_1)
505 #define MOD_SEL1_2              FM(SEL_PWM3_0)          FM(SEL_PWM3_1)
506 #define MOD_SEL1_1              FM(SEL_PWM2_0)          FM(SEL_PWM2_1)
507 #define MOD_SEL1_0              FM(SEL_PWM1_0)          FM(SEL_PWM1_1)
508
509 /* MOD_SEL2 */                  /* 0 */                 /* 1 */                 /* 2 */                 /* 3 */
510 #define MOD_SEL2_31             FM(I2C_SEL_5_0)         FM(I2C_SEL_5_1)
511 #define MOD_SEL2_30             FM(I2C_SEL_3_0)         FM(I2C_SEL_3_1)
512 #define MOD_SEL2_29             FM(I2C_SEL_0_0)         FM(I2C_SEL_0_1)
513 #define MOD_SEL2_2_1            FM(SEL_VSP_0)           FM(SEL_VSP_1)           FM(SEL_VSP_2)           FM(SEL_VSP_3)
514 #define MOD_SEL2_0              FM(SEL_VIN4_0)          FM(SEL_VIN4_1)
515
516 #define PINMUX_MOD_SELS\
517 \
518                         MOD_SEL1_31_30          MOD_SEL2_31 \
519 MOD_SEL0_30_29                                  MOD_SEL2_30 \
520                         MOD_SEL1_29_28_27       MOD_SEL2_29 \
521 MOD_SEL0_28_27 \
522 \
523 MOD_SEL0_26_25_24       MOD_SEL1_26 \
524                         MOD_SEL1_25_24 \
525 \
526 MOD_SEL0_23             MOD_SEL1_23_22_21 \
527 MOD_SEL0_22 \
528 MOD_SEL0_21_20 \
529                         MOD_SEL1_20 \
530 MOD_SEL0_19             MOD_SEL1_19 \
531 MOD_SEL0_18             MOD_SEL1_18_17 \
532 MOD_SEL0_17 \
533 MOD_SEL0_16_15          MOD_SEL1_16 \
534                         MOD_SEL1_15_14 \
535 MOD_SEL0_14 \
536 MOD_SEL0_13             MOD_SEL1_13 \
537 MOD_SEL0_12             MOD_SEL1_12 \
538 MOD_SEL0_11             MOD_SEL1_11 \
539 MOD_SEL0_10             MOD_SEL1_10 \
540 MOD_SEL0_9              MOD_SEL1_9 \
541 MOD_SEL0_8 \
542 MOD_SEL0_7_6 \
543                         MOD_SEL1_6 \
544 MOD_SEL0_5_4            MOD_SEL1_5 \
545                         MOD_SEL1_4 \
546 MOD_SEL0_3              MOD_SEL1_3 \
547 MOD_SEL0_2_1            MOD_SEL1_2              MOD_SEL2_2_1 \
548                         MOD_SEL1_1 \
549                         MOD_SEL1_0              MOD_SEL2_0
550
551
552 enum {
553         PINMUX_RESERVED = 0,
554
555         PINMUX_DATA_BEGIN,
556         GP_ALL(DATA),
557         PINMUX_DATA_END,
558
559 #define F_(x, y)
560 #define FM(x)   FN_##x,
561         PINMUX_FUNCTION_BEGIN,
562         GP_ALL(FN),
563         PINMUX_GPSR
564         PINMUX_IPSR
565         PINMUX_MOD_SELS
566         PINMUX_FUNCTION_END,
567 #undef F_
568 #undef FM
569
570 #define F_(x, y)
571 #define FM(x)   x##_MARK,
572         PINMUX_MARK_BEGIN,
573         PINMUX_GPSR
574         PINMUX_IPSR
575         PINMUX_MOD_SELS
576         PINMUX_MARK_END,
577 #undef F_
578 #undef FM
579 };
580
581 static const u16 pinmux_data[] = {
582         PINMUX_DATA_GP_ALL(),
583
584         /* IPSR0 */
585         PINMUX_IPSR_DATA(IP0_3_0,       AVB_MDC),
586         PINMUX_IPSR_MSEL(IP0_3_0,       MSIOF2_SS2_C,           SEL_MSIOF2_2),
587
588         PINMUX_IPSR_DATA(IP0_7_4,       AVB_MAGIC),
589         PINMUX_IPSR_MSEL(IP0_7_4,       MSIOF2_SS1_C,           SEL_MSIOF2_2),
590         PINMUX_IPSR_MSEL(IP0_7_4,       SCK4_A,                 SEL_SCIF4_0),
591
592         PINMUX_IPSR_DATA(IP0_11_8,      AVB_PHY_INT),
593         PINMUX_IPSR_MSEL(IP0_11_8,      MSIOF2_SYNC_C,          SEL_MSIOF2_2),
594         PINMUX_IPSR_MSEL(IP0_11_8,      RX4_A,                  SEL_SCIF4_0),
595
596         PINMUX_IPSR_DATA(IP0_15_12,     AVB_LINK),
597         PINMUX_IPSR_MSEL(IP0_15_12,     MSIOF2_SCK_C,           SEL_MSIOF2_2),
598         PINMUX_IPSR_MSEL(IP0_15_12,     TX4_A,                  SEL_SCIF4_0),
599
600         PINMUX_IPSR_MSEL(IP0_19_16,     AVB_AVTP_MATCH_A,       SEL_ETHERAVB_0),
601         PINMUX_IPSR_MSEL(IP0_19_16,     MSIOF2_RXD_C,           SEL_MSIOF2_2),
602         PINMUX_IPSR_MSEL(IP0_19_16,     CTS4_N_A,               SEL_SCIF4_0),
603
604         PINMUX_IPSR_MSEL(IP0_23_20,     AVB_AVTP_CAPTURE_A,     SEL_ETHERAVB_0),
605         PINMUX_IPSR_MSEL(IP0_23_20,     MSIOF2_TXD_C,           SEL_MSIOF2_2),
606         PINMUX_IPSR_MSEL(IP0_23_20,     RTS4_N_TANS_A,          SEL_SCIF4_0),
607
608         PINMUX_IPSR_DATA(IP0_27_24,     IRQ0),
609         PINMUX_IPSR_DATA(IP0_27_24,     QPOLB),
610         PINMUX_IPSR_DATA(IP0_27_24,     DU_CDE),
611         PINMUX_IPSR_MSEL(IP0_27_24,     VI4_DATA0_B,            SEL_VIN4_1),
612         PINMUX_IPSR_MSEL(IP0_27_24,     CAN0_TX_B,              SEL_RCAN0_1),
613         PINMUX_IPSR_MSEL(IP0_27_24,     CANFD0_TX_B,            SEL_CANFD0_1),
614
615         PINMUX_IPSR_DATA(IP0_31_28,     IRQ1),
616         PINMUX_IPSR_DATA(IP0_31_28,     QPOLA),
617         PINMUX_IPSR_DATA(IP0_31_28,     DU_DISP),
618         PINMUX_IPSR_MSEL(IP0_31_28,     VI4_DATA1_B,            SEL_VIN4_1),
619         PINMUX_IPSR_MSEL(IP0_31_28,     CAN0_RX_B,              SEL_RCAN0_1),
620         PINMUX_IPSR_MSEL(IP0_31_28,     CANFD0_RX_B,            SEL_CANFD0_1),
621
622         /* IPSR1 */
623         PINMUX_IPSR_DATA(IP1_3_0,       IRQ2),
624         PINMUX_IPSR_DATA(IP1_3_0,       QCPV_QDE),
625         PINMUX_IPSR_DATA(IP1_3_0,       DU_EXODDF_DU_ODDF_DISP_CDE),
626         PINMUX_IPSR_MSEL(IP1_3_0,       VI4_DATA2_B,            SEL_VIN4_1),
627         PINMUX_IPSR_MSEL(IP1_3_0,       PWM3_B,                 SEL_PWM3_1),
628
629         PINMUX_IPSR_DATA(IP1_7_4,       IRQ3),
630         PINMUX_IPSR_DATA(IP1_7_4,       QSTVB_QVE),
631         PINMUX_IPSR_DATA(IP1_7_4,       A25),
632         PINMUX_IPSR_DATA(IP1_7_4,       DU_DOTCLKOUT1),
633         PINMUX_IPSR_MSEL(IP1_7_4,       VI4_DATA3_B,            SEL_VIN4_1),
634         PINMUX_IPSR_MSEL(IP1_7_4,       PWM4_B,                 SEL_PWM4_1),
635
636         PINMUX_IPSR_DATA(IP1_11_8,      IRQ4),
637         PINMUX_IPSR_DATA(IP1_11_8,      QSTH_QHS),
638         PINMUX_IPSR_DATA(IP1_11_8,      A24),
639         PINMUX_IPSR_DATA(IP1_11_8,      DU_EXHSYNC_DU_HSYNC),
640         PINMUX_IPSR_MSEL(IP1_11_8,      VI4_DATA4_B,            SEL_VIN4_1),
641         PINMUX_IPSR_MSEL(IP1_11_8,      PWM5_B,                 SEL_PWM5_1),
642
643         PINMUX_IPSR_DATA(IP1_15_12,     IRQ5),
644         PINMUX_IPSR_DATA(IP1_15_12,     QSTB_QHE),
645         PINMUX_IPSR_DATA(IP1_15_12,     A23),
646         PINMUX_IPSR_DATA(IP1_15_12,     DU_EXVSYNC_DU_VSYNC),
647         PINMUX_IPSR_MSEL(IP1_15_12,     VI4_DATA5_B,            SEL_VIN4_1),
648         PINMUX_IPSR_MSEL(IP1_15_12,     PWM6_B,                 SEL_PWM6_1),
649
650         PINMUX_IPSR_DATA(IP1_19_16,     PWM0),
651         PINMUX_IPSR_DATA(IP1_19_16,     AVB_AVTP_PPS),
652         PINMUX_IPSR_DATA(IP1_19_16,     A22),
653         PINMUX_IPSR_MSEL(IP1_19_16,     VI4_DATA6_B,            SEL_VIN4_1),
654         PINMUX_IPSR_MSEL(IP1_19_16,     IECLK_B,                SEL_IEBUS_1),
655
656         PINMUX_IPSR_MSEL(IP1_23_20,     PWM1_A,                 SEL_PWM1_0),
657         PINMUX_IPSR_DATA(IP1_23_20,     A21),
658         PINMUX_IPSR_MSEL(IP1_23_20,     HRX3_D,                 SEL_HSCIF3_3),
659         PINMUX_IPSR_MSEL(IP1_23_20,     VI4_DATA7_B,            SEL_VIN4_1),
660         PINMUX_IPSR_MSEL(IP1_23_20,     IERX_B,                 SEL_IEBUS_1),
661
662         PINMUX_IPSR_MSEL(IP1_27_24,     PWM2_A,                 SEL_PWM2_0),
663         PINMUX_IPSR_DATA(IP1_27_24,     A20),
664         PINMUX_IPSR_MSEL(IP1_27_24,     HTX3_D,                 SEL_HSCIF3_3),
665         PINMUX_IPSR_MSEL(IP1_27_24,     IETX_B,                 SEL_IEBUS_1),
666
667         PINMUX_IPSR_DATA(IP1_31_28,     A0),
668         PINMUX_IPSR_DATA(IP1_31_28,     LCDOUT16),
669         PINMUX_IPSR_MSEL(IP1_31_28,     MSIOF3_SYNC_B,          SEL_MSIOF3_1),
670         PINMUX_IPSR_DATA(IP1_31_28,     VI4_DATA8),
671         PINMUX_IPSR_DATA(IP1_31_28,     DU_DB0),
672         PINMUX_IPSR_MSEL(IP1_31_28,     PWM3_A,                 SEL_PWM3_0),
673
674         /* IPSR2 */
675         PINMUX_IPSR_DATA(IP2_3_0,       A1),
676         PINMUX_IPSR_DATA(IP2_3_0,       LCDOUT17),
677         PINMUX_IPSR_MSEL(IP2_3_0,       MSIOF3_TXD_B,           SEL_MSIOF3_1),
678         PINMUX_IPSR_DATA(IP2_3_0,       VI4_DATA9),
679         PINMUX_IPSR_DATA(IP2_3_0,       DU_DB1),
680         PINMUX_IPSR_MSEL(IP2_3_0,       PWM4_A,                 SEL_PWM4_0),
681
682         PINMUX_IPSR_DATA(IP2_7_4,       A2),
683         PINMUX_IPSR_DATA(IP2_7_4,       LCDOUT18),
684         PINMUX_IPSR_MSEL(IP2_7_4,       MSIOF3_SCK_B,           SEL_MSIOF3_1),
685         PINMUX_IPSR_DATA(IP2_7_4,       VI4_DATA10),
686         PINMUX_IPSR_DATA(IP2_7_4,       DU_DB2),
687         PINMUX_IPSR_MSEL(IP2_7_4,       PWM5_A,                 SEL_PWM5_0),
688
689         PINMUX_IPSR_DATA(IP2_11_8,      A3),
690         PINMUX_IPSR_DATA(IP2_11_8,      LCDOUT19),
691         PINMUX_IPSR_MSEL(IP2_11_8,      MSIOF3_RXD_B,           SEL_MSIOF3_1),
692         PINMUX_IPSR_DATA(IP2_11_8,      VI4_DATA11),
693         PINMUX_IPSR_DATA(IP2_11_8,      DU_DB3),
694         PINMUX_IPSR_MSEL(IP2_11_8,      PWM6_A,                 SEL_PWM6_0),
695
696         PINMUX_IPSR_DATA(IP2_15_12,     A4),
697         PINMUX_IPSR_DATA(IP2_15_12,     LCDOUT20),
698         PINMUX_IPSR_MSEL(IP2_15_12,     MSIOF3_SS1_B,           SEL_MSIOF3_1),
699         PINMUX_IPSR_DATA(IP2_15_12,     VI4_DATA12),
700         PINMUX_IPSR_DATA(IP2_15_12,     VI5_DATA12),
701         PINMUX_IPSR_DATA(IP2_15_12,     DU_DB4),
702
703         PINMUX_IPSR_DATA(IP2_19_16,     A5),
704         PINMUX_IPSR_DATA(IP2_19_16,     LCDOUT21),
705         PINMUX_IPSR_MSEL(IP2_19_16,     MSIOF3_SS2_B,           SEL_MSIOF3_1),
706         PINMUX_IPSR_MSEL(IP2_19_16,     SCK4_B,                 SEL_SCIF4_1),
707         PINMUX_IPSR_DATA(IP2_19_16,     VI4_DATA13),
708         PINMUX_IPSR_DATA(IP2_19_16,     VI5_DATA13),
709         PINMUX_IPSR_DATA(IP2_19_16,     DU_DB5),
710
711         PINMUX_IPSR_DATA(IP2_23_20,     A6),
712         PINMUX_IPSR_DATA(IP2_23_20,     LCDOUT22),
713         PINMUX_IPSR_MSEL(IP2_23_20,     MSIOF2_SS1_A,           SEL_MSIOF2_0),
714         PINMUX_IPSR_MSEL(IP2_23_20,     RX4_B,                  SEL_SCIF4_1),
715         PINMUX_IPSR_DATA(IP2_23_20,     VI4_DATA14),
716         PINMUX_IPSR_DATA(IP2_23_20,     VI5_DATA14),
717         PINMUX_IPSR_DATA(IP2_23_20,     DU_DB6),
718
719         PINMUX_IPSR_DATA(IP2_27_24,     A7),
720         PINMUX_IPSR_DATA(IP2_27_24,     LCDOUT23),
721         PINMUX_IPSR_MSEL(IP2_27_24,     MSIOF2_SS2_A,           SEL_MSIOF2_0),
722         PINMUX_IPSR_MSEL(IP2_27_24,     TX4_B,                  SEL_SCIF4_1),
723         PINMUX_IPSR_DATA(IP2_27_24,     VI4_DATA15),
724         PINMUX_IPSR_DATA(IP2_27_24,     VI5_DATA15),
725         PINMUX_IPSR_DATA(IP2_27_24,     DU_DB7),
726
727         PINMUX_IPSR_DATA(IP2_31_28,     A8),
728         PINMUX_IPSR_MSEL(IP2_31_28,     RX3_B,                  SEL_SCIF3_1),
729         PINMUX_IPSR_MSEL(IP2_31_28,     MSIOF2_SYNC_A,          SEL_MSIOF2_0),
730         PINMUX_IPSR_MSEL(IP2_31_28,     HRX4_B,                 SEL_HSCIF4_1),
731         PINMUX_IPSR_MSEL(IP2_31_28,     SDA6_A,                 SEL_I2C6_0),
732         PINMUX_IPSR_MSEL(IP2_31_28,     AVB_AVTP_MATCH_B,       SEL_ETHERAVB_1),
733         PINMUX_IPSR_MSEL(IP2_31_28,     PWM1_B,                 SEL_PWM1_1),
734
735         /* IPSR3 */
736         PINMUX_IPSR_DATA(IP3_3_0,       A9),
737         PINMUX_IPSR_MSEL(IP3_3_0,       MSIOF2_SCK_A,           SEL_MSIOF2_0),
738         PINMUX_IPSR_MSEL(IP3_3_0,       CTS4_N_B,               SEL_SCIF4_1),
739         PINMUX_IPSR_DATA(IP3_3_0,       VI5_VSYNC_N),
740
741         PINMUX_IPSR_DATA(IP3_7_4,       A10),
742         PINMUX_IPSR_MSEL(IP3_7_4,       MSIOF2_RXD_A,           SEL_MSIOF2_0),
743         PINMUX_IPSR_MSEL(IP3_7_4,       RTS4_N_TANS_B,          SEL_SCIF4_1),
744         PINMUX_IPSR_DATA(IP3_7_4,       VI5_HSYNC_N),
745
746         PINMUX_IPSR_DATA(IP3_11_8,      A11),
747         PINMUX_IPSR_MSEL(IP3_11_8,      TX3_B,                  SEL_SCIF3_1),
748         PINMUX_IPSR_MSEL(IP3_11_8,      MSIOF2_TXD_A,           SEL_MSIOF2_0),
749         PINMUX_IPSR_MSEL(IP3_11_8,      HTX4_B,                 SEL_HSCIF4_1),
750         PINMUX_IPSR_DATA(IP3_11_8,      HSCK4),
751         PINMUX_IPSR_DATA(IP3_11_8,      VI5_FIELD),
752         PINMUX_IPSR_MSEL(IP3_11_8,      SCL6_A,                 SEL_I2C6_0),
753         PINMUX_IPSR_MSEL(IP3_11_8,      AVB_AVTP_CAPTURE_B,     SEL_ETHERAVB_1),
754         PINMUX_IPSR_MSEL(IP3_11_8,      PWM2_B,                 SEL_PWM2_1),
755
756         PINMUX_IPSR_DATA(IP3_15_12,     A12),
757         PINMUX_IPSR_DATA(IP3_15_12,     LCDOUT12),
758         PINMUX_IPSR_MSEL(IP3_15_12,     MSIOF3_SCK_C,           SEL_MSIOF3_2),
759         PINMUX_IPSR_MSEL(IP3_15_12,     HRX4_A,                 SEL_HSCIF4_0),
760         PINMUX_IPSR_DATA(IP3_15_12,     VI5_DATA8),
761         PINMUX_IPSR_DATA(IP3_15_12,     DU_DG4),
762
763         PINMUX_IPSR_DATA(IP3_19_16,     A13),
764         PINMUX_IPSR_DATA(IP3_19_16,     LCDOUT13),
765         PINMUX_IPSR_MSEL(IP3_19_16,     MSIOF3_SYNC_C,          SEL_MSIOF3_2),
766         PINMUX_IPSR_MSEL(IP3_19_16,     HTX4_A,                 SEL_HSCIF4_0),
767         PINMUX_IPSR_DATA(IP3_19_16,     VI5_DATA9),
768         PINMUX_IPSR_DATA(IP3_19_16,     DU_DG5),
769
770         PINMUX_IPSR_DATA(IP3_23_20,     A14),
771         PINMUX_IPSR_DATA(IP3_23_20,     LCDOUT14),
772         PINMUX_IPSR_MSEL(IP3_23_20,     MSIOF3_RXD_C,           SEL_MSIOF3_2),
773         PINMUX_IPSR_DATA(IP3_23_20,     HCTS4_N),
774         PINMUX_IPSR_DATA(IP3_23_20,     VI5_DATA10),
775         PINMUX_IPSR_DATA(IP3_23_20,     DU_DG6),
776
777         PINMUX_IPSR_DATA(IP3_27_24,     A15),
778         PINMUX_IPSR_DATA(IP3_27_24,     LCDOUT15),
779         PINMUX_IPSR_MSEL(IP3_27_24,     MSIOF3_TXD_C,           SEL_MSIOF3_2),
780         PINMUX_IPSR_DATA(IP3_27_24,     HRTS4_N),
781         PINMUX_IPSR_DATA(IP3_27_24,     VI5_DATA11),
782         PINMUX_IPSR_DATA(IP3_27_24,     DU_DG7),
783
784         PINMUX_IPSR_DATA(IP3_31_28,     A16),
785         PINMUX_IPSR_DATA(IP3_31_28,     LCDOUT8),
786         PINMUX_IPSR_DATA(IP3_31_28,     VI4_FIELD),
787         PINMUX_IPSR_DATA(IP3_31_28,     DU_DG0),
788
789         /* IPSR4 */
790         PINMUX_IPSR_DATA(IP4_3_0,       A17),
791         PINMUX_IPSR_DATA(IP4_3_0,       LCDOUT9),
792         PINMUX_IPSR_DATA(IP4_3_0,       VI4_VSYNC_N),
793         PINMUX_IPSR_DATA(IP4_3_0,       DU_DG1),
794
795         PINMUX_IPSR_DATA(IP4_7_4,       A18),
796         PINMUX_IPSR_DATA(IP4_7_4,       LCDOUT10),
797         PINMUX_IPSR_DATA(IP4_7_4,       VI4_HSYNC_N),
798         PINMUX_IPSR_DATA(IP4_7_4,       DU_DG2),
799
800         PINMUX_IPSR_DATA(IP4_11_8,      A19),
801         PINMUX_IPSR_DATA(IP4_11_8,      LCDOUT11),
802         PINMUX_IPSR_DATA(IP4_11_8,      VI4_CLKENB),
803         PINMUX_IPSR_DATA(IP4_11_8,      DU_DG3),
804
805         PINMUX_IPSR_DATA(IP4_15_12,     CS0_N),
806         PINMUX_IPSR_DATA(IP4_15_12,     VI5_CLKENB),
807
808         PINMUX_IPSR_DATA(IP4_19_16,     CS1_N_A26),
809         PINMUX_IPSR_DATA(IP4_19_16,     VI5_CLK),
810         PINMUX_IPSR_MSEL(IP4_19_16,     EX_WAIT0_B,             SEL_LBSC_1),
811
812         PINMUX_IPSR_DATA(IP4_23_20,     BS_N),
813         PINMUX_IPSR_DATA(IP4_23_20,     QSTVA_QVS),
814         PINMUX_IPSR_MSEL(IP4_23_20,     MSIOF3_SCK_D,           SEL_MSIOF3_3),
815         PINMUX_IPSR_DATA(IP4_23_20,     SCK3),
816         PINMUX_IPSR_DATA(IP4_23_20,     HSCK3),
817         PINMUX_IPSR_DATA(IP4_23_20,     CAN1_TX),
818         PINMUX_IPSR_DATA(IP4_23_20,     CANFD1_TX),
819         PINMUX_IPSR_MSEL(IP4_23_20,     IETX_A,                 SEL_IEBUS_0),
820
821         PINMUX_IPSR_DATA(IP4_27_24,     RD_N),
822         PINMUX_IPSR_MSEL(IP4_27_24,     MSIOF3_SYNC_D,          SEL_MSIOF3_3),
823         PINMUX_IPSR_MSEL(IP4_27_24,     RX3_A,                  SEL_SCIF3_0),
824         PINMUX_IPSR_MSEL(IP4_27_24,     HRX3_A,                 SEL_HSCIF3_0),
825         PINMUX_IPSR_MSEL(IP4_27_24,     CAN0_TX_A,              SEL_RCAN0_0),
826         PINMUX_IPSR_MSEL(IP4_27_24,     CANFD0_TX_A,            SEL_CANFD0_0),
827
828         PINMUX_IPSR_DATA(IP4_31_28,     RD_WR_N),
829         PINMUX_IPSR_MSEL(IP4_31_28,     MSIOF3_RXD_D,           SEL_MSIOF3_3),
830         PINMUX_IPSR_MSEL(IP4_31_28,     TX3_A,                  SEL_SCIF3_0),
831         PINMUX_IPSR_MSEL(IP4_31_28,     HTX3_A,                 SEL_HSCIF3_0),
832         PINMUX_IPSR_MSEL(IP4_31_28,     CAN0_RX_A,              SEL_RCAN0_0),
833         PINMUX_IPSR_MSEL(IP4_31_28,     CANFD0_RX_A,            SEL_CANFD0_0),
834
835         /* IPSR5 */
836         PINMUX_IPSR_DATA(IP5_3_0,       WE0_N),
837         PINMUX_IPSR_MSEL(IP5_3_0,       MSIOF3_TXD_D,           SEL_MSIOF3_3),
838         PINMUX_IPSR_DATA(IP5_3_0,       CTS3_N),
839         PINMUX_IPSR_DATA(IP5_3_0,       HCTS3_N),
840         PINMUX_IPSR_MSEL(IP5_3_0,       SCL6_B,                 SEL_I2C6_1),
841         PINMUX_IPSR_DATA(IP5_3_0,       CAN_CLK),
842         PINMUX_IPSR_MSEL(IP5_3_0,       IECLK_A,                SEL_IEBUS_0),
843
844         PINMUX_IPSR_DATA(IP5_7_4,       WE1_N),
845         PINMUX_IPSR_MSEL(IP5_7_4,       MSIOF3_SS1_D,           SEL_MSIOF3_3),
846         PINMUX_IPSR_DATA(IP5_7_4,       RTS3_N_TANS),
847         PINMUX_IPSR_DATA(IP5_7_4,       HRTS3_N),
848         PINMUX_IPSR_MSEL(IP5_7_4,       SDA6_B,                 SEL_I2C6_1),
849         PINMUX_IPSR_DATA(IP5_7_4,       CAN1_RX),
850         PINMUX_IPSR_DATA(IP5_7_4,       CANFD1_RX),
851         PINMUX_IPSR_MSEL(IP5_7_4,       IERX_A,                 SEL_IEBUS_0),
852
853         PINMUX_IPSR_MSEL(IP5_11_8,      EX_WAIT0_A,             SEL_LBSC_0),
854         PINMUX_IPSR_DATA(IP5_11_8,      QCLK),
855         PINMUX_IPSR_DATA(IP5_11_8,      VI4_CLK),
856         PINMUX_IPSR_DATA(IP5_11_8,      DU_DOTCLKOUT0),
857
858         PINMUX_IPSR_DATA(IP5_15_12,     D0),
859         PINMUX_IPSR_MSEL(IP5_15_12,     MSIOF2_SS1_B,           SEL_MSIOF2_1),
860         PINMUX_IPSR_MSEL(IP5_15_12,     MSIOF3_SCK_A,           SEL_MSIOF3_0),
861         PINMUX_IPSR_DATA(IP5_15_12,     VI4_DATA16),
862         PINMUX_IPSR_DATA(IP5_15_12,     VI5_DATA0),
863
864         PINMUX_IPSR_DATA(IP5_19_16,     D1),
865         PINMUX_IPSR_MSEL(IP5_19_16,     MSIOF2_SS2_B,           SEL_MSIOF2_1),
866         PINMUX_IPSR_MSEL(IP5_19_16,     MSIOF3_SYNC_A,          SEL_MSIOF3_0),
867         PINMUX_IPSR_DATA(IP5_19_16,     VI4_DATA17),
868         PINMUX_IPSR_DATA(IP5_19_16,     VI5_DATA1),
869
870         PINMUX_IPSR_DATA(IP5_23_20,     D2),
871         PINMUX_IPSR_MSEL(IP5_23_20,     MSIOF3_RXD_A,           SEL_MSIOF3_0),
872         PINMUX_IPSR_DATA(IP5_23_20,     VI4_DATA18),
873         PINMUX_IPSR_DATA(IP5_23_20,     VI5_DATA2),
874
875         PINMUX_IPSR_DATA(IP5_27_24,     D3),
876         PINMUX_IPSR_MSEL(IP5_27_24,     MSIOF3_TXD_A,           SEL_MSIOF3_0),
877         PINMUX_IPSR_DATA(IP5_27_24,     VI4_DATA19),
878         PINMUX_IPSR_DATA(IP5_27_24,     VI5_DATA3),
879
880         PINMUX_IPSR_DATA(IP5_31_28,     D4),
881         PINMUX_IPSR_MSEL(IP5_31_28,     MSIOF2_SCK_B,           SEL_MSIOF2_1),
882         PINMUX_IPSR_DATA(IP5_31_28,     VI4_DATA20),
883         PINMUX_IPSR_DATA(IP5_31_28,     VI5_DATA4),
884
885         /* IPSR6 */
886         PINMUX_IPSR_DATA(IP6_3_0,       D5),
887         PINMUX_IPSR_MSEL(IP6_3_0,       MSIOF2_SYNC_B,          SEL_MSIOF2_1),
888         PINMUX_IPSR_DATA(IP6_3_0,       VI4_DATA21),
889         PINMUX_IPSR_DATA(IP6_3_0,       VI5_DATA5),
890
891         PINMUX_IPSR_DATA(IP6_7_4,       D6),
892         PINMUX_IPSR_MSEL(IP6_7_4,       MSIOF2_RXD_B,           SEL_MSIOF2_1),
893         PINMUX_IPSR_DATA(IP6_7_4,       VI4_DATA22),
894         PINMUX_IPSR_DATA(IP6_7_4,       VI5_DATA6),
895
896         PINMUX_IPSR_DATA(IP6_11_8,      D7),
897         PINMUX_IPSR_MSEL(IP6_11_8,      MSIOF2_TXD_B,           SEL_MSIOF2_1),
898         PINMUX_IPSR_DATA(IP6_11_8,      VI4_DATA23),
899         PINMUX_IPSR_DATA(IP6_11_8,      VI5_DATA7),
900
901         PINMUX_IPSR_DATA(IP6_15_12,     D8),
902         PINMUX_IPSR_DATA(IP6_15_12,     LCDOUT0),
903         PINMUX_IPSR_MSEL(IP6_15_12,     MSIOF2_SCK_D,           SEL_MSIOF2_3),
904         PINMUX_IPSR_MSEL(IP6_15_12,     SCK4_C,                 SEL_SCIF4_2),
905         PINMUX_IPSR_MSEL(IP6_15_12,     VI4_DATA0_A,            SEL_VIN4_0),
906         PINMUX_IPSR_DATA(IP6_15_12,     DU_DR0),
907
908         PINMUX_IPSR_DATA(IP6_19_16,     D9),
909         PINMUX_IPSR_DATA(IP6_19_16,     LCDOUT1),
910         PINMUX_IPSR_MSEL(IP6_19_16,     MSIOF2_SYNC_D,          SEL_MSIOF2_3),
911         PINMUX_IPSR_MSEL(IP6_19_16,     VI4_DATA1_A,            SEL_VIN4_0),
912         PINMUX_IPSR_DATA(IP6_19_16,     DU_DR1),
913
914         PINMUX_IPSR_DATA(IP6_23_20,     D10),
915         PINMUX_IPSR_DATA(IP6_23_20,     LCDOUT2),
916         PINMUX_IPSR_MSEL(IP6_23_20,     MSIOF2_RXD_D,           SEL_MSIOF2_3),
917         PINMUX_IPSR_MSEL(IP6_23_20,     HRX3_B,                 SEL_HSCIF3_1),
918         PINMUX_IPSR_MSEL(IP6_23_20,     VI4_DATA2_A,            SEL_VIN4_0),
919         PINMUX_IPSR_MSEL(IP6_23_20,     CTS4_N_C,               SEL_SCIF4_2),
920         PINMUX_IPSR_DATA(IP6_23_20,     DU_DR2),
921
922         PINMUX_IPSR_DATA(IP6_27_24,     D11),
923         PINMUX_IPSR_DATA(IP6_27_24,     LCDOUT3),
924         PINMUX_IPSR_MSEL(IP6_27_24,     MSIOF2_TXD_D,           SEL_MSIOF2_3),
925         PINMUX_IPSR_MSEL(IP6_27_24,     HTX3_B,                 SEL_HSCIF3_1),
926         PINMUX_IPSR_MSEL(IP6_27_24,     VI4_DATA3_A,            SEL_VIN4_0),
927         PINMUX_IPSR_MSEL(IP6_27_24,     RTS4_N_TANS_C,          SEL_SCIF4_2),
928         PINMUX_IPSR_DATA(IP6_27_24,     DU_DR3),
929
930         PINMUX_IPSR_DATA(IP6_31_28,     D12),
931         PINMUX_IPSR_DATA(IP6_31_28,     LCDOUT4),
932         PINMUX_IPSR_MSEL(IP6_31_28,     MSIOF2_SS1_D,           SEL_MSIOF2_3),
933         PINMUX_IPSR_MSEL(IP6_31_28,     RX4_C,                  SEL_SCIF4_2),
934         PINMUX_IPSR_MSEL(IP6_31_28,     VI4_DATA4_A,            SEL_VIN4_0),
935         PINMUX_IPSR_DATA(IP6_31_28,     DU_DR4),
936
937         /* IPSR7 */
938         PINMUX_IPSR_DATA(IP7_3_0,       D13),
939         PINMUX_IPSR_DATA(IP7_3_0,       LCDOUT5),
940         PINMUX_IPSR_MSEL(IP7_3_0,       MSIOF2_SS2_D,           SEL_MSIOF2_3),
941         PINMUX_IPSR_MSEL(IP7_3_0,       TX4_C,                  SEL_SCIF4_2),
942         PINMUX_IPSR_MSEL(IP7_3_0,       VI4_DATA5_A,            SEL_VIN4_0),
943         PINMUX_IPSR_DATA(IP7_3_0,       DU_DR5),
944
945         PINMUX_IPSR_DATA(IP7_7_4,       D14),
946         PINMUX_IPSR_DATA(IP7_7_4,       LCDOUT6),
947         PINMUX_IPSR_MSEL(IP7_7_4,       MSIOF3_SS1_A,           SEL_MSIOF3_0),
948         PINMUX_IPSR_MSEL(IP7_7_4,       HRX3_C,                 SEL_HSCIF3_2),
949         PINMUX_IPSR_MSEL(IP7_7_4,       VI4_DATA6_A,            SEL_VIN4_0),
950         PINMUX_IPSR_DATA(IP7_7_4,       DU_DR6),
951         PINMUX_IPSR_MSEL(IP7_7_4,       SCL6_C,                 SEL_I2C6_2),
952
953         PINMUX_IPSR_DATA(IP7_11_8,      D15),
954         PINMUX_IPSR_DATA(IP7_11_8,      LCDOUT7),
955         PINMUX_IPSR_MSEL(IP7_11_8,      MSIOF3_SS2_A,           SEL_MSIOF3_0),
956         PINMUX_IPSR_MSEL(IP7_11_8,      HTX3_C,                 SEL_HSCIF3_2),
957         PINMUX_IPSR_MSEL(IP7_11_8,      VI4_DATA7_A,            SEL_VIN4_0),
958         PINMUX_IPSR_DATA(IP7_11_8,      DU_DR7),
959         PINMUX_IPSR_MSEL(IP7_11_8,      SDA6_C,                 SEL_I2C6_2),
960
961         PINMUX_IPSR_DATA(IP7_15_12,     FSCLKST),
962
963         PINMUX_IPSR_DATA(IP7_19_16,     SD0_CLK),
964         PINMUX_IPSR_MSEL(IP7_19_16,     MSIOF1_SCK_E,           SEL_MSIOF1_4),
965         PINMUX_IPSR_MSEL(IP7_19_16,     STP_OPWM_0_B,           SEL_SSP1_0_1),
966
967         PINMUX_IPSR_DATA(IP7_23_20,     SD0_CMD),
968         PINMUX_IPSR_MSEL(IP7_23_20,     MSIOF1_SYNC_E,          SEL_MSIOF1_4),
969         PINMUX_IPSR_MSEL(IP7_23_20,     STP_IVCXO27_0_B,        SEL_SSP1_0_1),
970
971         PINMUX_IPSR_DATA(IP7_27_24,     SD0_DAT0),
972         PINMUX_IPSR_MSEL(IP7_27_24,     MSIOF1_RXD_E,           SEL_MSIOF1_4),
973         PINMUX_IPSR_MSEL(IP7_27_24,     TS_SCK0_B,              SEL_TSIF0_1),
974         PINMUX_IPSR_MSEL(IP7_27_24,     STP_ISCLK_0_B,          SEL_SSP1_0_1),
975
976         PINMUX_IPSR_DATA(IP7_31_28,     SD0_DAT1),
977         PINMUX_IPSR_MSEL(IP7_31_28,     MSIOF1_TXD_E,           SEL_MSIOF1_4),
978         PINMUX_IPSR_MSEL(IP7_31_28,     TS_SPSYNC0_B,           SEL_TSIF0_1),
979         PINMUX_IPSR_MSEL(IP7_31_28,     STP_ISSYNC_0_B,         SEL_SSP1_0_1),
980
981         /* IPSR8 */
982         PINMUX_IPSR_DATA(IP8_3_0,       SD0_DAT2),
983         PINMUX_IPSR_MSEL(IP8_3_0,       MSIOF1_SS1_E,           SEL_MSIOF1_4),
984         PINMUX_IPSR_MSEL(IP8_3_0,       TS_SDAT0_B,             SEL_TSIF0_1),
985         PINMUX_IPSR_MSEL(IP8_3_0,       STP_ISD_0_B,            SEL_SSP1_0_1),
986
987         PINMUX_IPSR_DATA(IP8_7_4,       SD0_DAT3),
988         PINMUX_IPSR_MSEL(IP8_7_4,       MSIOF1_SS2_E,           SEL_MSIOF1_4),
989         PINMUX_IPSR_MSEL(IP8_7_4,       TS_SDEN0_B,             SEL_TSIF0_1),
990         PINMUX_IPSR_MSEL(IP8_7_4,       STP_ISEN_0_B,           SEL_SSP1_0_1),
991
992         PINMUX_IPSR_DATA(IP8_11_8,      SD1_CLK),
993         PINMUX_IPSR_MSEL(IP8_11_8,      MSIOF1_SCK_G,           SEL_MSIOF1_6),
994         PINMUX_IPSR_MSEL(IP8_11_8,      SIM0_CLK_A,             SEL_SIMCARD_0),
995
996         PINMUX_IPSR_DATA(IP8_15_12,     SD1_CMD),
997         PINMUX_IPSR_MSEL(IP8_15_12,     MSIOF1_SYNC_G,          SEL_MSIOF1_6),
998         PINMUX_IPSR_MSEL(IP8_15_12,     SIM0_D_A,               SEL_SIMCARD_0),
999         PINMUX_IPSR_MSEL(IP8_15_12,     STP_IVCXO27_1_B,        SEL_SSP1_1_1),
1000
1001         PINMUX_IPSR_DATA(IP8_19_16,     SD1_DAT0),
1002         PINMUX_IPSR_DATA(IP8_19_16,     SD2_DAT4),
1003         PINMUX_IPSR_MSEL(IP8_19_16,     MSIOF1_RXD_G,           SEL_MSIOF1_6),
1004         PINMUX_IPSR_MSEL(IP8_19_16,     TS_SCK1_B,              SEL_TSIF1_1),
1005         PINMUX_IPSR_MSEL(IP8_19_16,     STP_ISCLK_1_B,          SEL_SSP1_1_1),
1006
1007         PINMUX_IPSR_DATA(IP8_23_20,     SD1_DAT1),
1008         PINMUX_IPSR_DATA(IP8_23_20,     SD2_DAT5),
1009         PINMUX_IPSR_MSEL(IP8_23_20,     MSIOF1_TXD_G,           SEL_MSIOF1_6),
1010         PINMUX_IPSR_MSEL(IP8_23_20,     TS_SPSYNC1_B,           SEL_TSIF1_1),
1011         PINMUX_IPSR_MSEL(IP8_23_20,     STP_ISSYNC_1_B,         SEL_SSP1_1_1),
1012
1013         PINMUX_IPSR_DATA(IP8_27_24,     SD1_DAT2),
1014         PINMUX_IPSR_DATA(IP8_27_24,     SD2_DAT6),
1015         PINMUX_IPSR_MSEL(IP8_27_24,     MSIOF1_SS1_G,           SEL_MSIOF1_6),
1016         PINMUX_IPSR_MSEL(IP8_27_24,     TS_SDAT1_B,             SEL_TSIF1_1),
1017         PINMUX_IPSR_MSEL(IP8_27_24,     STP_ISD_1_B,            SEL_SSP1_1_1),
1018
1019         PINMUX_IPSR_DATA(IP8_31_28,     SD1_DAT3),
1020         PINMUX_IPSR_DATA(IP8_31_28,     SD2_DAT7),
1021         PINMUX_IPSR_MSEL(IP8_31_28,     MSIOF1_SS2_G,           SEL_MSIOF1_6),
1022         PINMUX_IPSR_MSEL(IP8_31_28,     TS_SDEN1_B,             SEL_TSIF1_1),
1023         PINMUX_IPSR_MSEL(IP8_31_28,     STP_ISEN_1_B,           SEL_SSP1_1_1),
1024
1025         /* IPSR9 */
1026         PINMUX_IPSR_DATA(IP9_3_0,       SD2_CLK),
1027
1028         PINMUX_IPSR_DATA(IP9_7_4,       SD2_DAT0),
1029
1030         PINMUX_IPSR_DATA(IP9_11_8,      SD2_DAT1),
1031
1032         PINMUX_IPSR_DATA(IP9_15_12,     SD2_DAT2),
1033
1034         PINMUX_IPSR_DATA(IP9_19_16,     SD2_DAT3),
1035
1036         PINMUX_IPSR_DATA(IP9_23_20,     SD2_DS),
1037         PINMUX_IPSR_MSEL(IP9_23_20,     SATA_DEVSLP_B,          SEL_SCIF_1),
1038
1039         PINMUX_IPSR_DATA(IP9_27_24,     SD3_DAT4),
1040         PINMUX_IPSR_MSEL(IP9_27_24,     SD2_CD_A,               SEL_SDHI2_0),
1041
1042         PINMUX_IPSR_DATA(IP9_31_28,     SD3_DAT5),
1043         PINMUX_IPSR_MSEL(IP9_31_28,     SD2_WP_A,               SEL_SDHI2_0),
1044
1045         /* IPSR10 */
1046         PINMUX_IPSR_DATA(IP10_3_0,      SD3_DAT6),
1047         PINMUX_IPSR_DATA(IP10_3_0,      SD3_CD),
1048
1049         PINMUX_IPSR_DATA(IP10_7_4,      SD3_DAT7),
1050         PINMUX_IPSR_DATA(IP10_7_4,      SD3_WP),
1051
1052         PINMUX_IPSR_DATA(IP10_11_8,     SD0_CD),
1053         PINMUX_IPSR_MSEL(IP10_11_8,     SCL2_B,                 SEL_I2C2_1),
1054         PINMUX_IPSR_MSEL(IP10_11_8,     SIM0_RST_A,             SEL_SIMCARD_0),
1055
1056         PINMUX_IPSR_DATA(IP10_15_12,    SD0_WP),
1057         PINMUX_IPSR_MSEL(IP10_15_12,    SDA2_B,                 SEL_I2C2_1),
1058
1059         PINMUX_IPSR_DATA(IP10_19_16,    SD1_CD),
1060         PINMUX_IPSR_MSEL(IP10_19_16,    SIM0_CLK_B,             SEL_SIMCARD_1),
1061
1062         PINMUX_IPSR_DATA(IP10_23_20,    SD1_WP),
1063         PINMUX_IPSR_MSEL(IP10_23_20,    SIM0_D_B,               SEL_SIMCARD_1),
1064
1065         PINMUX_IPSR_DATA(IP10_27_24,    SCK0),
1066         PINMUX_IPSR_MSEL(IP10_27_24,    HSCK1_B,                SEL_HSCIF1_1),
1067         PINMUX_IPSR_MSEL(IP10_27_24,    MSIOF1_SS2_B,           SEL_MSIOF1_1),
1068         PINMUX_IPSR_MSEL(IP10_27_24,    AUDIO_CLKC_B,           SEL_ADG_1),
1069         PINMUX_IPSR_MSEL(IP10_27_24,    SDA2_A,                 SEL_I2C2_0),
1070         PINMUX_IPSR_MSEL(IP10_27_24,    SIM0_RST_B,             SEL_SIMCARD_1),
1071         PINMUX_IPSR_MSEL(IP10_27_24,    STP_OPWM_0_C,           SEL_SSP1_0_2),
1072         PINMUX_IPSR_MSEL(IP10_27_24,    RIF0_CLK_B,             SEL_DRIF0_1),
1073         PINMUX_IPSR_DATA(IP10_27_24,    ADICHS2),
1074
1075         PINMUX_IPSR_DATA(IP10_31_28,    RX0),
1076         PINMUX_IPSR_MSEL(IP10_31_28,    HRX1_B,                 SEL_HSCIF1_1),
1077         PINMUX_IPSR_MSEL(IP10_31_28,    TS_SCK0_C,              SEL_TSIF0_2),
1078         PINMUX_IPSR_MSEL(IP10_31_28,    STP_ISCLK_0_C,          SEL_SSP1_0_2),
1079         PINMUX_IPSR_MSEL(IP10_31_28,    RIF0_D0_B,              SEL_DRIF0_1),
1080
1081         /* IPSR11 */
1082         PINMUX_IPSR_DATA(IP11_3_0,      TX0),
1083         PINMUX_IPSR_MSEL(IP11_3_0,      HTX1_B,                 SEL_HSCIF1_1),
1084         PINMUX_IPSR_MSEL(IP11_3_0,      TS_SPSYNC0_C,           SEL_TSIF0_2),
1085         PINMUX_IPSR_MSEL(IP11_3_0,      STP_ISSYNC_0_C,         SEL_SSP1_0_2),
1086         PINMUX_IPSR_MSEL(IP11_3_0,      RIF0_D1_B,              SEL_DRIF0_1),
1087
1088         PINMUX_IPSR_DATA(IP11_7_4,      CTS0_N),
1089         PINMUX_IPSR_MSEL(IP11_7_4,      HCTS1_N_B,              SEL_HSCIF1_1),
1090         PINMUX_IPSR_MSEL(IP11_7_4,      MSIOF1_SYNC_B,          SEL_MSIOF1_1),
1091         PINMUX_IPSR_MSEL(IP11_7_4,      TS_SPSYNC1_C,           SEL_TSIF1_2),
1092         PINMUX_IPSR_MSEL(IP11_7_4,      STP_ISSYNC_1_C,         SEL_SSP1_1_2),
1093         PINMUX_IPSR_MSEL(IP11_7_4,      RIF1_SYNC_B,            SEL_DRIF1_1),
1094         PINMUX_IPSR_MSEL(IP11_7_4,      AUDIO_CLKOUT_C,         SEL_ADG_2),
1095         PINMUX_IPSR_DATA(IP11_7_4,      ADICS_SAMP),
1096
1097         PINMUX_IPSR_DATA(IP11_11_8,     RTS0_N_TANS),
1098         PINMUX_IPSR_MSEL(IP11_11_8,     HRTS1_N_B,              SEL_HSCIF1_1),
1099         PINMUX_IPSR_MSEL(IP11_11_8,     MSIOF1_SS1_B,           SEL_MSIOF1_1),
1100         PINMUX_IPSR_MSEL(IP11_11_8,     AUDIO_CLKA_B,           SEL_ADG_1),
1101         PINMUX_IPSR_MSEL(IP11_11_8,     SCL2_A,                 SEL_I2C2_0),
1102         PINMUX_IPSR_MSEL(IP11_11_8,     STP_IVCXO27_1_C,        SEL_SSP1_1_2),
1103         PINMUX_IPSR_MSEL(IP11_11_8,     RIF0_SYNC_B,            SEL_DRIF0_1),
1104         PINMUX_IPSR_DATA(IP11_11_8,     ADICHS1),
1105
1106         PINMUX_IPSR_MSEL(IP11_15_12,    RX1_A,                  SEL_SCIF1_0),
1107         PINMUX_IPSR_MSEL(IP11_15_12,    HRX1_A,                 SEL_HSCIF1_0),
1108         PINMUX_IPSR_MSEL(IP11_15_12,    TS_SDAT0_C,             SEL_TSIF0_2),
1109         PINMUX_IPSR_MSEL(IP11_15_12,    STP_ISD_0_C,            SEL_SSP1_0_2),
1110         PINMUX_IPSR_MSEL(IP11_15_12,    RIF1_CLK_C,             SEL_DRIF1_2),
1111
1112         PINMUX_IPSR_MSEL(IP11_19_16,    TX1_A,                  SEL_SCIF1_0),
1113         PINMUX_IPSR_MSEL(IP11_19_16,    HTX1_A,                 SEL_HSCIF1_0),
1114         PINMUX_IPSR_MSEL(IP11_19_16,    TS_SDEN0_C,             SEL_TSIF0_2),
1115         PINMUX_IPSR_MSEL(IP11_19_16,    STP_ISEN_0_C,           SEL_SSP1_0_2),
1116         PINMUX_IPSR_MSEL(IP11_19_16,    RIF1_D0_C,              SEL_DRIF1_2),
1117
1118         PINMUX_IPSR_DATA(IP11_23_20,    CTS1_N),
1119         PINMUX_IPSR_MSEL(IP11_23_20,    HCTS1_N_A,              SEL_HSCIF1_0),
1120         PINMUX_IPSR_MSEL(IP11_23_20,    MSIOF1_RXD_B,           SEL_MSIOF1_1),
1121         PINMUX_IPSR_MSEL(IP11_23_20,    TS_SDEN1_C,             SEL_TSIF1_2),
1122         PINMUX_IPSR_MSEL(IP11_23_20,    STP_ISEN_1_C,           SEL_SSP1_1_2),
1123         PINMUX_IPSR_MSEL(IP11_23_20,    RIF1_D0_B,              SEL_DRIF1_1),
1124         PINMUX_IPSR_DATA(IP11_23_20,    ADIDATA),
1125
1126         PINMUX_IPSR_DATA(IP11_27_24,    RTS1_N_TANS),
1127         PINMUX_IPSR_MSEL(IP11_27_24,    HRTS1_N_A,              SEL_HSCIF1_0),
1128         PINMUX_IPSR_MSEL(IP11_27_24,    MSIOF1_TXD_B,           SEL_MSIOF1_1),
1129         PINMUX_IPSR_MSEL(IP11_27_24,    TS_SDAT1_C,             SEL_TSIF1_2),
1130         PINMUX_IPSR_MSEL(IP11_27_24,    STP_ISD_1_C,            SEL_SSP1_1_2),
1131         PINMUX_IPSR_MSEL(IP11_27_24,    RIF1_D1_B,              SEL_DRIF1_1),
1132         PINMUX_IPSR_DATA(IP11_27_24,    ADICHS0),
1133
1134         PINMUX_IPSR_DATA(IP11_31_28,    SCK2),
1135         PINMUX_IPSR_MSEL(IP11_31_28,    SCIF_CLK_B,             SEL_SCIF1_1),
1136         PINMUX_IPSR_MSEL(IP11_31_28,    MSIOF1_SCK_B,           SEL_MSIOF1_1),
1137         PINMUX_IPSR_MSEL(IP11_31_28,    TS_SCK1_C,              SEL_TSIF1_2),
1138         PINMUX_IPSR_MSEL(IP11_31_28,    STP_ISCLK_1_C,          SEL_SSP1_1_2),
1139         PINMUX_IPSR_MSEL(IP11_31_28,    RIF1_CLK_B,             SEL_DRIF1_1),
1140         PINMUX_IPSR_DATA(IP11_31_28,    ADICLK),
1141
1142         /* IPSR12 */
1143         PINMUX_IPSR_MSEL(IP12_3_0,      TX2_A,                  SEL_SCIF2_0),
1144         PINMUX_IPSR_MSEL(IP12_3_0,      SD2_CD_B,               SEL_SDHI2_1),
1145         PINMUX_IPSR_MSEL(IP12_3_0,      SCL1_A,                 SEL_I2C1_0),
1146         PINMUX_IPSR_MSEL(IP12_3_0,      FMCLK_A,                SEL_FM_0),
1147         PINMUX_IPSR_MSEL(IP12_3_0,      RIF1_D1_C,              SEL_DRIF1_2),
1148         PINMUX_IPSR_MSEL(IP12_3_0,      FSO_CFE_0_B,            SEL_FSO_1),
1149
1150         PINMUX_IPSR_MSEL(IP12_7_4,      RX2_A,                  SEL_SCIF2_0),
1151         PINMUX_IPSR_MSEL(IP12_7_4,      SD2_WP_B,               SEL_SDHI2_1),
1152         PINMUX_IPSR_MSEL(IP12_7_4,      SDA1_A,                 SEL_I2C1_0),
1153         PINMUX_IPSR_MSEL(IP12_7_4,      FMIN_A,                 SEL_FM_0),
1154         PINMUX_IPSR_MSEL(IP12_7_4,      RIF1_SYNC_C,            SEL_DRIF1_2),
1155         PINMUX_IPSR_MSEL(IP12_7_4,      FSO_CFE_1_B,            SEL_FSO_1),
1156
1157         PINMUX_IPSR_DATA(IP12_11_8,     HSCK0),
1158         PINMUX_IPSR_MSEL(IP12_11_8,     MSIOF1_SCK_D,           SEL_MSIOF1_3),
1159         PINMUX_IPSR_MSEL(IP12_11_8,     AUDIO_CLKB_A,           SEL_ADG_0),
1160         PINMUX_IPSR_MSEL(IP12_11_8,     SSI_SDATA1_B,           SEL_SSI_1),
1161         PINMUX_IPSR_MSEL(IP12_11_8,     TS_SCK0_D,              SEL_TSIF0_3),
1162         PINMUX_IPSR_MSEL(IP12_11_8,     STP_ISCLK_0_D,          SEL_SSP1_0_3),
1163         PINMUX_IPSR_MSEL(IP12_11_8,     RIF0_CLK_C,             SEL_DRIF0_2),
1164
1165         PINMUX_IPSR_DATA(IP12_15_12,    HRX0),
1166         PINMUX_IPSR_MSEL(IP12_15_12,    MSIOF1_RXD_D,           SEL_MSIOF1_3),
1167         PINMUX_IPSR_MSEL(IP12_15_12,    SSI_SDATA2_B,           SEL_SSI_1),
1168         PINMUX_IPSR_MSEL(IP12_15_12,    TS_SDEN0_D,             SEL_TSIF0_3),
1169         PINMUX_IPSR_MSEL(IP12_15_12,    STP_ISEN_0_D,           SEL_SSP1_0_3),
1170         PINMUX_IPSR_MSEL(IP12_15_12,    RIF0_D0_C,              SEL_DRIF0_2),
1171
1172         PINMUX_IPSR_DATA(IP12_19_16,    HTX0),
1173         PINMUX_IPSR_MSEL(IP12_19_16,    MSIOF1_TXD_D,           SEL_MSIOF1_3),
1174         PINMUX_IPSR_MSEL(IP12_19_16,    SSI_SDATA9_B,           SEL_SSI_1),
1175         PINMUX_IPSR_MSEL(IP12_19_16,    TS_SDAT0_D,             SEL_TSIF0_3),
1176         PINMUX_IPSR_MSEL(IP12_19_16,    STP_ISD_0_D,            SEL_SSP1_0_3),
1177         PINMUX_IPSR_MSEL(IP12_19_16,    RIF0_D1_C,              SEL_DRIF0_2),
1178
1179         PINMUX_IPSR_DATA(IP12_23_20,    HCTS0_N),
1180         PINMUX_IPSR_MSEL(IP12_23_20,    RX2_B,                  SEL_SCIF2_1),
1181         PINMUX_IPSR_MSEL(IP12_23_20,    MSIOF1_SYNC_D,          SEL_MSIOF1_3),
1182         PINMUX_IPSR_MSEL(IP12_23_20,    SSI_SCK9_A,             SEL_SSI_0),
1183         PINMUX_IPSR_MSEL(IP12_23_20,    TS_SPSYNC0_D,           SEL_TSIF0_3),
1184         PINMUX_IPSR_MSEL(IP12_23_20,    STP_ISSYNC_0_D,         SEL_SSP1_0_3),
1185         PINMUX_IPSR_MSEL(IP12_23_20,    RIF0_SYNC_C,            SEL_DRIF0_2),
1186         PINMUX_IPSR_MSEL(IP12_23_20,    AUDIO_CLKOUT1_A,        SEL_ADG_0),
1187
1188         PINMUX_IPSR_DATA(IP12_27_24,    HRTS0_N),
1189         PINMUX_IPSR_MSEL(IP12_27_24,    TX2_B,                  SEL_SCIF2_1),
1190         PINMUX_IPSR_MSEL(IP12_27_24,    MSIOF1_SS1_D,           SEL_MSIOF1_3),
1191         PINMUX_IPSR_MSEL(IP12_27_24,    SSI_WS9_A,              SEL_SSI_0),
1192         PINMUX_IPSR_MSEL(IP12_27_24,    STP_IVCXO27_0_D,        SEL_SSP1_0_3),
1193         PINMUX_IPSR_MSEL(IP12_27_24,    BPFCLK_A,               SEL_FM_0),
1194         PINMUX_IPSR_MSEL(IP12_27_24,    AUDIO_CLKOUT2_A,        SEL_ADG_0),
1195
1196         PINMUX_IPSR_DATA(IP12_31_28,    MSIOF0_SYNC),
1197         PINMUX_IPSR_MSEL(IP12_31_28,    AUDIO_CLKOUT_A,         SEL_ADG_0),
1198
1199         /* IPSR13 */
1200         PINMUX_IPSR_DATA(IP13_3_0,      MSIOF0_SS1),
1201         PINMUX_IPSR_DATA(IP13_3_0,      RX5),
1202         PINMUX_IPSR_MSEL(IP13_3_0,      AUDIO_CLKA_C,           SEL_ADG_2),
1203         PINMUX_IPSR_MSEL(IP13_3_0,      SSI_SCK2_A,             SEL_SSI_0),
1204         PINMUX_IPSR_MSEL(IP13_3_0,      STP_IVCXO27_0_C,        SEL_SSP1_0_2),
1205         PINMUX_IPSR_MSEL(IP13_3_0,      AUDIO_CLKOUT3_A,        SEL_ADG_0),
1206         PINMUX_IPSR_MSEL(IP13_3_0,      TCLK1_B,                SEL_TIMER_TMU_1),
1207
1208         PINMUX_IPSR_DATA(IP13_7_4,      MSIOF0_SS2),
1209         PINMUX_IPSR_DATA(IP13_7_4,      TX5),
1210         PINMUX_IPSR_MSEL(IP13_7_4,      MSIOF1_SS2_D,           SEL_MSIOF1_3),
1211         PINMUX_IPSR_MSEL(IP13_7_4,      AUDIO_CLKC_A,           SEL_ADG_0),
1212         PINMUX_IPSR_MSEL(IP13_7_4,      SSI_WS2_A,              SEL_SSI_0),
1213         PINMUX_IPSR_MSEL(IP13_7_4,      STP_OPWM_0_D,           SEL_SSP1_0_3),
1214         PINMUX_IPSR_MSEL(IP13_7_4,      AUDIO_CLKOUT_D,         SEL_ADG_3),
1215         PINMUX_IPSR_MSEL(IP13_7_4,      SPEEDIN_B,              SEL_SPEED_PULSE_1),
1216
1217         PINMUX_IPSR_DATA(IP13_11_8,     MLB_CLK),
1218         PINMUX_IPSR_MSEL(IP13_11_8,     MSIOF1_SCK_F,           SEL_MSIOF1_5),
1219         PINMUX_IPSR_MSEL(IP13_11_8,     SCL1_B,                 SEL_I2C1_1),
1220
1221         PINMUX_IPSR_DATA(IP13_15_12,    MLB_SIG),
1222         PINMUX_IPSR_MSEL(IP13_15_12,    RX1_B,                  SEL_SCIF1_1),
1223         PINMUX_IPSR_MSEL(IP13_15_12,    MSIOF1_SYNC_F,          SEL_MSIOF1_5),
1224         PINMUX_IPSR_MSEL(IP13_15_12,    SDA1_B,                 SEL_I2C1_1),
1225
1226         PINMUX_IPSR_DATA(IP13_19_16,    MLB_DAT),
1227         PINMUX_IPSR_MSEL(IP13_19_16,    TX1_B,                  SEL_SCIF1_1),
1228         PINMUX_IPSR_MSEL(IP13_19_16,    MSIOF1_RXD_F,           SEL_MSIOF1_5),
1229
1230         PINMUX_IPSR_DATA(IP13_23_20,    SSI_SCK0129),
1231         PINMUX_IPSR_MSEL(IP13_23_20,    MSIOF1_TXD_F,           SEL_MSIOF1_5),
1232
1233         PINMUX_IPSR_DATA(IP13_27_24,    SSI_WS0129),
1234         PINMUX_IPSR_MSEL(IP13_27_24,    MSIOF1_SS1_F,           SEL_MSIOF1_5),
1235
1236         PINMUX_IPSR_DATA(IP13_31_28,    SSI_SDATA0),
1237         PINMUX_IPSR_MSEL(IP13_31_28,    MSIOF1_SS2_F,           SEL_MSIOF1_5),
1238
1239         /* IPSR14 */
1240         PINMUX_IPSR_MSEL(IP14_3_0,      SSI_SDATA1_A,           SEL_SSI_0),
1241
1242         PINMUX_IPSR_MSEL(IP14_7_4,      SSI_SDATA2_A,           SEL_SSI_0),
1243         PINMUX_IPSR_MSEL(IP14_7_4,      SSI_SCK1_B,             SEL_SSI_1),
1244
1245         PINMUX_IPSR_DATA(IP14_11_8,     SSI_SCK34),
1246         PINMUX_IPSR_MSEL(IP14_11_8,     MSIOF1_SS1_A,           SEL_MSIOF1_0),
1247         PINMUX_IPSR_MSEL(IP14_11_8,     STP_OPWM_0_A,           SEL_SSP1_0_0),
1248
1249         PINMUX_IPSR_DATA(IP14_15_12,    SSI_WS34),
1250         PINMUX_IPSR_MSEL(IP14_15_12,    HCTS2_N_A,              SEL_HSCIF2_0),
1251         PINMUX_IPSR_MSEL(IP14_15_12,    MSIOF1_SS2_A,           SEL_MSIOF1_0),
1252         PINMUX_IPSR_MSEL(IP14_15_12,    STP_IVCXO27_0_A,        SEL_SSP1_0_0),
1253
1254         PINMUX_IPSR_DATA(IP14_19_16,    SSI_SDATA3),
1255         PINMUX_IPSR_MSEL(IP14_19_16,    HRTS2_N_A,              SEL_HSCIF2_0),
1256         PINMUX_IPSR_MSEL(IP14_19_16,    MSIOF1_TXD_A,           SEL_MSIOF1_0),
1257         PINMUX_IPSR_MSEL(IP14_19_16,    TS_SCK0_A,              SEL_TSIF0_0),
1258         PINMUX_IPSR_MSEL(IP14_19_16,    STP_ISCLK_0_A,          SEL_SSP1_0_0),
1259         PINMUX_IPSR_MSEL(IP14_19_16,    RIF0_D1_A,              SEL_DRIF0_0),
1260         PINMUX_IPSR_MSEL(IP14_19_16,    RIF2_D0_A,              SEL_DRIF2_0),
1261
1262         PINMUX_IPSR_DATA(IP14_23_20,    SSI_SCK4),
1263         PINMUX_IPSR_MSEL(IP14_23_20,    HRX2_A,                 SEL_HSCIF2_0),
1264         PINMUX_IPSR_MSEL(IP14_23_20,    MSIOF1_SCK_A,           SEL_MSIOF1_0),
1265         PINMUX_IPSR_MSEL(IP14_23_20,    TS_SDAT0_A,             SEL_TSIF0_0),
1266         PINMUX_IPSR_MSEL(IP14_23_20,    STP_ISD_0_A,            SEL_SSP1_0_0),
1267         PINMUX_IPSR_MSEL(IP14_23_20,    RIF0_CLK_A,             SEL_DRIF0_0),
1268         PINMUX_IPSR_MSEL(IP14_23_20,    RIF2_CLK_A,             SEL_DRIF2_0),
1269
1270         PINMUX_IPSR_DATA(IP14_27_24,    SSI_WS4),
1271         PINMUX_IPSR_MSEL(IP14_27_24,    HTX2_A,                 SEL_HSCIF2_0),
1272         PINMUX_IPSR_MSEL(IP14_27_24,    MSIOF1_SYNC_A,          SEL_MSIOF1_0),
1273         PINMUX_IPSR_MSEL(IP14_27_24,    TS_SDEN0_A,             SEL_TSIF0_0),
1274         PINMUX_IPSR_MSEL(IP14_27_24,    STP_ISEN_0_A,           SEL_SSP1_0_0),
1275         PINMUX_IPSR_MSEL(IP14_27_24,    RIF0_SYNC_A,            SEL_DRIF0_0),
1276         PINMUX_IPSR_MSEL(IP14_27_24,    RIF2_SYNC_A,            SEL_DRIF2_0),
1277
1278         PINMUX_IPSR_DATA(IP14_31_28,    SSI_SDATA4),
1279         PINMUX_IPSR_MSEL(IP14_31_28,    HSCK2_A,                SEL_HSCIF2_0),
1280         PINMUX_IPSR_MSEL(IP14_31_28,    MSIOF1_RXD_A,           SEL_MSIOF1_0),
1281         PINMUX_IPSR_MSEL(IP14_31_28,    TS_SPSYNC0_A,           SEL_TSIF0_0),
1282         PINMUX_IPSR_MSEL(IP14_31_28,    STP_ISSYNC_0_A,         SEL_SSP1_0_0),
1283         PINMUX_IPSR_MSEL(IP14_31_28,    RIF0_D0_A,              SEL_DRIF0_0),
1284         PINMUX_IPSR_MSEL(IP14_31_28,    RIF2_D1_A,              SEL_DRIF2_0),
1285
1286         /* IPSR15 */
1287         PINMUX_IPSR_DATA(IP15_3_0,      SSI_SCK6),
1288         PINMUX_IPSR_DATA(IP15_3_0,      USB2_PWEN),
1289         PINMUX_IPSR_MSEL(IP15_3_0,      SIM0_RST_D,             SEL_SIMCARD_3),
1290
1291         PINMUX_IPSR_DATA(IP15_7_4,      SSI_WS6),
1292         PINMUX_IPSR_DATA(IP15_7_4,      USB2_OVC),
1293         PINMUX_IPSR_MSEL(IP15_7_4,      SIM0_D_D,               SEL_SIMCARD_3),
1294
1295         PINMUX_IPSR_DATA(IP15_11_8,     SSI_SDATA6),
1296         PINMUX_IPSR_MSEL(IP15_11_8,     SIM0_CLK_D,             SEL_SIMCARD_3),
1297         PINMUX_IPSR_MSEL(IP15_11_8,     SATA_DEVSLP_A,          SEL_SCIF_0),
1298
1299         PINMUX_IPSR_DATA(IP15_15_12,    SSI_SCK78),
1300         PINMUX_IPSR_MSEL(IP15_15_12,    HRX2_B,                 SEL_HSCIF2_1),
1301         PINMUX_IPSR_MSEL(IP15_15_12,    MSIOF1_SCK_C,           SEL_MSIOF1_2),
1302         PINMUX_IPSR_MSEL(IP15_15_12,    TS_SCK1_A,              SEL_TSIF1_0),
1303         PINMUX_IPSR_MSEL(IP15_15_12,    STP_ISCLK_1_A,          SEL_SSP1_1_0),
1304         PINMUX_IPSR_MSEL(IP15_15_12,    RIF1_CLK_A,             SEL_DRIF1_0),
1305         PINMUX_IPSR_MSEL(IP15_15_12,    RIF3_CLK_A,             SEL_DRIF3_0),
1306
1307         PINMUX_IPSR_DATA(IP15_19_16,    SSI_WS78),
1308         PINMUX_IPSR_MSEL(IP15_19_16,    HTX2_B,                 SEL_HSCIF2_1),
1309         PINMUX_IPSR_MSEL(IP15_19_16,    MSIOF1_SYNC_C,          SEL_MSIOF1_2),
1310         PINMUX_IPSR_MSEL(IP15_19_16,    TS_SDAT1_A,             SEL_TSIF1_0),
1311         PINMUX_IPSR_MSEL(IP15_19_16,    STP_ISD_1_A,            SEL_SSP1_1_0),
1312         PINMUX_IPSR_MSEL(IP15_19_16,    RIF1_SYNC_A,            SEL_DRIF1_0),
1313         PINMUX_IPSR_MSEL(IP15_19_16,    RIF3_SYNC_A,            SEL_DRIF3_0),
1314
1315         PINMUX_IPSR_DATA(IP15_23_20,    SSI_SDATA7),
1316         PINMUX_IPSR_MSEL(IP15_23_20,    HCTS2_N_B,              SEL_HSCIF2_1),
1317         PINMUX_IPSR_MSEL(IP15_23_20,    MSIOF1_RXD_C,           SEL_MSIOF1_2),
1318         PINMUX_IPSR_MSEL(IP15_23_20,    TS_SDEN1_A,             SEL_TSIF1_0),
1319         PINMUX_IPSR_MSEL(IP15_23_20,    STP_ISEN_1_A,           SEL_SSP1_1_0),
1320         PINMUX_IPSR_MSEL(IP15_23_20,    RIF1_D0_A,              SEL_DRIF1_0),
1321         PINMUX_IPSR_MSEL(IP15_23_20,    RIF3_D0_A,              SEL_DRIF3_0),
1322         PINMUX_IPSR_MSEL(IP15_23_20,    TCLK2_A,                SEL_TIMER_TMU_0),
1323
1324         PINMUX_IPSR_DATA(IP15_27_24,    SSI_SDATA8),
1325         PINMUX_IPSR_MSEL(IP15_27_24,    HRTS2_N_B,              SEL_HSCIF2_1),
1326         PINMUX_IPSR_MSEL(IP15_27_24,    MSIOF1_TXD_C,           SEL_MSIOF1_2),
1327         PINMUX_IPSR_MSEL(IP15_27_24,    TS_SPSYNC1_A,           SEL_TSIF1_0),
1328         PINMUX_IPSR_MSEL(IP15_27_24,    STP_ISSYNC_1_A,         SEL_SSP1_1_0),
1329         PINMUX_IPSR_MSEL(IP15_27_24,    RIF1_D1_A,              SEL_DRIF1_0),
1330         PINMUX_IPSR_MSEL(IP15_27_24,    RIF3_D1_A,              SEL_DRIF3_0),
1331
1332         PINMUX_IPSR_MSEL(IP15_31_28,    SSI_SDATA9_A,           SEL_SSI_0),
1333         PINMUX_IPSR_MSEL(IP15_31_28,    HSCK2_B,                SEL_HSCIF2_1),
1334         PINMUX_IPSR_MSEL(IP15_31_28,    MSIOF1_SS1_C,           SEL_MSIOF1_2),
1335         PINMUX_IPSR_MSEL(IP15_31_28,    HSCK1_A,                SEL_HSCIF1_0),
1336         PINMUX_IPSR_MSEL(IP15_31_28,    SSI_WS1_B,              SEL_SSI_1),
1337         PINMUX_IPSR_DATA(IP15_31_28,    SCK1),
1338         PINMUX_IPSR_MSEL(IP15_31_28,    STP_IVCXO27_1_A,        SEL_SSP1_1_0),
1339         PINMUX_IPSR_DATA(IP15_31_28,    SCK5),
1340
1341         /* IPSR16 */
1342         PINMUX_IPSR_MSEL(IP16_3_0,      AUDIO_CLKA_A,           SEL_ADG_0),
1343         PINMUX_IPSR_DATA(IP16_3_0,      CC5_OSCOUT),
1344
1345         PINMUX_IPSR_MSEL(IP16_7_4,      AUDIO_CLKB_B,           SEL_ADG_1),
1346         PINMUX_IPSR_MSEL(IP16_7_4,      SCIF_CLK_A,             SEL_SCIF1_0),
1347         PINMUX_IPSR_MSEL(IP16_7_4,      STP_IVCXO27_1_D,        SEL_SSP1_1_3),
1348         PINMUX_IPSR_MSEL(IP16_7_4,      REMOCON_A,              SEL_REMOCON_0),
1349         PINMUX_IPSR_MSEL(IP16_7_4,      TCLK1_A,                SEL_TIMER_TMU_0),
1350
1351         PINMUX_IPSR_DATA(IP16_11_8,     USB0_PWEN),
1352         PINMUX_IPSR_MSEL(IP16_11_8,     SIM0_RST_C,             SEL_SIMCARD_2),
1353         PINMUX_IPSR_MSEL(IP16_11_8,     TS_SCK1_D,              SEL_TSIF1_3),
1354         PINMUX_IPSR_MSEL(IP16_11_8,     STP_ISCLK_1_D,          SEL_SSP1_1_3),
1355         PINMUX_IPSR_MSEL(IP16_11_8,     BPFCLK_B,               SEL_FM_1),
1356         PINMUX_IPSR_MSEL(IP16_11_8,     RIF3_CLK_B,             SEL_DRIF3_1),
1357
1358         PINMUX_IPSR_DATA(IP16_15_12,    USB0_OVC),
1359         PINMUX_IPSR_MSEL(IP16_11_8,     SIM0_D_C,               SEL_SIMCARD_2),
1360         PINMUX_IPSR_MSEL(IP16_11_8,     TS_SDAT1_D,             SEL_TSIF1_3),
1361         PINMUX_IPSR_MSEL(IP16_11_8,     STP_ISD_1_D,            SEL_SSP1_1_3),
1362         PINMUX_IPSR_MSEL(IP16_11_8,     RIF3_SYNC_B,            SEL_DRIF3_1),
1363
1364         PINMUX_IPSR_DATA(IP16_19_16,    USB1_PWEN),
1365         PINMUX_IPSR_MSEL(IP16_19_16,    SIM0_CLK_C,             SEL_SIMCARD_2),
1366         PINMUX_IPSR_MSEL(IP16_19_16,    SSI_SCK1_A,             SEL_SSI_0),
1367         PINMUX_IPSR_MSEL(IP16_19_16,    TS_SCK0_E,              SEL_TSIF0_4),
1368         PINMUX_IPSR_MSEL(IP16_19_16,    STP_ISCLK_0_E,          SEL_SSP1_0_4),
1369         PINMUX_IPSR_MSEL(IP16_19_16,    FMCLK_B,                SEL_FM_1),
1370         PINMUX_IPSR_MSEL(IP16_19_16,    RIF2_CLK_B,             SEL_DRIF2_1),
1371         PINMUX_IPSR_MSEL(IP16_19_16,    SPEEDIN_A,              SEL_SPEED_PULSE_0),
1372
1373         PINMUX_IPSR_DATA(IP16_23_20,    USB1_OVC),
1374         PINMUX_IPSR_MSEL(IP16_23_20,    MSIOF1_SS2_C,           SEL_MSIOF1_2),
1375         PINMUX_IPSR_MSEL(IP16_23_20,    SSI_WS1_A,              SEL_SSI_0),
1376         PINMUX_IPSR_MSEL(IP16_23_20,    TS_SDAT0_E,             SEL_TSIF0_4),
1377         PINMUX_IPSR_MSEL(IP16_23_20,    STP_ISD_0_E,            SEL_SSP1_0_4),
1378         PINMUX_IPSR_MSEL(IP16_23_20,    FMIN_B,                 SEL_FM_1),
1379         PINMUX_IPSR_MSEL(IP16_23_20,    RIF2_SYNC_B,            SEL_DRIF2_1),
1380         PINMUX_IPSR_MSEL(IP16_23_20,    REMOCON_B,              SEL_REMOCON_1),
1381
1382         PINMUX_IPSR_DATA(IP16_27_24,    USB30_PWEN),
1383         PINMUX_IPSR_MSEL(IP16_27_24,    AUDIO_CLKOUT_B,         SEL_ADG_1),
1384         PINMUX_IPSR_MSEL(IP16_27_24,    SSI_SCK2_B,             SEL_SSI_1),
1385         PINMUX_IPSR_MSEL(IP16_27_24,    TS_SDEN1_D,             SEL_TSIF1_3),
1386         PINMUX_IPSR_MSEL(IP16_27_24,    STP_ISEN_1_D,           SEL_SSP1_1_2),
1387         PINMUX_IPSR_MSEL(IP16_27_24,    STP_OPWM_0_E,           SEL_SSP1_0_4),
1388         PINMUX_IPSR_MSEL(IP16_27_24,    RIF3_D0_B,              SEL_DRIF3_1),
1389         PINMUX_IPSR_MSEL(IP16_27_24,    TCLK2_B,                SEL_TIMER_TMU_1),
1390         PINMUX_IPSR_DATA(IP16_27_24,    TPU0TO0),
1391
1392         PINMUX_IPSR_DATA(IP16_31_28,    USB30_OVC),
1393         PINMUX_IPSR_MSEL(IP16_31_28,    AUDIO_CLKOUT1_B,        SEL_ADG_1),
1394         PINMUX_IPSR_MSEL(IP16_31_28,    SSI_WS2_B,              SEL_SSI_1),
1395         PINMUX_IPSR_MSEL(IP16_31_28,    TS_SPSYNC1_D,           SEL_TSIF1_3),
1396         PINMUX_IPSR_MSEL(IP16_31_28,    STP_ISSYNC_1_D,         SEL_SSP1_1_3),
1397         PINMUX_IPSR_MSEL(IP16_31_28,    STP_IVCXO27_0_E,        SEL_SSP1_0_4),
1398         PINMUX_IPSR_MSEL(IP16_31_28,    RIF3_D1_B,              SEL_DRIF3_1),
1399         PINMUX_IPSR_MSEL(IP16_31_28,    FSO_TOE_B,              SEL_FSO_1),
1400         PINMUX_IPSR_DATA(IP16_31_28,    TPU0TO1),
1401
1402         /* IPSR17 */
1403         PINMUX_IPSR_DATA(IP17_3_0,      USB31_PWEN),
1404         PINMUX_IPSR_MSEL(IP17_3_0,      AUDIO_CLKOUT2_B,        SEL_ADG_1),
1405         PINMUX_IPSR_MSEL(IP17_3_0,      SSI_SCK9_B,             SEL_SSI_1),
1406         PINMUX_IPSR_MSEL(IP17_3_0,      TS_SDEN0_E,             SEL_TSIF0_4),
1407         PINMUX_IPSR_MSEL(IP17_3_0,      STP_ISEN_0_E,           SEL_SSP1_0_4),
1408         PINMUX_IPSR_MSEL(IP17_3_0,      RIF2_D0_B,              SEL_DRIF2_1),
1409         PINMUX_IPSR_DATA(IP17_3_0,      TPU0TO2),
1410
1411         PINMUX_IPSR_DATA(IP17_7_4,      USB31_OVC),
1412         PINMUX_IPSR_MSEL(IP17_7_4,      AUDIO_CLKOUT3_B,        SEL_ADG_1),
1413         PINMUX_IPSR_MSEL(IP17_7_4,      SSI_WS9_B,              SEL_SSI_1),
1414         PINMUX_IPSR_MSEL(IP17_7_4,      TS_SPSYNC0_E,           SEL_TSIF0_4),
1415         PINMUX_IPSR_MSEL(IP17_7_4,      STP_ISSYNC_0_E,         SEL_SSP1_0_4),
1416         PINMUX_IPSR_MSEL(IP17_7_4,      RIF2_D1_B,              SEL_DRIF2_1),
1417         PINMUX_IPSR_DATA(IP17_7_4,      TPU0TO3),
1418
1419         /* I2C */
1420         PINMUX_IPSR_NOGP(0,             I2C_SEL_0_1),
1421         PINMUX_IPSR_NOGP(0,             I2C_SEL_3_1),
1422         PINMUX_IPSR_NOGP(0,             I2C_SEL_5_1),
1423 };
1424
1425 static const struct sh_pfc_pin pinmux_pins[] = {
1426         PINMUX_GPIO_GP_ALL(),
1427 };
1428
1429 static const struct sh_pfc_pin_group pinmux_groups[] = {
1430 };
1431
1432 static const struct sh_pfc_function pinmux_functions[] = {
1433 };
1434
1435 static const struct pinmux_cfg_reg pinmux_config_regs[] = {
1436 #define F_(x, y)        FN_##y
1437 #define FM(x)           FN_##x
1438         { PINMUX_CFG_REG("GPSR0", 0xe6060100, 32, 1) {
1439                 0, 0,
1440                 0, 0,
1441                 0, 0,
1442                 0, 0,
1443                 0, 0,
1444                 0, 0,
1445                 0, 0,
1446                 0, 0,
1447                 0, 0,
1448                 0, 0,
1449                 0, 0,
1450                 0, 0,
1451                 0, 0,
1452                 0, 0,
1453                 0, 0,
1454                 0, 0,
1455                 GP_0_15_FN,     GPSR0_15,
1456                 GP_0_14_FN,     GPSR0_14,
1457                 GP_0_13_FN,     GPSR0_13,
1458                 GP_0_12_FN,     GPSR0_12,
1459                 GP_0_11_FN,     GPSR0_11,
1460                 GP_0_10_FN,     GPSR0_10,
1461                 GP_0_9_FN,      GPSR0_9,
1462                 GP_0_8_FN,      GPSR0_8,
1463                 GP_0_7_FN,      GPSR0_7,
1464                 GP_0_6_FN,      GPSR0_6,
1465                 GP_0_5_FN,      GPSR0_5,
1466                 GP_0_4_FN,      GPSR0_4,
1467                 GP_0_3_FN,      GPSR0_3,
1468                 GP_0_2_FN,      GPSR0_2,
1469                 GP_0_1_FN,      GPSR0_1,
1470                 GP_0_0_FN,      GPSR0_0, }
1471         },
1472         { PINMUX_CFG_REG("GPSR1", 0xe6060104, 32, 1) {
1473                 0, 0,
1474                 0, 0,
1475                 0, 0,
1476                 0, 0,
1477                 GP_1_27_FN,     GPSR1_27,
1478                 GP_1_26_FN,     GPSR1_26,
1479                 GP_1_25_FN,     GPSR1_25,
1480                 GP_1_24_FN,     GPSR1_24,
1481                 GP_1_23_FN,     GPSR1_23,
1482                 GP_1_22_FN,     GPSR1_22,
1483                 GP_1_21_FN,     GPSR1_21,
1484                 GP_1_20_FN,     GPSR1_20,
1485                 GP_1_19_FN,     GPSR1_19,
1486                 GP_1_18_FN,     GPSR1_18,
1487                 GP_1_17_FN,     GPSR1_17,
1488                 GP_1_16_FN,     GPSR1_16,
1489                 GP_1_15_FN,     GPSR1_15,
1490                 GP_1_14_FN,     GPSR1_14,
1491                 GP_1_13_FN,     GPSR1_13,
1492                 GP_1_12_FN,     GPSR1_12,
1493                 GP_1_11_FN,     GPSR1_11,
1494                 GP_1_10_FN,     GPSR1_10,
1495                 GP_1_9_FN,      GPSR1_9,
1496                 GP_1_8_FN,      GPSR1_8,
1497                 GP_1_7_FN,      GPSR1_7,
1498                 GP_1_6_FN,      GPSR1_6,
1499                 GP_1_5_FN,      GPSR1_5,
1500                 GP_1_4_FN,      GPSR1_4,
1501                 GP_1_3_FN,      GPSR1_3,
1502                 GP_1_2_FN,      GPSR1_2,
1503                 GP_1_1_FN,      GPSR1_1,
1504                 GP_1_0_FN,      GPSR1_0, }
1505         },
1506         { PINMUX_CFG_REG("GPSR2", 0xe6060108, 32, 1) {
1507                 0, 0,
1508                 0, 0,
1509                 0, 0,
1510                 0, 0,
1511                 0, 0,
1512                 0, 0,
1513                 0, 0,
1514                 0, 0,
1515                 0, 0,
1516                 0, 0,
1517                 0, 0,
1518                 0, 0,
1519                 0, 0,
1520                 0, 0,
1521                 0, 0,
1522                 0, 0,
1523                 0, 0,
1524                 GP_2_14_FN,     GPSR2_14,
1525                 GP_2_13_FN,     GPSR2_13,
1526                 GP_2_12_FN,     GPSR2_12,
1527                 GP_2_11_FN,     GPSR2_11,
1528                 GP_2_10_FN,     GPSR2_10,
1529                 GP_2_9_FN,      GPSR2_9,
1530                 GP_2_8_FN,      GPSR2_8,
1531                 GP_2_7_FN,      GPSR2_7,
1532                 GP_2_6_FN,      GPSR2_6,
1533                 GP_2_5_FN,      GPSR2_5,
1534                 GP_2_4_FN,      GPSR2_4,
1535                 GP_2_3_FN,      GPSR2_3,
1536                 GP_2_2_FN,      GPSR2_2,
1537                 GP_2_1_FN,      GPSR2_1,
1538                 GP_2_0_FN,      GPSR2_0, }
1539         },
1540         { PINMUX_CFG_REG("GPSR3", 0xe606010c, 32, 1) {
1541                 0, 0,
1542                 0, 0,
1543                 0, 0,
1544                 0, 0,
1545                 0, 0,
1546                 0, 0,
1547                 0, 0,
1548                 0, 0,
1549                 0, 0,
1550                 0, 0,
1551                 0, 0,
1552                 0, 0,
1553                 0, 0,
1554                 0, 0,
1555                 0, 0,
1556                 0, 0,
1557                 GP_3_15_FN,     GPSR3_15,
1558                 GP_3_14_FN,     GPSR3_14,
1559                 GP_3_13_FN,     GPSR3_13,
1560                 GP_3_12_FN,     GPSR3_12,
1561                 GP_3_11_FN,     GPSR3_11,
1562                 GP_3_10_FN,     GPSR3_10,
1563                 GP_3_9_FN,      GPSR3_9,
1564                 GP_3_8_FN,      GPSR3_8,
1565                 GP_3_7_FN,      GPSR3_7,
1566                 GP_3_6_FN,      GPSR3_6,
1567                 GP_3_5_FN,      GPSR3_5,
1568                 GP_3_4_FN,      GPSR3_4,
1569                 GP_3_3_FN,      GPSR3_3,
1570                 GP_3_2_FN,      GPSR3_2,
1571                 GP_3_1_FN,      GPSR3_1,
1572                 GP_3_0_FN,      GPSR3_0, }
1573         },
1574         { PINMUX_CFG_REG("GPSR4", 0xe6060110, 32, 1) {
1575                 0, 0,
1576                 0, 0,
1577                 0, 0,
1578                 0, 0,
1579                 0, 0,
1580                 0, 0,
1581                 0, 0,
1582                 0, 0,
1583                 0, 0,
1584                 0, 0,
1585                 0, 0,
1586                 0, 0,
1587                 0, 0,
1588                 0, 0,
1589                 GP_4_17_FN,     GPSR4_17,
1590                 GP_4_16_FN,     GPSR4_16,
1591                 GP_4_15_FN,     GPSR4_15,
1592                 GP_4_14_FN,     GPSR4_14,
1593                 GP_4_13_FN,     GPSR4_13,
1594                 GP_4_12_FN,     GPSR4_12,
1595                 GP_4_11_FN,     GPSR4_11,
1596                 GP_4_10_FN,     GPSR4_10,
1597                 GP_4_9_FN,      GPSR4_9,
1598                 GP_4_8_FN,      GPSR4_8,
1599                 GP_4_7_FN,      GPSR4_7,
1600                 GP_4_6_FN,      GPSR4_6,
1601                 GP_4_5_FN,      GPSR4_5,
1602                 GP_4_4_FN,      GPSR4_4,
1603                 GP_4_3_FN,      GPSR4_3,
1604                 GP_4_2_FN,      GPSR4_2,
1605                 GP_4_1_FN,      GPSR4_1,
1606                 GP_4_0_FN,      GPSR4_0, }
1607         },
1608         { PINMUX_CFG_REG("GPSR5", 0xe6060114, 32, 1) {
1609                 0, 0,
1610                 0, 0,
1611                 0, 0,
1612                 0, 0,
1613                 0, 0,
1614                 0, 0,
1615                 GP_5_25_FN,     GPSR5_25,
1616                 GP_5_24_FN,     GPSR5_24,
1617                 GP_5_23_FN,     GPSR5_23,
1618                 GP_5_22_FN,     GPSR5_22,
1619                 GP_5_21_FN,     GPSR5_21,
1620                 GP_5_20_FN,     GPSR5_20,
1621                 GP_5_19_FN,     GPSR5_19,
1622                 GP_5_18_FN,     GPSR5_18,
1623                 GP_5_17_FN,     GPSR5_17,
1624                 GP_5_16_FN,     GPSR5_16,
1625                 GP_5_15_FN,     GPSR5_15,
1626                 GP_5_14_FN,     GPSR5_14,
1627                 GP_5_13_FN,     GPSR5_13,
1628                 GP_5_12_FN,     GPSR5_12,
1629                 GP_5_11_FN,     GPSR5_11,
1630                 GP_5_10_FN,     GPSR5_10,
1631                 GP_5_9_FN,      GPSR5_9,
1632                 GP_5_8_FN,      GPSR5_8,
1633                 GP_5_7_FN,      GPSR5_7,
1634                 GP_5_6_FN,      GPSR5_6,
1635                 GP_5_5_FN,      GPSR5_5,
1636                 GP_5_4_FN,      GPSR5_4,
1637                 GP_5_3_FN,      GPSR5_3,
1638                 GP_5_2_FN,      GPSR5_2,
1639                 GP_5_1_FN,      GPSR5_1,
1640                 GP_5_0_FN,      GPSR5_0, }
1641         },
1642         { PINMUX_CFG_REG("GPSR6", 0xe6060118, 32, 1) {
1643                 GP_6_31_FN,     GPSR6_31,
1644                 GP_6_30_FN,     GPSR6_30,
1645                 GP_6_29_FN,     GPSR6_29,
1646                 GP_6_28_FN,     GPSR6_28,
1647                 GP_6_27_FN,     GPSR6_27,
1648                 GP_6_26_FN,     GPSR6_26,
1649                 GP_6_25_FN,     GPSR6_25,
1650                 GP_6_24_FN,     GPSR6_24,
1651                 GP_6_23_FN,     GPSR6_23,
1652                 GP_6_22_FN,     GPSR6_22,
1653                 GP_6_21_FN,     GPSR6_21,
1654                 GP_6_20_FN,     GPSR6_20,
1655                 GP_6_19_FN,     GPSR6_19,
1656                 GP_6_18_FN,     GPSR6_18,
1657                 GP_6_17_FN,     GPSR6_17,
1658                 GP_6_16_FN,     GPSR6_16,
1659                 GP_6_15_FN,     GPSR6_15,
1660                 GP_6_14_FN,     GPSR6_14,
1661                 GP_6_13_FN,     GPSR6_13,
1662                 GP_6_12_FN,     GPSR6_12,
1663                 GP_6_11_FN,     GPSR6_11,
1664                 GP_6_10_FN,     GPSR6_10,
1665                 GP_6_9_FN,      GPSR6_9,
1666                 GP_6_8_FN,      GPSR6_8,
1667                 GP_6_7_FN,      GPSR6_7,
1668                 GP_6_6_FN,      GPSR6_6,
1669                 GP_6_5_FN,      GPSR6_5,
1670                 GP_6_4_FN,      GPSR6_4,
1671                 GP_6_3_FN,      GPSR6_3,
1672                 GP_6_2_FN,      GPSR6_2,
1673                 GP_6_1_FN,      GPSR6_1,
1674                 GP_6_0_FN,      GPSR6_0, }
1675         },
1676         { PINMUX_CFG_REG("GPSR7", 0xe606011c, 32, 1) {
1677                 0, 0,
1678                 0, 0,
1679                 0, 0,
1680                 0, 0,
1681                 0, 0,
1682                 0, 0,
1683                 0, 0,
1684                 0, 0,
1685                 0, 0,
1686                 0, 0,
1687                 0, 0,
1688                 0, 0,
1689                 0, 0,
1690                 0, 0,
1691                 0, 0,
1692                 0, 0,
1693                 0, 0,
1694                 0, 0,
1695                 0, 0,
1696                 0, 0,
1697                 0, 0,
1698                 0, 0,
1699                 0, 0,
1700                 0, 0,
1701                 0, 0,
1702                 0, 0,
1703                 0, 0,
1704                 0, 0,
1705                 GP_7_3_FN, GPSR7_3,
1706                 GP_7_2_FN, GPSR7_2,
1707                 GP_7_1_FN, GPSR7_1,
1708                 GP_7_0_FN, GPSR7_0, }
1709         },
1710 #undef F_
1711 #undef FM
1712
1713 #define F_(x, y)        x,
1714 #define FM(x)           FN_##x,
1715         { PINMUX_CFG_REG("IPSR0", 0xe6060200, 32, 4) {
1716                 IP0_31_28
1717                 IP0_27_24
1718                 IP0_23_20
1719                 IP0_19_16
1720                 IP0_15_12
1721                 IP0_11_8
1722                 IP0_7_4
1723                 IP0_3_0 }
1724         },
1725         { PINMUX_CFG_REG("IPSR1", 0xe6060204, 32, 4) {
1726                 IP1_31_28
1727                 IP1_27_24
1728                 IP1_23_20
1729                 IP1_19_16
1730                 IP1_15_12
1731                 IP1_11_8
1732                 IP1_7_4
1733                 IP1_3_0 }
1734         },
1735         { PINMUX_CFG_REG("IPSR2", 0xe6060208, 32, 4) {
1736                 IP2_31_28
1737                 IP2_27_24
1738                 IP2_23_20
1739                 IP2_19_16
1740                 IP2_15_12
1741                 IP2_11_8
1742                 IP2_7_4
1743                 IP2_3_0 }
1744         },
1745         { PINMUX_CFG_REG("IPSR3", 0xe606020c, 32, 4) {
1746                 IP3_31_28
1747                 IP3_27_24
1748                 IP3_23_20
1749                 IP3_19_16
1750                 IP3_15_12
1751                 IP3_11_8
1752                 IP3_7_4
1753                 IP3_3_0 }
1754         },
1755         { PINMUX_CFG_REG("IPSR4", 0xe6060210, 32, 4) {
1756                 IP4_31_28
1757                 IP4_27_24
1758                 IP4_23_20
1759                 IP4_19_16
1760                 IP4_15_12
1761                 IP4_11_8
1762                 IP4_7_4
1763                 IP4_3_0 }
1764         },
1765         { PINMUX_CFG_REG("IPSR5", 0xe6060214, 32, 4) {
1766                 IP5_31_28
1767                 IP5_27_24
1768                 IP5_23_20
1769                 IP5_19_16
1770                 IP5_15_12
1771                 IP5_11_8
1772                 IP5_7_4
1773                 IP5_3_0 }
1774         },
1775         { PINMUX_CFG_REG("IPSR6", 0xe6060218, 32, 4) {
1776                 IP6_31_28
1777                 IP6_27_24
1778                 IP6_23_20
1779                 IP6_19_16
1780                 IP6_15_12
1781                 IP6_11_8
1782                 IP6_7_4
1783                 IP6_3_0 }
1784         },
1785         { PINMUX_CFG_REG("IPSR7", 0xe606021c, 32, 4) {
1786                 IP7_31_28
1787                 IP7_27_24
1788                 IP7_23_20
1789                 IP7_19_16
1790                 IP7_15_12
1791                 IP7_11_8
1792                 IP7_7_4
1793                 IP7_3_0 }
1794         },
1795         { PINMUX_CFG_REG("IPSR8", 0xe6060220, 32, 4) {
1796                 IP8_31_28
1797                 IP8_27_24
1798                 IP8_23_20
1799                 IP8_19_16
1800                 IP8_15_12
1801                 IP8_11_8
1802                 IP8_7_4
1803                 IP8_3_0 }
1804         },
1805         { PINMUX_CFG_REG("IPSR9", 0xe6060224, 32, 4) {
1806                 IP9_31_28
1807                 IP9_27_24
1808                 IP9_23_20
1809                 IP9_19_16
1810                 IP9_15_12
1811                 IP9_11_8
1812                 IP9_7_4
1813                 IP9_3_0 }
1814         },
1815         { PINMUX_CFG_REG("IPSR10", 0xe6060228, 32, 4) {
1816                 IP10_31_28
1817                 IP10_27_24
1818                 IP10_23_20
1819                 IP10_19_16
1820                 IP10_15_12
1821                 IP10_11_8
1822                 IP10_7_4
1823                 IP10_3_0 }
1824         },
1825         { PINMUX_CFG_REG("IPSR11", 0xe606022c, 32, 4) {
1826                 IP11_31_28
1827                 IP11_27_24
1828                 IP11_23_20
1829                 IP11_19_16
1830                 IP11_15_12
1831                 IP11_11_8
1832                 IP11_7_4
1833                 IP11_3_0 }
1834         },
1835         { PINMUX_CFG_REG("IPSR12", 0xe6060230, 32, 4) {
1836                 IP12_31_28
1837                 IP12_27_24
1838                 IP12_23_20
1839                 IP12_19_16
1840                 IP12_15_12
1841                 IP12_11_8
1842                 IP12_7_4
1843                 IP12_3_0 }
1844         },
1845         { PINMUX_CFG_REG("IPSR13", 0xe6060234, 32, 4) {
1846                 IP13_31_28
1847                 IP13_27_24
1848                 IP13_23_20
1849                 IP13_19_16
1850                 IP13_15_12
1851                 IP13_11_8
1852                 IP13_7_4
1853                 IP13_3_0 }
1854         },
1855         { PINMUX_CFG_REG("IPSR14", 0xe6060238, 32, 4) {
1856                 IP14_31_28
1857                 IP14_27_24
1858                 IP14_23_20
1859                 IP14_19_16
1860                 IP14_15_12
1861                 IP14_11_8
1862                 IP14_7_4
1863                 IP14_3_0 }
1864         },
1865         { PINMUX_CFG_REG("IPSR15", 0xe606023c, 32, 4) {
1866                 IP15_31_28
1867                 IP15_27_24
1868                 IP15_23_20
1869                 IP15_19_16
1870                 IP15_15_12
1871                 IP15_11_8
1872                 IP15_7_4
1873                 IP15_3_0 }
1874         },
1875         { PINMUX_CFG_REG("IPSR16", 0xe6060240, 32, 4) {
1876                 IP16_31_28
1877                 IP16_27_24
1878                 IP16_23_20
1879                 IP16_19_16
1880                 IP16_15_12
1881                 IP16_11_8
1882                 IP16_7_4
1883                 IP16_3_0 }
1884         },
1885         { PINMUX_CFG_REG("IPSR17", 0xe6060244, 32, 4) {
1886                 /* IP17_31_28 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1887                 /* IP17_27_24 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1888                 /* IP17_23_20 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1889                 /* IP17_19_16 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1890                 /* IP17_15_12 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1891                 /* IP17_11_8  */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1892                 IP17_7_4
1893                 IP17_3_0 }
1894         },
1895 #undef F_
1896 #undef FM
1897
1898 #define F_(x, y)        x,
1899 #define FM(x)           FN_##x,
1900         { PINMUX_CFG_REG_VAR("MOD_SEL0", 0xe6060500, 32,
1901                              1, 2, 2, 3, 1, 1, 2, 1, 1, 1,
1902                              2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2, 1) {
1903                 0, 0, /* RESERVED 31 */
1904                 MOD_SEL0_30_29
1905                 MOD_SEL0_28_27
1906                 MOD_SEL0_26_25_24
1907                 MOD_SEL0_23
1908                 MOD_SEL0_22
1909                 MOD_SEL0_21_20
1910                 MOD_SEL0_19
1911                 MOD_SEL0_18
1912                 MOD_SEL0_17
1913                 MOD_SEL0_16_15
1914                 MOD_SEL0_14
1915                 MOD_SEL0_13
1916                 MOD_SEL0_12
1917                 MOD_SEL0_11
1918                 MOD_SEL0_10
1919                 MOD_SEL0_9
1920                 MOD_SEL0_8
1921                 MOD_SEL0_7_6
1922                 MOD_SEL0_5_4
1923                 MOD_SEL0_3
1924                 MOD_SEL0_2_1
1925                 0, 0, /* RESERVED 0 */ }
1926         },
1927         { PINMUX_CFG_REG_VAR("MOD_SEL1", 0xe6060504, 32,
1928                              2, 3, 1, 2, 3, 1, 1, 2, 1,
1929                              2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1) {
1930                 MOD_SEL1_31_30
1931                 MOD_SEL1_29_28_27
1932                 MOD_SEL1_26
1933                 MOD_SEL1_25_24
1934                 MOD_SEL1_23_22_21
1935                 MOD_SEL1_20
1936                 MOD_SEL1_19
1937                 MOD_SEL1_18_17
1938                 MOD_SEL1_16
1939                 MOD_SEL1_15_14
1940                 MOD_SEL1_13
1941                 MOD_SEL1_12
1942                 MOD_SEL1_11
1943                 MOD_SEL1_10
1944                 MOD_SEL1_9
1945                 0, 0, 0, 0, /* RESERVED 8, 7 */
1946                 MOD_SEL1_6
1947                 MOD_SEL1_5
1948                 MOD_SEL1_4
1949                 MOD_SEL1_3
1950                 MOD_SEL1_2
1951                 MOD_SEL1_1
1952                 MOD_SEL1_0 }
1953         },
1954         { PINMUX_CFG_REG_VAR("MOD_SEL2", 0xe6060508, 32,
1955                              1, 1, 1, 1, 4, 4, 4,
1956                              4, 4, 4, 1, 2, 1) {
1957                 MOD_SEL2_31
1958                 MOD_SEL2_30
1959                 MOD_SEL2_29
1960                 /* RESERVED 28 */
1961                 0, 0,
1962                 /* RESERVED 27, 26, 25, 24 */
1963                 0, 0, 0, 0, 0, 0, 0, 0,
1964                 0, 0, 0, 0, 0, 0, 0, 0,
1965                 /* RESERVED 23, 22, 21, 20 */
1966                 0, 0, 0, 0, 0, 0, 0, 0,
1967                 0, 0, 0, 0, 0, 0, 0, 0,
1968                 /* RESERVED 19, 18, 17, 16 */
1969                 0, 0, 0, 0, 0, 0, 0, 0,
1970                 0, 0, 0, 0, 0, 0, 0, 0,
1971                 /* RESERVED 15, 14, 13, 12 */
1972                 0, 0, 0, 0, 0, 0, 0, 0,
1973                 0, 0, 0, 0, 0, 0, 0, 0,
1974                 /* RESERVED 11, 10, 9, 8 */
1975                 0, 0, 0, 0, 0, 0, 0, 0,
1976                 0, 0, 0, 0, 0, 0, 0, 0,
1977                 /* RESERVED 7, 6, 5, 4 */
1978                 0, 0, 0, 0, 0, 0, 0, 0,
1979                 0, 0, 0, 0, 0, 0, 0, 0,
1980                 /* RESERVED 3 */
1981                 0, 0,
1982                 MOD_SEL2_2_1
1983                 MOD_SEL2_0 }
1984         },
1985         { },
1986 };
1987
1988 const struct sh_pfc_soc_info r8a7795_pinmux_info = {
1989         .name = "r8a77950_pfc",
1990         .unlock_reg = 0xe6060000, /* PMMR */
1991
1992         .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
1993
1994         .pins = pinmux_pins,
1995         .nr_pins = ARRAY_SIZE(pinmux_pins),
1996         .groups = pinmux_groups,
1997         .nr_groups = ARRAY_SIZE(pinmux_groups),
1998         .functions = pinmux_functions,
1999         .nr_functions = ARRAY_SIZE(pinmux_functions),
2000
2001         .cfg_regs = pinmux_config_regs,
2002
2003         .gpio_data = pinmux_data,
2004         .gpio_data_size = ARRAY_SIZE(pinmux_data),
2005 };