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