1 /*
2  * R-Car Gen3 processor support - PFC hardware block.
3  *
4  * Copyright (C) 2015  Renesas Electronics Corporation
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; version 2 of the License.
9  */
10 
11 #include <linux/kernel.h>
12 
13 #include "core.h"
14 #include "sh_pfc.h"
15 
16 #define PORT_GP_3(bank, fn, sfx)					\
17 	PORT_GP_1(bank, 0,  fn, sfx), PORT_GP_1(bank, 1,  fn, sfx),	\
18 	PORT_GP_1(bank, 2,  fn, sfx), PORT_GP_1(bank, 3,  fn, sfx)
19 
20 #define PORT_GP_14(bank, fn, sfx)					\
21 	PORT_GP_3(bank, fn, sfx),					\
22 	PORT_GP_1(bank, 4,  fn, sfx), PORT_GP_1(bank, 5,  fn, sfx),	\
23 	PORT_GP_1(bank, 6,  fn, sfx), PORT_GP_1(bank, 7,  fn, sfx),	\
24 	PORT_GP_1(bank, 8,  fn, sfx), PORT_GP_1(bank, 9,  fn, sfx),	\
25 	PORT_GP_1(bank, 10, fn, sfx), PORT_GP_1(bank, 11, fn, sfx),	\
26 	PORT_GP_1(bank, 12, fn, sfx), PORT_GP_1(bank, 13, fn, sfx),	\
27 	PORT_GP_1(bank, 14, fn, sfx)
28 
29 #define PORT_GP_15(bank, fn, sfx)					\
30 	PORT_GP_14(bank, fn, sfx),   PORT_GP_1(bank, 15, fn, sfx)
31 
32 #define PORT_GP_17(bank, fn, sfx)					\
33 	PORT_GP_15(bank, fn, sfx),					\
34 	PORT_GP_1(bank, 16, fn, sfx), PORT_GP_1(bank, 17, fn, sfx)
35 
36 #define PORT_GP_25(bank, fn, sfx)					\
37 	PORT_GP_17(bank, fn, sfx),					\
38 	PORT_GP_1(bank, 18, fn, sfx), PORT_GP_1(bank, 19, fn, sfx),	\
39 	PORT_GP_1(bank, 20, fn, sfx), PORT_GP_1(bank, 21, fn, sfx),	\
40 	PORT_GP_1(bank, 22, fn, sfx), PORT_GP_1(bank, 23, fn, sfx),	\
41 	PORT_GP_1(bank, 24, fn, sfx), PORT_GP_1(bank, 25, fn, sfx)
42 
43 #define PORT_GP_27(bank, fn, sfx)					\
44 	PORT_GP_25(bank, fn, sfx),					\
45 	PORT_GP_1(bank, 26, fn, sfx), PORT_GP_1(bank, 27, fn, sfx)
46 
47 #define CPU_ALL_PORT(fn, sfx)						\
48 	PORT_GP_15(0, fn, sfx),						\
49 	PORT_GP_27(1, fn, sfx),						\
50 	PORT_GP_14(2, fn, sfx),						\
51 	PORT_GP_15(3, fn, sfx),						\
52 	PORT_GP_17(4, fn, sfx),						\
53 	PORT_GP_25(5, fn, sfx),						\
54 	PORT_GP_32(6, fn, sfx),						\
55 	PORT_GP_3(7, fn, sfx)
56 /*
57  * F_() : just information
58  * FM() : macro for FN_xxx / xxx_MARK
59  */
60 
61 /* GPSR0 */
62 #define GPSR0_15	F_(D15,			IP7_11_8)
63 #define GPSR0_14	F_(D14,			IP7_7_4)
64 #define GPSR0_13	F_(D13,			IP7_3_0)
65 #define GPSR0_12	F_(D12,			IP6_31_28)
66 #define GPSR0_11	F_(D11,			IP6_27_24)
67 #define GPSR0_10	F_(D10,			IP6_23_20)
68 #define GPSR0_9		F_(D9,			IP6_19_16)
69 #define GPSR0_8		F_(D8,			IP6_15_12)
70 #define GPSR0_7		F_(D7,			IP6_11_8)
71 #define GPSR0_6		F_(D6,			IP6_7_4)
72 #define GPSR0_5		F_(D5,			IP6_3_0)
73 #define GPSR0_4		F_(D4,			IP5_31_28)
74 #define GPSR0_3		F_(D3,			IP5_27_24)
75 #define GPSR0_2		F_(D2,			IP5_23_20)
76 #define GPSR0_1		F_(D1,			IP5_19_16)
77 #define GPSR0_0		F_(D0,			IP5_15_12)
78 
79 /* GPSR1 */
80 #define GPSR1_27	F_(EX_WAIT0_A,		IP5_11_8)
81 #define GPSR1_26	F_(WE1_N,		IP5_7_4)
82 #define GPSR1_25	F_(WE0_N,		IP5_3_0)
83 #define GPSR1_24	F_(RD_WR_N,		IP4_31_28)
84 #define GPSR1_23	F_(RD_N,		IP4_27_24)
85 #define GPSR1_22	F_(BS_N,		IP4_23_20)
86 #define GPSR1_21	F_(CS1_N_A26,		IP4_19_16)
87 #define GPSR1_20	F_(CS0_N,		IP4_15_12)
88 #define GPSR1_19	F_(A19,			IP4_11_8)
89 #define GPSR1_18	F_(A18,			IP4_7_4)
90 #define GPSR1_17	F_(A17,			IP4_3_0)
91 #define GPSR1_16	F_(A16,			IP3_31_28)
92 #define GPSR1_15	F_(A15,			IP3_27_24)
93 #define GPSR1_14	F_(A14,			IP3_23_20)
94 #define GPSR1_13	F_(A13,			IP3_19_16)
95 #define GPSR1_12	F_(A12,			IP3_15_12)
96 #define GPSR1_11	F_(A11,			IP3_11_8)
97 #define GPSR1_10	F_(A10,			IP3_7_4)
98 #define GPSR1_9		F_(A9,			IP3_3_0)
99 #define GPSR1_8		F_(A8,			IP2_31_28)
100 #define GPSR1_7		F_(A7,			IP2_27_24)
101 #define GPSR1_6		F_(A6,			IP2_23_20)
102 #define GPSR1_5		F_(A5,			IP2_19_16)
103 #define GPSR1_4		F_(A4,			IP2_15_12)
104 #define GPSR1_3		F_(A3,			IP2_11_8)
105 #define GPSR1_2		F_(A2,			IP2_7_4)
106 #define GPSR1_1		F_(A1,			IP2_3_0)
107 #define GPSR1_0		F_(A0,			IP1_31_28)
108 
109 /* GPSR2 */
110 #define GPSR2_14	F_(AVB_AVTP_CAPTURE_A,	IP0_23_20)
111 #define GPSR2_13	F_(AVB_AVTP_MATCH_A,	IP0_19_16)
112 #define GPSR2_12	F_(AVB_LINK,		IP0_15_12)
113 #define GPSR2_11	F_(AVB_PHY_INT,		IP0_11_8)
114 #define GPSR2_10	F_(AVB_MAGIC,		IP0_7_4)
115 #define GPSR2_9		F_(AVB_MDC,		IP0_3_0)
116 #define GPSR2_8		F_(PWM2_A,		IP1_27_24)
117 #define GPSR2_7		F_(PWM1_A,		IP1_23_20)
118 #define GPSR2_6		F_(PWM0,		IP1_19_16)
119 #define GPSR2_5		F_(IRQ5,		IP1_15_12)
120 #define GPSR2_4		F_(IRQ4,		IP1_11_8)
121 #define GPSR2_3		F_(IRQ3,		IP1_7_4)
122 #define GPSR2_2		F_(IRQ2,		IP1_3_0)
123 #define GPSR2_1		F_(IRQ1,		IP0_31_28)
124 #define GPSR2_0		F_(IRQ0,		IP0_27_24)
125 
126 /* GPSR3 */
127 #define GPSR3_15	F_(SD1_WP,		IP10_23_20)
128 #define GPSR3_14	F_(SD1_CD,		IP10_19_16)
129 #define GPSR3_13	F_(SD0_WP,		IP10_15_12)
130 #define GPSR3_12	F_(SD0_CD,		IP10_11_8)
131 #define GPSR3_11	F_(SD1_DAT3,		IP8_31_28)
132 #define GPSR3_10	F_(SD1_DAT2,		IP8_27_24)
133 #define GPSR3_9		F_(SD1_DAT1,		IP8_23_20)
134 #define GPSR3_8		F_(SD1_DAT0,		IP8_19_16)
135 #define GPSR3_7		F_(SD1_CMD,		IP8_15_12)
136 #define GPSR3_6		F_(SD1_CLK,		IP8_11_8)
137 #define GPSR3_5		F_(SD0_DAT3,		IP8_7_4)
138 #define GPSR3_4		F_(SD0_DAT2,		IP8_3_0)
139 #define GPSR3_3		F_(SD0_DAT1,		IP7_31_28)
140 #define GPSR3_2		F_(SD0_DAT0,		IP7_27_24)
141 #define GPSR3_1		F_(SD0_CMD,		IP7_23_20)
142 #define GPSR3_0		F_(SD0_CLK,		IP7_19_16)
143 
144 /* GPSR4 */
145 #define GPSR4_17	FM(SD3_DS)
146 #define GPSR4_16	F_(SD3_DAT7,		IP10_7_4)
147 #define GPSR4_15	F_(SD3_DAT6,		IP10_3_0)
148 #define GPSR4_14	F_(SD3_DAT5,		IP9_31_28)
149 #define GPSR4_13	F_(SD3_DAT4,		IP9_27_24)
150 #define GPSR4_12	FM(SD3_DAT3)
151 #define GPSR4_11	FM(SD3_DAT2)
152 #define GPSR4_10	FM(SD3_DAT1)
153 #define GPSR4_9		FM(SD3_DAT0)
154 #define GPSR4_8		FM(SD3_CMD)
155 #define GPSR4_7		FM(SD3_CLK)
156 #define GPSR4_6		F_(SD2_DS,		IP9_23_20)
157 #define GPSR4_5		F_(SD2_DAT3,		IP9_19_16)
158 #define GPSR4_4		F_(SD2_DAT2,		IP9_15_12)
159 #define GPSR4_3		F_(SD2_DAT1,		IP9_11_8)
160 #define GPSR4_2		F_(SD2_DAT0,		IP9_7_4)
161 #define GPSR4_1		FM(SD2_CMD)
162 #define GPSR4_0		F_(SD2_CLK,		IP9_3_0)
163 
164 /* GPSR5 */
165 #define GPSR5_25	F_(MLB_DAT,		IP13_19_16)
166 #define GPSR5_24	F_(MLB_SIG,		IP13_15_12)
167 #define GPSR5_23	F_(MLB_CLK,		IP13_11_8)
168 #define GPSR5_22	FM(MSIOF0_RXD)
169 #define GPSR5_21	F_(MSIOF0_SS2,		IP13_7_4)
170 #define GPSR5_20	FM(MSIOF0_TXD)
171 #define GPSR5_19	F_(MSIOF0_SS1,		IP13_3_0)
172 #define GPSR5_18	F_(MSIOF0_SYNC,		IP12_31_28)
173 #define GPSR5_17	FM(MSIOF0_SCK)
174 #define GPSR5_16	F_(HRTS0_N,		IP12_27_24)
175 #define GPSR5_15	F_(HCTS0_N,		IP12_23_20)
176 #define GPSR5_14	F_(HTX0,		IP12_19_16)
177 #define GPSR5_13	F_(HRX0,		IP12_15_12)
178 #define GPSR5_12	F_(HSCK0,		IP12_11_8)
179 #define GPSR5_11	F_(RX2_A,		IP12_7_4)
180 #define GPSR5_10	F_(TX2_A,		IP12_3_0)
181 #define GPSR5_9		F_(SCK2,		IP11_31_28)
182 #define GPSR5_8		F_(RTS1_N_TANS,		IP11_27_24)
183 #define GPSR5_7		F_(CTS1_N,		IP11_23_20)
184 #define GPSR5_6		F_(TX1_A,		IP11_19_16)
185 #define GPSR5_5		F_(RX1_A,		IP11_15_12)
186 #define GPSR5_4		F_(RTS0_N_TANS,		IP11_11_8)
187 #define GPSR5_3		F_(CTS0_N,		IP11_7_4)
188 #define GPSR5_2		F_(TX0,			IP11_3_0)
189 #define GPSR5_1		F_(RX0,			IP10_31_28)
190 #define GPSR5_0		F_(SCK0,		IP10_27_24)
191 
192 /* GPSR6 */
193 #define GPSR6_31	F_(USB31_OVC,		IP17_7_4)
194 #define GPSR6_30	F_(USB31_PWEN,		IP17_3_0)
195 #define GPSR6_29	F_(USB30_OVC,		IP16_31_28)
196 #define GPSR6_28	F_(USB30_PWEN,		IP16_27_24)
197 #define GPSR6_27	F_(USB1_OVC,		IP16_23_20)
198 #define GPSR6_26	F_(USB1_PWEN,		IP16_19_16)
199 #define GPSR6_25	F_(USB0_OVC,		IP16_15_12)
200 #define GPSR6_24	F_(USB0_PWEN,		IP16_11_8)
201 #define GPSR6_23	F_(AUDIO_CLKB_B,	IP16_7_4)
202 #define GPSR6_22	F_(AUDIO_CLKA_A,	IP16_3_0)
203 #define GPSR6_21	F_(SSI_SDATA9_A,	IP15_31_28)
204 #define GPSR6_20	F_(SSI_SDATA8,		IP15_27_24)
205 #define GPSR6_19	F_(SSI_SDATA7,		IP15_23_20)
206 #define GPSR6_18	F_(SSI_WS78,		IP15_19_16)
207 #define GPSR6_17	F_(SSI_SCK78,		IP15_15_12)
208 #define GPSR6_16	F_(SSI_SDATA6,		IP15_11_8)
209 #define GPSR6_15	F_(SSI_WS6,		IP15_7_4)
210 #define GPSR6_14	F_(SSI_SCK6,		IP15_3_0)
211 #define GPSR6_13	FM(SSI_SDATA5)
212 #define GPSR6_12	FM(SSI_WS5)
213 #define GPSR6_11	FM(SSI_SCK5)
214 #define GPSR6_10	F_(SSI_SDATA4,		IP14_31_28)
215 #define GPSR6_9		F_(SSI_WS4,		IP14_27_24)
216 #define GPSR6_8		F_(SSI_SCK4,		IP14_23_20)
217 #define GPSR6_7		F_(SSI_SDATA3,		IP14_19_16)
218 #define GPSR6_6		F_(SSI_WS34,		IP14_15_12)
219 #define GPSR6_5		F_(SSI_SCK34,		IP14_11_8)
220 #define GPSR6_4		F_(SSI_SDATA2_A,	IP14_7_4)
221 #define GPSR6_3		F_(SSI_SDATA1_A,	IP14_3_0)
222 #define GPSR6_2		F_(SSI_SDATA0,		IP13_31_28)
223 #define GPSR6_1		F_(SSI_WS0129,		IP13_27_24)
224 #define GPSR6_0		F_(SSI_SCK0129,		IP13_23_20)
225 
226 /* GPSR7 */
227 #define GPSR7_3		FM(HDMI1_CEC)
228 #define GPSR7_2		FM(HDMI0_CEC)
229 #define GPSR7_1		FM(AVS2)
230 #define GPSR7_0		FM(AVS1)
231 
232 
233 /* IPSRx */		/* 0 */			/* 1 */		/* 2 */			/* 3 */				/* 4 */		/* 5 */		/* 6 */			/* 7 */		/* 8 */			/* 9 */		/* A */		/* B */		/* C - F */
234 #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)
235 #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)
236 #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)
237 #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)
238 #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)
239 #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)
240 #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)
241 #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)
242 #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)
243 #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)
244 #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)
245 #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)
246 #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)
247 #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)
248 #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)
249 #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)
250 #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)
251 #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)
252 #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)
253 
254 /* IPSRx */		/* 0 */			/* 1 */		/* 2 */			/* 3 */				/* 4 */		/* 5 */		/* 6 */			/* 7 */		/* 8 */			/* 9 */		/* A */		/* B */		/* C - F */
255 #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)
256 #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)
257 #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)
258 #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)
259 #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)
260 #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)
261 #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)
262 #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)
263 #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)
264 #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)
265 #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)
266 #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)
267 #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)
268 #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)
269 #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)
270 #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)
271 #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)
272 #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)
273 #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)
274 #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)
275 #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)
276 #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)
277 #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)
278 #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)
279 #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)
280 #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)
281 #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)
282 #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)
283 #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)
284 #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)
285 #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)
286 #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)
287 #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)
288 #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)
289 #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)
290 #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)
291 #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)
292 #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)
293 #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)
294 #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)
295 #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)
296 #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)
297 
298 /* IPSRx */		/* 0 */			/* 1 */		/* 2 */			/* 3 */				/* 4 */		/* 5 */		/* 6 */			/* 7 */		/* 8 */			/* 9 */		/* A */		/* B */		/* C - F */
299 #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)
300 #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)
301 #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)
302 #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)
303 #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)
304 #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)
305 #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)
306 #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)
307 #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)
308 #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)
309 #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)
310 #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)
311 #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)
312 #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)
313 #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)
314 #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)
315 #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)
316 #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)
317 #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)
318 #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)
319 #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)
320 #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)
321 #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)
322 #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)
323 #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)
324 #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)
325 #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)
326 #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)
327 #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)
328 #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)
329 #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)
330 #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)
331 #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)
332 #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)
333 #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)
334 #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)
335 #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)
336 #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)
337 #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)
338 #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)
339 #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)
340 #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)
341 
342 /* IPSRx */		/* 0 */			/* 1 */		/* 2 */			/* 3 */				/* 4 */		/* 5 */		/* 6 */			/* 7 */		/* 8 */			/* 9 */		/* A */		/* B */		/* C - F */
343 #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)
344 #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)
345 #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)
346 #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)
347 #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)
348 #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)
349 #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)
350 #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)
351 #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)
352 #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)
353 #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)
354 #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)
355 #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)
356 #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)
357 #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)
358 #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)
359 #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)
360 #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)
361 #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)
362 #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)
363 #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)
364 #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)
365 #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)
366 #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)
367 #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)
368 #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)
369 #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)
370 #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)
371 #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)
372 #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)
373 #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)
374 #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)
375 #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)
376 #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)
377 #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)
378 
379 #define PINMUX_GPSR	\
380 \
381 												GPSR6_31 \
382 												GPSR6_30 \
383 												GPSR6_29 \
384 												GPSR6_28 \
385 		GPSR1_27									GPSR6_27 \
386 		GPSR1_26									GPSR6_26 \
387 		GPSR1_25							GPSR5_25	GPSR6_25 \
388 		GPSR1_24							GPSR5_24	GPSR6_24 \
389 		GPSR1_23							GPSR5_23	GPSR6_23 \
390 		GPSR1_22							GPSR5_22	GPSR6_22 \
391 		GPSR1_21							GPSR5_21	GPSR6_21 \
392 		GPSR1_20							GPSR5_20	GPSR6_20 \
393 		GPSR1_19							GPSR5_19	GPSR6_19 \
394 		GPSR1_18							GPSR5_18	GPSR6_18 \
395 		GPSR1_17					GPSR4_17	GPSR5_17	GPSR6_17 \
396 		GPSR1_16					GPSR4_16	GPSR5_16	GPSR6_16 \
397 GPSR0_15	GPSR1_15			GPSR3_15	GPSR4_15	GPSR5_15	GPSR6_15 \
398 GPSR0_14	GPSR1_14	GPSR2_14	GPSR3_14	GPSR4_14	GPSR5_14	GPSR6_14 \
399 GPSR0_13	GPSR1_13	GPSR2_13	GPSR3_13	GPSR4_13	GPSR5_13	GPSR6_13 \
400 GPSR0_12	GPSR1_12	GPSR2_12	GPSR3_12	GPSR4_12	GPSR5_12	GPSR6_12 \
401 GPSR0_11	GPSR1_11	GPSR2_11	GPSR3_11	GPSR4_11	GPSR5_11	GPSR6_11 \
402 GPSR0_10	GPSR1_10	GPSR2_10	GPSR3_10	GPSR4_10	GPSR5_10	GPSR6_10 \
403 GPSR0_9		GPSR1_9		GPSR2_9		GPSR3_9		GPSR4_9		GPSR5_9		GPSR6_9 \
404 GPSR0_8		GPSR1_8		GPSR2_8		GPSR3_8		GPSR4_8		GPSR5_8		GPSR6_8 \
405 GPSR0_7		GPSR1_7		GPSR2_7		GPSR3_7		GPSR4_7		GPSR5_7		GPSR6_7 \
406 GPSR0_6		GPSR1_6		GPSR2_6		GPSR3_6		GPSR4_6		GPSR5_6		GPSR6_6 \
407 GPSR0_5		GPSR1_5		GPSR2_5		GPSR3_5		GPSR4_5		GPSR5_5		GPSR6_5 \
408 GPSR0_4		GPSR1_4		GPSR2_4		GPSR3_4		GPSR4_4		GPSR5_4		GPSR6_4 \
409 GPSR0_3		GPSR1_3		GPSR2_3		GPSR3_3		GPSR4_3		GPSR5_3		GPSR6_3		GPSR7_3 \
410 GPSR0_2		GPSR1_2		GPSR2_2		GPSR3_2		GPSR4_2		GPSR5_2		GPSR6_2		GPSR7_2 \
411 GPSR0_1		GPSR1_1		GPSR2_1		GPSR3_1		GPSR4_1		GPSR5_1		GPSR6_1		GPSR7_1 \
412 GPSR0_0		GPSR1_0		GPSR2_0		GPSR3_0		GPSR4_0		GPSR5_0		GPSR6_0		GPSR7_0
413 
414 #define PINMUX_IPSR				\
415 \
416 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 \
417 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 \
418 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 \
419 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 \
420 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 \
421 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 \
422 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 \
423 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 \
424 \
425 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 \
426 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 \
427 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 \
428 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 \
429 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 \
430 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 \
431 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 \
432 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 \
433 \
434 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 \
435 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 \
436 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 \
437 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 \
438 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 \
439 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 \
440 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 \
441 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 \
442 \
443 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 \
444 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 \
445 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 \
446 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 \
447 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 \
448 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 \
449 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 \
450 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 \
451 \
452 FM(IP16_3_0)	IP16_3_0	FM(IP17_3_0)	IP17_3_0 \
453 FM(IP16_7_4)	IP16_7_4	FM(IP17_7_4)	IP17_7_4 \
454 FM(IP16_11_8)	IP16_11_8 \
455 FM(IP16_15_12)	IP16_15_12 \
456 FM(IP16_19_16)	IP16_19_16 \
457 FM(IP16_23_20)	IP16_23_20 \
458 FM(IP16_27_24)	IP16_27_24 \
459 FM(IP16_31_28)	IP16_31_28
460 
461 /* MOD_SEL0 */			/* 0 */			/* 1 */			/* 2 */			/* 3 */			/* 4 */			/* 5 */			/* 6 */			/* 7 */
462 #define MOD_SEL0_30_29		FM(SEL_MSIOF3_0)	FM(SEL_MSIOF3_1)	FM(SEL_MSIOF3_2)	FM(SEL_MSIOF3_3)
463 #define MOD_SEL0_28_27		FM(SEL_MSIOF2_0)	FM(SEL_MSIOF2_1)	FM(SEL_MSIOF2_2)	FM(SEL_MSIOF2_3)
464 #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)
465 #define MOD_SEL0_23		FM(SEL_LBSC_0)		FM(SEL_LBSC_1)
466 #define MOD_SEL0_22		FM(SEL_IEBUS_0)		FM(SEL_IEBUS_1)
467 #define MOD_SEL0_21_20		FM(SEL_I2C6_0)		FM(SEL_I2C6_1)		FM(SEL_I2C6_2)		F_(0, 0)
468 #define MOD_SEL0_19		FM(SEL_I2C2_0)		FM(SEL_I2C2_1)
469 #define MOD_SEL0_18		FM(SEL_I2C1_0)		FM(SEL_I2C1_1)
470 #define MOD_SEL0_17		FM(SEL_HSCIF4_0)	FM(SEL_HSCIF4_1)
471 #define MOD_SEL0_16_15		FM(SEL_HSCIF3_0)	FM(SEL_HSCIF3_1)	FM(SEL_HSCIF3_2)	FM(SEL_HSCIF3_3)
472 #define MOD_SEL0_14		FM(SEL_HSCIF2_0)	FM(SEL_HSCIF2_1)
473 #define MOD_SEL0_13		FM(SEL_HSCIF1_0)	FM(SEL_HSCIF1_1)
474 #define MOD_SEL0_12		FM(SEL_FSO_0)		FM(SEL_FSO_1)
475 #define MOD_SEL0_11		FM(SEL_FM_0)		FM(SEL_FM_1)
476 #define MOD_SEL0_10		FM(SEL_ETHERAVB_0)	FM(SEL_ETHERAVB_1)
477 #define MOD_SEL0_9		FM(SEL_DRIF3_0)		FM(SEL_DRIF3_1)
478 #define MOD_SEL0_8		FM(SEL_DRIF2_0)		FM(SEL_DRIF2_1)
479 #define MOD_SEL0_7_6		FM(SEL_DRIF1_0)		FM(SEL_DRIF1_1)		FM(SEL_DRIF1_2)		F_(0, 0)
480 #define MOD_SEL0_5_4		FM(SEL_DRIF0_0)		FM(SEL_DRIF0_1)		FM(SEL_DRIF0_2)		F_(0, 0)
481 #define MOD_SEL0_3		FM(SEL_CANFD0_0)	FM(SEL_CANFD0_1)
482 #define MOD_SEL0_2_1		FM(SEL_ADG_0)		FM(SEL_ADG_1)		FM(SEL_ADG_2)		FM(SEL_ADG_3)
483 
484 /* MOD_SEL1 */			/* 0 */			/* 1 */			/* 2 */			/* 3 */			/* 4 */			/* 5 */			/* 6 */			/* 7 */
485 #define MOD_SEL1_31_30		FM(SEL_TSIF1_0)		FM(SEL_TSIF1_1)		FM(SEL_TSIF1_2)		FM(SEL_TSIF1_3)
486 #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)
487 #define MOD_SEL1_26		FM(SEL_TIMER_TMU_0)	FM(SEL_TIMER_TMU_1)
488 #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)
489 #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)
490 #define MOD_SEL1_20		FM(SEL_SSI_0)		FM(SEL_SSI_1)
491 #define MOD_SEL1_19		FM(SEL_SPEED_PULSE_0)	FM(SEL_SPEED_PULSE_1)
492 #define MOD_SEL1_18_17		FM(SEL_SIMCARD_0)	FM(SEL_SIMCARD_1)	FM(SEL_SIMCARD_2)	FM(SEL_SIMCARD_3)
493 #define MOD_SEL1_16		FM(SEL_SDHI2_0)		FM(SEL_SDHI2_1)
494 #define MOD_SEL1_15_14		FM(SEL_SCIF4_0)		FM(SEL_SCIF4_1)		FM(SEL_SCIF4_2)		F_(0, 0)
495 #define MOD_SEL1_13		FM(SEL_SCIF3_0)		FM(SEL_SCIF3_1)
496 #define MOD_SEL1_12		FM(SEL_SCIF2_0)		FM(SEL_SCIF2_1)
497 #define MOD_SEL1_11		FM(SEL_SCIF1_0)		FM(SEL_SCIF1_1)
498 #define MOD_SEL1_10		FM(SEL_SCIF_0)		FM(SEL_SCIF_1)
499 #define MOD_SEL1_9		FM(SEL_REMOCON_0)	FM(SEL_REMOCON_1)
500 #define MOD_SEL1_6		FM(SEL_RCAN0_0)		FM(SEL_RCAN0_1)
501 #define MOD_SEL1_5		FM(SEL_PWM6_0)		FM(SEL_PWM6_1)
502 #define MOD_SEL1_4		FM(SEL_PWM5_0)		FM(SEL_PWM5_1)
503 #define MOD_SEL1_3		FM(SEL_PWM4_0)		FM(SEL_PWM4_1)
504 #define MOD_SEL1_2		FM(SEL_PWM3_0)		FM(SEL_PWM3_1)
505 #define MOD_SEL1_1		FM(SEL_PWM2_0)		FM(SEL_PWM2_1)
506 #define MOD_SEL1_0		FM(SEL_PWM1_0)		FM(SEL_PWM1_1)
507 
508 /* MOD_SEL2 */			/* 0 */			/* 1 */			/* 2 */			/* 3 */
509 #define MOD_SEL2_31		FM(I2C_SEL_5_0)		FM(I2C_SEL_5_1)
510 #define MOD_SEL2_30		FM(I2C_SEL_3_0)		FM(I2C_SEL_3_1)
511 #define MOD_SEL2_29		FM(I2C_SEL_0_0)		FM(I2C_SEL_0_1)
512 #define MOD_SEL2_2_1		FM(SEL_VSP_0)		FM(SEL_VSP_1)		FM(SEL_VSP_2)		FM(SEL_VSP_3)
513 #define MOD_SEL2_0		FM(SEL_VIN4_0)		FM(SEL_VIN4_1)
514 
515 #define PINMUX_MOD_SELS\
516 \
517 			MOD_SEL1_31_30		MOD_SEL2_31 \
518 MOD_SEL0_30_29					MOD_SEL2_30 \
519 			MOD_SEL1_29_28_27	MOD_SEL2_29 \
520 MOD_SEL0_28_27 \
521 \
522 MOD_SEL0_26_25_24	MOD_SEL1_26 \
523 			MOD_SEL1_25_24 \
524 \
525 MOD_SEL0_23		MOD_SEL1_23_22_21 \
526 MOD_SEL0_22 \
527 MOD_SEL0_21_20 \
528 			MOD_SEL1_20 \
529 MOD_SEL0_19		MOD_SEL1_19 \
530 MOD_SEL0_18		MOD_SEL1_18_17 \
531 MOD_SEL0_17 \
532 MOD_SEL0_16_15		MOD_SEL1_16 \
533 			MOD_SEL1_15_14 \
534 MOD_SEL0_14 \
535 MOD_SEL0_13		MOD_SEL1_13 \
536 MOD_SEL0_12		MOD_SEL1_12 \
537 MOD_SEL0_11		MOD_SEL1_11 \
538 MOD_SEL0_10		MOD_SEL1_10 \
539 MOD_SEL0_9		MOD_SEL1_9 \
540 MOD_SEL0_8 \
541 MOD_SEL0_7_6 \
542 			MOD_SEL1_6 \
543 MOD_SEL0_5_4		MOD_SEL1_5 \
544 			MOD_SEL1_4 \
545 MOD_SEL0_3		MOD_SEL1_3 \
546 MOD_SEL0_2_1		MOD_SEL1_2		MOD_SEL2_2_1 \
547 			MOD_SEL1_1 \
548 			MOD_SEL1_0		MOD_SEL2_0
549 
550 
551 enum {
552 	PINMUX_RESERVED = 0,
553 
554 	PINMUX_DATA_BEGIN,
555 	GP_ALL(DATA),
556 	PINMUX_DATA_END,
557 
558 #define F_(x, y)
559 #define FM(x)	FN_##x,
560 	PINMUX_FUNCTION_BEGIN,
561 	GP_ALL(FN),
562 	PINMUX_GPSR
563 	PINMUX_IPSR
564 	PINMUX_MOD_SELS
565 	PINMUX_FUNCTION_END,
566 #undef F_
567 #undef FM
568 
569 #define F_(x, y)
570 #define FM(x)	x##_MARK,
571 	PINMUX_MARK_BEGIN,
572 	PINMUX_GPSR
573 	PINMUX_IPSR
574 	PINMUX_MOD_SELS
575 	PINMUX_MARK_END,
576 #undef F_
577 #undef FM
578 };
579 
580 static const u16 pinmux_data[] = {
581 	PINMUX_DATA_GP_ALL(),
582 
583 	/* IPSR0 */
584 	PINMUX_IPSR_DATA(IP0_3_0,	AVB_MDC),
585 	PINMUX_IPSR_MSEL(IP0_3_0,	MSIOF2_SS2_C,		SEL_MSIOF2_2),
586 
587 	PINMUX_IPSR_DATA(IP0_7_4,	AVB_MAGIC),
588 	PINMUX_IPSR_MSEL(IP0_7_4,	MSIOF2_SS1_C,		SEL_MSIOF2_2),
589 	PINMUX_IPSR_MSEL(IP0_7_4,	SCK4_A,			SEL_SCIF4_0),
590 
591 	PINMUX_IPSR_DATA(IP0_11_8,	AVB_PHY_INT),
592 	PINMUX_IPSR_MSEL(IP0_11_8,	MSIOF2_SYNC_C,		SEL_MSIOF2_2),
593 	PINMUX_IPSR_MSEL(IP0_11_8,	RX4_A,			SEL_SCIF4_0),
594 
595 	PINMUX_IPSR_DATA(IP0_15_12,	AVB_LINK),
596 	PINMUX_IPSR_MSEL(IP0_15_12,	MSIOF2_SCK_C,		SEL_MSIOF2_2),
597 	PINMUX_IPSR_MSEL(IP0_15_12,	TX4_A,			SEL_SCIF4_0),
598 
599 	PINMUX_IPSR_MSEL(IP0_19_16,	AVB_AVTP_MATCH_A,	SEL_ETHERAVB_0),
600 	PINMUX_IPSR_MSEL(IP0_19_16,	MSIOF2_RXD_C,		SEL_MSIOF2_2),
601 	PINMUX_IPSR_MSEL(IP0_19_16,	CTS4_N_A,		SEL_SCIF4_0),
602 
603 	PINMUX_IPSR_MSEL(IP0_23_20,	AVB_AVTP_CAPTURE_A,	SEL_ETHERAVB_0),
604 	PINMUX_IPSR_MSEL(IP0_23_20,	MSIOF2_TXD_C,		SEL_MSIOF2_2),
605 	PINMUX_IPSR_MSEL(IP0_23_20,	RTS4_N_TANS_A,		SEL_SCIF4_0),
606 
607 	PINMUX_IPSR_DATA(IP0_27_24,	IRQ0),
608 	PINMUX_IPSR_DATA(IP0_27_24,	QPOLB),
609 	PINMUX_IPSR_DATA(IP0_27_24,	DU_CDE),
610 	PINMUX_IPSR_MSEL(IP0_27_24,	VI4_DATA0_B,		SEL_VIN4_1),
611 	PINMUX_IPSR_MSEL(IP0_27_24,	CAN0_TX_B,		SEL_RCAN0_1),
612 	PINMUX_IPSR_MSEL(IP0_27_24,	CANFD0_TX_B,		SEL_CANFD0_1),
613 
614 	PINMUX_IPSR_DATA(IP0_31_28,	IRQ1),
615 	PINMUX_IPSR_DATA(IP0_31_28,	QPOLA),
616 	PINMUX_IPSR_DATA(IP0_31_28,	DU_DISP),
617 	PINMUX_IPSR_MSEL(IP0_31_28,	VI4_DATA1_B,		SEL_VIN4_1),
618 	PINMUX_IPSR_MSEL(IP0_31_28,	CAN0_RX_B,		SEL_RCAN0_1),
619 	PINMUX_IPSR_MSEL(IP0_31_28,	CANFD0_RX_B,		SEL_CANFD0_1),
620 
621 	/* IPSR1 */
622 	PINMUX_IPSR_DATA(IP1_3_0,	IRQ2),
623 	PINMUX_IPSR_DATA(IP1_3_0,	QCPV_QDE),
624 	PINMUX_IPSR_DATA(IP1_3_0,	DU_EXODDF_DU_ODDF_DISP_CDE),
625 	PINMUX_IPSR_MSEL(IP1_3_0,	VI4_DATA2_B,		SEL_VIN4_1),
626 	PINMUX_IPSR_MSEL(IP1_3_0,	PWM3_B,			SEL_PWM3_1),
627 
628 	PINMUX_IPSR_DATA(IP1_7_4,	IRQ3),
629 	PINMUX_IPSR_DATA(IP1_7_4,	QSTVB_QVE),
630 	PINMUX_IPSR_DATA(IP1_7_4,	A25),
631 	PINMUX_IPSR_DATA(IP1_7_4,	DU_DOTCLKOUT1),
632 	PINMUX_IPSR_MSEL(IP1_7_4,	VI4_DATA3_B,		SEL_VIN4_1),
633 	PINMUX_IPSR_MSEL(IP1_7_4,	PWM4_B,			SEL_PWM4_1),
634 
635 	PINMUX_IPSR_DATA(IP1_11_8,	IRQ4),
636 	PINMUX_IPSR_DATA(IP1_11_8,	QSTH_QHS),
637 	PINMUX_IPSR_DATA(IP1_11_8,	A24),
638 	PINMUX_IPSR_DATA(IP1_11_8,	DU_EXHSYNC_DU_HSYNC),
639 	PINMUX_IPSR_MSEL(IP1_11_8,	VI4_DATA4_B,		SEL_VIN4_1),
640 	PINMUX_IPSR_MSEL(IP1_11_8,	PWM5_B,			SEL_PWM5_1),
641 
642 	PINMUX_IPSR_DATA(IP1_15_12,	IRQ5),
643 	PINMUX_IPSR_DATA(IP1_15_12,	QSTB_QHE),
644 	PINMUX_IPSR_DATA(IP1_15_12,	A23),
645 	PINMUX_IPSR_DATA(IP1_15_12,	DU_EXVSYNC_DU_VSYNC),
646 	PINMUX_IPSR_MSEL(IP1_15_12,	VI4_DATA5_B,		SEL_VIN4_1),
647 	PINMUX_IPSR_MSEL(IP1_15_12,	PWM6_B,			SEL_PWM6_1),
648 
649 	PINMUX_IPSR_DATA(IP1_19_16,	PWM0),
650 	PINMUX_IPSR_DATA(IP1_19_16,	AVB_AVTP_PPS),
651 	PINMUX_IPSR_DATA(IP1_19_16,	A22),
652 	PINMUX_IPSR_MSEL(IP1_19_16,	VI4_DATA6_B,		SEL_VIN4_1),
653 	PINMUX_IPSR_MSEL(IP1_19_16,	IECLK_B,		SEL_IEBUS_1),
654 
655 	PINMUX_IPSR_MSEL(IP1_23_20,	PWM1_A,			SEL_PWM1_0),
656 	PINMUX_IPSR_DATA(IP1_23_20,	A21),
657 	PINMUX_IPSR_MSEL(IP1_23_20,	HRX3_D,			SEL_HSCIF3_3),
658 	PINMUX_IPSR_MSEL(IP1_23_20,	VI4_DATA7_B,		SEL_VIN4_1),
659 	PINMUX_IPSR_MSEL(IP1_23_20,	IERX_B,			SEL_IEBUS_1),
660 
661 	PINMUX_IPSR_MSEL(IP1_27_24,	PWM2_A,			SEL_PWM2_0),
662 	PINMUX_IPSR_DATA(IP1_27_24,	A20),
663 	PINMUX_IPSR_MSEL(IP1_27_24,	HTX3_D,			SEL_HSCIF3_3),
664 	PINMUX_IPSR_MSEL(IP1_27_24,	IETX_B,			SEL_IEBUS_1),
665 
666 	PINMUX_IPSR_DATA(IP1_31_28,	A0),
667 	PINMUX_IPSR_DATA(IP1_31_28,	LCDOUT16),
668 	PINMUX_IPSR_MSEL(IP1_31_28,	MSIOF3_SYNC_B,		SEL_MSIOF3_1),
669 	PINMUX_IPSR_DATA(IP1_31_28,	VI4_DATA8),
670 	PINMUX_IPSR_DATA(IP1_31_28,	DU_DB0),
671 	PINMUX_IPSR_MSEL(IP1_31_28,	PWM3_A,			SEL_PWM3_0),
672 
673 	/* IPSR2 */
674 	PINMUX_IPSR_DATA(IP2_3_0,	A1),
675 	PINMUX_IPSR_DATA(IP2_3_0,	LCDOUT17),
676 	PINMUX_IPSR_MSEL(IP2_3_0,	MSIOF3_TXD_B,		SEL_MSIOF3_1),
677 	PINMUX_IPSR_DATA(IP2_3_0,	VI4_DATA9),
678 	PINMUX_IPSR_DATA(IP2_3_0,	DU_DB1),
679 	PINMUX_IPSR_MSEL(IP2_3_0,	PWM4_A,			SEL_PWM4_0),
680 
681 	PINMUX_IPSR_DATA(IP2_7_4,	A2),
682 	PINMUX_IPSR_DATA(IP2_7_4,	LCDOUT18),
683 	PINMUX_IPSR_MSEL(IP2_7_4,	MSIOF3_SCK_B,		SEL_MSIOF3_1),
684 	PINMUX_IPSR_DATA(IP2_7_4,	VI4_DATA10),
685 	PINMUX_IPSR_DATA(IP2_7_4,	DU_DB2),
686 	PINMUX_IPSR_MSEL(IP2_7_4,	PWM5_A,			SEL_PWM5_0),
687 
688 	PINMUX_IPSR_DATA(IP2_11_8,	A3),
689 	PINMUX_IPSR_DATA(IP2_11_8,	LCDOUT19),
690 	PINMUX_IPSR_MSEL(IP2_11_8,	MSIOF3_RXD_B,		SEL_MSIOF3_1),
691 	PINMUX_IPSR_DATA(IP2_11_8,	VI4_DATA11),
692 	PINMUX_IPSR_DATA(IP2_11_8,	DU_DB3),
693 	PINMUX_IPSR_MSEL(IP2_11_8,	PWM6_A,			SEL_PWM6_0),
694 
695 	PINMUX_IPSR_DATA(IP2_15_12,	A4),
696 	PINMUX_IPSR_DATA(IP2_15_12,	LCDOUT20),
697 	PINMUX_IPSR_MSEL(IP2_15_12,	MSIOF3_SS1_B,		SEL_MSIOF3_1),
698 	PINMUX_IPSR_DATA(IP2_15_12,	VI4_DATA12),
699 	PINMUX_IPSR_DATA(IP2_15_12,	VI5_DATA12),
700 	PINMUX_IPSR_DATA(IP2_15_12,	DU_DB4),
701 
702 	PINMUX_IPSR_DATA(IP2_19_16,	A5),
703 	PINMUX_IPSR_DATA(IP2_19_16,	LCDOUT21),
704 	PINMUX_IPSR_MSEL(IP2_19_16,	MSIOF3_SS2_B,		SEL_MSIOF3_1),
705 	PINMUX_IPSR_MSEL(IP2_19_16,	SCK4_B,			SEL_SCIF4_1),
706 	PINMUX_IPSR_DATA(IP2_19_16,	VI4_DATA13),
707 	PINMUX_IPSR_DATA(IP2_19_16,	VI5_DATA13),
708 	PINMUX_IPSR_DATA(IP2_19_16,	DU_DB5),
709 
710 	PINMUX_IPSR_DATA(IP2_23_20,	A6),
711 	PINMUX_IPSR_DATA(IP2_23_20,	LCDOUT22),
712 	PINMUX_IPSR_MSEL(IP2_23_20,	MSIOF2_SS1_A,		SEL_MSIOF2_0),
713 	PINMUX_IPSR_MSEL(IP2_23_20,	RX4_B,			SEL_SCIF4_1),
714 	PINMUX_IPSR_DATA(IP2_23_20,	VI4_DATA14),
715 	PINMUX_IPSR_DATA(IP2_23_20,	VI5_DATA14),
716 	PINMUX_IPSR_DATA(IP2_23_20,	DU_DB6),
717 
718 	PINMUX_IPSR_DATA(IP2_27_24,	A7),
719 	PINMUX_IPSR_DATA(IP2_27_24,	LCDOUT23),
720 	PINMUX_IPSR_MSEL(IP2_27_24,	MSIOF2_SS2_A,		SEL_MSIOF2_0),
721 	PINMUX_IPSR_MSEL(IP2_27_24,	TX4_B,			SEL_SCIF4_1),
722 	PINMUX_IPSR_DATA(IP2_27_24,	VI4_DATA15),
723 	PINMUX_IPSR_DATA(IP2_27_24,	VI5_DATA15),
724 	PINMUX_IPSR_DATA(IP2_27_24,	DU_DB7),
725 
726 	PINMUX_IPSR_DATA(IP2_31_28,	A8),
727 	PINMUX_IPSR_MSEL(IP2_31_28,	RX3_B,			SEL_SCIF3_1),
728 	PINMUX_IPSR_MSEL(IP2_31_28,	MSIOF2_SYNC_A,		SEL_MSIOF2_0),
729 	PINMUX_IPSR_MSEL(IP2_31_28,	HRX4_B,			SEL_HSCIF4_1),
730 	PINMUX_IPSR_MSEL(IP2_31_28,	SDA6_A,			SEL_I2C6_0),
731 	PINMUX_IPSR_MSEL(IP2_31_28,	AVB_AVTP_MATCH_B,	SEL_ETHERAVB_1),
732 	PINMUX_IPSR_MSEL(IP2_31_28,	PWM1_B,			SEL_PWM1_1),
733 
734 	/* IPSR3 */
735 	PINMUX_IPSR_DATA(IP3_3_0,	A9),
736 	PINMUX_IPSR_MSEL(IP3_3_0,	MSIOF2_SCK_A,		SEL_MSIOF2_0),
737 	PINMUX_IPSR_MSEL(IP3_3_0,	CTS4_N_B,		SEL_SCIF4_1),
738 	PINMUX_IPSR_DATA(IP3_3_0,	VI5_VSYNC_N),
739 
740 	PINMUX_IPSR_DATA(IP3_7_4,	A10),
741 	PINMUX_IPSR_MSEL(IP3_7_4,	MSIOF2_RXD_A,		SEL_MSIOF2_0),
742 	PINMUX_IPSR_MSEL(IP3_7_4,	RTS4_N_TANS_B,		SEL_SCIF4_1),
743 	PINMUX_IPSR_DATA(IP3_7_4,	VI5_HSYNC_N),
744 
745 	PINMUX_IPSR_DATA(IP3_11_8,	A11),
746 	PINMUX_IPSR_MSEL(IP3_11_8,	TX3_B,			SEL_SCIF3_1),
747 	PINMUX_IPSR_MSEL(IP3_11_8,	MSIOF2_TXD_A,		SEL_MSIOF2_0),
748 	PINMUX_IPSR_MSEL(IP3_11_8,	HTX4_B,			SEL_HSCIF4_1),
749 	PINMUX_IPSR_DATA(IP3_11_8,	HSCK4),
750 	PINMUX_IPSR_DATA(IP3_11_8,	VI5_FIELD),
751 	PINMUX_IPSR_MSEL(IP3_11_8,	SCL6_A,			SEL_I2C6_0),
752 	PINMUX_IPSR_MSEL(IP3_11_8,	AVB_AVTP_CAPTURE_B,	SEL_ETHERAVB_1),
753 	PINMUX_IPSR_MSEL(IP3_11_8,	PWM2_B,			SEL_PWM2_1),
754 
755 	PINMUX_IPSR_DATA(IP3_15_12,	A12),
756 	PINMUX_IPSR_DATA(IP3_15_12,	LCDOUT12),
757 	PINMUX_IPSR_MSEL(IP3_15_12,	MSIOF3_SCK_C,		SEL_MSIOF3_2),
758 	PINMUX_IPSR_MSEL(IP3_15_12,	HRX4_A,			SEL_HSCIF4_0),
759 	PINMUX_IPSR_DATA(IP3_15_12,	VI5_DATA8),
760 	PINMUX_IPSR_DATA(IP3_15_12,	DU_DG4),
761 
762 	PINMUX_IPSR_DATA(IP3_19_16,	A13),
763 	PINMUX_IPSR_DATA(IP3_19_16,	LCDOUT13),
764 	PINMUX_IPSR_MSEL(IP3_19_16,	MSIOF3_SYNC_C,		SEL_MSIOF3_2),
765 	PINMUX_IPSR_MSEL(IP3_19_16,	HTX4_A,			SEL_HSCIF4_0),
766 	PINMUX_IPSR_DATA(IP3_19_16,	VI5_DATA9),
767 	PINMUX_IPSR_DATA(IP3_19_16,	DU_DG5),
768 
769 	PINMUX_IPSR_DATA(IP3_23_20,	A14),
770 	PINMUX_IPSR_DATA(IP3_23_20,	LCDOUT14),
771 	PINMUX_IPSR_MSEL(IP3_23_20,	MSIOF3_RXD_C,		SEL_MSIOF3_2),
772 	PINMUX_IPSR_DATA(IP3_23_20,	HCTS4_N),
773 	PINMUX_IPSR_DATA(IP3_23_20,	VI5_DATA10),
774 	PINMUX_IPSR_DATA(IP3_23_20,	DU_DG6),
775 
776 	PINMUX_IPSR_DATA(IP3_27_24,	A15),
777 	PINMUX_IPSR_DATA(IP3_27_24,	LCDOUT15),
778 	PINMUX_IPSR_MSEL(IP3_27_24,	MSIOF3_TXD_C,		SEL_MSIOF3_2),
779 	PINMUX_IPSR_DATA(IP3_27_24,	HRTS4_N),
780 	PINMUX_IPSR_DATA(IP3_27_24,	VI5_DATA11),
781 	PINMUX_IPSR_DATA(IP3_27_24,	DU_DG7),
782 
783 	PINMUX_IPSR_DATA(IP3_31_28,	A16),
784 	PINMUX_IPSR_DATA(IP3_31_28,	LCDOUT8),
785 	PINMUX_IPSR_DATA(IP3_31_28,	VI4_FIELD),
786 	PINMUX_IPSR_DATA(IP3_31_28,	DU_DG0),
787 
788 	/* IPSR4 */
789 	PINMUX_IPSR_DATA(IP4_3_0,	A17),
790 	PINMUX_IPSR_DATA(IP4_3_0,	LCDOUT9),
791 	PINMUX_IPSR_DATA(IP4_3_0,	VI4_VSYNC_N),
792 	PINMUX_IPSR_DATA(IP4_3_0,	DU_DG1),
793 
794 	PINMUX_IPSR_DATA(IP4_7_4,	A18),
795 	PINMUX_IPSR_DATA(IP4_7_4,	LCDOUT10),
796 	PINMUX_IPSR_DATA(IP4_7_4,	VI4_HSYNC_N),
797 	PINMUX_IPSR_DATA(IP4_7_4,	DU_DG2),
798 
799 	PINMUX_IPSR_DATA(IP4_11_8,	A19),
800 	PINMUX_IPSR_DATA(IP4_11_8,	LCDOUT11),
801 	PINMUX_IPSR_DATA(IP4_11_8,	VI4_CLKENB),
802 	PINMUX_IPSR_DATA(IP4_11_8,	DU_DG3),
803 
804 	PINMUX_IPSR_DATA(IP4_15_12,	CS0_N),
805 	PINMUX_IPSR_DATA(IP4_15_12,	VI5_CLKENB),
806 
807 	PINMUX_IPSR_DATA(IP4_19_16,	CS1_N_A26),
808 	PINMUX_IPSR_DATA(IP4_19_16,	VI5_CLK),
809 	PINMUX_IPSR_MSEL(IP4_19_16,	EX_WAIT0_B,		SEL_LBSC_1),
810 
811 	PINMUX_IPSR_DATA(IP4_23_20,	BS_N),
812 	PINMUX_IPSR_DATA(IP4_23_20,	QSTVA_QVS),
813 	PINMUX_IPSR_MSEL(IP4_23_20,	MSIOF3_SCK_D,		SEL_MSIOF3_3),
814 	PINMUX_IPSR_DATA(IP4_23_20,	SCK3),
815 	PINMUX_IPSR_DATA(IP4_23_20,	HSCK3),
816 	PINMUX_IPSR_DATA(IP4_23_20,	CAN1_TX),
817 	PINMUX_IPSR_DATA(IP4_23_20,	CANFD1_TX),
818 	PINMUX_IPSR_MSEL(IP4_23_20,	IETX_A,			SEL_IEBUS_0),
819 
820 	PINMUX_IPSR_DATA(IP4_27_24,	RD_N),
821 	PINMUX_IPSR_MSEL(IP4_27_24,	MSIOF3_SYNC_D,		SEL_MSIOF3_3),
822 	PINMUX_IPSR_MSEL(IP4_27_24,	RX3_A,			SEL_SCIF3_0),
823 	PINMUX_IPSR_MSEL(IP4_27_24,	HRX3_A,			SEL_HSCIF3_0),
824 	PINMUX_IPSR_MSEL(IP4_27_24,	CAN0_TX_A,		SEL_RCAN0_0),
825 	PINMUX_IPSR_MSEL(IP4_27_24,	CANFD0_TX_A,		SEL_CANFD0_0),
826 
827 	PINMUX_IPSR_DATA(IP4_31_28,	RD_WR_N),
828 	PINMUX_IPSR_MSEL(IP4_31_28,	MSIOF3_RXD_D,		SEL_MSIOF3_3),
829 	PINMUX_IPSR_MSEL(IP4_31_28,	TX3_A,			SEL_SCIF3_0),
830 	PINMUX_IPSR_MSEL(IP4_31_28,	HTX3_A,			SEL_HSCIF3_0),
831 	PINMUX_IPSR_MSEL(IP4_31_28,	CAN0_RX_A,		SEL_RCAN0_0),
832 	PINMUX_IPSR_MSEL(IP4_31_28,	CANFD0_RX_A,		SEL_CANFD0_0),
833 
834 	/* IPSR5 */
835 	PINMUX_IPSR_DATA(IP5_3_0,	WE0_N),
836 	PINMUX_IPSR_MSEL(IP5_3_0,	MSIOF3_TXD_D,		SEL_MSIOF3_3),
837 	PINMUX_IPSR_DATA(IP5_3_0,	CTS3_N),
838 	PINMUX_IPSR_DATA(IP5_3_0,	HCTS3_N),
839 	PINMUX_IPSR_MSEL(IP5_3_0,	SCL6_B,			SEL_I2C6_1),
840 	PINMUX_IPSR_DATA(IP5_3_0,	CAN_CLK),
841 	PINMUX_IPSR_MSEL(IP5_3_0,	IECLK_A,		SEL_IEBUS_0),
842 
843 	PINMUX_IPSR_DATA(IP5_7_4,	WE1_N),
844 	PINMUX_IPSR_MSEL(IP5_7_4,	MSIOF3_SS1_D,		SEL_MSIOF3_3),
845 	PINMUX_IPSR_DATA(IP5_7_4,	RTS3_N_TANS),
846 	PINMUX_IPSR_DATA(IP5_7_4,	HRTS3_N),
847 	PINMUX_IPSR_MSEL(IP5_7_4,	SDA6_B,			SEL_I2C6_1),
848 	PINMUX_IPSR_DATA(IP5_7_4,	CAN1_RX),
849 	PINMUX_IPSR_DATA(IP5_7_4,	CANFD1_RX),
850 	PINMUX_IPSR_MSEL(IP5_7_4,	IERX_A,			SEL_IEBUS_0),
851 
852 	PINMUX_IPSR_MSEL(IP5_11_8,	EX_WAIT0_A,		SEL_LBSC_0),
853 	PINMUX_IPSR_DATA(IP5_11_8,	QCLK),
854 	PINMUX_IPSR_DATA(IP5_11_8,	VI4_CLK),
855 	PINMUX_IPSR_DATA(IP5_11_8,	DU_DOTCLKOUT0),
856 
857 	PINMUX_IPSR_DATA(IP5_15_12,	D0),
858 	PINMUX_IPSR_MSEL(IP5_15_12,	MSIOF2_SS1_B,		SEL_MSIOF2_1),
859 	PINMUX_IPSR_MSEL(IP5_15_12,	MSIOF3_SCK_A,		SEL_MSIOF3_0),
860 	PINMUX_IPSR_DATA(IP5_15_12,	VI4_DATA16),
861 	PINMUX_IPSR_DATA(IP5_15_12,	VI5_DATA0),
862 
863 	PINMUX_IPSR_DATA(IP5_19_16,	D1),
864 	PINMUX_IPSR_MSEL(IP5_19_16,	MSIOF2_SS2_B,		SEL_MSIOF2_1),
865 	PINMUX_IPSR_MSEL(IP5_19_16,	MSIOF3_SYNC_A,		SEL_MSIOF3_0),
866 	PINMUX_IPSR_DATA(IP5_19_16,	VI4_DATA17),
867 	PINMUX_IPSR_DATA(IP5_19_16,	VI5_DATA1),
868 
869 	PINMUX_IPSR_DATA(IP5_23_20,	D2),
870 	PINMUX_IPSR_MSEL(IP5_23_20,	MSIOF3_RXD_A,		SEL_MSIOF3_0),
871 	PINMUX_IPSR_DATA(IP5_23_20,	VI4_DATA18),
872 	PINMUX_IPSR_DATA(IP5_23_20,	VI5_DATA2),
873 
874 	PINMUX_IPSR_DATA(IP5_27_24,	D3),
875 	PINMUX_IPSR_MSEL(IP5_27_24,	MSIOF3_TXD_A,		SEL_MSIOF3_0),
876 	PINMUX_IPSR_DATA(IP5_27_24,	VI4_DATA19),
877 	PINMUX_IPSR_DATA(IP5_27_24,	VI5_DATA3),
878 
879 	PINMUX_IPSR_DATA(IP5_31_28,	D4),
880 	PINMUX_IPSR_MSEL(IP5_31_28,	MSIOF2_SCK_B,		SEL_MSIOF2_1),
881 	PINMUX_IPSR_DATA(IP5_31_28,	VI4_DATA20),
882 	PINMUX_IPSR_DATA(IP5_31_28,	VI5_DATA4),
883 
884 	/* IPSR6 */
885 	PINMUX_IPSR_DATA(IP6_3_0,	D5),
886 	PINMUX_IPSR_MSEL(IP6_3_0,	MSIOF2_SYNC_B,		SEL_MSIOF2_1),
887 	PINMUX_IPSR_DATA(IP6_3_0,	VI4_DATA21),
888 	PINMUX_IPSR_DATA(IP6_3_0,	VI5_DATA5),
889 
890 	PINMUX_IPSR_DATA(IP6_7_4,	D6),
891 	PINMUX_IPSR_MSEL(IP6_7_4,	MSIOF2_RXD_B,		SEL_MSIOF2_1),
892 	PINMUX_IPSR_DATA(IP6_7_4,	VI4_DATA22),
893 	PINMUX_IPSR_DATA(IP6_7_4,	VI5_DATA6),
894 
895 	PINMUX_IPSR_DATA(IP6_11_8,	D7),
896 	PINMUX_IPSR_MSEL(IP6_11_8,	MSIOF2_TXD_B,		SEL_MSIOF2_1),
897 	PINMUX_IPSR_DATA(IP6_11_8,	VI4_DATA23),
898 	PINMUX_IPSR_DATA(IP6_11_8,	VI5_DATA7),
899 
900 	PINMUX_IPSR_DATA(IP6_15_12,	D8),
901 	PINMUX_IPSR_DATA(IP6_15_12,	LCDOUT0),
902 	PINMUX_IPSR_MSEL(IP6_15_12,	MSIOF2_SCK_D,		SEL_MSIOF2_3),
903 	PINMUX_IPSR_MSEL(IP6_15_12,	SCK4_C,			SEL_SCIF4_2),
904 	PINMUX_IPSR_MSEL(IP6_15_12,	VI4_DATA0_A,		SEL_VIN4_0),
905 	PINMUX_IPSR_DATA(IP6_15_12,	DU_DR0),
906 
907 	PINMUX_IPSR_DATA(IP6_19_16,	D9),
908 	PINMUX_IPSR_DATA(IP6_19_16,	LCDOUT1),
909 	PINMUX_IPSR_MSEL(IP6_19_16,	MSIOF2_SYNC_D,		SEL_MSIOF2_3),
910 	PINMUX_IPSR_MSEL(IP6_19_16,	VI4_DATA1_A,		SEL_VIN4_0),
911 	PINMUX_IPSR_DATA(IP6_19_16,	DU_DR1),
912 
913 	PINMUX_IPSR_DATA(IP6_23_20,	D10),
914 	PINMUX_IPSR_DATA(IP6_23_20,	LCDOUT2),
915 	PINMUX_IPSR_MSEL(IP6_23_20,	MSIOF2_RXD_D,		SEL_MSIOF2_3),
916 	PINMUX_IPSR_MSEL(IP6_23_20,	HRX3_B,			SEL_HSCIF3_1),
917 	PINMUX_IPSR_MSEL(IP6_23_20,	VI4_DATA2_A,		SEL_VIN4_0),
918 	PINMUX_IPSR_MSEL(IP6_23_20,	CTS4_N_C,		SEL_SCIF4_2),
919 	PINMUX_IPSR_DATA(IP6_23_20,	DU_DR2),
920 
921 	PINMUX_IPSR_DATA(IP6_27_24,	D11),
922 	PINMUX_IPSR_DATA(IP6_27_24,	LCDOUT3),
923 	PINMUX_IPSR_MSEL(IP6_27_24,	MSIOF2_TXD_D,		SEL_MSIOF2_3),
924 	PINMUX_IPSR_MSEL(IP6_27_24,	HTX3_B,			SEL_HSCIF3_1),
925 	PINMUX_IPSR_MSEL(IP6_27_24,	VI4_DATA3_A,		SEL_VIN4_0),
926 	PINMUX_IPSR_MSEL(IP6_27_24,	RTS4_N_TANS_C,		SEL_SCIF4_2),
927 	PINMUX_IPSR_DATA(IP6_27_24,	DU_DR3),
928 
929 	PINMUX_IPSR_DATA(IP6_31_28,	D12),
930 	PINMUX_IPSR_DATA(IP6_31_28,	LCDOUT4),
931 	PINMUX_IPSR_MSEL(IP6_31_28,	MSIOF2_SS1_D,		SEL_MSIOF2_3),
932 	PINMUX_IPSR_MSEL(IP6_31_28,	RX4_C,			SEL_SCIF4_2),
933 	PINMUX_IPSR_MSEL(IP6_31_28,	VI4_DATA4_A,		SEL_VIN4_0),
934 	PINMUX_IPSR_DATA(IP6_31_28,	DU_DR4),
935 
936 	/* IPSR7 */
937 	PINMUX_IPSR_DATA(IP7_3_0,	D13),
938 	PINMUX_IPSR_DATA(IP7_3_0,	LCDOUT5),
939 	PINMUX_IPSR_MSEL(IP7_3_0,	MSIOF2_SS2_D,		SEL_MSIOF2_3),
940 	PINMUX_IPSR_MSEL(IP7_3_0,	TX4_C,			SEL_SCIF4_2),
941 	PINMUX_IPSR_MSEL(IP7_3_0,	VI4_DATA5_A,		SEL_VIN4_0),
942 	PINMUX_IPSR_DATA(IP7_3_0,	DU_DR5),
943 
944 	PINMUX_IPSR_DATA(IP7_7_4,	D14),
945 	PINMUX_IPSR_DATA(IP7_7_4,	LCDOUT6),
946 	PINMUX_IPSR_MSEL(IP7_7_4,	MSIOF3_SS1_A,		SEL_MSIOF3_0),
947 	PINMUX_IPSR_MSEL(IP7_7_4,	HRX3_C,			SEL_HSCIF3_2),
948 	PINMUX_IPSR_MSEL(IP7_7_4,	VI4_DATA6_A,		SEL_VIN4_0),
949 	PINMUX_IPSR_DATA(IP7_7_4,	DU_DR6),
950 	PINMUX_IPSR_MSEL(IP7_7_4,	SCL6_C,			SEL_I2C6_2),
951 
952 	PINMUX_IPSR_DATA(IP7_11_8,	D15),
953 	PINMUX_IPSR_DATA(IP7_11_8,	LCDOUT7),
954 	PINMUX_IPSR_MSEL(IP7_11_8,	MSIOF3_SS2_A,		SEL_MSIOF3_0),
955 	PINMUX_IPSR_MSEL(IP7_11_8,	HTX3_C,			SEL_HSCIF3_2),
956 	PINMUX_IPSR_MSEL(IP7_11_8,	VI4_DATA7_A,		SEL_VIN4_0),
957 	PINMUX_IPSR_DATA(IP7_11_8,	DU_DR7),
958 	PINMUX_IPSR_MSEL(IP7_11_8,	SDA6_C,			SEL_I2C6_2),
959 
960 	PINMUX_IPSR_DATA(IP7_15_12,	FSCLKST),
961 
962 	PINMUX_IPSR_DATA(IP7_19_16,	SD0_CLK),
963 	PINMUX_IPSR_MSEL(IP7_19_16,	MSIOF1_SCK_E,		SEL_MSIOF1_4),
964 	PINMUX_IPSR_MSEL(IP7_19_16,	STP_OPWM_0_B,		SEL_SSP1_0_1),
965 
966 	PINMUX_IPSR_DATA(IP7_23_20,	SD0_CMD),
967 	PINMUX_IPSR_MSEL(IP7_23_20,	MSIOF1_SYNC_E,		SEL_MSIOF1_4),
968 	PINMUX_IPSR_MSEL(IP7_23_20,	STP_IVCXO27_0_B,	SEL_SSP1_0_1),
969 
970 	PINMUX_IPSR_DATA(IP7_27_24,	SD0_DAT0),
971 	PINMUX_IPSR_MSEL(IP7_27_24,	MSIOF1_RXD_E,		SEL_MSIOF1_4),
972 	PINMUX_IPSR_MSEL(IP7_27_24,	TS_SCK0_B,		SEL_TSIF0_1),
973 	PINMUX_IPSR_MSEL(IP7_27_24,	STP_ISCLK_0_B,		SEL_SSP1_0_1),
974 
975 	PINMUX_IPSR_DATA(IP7_31_28,	SD0_DAT1),
976 	PINMUX_IPSR_MSEL(IP7_31_28,	MSIOF1_TXD_E,		SEL_MSIOF1_4),
977 	PINMUX_IPSR_MSEL(IP7_31_28,	TS_SPSYNC0_B,		SEL_TSIF0_1),
978 	PINMUX_IPSR_MSEL(IP7_31_28,	STP_ISSYNC_0_B,		SEL_SSP1_0_1),
979 
980 	/* IPSR8 */
981 	PINMUX_IPSR_DATA(IP8_3_0,	SD0_DAT2),
982 	PINMUX_IPSR_MSEL(IP8_3_0,	MSIOF1_SS1_E,		SEL_MSIOF1_4),
983 	PINMUX_IPSR_MSEL(IP8_3_0,	TS_SDAT0_B,		SEL_TSIF0_1),
984 	PINMUX_IPSR_MSEL(IP8_3_0,	STP_ISD_0_B,		SEL_SSP1_0_1),
985 
986 	PINMUX_IPSR_DATA(IP8_7_4,	SD0_DAT3),
987 	PINMUX_IPSR_MSEL(IP8_7_4,	MSIOF1_SS2_E,		SEL_MSIOF1_4),
988 	PINMUX_IPSR_MSEL(IP8_7_4,	TS_SDEN0_B,		SEL_TSIF0_1),
989 	PINMUX_IPSR_MSEL(IP8_7_4,	STP_ISEN_0_B,		SEL_SSP1_0_1),
990 
991 	PINMUX_IPSR_DATA(IP8_11_8,	SD1_CLK),
992 	PINMUX_IPSR_MSEL(IP8_11_8,	MSIOF1_SCK_G,		SEL_MSIOF1_6),
993 	PINMUX_IPSR_MSEL(IP8_11_8,	SIM0_CLK_A,		SEL_SIMCARD_0),
994 
995 	PINMUX_IPSR_DATA(IP8_15_12,	SD1_CMD),
996 	PINMUX_IPSR_MSEL(IP8_15_12,	MSIOF1_SYNC_G,		SEL_MSIOF1_6),
997 	PINMUX_IPSR_MSEL(IP8_15_12,	SIM0_D_A,		SEL_SIMCARD_0),
998 	PINMUX_IPSR_MSEL(IP8_15_12,	STP_IVCXO27_1_B,	SEL_SSP1_1_1),
999 
1000 	PINMUX_IPSR_DATA(IP8_19_16,	SD1_DAT0),
1001 	PINMUX_IPSR_DATA(IP8_19_16,	SD2_DAT4),
1002 	PINMUX_IPSR_MSEL(IP8_19_16,	MSIOF1_RXD_G,		SEL_MSIOF1_6),
1003 	PINMUX_IPSR_MSEL(IP8_19_16,	TS_SCK1_B,		SEL_TSIF1_1),
1004 	PINMUX_IPSR_MSEL(IP8_19_16,	STP_ISCLK_1_B,		SEL_SSP1_1_1),
1005 
1006 	PINMUX_IPSR_DATA(IP8_23_20,	SD1_DAT1),
1007 	PINMUX_IPSR_DATA(IP8_23_20,	SD2_DAT5),
1008 	PINMUX_IPSR_MSEL(IP8_23_20,	MSIOF1_TXD_G,		SEL_MSIOF1_6),
1009 	PINMUX_IPSR_MSEL(IP8_23_20,	TS_SPSYNC1_B,		SEL_TSIF1_1),
1010 	PINMUX_IPSR_MSEL(IP8_23_20,	STP_ISSYNC_1_B,		SEL_SSP1_1_1),
1011 
1012 	PINMUX_IPSR_DATA(IP8_27_24,	SD1_DAT2),
1013 	PINMUX_IPSR_DATA(IP8_27_24,	SD2_DAT6),
1014 	PINMUX_IPSR_MSEL(IP8_27_24,	MSIOF1_SS1_G,		SEL_MSIOF1_6),
1015 	PINMUX_IPSR_MSEL(IP8_27_24,	TS_SDAT1_B,		SEL_TSIF1_1),
1016 	PINMUX_IPSR_MSEL(IP8_27_24,	STP_ISD_1_B,		SEL_SSP1_1_1),
1017 
1018 	PINMUX_IPSR_DATA(IP8_31_28,	SD1_DAT3),
1019 	PINMUX_IPSR_DATA(IP8_31_28,	SD2_DAT7),
1020 	PINMUX_IPSR_MSEL(IP8_31_28,	MSIOF1_SS2_G,		SEL_MSIOF1_6),
1021 	PINMUX_IPSR_MSEL(IP8_31_28,	TS_SDEN1_B,		SEL_TSIF1_1),
1022 	PINMUX_IPSR_MSEL(IP8_31_28,	STP_ISEN_1_B,		SEL_SSP1_1_1),
1023 
1024 	/* IPSR9 */
1025 	PINMUX_IPSR_DATA(IP9_3_0,	SD2_CLK),
1026 
1027 	PINMUX_IPSR_DATA(IP9_7_4,	SD2_DAT0),
1028 
1029 	PINMUX_IPSR_DATA(IP9_11_8,	SD2_DAT1),
1030 
1031 	PINMUX_IPSR_DATA(IP9_15_12,	SD2_DAT2),
1032 
1033 	PINMUX_IPSR_DATA(IP9_19_16,	SD2_DAT3),
1034 
1035 	PINMUX_IPSR_DATA(IP9_23_20,	SD2_DS),
1036 	PINMUX_IPSR_MSEL(IP9_23_20,	SATA_DEVSLP_B,		SEL_SCIF_1),
1037 
1038 	PINMUX_IPSR_DATA(IP9_27_24,	SD3_DAT4),
1039 	PINMUX_IPSR_MSEL(IP9_27_24,	SD2_CD_A,		SEL_SDHI2_0),
1040 
1041 	PINMUX_IPSR_DATA(IP9_31_28,	SD3_DAT5),
1042 	PINMUX_IPSR_MSEL(IP9_31_28,	SD2_WP_A,		SEL_SDHI2_0),
1043 
1044 	/* IPSR10 */
1045 	PINMUX_IPSR_DATA(IP10_3_0,	SD3_DAT6),
1046 	PINMUX_IPSR_DATA(IP10_3_0,	SD3_CD),
1047 
1048 	PINMUX_IPSR_DATA(IP10_7_4,	SD3_DAT7),
1049 	PINMUX_IPSR_DATA(IP10_7_4,	SD3_WP),
1050 
1051 	PINMUX_IPSR_DATA(IP10_11_8,	SD0_CD),
1052 	PINMUX_IPSR_MSEL(IP10_11_8,	SCL2_B,			SEL_I2C2_1),
1053 	PINMUX_IPSR_MSEL(IP10_11_8,	SIM0_RST_A,		SEL_SIMCARD_0),
1054 
1055 	PINMUX_IPSR_DATA(IP10_15_12,	SD0_WP),
1056 	PINMUX_IPSR_MSEL(IP10_15_12,	SDA2_B,			SEL_I2C2_1),
1057 
1058 	PINMUX_IPSR_DATA(IP10_19_16,	SD1_CD),
1059 	PINMUX_IPSR_MSEL(IP10_19_16,	SIM0_CLK_B,		SEL_SIMCARD_1),
1060 
1061 	PINMUX_IPSR_DATA(IP10_23_20,	SD1_WP),
1062 	PINMUX_IPSR_MSEL(IP10_23_20,	SIM0_D_B,		SEL_SIMCARD_1),
1063 
1064 	PINMUX_IPSR_DATA(IP10_27_24,	SCK0),
1065 	PINMUX_IPSR_MSEL(IP10_27_24,	HSCK1_B,		SEL_HSCIF1_1),
1066 	PINMUX_IPSR_MSEL(IP10_27_24,	MSIOF1_SS2_B,		SEL_MSIOF1_1),
1067 	PINMUX_IPSR_MSEL(IP10_27_24,	AUDIO_CLKC_B,		SEL_ADG_1),
1068 	PINMUX_IPSR_MSEL(IP10_27_24,	SDA2_A,			SEL_I2C2_0),
1069 	PINMUX_IPSR_MSEL(IP10_27_24,	SIM0_RST_B,		SEL_SIMCARD_1),
1070 	PINMUX_IPSR_MSEL(IP10_27_24,	STP_OPWM_0_C,		SEL_SSP1_0_2),
1071 	PINMUX_IPSR_MSEL(IP10_27_24,	RIF0_CLK_B,		SEL_DRIF0_1),
1072 	PINMUX_IPSR_DATA(IP10_27_24,	ADICHS2),
1073 
1074 	PINMUX_IPSR_DATA(IP10_31_28,	RX0),
1075 	PINMUX_IPSR_MSEL(IP10_31_28,	HRX1_B,			SEL_HSCIF1_1),
1076 	PINMUX_IPSR_MSEL(IP10_31_28,	TS_SCK0_C,		SEL_TSIF0_2),
1077 	PINMUX_IPSR_MSEL(IP10_31_28,	STP_ISCLK_0_C,		SEL_SSP1_0_2),
1078 	PINMUX_IPSR_MSEL(IP10_31_28,	RIF0_D0_B,		SEL_DRIF0_1),
1079 
1080 	/* IPSR11 */
1081 	PINMUX_IPSR_DATA(IP11_3_0,	TX0),
1082 	PINMUX_IPSR_MSEL(IP11_3_0,	HTX1_B,			SEL_HSCIF1_1),
1083 	PINMUX_IPSR_MSEL(IP11_3_0,	TS_SPSYNC0_C,		SEL_TSIF0_2),
1084 	PINMUX_IPSR_MSEL(IP11_3_0,	STP_ISSYNC_0_C,		SEL_SSP1_0_2),
1085 	PINMUX_IPSR_MSEL(IP11_3_0,	RIF0_D1_B,		SEL_DRIF0_1),
1086 
1087 	PINMUX_IPSR_DATA(IP11_7_4,	CTS0_N),
1088 	PINMUX_IPSR_MSEL(IP11_7_4,	HCTS1_N_B,		SEL_HSCIF1_1),
1089 	PINMUX_IPSR_MSEL(IP11_7_4,	MSIOF1_SYNC_B,		SEL_MSIOF1_1),
1090 	PINMUX_IPSR_MSEL(IP11_7_4,	TS_SPSYNC1_C,		SEL_TSIF1_2),
1091 	PINMUX_IPSR_MSEL(IP11_7_4,	STP_ISSYNC_1_C,		SEL_SSP1_1_2),
1092 	PINMUX_IPSR_MSEL(IP11_7_4,	RIF1_SYNC_B,		SEL_DRIF1_1),
1093 	PINMUX_IPSR_MSEL(IP11_7_4,	AUDIO_CLKOUT_C,		SEL_ADG_2),
1094 	PINMUX_IPSR_DATA(IP11_7_4,	ADICS_SAMP),
1095 
1096 	PINMUX_IPSR_DATA(IP11_11_8,	RTS0_N_TANS),
1097 	PINMUX_IPSR_MSEL(IP11_11_8,	HRTS1_N_B,		SEL_HSCIF1_1),
1098 	PINMUX_IPSR_MSEL(IP11_11_8,	MSIOF1_SS1_B,		SEL_MSIOF1_1),
1099 	PINMUX_IPSR_MSEL(IP11_11_8,	AUDIO_CLKA_B,		SEL_ADG_1),
1100 	PINMUX_IPSR_MSEL(IP11_11_8,	SCL2_A,			SEL_I2C2_0),
1101 	PINMUX_IPSR_MSEL(IP11_11_8,	STP_IVCXO27_1_C,	SEL_SSP1_1_2),
1102 	PINMUX_IPSR_MSEL(IP11_11_8,	RIF0_SYNC_B,		SEL_DRIF0_1),
1103 	PINMUX_IPSR_DATA(IP11_11_8,	ADICHS1),
1104 
1105 	PINMUX_IPSR_MSEL(IP11_15_12,	RX1_A,			SEL_SCIF1_0),
1106 	PINMUX_IPSR_MSEL(IP11_15_12,	HRX1_A,			SEL_HSCIF1_0),
1107 	PINMUX_IPSR_MSEL(IP11_15_12,	TS_SDAT0_C,		SEL_TSIF0_2),
1108 	PINMUX_IPSR_MSEL(IP11_15_12,	STP_ISD_0_C,		SEL_SSP1_0_2),
1109 	PINMUX_IPSR_MSEL(IP11_15_12,	RIF1_CLK_C,		SEL_DRIF1_2),
1110 
1111 	PINMUX_IPSR_MSEL(IP11_19_16,	TX1_A,			SEL_SCIF1_0),
1112 	PINMUX_IPSR_MSEL(IP11_19_16,	HTX1_A,			SEL_HSCIF1_0),
1113 	PINMUX_IPSR_MSEL(IP11_19_16,	TS_SDEN0_C,		SEL_TSIF0_2),
1114 	PINMUX_IPSR_MSEL(IP11_19_16,	STP_ISEN_0_C,		SEL_SSP1_0_2),
1115 	PINMUX_IPSR_MSEL(IP11_19_16,	RIF1_D0_C,		SEL_DRIF1_2),
1116 
1117 	PINMUX_IPSR_DATA(IP11_23_20,	CTS1_N),
1118 	PINMUX_IPSR_MSEL(IP11_23_20,	HCTS1_N_A,		SEL_HSCIF1_0),
1119 	PINMUX_IPSR_MSEL(IP11_23_20,	MSIOF1_RXD_B,		SEL_MSIOF1_1),
1120 	PINMUX_IPSR_MSEL(IP11_23_20,	TS_SDEN1_C,		SEL_TSIF1_2),
1121 	PINMUX_IPSR_MSEL(IP11_23_20,	STP_ISEN_1_C,		SEL_SSP1_1_2),
1122 	PINMUX_IPSR_MSEL(IP11_23_20,	RIF1_D0_B,		SEL_DRIF1_1),
1123 	PINMUX_IPSR_DATA(IP11_23_20,	ADIDATA),
1124 
1125 	PINMUX_IPSR_DATA(IP11_27_24,	RTS1_N_TANS),
1126 	PINMUX_IPSR_MSEL(IP11_27_24,	HRTS1_N_A,		SEL_HSCIF1_0),
1127 	PINMUX_IPSR_MSEL(IP11_27_24,	MSIOF1_TXD_B,		SEL_MSIOF1_1),
1128 	PINMUX_IPSR_MSEL(IP11_27_24,	TS_SDAT1_C,		SEL_TSIF1_2),
1129 	PINMUX_IPSR_MSEL(IP11_27_24,	STP_ISD_1_C,		SEL_SSP1_1_2),
1130 	PINMUX_IPSR_MSEL(IP11_27_24,	RIF1_D1_B,		SEL_DRIF1_1),
1131 	PINMUX_IPSR_DATA(IP11_27_24,	ADICHS0),
1132 
1133 	PINMUX_IPSR_DATA(IP11_31_28,	SCK2),
1134 	PINMUX_IPSR_MSEL(IP11_31_28,	SCIF_CLK_B,		SEL_SCIF1_1),
1135 	PINMUX_IPSR_MSEL(IP11_31_28,	MSIOF1_SCK_B,		SEL_MSIOF1_1),
1136 	PINMUX_IPSR_MSEL(IP11_31_28,	TS_SCK1_C,		SEL_TSIF1_2),
1137 	PINMUX_IPSR_MSEL(IP11_31_28,	STP_ISCLK_1_C,		SEL_SSP1_1_2),
1138 	PINMUX_IPSR_MSEL(IP11_31_28,	RIF1_CLK_B,		SEL_DRIF1_1),
1139 	PINMUX_IPSR_DATA(IP11_31_28,	ADICLK),
1140 
1141 	/* IPSR12 */
1142 	PINMUX_IPSR_MSEL(IP12_3_0,	TX2_A,			SEL_SCIF2_0),
1143 	PINMUX_IPSR_MSEL(IP12_3_0,	SD2_CD_B,		SEL_SDHI2_1),
1144 	PINMUX_IPSR_MSEL(IP12_3_0,	SCL1_A,			SEL_I2C1_0),
1145 	PINMUX_IPSR_MSEL(IP12_3_0,	FMCLK_A,		SEL_FM_0),
1146 	PINMUX_IPSR_MSEL(IP12_3_0,	RIF1_D1_C,		SEL_DRIF1_2),
1147 	PINMUX_IPSR_MSEL(IP12_3_0,	FSO_CFE_0_B,		SEL_FSO_1),
1148 
1149 	PINMUX_IPSR_MSEL(IP12_7_4,	RX2_A,			SEL_SCIF2_0),
1150 	PINMUX_IPSR_MSEL(IP12_7_4,	SD2_WP_B,		SEL_SDHI2_1),
1151 	PINMUX_IPSR_MSEL(IP12_7_4,	SDA1_A,			SEL_I2C1_0),
1152 	PINMUX_IPSR_MSEL(IP12_7_4,	FMIN_A,			SEL_FM_0),
1153 	PINMUX_IPSR_MSEL(IP12_7_4,	RIF1_SYNC_C,		SEL_DRIF1_2),
1154 	PINMUX_IPSR_MSEL(IP12_7_4,	FSO_CFE_1_B,		SEL_FSO_1),
1155 
1156 	PINMUX_IPSR_DATA(IP12_11_8,	HSCK0),
1157 	PINMUX_IPSR_MSEL(IP12_11_8,	MSIOF1_SCK_D,		SEL_MSIOF1_3),
1158 	PINMUX_IPSR_MSEL(IP12_11_8,	AUDIO_CLKB_A,		SEL_ADG_0),
1159 	PINMUX_IPSR_MSEL(IP12_11_8,	SSI_SDATA1_B,		SEL_SSI_1),
1160 	PINMUX_IPSR_MSEL(IP12_11_8,	TS_SCK0_D,		SEL_TSIF0_3),
1161 	PINMUX_IPSR_MSEL(IP12_11_8,	STP_ISCLK_0_D,		SEL_SSP1_0_3),
1162 	PINMUX_IPSR_MSEL(IP12_11_8,	RIF0_CLK_C,		SEL_DRIF0_2),
1163 
1164 	PINMUX_IPSR_DATA(IP12_15_12,	HRX0),
1165 	PINMUX_IPSR_MSEL(IP12_15_12,	MSIOF1_RXD_D,		SEL_MSIOF1_3),
1166 	PINMUX_IPSR_MSEL(IP12_15_12,	SSI_SDATA2_B,		SEL_SSI_1),
1167 	PINMUX_IPSR_MSEL(IP12_15_12,	TS_SDEN0_D,		SEL_TSIF0_3),
1168 	PINMUX_IPSR_MSEL(IP12_15_12,	STP_ISEN_0_D,		SEL_SSP1_0_3),
1169 	PINMUX_IPSR_MSEL(IP12_15_12,	RIF0_D0_C,		SEL_DRIF0_2),
1170 
1171 	PINMUX_IPSR_DATA(IP12_19_16,	HTX0),
1172 	PINMUX_IPSR_MSEL(IP12_19_16,	MSIOF1_TXD_D,		SEL_MSIOF1_3),
1173 	PINMUX_IPSR_MSEL(IP12_19_16,	SSI_SDATA9_B,		SEL_SSI_1),
1174 	PINMUX_IPSR_MSEL(IP12_19_16,	TS_SDAT0_D,		SEL_TSIF0_3),
1175 	PINMUX_IPSR_MSEL(IP12_19_16,	STP_ISD_0_D,		SEL_SSP1_0_3),
1176 	PINMUX_IPSR_MSEL(IP12_19_16,	RIF0_D1_C,		SEL_DRIF0_2),
1177 
1178 	PINMUX_IPSR_DATA(IP12_23_20,	HCTS0_N),
1179 	PINMUX_IPSR_MSEL(IP12_23_20,	RX2_B,			SEL_SCIF2_1),
1180 	PINMUX_IPSR_MSEL(IP12_23_20,	MSIOF1_SYNC_D,		SEL_MSIOF1_3),
1181 	PINMUX_IPSR_MSEL(IP12_23_20,	SSI_SCK9_A,		SEL_SSI_0),
1182 	PINMUX_IPSR_MSEL(IP12_23_20,	TS_SPSYNC0_D,		SEL_TSIF0_3),
1183 	PINMUX_IPSR_MSEL(IP12_23_20,	STP_ISSYNC_0_D,		SEL_SSP1_0_3),
1184 	PINMUX_IPSR_MSEL(IP12_23_20,	RIF0_SYNC_C,		SEL_DRIF0_2),
1185 	PINMUX_IPSR_MSEL(IP12_23_20,	AUDIO_CLKOUT1_A,	SEL_ADG_0),
1186 
1187 	PINMUX_IPSR_DATA(IP12_27_24,	HRTS0_N),
1188 	PINMUX_IPSR_MSEL(IP12_27_24,	TX2_B,			SEL_SCIF2_1),
1189 	PINMUX_IPSR_MSEL(IP12_27_24,	MSIOF1_SS1_D,		SEL_MSIOF1_3),
1190 	PINMUX_IPSR_MSEL(IP12_27_24,	SSI_WS9_A,		SEL_SSI_0),
1191 	PINMUX_IPSR_MSEL(IP12_27_24,	STP_IVCXO27_0_D,	SEL_SSP1_0_3),
1192 	PINMUX_IPSR_MSEL(IP12_27_24,	BPFCLK_A,		SEL_FM_0),
1193 	PINMUX_IPSR_MSEL(IP12_27_24,	AUDIO_CLKOUT2_A,	SEL_ADG_0),
1194 
1195 	PINMUX_IPSR_DATA(IP12_31_28,	MSIOF0_SYNC),
1196 	PINMUX_IPSR_MSEL(IP12_31_28,	AUDIO_CLKOUT_A,		SEL_ADG_0),
1197 
1198 	/* IPSR13 */
1199 	PINMUX_IPSR_DATA(IP13_3_0,	MSIOF0_SS1),
1200 	PINMUX_IPSR_DATA(IP13_3_0,	RX5),
1201 	PINMUX_IPSR_MSEL(IP13_3_0,	AUDIO_CLKA_C,		SEL_ADG_2),
1202 	PINMUX_IPSR_MSEL(IP13_3_0,	SSI_SCK2_A,		SEL_SSI_0),
1203 	PINMUX_IPSR_MSEL(IP13_3_0,	STP_IVCXO27_0_C,	SEL_SSP1_0_2),
1204 	PINMUX_IPSR_MSEL(IP13_3_0,	AUDIO_CLKOUT3_A,	SEL_ADG_0),
1205 	PINMUX_IPSR_MSEL(IP13_3_0,	TCLK1_B,		SEL_TIMER_TMU_1),
1206 
1207 	PINMUX_IPSR_DATA(IP13_7_4,	MSIOF0_SS2),
1208 	PINMUX_IPSR_DATA(IP13_7_4,	TX5),
1209 	PINMUX_IPSR_MSEL(IP13_7_4,	MSIOF1_SS2_D,		SEL_MSIOF1_3),
1210 	PINMUX_IPSR_MSEL(IP13_7_4,	AUDIO_CLKC_A,		SEL_ADG_0),
1211 	PINMUX_IPSR_MSEL(IP13_7_4,	SSI_WS2_A,		SEL_SSI_0),
1212 	PINMUX_IPSR_MSEL(IP13_7_4,	STP_OPWM_0_D,		SEL_SSP1_0_3),
1213 	PINMUX_IPSR_MSEL(IP13_7_4,	AUDIO_CLKOUT_D,		SEL_ADG_3),
1214 	PINMUX_IPSR_MSEL(IP13_7_4,	SPEEDIN_B,		SEL_SPEED_PULSE_1),
1215 
1216 	PINMUX_IPSR_DATA(IP13_11_8,	MLB_CLK),
1217 	PINMUX_IPSR_MSEL(IP13_11_8,	MSIOF1_SCK_F,		SEL_MSIOF1_5),
1218 	PINMUX_IPSR_MSEL(IP13_11_8,	SCL1_B,			SEL_I2C1_1),
1219 
1220 	PINMUX_IPSR_DATA(IP13_15_12,	MLB_SIG),
1221 	PINMUX_IPSR_MSEL(IP13_15_12,	RX1_B,			SEL_SCIF1_1),
1222 	PINMUX_IPSR_MSEL(IP13_15_12,	MSIOF1_SYNC_F,		SEL_MSIOF1_5),
1223 	PINMUX_IPSR_MSEL(IP13_15_12,	SDA1_B,			SEL_I2C1_1),
1224 
1225 	PINMUX_IPSR_DATA(IP13_19_16,	MLB_DAT),
1226 	PINMUX_IPSR_MSEL(IP13_19_16,	TX1_B,			SEL_SCIF1_1),
1227 	PINMUX_IPSR_MSEL(IP13_19_16,	MSIOF1_RXD_F,		SEL_MSIOF1_5),
1228 
1229 	PINMUX_IPSR_DATA(IP13_23_20,	SSI_SCK0129),
1230 	PINMUX_IPSR_MSEL(IP13_23_20,	MSIOF1_TXD_F,		SEL_MSIOF1_5),
1231 
1232 	PINMUX_IPSR_DATA(IP13_27_24,	SSI_WS0129),
1233 	PINMUX_IPSR_MSEL(IP13_27_24,	MSIOF1_SS1_F,		SEL_MSIOF1_5),
1234 
1235 	PINMUX_IPSR_DATA(IP13_31_28,	SSI_SDATA0),
1236 	PINMUX_IPSR_MSEL(IP13_31_28,	MSIOF1_SS2_F,		SEL_MSIOF1_5),
1237 
1238 	/* IPSR14 */
1239 	PINMUX_IPSR_MSEL(IP14_3_0,	SSI_SDATA1_A,		SEL_SSI_0),
1240 
1241 	PINMUX_IPSR_MSEL(IP14_7_4,	SSI_SDATA2_A,		SEL_SSI_0),
1242 	PINMUX_IPSR_MSEL(IP14_7_4,	SSI_SCK1_B,		SEL_SSI_1),
1243 
1244 	PINMUX_IPSR_DATA(IP14_11_8,	SSI_SCK34),
1245 	PINMUX_IPSR_MSEL(IP14_11_8,	MSIOF1_SS1_A,		SEL_MSIOF1_0),
1246 	PINMUX_IPSR_MSEL(IP14_11_8,	STP_OPWM_0_A,		SEL_SSP1_0_0),
1247 
1248 	PINMUX_IPSR_DATA(IP14_15_12,	SSI_WS34),
1249 	PINMUX_IPSR_MSEL(IP14_15_12,	HCTS2_N_A,		SEL_HSCIF2_0),
1250 	PINMUX_IPSR_MSEL(IP14_15_12,	MSIOF1_SS2_A,		SEL_MSIOF1_0),
1251 	PINMUX_IPSR_MSEL(IP14_15_12,	STP_IVCXO27_0_A,	SEL_SSP1_0_0),
1252 
1253 	PINMUX_IPSR_DATA(IP14_19_16,	SSI_SDATA3),
1254 	PINMUX_IPSR_MSEL(IP14_19_16,	HRTS2_N_A,		SEL_HSCIF2_0),
1255 	PINMUX_IPSR_MSEL(IP14_19_16,	MSIOF1_TXD_A,		SEL_MSIOF1_0),
1256 	PINMUX_IPSR_MSEL(IP14_19_16,	TS_SCK0_A,		SEL_TSIF0_0),
1257 	PINMUX_IPSR_MSEL(IP14_19_16,	STP_ISCLK_0_A,		SEL_SSP1_0_0),
1258 	PINMUX_IPSR_MSEL(IP14_19_16,	RIF0_D1_A,		SEL_DRIF0_0),
1259 	PINMUX_IPSR_MSEL(IP14_19_16,	RIF2_D0_A,		SEL_DRIF2_0),
1260 
1261 	PINMUX_IPSR_DATA(IP14_23_20,	SSI_SCK4),
1262 	PINMUX_IPSR_MSEL(IP14_23_20,	HRX2_A,			SEL_HSCIF2_0),
1263 	PINMUX_IPSR_MSEL(IP14_23_20,	MSIOF1_SCK_A,		SEL_MSIOF1_0),
1264 	PINMUX_IPSR_MSEL(IP14_23_20,	TS_SDAT0_A,		SEL_TSIF0_0),
1265 	PINMUX_IPSR_MSEL(IP14_23_20,	STP_ISD_0_A,		SEL_SSP1_0_0),
1266 	PINMUX_IPSR_MSEL(IP14_23_20,	RIF0_CLK_A,		SEL_DRIF0_0),
1267 	PINMUX_IPSR_MSEL(IP14_23_20,	RIF2_CLK_A,		SEL_DRIF2_0),
1268 
1269 	PINMUX_IPSR_DATA(IP14_27_24,	SSI_WS4),
1270 	PINMUX_IPSR_MSEL(IP14_27_24,	HTX2_A,			SEL_HSCIF2_0),
1271 	PINMUX_IPSR_MSEL(IP14_27_24,	MSIOF1_SYNC_A,		SEL_MSIOF1_0),
1272 	PINMUX_IPSR_MSEL(IP14_27_24,	TS_SDEN0_A,		SEL_TSIF0_0),
1273 	PINMUX_IPSR_MSEL(IP14_27_24,	STP_ISEN_0_A,		SEL_SSP1_0_0),
1274 	PINMUX_IPSR_MSEL(IP14_27_24,	RIF0_SYNC_A,		SEL_DRIF0_0),
1275 	PINMUX_IPSR_MSEL(IP14_27_24,	RIF2_SYNC_A,		SEL_DRIF2_0),
1276 
1277 	PINMUX_IPSR_DATA(IP14_31_28,	SSI_SDATA4),
1278 	PINMUX_IPSR_MSEL(IP14_31_28,	HSCK2_A,		SEL_HSCIF2_0),
1279 	PINMUX_IPSR_MSEL(IP14_31_28,	MSIOF1_RXD_A,		SEL_MSIOF1_0),
1280 	PINMUX_IPSR_MSEL(IP14_31_28,	TS_SPSYNC0_A,		SEL_TSIF0_0),
1281 	PINMUX_IPSR_MSEL(IP14_31_28,	STP_ISSYNC_0_A,		SEL_SSP1_0_0),
1282 	PINMUX_IPSR_MSEL(IP14_31_28,	RIF0_D0_A,		SEL_DRIF0_0),
1283 	PINMUX_IPSR_MSEL(IP14_31_28,	RIF2_D1_A,		SEL_DRIF2_0),
1284 
1285 	/* IPSR15 */
1286 	PINMUX_IPSR_DATA(IP15_3_0,	SSI_SCK6),
1287 	PINMUX_IPSR_DATA(IP15_3_0,	USB2_PWEN),
1288 	PINMUX_IPSR_MSEL(IP15_3_0,	SIM0_RST_D,		SEL_SIMCARD_3),
1289 
1290 	PINMUX_IPSR_DATA(IP15_7_4,	SSI_WS6),
1291 	PINMUX_IPSR_DATA(IP15_7_4,	USB2_OVC),
1292 	PINMUX_IPSR_MSEL(IP15_7_4,	SIM0_D_D,		SEL_SIMCARD_3),
1293 
1294 	PINMUX_IPSR_DATA(IP15_11_8,	SSI_SDATA6),
1295 	PINMUX_IPSR_MSEL(IP15_11_8,	SIM0_CLK_D,		SEL_SIMCARD_3),
1296 	PINMUX_IPSR_MSEL(IP15_11_8,	SATA_DEVSLP_A,		SEL_SCIF_0),
1297 
1298 	PINMUX_IPSR_DATA(IP15_15_12,	SSI_SCK78),
1299 	PINMUX_IPSR_MSEL(IP15_15_12,	HRX2_B,			SEL_HSCIF2_1),
1300 	PINMUX_IPSR_MSEL(IP15_15_12,	MSIOF1_SCK_C,		SEL_MSIOF1_2),
1301 	PINMUX_IPSR_MSEL(IP15_15_12,	TS_SCK1_A,		SEL_TSIF1_0),
1302 	PINMUX_IPSR_MSEL(IP15_15_12,	STP_ISCLK_1_A,		SEL_SSP1_1_0),
1303 	PINMUX_IPSR_MSEL(IP15_15_12,	RIF1_CLK_A,		SEL_DRIF1_0),
1304 	PINMUX_IPSR_MSEL(IP15_15_12,	RIF3_CLK_A,		SEL_DRIF3_0),
1305 
1306 	PINMUX_IPSR_DATA(IP15_19_16,	SSI_WS78),
1307 	PINMUX_IPSR_MSEL(IP15_19_16,	HTX2_B,			SEL_HSCIF2_1),
1308 	PINMUX_IPSR_MSEL(IP15_19_16,	MSIOF1_SYNC_C,		SEL_MSIOF1_2),
1309 	PINMUX_IPSR_MSEL(IP15_19_16,	TS_SDAT1_A,		SEL_TSIF1_0),
1310 	PINMUX_IPSR_MSEL(IP15_19_16,	STP_ISD_1_A,		SEL_SSP1_1_0),
1311 	PINMUX_IPSR_MSEL(IP15_19_16,	RIF1_SYNC_A,		SEL_DRIF1_0),
1312 	PINMUX_IPSR_MSEL(IP15_19_16,	RIF3_SYNC_A,		SEL_DRIF3_0),
1313 
1314 	PINMUX_IPSR_DATA(IP15_23_20,	SSI_SDATA7),
1315 	PINMUX_IPSR_MSEL(IP15_23_20,	HCTS2_N_B,		SEL_HSCIF2_1),
1316 	PINMUX_IPSR_MSEL(IP15_23_20,	MSIOF1_RXD_C,		SEL_MSIOF1_2),
1317 	PINMUX_IPSR_MSEL(IP15_23_20,	TS_SDEN1_A,		SEL_TSIF1_0),
1318 	PINMUX_IPSR_MSEL(IP15_23_20,	STP_ISEN_1_A,		SEL_SSP1_1_0),
1319 	PINMUX_IPSR_MSEL(IP15_23_20,	RIF1_D0_A,		SEL_DRIF1_0),
1320 	PINMUX_IPSR_MSEL(IP15_23_20,	RIF3_D0_A,		SEL_DRIF3_0),
1321 	PINMUX_IPSR_MSEL(IP15_23_20,	TCLK2_A,		SEL_TIMER_TMU_0),
1322 
1323 	PINMUX_IPSR_DATA(IP15_27_24,	SSI_SDATA8),
1324 	PINMUX_IPSR_MSEL(IP15_27_24,	HRTS2_N_B,		SEL_HSCIF2_1),
1325 	PINMUX_IPSR_MSEL(IP15_27_24,	MSIOF1_TXD_C,		SEL_MSIOF1_2),
1326 	PINMUX_IPSR_MSEL(IP15_27_24,	TS_SPSYNC1_A,		SEL_TSIF1_0),
1327 	PINMUX_IPSR_MSEL(IP15_27_24,	STP_ISSYNC_1_A,		SEL_SSP1_1_0),
1328 	PINMUX_IPSR_MSEL(IP15_27_24,	RIF1_D1_A,		SEL_DRIF1_0),
1329 	PINMUX_IPSR_MSEL(IP15_27_24,	RIF3_D1_A,		SEL_DRIF3_0),
1330 
1331 	PINMUX_IPSR_MSEL(IP15_31_28,	SSI_SDATA9_A,		SEL_SSI_0),
1332 	PINMUX_IPSR_MSEL(IP15_31_28,	HSCK2_B,		SEL_HSCIF2_1),
1333 	PINMUX_IPSR_MSEL(IP15_31_28,	MSIOF1_SS1_C,		SEL_MSIOF1_2),
1334 	PINMUX_IPSR_MSEL(IP15_31_28,	HSCK1_A,		SEL_HSCIF1_0),
1335 	PINMUX_IPSR_MSEL(IP15_31_28,	SSI_WS1_B,		SEL_SSI_1),
1336 	PINMUX_IPSR_DATA(IP15_31_28,	SCK1),
1337 	PINMUX_IPSR_MSEL(IP15_31_28,	STP_IVCXO27_1_A,	SEL_SSP1_1_0),
1338 	PINMUX_IPSR_DATA(IP15_31_28,	SCK5),
1339 
1340 	/* IPSR16 */
1341 	PINMUX_IPSR_MSEL(IP16_3_0,	AUDIO_CLKA_A,		SEL_ADG_0),
1342 	PINMUX_IPSR_DATA(IP16_3_0,	CC5_OSCOUT),
1343 
1344 	PINMUX_IPSR_MSEL(IP16_7_4,	AUDIO_CLKB_B,		SEL_ADG_1),
1345 	PINMUX_IPSR_MSEL(IP16_7_4,	SCIF_CLK_A,		SEL_SCIF1_0),
1346 	PINMUX_IPSR_MSEL(IP16_7_4,	STP_IVCXO27_1_D,	SEL_SSP1_1_3),
1347 	PINMUX_IPSR_MSEL(IP16_7_4,	REMOCON_A,		SEL_REMOCON_0),
1348 	PINMUX_IPSR_MSEL(IP16_7_4,	TCLK1_A,		SEL_TIMER_TMU_0),
1349 
1350 	PINMUX_IPSR_DATA(IP16_11_8,	USB0_PWEN),
1351 	PINMUX_IPSR_MSEL(IP16_11_8,	SIM0_RST_C,		SEL_SIMCARD_2),
1352 	PINMUX_IPSR_MSEL(IP16_11_8,	TS_SCK1_D,		SEL_TSIF1_3),
1353 	PINMUX_IPSR_MSEL(IP16_11_8,	STP_ISCLK_1_D,		SEL_SSP1_1_3),
1354 	PINMUX_IPSR_MSEL(IP16_11_8,	BPFCLK_B,		SEL_FM_1),
1355 	PINMUX_IPSR_MSEL(IP16_11_8,	RIF3_CLK_B,		SEL_DRIF3_1),
1356 
1357 	PINMUX_IPSR_DATA(IP16_15_12,	USB0_OVC),
1358 	PINMUX_IPSR_MSEL(IP16_11_8,	SIM0_D_C,		SEL_SIMCARD_2),
1359 	PINMUX_IPSR_MSEL(IP16_11_8,	TS_SDAT1_D,		SEL_TSIF1_3),
1360 	PINMUX_IPSR_MSEL(IP16_11_8,	STP_ISD_1_D,		SEL_SSP1_1_3),
1361 	PINMUX_IPSR_MSEL(IP16_11_8,	RIF3_SYNC_B,		SEL_DRIF3_1),
1362 
1363 	PINMUX_IPSR_DATA(IP16_19_16,	USB1_PWEN),
1364 	PINMUX_IPSR_MSEL(IP16_19_16,	SIM0_CLK_C,		SEL_SIMCARD_2),
1365 	PINMUX_IPSR_MSEL(IP16_19_16,	SSI_SCK1_A,		SEL_SSI_0),
1366 	PINMUX_IPSR_MSEL(IP16_19_16,	TS_SCK0_E,		SEL_TSIF0_4),
1367 	PINMUX_IPSR_MSEL(IP16_19_16,	STP_ISCLK_0_E,		SEL_SSP1_0_4),
1368 	PINMUX_IPSR_MSEL(IP16_19_16,	FMCLK_B,		SEL_FM_1),
1369 	PINMUX_IPSR_MSEL(IP16_19_16,	RIF2_CLK_B,		SEL_DRIF2_1),
1370 	PINMUX_IPSR_MSEL(IP16_19_16,	SPEEDIN_A,		SEL_SPEED_PULSE_0),
1371 
1372 	PINMUX_IPSR_DATA(IP16_23_20,	USB1_OVC),
1373 	PINMUX_IPSR_MSEL(IP16_23_20,	MSIOF1_SS2_C,		SEL_MSIOF1_2),
1374 	PINMUX_IPSR_MSEL(IP16_23_20,	SSI_WS1_A,		SEL_SSI_0),
1375 	PINMUX_IPSR_MSEL(IP16_23_20,	TS_SDAT0_E,		SEL_TSIF0_4),
1376 	PINMUX_IPSR_MSEL(IP16_23_20,	STP_ISD_0_E,		SEL_SSP1_0_4),
1377 	PINMUX_IPSR_MSEL(IP16_23_20,	FMIN_B,			SEL_FM_1),
1378 	PINMUX_IPSR_MSEL(IP16_23_20,	RIF2_SYNC_B,		SEL_DRIF2_1),
1379 	PINMUX_IPSR_MSEL(IP16_23_20,	REMOCON_B,		SEL_REMOCON_1),
1380 
1381 	PINMUX_IPSR_DATA(IP16_27_24,	USB30_PWEN),
1382 	PINMUX_IPSR_MSEL(IP16_27_24,	AUDIO_CLKOUT_B,		SEL_ADG_1),
1383 	PINMUX_IPSR_MSEL(IP16_27_24,	SSI_SCK2_B,		SEL_SSI_1),
1384 	PINMUX_IPSR_MSEL(IP16_27_24,	TS_SDEN1_D,		SEL_TSIF1_3),
1385 	PINMUX_IPSR_MSEL(IP16_27_24,	STP_ISEN_1_D,		SEL_SSP1_1_2),
1386 	PINMUX_IPSR_MSEL(IP16_27_24,	STP_OPWM_0_E,		SEL_SSP1_0_4),
1387 	PINMUX_IPSR_MSEL(IP16_27_24,	RIF3_D0_B,		SEL_DRIF3_1),
1388 	PINMUX_IPSR_MSEL(IP16_27_24,	TCLK2_B,		SEL_TIMER_TMU_1),
1389 	PINMUX_IPSR_DATA(IP16_27_24,	TPU0TO0),
1390 
1391 	PINMUX_IPSR_DATA(IP16_31_28,	USB30_OVC),
1392 	PINMUX_IPSR_MSEL(IP16_31_28,	AUDIO_CLKOUT1_B,	SEL_ADG_1),
1393 	PINMUX_IPSR_MSEL(IP16_31_28,	SSI_WS2_B,		SEL_SSI_1),
1394 	PINMUX_IPSR_MSEL(IP16_31_28,	TS_SPSYNC1_D,		SEL_TSIF1_3),
1395 	PINMUX_IPSR_MSEL(IP16_31_28,	STP_ISSYNC_1_D,		SEL_SSP1_1_3),
1396 	PINMUX_IPSR_MSEL(IP16_31_28,	STP_IVCXO27_0_E,	SEL_SSP1_0_4),
1397 	PINMUX_IPSR_MSEL(IP16_31_28,	RIF3_D1_B,		SEL_DRIF3_1),
1398 	PINMUX_IPSR_MSEL(IP16_31_28,	FSO_TOE_B,		SEL_FSO_1),
1399 	PINMUX_IPSR_DATA(IP16_31_28,	TPU0TO1),
1400 
1401 	/* IPSR17 */
1402 	PINMUX_IPSR_DATA(IP17_3_0,	USB31_PWEN),
1403 	PINMUX_IPSR_MSEL(IP17_3_0,	AUDIO_CLKOUT2_B,	SEL_ADG_1),
1404 	PINMUX_IPSR_MSEL(IP17_3_0,	SSI_SCK9_B,		SEL_SSI_1),
1405 	PINMUX_IPSR_MSEL(IP17_3_0,	TS_SDEN0_E,		SEL_TSIF0_4),
1406 	PINMUX_IPSR_MSEL(IP17_3_0,	STP_ISEN_0_E,		SEL_SSP1_0_4),
1407 	PINMUX_IPSR_MSEL(IP17_3_0,	RIF2_D0_B,		SEL_DRIF2_1),
1408 	PINMUX_IPSR_DATA(IP17_3_0,	TPU0TO2),
1409 
1410 	PINMUX_IPSR_DATA(IP17_7_4,	USB31_OVC),
1411 	PINMUX_IPSR_MSEL(IP17_7_4,	AUDIO_CLKOUT3_B,	SEL_ADG_1),
1412 	PINMUX_IPSR_MSEL(IP17_7_4,	SSI_WS9_B,		SEL_SSI_1),
1413 	PINMUX_IPSR_MSEL(IP17_7_4,	TS_SPSYNC0_E,		SEL_TSIF0_4),
1414 	PINMUX_IPSR_MSEL(IP17_7_4,	STP_ISSYNC_0_E,		SEL_SSP1_0_4),
1415 	PINMUX_IPSR_MSEL(IP17_7_4,	RIF2_D1_B,		SEL_DRIF2_1),
1416 	PINMUX_IPSR_DATA(IP17_7_4,	TPU0TO3),
1417 
1418 	/* I2C */
1419 	PINMUX_IPSR_NOGP(0,		I2C_SEL_0_1),
1420 	PINMUX_IPSR_NOGP(0,		I2C_SEL_3_1),
1421 	PINMUX_IPSR_NOGP(0,		I2C_SEL_5_1),
1422 };
1423 
1424 static const struct sh_pfc_pin pinmux_pins[] = {
1425 	PINMUX_GPIO_GP_ALL(),
1426 };
1427 
1428 /* - AUDIO CLOCK ------------------------------------------------------------ */
1429 static const unsigned int audio_clk_a_a_pins[] = {
1430 	/* CLK A */
1431 	RCAR_GP_PIN(6, 22),
1432 };
1433 static const unsigned int audio_clk_a_a_mux[] = {
1434 	AUDIO_CLKA_A_MARK,
1435 };
1436 static const unsigned int audio_clk_a_b_pins[] = {
1437 	/* CLK A */
1438 	RCAR_GP_PIN(5, 4),
1439 };
1440 static const unsigned int audio_clk_a_b_mux[] = {
1441 	AUDIO_CLKA_B_MARK,
1442 };
1443 static const unsigned int audio_clk_a_c_pins[] = {
1444 	/* CLK A */
1445 	RCAR_GP_PIN(5, 19),
1446 };
1447 static const unsigned int audio_clk_a_c_mux[] = {
1448 	AUDIO_CLKA_C_MARK,
1449 };
1450 static const unsigned int audio_clk_b_a_pins[] = {
1451 	/* CLK B */
1452 	RCAR_GP_PIN(5, 12),
1453 };
1454 static const unsigned int audio_clk_b_a_mux[] = {
1455 	AUDIO_CLKB_A_MARK,
1456 };
1457 static const unsigned int audio_clk_b_b_pins[] = {
1458 	/* CLK B */
1459 	RCAR_GP_PIN(6, 23),
1460 };
1461 static const unsigned int audio_clk_b_b_mux[] = {
1462 	AUDIO_CLKB_B_MARK,
1463 };
1464 static const unsigned int audio_clk_c_a_pins[] = {
1465 	/* CLK C */
1466 	RCAR_GP_PIN(5, 21),
1467 };
1468 static const unsigned int audio_clk_c_a_mux[] = {
1469 	AUDIO_CLKC_A_MARK,
1470 };
1471 static const unsigned int audio_clk_c_b_pins[] = {
1472 	/* CLK C */
1473 	RCAR_GP_PIN(5, 0),
1474 };
1475 static const unsigned int audio_clk_c_b_mux[] = {
1476 	AUDIO_CLKC_B_MARK,
1477 };
1478 static const unsigned int audio_clkout_a_pins[] = {
1479 	/* CLKOUT */
1480 	RCAR_GP_PIN(5, 18),
1481 };
1482 static const unsigned int audio_clkout_a_mux[] = {
1483 	AUDIO_CLKOUT_A_MARK,
1484 };
1485 static const unsigned int audio_clkout_b_pins[] = {
1486 	/* CLKOUT */
1487 	RCAR_GP_PIN(6, 28),
1488 };
1489 static const unsigned int audio_clkout_b_mux[] = {
1490 	AUDIO_CLKOUT_B_MARK,
1491 };
1492 static const unsigned int audio_clkout_c_pins[] = {
1493 	/* CLKOUT */
1494 	RCAR_GP_PIN(5, 3),
1495 };
1496 static const unsigned int audio_clkout_c_mux[] = {
1497 	AUDIO_CLKOUT_C_MARK,
1498 };
1499 static const unsigned int audio_clkout_d_pins[] = {
1500 	/* CLKOUT */
1501 	RCAR_GP_PIN(5, 21),
1502 };
1503 static const unsigned int audio_clkout_d_mux[] = {
1504 	AUDIO_CLKOUT_D_MARK,
1505 };
1506 static const unsigned int audio_clkout1_a_pins[] = {
1507 	/* CLKOUT1 */
1508 	RCAR_GP_PIN(5, 15),
1509 };
1510 static const unsigned int audio_clkout1_a_mux[] = {
1511 	AUDIO_CLKOUT1_A_MARK,
1512 };
1513 static const unsigned int audio_clkout1_b_pins[] = {
1514 	/* CLKOUT1 */
1515 	RCAR_GP_PIN(6, 29),
1516 };
1517 static const unsigned int audio_clkout1_b_mux[] = {
1518 	AUDIO_CLKOUT1_B_MARK,
1519 };
1520 static const unsigned int audio_clkout2_a_pins[] = {
1521 	/* CLKOUT2 */
1522 	RCAR_GP_PIN(5, 16),
1523 };
1524 static const unsigned int audio_clkout2_a_mux[] = {
1525 	AUDIO_CLKOUT2_A_MARK,
1526 };
1527 static const unsigned int audio_clkout2_b_pins[] = {
1528 	/* CLKOUT2 */
1529 	RCAR_GP_PIN(6, 30),
1530 };
1531 static const unsigned int audio_clkout2_b_mux[] = {
1532 	AUDIO_CLKOUT2_B_MARK,
1533 };
1534 
1535 static const unsigned int audio_clkout3_a_pins[] = {
1536 	/* CLKOUT3 */
1537 	RCAR_GP_PIN(5, 19),
1538 };
1539 static const unsigned int audio_clkout3_a_mux[] = {
1540 	AUDIO_CLKOUT3_A_MARK,
1541 };
1542 static const unsigned int audio_clkout3_b_pins[] = {
1543 	/* CLKOUT3 */
1544 	RCAR_GP_PIN(6, 31),
1545 };
1546 static const unsigned int audio_clkout3_b_mux[] = {
1547 	AUDIO_CLKOUT3_B_MARK,
1548 };
1549 
1550 /* - EtherAVB --------------------------------------------------------------- */
1551 static const unsigned int avb_link_pins[] = {
1552 	/* AVB_LINK */
1553 	RCAR_GP_PIN(2, 12),
1554 };
1555 static const unsigned int avb_link_mux[] = {
1556 	AVB_LINK_MARK,
1557 };
1558 static const unsigned int avb_magic_pins[] = {
1559 	/* AVB_MAGIC_ */
1560 	RCAR_GP_PIN(2, 10),
1561 };
1562 static const unsigned int avb_magic_mux[] = {
1563 	AVB_MAGIC_MARK,
1564 };
1565 static const unsigned int avb_phy_int_pins[] = {
1566 	/* AVB_PHY_INT */
1567 	RCAR_GP_PIN(2, 11),
1568 };
1569 static const unsigned int avb_phy_int_mux[] = {
1570 	AVB_PHY_INT_MARK,
1571 };
1572 static const unsigned int avb_mdc_pins[] = {
1573 	/* AVB_MDC */
1574 	RCAR_GP_PIN(2, 9),
1575 };
1576 static const unsigned int avb_mdc_mux[] = {
1577 	AVB_MDC_MARK,
1578 };
1579 static const unsigned int avb_avtp_pps_pins[] = {
1580 	/* AVB_AVTP_PPS */
1581 	RCAR_GP_PIN(2, 6),
1582 };
1583 static const unsigned int avb_avtp_pps_mux[] = {
1584 	AVB_AVTP_PPS_MARK,
1585 };
1586 static const unsigned int avb_avtp_match_a_pins[] = {
1587 	/* AVB_AVTP_MATCH_A */
1588 	RCAR_GP_PIN(2, 13),
1589 };
1590 static const unsigned int avb_avtp_match_a_mux[] = {
1591 	AVB_AVTP_MATCH_A_MARK,
1592 };
1593 static const unsigned int avb_avtp_capture_a_pins[] = {
1594 	/* AVB_AVTP_CAPTURE_A */
1595 	RCAR_GP_PIN(2, 14),
1596 };
1597 static const unsigned int avb_avtp_capture_a_mux[] = {
1598 	AVB_AVTP_CAPTURE_A_MARK,
1599 };
1600 static const unsigned int avb_avtp_match_b_pins[] = {
1601 	/*  AVB_AVTP_MATCH_B */
1602 	RCAR_GP_PIN(1, 8),
1603 };
1604 static const unsigned int avb_avtp_match_b_mux[] = {
1605 	AVB_AVTP_MATCH_B_MARK,
1606 };
1607 static const unsigned int avb_avtp_capture_b_pins[] = {
1608 	/* AVB_AVTP_CAPTURE_B */
1609 	RCAR_GP_PIN(1, 11),
1610 };
1611 static const unsigned int avb_avtp_capture_b_mux[] = {
1612 	AVB_AVTP_CAPTURE_B_MARK,
1613 };
1614 
1615 /* - I2C -------------------------------------------------------------------- */
1616 static const unsigned int i2c1_a_pins[] = {
1617 	/* SDA, SCL */
1618 	RCAR_GP_PIN(5, 11), RCAR_GP_PIN(5, 10),
1619 };
1620 static const unsigned int i2c1_a_mux[] = {
1621 	SDA1_A_MARK, SCL1_A_MARK,
1622 };
1623 static const unsigned int i2c1_b_pins[] = {
1624 	/* SDA, SCL */
1625 	RCAR_GP_PIN(5, 24), RCAR_GP_PIN(5, 23),
1626 };
1627 static const unsigned int i2c1_b_mux[] = {
1628 	SDA1_B_MARK, SCL1_B_MARK,
1629 };
1630 static const unsigned int i2c2_a_pins[] = {
1631 	/* SDA, SCL */
1632 	RCAR_GP_PIN(5, 0), RCAR_GP_PIN(5, 4),
1633 };
1634 static const unsigned int i2c2_a_mux[] = {
1635 	SDA2_A_MARK, SCL2_A_MARK,
1636 };
1637 static const unsigned int i2c2_b_pins[] = {
1638 	/* SDA, SCL */
1639 	RCAR_GP_PIN(3, 13), RCAR_GP_PIN(3, 12),
1640 };
1641 static const unsigned int i2c2_b_mux[] = {
1642 	SDA2_B_MARK, SCL2_B_MARK,
1643 };
1644 static const unsigned int i2c6_a_pins[] = {
1645 	/* SDA, SCL */
1646 	RCAR_GP_PIN(1, 8), RCAR_GP_PIN(1, 11),
1647 };
1648 static const unsigned int i2c6_a_mux[] = {
1649 	SDA6_A_MARK, SCL6_A_MARK,
1650 };
1651 static const unsigned int i2c6_b_pins[] = {
1652 	/* SDA, SCL */
1653 	RCAR_GP_PIN(1, 26), RCAR_GP_PIN(1, 25),
1654 };
1655 static const unsigned int i2c6_b_mux[] = {
1656 	SDA6_B_MARK, SCL6_B_MARK,
1657 };
1658 static const unsigned int i2c6_c_pins[] = {
1659 	/* SDA, SCL */
1660 	RCAR_GP_PIN(0, 15), RCAR_GP_PIN(0, 14),
1661 };
1662 static const unsigned int i2c6_c_mux[] = {
1663 	SDA6_C_MARK, SCL6_C_MARK,
1664 };
1665 
1666 /* - SCIF0 ------------------------------------------------------------------ */
1667 static const unsigned int scif0_data_pins[] = {
1668 	/* RX, TX */
1669 	RCAR_GP_PIN(5, 1), RCAR_GP_PIN(5, 2),
1670 };
1671 static const unsigned int scif0_data_mux[] = {
1672 	RX0_MARK, TX0_MARK,
1673 };
1674 static const unsigned int scif0_clk_pins[] = {
1675 	/* SCK */
1676 	RCAR_GP_PIN(5, 0),
1677 };
1678 static const unsigned int scif0_clk_mux[] = {
1679 	SCK0_MARK,
1680 };
1681 static const unsigned int scif0_ctrl_pins[] = {
1682 	/* RTS, CTS */
1683 	RCAR_GP_PIN(5, 4), RCAR_GP_PIN(5, 3),
1684 };
1685 static const unsigned int scif0_ctrl_mux[] = {
1686 	RTS0_N_TANS_MARK, CTS0_N_MARK,
1687 };
1688 /* - SCIF1 ------------------------------------------------------------------ */
1689 static const unsigned int scif1_data_a_pins[] = {
1690 	/* RX, TX */
1691 	RCAR_GP_PIN(5, 5), RCAR_GP_PIN(5, 6),
1692 };
1693 static const unsigned int scif1_data_a_mux[] = {
1694 	RX1_A_MARK, TX1_A_MARK,
1695 };
1696 static const unsigned int scif1_clk_pins[] = {
1697 	/* SCK */
1698 	RCAR_GP_PIN(6, 21),
1699 };
1700 static const unsigned int scif1_clk_mux[] = {
1701 	SCK1_MARK,
1702 };
1703 static const unsigned int scif1_ctrl_pins[] = {
1704 	/* RTS, CTS */
1705 	RCAR_GP_PIN(5, 8), RCAR_GP_PIN(5, 7),
1706 };
1707 static const unsigned int scif1_ctrl_mux[] = {
1708 	RTS1_N_TANS_MARK, CTS1_N_MARK,
1709 };
1710 
1711 static const unsigned int scif1_data_b_pins[] = {
1712 	/* RX, TX */
1713 	RCAR_GP_PIN(5, 24), RCAR_GP_PIN(5, 25),
1714 };
1715 static const unsigned int scif1_data_b_mux[] = {
1716 	RX1_B_MARK, TX1_B_MARK,
1717 };
1718 /* - SCIF2 ------------------------------------------------------------------ */
1719 static const unsigned int scif2_data_a_pins[] = {
1720 	/* RX, TX */
1721 	RCAR_GP_PIN(5, 11), RCAR_GP_PIN(5, 10),
1722 };
1723 static const unsigned int scif2_data_a_mux[] = {
1724 	RX2_A_MARK, TX2_A_MARK,
1725 };
1726 static const unsigned int scif2_clk_pins[] = {
1727 	/* SCK */
1728 	RCAR_GP_PIN(5, 9),
1729 };
1730 static const unsigned int scif2_clk_mux[] = {
1731 	SCK2_MARK,
1732 };
1733 static const unsigned int scif2_data_b_pins[] = {
1734 	/* RX, TX */
1735 	RCAR_GP_PIN(5, 15), RCAR_GP_PIN(5, 16),
1736 };
1737 static const unsigned int scif2_data_b_mux[] = {
1738 	RX2_B_MARK, TX2_B_MARK,
1739 };
1740 /* - SCIF3 ------------------------------------------------------------------ */
1741 static const unsigned int scif3_data_a_pins[] = {
1742 	/* RX, TX */
1743 	RCAR_GP_PIN(1, 23), RCAR_GP_PIN(1, 24),
1744 };
1745 static const unsigned int scif3_data_a_mux[] = {
1746 	RX3_A_MARK, TX3_A_MARK,
1747 };
1748 static const unsigned int scif3_clk_pins[] = {
1749 	/* SCK */
1750 	RCAR_GP_PIN(1, 22),
1751 };
1752 static const unsigned int scif3_clk_mux[] = {
1753 	SCK3_MARK,
1754 };
1755 static const unsigned int scif3_ctrl_pins[] = {
1756 	/* RTS, CTS */
1757 	RCAR_GP_PIN(1, 26), RCAR_GP_PIN(1, 25),
1758 };
1759 static const unsigned int scif3_ctrl_mux[] = {
1760 	RTS3_N_TANS_MARK, CTS3_N_MARK,
1761 };
1762 static const unsigned int scif3_data_b_pins[] = {
1763 	/* RX, TX */
1764 	RCAR_GP_PIN(1, 8), RCAR_GP_PIN(1, 11),
1765 };
1766 static const unsigned int scif3_data_b_mux[] = {
1767 	RX3_B_MARK, TX3_B_MARK,
1768 };
1769 /* - SCIF4 ------------------------------------------------------------------ */
1770 static const unsigned int scif4_data_a_pins[] = {
1771 	/* RX, TX */
1772 	RCAR_GP_PIN(2, 11), RCAR_GP_PIN(2, 12),
1773 };
1774 static const unsigned int scif4_data_a_mux[] = {
1775 	RX4_A_MARK, TX4_A_MARK,
1776 };
1777 static const unsigned int scif4_clk_a_pins[] = {
1778 	/* SCK */
1779 	RCAR_GP_PIN(2, 10),
1780 };
1781 static const unsigned int scif4_clk_a_mux[] = {
1782 	SCK4_A_MARK,
1783 };
1784 static const unsigned int scif4_ctrl_a_pins[] = {
1785 	/* RTS, CTS */
1786 	RCAR_GP_PIN(2, 14), RCAR_GP_PIN(2, 13),
1787 };
1788 static const unsigned int scif4_ctrl_a_mux[] = {
1789 	RTS4_N_TANS_A_MARK, CTS4_N_A_MARK,
1790 };
1791 static const unsigned int scif4_data_b_pins[] = {
1792 	/* RX, TX */
1793 	RCAR_GP_PIN(1, 6), RCAR_GP_PIN(1, 7),
1794 };
1795 static const unsigned int scif4_data_b_mux[] = {
1796 	RX4_B_MARK, TX4_B_MARK,
1797 };
1798 static const unsigned int scif4_clk_b_pins[] = {
1799 	/* SCK */
1800 	RCAR_GP_PIN(1, 5),
1801 };
1802 static const unsigned int scif4_clk_b_mux[] = {
1803 	SCK4_B_MARK,
1804 };
1805 static const unsigned int scif4_ctrl_b_pins[] = {
1806 	/* RTS, CTS */
1807 	RCAR_GP_PIN(1, 10), RCAR_GP_PIN(1, 9),
1808 };
1809 static const unsigned int scif4_ctrl_b_mux[] = {
1810 	RTS4_N_TANS_B_MARK, CTS4_N_B_MARK,
1811 };
1812 static const unsigned int scif4_data_c_pins[] = {
1813 	/* RX, TX */
1814 	RCAR_GP_PIN(0, 12), RCAR_GP_PIN(0, 13),
1815 };
1816 static const unsigned int scif4_data_c_mux[] = {
1817 	RX4_C_MARK, TX4_C_MARK,
1818 };
1819 static const unsigned int scif4_clk_c_pins[] = {
1820 	/* SCK */
1821 	RCAR_GP_PIN(0, 8),
1822 };
1823 static const unsigned int scif4_clk_c_mux[] = {
1824 	SCK4_C_MARK,
1825 };
1826 static const unsigned int scif4_ctrl_c_pins[] = {
1827 	/* RTS, CTS */
1828 	RCAR_GP_PIN(0, 11), RCAR_GP_PIN(0, 10),
1829 };
1830 static const unsigned int scif4_ctrl_c_mux[] = {
1831 	RTS4_N_TANS_C_MARK, CTS4_N_C_MARK,
1832 };
1833 /* - SCIF5 ------------------------------------------------------------------ */
1834 static const unsigned int scif5_data_pins[] = {
1835 	/* RX, TX */
1836 	RCAR_GP_PIN(5, 19), RCAR_GP_PIN(5, 21),
1837 };
1838 static const unsigned int scif5_data_mux[] = {
1839 	RX5_MARK, TX5_MARK,
1840 };
1841 static const unsigned int scif5_clk_pins[] = {
1842 	/* SCK */
1843 	RCAR_GP_PIN(6, 21),
1844 };
1845 static const unsigned int scif5_clk_mux[] = {
1846 	SCK5_MARK,
1847 };
1848 
1849 /* - SSI -------------------------------------------------------------------- */
1850 static const unsigned int ssi0_data_pins[] = {
1851 	/* SDATA */
1852 	RCAR_GP_PIN(6, 2),
1853 };
1854 static const unsigned int ssi0_data_mux[] = {
1855 	SSI_SDATA0_MARK,
1856 };
1857 static const unsigned int ssi01239_ctrl_pins[] = {
1858 	/* SCK, WS */
1859 	RCAR_GP_PIN(6, 0), RCAR_GP_PIN(6, 1),
1860 };
1861 static const unsigned int ssi01239_ctrl_mux[] = {
1862 	SSI_SCK0129_MARK, SSI_WS0129_MARK,
1863 };
1864 static const unsigned int ssi1_data_a_pins[] = {
1865 	/* SDATA */
1866 	RCAR_GP_PIN(6, 3),
1867 };
1868 static const unsigned int ssi1_data_a_mux[] = {
1869 	SSI_SDATA1_A_MARK,
1870 };
1871 static const unsigned int ssi1_data_b_pins[] = {
1872 	/* SDATA */
1873 	RCAR_GP_PIN(5, 12),
1874 };
1875 static const unsigned int ssi1_data_b_mux[] = {
1876 	SSI_SDATA1_B_MARK,
1877 };
1878 static const unsigned int ssi1_ctrl_a_pins[] = {
1879 	/* SCK, WS */
1880 	RCAR_GP_PIN(6, 26), RCAR_GP_PIN(6, 27),
1881 };
1882 static const unsigned int ssi1_ctrl_a_mux[] = {
1883 	SSI_SCK1_A_MARK, SSI_WS1_A_MARK,
1884 };
1885 static const unsigned int ssi1_ctrl_b_pins[] = {
1886 	/* SCK, WS */
1887 	RCAR_GP_PIN(6, 4), RCAR_GP_PIN(6, 21),
1888 };
1889 static const unsigned int ssi1_ctrl_b_mux[] = {
1890 	SSI_SCK1_B_MARK, SSI_WS1_B_MARK,
1891 };
1892 static const unsigned int ssi2_data_a_pins[] = {
1893 	/* SDATA */
1894 	RCAR_GP_PIN(6, 4),
1895 };
1896 static const unsigned int ssi2_data_a_mux[] = {
1897 	SSI_SDATA2_A_MARK,
1898 };
1899 static const unsigned int ssi2_data_b_pins[] = {
1900 	/* SDATA */
1901 	RCAR_GP_PIN(5, 13),
1902 };
1903 static const unsigned int ssi2_data_b_mux[] = {
1904 	SSI_SDATA2_B_MARK,
1905 };
1906 static const unsigned int ssi2_ctrl_a_pins[] = {
1907 	/* SCK, WS */
1908 	RCAR_GP_PIN(5, 19), RCAR_GP_PIN(5, 21),
1909 };
1910 static const unsigned int ssi2_ctrl_a_mux[] = {
1911 	SSI_SCK2_A_MARK, SSI_WS2_A_MARK,
1912 };
1913 static const unsigned int ssi2_ctrl_b_pins[] = {
1914 	/* SCK, WS */
1915 	RCAR_GP_PIN(6, 28), RCAR_GP_PIN(6, 29),
1916 };
1917 static const unsigned int ssi2_ctrl_b_mux[] = {
1918 	SSI_SCK2_B_MARK, SSI_WS2_B_MARK,
1919 };
1920 static const unsigned int ssi3_data_pins[] = {
1921 	/* SDATA */
1922 	RCAR_GP_PIN(6, 7),
1923 };
1924 static const unsigned int ssi3_data_mux[] = {
1925 	SSI_SDATA3_MARK,
1926 };
1927 static const unsigned int ssi34_ctrl_pins[] = {
1928 	/* SCK, WS */
1929 	RCAR_GP_PIN(6, 5), RCAR_GP_PIN(6, 6),
1930 };
1931 static const unsigned int ssi34_ctrl_mux[] = {
1932 	SSI_SCK34_MARK, SSI_WS34_MARK,
1933 };
1934 static const unsigned int ssi4_data_pins[] = {
1935 	/* SDATA */
1936 	RCAR_GP_PIN(6, 10),
1937 };
1938 static const unsigned int ssi4_data_mux[] = {
1939 	SSI_SDATA4_MARK,
1940 };
1941 static const unsigned int ssi4_ctrl_pins[] = {
1942 	/* SCK, WS */
1943 	RCAR_GP_PIN(6, 8), RCAR_GP_PIN(6, 9),
1944 };
1945 static const unsigned int ssi4_ctrl_mux[] = {
1946 	SSI_SCK4_MARK, SSI_WS4_MARK,
1947 };
1948 static const unsigned int ssi5_data_pins[] = {
1949 	/* SDATA */
1950 	RCAR_GP_PIN(6, 13),
1951 };
1952 static const unsigned int ssi5_data_mux[] = {
1953 	SSI_SDATA5_MARK,
1954 };
1955 static const unsigned int ssi5_ctrl_pins[] = {
1956 	/* SCK, WS */
1957 	RCAR_GP_PIN(6, 11), RCAR_GP_PIN(6, 12),
1958 };
1959 static const unsigned int ssi5_ctrl_mux[] = {
1960 	SSI_SCK5_MARK, SSI_WS5_MARK,
1961 };
1962 static const unsigned int ssi6_data_pins[] = {
1963 	/* SDATA */
1964 	RCAR_GP_PIN(6, 16),
1965 };
1966 static const unsigned int ssi6_data_mux[] = {
1967 	SSI_SDATA6_MARK,
1968 };
1969 static const unsigned int ssi6_ctrl_pins[] = {
1970 	/* SCK, WS */
1971 	RCAR_GP_PIN(6, 14), RCAR_GP_PIN(6, 15),
1972 };
1973 static const unsigned int ssi6_ctrl_mux[] = {
1974 	SSI_SCK6_MARK, SSI_WS6_MARK,
1975 };
1976 static const unsigned int ssi7_data_pins[] = {
1977 	/* SDATA */
1978 	RCAR_GP_PIN(6, 19),
1979 };
1980 static const unsigned int ssi7_data_mux[] = {
1981 	SSI_SDATA7_MARK,
1982 };
1983 static const unsigned int ssi78_ctrl_pins[] = {
1984 	/* SCK, WS */
1985 	RCAR_GP_PIN(6, 17), RCAR_GP_PIN(6, 18),
1986 };
1987 static const unsigned int ssi78_ctrl_mux[] = {
1988 	SSI_SCK78_MARK, SSI_WS78_MARK,
1989 };
1990 static const unsigned int ssi8_data_pins[] = {
1991 	/* SDATA */
1992 	RCAR_GP_PIN(6, 20),
1993 };
1994 static const unsigned int ssi8_data_mux[] = {
1995 	SSI_SDATA8_MARK,
1996 };
1997 static const unsigned int ssi9_data_a_pins[] = {
1998 	/* SDATA */
1999 	RCAR_GP_PIN(6, 21),
2000 };
2001 static const unsigned int ssi9_data_a_mux[] = {
2002 	SSI_SDATA9_A_MARK,
2003 };
2004 static const unsigned int ssi9_data_b_pins[] = {
2005 	/* SDATA */
2006 	RCAR_GP_PIN(5, 14),
2007 };
2008 static const unsigned int ssi9_data_b_mux[] = {
2009 	SSI_SDATA9_B_MARK,
2010 };
2011 static const unsigned int ssi9_ctrl_a_pins[] = {
2012 	/* SCK, WS */
2013 	RCAR_GP_PIN(5, 15), RCAR_GP_PIN(5, 16),
2014 };
2015 static const unsigned int ssi9_ctrl_a_mux[] = {
2016 	SSI_SCK9_A_MARK, SSI_WS9_A_MARK,
2017 };
2018 static const unsigned int ssi9_ctrl_b_pins[] = {
2019 	/* SCK, WS */
2020 	RCAR_GP_PIN(6, 30), RCAR_GP_PIN(6, 31),
2021 };
2022 static const unsigned int ssi9_ctrl_b_mux[] = {
2023 	SSI_SCK9_B_MARK, SSI_WS9_B_MARK,
2024 };
2025 
2026 static const struct sh_pfc_pin_group pinmux_groups[] = {
2027 	SH_PFC_PIN_GROUP(audio_clk_a_a),
2028 	SH_PFC_PIN_GROUP(audio_clk_a_b),
2029 	SH_PFC_PIN_GROUP(audio_clk_a_c),
2030 	SH_PFC_PIN_GROUP(audio_clk_b_a),
2031 	SH_PFC_PIN_GROUP(audio_clk_b_b),
2032 	SH_PFC_PIN_GROUP(audio_clk_c_a),
2033 	SH_PFC_PIN_GROUP(audio_clk_c_b),
2034 	SH_PFC_PIN_GROUP(audio_clkout_a),
2035 	SH_PFC_PIN_GROUP(audio_clkout_b),
2036 	SH_PFC_PIN_GROUP(audio_clkout_c),
2037 	SH_PFC_PIN_GROUP(audio_clkout_d),
2038 	SH_PFC_PIN_GROUP(audio_clkout1_a),
2039 	SH_PFC_PIN_GROUP(audio_clkout1_b),
2040 	SH_PFC_PIN_GROUP(audio_clkout2_a),
2041 	SH_PFC_PIN_GROUP(audio_clkout2_b),
2042 	SH_PFC_PIN_GROUP(audio_clkout3_a),
2043 	SH_PFC_PIN_GROUP(audio_clkout3_b),
2044 	SH_PFC_PIN_GROUP(avb_link),
2045 	SH_PFC_PIN_GROUP(avb_magic),
2046 	SH_PFC_PIN_GROUP(avb_phy_int),
2047 	SH_PFC_PIN_GROUP(avb_mdc),
2048 	SH_PFC_PIN_GROUP(avb_avtp_pps),
2049 	SH_PFC_PIN_GROUP(avb_avtp_match_a),
2050 	SH_PFC_PIN_GROUP(avb_avtp_capture_a),
2051 	SH_PFC_PIN_GROUP(avb_avtp_match_b),
2052 	SH_PFC_PIN_GROUP(avb_avtp_capture_b),
2053 	SH_PFC_PIN_GROUP(i2c1_a),
2054 	SH_PFC_PIN_GROUP(i2c1_b),
2055 	SH_PFC_PIN_GROUP(i2c2_a),
2056 	SH_PFC_PIN_GROUP(i2c2_b),
2057 	SH_PFC_PIN_GROUP(i2c6_a),
2058 	SH_PFC_PIN_GROUP(i2c6_b),
2059 	SH_PFC_PIN_GROUP(i2c6_c),
2060 	SH_PFC_PIN_GROUP(scif0_data),
2061 	SH_PFC_PIN_GROUP(scif0_clk),
2062 	SH_PFC_PIN_GROUP(scif0_ctrl),
2063 	SH_PFC_PIN_GROUP(scif1_data_a),
2064 	SH_PFC_PIN_GROUP(scif1_clk),
2065 	SH_PFC_PIN_GROUP(scif1_ctrl),
2066 	SH_PFC_PIN_GROUP(scif1_data_b),
2067 	SH_PFC_PIN_GROUP(scif2_data_a),
2068 	SH_PFC_PIN_GROUP(scif2_clk),
2069 	SH_PFC_PIN_GROUP(scif2_data_b),
2070 	SH_PFC_PIN_GROUP(scif3_data_a),
2071 	SH_PFC_PIN_GROUP(scif3_clk),
2072 	SH_PFC_PIN_GROUP(scif3_ctrl),
2073 	SH_PFC_PIN_GROUP(scif3_data_b),
2074 	SH_PFC_PIN_GROUP(scif4_data_a),
2075 	SH_PFC_PIN_GROUP(scif4_clk_a),
2076 	SH_PFC_PIN_GROUP(scif4_ctrl_a),
2077 	SH_PFC_PIN_GROUP(scif4_data_b),
2078 	SH_PFC_PIN_GROUP(scif4_clk_b),
2079 	SH_PFC_PIN_GROUP(scif4_ctrl_b),
2080 	SH_PFC_PIN_GROUP(scif4_data_c),
2081 	SH_PFC_PIN_GROUP(scif4_clk_c),
2082 	SH_PFC_PIN_GROUP(scif4_ctrl_c),
2083 	SH_PFC_PIN_GROUP(scif5_data),
2084 	SH_PFC_PIN_GROUP(scif5_clk),
2085 	SH_PFC_PIN_GROUP(ssi0_data),
2086 	SH_PFC_PIN_GROUP(ssi01239_ctrl),
2087 	SH_PFC_PIN_GROUP(ssi1_data_a),
2088 	SH_PFC_PIN_GROUP(ssi1_data_b),
2089 	SH_PFC_PIN_GROUP(ssi1_ctrl_a),
2090 	SH_PFC_PIN_GROUP(ssi1_ctrl_b),
2091 	SH_PFC_PIN_GROUP(ssi2_data_a),
2092 	SH_PFC_PIN_GROUP(ssi2_data_b),
2093 	SH_PFC_PIN_GROUP(ssi2_ctrl_a),
2094 	SH_PFC_PIN_GROUP(ssi2_ctrl_b),
2095 	SH_PFC_PIN_GROUP(ssi3_data),
2096 	SH_PFC_PIN_GROUP(ssi34_ctrl),
2097 	SH_PFC_PIN_GROUP(ssi4_data),
2098 	SH_PFC_PIN_GROUP(ssi4_ctrl),
2099 	SH_PFC_PIN_GROUP(ssi5_data),
2100 	SH_PFC_PIN_GROUP(ssi5_ctrl),
2101 	SH_PFC_PIN_GROUP(ssi6_data),
2102 	SH_PFC_PIN_GROUP(ssi6_ctrl),
2103 	SH_PFC_PIN_GROUP(ssi7_data),
2104 	SH_PFC_PIN_GROUP(ssi78_ctrl),
2105 	SH_PFC_PIN_GROUP(ssi8_data),
2106 	SH_PFC_PIN_GROUP(ssi9_data_a),
2107 	SH_PFC_PIN_GROUP(ssi9_data_b),
2108 	SH_PFC_PIN_GROUP(ssi9_ctrl_a),
2109 	SH_PFC_PIN_GROUP(ssi9_ctrl_b),
2110 };
2111 
2112 static const char * const audio_clk_groups[] = {
2113 	"audio_clk_a_a",
2114 	"audio_clk_a_b",
2115 	"audio_clk_a_c",
2116 	"audio_clk_b_a",
2117 	"audio_clk_b_b",
2118 	"audio_clk_c_a",
2119 	"audio_clk_c_b",
2120 	"audio_clkout_a",
2121 	"audio_clkout_b",
2122 	"audio_clkout_c",
2123 	"audio_clkout_d",
2124 	"audio_clkout1_a",
2125 	"audio_clkout1_b",
2126 	"audio_clkout2_a",
2127 	"audio_clkout2_b",
2128 	"audio_clkout3_a",
2129 	"audio_clkout3_b",
2130 };
2131 
2132 static const char * const avb_groups[] = {
2133 	"avb_link",
2134 	"avb_magic",
2135 	"avb_phy_int",
2136 	"avb_mdc",
2137 	"avb_avtp_pps",
2138 	"avb_avtp_match_a",
2139 	"avb_avtp_capture_a",
2140 	"avb_avtp_match_b",
2141 	"avb_avtp_capture_b",
2142 };
2143 
2144 static const char * const i2c1_groups[] = {
2145 	"i2c1_a",
2146 	"i2c1_b",
2147 };
2148 
2149 static const char * const i2c2_groups[] = {
2150 	"i2c2_a",
2151 	"i2c2_b",
2152 };
2153 
2154 static const char * const i2c6_groups[] = {
2155 	"i2c6_a",
2156 	"i2c6_b",
2157 	"i2c6_c",
2158 };
2159 
2160 static const char * const scif0_groups[] = {
2161 	"scif0_data",
2162 	"scif0_clk",
2163 	"scif0_ctrl",
2164 };
2165 
2166 static const char * const scif1_groups[] = {
2167 	"scif1_data_a",
2168 	"scif1_clk",
2169 	"scif1_ctrl",
2170 	"scif1_data_b",
2171 };
2172 
2173 static const char * const scif2_groups[] = {
2174 	"scif2_data_a",
2175 	"scif2_clk",
2176 	"scif2_data_b",
2177 };
2178 
2179 static const char * const scif3_groups[] = {
2180 	"scif3_data_a",
2181 	"scif3_clk",
2182 	"scif3_ctrl",
2183 	"scif3_data_b",
2184 };
2185 
2186 static const char * const scif4_groups[] = {
2187 	"scif4_data_a",
2188 	"scif4_clk_a",
2189 	"scif4_ctrl_a",
2190 	"scif4_data_b",
2191 	"scif4_clk_b",
2192 	"scif4_ctrl_b",
2193 	"scif4_data_c",
2194 	"scif4_clk_c",
2195 	"scif4_ctrl_c",
2196 };
2197 
2198 static const char * const scif5_groups[] = {
2199 	"scif5_data",
2200 	"scif5_clk",
2201 };
2202 
2203 static const char * const ssi_groups[] = {
2204 	"ssi0_data",
2205 	"ssi01239_ctrl",
2206 	"ssi1_data_a",
2207 	"ssi1_data_b",
2208 	"ssi1_ctrl_a",
2209 	"ssi1_ctrl_b",
2210 	"ssi2_data_a",
2211 	"ssi2_data_b",
2212 	"ssi2_ctrl_a",
2213 	"ssi2_ctrl_b",
2214 	"ssi3_data",
2215 	"ssi34_ctrl",
2216 	"ssi4_data",
2217 	"ssi4_ctrl",
2218 	"ssi5_data",
2219 	"ssi5_ctrl",
2220 	"ssi6_data",
2221 	"ssi6_ctrl",
2222 	"ssi7_data",
2223 	"ssi78_ctrl",
2224 	"ssi8_data",
2225 	"ssi9_data_a",
2226 	"ssi9_data_b",
2227 	"ssi9_ctrl_a",
2228 	"ssi9_ctrl_b",
2229 };
2230 
2231 static const struct sh_pfc_function pinmux_functions[] = {
2232 	SH_PFC_FUNCTION(audio_clk),
2233 	SH_PFC_FUNCTION(avb),
2234 	SH_PFC_FUNCTION(i2c1),
2235 	SH_PFC_FUNCTION(i2c2),
2236 	SH_PFC_FUNCTION(i2c6),
2237 	SH_PFC_FUNCTION(scif0),
2238 	SH_PFC_FUNCTION(scif1),
2239 	SH_PFC_FUNCTION(scif2),
2240 	SH_PFC_FUNCTION(scif3),
2241 	SH_PFC_FUNCTION(scif4),
2242 	SH_PFC_FUNCTION(scif5),
2243 	SH_PFC_FUNCTION(ssi),
2244 };
2245 
2246 static const struct pinmux_cfg_reg pinmux_config_regs[] = {
2247 #define F_(x, y)	FN_##y
2248 #define FM(x)		FN_##x
2249 	{ PINMUX_CFG_REG("GPSR0", 0xe6060100, 32, 1) {
2250 		0, 0,
2251 		0, 0,
2252 		0, 0,
2253 		0, 0,
2254 		0, 0,
2255 		0, 0,
2256 		0, 0,
2257 		0, 0,
2258 		0, 0,
2259 		0, 0,
2260 		0, 0,
2261 		0, 0,
2262 		0, 0,
2263 		0, 0,
2264 		0, 0,
2265 		0, 0,
2266 		GP_0_15_FN,	GPSR0_15,
2267 		GP_0_14_FN,	GPSR0_14,
2268 		GP_0_13_FN,	GPSR0_13,
2269 		GP_0_12_FN,	GPSR0_12,
2270 		GP_0_11_FN,	GPSR0_11,
2271 		GP_0_10_FN,	GPSR0_10,
2272 		GP_0_9_FN,	GPSR0_9,
2273 		GP_0_8_FN,	GPSR0_8,
2274 		GP_0_7_FN,	GPSR0_7,
2275 		GP_0_6_FN,	GPSR0_6,
2276 		GP_0_5_FN,	GPSR0_5,
2277 		GP_0_4_FN,	GPSR0_4,
2278 		GP_0_3_FN,	GPSR0_3,
2279 		GP_0_2_FN,	GPSR0_2,
2280 		GP_0_1_FN,	GPSR0_1,
2281 		GP_0_0_FN,	GPSR0_0, }
2282 	},
2283 	{ PINMUX_CFG_REG("GPSR1", 0xe6060104, 32, 1) {
2284 		0, 0,
2285 		0, 0,
2286 		0, 0,
2287 		0, 0,
2288 		GP_1_27_FN,	GPSR1_27,
2289 		GP_1_26_FN,	GPSR1_26,
2290 		GP_1_25_FN,	GPSR1_25,
2291 		GP_1_24_FN,	GPSR1_24,
2292 		GP_1_23_FN,	GPSR1_23,
2293 		GP_1_22_FN,	GPSR1_22,
2294 		GP_1_21_FN,	GPSR1_21,
2295 		GP_1_20_FN,	GPSR1_20,
2296 		GP_1_19_FN,	GPSR1_19,
2297 		GP_1_18_FN,	GPSR1_18,
2298 		GP_1_17_FN,	GPSR1_17,
2299 		GP_1_16_FN,	GPSR1_16,
2300 		GP_1_15_FN,	GPSR1_15,
2301 		GP_1_14_FN,	GPSR1_14,
2302 		GP_1_13_FN,	GPSR1_13,
2303 		GP_1_12_FN,	GPSR1_12,
2304 		GP_1_11_FN,	GPSR1_11,
2305 		GP_1_10_FN,	GPSR1_10,
2306 		GP_1_9_FN,	GPSR1_9,
2307 		GP_1_8_FN,	GPSR1_8,
2308 		GP_1_7_FN,	GPSR1_7,
2309 		GP_1_6_FN,	GPSR1_6,
2310 		GP_1_5_FN,	GPSR1_5,
2311 		GP_1_4_FN,	GPSR1_4,
2312 		GP_1_3_FN,	GPSR1_3,
2313 		GP_1_2_FN,	GPSR1_2,
2314 		GP_1_1_FN,	GPSR1_1,
2315 		GP_1_0_FN,	GPSR1_0, }
2316 	},
2317 	{ PINMUX_CFG_REG("GPSR2", 0xe6060108, 32, 1) {
2318 		0, 0,
2319 		0, 0,
2320 		0, 0,
2321 		0, 0,
2322 		0, 0,
2323 		0, 0,
2324 		0, 0,
2325 		0, 0,
2326 		0, 0,
2327 		0, 0,
2328 		0, 0,
2329 		0, 0,
2330 		0, 0,
2331 		0, 0,
2332 		0, 0,
2333 		0, 0,
2334 		0, 0,
2335 		GP_2_14_FN,	GPSR2_14,
2336 		GP_2_13_FN,	GPSR2_13,
2337 		GP_2_12_FN,	GPSR2_12,
2338 		GP_2_11_FN,	GPSR2_11,
2339 		GP_2_10_FN,	GPSR2_10,
2340 		GP_2_9_FN,	GPSR2_9,
2341 		GP_2_8_FN,	GPSR2_8,
2342 		GP_2_7_FN,	GPSR2_7,
2343 		GP_2_6_FN,	GPSR2_6,
2344 		GP_2_5_FN,	GPSR2_5,
2345 		GP_2_4_FN,	GPSR2_4,
2346 		GP_2_3_FN,	GPSR2_3,
2347 		GP_2_2_FN,	GPSR2_2,
2348 		GP_2_1_FN,	GPSR2_1,
2349 		GP_2_0_FN,	GPSR2_0, }
2350 	},
2351 	{ PINMUX_CFG_REG("GPSR3", 0xe606010c, 32, 1) {
2352 		0, 0,
2353 		0, 0,
2354 		0, 0,
2355 		0, 0,
2356 		0, 0,
2357 		0, 0,
2358 		0, 0,
2359 		0, 0,
2360 		0, 0,
2361 		0, 0,
2362 		0, 0,
2363 		0, 0,
2364 		0, 0,
2365 		0, 0,
2366 		0, 0,
2367 		0, 0,
2368 		GP_3_15_FN,	GPSR3_15,
2369 		GP_3_14_FN,	GPSR3_14,
2370 		GP_3_13_FN,	GPSR3_13,
2371 		GP_3_12_FN,	GPSR3_12,
2372 		GP_3_11_FN,	GPSR3_11,
2373 		GP_3_10_FN,	GPSR3_10,
2374 		GP_3_9_FN,	GPSR3_9,
2375 		GP_3_8_FN,	GPSR3_8,
2376 		GP_3_7_FN,	GPSR3_7,
2377 		GP_3_6_FN,	GPSR3_6,
2378 		GP_3_5_FN,	GPSR3_5,
2379 		GP_3_4_FN,	GPSR3_4,
2380 		GP_3_3_FN,	GPSR3_3,
2381 		GP_3_2_FN,	GPSR3_2,
2382 		GP_3_1_FN,	GPSR3_1,
2383 		GP_3_0_FN,	GPSR3_0, }
2384 	},
2385 	{ PINMUX_CFG_REG("GPSR4", 0xe6060110, 32, 1) {
2386 		0, 0,
2387 		0, 0,
2388 		0, 0,
2389 		0, 0,
2390 		0, 0,
2391 		0, 0,
2392 		0, 0,
2393 		0, 0,
2394 		0, 0,
2395 		0, 0,
2396 		0, 0,
2397 		0, 0,
2398 		0, 0,
2399 		0, 0,
2400 		GP_4_17_FN,	GPSR4_17,
2401 		GP_4_16_FN,	GPSR4_16,
2402 		GP_4_15_FN,	GPSR4_15,
2403 		GP_4_14_FN,	GPSR4_14,
2404 		GP_4_13_FN,	GPSR4_13,
2405 		GP_4_12_FN,	GPSR4_12,
2406 		GP_4_11_FN,	GPSR4_11,
2407 		GP_4_10_FN,	GPSR4_10,
2408 		GP_4_9_FN,	GPSR4_9,
2409 		GP_4_8_FN,	GPSR4_8,
2410 		GP_4_7_FN,	GPSR4_7,
2411 		GP_4_6_FN,	GPSR4_6,
2412 		GP_4_5_FN,	GPSR4_5,
2413 		GP_4_4_FN,	GPSR4_4,
2414 		GP_4_3_FN,	GPSR4_3,
2415 		GP_4_2_FN,	GPSR4_2,
2416 		GP_4_1_FN,	GPSR4_1,
2417 		GP_4_0_FN,	GPSR4_0, }
2418 	},
2419 	{ PINMUX_CFG_REG("GPSR5", 0xe6060114, 32, 1) {
2420 		0, 0,
2421 		0, 0,
2422 		0, 0,
2423 		0, 0,
2424 		0, 0,
2425 		0, 0,
2426 		GP_5_25_FN,	GPSR5_25,
2427 		GP_5_24_FN,	GPSR5_24,
2428 		GP_5_23_FN,	GPSR5_23,
2429 		GP_5_22_FN,	GPSR5_22,
2430 		GP_5_21_FN,	GPSR5_21,
2431 		GP_5_20_FN,	GPSR5_20,
2432 		GP_5_19_FN,	GPSR5_19,
2433 		GP_5_18_FN,	GPSR5_18,
2434 		GP_5_17_FN,	GPSR5_17,
2435 		GP_5_16_FN,	GPSR5_16,
2436 		GP_5_15_FN,	GPSR5_15,
2437 		GP_5_14_FN,	GPSR5_14,
2438 		GP_5_13_FN,	GPSR5_13,
2439 		GP_5_12_FN,	GPSR5_12,
2440 		GP_5_11_FN,	GPSR5_11,
2441 		GP_5_10_FN,	GPSR5_10,
2442 		GP_5_9_FN,	GPSR5_9,
2443 		GP_5_8_FN,	GPSR5_8,
2444 		GP_5_7_FN,	GPSR5_7,
2445 		GP_5_6_FN,	GPSR5_6,
2446 		GP_5_5_FN,	GPSR5_5,
2447 		GP_5_4_FN,	GPSR5_4,
2448 		GP_5_3_FN,	GPSR5_3,
2449 		GP_5_2_FN,	GPSR5_2,
2450 		GP_5_1_FN,	GPSR5_1,
2451 		GP_5_0_FN,	GPSR5_0, }
2452 	},
2453 	{ PINMUX_CFG_REG("GPSR6", 0xe6060118, 32, 1) {
2454 		GP_6_31_FN,	GPSR6_31,
2455 		GP_6_30_FN,	GPSR6_30,
2456 		GP_6_29_FN,	GPSR6_29,
2457 		GP_6_28_FN,	GPSR6_28,
2458 		GP_6_27_FN,	GPSR6_27,
2459 		GP_6_26_FN,	GPSR6_26,
2460 		GP_6_25_FN,	GPSR6_25,
2461 		GP_6_24_FN,	GPSR6_24,
2462 		GP_6_23_FN,	GPSR6_23,
2463 		GP_6_22_FN,	GPSR6_22,
2464 		GP_6_21_FN,	GPSR6_21,
2465 		GP_6_20_FN,	GPSR6_20,
2466 		GP_6_19_FN,	GPSR6_19,
2467 		GP_6_18_FN,	GPSR6_18,
2468 		GP_6_17_FN,	GPSR6_17,
2469 		GP_6_16_FN,	GPSR6_16,
2470 		GP_6_15_FN,	GPSR6_15,
2471 		GP_6_14_FN,	GPSR6_14,
2472 		GP_6_13_FN,	GPSR6_13,
2473 		GP_6_12_FN,	GPSR6_12,
2474 		GP_6_11_FN,	GPSR6_11,
2475 		GP_6_10_FN,	GPSR6_10,
2476 		GP_6_9_FN,	GPSR6_9,
2477 		GP_6_8_FN,	GPSR6_8,
2478 		GP_6_7_FN,	GPSR6_7,
2479 		GP_6_6_FN,	GPSR6_6,
2480 		GP_6_5_FN,	GPSR6_5,
2481 		GP_6_4_FN,	GPSR6_4,
2482 		GP_6_3_FN,	GPSR6_3,
2483 		GP_6_2_FN,	GPSR6_2,
2484 		GP_6_1_FN,	GPSR6_1,
2485 		GP_6_0_FN,	GPSR6_0, }
2486 	},
2487 	{ PINMUX_CFG_REG("GPSR7", 0xe606011c, 32, 1) {
2488 		0, 0,
2489 		0, 0,
2490 		0, 0,
2491 		0, 0,
2492 		0, 0,
2493 		0, 0,
2494 		0, 0,
2495 		0, 0,
2496 		0, 0,
2497 		0, 0,
2498 		0, 0,
2499 		0, 0,
2500 		0, 0,
2501 		0, 0,
2502 		0, 0,
2503 		0, 0,
2504 		0, 0,
2505 		0, 0,
2506 		0, 0,
2507 		0, 0,
2508 		0, 0,
2509 		0, 0,
2510 		0, 0,
2511 		0, 0,
2512 		0, 0,
2513 		0, 0,
2514 		0, 0,
2515 		0, 0,
2516 		GP_7_3_FN, GPSR7_3,
2517 		GP_7_2_FN, GPSR7_2,
2518 		GP_7_1_FN, GPSR7_1,
2519 		GP_7_0_FN, GPSR7_0, }
2520 	},
2521 #undef F_
2522 #undef FM
2523 
2524 #define F_(x, y)	x,
2525 #define FM(x)		FN_##x,
2526 	{ PINMUX_CFG_REG("IPSR0", 0xe6060200, 32, 4) {
2527 		IP0_31_28
2528 		IP0_27_24
2529 		IP0_23_20
2530 		IP0_19_16
2531 		IP0_15_12
2532 		IP0_11_8
2533 		IP0_7_4
2534 		IP0_3_0 }
2535 	},
2536 	{ PINMUX_CFG_REG("IPSR1", 0xe6060204, 32, 4) {
2537 		IP1_31_28
2538 		IP1_27_24
2539 		IP1_23_20
2540 		IP1_19_16
2541 		IP1_15_12
2542 		IP1_11_8
2543 		IP1_7_4
2544 		IP1_3_0 }
2545 	},
2546 	{ PINMUX_CFG_REG("IPSR2", 0xe6060208, 32, 4) {
2547 		IP2_31_28
2548 		IP2_27_24
2549 		IP2_23_20
2550 		IP2_19_16
2551 		IP2_15_12
2552 		IP2_11_8
2553 		IP2_7_4
2554 		IP2_3_0 }
2555 	},
2556 	{ PINMUX_CFG_REG("IPSR3", 0xe606020c, 32, 4) {
2557 		IP3_31_28
2558 		IP3_27_24
2559 		IP3_23_20
2560 		IP3_19_16
2561 		IP3_15_12
2562 		IP3_11_8
2563 		IP3_7_4
2564 		IP3_3_0 }
2565 	},
2566 	{ PINMUX_CFG_REG("IPSR4", 0xe6060210, 32, 4) {
2567 		IP4_31_28
2568 		IP4_27_24
2569 		IP4_23_20
2570 		IP4_19_16
2571 		IP4_15_12
2572 		IP4_11_8
2573 		IP4_7_4
2574 		IP4_3_0 }
2575 	},
2576 	{ PINMUX_CFG_REG("IPSR5", 0xe6060214, 32, 4) {
2577 		IP5_31_28
2578 		IP5_27_24
2579 		IP5_23_20
2580 		IP5_19_16
2581 		IP5_15_12
2582 		IP5_11_8
2583 		IP5_7_4
2584 		IP5_3_0 }
2585 	},
2586 	{ PINMUX_CFG_REG("IPSR6", 0xe6060218, 32, 4) {
2587 		IP6_31_28
2588 		IP6_27_24
2589 		IP6_23_20
2590 		IP6_19_16
2591 		IP6_15_12
2592 		IP6_11_8
2593 		IP6_7_4
2594 		IP6_3_0 }
2595 	},
2596 	{ PINMUX_CFG_REG("IPSR7", 0xe606021c, 32, 4) {
2597 		IP7_31_28
2598 		IP7_27_24
2599 		IP7_23_20
2600 		IP7_19_16
2601 		IP7_15_12
2602 		IP7_11_8
2603 		IP7_7_4
2604 		IP7_3_0 }
2605 	},
2606 	{ PINMUX_CFG_REG("IPSR8", 0xe6060220, 32, 4) {
2607 		IP8_31_28
2608 		IP8_27_24
2609 		IP8_23_20
2610 		IP8_19_16
2611 		IP8_15_12
2612 		IP8_11_8
2613 		IP8_7_4
2614 		IP8_3_0 }
2615 	},
2616 	{ PINMUX_CFG_REG("IPSR9", 0xe6060224, 32, 4) {
2617 		IP9_31_28
2618 		IP9_27_24
2619 		IP9_23_20
2620 		IP9_19_16
2621 		IP9_15_12
2622 		IP9_11_8
2623 		IP9_7_4
2624 		IP9_3_0 }
2625 	},
2626 	{ PINMUX_CFG_REG("IPSR10", 0xe6060228, 32, 4) {
2627 		IP10_31_28
2628 		IP10_27_24
2629 		IP10_23_20
2630 		IP10_19_16
2631 		IP10_15_12
2632 		IP10_11_8
2633 		IP10_7_4
2634 		IP10_3_0 }
2635 	},
2636 	{ PINMUX_CFG_REG("IPSR11", 0xe606022c, 32, 4) {
2637 		IP11_31_28
2638 		IP11_27_24
2639 		IP11_23_20
2640 		IP11_19_16
2641 		IP11_15_12
2642 		IP11_11_8
2643 		IP11_7_4
2644 		IP11_3_0 }
2645 	},
2646 	{ PINMUX_CFG_REG("IPSR12", 0xe6060230, 32, 4) {
2647 		IP12_31_28
2648 		IP12_27_24
2649 		IP12_23_20
2650 		IP12_19_16
2651 		IP12_15_12
2652 		IP12_11_8
2653 		IP12_7_4
2654 		IP12_3_0 }
2655 	},
2656 	{ PINMUX_CFG_REG("IPSR13", 0xe6060234, 32, 4) {
2657 		IP13_31_28
2658 		IP13_27_24
2659 		IP13_23_20
2660 		IP13_19_16
2661 		IP13_15_12
2662 		IP13_11_8
2663 		IP13_7_4
2664 		IP13_3_0 }
2665 	},
2666 	{ PINMUX_CFG_REG("IPSR14", 0xe6060238, 32, 4) {
2667 		IP14_31_28
2668 		IP14_27_24
2669 		IP14_23_20
2670 		IP14_19_16
2671 		IP14_15_12
2672 		IP14_11_8
2673 		IP14_7_4
2674 		IP14_3_0 }
2675 	},
2676 	{ PINMUX_CFG_REG("IPSR15", 0xe606023c, 32, 4) {
2677 		IP15_31_28
2678 		IP15_27_24
2679 		IP15_23_20
2680 		IP15_19_16
2681 		IP15_15_12
2682 		IP15_11_8
2683 		IP15_7_4
2684 		IP15_3_0 }
2685 	},
2686 	{ PINMUX_CFG_REG("IPSR16", 0xe6060240, 32, 4) {
2687 		IP16_31_28
2688 		IP16_27_24
2689 		IP16_23_20
2690 		IP16_19_16
2691 		IP16_15_12
2692 		IP16_11_8
2693 		IP16_7_4
2694 		IP16_3_0 }
2695 	},
2696 	{ PINMUX_CFG_REG("IPSR17", 0xe6060244, 32, 4) {
2697 		/* IP17_31_28 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2698 		/* IP17_27_24 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2699 		/* IP17_23_20 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2700 		/* IP17_19_16 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2701 		/* IP17_15_12 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2702 		/* IP17_11_8  */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2703 		IP17_7_4
2704 		IP17_3_0 }
2705 	},
2706 #undef F_
2707 #undef FM
2708 
2709 #define F_(x, y)	x,
2710 #define FM(x)		FN_##x,
2711 	{ PINMUX_CFG_REG_VAR("MOD_SEL0", 0xe6060500, 32,
2712 			     1, 2, 2, 3, 1, 1, 2, 1, 1, 1,
2713 			     2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2, 1) {
2714 		0, 0, /* RESERVED 31 */
2715 		MOD_SEL0_30_29
2716 		MOD_SEL0_28_27
2717 		MOD_SEL0_26_25_24
2718 		MOD_SEL0_23
2719 		MOD_SEL0_22
2720 		MOD_SEL0_21_20
2721 		MOD_SEL0_19
2722 		MOD_SEL0_18
2723 		MOD_SEL0_17
2724 		MOD_SEL0_16_15
2725 		MOD_SEL0_14
2726 		MOD_SEL0_13
2727 		MOD_SEL0_12
2728 		MOD_SEL0_11
2729 		MOD_SEL0_10
2730 		MOD_SEL0_9
2731 		MOD_SEL0_8
2732 		MOD_SEL0_7_6
2733 		MOD_SEL0_5_4
2734 		MOD_SEL0_3
2735 		MOD_SEL0_2_1
2736 		0, 0, /* RESERVED 0 */ }
2737 	},
2738 	{ PINMUX_CFG_REG_VAR("MOD_SEL1", 0xe6060504, 32,
2739 			     2, 3, 1, 2, 3, 1, 1, 2, 1,
2740 			     2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1) {
2741 		MOD_SEL1_31_30
2742 		MOD_SEL1_29_28_27
2743 		MOD_SEL1_26
2744 		MOD_SEL1_25_24
2745 		MOD_SEL1_23_22_21
2746 		MOD_SEL1_20
2747 		MOD_SEL1_19
2748 		MOD_SEL1_18_17
2749 		MOD_SEL1_16
2750 		MOD_SEL1_15_14
2751 		MOD_SEL1_13
2752 		MOD_SEL1_12
2753 		MOD_SEL1_11
2754 		MOD_SEL1_10
2755 		MOD_SEL1_9
2756 		0, 0, 0, 0, /* RESERVED 8, 7 */
2757 		MOD_SEL1_6
2758 		MOD_SEL1_5
2759 		MOD_SEL1_4
2760 		MOD_SEL1_3
2761 		MOD_SEL1_2
2762 		MOD_SEL1_1
2763 		MOD_SEL1_0 }
2764 	},
2765 	{ PINMUX_CFG_REG_VAR("MOD_SEL2", 0xe6060508, 32,
2766 			     1, 1, 1, 1, 4, 4, 4,
2767 			     4, 4, 4, 1, 2, 1) {
2768 		MOD_SEL2_31
2769 		MOD_SEL2_30
2770 		MOD_SEL2_29
2771 		/* RESERVED 28 */
2772 		0, 0,
2773 		/* RESERVED 27, 26, 25, 24 */
2774 		0, 0, 0, 0, 0, 0, 0, 0,
2775 		0, 0, 0, 0, 0, 0, 0, 0,
2776 		/* RESERVED 23, 22, 21, 20 */
2777 		0, 0, 0, 0, 0, 0, 0, 0,
2778 		0, 0, 0, 0, 0, 0, 0, 0,
2779 		/* RESERVED 19, 18, 17, 16 */
2780 		0, 0, 0, 0, 0, 0, 0, 0,
2781 		0, 0, 0, 0, 0, 0, 0, 0,
2782 		/* RESERVED 15, 14, 13, 12 */
2783 		0, 0, 0, 0, 0, 0, 0, 0,
2784 		0, 0, 0, 0, 0, 0, 0, 0,
2785 		/* RESERVED 11, 10, 9, 8 */
2786 		0, 0, 0, 0, 0, 0, 0, 0,
2787 		0, 0, 0, 0, 0, 0, 0, 0,
2788 		/* RESERVED 7, 6, 5, 4 */
2789 		0, 0, 0, 0, 0, 0, 0, 0,
2790 		0, 0, 0, 0, 0, 0, 0, 0,
2791 		/* RESERVED 3 */
2792 		0, 0,
2793 		MOD_SEL2_2_1
2794 		MOD_SEL2_0 }
2795 	},
2796 	{ },
2797 };
2798 
2799 const struct sh_pfc_soc_info r8a7795_pinmux_info = {
2800 	.name = "r8a77950_pfc",
2801 	.unlock_reg = 0xe6060000, /* PMMR */
2802 
2803 	.function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
2804 
2805 	.pins = pinmux_pins,
2806 	.nr_pins = ARRAY_SIZE(pinmux_pins),
2807 	.groups = pinmux_groups,
2808 	.nr_groups = ARRAY_SIZE(pinmux_groups),
2809 	.functions = pinmux_functions,
2810 	.nr_functions = ARRAY_SIZE(pinmux_functions),
2811 
2812 	.cfg_regs = pinmux_config_regs,
2813 
2814 	.pinmux_data = pinmux_data,
2815 	.pinmux_data_size = ARRAY_SIZE(pinmux_data),
2816 };
2817