Linux 5.1.15
[linux/fpc-iii.git] / drivers / pinctrl / sh-pfc / pfc-r8a77965.c
blob14c4b671cddf46a1f929a709c9795f6af5d0a439
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3 * R8A77965 processor support - PFC hardware block.
5 * Copyright (C) 2018 Jacopo Mondi <jacopo+renesas@jmondi.org>
6 * Copyright (C) 2016 Renesas Electronics Corp.
8 * This file is based on the drivers/pinctrl/sh-pfc/pfc-r8a7796.c
10 * R-Car Gen3 processor support - PFC hardware block.
12 * Copyright (C) 2015 Renesas Electronics Corporation
15 #include <linux/kernel.h>
17 #include "core.h"
18 #include "sh_pfc.h"
20 #define CFG_FLAGS (SH_PFC_PIN_CFG_DRIVE_STRENGTH | \
21 SH_PFC_PIN_CFG_PULL_UP | \
22 SH_PFC_PIN_CFG_PULL_DOWN)
24 #define CPU_ALL_PORT(fn, sfx) \
25 PORT_GP_CFG_16(0, fn, sfx, CFG_FLAGS), \
26 PORT_GP_CFG_29(1, fn, sfx, CFG_FLAGS), \
27 PORT_GP_CFG_15(2, fn, sfx, CFG_FLAGS), \
28 PORT_GP_CFG_12(3, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE), \
29 PORT_GP_CFG_1(3, 12, fn, sfx, CFG_FLAGS), \
30 PORT_GP_CFG_1(3, 13, fn, sfx, CFG_FLAGS), \
31 PORT_GP_CFG_1(3, 14, fn, sfx, CFG_FLAGS), \
32 PORT_GP_CFG_1(3, 15, fn, sfx, CFG_FLAGS), \
33 PORT_GP_CFG_18(4, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE), \
34 PORT_GP_CFG_26(5, fn, sfx, CFG_FLAGS), \
35 PORT_GP_CFG_32(6, fn, sfx, CFG_FLAGS), \
36 PORT_GP_CFG_4(7, fn, sfx, CFG_FLAGS)
38 * F_() : just information
39 * FM() : macro for FN_xxx / xxx_MARK
42 /* GPSR0 */
43 #define GPSR0_15 F_(D15, IP7_11_8)
44 #define GPSR0_14 F_(D14, IP7_7_4)
45 #define GPSR0_13 F_(D13, IP7_3_0)
46 #define GPSR0_12 F_(D12, IP6_31_28)
47 #define GPSR0_11 F_(D11, IP6_27_24)
48 #define GPSR0_10 F_(D10, IP6_23_20)
49 #define GPSR0_9 F_(D9, IP6_19_16)
50 #define GPSR0_8 F_(D8, IP6_15_12)
51 #define GPSR0_7 F_(D7, IP6_11_8)
52 #define GPSR0_6 F_(D6, IP6_7_4)
53 #define GPSR0_5 F_(D5, IP6_3_0)
54 #define GPSR0_4 F_(D4, IP5_31_28)
55 #define GPSR0_3 F_(D3, IP5_27_24)
56 #define GPSR0_2 F_(D2, IP5_23_20)
57 #define GPSR0_1 F_(D1, IP5_19_16)
58 #define GPSR0_0 F_(D0, IP5_15_12)
60 /* GPSR1 */
61 #define GPSR1_28 FM(CLKOUT)
62 #define GPSR1_27 F_(EX_WAIT0_A, IP5_11_8)
63 #define GPSR1_26 F_(WE1_N, IP5_7_4)
64 #define GPSR1_25 F_(WE0_N, IP5_3_0)
65 #define GPSR1_24 F_(RD_WR_N, IP4_31_28)
66 #define GPSR1_23 F_(RD_N, IP4_27_24)
67 #define GPSR1_22 F_(BS_N, IP4_23_20)
68 #define GPSR1_21 F_(CS1_N, IP4_19_16)
69 #define GPSR1_20 F_(CS0_N, IP4_15_12)
70 #define GPSR1_19 F_(A19, IP4_11_8)
71 #define GPSR1_18 F_(A18, IP4_7_4)
72 #define GPSR1_17 F_(A17, IP4_3_0)
73 #define GPSR1_16 F_(A16, IP3_31_28)
74 #define GPSR1_15 F_(A15, IP3_27_24)
75 #define GPSR1_14 F_(A14, IP3_23_20)
76 #define GPSR1_13 F_(A13, IP3_19_16)
77 #define GPSR1_12 F_(A12, IP3_15_12)
78 #define GPSR1_11 F_(A11, IP3_11_8)
79 #define GPSR1_10 F_(A10, IP3_7_4)
80 #define GPSR1_9 F_(A9, IP3_3_0)
81 #define GPSR1_8 F_(A8, IP2_31_28)
82 #define GPSR1_7 F_(A7, IP2_27_24)
83 #define GPSR1_6 F_(A6, IP2_23_20)
84 #define GPSR1_5 F_(A5, IP2_19_16)
85 #define GPSR1_4 F_(A4, IP2_15_12)
86 #define GPSR1_3 F_(A3, IP2_11_8)
87 #define GPSR1_2 F_(A2, IP2_7_4)
88 #define GPSR1_1 F_(A1, IP2_3_0)
89 #define GPSR1_0 F_(A0, IP1_31_28)
91 /* GPSR2 */
92 #define GPSR2_14 F_(AVB_AVTP_CAPTURE_A, IP0_23_20)
93 #define GPSR2_13 F_(AVB_AVTP_MATCH_A, IP0_19_16)
94 #define GPSR2_12 F_(AVB_LINK, IP0_15_12)
95 #define GPSR2_11 F_(AVB_PHY_INT, IP0_11_8)
96 #define GPSR2_10 F_(AVB_MAGIC, IP0_7_4)
97 #define GPSR2_9 F_(AVB_MDC, IP0_3_0)
98 #define GPSR2_8 F_(PWM2_A, IP1_27_24)
99 #define GPSR2_7 F_(PWM1_A, IP1_23_20)
100 #define GPSR2_6 F_(PWM0, IP1_19_16)
101 #define GPSR2_5 F_(IRQ5, IP1_15_12)
102 #define GPSR2_4 F_(IRQ4, IP1_11_8)
103 #define GPSR2_3 F_(IRQ3, IP1_7_4)
104 #define GPSR2_2 F_(IRQ2, IP1_3_0)
105 #define GPSR2_1 F_(IRQ1, IP0_31_28)
106 #define GPSR2_0 F_(IRQ0, IP0_27_24)
108 /* GPSR3 */
109 #define GPSR3_15 F_(SD1_WP, IP11_23_20)
110 #define GPSR3_14 F_(SD1_CD, IP11_19_16)
111 #define GPSR3_13 F_(SD0_WP, IP11_15_12)
112 #define GPSR3_12 F_(SD0_CD, IP11_11_8)
113 #define GPSR3_11 F_(SD1_DAT3, IP8_31_28)
114 #define GPSR3_10 F_(SD1_DAT2, IP8_27_24)
115 #define GPSR3_9 F_(SD1_DAT1, IP8_23_20)
116 #define GPSR3_8 F_(SD1_DAT0, IP8_19_16)
117 #define GPSR3_7 F_(SD1_CMD, IP8_15_12)
118 #define GPSR3_6 F_(SD1_CLK, IP8_11_8)
119 #define GPSR3_5 F_(SD0_DAT3, IP8_7_4)
120 #define GPSR3_4 F_(SD0_DAT2, IP8_3_0)
121 #define GPSR3_3 F_(SD0_DAT1, IP7_31_28)
122 #define GPSR3_2 F_(SD0_DAT0, IP7_27_24)
123 #define GPSR3_1 F_(SD0_CMD, IP7_23_20)
124 #define GPSR3_0 F_(SD0_CLK, IP7_19_16)
126 /* GPSR4 */
127 #define GPSR4_17 F_(SD3_DS, IP11_7_4)
128 #define GPSR4_16 F_(SD3_DAT7, IP11_3_0)
129 #define GPSR4_15 F_(SD3_DAT6, IP10_31_28)
130 #define GPSR4_14 F_(SD3_DAT5, IP10_27_24)
131 #define GPSR4_13 F_(SD3_DAT4, IP10_23_20)
132 #define GPSR4_12 F_(SD3_DAT3, IP10_19_16)
133 #define GPSR4_11 F_(SD3_DAT2, IP10_15_12)
134 #define GPSR4_10 F_(SD3_DAT1, IP10_11_8)
135 #define GPSR4_9 F_(SD3_DAT0, IP10_7_4)
136 #define GPSR4_8 F_(SD3_CMD, IP10_3_0)
137 #define GPSR4_7 F_(SD3_CLK, IP9_31_28)
138 #define GPSR4_6 F_(SD2_DS, IP9_27_24)
139 #define GPSR4_5 F_(SD2_DAT3, IP9_23_20)
140 #define GPSR4_4 F_(SD2_DAT2, IP9_19_16)
141 #define GPSR4_3 F_(SD2_DAT1, IP9_15_12)
142 #define GPSR4_2 F_(SD2_DAT0, IP9_11_8)
143 #define GPSR4_1 F_(SD2_CMD, IP9_7_4)
144 #define GPSR4_0 F_(SD2_CLK, IP9_3_0)
146 /* GPSR5 */
147 #define GPSR5_25 F_(MLB_DAT, IP14_19_16)
148 #define GPSR5_24 F_(MLB_SIG, IP14_15_12)
149 #define GPSR5_23 F_(MLB_CLK, IP14_11_8)
150 #define GPSR5_22 FM(MSIOF0_RXD)
151 #define GPSR5_21 F_(MSIOF0_SS2, IP14_7_4)
152 #define GPSR5_20 FM(MSIOF0_TXD)
153 #define GPSR5_19 F_(MSIOF0_SS1, IP14_3_0)
154 #define GPSR5_18 F_(MSIOF0_SYNC, IP13_31_28)
155 #define GPSR5_17 FM(MSIOF0_SCK)
156 #define GPSR5_16 F_(HRTS0_N, IP13_27_24)
157 #define GPSR5_15 F_(HCTS0_N, IP13_23_20)
158 #define GPSR5_14 F_(HTX0, IP13_19_16)
159 #define GPSR5_13 F_(HRX0, IP13_15_12)
160 #define GPSR5_12 F_(HSCK0, IP13_11_8)
161 #define GPSR5_11 F_(RX2_A, IP13_7_4)
162 #define GPSR5_10 F_(TX2_A, IP13_3_0)
163 #define GPSR5_9 F_(SCK2, IP12_31_28)
164 #define GPSR5_8 F_(RTS1_N, IP12_27_24)
165 #define GPSR5_7 F_(CTS1_N, IP12_23_20)
166 #define GPSR5_6 F_(TX1_A, IP12_19_16)
167 #define GPSR5_5 F_(RX1_A, IP12_15_12)
168 #define GPSR5_4 F_(RTS0_N, IP12_11_8)
169 #define GPSR5_3 F_(CTS0_N, IP12_7_4)
170 #define GPSR5_2 F_(TX0, IP12_3_0)
171 #define GPSR5_1 F_(RX0, IP11_31_28)
172 #define GPSR5_0 F_(SCK0, IP11_27_24)
174 /* GPSR6 */
175 #define GPSR6_31 F_(GP6_31, IP18_7_4)
176 #define GPSR6_30 F_(GP6_30, IP18_3_0)
177 #define GPSR6_29 F_(USB30_OVC, IP17_31_28)
178 #define GPSR6_28 F_(USB30_PWEN, IP17_27_24)
179 #define GPSR6_27 F_(USB1_OVC, IP17_23_20)
180 #define GPSR6_26 F_(USB1_PWEN, IP17_19_16)
181 #define GPSR6_25 F_(USB0_OVC, IP17_15_12)
182 #define GPSR6_24 F_(USB0_PWEN, IP17_11_8)
183 #define GPSR6_23 F_(AUDIO_CLKB_B, IP17_7_4)
184 #define GPSR6_22 F_(AUDIO_CLKA_A, IP17_3_0)
185 #define GPSR6_21 F_(SSI_SDATA9_A, IP16_31_28)
186 #define GPSR6_20 F_(SSI_SDATA8, IP16_27_24)
187 #define GPSR6_19 F_(SSI_SDATA7, IP16_23_20)
188 #define GPSR6_18 F_(SSI_WS78, IP16_19_16)
189 #define GPSR6_17 F_(SSI_SCK78, IP16_15_12)
190 #define GPSR6_16 F_(SSI_SDATA6, IP16_11_8)
191 #define GPSR6_15 F_(SSI_WS6, IP16_7_4)
192 #define GPSR6_14 F_(SSI_SCK6, IP16_3_0)
193 #define GPSR6_13 FM(SSI_SDATA5)
194 #define GPSR6_12 FM(SSI_WS5)
195 #define GPSR6_11 FM(SSI_SCK5)
196 #define GPSR6_10 F_(SSI_SDATA4, IP15_31_28)
197 #define GPSR6_9 F_(SSI_WS4, IP15_27_24)
198 #define GPSR6_8 F_(SSI_SCK4, IP15_23_20)
199 #define GPSR6_7 F_(SSI_SDATA3, IP15_19_16)
200 #define GPSR6_6 F_(SSI_WS349, IP15_15_12)
201 #define GPSR6_5 F_(SSI_SCK349, IP15_11_8)
202 #define GPSR6_4 F_(SSI_SDATA2_A, IP15_7_4)
203 #define GPSR6_3 F_(SSI_SDATA1_A, IP15_3_0)
204 #define GPSR6_2 F_(SSI_SDATA0, IP14_31_28)
205 #define GPSR6_1 F_(SSI_WS01239, IP14_27_24)
206 #define GPSR6_0 F_(SSI_SCK01239, IP14_23_20)
208 /* GPSR7 */
209 #define GPSR7_3 FM(GP7_03)
210 #define GPSR7_2 FM(HDMI0_CEC)
211 #define GPSR7_1 FM(AVS2)
212 #define GPSR7_0 FM(AVS1)
215 /* IPSRx */ /* 0 */ /* 1 */ /* 2 */ /* 3 */ /* 4 */ /* 5 */ /* 6 */ /* 7 */ /* 8 */ /* 9 */ /* A */ /* B */ /* C - F */
216 #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)
217 #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)
218 #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)
219 #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)
220 #define IP0_19_16 FM(AVB_AVTP_MATCH_A) F_(0, 0) FM(MSIOF2_RXD_C) FM(CTS4_N_A) F_(0, 0) FM(FSCLKST2_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)
221 #define IP0_23_20 FM(AVB_AVTP_CAPTURE_A) F_(0, 0) FM(MSIOF2_TXD_C) FM(RTS4_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)
222 #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) FM(MSIOF3_SS2_E) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
223 #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) FM(MSIOF3_SS1_E) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
224 #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) FM(MSIOF3_SYNC_E) F_(0, 0) FM(PWM3_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
225 #define IP1_7_4 FM(IRQ3) FM(QSTVB_QVE) F_(0, 0) FM(DU_DOTCLKOUT1) FM(VI4_DATA3_B) F_(0, 0) F_(0, 0) FM(MSIOF3_SCK_E) F_(0, 0) FM(PWM4_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
226 #define IP1_11_8 FM(IRQ4) FM(QSTH_QHS) F_(0, 0) FM(DU_EXHSYNC_DU_HSYNC) FM(VI4_DATA4_B) F_(0, 0) F_(0, 0) FM(MSIOF3_RXD_E) F_(0, 0) FM(PWM5_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
227 #define IP1_15_12 FM(IRQ5) FM(QSTB_QHE) F_(0, 0) FM(DU_EXVSYNC_DU_VSYNC) FM(VI4_DATA5_B) FM(FSCLKST2_N_B) F_(0, 0) FM(MSIOF3_TXD_E) F_(0, 0) FM(PWM6_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
228 #define IP1_19_16 FM(PWM0) FM(AVB_AVTP_PPS)F_(0, 0) 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)
229 #define IP1_23_20 FM(PWM1_A) F_(0, 0) F_(0, 0) 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)
230 #define IP1_27_24 FM(PWM2_A) F_(0, 0) F_(0, 0) 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)
231 #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)
232 #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)
233 #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)
234 #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)
235 #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)
236 #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)
237 #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)
238 #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)
239 #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)
240 #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)
241 #define IP3_7_4 FM(A10) F_(0, 0) FM(MSIOF2_RXD_A) FM(RTS4_N_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)
242 #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)
244 /* IPSRx */ /* 0 */ /* 1 */ /* 2 */ /* 3 */ /* 4 */ /* 5 */ /* 6 */ /* 7 */ /* 8 */ /* 9 */ /* A */ /* B */ /* C - F */
245 #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)
246 #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)
247 #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)
248 #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)
249 #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)
250 #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)
251 #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)
252 #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)
253 #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)
254 #define IP4_19_16 FM(CS1_N) 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)
255 #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)
256 #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)
257 #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)
258 #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)
259 #define IP5_7_4 FM(WE1_N) F_(0, 0) FM(MSIOF3_SS1_D) FM(RTS3_N) 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)
260 #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)
261 #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)
262 #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)
263 #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)
264 #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)
265 #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)
266 #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)
267 #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)
268 #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)
269 #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)
270 #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)
271 #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)
272 #define IP6_27_24 FM(D11) FM(LCDOUT3) FM(MSIOF2_TXD_D) FM(HTX3_B) FM(VI4_DATA3_A) FM(RTS4_N_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)
273 #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)
275 /* IPSRx */ /* 0 */ /* 1 */ /* 2 */ /* 3 */ /* 4 */ /* 5 */ /* 6 */ /* 7 */ /* 8 */ /* 9 */ /* A */ /* B */ /* C - F */
276 #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)
277 #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)
278 #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)
279 #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)
280 #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)
281 #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)
282 #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)
283 #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)
284 #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)
285 #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)
286 #define IP8_15_12 FM(SD1_CMD) F_(0, 0) FM(MSIOF1_SYNC_G) FM(NFCE_N_B) 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)
287 #define IP8_19_16 FM(SD1_DAT0) FM(SD2_DAT4) FM(MSIOF1_RXD_G) FM(NFWP_N_B) 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)
288 #define IP8_23_20 FM(SD1_DAT1) FM(SD2_DAT5) FM(MSIOF1_TXD_G) FM(NFDATA14_B) 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)
289 #define IP8_27_24 FM(SD1_DAT2) FM(SD2_DAT6) FM(MSIOF1_SS1_G) FM(NFDATA15_B) 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)
290 #define IP8_31_28 FM(SD1_DAT3) FM(SD2_DAT7) FM(MSIOF1_SS2_G) FM(NFRB_N_B) 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)
291 #define IP9_3_0 FM(SD2_CLK) F_(0, 0) FM(NFDATA8) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP9_7_4 FM(SD2_CMD) F_(0, 0) FM(NFDATA9) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP9_11_8 FM(SD2_DAT0) F_(0, 0) FM(NFDATA10) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP9_15_12 FM(SD2_DAT1) F_(0, 0) FM(NFDATA11) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP9_19_16 FM(SD2_DAT2) F_(0, 0) FM(NFDATA12) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP9_23_20 FM(SD2_DAT3) F_(0, 0) FM(NFDATA13) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
297 #define IP9_27_24 FM(SD2_DS) F_(0, 0) FM(NFALE) 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)
298 #define IP9_31_28 FM(SD3_CLK) F_(0, 0) FM(NFWE_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) F_(0, 0) F_(0, 0) F_(0, 0)
299 #define IP10_3_0 FM(SD3_CMD) F_(0, 0) FM(NFRE_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) F_(0, 0) F_(0, 0) F_(0, 0)
300 #define IP10_7_4 FM(SD3_DAT0) F_(0, 0) FM(NFDATA0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP10_11_8 FM(SD3_DAT1) F_(0, 0) FM(NFDATA1) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP10_15_12 FM(SD3_DAT2) F_(0, 0) FM(NFDATA2) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP10_19_16 FM(SD3_DAT3) F_(0, 0) FM(NFDATA3) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP10_23_20 FM(SD3_DAT4) FM(SD2_CD_A) FM(NFDATA4) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP10_27_24 FM(SD3_DAT5) FM(SD2_WP_A) FM(NFDATA5) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP10_31_28 FM(SD3_DAT6) FM(SD3_CD) FM(NFDATA6) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP11_3_0 FM(SD3_DAT7) FM(SD3_WP) FM(NFDATA7) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP11_7_4 FM(SD3_DS) F_(0, 0) FM(NFCLE) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP11_11_8 FM(SD0_CD) F_(0, 0) FM(NFDATA14_A) 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)
311 /* IPSRx */ /* 0 */ /* 1 */ /* 2 */ /* 3 */ /* 4 */ /* 5 */ /* 6 */ /* 7 */ /* 8 */ /* 9 */ /* A */ /* B */ /* C - F */
312 #define IP11_15_12 FM(SD0_WP) F_(0, 0) FM(NFDATA15_A) 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)
313 #define IP11_19_16 FM(SD1_CD) F_(0, 0) FM(NFRB_N_A) 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)
314 #define IP11_23_20 FM(SD1_WP) F_(0, 0) FM(NFCE_N_A) 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)
315 #define IP11_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) FM(SCK5_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
316 #define IP11_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)
317 #define IP12_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)
318 #define IP12_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)
319 #define IP12_11_8 FM(RTS0_N) 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)
320 #define IP12_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)
321 #define IP12_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)
322 #define IP12_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)
323 #define IP12_27_24 FM(RTS1_N) 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)
324 #define IP12_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)
325 #define IP13_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_N) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
326 #define IP13_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_N) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
327 #define IP13_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) FM(RX5_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
328 #define IP13_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)
329 #define IP13_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)
330 #define IP13_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)
331 #define IP13_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)
332 #define IP13_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) FM(TX5_B) F_(0, 0) F_(0, 0) FM(BPFCLK_D) F_(0, 0) F_(0, 0)
333 #define IP14_3_0 FM(MSIOF0_SS1) FM(RX5_A) FM(NFWP_N_A) 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)
334 #define IP14_7_4 FM(MSIOF0_SS2) FM(TX5_A) 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)
335 #define IP14_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)
336 #define IP14_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)
337 #define IP14_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)
338 #define IP14_23_20 FM(SSI_SCK01239) F_(0, 0) FM(MSIOF1_TXD_F) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
339 #define IP14_27_24 FM(SSI_WS01239) F_(0, 0) FM(MSIOF1_SS1_F) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
341 /* IPSRx */ /* 0 */ /* 1 */ /* 2 */ /* 3 */ /* 4 */ /* 5 */ /* 6 */ /* 7 */ /* 8 */ /* 9 */ /* A */ /* B */ /* C - F */
342 #define IP14_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)
343 #define IP15_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)
344 #define IP15_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)
345 #define IP15_11_8 FM(SSI_SCK349) 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)
346 #define IP15_15_12 FM(SSI_WS349) 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)
347 #define IP15_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)
348 #define IP15_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)
349 #define IP15_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)
350 #define IP15_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)
351 #define IP16_3_0 FM(SSI_SCK6) F_(0, 0) 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)
352 #define IP16_7_4 FM(SSI_WS6) F_(0, 0) 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)
353 #define IP16_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)
354 #define IP16_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)
355 #define IP16_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)
356 #define IP16_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)
357 #define IP16_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)
358 #define IP16_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_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)
359 #define IP17_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)
360 #define IP17_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)
361 #define IP17_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) FM(HSCK2_C) F_(0, 0) F_(0, 0)
362 #define IP17_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) FM(HRX2_C) F_(0, 0) F_(0, 0)
363 #define IP17_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) FM(HTX2_C) F_(0, 0) F_(0, 0)
364 #define IP17_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) FM(HCTS2_N_C) F_(0, 0) F_(0, 0)
365 #define IP17_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) FM(BPFCLK_C) FM(HRTS2_N_C) F_(0, 0) F_(0, 0)
366 #define IP17_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_N) FM(TPU0TO1) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
367 #define IP18_3_0 FM(GP6_30) 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) FM(FMCLK_C) FM(FMCLK_D) F_(0, 0) F_(0, 0)
368 #define IP18_7_4 FM(GP6_31) 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) FM(FMIN_C) FM(FMIN_D) F_(0, 0) F_(0, 0)
370 #define PINMUX_GPSR \
372 GPSR6_31 \
373 GPSR6_30 \
374 GPSR6_29 \
375 GPSR1_28 GPSR6_28 \
376 GPSR1_27 GPSR6_27 \
377 GPSR1_26 GPSR6_26 \
378 GPSR1_25 GPSR5_25 GPSR6_25 \
379 GPSR1_24 GPSR5_24 GPSR6_24 \
380 GPSR1_23 GPSR5_23 GPSR6_23 \
381 GPSR1_22 GPSR5_22 GPSR6_22 \
382 GPSR1_21 GPSR5_21 GPSR6_21 \
383 GPSR1_20 GPSR5_20 GPSR6_20 \
384 GPSR1_19 GPSR5_19 GPSR6_19 \
385 GPSR1_18 GPSR5_18 GPSR6_18 \
386 GPSR1_17 GPSR4_17 GPSR5_17 GPSR6_17 \
387 GPSR1_16 GPSR4_16 GPSR5_16 GPSR6_16 \
388 GPSR0_15 GPSR1_15 GPSR3_15 GPSR4_15 GPSR5_15 GPSR6_15 \
389 GPSR0_14 GPSR1_14 GPSR2_14 GPSR3_14 GPSR4_14 GPSR5_14 GPSR6_14 \
390 GPSR0_13 GPSR1_13 GPSR2_13 GPSR3_13 GPSR4_13 GPSR5_13 GPSR6_13 \
391 GPSR0_12 GPSR1_12 GPSR2_12 GPSR3_12 GPSR4_12 GPSR5_12 GPSR6_12 \
392 GPSR0_11 GPSR1_11 GPSR2_11 GPSR3_11 GPSR4_11 GPSR5_11 GPSR6_11 \
393 GPSR0_10 GPSR1_10 GPSR2_10 GPSR3_10 GPSR4_10 GPSR5_10 GPSR6_10 \
394 GPSR0_9 GPSR1_9 GPSR2_9 GPSR3_9 GPSR4_9 GPSR5_9 GPSR6_9 \
395 GPSR0_8 GPSR1_8 GPSR2_8 GPSR3_8 GPSR4_8 GPSR5_8 GPSR6_8 \
396 GPSR0_7 GPSR1_7 GPSR2_7 GPSR3_7 GPSR4_7 GPSR5_7 GPSR6_7 \
397 GPSR0_6 GPSR1_6 GPSR2_6 GPSR3_6 GPSR4_6 GPSR5_6 GPSR6_6 \
398 GPSR0_5 GPSR1_5 GPSR2_5 GPSR3_5 GPSR4_5 GPSR5_5 GPSR6_5 \
399 GPSR0_4 GPSR1_4 GPSR2_4 GPSR3_4 GPSR4_4 GPSR5_4 GPSR6_4 \
400 GPSR0_3 GPSR1_3 GPSR2_3 GPSR3_3 GPSR4_3 GPSR5_3 GPSR6_3 GPSR7_3 \
401 GPSR0_2 GPSR1_2 GPSR2_2 GPSR3_2 GPSR4_2 GPSR5_2 GPSR6_2 GPSR7_2 \
402 GPSR0_1 GPSR1_1 GPSR2_1 GPSR3_1 GPSR4_1 GPSR5_1 GPSR6_1 GPSR7_1 \
403 GPSR0_0 GPSR1_0 GPSR2_0 GPSR3_0 GPSR4_0 GPSR5_0 GPSR6_0 GPSR7_0
405 #define PINMUX_IPSR \
407 FM(IP0_3_0) IP0_3_0 FM(IP1_3_0) IP1_3_0 FM(IP2_3_0) IP2_3_0 FM(IP3_3_0) IP3_3_0 \
408 FM(IP0_7_4) IP0_7_4 FM(IP1_7_4) IP1_7_4 FM(IP2_7_4) IP2_7_4 FM(IP3_7_4) IP3_7_4 \
409 FM(IP0_11_8) IP0_11_8 FM(IP1_11_8) IP1_11_8 FM(IP2_11_8) IP2_11_8 FM(IP3_11_8) IP3_11_8 \
410 FM(IP0_15_12) IP0_15_12 FM(IP1_15_12) IP1_15_12 FM(IP2_15_12) IP2_15_12 FM(IP3_15_12) IP3_15_12 \
411 FM(IP0_19_16) IP0_19_16 FM(IP1_19_16) IP1_19_16 FM(IP2_19_16) IP2_19_16 FM(IP3_19_16) IP3_19_16 \
412 FM(IP0_23_20) IP0_23_20 FM(IP1_23_20) IP1_23_20 FM(IP2_23_20) IP2_23_20 FM(IP3_23_20) IP3_23_20 \
413 FM(IP0_27_24) IP0_27_24 FM(IP1_27_24) IP1_27_24 FM(IP2_27_24) IP2_27_24 FM(IP3_27_24) IP3_27_24 \
414 FM(IP0_31_28) IP0_31_28 FM(IP1_31_28) IP1_31_28 FM(IP2_31_28) IP2_31_28 FM(IP3_31_28) IP3_31_28 \
416 FM(IP4_3_0) IP4_3_0 FM(IP5_3_0) IP5_3_0 FM(IP6_3_0) IP6_3_0 FM(IP7_3_0) IP7_3_0 \
417 FM(IP4_7_4) IP4_7_4 FM(IP5_7_4) IP5_7_4 FM(IP6_7_4) IP6_7_4 FM(IP7_7_4) IP7_7_4 \
418 FM(IP4_11_8) IP4_11_8 FM(IP5_11_8) IP5_11_8 FM(IP6_11_8) IP6_11_8 FM(IP7_11_8) IP7_11_8 \
419 FM(IP4_15_12) IP4_15_12 FM(IP5_15_12) IP5_15_12 FM(IP6_15_12) IP6_15_12 \
420 FM(IP4_19_16) IP4_19_16 FM(IP5_19_16) IP5_19_16 FM(IP6_19_16) IP6_19_16 FM(IP7_19_16) IP7_19_16 \
421 FM(IP4_23_20) IP4_23_20 FM(IP5_23_20) IP5_23_20 FM(IP6_23_20) IP6_23_20 FM(IP7_23_20) IP7_23_20 \
422 FM(IP4_27_24) IP4_27_24 FM(IP5_27_24) IP5_27_24 FM(IP6_27_24) IP6_27_24 FM(IP7_27_24) IP7_27_24 \
423 FM(IP4_31_28) IP4_31_28 FM(IP5_31_28) IP5_31_28 FM(IP6_31_28) IP6_31_28 FM(IP7_31_28) IP7_31_28 \
425 FM(IP8_3_0) IP8_3_0 FM(IP9_3_0) IP9_3_0 FM(IP10_3_0) IP10_3_0 FM(IP11_3_0) IP11_3_0 \
426 FM(IP8_7_4) IP8_7_4 FM(IP9_7_4) IP9_7_4 FM(IP10_7_4) IP10_7_4 FM(IP11_7_4) IP11_7_4 \
427 FM(IP8_11_8) IP8_11_8 FM(IP9_11_8) IP9_11_8 FM(IP10_11_8) IP10_11_8 FM(IP11_11_8) IP11_11_8 \
428 FM(IP8_15_12) IP8_15_12 FM(IP9_15_12) IP9_15_12 FM(IP10_15_12) IP10_15_12 FM(IP11_15_12) IP11_15_12 \
429 FM(IP8_19_16) IP8_19_16 FM(IP9_19_16) IP9_19_16 FM(IP10_19_16) IP10_19_16 FM(IP11_19_16) IP11_19_16 \
430 FM(IP8_23_20) IP8_23_20 FM(IP9_23_20) IP9_23_20 FM(IP10_23_20) IP10_23_20 FM(IP11_23_20) IP11_23_20 \
431 FM(IP8_27_24) IP8_27_24 FM(IP9_27_24) IP9_27_24 FM(IP10_27_24) IP10_27_24 FM(IP11_27_24) IP11_27_24 \
432 FM(IP8_31_28) IP8_31_28 FM(IP9_31_28) IP9_31_28 FM(IP10_31_28) IP10_31_28 FM(IP11_31_28) IP11_31_28 \
434 FM(IP12_3_0) IP12_3_0 FM(IP13_3_0) IP13_3_0 FM(IP14_3_0) IP14_3_0 FM(IP15_3_0) IP15_3_0 \
435 FM(IP12_7_4) IP12_7_4 FM(IP13_7_4) IP13_7_4 FM(IP14_7_4) IP14_7_4 FM(IP15_7_4) IP15_7_4 \
436 FM(IP12_11_8) IP12_11_8 FM(IP13_11_8) IP13_11_8 FM(IP14_11_8) IP14_11_8 FM(IP15_11_8) IP15_11_8 \
437 FM(IP12_15_12) IP12_15_12 FM(IP13_15_12) IP13_15_12 FM(IP14_15_12) IP14_15_12 FM(IP15_15_12) IP15_15_12 \
438 FM(IP12_19_16) IP12_19_16 FM(IP13_19_16) IP13_19_16 FM(IP14_19_16) IP14_19_16 FM(IP15_19_16) IP15_19_16 \
439 FM(IP12_23_20) IP12_23_20 FM(IP13_23_20) IP13_23_20 FM(IP14_23_20) IP14_23_20 FM(IP15_23_20) IP15_23_20 \
440 FM(IP12_27_24) IP12_27_24 FM(IP13_27_24) IP13_27_24 FM(IP14_27_24) IP14_27_24 FM(IP15_27_24) IP15_27_24 \
441 FM(IP12_31_28) IP12_31_28 FM(IP13_31_28) IP13_31_28 FM(IP14_31_28) IP14_31_28 FM(IP15_31_28) IP15_31_28 \
443 FM(IP16_3_0) IP16_3_0 FM(IP17_3_0) IP17_3_0 FM(IP18_3_0) IP18_3_0 \
444 FM(IP16_7_4) IP16_7_4 FM(IP17_7_4) IP17_7_4 FM(IP18_7_4) IP18_7_4 \
445 FM(IP16_11_8) IP16_11_8 FM(IP17_11_8) IP17_11_8 \
446 FM(IP16_15_12) IP16_15_12 FM(IP17_15_12) IP17_15_12 \
447 FM(IP16_19_16) IP16_19_16 FM(IP17_19_16) IP17_19_16 \
448 FM(IP16_23_20) IP16_23_20 FM(IP17_23_20) IP17_23_20 \
449 FM(IP16_27_24) IP16_27_24 FM(IP17_27_24) IP17_27_24 \
450 FM(IP16_31_28) IP16_31_28 FM(IP17_31_28) IP17_31_28
452 /* MOD_SEL0 */ /* 0 */ /* 1 */ /* 2 */ /* 3 */ /* 4 */ /* 5 */ /* 6 */ /* 7 */
453 #define MOD_SEL0_31_30_29 FM(SEL_MSIOF3_0) FM(SEL_MSIOF3_1) FM(SEL_MSIOF3_2) FM(SEL_MSIOF3_3) FM(SEL_MSIOF3_4) F_(0, 0) F_(0, 0) F_(0, 0)
454 #define MOD_SEL0_28_27 FM(SEL_MSIOF2_0) FM(SEL_MSIOF2_1) FM(SEL_MSIOF2_2) FM(SEL_MSIOF2_3)
455 #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)
456 #define MOD_SEL0_23 FM(SEL_LBSC_0) FM(SEL_LBSC_1)
457 #define MOD_SEL0_22 FM(SEL_IEBUS_0) FM(SEL_IEBUS_1)
458 #define MOD_SEL0_21 FM(SEL_I2C2_0) FM(SEL_I2C2_1)
459 #define MOD_SEL0_20 FM(SEL_I2C1_0) FM(SEL_I2C1_1)
460 #define MOD_SEL0_19 FM(SEL_HSCIF4_0) FM(SEL_HSCIF4_1)
461 #define MOD_SEL0_18_17 FM(SEL_HSCIF3_0) FM(SEL_HSCIF3_1) FM(SEL_HSCIF3_2) FM(SEL_HSCIF3_3)
462 #define MOD_SEL0_16 FM(SEL_HSCIF1_0) FM(SEL_HSCIF1_1)
463 #define MOD_SEL0_14_13 FM(SEL_HSCIF2_0) FM(SEL_HSCIF2_1) FM(SEL_HSCIF2_2) F_(0, 0)
464 #define MOD_SEL0_12 FM(SEL_ETHERAVB_0) FM(SEL_ETHERAVB_1)
465 #define MOD_SEL0_11 FM(SEL_DRIF3_0) FM(SEL_DRIF3_1)
466 #define MOD_SEL0_10 FM(SEL_DRIF2_0) FM(SEL_DRIF2_1)
467 #define MOD_SEL0_9_8 FM(SEL_DRIF1_0) FM(SEL_DRIF1_1) FM(SEL_DRIF1_2) F_(0, 0)
468 #define MOD_SEL0_7_6 FM(SEL_DRIF0_0) FM(SEL_DRIF0_1) FM(SEL_DRIF0_2) F_(0, 0)
469 #define MOD_SEL0_5 FM(SEL_CANFD0_0) FM(SEL_CANFD0_1)
470 #define MOD_SEL0_4_3 FM(SEL_ADG_A_0) FM(SEL_ADG_A_1) FM(SEL_ADG_A_2) FM(SEL_ADG_A_3)
472 /* MOD_SEL1 */ /* 0 */ /* 1 */ /* 2 */ /* 3 */ /* 4 */ /* 5 */ /* 6 */ /* 7 */
473 #define MOD_SEL1_31_30 FM(SEL_TSIF1_0) FM(SEL_TSIF1_1) FM(SEL_TSIF1_2) FM(SEL_TSIF1_3)
474 #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)
475 #define MOD_SEL1_26 FM(SEL_TIMER_TMU_0) FM(SEL_TIMER_TMU_1)
476 #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)
477 #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)
478 #define MOD_SEL1_20 FM(SEL_SSI1_0) FM(SEL_SSI1_1)
479 #define MOD_SEL1_19 FM(SEL_SPEED_PULSE_0) FM(SEL_SPEED_PULSE_1)
480 #define MOD_SEL1_18_17 FM(SEL_SIMCARD_0) FM(SEL_SIMCARD_1) FM(SEL_SIMCARD_2) FM(SEL_SIMCARD_3)
481 #define MOD_SEL1_16 FM(SEL_SDHI2_0) FM(SEL_SDHI2_1)
482 #define MOD_SEL1_15_14 FM(SEL_SCIF4_0) FM(SEL_SCIF4_1) FM(SEL_SCIF4_2) F_(0, 0)
483 #define MOD_SEL1_13 FM(SEL_SCIF3_0) FM(SEL_SCIF3_1)
484 #define MOD_SEL1_12 FM(SEL_SCIF2_0) FM(SEL_SCIF2_1)
485 #define MOD_SEL1_11 FM(SEL_SCIF1_0) FM(SEL_SCIF1_1)
486 #define MOD_SEL1_10 FM(SEL_SCIF_0) FM(SEL_SCIF_1)
487 #define MOD_SEL1_9 FM(SEL_REMOCON_0) FM(SEL_REMOCON_1)
488 #define MOD_SEL1_6 FM(SEL_RCAN0_0) FM(SEL_RCAN0_1)
489 #define MOD_SEL1_5 FM(SEL_PWM6_0) FM(SEL_PWM6_1)
490 #define MOD_SEL1_4 FM(SEL_PWM5_0) FM(SEL_PWM5_1)
491 #define MOD_SEL1_3 FM(SEL_PWM4_0) FM(SEL_PWM4_1)
492 #define MOD_SEL1_2 FM(SEL_PWM3_0) FM(SEL_PWM3_1)
493 #define MOD_SEL1_1 FM(SEL_PWM2_0) FM(SEL_PWM2_1)
494 #define MOD_SEL1_0 FM(SEL_PWM1_0) FM(SEL_PWM1_1)
496 /* MOD_SEL2 */ /* 0 */ /* 1 */ /* 2 */ /* 3 */ /* 4 */ /* 5 */ /* 6 */ /* 7 */
497 #define MOD_SEL2_31 FM(I2C_SEL_5_0) FM(I2C_SEL_5_1)
498 #define MOD_SEL2_30 FM(I2C_SEL_3_0) FM(I2C_SEL_3_1)
499 #define MOD_SEL2_29 FM(I2C_SEL_0_0) FM(I2C_SEL_0_1)
500 #define MOD_SEL2_28_27 FM(SEL_FM_0) FM(SEL_FM_1) FM(SEL_FM_2) FM(SEL_FM_3)
501 #define MOD_SEL2_26 FM(SEL_SCIF5_0) FM(SEL_SCIF5_1)
502 #define MOD_SEL2_25_24_23 FM(SEL_I2C6_0) FM(SEL_I2C6_1) FM(SEL_I2C6_2) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
503 #define MOD_SEL2_22 FM(SEL_NDFC_0) FM(SEL_NDFC_1)
504 #define MOD_SEL2_21 FM(SEL_SSI2_0) FM(SEL_SSI2_1)
505 #define MOD_SEL2_20 FM(SEL_SSI9_0) FM(SEL_SSI9_1)
506 #define MOD_SEL2_19 FM(SEL_TIMER_TMU2_0) FM(SEL_TIMER_TMU2_1)
507 #define MOD_SEL2_18 FM(SEL_ADG_B_0) FM(SEL_ADG_B_1)
508 #define MOD_SEL2_17 FM(SEL_ADG_C_0) FM(SEL_ADG_C_1)
509 #define MOD_SEL2_0 FM(SEL_VIN4_0) FM(SEL_VIN4_1)
511 #define PINMUX_MOD_SELS \
513 MOD_SEL0_31_30_29 MOD_SEL1_31_30 MOD_SEL2_31 \
514 MOD_SEL2_30 \
515 MOD_SEL1_29_28_27 MOD_SEL2_29 \
516 MOD_SEL0_28_27 MOD_SEL2_28_27 \
517 MOD_SEL0_26_25_24 MOD_SEL1_26 MOD_SEL2_26 \
518 MOD_SEL1_25_24 MOD_SEL2_25_24_23 \
519 MOD_SEL0_23 MOD_SEL1_23_22_21 \
520 MOD_SEL0_22 MOD_SEL2_22 \
521 MOD_SEL0_21 MOD_SEL2_21 \
522 MOD_SEL0_20 MOD_SEL1_20 MOD_SEL2_20 \
523 MOD_SEL0_19 MOD_SEL1_19 MOD_SEL2_19 \
524 MOD_SEL0_18_17 MOD_SEL1_18_17 MOD_SEL2_18 \
525 MOD_SEL2_17 \
526 MOD_SEL0_16 MOD_SEL1_16 \
527 MOD_SEL1_15_14 \
528 MOD_SEL0_14_13 \
529 MOD_SEL1_13 \
530 MOD_SEL0_12 MOD_SEL1_12 \
531 MOD_SEL0_11 MOD_SEL1_11 \
532 MOD_SEL0_10 MOD_SEL1_10 \
533 MOD_SEL0_9_8 MOD_SEL1_9 \
534 MOD_SEL0_7_6 \
535 MOD_SEL1_6 \
536 MOD_SEL0_5 MOD_SEL1_5 \
537 MOD_SEL0_4_3 MOD_SEL1_4 \
538 MOD_SEL1_3 \
539 MOD_SEL1_2 \
540 MOD_SEL1_1 \
541 MOD_SEL1_0 MOD_SEL2_0
544 * These pins are not able to be muxed but have other properties
545 * that can be set, such as drive-strength or pull-up/pull-down enable.
547 #define PINMUX_STATIC \
548 FM(QSPI0_SPCLK) FM(QSPI0_SSL) FM(QSPI0_MOSI_IO0) FM(QSPI0_MISO_IO1) \
549 FM(QSPI0_IO2) FM(QSPI0_IO3) \
550 FM(QSPI1_SPCLK) FM(QSPI1_SSL) FM(QSPI1_MOSI_IO0) FM(QSPI1_MISO_IO1) \
551 FM(QSPI1_IO2) FM(QSPI1_IO3) \
552 FM(RPC_INT) FM(RPC_WP) FM(RPC_RESET) \
553 FM(AVB_TX_CTL) FM(AVB_TXC) FM(AVB_TD0) FM(AVB_TD1) FM(AVB_TD2) FM(AVB_TD3) \
554 FM(AVB_RX_CTL) FM(AVB_RXC) FM(AVB_RD0) FM(AVB_RD1) FM(AVB_RD2) FM(AVB_RD3) \
555 FM(AVB_TXCREFCLK) FM(AVB_MDIO) \
556 FM(PRESETOUT) \
557 FM(DU_DOTCLKIN0) FM(DU_DOTCLKIN1) FM(DU_DOTCLKIN3) \
558 FM(TMS) FM(TDO) FM(ASEBRK) FM(MLB_REF) FM(TDI) FM(TCK) FM(TRST) FM(EXTALR)
560 enum {
561 PINMUX_RESERVED = 0,
563 PINMUX_DATA_BEGIN,
564 GP_ALL(DATA),
565 PINMUX_DATA_END,
567 #define F_(x, y)
568 #define FM(x) FN_##x,
569 PINMUX_FUNCTION_BEGIN,
570 GP_ALL(FN),
571 PINMUX_GPSR
572 PINMUX_IPSR
573 PINMUX_MOD_SELS
574 PINMUX_FUNCTION_END,
575 #undef F_
576 #undef FM
578 #define F_(x, y)
579 #define FM(x) x##_MARK,
580 PINMUX_MARK_BEGIN,
581 PINMUX_GPSR
582 PINMUX_IPSR
583 PINMUX_MOD_SELS
584 PINMUX_STATIC
585 PINMUX_MARK_END,
586 #undef F_
587 #undef FM
590 static const u16 pinmux_data[] = {
591 PINMUX_DATA_GP_ALL(),
593 PINMUX_SINGLE(AVS1),
594 PINMUX_SINGLE(AVS2),
595 PINMUX_SINGLE(CLKOUT),
596 PINMUX_SINGLE(GP7_03),
597 PINMUX_SINGLE(HDMI0_CEC),
598 PINMUX_SINGLE(MSIOF0_RXD),
599 PINMUX_SINGLE(MSIOF0_SCK),
600 PINMUX_SINGLE(MSIOF0_TXD),
601 PINMUX_SINGLE(SSI_SCK5),
602 PINMUX_SINGLE(SSI_SDATA5),
603 PINMUX_SINGLE(SSI_WS5),
605 /* IPSR0 */
606 PINMUX_IPSR_GPSR(IP0_3_0, AVB_MDC),
607 PINMUX_IPSR_MSEL(IP0_3_0, MSIOF2_SS2_C, SEL_MSIOF2_2),
609 PINMUX_IPSR_GPSR(IP0_7_4, AVB_MAGIC),
610 PINMUX_IPSR_MSEL(IP0_7_4, MSIOF2_SS1_C, SEL_MSIOF2_2),
611 PINMUX_IPSR_MSEL(IP0_7_4, SCK4_A, SEL_SCIF4_0),
613 PINMUX_IPSR_GPSR(IP0_11_8, AVB_PHY_INT),
614 PINMUX_IPSR_MSEL(IP0_11_8, MSIOF2_SYNC_C, SEL_MSIOF2_2),
615 PINMUX_IPSR_MSEL(IP0_11_8, RX4_A, SEL_SCIF4_0),
617 PINMUX_IPSR_GPSR(IP0_15_12, AVB_LINK),
618 PINMUX_IPSR_MSEL(IP0_15_12, MSIOF2_SCK_C, SEL_MSIOF2_2),
619 PINMUX_IPSR_MSEL(IP0_15_12, TX4_A, SEL_SCIF4_0),
620 PINMUX_IPSR_GPSR(IP0_19_16, FSCLKST2_N_A),
622 PINMUX_IPSR_MSEL(IP0_19_16, AVB_AVTP_MATCH_A, SEL_ETHERAVB_0),
623 PINMUX_IPSR_MSEL(IP0_19_16, MSIOF2_RXD_C, SEL_MSIOF2_2),
624 PINMUX_IPSR_MSEL(IP0_19_16, CTS4_N_A, SEL_SCIF4_0),
626 PINMUX_IPSR_MSEL(IP0_23_20, AVB_AVTP_CAPTURE_A, SEL_ETHERAVB_0),
627 PINMUX_IPSR_MSEL(IP0_23_20, MSIOF2_TXD_C, SEL_MSIOF2_2),
628 PINMUX_IPSR_MSEL(IP0_23_20, RTS4_N_A, SEL_SCIF4_0),
630 PINMUX_IPSR_GPSR(IP0_27_24, IRQ0),
631 PINMUX_IPSR_GPSR(IP0_27_24, QPOLB),
632 PINMUX_IPSR_GPSR(IP0_27_24, DU_CDE),
633 PINMUX_IPSR_MSEL(IP0_27_24, VI4_DATA0_B, SEL_VIN4_1),
634 PINMUX_IPSR_MSEL(IP0_27_24, CAN0_TX_B, SEL_RCAN0_1),
635 PINMUX_IPSR_MSEL(IP0_27_24, CANFD0_TX_B, SEL_CANFD0_1),
636 PINMUX_IPSR_MSEL(IP0_27_24, MSIOF3_SS2_E, SEL_MSIOF3_4),
638 PINMUX_IPSR_GPSR(IP0_31_28, IRQ1),
639 PINMUX_IPSR_GPSR(IP0_31_28, QPOLA),
640 PINMUX_IPSR_GPSR(IP0_31_28, DU_DISP),
641 PINMUX_IPSR_MSEL(IP0_31_28, VI4_DATA1_B, SEL_VIN4_1),
642 PINMUX_IPSR_MSEL(IP0_31_28, CAN0_RX_B, SEL_RCAN0_1),
643 PINMUX_IPSR_MSEL(IP0_31_28, CANFD0_RX_B, SEL_CANFD0_1),
644 PINMUX_IPSR_MSEL(IP0_31_28, MSIOF3_SS1_E, SEL_MSIOF3_4),
646 /* IPSR1 */
647 PINMUX_IPSR_GPSR(IP1_3_0, IRQ2),
648 PINMUX_IPSR_GPSR(IP1_3_0, QCPV_QDE),
649 PINMUX_IPSR_GPSR(IP1_3_0, DU_EXODDF_DU_ODDF_DISP_CDE),
650 PINMUX_IPSR_MSEL(IP1_3_0, VI4_DATA2_B, SEL_VIN4_1),
651 PINMUX_IPSR_MSEL(IP1_3_0, PWM3_B, SEL_PWM3_1),
652 PINMUX_IPSR_MSEL(IP1_3_0, MSIOF3_SYNC_E, SEL_MSIOF3_4),
654 PINMUX_IPSR_GPSR(IP1_7_4, IRQ3),
655 PINMUX_IPSR_GPSR(IP1_7_4, QSTVB_QVE),
656 PINMUX_IPSR_GPSR(IP1_7_4, DU_DOTCLKOUT1),
657 PINMUX_IPSR_MSEL(IP1_7_4, VI4_DATA3_B, SEL_VIN4_1),
658 PINMUX_IPSR_MSEL(IP1_7_4, PWM4_B, SEL_PWM4_1),
659 PINMUX_IPSR_MSEL(IP1_7_4, MSIOF3_SCK_E, SEL_MSIOF3_4),
661 PINMUX_IPSR_GPSR(IP1_11_8, IRQ4),
662 PINMUX_IPSR_GPSR(IP1_11_8, QSTH_QHS),
663 PINMUX_IPSR_GPSR(IP1_11_8, DU_EXHSYNC_DU_HSYNC),
664 PINMUX_IPSR_MSEL(IP1_11_8, VI4_DATA4_B, SEL_VIN4_1),
665 PINMUX_IPSR_MSEL(IP1_11_8, PWM5_B, SEL_PWM5_1),
666 PINMUX_IPSR_MSEL(IP1_11_8, MSIOF3_RXD_E, SEL_MSIOF3_4),
668 PINMUX_IPSR_GPSR(IP1_15_12, IRQ5),
669 PINMUX_IPSR_GPSR(IP1_15_12, QSTB_QHE),
670 PINMUX_IPSR_GPSR(IP1_15_12, DU_EXVSYNC_DU_VSYNC),
671 PINMUX_IPSR_MSEL(IP1_15_12, VI4_DATA5_B, SEL_VIN4_1),
672 PINMUX_IPSR_MSEL(IP1_15_12, PWM6_B, SEL_PWM6_1),
673 PINMUX_IPSR_GPSR(IP1_15_12, FSCLKST2_N_B),
674 PINMUX_IPSR_MSEL(IP1_15_12, MSIOF3_TXD_E, SEL_MSIOF3_4),
676 PINMUX_IPSR_GPSR(IP1_19_16, PWM0),
677 PINMUX_IPSR_GPSR(IP1_19_16, AVB_AVTP_PPS),
678 PINMUX_IPSR_MSEL(IP1_19_16, VI4_DATA6_B, SEL_VIN4_1),
679 PINMUX_IPSR_MSEL(IP1_19_16, IECLK_B, SEL_IEBUS_1),
681 PINMUX_IPSR_MSEL(IP1_23_20, PWM1_A, SEL_PWM1_0),
682 PINMUX_IPSR_MSEL(IP1_23_20, HRX3_D, SEL_HSCIF3_3),
683 PINMUX_IPSR_MSEL(IP1_23_20, VI4_DATA7_B, SEL_VIN4_1),
684 PINMUX_IPSR_MSEL(IP1_23_20, IERX_B, SEL_IEBUS_1),
686 PINMUX_IPSR_MSEL(IP1_27_24, PWM2_A, SEL_PWM2_0),
687 PINMUX_IPSR_MSEL(IP1_27_24, HTX3_D, SEL_HSCIF3_3),
688 PINMUX_IPSR_MSEL(IP1_27_24, IETX_B, SEL_IEBUS_1),
690 PINMUX_IPSR_GPSR(IP1_31_28, A0),
691 PINMUX_IPSR_GPSR(IP1_31_28, LCDOUT16),
692 PINMUX_IPSR_MSEL(IP1_31_28, MSIOF3_SYNC_B, SEL_MSIOF3_1),
693 PINMUX_IPSR_GPSR(IP1_31_28, VI4_DATA8),
694 PINMUX_IPSR_GPSR(IP1_31_28, DU_DB0),
695 PINMUX_IPSR_MSEL(IP1_31_28, PWM3_A, SEL_PWM3_0),
697 /* IPSR2 */
698 PINMUX_IPSR_GPSR(IP2_3_0, A1),
699 PINMUX_IPSR_GPSR(IP2_3_0, LCDOUT17),
700 PINMUX_IPSR_MSEL(IP2_3_0, MSIOF3_TXD_B, SEL_MSIOF3_1),
701 PINMUX_IPSR_GPSR(IP2_3_0, VI4_DATA9),
702 PINMUX_IPSR_GPSR(IP2_3_0, DU_DB1),
703 PINMUX_IPSR_MSEL(IP2_3_0, PWM4_A, SEL_PWM4_0),
705 PINMUX_IPSR_GPSR(IP2_7_4, A2),
706 PINMUX_IPSR_GPSR(IP2_7_4, LCDOUT18),
707 PINMUX_IPSR_MSEL(IP2_7_4, MSIOF3_SCK_B, SEL_MSIOF3_1),
708 PINMUX_IPSR_GPSR(IP2_7_4, VI4_DATA10),
709 PINMUX_IPSR_GPSR(IP2_7_4, DU_DB2),
710 PINMUX_IPSR_MSEL(IP2_7_4, PWM5_A, SEL_PWM5_0),
712 PINMUX_IPSR_GPSR(IP2_11_8, A3),
713 PINMUX_IPSR_GPSR(IP2_11_8, LCDOUT19),
714 PINMUX_IPSR_MSEL(IP2_11_8, MSIOF3_RXD_B, SEL_MSIOF3_1),
715 PINMUX_IPSR_GPSR(IP2_11_8, VI4_DATA11),
716 PINMUX_IPSR_GPSR(IP2_11_8, DU_DB3),
717 PINMUX_IPSR_MSEL(IP2_11_8, PWM6_A, SEL_PWM6_0),
719 PINMUX_IPSR_GPSR(IP2_15_12, A4),
720 PINMUX_IPSR_GPSR(IP2_15_12, LCDOUT20),
721 PINMUX_IPSR_MSEL(IP2_15_12, MSIOF3_SS1_B, SEL_MSIOF3_1),
722 PINMUX_IPSR_GPSR(IP2_15_12, VI4_DATA12),
723 PINMUX_IPSR_GPSR(IP2_15_12, VI5_DATA12),
724 PINMUX_IPSR_GPSR(IP2_15_12, DU_DB4),
726 PINMUX_IPSR_GPSR(IP2_19_16, A5),
727 PINMUX_IPSR_GPSR(IP2_19_16, LCDOUT21),
728 PINMUX_IPSR_MSEL(IP2_19_16, MSIOF3_SS2_B, SEL_MSIOF3_1),
729 PINMUX_IPSR_MSEL(IP2_19_16, SCK4_B, SEL_SCIF4_1),
730 PINMUX_IPSR_GPSR(IP2_19_16, VI4_DATA13),
731 PINMUX_IPSR_GPSR(IP2_19_16, VI5_DATA13),
732 PINMUX_IPSR_GPSR(IP2_19_16, DU_DB5),
734 PINMUX_IPSR_GPSR(IP2_23_20, A6),
735 PINMUX_IPSR_GPSR(IP2_23_20, LCDOUT22),
736 PINMUX_IPSR_MSEL(IP2_23_20, MSIOF2_SS1_A, SEL_MSIOF2_0),
737 PINMUX_IPSR_MSEL(IP2_23_20, RX4_B, SEL_SCIF4_1),
738 PINMUX_IPSR_GPSR(IP2_23_20, VI4_DATA14),
739 PINMUX_IPSR_GPSR(IP2_23_20, VI5_DATA14),
740 PINMUX_IPSR_GPSR(IP2_23_20, DU_DB6),
742 PINMUX_IPSR_GPSR(IP2_27_24, A7),
743 PINMUX_IPSR_GPSR(IP2_27_24, LCDOUT23),
744 PINMUX_IPSR_MSEL(IP2_27_24, MSIOF2_SS2_A, SEL_MSIOF2_0),
745 PINMUX_IPSR_MSEL(IP2_27_24, TX4_B, SEL_SCIF4_1),
746 PINMUX_IPSR_GPSR(IP2_27_24, VI4_DATA15),
747 PINMUX_IPSR_GPSR(IP2_27_24, VI5_DATA15),
748 PINMUX_IPSR_GPSR(IP2_27_24, DU_DB7),
750 PINMUX_IPSR_GPSR(IP2_31_28, A8),
751 PINMUX_IPSR_MSEL(IP2_31_28, RX3_B, SEL_SCIF3_1),
752 PINMUX_IPSR_MSEL(IP2_31_28, MSIOF2_SYNC_A, SEL_MSIOF2_0),
753 PINMUX_IPSR_MSEL(IP2_31_28, HRX4_B, SEL_HSCIF4_1),
754 PINMUX_IPSR_MSEL(IP2_31_28, SDA6_A, SEL_I2C6_0),
755 PINMUX_IPSR_MSEL(IP2_31_28, AVB_AVTP_MATCH_B, SEL_ETHERAVB_1),
756 PINMUX_IPSR_MSEL(IP2_31_28, PWM1_B, SEL_PWM1_1),
758 /* IPSR3 */
759 PINMUX_IPSR_GPSR(IP3_3_0, A9),
760 PINMUX_IPSR_MSEL(IP3_3_0, MSIOF2_SCK_A, SEL_MSIOF2_0),
761 PINMUX_IPSR_MSEL(IP3_3_0, CTS4_N_B, SEL_SCIF4_1),
762 PINMUX_IPSR_GPSR(IP3_3_0, VI5_VSYNC_N),
764 PINMUX_IPSR_GPSR(IP3_7_4, A10),
765 PINMUX_IPSR_MSEL(IP3_7_4, MSIOF2_RXD_A, SEL_MSIOF2_0),
766 PINMUX_IPSR_MSEL(IP3_7_4, RTS4_N_B, SEL_SCIF4_1),
767 PINMUX_IPSR_GPSR(IP3_7_4, VI5_HSYNC_N),
769 PINMUX_IPSR_GPSR(IP3_11_8, A11),
770 PINMUX_IPSR_MSEL(IP3_11_8, TX3_B, SEL_SCIF3_1),
771 PINMUX_IPSR_MSEL(IP3_11_8, MSIOF2_TXD_A, SEL_MSIOF2_0),
772 PINMUX_IPSR_MSEL(IP3_11_8, HTX4_B, SEL_HSCIF4_1),
773 PINMUX_IPSR_GPSR(IP3_11_8, HSCK4),
774 PINMUX_IPSR_GPSR(IP3_11_8, VI5_FIELD),
775 PINMUX_IPSR_MSEL(IP3_11_8, SCL6_A, SEL_I2C6_0),
776 PINMUX_IPSR_MSEL(IP3_11_8, AVB_AVTP_CAPTURE_B, SEL_ETHERAVB_1),
777 PINMUX_IPSR_MSEL(IP3_11_8, PWM2_B, SEL_PWM2_1),
779 PINMUX_IPSR_GPSR(IP3_15_12, A12),
780 PINMUX_IPSR_GPSR(IP3_15_12, LCDOUT12),
781 PINMUX_IPSR_MSEL(IP3_15_12, MSIOF3_SCK_C, SEL_MSIOF3_2),
782 PINMUX_IPSR_MSEL(IP3_15_12, HRX4_A, SEL_HSCIF4_0),
783 PINMUX_IPSR_GPSR(IP3_15_12, VI5_DATA8),
784 PINMUX_IPSR_GPSR(IP3_15_12, DU_DG4),
786 PINMUX_IPSR_GPSR(IP3_19_16, A13),
787 PINMUX_IPSR_GPSR(IP3_19_16, LCDOUT13),
788 PINMUX_IPSR_MSEL(IP3_19_16, MSIOF3_SYNC_C, SEL_MSIOF3_2),
789 PINMUX_IPSR_MSEL(IP3_19_16, HTX4_A, SEL_HSCIF4_0),
790 PINMUX_IPSR_GPSR(IP3_19_16, VI5_DATA9),
791 PINMUX_IPSR_GPSR(IP3_19_16, DU_DG5),
793 PINMUX_IPSR_GPSR(IP3_23_20, A14),
794 PINMUX_IPSR_GPSR(IP3_23_20, LCDOUT14),
795 PINMUX_IPSR_MSEL(IP3_23_20, MSIOF3_RXD_C, SEL_MSIOF3_2),
796 PINMUX_IPSR_GPSR(IP3_23_20, HCTS4_N),
797 PINMUX_IPSR_GPSR(IP3_23_20, VI5_DATA10),
798 PINMUX_IPSR_GPSR(IP3_23_20, DU_DG6),
800 PINMUX_IPSR_GPSR(IP3_27_24, A15),
801 PINMUX_IPSR_GPSR(IP3_27_24, LCDOUT15),
802 PINMUX_IPSR_MSEL(IP3_27_24, MSIOF3_TXD_C, SEL_MSIOF3_2),
803 PINMUX_IPSR_GPSR(IP3_27_24, HRTS4_N),
804 PINMUX_IPSR_GPSR(IP3_27_24, VI5_DATA11),
805 PINMUX_IPSR_GPSR(IP3_27_24, DU_DG7),
807 PINMUX_IPSR_GPSR(IP3_31_28, A16),
808 PINMUX_IPSR_GPSR(IP3_31_28, LCDOUT8),
809 PINMUX_IPSR_GPSR(IP3_31_28, VI4_FIELD),
810 PINMUX_IPSR_GPSR(IP3_31_28, DU_DG0),
812 /* IPSR4 */
813 PINMUX_IPSR_GPSR(IP4_3_0, A17),
814 PINMUX_IPSR_GPSR(IP4_3_0, LCDOUT9),
815 PINMUX_IPSR_GPSR(IP4_3_0, VI4_VSYNC_N),
816 PINMUX_IPSR_GPSR(IP4_3_0, DU_DG1),
818 PINMUX_IPSR_GPSR(IP4_7_4, A18),
819 PINMUX_IPSR_GPSR(IP4_7_4, LCDOUT10),
820 PINMUX_IPSR_GPSR(IP4_7_4, VI4_HSYNC_N),
821 PINMUX_IPSR_GPSR(IP4_7_4, DU_DG2),
823 PINMUX_IPSR_GPSR(IP4_11_8, A19),
824 PINMUX_IPSR_GPSR(IP4_11_8, LCDOUT11),
825 PINMUX_IPSR_GPSR(IP4_11_8, VI4_CLKENB),
826 PINMUX_IPSR_GPSR(IP4_11_8, DU_DG3),
828 PINMUX_IPSR_GPSR(IP4_15_12, CS0_N),
829 PINMUX_IPSR_GPSR(IP4_15_12, VI5_CLKENB),
831 PINMUX_IPSR_GPSR(IP4_19_16, CS1_N),
832 PINMUX_IPSR_GPSR(IP4_19_16, VI5_CLK),
833 PINMUX_IPSR_MSEL(IP4_19_16, EX_WAIT0_B, SEL_LBSC_1),
835 PINMUX_IPSR_GPSR(IP4_23_20, BS_N),
836 PINMUX_IPSR_GPSR(IP4_23_20, QSTVA_QVS),
837 PINMUX_IPSR_MSEL(IP4_23_20, MSIOF3_SCK_D, SEL_MSIOF3_3),
838 PINMUX_IPSR_GPSR(IP4_23_20, SCK3),
839 PINMUX_IPSR_GPSR(IP4_23_20, HSCK3),
840 PINMUX_IPSR_GPSR(IP4_23_20, CAN1_TX),
841 PINMUX_IPSR_GPSR(IP4_23_20, CANFD1_TX),
842 PINMUX_IPSR_MSEL(IP4_23_20, IETX_A, SEL_IEBUS_0),
844 PINMUX_IPSR_GPSR(IP4_27_24, RD_N),
845 PINMUX_IPSR_MSEL(IP4_27_24, MSIOF3_SYNC_D, SEL_MSIOF3_3),
846 PINMUX_IPSR_MSEL(IP4_27_24, RX3_A, SEL_SCIF3_0),
847 PINMUX_IPSR_MSEL(IP4_27_24, HRX3_A, SEL_HSCIF3_0),
848 PINMUX_IPSR_MSEL(IP4_27_24, CAN0_TX_A, SEL_RCAN0_0),
849 PINMUX_IPSR_MSEL(IP4_27_24, CANFD0_TX_A, SEL_CANFD0_0),
851 PINMUX_IPSR_GPSR(IP4_31_28, RD_WR_N),
852 PINMUX_IPSR_MSEL(IP4_31_28, MSIOF3_RXD_D, SEL_MSIOF3_3),
853 PINMUX_IPSR_MSEL(IP4_31_28, TX3_A, SEL_SCIF3_0),
854 PINMUX_IPSR_MSEL(IP4_31_28, HTX3_A, SEL_HSCIF3_0),
855 PINMUX_IPSR_MSEL(IP4_31_28, CAN0_RX_A, SEL_RCAN0_0),
856 PINMUX_IPSR_MSEL(IP4_31_28, CANFD0_RX_A, SEL_CANFD0_0),
858 /* IPSR5 */
859 PINMUX_IPSR_GPSR(IP5_3_0, WE0_N),
860 PINMUX_IPSR_MSEL(IP5_3_0, MSIOF3_TXD_D, SEL_MSIOF3_3),
861 PINMUX_IPSR_GPSR(IP5_3_0, CTS3_N),
862 PINMUX_IPSR_GPSR(IP5_3_0, HCTS3_N),
863 PINMUX_IPSR_MSEL(IP5_3_0, SCL6_B, SEL_I2C6_1),
864 PINMUX_IPSR_GPSR(IP5_3_0, CAN_CLK),
865 PINMUX_IPSR_MSEL(IP5_3_0, IECLK_A, SEL_IEBUS_0),
867 PINMUX_IPSR_GPSR(IP5_7_4, WE1_N),
868 PINMUX_IPSR_MSEL(IP5_7_4, MSIOF3_SS1_D, SEL_MSIOF3_3),
869 PINMUX_IPSR_GPSR(IP5_7_4, RTS3_N),
870 PINMUX_IPSR_GPSR(IP5_7_4, HRTS3_N),
871 PINMUX_IPSR_MSEL(IP5_7_4, SDA6_B, SEL_I2C6_1),
872 PINMUX_IPSR_GPSR(IP5_7_4, CAN1_RX),
873 PINMUX_IPSR_GPSR(IP5_7_4, CANFD1_RX),
874 PINMUX_IPSR_MSEL(IP5_7_4, IERX_A, SEL_IEBUS_0),
876 PINMUX_IPSR_MSEL(IP5_11_8, EX_WAIT0_A, SEL_LBSC_0),
877 PINMUX_IPSR_GPSR(IP5_11_8, QCLK),
878 PINMUX_IPSR_GPSR(IP5_11_8, VI4_CLK),
879 PINMUX_IPSR_GPSR(IP5_11_8, DU_DOTCLKOUT0),
881 PINMUX_IPSR_GPSR(IP5_15_12, D0),
882 PINMUX_IPSR_MSEL(IP5_15_12, MSIOF2_SS1_B, SEL_MSIOF2_1),
883 PINMUX_IPSR_MSEL(IP5_15_12, MSIOF3_SCK_A, SEL_MSIOF3_0),
884 PINMUX_IPSR_GPSR(IP5_15_12, VI4_DATA16),
885 PINMUX_IPSR_GPSR(IP5_15_12, VI5_DATA0),
887 PINMUX_IPSR_GPSR(IP5_19_16, D1),
888 PINMUX_IPSR_MSEL(IP5_19_16, MSIOF2_SS2_B, SEL_MSIOF2_1),
889 PINMUX_IPSR_MSEL(IP5_19_16, MSIOF3_SYNC_A, SEL_MSIOF3_0),
890 PINMUX_IPSR_GPSR(IP5_19_16, VI4_DATA17),
891 PINMUX_IPSR_GPSR(IP5_19_16, VI5_DATA1),
893 PINMUX_IPSR_GPSR(IP5_23_20, D2),
894 PINMUX_IPSR_MSEL(IP5_23_20, MSIOF3_RXD_A, SEL_MSIOF3_0),
895 PINMUX_IPSR_GPSR(IP5_23_20, VI4_DATA18),
896 PINMUX_IPSR_GPSR(IP5_23_20, VI5_DATA2),
898 PINMUX_IPSR_GPSR(IP5_27_24, D3),
899 PINMUX_IPSR_MSEL(IP5_27_24, MSIOF3_TXD_A, SEL_MSIOF3_0),
900 PINMUX_IPSR_GPSR(IP5_27_24, VI4_DATA19),
901 PINMUX_IPSR_GPSR(IP5_27_24, VI5_DATA3),
903 PINMUX_IPSR_GPSR(IP5_31_28, D4),
904 PINMUX_IPSR_MSEL(IP5_31_28, MSIOF2_SCK_B, SEL_MSIOF2_1),
905 PINMUX_IPSR_GPSR(IP5_31_28, VI4_DATA20),
906 PINMUX_IPSR_GPSR(IP5_31_28, VI5_DATA4),
908 /* IPSR6 */
909 PINMUX_IPSR_GPSR(IP6_3_0, D5),
910 PINMUX_IPSR_MSEL(IP6_3_0, MSIOF2_SYNC_B, SEL_MSIOF2_1),
911 PINMUX_IPSR_GPSR(IP6_3_0, VI4_DATA21),
912 PINMUX_IPSR_GPSR(IP6_3_0, VI5_DATA5),
914 PINMUX_IPSR_GPSR(IP6_7_4, D6),
915 PINMUX_IPSR_MSEL(IP6_7_4, MSIOF2_RXD_B, SEL_MSIOF2_1),
916 PINMUX_IPSR_GPSR(IP6_7_4, VI4_DATA22),
917 PINMUX_IPSR_GPSR(IP6_7_4, VI5_DATA6),
919 PINMUX_IPSR_GPSR(IP6_11_8, D7),
920 PINMUX_IPSR_MSEL(IP6_11_8, MSIOF2_TXD_B, SEL_MSIOF2_1),
921 PINMUX_IPSR_GPSR(IP6_11_8, VI4_DATA23),
922 PINMUX_IPSR_GPSR(IP6_11_8, VI5_DATA7),
924 PINMUX_IPSR_GPSR(IP6_15_12, D8),
925 PINMUX_IPSR_GPSR(IP6_15_12, LCDOUT0),
926 PINMUX_IPSR_MSEL(IP6_15_12, MSIOF2_SCK_D, SEL_MSIOF2_3),
927 PINMUX_IPSR_MSEL(IP6_15_12, SCK4_C, SEL_SCIF4_2),
928 PINMUX_IPSR_MSEL(IP6_15_12, VI4_DATA0_A, SEL_VIN4_0),
929 PINMUX_IPSR_GPSR(IP6_15_12, DU_DR0),
931 PINMUX_IPSR_GPSR(IP6_19_16, D9),
932 PINMUX_IPSR_GPSR(IP6_19_16, LCDOUT1),
933 PINMUX_IPSR_MSEL(IP6_19_16, MSIOF2_SYNC_D, SEL_MSIOF2_3),
934 PINMUX_IPSR_MSEL(IP6_19_16, VI4_DATA1_A, SEL_VIN4_0),
935 PINMUX_IPSR_GPSR(IP6_19_16, DU_DR1),
937 PINMUX_IPSR_GPSR(IP6_23_20, D10),
938 PINMUX_IPSR_GPSR(IP6_23_20, LCDOUT2),
939 PINMUX_IPSR_MSEL(IP6_23_20, MSIOF2_RXD_D, SEL_MSIOF2_3),
940 PINMUX_IPSR_MSEL(IP6_23_20, HRX3_B, SEL_HSCIF3_1),
941 PINMUX_IPSR_MSEL(IP6_23_20, VI4_DATA2_A, SEL_VIN4_0),
942 PINMUX_IPSR_MSEL(IP6_23_20, CTS4_N_C, SEL_SCIF4_2),
943 PINMUX_IPSR_GPSR(IP6_23_20, DU_DR2),
945 PINMUX_IPSR_GPSR(IP6_27_24, D11),
946 PINMUX_IPSR_GPSR(IP6_27_24, LCDOUT3),
947 PINMUX_IPSR_MSEL(IP6_27_24, MSIOF2_TXD_D, SEL_MSIOF2_3),
948 PINMUX_IPSR_MSEL(IP6_27_24, HTX3_B, SEL_HSCIF3_1),
949 PINMUX_IPSR_MSEL(IP6_27_24, VI4_DATA3_A, SEL_VIN4_0),
950 PINMUX_IPSR_MSEL(IP6_27_24, RTS4_N_C, SEL_SCIF4_2),
951 PINMUX_IPSR_GPSR(IP6_27_24, DU_DR3),
953 PINMUX_IPSR_GPSR(IP6_31_28, D12),
954 PINMUX_IPSR_GPSR(IP6_31_28, LCDOUT4),
955 PINMUX_IPSR_MSEL(IP6_31_28, MSIOF2_SS1_D, SEL_MSIOF2_3),
956 PINMUX_IPSR_MSEL(IP6_31_28, RX4_C, SEL_SCIF4_2),
957 PINMUX_IPSR_MSEL(IP6_31_28, VI4_DATA4_A, SEL_VIN4_0),
958 PINMUX_IPSR_GPSR(IP6_31_28, DU_DR4),
960 /* IPSR7 */
961 PINMUX_IPSR_GPSR(IP7_3_0, D13),
962 PINMUX_IPSR_GPSR(IP7_3_0, LCDOUT5),
963 PINMUX_IPSR_MSEL(IP7_3_0, MSIOF2_SS2_D, SEL_MSIOF2_3),
964 PINMUX_IPSR_MSEL(IP7_3_0, TX4_C, SEL_SCIF4_2),
965 PINMUX_IPSR_MSEL(IP7_3_0, VI4_DATA5_A, SEL_VIN4_0),
966 PINMUX_IPSR_GPSR(IP7_3_0, DU_DR5),
968 PINMUX_IPSR_GPSR(IP7_7_4, D14),
969 PINMUX_IPSR_GPSR(IP7_7_4, LCDOUT6),
970 PINMUX_IPSR_MSEL(IP7_7_4, MSIOF3_SS1_A, SEL_MSIOF3_0),
971 PINMUX_IPSR_MSEL(IP7_7_4, HRX3_C, SEL_HSCIF3_2),
972 PINMUX_IPSR_MSEL(IP7_7_4, VI4_DATA6_A, SEL_VIN4_0),
973 PINMUX_IPSR_GPSR(IP7_7_4, DU_DR6),
974 PINMUX_IPSR_MSEL(IP7_7_4, SCL6_C, SEL_I2C6_2),
976 PINMUX_IPSR_GPSR(IP7_11_8, D15),
977 PINMUX_IPSR_GPSR(IP7_11_8, LCDOUT7),
978 PINMUX_IPSR_MSEL(IP7_11_8, MSIOF3_SS2_A, SEL_MSIOF3_0),
979 PINMUX_IPSR_MSEL(IP7_11_8, HTX3_C, SEL_HSCIF3_2),
980 PINMUX_IPSR_MSEL(IP7_11_8, VI4_DATA7_A, SEL_VIN4_0),
981 PINMUX_IPSR_GPSR(IP7_11_8, DU_DR7),
982 PINMUX_IPSR_MSEL(IP7_11_8, SDA6_C, SEL_I2C6_2),
984 PINMUX_IPSR_GPSR(IP7_19_16, SD0_CLK),
985 PINMUX_IPSR_MSEL(IP7_19_16, MSIOF1_SCK_E, SEL_MSIOF1_4),
986 PINMUX_IPSR_MSEL(IP7_19_16, STP_OPWM_0_B, SEL_SSP1_0_1),
988 PINMUX_IPSR_GPSR(IP7_23_20, SD0_CMD),
989 PINMUX_IPSR_MSEL(IP7_23_20, MSIOF1_SYNC_E, SEL_MSIOF1_4),
990 PINMUX_IPSR_MSEL(IP7_23_20, STP_IVCXO27_0_B, SEL_SSP1_0_1),
992 PINMUX_IPSR_GPSR(IP7_27_24, SD0_DAT0),
993 PINMUX_IPSR_MSEL(IP7_27_24, MSIOF1_RXD_E, SEL_MSIOF1_4),
994 PINMUX_IPSR_MSEL(IP7_27_24, TS_SCK0_B, SEL_TSIF0_1),
995 PINMUX_IPSR_MSEL(IP7_27_24, STP_ISCLK_0_B, SEL_SSP1_0_1),
997 PINMUX_IPSR_GPSR(IP7_31_28, SD0_DAT1),
998 PINMUX_IPSR_MSEL(IP7_31_28, MSIOF1_TXD_E, SEL_MSIOF1_4),
999 PINMUX_IPSR_MSEL(IP7_31_28, TS_SPSYNC0_B, SEL_TSIF0_1),
1000 PINMUX_IPSR_MSEL(IP7_31_28, STP_ISSYNC_0_B, SEL_SSP1_0_1),
1002 /* IPSR8 */
1003 PINMUX_IPSR_GPSR(IP8_3_0, SD0_DAT2),
1004 PINMUX_IPSR_MSEL(IP8_3_0, MSIOF1_SS1_E, SEL_MSIOF1_4),
1005 PINMUX_IPSR_MSEL(IP8_3_0, TS_SDAT0_B, SEL_TSIF0_1),
1006 PINMUX_IPSR_MSEL(IP8_3_0, STP_ISD_0_B, SEL_SSP1_0_1),
1008 PINMUX_IPSR_GPSR(IP8_7_4, SD0_DAT3),
1009 PINMUX_IPSR_MSEL(IP8_7_4, MSIOF1_SS2_E, SEL_MSIOF1_4),
1010 PINMUX_IPSR_MSEL(IP8_7_4, TS_SDEN0_B, SEL_TSIF0_1),
1011 PINMUX_IPSR_MSEL(IP8_7_4, STP_ISEN_0_B, SEL_SSP1_0_1),
1013 PINMUX_IPSR_GPSR(IP8_11_8, SD1_CLK),
1014 PINMUX_IPSR_MSEL(IP8_11_8, MSIOF1_SCK_G, SEL_MSIOF1_6),
1015 PINMUX_IPSR_MSEL(IP8_11_8, SIM0_CLK_A, SEL_SIMCARD_0),
1017 PINMUX_IPSR_GPSR(IP8_15_12, SD1_CMD),
1018 PINMUX_IPSR_MSEL(IP8_15_12, MSIOF1_SYNC_G, SEL_MSIOF1_6),
1019 PINMUX_IPSR_MSEL(IP8_15_12, NFCE_N_B, SEL_NDFC_1),
1020 PINMUX_IPSR_MSEL(IP8_15_12, SIM0_D_A, SEL_SIMCARD_0),
1021 PINMUX_IPSR_MSEL(IP8_15_12, STP_IVCXO27_1_B, SEL_SSP1_1_1),
1023 PINMUX_IPSR_GPSR(IP8_19_16, SD1_DAT0),
1024 PINMUX_IPSR_GPSR(IP8_19_16, SD2_DAT4),
1025 PINMUX_IPSR_MSEL(IP8_19_16, MSIOF1_RXD_G, SEL_MSIOF1_6),
1026 PINMUX_IPSR_MSEL(IP8_19_16, NFWP_N_B, SEL_NDFC_1),
1027 PINMUX_IPSR_MSEL(IP8_19_16, TS_SCK1_B, SEL_TSIF1_1),
1028 PINMUX_IPSR_MSEL(IP8_19_16, STP_ISCLK_1_B, SEL_SSP1_1_1),
1030 PINMUX_IPSR_GPSR(IP8_23_20, SD1_DAT1),
1031 PINMUX_IPSR_GPSR(IP8_23_20, SD2_DAT5),
1032 PINMUX_IPSR_MSEL(IP8_23_20, MSIOF1_TXD_G, SEL_MSIOF1_6),
1033 PINMUX_IPSR_MSEL(IP8_23_20, NFDATA14_B, SEL_NDFC_1),
1034 PINMUX_IPSR_MSEL(IP8_23_20, TS_SPSYNC1_B, SEL_TSIF1_1),
1035 PINMUX_IPSR_MSEL(IP8_23_20, STP_ISSYNC_1_B, SEL_SSP1_1_1),
1037 PINMUX_IPSR_GPSR(IP8_27_24, SD1_DAT2),
1038 PINMUX_IPSR_GPSR(IP8_27_24, SD2_DAT6),
1039 PINMUX_IPSR_MSEL(IP8_27_24, MSIOF1_SS1_G, SEL_MSIOF1_6),
1040 PINMUX_IPSR_MSEL(IP8_27_24, NFDATA15_B, SEL_NDFC_1),
1041 PINMUX_IPSR_MSEL(IP8_27_24, TS_SDAT1_B, SEL_TSIF1_1),
1042 PINMUX_IPSR_MSEL(IP8_27_24, STP_ISD_1_B, SEL_SSP1_1_1),
1044 PINMUX_IPSR_GPSR(IP8_31_28, SD1_DAT3),
1045 PINMUX_IPSR_GPSR(IP8_31_28, SD2_DAT7),
1046 PINMUX_IPSR_MSEL(IP8_31_28, MSIOF1_SS2_G, SEL_MSIOF1_6),
1047 PINMUX_IPSR_MSEL(IP8_31_28, NFRB_N_B, SEL_NDFC_1),
1048 PINMUX_IPSR_MSEL(IP8_31_28, TS_SDEN1_B, SEL_TSIF1_1),
1049 PINMUX_IPSR_MSEL(IP8_31_28, STP_ISEN_1_B, SEL_SSP1_1_1),
1051 /* IPSR9 */
1052 PINMUX_IPSR_GPSR(IP9_3_0, SD2_CLK),
1053 PINMUX_IPSR_GPSR(IP9_3_0, NFDATA8),
1055 PINMUX_IPSR_GPSR(IP9_7_4, SD2_CMD),
1056 PINMUX_IPSR_GPSR(IP9_7_4, NFDATA9),
1058 PINMUX_IPSR_GPSR(IP9_11_8, SD2_DAT0),
1059 PINMUX_IPSR_GPSR(IP9_11_8, NFDATA10),
1061 PINMUX_IPSR_GPSR(IP9_15_12, SD2_DAT1),
1062 PINMUX_IPSR_GPSR(IP9_15_12, NFDATA11),
1064 PINMUX_IPSR_GPSR(IP9_19_16, SD2_DAT2),
1065 PINMUX_IPSR_GPSR(IP9_19_16, NFDATA12),
1067 PINMUX_IPSR_GPSR(IP9_23_20, SD2_DAT3),
1068 PINMUX_IPSR_GPSR(IP9_23_20, NFDATA13),
1070 PINMUX_IPSR_GPSR(IP9_27_24, SD2_DS),
1071 PINMUX_IPSR_GPSR(IP9_27_24, NFALE),
1072 PINMUX_IPSR_GPSR(IP9_27_24, SATA_DEVSLP_B),
1074 PINMUX_IPSR_GPSR(IP9_31_28, SD3_CLK),
1075 PINMUX_IPSR_GPSR(IP9_31_28, NFWE_N),
1077 /* IPSR10 */
1078 PINMUX_IPSR_GPSR(IP10_3_0, SD3_CMD),
1079 PINMUX_IPSR_GPSR(IP10_3_0, NFRE_N),
1081 PINMUX_IPSR_GPSR(IP10_7_4, SD3_DAT0),
1082 PINMUX_IPSR_GPSR(IP10_7_4, NFDATA0),
1084 PINMUX_IPSR_GPSR(IP10_11_8, SD3_DAT1),
1085 PINMUX_IPSR_GPSR(IP10_11_8, NFDATA1),
1087 PINMUX_IPSR_GPSR(IP10_15_12, SD3_DAT2),
1088 PINMUX_IPSR_GPSR(IP10_15_12, NFDATA2),
1090 PINMUX_IPSR_GPSR(IP10_19_16, SD3_DAT3),
1091 PINMUX_IPSR_GPSR(IP10_19_16, NFDATA3),
1093 PINMUX_IPSR_GPSR(IP10_23_20, SD3_DAT4),
1094 PINMUX_IPSR_MSEL(IP10_23_20, SD2_CD_A, SEL_SDHI2_0),
1095 PINMUX_IPSR_GPSR(IP10_23_20, NFDATA4),
1097 PINMUX_IPSR_GPSR(IP10_27_24, SD3_DAT5),
1098 PINMUX_IPSR_MSEL(IP10_27_24, SD2_WP_A, SEL_SDHI2_0),
1099 PINMUX_IPSR_GPSR(IP10_27_24, NFDATA5),
1101 PINMUX_IPSR_GPSR(IP10_31_28, SD3_DAT6),
1102 PINMUX_IPSR_GPSR(IP10_31_28, SD3_CD),
1103 PINMUX_IPSR_GPSR(IP10_31_28, NFDATA6),
1105 /* IPSR11 */
1106 PINMUX_IPSR_GPSR(IP11_3_0, SD3_DAT7),
1107 PINMUX_IPSR_GPSR(IP11_3_0, SD3_WP),
1108 PINMUX_IPSR_GPSR(IP11_3_0, NFDATA7),
1110 PINMUX_IPSR_GPSR(IP11_7_4, SD3_DS),
1111 PINMUX_IPSR_GPSR(IP11_7_4, NFCLE),
1113 PINMUX_IPSR_GPSR(IP11_11_8, SD0_CD),
1114 PINMUX_IPSR_MSEL(IP11_11_8, NFDATA14_A, SEL_NDFC_0),
1115 PINMUX_IPSR_MSEL(IP11_11_8, SCL2_B, SEL_I2C2_1),
1116 PINMUX_IPSR_MSEL(IP11_11_8, SIM0_RST_A, SEL_SIMCARD_0),
1118 PINMUX_IPSR_GPSR(IP11_15_12, SD0_WP),
1119 PINMUX_IPSR_MSEL(IP11_15_12, NFDATA15_A, SEL_NDFC_0),
1120 PINMUX_IPSR_MSEL(IP11_15_12, SDA2_B, SEL_I2C2_1),
1122 PINMUX_IPSR_GPSR(IP11_19_16, SD1_CD),
1123 PINMUX_IPSR_MSEL(IP11_19_16, NFRB_N_A, SEL_NDFC_0),
1124 PINMUX_IPSR_MSEL(IP11_19_16, SIM0_CLK_B, SEL_SIMCARD_1),
1126 PINMUX_IPSR_GPSR(IP11_23_20, SD1_WP),
1127 PINMUX_IPSR_MSEL(IP11_23_20, NFCE_N_A, SEL_NDFC_0),
1128 PINMUX_IPSR_MSEL(IP11_23_20, SIM0_D_B, SEL_SIMCARD_1),
1130 PINMUX_IPSR_GPSR(IP11_27_24, SCK0),
1131 PINMUX_IPSR_MSEL(IP11_27_24, HSCK1_B, SEL_HSCIF1_1),
1132 PINMUX_IPSR_MSEL(IP11_27_24, MSIOF1_SS2_B, SEL_MSIOF1_1),
1133 PINMUX_IPSR_MSEL(IP11_27_24, AUDIO_CLKC_B, SEL_ADG_C_1),
1134 PINMUX_IPSR_MSEL(IP11_27_24, SDA2_A, SEL_I2C2_0),
1135 PINMUX_IPSR_MSEL(IP11_27_24, SIM0_RST_B, SEL_SIMCARD_1),
1136 PINMUX_IPSR_MSEL(IP11_27_24, STP_OPWM_0_C, SEL_SSP1_0_2),
1137 PINMUX_IPSR_MSEL(IP11_27_24, RIF0_CLK_B, SEL_DRIF0_1),
1138 PINMUX_IPSR_GPSR(IP11_27_24, ADICHS2),
1139 PINMUX_IPSR_MSEL(IP11_27_24, SCK5_B, SEL_SCIF5_1),
1141 PINMUX_IPSR_GPSR(IP11_31_28, RX0),
1142 PINMUX_IPSR_MSEL(IP11_31_28, HRX1_B, SEL_HSCIF1_1),
1143 PINMUX_IPSR_MSEL(IP11_31_28, TS_SCK0_C, SEL_TSIF0_2),
1144 PINMUX_IPSR_MSEL(IP11_31_28, STP_ISCLK_0_C, SEL_SSP1_0_2),
1145 PINMUX_IPSR_MSEL(IP11_31_28, RIF0_D0_B, SEL_DRIF0_1),
1147 /* IPSR12 */
1148 PINMUX_IPSR_GPSR(IP12_3_0, TX0),
1149 PINMUX_IPSR_MSEL(IP12_3_0, HTX1_B, SEL_HSCIF1_1),
1150 PINMUX_IPSR_MSEL(IP12_3_0, TS_SPSYNC0_C, SEL_TSIF0_2),
1151 PINMUX_IPSR_MSEL(IP12_3_0, STP_ISSYNC_0_C, SEL_SSP1_0_2),
1152 PINMUX_IPSR_MSEL(IP12_3_0, RIF0_D1_B, SEL_DRIF0_1),
1154 PINMUX_IPSR_GPSR(IP12_7_4, CTS0_N),
1155 PINMUX_IPSR_MSEL(IP12_7_4, HCTS1_N_B, SEL_HSCIF1_1),
1156 PINMUX_IPSR_MSEL(IP12_7_4, MSIOF1_SYNC_B, SEL_MSIOF1_1),
1157 PINMUX_IPSR_MSEL(IP12_7_4, TS_SPSYNC1_C, SEL_TSIF1_2),
1158 PINMUX_IPSR_MSEL(IP12_7_4, STP_ISSYNC_1_C, SEL_SSP1_1_2),
1159 PINMUX_IPSR_MSEL(IP12_7_4, RIF1_SYNC_B, SEL_DRIF1_1),
1160 PINMUX_IPSR_GPSR(IP12_7_4, AUDIO_CLKOUT_C),
1161 PINMUX_IPSR_GPSR(IP12_7_4, ADICS_SAMP),
1163 PINMUX_IPSR_GPSR(IP12_11_8, RTS0_N),
1164 PINMUX_IPSR_MSEL(IP12_11_8, HRTS1_N_B, SEL_HSCIF1_1),
1165 PINMUX_IPSR_MSEL(IP12_11_8, MSIOF1_SS1_B, SEL_MSIOF1_1),
1166 PINMUX_IPSR_MSEL(IP12_11_8, AUDIO_CLKA_B, SEL_ADG_A_1),
1167 PINMUX_IPSR_MSEL(IP12_11_8, SCL2_A, SEL_I2C2_0),
1168 PINMUX_IPSR_MSEL(IP12_11_8, STP_IVCXO27_1_C, SEL_SSP1_1_2),
1169 PINMUX_IPSR_MSEL(IP12_11_8, RIF0_SYNC_B, SEL_DRIF0_1),
1170 PINMUX_IPSR_GPSR(IP12_11_8, ADICHS1),
1172 PINMUX_IPSR_MSEL(IP12_15_12, RX1_A, SEL_SCIF1_0),
1173 PINMUX_IPSR_MSEL(IP12_15_12, HRX1_A, SEL_HSCIF1_0),
1174 PINMUX_IPSR_MSEL(IP12_15_12, TS_SDAT0_C, SEL_TSIF0_2),
1175 PINMUX_IPSR_MSEL(IP12_15_12, STP_ISD_0_C, SEL_SSP1_0_2),
1176 PINMUX_IPSR_MSEL(IP12_15_12, RIF1_CLK_C, SEL_DRIF1_2),
1178 PINMUX_IPSR_MSEL(IP12_19_16, TX1_A, SEL_SCIF1_0),
1179 PINMUX_IPSR_MSEL(IP12_19_16, HTX1_A, SEL_HSCIF1_0),
1180 PINMUX_IPSR_MSEL(IP12_19_16, TS_SDEN0_C, SEL_TSIF0_2),
1181 PINMUX_IPSR_MSEL(IP12_19_16, STP_ISEN_0_C, SEL_SSP1_0_2),
1182 PINMUX_IPSR_MSEL(IP12_19_16, RIF1_D0_C, SEL_DRIF1_2),
1184 PINMUX_IPSR_GPSR(IP12_23_20, CTS1_N),
1185 PINMUX_IPSR_MSEL(IP12_23_20, HCTS1_N_A, SEL_HSCIF1_0),
1186 PINMUX_IPSR_MSEL(IP12_23_20, MSIOF1_RXD_B, SEL_MSIOF1_1),
1187 PINMUX_IPSR_MSEL(IP12_23_20, TS_SDEN1_C, SEL_TSIF1_2),
1188 PINMUX_IPSR_MSEL(IP12_23_20, STP_ISEN_1_C, SEL_SSP1_1_2),
1189 PINMUX_IPSR_MSEL(IP12_23_20, RIF1_D0_B, SEL_DRIF1_1),
1190 PINMUX_IPSR_GPSR(IP12_23_20, ADIDATA),
1192 PINMUX_IPSR_GPSR(IP12_27_24, RTS1_N),
1193 PINMUX_IPSR_MSEL(IP12_27_24, HRTS1_N_A, SEL_HSCIF1_0),
1194 PINMUX_IPSR_MSEL(IP12_27_24, MSIOF1_TXD_B, SEL_MSIOF1_1),
1195 PINMUX_IPSR_MSEL(IP12_27_24, TS_SDAT1_C, SEL_TSIF1_2),
1196 PINMUX_IPSR_MSEL(IP12_27_24, STP_ISD_1_C, SEL_SSP1_1_2),
1197 PINMUX_IPSR_MSEL(IP12_27_24, RIF1_D1_B, SEL_DRIF1_1),
1198 PINMUX_IPSR_GPSR(IP12_27_24, ADICHS0),
1200 PINMUX_IPSR_GPSR(IP12_31_28, SCK2),
1201 PINMUX_IPSR_MSEL(IP12_31_28, SCIF_CLK_B, SEL_SCIF_1),
1202 PINMUX_IPSR_MSEL(IP12_31_28, MSIOF1_SCK_B, SEL_MSIOF1_1),
1203 PINMUX_IPSR_MSEL(IP12_31_28, TS_SCK1_C, SEL_TSIF1_2),
1204 PINMUX_IPSR_MSEL(IP12_31_28, STP_ISCLK_1_C, SEL_SSP1_1_2),
1205 PINMUX_IPSR_MSEL(IP12_31_28, RIF1_CLK_B, SEL_DRIF1_1),
1206 PINMUX_IPSR_GPSR(IP12_31_28, ADICLK),
1208 /* IPSR13 */
1209 PINMUX_IPSR_MSEL(IP13_3_0, TX2_A, SEL_SCIF2_0),
1210 PINMUX_IPSR_MSEL(IP13_3_0, SD2_CD_B, SEL_SDHI2_1),
1211 PINMUX_IPSR_MSEL(IP13_3_0, SCL1_A, SEL_I2C1_0),
1212 PINMUX_IPSR_MSEL(IP13_3_0, FMCLK_A, SEL_FM_0),
1213 PINMUX_IPSR_MSEL(IP13_3_0, RIF1_D1_C, SEL_DRIF1_2),
1214 PINMUX_IPSR_GPSR(IP13_3_0, FSO_CFE_0_N),
1216 PINMUX_IPSR_MSEL(IP13_7_4, RX2_A, SEL_SCIF2_0),
1217 PINMUX_IPSR_MSEL(IP13_7_4, SD2_WP_B, SEL_SDHI2_1),
1218 PINMUX_IPSR_MSEL(IP13_7_4, SDA1_A, SEL_I2C1_0),
1219 PINMUX_IPSR_MSEL(IP13_7_4, FMIN_A, SEL_FM_0),
1220 PINMUX_IPSR_MSEL(IP13_7_4, RIF1_SYNC_C, SEL_DRIF1_2),
1221 PINMUX_IPSR_GPSR(IP13_7_4, FSO_CFE_1_N),
1223 PINMUX_IPSR_GPSR(IP13_11_8, HSCK0),
1224 PINMUX_IPSR_MSEL(IP13_11_8, MSIOF1_SCK_D, SEL_MSIOF1_3),
1225 PINMUX_IPSR_MSEL(IP13_11_8, AUDIO_CLKB_A, SEL_ADG_B_0),
1226 PINMUX_IPSR_MSEL(IP13_11_8, SSI_SDATA1_B, SEL_SSI1_1),
1227 PINMUX_IPSR_MSEL(IP13_11_8, TS_SCK0_D, SEL_TSIF0_3),
1228 PINMUX_IPSR_MSEL(IP13_11_8, STP_ISCLK_0_D, SEL_SSP1_0_3),
1229 PINMUX_IPSR_MSEL(IP13_11_8, RIF0_CLK_C, SEL_DRIF0_2),
1230 PINMUX_IPSR_MSEL(IP13_11_8, RX5_B, SEL_SCIF5_1),
1232 PINMUX_IPSR_GPSR(IP13_15_12, HRX0),
1233 PINMUX_IPSR_MSEL(IP13_15_12, MSIOF1_RXD_D, SEL_MSIOF1_3),
1234 PINMUX_IPSR_MSEL(IP13_15_12, SSI_SDATA2_B, SEL_SSI2_1),
1235 PINMUX_IPSR_MSEL(IP13_15_12, TS_SDEN0_D, SEL_TSIF0_3),
1236 PINMUX_IPSR_MSEL(IP13_15_12, STP_ISEN_0_D, SEL_SSP1_0_3),
1237 PINMUX_IPSR_MSEL(IP13_15_12, RIF0_D0_C, SEL_DRIF0_2),
1239 PINMUX_IPSR_GPSR(IP13_19_16, HTX0),
1240 PINMUX_IPSR_MSEL(IP13_19_16, MSIOF1_TXD_D, SEL_MSIOF1_3),
1241 PINMUX_IPSR_MSEL(IP13_19_16, SSI_SDATA9_B, SEL_SSI9_1),
1242 PINMUX_IPSR_MSEL(IP13_19_16, TS_SDAT0_D, SEL_TSIF0_3),
1243 PINMUX_IPSR_MSEL(IP13_19_16, STP_ISD_0_D, SEL_SSP1_0_3),
1244 PINMUX_IPSR_MSEL(IP13_19_16, RIF0_D1_C, SEL_DRIF0_2),
1246 PINMUX_IPSR_GPSR(IP13_23_20, HCTS0_N),
1247 PINMUX_IPSR_MSEL(IP13_23_20, RX2_B, SEL_SCIF2_1),
1248 PINMUX_IPSR_MSEL(IP13_23_20, MSIOF1_SYNC_D, SEL_MSIOF1_3),
1249 PINMUX_IPSR_MSEL(IP13_23_20, SSI_SCK9_A, SEL_SSI9_0),
1250 PINMUX_IPSR_MSEL(IP13_23_20, TS_SPSYNC0_D, SEL_TSIF0_3),
1251 PINMUX_IPSR_MSEL(IP13_23_20, STP_ISSYNC_0_D, SEL_SSP1_0_3),
1252 PINMUX_IPSR_MSEL(IP13_23_20, RIF0_SYNC_C, SEL_DRIF0_2),
1253 PINMUX_IPSR_GPSR(IP13_23_20, AUDIO_CLKOUT1_A),
1255 PINMUX_IPSR_GPSR(IP13_27_24, HRTS0_N),
1256 PINMUX_IPSR_MSEL(IP13_27_24, TX2_B, SEL_SCIF2_1),
1257 PINMUX_IPSR_MSEL(IP13_27_24, MSIOF1_SS1_D, SEL_MSIOF1_3),
1258 PINMUX_IPSR_MSEL(IP13_27_24, SSI_WS9_A, SEL_SSI9_0),
1259 PINMUX_IPSR_MSEL(IP13_27_24, STP_IVCXO27_0_D, SEL_SSP1_0_3),
1260 PINMUX_IPSR_MSEL(IP13_27_24, BPFCLK_A, SEL_FM_0),
1261 PINMUX_IPSR_GPSR(IP13_27_24, AUDIO_CLKOUT2_A),
1263 PINMUX_IPSR_GPSR(IP13_31_28, MSIOF0_SYNC),
1264 PINMUX_IPSR_GPSR(IP13_31_28, AUDIO_CLKOUT_A),
1265 PINMUX_IPSR_MSEL(IP13_31_28, TX5_B, SEL_SCIF5_1),
1266 PINMUX_IPSR_MSEL(IP13_31_28, BPFCLK_D, SEL_FM_3),
1268 /* IPSR14 */
1269 PINMUX_IPSR_GPSR(IP14_3_0, MSIOF0_SS1),
1270 PINMUX_IPSR_MSEL(IP14_3_0, RX5_A, SEL_SCIF5_0),
1271 PINMUX_IPSR_MSEL(IP14_3_0, NFWP_N_A, SEL_NDFC_0),
1272 PINMUX_IPSR_MSEL(IP14_3_0, AUDIO_CLKA_C, SEL_ADG_A_2),
1273 PINMUX_IPSR_MSEL(IP14_3_0, SSI_SCK2_A, SEL_SSI2_0),
1274 PINMUX_IPSR_MSEL(IP14_3_0, STP_IVCXO27_0_C, SEL_SSP1_0_2),
1275 PINMUX_IPSR_GPSR(IP14_3_0, AUDIO_CLKOUT3_A),
1276 PINMUX_IPSR_MSEL(IP14_3_0, TCLK1_B, SEL_TIMER_TMU_1),
1278 PINMUX_IPSR_GPSR(IP14_7_4, MSIOF0_SS2),
1279 PINMUX_IPSR_MSEL(IP14_7_4, TX5_A, SEL_SCIF5_0),
1280 PINMUX_IPSR_MSEL(IP14_7_4, MSIOF1_SS2_D, SEL_MSIOF1_3),
1281 PINMUX_IPSR_MSEL(IP14_7_4, AUDIO_CLKC_A, SEL_ADG_C_0),
1282 PINMUX_IPSR_MSEL(IP14_7_4, SSI_WS2_A, SEL_SSI2_0),
1283 PINMUX_IPSR_MSEL(IP14_7_4, STP_OPWM_0_D, SEL_SSP1_0_3),
1284 PINMUX_IPSR_GPSR(IP14_7_4, AUDIO_CLKOUT_D),
1285 PINMUX_IPSR_MSEL(IP14_7_4, SPEEDIN_B, SEL_SPEED_PULSE_1),
1287 PINMUX_IPSR_GPSR(IP14_11_8, MLB_CLK),
1288 PINMUX_IPSR_MSEL(IP14_11_8, MSIOF1_SCK_F, SEL_MSIOF1_5),
1289 PINMUX_IPSR_MSEL(IP14_11_8, SCL1_B, SEL_I2C1_1),
1291 PINMUX_IPSR_GPSR(IP14_15_12, MLB_SIG),
1292 PINMUX_IPSR_MSEL(IP14_15_12, RX1_B, SEL_SCIF1_1),
1293 PINMUX_IPSR_MSEL(IP14_15_12, MSIOF1_SYNC_F, SEL_MSIOF1_5),
1294 PINMUX_IPSR_MSEL(IP14_15_12, SDA1_B, SEL_I2C1_1),
1296 PINMUX_IPSR_GPSR(IP14_19_16, MLB_DAT),
1297 PINMUX_IPSR_MSEL(IP14_19_16, TX1_B, SEL_SCIF1_1),
1298 PINMUX_IPSR_MSEL(IP14_19_16, MSIOF1_RXD_F, SEL_MSIOF1_5),
1300 PINMUX_IPSR_GPSR(IP14_23_20, SSI_SCK01239),
1301 PINMUX_IPSR_MSEL(IP14_23_20, MSIOF1_TXD_F, SEL_MSIOF1_5),
1303 PINMUX_IPSR_GPSR(IP14_27_24, SSI_WS01239),
1304 PINMUX_IPSR_MSEL(IP14_27_24, MSIOF1_SS1_F, SEL_MSIOF1_5),
1306 PINMUX_IPSR_GPSR(IP14_31_28, SSI_SDATA0),
1307 PINMUX_IPSR_MSEL(IP14_31_28, MSIOF1_SS2_F, SEL_MSIOF1_5),
1309 /* IPSR15 */
1310 PINMUX_IPSR_MSEL(IP15_3_0, SSI_SDATA1_A, SEL_SSI1_0),
1312 PINMUX_IPSR_MSEL(IP15_7_4, SSI_SDATA2_A, SEL_SSI2_0),
1313 PINMUX_IPSR_MSEL(IP15_7_4, SSI_SCK1_B, SEL_SSI1_1),
1315 PINMUX_IPSR_GPSR(IP15_11_8, SSI_SCK349),
1316 PINMUX_IPSR_MSEL(IP15_11_8, MSIOF1_SS1_A, SEL_MSIOF1_0),
1317 PINMUX_IPSR_MSEL(IP15_11_8, STP_OPWM_0_A, SEL_SSP1_0_0),
1319 PINMUX_IPSR_GPSR(IP15_15_12, SSI_WS349),
1320 PINMUX_IPSR_MSEL(IP15_15_12, HCTS2_N_A, SEL_HSCIF2_0),
1321 PINMUX_IPSR_MSEL(IP15_15_12, MSIOF1_SS2_A, SEL_MSIOF1_0),
1322 PINMUX_IPSR_MSEL(IP15_15_12, STP_IVCXO27_0_A, SEL_SSP1_0_0),
1324 PINMUX_IPSR_GPSR(IP15_19_16, SSI_SDATA3),
1325 PINMUX_IPSR_MSEL(IP15_19_16, HRTS2_N_A, SEL_HSCIF2_0),
1326 PINMUX_IPSR_MSEL(IP15_19_16, MSIOF1_TXD_A, SEL_MSIOF1_0),
1327 PINMUX_IPSR_MSEL(IP15_19_16, TS_SCK0_A, SEL_TSIF0_0),
1328 PINMUX_IPSR_MSEL(IP15_19_16, STP_ISCLK_0_A, SEL_SSP1_0_0),
1329 PINMUX_IPSR_MSEL(IP15_19_16, RIF0_D1_A, SEL_DRIF0_0),
1330 PINMUX_IPSR_MSEL(IP15_19_16, RIF2_D0_A, SEL_DRIF2_0),
1332 PINMUX_IPSR_GPSR(IP15_23_20, SSI_SCK4),
1333 PINMUX_IPSR_MSEL(IP15_23_20, HRX2_A, SEL_HSCIF2_0),
1334 PINMUX_IPSR_MSEL(IP15_23_20, MSIOF1_SCK_A, SEL_MSIOF1_0),
1335 PINMUX_IPSR_MSEL(IP15_23_20, TS_SDAT0_A, SEL_TSIF0_0),
1336 PINMUX_IPSR_MSEL(IP15_23_20, STP_ISD_0_A, SEL_SSP1_0_0),
1337 PINMUX_IPSR_MSEL(IP15_23_20, RIF0_CLK_A, SEL_DRIF0_0),
1338 PINMUX_IPSR_MSEL(IP15_23_20, RIF2_CLK_A, SEL_DRIF2_0),
1340 PINMUX_IPSR_GPSR(IP15_27_24, SSI_WS4),
1341 PINMUX_IPSR_MSEL(IP15_27_24, HTX2_A, SEL_HSCIF2_0),
1342 PINMUX_IPSR_MSEL(IP15_27_24, MSIOF1_SYNC_A, SEL_MSIOF1_0),
1343 PINMUX_IPSR_MSEL(IP15_27_24, TS_SDEN0_A, SEL_TSIF0_0),
1344 PINMUX_IPSR_MSEL(IP15_27_24, STP_ISEN_0_A, SEL_SSP1_0_0),
1345 PINMUX_IPSR_MSEL(IP15_27_24, RIF0_SYNC_A, SEL_DRIF0_0),
1346 PINMUX_IPSR_MSEL(IP15_27_24, RIF2_SYNC_A, SEL_DRIF2_0),
1348 PINMUX_IPSR_GPSR(IP15_31_28, SSI_SDATA4),
1349 PINMUX_IPSR_MSEL(IP15_31_28, HSCK2_A, SEL_HSCIF2_0),
1350 PINMUX_IPSR_MSEL(IP15_31_28, MSIOF1_RXD_A, SEL_MSIOF1_0),
1351 PINMUX_IPSR_MSEL(IP15_31_28, TS_SPSYNC0_A, SEL_TSIF0_0),
1352 PINMUX_IPSR_MSEL(IP15_31_28, STP_ISSYNC_0_A, SEL_SSP1_0_0),
1353 PINMUX_IPSR_MSEL(IP15_31_28, RIF0_D0_A, SEL_DRIF0_0),
1354 PINMUX_IPSR_MSEL(IP15_31_28, RIF2_D1_A, SEL_DRIF2_0),
1356 /* IPSR16 */
1357 PINMUX_IPSR_GPSR(IP16_3_0, SSI_SCK6),
1358 PINMUX_IPSR_MSEL(IP16_3_0, SIM0_RST_D, SEL_SIMCARD_3),
1360 PINMUX_IPSR_GPSR(IP16_7_4, SSI_WS6),
1361 PINMUX_IPSR_MSEL(IP16_7_4, SIM0_D_D, SEL_SIMCARD_3),
1363 PINMUX_IPSR_GPSR(IP16_11_8, SSI_SDATA6),
1364 PINMUX_IPSR_MSEL(IP16_11_8, SIM0_CLK_D, SEL_SIMCARD_3),
1365 PINMUX_IPSR_GPSR(IP16_11_8, SATA_DEVSLP_A),
1367 PINMUX_IPSR_GPSR(IP16_15_12, SSI_SCK78),
1368 PINMUX_IPSR_MSEL(IP16_15_12, HRX2_B, SEL_HSCIF2_1),
1369 PINMUX_IPSR_MSEL(IP16_15_12, MSIOF1_SCK_C, SEL_MSIOF1_2),
1370 PINMUX_IPSR_MSEL(IP16_15_12, TS_SCK1_A, SEL_TSIF1_0),
1371 PINMUX_IPSR_MSEL(IP16_15_12, STP_ISCLK_1_A, SEL_SSP1_1_0),
1372 PINMUX_IPSR_MSEL(IP16_15_12, RIF1_CLK_A, SEL_DRIF1_0),
1373 PINMUX_IPSR_MSEL(IP16_15_12, RIF3_CLK_A, SEL_DRIF3_0),
1375 PINMUX_IPSR_GPSR(IP16_19_16, SSI_WS78),
1376 PINMUX_IPSR_MSEL(IP16_19_16, HTX2_B, SEL_HSCIF2_1),
1377 PINMUX_IPSR_MSEL(IP16_19_16, MSIOF1_SYNC_C, SEL_MSIOF1_2),
1378 PINMUX_IPSR_MSEL(IP16_19_16, TS_SDAT1_A, SEL_TSIF1_0),
1379 PINMUX_IPSR_MSEL(IP16_19_16, STP_ISD_1_A, SEL_SSP1_1_0),
1380 PINMUX_IPSR_MSEL(IP16_19_16, RIF1_SYNC_A, SEL_DRIF1_0),
1381 PINMUX_IPSR_MSEL(IP16_19_16, RIF3_SYNC_A, SEL_DRIF3_0),
1383 PINMUX_IPSR_GPSR(IP16_23_20, SSI_SDATA7),
1384 PINMUX_IPSR_MSEL(IP16_23_20, HCTS2_N_B, SEL_HSCIF2_1),
1385 PINMUX_IPSR_MSEL(IP16_23_20, MSIOF1_RXD_C, SEL_MSIOF1_2),
1386 PINMUX_IPSR_MSEL(IP16_23_20, TS_SDEN1_A, SEL_TSIF1_0),
1387 PINMUX_IPSR_MSEL(IP16_23_20, STP_ISEN_1_A, SEL_SSP1_1_0),
1388 PINMUX_IPSR_MSEL(IP16_23_20, RIF1_D0_A, SEL_DRIF1_0),
1389 PINMUX_IPSR_MSEL(IP16_23_20, RIF3_D0_A, SEL_DRIF3_0),
1390 PINMUX_IPSR_MSEL(IP16_23_20, TCLK2_A, SEL_TIMER_TMU2_0),
1392 PINMUX_IPSR_GPSR(IP16_27_24, SSI_SDATA8),
1393 PINMUX_IPSR_MSEL(IP16_27_24, HRTS2_N_B, SEL_HSCIF2_1),
1394 PINMUX_IPSR_MSEL(IP16_27_24, MSIOF1_TXD_C, SEL_MSIOF1_2),
1395 PINMUX_IPSR_MSEL(IP16_27_24, TS_SPSYNC1_A, SEL_TSIF1_0),
1396 PINMUX_IPSR_MSEL(IP16_27_24, STP_ISSYNC_1_A, SEL_SSP1_1_0),
1397 PINMUX_IPSR_MSEL(IP16_27_24, RIF1_D1_A, SEL_DRIF1_0),
1398 PINMUX_IPSR_MSEL(IP16_27_24, RIF3_D1_A, SEL_DRIF3_0),
1400 PINMUX_IPSR_MSEL(IP16_31_28, SSI_SDATA9_A, SEL_SSI9_0),
1401 PINMUX_IPSR_MSEL(IP16_31_28, HSCK2_B, SEL_HSCIF2_1),
1402 PINMUX_IPSR_MSEL(IP16_31_28, MSIOF1_SS1_C, SEL_MSIOF1_2),
1403 PINMUX_IPSR_MSEL(IP16_31_28, HSCK1_A, SEL_HSCIF1_0),
1404 PINMUX_IPSR_MSEL(IP16_31_28, SSI_WS1_B, SEL_SSI1_1),
1405 PINMUX_IPSR_GPSR(IP16_31_28, SCK1),
1406 PINMUX_IPSR_MSEL(IP16_31_28, STP_IVCXO27_1_A, SEL_SSP1_1_0),
1407 PINMUX_IPSR_MSEL(IP16_31_28, SCK5_A, SEL_SCIF5_0),
1409 /* IPSR17 */
1410 PINMUX_IPSR_MSEL(IP17_3_0, AUDIO_CLKA_A, SEL_ADG_A_0),
1411 PINMUX_IPSR_GPSR(IP17_3_0, CC5_OSCOUT),
1413 PINMUX_IPSR_MSEL(IP17_7_4, AUDIO_CLKB_B, SEL_ADG_B_1),
1414 PINMUX_IPSR_MSEL(IP17_7_4, SCIF_CLK_A, SEL_SCIF_0),
1415 PINMUX_IPSR_MSEL(IP17_7_4, STP_IVCXO27_1_D, SEL_SSP1_1_3),
1416 PINMUX_IPSR_MSEL(IP17_7_4, REMOCON_A, SEL_REMOCON_0),
1417 PINMUX_IPSR_MSEL(IP17_7_4, TCLK1_A, SEL_TIMER_TMU_0),
1419 PINMUX_IPSR_GPSR(IP17_11_8, USB0_PWEN),
1420 PINMUX_IPSR_MSEL(IP17_11_8, SIM0_RST_C, SEL_SIMCARD_2),
1421 PINMUX_IPSR_MSEL(IP17_11_8, TS_SCK1_D, SEL_TSIF1_3),
1422 PINMUX_IPSR_MSEL(IP17_11_8, STP_ISCLK_1_D, SEL_SSP1_1_3),
1423 PINMUX_IPSR_MSEL(IP17_11_8, BPFCLK_B, SEL_FM_1),
1424 PINMUX_IPSR_MSEL(IP17_11_8, RIF3_CLK_B, SEL_DRIF3_1),
1425 PINMUX_IPSR_MSEL(IP17_11_8, HSCK2_C, SEL_HSCIF2_2),
1427 PINMUX_IPSR_GPSR(IP17_15_12, USB0_OVC),
1428 PINMUX_IPSR_MSEL(IP17_15_12, SIM0_D_C, SEL_SIMCARD_2),
1429 PINMUX_IPSR_MSEL(IP17_15_12, TS_SDAT1_D, SEL_TSIF1_3),
1430 PINMUX_IPSR_MSEL(IP17_15_12, STP_ISD_1_D, SEL_SSP1_1_3),
1431 PINMUX_IPSR_MSEL(IP17_15_12, RIF3_SYNC_B, SEL_DRIF3_1),
1432 PINMUX_IPSR_MSEL(IP17_15_12, HRX2_C, SEL_HSCIF2_2),
1434 PINMUX_IPSR_GPSR(IP17_19_16, USB1_PWEN),
1435 PINMUX_IPSR_MSEL(IP17_19_16, SIM0_CLK_C, SEL_SIMCARD_2),
1436 PINMUX_IPSR_MSEL(IP17_19_16, SSI_SCK1_A, SEL_SSI1_0),
1437 PINMUX_IPSR_MSEL(IP17_19_16, TS_SCK0_E, SEL_TSIF0_4),
1438 PINMUX_IPSR_MSEL(IP17_19_16, STP_ISCLK_0_E, SEL_SSP1_0_4),
1439 PINMUX_IPSR_MSEL(IP17_19_16, FMCLK_B, SEL_FM_1),
1440 PINMUX_IPSR_MSEL(IP17_19_16, RIF2_CLK_B, SEL_DRIF2_1),
1441 PINMUX_IPSR_MSEL(IP17_19_16, SPEEDIN_A, SEL_SPEED_PULSE_0),
1442 PINMUX_IPSR_MSEL(IP17_19_16, HTX2_C, SEL_HSCIF2_2),
1444 PINMUX_IPSR_GPSR(IP17_23_20, USB1_OVC),
1445 PINMUX_IPSR_MSEL(IP17_23_20, MSIOF1_SS2_C, SEL_MSIOF1_2),
1446 PINMUX_IPSR_MSEL(IP17_23_20, SSI_WS1_A, SEL_SSI1_0),
1447 PINMUX_IPSR_MSEL(IP17_23_20, TS_SDAT0_E, SEL_TSIF0_4),
1448 PINMUX_IPSR_MSEL(IP17_23_20, STP_ISD_0_E, SEL_SSP1_0_4),
1449 PINMUX_IPSR_MSEL(IP17_23_20, FMIN_B, SEL_FM_1),
1450 PINMUX_IPSR_MSEL(IP17_23_20, RIF2_SYNC_B, SEL_DRIF2_1),
1451 PINMUX_IPSR_MSEL(IP17_23_20, REMOCON_B, SEL_REMOCON_1),
1452 PINMUX_IPSR_MSEL(IP17_23_20, HCTS2_N_C, SEL_HSCIF2_2),
1454 PINMUX_IPSR_GPSR(IP17_27_24, USB30_PWEN),
1455 PINMUX_IPSR_GPSR(IP17_27_24, AUDIO_CLKOUT_B),
1456 PINMUX_IPSR_MSEL(IP17_27_24, SSI_SCK2_B, SEL_SSI2_1),
1457 PINMUX_IPSR_MSEL(IP17_27_24, TS_SDEN1_D, SEL_TSIF1_3),
1458 PINMUX_IPSR_MSEL(IP17_27_24, STP_ISEN_1_D, SEL_SSP1_1_3),
1459 PINMUX_IPSR_MSEL(IP17_27_24, STP_OPWM_0_E, SEL_SSP1_0_4),
1460 PINMUX_IPSR_MSEL(IP17_27_24, RIF3_D0_B, SEL_DRIF3_1),
1461 PINMUX_IPSR_MSEL(IP17_27_24, TCLK2_B, SEL_TIMER_TMU2_1),
1462 PINMUX_IPSR_GPSR(IP17_27_24, TPU0TO0),
1463 PINMUX_IPSR_MSEL(IP17_27_24, BPFCLK_C, SEL_FM_2),
1464 PINMUX_IPSR_MSEL(IP17_27_24, HRTS2_N_C, SEL_HSCIF2_2),
1466 PINMUX_IPSR_GPSR(IP17_31_28, USB30_OVC),
1467 PINMUX_IPSR_GPSR(IP17_31_28, AUDIO_CLKOUT1_B),
1468 PINMUX_IPSR_MSEL(IP17_31_28, SSI_WS2_B, SEL_SSI2_1),
1469 PINMUX_IPSR_MSEL(IP17_31_28, TS_SPSYNC1_D, SEL_TSIF1_3),
1470 PINMUX_IPSR_MSEL(IP17_31_28, STP_ISSYNC_1_D, SEL_SSP1_1_3),
1471 PINMUX_IPSR_MSEL(IP17_31_28, STP_IVCXO27_0_E, SEL_SSP1_0_4),
1472 PINMUX_IPSR_MSEL(IP17_31_28, RIF3_D1_B, SEL_DRIF3_1),
1473 PINMUX_IPSR_GPSR(IP17_31_28, FSO_TOE_N),
1474 PINMUX_IPSR_GPSR(IP17_31_28, TPU0TO1),
1476 /* IPSR18 */
1477 PINMUX_IPSR_GPSR(IP18_3_0, GP6_30),
1478 PINMUX_IPSR_GPSR(IP18_3_0, AUDIO_CLKOUT2_B),
1479 PINMUX_IPSR_MSEL(IP18_3_0, SSI_SCK9_B, SEL_SSI9_1),
1480 PINMUX_IPSR_MSEL(IP18_3_0, TS_SDEN0_E, SEL_TSIF0_4),
1481 PINMUX_IPSR_MSEL(IP18_3_0, STP_ISEN_0_E, SEL_SSP1_0_4),
1482 PINMUX_IPSR_MSEL(IP18_3_0, RIF2_D0_B, SEL_DRIF2_1),
1483 PINMUX_IPSR_GPSR(IP18_3_0, TPU0TO2),
1484 PINMUX_IPSR_MSEL(IP18_3_0, FMCLK_C, SEL_FM_2),
1485 PINMUX_IPSR_MSEL(IP18_3_0, FMCLK_D, SEL_FM_3),
1487 PINMUX_IPSR_GPSR(IP18_7_4, GP6_31),
1488 PINMUX_IPSR_GPSR(IP18_7_4, AUDIO_CLKOUT3_B),
1489 PINMUX_IPSR_MSEL(IP18_7_4, SSI_WS9_B, SEL_SSI9_1),
1490 PINMUX_IPSR_MSEL(IP18_7_4, TS_SPSYNC0_E, SEL_TSIF0_4),
1491 PINMUX_IPSR_MSEL(IP18_7_4, STP_ISSYNC_0_E, SEL_SSP1_0_4),
1492 PINMUX_IPSR_MSEL(IP18_7_4, RIF2_D1_B, SEL_DRIF2_1),
1493 PINMUX_IPSR_GPSR(IP18_7_4, TPU0TO3),
1494 PINMUX_IPSR_MSEL(IP18_7_4, FMIN_C, SEL_FM_2),
1495 PINMUX_IPSR_MSEL(IP18_7_4, FMIN_D, SEL_FM_3),
1497 /* I2C */
1498 PINMUX_IPSR_NOGP(0, I2C_SEL_0_1),
1499 PINMUX_IPSR_NOGP(0, I2C_SEL_3_1),
1500 PINMUX_IPSR_NOGP(0, I2C_SEL_5_1),
1503 * Static pins can not be muxed between different functions but
1504 * still need mark entries in the pinmux list. Add each static
1505 * pin to the list without an associated function. The sh-pfc
1506 * core will do the right thing and skip trying to mux the pin
1507 * while still applying configuration to it.
1509 #define FM(x) PINMUX_DATA(x##_MARK, 0),
1510 PINMUX_STATIC
1511 #undef FM
1515 * R8A77965 has 8 banks with 32 GPIOs in each => 256 GPIOs.
1516 * Physical layout rows: A - AW, cols: 1 - 39.
1518 #define ROW_GROUP_A(r) ('Z' - 'A' + 1 + (r))
1519 #define PIN_NUMBER(r, c) (((r) - 'A') * 39 + (c) + 300)
1520 #define PIN_A_NUMBER(r, c) PIN_NUMBER(ROW_GROUP_A(r), c)
1521 #define PIN_NONE U16_MAX
1523 static const struct sh_pfc_pin pinmux_pins[] = {
1524 PINMUX_GPIO_GP_ALL(),
1527 * Pins not associated with a GPIO port.
1529 * The pin positions are different between different r8a77965
1530 * packages, all that is needed for the pfc driver is a unique
1531 * number for each pin. To this end use the pin layout from
1532 * R-Car M3SiP to calculate a unique number for each pin.
1534 SH_PFC_PIN_NAMED_CFG('A', 8, AVB_TX_CTL, CFG_FLAGS),
1535 SH_PFC_PIN_NAMED_CFG('A', 9, AVB_MDIO, CFG_FLAGS),
1536 SH_PFC_PIN_NAMED_CFG('A', 12, AVB_TXCREFCLK, CFG_FLAGS),
1537 SH_PFC_PIN_NAMED_CFG('A', 13, AVB_RD0, CFG_FLAGS),
1538 SH_PFC_PIN_NAMED_CFG('A', 14, AVB_RD2, CFG_FLAGS),
1539 SH_PFC_PIN_NAMED_CFG('A', 16, AVB_RX_CTL, CFG_FLAGS),
1540 SH_PFC_PIN_NAMED_CFG('A', 17, AVB_TD2, CFG_FLAGS),
1541 SH_PFC_PIN_NAMED_CFG('A', 18, AVB_TD0, CFG_FLAGS),
1542 SH_PFC_PIN_NAMED_CFG('A', 19, AVB_TXC, CFG_FLAGS),
1543 SH_PFC_PIN_NAMED_CFG('B', 13, AVB_RD1, CFG_FLAGS),
1544 SH_PFC_PIN_NAMED_CFG('B', 14, AVB_RD3, CFG_FLAGS),
1545 SH_PFC_PIN_NAMED_CFG('B', 17, AVB_TD3, CFG_FLAGS),
1546 SH_PFC_PIN_NAMED_CFG('B', 18, AVB_TD1, CFG_FLAGS),
1547 SH_PFC_PIN_NAMED_CFG('B', 19, AVB_RXC, CFG_FLAGS),
1548 SH_PFC_PIN_NAMED_CFG('C', 1, PRESETOUT#, CFG_FLAGS),
1549 SH_PFC_PIN_NAMED_CFG('H', 37, MLB_REF, CFG_FLAGS),
1550 SH_PFC_PIN_NAMED_CFG('V', 3, QSPI1_SPCLK, CFG_FLAGS),
1551 SH_PFC_PIN_NAMED_CFG('V', 5, QSPI1_SSL, CFG_FLAGS),
1552 SH_PFC_PIN_NAMED_CFG('V', 6, RPC_WP#, CFG_FLAGS),
1553 SH_PFC_PIN_NAMED_CFG('V', 7, RPC_RESET#, CFG_FLAGS),
1554 SH_PFC_PIN_NAMED_CFG('W', 3, QSPI0_SPCLK, CFG_FLAGS),
1555 SH_PFC_PIN_NAMED_CFG('Y', 3, QSPI0_SSL, CFG_FLAGS),
1556 SH_PFC_PIN_NAMED_CFG('Y', 6, QSPI0_IO2, CFG_FLAGS),
1557 SH_PFC_PIN_NAMED_CFG('Y', 7, RPC_INT#, CFG_FLAGS),
1558 SH_PFC_PIN_NAMED_CFG(ROW_GROUP_A('B'), 4, QSPI0_MISO_IO1, CFG_FLAGS),
1559 SH_PFC_PIN_NAMED_CFG(ROW_GROUP_A('B'), 6, QSPI0_IO3, CFG_FLAGS),
1560 SH_PFC_PIN_NAMED_CFG(ROW_GROUP_A('C'), 3, QSPI1_IO3, CFG_FLAGS),
1561 SH_PFC_PIN_NAMED_CFG(ROW_GROUP_A('C'), 5, QSPI0_MOSI_IO0, CFG_FLAGS),
1562 SH_PFC_PIN_NAMED_CFG(ROW_GROUP_A('C'), 7, QSPI1_MOSI_IO0, CFG_FLAGS),
1563 SH_PFC_PIN_NAMED_CFG(ROW_GROUP_A('D'), 38, FSCLKST, CFG_FLAGS),
1564 SH_PFC_PIN_NAMED_CFG(ROW_GROUP_A('D'), 39, EXTALR, SH_PFC_PIN_CFG_PULL_UP | SH_PFC_PIN_CFG_PULL_DOWN),
1565 SH_PFC_PIN_NAMED_CFG(ROW_GROUP_A('E'), 4, QSPI1_IO2, CFG_FLAGS),
1566 SH_PFC_PIN_NAMED_CFG(ROW_GROUP_A('E'), 5, QSPI1_MISO_IO1, CFG_FLAGS),
1567 SH_PFC_PIN_NAMED_CFG(ROW_GROUP_A('P'), 7, DU_DOTCLKIN0, CFG_FLAGS),
1568 SH_PFC_PIN_NAMED_CFG(ROW_GROUP_A('P'), 8, DU_DOTCLKIN1, CFG_FLAGS),
1569 SH_PFC_PIN_NAMED_CFG(ROW_GROUP_A('R'), 8, DU_DOTCLKIN3, CFG_FLAGS),
1570 SH_PFC_PIN_NAMED_CFG(ROW_GROUP_A('R'), 26, TRST#, SH_PFC_PIN_CFG_PULL_UP | SH_PFC_PIN_CFG_PULL_DOWN),
1571 SH_PFC_PIN_NAMED_CFG(ROW_GROUP_A('R'), 29, TDI, SH_PFC_PIN_CFG_PULL_UP | SH_PFC_PIN_CFG_PULL_DOWN),
1572 SH_PFC_PIN_NAMED_CFG(ROW_GROUP_A('R'), 30, TMS, CFG_FLAGS),
1573 SH_PFC_PIN_NAMED_CFG(ROW_GROUP_A('T'), 27, TCK, SH_PFC_PIN_CFG_PULL_UP | SH_PFC_PIN_CFG_PULL_DOWN),
1574 SH_PFC_PIN_NAMED_CFG(ROW_GROUP_A('T'), 28, TDO, SH_PFC_PIN_CFG_DRIVE_STRENGTH),
1575 SH_PFC_PIN_NAMED_CFG(ROW_GROUP_A('T'), 30, ASEBRK, CFG_FLAGS),
1578 /* - AUDIO CLOCK ------------------------------------------------------------ */
1579 static const unsigned int audio_clk_a_a_pins[] = {
1580 /* CLK A */
1581 RCAR_GP_PIN(6, 22),
1583 static const unsigned int audio_clk_a_a_mux[] = {
1584 AUDIO_CLKA_A_MARK,
1586 static const unsigned int audio_clk_a_b_pins[] = {
1587 /* CLK A */
1588 RCAR_GP_PIN(5, 4),
1590 static const unsigned int audio_clk_a_b_mux[] = {
1591 AUDIO_CLKA_B_MARK,
1593 static const unsigned int audio_clk_a_c_pins[] = {
1594 /* CLK A */
1595 RCAR_GP_PIN(5, 19),
1597 static const unsigned int audio_clk_a_c_mux[] = {
1598 AUDIO_CLKA_C_MARK,
1600 static const unsigned int audio_clk_b_a_pins[] = {
1601 /* CLK B */
1602 RCAR_GP_PIN(5, 12),
1604 static const unsigned int audio_clk_b_a_mux[] = {
1605 AUDIO_CLKB_A_MARK,
1607 static const unsigned int audio_clk_b_b_pins[] = {
1608 /* CLK B */
1609 RCAR_GP_PIN(6, 23),
1611 static const unsigned int audio_clk_b_b_mux[] = {
1612 AUDIO_CLKB_B_MARK,
1614 static const unsigned int audio_clk_c_a_pins[] = {
1615 /* CLK C */
1616 RCAR_GP_PIN(5, 21),
1618 static const unsigned int audio_clk_c_a_mux[] = {
1619 AUDIO_CLKC_A_MARK,
1621 static const unsigned int audio_clk_c_b_pins[] = {
1622 /* CLK C */
1623 RCAR_GP_PIN(5, 0),
1625 static const unsigned int audio_clk_c_b_mux[] = {
1626 AUDIO_CLKC_B_MARK,
1628 static const unsigned int audio_clkout_a_pins[] = {
1629 /* CLKOUT */
1630 RCAR_GP_PIN(5, 18),
1632 static const unsigned int audio_clkout_a_mux[] = {
1633 AUDIO_CLKOUT_A_MARK,
1635 static const unsigned int audio_clkout_b_pins[] = {
1636 /* CLKOUT */
1637 RCAR_GP_PIN(6, 28),
1639 static const unsigned int audio_clkout_b_mux[] = {
1640 AUDIO_CLKOUT_B_MARK,
1642 static const unsigned int audio_clkout_c_pins[] = {
1643 /* CLKOUT */
1644 RCAR_GP_PIN(5, 3),
1646 static const unsigned int audio_clkout_c_mux[] = {
1647 AUDIO_CLKOUT_C_MARK,
1649 static const unsigned int audio_clkout_d_pins[] = {
1650 /* CLKOUT */
1651 RCAR_GP_PIN(5, 21),
1653 static const unsigned int audio_clkout_d_mux[] = {
1654 AUDIO_CLKOUT_D_MARK,
1656 static const unsigned int audio_clkout1_a_pins[] = {
1657 /* CLKOUT1 */
1658 RCAR_GP_PIN(5, 15),
1660 static const unsigned int audio_clkout1_a_mux[] = {
1661 AUDIO_CLKOUT1_A_MARK,
1663 static const unsigned int audio_clkout1_b_pins[] = {
1664 /* CLKOUT1 */
1665 RCAR_GP_PIN(6, 29),
1667 static const unsigned int audio_clkout1_b_mux[] = {
1668 AUDIO_CLKOUT1_B_MARK,
1670 static const unsigned int audio_clkout2_a_pins[] = {
1671 /* CLKOUT2 */
1672 RCAR_GP_PIN(5, 16),
1674 static const unsigned int audio_clkout2_a_mux[] = {
1675 AUDIO_CLKOUT2_A_MARK,
1677 static const unsigned int audio_clkout2_b_pins[] = {
1678 /* CLKOUT2 */
1679 RCAR_GP_PIN(6, 30),
1681 static const unsigned int audio_clkout2_b_mux[] = {
1682 AUDIO_CLKOUT2_B_MARK,
1685 static const unsigned int audio_clkout3_a_pins[] = {
1686 /* CLKOUT3 */
1687 RCAR_GP_PIN(5, 19),
1689 static const unsigned int audio_clkout3_a_mux[] = {
1690 AUDIO_CLKOUT3_A_MARK,
1692 static const unsigned int audio_clkout3_b_pins[] = {
1693 /* CLKOUT3 */
1694 RCAR_GP_PIN(6, 31),
1696 static const unsigned int audio_clkout3_b_mux[] = {
1697 AUDIO_CLKOUT3_B_MARK,
1700 /* - EtherAVB --------------------------------------------------------------- */
1701 static const unsigned int avb_link_pins[] = {
1702 /* AVB_LINK */
1703 RCAR_GP_PIN(2, 12),
1705 static const unsigned int avb_link_mux[] = {
1706 AVB_LINK_MARK,
1708 static const unsigned int avb_magic_pins[] = {
1709 /* AVB_MAGIC_ */
1710 RCAR_GP_PIN(2, 10),
1712 static const unsigned int avb_magic_mux[] = {
1713 AVB_MAGIC_MARK,
1715 static const unsigned int avb_phy_int_pins[] = {
1716 /* AVB_PHY_INT */
1717 RCAR_GP_PIN(2, 11),
1719 static const unsigned int avb_phy_int_mux[] = {
1720 AVB_PHY_INT_MARK,
1722 static const unsigned int avb_mdio_pins[] = {
1723 /* AVB_MDC, AVB_MDIO */
1724 RCAR_GP_PIN(2, 9), PIN_NUMBER('A', 9),
1726 static const unsigned int avb_mdio_mux[] = {
1727 AVB_MDC_MARK, AVB_MDIO_MARK,
1729 static const unsigned int avb_mii_pins[] = {
1731 * AVB_TX_CTL, AVB_TXC, AVB_TD0,
1732 * AVB_TD1, AVB_TD2, AVB_TD3,
1733 * AVB_RX_CTL, AVB_RXC, AVB_RD0,
1734 * AVB_RD1, AVB_RD2, AVB_RD3,
1735 * AVB_TXCREFCLK
1737 PIN_NUMBER('A', 8), PIN_NUMBER('A', 19), PIN_NUMBER('A', 18),
1738 PIN_NUMBER('B', 18), PIN_NUMBER('A', 17), PIN_NUMBER('B', 17),
1739 PIN_NUMBER('A', 16), PIN_NUMBER('B', 19), PIN_NUMBER('A', 13),
1740 PIN_NUMBER('B', 13), PIN_NUMBER('A', 14), PIN_NUMBER('B', 14),
1741 PIN_NUMBER('A', 12),
1744 static const unsigned int avb_mii_mux[] = {
1745 AVB_TX_CTL_MARK, AVB_TXC_MARK, AVB_TD0_MARK,
1746 AVB_TD1_MARK, AVB_TD2_MARK, AVB_TD3_MARK,
1747 AVB_RX_CTL_MARK, AVB_RXC_MARK, AVB_RD0_MARK,
1748 AVB_RD1_MARK, AVB_RD2_MARK, AVB_RD3_MARK,
1749 AVB_TXCREFCLK_MARK,
1751 static const unsigned int avb_avtp_pps_pins[] = {
1752 /* AVB_AVTP_PPS */
1753 RCAR_GP_PIN(2, 6),
1755 static const unsigned int avb_avtp_pps_mux[] = {
1756 AVB_AVTP_PPS_MARK,
1758 static const unsigned int avb_avtp_match_a_pins[] = {
1759 /* AVB_AVTP_MATCH_A */
1760 RCAR_GP_PIN(2, 13),
1762 static const unsigned int avb_avtp_match_a_mux[] = {
1763 AVB_AVTP_MATCH_A_MARK,
1765 static const unsigned int avb_avtp_capture_a_pins[] = {
1766 /* AVB_AVTP_CAPTURE_A */
1767 RCAR_GP_PIN(2, 14),
1769 static const unsigned int avb_avtp_capture_a_mux[] = {
1770 AVB_AVTP_CAPTURE_A_MARK,
1772 static const unsigned int avb_avtp_match_b_pins[] = {
1773 /* AVB_AVTP_MATCH_B */
1774 RCAR_GP_PIN(1, 8),
1776 static const unsigned int avb_avtp_match_b_mux[] = {
1777 AVB_AVTP_MATCH_B_MARK,
1779 static const unsigned int avb_avtp_capture_b_pins[] = {
1780 /* AVB_AVTP_CAPTURE_B */
1781 RCAR_GP_PIN(1, 11),
1783 static const unsigned int avb_avtp_capture_b_mux[] = {
1784 AVB_AVTP_CAPTURE_B_MARK,
1787 /* - CAN ------------------------------------------------------------------ */
1788 static const unsigned int can0_data_a_pins[] = {
1789 /* TX, RX */
1790 RCAR_GP_PIN(1, 23), RCAR_GP_PIN(1, 24),
1793 static const unsigned int can0_data_a_mux[] = {
1794 CAN0_TX_A_MARK, CAN0_RX_A_MARK,
1797 static const unsigned int can0_data_b_pins[] = {
1798 /* TX, RX */
1799 RCAR_GP_PIN(2, 0), RCAR_GP_PIN(2, 1),
1802 static const unsigned int can0_data_b_mux[] = {
1803 CAN0_TX_B_MARK, CAN0_RX_B_MARK,
1806 static const unsigned int can1_data_pins[] = {
1807 /* TX, RX */
1808 RCAR_GP_PIN(1, 22), RCAR_GP_PIN(1, 26),
1811 static const unsigned int can1_data_mux[] = {
1812 CAN1_TX_MARK, CAN1_RX_MARK,
1815 /* - CAN Clock -------------------------------------------------------------- */
1816 static const unsigned int can_clk_pins[] = {
1817 /* CLK */
1818 RCAR_GP_PIN(1, 25),
1821 static const unsigned int can_clk_mux[] = {
1822 CAN_CLK_MARK,
1825 /* - CAN FD --------------------------------------------------------------- */
1826 static const unsigned int canfd0_data_a_pins[] = {
1827 /* TX, RX */
1828 RCAR_GP_PIN(1, 23), RCAR_GP_PIN(1, 24),
1831 static const unsigned int canfd0_data_a_mux[] = {
1832 CANFD0_TX_A_MARK, CANFD0_RX_A_MARK,
1835 static const unsigned int canfd0_data_b_pins[] = {
1836 /* TX, RX */
1837 RCAR_GP_PIN(2, 0), RCAR_GP_PIN(2, 1),
1840 static const unsigned int canfd0_data_b_mux[] = {
1841 CANFD0_TX_B_MARK, CANFD0_RX_B_MARK,
1844 static const unsigned int canfd1_data_pins[] = {
1845 /* TX, RX */
1846 RCAR_GP_PIN(1, 22), RCAR_GP_PIN(1, 26),
1849 static const unsigned int canfd1_data_mux[] = {
1850 CANFD1_TX_MARK, CANFD1_RX_MARK,
1853 /* - DRIF0 --------------------------------------------------------------- */
1854 static const unsigned int drif0_ctrl_a_pins[] = {
1855 /* CLK, SYNC */
1856 RCAR_GP_PIN(6, 8), RCAR_GP_PIN(6, 9),
1859 static const unsigned int drif0_ctrl_a_mux[] = {
1860 RIF0_CLK_A_MARK, RIF0_SYNC_A_MARK,
1863 static const unsigned int drif0_data0_a_pins[] = {
1864 /* D0 */
1865 RCAR_GP_PIN(6, 10),
1868 static const unsigned int drif0_data0_a_mux[] = {
1869 RIF0_D0_A_MARK,
1872 static const unsigned int drif0_data1_a_pins[] = {
1873 /* D1 */
1874 RCAR_GP_PIN(6, 7),
1877 static const unsigned int drif0_data1_a_mux[] = {
1878 RIF0_D1_A_MARK,
1881 static const unsigned int drif0_ctrl_b_pins[] = {
1882 /* CLK, SYNC */
1883 RCAR_GP_PIN(5, 0), RCAR_GP_PIN(5, 4),
1886 static const unsigned int drif0_ctrl_b_mux[] = {
1887 RIF0_CLK_B_MARK, RIF0_SYNC_B_MARK,
1890 static const unsigned int drif0_data0_b_pins[] = {
1891 /* D0 */
1892 RCAR_GP_PIN(5, 1),
1895 static const unsigned int drif0_data0_b_mux[] = {
1896 RIF0_D0_B_MARK,
1899 static const unsigned int drif0_data1_b_pins[] = {
1900 /* D1 */
1901 RCAR_GP_PIN(5, 2),
1904 static const unsigned int drif0_data1_b_mux[] = {
1905 RIF0_D1_B_MARK,
1908 static const unsigned int drif0_ctrl_c_pins[] = {
1909 /* CLK, SYNC */
1910 RCAR_GP_PIN(5, 12), RCAR_GP_PIN(5, 15),
1913 static const unsigned int drif0_ctrl_c_mux[] = {
1914 RIF0_CLK_C_MARK, RIF0_SYNC_C_MARK,
1917 static const unsigned int drif0_data0_c_pins[] = {
1918 /* D0 */
1919 RCAR_GP_PIN(5, 13),
1922 static const unsigned int drif0_data0_c_mux[] = {
1923 RIF0_D0_C_MARK,
1926 static const unsigned int drif0_data1_c_pins[] = {
1927 /* D1 */
1928 RCAR_GP_PIN(5, 14),
1931 static const unsigned int drif0_data1_c_mux[] = {
1932 RIF0_D1_C_MARK,
1935 /* - DRIF1 --------------------------------------------------------------- */
1936 static const unsigned int drif1_ctrl_a_pins[] = {
1937 /* CLK, SYNC */
1938 RCAR_GP_PIN(6, 17), RCAR_GP_PIN(6, 18),
1941 static const unsigned int drif1_ctrl_a_mux[] = {
1942 RIF1_CLK_A_MARK, RIF1_SYNC_A_MARK,
1945 static const unsigned int drif1_data0_a_pins[] = {
1946 /* D0 */
1947 RCAR_GP_PIN(6, 19),
1950 static const unsigned int drif1_data0_a_mux[] = {
1951 RIF1_D0_A_MARK,
1954 static const unsigned int drif1_data1_a_pins[] = {
1955 /* D1 */
1956 RCAR_GP_PIN(6, 20),
1959 static const unsigned int drif1_data1_a_mux[] = {
1960 RIF1_D1_A_MARK,
1963 static const unsigned int drif1_ctrl_b_pins[] = {
1964 /* CLK, SYNC */
1965 RCAR_GP_PIN(5, 9), RCAR_GP_PIN(5, 3),
1968 static const unsigned int drif1_ctrl_b_mux[] = {
1969 RIF1_CLK_B_MARK, RIF1_SYNC_B_MARK,
1972 static const unsigned int drif1_data0_b_pins[] = {
1973 /* D0 */
1974 RCAR_GP_PIN(5, 7),
1977 static const unsigned int drif1_data0_b_mux[] = {
1978 RIF1_D0_B_MARK,
1981 static const unsigned int drif1_data1_b_pins[] = {
1982 /* D1 */
1983 RCAR_GP_PIN(5, 8),
1986 static const unsigned int drif1_data1_b_mux[] = {
1987 RIF1_D1_B_MARK,
1990 static const unsigned int drif1_ctrl_c_pins[] = {
1991 /* CLK, SYNC */
1992 RCAR_GP_PIN(5, 5), RCAR_GP_PIN(5, 11),
1995 static const unsigned int drif1_ctrl_c_mux[] = {
1996 RIF1_CLK_C_MARK, RIF1_SYNC_C_MARK,
1999 static const unsigned int drif1_data0_c_pins[] = {
2000 /* D0 */
2001 RCAR_GP_PIN(5, 6),
2004 static const unsigned int drif1_data0_c_mux[] = {
2005 RIF1_D0_C_MARK,
2008 static const unsigned int drif1_data1_c_pins[] = {
2009 /* D1 */
2010 RCAR_GP_PIN(5, 10),
2013 static const unsigned int drif1_data1_c_mux[] = {
2014 RIF1_D1_C_MARK,
2017 /* - DRIF2 --------------------------------------------------------------- */
2018 static const unsigned int drif2_ctrl_a_pins[] = {
2019 /* CLK, SYNC */
2020 RCAR_GP_PIN(6, 8), RCAR_GP_PIN(6, 9),
2023 static const unsigned int drif2_ctrl_a_mux[] = {
2024 RIF2_CLK_A_MARK, RIF2_SYNC_A_MARK,
2027 static const unsigned int drif2_data0_a_pins[] = {
2028 /* D0 */
2029 RCAR_GP_PIN(6, 7),
2032 static const unsigned int drif2_data0_a_mux[] = {
2033 RIF2_D0_A_MARK,
2036 static const unsigned int drif2_data1_a_pins[] = {
2037 /* D1 */
2038 RCAR_GP_PIN(6, 10),
2041 static const unsigned int drif2_data1_a_mux[] = {
2042 RIF2_D1_A_MARK,
2045 static const unsigned int drif2_ctrl_b_pins[] = {
2046 /* CLK, SYNC */
2047 RCAR_GP_PIN(6, 26), RCAR_GP_PIN(6, 27),
2050 static const unsigned int drif2_ctrl_b_mux[] = {
2051 RIF2_CLK_B_MARK, RIF2_SYNC_B_MARK,
2054 static const unsigned int drif2_data0_b_pins[] = {
2055 /* D0 */
2056 RCAR_GP_PIN(6, 30),
2059 static const unsigned int drif2_data0_b_mux[] = {
2060 RIF2_D0_B_MARK,
2063 static const unsigned int drif2_data1_b_pins[] = {
2064 /* D1 */
2065 RCAR_GP_PIN(6, 31),
2068 static const unsigned int drif2_data1_b_mux[] = {
2069 RIF2_D1_B_MARK,
2072 /* - DRIF3 --------------------------------------------------------------- */
2073 static const unsigned int drif3_ctrl_a_pins[] = {
2074 /* CLK, SYNC */
2075 RCAR_GP_PIN(6, 17), RCAR_GP_PIN(6, 18),
2078 static const unsigned int drif3_ctrl_a_mux[] = {
2079 RIF3_CLK_A_MARK, RIF3_SYNC_A_MARK,
2082 static const unsigned int drif3_data0_a_pins[] = {
2083 /* D0 */
2084 RCAR_GP_PIN(6, 19),
2087 static const unsigned int drif3_data0_a_mux[] = {
2088 RIF3_D0_A_MARK,
2091 static const unsigned int drif3_data1_a_pins[] = {
2092 /* D1 */
2093 RCAR_GP_PIN(6, 20),
2096 static const unsigned int drif3_data1_a_mux[] = {
2097 RIF3_D1_A_MARK,
2100 static const unsigned int drif3_ctrl_b_pins[] = {
2101 /* CLK, SYNC */
2102 RCAR_GP_PIN(6, 24), RCAR_GP_PIN(6, 25),
2105 static const unsigned int drif3_ctrl_b_mux[] = {
2106 RIF3_CLK_B_MARK, RIF3_SYNC_B_MARK,
2109 static const unsigned int drif3_data0_b_pins[] = {
2110 /* D0 */
2111 RCAR_GP_PIN(6, 28),
2114 static const unsigned int drif3_data0_b_mux[] = {
2115 RIF3_D0_B_MARK,
2118 static const unsigned int drif3_data1_b_pins[] = {
2119 /* D1 */
2120 RCAR_GP_PIN(6, 29),
2123 static const unsigned int drif3_data1_b_mux[] = {
2124 RIF3_D1_B_MARK,
2127 /* - DU --------------------------------------------------------------------- */
2128 static const unsigned int du_rgb666_pins[] = {
2129 /* R[7:2], G[7:2], B[7:2] */
2130 RCAR_GP_PIN(0, 15), RCAR_GP_PIN(0, 14), RCAR_GP_PIN(0, 13),
2131 RCAR_GP_PIN(0, 12), RCAR_GP_PIN(0, 11), RCAR_GP_PIN(0, 10),
2132 RCAR_GP_PIN(1, 15), RCAR_GP_PIN(1, 14), RCAR_GP_PIN(1, 13),
2133 RCAR_GP_PIN(1, 12), RCAR_GP_PIN(1, 19), RCAR_GP_PIN(1, 18),
2134 RCAR_GP_PIN(1, 7), RCAR_GP_PIN(1, 6), RCAR_GP_PIN(1, 5),
2135 RCAR_GP_PIN(1, 4), RCAR_GP_PIN(1, 3), RCAR_GP_PIN(1, 2),
2138 static const unsigned int du_rgb666_mux[] = {
2139 DU_DR7_MARK, DU_DR6_MARK, DU_DR5_MARK, DU_DR4_MARK,
2140 DU_DR3_MARK, DU_DR2_MARK,
2141 DU_DG7_MARK, DU_DG6_MARK, DU_DG5_MARK, DU_DG4_MARK,
2142 DU_DG3_MARK, DU_DG2_MARK,
2143 DU_DB7_MARK, DU_DB6_MARK, DU_DB5_MARK, DU_DB4_MARK,
2144 DU_DB3_MARK, DU_DB2_MARK,
2147 static const unsigned int du_rgb888_pins[] = {
2148 /* R[7:0], G[7:0], B[7:0] */
2149 RCAR_GP_PIN(0, 15), RCAR_GP_PIN(0, 14), RCAR_GP_PIN(0, 13),
2150 RCAR_GP_PIN(0, 12), RCAR_GP_PIN(0, 11), RCAR_GP_PIN(0, 10),
2151 RCAR_GP_PIN(0, 9), RCAR_GP_PIN(0, 8),
2152 RCAR_GP_PIN(1, 15), RCAR_GP_PIN(1, 14), RCAR_GP_PIN(1, 13),
2153 RCAR_GP_PIN(1, 12), RCAR_GP_PIN(1, 19), RCAR_GP_PIN(1, 18),
2154 RCAR_GP_PIN(1, 17), RCAR_GP_PIN(1, 16),
2155 RCAR_GP_PIN(1, 7), RCAR_GP_PIN(1, 6), RCAR_GP_PIN(1, 5),
2156 RCAR_GP_PIN(1, 4), RCAR_GP_PIN(1, 3), RCAR_GP_PIN(1, 2),
2157 RCAR_GP_PIN(1, 1), RCAR_GP_PIN(1, 0),
2160 static const unsigned int du_rgb888_mux[] = {
2161 DU_DR7_MARK, DU_DR6_MARK, DU_DR5_MARK, DU_DR4_MARK,
2162 DU_DR3_MARK, DU_DR2_MARK, DU_DR1_MARK, DU_DR0_MARK,
2163 DU_DG7_MARK, DU_DG6_MARK, DU_DG5_MARK, DU_DG4_MARK,
2164 DU_DG3_MARK, DU_DG2_MARK, DU_DG1_MARK, DU_DG0_MARK,
2165 DU_DB7_MARK, DU_DB6_MARK, DU_DB5_MARK, DU_DB4_MARK,
2166 DU_DB3_MARK, DU_DB2_MARK, DU_DB1_MARK, DU_DB0_MARK,
2169 static const unsigned int du_clk_out_0_pins[] = {
2170 /* CLKOUT */
2171 RCAR_GP_PIN(1, 27),
2174 static const unsigned int du_clk_out_0_mux[] = {
2175 DU_DOTCLKOUT0_MARK
2178 static const unsigned int du_clk_out_1_pins[] = {
2179 /* CLKOUT */
2180 RCAR_GP_PIN(2, 3),
2183 static const unsigned int du_clk_out_1_mux[] = {
2184 DU_DOTCLKOUT1_MARK
2187 static const unsigned int du_sync_pins[] = {
2188 /* EXVSYNC/VSYNC, EXHSYNC/HSYNC */
2189 RCAR_GP_PIN(2, 5), RCAR_GP_PIN(2, 4),
2192 static const unsigned int du_sync_mux[] = {
2193 DU_EXVSYNC_DU_VSYNC_MARK, DU_EXHSYNC_DU_HSYNC_MARK
2196 static const unsigned int du_oddf_pins[] = {
2197 /* EXDISP/EXODDF/EXCDE */
2198 RCAR_GP_PIN(2, 2),
2201 static const unsigned int du_oddf_mux[] = {
2202 DU_EXODDF_DU_ODDF_DISP_CDE_MARK,
2205 static const unsigned int du_cde_pins[] = {
2206 /* CDE */
2207 RCAR_GP_PIN(2, 0),
2210 static const unsigned int du_cde_mux[] = {
2211 DU_CDE_MARK,
2214 static const unsigned int du_disp_pins[] = {
2215 /* DISP */
2216 RCAR_GP_PIN(2, 1),
2219 static const unsigned int du_disp_mux[] = {
2220 DU_DISP_MARK,
2223 /* - HSCIF0 ----------------------------------------------------------------- */
2224 static const unsigned int hscif0_data_pins[] = {
2225 /* RX, TX */
2226 RCAR_GP_PIN(5, 13), RCAR_GP_PIN(5, 14),
2229 static const unsigned int hscif0_data_mux[] = {
2230 HRX0_MARK, HTX0_MARK,
2233 static const unsigned int hscif0_clk_pins[] = {
2234 /* SCK */
2235 RCAR_GP_PIN(5, 12),
2238 static const unsigned int hscif0_clk_mux[] = {
2239 HSCK0_MARK,
2242 static const unsigned int hscif0_ctrl_pins[] = {
2243 /* RTS, CTS */
2244 RCAR_GP_PIN(5, 16), RCAR_GP_PIN(5, 15),
2247 static const unsigned int hscif0_ctrl_mux[] = {
2248 HRTS0_N_MARK, HCTS0_N_MARK,
2251 /* - HSCIF1 ----------------------------------------------------------------- */
2252 static const unsigned int hscif1_data_a_pins[] = {
2253 /* RX, TX */
2254 RCAR_GP_PIN(5, 5), RCAR_GP_PIN(5, 6),
2257 static const unsigned int hscif1_data_a_mux[] = {
2258 HRX1_A_MARK, HTX1_A_MARK,
2261 static const unsigned int hscif1_clk_a_pins[] = {
2262 /* SCK */
2263 RCAR_GP_PIN(6, 21),
2266 static const unsigned int hscif1_clk_a_mux[] = {
2267 HSCK1_A_MARK,
2270 static const unsigned int hscif1_ctrl_a_pins[] = {
2271 /* RTS, CTS */
2272 RCAR_GP_PIN(5, 8), RCAR_GP_PIN(5, 7),
2275 static const unsigned int hscif1_ctrl_a_mux[] = {
2276 HRTS1_N_A_MARK, HCTS1_N_A_MARK,
2279 static const unsigned int hscif1_data_b_pins[] = {
2280 /* RX, TX */
2281 RCAR_GP_PIN(5, 1), RCAR_GP_PIN(5, 2),
2284 static const unsigned int hscif1_data_b_mux[] = {
2285 HRX1_B_MARK, HTX1_B_MARK,
2288 static const unsigned int hscif1_clk_b_pins[] = {
2289 /* SCK */
2290 RCAR_GP_PIN(5, 0),
2293 static const unsigned int hscif1_clk_b_mux[] = {
2294 HSCK1_B_MARK,
2297 static const unsigned int hscif1_ctrl_b_pins[] = {
2298 /* RTS, CTS */
2299 RCAR_GP_PIN(5, 4), RCAR_GP_PIN(5, 3),
2302 static const unsigned int hscif1_ctrl_b_mux[] = {
2303 HRTS1_N_B_MARK, HCTS1_N_B_MARK,
2306 /* - HSCIF2 ----------------------------------------------------------------- */
2307 static const unsigned int hscif2_data_a_pins[] = {
2308 /* RX, TX */
2309 RCAR_GP_PIN(6, 8), RCAR_GP_PIN(6, 9),
2312 static const unsigned int hscif2_data_a_mux[] = {
2313 HRX2_A_MARK, HTX2_A_MARK,
2316 static const unsigned int hscif2_clk_a_pins[] = {
2317 /* SCK */
2318 RCAR_GP_PIN(6, 10),
2321 static const unsigned int hscif2_clk_a_mux[] = {
2322 HSCK2_A_MARK,
2325 static const unsigned int hscif2_ctrl_a_pins[] = {
2326 /* RTS, CTS */
2327 RCAR_GP_PIN(6, 7), RCAR_GP_PIN(6, 6),
2330 static const unsigned int hscif2_ctrl_a_mux[] = {
2331 HRTS2_N_A_MARK, HCTS2_N_A_MARK,
2334 static const unsigned int hscif2_data_b_pins[] = {
2335 /* RX, TX */
2336 RCAR_GP_PIN(6, 17), RCAR_GP_PIN(6, 18),
2339 static const unsigned int hscif2_data_b_mux[] = {
2340 HRX2_B_MARK, HTX2_B_MARK,
2343 static const unsigned int hscif2_clk_b_pins[] = {
2344 /* SCK */
2345 RCAR_GP_PIN(6, 21),
2348 static const unsigned int hscif2_clk_b_mux[] = {
2349 HSCK2_B_MARK,
2352 static const unsigned int hscif2_ctrl_b_pins[] = {
2353 /* RTS, CTS */
2354 RCAR_GP_PIN(6, 20), RCAR_GP_PIN(6, 19),
2357 static const unsigned int hscif2_ctrl_b_mux[] = {
2358 HRTS2_N_B_MARK, HCTS2_N_B_MARK,
2361 static const unsigned int hscif2_data_c_pins[] = {
2362 /* RX, TX */
2363 RCAR_GP_PIN(6, 25), RCAR_GP_PIN(6, 26),
2366 static const unsigned int hscif2_data_c_mux[] = {
2367 HRX2_C_MARK, HTX2_C_MARK,
2370 static const unsigned int hscif2_clk_c_pins[] = {
2371 /* SCK */
2372 RCAR_GP_PIN(6, 24),
2375 static const unsigned int hscif2_clk_c_mux[] = {
2376 HSCK2_C_MARK,
2379 static const unsigned int hscif2_ctrl_c_pins[] = {
2380 /* RTS, CTS */
2381 RCAR_GP_PIN(6, 28), RCAR_GP_PIN(6, 27),
2384 static const unsigned int hscif2_ctrl_c_mux[] = {
2385 HRTS2_N_C_MARK, HCTS2_N_C_MARK,
2388 /* - HSCIF3 ----------------------------------------------------------------- */
2389 static const unsigned int hscif3_data_a_pins[] = {
2390 /* RX, TX */
2391 RCAR_GP_PIN(1, 23), RCAR_GP_PIN(1, 24),
2394 static const unsigned int hscif3_data_a_mux[] = {
2395 HRX3_A_MARK, HTX3_A_MARK,
2398 static const unsigned int hscif3_clk_pins[] = {
2399 /* SCK */
2400 RCAR_GP_PIN(1, 22),
2403 static const unsigned int hscif3_clk_mux[] = {
2404 HSCK3_MARK,
2407 static const unsigned int hscif3_ctrl_pins[] = {
2408 /* RTS, CTS */
2409 RCAR_GP_PIN(1, 26), RCAR_GP_PIN(1, 25),
2412 static const unsigned int hscif3_ctrl_mux[] = {
2413 HRTS3_N_MARK, HCTS3_N_MARK,
2416 static const unsigned int hscif3_data_b_pins[] = {
2417 /* RX, TX */
2418 RCAR_GP_PIN(0, 10), RCAR_GP_PIN(0, 11),
2421 static const unsigned int hscif3_data_b_mux[] = {
2422 HRX3_B_MARK, HTX3_B_MARK,
2425 static const unsigned int hscif3_data_c_pins[] = {
2426 /* RX, TX */
2427 RCAR_GP_PIN(0, 14), RCAR_GP_PIN(0, 15),
2430 static const unsigned int hscif3_data_c_mux[] = {
2431 HRX3_C_MARK, HTX3_C_MARK,
2434 static const unsigned int hscif3_data_d_pins[] = {
2435 /* RX, TX */
2436 RCAR_GP_PIN(2, 7), RCAR_GP_PIN(2, 8),
2439 static const unsigned int hscif3_data_d_mux[] = {
2440 HRX3_D_MARK, HTX3_D_MARK,
2443 /* - HSCIF4 ----------------------------------------------------------------- */
2444 static const unsigned int hscif4_data_a_pins[] = {
2445 /* RX, TX */
2446 RCAR_GP_PIN(1, 12), RCAR_GP_PIN(1, 13),
2449 static const unsigned int hscif4_data_a_mux[] = {
2450 HRX4_A_MARK, HTX4_A_MARK,
2453 static const unsigned int hscif4_clk_pins[] = {
2454 /* SCK */
2455 RCAR_GP_PIN(1, 11),
2458 static const unsigned int hscif4_clk_mux[] = {
2459 HSCK4_MARK,
2462 static const unsigned int hscif4_ctrl_pins[] = {
2463 /* RTS, CTS */
2464 RCAR_GP_PIN(1, 15), RCAR_GP_PIN(1, 14),
2467 static const unsigned int hscif4_ctrl_mux[] = {
2468 HRTS4_N_MARK, HCTS4_N_MARK,
2471 static const unsigned int hscif4_data_b_pins[] = {
2472 /* RX, TX */
2473 RCAR_GP_PIN(1, 8), RCAR_GP_PIN(1, 11),
2476 static const unsigned int hscif4_data_b_mux[] = {
2477 HRX4_B_MARK, HTX4_B_MARK,
2480 /* - I2C -------------------------------------------------------------------- */
2481 static const unsigned int i2c1_a_pins[] = {
2482 /* SDA, SCL */
2483 RCAR_GP_PIN(5, 11), RCAR_GP_PIN(5, 10),
2485 static const unsigned int i2c1_a_mux[] = {
2486 SDA1_A_MARK, SCL1_A_MARK,
2488 static const unsigned int i2c1_b_pins[] = {
2489 /* SDA, SCL */
2490 RCAR_GP_PIN(5, 24), RCAR_GP_PIN(5, 23),
2492 static const unsigned int i2c1_b_mux[] = {
2493 SDA1_B_MARK, SCL1_B_MARK,
2495 static const unsigned int i2c2_a_pins[] = {
2496 /* SDA, SCL */
2497 RCAR_GP_PIN(5, 0), RCAR_GP_PIN(5, 4),
2499 static const unsigned int i2c2_a_mux[] = {
2500 SDA2_A_MARK, SCL2_A_MARK,
2502 static const unsigned int i2c2_b_pins[] = {
2503 /* SDA, SCL */
2504 RCAR_GP_PIN(3, 13), RCAR_GP_PIN(3, 12),
2506 static const unsigned int i2c2_b_mux[] = {
2507 SDA2_B_MARK, SCL2_B_MARK,
2509 static const unsigned int i2c6_a_pins[] = {
2510 /* SDA, SCL */
2511 RCAR_GP_PIN(1, 8), RCAR_GP_PIN(1, 11),
2513 static const unsigned int i2c6_a_mux[] = {
2514 SDA6_A_MARK, SCL6_A_MARK,
2516 static const unsigned int i2c6_b_pins[] = {
2517 /* SDA, SCL */
2518 RCAR_GP_PIN(1, 26), RCAR_GP_PIN(1, 25),
2520 static const unsigned int i2c6_b_mux[] = {
2521 SDA6_B_MARK, SCL6_B_MARK,
2523 static const unsigned int i2c6_c_pins[] = {
2524 /* SDA, SCL */
2525 RCAR_GP_PIN(0, 15), RCAR_GP_PIN(0, 14),
2527 static const unsigned int i2c6_c_mux[] = {
2528 SDA6_C_MARK, SCL6_C_MARK,
2531 /* - INTC-EX ---------------------------------------------------------------- */
2532 static const unsigned int intc_ex_irq0_pins[] = {
2533 /* IRQ0 */
2534 RCAR_GP_PIN(2, 0),
2536 static const unsigned int intc_ex_irq0_mux[] = {
2537 IRQ0_MARK,
2539 static const unsigned int intc_ex_irq1_pins[] = {
2540 /* IRQ1 */
2541 RCAR_GP_PIN(2, 1),
2543 static const unsigned int intc_ex_irq1_mux[] = {
2544 IRQ1_MARK,
2546 static const unsigned int intc_ex_irq2_pins[] = {
2547 /* IRQ2 */
2548 RCAR_GP_PIN(2, 2),
2550 static const unsigned int intc_ex_irq2_mux[] = {
2551 IRQ2_MARK,
2553 static const unsigned int intc_ex_irq3_pins[] = {
2554 /* IRQ3 */
2555 RCAR_GP_PIN(2, 3),
2557 static const unsigned int intc_ex_irq3_mux[] = {
2558 IRQ3_MARK,
2560 static const unsigned int intc_ex_irq4_pins[] = {
2561 /* IRQ4 */
2562 RCAR_GP_PIN(2, 4),
2564 static const unsigned int intc_ex_irq4_mux[] = {
2565 IRQ4_MARK,
2567 static const unsigned int intc_ex_irq5_pins[] = {
2568 /* IRQ5 */
2569 RCAR_GP_PIN(2, 5),
2571 static const unsigned int intc_ex_irq5_mux[] = {
2572 IRQ5_MARK,
2575 /* - MSIOF0 ----------------------------------------------------------------- */
2576 static const unsigned int msiof0_clk_pins[] = {
2577 /* SCK */
2578 RCAR_GP_PIN(5, 17),
2580 static const unsigned int msiof0_clk_mux[] = {
2581 MSIOF0_SCK_MARK,
2583 static const unsigned int msiof0_sync_pins[] = {
2584 /* SYNC */
2585 RCAR_GP_PIN(5, 18),
2587 static const unsigned int msiof0_sync_mux[] = {
2588 MSIOF0_SYNC_MARK,
2590 static const unsigned int msiof0_ss1_pins[] = {
2591 /* SS1 */
2592 RCAR_GP_PIN(5, 19),
2594 static const unsigned int msiof0_ss1_mux[] = {
2595 MSIOF0_SS1_MARK,
2597 static const unsigned int msiof0_ss2_pins[] = {
2598 /* SS2 */
2599 RCAR_GP_PIN(5, 21),
2601 static const unsigned int msiof0_ss2_mux[] = {
2602 MSIOF0_SS2_MARK,
2604 static const unsigned int msiof0_txd_pins[] = {
2605 /* TXD */
2606 RCAR_GP_PIN(5, 20),
2608 static const unsigned int msiof0_txd_mux[] = {
2609 MSIOF0_TXD_MARK,
2611 static const unsigned int msiof0_rxd_pins[] = {
2612 /* RXD */
2613 RCAR_GP_PIN(5, 22),
2615 static const unsigned int msiof0_rxd_mux[] = {
2616 MSIOF0_RXD_MARK,
2618 /* - MSIOF1 ----------------------------------------------------------------- */
2619 static const unsigned int msiof1_clk_a_pins[] = {
2620 /* SCK */
2621 RCAR_GP_PIN(6, 8),
2623 static const unsigned int msiof1_clk_a_mux[] = {
2624 MSIOF1_SCK_A_MARK,
2626 static const unsigned int msiof1_sync_a_pins[] = {
2627 /* SYNC */
2628 RCAR_GP_PIN(6, 9),
2630 static const unsigned int msiof1_sync_a_mux[] = {
2631 MSIOF1_SYNC_A_MARK,
2633 static const unsigned int msiof1_ss1_a_pins[] = {
2634 /* SS1 */
2635 RCAR_GP_PIN(6, 5),
2637 static const unsigned int msiof1_ss1_a_mux[] = {
2638 MSIOF1_SS1_A_MARK,
2640 static const unsigned int msiof1_ss2_a_pins[] = {
2641 /* SS2 */
2642 RCAR_GP_PIN(6, 6),
2644 static const unsigned int msiof1_ss2_a_mux[] = {
2645 MSIOF1_SS2_A_MARK,
2647 static const unsigned int msiof1_txd_a_pins[] = {
2648 /* TXD */
2649 RCAR_GP_PIN(6, 7),
2651 static const unsigned int msiof1_txd_a_mux[] = {
2652 MSIOF1_TXD_A_MARK,
2654 static const unsigned int msiof1_rxd_a_pins[] = {
2655 /* RXD */
2656 RCAR_GP_PIN(6, 10),
2658 static const unsigned int msiof1_rxd_a_mux[] = {
2659 MSIOF1_RXD_A_MARK,
2661 static const unsigned int msiof1_clk_b_pins[] = {
2662 /* SCK */
2663 RCAR_GP_PIN(5, 9),
2665 static const unsigned int msiof1_clk_b_mux[] = {
2666 MSIOF1_SCK_B_MARK,
2668 static const unsigned int msiof1_sync_b_pins[] = {
2669 /* SYNC */
2670 RCAR_GP_PIN(5, 3),
2672 static const unsigned int msiof1_sync_b_mux[] = {
2673 MSIOF1_SYNC_B_MARK,
2675 static const unsigned int msiof1_ss1_b_pins[] = {
2676 /* SS1 */
2677 RCAR_GP_PIN(5, 4),
2679 static const unsigned int msiof1_ss1_b_mux[] = {
2680 MSIOF1_SS1_B_MARK,
2682 static const unsigned int msiof1_ss2_b_pins[] = {
2683 /* SS2 */
2684 RCAR_GP_PIN(5, 0),
2686 static const unsigned int msiof1_ss2_b_mux[] = {
2687 MSIOF1_SS2_B_MARK,
2689 static const unsigned int msiof1_txd_b_pins[] = {
2690 /* TXD */
2691 RCAR_GP_PIN(5, 8),
2693 static const unsigned int msiof1_txd_b_mux[] = {
2694 MSIOF1_TXD_B_MARK,
2696 static const unsigned int msiof1_rxd_b_pins[] = {
2697 /* RXD */
2698 RCAR_GP_PIN(5, 7),
2700 static const unsigned int msiof1_rxd_b_mux[] = {
2701 MSIOF1_RXD_B_MARK,
2703 static const unsigned int msiof1_clk_c_pins[] = {
2704 /* SCK */
2705 RCAR_GP_PIN(6, 17),
2707 static const unsigned int msiof1_clk_c_mux[] = {
2708 MSIOF1_SCK_C_MARK,
2710 static const unsigned int msiof1_sync_c_pins[] = {
2711 /* SYNC */
2712 RCAR_GP_PIN(6, 18),
2714 static const unsigned int msiof1_sync_c_mux[] = {
2715 MSIOF1_SYNC_C_MARK,
2717 static const unsigned int msiof1_ss1_c_pins[] = {
2718 /* SS1 */
2719 RCAR_GP_PIN(6, 21),
2721 static const unsigned int msiof1_ss1_c_mux[] = {
2722 MSIOF1_SS1_C_MARK,
2724 static const unsigned int msiof1_ss2_c_pins[] = {
2725 /* SS2 */
2726 RCAR_GP_PIN(6, 27),
2728 static const unsigned int msiof1_ss2_c_mux[] = {
2729 MSIOF1_SS2_C_MARK,
2731 static const unsigned int msiof1_txd_c_pins[] = {
2732 /* TXD */
2733 RCAR_GP_PIN(6, 20),
2735 static const unsigned int msiof1_txd_c_mux[] = {
2736 MSIOF1_TXD_C_MARK,
2738 static const unsigned int msiof1_rxd_c_pins[] = {
2739 /* RXD */
2740 RCAR_GP_PIN(6, 19),
2742 static const unsigned int msiof1_rxd_c_mux[] = {
2743 MSIOF1_RXD_C_MARK,
2745 static const unsigned int msiof1_clk_d_pins[] = {
2746 /* SCK */
2747 RCAR_GP_PIN(5, 12),
2749 static const unsigned int msiof1_clk_d_mux[] = {
2750 MSIOF1_SCK_D_MARK,
2752 static const unsigned int msiof1_sync_d_pins[] = {
2753 /* SYNC */
2754 RCAR_GP_PIN(5, 15),
2756 static const unsigned int msiof1_sync_d_mux[] = {
2757 MSIOF1_SYNC_D_MARK,
2759 static const unsigned int msiof1_ss1_d_pins[] = {
2760 /* SS1 */
2761 RCAR_GP_PIN(5, 16),
2763 static const unsigned int msiof1_ss1_d_mux[] = {
2764 MSIOF1_SS1_D_MARK,
2766 static const unsigned int msiof1_ss2_d_pins[] = {
2767 /* SS2 */
2768 RCAR_GP_PIN(5, 21),
2770 static const unsigned int msiof1_ss2_d_mux[] = {
2771 MSIOF1_SS2_D_MARK,
2773 static const unsigned int msiof1_txd_d_pins[] = {
2774 /* TXD */
2775 RCAR_GP_PIN(5, 14),
2777 static const unsigned int msiof1_txd_d_mux[] = {
2778 MSIOF1_TXD_D_MARK,
2780 static const unsigned int msiof1_rxd_d_pins[] = {
2781 /* RXD */
2782 RCAR_GP_PIN(5, 13),
2784 static const unsigned int msiof1_rxd_d_mux[] = {
2785 MSIOF1_RXD_D_MARK,
2787 static const unsigned int msiof1_clk_e_pins[] = {
2788 /* SCK */
2789 RCAR_GP_PIN(3, 0),
2791 static const unsigned int msiof1_clk_e_mux[] = {
2792 MSIOF1_SCK_E_MARK,
2794 static const unsigned int msiof1_sync_e_pins[] = {
2795 /* SYNC */
2796 RCAR_GP_PIN(3, 1),
2798 static const unsigned int msiof1_sync_e_mux[] = {
2799 MSIOF1_SYNC_E_MARK,
2801 static const unsigned int msiof1_ss1_e_pins[] = {
2802 /* SS1 */
2803 RCAR_GP_PIN(3, 4),
2805 static const unsigned int msiof1_ss1_e_mux[] = {
2806 MSIOF1_SS1_E_MARK,
2808 static const unsigned int msiof1_ss2_e_pins[] = {
2809 /* SS2 */
2810 RCAR_GP_PIN(3, 5),
2812 static const unsigned int msiof1_ss2_e_mux[] = {
2813 MSIOF1_SS2_E_MARK,
2815 static const unsigned int msiof1_txd_e_pins[] = {
2816 /* TXD */
2817 RCAR_GP_PIN(3, 3),
2819 static const unsigned int msiof1_txd_e_mux[] = {
2820 MSIOF1_TXD_E_MARK,
2822 static const unsigned int msiof1_rxd_e_pins[] = {
2823 /* RXD */
2824 RCAR_GP_PIN(3, 2),
2826 static const unsigned int msiof1_rxd_e_mux[] = {
2827 MSIOF1_RXD_E_MARK,
2829 static const unsigned int msiof1_clk_f_pins[] = {
2830 /* SCK */
2831 RCAR_GP_PIN(5, 23),
2833 static const unsigned int msiof1_clk_f_mux[] = {
2834 MSIOF1_SCK_F_MARK,
2836 static const unsigned int msiof1_sync_f_pins[] = {
2837 /* SYNC */
2838 RCAR_GP_PIN(5, 24),
2840 static const unsigned int msiof1_sync_f_mux[] = {
2841 MSIOF1_SYNC_F_MARK,
2843 static const unsigned int msiof1_ss1_f_pins[] = {
2844 /* SS1 */
2845 RCAR_GP_PIN(6, 1),
2847 static const unsigned int msiof1_ss1_f_mux[] = {
2848 MSIOF1_SS1_F_MARK,
2850 static const unsigned int msiof1_ss2_f_pins[] = {
2851 /* SS2 */
2852 RCAR_GP_PIN(6, 2),
2854 static const unsigned int msiof1_ss2_f_mux[] = {
2855 MSIOF1_SS2_F_MARK,
2857 static const unsigned int msiof1_txd_f_pins[] = {
2858 /* TXD */
2859 RCAR_GP_PIN(6, 0),
2861 static const unsigned int msiof1_txd_f_mux[] = {
2862 MSIOF1_TXD_F_MARK,
2864 static const unsigned int msiof1_rxd_f_pins[] = {
2865 /* RXD */
2866 RCAR_GP_PIN(5, 25),
2868 static const unsigned int msiof1_rxd_f_mux[] = {
2869 MSIOF1_RXD_F_MARK,
2871 static const unsigned int msiof1_clk_g_pins[] = {
2872 /* SCK */
2873 RCAR_GP_PIN(3, 6),
2875 static const unsigned int msiof1_clk_g_mux[] = {
2876 MSIOF1_SCK_G_MARK,
2878 static const unsigned int msiof1_sync_g_pins[] = {
2879 /* SYNC */
2880 RCAR_GP_PIN(3, 7),
2882 static const unsigned int msiof1_sync_g_mux[] = {
2883 MSIOF1_SYNC_G_MARK,
2885 static const unsigned int msiof1_ss1_g_pins[] = {
2886 /* SS1 */
2887 RCAR_GP_PIN(3, 10),
2889 static const unsigned int msiof1_ss1_g_mux[] = {
2890 MSIOF1_SS1_G_MARK,
2892 static const unsigned int msiof1_ss2_g_pins[] = {
2893 /* SS2 */
2894 RCAR_GP_PIN(3, 11),
2896 static const unsigned int msiof1_ss2_g_mux[] = {
2897 MSIOF1_SS2_G_MARK,
2899 static const unsigned int msiof1_txd_g_pins[] = {
2900 /* TXD */
2901 RCAR_GP_PIN(3, 9),
2903 static const unsigned int msiof1_txd_g_mux[] = {
2904 MSIOF1_TXD_G_MARK,
2906 static const unsigned int msiof1_rxd_g_pins[] = {
2907 /* RXD */
2908 RCAR_GP_PIN(3, 8),
2910 static const unsigned int msiof1_rxd_g_mux[] = {
2911 MSIOF1_RXD_G_MARK,
2913 /* - MSIOF2 ----------------------------------------------------------------- */
2914 static const unsigned int msiof2_clk_a_pins[] = {
2915 /* SCK */
2916 RCAR_GP_PIN(1, 9),
2918 static const unsigned int msiof2_clk_a_mux[] = {
2919 MSIOF2_SCK_A_MARK,
2921 static const unsigned int msiof2_sync_a_pins[] = {
2922 /* SYNC */
2923 RCAR_GP_PIN(1, 8),
2925 static const unsigned int msiof2_sync_a_mux[] = {
2926 MSIOF2_SYNC_A_MARK,
2928 static const unsigned int msiof2_ss1_a_pins[] = {
2929 /* SS1 */
2930 RCAR_GP_PIN(1, 6),
2932 static const unsigned int msiof2_ss1_a_mux[] = {
2933 MSIOF2_SS1_A_MARK,
2935 static const unsigned int msiof2_ss2_a_pins[] = {
2936 /* SS2 */
2937 RCAR_GP_PIN(1, 7),
2939 static const unsigned int msiof2_ss2_a_mux[] = {
2940 MSIOF2_SS2_A_MARK,
2942 static const unsigned int msiof2_txd_a_pins[] = {
2943 /* TXD */
2944 RCAR_GP_PIN(1, 11),
2946 static const unsigned int msiof2_txd_a_mux[] = {
2947 MSIOF2_TXD_A_MARK,
2949 static const unsigned int msiof2_rxd_a_pins[] = {
2950 /* RXD */
2951 RCAR_GP_PIN(1, 10),
2953 static const unsigned int msiof2_rxd_a_mux[] = {
2954 MSIOF2_RXD_A_MARK,
2956 static const unsigned int msiof2_clk_b_pins[] = {
2957 /* SCK */
2958 RCAR_GP_PIN(0, 4),
2960 static const unsigned int msiof2_clk_b_mux[] = {
2961 MSIOF2_SCK_B_MARK,
2963 static const unsigned int msiof2_sync_b_pins[] = {
2964 /* SYNC */
2965 RCAR_GP_PIN(0, 5),
2967 static const unsigned int msiof2_sync_b_mux[] = {
2968 MSIOF2_SYNC_B_MARK,
2970 static const unsigned int msiof2_ss1_b_pins[] = {
2971 /* SS1 */
2972 RCAR_GP_PIN(0, 0),
2974 static const unsigned int msiof2_ss1_b_mux[] = {
2975 MSIOF2_SS1_B_MARK,
2977 static const unsigned int msiof2_ss2_b_pins[] = {
2978 /* SS2 */
2979 RCAR_GP_PIN(0, 1),
2981 static const unsigned int msiof2_ss2_b_mux[] = {
2982 MSIOF2_SS2_B_MARK,
2984 static const unsigned int msiof2_txd_b_pins[] = {
2985 /* TXD */
2986 RCAR_GP_PIN(0, 7),
2988 static const unsigned int msiof2_txd_b_mux[] = {
2989 MSIOF2_TXD_B_MARK,
2991 static const unsigned int msiof2_rxd_b_pins[] = {
2992 /* RXD */
2993 RCAR_GP_PIN(0, 6),
2995 static const unsigned int msiof2_rxd_b_mux[] = {
2996 MSIOF2_RXD_B_MARK,
2998 static const unsigned int msiof2_clk_c_pins[] = {
2999 /* SCK */
3000 RCAR_GP_PIN(2, 12),
3002 static const unsigned int msiof2_clk_c_mux[] = {
3003 MSIOF2_SCK_C_MARK,
3005 static const unsigned int msiof2_sync_c_pins[] = {
3006 /* SYNC */
3007 RCAR_GP_PIN(2, 11),
3009 static const unsigned int msiof2_sync_c_mux[] = {
3010 MSIOF2_SYNC_C_MARK,
3012 static const unsigned int msiof2_ss1_c_pins[] = {
3013 /* SS1 */
3014 RCAR_GP_PIN(2, 10),
3016 static const unsigned int msiof2_ss1_c_mux[] = {
3017 MSIOF2_SS1_C_MARK,
3019 static const unsigned int msiof2_ss2_c_pins[] = {
3020 /* SS2 */
3021 RCAR_GP_PIN(2, 9),
3023 static const unsigned int msiof2_ss2_c_mux[] = {
3024 MSIOF2_SS2_C_MARK,
3026 static const unsigned int msiof2_txd_c_pins[] = {
3027 /* TXD */
3028 RCAR_GP_PIN(2, 14),
3030 static const unsigned int msiof2_txd_c_mux[] = {
3031 MSIOF2_TXD_C_MARK,
3033 static const unsigned int msiof2_rxd_c_pins[] = {
3034 /* RXD */
3035 RCAR_GP_PIN(2, 13),
3037 static const unsigned int msiof2_rxd_c_mux[] = {
3038 MSIOF2_RXD_C_MARK,
3040 static const unsigned int msiof2_clk_d_pins[] = {
3041 /* SCK */
3042 RCAR_GP_PIN(0, 8),
3044 static const unsigned int msiof2_clk_d_mux[] = {
3045 MSIOF2_SCK_D_MARK,
3047 static const unsigned int msiof2_sync_d_pins[] = {
3048 /* SYNC */
3049 RCAR_GP_PIN(0, 9),
3051 static const unsigned int msiof2_sync_d_mux[] = {
3052 MSIOF2_SYNC_D_MARK,
3054 static const unsigned int msiof2_ss1_d_pins[] = {
3055 /* SS1 */
3056 RCAR_GP_PIN(0, 12),
3058 static const unsigned int msiof2_ss1_d_mux[] = {
3059 MSIOF2_SS1_D_MARK,
3061 static const unsigned int msiof2_ss2_d_pins[] = {
3062 /* SS2 */
3063 RCAR_GP_PIN(0, 13),
3065 static const unsigned int msiof2_ss2_d_mux[] = {
3066 MSIOF2_SS2_D_MARK,
3068 static const unsigned int msiof2_txd_d_pins[] = {
3069 /* TXD */
3070 RCAR_GP_PIN(0, 11),
3072 static const unsigned int msiof2_txd_d_mux[] = {
3073 MSIOF2_TXD_D_MARK,
3075 static const unsigned int msiof2_rxd_d_pins[] = {
3076 /* RXD */
3077 RCAR_GP_PIN(0, 10),
3079 static const unsigned int msiof2_rxd_d_mux[] = {
3080 MSIOF2_RXD_D_MARK,
3082 /* - MSIOF3 ----------------------------------------------------------------- */
3083 static const unsigned int msiof3_clk_a_pins[] = {
3084 /* SCK */
3085 RCAR_GP_PIN(0, 0),
3087 static const unsigned int msiof3_clk_a_mux[] = {
3088 MSIOF3_SCK_A_MARK,
3090 static const unsigned int msiof3_sync_a_pins[] = {
3091 /* SYNC */
3092 RCAR_GP_PIN(0, 1),
3094 static const unsigned int msiof3_sync_a_mux[] = {
3095 MSIOF3_SYNC_A_MARK,
3097 static const unsigned int msiof3_ss1_a_pins[] = {
3098 /* SS1 */
3099 RCAR_GP_PIN(0, 14),
3101 static const unsigned int msiof3_ss1_a_mux[] = {
3102 MSIOF3_SS1_A_MARK,
3104 static const unsigned int msiof3_ss2_a_pins[] = {
3105 /* SS2 */
3106 RCAR_GP_PIN(0, 15),
3108 static const unsigned int msiof3_ss2_a_mux[] = {
3109 MSIOF3_SS2_A_MARK,
3111 static const unsigned int msiof3_txd_a_pins[] = {
3112 /* TXD */
3113 RCAR_GP_PIN(0, 3),
3115 static const unsigned int msiof3_txd_a_mux[] = {
3116 MSIOF3_TXD_A_MARK,
3118 static const unsigned int msiof3_rxd_a_pins[] = {
3119 /* RXD */
3120 RCAR_GP_PIN(0, 2),
3122 static const unsigned int msiof3_rxd_a_mux[] = {
3123 MSIOF3_RXD_A_MARK,
3125 static const unsigned int msiof3_clk_b_pins[] = {
3126 /* SCK */
3127 RCAR_GP_PIN(1, 2),
3129 static const unsigned int msiof3_clk_b_mux[] = {
3130 MSIOF3_SCK_B_MARK,
3132 static const unsigned int msiof3_sync_b_pins[] = {
3133 /* SYNC */
3134 RCAR_GP_PIN(1, 0),
3136 static const unsigned int msiof3_sync_b_mux[] = {
3137 MSIOF3_SYNC_B_MARK,
3139 static const unsigned int msiof3_ss1_b_pins[] = {
3140 /* SS1 */
3141 RCAR_GP_PIN(1, 4),
3143 static const unsigned int msiof3_ss1_b_mux[] = {
3144 MSIOF3_SS1_B_MARK,
3146 static const unsigned int msiof3_ss2_b_pins[] = {
3147 /* SS2 */
3148 RCAR_GP_PIN(1, 5),
3150 static const unsigned int msiof3_ss2_b_mux[] = {
3151 MSIOF3_SS2_B_MARK,
3153 static const unsigned int msiof3_txd_b_pins[] = {
3154 /* TXD */
3155 RCAR_GP_PIN(1, 1),
3157 static const unsigned int msiof3_txd_b_mux[] = {
3158 MSIOF3_TXD_B_MARK,
3160 static const unsigned int msiof3_rxd_b_pins[] = {
3161 /* RXD */
3162 RCAR_GP_PIN(1, 3),
3164 static const unsigned int msiof3_rxd_b_mux[] = {
3165 MSIOF3_RXD_B_MARK,
3167 static const unsigned int msiof3_clk_c_pins[] = {
3168 /* SCK */
3169 RCAR_GP_PIN(1, 12),
3171 static const unsigned int msiof3_clk_c_mux[] = {
3172 MSIOF3_SCK_C_MARK,
3174 static const unsigned int msiof3_sync_c_pins[] = {
3175 /* SYNC */
3176 RCAR_GP_PIN(1, 13),
3178 static const unsigned int msiof3_sync_c_mux[] = {
3179 MSIOF3_SYNC_C_MARK,
3181 static const unsigned int msiof3_txd_c_pins[] = {
3182 /* TXD */
3183 RCAR_GP_PIN(1, 15),
3185 static const unsigned int msiof3_txd_c_mux[] = {
3186 MSIOF3_TXD_C_MARK,
3188 static const unsigned int msiof3_rxd_c_pins[] = {
3189 /* RXD */
3190 RCAR_GP_PIN(1, 14),
3192 static const unsigned int msiof3_rxd_c_mux[] = {
3193 MSIOF3_RXD_C_MARK,
3195 static const unsigned int msiof3_clk_d_pins[] = {
3196 /* SCK */
3197 RCAR_GP_PIN(1, 22),
3199 static const unsigned int msiof3_clk_d_mux[] = {
3200 MSIOF3_SCK_D_MARK,
3202 static const unsigned int msiof3_sync_d_pins[] = {
3203 /* SYNC */
3204 RCAR_GP_PIN(1, 23),
3206 static const unsigned int msiof3_sync_d_mux[] = {
3207 MSIOF3_SYNC_D_MARK,
3209 static const unsigned int msiof3_ss1_d_pins[] = {
3210 /* SS1 */
3211 RCAR_GP_PIN(1, 26),
3213 static const unsigned int msiof3_ss1_d_mux[] = {
3214 MSIOF3_SS1_D_MARK,
3216 static const unsigned int msiof3_txd_d_pins[] = {
3217 /* TXD */
3218 RCAR_GP_PIN(1, 25),
3220 static const unsigned int msiof3_txd_d_mux[] = {
3221 MSIOF3_TXD_D_MARK,
3223 static const unsigned int msiof3_rxd_d_pins[] = {
3224 /* RXD */
3225 RCAR_GP_PIN(1, 24),
3227 static const unsigned int msiof3_rxd_d_mux[] = {
3228 MSIOF3_RXD_D_MARK,
3230 static const unsigned int msiof3_clk_e_pins[] = {
3231 /* SCK */
3232 RCAR_GP_PIN(2, 3),
3234 static const unsigned int msiof3_clk_e_mux[] = {
3235 MSIOF3_SCK_E_MARK,
3237 static const unsigned int msiof3_sync_e_pins[] = {
3238 /* SYNC */
3239 RCAR_GP_PIN(2, 2),
3241 static const unsigned int msiof3_sync_e_mux[] = {
3242 MSIOF3_SYNC_E_MARK,
3244 static const unsigned int msiof3_ss1_e_pins[] = {
3245 /* SS1 */
3246 RCAR_GP_PIN(2, 1),
3248 static const unsigned int msiof3_ss1_e_mux[] = {
3249 MSIOF3_SS1_E_MARK,
3251 static const unsigned int msiof3_ss2_e_pins[] = {
3252 /* SS2 */
3253 RCAR_GP_PIN(2, 0),
3255 static const unsigned int msiof3_ss2_e_mux[] = {
3256 MSIOF3_SS2_E_MARK,
3258 static const unsigned int msiof3_txd_e_pins[] = {
3259 /* TXD */
3260 RCAR_GP_PIN(2, 5),
3262 static const unsigned int msiof3_txd_e_mux[] = {
3263 MSIOF3_TXD_E_MARK,
3265 static const unsigned int msiof3_rxd_e_pins[] = {
3266 /* RXD */
3267 RCAR_GP_PIN(2, 4),
3269 static const unsigned int msiof3_rxd_e_mux[] = {
3270 MSIOF3_RXD_E_MARK,
3273 /* - PWM0 --------------------------------------------------------------------*/
3274 static const unsigned int pwm0_pins[] = {
3275 /* PWM */
3276 RCAR_GP_PIN(2, 6),
3278 static const unsigned int pwm0_mux[] = {
3279 PWM0_MARK,
3281 /* - PWM1 --------------------------------------------------------------------*/
3282 static const unsigned int pwm1_a_pins[] = {
3283 /* PWM */
3284 RCAR_GP_PIN(2, 7),
3286 static const unsigned int pwm1_a_mux[] = {
3287 PWM1_A_MARK,
3289 static const unsigned int pwm1_b_pins[] = {
3290 /* PWM */
3291 RCAR_GP_PIN(1, 8),
3293 static const unsigned int pwm1_b_mux[] = {
3294 PWM1_B_MARK,
3296 /* - PWM2 --------------------------------------------------------------------*/
3297 static const unsigned int pwm2_a_pins[] = {
3298 /* PWM */
3299 RCAR_GP_PIN(2, 8),
3301 static const unsigned int pwm2_a_mux[] = {
3302 PWM2_A_MARK,
3304 static const unsigned int pwm2_b_pins[] = {
3305 /* PWM */
3306 RCAR_GP_PIN(1, 11),
3308 static const unsigned int pwm2_b_mux[] = {
3309 PWM2_B_MARK,
3311 /* - PWM3 --------------------------------------------------------------------*/
3312 static const unsigned int pwm3_a_pins[] = {
3313 /* PWM */
3314 RCAR_GP_PIN(1, 0),
3316 static const unsigned int pwm3_a_mux[] = {
3317 PWM3_A_MARK,
3319 static const unsigned int pwm3_b_pins[] = {
3320 /* PWM */
3321 RCAR_GP_PIN(2, 2),
3323 static const unsigned int pwm3_b_mux[] = {
3324 PWM3_B_MARK,
3326 /* - PWM4 --------------------------------------------------------------------*/
3327 static const unsigned int pwm4_a_pins[] = {
3328 /* PWM */
3329 RCAR_GP_PIN(1, 1),
3331 static const unsigned int pwm4_a_mux[] = {
3332 PWM4_A_MARK,
3334 static const unsigned int pwm4_b_pins[] = {
3335 /* PWM */
3336 RCAR_GP_PIN(2, 3),
3338 static const unsigned int pwm4_b_mux[] = {
3339 PWM4_B_MARK,
3341 /* - PWM5 --------------------------------------------------------------------*/
3342 static const unsigned int pwm5_a_pins[] = {
3343 /* PWM */
3344 RCAR_GP_PIN(1, 2),
3346 static const unsigned int pwm5_a_mux[] = {
3347 PWM5_A_MARK,
3349 static const unsigned int pwm5_b_pins[] = {
3350 /* PWM */
3351 RCAR_GP_PIN(2, 4),
3353 static const unsigned int pwm5_b_mux[] = {
3354 PWM5_B_MARK,
3356 /* - PWM6 --------------------------------------------------------------------*/
3357 static const unsigned int pwm6_a_pins[] = {
3358 /* PWM */
3359 RCAR_GP_PIN(1, 3),
3361 static const unsigned int pwm6_a_mux[] = {
3362 PWM6_A_MARK,
3364 static const unsigned int pwm6_b_pins[] = {
3365 /* PWM */
3366 RCAR_GP_PIN(2, 5),
3368 static const unsigned int pwm6_b_mux[] = {
3369 PWM6_B_MARK,
3372 /* - SATA --------------------------------------------------------------------*/
3373 static const unsigned int sata0_devslp_a_pins[] = {
3374 /* DEVSLP */
3375 RCAR_GP_PIN(6, 16),
3378 static const unsigned int sata0_devslp_a_mux[] = {
3379 SATA_DEVSLP_A_MARK,
3382 static const unsigned int sata0_devslp_b_pins[] = {
3383 /* DEVSLP */
3384 RCAR_GP_PIN(4, 6),
3387 static const unsigned int sata0_devslp_b_mux[] = {
3388 SATA_DEVSLP_B_MARK,
3391 /* - SCIF0 ------------------------------------------------------------------ */
3392 static const unsigned int scif0_data_pins[] = {
3393 /* RX, TX */
3394 RCAR_GP_PIN(5, 1), RCAR_GP_PIN(5, 2),
3396 static const unsigned int scif0_data_mux[] = {
3397 RX0_MARK, TX0_MARK,
3399 static const unsigned int scif0_clk_pins[] = {
3400 /* SCK */
3401 RCAR_GP_PIN(5, 0),
3403 static const unsigned int scif0_clk_mux[] = {
3404 SCK0_MARK,
3406 static const unsigned int scif0_ctrl_pins[] = {
3407 /* RTS, CTS */
3408 RCAR_GP_PIN(5, 4), RCAR_GP_PIN(5, 3),
3410 static const unsigned int scif0_ctrl_mux[] = {
3411 RTS0_N_MARK, CTS0_N_MARK,
3413 /* - SCIF1 ------------------------------------------------------------------ */
3414 static const unsigned int scif1_data_a_pins[] = {
3415 /* RX, TX */
3416 RCAR_GP_PIN(5, 5), RCAR_GP_PIN(5, 6),
3418 static const unsigned int scif1_data_a_mux[] = {
3419 RX1_A_MARK, TX1_A_MARK,
3421 static const unsigned int scif1_clk_pins[] = {
3422 /* SCK */
3423 RCAR_GP_PIN(6, 21),
3425 static const unsigned int scif1_clk_mux[] = {
3426 SCK1_MARK,
3428 static const unsigned int scif1_ctrl_pins[] = {
3429 /* RTS, CTS */
3430 RCAR_GP_PIN(5, 8), RCAR_GP_PIN(5, 7),
3432 static const unsigned int scif1_ctrl_mux[] = {
3433 RTS1_N_MARK, CTS1_N_MARK,
3435 static const unsigned int scif1_data_b_pins[] = {
3436 /* RX, TX */
3437 RCAR_GP_PIN(5, 24), RCAR_GP_PIN(5, 25),
3439 static const unsigned int scif1_data_b_mux[] = {
3440 RX1_B_MARK, TX1_B_MARK,
3442 /* - SCIF2 ------------------------------------------------------------------ */
3443 static const unsigned int scif2_data_a_pins[] = {
3444 /* RX, TX */
3445 RCAR_GP_PIN(5, 11), RCAR_GP_PIN(5, 10),
3447 static const unsigned int scif2_data_a_mux[] = {
3448 RX2_A_MARK, TX2_A_MARK,
3450 static const unsigned int scif2_clk_pins[] = {
3451 /* SCK */
3452 RCAR_GP_PIN(5, 9),
3454 static const unsigned int scif2_clk_mux[] = {
3455 SCK2_MARK,
3457 static const unsigned int scif2_data_b_pins[] = {
3458 /* RX, TX */
3459 RCAR_GP_PIN(5, 15), RCAR_GP_PIN(5, 16),
3461 static const unsigned int scif2_data_b_mux[] = {
3462 RX2_B_MARK, TX2_B_MARK,
3464 /* - SCIF3 ------------------------------------------------------------------ */
3465 static const unsigned int scif3_data_a_pins[] = {
3466 /* RX, TX */
3467 RCAR_GP_PIN(1, 23), RCAR_GP_PIN(1, 24),
3469 static const unsigned int scif3_data_a_mux[] = {
3470 RX3_A_MARK, TX3_A_MARK,
3472 static const unsigned int scif3_clk_pins[] = {
3473 /* SCK */
3474 RCAR_GP_PIN(1, 22),
3476 static const unsigned int scif3_clk_mux[] = {
3477 SCK3_MARK,
3479 static const unsigned int scif3_ctrl_pins[] = {
3480 /* RTS, CTS */
3481 RCAR_GP_PIN(1, 26), RCAR_GP_PIN(1, 25),
3483 static const unsigned int scif3_ctrl_mux[] = {
3484 RTS3_N_MARK, CTS3_N_MARK,
3486 static const unsigned int scif3_data_b_pins[] = {
3487 /* RX, TX */
3488 RCAR_GP_PIN(1, 8), RCAR_GP_PIN(1, 11),
3490 static const unsigned int scif3_data_b_mux[] = {
3491 RX3_B_MARK, TX3_B_MARK,
3493 /* - SCIF4 ------------------------------------------------------------------ */
3494 static const unsigned int scif4_data_a_pins[] = {
3495 /* RX, TX */
3496 RCAR_GP_PIN(2, 11), RCAR_GP_PIN(2, 12),
3498 static const unsigned int scif4_data_a_mux[] = {
3499 RX4_A_MARK, TX4_A_MARK,
3501 static const unsigned int scif4_clk_a_pins[] = {
3502 /* SCK */
3503 RCAR_GP_PIN(2, 10),
3505 static const unsigned int scif4_clk_a_mux[] = {
3506 SCK4_A_MARK,
3508 static const unsigned int scif4_ctrl_a_pins[] = {
3509 /* RTS, CTS */
3510 RCAR_GP_PIN(2, 14), RCAR_GP_PIN(2, 13),
3512 static const unsigned int scif4_ctrl_a_mux[] = {
3513 RTS4_N_A_MARK, CTS4_N_A_MARK,
3515 static const unsigned int scif4_data_b_pins[] = {
3516 /* RX, TX */
3517 RCAR_GP_PIN(1, 6), RCAR_GP_PIN(1, 7),
3519 static const unsigned int scif4_data_b_mux[] = {
3520 RX4_B_MARK, TX4_B_MARK,
3522 static const unsigned int scif4_clk_b_pins[] = {
3523 /* SCK */
3524 RCAR_GP_PIN(1, 5),
3526 static const unsigned int scif4_clk_b_mux[] = {
3527 SCK4_B_MARK,
3529 static const unsigned int scif4_ctrl_b_pins[] = {
3530 /* RTS, CTS */
3531 RCAR_GP_PIN(1, 10), RCAR_GP_PIN(1, 9),
3533 static const unsigned int scif4_ctrl_b_mux[] = {
3534 RTS4_N_B_MARK, CTS4_N_B_MARK,
3536 static const unsigned int scif4_data_c_pins[] = {
3537 /* RX, TX */
3538 RCAR_GP_PIN(0, 12), RCAR_GP_PIN(0, 13),
3540 static const unsigned int scif4_data_c_mux[] = {
3541 RX4_C_MARK, TX4_C_MARK,
3543 static const unsigned int scif4_clk_c_pins[] = {
3544 /* SCK */
3545 RCAR_GP_PIN(0, 8),
3547 static const unsigned int scif4_clk_c_mux[] = {
3548 SCK4_C_MARK,
3550 static const unsigned int scif4_ctrl_c_pins[] = {
3551 /* RTS, CTS */
3552 RCAR_GP_PIN(0, 11), RCAR_GP_PIN(0, 10),
3554 static const unsigned int scif4_ctrl_c_mux[] = {
3555 RTS4_N_C_MARK, CTS4_N_C_MARK,
3557 /* - SCIF5 ------------------------------------------------------------------ */
3558 static const unsigned int scif5_data_a_pins[] = {
3559 /* RX, TX */
3560 RCAR_GP_PIN(5, 19), RCAR_GP_PIN(5, 21),
3562 static const unsigned int scif5_data_a_mux[] = {
3563 RX5_A_MARK, TX5_A_MARK,
3565 static const unsigned int scif5_clk_a_pins[] = {
3566 /* SCK */
3567 RCAR_GP_PIN(6, 21),
3569 static const unsigned int scif5_clk_a_mux[] = {
3570 SCK5_A_MARK,
3572 static const unsigned int scif5_data_b_pins[] = {
3573 /* RX, TX */
3574 RCAR_GP_PIN(5, 12), RCAR_GP_PIN(5, 18),
3576 static const unsigned int scif5_data_b_mux[] = {
3577 RX5_B_MARK, TX5_B_MARK,
3579 static const unsigned int scif5_clk_b_pins[] = {
3580 /* SCK */
3581 RCAR_GP_PIN(5, 0),
3583 static const unsigned int scif5_clk_b_mux[] = {
3584 SCK5_B_MARK,
3586 /* - SCIF Clock ------------------------------------------------------------- */
3587 static const unsigned int scif_clk_a_pins[] = {
3588 /* SCIF_CLK */
3589 RCAR_GP_PIN(6, 23),
3591 static const unsigned int scif_clk_a_mux[] = {
3592 SCIF_CLK_A_MARK,
3594 static const unsigned int scif_clk_b_pins[] = {
3595 /* SCIF_CLK */
3596 RCAR_GP_PIN(5, 9),
3598 static const unsigned int scif_clk_b_mux[] = {
3599 SCIF_CLK_B_MARK,
3602 /* - SDHI0 ------------------------------------------------------------------ */
3603 static const unsigned int sdhi0_data1_pins[] = {
3604 /* D0 */
3605 RCAR_GP_PIN(3, 2),
3608 static const unsigned int sdhi0_data1_mux[] = {
3609 SD0_DAT0_MARK,
3612 static const unsigned int sdhi0_data4_pins[] = {
3613 /* D[0:3] */
3614 RCAR_GP_PIN(3, 2), RCAR_GP_PIN(3, 3),
3615 RCAR_GP_PIN(3, 4), RCAR_GP_PIN(3, 5),
3618 static const unsigned int sdhi0_data4_mux[] = {
3619 SD0_DAT0_MARK, SD0_DAT1_MARK,
3620 SD0_DAT2_MARK, SD0_DAT3_MARK,
3623 static const unsigned int sdhi0_ctrl_pins[] = {
3624 /* CLK, CMD */
3625 RCAR_GP_PIN(3, 0), RCAR_GP_PIN(3, 1),
3628 static const unsigned int sdhi0_ctrl_mux[] = {
3629 SD0_CLK_MARK, SD0_CMD_MARK,
3632 static const unsigned int sdhi0_cd_pins[] = {
3633 /* CD */
3634 RCAR_GP_PIN(3, 12),
3637 static const unsigned int sdhi0_cd_mux[] = {
3638 SD0_CD_MARK,
3641 static const unsigned int sdhi0_wp_pins[] = {
3642 /* WP */
3643 RCAR_GP_PIN(3, 13),
3646 static const unsigned int sdhi0_wp_mux[] = {
3647 SD0_WP_MARK,
3650 /* - SDHI1 ------------------------------------------------------------------ */
3651 static const unsigned int sdhi1_data1_pins[] = {
3652 /* D0 */
3653 RCAR_GP_PIN(3, 8),
3656 static const unsigned int sdhi1_data1_mux[] = {
3657 SD1_DAT0_MARK,
3660 static const unsigned int sdhi1_data4_pins[] = {
3661 /* D[0:3] */
3662 RCAR_GP_PIN(3, 8), RCAR_GP_PIN(3, 9),
3663 RCAR_GP_PIN(3, 10), RCAR_GP_PIN(3, 11),
3666 static const unsigned int sdhi1_data4_mux[] = {
3667 SD1_DAT0_MARK, SD1_DAT1_MARK,
3668 SD1_DAT2_MARK, SD1_DAT3_MARK,
3671 static const unsigned int sdhi1_ctrl_pins[] = {
3672 /* CLK, CMD */
3673 RCAR_GP_PIN(3, 6), RCAR_GP_PIN(3, 7),
3676 static const unsigned int sdhi1_ctrl_mux[] = {
3677 SD1_CLK_MARK, SD1_CMD_MARK,
3680 static const unsigned int sdhi1_cd_pins[] = {
3681 /* CD */
3682 RCAR_GP_PIN(3, 14),
3685 static const unsigned int sdhi1_cd_mux[] = {
3686 SD1_CD_MARK,
3689 static const unsigned int sdhi1_wp_pins[] = {
3690 /* WP */
3691 RCAR_GP_PIN(3, 15),
3694 static const unsigned int sdhi1_wp_mux[] = {
3695 SD1_WP_MARK,
3698 /* - SDHI2 ------------------------------------------------------------------ */
3699 static const unsigned int sdhi2_data1_pins[] = {
3700 /* D0 */
3701 RCAR_GP_PIN(4, 2),
3704 static const unsigned int sdhi2_data1_mux[] = {
3705 SD2_DAT0_MARK,
3708 static const unsigned int sdhi2_data4_pins[] = {
3709 /* D[0:3] */
3710 RCAR_GP_PIN(4, 2), RCAR_GP_PIN(4, 3),
3711 RCAR_GP_PIN(4, 4), RCAR_GP_PIN(4, 5),
3714 static const unsigned int sdhi2_data4_mux[] = {
3715 SD2_DAT0_MARK, SD2_DAT1_MARK,
3716 SD2_DAT2_MARK, SD2_DAT3_MARK,
3719 static const unsigned int sdhi2_data8_pins[] = {
3720 /* D[0:7] */
3721 RCAR_GP_PIN(4, 2), RCAR_GP_PIN(4, 3),
3722 RCAR_GP_PIN(4, 4), RCAR_GP_PIN(4, 5),
3723 RCAR_GP_PIN(3, 8), RCAR_GP_PIN(3, 9),
3724 RCAR_GP_PIN(3, 10), RCAR_GP_PIN(3, 11),
3727 static const unsigned int sdhi2_data8_mux[] = {
3728 SD2_DAT0_MARK, SD2_DAT1_MARK,
3729 SD2_DAT2_MARK, SD2_DAT3_MARK,
3730 SD2_DAT4_MARK, SD2_DAT5_MARK,
3731 SD2_DAT6_MARK, SD2_DAT7_MARK,
3734 static const unsigned int sdhi2_ctrl_pins[] = {
3735 /* CLK, CMD */
3736 RCAR_GP_PIN(4, 0), RCAR_GP_PIN(4, 1),
3739 static const unsigned int sdhi2_ctrl_mux[] = {
3740 SD2_CLK_MARK, SD2_CMD_MARK,
3743 static const unsigned int sdhi2_cd_a_pins[] = {
3744 /* CD */
3745 RCAR_GP_PIN(4, 13),
3748 static const unsigned int sdhi2_cd_a_mux[] = {
3749 SD2_CD_A_MARK,
3752 static const unsigned int sdhi2_cd_b_pins[] = {
3753 /* CD */
3754 RCAR_GP_PIN(5, 10),
3757 static const unsigned int sdhi2_cd_b_mux[] = {
3758 SD2_CD_B_MARK,
3761 static const unsigned int sdhi2_wp_a_pins[] = {
3762 /* WP */
3763 RCAR_GP_PIN(4, 14),
3766 static const unsigned int sdhi2_wp_a_mux[] = {
3767 SD2_WP_A_MARK,
3770 static const unsigned int sdhi2_wp_b_pins[] = {
3771 /* WP */
3772 RCAR_GP_PIN(5, 11),
3775 static const unsigned int sdhi2_wp_b_mux[] = {
3776 SD2_WP_B_MARK,
3779 static const unsigned int sdhi2_ds_pins[] = {
3780 /* DS */
3781 RCAR_GP_PIN(4, 6),
3784 static const unsigned int sdhi2_ds_mux[] = {
3785 SD2_DS_MARK,
3788 /* - SDHI3 ------------------------------------------------------------------ */
3789 static const unsigned int sdhi3_data1_pins[] = {
3790 /* D0 */
3791 RCAR_GP_PIN(4, 9),
3794 static const unsigned int sdhi3_data1_mux[] = {
3795 SD3_DAT0_MARK,
3798 static const unsigned int sdhi3_data4_pins[] = {
3799 /* D[0:3] */
3800 RCAR_GP_PIN(4, 9), RCAR_GP_PIN(4, 10),
3801 RCAR_GP_PIN(4, 11), RCAR_GP_PIN(4, 12),
3804 static const unsigned int sdhi3_data4_mux[] = {
3805 SD3_DAT0_MARK, SD3_DAT1_MARK,
3806 SD3_DAT2_MARK, SD3_DAT3_MARK,
3809 static const unsigned int sdhi3_data8_pins[] = {
3810 /* D[0:7] */
3811 RCAR_GP_PIN(4, 9), RCAR_GP_PIN(4, 10),
3812 RCAR_GP_PIN(4, 11), RCAR_GP_PIN(4, 12),
3813 RCAR_GP_PIN(4, 13), RCAR_GP_PIN(4, 14),
3814 RCAR_GP_PIN(4, 15), RCAR_GP_PIN(4, 16),
3817 static const unsigned int sdhi3_data8_mux[] = {
3818 SD3_DAT0_MARK, SD3_DAT1_MARK,
3819 SD3_DAT2_MARK, SD3_DAT3_MARK,
3820 SD3_DAT4_MARK, SD3_DAT5_MARK,
3821 SD3_DAT6_MARK, SD3_DAT7_MARK,
3824 static const unsigned int sdhi3_ctrl_pins[] = {
3825 /* CLK, CMD */
3826 RCAR_GP_PIN(4, 7), RCAR_GP_PIN(4, 8),
3829 static const unsigned int sdhi3_ctrl_mux[] = {
3830 SD3_CLK_MARK, SD3_CMD_MARK,
3833 static const unsigned int sdhi3_cd_pins[] = {
3834 /* CD */
3835 RCAR_GP_PIN(4, 15),
3838 static const unsigned int sdhi3_cd_mux[] = {
3839 SD3_CD_MARK,
3842 static const unsigned int sdhi3_wp_pins[] = {
3843 /* WP */
3844 RCAR_GP_PIN(4, 16),
3847 static const unsigned int sdhi3_wp_mux[] = {
3848 SD3_WP_MARK,
3851 static const unsigned int sdhi3_ds_pins[] = {
3852 /* DS */
3853 RCAR_GP_PIN(4, 17),
3856 static const unsigned int sdhi3_ds_mux[] = {
3857 SD3_DS_MARK,
3860 /* - SSI -------------------------------------------------------------------- */
3861 static const unsigned int ssi0_data_pins[] = {
3862 /* SDATA */
3863 RCAR_GP_PIN(6, 2),
3865 static const unsigned int ssi0_data_mux[] = {
3866 SSI_SDATA0_MARK,
3868 static const unsigned int ssi01239_ctrl_pins[] = {
3869 /* SCK, WS */
3870 RCAR_GP_PIN(6, 0), RCAR_GP_PIN(6, 1),
3872 static const unsigned int ssi01239_ctrl_mux[] = {
3873 SSI_SCK01239_MARK, SSI_WS01239_MARK,
3875 static const unsigned int ssi1_data_a_pins[] = {
3876 /* SDATA */
3877 RCAR_GP_PIN(6, 3),
3879 static const unsigned int ssi1_data_a_mux[] = {
3880 SSI_SDATA1_A_MARK,
3882 static const unsigned int ssi1_data_b_pins[] = {
3883 /* SDATA */
3884 RCAR_GP_PIN(5, 12),
3886 static const unsigned int ssi1_data_b_mux[] = {
3887 SSI_SDATA1_B_MARK,
3889 static const unsigned int ssi1_ctrl_a_pins[] = {
3890 /* SCK, WS */
3891 RCAR_GP_PIN(6, 26), RCAR_GP_PIN(6, 27),
3893 static const unsigned int ssi1_ctrl_a_mux[] = {
3894 SSI_SCK1_A_MARK, SSI_WS1_A_MARK,
3896 static const unsigned int ssi1_ctrl_b_pins[] = {
3897 /* SCK, WS */
3898 RCAR_GP_PIN(6, 4), RCAR_GP_PIN(6, 21),
3900 static const unsigned int ssi1_ctrl_b_mux[] = {
3901 SSI_SCK1_B_MARK, SSI_WS1_B_MARK,
3903 static const unsigned int ssi2_data_a_pins[] = {
3904 /* SDATA */
3905 RCAR_GP_PIN(6, 4),
3907 static const unsigned int ssi2_data_a_mux[] = {
3908 SSI_SDATA2_A_MARK,
3910 static const unsigned int ssi2_data_b_pins[] = {
3911 /* SDATA */
3912 RCAR_GP_PIN(5, 13),
3914 static const unsigned int ssi2_data_b_mux[] = {
3915 SSI_SDATA2_B_MARK,
3917 static const unsigned int ssi2_ctrl_a_pins[] = {
3918 /* SCK, WS */
3919 RCAR_GP_PIN(5, 19), RCAR_GP_PIN(5, 21),
3921 static const unsigned int ssi2_ctrl_a_mux[] = {
3922 SSI_SCK2_A_MARK, SSI_WS2_A_MARK,
3924 static const unsigned int ssi2_ctrl_b_pins[] = {
3925 /* SCK, WS */
3926 RCAR_GP_PIN(6, 28), RCAR_GP_PIN(6, 29),
3928 static const unsigned int ssi2_ctrl_b_mux[] = {
3929 SSI_SCK2_B_MARK, SSI_WS2_B_MARK,
3931 static const unsigned int ssi3_data_pins[] = {
3932 /* SDATA */
3933 RCAR_GP_PIN(6, 7),
3935 static const unsigned int ssi3_data_mux[] = {
3936 SSI_SDATA3_MARK,
3938 static const unsigned int ssi349_ctrl_pins[] = {
3939 /* SCK, WS */
3940 RCAR_GP_PIN(6, 5), RCAR_GP_PIN(6, 6),
3942 static const unsigned int ssi349_ctrl_mux[] = {
3943 SSI_SCK349_MARK, SSI_WS349_MARK,
3945 static const unsigned int ssi4_data_pins[] = {
3946 /* SDATA */
3947 RCAR_GP_PIN(6, 10),
3949 static const unsigned int ssi4_data_mux[] = {
3950 SSI_SDATA4_MARK,
3952 static const unsigned int ssi4_ctrl_pins[] = {
3953 /* SCK, WS */
3954 RCAR_GP_PIN(6, 8), RCAR_GP_PIN(6, 9),
3956 static const unsigned int ssi4_ctrl_mux[] = {
3957 SSI_SCK4_MARK, SSI_WS4_MARK,
3959 static const unsigned int ssi5_data_pins[] = {
3960 /* SDATA */
3961 RCAR_GP_PIN(6, 13),
3963 static const unsigned int ssi5_data_mux[] = {
3964 SSI_SDATA5_MARK,
3966 static const unsigned int ssi5_ctrl_pins[] = {
3967 /* SCK, WS */
3968 RCAR_GP_PIN(6, 11), RCAR_GP_PIN(6, 12),
3970 static const unsigned int ssi5_ctrl_mux[] = {
3971 SSI_SCK5_MARK, SSI_WS5_MARK,
3973 static const unsigned int ssi6_data_pins[] = {
3974 /* SDATA */
3975 RCAR_GP_PIN(6, 16),
3977 static const unsigned int ssi6_data_mux[] = {
3978 SSI_SDATA6_MARK,
3980 static const unsigned int ssi6_ctrl_pins[] = {
3981 /* SCK, WS */
3982 RCAR_GP_PIN(6, 14), RCAR_GP_PIN(6, 15),
3984 static const unsigned int ssi6_ctrl_mux[] = {
3985 SSI_SCK6_MARK, SSI_WS6_MARK,
3987 static const unsigned int ssi7_data_pins[] = {
3988 /* SDATA */
3989 RCAR_GP_PIN(6, 19),
3991 static const unsigned int ssi7_data_mux[] = {
3992 SSI_SDATA7_MARK,
3994 static const unsigned int ssi78_ctrl_pins[] = {
3995 /* SCK, WS */
3996 RCAR_GP_PIN(6, 17), RCAR_GP_PIN(6, 18),
3998 static const unsigned int ssi78_ctrl_mux[] = {
3999 SSI_SCK78_MARK, SSI_WS78_MARK,
4001 static const unsigned int ssi8_data_pins[] = {
4002 /* SDATA */
4003 RCAR_GP_PIN(6, 20),
4005 static const unsigned int ssi8_data_mux[] = {
4006 SSI_SDATA8_MARK,
4008 static const unsigned int ssi9_data_a_pins[] = {
4009 /* SDATA */
4010 RCAR_GP_PIN(6, 21),
4012 static const unsigned int ssi9_data_a_mux[] = {
4013 SSI_SDATA9_A_MARK,
4015 static const unsigned int ssi9_data_b_pins[] = {
4016 /* SDATA */
4017 RCAR_GP_PIN(5, 14),
4019 static const unsigned int ssi9_data_b_mux[] = {
4020 SSI_SDATA9_B_MARK,
4022 static const unsigned int ssi9_ctrl_a_pins[] = {
4023 /* SCK, WS */
4024 RCAR_GP_PIN(5, 15), RCAR_GP_PIN(5, 16),
4026 static const unsigned int ssi9_ctrl_a_mux[] = {
4027 SSI_SCK9_A_MARK, SSI_WS9_A_MARK,
4029 static const unsigned int ssi9_ctrl_b_pins[] = {
4030 /* SCK, WS */
4031 RCAR_GP_PIN(6, 30), RCAR_GP_PIN(6, 31),
4033 static const unsigned int ssi9_ctrl_b_mux[] = {
4034 SSI_SCK9_B_MARK, SSI_WS9_B_MARK,
4037 /* - TMU -------------------------------------------------------------------- */
4038 static const unsigned int tmu_tclk1_a_pins[] = {
4039 /* TCLK */
4040 RCAR_GP_PIN(6, 23),
4043 static const unsigned int tmu_tclk1_a_mux[] = {
4044 TCLK1_A_MARK,
4047 static const unsigned int tmu_tclk1_b_pins[] = {
4048 /* TCLK */
4049 RCAR_GP_PIN(5, 19),
4052 static const unsigned int tmu_tclk1_b_mux[] = {
4053 TCLK1_B_MARK,
4056 static const unsigned int tmu_tclk2_a_pins[] = {
4057 /* TCLK */
4058 RCAR_GP_PIN(6, 19),
4061 static const unsigned int tmu_tclk2_a_mux[] = {
4062 TCLK2_A_MARK,
4065 static const unsigned int tmu_tclk2_b_pins[] = {
4066 /* TCLK */
4067 RCAR_GP_PIN(6, 28),
4070 static const unsigned int tmu_tclk2_b_mux[] = {
4071 TCLK2_B_MARK,
4074 /* - USB0 ------------------------------------------------------------------- */
4075 static const unsigned int usb0_pins[] = {
4076 /* PWEN, OVC */
4077 RCAR_GP_PIN(6, 24), RCAR_GP_PIN(6, 25),
4080 static const unsigned int usb0_mux[] = {
4081 USB0_PWEN_MARK, USB0_OVC_MARK,
4084 /* - USB1 ------------------------------------------------------------------- */
4085 static const unsigned int usb1_pins[] = {
4086 /* PWEN, OVC */
4087 RCAR_GP_PIN(6, 26), RCAR_GP_PIN(6, 27),
4090 static const unsigned int usb1_mux[] = {
4091 USB1_PWEN_MARK, USB1_OVC_MARK,
4094 /* - USB30 ------------------------------------------------------------------ */
4095 static const unsigned int usb30_pins[] = {
4096 /* PWEN, OVC */
4097 RCAR_GP_PIN(6, 28), RCAR_GP_PIN(6, 29),
4100 static const unsigned int usb30_mux[] = {
4101 USB30_PWEN_MARK, USB30_OVC_MARK,
4104 /* - VIN4 ------------------------------------------------------------------- */
4105 static const unsigned int vin4_data18_a_pins[] = {
4106 RCAR_GP_PIN(0, 10), RCAR_GP_PIN(0, 11),
4107 RCAR_GP_PIN(0, 12), RCAR_GP_PIN(0, 13),
4108 RCAR_GP_PIN(0, 14), RCAR_GP_PIN(0, 15),
4109 RCAR_GP_PIN(1, 2), RCAR_GP_PIN(1, 3),
4110 RCAR_GP_PIN(1, 4), RCAR_GP_PIN(1, 5),
4111 RCAR_GP_PIN(1, 6), RCAR_GP_PIN(1, 7),
4112 RCAR_GP_PIN(0, 2), RCAR_GP_PIN(0, 3),
4113 RCAR_GP_PIN(0, 4), RCAR_GP_PIN(0, 5),
4114 RCAR_GP_PIN(0, 6), RCAR_GP_PIN(0, 7),
4117 static const unsigned int vin4_data18_a_mux[] = {
4118 VI4_DATA2_A_MARK, VI4_DATA3_A_MARK,
4119 VI4_DATA4_A_MARK, VI4_DATA5_A_MARK,
4120 VI4_DATA6_A_MARK, VI4_DATA7_A_MARK,
4121 VI4_DATA10_MARK, VI4_DATA11_MARK,
4122 VI4_DATA12_MARK, VI4_DATA13_MARK,
4123 VI4_DATA14_MARK, VI4_DATA15_MARK,
4124 VI4_DATA18_MARK, VI4_DATA19_MARK,
4125 VI4_DATA20_MARK, VI4_DATA21_MARK,
4126 VI4_DATA22_MARK, VI4_DATA23_MARK,
4129 static const union vin_data vin4_data_a_pins = {
4130 .data24 = {
4131 RCAR_GP_PIN(0, 8), RCAR_GP_PIN(0, 9),
4132 RCAR_GP_PIN(0, 10), RCAR_GP_PIN(0, 11),
4133 RCAR_GP_PIN(0, 12), RCAR_GP_PIN(0, 13),
4134 RCAR_GP_PIN(0, 14), RCAR_GP_PIN(0, 15),
4135 RCAR_GP_PIN(1, 0), RCAR_GP_PIN(1, 1),
4136 RCAR_GP_PIN(1, 2), RCAR_GP_PIN(1, 3),
4137 RCAR_GP_PIN(1, 4), RCAR_GP_PIN(1, 5),
4138 RCAR_GP_PIN(1, 6), RCAR_GP_PIN(1, 7),
4139 RCAR_GP_PIN(0, 0), RCAR_GP_PIN(0, 1),
4140 RCAR_GP_PIN(0, 2), RCAR_GP_PIN(0, 3),
4141 RCAR_GP_PIN(0, 4), RCAR_GP_PIN(0, 5),
4142 RCAR_GP_PIN(0, 6), RCAR_GP_PIN(0, 7),
4146 static const union vin_data vin4_data_a_mux = {
4147 .data24 = {
4148 VI4_DATA0_A_MARK, VI4_DATA1_A_MARK,
4149 VI4_DATA2_A_MARK, VI4_DATA3_A_MARK,
4150 VI4_DATA4_A_MARK, VI4_DATA5_A_MARK,
4151 VI4_DATA6_A_MARK, VI4_DATA7_A_MARK,
4152 VI4_DATA8_MARK, VI4_DATA9_MARK,
4153 VI4_DATA10_MARK, VI4_DATA11_MARK,
4154 VI4_DATA12_MARK, VI4_DATA13_MARK,
4155 VI4_DATA14_MARK, VI4_DATA15_MARK,
4156 VI4_DATA16_MARK, VI4_DATA17_MARK,
4157 VI4_DATA18_MARK, VI4_DATA19_MARK,
4158 VI4_DATA20_MARK, VI4_DATA21_MARK,
4159 VI4_DATA22_MARK, VI4_DATA23_MARK,
4163 static const unsigned int vin4_data18_b_pins[] = {
4164 RCAR_GP_PIN(2, 2), RCAR_GP_PIN(2, 3),
4165 RCAR_GP_PIN(2, 4), RCAR_GP_PIN(2, 5),
4166 RCAR_GP_PIN(2, 6), RCAR_GP_PIN(2, 7),
4167 RCAR_GP_PIN(1, 2), RCAR_GP_PIN(1, 3),
4168 RCAR_GP_PIN(1, 4), RCAR_GP_PIN(1, 5),
4169 RCAR_GP_PIN(1, 6), RCAR_GP_PIN(1, 7),
4170 RCAR_GP_PIN(0, 2), RCAR_GP_PIN(0, 3),
4171 RCAR_GP_PIN(0, 4), RCAR_GP_PIN(0, 5),
4172 RCAR_GP_PIN(0, 6), RCAR_GP_PIN(0, 7),
4175 static const unsigned int vin4_data18_b_mux[] = {
4176 VI4_DATA2_B_MARK, VI4_DATA3_B_MARK,
4177 VI4_DATA4_B_MARK, VI4_DATA5_B_MARK,
4178 VI4_DATA6_B_MARK, VI4_DATA7_B_MARK,
4179 VI4_DATA10_MARK, VI4_DATA11_MARK,
4180 VI4_DATA12_MARK, VI4_DATA13_MARK,
4181 VI4_DATA14_MARK, VI4_DATA15_MARK,
4182 VI4_DATA18_MARK, VI4_DATA19_MARK,
4183 VI4_DATA20_MARK, VI4_DATA21_MARK,
4184 VI4_DATA22_MARK, VI4_DATA23_MARK,
4187 static const union vin_data vin4_data_b_pins = {
4188 .data24 = {
4189 RCAR_GP_PIN(2, 0), RCAR_GP_PIN(2, 1),
4190 RCAR_GP_PIN(2, 2), RCAR_GP_PIN(2, 3),
4191 RCAR_GP_PIN(2, 4), RCAR_GP_PIN(2, 5),
4192 RCAR_GP_PIN(2, 6), RCAR_GP_PIN(2, 7),
4193 RCAR_GP_PIN(1, 0), RCAR_GP_PIN(1, 1),
4194 RCAR_GP_PIN(1, 2), RCAR_GP_PIN(1, 3),
4195 RCAR_GP_PIN(1, 4), RCAR_GP_PIN(1, 5),
4196 RCAR_GP_PIN(1, 6), RCAR_GP_PIN(1, 7),
4197 RCAR_GP_PIN(0, 0), RCAR_GP_PIN(0, 1),
4198 RCAR_GP_PIN(0, 2), RCAR_GP_PIN(0, 3),
4199 RCAR_GP_PIN(0, 4), RCAR_GP_PIN(0, 5),
4200 RCAR_GP_PIN(0, 6), RCAR_GP_PIN(0, 7),
4204 static const union vin_data vin4_data_b_mux = {
4205 .data24 = {
4206 VI4_DATA0_B_MARK, VI4_DATA1_B_MARK,
4207 VI4_DATA2_B_MARK, VI4_DATA3_B_MARK,
4208 VI4_DATA4_B_MARK, VI4_DATA5_B_MARK,
4209 VI4_DATA6_B_MARK, VI4_DATA7_B_MARK,
4210 VI4_DATA8_MARK, VI4_DATA9_MARK,
4211 VI4_DATA10_MARK, VI4_DATA11_MARK,
4212 VI4_DATA12_MARK, VI4_DATA13_MARK,
4213 VI4_DATA14_MARK, VI4_DATA15_MARK,
4214 VI4_DATA16_MARK, VI4_DATA17_MARK,
4215 VI4_DATA18_MARK, VI4_DATA19_MARK,
4216 VI4_DATA20_MARK, VI4_DATA21_MARK,
4217 VI4_DATA22_MARK, VI4_DATA23_MARK,
4221 static const unsigned int vin4_sync_pins[] = {
4222 /* VSYNC_N, HSYNC_N */
4223 RCAR_GP_PIN(1, 17), RCAR_GP_PIN(1, 18),
4226 static const unsigned int vin4_sync_mux[] = {
4227 VI4_HSYNC_N_MARK, VI4_VSYNC_N_MARK,
4230 static const unsigned int vin4_field_pins[] = {
4231 RCAR_GP_PIN(1, 16),
4234 static const unsigned int vin4_field_mux[] = {
4235 VI4_FIELD_MARK,
4238 static const unsigned int vin4_clkenb_pins[] = {
4239 RCAR_GP_PIN(1, 19),
4242 static const unsigned int vin4_clkenb_mux[] = {
4243 VI4_CLKENB_MARK,
4246 static const unsigned int vin4_clk_pins[] = {
4247 RCAR_GP_PIN(1, 27),
4250 static const unsigned int vin4_clk_mux[] = {
4251 VI4_CLK_MARK,
4254 /* - VIN5 ------------------------------------------------------------------- */
4255 static const union vin_data16 vin5_data_pins = {
4256 .data16 = {
4257 RCAR_GP_PIN(0, 0), RCAR_GP_PIN(0, 1),
4258 RCAR_GP_PIN(0, 2), RCAR_GP_PIN(0, 3),
4259 RCAR_GP_PIN(0, 4), RCAR_GP_PIN(0, 5),
4260 RCAR_GP_PIN(0, 6), RCAR_GP_PIN(0, 7),
4261 RCAR_GP_PIN(1, 12), RCAR_GP_PIN(1, 13),
4262 RCAR_GP_PIN(1, 14), RCAR_GP_PIN(1, 15),
4263 RCAR_GP_PIN(1, 4), RCAR_GP_PIN(1, 5),
4264 RCAR_GP_PIN(1, 6), RCAR_GP_PIN(1, 7),
4268 static const union vin_data16 vin5_data_mux = {
4269 .data16 = {
4270 VI5_DATA0_MARK, VI5_DATA1_MARK,
4271 VI5_DATA2_MARK, VI5_DATA3_MARK,
4272 VI5_DATA4_MARK, VI5_DATA5_MARK,
4273 VI5_DATA6_MARK, VI5_DATA7_MARK,
4274 VI5_DATA8_MARK, VI5_DATA9_MARK,
4275 VI5_DATA10_MARK, VI5_DATA11_MARK,
4276 VI5_DATA12_MARK, VI5_DATA13_MARK,
4277 VI5_DATA14_MARK, VI5_DATA15_MARK,
4281 static const unsigned int vin5_sync_pins[] = {
4282 /* VSYNC_N, HSYNC_N */
4283 RCAR_GP_PIN(1, 9), RCAR_GP_PIN(1, 10),
4286 static const unsigned int vin5_sync_mux[] = {
4287 VI5_HSYNC_N_MARK, VI5_VSYNC_N_MARK,
4290 static const unsigned int vin5_field_pins[] = {
4291 RCAR_GP_PIN(1, 11),
4294 static const unsigned int vin5_field_mux[] = {
4295 VI5_FIELD_MARK,
4298 static const unsigned int vin5_clkenb_pins[] = {
4299 RCAR_GP_PIN(1, 20),
4302 static const unsigned int vin5_clkenb_mux[] = {
4303 VI5_CLKENB_MARK,
4306 static const unsigned int vin5_clk_pins[] = {
4307 RCAR_GP_PIN(1, 21),
4310 static const unsigned int vin5_clk_mux[] = {
4311 VI5_CLK_MARK,
4314 static const struct sh_pfc_pin_group pinmux_groups[] = {
4315 SH_PFC_PIN_GROUP(audio_clk_a_a),
4316 SH_PFC_PIN_GROUP(audio_clk_a_b),
4317 SH_PFC_PIN_GROUP(audio_clk_a_c),
4318 SH_PFC_PIN_GROUP(audio_clk_b_a),
4319 SH_PFC_PIN_GROUP(audio_clk_b_b),
4320 SH_PFC_PIN_GROUP(audio_clk_c_a),
4321 SH_PFC_PIN_GROUP(audio_clk_c_b),
4322 SH_PFC_PIN_GROUP(audio_clkout_a),
4323 SH_PFC_PIN_GROUP(audio_clkout_b),
4324 SH_PFC_PIN_GROUP(audio_clkout_c),
4325 SH_PFC_PIN_GROUP(audio_clkout_d),
4326 SH_PFC_PIN_GROUP(audio_clkout1_a),
4327 SH_PFC_PIN_GROUP(audio_clkout1_b),
4328 SH_PFC_PIN_GROUP(audio_clkout2_a),
4329 SH_PFC_PIN_GROUP(audio_clkout2_b),
4330 SH_PFC_PIN_GROUP(audio_clkout3_a),
4331 SH_PFC_PIN_GROUP(audio_clkout3_b),
4332 SH_PFC_PIN_GROUP(avb_link),
4333 SH_PFC_PIN_GROUP(avb_magic),
4334 SH_PFC_PIN_GROUP(avb_phy_int),
4335 SH_PFC_PIN_GROUP_ALIAS(avb_mdc, avb_mdio), /* Deprecated */
4336 SH_PFC_PIN_GROUP(avb_mdio),
4337 SH_PFC_PIN_GROUP(avb_mii),
4338 SH_PFC_PIN_GROUP(avb_avtp_pps),
4339 SH_PFC_PIN_GROUP(avb_avtp_match_a),
4340 SH_PFC_PIN_GROUP(avb_avtp_capture_a),
4341 SH_PFC_PIN_GROUP(avb_avtp_match_b),
4342 SH_PFC_PIN_GROUP(avb_avtp_capture_b),
4343 SH_PFC_PIN_GROUP(can0_data_a),
4344 SH_PFC_PIN_GROUP(can0_data_b),
4345 SH_PFC_PIN_GROUP(can1_data),
4346 SH_PFC_PIN_GROUP(can_clk),
4347 SH_PFC_PIN_GROUP(canfd0_data_a),
4348 SH_PFC_PIN_GROUP(canfd0_data_b),
4349 SH_PFC_PIN_GROUP(canfd1_data),
4350 SH_PFC_PIN_GROUP(drif0_ctrl_a),
4351 SH_PFC_PIN_GROUP(drif0_data0_a),
4352 SH_PFC_PIN_GROUP(drif0_data1_a),
4353 SH_PFC_PIN_GROUP(drif0_ctrl_b),
4354 SH_PFC_PIN_GROUP(drif0_data0_b),
4355 SH_PFC_PIN_GROUP(drif0_data1_b),
4356 SH_PFC_PIN_GROUP(drif0_ctrl_c),
4357 SH_PFC_PIN_GROUP(drif0_data0_c),
4358 SH_PFC_PIN_GROUP(drif0_data1_c),
4359 SH_PFC_PIN_GROUP(drif1_ctrl_a),
4360 SH_PFC_PIN_GROUP(drif1_data0_a),
4361 SH_PFC_PIN_GROUP(drif1_data1_a),
4362 SH_PFC_PIN_GROUP(drif1_ctrl_b),
4363 SH_PFC_PIN_GROUP(drif1_data0_b),
4364 SH_PFC_PIN_GROUP(drif1_data1_b),
4365 SH_PFC_PIN_GROUP(drif1_ctrl_c),
4366 SH_PFC_PIN_GROUP(drif1_data0_c),
4367 SH_PFC_PIN_GROUP(drif1_data1_c),
4368 SH_PFC_PIN_GROUP(drif2_ctrl_a),
4369 SH_PFC_PIN_GROUP(drif2_data0_a),
4370 SH_PFC_PIN_GROUP(drif2_data1_a),
4371 SH_PFC_PIN_GROUP(drif2_ctrl_b),
4372 SH_PFC_PIN_GROUP(drif2_data0_b),
4373 SH_PFC_PIN_GROUP(drif2_data1_b),
4374 SH_PFC_PIN_GROUP(drif3_ctrl_a),
4375 SH_PFC_PIN_GROUP(drif3_data0_a),
4376 SH_PFC_PIN_GROUP(drif3_data1_a),
4377 SH_PFC_PIN_GROUP(drif3_ctrl_b),
4378 SH_PFC_PIN_GROUP(drif3_data0_b),
4379 SH_PFC_PIN_GROUP(drif3_data1_b),
4380 SH_PFC_PIN_GROUP(du_rgb666),
4381 SH_PFC_PIN_GROUP(du_rgb888),
4382 SH_PFC_PIN_GROUP(du_clk_out_0),
4383 SH_PFC_PIN_GROUP(du_clk_out_1),
4384 SH_PFC_PIN_GROUP(du_sync),
4385 SH_PFC_PIN_GROUP(du_oddf),
4386 SH_PFC_PIN_GROUP(du_cde),
4387 SH_PFC_PIN_GROUP(du_disp),
4388 SH_PFC_PIN_GROUP(hscif0_data),
4389 SH_PFC_PIN_GROUP(hscif0_clk),
4390 SH_PFC_PIN_GROUP(hscif0_ctrl),
4391 SH_PFC_PIN_GROUP(hscif1_data_a),
4392 SH_PFC_PIN_GROUP(hscif1_clk_a),
4393 SH_PFC_PIN_GROUP(hscif1_ctrl_a),
4394 SH_PFC_PIN_GROUP(hscif1_data_b),
4395 SH_PFC_PIN_GROUP(hscif1_clk_b),
4396 SH_PFC_PIN_GROUP(hscif1_ctrl_b),
4397 SH_PFC_PIN_GROUP(hscif2_data_a),
4398 SH_PFC_PIN_GROUP(hscif2_clk_a),
4399 SH_PFC_PIN_GROUP(hscif2_ctrl_a),
4400 SH_PFC_PIN_GROUP(hscif2_data_b),
4401 SH_PFC_PIN_GROUP(hscif2_clk_b),
4402 SH_PFC_PIN_GROUP(hscif2_ctrl_b),
4403 SH_PFC_PIN_GROUP(hscif2_data_c),
4404 SH_PFC_PIN_GROUP(hscif2_clk_c),
4405 SH_PFC_PIN_GROUP(hscif2_ctrl_c),
4406 SH_PFC_PIN_GROUP(hscif3_data_a),
4407 SH_PFC_PIN_GROUP(hscif3_clk),
4408 SH_PFC_PIN_GROUP(hscif3_ctrl),
4409 SH_PFC_PIN_GROUP(hscif3_data_b),
4410 SH_PFC_PIN_GROUP(hscif3_data_c),
4411 SH_PFC_PIN_GROUP(hscif3_data_d),
4412 SH_PFC_PIN_GROUP(hscif4_data_a),
4413 SH_PFC_PIN_GROUP(hscif4_clk),
4414 SH_PFC_PIN_GROUP(hscif4_ctrl),
4415 SH_PFC_PIN_GROUP(hscif4_data_b),
4416 SH_PFC_PIN_GROUP(i2c1_a),
4417 SH_PFC_PIN_GROUP(i2c1_b),
4418 SH_PFC_PIN_GROUP(i2c2_a),
4419 SH_PFC_PIN_GROUP(i2c2_b),
4420 SH_PFC_PIN_GROUP(i2c6_a),
4421 SH_PFC_PIN_GROUP(i2c6_b),
4422 SH_PFC_PIN_GROUP(i2c6_c),
4423 SH_PFC_PIN_GROUP(intc_ex_irq0),
4424 SH_PFC_PIN_GROUP(intc_ex_irq1),
4425 SH_PFC_PIN_GROUP(intc_ex_irq2),
4426 SH_PFC_PIN_GROUP(intc_ex_irq3),
4427 SH_PFC_PIN_GROUP(intc_ex_irq4),
4428 SH_PFC_PIN_GROUP(intc_ex_irq5),
4429 SH_PFC_PIN_GROUP(msiof0_clk),
4430 SH_PFC_PIN_GROUP(msiof0_sync),
4431 SH_PFC_PIN_GROUP(msiof0_ss1),
4432 SH_PFC_PIN_GROUP(msiof0_ss2),
4433 SH_PFC_PIN_GROUP(msiof0_txd),
4434 SH_PFC_PIN_GROUP(msiof0_rxd),
4435 SH_PFC_PIN_GROUP(msiof1_clk_a),
4436 SH_PFC_PIN_GROUP(msiof1_sync_a),
4437 SH_PFC_PIN_GROUP(msiof1_ss1_a),
4438 SH_PFC_PIN_GROUP(msiof1_ss2_a),
4439 SH_PFC_PIN_GROUP(msiof1_txd_a),
4440 SH_PFC_PIN_GROUP(msiof1_rxd_a),
4441 SH_PFC_PIN_GROUP(msiof1_clk_b),
4442 SH_PFC_PIN_GROUP(msiof1_sync_b),
4443 SH_PFC_PIN_GROUP(msiof1_ss1_b),
4444 SH_PFC_PIN_GROUP(msiof1_ss2_b),
4445 SH_PFC_PIN_GROUP(msiof1_txd_b),
4446 SH_PFC_PIN_GROUP(msiof1_rxd_b),
4447 SH_PFC_PIN_GROUP(msiof1_clk_c),
4448 SH_PFC_PIN_GROUP(msiof1_sync_c),
4449 SH_PFC_PIN_GROUP(msiof1_ss1_c),
4450 SH_PFC_PIN_GROUP(msiof1_ss2_c),
4451 SH_PFC_PIN_GROUP(msiof1_txd_c),
4452 SH_PFC_PIN_GROUP(msiof1_rxd_c),
4453 SH_PFC_PIN_GROUP(msiof1_clk_d),
4454 SH_PFC_PIN_GROUP(msiof1_sync_d),
4455 SH_PFC_PIN_GROUP(msiof1_ss1_d),
4456 SH_PFC_PIN_GROUP(msiof1_ss2_d),
4457 SH_PFC_PIN_GROUP(msiof1_txd_d),
4458 SH_PFC_PIN_GROUP(msiof1_rxd_d),
4459 SH_PFC_PIN_GROUP(msiof1_clk_e),
4460 SH_PFC_PIN_GROUP(msiof1_sync_e),
4461 SH_PFC_PIN_GROUP(msiof1_ss1_e),
4462 SH_PFC_PIN_GROUP(msiof1_ss2_e),
4463 SH_PFC_PIN_GROUP(msiof1_txd_e),
4464 SH_PFC_PIN_GROUP(msiof1_rxd_e),
4465 SH_PFC_PIN_GROUP(msiof1_clk_f),
4466 SH_PFC_PIN_GROUP(msiof1_sync_f),
4467 SH_PFC_PIN_GROUP(msiof1_ss1_f),
4468 SH_PFC_PIN_GROUP(msiof1_ss2_f),
4469 SH_PFC_PIN_GROUP(msiof1_txd_f),
4470 SH_PFC_PIN_GROUP(msiof1_rxd_f),
4471 SH_PFC_PIN_GROUP(msiof1_clk_g),
4472 SH_PFC_PIN_GROUP(msiof1_sync_g),
4473 SH_PFC_PIN_GROUP(msiof1_ss1_g),
4474 SH_PFC_PIN_GROUP(msiof1_ss2_g),
4475 SH_PFC_PIN_GROUP(msiof1_txd_g),
4476 SH_PFC_PIN_GROUP(msiof1_rxd_g),
4477 SH_PFC_PIN_GROUP(msiof2_clk_a),
4478 SH_PFC_PIN_GROUP(msiof2_sync_a),
4479 SH_PFC_PIN_GROUP(msiof2_ss1_a),
4480 SH_PFC_PIN_GROUP(msiof2_ss2_a),
4481 SH_PFC_PIN_GROUP(msiof2_txd_a),
4482 SH_PFC_PIN_GROUP(msiof2_rxd_a),
4483 SH_PFC_PIN_GROUP(msiof2_clk_b),
4484 SH_PFC_PIN_GROUP(msiof2_sync_b),
4485 SH_PFC_PIN_GROUP(msiof2_ss1_b),
4486 SH_PFC_PIN_GROUP(msiof2_ss2_b),
4487 SH_PFC_PIN_GROUP(msiof2_txd_b),
4488 SH_PFC_PIN_GROUP(msiof2_rxd_b),
4489 SH_PFC_PIN_GROUP(msiof2_clk_c),
4490 SH_PFC_PIN_GROUP(msiof2_sync_c),
4491 SH_PFC_PIN_GROUP(msiof2_ss1_c),
4492 SH_PFC_PIN_GROUP(msiof2_ss2_c),
4493 SH_PFC_PIN_GROUP(msiof2_txd_c),
4494 SH_PFC_PIN_GROUP(msiof2_rxd_c),
4495 SH_PFC_PIN_GROUP(msiof2_clk_d),
4496 SH_PFC_PIN_GROUP(msiof2_sync_d),
4497 SH_PFC_PIN_GROUP(msiof2_ss1_d),
4498 SH_PFC_PIN_GROUP(msiof2_ss2_d),
4499 SH_PFC_PIN_GROUP(msiof2_txd_d),
4500 SH_PFC_PIN_GROUP(msiof2_rxd_d),
4501 SH_PFC_PIN_GROUP(msiof3_clk_a),
4502 SH_PFC_PIN_GROUP(msiof3_sync_a),
4503 SH_PFC_PIN_GROUP(msiof3_ss1_a),
4504 SH_PFC_PIN_GROUP(msiof3_ss2_a),
4505 SH_PFC_PIN_GROUP(msiof3_txd_a),
4506 SH_PFC_PIN_GROUP(msiof3_rxd_a),
4507 SH_PFC_PIN_GROUP(msiof3_clk_b),
4508 SH_PFC_PIN_GROUP(msiof3_sync_b),
4509 SH_PFC_PIN_GROUP(msiof3_ss1_b),
4510 SH_PFC_PIN_GROUP(msiof3_ss2_b),
4511 SH_PFC_PIN_GROUP(msiof3_txd_b),
4512 SH_PFC_PIN_GROUP(msiof3_rxd_b),
4513 SH_PFC_PIN_GROUP(msiof3_clk_c),
4514 SH_PFC_PIN_GROUP(msiof3_sync_c),
4515 SH_PFC_PIN_GROUP(msiof3_txd_c),
4516 SH_PFC_PIN_GROUP(msiof3_rxd_c),
4517 SH_PFC_PIN_GROUP(msiof3_clk_d),
4518 SH_PFC_PIN_GROUP(msiof3_sync_d),
4519 SH_PFC_PIN_GROUP(msiof3_ss1_d),
4520 SH_PFC_PIN_GROUP(msiof3_txd_d),
4521 SH_PFC_PIN_GROUP(msiof3_rxd_d),
4522 SH_PFC_PIN_GROUP(msiof3_clk_e),
4523 SH_PFC_PIN_GROUP(msiof3_sync_e),
4524 SH_PFC_PIN_GROUP(msiof3_ss1_e),
4525 SH_PFC_PIN_GROUP(msiof3_ss2_e),
4526 SH_PFC_PIN_GROUP(msiof3_txd_e),
4527 SH_PFC_PIN_GROUP(msiof3_rxd_e),
4528 SH_PFC_PIN_GROUP(pwm0),
4529 SH_PFC_PIN_GROUP(pwm1_a),
4530 SH_PFC_PIN_GROUP(pwm1_b),
4531 SH_PFC_PIN_GROUP(pwm2_a),
4532 SH_PFC_PIN_GROUP(pwm2_b),
4533 SH_PFC_PIN_GROUP(pwm3_a),
4534 SH_PFC_PIN_GROUP(pwm3_b),
4535 SH_PFC_PIN_GROUP(pwm4_a),
4536 SH_PFC_PIN_GROUP(pwm4_b),
4537 SH_PFC_PIN_GROUP(pwm5_a),
4538 SH_PFC_PIN_GROUP(pwm5_b),
4539 SH_PFC_PIN_GROUP(pwm6_a),
4540 SH_PFC_PIN_GROUP(pwm6_b),
4541 SH_PFC_PIN_GROUP(sata0_devslp_a),
4542 SH_PFC_PIN_GROUP(sata0_devslp_b),
4543 SH_PFC_PIN_GROUP(scif0_data),
4544 SH_PFC_PIN_GROUP(scif0_clk),
4545 SH_PFC_PIN_GROUP(scif0_ctrl),
4546 SH_PFC_PIN_GROUP(scif1_data_a),
4547 SH_PFC_PIN_GROUP(scif1_clk),
4548 SH_PFC_PIN_GROUP(scif1_ctrl),
4549 SH_PFC_PIN_GROUP(scif1_data_b),
4550 SH_PFC_PIN_GROUP(scif2_data_a),
4551 SH_PFC_PIN_GROUP(scif2_clk),
4552 SH_PFC_PIN_GROUP(scif2_data_b),
4553 SH_PFC_PIN_GROUP(scif3_data_a),
4554 SH_PFC_PIN_GROUP(scif3_clk),
4555 SH_PFC_PIN_GROUP(scif3_ctrl),
4556 SH_PFC_PIN_GROUP(scif3_data_b),
4557 SH_PFC_PIN_GROUP(scif4_data_a),
4558 SH_PFC_PIN_GROUP(scif4_clk_a),
4559 SH_PFC_PIN_GROUP(scif4_ctrl_a),
4560 SH_PFC_PIN_GROUP(scif4_data_b),
4561 SH_PFC_PIN_GROUP(scif4_clk_b),
4562 SH_PFC_PIN_GROUP(scif4_ctrl_b),
4563 SH_PFC_PIN_GROUP(scif4_data_c),
4564 SH_PFC_PIN_GROUP(scif4_clk_c),
4565 SH_PFC_PIN_GROUP(scif4_ctrl_c),
4566 SH_PFC_PIN_GROUP(scif5_data_a),
4567 SH_PFC_PIN_GROUP(scif5_clk_a),
4568 SH_PFC_PIN_GROUP(scif5_data_b),
4569 SH_PFC_PIN_GROUP(scif5_clk_b),
4570 SH_PFC_PIN_GROUP(scif_clk_a),
4571 SH_PFC_PIN_GROUP(scif_clk_b),
4572 SH_PFC_PIN_GROUP(sdhi0_data1),
4573 SH_PFC_PIN_GROUP(sdhi0_data4),
4574 SH_PFC_PIN_GROUP(sdhi0_ctrl),
4575 SH_PFC_PIN_GROUP(sdhi0_cd),
4576 SH_PFC_PIN_GROUP(sdhi0_wp),
4577 SH_PFC_PIN_GROUP(sdhi1_data1),
4578 SH_PFC_PIN_GROUP(sdhi1_data4),
4579 SH_PFC_PIN_GROUP(sdhi1_ctrl),
4580 SH_PFC_PIN_GROUP(sdhi1_cd),
4581 SH_PFC_PIN_GROUP(sdhi1_wp),
4582 SH_PFC_PIN_GROUP(sdhi2_data1),
4583 SH_PFC_PIN_GROUP(sdhi2_data4),
4584 SH_PFC_PIN_GROUP(sdhi2_data8),
4585 SH_PFC_PIN_GROUP(sdhi2_ctrl),
4586 SH_PFC_PIN_GROUP(sdhi2_cd_a),
4587 SH_PFC_PIN_GROUP(sdhi2_wp_a),
4588 SH_PFC_PIN_GROUP(sdhi2_cd_b),
4589 SH_PFC_PIN_GROUP(sdhi2_wp_b),
4590 SH_PFC_PIN_GROUP(sdhi2_ds),
4591 SH_PFC_PIN_GROUP(sdhi3_data1),
4592 SH_PFC_PIN_GROUP(sdhi3_data4),
4593 SH_PFC_PIN_GROUP(sdhi3_data8),
4594 SH_PFC_PIN_GROUP(sdhi3_ctrl),
4595 SH_PFC_PIN_GROUP(sdhi3_cd),
4596 SH_PFC_PIN_GROUP(sdhi3_wp),
4597 SH_PFC_PIN_GROUP(sdhi3_ds),
4598 SH_PFC_PIN_GROUP(ssi0_data),
4599 SH_PFC_PIN_GROUP(ssi01239_ctrl),
4600 SH_PFC_PIN_GROUP(ssi1_data_a),
4601 SH_PFC_PIN_GROUP(ssi1_data_b),
4602 SH_PFC_PIN_GROUP(ssi1_ctrl_a),
4603 SH_PFC_PIN_GROUP(ssi1_ctrl_b),
4604 SH_PFC_PIN_GROUP(ssi2_data_a),
4605 SH_PFC_PIN_GROUP(ssi2_data_b),
4606 SH_PFC_PIN_GROUP(ssi2_ctrl_a),
4607 SH_PFC_PIN_GROUP(ssi2_ctrl_b),
4608 SH_PFC_PIN_GROUP(ssi3_data),
4609 SH_PFC_PIN_GROUP(ssi349_ctrl),
4610 SH_PFC_PIN_GROUP(ssi4_data),
4611 SH_PFC_PIN_GROUP(ssi4_ctrl),
4612 SH_PFC_PIN_GROUP(ssi5_data),
4613 SH_PFC_PIN_GROUP(ssi5_ctrl),
4614 SH_PFC_PIN_GROUP(ssi6_data),
4615 SH_PFC_PIN_GROUP(ssi6_ctrl),
4616 SH_PFC_PIN_GROUP(ssi7_data),
4617 SH_PFC_PIN_GROUP(ssi78_ctrl),
4618 SH_PFC_PIN_GROUP(ssi8_data),
4619 SH_PFC_PIN_GROUP(ssi9_data_a),
4620 SH_PFC_PIN_GROUP(ssi9_data_b),
4621 SH_PFC_PIN_GROUP(ssi9_ctrl_a),
4622 SH_PFC_PIN_GROUP(ssi9_ctrl_b),
4623 SH_PFC_PIN_GROUP(tmu_tclk1_a),
4624 SH_PFC_PIN_GROUP(tmu_tclk1_b),
4625 SH_PFC_PIN_GROUP(tmu_tclk2_a),
4626 SH_PFC_PIN_GROUP(tmu_tclk2_b),
4627 SH_PFC_PIN_GROUP(usb0),
4628 SH_PFC_PIN_GROUP(usb1),
4629 SH_PFC_PIN_GROUP(usb30),
4630 VIN_DATA_PIN_GROUP(vin4_data, 8, _a),
4631 VIN_DATA_PIN_GROUP(vin4_data, 10, _a),
4632 VIN_DATA_PIN_GROUP(vin4_data, 12, _a),
4633 VIN_DATA_PIN_GROUP(vin4_data, 16, _a),
4634 SH_PFC_PIN_GROUP(vin4_data18_a),
4635 VIN_DATA_PIN_GROUP(vin4_data, 20, _a),
4636 VIN_DATA_PIN_GROUP(vin4_data, 24, _a),
4637 VIN_DATA_PIN_GROUP(vin4_data, 8, _b),
4638 VIN_DATA_PIN_GROUP(vin4_data, 10, _b),
4639 VIN_DATA_PIN_GROUP(vin4_data, 12, _b),
4640 VIN_DATA_PIN_GROUP(vin4_data, 16, _b),
4641 SH_PFC_PIN_GROUP(vin4_data18_b),
4642 VIN_DATA_PIN_GROUP(vin4_data, 20, _b),
4643 VIN_DATA_PIN_GROUP(vin4_data, 24, _b),
4644 SH_PFC_PIN_GROUP(vin4_sync),
4645 SH_PFC_PIN_GROUP(vin4_field),
4646 SH_PFC_PIN_GROUP(vin4_clkenb),
4647 SH_PFC_PIN_GROUP(vin4_clk),
4648 VIN_DATA_PIN_GROUP(vin5_data, 8),
4649 VIN_DATA_PIN_GROUP(vin5_data, 10),
4650 VIN_DATA_PIN_GROUP(vin5_data, 12),
4651 VIN_DATA_PIN_GROUP(vin5_data, 16),
4652 SH_PFC_PIN_GROUP(vin5_sync),
4653 SH_PFC_PIN_GROUP(vin5_field),
4654 SH_PFC_PIN_GROUP(vin5_clkenb),
4655 SH_PFC_PIN_GROUP(vin5_clk),
4658 static const char * const audio_clk_groups[] = {
4659 "audio_clk_a_a",
4660 "audio_clk_a_b",
4661 "audio_clk_a_c",
4662 "audio_clk_b_a",
4663 "audio_clk_b_b",
4664 "audio_clk_c_a",
4665 "audio_clk_c_b",
4666 "audio_clkout_a",
4667 "audio_clkout_b",
4668 "audio_clkout_c",
4669 "audio_clkout_d",
4670 "audio_clkout1_a",
4671 "audio_clkout1_b",
4672 "audio_clkout2_a",
4673 "audio_clkout2_b",
4674 "audio_clkout3_a",
4675 "audio_clkout3_b",
4678 static const char * const avb_groups[] = {
4679 "avb_link",
4680 "avb_magic",
4681 "avb_phy_int",
4682 "avb_mdc", /* Deprecated, please use "avb_mdio" instead */
4683 "avb_mdio",
4684 "avb_mii",
4685 "avb_avtp_pps",
4686 "avb_avtp_match_a",
4687 "avb_avtp_capture_a",
4688 "avb_avtp_match_b",
4689 "avb_avtp_capture_b",
4692 static const char * const can0_groups[] = {
4693 "can0_data_a",
4694 "can0_data_b",
4697 static const char * const can1_groups[] = {
4698 "can1_data",
4701 static const char * const can_clk_groups[] = {
4702 "can_clk",
4705 static const char * const canfd0_groups[] = {
4706 "canfd0_data_a",
4707 "canfd0_data_b",
4710 static const char * const canfd1_groups[] = {
4711 "canfd1_data",
4714 static const char * const drif0_groups[] = {
4715 "drif0_ctrl_a",
4716 "drif0_data0_a",
4717 "drif0_data1_a",
4718 "drif0_ctrl_b",
4719 "drif0_data0_b",
4720 "drif0_data1_b",
4721 "drif0_ctrl_c",
4722 "drif0_data0_c",
4723 "drif0_data1_c",
4726 static const char * const drif1_groups[] = {
4727 "drif1_ctrl_a",
4728 "drif1_data0_a",
4729 "drif1_data1_a",
4730 "drif1_ctrl_b",
4731 "drif1_data0_b",
4732 "drif1_data1_b",
4733 "drif1_ctrl_c",
4734 "drif1_data0_c",
4735 "drif1_data1_c",
4738 static const char * const drif2_groups[] = {
4739 "drif2_ctrl_a",
4740 "drif2_data0_a",
4741 "drif2_data1_a",
4742 "drif2_ctrl_b",
4743 "drif2_data0_b",
4744 "drif2_data1_b",
4747 static const char * const drif3_groups[] = {
4748 "drif3_ctrl_a",
4749 "drif3_data0_a",
4750 "drif3_data1_a",
4751 "drif3_ctrl_b",
4752 "drif3_data0_b",
4753 "drif3_data1_b",
4756 static const char * const du_groups[] = {
4757 "du_rgb666",
4758 "du_rgb888",
4759 "du_clk_out_0",
4760 "du_clk_out_1",
4761 "du_sync",
4762 "du_oddf",
4763 "du_cde",
4764 "du_disp",
4767 static const char * const hscif0_groups[] = {
4768 "hscif0_data",
4769 "hscif0_clk",
4770 "hscif0_ctrl",
4773 static const char * const hscif1_groups[] = {
4774 "hscif1_data_a",
4775 "hscif1_clk_a",
4776 "hscif1_ctrl_a",
4777 "hscif1_data_b",
4778 "hscif1_clk_b",
4779 "hscif1_ctrl_b",
4782 static const char * const hscif2_groups[] = {
4783 "hscif2_data_a",
4784 "hscif2_clk_a",
4785 "hscif2_ctrl_a",
4786 "hscif2_data_b",
4787 "hscif2_clk_b",
4788 "hscif2_ctrl_b",
4789 "hscif2_data_c",
4790 "hscif2_clk_c",
4791 "hscif2_ctrl_c",
4794 static const char * const hscif3_groups[] = {
4795 "hscif3_data_a",
4796 "hscif3_clk",
4797 "hscif3_ctrl",
4798 "hscif3_data_b",
4799 "hscif3_data_c",
4800 "hscif3_data_d",
4803 static const char * const hscif4_groups[] = {
4804 "hscif4_data_a",
4805 "hscif4_clk",
4806 "hscif4_ctrl",
4807 "hscif4_data_b",
4810 static const char * const i2c1_groups[] = {
4811 "i2c1_a",
4812 "i2c1_b",
4815 static const char * const i2c2_groups[] = {
4816 "i2c2_a",
4817 "i2c2_b",
4820 static const char * const i2c6_groups[] = {
4821 "i2c6_a",
4822 "i2c6_b",
4823 "i2c6_c",
4826 static const char * const intc_ex_groups[] = {
4827 "intc_ex_irq0",
4828 "intc_ex_irq1",
4829 "intc_ex_irq2",
4830 "intc_ex_irq3",
4831 "intc_ex_irq4",
4832 "intc_ex_irq5",
4835 static const char * const msiof0_groups[] = {
4836 "msiof0_clk",
4837 "msiof0_sync",
4838 "msiof0_ss1",
4839 "msiof0_ss2",
4840 "msiof0_txd",
4841 "msiof0_rxd",
4844 static const char * const msiof1_groups[] = {
4845 "msiof1_clk_a",
4846 "msiof1_sync_a",
4847 "msiof1_ss1_a",
4848 "msiof1_ss2_a",
4849 "msiof1_txd_a",
4850 "msiof1_rxd_a",
4851 "msiof1_clk_b",
4852 "msiof1_sync_b",
4853 "msiof1_ss1_b",
4854 "msiof1_ss2_b",
4855 "msiof1_txd_b",
4856 "msiof1_rxd_b",
4857 "msiof1_clk_c",
4858 "msiof1_sync_c",
4859 "msiof1_ss1_c",
4860 "msiof1_ss2_c",
4861 "msiof1_txd_c",
4862 "msiof1_rxd_c",
4863 "msiof1_clk_d",
4864 "msiof1_sync_d",
4865 "msiof1_ss1_d",
4866 "msiof1_ss2_d",
4867 "msiof1_txd_d",
4868 "msiof1_rxd_d",
4869 "msiof1_clk_e",
4870 "msiof1_sync_e",
4871 "msiof1_ss1_e",
4872 "msiof1_ss2_e",
4873 "msiof1_txd_e",
4874 "msiof1_rxd_e",
4875 "msiof1_clk_f",
4876 "msiof1_sync_f",
4877 "msiof1_ss1_f",
4878 "msiof1_ss2_f",
4879 "msiof1_txd_f",
4880 "msiof1_rxd_f",
4881 "msiof1_clk_g",
4882 "msiof1_sync_g",
4883 "msiof1_ss1_g",
4884 "msiof1_ss2_g",
4885 "msiof1_txd_g",
4886 "msiof1_rxd_g",
4889 static const char * const msiof2_groups[] = {
4890 "msiof2_clk_a",
4891 "msiof2_sync_a",
4892 "msiof2_ss1_a",
4893 "msiof2_ss2_a",
4894 "msiof2_txd_a",
4895 "msiof2_rxd_a",
4896 "msiof2_clk_b",
4897 "msiof2_sync_b",
4898 "msiof2_ss1_b",
4899 "msiof2_ss2_b",
4900 "msiof2_txd_b",
4901 "msiof2_rxd_b",
4902 "msiof2_clk_c",
4903 "msiof2_sync_c",
4904 "msiof2_ss1_c",
4905 "msiof2_ss2_c",
4906 "msiof2_txd_c",
4907 "msiof2_rxd_c",
4908 "msiof2_clk_d",
4909 "msiof2_sync_d",
4910 "msiof2_ss1_d",
4911 "msiof2_ss2_d",
4912 "msiof2_txd_d",
4913 "msiof2_rxd_d",
4916 static const char * const msiof3_groups[] = {
4917 "msiof3_clk_a",
4918 "msiof3_sync_a",
4919 "msiof3_ss1_a",
4920 "msiof3_ss2_a",
4921 "msiof3_txd_a",
4922 "msiof3_rxd_a",
4923 "msiof3_clk_b",
4924 "msiof3_sync_b",
4925 "msiof3_ss1_b",
4926 "msiof3_ss2_b",
4927 "msiof3_txd_b",
4928 "msiof3_rxd_b",
4929 "msiof3_clk_c",
4930 "msiof3_sync_c",
4931 "msiof3_txd_c",
4932 "msiof3_rxd_c",
4933 "msiof3_clk_d",
4934 "msiof3_sync_d",
4935 "msiof3_ss1_d",
4936 "msiof3_txd_d",
4937 "msiof3_rxd_d",
4938 "msiof3_clk_e",
4939 "msiof3_sync_e",
4940 "msiof3_ss1_e",
4941 "msiof3_ss2_e",
4942 "msiof3_txd_e",
4943 "msiof3_rxd_e",
4946 static const char * const pwm0_groups[] = {
4947 "pwm0",
4950 static const char * const pwm1_groups[] = {
4951 "pwm1_a",
4952 "pwm1_b",
4955 static const char * const pwm2_groups[] = {
4956 "pwm2_a",
4957 "pwm2_b",
4960 static const char * const pwm3_groups[] = {
4961 "pwm3_a",
4962 "pwm3_b",
4965 static const char * const pwm4_groups[] = {
4966 "pwm4_a",
4967 "pwm4_b",
4970 static const char * const pwm5_groups[] = {
4971 "pwm5_a",
4972 "pwm5_b",
4975 static const char * const pwm6_groups[] = {
4976 "pwm6_a",
4977 "pwm6_b",
4980 static const char * const sata0_groups[] = {
4981 "sata0_devslp_a",
4982 "sata0_devslp_b",
4985 static const char * const scif0_groups[] = {
4986 "scif0_data",
4987 "scif0_clk",
4988 "scif0_ctrl",
4991 static const char * const scif1_groups[] = {
4992 "scif1_data_a",
4993 "scif1_clk",
4994 "scif1_ctrl",
4995 "scif1_data_b",
4997 static const char * const scif2_groups[] = {
4998 "scif2_data_a",
4999 "scif2_clk",
5000 "scif2_data_b",
5003 static const char * const scif3_groups[] = {
5004 "scif3_data_a",
5005 "scif3_clk",
5006 "scif3_ctrl",
5007 "scif3_data_b",
5010 static const char * const scif4_groups[] = {
5011 "scif4_data_a",
5012 "scif4_clk_a",
5013 "scif4_ctrl_a",
5014 "scif4_data_b",
5015 "scif4_clk_b",
5016 "scif4_ctrl_b",
5017 "scif4_data_c",
5018 "scif4_clk_c",
5019 "scif4_ctrl_c",
5022 static const char * const scif5_groups[] = {
5023 "scif5_data_a",
5024 "scif5_clk_a",
5025 "scif5_data_b",
5026 "scif5_clk_b",
5029 static const char * const scif_clk_groups[] = {
5030 "scif_clk_a",
5031 "scif_clk_b",
5034 static const char * const sdhi0_groups[] = {
5035 "sdhi0_data1",
5036 "sdhi0_data4",
5037 "sdhi0_ctrl",
5038 "sdhi0_cd",
5039 "sdhi0_wp",
5042 static const char * const sdhi1_groups[] = {
5043 "sdhi1_data1",
5044 "sdhi1_data4",
5045 "sdhi1_ctrl",
5046 "sdhi1_cd",
5047 "sdhi1_wp",
5050 static const char * const sdhi2_groups[] = {
5051 "sdhi2_data1",
5052 "sdhi2_data4",
5053 "sdhi2_data8",
5054 "sdhi2_ctrl",
5055 "sdhi2_cd_a",
5056 "sdhi2_wp_a",
5057 "sdhi2_cd_b",
5058 "sdhi2_wp_b",
5059 "sdhi2_ds",
5062 static const char * const sdhi3_groups[] = {
5063 "sdhi3_data1",
5064 "sdhi3_data4",
5065 "sdhi3_data8",
5066 "sdhi3_ctrl",
5067 "sdhi3_cd",
5068 "sdhi3_wp",
5069 "sdhi3_ds",
5072 static const char * const ssi_groups[] = {
5073 "ssi0_data",
5074 "ssi01239_ctrl",
5075 "ssi1_data_a",
5076 "ssi1_data_b",
5077 "ssi1_ctrl_a",
5078 "ssi1_ctrl_b",
5079 "ssi2_data_a",
5080 "ssi2_data_b",
5081 "ssi2_ctrl_a",
5082 "ssi2_ctrl_b",
5083 "ssi3_data",
5084 "ssi349_ctrl",
5085 "ssi4_data",
5086 "ssi4_ctrl",
5087 "ssi5_data",
5088 "ssi5_ctrl",
5089 "ssi6_data",
5090 "ssi6_ctrl",
5091 "ssi7_data",
5092 "ssi78_ctrl",
5093 "ssi8_data",
5094 "ssi9_data_a",
5095 "ssi9_data_b",
5096 "ssi9_ctrl_a",
5097 "ssi9_ctrl_b",
5100 static const char * const tmu_groups[] = {
5101 "tmu_tclk1_a",
5102 "tmu_tclk1_b",
5103 "tmu_tclk2_a",
5104 "tmu_tclk2_b",
5107 static const char * const usb0_groups[] = {
5108 "usb0",
5111 static const char * const usb1_groups[] = {
5112 "usb1",
5115 static const char * const usb30_groups[] = {
5116 "usb30",
5119 static const char * const vin4_groups[] = {
5120 "vin4_data8_a",
5121 "vin4_data10_a",
5122 "vin4_data12_a",
5123 "vin4_data16_a",
5124 "vin4_data18_a",
5125 "vin4_data20_a",
5126 "vin4_data24_a",
5127 "vin4_data8_b",
5128 "vin4_data10_b",
5129 "vin4_data12_b",
5130 "vin4_data16_b",
5131 "vin4_data18_b",
5132 "vin4_data20_b",
5133 "vin4_data24_b",
5134 "vin4_sync",
5135 "vin4_field",
5136 "vin4_clkenb",
5137 "vin4_clk",
5140 static const char * const vin5_groups[] = {
5141 "vin5_data8",
5142 "vin5_data10",
5143 "vin5_data12",
5144 "vin5_data16",
5145 "vin5_sync",
5146 "vin5_field",
5147 "vin5_clkenb",
5148 "vin5_clk",
5151 static const struct sh_pfc_function pinmux_functions[] = {
5152 SH_PFC_FUNCTION(audio_clk),
5153 SH_PFC_FUNCTION(avb),
5154 SH_PFC_FUNCTION(can0),
5155 SH_PFC_FUNCTION(can1),
5156 SH_PFC_FUNCTION(can_clk),
5157 SH_PFC_FUNCTION(canfd0),
5158 SH_PFC_FUNCTION(canfd1),
5159 SH_PFC_FUNCTION(drif0),
5160 SH_PFC_FUNCTION(drif1),
5161 SH_PFC_FUNCTION(drif2),
5162 SH_PFC_FUNCTION(drif3),
5163 SH_PFC_FUNCTION(du),
5164 SH_PFC_FUNCTION(hscif0),
5165 SH_PFC_FUNCTION(hscif1),
5166 SH_PFC_FUNCTION(hscif2),
5167 SH_PFC_FUNCTION(hscif3),
5168 SH_PFC_FUNCTION(hscif4),
5169 SH_PFC_FUNCTION(i2c1),
5170 SH_PFC_FUNCTION(i2c2),
5171 SH_PFC_FUNCTION(i2c6),
5172 SH_PFC_FUNCTION(intc_ex),
5173 SH_PFC_FUNCTION(msiof0),
5174 SH_PFC_FUNCTION(msiof1),
5175 SH_PFC_FUNCTION(msiof2),
5176 SH_PFC_FUNCTION(msiof3),
5177 SH_PFC_FUNCTION(pwm0),
5178 SH_PFC_FUNCTION(pwm1),
5179 SH_PFC_FUNCTION(pwm2),
5180 SH_PFC_FUNCTION(pwm3),
5181 SH_PFC_FUNCTION(pwm4),
5182 SH_PFC_FUNCTION(pwm5),
5183 SH_PFC_FUNCTION(pwm6),
5184 SH_PFC_FUNCTION(sata0),
5185 SH_PFC_FUNCTION(scif0),
5186 SH_PFC_FUNCTION(scif1),
5187 SH_PFC_FUNCTION(scif2),
5188 SH_PFC_FUNCTION(scif3),
5189 SH_PFC_FUNCTION(scif4),
5190 SH_PFC_FUNCTION(scif5),
5191 SH_PFC_FUNCTION(scif_clk),
5192 SH_PFC_FUNCTION(sdhi0),
5193 SH_PFC_FUNCTION(sdhi1),
5194 SH_PFC_FUNCTION(sdhi2),
5195 SH_PFC_FUNCTION(sdhi3),
5196 SH_PFC_FUNCTION(ssi),
5197 SH_PFC_FUNCTION(tmu),
5198 SH_PFC_FUNCTION(usb0),
5199 SH_PFC_FUNCTION(usb1),
5200 SH_PFC_FUNCTION(usb30),
5201 SH_PFC_FUNCTION(vin4),
5202 SH_PFC_FUNCTION(vin5),
5205 static const struct pinmux_cfg_reg pinmux_config_regs[] = {
5206 #define F_(x, y) FN_##y
5207 #define FM(x) FN_##x
5208 { PINMUX_CFG_REG("GPSR0", 0xe6060100, 32, 1) {
5209 0, 0,
5210 0, 0,
5211 0, 0,
5212 0, 0,
5213 0, 0,
5214 0, 0,
5215 0, 0,
5216 0, 0,
5217 0, 0,
5218 0, 0,
5219 0, 0,
5220 0, 0,
5221 0, 0,
5222 0, 0,
5223 0, 0,
5224 0, 0,
5225 GP_0_15_FN, GPSR0_15,
5226 GP_0_14_FN, GPSR0_14,
5227 GP_0_13_FN, GPSR0_13,
5228 GP_0_12_FN, GPSR0_12,
5229 GP_0_11_FN, GPSR0_11,
5230 GP_0_10_FN, GPSR0_10,
5231 GP_0_9_FN, GPSR0_9,
5232 GP_0_8_FN, GPSR0_8,
5233 GP_0_7_FN, GPSR0_7,
5234 GP_0_6_FN, GPSR0_6,
5235 GP_0_5_FN, GPSR0_5,
5236 GP_0_4_FN, GPSR0_4,
5237 GP_0_3_FN, GPSR0_3,
5238 GP_0_2_FN, GPSR0_2,
5239 GP_0_1_FN, GPSR0_1,
5240 GP_0_0_FN, GPSR0_0, }
5242 { PINMUX_CFG_REG("GPSR1", 0xe6060104, 32, 1) {
5243 0, 0,
5244 0, 0,
5245 0, 0,
5246 GP_1_28_FN, GPSR1_28,
5247 GP_1_27_FN, GPSR1_27,
5248 GP_1_26_FN, GPSR1_26,
5249 GP_1_25_FN, GPSR1_25,
5250 GP_1_24_FN, GPSR1_24,
5251 GP_1_23_FN, GPSR1_23,
5252 GP_1_22_FN, GPSR1_22,
5253 GP_1_21_FN, GPSR1_21,
5254 GP_1_20_FN, GPSR1_20,
5255 GP_1_19_FN, GPSR1_19,
5256 GP_1_18_FN, GPSR1_18,
5257 GP_1_17_FN, GPSR1_17,
5258 GP_1_16_FN, GPSR1_16,
5259 GP_1_15_FN, GPSR1_15,
5260 GP_1_14_FN, GPSR1_14,
5261 GP_1_13_FN, GPSR1_13,
5262 GP_1_12_FN, GPSR1_12,
5263 GP_1_11_FN, GPSR1_11,
5264 GP_1_10_FN, GPSR1_10,
5265 GP_1_9_FN, GPSR1_9,
5266 GP_1_8_FN, GPSR1_8,
5267 GP_1_7_FN, GPSR1_7,
5268 GP_1_6_FN, GPSR1_6,
5269 GP_1_5_FN, GPSR1_5,
5270 GP_1_4_FN, GPSR1_4,
5271 GP_1_3_FN, GPSR1_3,
5272 GP_1_2_FN, GPSR1_2,
5273 GP_1_1_FN, GPSR1_1,
5274 GP_1_0_FN, GPSR1_0, }
5276 { PINMUX_CFG_REG("GPSR2", 0xe6060108, 32, 1) {
5277 0, 0,
5278 0, 0,
5279 0, 0,
5280 0, 0,
5281 0, 0,
5282 0, 0,
5283 0, 0,
5284 0, 0,
5285 0, 0,
5286 0, 0,
5287 0, 0,
5288 0, 0,
5289 0, 0,
5290 0, 0,
5291 0, 0,
5292 0, 0,
5293 0, 0,
5294 GP_2_14_FN, GPSR2_14,
5295 GP_2_13_FN, GPSR2_13,
5296 GP_2_12_FN, GPSR2_12,
5297 GP_2_11_FN, GPSR2_11,
5298 GP_2_10_FN, GPSR2_10,
5299 GP_2_9_FN, GPSR2_9,
5300 GP_2_8_FN, GPSR2_8,
5301 GP_2_7_FN, GPSR2_7,
5302 GP_2_6_FN, GPSR2_6,
5303 GP_2_5_FN, GPSR2_5,
5304 GP_2_4_FN, GPSR2_4,
5305 GP_2_3_FN, GPSR2_3,
5306 GP_2_2_FN, GPSR2_2,
5307 GP_2_1_FN, GPSR2_1,
5308 GP_2_0_FN, GPSR2_0, }
5310 { PINMUX_CFG_REG("GPSR3", 0xe606010c, 32, 1) {
5311 0, 0,
5312 0, 0,
5313 0, 0,
5314 0, 0,
5315 0, 0,
5316 0, 0,
5317 0, 0,
5318 0, 0,
5319 0, 0,
5320 0, 0,
5321 0, 0,
5322 0, 0,
5323 0, 0,
5324 0, 0,
5325 0, 0,
5326 0, 0,
5327 GP_3_15_FN, GPSR3_15,
5328 GP_3_14_FN, GPSR3_14,
5329 GP_3_13_FN, GPSR3_13,
5330 GP_3_12_FN, GPSR3_12,
5331 GP_3_11_FN, GPSR3_11,
5332 GP_3_10_FN, GPSR3_10,
5333 GP_3_9_FN, GPSR3_9,
5334 GP_3_8_FN, GPSR3_8,
5335 GP_3_7_FN, GPSR3_7,
5336 GP_3_6_FN, GPSR3_6,
5337 GP_3_5_FN, GPSR3_5,
5338 GP_3_4_FN, GPSR3_4,
5339 GP_3_3_FN, GPSR3_3,
5340 GP_3_2_FN, GPSR3_2,
5341 GP_3_1_FN, GPSR3_1,
5342 GP_3_0_FN, GPSR3_0, }
5344 { PINMUX_CFG_REG("GPSR4", 0xe6060110, 32, 1) {
5345 0, 0,
5346 0, 0,
5347 0, 0,
5348 0, 0,
5349 0, 0,
5350 0, 0,
5351 0, 0,
5352 0, 0,
5353 0, 0,
5354 0, 0,
5355 0, 0,
5356 0, 0,
5357 0, 0,
5358 0, 0,
5359 GP_4_17_FN, GPSR4_17,
5360 GP_4_16_FN, GPSR4_16,
5361 GP_4_15_FN, GPSR4_15,
5362 GP_4_14_FN, GPSR4_14,
5363 GP_4_13_FN, GPSR4_13,
5364 GP_4_12_FN, GPSR4_12,
5365 GP_4_11_FN, GPSR4_11,
5366 GP_4_10_FN, GPSR4_10,
5367 GP_4_9_FN, GPSR4_9,
5368 GP_4_8_FN, GPSR4_8,
5369 GP_4_7_FN, GPSR4_7,
5370 GP_4_6_FN, GPSR4_6,
5371 GP_4_5_FN, GPSR4_5,
5372 GP_4_4_FN, GPSR4_4,
5373 GP_4_3_FN, GPSR4_3,
5374 GP_4_2_FN, GPSR4_2,
5375 GP_4_1_FN, GPSR4_1,
5376 GP_4_0_FN, GPSR4_0, }
5378 { PINMUX_CFG_REG("GPSR5", 0xe6060114, 32, 1) {
5379 0, 0,
5380 0, 0,
5381 0, 0,
5382 0, 0,
5383 0, 0,
5384 0, 0,
5385 GP_5_25_FN, GPSR5_25,
5386 GP_5_24_FN, GPSR5_24,
5387 GP_5_23_FN, GPSR5_23,
5388 GP_5_22_FN, GPSR5_22,
5389 GP_5_21_FN, GPSR5_21,
5390 GP_5_20_FN, GPSR5_20,
5391 GP_5_19_FN, GPSR5_19,
5392 GP_5_18_FN, GPSR5_18,
5393 GP_5_17_FN, GPSR5_17,
5394 GP_5_16_FN, GPSR5_16,
5395 GP_5_15_FN, GPSR5_15,
5396 GP_5_14_FN, GPSR5_14,
5397 GP_5_13_FN, GPSR5_13,
5398 GP_5_12_FN, GPSR5_12,
5399 GP_5_11_FN, GPSR5_11,
5400 GP_5_10_FN, GPSR5_10,
5401 GP_5_9_FN, GPSR5_9,
5402 GP_5_8_FN, GPSR5_8,
5403 GP_5_7_FN, GPSR5_7,
5404 GP_5_6_FN, GPSR5_6,
5405 GP_5_5_FN, GPSR5_5,
5406 GP_5_4_FN, GPSR5_4,
5407 GP_5_3_FN, GPSR5_3,
5408 GP_5_2_FN, GPSR5_2,
5409 GP_5_1_FN, GPSR5_1,
5410 GP_5_0_FN, GPSR5_0, }
5412 { PINMUX_CFG_REG("GPSR6", 0xe6060118, 32, 1) {
5413 GP_6_31_FN, GPSR6_31,
5414 GP_6_30_FN, GPSR6_30,
5415 GP_6_29_FN, GPSR6_29,
5416 GP_6_28_FN, GPSR6_28,
5417 GP_6_27_FN, GPSR6_27,
5418 GP_6_26_FN, GPSR6_26,
5419 GP_6_25_FN, GPSR6_25,
5420 GP_6_24_FN, GPSR6_24,
5421 GP_6_23_FN, GPSR6_23,
5422 GP_6_22_FN, GPSR6_22,
5423 GP_6_21_FN, GPSR6_21,
5424 GP_6_20_FN, GPSR6_20,
5425 GP_6_19_FN, GPSR6_19,
5426 GP_6_18_FN, GPSR6_18,
5427 GP_6_17_FN, GPSR6_17,
5428 GP_6_16_FN, GPSR6_16,
5429 GP_6_15_FN, GPSR6_15,
5430 GP_6_14_FN, GPSR6_14,
5431 GP_6_13_FN, GPSR6_13,
5432 GP_6_12_FN, GPSR6_12,
5433 GP_6_11_FN, GPSR6_11,
5434 GP_6_10_FN, GPSR6_10,
5435 GP_6_9_FN, GPSR6_9,
5436 GP_6_8_FN, GPSR6_8,
5437 GP_6_7_FN, GPSR6_7,
5438 GP_6_6_FN, GPSR6_6,
5439 GP_6_5_FN, GPSR6_5,
5440 GP_6_4_FN, GPSR6_4,
5441 GP_6_3_FN, GPSR6_3,
5442 GP_6_2_FN, GPSR6_2,
5443 GP_6_1_FN, GPSR6_1,
5444 GP_6_0_FN, GPSR6_0, }
5446 { PINMUX_CFG_REG("GPSR7", 0xe606011c, 32, 1) {
5447 0, 0,
5448 0, 0,
5449 0, 0,
5450 0, 0,
5451 0, 0,
5452 0, 0,
5453 0, 0,
5454 0, 0,
5455 0, 0,
5456 0, 0,
5457 0, 0,
5458 0, 0,
5459 0, 0,
5460 0, 0,
5461 0, 0,
5462 0, 0,
5463 0, 0,
5464 0, 0,
5465 0, 0,
5466 0, 0,
5467 0, 0,
5468 0, 0,
5469 0, 0,
5470 0, 0,
5471 0, 0,
5472 0, 0,
5473 0, 0,
5474 0, 0,
5475 GP_7_3_FN, GPSR7_3,
5476 GP_7_2_FN, GPSR7_2,
5477 GP_7_1_FN, GPSR7_1,
5478 GP_7_0_FN, GPSR7_0, }
5480 #undef F_
5481 #undef FM
5483 #define F_(x, y) x,
5484 #define FM(x) FN_##x,
5485 { PINMUX_CFG_REG("IPSR0", 0xe6060200, 32, 4) {
5486 IP0_31_28
5487 IP0_27_24
5488 IP0_23_20
5489 IP0_19_16
5490 IP0_15_12
5491 IP0_11_8
5492 IP0_7_4
5493 IP0_3_0 }
5495 { PINMUX_CFG_REG("IPSR1", 0xe6060204, 32, 4) {
5496 IP1_31_28
5497 IP1_27_24
5498 IP1_23_20
5499 IP1_19_16
5500 IP1_15_12
5501 IP1_11_8
5502 IP1_7_4
5503 IP1_3_0 }
5505 { PINMUX_CFG_REG("IPSR2", 0xe6060208, 32, 4) {
5506 IP2_31_28
5507 IP2_27_24
5508 IP2_23_20
5509 IP2_19_16
5510 IP2_15_12
5511 IP2_11_8
5512 IP2_7_4
5513 IP2_3_0 }
5515 { PINMUX_CFG_REG("IPSR3", 0xe606020c, 32, 4) {
5516 IP3_31_28
5517 IP3_27_24
5518 IP3_23_20
5519 IP3_19_16
5520 IP3_15_12
5521 IP3_11_8
5522 IP3_7_4
5523 IP3_3_0 }
5525 { PINMUX_CFG_REG("IPSR4", 0xe6060210, 32, 4) {
5526 IP4_31_28
5527 IP4_27_24
5528 IP4_23_20
5529 IP4_19_16
5530 IP4_15_12
5531 IP4_11_8
5532 IP4_7_4
5533 IP4_3_0 }
5535 { PINMUX_CFG_REG("IPSR5", 0xe6060214, 32, 4) {
5536 IP5_31_28
5537 IP5_27_24
5538 IP5_23_20
5539 IP5_19_16
5540 IP5_15_12
5541 IP5_11_8
5542 IP5_7_4
5543 IP5_3_0 }
5545 { PINMUX_CFG_REG("IPSR6", 0xe6060218, 32, 4) {
5546 IP6_31_28
5547 IP6_27_24
5548 IP6_23_20
5549 IP6_19_16
5550 IP6_15_12
5551 IP6_11_8
5552 IP6_7_4
5553 IP6_3_0 }
5555 { PINMUX_CFG_REG("IPSR7", 0xe606021c, 32, 4) {
5556 IP7_31_28
5557 IP7_27_24
5558 IP7_23_20
5559 IP7_19_16
5560 /* IP7_15_12 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5561 IP7_11_8
5562 IP7_7_4
5563 IP7_3_0 }
5565 { PINMUX_CFG_REG("IPSR8", 0xe6060220, 32, 4) {
5566 IP8_31_28
5567 IP8_27_24
5568 IP8_23_20
5569 IP8_19_16
5570 IP8_15_12
5571 IP8_11_8
5572 IP8_7_4
5573 IP8_3_0 }
5575 { PINMUX_CFG_REG("IPSR9", 0xe6060224, 32, 4) {
5576 IP9_31_28
5577 IP9_27_24
5578 IP9_23_20
5579 IP9_19_16
5580 IP9_15_12
5581 IP9_11_8
5582 IP9_7_4
5583 IP9_3_0 }
5585 { PINMUX_CFG_REG("IPSR10", 0xe6060228, 32, 4) {
5586 IP10_31_28
5587 IP10_27_24
5588 IP10_23_20
5589 IP10_19_16
5590 IP10_15_12
5591 IP10_11_8
5592 IP10_7_4
5593 IP10_3_0 }
5595 { PINMUX_CFG_REG("IPSR11", 0xe606022c, 32, 4) {
5596 IP11_31_28
5597 IP11_27_24
5598 IP11_23_20
5599 IP11_19_16
5600 IP11_15_12
5601 IP11_11_8
5602 IP11_7_4
5603 IP11_3_0 }
5605 { PINMUX_CFG_REG("IPSR12", 0xe6060230, 32, 4) {
5606 IP12_31_28
5607 IP12_27_24
5608 IP12_23_20
5609 IP12_19_16
5610 IP12_15_12
5611 IP12_11_8
5612 IP12_7_4
5613 IP12_3_0 }
5615 { PINMUX_CFG_REG("IPSR13", 0xe6060234, 32, 4) {
5616 IP13_31_28
5617 IP13_27_24
5618 IP13_23_20
5619 IP13_19_16
5620 IP13_15_12
5621 IP13_11_8
5622 IP13_7_4
5623 IP13_3_0 }
5625 { PINMUX_CFG_REG("IPSR14", 0xe6060238, 32, 4) {
5626 IP14_31_28
5627 IP14_27_24
5628 IP14_23_20
5629 IP14_19_16
5630 IP14_15_12
5631 IP14_11_8
5632 IP14_7_4
5633 IP14_3_0 }
5635 { PINMUX_CFG_REG("IPSR15", 0xe606023c, 32, 4) {
5636 IP15_31_28
5637 IP15_27_24
5638 IP15_23_20
5639 IP15_19_16
5640 IP15_15_12
5641 IP15_11_8
5642 IP15_7_4
5643 IP15_3_0 }
5645 { PINMUX_CFG_REG("IPSR16", 0xe6060240, 32, 4) {
5646 IP16_31_28
5647 IP16_27_24
5648 IP16_23_20
5649 IP16_19_16
5650 IP16_15_12
5651 IP16_11_8
5652 IP16_7_4
5653 IP16_3_0 }
5655 { PINMUX_CFG_REG("IPSR17", 0xe6060244, 32, 4) {
5656 IP17_31_28
5657 IP17_27_24
5658 IP17_23_20
5659 IP17_19_16
5660 IP17_15_12
5661 IP17_11_8
5662 IP17_7_4
5663 IP17_3_0 }
5665 { PINMUX_CFG_REG("IPSR18", 0xe6060248, 32, 4) {
5666 /* IP18_31_28 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5667 /* IP18_27_24 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5668 /* IP18_23_20 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5669 /* IP18_19_16 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5670 /* IP18_15_12 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5671 /* IP18_11_8 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5672 IP18_7_4
5673 IP18_3_0 }
5675 #undef F_
5676 #undef FM
5678 #define F_(x, y) x,
5679 #define FM(x) FN_##x,
5680 { PINMUX_CFG_REG_VAR("MOD_SEL0", 0xe6060500, 32,
5681 3, 2, 3, 1, 1, 1, 1, 1, 2, 1,
5682 1, 2, 1, 1, 1, 2, 2, 1, 2, 3) {
5683 MOD_SEL0_31_30_29
5684 MOD_SEL0_28_27
5685 MOD_SEL0_26_25_24
5686 MOD_SEL0_23
5687 MOD_SEL0_22
5688 MOD_SEL0_21
5689 MOD_SEL0_20
5690 MOD_SEL0_19
5691 MOD_SEL0_18_17
5692 MOD_SEL0_16
5693 0, 0, /* RESERVED 15 */
5694 MOD_SEL0_14_13
5695 MOD_SEL0_12
5696 MOD_SEL0_11
5697 MOD_SEL0_10
5698 MOD_SEL0_9_8
5699 MOD_SEL0_7_6
5700 MOD_SEL0_5
5701 MOD_SEL0_4_3
5702 /* RESERVED 2, 1, 0 */
5703 0, 0, 0, 0, 0, 0, 0, 0 }
5705 { PINMUX_CFG_REG_VAR("MOD_SEL1", 0xe6060504, 32,
5706 2, 3, 1, 2, 3, 1, 1, 2, 1,
5707 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1) {
5708 MOD_SEL1_31_30
5709 MOD_SEL1_29_28_27
5710 MOD_SEL1_26
5711 MOD_SEL1_25_24
5712 MOD_SEL1_23_22_21
5713 MOD_SEL1_20
5714 MOD_SEL1_19
5715 MOD_SEL1_18_17
5716 MOD_SEL1_16
5717 MOD_SEL1_15_14
5718 MOD_SEL1_13
5719 MOD_SEL1_12
5720 MOD_SEL1_11
5721 MOD_SEL1_10
5722 MOD_SEL1_9
5723 0, 0, 0, 0, /* RESERVED 8, 7 */
5724 MOD_SEL1_6
5725 MOD_SEL1_5
5726 MOD_SEL1_4
5727 MOD_SEL1_3
5728 MOD_SEL1_2
5729 MOD_SEL1_1
5730 MOD_SEL1_0 }
5732 { PINMUX_CFG_REG_VAR("MOD_SEL2", 0xe6060508, 32,
5733 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 1, 1,
5734 4, 4, 4, 3, 1) {
5735 MOD_SEL2_31
5736 MOD_SEL2_30
5737 MOD_SEL2_29
5738 MOD_SEL2_28_27
5739 MOD_SEL2_26
5740 MOD_SEL2_25_24_23
5741 MOD_SEL2_22
5742 MOD_SEL2_21
5743 MOD_SEL2_20
5744 MOD_SEL2_19
5745 MOD_SEL2_18
5746 MOD_SEL2_17
5747 /* RESERVED 16 */
5748 0, 0,
5749 /* RESERVED 15, 14, 13, 12 */
5750 0, 0, 0, 0, 0, 0, 0, 0,
5751 0, 0, 0, 0, 0, 0, 0, 0,
5752 /* RESERVED 11, 10, 9, 8 */
5753 0, 0, 0, 0, 0, 0, 0, 0,
5754 0, 0, 0, 0, 0, 0, 0, 0,
5755 /* RESERVED 7, 6, 5, 4 */
5756 0, 0, 0, 0, 0, 0, 0, 0,
5757 0, 0, 0, 0, 0, 0, 0, 0,
5758 /* RESERVED 3, 2, 1 */
5759 0, 0, 0, 0, 0, 0, 0, 0,
5760 MOD_SEL2_0 }
5762 { },
5765 static const struct pinmux_drive_reg pinmux_drive_regs[] = {
5766 { PINMUX_DRIVE_REG("DRVCTRL0", 0xe6060300) {
5767 { PIN_NUMBER('W', 3), 28, 2 }, /* QSPI0_SPCLK */
5768 { PIN_A_NUMBER('C', 5), 24, 2 }, /* QSPI0_MOSI_IO0 */
5769 { PIN_A_NUMBER('B', 4), 20, 2 }, /* QSPI0_MISO_IO1 */
5770 { PIN_NUMBER('Y', 6), 16, 2 }, /* QSPI0_IO2 */
5771 { PIN_A_NUMBER('B', 6), 12, 2 }, /* QSPI0_IO3 */
5772 { PIN_NUMBER('Y', 3), 8, 2 }, /* QSPI0_SSL */
5773 { PIN_NUMBER('V', 3), 4, 2 }, /* QSPI1_SPCLK */
5774 { PIN_A_NUMBER('C', 7), 0, 2 }, /* QSPI1_MOSI_IO0 */
5775 } },
5776 { PINMUX_DRIVE_REG("DRVCTRL1", 0xe6060304) {
5777 { PIN_A_NUMBER('E', 5), 28, 2 }, /* QSPI1_MISO_IO1 */
5778 { PIN_A_NUMBER('E', 4), 24, 2 }, /* QSPI1_IO2 */
5779 { PIN_A_NUMBER('C', 3), 20, 2 }, /* QSPI1_IO3 */
5780 { PIN_NUMBER('V', 5), 16, 2 }, /* QSPI1_SSL */
5781 { PIN_NUMBER('Y', 7), 12, 2 }, /* RPC_INT# */
5782 { PIN_NUMBER('V', 6), 8, 2 }, /* RPC_WP# */
5783 { PIN_NUMBER('V', 7), 4, 2 }, /* RPC_RESET# */
5784 { PIN_NUMBER('A', 16), 0, 3 }, /* AVB_RX_CTL */
5785 } },
5786 { PINMUX_DRIVE_REG("DRVCTRL2", 0xe6060308) {
5787 { PIN_NUMBER('B', 19), 28, 3 }, /* AVB_RXC */
5788 { PIN_NUMBER('A', 13), 24, 3 }, /* AVB_RD0 */
5789 { PIN_NUMBER('B', 13), 20, 3 }, /* AVB_RD1 */
5790 { PIN_NUMBER('A', 14), 16, 3 }, /* AVB_RD2 */
5791 { PIN_NUMBER('B', 14), 12, 3 }, /* AVB_RD3 */
5792 { PIN_NUMBER('A', 8), 8, 3 }, /* AVB_TX_CTL */
5793 { PIN_NUMBER('A', 19), 4, 3 }, /* AVB_TXC */
5794 { PIN_NUMBER('A', 18), 0, 3 }, /* AVB_TD0 */
5795 } },
5796 { PINMUX_DRIVE_REG("DRVCTRL3", 0xe606030c) {
5797 { PIN_NUMBER('B', 18), 28, 3 }, /* AVB_TD1 */
5798 { PIN_NUMBER('A', 17), 24, 3 }, /* AVB_TD2 */
5799 { PIN_NUMBER('B', 17), 20, 3 }, /* AVB_TD3 */
5800 { PIN_NUMBER('A', 12), 16, 3 }, /* AVB_TXCREFCLK */
5801 { PIN_NUMBER('A', 9), 12, 3 }, /* AVB_MDIO */
5802 { RCAR_GP_PIN(2, 9), 8, 3 }, /* AVB_MDC */
5803 { RCAR_GP_PIN(2, 10), 4, 3 }, /* AVB_MAGIC */
5804 { RCAR_GP_PIN(2, 11), 0, 3 }, /* AVB_PHY_INT */
5805 } },
5806 { PINMUX_DRIVE_REG("DRVCTRL4", 0xe6060310) {
5807 { RCAR_GP_PIN(2, 12), 28, 3 }, /* AVB_LINK */
5808 { RCAR_GP_PIN(2, 13), 24, 3 }, /* AVB_AVTP_MATCH */
5809 { RCAR_GP_PIN(2, 14), 20, 3 }, /* AVB_AVTP_CAPTURE */
5810 { RCAR_GP_PIN(2, 0), 16, 3 }, /* IRQ0 */
5811 { RCAR_GP_PIN(2, 1), 12, 3 }, /* IRQ1 */
5812 { RCAR_GP_PIN(2, 2), 8, 3 }, /* IRQ2 */
5813 { RCAR_GP_PIN(2, 3), 4, 3 }, /* IRQ3 */
5814 { RCAR_GP_PIN(2, 4), 0, 3 }, /* IRQ4 */
5815 } },
5816 { PINMUX_DRIVE_REG("DRVCTRL5", 0xe6060314) {
5817 { RCAR_GP_PIN(2, 5), 28, 3 }, /* IRQ5 */
5818 { RCAR_GP_PIN(2, 6), 24, 3 }, /* PWM0 */
5819 { RCAR_GP_PIN(2, 7), 20, 3 }, /* PWM1 */
5820 { RCAR_GP_PIN(2, 8), 16, 3 }, /* PWM2 */
5821 { RCAR_GP_PIN(1, 0), 12, 3 }, /* A0 */
5822 { RCAR_GP_PIN(1, 1), 8, 3 }, /* A1 */
5823 { RCAR_GP_PIN(1, 2), 4, 3 }, /* A2 */
5824 { RCAR_GP_PIN(1, 3), 0, 3 }, /* A3 */
5825 } },
5826 { PINMUX_DRIVE_REG("DRVCTRL6", 0xe6060318) {
5827 { RCAR_GP_PIN(1, 4), 28, 3 }, /* A4 */
5828 { RCAR_GP_PIN(1, 5), 24, 3 }, /* A5 */
5829 { RCAR_GP_PIN(1, 6), 20, 3 }, /* A6 */
5830 { RCAR_GP_PIN(1, 7), 16, 3 }, /* A7 */
5831 { RCAR_GP_PIN(1, 8), 12, 3 }, /* A8 */
5832 { RCAR_GP_PIN(1, 9), 8, 3 }, /* A9 */
5833 { RCAR_GP_PIN(1, 10), 4, 3 }, /* A10 */
5834 { RCAR_GP_PIN(1, 11), 0, 3 }, /* A11 */
5835 } },
5836 { PINMUX_DRIVE_REG("DRVCTRL7", 0xe606031c) {
5837 { RCAR_GP_PIN(1, 12), 28, 3 }, /* A12 */
5838 { RCAR_GP_PIN(1, 13), 24, 3 }, /* A13 */
5839 { RCAR_GP_PIN(1, 14), 20, 3 }, /* A14 */
5840 { RCAR_GP_PIN(1, 15), 16, 3 }, /* A15 */
5841 { RCAR_GP_PIN(1, 16), 12, 3 }, /* A16 */
5842 { RCAR_GP_PIN(1, 17), 8, 3 }, /* A17 */
5843 { RCAR_GP_PIN(1, 18), 4, 3 }, /* A18 */
5844 { RCAR_GP_PIN(1, 19), 0, 3 }, /* A19 */
5845 } },
5846 { PINMUX_DRIVE_REG("DRVCTRL8", 0xe6060320) {
5847 { RCAR_GP_PIN(1, 28), 28, 3 }, /* CLKOUT */
5848 { RCAR_GP_PIN(1, 20), 24, 3 }, /* CS0 */
5849 { RCAR_GP_PIN(1, 21), 20, 3 }, /* CS1_A26 */
5850 { RCAR_GP_PIN(1, 22), 16, 3 }, /* BS */
5851 { RCAR_GP_PIN(1, 23), 12, 3 }, /* RD */
5852 { RCAR_GP_PIN(1, 24), 8, 3 }, /* RD_WR */
5853 { RCAR_GP_PIN(1, 25), 4, 3 }, /* WE0 */
5854 { RCAR_GP_PIN(1, 26), 0, 3 }, /* WE1 */
5855 } },
5856 { PINMUX_DRIVE_REG("DRVCTRL9", 0xe6060324) {
5857 { RCAR_GP_PIN(1, 27), 28, 3 }, /* EX_WAIT0 */
5858 { PIN_NUMBER('C', 1), 24, 3 }, /* PRESETOUT# */
5859 { RCAR_GP_PIN(0, 0), 20, 3 }, /* D0 */
5860 { RCAR_GP_PIN(0, 1), 16, 3 }, /* D1 */
5861 { RCAR_GP_PIN(0, 2), 12, 3 }, /* D2 */
5862 { RCAR_GP_PIN(0, 3), 8, 3 }, /* D3 */
5863 { RCAR_GP_PIN(0, 4), 4, 3 }, /* D4 */
5864 { RCAR_GP_PIN(0, 5), 0, 3 }, /* D5 */
5865 } },
5866 { PINMUX_DRIVE_REG("DRVCTRL10", 0xe6060328) {
5867 { RCAR_GP_PIN(0, 6), 28, 3 }, /* D6 */
5868 { RCAR_GP_PIN(0, 7), 24, 3 }, /* D7 */
5869 { RCAR_GP_PIN(0, 8), 20, 3 }, /* D8 */
5870 { RCAR_GP_PIN(0, 9), 16, 3 }, /* D9 */
5871 { RCAR_GP_PIN(0, 10), 12, 3 }, /* D10 */
5872 { RCAR_GP_PIN(0, 11), 8, 3 }, /* D11 */
5873 { RCAR_GP_PIN(0, 12), 4, 3 }, /* D12 */
5874 { RCAR_GP_PIN(0, 13), 0, 3 }, /* D13 */
5875 } },
5876 { PINMUX_DRIVE_REG("DRVCTRL11", 0xe606032c) {
5877 { RCAR_GP_PIN(0, 14), 28, 3 }, /* D14 */
5878 { RCAR_GP_PIN(0, 15), 24, 3 }, /* D15 */
5879 { RCAR_GP_PIN(7, 0), 20, 3 }, /* AVS1 */
5880 { RCAR_GP_PIN(7, 1), 16, 3 }, /* AVS2 */
5881 { RCAR_GP_PIN(7, 2), 12, 3 }, /* HDMI0_CEC */
5882 { RCAR_GP_PIN(7, 3), 8, 3 }, /* GP7_03 */
5883 { PIN_A_NUMBER('P', 7), 4, 2 }, /* DU_DOTCLKIN0 */
5884 { PIN_A_NUMBER('P', 8), 0, 2 }, /* DU_DOTCLKIN1 */
5885 } },
5886 { PINMUX_DRIVE_REG("DRVCTRL12", 0xe6060330) {
5887 { PIN_A_NUMBER('R', 8), 28, 2 }, /* DU_DOTCLKIN3 */
5888 { PIN_A_NUMBER('D', 38), 20, 2 }, /* FSCLKST */
5889 { PIN_A_NUMBER('R', 30), 4, 2 }, /* TMS */
5890 } },
5891 { PINMUX_DRIVE_REG("DRVCTRL13", 0xe6060334) {
5892 { PIN_A_NUMBER('T', 28), 28, 2 }, /* TDO */
5893 { PIN_A_NUMBER('T', 30), 24, 2 }, /* ASEBRK */
5894 { RCAR_GP_PIN(3, 0), 20, 3 }, /* SD0_CLK */
5895 { RCAR_GP_PIN(3, 1), 16, 3 }, /* SD0_CMD */
5896 { RCAR_GP_PIN(3, 2), 12, 3 }, /* SD0_DAT0 */
5897 { RCAR_GP_PIN(3, 3), 8, 3 }, /* SD0_DAT1 */
5898 { RCAR_GP_PIN(3, 4), 4, 3 }, /* SD0_DAT2 */
5899 { RCAR_GP_PIN(3, 5), 0, 3 }, /* SD0_DAT3 */
5900 } },
5901 { PINMUX_DRIVE_REG("DRVCTRL14", 0xe6060338) {
5902 { RCAR_GP_PIN(3, 6), 28, 3 }, /* SD1_CLK */
5903 { RCAR_GP_PIN(3, 7), 24, 3 }, /* SD1_CMD */
5904 { RCAR_GP_PIN(3, 8), 20, 3 }, /* SD1_DAT0 */
5905 { RCAR_GP_PIN(3, 9), 16, 3 }, /* SD1_DAT1 */
5906 { RCAR_GP_PIN(3, 10), 12, 3 }, /* SD1_DAT2 */
5907 { RCAR_GP_PIN(3, 11), 8, 3 }, /* SD1_DAT3 */
5908 { RCAR_GP_PIN(4, 0), 4, 3 }, /* SD2_CLK */
5909 { RCAR_GP_PIN(4, 1), 0, 3 }, /* SD2_CMD */
5910 } },
5911 { PINMUX_DRIVE_REG("DRVCTRL15", 0xe606033c) {
5912 { RCAR_GP_PIN(4, 2), 28, 3 }, /* SD2_DAT0 */
5913 { RCAR_GP_PIN(4, 3), 24, 3 }, /* SD2_DAT1 */
5914 { RCAR_GP_PIN(4, 4), 20, 3 }, /* SD2_DAT2 */
5915 { RCAR_GP_PIN(4, 5), 16, 3 }, /* SD2_DAT3 */
5916 { RCAR_GP_PIN(4, 6), 12, 3 }, /* SD2_DS */
5917 { RCAR_GP_PIN(4, 7), 8, 3 }, /* SD3_CLK */
5918 { RCAR_GP_PIN(4, 8), 4, 3 }, /* SD3_CMD */
5919 { RCAR_GP_PIN(4, 9), 0, 3 }, /* SD3_DAT0 */
5920 } },
5921 { PINMUX_DRIVE_REG("DRVCTRL16", 0xe6060340) {
5922 { RCAR_GP_PIN(4, 10), 28, 3 }, /* SD3_DAT1 */
5923 { RCAR_GP_PIN(4, 11), 24, 3 }, /* SD3_DAT2 */
5924 { RCAR_GP_PIN(4, 12), 20, 3 }, /* SD3_DAT3 */
5925 { RCAR_GP_PIN(4, 13), 16, 3 }, /* SD3_DAT4 */
5926 { RCAR_GP_PIN(4, 14), 12, 3 }, /* SD3_DAT5 */
5927 { RCAR_GP_PIN(4, 15), 8, 3 }, /* SD3_DAT6 */
5928 { RCAR_GP_PIN(4, 16), 4, 3 }, /* SD3_DAT7 */
5929 { RCAR_GP_PIN(4, 17), 0, 3 }, /* SD3_DS */
5930 } },
5931 { PINMUX_DRIVE_REG("DRVCTRL17", 0xe6060344) {
5932 { RCAR_GP_PIN(3, 12), 28, 3 }, /* SD0_CD */
5933 { RCAR_GP_PIN(3, 13), 24, 3 }, /* SD0_WP */
5934 { RCAR_GP_PIN(3, 14), 20, 3 }, /* SD1_CD */
5935 { RCAR_GP_PIN(3, 15), 16, 3 }, /* SD1_WP */
5936 { RCAR_GP_PIN(5, 0), 12, 3 }, /* SCK0 */
5937 { RCAR_GP_PIN(5, 1), 8, 3 }, /* RX0 */
5938 { RCAR_GP_PIN(5, 2), 4, 3 }, /* TX0 */
5939 { RCAR_GP_PIN(5, 3), 0, 3 }, /* CTS0 */
5940 } },
5941 { PINMUX_DRIVE_REG("DRVCTRL18", 0xe6060348) {
5942 { RCAR_GP_PIN(5, 4), 28, 3 }, /* RTS0 */
5943 { RCAR_GP_PIN(5, 5), 24, 3 }, /* RX1 */
5944 { RCAR_GP_PIN(5, 6), 20, 3 }, /* TX1 */
5945 { RCAR_GP_PIN(5, 7), 16, 3 }, /* CTS1 */
5946 { RCAR_GP_PIN(5, 8), 12, 3 }, /* RTS1 */
5947 { RCAR_GP_PIN(5, 9), 8, 3 }, /* SCK2 */
5948 { RCAR_GP_PIN(5, 10), 4, 3 }, /* TX2 */
5949 { RCAR_GP_PIN(5, 11), 0, 3 }, /* RX2 */
5950 } },
5951 { PINMUX_DRIVE_REG("DRVCTRL19", 0xe606034c) {
5952 { RCAR_GP_PIN(5, 12), 28, 3 }, /* HSCK0 */
5953 { RCAR_GP_PIN(5, 13), 24, 3 }, /* HRX0 */
5954 { RCAR_GP_PIN(5, 14), 20, 3 }, /* HTX0 */
5955 { RCAR_GP_PIN(5, 15), 16, 3 }, /* HCTS0 */
5956 { RCAR_GP_PIN(5, 16), 12, 3 }, /* HRTS0 */
5957 { RCAR_GP_PIN(5, 17), 8, 3 }, /* MSIOF0_SCK */
5958 { RCAR_GP_PIN(5, 18), 4, 3 }, /* MSIOF0_SYNC */
5959 { RCAR_GP_PIN(5, 19), 0, 3 }, /* MSIOF0_SS1 */
5960 } },
5961 { PINMUX_DRIVE_REG("DRVCTRL20", 0xe6060350) {
5962 { RCAR_GP_PIN(5, 20), 28, 3 }, /* MSIOF0_TXD */
5963 { RCAR_GP_PIN(5, 21), 24, 3 }, /* MSIOF0_SS2 */
5964 { RCAR_GP_PIN(5, 22), 20, 3 }, /* MSIOF0_RXD */
5965 { RCAR_GP_PIN(5, 23), 16, 3 }, /* MLB_CLK */
5966 { RCAR_GP_PIN(5, 24), 12, 3 }, /* MLB_SIG */
5967 { RCAR_GP_PIN(5, 25), 8, 3 }, /* MLB_DAT */
5968 { PIN_NUMBER('H', 37), 4, 3 }, /* MLB_REF */
5969 { RCAR_GP_PIN(6, 0), 0, 3 }, /* SSI_SCK01239 */
5970 } },
5971 { PINMUX_DRIVE_REG("DRVCTRL21", 0xe6060354) {
5972 { RCAR_GP_PIN(6, 1), 28, 3 }, /* SSI_WS01239 */
5973 { RCAR_GP_PIN(6, 2), 24, 3 }, /* SSI_SDATA0 */
5974 { RCAR_GP_PIN(6, 3), 20, 3 }, /* SSI_SDATA1 */
5975 { RCAR_GP_PIN(6, 4), 16, 3 }, /* SSI_SDATA2 */
5976 { RCAR_GP_PIN(6, 5), 12, 3 }, /* SSI_SCK349 */
5977 { RCAR_GP_PIN(6, 6), 8, 3 }, /* SSI_WS349 */
5978 { RCAR_GP_PIN(6, 7), 4, 3 }, /* SSI_SDATA3 */
5979 { RCAR_GP_PIN(6, 8), 0, 3 }, /* SSI_SCK4 */
5980 } },
5981 { PINMUX_DRIVE_REG("DRVCTRL22", 0xe6060358) {
5982 { RCAR_GP_PIN(6, 9), 28, 3 }, /* SSI_WS4 */
5983 { RCAR_GP_PIN(6, 10), 24, 3 }, /* SSI_SDATA4 */
5984 { RCAR_GP_PIN(6, 11), 20, 3 }, /* SSI_SCK5 */
5985 { RCAR_GP_PIN(6, 12), 16, 3 }, /* SSI_WS5 */
5986 { RCAR_GP_PIN(6, 13), 12, 3 }, /* SSI_SDATA5 */
5987 { RCAR_GP_PIN(6, 14), 8, 3 }, /* SSI_SCK6 */
5988 { RCAR_GP_PIN(6, 15), 4, 3 }, /* SSI_WS6 */
5989 { RCAR_GP_PIN(6, 16), 0, 3 }, /* SSI_SDATA6 */
5990 } },
5991 { PINMUX_DRIVE_REG("DRVCTRL23", 0xe606035c) {
5992 { RCAR_GP_PIN(6, 17), 28, 3 }, /* SSI_SCK78 */
5993 { RCAR_GP_PIN(6, 18), 24, 3 }, /* SSI_WS78 */
5994 { RCAR_GP_PIN(6, 19), 20, 3 }, /* SSI_SDATA7 */
5995 { RCAR_GP_PIN(6, 20), 16, 3 }, /* SSI_SDATA8 */
5996 { RCAR_GP_PIN(6, 21), 12, 3 }, /* SSI_SDATA9 */
5997 { RCAR_GP_PIN(6, 22), 8, 3 }, /* AUDIO_CLKA */
5998 { RCAR_GP_PIN(6, 23), 4, 3 }, /* AUDIO_CLKB */
5999 { RCAR_GP_PIN(6, 24), 0, 3 }, /* USB0_PWEN */
6000 } },
6001 { PINMUX_DRIVE_REG("DRVCTRL24", 0xe6060360) {
6002 { RCAR_GP_PIN(6, 25), 28, 3 }, /* USB0_OVC */
6003 { RCAR_GP_PIN(6, 26), 24, 3 }, /* USB1_PWEN */
6004 { RCAR_GP_PIN(6, 27), 20, 3 }, /* USB1_OVC */
6005 { RCAR_GP_PIN(6, 28), 16, 3 }, /* USB30_PWEN */
6006 { RCAR_GP_PIN(6, 29), 12, 3 }, /* USB30_OVC */
6007 { RCAR_GP_PIN(6, 30), 8, 3 }, /* GP6_30 */
6008 { RCAR_GP_PIN(6, 31), 4, 3 }, /* GP6_31 */
6009 } },
6010 { },
6013 enum ioctrl_regs {
6014 POCCTRL,
6017 static const struct pinmux_ioctrl_reg pinmux_ioctrl_regs[] = {
6018 [POCCTRL] = { 0xe6060380, },
6019 { /* sentinel */ },
6022 static int r8a77965_pin_to_pocctrl(struct sh_pfc *pfc, unsigned int pin, u32 *pocctrl)
6024 int bit = -EINVAL;
6026 *pocctrl = pinmux_ioctrl_regs[POCCTRL].reg;
6028 if (pin >= RCAR_GP_PIN(3, 0) && pin <= RCAR_GP_PIN(3, 11))
6029 bit = pin & 0x1f;
6031 if (pin >= RCAR_GP_PIN(4, 0) && pin <= RCAR_GP_PIN(4, 17))
6032 bit = (pin & 0x1f) + 12;
6034 return bit;
6037 static const struct pinmux_bias_reg pinmux_bias_regs[] = {
6038 { PINMUX_BIAS_REG("PUEN0", 0xe6060400, "PUD0", 0xe6060440) {
6039 [ 0] = PIN_NUMBER('W', 3), /* QSPI0_SPCLK */
6040 [ 1] = PIN_A_NUMBER('C', 5), /* QSPI0_MOSI_IO0 */
6041 [ 2] = PIN_A_NUMBER('B', 4), /* QSPI0_MISO_IO1 */
6042 [ 3] = PIN_NUMBER('Y', 6), /* QSPI0_IO2 */
6043 [ 4] = PIN_A_NUMBER('B', 6), /* QSPI0_IO3 */
6044 [ 5] = PIN_NUMBER('Y', 3), /* QSPI0_SSL */
6045 [ 6] = PIN_NUMBER('V', 3), /* QSPI1_SPCLK */
6046 [ 7] = PIN_A_NUMBER('C', 7), /* QSPI1_MOSI_IO0 */
6047 [ 8] = PIN_A_NUMBER('E', 5), /* QSPI1_MISO_IO1 */
6048 [ 9] = PIN_A_NUMBER('E', 4), /* QSPI1_IO2 */
6049 [10] = PIN_A_NUMBER('C', 3), /* QSPI1_IO3 */
6050 [11] = PIN_NUMBER('V', 5), /* QSPI1_SSL */
6051 [12] = PIN_NUMBER('Y', 7), /* RPC_INT# */
6052 [13] = PIN_NUMBER('V', 6), /* RPC_WP# */
6053 [14] = PIN_NUMBER('V', 7), /* RPC_RESET# */
6054 [15] = PIN_NUMBER('A', 16), /* AVB_RX_CTL */
6055 [16] = PIN_NUMBER('B', 19), /* AVB_RXC */
6056 [17] = PIN_NUMBER('A', 13), /* AVB_RD0 */
6057 [18] = PIN_NUMBER('B', 13), /* AVB_RD1 */
6058 [19] = PIN_NUMBER('A', 14), /* AVB_RD2 */
6059 [20] = PIN_NUMBER('B', 14), /* AVB_RD3 */
6060 [21] = PIN_NUMBER('A', 8), /* AVB_TX_CTL */
6061 [22] = PIN_NUMBER('A', 19), /* AVB_TXC */
6062 [23] = PIN_NUMBER('A', 18), /* AVB_TD0 */
6063 [24] = PIN_NUMBER('B', 18), /* AVB_TD1 */
6064 [25] = PIN_NUMBER('A', 17), /* AVB_TD2 */
6065 [26] = PIN_NUMBER('B', 17), /* AVB_TD3 */
6066 [27] = PIN_NUMBER('A', 12), /* AVB_TXCREFCLK */
6067 [28] = PIN_NUMBER('A', 9), /* AVB_MDIO */
6068 [29] = RCAR_GP_PIN(2, 9), /* AVB_MDC */
6069 [30] = RCAR_GP_PIN(2, 10), /* AVB_MAGIC */
6070 [31] = RCAR_GP_PIN(2, 11), /* AVB_PHY_INT */
6071 } },
6072 { PINMUX_BIAS_REG("PUEN1", 0xe6060404, "PUD1", 0xe6060444) {
6073 [ 0] = RCAR_GP_PIN(2, 12), /* AVB_LINK */
6074 [ 1] = RCAR_GP_PIN(2, 13), /* AVB_AVTP_MATCH_A */
6075 [ 2] = RCAR_GP_PIN(2, 14), /* AVB_AVTP_CAPTURE_A */
6076 [ 3] = RCAR_GP_PIN(2, 0), /* IRQ0 */
6077 [ 4] = RCAR_GP_PIN(2, 1), /* IRQ1 */
6078 [ 5] = RCAR_GP_PIN(2, 2), /* IRQ2 */
6079 [ 6] = RCAR_GP_PIN(2, 3), /* IRQ3 */
6080 [ 7] = RCAR_GP_PIN(2, 4), /* IRQ4 */
6081 [ 8] = RCAR_GP_PIN(2, 5), /* IRQ5 */
6082 [ 9] = RCAR_GP_PIN(2, 6), /* PWM0 */
6083 [10] = RCAR_GP_PIN(2, 7), /* PWM1_A */
6084 [11] = RCAR_GP_PIN(2, 8), /* PWM2_A */
6085 [12] = RCAR_GP_PIN(1, 0), /* A0 */
6086 [13] = RCAR_GP_PIN(1, 1), /* A1 */
6087 [14] = RCAR_GP_PIN(1, 2), /* A2 */
6088 [15] = RCAR_GP_PIN(1, 3), /* A3 */
6089 [16] = RCAR_GP_PIN(1, 4), /* A4 */
6090 [17] = RCAR_GP_PIN(1, 5), /* A5 */
6091 [18] = RCAR_GP_PIN(1, 6), /* A6 */
6092 [19] = RCAR_GP_PIN(1, 7), /* A7 */
6093 [20] = RCAR_GP_PIN(1, 8), /* A8 */
6094 [21] = RCAR_GP_PIN(1, 9), /* A9 */
6095 [22] = RCAR_GP_PIN(1, 10), /* A10 */
6096 [23] = RCAR_GP_PIN(1, 11), /* A11 */
6097 [24] = RCAR_GP_PIN(1, 12), /* A12 */
6098 [25] = RCAR_GP_PIN(1, 13), /* A13 */
6099 [26] = RCAR_GP_PIN(1, 14), /* A14 */
6100 [27] = RCAR_GP_PIN(1, 15), /* A15 */
6101 [28] = RCAR_GP_PIN(1, 16), /* A16 */
6102 [29] = RCAR_GP_PIN(1, 17), /* A17 */
6103 [30] = RCAR_GP_PIN(1, 18), /* A18 */
6104 [31] = RCAR_GP_PIN(1, 19), /* A19 */
6105 } },
6106 { PINMUX_BIAS_REG("PUEN2", 0xe6060408, "PUD2", 0xe6060448) {
6107 [ 0] = RCAR_GP_PIN(1, 28), /* CLKOUT */
6108 [ 1] = RCAR_GP_PIN(1, 20), /* CS0_N */
6109 [ 2] = RCAR_GP_PIN(1, 21), /* CS1_N */
6110 [ 3] = RCAR_GP_PIN(1, 22), /* BS_N */
6111 [ 4] = RCAR_GP_PIN(1, 23), /* RD_N */
6112 [ 5] = RCAR_GP_PIN(1, 24), /* RD_WR_N */
6113 [ 6] = RCAR_GP_PIN(1, 25), /* WE0_N */
6114 [ 7] = RCAR_GP_PIN(1, 26), /* WE1_N */
6115 [ 8] = RCAR_GP_PIN(1, 27), /* EX_WAIT0_A */
6116 [ 9] = PIN_NUMBER('C', 1), /* PRESETOUT# */
6117 [10] = RCAR_GP_PIN(0, 0), /* D0 */
6118 [11] = RCAR_GP_PIN(0, 1), /* D1 */
6119 [12] = RCAR_GP_PIN(0, 2), /* D2 */
6120 [13] = RCAR_GP_PIN(0, 3), /* D3 */
6121 [14] = RCAR_GP_PIN(0, 4), /* D4 */
6122 [15] = RCAR_GP_PIN(0, 5), /* D5 */
6123 [16] = RCAR_GP_PIN(0, 6), /* D6 */
6124 [17] = RCAR_GP_PIN(0, 7), /* D7 */
6125 [18] = RCAR_GP_PIN(0, 8), /* D8 */
6126 [19] = RCAR_GP_PIN(0, 9), /* D9 */
6127 [20] = RCAR_GP_PIN(0, 10), /* D10 */
6128 [21] = RCAR_GP_PIN(0, 11), /* D11 */
6129 [22] = RCAR_GP_PIN(0, 12), /* D12 */
6130 [23] = RCAR_GP_PIN(0, 13), /* D13 */
6131 [24] = RCAR_GP_PIN(0, 14), /* D14 */
6132 [25] = RCAR_GP_PIN(0, 15), /* D15 */
6133 [26] = RCAR_GP_PIN(7, 0), /* AVS1 */
6134 [27] = RCAR_GP_PIN(7, 1), /* AVS2 */
6135 [28] = RCAR_GP_PIN(7, 2), /* HDMI0_CEC */
6136 [29] = RCAR_GP_PIN(7, 3), /* GP7_03 */
6137 [30] = PIN_A_NUMBER('P', 7), /* DU_DOTCLKIN0 */
6138 [31] = PIN_A_NUMBER('P', 8), /* DU_DOTCLKIN1 */
6139 } },
6140 { PINMUX_BIAS_REG("PUEN3", 0xe606040c, "PUD3", 0xe606044c) {
6141 [ 0] = PIN_A_NUMBER('R', 8), /* DU_DOTCLKIN3 */
6142 [ 1] = PIN_NONE,
6143 [ 2] = PIN_A_NUMBER('D', 38), /* FSCLKST */
6144 [ 3] = PIN_A_NUMBER('D', 39), /* EXTALR*/
6145 [ 4] = PIN_A_NUMBER('R', 26), /* TRST# */
6146 [ 5] = PIN_A_NUMBER('T', 27), /* TCK */
6147 [ 6] = PIN_A_NUMBER('R', 30), /* TMS */
6148 [ 7] = PIN_A_NUMBER('R', 29), /* TDI */
6149 [ 8] = PIN_NONE,
6150 [ 9] = PIN_A_NUMBER('T', 30), /* ASEBRK */
6151 [10] = RCAR_GP_PIN(3, 0), /* SD0_CLK */
6152 [11] = RCAR_GP_PIN(3, 1), /* SD0_CMD */
6153 [12] = RCAR_GP_PIN(3, 2), /* SD0_DAT0 */
6154 [13] = RCAR_GP_PIN(3, 3), /* SD0_DAT1 */
6155 [14] = RCAR_GP_PIN(3, 4), /* SD0_DAT2 */
6156 [15] = RCAR_GP_PIN(3, 5), /* SD0_DAT3 */
6157 [16] = RCAR_GP_PIN(3, 6), /* SD1_CLK */
6158 [17] = RCAR_GP_PIN(3, 7), /* SD1_CMD */
6159 [18] = RCAR_GP_PIN(3, 8), /* SD1_DAT0 */
6160 [19] = RCAR_GP_PIN(3, 9), /* SD1_DAT1 */
6161 [20] = RCAR_GP_PIN(3, 10), /* SD1_DAT2 */
6162 [21] = RCAR_GP_PIN(3, 11), /* SD1_DAT3 */
6163 [22] = RCAR_GP_PIN(4, 0), /* SD2_CLK */
6164 [23] = RCAR_GP_PIN(4, 1), /* SD2_CMD */
6165 [24] = RCAR_GP_PIN(4, 2), /* SD2_DAT0 */
6166 [25] = RCAR_GP_PIN(4, 3), /* SD2_DAT1 */
6167 [26] = RCAR_GP_PIN(4, 4), /* SD2_DAT2 */
6168 [27] = RCAR_GP_PIN(4, 5), /* SD2_DAT3 */
6169 [28] = RCAR_GP_PIN(4, 6), /* SD2_DS */
6170 [29] = RCAR_GP_PIN(4, 7), /* SD3_CLK */
6171 [30] = RCAR_GP_PIN(4, 8), /* SD3_CMD */
6172 [31] = RCAR_GP_PIN(4, 9), /* SD3_DAT0 */
6173 } },
6174 { PINMUX_BIAS_REG("PUEN4", 0xe6060410, "PUD4", 0xe6060450) {
6175 [ 0] = RCAR_GP_PIN(4, 10), /* SD3_DAT1 */
6176 [ 1] = RCAR_GP_PIN(4, 11), /* SD3_DAT2 */
6177 [ 2] = RCAR_GP_PIN(4, 12), /* SD3_DAT3 */
6178 [ 3] = RCAR_GP_PIN(4, 13), /* SD3_DAT4 */
6179 [ 4] = RCAR_GP_PIN(4, 14), /* SD3_DAT5 */
6180 [ 5] = RCAR_GP_PIN(4, 15), /* SD3_DAT6 */
6181 [ 6] = RCAR_GP_PIN(4, 16), /* SD3_DAT7 */
6182 [ 7] = RCAR_GP_PIN(4, 17), /* SD3_DS */
6183 [ 8] = RCAR_GP_PIN(3, 12), /* SD0_CD */
6184 [ 9] = RCAR_GP_PIN(3, 13), /* SD0_WP */
6185 [10] = RCAR_GP_PIN(3, 14), /* SD1_CD */
6186 [11] = RCAR_GP_PIN(3, 15), /* SD1_WP */
6187 [12] = RCAR_GP_PIN(5, 0), /* SCK0 */
6188 [13] = RCAR_GP_PIN(5, 1), /* RX0 */
6189 [14] = RCAR_GP_PIN(5, 2), /* TX0 */
6190 [15] = RCAR_GP_PIN(5, 3), /* CTS0_N */
6191 [16] = RCAR_GP_PIN(5, 4), /* RTS0_N */
6192 [17] = RCAR_GP_PIN(5, 5), /* RX1_A */
6193 [18] = RCAR_GP_PIN(5, 6), /* TX1_A */
6194 [19] = RCAR_GP_PIN(5, 7), /* CTS1_N */
6195 [20] = RCAR_GP_PIN(5, 8), /* RTS1_N */
6196 [21] = RCAR_GP_PIN(5, 9), /* SCK2 */
6197 [22] = RCAR_GP_PIN(5, 10), /* TX2_A */
6198 [23] = RCAR_GP_PIN(5, 11), /* RX2_A */
6199 [24] = RCAR_GP_PIN(5, 12), /* HSCK0 */
6200 [25] = RCAR_GP_PIN(5, 13), /* HRX0 */
6201 [26] = RCAR_GP_PIN(5, 14), /* HTX0 */
6202 [27] = RCAR_GP_PIN(5, 15), /* HCTS0_N */
6203 [28] = RCAR_GP_PIN(5, 16), /* HRTS0_N */
6204 [29] = RCAR_GP_PIN(5, 17), /* MSIOF0_SCK */
6205 [30] = RCAR_GP_PIN(5, 18), /* MSIOF0_SYNC */
6206 [31] = RCAR_GP_PIN(5, 19), /* MSIOF0_SS1 */
6207 } },
6208 { PINMUX_BIAS_REG("PUEN5", 0xe6060414, "PUD5", 0xe6060454) {
6209 [ 0] = RCAR_GP_PIN(5, 20), /* MSIOF0_TXD */
6210 [ 1] = RCAR_GP_PIN(5, 21), /* MSIOF0_SS2 */
6211 [ 2] = RCAR_GP_PIN(5, 22), /* MSIOF0_RXD */
6212 [ 3] = RCAR_GP_PIN(5, 23), /* MLB_CLK */
6213 [ 4] = RCAR_GP_PIN(5, 24), /* MLB_SIG */
6214 [ 5] = RCAR_GP_PIN(5, 25), /* MLB_DAT */
6215 [ 6] = PIN_NUMBER('H', 37), /* MLB_REF */
6216 [ 7] = RCAR_GP_PIN(6, 0), /* SSI_SCK01239 */
6217 [ 8] = RCAR_GP_PIN(6, 1), /* SSI_WS01239 */
6218 [ 9] = RCAR_GP_PIN(6, 2), /* SSI_SDATA0 */
6219 [10] = RCAR_GP_PIN(6, 3), /* SSI_SDATA1_A */
6220 [11] = RCAR_GP_PIN(6, 4), /* SSI_SDATA2_A */
6221 [12] = RCAR_GP_PIN(6, 5), /* SSI_SCK349 */
6222 [13] = RCAR_GP_PIN(6, 6), /* SSI_WS349 */
6223 [14] = RCAR_GP_PIN(6, 7), /* SSI_SDATA3 */
6224 [15] = RCAR_GP_PIN(6, 8), /* SSI_SCK4 */
6225 [16] = RCAR_GP_PIN(6, 9), /* SSI_WS4 */
6226 [17] = RCAR_GP_PIN(6, 10), /* SSI_SDATA4 */
6227 [18] = RCAR_GP_PIN(6, 11), /* SSI_SCK5 */
6228 [19] = RCAR_GP_PIN(6, 12), /* SSI_WS5 */
6229 [20] = RCAR_GP_PIN(6, 13), /* SSI_SDATA5 */
6230 [21] = RCAR_GP_PIN(6, 14), /* SSI_SCK6 */
6231 [22] = RCAR_GP_PIN(6, 15), /* SSI_WS6 */
6232 [23] = RCAR_GP_PIN(6, 16), /* SSI_SDATA6 */
6233 [24] = RCAR_GP_PIN(6, 17), /* SSI_SCK78 */
6234 [25] = RCAR_GP_PIN(6, 18), /* SSI_WS78 */
6235 [26] = RCAR_GP_PIN(6, 19), /* SSI_SDATA7 */
6236 [27] = RCAR_GP_PIN(6, 20), /* SSI_SDATA8 */
6237 [28] = RCAR_GP_PIN(6, 21), /* SSI_SDATA9_A */
6238 [29] = RCAR_GP_PIN(6, 22), /* AUDIO_CLKA_A */
6239 [30] = RCAR_GP_PIN(6, 23), /* AUDIO_CLKB_B */
6240 [31] = RCAR_GP_PIN(6, 24), /* USB0_PWEN */
6241 } },
6242 { PINMUX_BIAS_REG("PUEN6", 0xe6060418, "PUD6", 0xe6060458) {
6243 [ 0] = RCAR_GP_PIN(6, 25), /* USB0_OVC */
6244 [ 1] = RCAR_GP_PIN(6, 26), /* USB1_PWEN */
6245 [ 2] = RCAR_GP_PIN(6, 27), /* USB1_OVC */
6246 [ 3] = RCAR_GP_PIN(6, 28), /* USB30_PWEN */
6247 [ 4] = RCAR_GP_PIN(6, 29), /* USB30_OVC */
6248 [ 5] = RCAR_GP_PIN(6, 30), /* GP6_30 */
6249 [ 6] = RCAR_GP_PIN(6, 31), /* GP6_31 */
6250 [ 7] = PIN_NONE,
6251 [ 8] = PIN_NONE,
6252 [ 9] = PIN_NONE,
6253 [10] = PIN_NONE,
6254 [11] = PIN_NONE,
6255 [12] = PIN_NONE,
6256 [13] = PIN_NONE,
6257 [14] = PIN_NONE,
6258 [15] = PIN_NONE,
6259 [16] = PIN_NONE,
6260 [17] = PIN_NONE,
6261 [18] = PIN_NONE,
6262 [19] = PIN_NONE,
6263 [20] = PIN_NONE,
6264 [21] = PIN_NONE,
6265 [22] = PIN_NONE,
6266 [23] = PIN_NONE,
6267 [24] = PIN_NONE,
6268 [25] = PIN_NONE,
6269 [26] = PIN_NONE,
6270 [27] = PIN_NONE,
6271 [28] = PIN_NONE,
6272 [29] = PIN_NONE,
6273 [30] = PIN_NONE,
6274 [31] = PIN_NONE,
6275 } },
6276 { /* sentinel */ },
6279 static unsigned int r8a77965_pinmux_get_bias(struct sh_pfc *pfc,
6280 unsigned int pin)
6282 const struct pinmux_bias_reg *reg;
6283 unsigned int bit;
6285 reg = sh_pfc_pin_to_bias_reg(pfc, pin, &bit);
6286 if (!reg)
6287 return PIN_CONFIG_BIAS_DISABLE;
6289 if (!(sh_pfc_read(pfc, reg->puen) & BIT(bit)))
6290 return PIN_CONFIG_BIAS_DISABLE;
6291 else if (sh_pfc_read(pfc, reg->pud) & BIT(bit))
6292 return PIN_CONFIG_BIAS_PULL_UP;
6293 else
6294 return PIN_CONFIG_BIAS_PULL_DOWN;
6297 static void r8a77965_pinmux_set_bias(struct sh_pfc *pfc, unsigned int pin,
6298 unsigned int bias)
6300 const struct pinmux_bias_reg *reg;
6301 u32 enable, updown;
6302 unsigned int bit;
6304 reg = sh_pfc_pin_to_bias_reg(pfc, pin, &bit);
6305 if (!reg)
6306 return;
6308 enable = sh_pfc_read(pfc, reg->puen) & ~BIT(bit);
6309 if (bias != PIN_CONFIG_BIAS_DISABLE)
6310 enable |= BIT(bit);
6312 updown = sh_pfc_read(pfc, reg->pud) & ~BIT(bit);
6313 if (bias == PIN_CONFIG_BIAS_PULL_UP)
6314 updown |= BIT(bit);
6316 sh_pfc_write(pfc, reg->pud, updown);
6317 sh_pfc_write(pfc, reg->puen, enable);
6320 static const struct sh_pfc_soc_operations r8a77965_pinmux_ops = {
6321 .pin_to_pocctrl = r8a77965_pin_to_pocctrl,
6322 .get_bias = r8a77965_pinmux_get_bias,
6323 .set_bias = r8a77965_pinmux_set_bias,
6326 const struct sh_pfc_soc_info r8a77965_pinmux_info = {
6327 .name = "r8a77965_pfc",
6328 .ops = &r8a77965_pinmux_ops,
6329 .unlock_reg = 0xe6060000, /* PMMR */
6331 .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
6333 .pins = pinmux_pins,
6334 .nr_pins = ARRAY_SIZE(pinmux_pins),
6335 .groups = pinmux_groups,
6336 .nr_groups = ARRAY_SIZE(pinmux_groups),
6337 .functions = pinmux_functions,
6338 .nr_functions = ARRAY_SIZE(pinmux_functions),
6340 .cfg_regs = pinmux_config_regs,
6341 .drive_regs = pinmux_drive_regs,
6342 .bias_regs = pinmux_bias_regs,
6343 .ioctrl_regs = pinmux_ioctrl_regs,
6345 .pinmux_data = pinmux_data,
6346 .pinmux_data_size = ARRAY_SIZE(pinmux_data),