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