Merge branches 'doc.2021.01.06a', 'fixes.2021.01.04b', 'kfree_rcu.2021.01.04a', ...
[linux-2.6-microblaze.git] / drivers / pinctrl / renesas / pfc-r8a77990.c
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * R8A77990 processor support - PFC hardware block.
4  *
5  * Copyright (C) 2018-2019 Renesas Electronics Corp.
6  *
7  * This file is based on the drivers/pinctrl/renesas/pfc-r8a7796.c
8  *
9  * R8A7796 processor support - PFC hardware block.
10  *
11  * Copyright (C) 2016-2017 Renesas Electronics Corp.
12  */
13
14 #include <linux/errno.h>
15 #include <linux/kernel.h>
16
17 #include "core.h"
18 #include "sh_pfc.h"
19
20 #define CFG_FLAGS (SH_PFC_PIN_CFG_PULL_UP_DOWN)
21
22 #define CPU_ALL_GP(fn, sfx) \
23         PORT_GP_CFG_18(0, fn, sfx, CFG_FLAGS), \
24         PORT_GP_CFG_23(1, fn, sfx, CFG_FLAGS), \
25         PORT_GP_CFG_26(2, fn, sfx, CFG_FLAGS), \
26         PORT_GP_CFG_12(3, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE), \
27         PORT_GP_CFG_1(3, 12, fn, sfx, CFG_FLAGS), \
28         PORT_GP_CFG_1(3, 13, fn, sfx, CFG_FLAGS), \
29         PORT_GP_CFG_1(3, 14, fn, sfx, CFG_FLAGS), \
30         PORT_GP_CFG_1(3, 15, fn, sfx, CFG_FLAGS), \
31         PORT_GP_CFG_11(4, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE), \
32         PORT_GP_CFG_20(5, fn, sfx, CFG_FLAGS), \
33         PORT_GP_CFG_9(6, fn, sfx, CFG_FLAGS), \
34         PORT_GP_CFG_1(6, 9, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
35         PORT_GP_CFG_1(6, 10, fn, sfx, CFG_FLAGS), \
36         PORT_GP_CFG_1(6, 11, fn, sfx, CFG_FLAGS), \
37         PORT_GP_CFG_1(6, 12, fn, sfx, CFG_FLAGS), \
38         PORT_GP_CFG_1(6, 13, fn, sfx, CFG_FLAGS), \
39         PORT_GP_CFG_1(6, 14, fn, sfx, CFG_FLAGS), \
40         PORT_GP_CFG_1(6, 15, fn, sfx, CFG_FLAGS), \
41         PORT_GP_CFG_1(6, 16, fn, sfx, CFG_FLAGS), \
42         PORT_GP_CFG_1(6, 17, fn, sfx, CFG_FLAGS)
43
44 #define CPU_ALL_NOGP(fn)                                                \
45         PIN_NOGP_CFG(ASEBRK, "ASEBRK", fn, CFG_FLAGS),                  \
46         PIN_NOGP_CFG(AVB_MDC, "AVB_MDC", fn, CFG_FLAGS),                \
47         PIN_NOGP_CFG(AVB_MDIO, "AVB_MDIO", fn, CFG_FLAGS),              \
48         PIN_NOGP_CFG(AVB_TD0, "AVB_TD0", fn, CFG_FLAGS),                \
49         PIN_NOGP_CFG(AVB_TD1, "AVB_TD1", fn, CFG_FLAGS),                \
50         PIN_NOGP_CFG(AVB_TD2, "AVB_TD2", fn, CFG_FLAGS),                \
51         PIN_NOGP_CFG(AVB_TD3, "AVB_TD3", fn, CFG_FLAGS),                \
52         PIN_NOGP_CFG(AVB_TXC, "AVB_TXC", fn, CFG_FLAGS),                \
53         PIN_NOGP_CFG(AVB_TX_CTL, "AVB_TX_CTL", fn, CFG_FLAGS),          \
54         PIN_NOGP_CFG(FSCLKST_N, "FSCLKST_N", fn, CFG_FLAGS),            \
55         PIN_NOGP_CFG(MLB_REF, "MLB_REF", fn, CFG_FLAGS),                \
56         PIN_NOGP_CFG(PRESETOUT_N, "PRESETOUT_N", fn, CFG_FLAGS),        \
57         PIN_NOGP_CFG(TCK, "TCK", fn, CFG_FLAGS),                        \
58         PIN_NOGP_CFG(TDI, "TDI", fn, CFG_FLAGS),                        \
59         PIN_NOGP_CFG(TMS, "TMS", fn, CFG_FLAGS),                        \
60         PIN_NOGP_CFG(TRST_N, "TRST_N", fn, CFG_FLAGS)
61
62 /*
63  * F_() : just information
64  * FM() : macro for FN_xxx / xxx_MARK
65  */
66
67 /* GPSR0 */
68 #define GPSR0_17        F_(SDA4,                IP7_27_24)
69 #define GPSR0_16        F_(SCL4,                IP7_23_20)
70 #define GPSR0_15        F_(D15,                 IP7_19_16)
71 #define GPSR0_14        F_(D14,                 IP7_15_12)
72 #define GPSR0_13        F_(D13,                 IP7_11_8)
73 #define GPSR0_12        F_(D12,                 IP7_7_4)
74 #define GPSR0_11        F_(D11,                 IP7_3_0)
75 #define GPSR0_10        F_(D10,                 IP6_31_28)
76 #define GPSR0_9         F_(D9,                  IP6_27_24)
77 #define GPSR0_8         F_(D8,                  IP6_23_20)
78 #define GPSR0_7         F_(D7,                  IP6_19_16)
79 #define GPSR0_6         F_(D6,                  IP6_15_12)
80 #define GPSR0_5         F_(D5,                  IP6_11_8)
81 #define GPSR0_4         F_(D4,                  IP6_7_4)
82 #define GPSR0_3         F_(D3,                  IP6_3_0)
83 #define GPSR0_2         F_(D2,                  IP5_31_28)
84 #define GPSR0_1         F_(D1,                  IP5_27_24)
85 #define GPSR0_0         F_(D0,                  IP5_23_20)
86
87 /* GPSR1 */
88 #define GPSR1_22        F_(WE0_N,               IP5_19_16)
89 #define GPSR1_21        F_(CS0_N,               IP5_15_12)
90 #define GPSR1_20        FM(CLKOUT)
91 #define GPSR1_19        F_(A19,                 IP5_11_8)
92 #define GPSR1_18        F_(A18,                 IP5_7_4)
93 #define GPSR1_17        F_(A17,                 IP5_3_0)
94 #define GPSR1_16        F_(A16,                 IP4_31_28)
95 #define GPSR1_15        F_(A15,                 IP4_27_24)
96 #define GPSR1_14        F_(A14,                 IP4_23_20)
97 #define GPSR1_13        F_(A13,                 IP4_19_16)
98 #define GPSR1_12        F_(A12,                 IP4_15_12)
99 #define GPSR1_11        F_(A11,                 IP4_11_8)
100 #define GPSR1_10        F_(A10,                 IP4_7_4)
101 #define GPSR1_9         F_(A9,                  IP4_3_0)
102 #define GPSR1_8         F_(A8,                  IP3_31_28)
103 #define GPSR1_7         F_(A7,                  IP3_27_24)
104 #define GPSR1_6         F_(A6,                  IP3_23_20)
105 #define GPSR1_5         F_(A5,                  IP3_19_16)
106 #define GPSR1_4         F_(A4,                  IP3_15_12)
107 #define GPSR1_3         F_(A3,                  IP3_11_8)
108 #define GPSR1_2         F_(A2,                  IP3_7_4)
109 #define GPSR1_1         F_(A1,                  IP3_3_0)
110 #define GPSR1_0         F_(A0,                  IP2_31_28)
111
112 /* GPSR2 */
113 #define GPSR2_25        F_(EX_WAIT0,            IP2_27_24)
114 #define GPSR2_24        F_(RD_WR_N,             IP2_23_20)
115 #define GPSR2_23        F_(RD_N,                IP2_19_16)
116 #define GPSR2_22        F_(BS_N,                IP2_15_12)
117 #define GPSR2_21        FM(AVB_PHY_INT)
118 #define GPSR2_20        F_(AVB_TXCREFCLK,       IP2_3_0)
119 #define GPSR2_19        FM(AVB_RD3)
120 #define GPSR2_18        F_(AVB_RD2,             IP1_31_28)
121 #define GPSR2_17        F_(AVB_RD1,             IP1_27_24)
122 #define GPSR2_16        F_(AVB_RD0,             IP1_23_20)
123 #define GPSR2_15        FM(AVB_RXC)
124 #define GPSR2_14        FM(AVB_RX_CTL)
125 #define GPSR2_13        F_(RPC_RESET_N,         IP1_19_16)
126 #define GPSR2_12        F_(RPC_INT_N,           IP1_15_12)
127 #define GPSR2_11        F_(QSPI1_SSL,           IP1_11_8)
128 #define GPSR2_10        F_(QSPI1_IO3,           IP1_7_4)
129 #define GPSR2_9         F_(QSPI1_IO2,           IP1_3_0)
130 #define GPSR2_8         F_(QSPI1_MISO_IO1,      IP0_31_28)
131 #define GPSR2_7         F_(QSPI1_MOSI_IO0,      IP0_27_24)
132 #define GPSR2_6         F_(QSPI1_SPCLK,         IP0_23_20)
133 #define GPSR2_5         FM(QSPI0_SSL)
134 #define GPSR2_4         F_(QSPI0_IO3,           IP0_19_16)
135 #define GPSR2_3         F_(QSPI0_IO2,           IP0_15_12)
136 #define GPSR2_2         F_(QSPI0_MISO_IO1,      IP0_11_8)
137 #define GPSR2_1         F_(QSPI0_MOSI_IO0,      IP0_7_4)
138 #define GPSR2_0         F_(QSPI0_SPCLK,         IP0_3_0)
139
140 /* GPSR3 */
141 #define GPSR3_15        F_(SD1_WP,              IP11_7_4)
142 #define GPSR3_14        F_(SD1_CD,              IP11_3_0)
143 #define GPSR3_13        F_(SD0_WP,              IP10_31_28)
144 #define GPSR3_12        F_(SD0_CD,              IP10_27_24)
145 #define GPSR3_11        F_(SD1_DAT3,            IP9_11_8)
146 #define GPSR3_10        F_(SD1_DAT2,            IP9_7_4)
147 #define GPSR3_9         F_(SD1_DAT1,            IP9_3_0)
148 #define GPSR3_8         F_(SD1_DAT0,            IP8_31_28)
149 #define GPSR3_7         F_(SD1_CMD,             IP8_27_24)
150 #define GPSR3_6         F_(SD1_CLK,             IP8_23_20)
151 #define GPSR3_5         F_(SD0_DAT3,            IP8_19_16)
152 #define GPSR3_4         F_(SD0_DAT2,            IP8_15_12)
153 #define GPSR3_3         F_(SD0_DAT1,            IP8_11_8)
154 #define GPSR3_2         F_(SD0_DAT0,            IP8_7_4)
155 #define GPSR3_1         F_(SD0_CMD,             IP8_3_0)
156 #define GPSR3_0         F_(SD0_CLK,             IP7_31_28)
157
158 /* GPSR4 */
159 #define GPSR4_10        F_(SD3_DS,              IP10_23_20)
160 #define GPSR4_9         F_(SD3_DAT7,            IP10_19_16)
161 #define GPSR4_8         F_(SD3_DAT6,            IP10_15_12)
162 #define GPSR4_7         F_(SD3_DAT5,            IP10_11_8)
163 #define GPSR4_6         F_(SD3_DAT4,            IP10_7_4)
164 #define GPSR4_5         F_(SD3_DAT3,            IP10_3_0)
165 #define GPSR4_4         F_(SD3_DAT2,            IP9_31_28)
166 #define GPSR4_3         F_(SD3_DAT1,            IP9_27_24)
167 #define GPSR4_2         F_(SD3_DAT0,            IP9_23_20)
168 #define GPSR4_1         F_(SD3_CMD,             IP9_19_16)
169 #define GPSR4_0         F_(SD3_CLK,             IP9_15_12)
170
171 /* GPSR5 */
172 #define GPSR5_19        F_(MLB_DAT,             IP13_23_20)
173 #define GPSR5_18        F_(MLB_SIG,             IP13_19_16)
174 #define GPSR5_17        F_(MLB_CLK,             IP13_15_12)
175 #define GPSR5_16        F_(SSI_SDATA9,          IP13_11_8)
176 #define GPSR5_15        F_(MSIOF0_SS2,          IP13_7_4)
177 #define GPSR5_14        F_(MSIOF0_SS1,          IP13_3_0)
178 #define GPSR5_13        F_(MSIOF0_SYNC,         IP12_31_28)
179 #define GPSR5_12        F_(MSIOF0_TXD,          IP12_27_24)
180 #define GPSR5_11        F_(MSIOF0_RXD,          IP12_23_20)
181 #define GPSR5_10        F_(MSIOF0_SCK,          IP12_19_16)
182 #define GPSR5_9         F_(RX2_A,               IP12_15_12)
183 #define GPSR5_8         F_(TX2_A,               IP12_11_8)
184 #define GPSR5_7         F_(SCK2_A,              IP12_7_4)
185 #define GPSR5_6         F_(TX1,                 IP12_3_0)
186 #define GPSR5_5         F_(RX1,                 IP11_31_28)
187 #define GPSR5_4         F_(RTS0_N_A,            IP11_23_20)
188 #define GPSR5_3         F_(CTS0_N_A,            IP11_19_16)
189 #define GPSR5_2         F_(TX0_A,               IP11_15_12)
190 #define GPSR5_1         F_(RX0_A,               IP11_11_8)
191 #define GPSR5_0         F_(SCK0_A,              IP11_27_24)
192
193 /* GPSR6 */
194 #define GPSR6_17        F_(USB30_PWEN,          IP15_27_24)
195 #define GPSR6_16        F_(SSI_SDATA6,          IP15_19_16)
196 #define GPSR6_15        F_(SSI_WS6,             IP15_15_12)
197 #define GPSR6_14        F_(SSI_SCK6,            IP15_11_8)
198 #define GPSR6_13        F_(SSI_SDATA5,          IP15_7_4)
199 #define GPSR6_12        F_(SSI_WS5,             IP15_3_0)
200 #define GPSR6_11        F_(SSI_SCK5,            IP14_31_28)
201 #define GPSR6_10        F_(SSI_SDATA4,          IP14_27_24)
202 #define GPSR6_9         F_(USB30_OVC,           IP15_31_28)
203 #define GPSR6_8         F_(AUDIO_CLKA,          IP15_23_20)
204 #define GPSR6_7         F_(SSI_SDATA3,          IP14_23_20)
205 #define GPSR6_6         F_(SSI_WS349,           IP14_19_16)
206 #define GPSR6_5         F_(SSI_SCK349,          IP14_15_12)
207 #define GPSR6_4         F_(SSI_SDATA2,          IP14_11_8)
208 #define GPSR6_3         F_(SSI_SDATA1,          IP14_7_4)
209 #define GPSR6_2         F_(SSI_SDATA0,          IP14_3_0)
210 #define GPSR6_1         F_(SSI_WS01239,         IP13_31_28)
211 #define GPSR6_0         F_(SSI_SCK01239,        IP13_27_24)
212
213 /* IPSRx */             /* 0 */                 /* 1 */                 /* 2 */                 /* 3 */                 /* 4 */                 /* 5 */         /* 6 */         /* 7 */         /* 8 */         /* 9 - F */
214 #define IP0_3_0         FM(QSPI0_SPCLK)         FM(HSCK4_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)
215 #define IP0_7_4         FM(QSPI0_MOSI_IO0)      FM(HCTS4_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) F_(0, 0) F_(0, 0)
216 #define IP0_11_8        FM(QSPI0_MISO_IO1)      FM(HRTS4_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) F_(0, 0) F_(0, 0)
217 #define IP0_15_12       FM(QSPI0_IO2)           FM(HTX4_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)
218 #define IP0_19_16       FM(QSPI0_IO3)           FM(HRX4_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)
219 #define IP0_23_20       FM(QSPI1_SPCLK)         FM(RIF2_CLK_A)          FM(HSCK4_B)             FM(VI4_DATA0_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_27_24       FM(QSPI1_MOSI_IO0)      FM(RIF2_SYNC_A)         FM(HTX4_B)              FM(VI4_DATA1_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)
221 #define IP0_31_28       FM(QSPI1_MISO_IO1)      FM(RIF2_D0_A)           FM(HRX4_B)              FM(VI4_DATA2_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 IP1_3_0         FM(QSPI1_IO2)           FM(RIF2_D1_A)           FM(HTX3_C)              FM(VI4_DATA3_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)
223 #define IP1_7_4         FM(QSPI1_IO3)           FM(RIF3_CLK_A)          FM(HRX3_C)              FM(VI4_DATA4_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)
224 #define IP1_11_8        FM(QSPI1_SSL)           FM(RIF3_SYNC_A)         FM(HSCK3_C)             FM(VI4_DATA5_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)
225 #define IP1_15_12       FM(RPC_INT_N)           FM(RIF3_D0_A)           FM(HCTS3_N_C)           FM(VI4_DATA6_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)
226 #define IP1_19_16       FM(RPC_RESET_N)         FM(RIF3_D1_A)           FM(HRTS3_N_C)           FM(VI4_DATA7_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)
227 #define IP1_23_20       FM(AVB_RD0)             F_(0, 0)                F_(0, 0)                F_(0, 0)                F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
228 #define IP1_27_24       FM(AVB_RD1)             F_(0, 0)                F_(0, 0)                F_(0, 0)                F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
229 #define IP1_31_28       FM(AVB_RD2)             F_(0, 0)                F_(0, 0)                F_(0, 0)                F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
230 #define IP2_3_0         FM(AVB_TXCREFCLK)       F_(0, 0)                F_(0, 0)                F_(0, 0)                F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
231 #define IP2_7_4         FM(AVB_MDIO)            F_(0, 0)                F_(0, 0)                F_(0, 0)                F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
232 #define IP2_11_8        FM(AVB_MDC)             F_(0, 0)                F_(0, 0)                F_(0, 0)                F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
233 #define IP2_15_12       FM(BS_N)                FM(PWM0_A)              FM(AVB_MAGIC)           FM(VI4_CLK)             F_(0, 0)                FM(TX3_C)       F_(0, 0)        FM(VI5_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)
234 #define IP2_19_16       FM(RD_N)                FM(PWM1_A)              FM(AVB_LINK)            FM(VI4_FIELD)           F_(0, 0)                FM(RX3_C)       FM(FSCLKST2_N_A) FM(VI5_DATA0_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)
235 #define IP2_23_20       FM(RD_WR_N)             FM(SCL7_A)              FM(AVB_AVTP_MATCH)      FM(VI4_VSYNC_N)         FM(TX5_B)               FM(SCK3_C)      FM(PWM5_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)
236 #define IP2_27_24       FM(EX_WAIT0)            FM(SDA7_A)              FM(AVB_AVTP_CAPTURE)    FM(VI4_HSYNC_N)         FM(RX5_B)               FM(PWM6_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)
237 #define IP2_31_28       FM(A0)                  FM(IRQ0)                FM(PWM2_A)              FM(MSIOF3_SS1_B)        FM(VI5_CLK_A)           FM(DU_CDE)      FM(HRX3_D)      FM(IERX)        FM(QSTB_QHE)    F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
238 #define IP3_3_0         FM(A1)                  FM(IRQ1)                FM(PWM3_A)              FM(DU_DOTCLKIN1)        FM(VI5_DATA0_A)         FM(DU_DISP_CDE) FM(SDA6_B)      FM(IETX)        FM(QCPV_QDE)    F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
239 #define IP3_7_4         FM(A2)                  FM(IRQ2)                FM(AVB_AVTP_PPS)        FM(VI4_CLKENB)          FM(VI5_DATA1_A)         FM(DU_DISP)     FM(SCL6_B)      F_(0, 0)        FM(QSTVB_QVE)   F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
240 #define IP3_11_8        FM(A3)                  FM(CTS4_N_A)            FM(PWM4_A)              FM(VI4_DATA12)          F_(0, 0)                FM(DU_DOTCLKOUT0) FM(HTX3_D)    FM(IECLK)       FM(LCDOUT12)    F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
241 #define IP3_15_12       FM(A4)                  FM(RTS4_N_A)            FM(MSIOF3_SYNC_B)       FM(VI4_DATA8)           FM(PWM2_B)              FM(DU_DG4)      FM(RIF2_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)
242 #define IP3_19_16       FM(A5)                  FM(SCK4_A)              FM(MSIOF3_SCK_B)        FM(VI4_DATA9)           FM(PWM3_B)              F_(0, 0)        FM(RIF2_SYNC_B) F_(0, 0)        FM(QPOLA)       F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
243 #define IP3_23_20       FM(A6)                  FM(RX4_A)               FM(MSIOF3_RXD_B)        FM(VI4_DATA10)          F_(0, 0)                F_(0, 0)        FM(RIF2_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) F_(0, 0)
244 #define IP3_27_24       FM(A7)                  FM(TX4_A)               FM(MSIOF3_TXD_B)        FM(VI4_DATA11)          F_(0, 0)                F_(0, 0)        FM(RIF2_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) F_(0, 0)
245 #define IP3_31_28       FM(A8)                  FM(SDA6_A)              FM(RX3_B)               FM(HRX4_C)              FM(VI5_HSYNC_N_A)       FM(DU_HSYNC)    FM(VI4_DATA0_B) F_(0, 0)        FM(QSTH_QHS)    F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
246
247 /* IPSRx */             /* 0 */                 /* 1 */                 /* 2 */                 /* 3 */                 /* 4 */                 /* 5 */         /* 6 */         /* 7 */         /* 8 */         /* 9 - F */
248 #define IP4_3_0         FM(A9)                  FM(TX5_A)               FM(IRQ3)                FM(VI4_DATA16)          FM(VI5_VSYNC_N_A)       FM(DU_DG7)      F_(0, 0)        F_(0, 0)        FM(LCDOUT15)    F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
249 #define IP4_7_4         FM(A10)                 FM(IRQ4)                FM(MSIOF2_SYNC_B)       FM(VI4_DATA13)          FM(VI5_FIELD_A)         FM(DU_DG5)      FM(FSCLKST2_N_B) F_(0, 0)       FM(LCDOUT13)    F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
250 #define IP4_11_8        FM(A11)                 FM(SCL6_A)              FM(TX3_B)               FM(HTX4_C)              F_(0, 0)                FM(DU_VSYNC)    FM(VI4_DATA1_B) F_(0, 0)        FM(QSTVA_QVS)   F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
251 #define IP4_15_12       FM(A12)                 FM(RX5_A)               FM(MSIOF2_SS2_B)        FM(VI4_DATA17)          FM(VI5_DATA3_A)         FM(DU_DG6)      F_(0, 0)        F_(0, 0)        FM(LCDOUT14)    F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
252 #define IP4_19_16       FM(A13)                 FM(SCK5_A)              FM(MSIOF2_SCK_B)        FM(VI4_DATA14)          FM(HRX4_D)              FM(DU_DB2)      F_(0, 0)        F_(0, 0)        FM(LCDOUT2)     F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
253 #define IP4_23_20       FM(A14)                 FM(MSIOF1_SS1)          FM(MSIOF2_RXD_B)        FM(VI4_DATA15)          FM(HTX4_D)              FM(DU_DB3)      F_(0, 0)        F_(0, 0)        FM(LCDOUT3)     F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
254 #define IP4_27_24       FM(A15)                 FM(MSIOF1_SS2)          FM(MSIOF2_TXD_B)        FM(VI4_DATA18)          FM(VI5_DATA4_A)         FM(DU_DB4)      F_(0, 0)        F_(0, 0)        FM(LCDOUT4)     F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
255 #define IP4_31_28       FM(A16)                 FM(MSIOF1_SYNC)         FM(MSIOF2_SS1_B)        FM(VI4_DATA19)          FM(VI5_DATA5_A)         FM(DU_DB5)      F_(0, 0)        F_(0, 0)        FM(LCDOUT5)     F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
256 #define IP5_3_0         FM(A17)                 FM(MSIOF1_RXD)          F_(0, 0)                FM(VI4_DATA20)          FM(VI5_DATA6_A)         FM(DU_DB6)      F_(0, 0)        F_(0, 0)        FM(LCDOUT6)     F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
257 #define IP5_7_4         FM(A18)                 FM(MSIOF1_TXD)          F_(0, 0)                FM(VI4_DATA21)          FM(VI5_DATA7_A)         FM(DU_DB0)      F_(0, 0)        FM(HRX4_E)      FM(LCDOUT0)     F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
258 #define IP5_11_8        FM(A19)                 FM(MSIOF1_SCK)          F_(0, 0)                FM(VI4_DATA22)          FM(VI5_DATA2_A)         FM(DU_DB1)      F_(0, 0)        FM(HTX4_E)      FM(LCDOUT1)     F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
259 #define IP5_15_12       FM(CS0_N)               FM(SCL5)                F_(0, 0)                F_(0, 0)                F_(0, 0)                FM(DU_DR0)      FM(VI4_DATA2_B) F_(0, 0)        FM(LCDOUT16)    F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
260 #define IP5_19_16       FM(WE0_N)               FM(SDA5)                F_(0, 0)                F_(0, 0)                F_(0, 0)                FM(DU_DR1)      FM(VI4_DATA3_B) F_(0, 0)        FM(LCDOUT17)    F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
261 #define IP5_23_20       FM(D0)                  FM(MSIOF3_SCK_A)        F_(0, 0)                F_(0, 0)                F_(0, 0)                FM(DU_DR2)      FM(CTS4_N_C)    F_(0, 0)        FM(LCDOUT18)    F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
262 #define IP5_27_24       FM(D1)                  FM(MSIOF3_SYNC_A)       FM(SCK3_A)              FM(VI4_DATA23)          FM(VI5_CLKENB_A)        FM(DU_DB7)      FM(RTS4_N_C)    F_(0, 0)        FM(LCDOUT7)     F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
263 #define IP5_31_28       FM(D2)                  FM(MSIOF3_RXD_A)        FM(RX5_C)               F_(0, 0)                FM(VI5_DATA14_A)        FM(DU_DR3)      FM(RX4_C)       F_(0, 0)        FM(LCDOUT19)    F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
264 #define IP6_3_0         FM(D3)                  FM(MSIOF3_TXD_A)        FM(TX5_C)               F_(0, 0)                FM(VI5_DATA15_A)        FM(DU_DR4)      FM(TX4_C)       F_(0, 0)        FM(LCDOUT20)    F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
265 #define IP6_7_4         FM(D4)                  FM(CANFD1_TX)           FM(HSCK3_B)             FM(CAN1_TX)             FM(RTS3_N_A)            FM(MSIOF3_SS2_A) F_(0, 0)       FM(VI5_DATA1_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)
266 #define IP6_11_8        FM(D5)                  FM(RX3_A)               FM(HRX3_B)              F_(0, 0)                F_(0, 0)                FM(DU_DR5)      FM(VI4_DATA4_B) F_(0, 0)        FM(LCDOUT21)    F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
267 #define IP6_15_12       FM(D6)                  FM(TX3_A)               FM(HTX3_B)              F_(0, 0)                F_(0, 0)                FM(DU_DR6)      FM(VI4_DATA5_B) F_(0, 0)        FM(LCDOUT22)    F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
268 #define IP6_19_16       FM(D7)                  FM(CANFD1_RX)           FM(IRQ5)                FM(CAN1_RX)             FM(CTS3_N_A)            F_(0, 0)        F_(0, 0)        FM(VI5_DATA2_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)
269 #define IP6_23_20       FM(D8)                  FM(MSIOF2_SCK_A)        FM(SCK4_B)              F_(0, 0)                FM(VI5_DATA12_A)        FM(DU_DR7)      FM(RIF3_CLK_B)  FM(HCTS3_N_E)   FM(LCDOUT23)    F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
270 #define IP6_27_24       FM(D9)                  FM(MSIOF2_SYNC_A)       F_(0, 0)                F_(0, 0)                FM(VI5_DATA10_A)        FM(DU_DG0)      FM(RIF3_SYNC_B) FM(HRX3_E)      FM(LCDOUT8)     F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
271 #define IP6_31_28       FM(D10)                 FM(MSIOF2_RXD_A)        F_(0, 0)                F_(0, 0)                FM(VI5_DATA13_A)        FM(DU_DG1)      FM(RIF3_D0_B)   FM(HTX3_E)      FM(LCDOUT9)     F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
272 #define IP7_3_0         FM(D11)                 FM(MSIOF2_TXD_A)        F_(0, 0)                F_(0, 0)                FM(VI5_DATA11_A)        FM(DU_DG2)      FM(RIF3_D1_B)   FM(HRTS3_N_E)   FM(LCDOUT10)    F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
273 #define IP7_7_4         FM(D12)                 FM(CANFD0_TX)           FM(TX4_B)               FM(CAN0_TX)             FM(VI5_DATA8_A)         F_(0, 0)        F_(0, 0)        FM(VI5_DATA3_B) F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
274 #define IP7_11_8        FM(D13)                 FM(CANFD0_RX)           FM(RX4_B)               FM(CAN0_RX)             FM(VI5_DATA9_A)         FM(SCL7_B)      F_(0, 0)        FM(VI5_DATA4_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)
275 #define IP7_15_12       FM(D14)                 FM(CAN_CLK)             FM(HRX3_A)              FM(MSIOF2_SS2_A)        F_(0, 0)                FM(SDA7_B)      F_(0, 0)        FM(VI5_DATA5_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)
276 #define IP7_19_16       FM(D15)                 FM(MSIOF2_SS1_A)        FM(HTX3_A)              FM(MSIOF3_SS1_A)        F_(0, 0)                FM(DU_DG3)      F_(0, 0)        F_(0, 0)        FM(LCDOUT11)    F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
277 #define IP7_23_20       FM(SCL4)                FM(CS1_N_A26)           F_(0, 0)                F_(0, 0)                F_(0, 0)                FM(DU_DOTCLKIN0) FM(VI4_DATA6_B) FM(VI5_DATA6_B) FM(QCLK)       F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
278 #define IP7_27_24       FM(SDA4)                FM(WE1_N)               F_(0, 0)                F_(0, 0)                F_(0, 0)                F_(0, 0)        FM(VI4_DATA7_B) FM(VI5_DATA7_B) FM(QPOLB)       F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
279 #define IP7_31_28       FM(SD0_CLK)             FM(NFDATA8)             FM(SCL1_C)              FM(HSCK1_B)             FM(SDA2_E)              FM(FMCLK_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)
280
281 /* IPSRx */             /* 0 */                 /* 1 */                 /* 2 */                 /* 3 */                 /* 4 */                 /* 5 */         /* 6 */         /* 7 */         /* 8 */         /* 9 - F */
282 #define IP8_3_0         FM(SD0_CMD)             FM(NFDATA9)             F_(0, 0)                FM(HRX1_B)              F_(0, 0)                FM(SPEEDIN_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)
283 #define IP8_7_4         FM(SD0_DAT0)            FM(NFDATA10)            F_(0, 0)                FM(HTX1_B)              F_(0, 0)                FM(REMOCON_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)
284 #define IP8_11_8        FM(SD0_DAT1)            FM(NFDATA11)            FM(SDA2_C)              FM(HCTS1_N_B)           F_(0, 0)                FM(FMIN_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)
285 #define IP8_15_12       FM(SD0_DAT2)            FM(NFDATA12)            FM(SCL2_C)              FM(HRTS1_N_B)           F_(0, 0)                FM(BPFCLK_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)
286 #define IP8_19_16       FM(SD0_DAT3)            FM(NFDATA13)            FM(SDA1_C)              FM(SCL2_E)              FM(SPEEDIN_C)           FM(REMOCON_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)
287 #define IP8_23_20       FM(SD1_CLK)             FM(NFDATA14_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) F_(0, 0) F_(0, 0) F_(0, 0)
288 #define IP8_27_24       FM(SD1_CMD)             FM(NFDATA15_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) F_(0, 0) F_(0, 0) F_(0, 0)
289 #define IP8_31_28       FM(SD1_DAT0)            FM(NFWP_N_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) F_(0, 0) F_(0, 0) F_(0, 0)
290 #define IP9_3_0         FM(SD1_DAT1)            FM(NFCE_N_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) F_(0, 0) F_(0, 0) F_(0, 0)
291 #define IP9_7_4         FM(SD1_DAT2)            FM(NFALE_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) F_(0, 0) F_(0, 0) F_(0, 0)
292 #define IP9_11_8        FM(SD1_DAT3)            FM(NFRB_N_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) F_(0, 0) F_(0, 0) F_(0, 0)
293 #define IP9_15_12       FM(SD3_CLK)             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) F_(0, 0)
294 #define IP9_19_16       FM(SD3_CMD)             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) F_(0, 0)
295 #define IP9_23_20       FM(SD3_DAT0)            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) F_(0, 0)
296 #define IP9_27_24       FM(SD3_DAT1)            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) F_(0, 0)
297 #define IP9_31_28       FM(SD3_DAT2)            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) F_(0, 0)
298 #define IP10_3_0        FM(SD3_DAT3)            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) F_(0, 0)
299 #define IP10_7_4        FM(SD3_DAT4)            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) F_(0, 0)
300 #define IP10_11_8       FM(SD3_DAT5)            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) F_(0, 0)
301 #define IP10_15_12      FM(SD3_DAT6)            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) F_(0, 0)
302 #define IP10_19_16      FM(SD3_DAT7)            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) F_(0, 0)
303 #define IP10_23_20      FM(SD3_DS)              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) F_(0, 0)
304 #define IP10_27_24      FM(SD0_CD)              FM(NFALE_A)             FM(SD3_CD)              FM(RIF0_CLK_B)          FM(SCL2_B)              FM(TCLK1_A)     FM(SSI_SCK2_B)  FM(TS_SCK0)     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_31_28      FM(SD0_WP)              FM(NFRB_N_A)            FM(SD3_WP)              FM(RIF0_D0_B)           FM(SDA2_B)              FM(TCLK2_A)     FM(SSI_WS2_B)   FM(TS_SDAT0)    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 IP11_3_0        FM(SD1_CD)              FM(NFCE_N_A)            FM(SSI_SCK1)            FM(RIF0_D1_B)           F_(0, 0)                F_(0, 0)        F_(0, 0)        FM(TS_SDEN0)    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_7_4        FM(SD1_WP)              FM(NFWP_N_A)            FM(SSI_WS1)             FM(RIF0_SYNC_B)         F_(0, 0)                F_(0, 0)        F_(0, 0)        FM(TS_SPSYNC0)  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_11_8       FM(RX0_A)               FM(HRX1_A)              FM(SSI_SCK2_A)          FM(RIF1_SYNC)           F_(0, 0)                F_(0, 0)        F_(0, 0)        FM(TS_SCK1)     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_15_12      FM(TX0_A)               FM(HTX1_A)              FM(SSI_WS2_A)           FM(RIF1_D0)             F_(0, 0)                F_(0, 0)        F_(0, 0)        FM(TS_SDAT1)    F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
310 #define IP11_19_16      FM(CTS0_N_A)            FM(NFDATA14_A)          FM(AUDIO_CLKOUT_A)      FM(RIF1_D1)             FM(SCIF_CLK_A)          FM(FMCLK_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 #define IP11_23_20      FM(RTS0_N_A)            FM(NFDATA15_A)          FM(AUDIO_CLKOUT1_A)     FM(RIF1_CLK)            FM(SCL2_A)              FM(FMIN_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)
312 #define IP11_27_24      FM(SCK0_A)              FM(HSCK1_A)             FM(USB3HS0_ID)          FM(RTS1_N)              FM(SDA2_A)              FM(FMCLK_C)     F_(0, 0)        F_(0, 0)        FM(USB0_ID)     F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
313 #define IP11_31_28      FM(RX1)                 FM(HRX2_B)              FM(SSI_SCK9_B)          FM(AUDIO_CLKOUT1_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) F_(0, 0)
314
315 /* IPSRx */             /* 0 */                 /* 1 */                 /* 2 */                 /* 3 */                 /* 4 */                 /* 5 */         /* 6 */         /* 7 */         /* 8 */         /* 9 - F */
316 #define IP12_3_0        FM(TX1)                 FM(HTX2_B)              FM(SSI_WS9_B)           FM(AUDIO_CLKOUT3_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) F_(0, 0)
317 #define IP12_7_4        FM(SCK2_A)              FM(HSCK0_A)             FM(AUDIO_CLKB_A)        FM(CTS1_N)              FM(RIF0_CLK_A)          FM(REMOCON_A)   FM(SCIF_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)
318 #define IP12_11_8       FM(TX2_A)               FM(HRX0_A)              FM(AUDIO_CLKOUT2_A)     F_(0, 0)                FM(SCL1_A)              F_(0, 0)        FM(FSO_CFE_0_N_A) FM(TS_SDEN1)  F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
319 #define IP12_15_12      FM(RX2_A)               FM(HTX0_A)              FM(AUDIO_CLKOUT3_A)     F_(0, 0)                FM(SDA1_A)              F_(0, 0)        FM(FSO_CFE_1_N_A) FM(TS_SPSYNC1) F_(0, 0)       F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
320 #define IP12_19_16      FM(MSIOF0_SCK)          F_(0, 0)                FM(SSI_SCK78)           F_(0, 0)                F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        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_23_20      FM(MSIOF0_RXD)          F_(0, 0)                FM(SSI_WS78)            F_(0, 0)                F_(0, 0)                FM(TX2_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)
322 #define IP12_27_24      FM(MSIOF0_TXD)          F_(0, 0)                FM(SSI_SDATA7)          F_(0, 0)                F_(0, 0)                FM(RX2_B)       F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
323 #define IP12_31_28      FM(MSIOF0_SYNC)         FM(AUDIO_CLKOUT_B)      FM(SSI_SDATA8)          F_(0, 0)                F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
324 #define IP13_3_0        FM(MSIOF0_SS1)          FM(HRX2_A)              FM(SSI_SCK4)            FM(HCTS0_N_A)           FM(BPFCLK_C)            FM(SPEEDIN_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)
325 #define IP13_7_4        FM(MSIOF0_SS2)          FM(HTX2_A)              FM(SSI_WS4)             FM(HRTS0_N_A)           FM(FMIN_C)              FM(BPFCLK_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)
326 #define IP13_11_8       FM(SSI_SDATA9)          F_(0, 0)                FM(AUDIO_CLKC_A)        FM(SCK1)                F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
327 #define IP13_15_12      FM(MLB_CLK)             FM(RX0_B)               F_(0, 0)                FM(RIF0_D0_A)           FM(SCL1_B)              FM(TCLK1_B)     F_(0, 0)        F_(0, 0)        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)
328 #define IP13_19_16      FM(MLB_SIG)             FM(SCK0_B)              F_(0, 0)                FM(RIF0_D1_A)           FM(SDA1_B)              FM(TCLK2_B)     F_(0, 0)        F_(0, 0)        FM(SIM0_D_A)    F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
329 #define IP13_23_20      FM(MLB_DAT)             FM(TX0_B)               F_(0, 0)                FM(RIF0_SYNC_A)         F_(0, 0)                F_(0, 0)        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)
330 #define IP13_27_24      FM(SSI_SCK01239)        F_(0, 0)                F_(0, 0)                F_(0, 0)                F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
331 #define IP13_31_28      FM(SSI_WS01239)         F_(0, 0)                F_(0, 0)                F_(0, 0)                F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
332 #define IP14_3_0        FM(SSI_SDATA0)          F_(0, 0)                F_(0, 0)                F_(0, 0)                F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
333 #define IP14_7_4        FM(SSI_SDATA1)          FM(AUDIO_CLKC_B)        F_(0, 0)                F_(0, 0)                F_(0, 0)                F_(0, 0)        FM(PWM0_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)
334 #define IP14_11_8       FM(SSI_SDATA2)          FM(AUDIO_CLKOUT2_B)     FM(SSI_SCK9_A)          F_(0, 0)                F_(0, 0)                F_(0, 0)        FM(PWM1_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)
335 #define IP14_15_12      FM(SSI_SCK349)          F_(0, 0)                F_(0, 0)                F_(0, 0)                F_(0, 0)                F_(0, 0)        FM(PWM2_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)
336 #define IP14_19_16      FM(SSI_WS349)           F_(0, 0)                F_(0, 0)                F_(0, 0)                F_(0, 0)                F_(0, 0)        FM(PWM3_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)
337 #define IP14_23_20      FM(SSI_SDATA3)          FM(AUDIO_CLKOUT1_C)     FM(AUDIO_CLKB_B)        F_(0, 0)                F_(0, 0)                F_(0, 0)        FM(PWM4_B)      F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
338 #define IP14_27_24      FM(SSI_SDATA4)          F_(0, 0)                FM(SSI_WS9_A)           F_(0, 0)                F_(0, 0)                F_(0, 0)        FM(PWM5_B)      F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
339 #define IP14_31_28      FM(SSI_SCK5)            FM(HRX0_B)              F_(0, 0)                FM(USB0_PWEN_B)         FM(SCL2_D)              F_(0, 0)        FM(PWM6_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)
340 #define IP15_3_0        FM(SSI_WS5)             FM(HTX0_B)              F_(0, 0)                FM(USB0_OVC_B)          FM(SDA2_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)
341 #define IP15_7_4        FM(SSI_SDATA5)          FM(HSCK0_B)             FM(AUDIO_CLKB_C)        FM(TPU0TO0)             F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0)        F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
342 #define IP15_11_8       FM(SSI_SCK6)            FM(HSCK2_A)             FM(AUDIO_CLKC_C)        FM(TPU0TO1)             F_(0, 0)                F_(0, 0)        FM(FSO_CFE_0_N_B) F_(0, 0)      FM(SIM0_RST_B)  F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
343 #define IP15_15_12      FM(SSI_WS6)             FM(HCTS2_N_A)           FM(AUDIO_CLKOUT2_C)     FM(TPU0TO2)             FM(SDA1_D)              F_(0, 0)        FM(FSO_CFE_1_N_B) 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)
344 #define IP15_19_16      FM(SSI_SDATA6)          FM(HRTS2_N_A)           FM(AUDIO_CLKOUT3_C)     FM(TPU0TO3)             FM(SCL1_D)              F_(0, 0)        FM(FSO_TOE_N_B) 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)
345 #define IP15_23_20      FM(AUDIO_CLKA)          F_(0, 0)                F_(0, 0)                F_(0, 0)                F_(0, 0)                F_(0, 0)        F_(0, 0)        F_(0, 0)        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_27_24      FM(USB30_PWEN)          FM(USB0_PWEN_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)
347 #define IP15_31_28      FM(USB30_OVC)           FM(USB0_OVC_A)          F_(0, 0)                F_(0, 0)                F_(0, 0)                F_(0, 0)        FM(FSO_TOE_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)
348
349 #define PINMUX_GPSR     \
350 \
351                                                                                                          \
352                                                                                                          \
353                                                                                                          \
354                                                                                                          \
355                                                                                                          \
356                                                                                                          \
357                                 GPSR2_25                                                                 \
358                                 GPSR2_24                                                                 \
359                                 GPSR2_23                                                                 \
360                 GPSR1_22        GPSR2_22                                                                 \
361                 GPSR1_21        GPSR2_21                                                                 \
362                 GPSR1_20        GPSR2_20                                                                 \
363                 GPSR1_19        GPSR2_19                                        GPSR5_19                 \
364                 GPSR1_18        GPSR2_18                                        GPSR5_18                 \
365 GPSR0_17        GPSR1_17        GPSR2_17                                        GPSR5_17        GPSR6_17 \
366 GPSR0_16        GPSR1_16        GPSR2_16                                        GPSR5_16        GPSR6_16 \
367 GPSR0_15        GPSR1_15        GPSR2_15        GPSR3_15                        GPSR5_15        GPSR6_15 \
368 GPSR0_14        GPSR1_14        GPSR2_14        GPSR3_14                        GPSR5_14        GPSR6_14 \
369 GPSR0_13        GPSR1_13        GPSR2_13        GPSR3_13                        GPSR5_13        GPSR6_13 \
370 GPSR0_12        GPSR1_12        GPSR2_12        GPSR3_12                        GPSR5_12        GPSR6_12 \
371 GPSR0_11        GPSR1_11        GPSR2_11        GPSR3_11                        GPSR5_11        GPSR6_11 \
372 GPSR0_10        GPSR1_10        GPSR2_10        GPSR3_10        GPSR4_10        GPSR5_10        GPSR6_10 \
373 GPSR0_9         GPSR1_9         GPSR2_9         GPSR3_9         GPSR4_9         GPSR5_9         GPSR6_9 \
374 GPSR0_8         GPSR1_8         GPSR2_8         GPSR3_8         GPSR4_8         GPSR5_8         GPSR6_8 \
375 GPSR0_7         GPSR1_7         GPSR2_7         GPSR3_7         GPSR4_7         GPSR5_7         GPSR6_7 \
376 GPSR0_6         GPSR1_6         GPSR2_6         GPSR3_6         GPSR4_6         GPSR5_6         GPSR6_6 \
377 GPSR0_5         GPSR1_5         GPSR2_5         GPSR3_5         GPSR4_5         GPSR5_5         GPSR6_5 \
378 GPSR0_4         GPSR1_4         GPSR2_4         GPSR3_4         GPSR4_4         GPSR5_4         GPSR6_4 \
379 GPSR0_3         GPSR1_3         GPSR2_3         GPSR3_3         GPSR4_3         GPSR5_3         GPSR6_3 \
380 GPSR0_2         GPSR1_2         GPSR2_2         GPSR3_2         GPSR4_2         GPSR5_2         GPSR6_2 \
381 GPSR0_1         GPSR1_1         GPSR2_1         GPSR3_1         GPSR4_1         GPSR5_1         GPSR6_1 \
382 GPSR0_0         GPSR1_0         GPSR2_0         GPSR3_0         GPSR4_0         GPSR5_0         GPSR6_0
383
384 #define PINMUX_IPSR                             \
385 \
386 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 \
387 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 \
388 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 \
389 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 \
390 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 \
391 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 \
392 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 \
393 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 \
394 \
395 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 \
396 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 \
397 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 \
398 FM(IP4_15_12)   IP4_15_12       FM(IP5_15_12)   IP5_15_12       FM(IP6_15_12)   IP6_15_12       FM(IP7_15_12)   IP7_15_12 \
399 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 \
400 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 \
401 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 \
402 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 \
403 \
404 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 \
405 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 \
406 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 \
407 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 \
408 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 \
409 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 \
410 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 \
411 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 \
412 \
413 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 \
414 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 \
415 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 \
416 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 \
417 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 \
418 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 \
419 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 \
420 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
421
422 /* The bit numbering in MOD_SEL fields is reversed */
423 #define REV4(f0, f1, f2, f3)                    f0 f2 f1 f3
424 #define REV8(f0, f1, f2, f3, f4, f5, f6, f7)    f0 f4 f2 f6 f1 f5 f3 f7
425
426 /* MOD_SEL0 */                  /* 0 */                         /* 1 */                         /* 2 */                         /* 3 */                 /* 4 */                 /* 5 */         /* 6 */         /* 7 */
427 #define MOD_SEL0_30_29     REV4(FM(SEL_ADGB_0),                 FM(SEL_ADGB_1),                 FM(SEL_ADGB_2),                 F_(0, 0))
428 #define MOD_SEL0_28             FM(SEL_DRIF0_0)                 FM(SEL_DRIF0_1)
429 #define MOD_SEL0_27_26     REV4(FM(SEL_FM_0),                   FM(SEL_FM_1),                   FM(SEL_FM_2),                   F_(0, 0))
430 #define MOD_SEL0_25             FM(SEL_FSO_0)                   FM(SEL_FSO_1)
431 #define MOD_SEL0_24             FM(SEL_HSCIF0_0)                FM(SEL_HSCIF0_1)
432 #define MOD_SEL0_23             FM(SEL_HSCIF1_0)                FM(SEL_HSCIF1_1)
433 #define MOD_SEL0_22             FM(SEL_HSCIF2_0)                FM(SEL_HSCIF2_1)
434 #define MOD_SEL0_21_20     REV4(FM(SEL_I2C1_0),                 FM(SEL_I2C1_1),                 FM(SEL_I2C1_2),                 FM(SEL_I2C1_3))
435 #define MOD_SEL0_19_18_17  REV8(FM(SEL_I2C2_0),                 FM(SEL_I2C2_1),                 FM(SEL_I2C2_2),                 FM(SEL_I2C2_3),         FM(SEL_I2C2_4),         F_(0, 0),       F_(0, 0),       F_(0, 0))
436 #define MOD_SEL0_16             FM(SEL_NDF_0)                   FM(SEL_NDF_1)
437 #define MOD_SEL0_15             FM(SEL_PWM0_0)                  FM(SEL_PWM0_1)
438 #define MOD_SEL0_14             FM(SEL_PWM1_0)                  FM(SEL_PWM1_1)
439 #define MOD_SEL0_13_12     REV4(FM(SEL_PWM2_0),                 FM(SEL_PWM2_1),                 FM(SEL_PWM2_2),                 F_(0, 0))
440 #define MOD_SEL0_11_10     REV4(FM(SEL_PWM3_0),                 FM(SEL_PWM3_1),                 FM(SEL_PWM3_2),                 F_(0, 0))
441 #define MOD_SEL0_9              FM(SEL_PWM4_0)                  FM(SEL_PWM4_1)
442 #define MOD_SEL0_8              FM(SEL_PWM5_0)                  FM(SEL_PWM5_1)
443 #define MOD_SEL0_7              FM(SEL_PWM6_0)                  FM(SEL_PWM6_1)
444 #define MOD_SEL0_6_5       REV4(FM(SEL_REMOCON_0),              FM(SEL_REMOCON_1),              FM(SEL_REMOCON_2),              F_(0, 0))
445 #define MOD_SEL0_4              FM(SEL_SCIF_0)                  FM(SEL_SCIF_1)
446 #define MOD_SEL0_3              FM(SEL_SCIF0_0)                 FM(SEL_SCIF0_1)
447 #define MOD_SEL0_2              FM(SEL_SCIF2_0)                 FM(SEL_SCIF2_1)
448 #define MOD_SEL0_1_0       REV4(FM(SEL_SPEED_PULSE_IF_0),       FM(SEL_SPEED_PULSE_IF_1),       FM(SEL_SPEED_PULSE_IF_2),       F_(0, 0))
449
450 /* MOD_SEL1 */                  /* 0 */                         /* 1 */                         /* 2 */                         /* 3 */                 /* 4 */                 /* 5 */         /* 6 */         /* 7 */
451 #define MOD_SEL1_31             FM(SEL_SIMCARD_0)               FM(SEL_SIMCARD_1)
452 #define MOD_SEL1_30             FM(SEL_SSI2_0)                  FM(SEL_SSI2_1)
453 #define MOD_SEL1_29             FM(SEL_TIMER_TMU_0)             FM(SEL_TIMER_TMU_1)
454 #define MOD_SEL1_28             FM(SEL_USB_20_CH0_0)            FM(SEL_USB_20_CH0_1)
455 #define MOD_SEL1_26             FM(SEL_DRIF2_0)                 FM(SEL_DRIF2_1)
456 #define MOD_SEL1_25             FM(SEL_DRIF3_0)                 FM(SEL_DRIF3_1)
457 #define MOD_SEL1_24_23_22  REV8(FM(SEL_HSCIF3_0),               FM(SEL_HSCIF3_1),               FM(SEL_HSCIF3_2),               FM(SEL_HSCIF3_3),       FM(SEL_HSCIF3_4),       F_(0, 0),       F_(0, 0),       F_(0, 0))
458 #define MOD_SEL1_21_20_19  REV8(FM(SEL_HSCIF4_0),               FM(SEL_HSCIF4_1),               FM(SEL_HSCIF4_2),               FM(SEL_HSCIF4_3),       FM(SEL_HSCIF4_4),       F_(0, 0),       F_(0, 0),       F_(0, 0))
459 #define MOD_SEL1_18             FM(SEL_I2C6_0)                  FM(SEL_I2C6_1)
460 #define MOD_SEL1_17             FM(SEL_I2C7_0)                  FM(SEL_I2C7_1)
461 #define MOD_SEL1_16             FM(SEL_MSIOF2_0)                FM(SEL_MSIOF2_1)
462 #define MOD_SEL1_15             FM(SEL_MSIOF3_0)                FM(SEL_MSIOF3_1)
463 #define MOD_SEL1_14_13     REV4(FM(SEL_SCIF3_0),                FM(SEL_SCIF3_1),                FM(SEL_SCIF3_2),                F_(0, 0))
464 #define MOD_SEL1_12_11     REV4(FM(SEL_SCIF4_0),                FM(SEL_SCIF4_1),                FM(SEL_SCIF4_2),                F_(0, 0))
465 #define MOD_SEL1_10_9      REV4(FM(SEL_SCIF5_0),                FM(SEL_SCIF5_1),                FM(SEL_SCIF5_2),                F_(0, 0))
466 #define MOD_SEL1_8              FM(SEL_VIN4_0)                  FM(SEL_VIN4_1)
467 #define MOD_SEL1_7              FM(SEL_VIN5_0)                  FM(SEL_VIN5_1)
468 #define MOD_SEL1_6_5       REV4(FM(SEL_ADGC_0),                 FM(SEL_ADGC_1),                 FM(SEL_ADGC_2),                 F_(0, 0))
469 #define MOD_SEL1_4              FM(SEL_SSI9_0)                  FM(SEL_SSI9_1)
470
471 #define PINMUX_MOD_SELS \
472 \
473                         MOD_SEL1_31 \
474 MOD_SEL0_30_29          MOD_SEL1_30 \
475                         MOD_SEL1_29 \
476 MOD_SEL0_28             MOD_SEL1_28 \
477 MOD_SEL0_27_26 \
478                         MOD_SEL1_26 \
479 MOD_SEL0_25             MOD_SEL1_25 \
480 MOD_SEL0_24             MOD_SEL1_24_23_22 \
481 MOD_SEL0_23 \
482 MOD_SEL0_22 \
483 MOD_SEL0_21_20          MOD_SEL1_21_20_19 \
484 MOD_SEL0_19_18_17       MOD_SEL1_18 \
485                         MOD_SEL1_17 \
486 MOD_SEL0_16             MOD_SEL1_16 \
487 MOD_SEL0_15             MOD_SEL1_15 \
488 MOD_SEL0_14             MOD_SEL1_14_13 \
489 MOD_SEL0_13_12 \
490                         MOD_SEL1_12_11 \
491 MOD_SEL0_11_10 \
492                         MOD_SEL1_10_9 \
493 MOD_SEL0_9 \
494 MOD_SEL0_8              MOD_SEL1_8 \
495 MOD_SEL0_7              MOD_SEL1_7 \
496 MOD_SEL0_6_5            MOD_SEL1_6_5 \
497 MOD_SEL0_4              MOD_SEL1_4 \
498 MOD_SEL0_3 \
499 MOD_SEL0_2 \
500 MOD_SEL0_1_0
501
502 /*
503  * These pins are not able to be muxed but have other properties
504  * that can be set, such as pull-up/pull-down enable.
505  */
506 #define PINMUX_STATIC \
507         FM(AVB_TX_CTL) FM(AVB_TXC) FM(AVB_TD0) FM(AVB_TD1) FM(AVB_TD2) \
508         FM(AVB_TD3) \
509         FM(PRESETOUT_N) FM(FSCLKST_N) FM(TRST_N) FM(TCK) FM(TMS) FM(TDI) \
510         FM(ASEBRK) \
511         FM(MLB_REF)
512
513 enum {
514         PINMUX_RESERVED = 0,
515
516         PINMUX_DATA_BEGIN,
517         GP_ALL(DATA),
518         PINMUX_DATA_END,
519
520 #define F_(x, y)
521 #define FM(x)   FN_##x,
522         PINMUX_FUNCTION_BEGIN,
523         GP_ALL(FN),
524         PINMUX_GPSR
525         PINMUX_IPSR
526         PINMUX_MOD_SELS
527         PINMUX_FUNCTION_END,
528 #undef F_
529 #undef FM
530
531 #define F_(x, y)
532 #define FM(x)   x##_MARK,
533         PINMUX_MARK_BEGIN,
534         PINMUX_GPSR
535         PINMUX_IPSR
536         PINMUX_MOD_SELS
537         PINMUX_STATIC
538         PINMUX_MARK_END,
539 #undef F_
540 #undef FM
541 };
542
543 static const u16 pinmux_data[] = {
544         PINMUX_DATA_GP_ALL(),
545
546         PINMUX_SINGLE(CLKOUT),
547         PINMUX_SINGLE(AVB_PHY_INT),
548         PINMUX_SINGLE(AVB_RD3),
549         PINMUX_SINGLE(AVB_RXC),
550         PINMUX_SINGLE(AVB_RX_CTL),
551         PINMUX_SINGLE(QSPI0_SSL),
552
553         /* IPSR0 */
554         PINMUX_IPSR_GPSR(IP0_3_0,               QSPI0_SPCLK),
555         PINMUX_IPSR_MSEL(IP0_3_0,               HSCK4_A,        SEL_HSCIF4_0),
556
557         PINMUX_IPSR_GPSR(IP0_7_4,               QSPI0_MOSI_IO0),
558         PINMUX_IPSR_MSEL(IP0_7_4,               HCTS4_N_A,      SEL_HSCIF4_0),
559
560         PINMUX_IPSR_GPSR(IP0_11_8,              QSPI0_MISO_IO1),
561         PINMUX_IPSR_MSEL(IP0_11_8,              HRTS4_N_A,      SEL_HSCIF4_0),
562
563         PINMUX_IPSR_GPSR(IP0_15_12,             QSPI0_IO2),
564         PINMUX_IPSR_GPSR(IP0_15_12,             HTX4_A),
565
566         PINMUX_IPSR_GPSR(IP0_19_16,             QSPI0_IO3),
567         PINMUX_IPSR_MSEL(IP0_19_16,             HRX4_A,         SEL_HSCIF4_0),
568
569         PINMUX_IPSR_GPSR(IP0_23_20,             QSPI1_SPCLK),
570         PINMUX_IPSR_MSEL(IP0_23_20,             RIF2_CLK_A,     SEL_DRIF2_0),
571         PINMUX_IPSR_MSEL(IP0_23_20,             HSCK4_B,        SEL_HSCIF4_1),
572         PINMUX_IPSR_MSEL(IP0_23_20,             VI4_DATA0_A,    SEL_VIN4_0),
573
574         PINMUX_IPSR_GPSR(IP0_27_24,             QSPI1_MOSI_IO0),
575         PINMUX_IPSR_MSEL(IP0_27_24,             RIF2_SYNC_A,    SEL_DRIF2_0),
576         PINMUX_IPSR_GPSR(IP0_27_24,             HTX4_B),
577         PINMUX_IPSR_MSEL(IP0_27_24,             VI4_DATA1_A,    SEL_VIN4_0),
578
579         PINMUX_IPSR_GPSR(IP0_31_28,             QSPI1_MISO_IO1),
580         PINMUX_IPSR_MSEL(IP0_31_28,             RIF2_D0_A,      SEL_DRIF2_0),
581         PINMUX_IPSR_MSEL(IP0_31_28,             HRX4_B,         SEL_HSCIF4_1),
582         PINMUX_IPSR_MSEL(IP0_31_28,             VI4_DATA2_A,    SEL_VIN4_0),
583
584         /* IPSR1 */
585         PINMUX_IPSR_GPSR(IP1_3_0,               QSPI1_IO2),
586         PINMUX_IPSR_MSEL(IP1_3_0,               RIF2_D1_A,      SEL_DRIF2_0),
587         PINMUX_IPSR_GPSR(IP1_3_0,               HTX3_C),
588         PINMUX_IPSR_MSEL(IP1_3_0,               VI4_DATA3_A,    SEL_VIN4_0),
589
590         PINMUX_IPSR_GPSR(IP1_7_4,               QSPI1_IO3),
591         PINMUX_IPSR_MSEL(IP1_7_4,               RIF3_CLK_A,     SEL_DRIF3_0),
592         PINMUX_IPSR_MSEL(IP1_7_4,               HRX3_C,         SEL_HSCIF3_2),
593         PINMUX_IPSR_MSEL(IP1_7_4,               VI4_DATA4_A,    SEL_VIN4_0),
594
595         PINMUX_IPSR_GPSR(IP1_11_8,              QSPI1_SSL),
596         PINMUX_IPSR_MSEL(IP1_11_8,              RIF3_SYNC_A,    SEL_DRIF3_0),
597         PINMUX_IPSR_MSEL(IP1_11_8,              HSCK3_C,        SEL_HSCIF3_2),
598         PINMUX_IPSR_MSEL(IP1_11_8,              VI4_DATA5_A,    SEL_VIN4_0),
599
600         PINMUX_IPSR_GPSR(IP1_15_12,             RPC_INT_N),
601         PINMUX_IPSR_MSEL(IP1_15_12,             RIF3_D0_A,      SEL_DRIF3_0),
602         PINMUX_IPSR_MSEL(IP1_15_12,             HCTS3_N_C,      SEL_HSCIF3_2),
603         PINMUX_IPSR_MSEL(IP1_15_12,             VI4_DATA6_A,    SEL_VIN4_0),
604
605         PINMUX_IPSR_GPSR(IP1_19_16,             RPC_RESET_N),
606         PINMUX_IPSR_MSEL(IP1_19_16,             RIF3_D1_A,      SEL_DRIF3_0),
607         PINMUX_IPSR_MSEL(IP1_19_16,             HRTS3_N_C,      SEL_HSCIF3_2),
608         PINMUX_IPSR_MSEL(IP1_19_16,             VI4_DATA7_A,    SEL_VIN4_0),
609
610         PINMUX_IPSR_GPSR(IP1_23_20,             AVB_RD0),
611
612         PINMUX_IPSR_GPSR(IP1_27_24,             AVB_RD1),
613
614         PINMUX_IPSR_GPSR(IP1_31_28,             AVB_RD2),
615
616         /* IPSR2 */
617         PINMUX_IPSR_GPSR(IP2_3_0,               AVB_TXCREFCLK),
618
619         PINMUX_IPSR_GPSR(IP2_7_4,               AVB_MDIO),
620
621         PINMUX_IPSR_GPSR(IP2_11_8,              AVB_MDC),
622
623         PINMUX_IPSR_GPSR(IP2_15_12,             BS_N),
624         PINMUX_IPSR_MSEL(IP2_15_12,             PWM0_A,         SEL_PWM0_0),
625         PINMUX_IPSR_GPSR(IP2_15_12,             AVB_MAGIC),
626         PINMUX_IPSR_GPSR(IP2_15_12,             VI4_CLK),
627         PINMUX_IPSR_GPSR(IP2_15_12,             TX3_C),
628         PINMUX_IPSR_MSEL(IP2_15_12,             VI5_CLK_B,      SEL_VIN5_1),
629
630         PINMUX_IPSR_GPSR(IP2_19_16,             RD_N),
631         PINMUX_IPSR_MSEL(IP2_19_16,             PWM1_A,         SEL_PWM1_0),
632         PINMUX_IPSR_GPSR(IP2_19_16,             AVB_LINK),
633         PINMUX_IPSR_GPSR(IP2_19_16,             VI4_FIELD),
634         PINMUX_IPSR_MSEL(IP2_19_16,             RX3_C,          SEL_SCIF3_2),
635         PINMUX_IPSR_GPSR(IP2_19_16,             FSCLKST2_N_A),
636         PINMUX_IPSR_MSEL(IP2_19_16,             VI5_DATA0_B,    SEL_VIN5_1),
637
638         PINMUX_IPSR_GPSR(IP2_23_20,             RD_WR_N),
639         PINMUX_IPSR_MSEL(IP2_23_20,             SCL7_A,         SEL_I2C7_0),
640         PINMUX_IPSR_GPSR(IP2_23_20,             AVB_AVTP_MATCH),
641         PINMUX_IPSR_GPSR(IP2_23_20,             VI4_VSYNC_N),
642         PINMUX_IPSR_GPSR(IP2_23_20,             TX5_B),
643         PINMUX_IPSR_MSEL(IP2_23_20,             SCK3_C,         SEL_SCIF3_2),
644         PINMUX_IPSR_MSEL(IP2_23_20,             PWM5_A,         SEL_PWM5_0),
645
646         PINMUX_IPSR_GPSR(IP2_27_24,             EX_WAIT0),
647         PINMUX_IPSR_MSEL(IP2_27_24,             SDA7_A,         SEL_I2C7_0),
648         PINMUX_IPSR_GPSR(IP2_27_24,             AVB_AVTP_CAPTURE),
649         PINMUX_IPSR_GPSR(IP2_27_24,             VI4_HSYNC_N),
650         PINMUX_IPSR_MSEL(IP2_27_24,             RX5_B,          SEL_SCIF5_1),
651         PINMUX_IPSR_MSEL(IP2_27_24,             PWM6_A,         SEL_PWM6_0),
652
653         PINMUX_IPSR_GPSR(IP2_31_28,             A0),
654         PINMUX_IPSR_GPSR(IP2_31_28,             IRQ0),
655         PINMUX_IPSR_MSEL(IP2_31_28,             PWM2_A,         SEL_PWM2_0),
656         PINMUX_IPSR_MSEL(IP2_31_28,             MSIOF3_SS1_B,   SEL_MSIOF3_1),
657         PINMUX_IPSR_MSEL(IP2_31_28,             VI5_CLK_A,      SEL_VIN5_0),
658         PINMUX_IPSR_GPSR(IP2_31_28,             DU_CDE),
659         PINMUX_IPSR_MSEL(IP2_31_28,             HRX3_D,         SEL_HSCIF3_3),
660         PINMUX_IPSR_GPSR(IP2_31_28,             IERX),
661         PINMUX_IPSR_GPSR(IP2_31_28,             QSTB_QHE),
662
663         /* IPSR3 */
664         PINMUX_IPSR_GPSR(IP3_3_0,               A1),
665         PINMUX_IPSR_GPSR(IP3_3_0,               IRQ1),
666         PINMUX_IPSR_MSEL(IP3_3_0,               PWM3_A,         SEL_PWM3_0),
667         PINMUX_IPSR_GPSR(IP3_3_0,               DU_DOTCLKIN1),
668         PINMUX_IPSR_MSEL(IP3_3_0,               VI5_DATA0_A,    SEL_VIN5_0),
669         PINMUX_IPSR_GPSR(IP3_3_0,               DU_DISP_CDE),
670         PINMUX_IPSR_MSEL(IP3_3_0,               SDA6_B,         SEL_I2C6_1),
671         PINMUX_IPSR_GPSR(IP3_3_0,               IETX),
672         PINMUX_IPSR_GPSR(IP3_3_0,               QCPV_QDE),
673
674         PINMUX_IPSR_GPSR(IP3_7_4,               A2),
675         PINMUX_IPSR_GPSR(IP3_7_4,               IRQ2),
676         PINMUX_IPSR_GPSR(IP3_7_4,               AVB_AVTP_PPS),
677         PINMUX_IPSR_GPSR(IP3_7_4,               VI4_CLKENB),
678         PINMUX_IPSR_MSEL(IP3_7_4,               VI5_DATA1_A,    SEL_VIN5_0),
679         PINMUX_IPSR_GPSR(IP3_7_4,               DU_DISP),
680         PINMUX_IPSR_MSEL(IP3_7_4,               SCL6_B,         SEL_I2C6_1),
681         PINMUX_IPSR_GPSR(IP3_7_4,               QSTVB_QVE),
682
683         PINMUX_IPSR_GPSR(IP3_11_8,              A3),
684         PINMUX_IPSR_MSEL(IP3_11_8,              CTS4_N_A,       SEL_SCIF4_0),
685         PINMUX_IPSR_MSEL(IP3_11_8,              PWM4_A,         SEL_PWM4_0),
686         PINMUX_IPSR_GPSR(IP3_11_8,              VI4_DATA12),
687         PINMUX_IPSR_GPSR(IP3_11_8,              DU_DOTCLKOUT0),
688         PINMUX_IPSR_GPSR(IP3_11_8,              HTX3_D),
689         PINMUX_IPSR_GPSR(IP3_11_8,              IECLK),
690         PINMUX_IPSR_GPSR(IP3_11_8,              LCDOUT12),
691
692         PINMUX_IPSR_GPSR(IP3_15_12,             A4),
693         PINMUX_IPSR_MSEL(IP3_15_12,             RTS4_N_A,       SEL_SCIF4_0),
694         PINMUX_IPSR_MSEL(IP3_15_12,             MSIOF3_SYNC_B,  SEL_MSIOF3_1),
695         PINMUX_IPSR_GPSR(IP3_15_12,             VI4_DATA8),
696         PINMUX_IPSR_MSEL(IP3_15_12,             PWM2_B,         SEL_PWM2_1),
697         PINMUX_IPSR_GPSR(IP3_15_12,             DU_DG4),
698         PINMUX_IPSR_MSEL(IP3_15_12,             RIF2_CLK_B,     SEL_DRIF2_1),
699
700         PINMUX_IPSR_GPSR(IP3_19_16,             A5),
701         PINMUX_IPSR_MSEL(IP3_19_16,             SCK4_A,         SEL_SCIF4_0),
702         PINMUX_IPSR_MSEL(IP3_19_16,             MSIOF3_SCK_B,   SEL_MSIOF3_1),
703         PINMUX_IPSR_GPSR(IP3_19_16,             VI4_DATA9),
704         PINMUX_IPSR_MSEL(IP3_19_16,             PWM3_B,         SEL_PWM3_1),
705         PINMUX_IPSR_MSEL(IP3_19_16,             RIF2_SYNC_B,    SEL_DRIF2_1),
706         PINMUX_IPSR_GPSR(IP3_19_16,             QPOLA),
707
708         PINMUX_IPSR_GPSR(IP3_23_20,             A6),
709         PINMUX_IPSR_MSEL(IP3_23_20,             RX4_A,          SEL_SCIF4_0),
710         PINMUX_IPSR_MSEL(IP3_23_20,             MSIOF3_RXD_B,   SEL_MSIOF3_1),
711         PINMUX_IPSR_GPSR(IP3_23_20,             VI4_DATA10),
712         PINMUX_IPSR_MSEL(IP3_23_20,             RIF2_D0_B,      SEL_DRIF2_1),
713
714         PINMUX_IPSR_GPSR(IP3_27_24,             A7),
715         PINMUX_IPSR_GPSR(IP3_27_24,             TX4_A),
716         PINMUX_IPSR_GPSR(IP3_27_24,             MSIOF3_TXD_B),
717         PINMUX_IPSR_GPSR(IP3_27_24,             VI4_DATA11),
718         PINMUX_IPSR_MSEL(IP3_27_24,             RIF2_D1_B,      SEL_DRIF2_1),
719
720         PINMUX_IPSR_GPSR(IP3_31_28,             A8),
721         PINMUX_IPSR_MSEL(IP3_31_28,             SDA6_A,         SEL_I2C6_0),
722         PINMUX_IPSR_MSEL(IP3_31_28,             RX3_B,          SEL_SCIF3_1),
723         PINMUX_IPSR_MSEL(IP3_31_28,             HRX4_C,         SEL_HSCIF4_2),
724         PINMUX_IPSR_MSEL(IP3_31_28,             VI5_HSYNC_N_A,  SEL_VIN5_0),
725         PINMUX_IPSR_GPSR(IP3_31_28,             DU_HSYNC),
726         PINMUX_IPSR_MSEL(IP3_31_28,             VI4_DATA0_B,    SEL_VIN4_1),
727         PINMUX_IPSR_GPSR(IP3_31_28,             QSTH_QHS),
728
729         /* IPSR4 */
730         PINMUX_IPSR_GPSR(IP4_3_0,               A9),
731         PINMUX_IPSR_GPSR(IP4_3_0,               TX5_A),
732         PINMUX_IPSR_GPSR(IP4_3_0,               IRQ3),
733         PINMUX_IPSR_GPSR(IP4_3_0,               VI4_DATA16),
734         PINMUX_IPSR_MSEL(IP4_3_0,               VI5_VSYNC_N_A,  SEL_VIN5_0),
735         PINMUX_IPSR_GPSR(IP4_3_0,               DU_DG7),
736         PINMUX_IPSR_GPSR(IP4_3_0,               LCDOUT15),
737
738         PINMUX_IPSR_GPSR(IP4_7_4,               A10),
739         PINMUX_IPSR_GPSR(IP4_7_4,               IRQ4),
740         PINMUX_IPSR_MSEL(IP4_7_4,               MSIOF2_SYNC_B,  SEL_MSIOF2_1),
741         PINMUX_IPSR_GPSR(IP4_7_4,               VI4_DATA13),
742         PINMUX_IPSR_MSEL(IP4_7_4,               VI5_FIELD_A,    SEL_VIN5_0),
743         PINMUX_IPSR_GPSR(IP4_7_4,               DU_DG5),
744         PINMUX_IPSR_GPSR(IP4_7_4,               FSCLKST2_N_B),
745         PINMUX_IPSR_GPSR(IP4_7_4,               LCDOUT13),
746
747         PINMUX_IPSR_GPSR(IP4_11_8,              A11),
748         PINMUX_IPSR_MSEL(IP4_11_8,              SCL6_A,         SEL_I2C6_0),
749         PINMUX_IPSR_GPSR(IP4_11_8,              TX3_B),
750         PINMUX_IPSR_GPSR(IP4_11_8,              HTX4_C),
751         PINMUX_IPSR_GPSR(IP4_11_8,              DU_VSYNC),
752         PINMUX_IPSR_MSEL(IP4_11_8,              VI4_DATA1_B,    SEL_VIN4_1),
753         PINMUX_IPSR_GPSR(IP4_11_8,              QSTVA_QVS),
754
755         PINMUX_IPSR_GPSR(IP4_15_12,             A12),
756         PINMUX_IPSR_MSEL(IP4_15_12,             RX5_A,          SEL_SCIF5_0),
757         PINMUX_IPSR_GPSR(IP4_15_12,             MSIOF2_SS2_B),
758         PINMUX_IPSR_GPSR(IP4_15_12,             VI4_DATA17),
759         PINMUX_IPSR_MSEL(IP4_15_12,             VI5_DATA3_A,    SEL_VIN5_0),
760         PINMUX_IPSR_GPSR(IP4_15_12,             DU_DG6),
761         PINMUX_IPSR_GPSR(IP4_15_12,             LCDOUT14),
762
763         PINMUX_IPSR_GPSR(IP4_19_16,             A13),
764         PINMUX_IPSR_MSEL(IP4_19_16,             SCK5_A,         SEL_SCIF5_0),
765         PINMUX_IPSR_MSEL(IP4_19_16,             MSIOF2_SCK_B,   SEL_MSIOF2_1),
766         PINMUX_IPSR_GPSR(IP4_19_16,             VI4_DATA14),
767         PINMUX_IPSR_MSEL(IP4_19_16,             HRX4_D,         SEL_HSCIF4_3),
768         PINMUX_IPSR_GPSR(IP4_19_16,             DU_DB2),
769         PINMUX_IPSR_GPSR(IP4_19_16,             LCDOUT2),
770
771         PINMUX_IPSR_GPSR(IP4_23_20,             A14),
772         PINMUX_IPSR_GPSR(IP4_23_20,             MSIOF1_SS1),
773         PINMUX_IPSR_MSEL(IP4_23_20,             MSIOF2_RXD_B,   SEL_MSIOF2_1),
774         PINMUX_IPSR_GPSR(IP4_23_20,             VI4_DATA15),
775         PINMUX_IPSR_GPSR(IP4_23_20,             HTX4_D),
776         PINMUX_IPSR_GPSR(IP4_23_20,             DU_DB3),
777         PINMUX_IPSR_GPSR(IP4_23_20,             LCDOUT3),
778
779         PINMUX_IPSR_GPSR(IP4_27_24,             A15),
780         PINMUX_IPSR_GPSR(IP4_27_24,             MSIOF1_SS2),
781         PINMUX_IPSR_GPSR(IP4_27_24,             MSIOF2_TXD_B),
782         PINMUX_IPSR_GPSR(IP4_27_24,             VI4_DATA18),
783         PINMUX_IPSR_MSEL(IP4_27_24,             VI5_DATA4_A,    SEL_VIN5_0),
784         PINMUX_IPSR_GPSR(IP4_27_24,             DU_DB4),
785         PINMUX_IPSR_GPSR(IP4_27_24,             LCDOUT4),
786
787         PINMUX_IPSR_GPSR(IP4_31_28,             A16),
788         PINMUX_IPSR_GPSR(IP4_31_28,             MSIOF1_SYNC),
789         PINMUX_IPSR_GPSR(IP4_31_28,             MSIOF2_SS1_B),
790         PINMUX_IPSR_GPSR(IP4_31_28,             VI4_DATA19),
791         PINMUX_IPSR_MSEL(IP4_31_28,             VI5_DATA5_A,    SEL_VIN5_0),
792         PINMUX_IPSR_GPSR(IP4_31_28,             DU_DB5),
793         PINMUX_IPSR_GPSR(IP4_31_28,             LCDOUT5),
794
795         /* IPSR5 */
796         PINMUX_IPSR_GPSR(IP5_3_0,               A17),
797         PINMUX_IPSR_GPSR(IP5_3_0,               MSIOF1_RXD),
798         PINMUX_IPSR_GPSR(IP5_3_0,               VI4_DATA20),
799         PINMUX_IPSR_MSEL(IP5_3_0,               VI5_DATA6_A,    SEL_VIN5_0),
800         PINMUX_IPSR_GPSR(IP5_3_0,               DU_DB6),
801         PINMUX_IPSR_GPSR(IP5_3_0,               LCDOUT6),
802
803         PINMUX_IPSR_GPSR(IP5_7_4,               A18),
804         PINMUX_IPSR_GPSR(IP5_7_4,               MSIOF1_TXD),
805         PINMUX_IPSR_GPSR(IP5_7_4,               VI4_DATA21),
806         PINMUX_IPSR_MSEL(IP5_7_4,               VI5_DATA7_A,    SEL_VIN5_0),
807         PINMUX_IPSR_GPSR(IP5_7_4,               DU_DB0),
808         PINMUX_IPSR_MSEL(IP5_7_4,               HRX4_E,         SEL_HSCIF4_4),
809         PINMUX_IPSR_GPSR(IP5_7_4,               LCDOUT0),
810
811         PINMUX_IPSR_GPSR(IP5_11_8,              A19),
812         PINMUX_IPSR_GPSR(IP5_11_8,              MSIOF1_SCK),
813         PINMUX_IPSR_GPSR(IP5_11_8,              VI4_DATA22),
814         PINMUX_IPSR_MSEL(IP5_11_8,              VI5_DATA2_A,    SEL_VIN5_0),
815         PINMUX_IPSR_GPSR(IP5_11_8,              DU_DB1),
816         PINMUX_IPSR_GPSR(IP5_11_8,              HTX4_E),
817         PINMUX_IPSR_GPSR(IP5_11_8,              LCDOUT1),
818
819         PINMUX_IPSR_GPSR(IP5_15_12,             CS0_N),
820         PINMUX_IPSR_GPSR(IP5_15_12,             SCL5),
821         PINMUX_IPSR_GPSR(IP5_15_12,             DU_DR0),
822         PINMUX_IPSR_MSEL(IP5_15_12,             VI4_DATA2_B,    SEL_VIN4_1),
823         PINMUX_IPSR_GPSR(IP5_15_12,             LCDOUT16),
824
825         PINMUX_IPSR_GPSR(IP5_19_16,             WE0_N),
826         PINMUX_IPSR_GPSR(IP5_19_16,             SDA5),
827         PINMUX_IPSR_GPSR(IP5_19_16,             DU_DR1),
828         PINMUX_IPSR_MSEL(IP5_19_16,             VI4_DATA3_B,    SEL_VIN4_1),
829         PINMUX_IPSR_GPSR(IP5_19_16,             LCDOUT17),
830
831         PINMUX_IPSR_GPSR(IP5_23_20,             D0),
832         PINMUX_IPSR_MSEL(IP5_23_20,             MSIOF3_SCK_A,   SEL_MSIOF3_0),
833         PINMUX_IPSR_GPSR(IP5_23_20,             DU_DR2),
834         PINMUX_IPSR_MSEL(IP5_23_20,             CTS4_N_C,       SEL_SCIF4_2),
835         PINMUX_IPSR_GPSR(IP5_23_20,             LCDOUT18),
836
837         PINMUX_IPSR_GPSR(IP5_27_24,             D1),
838         PINMUX_IPSR_MSEL(IP5_27_24,             MSIOF3_SYNC_A,  SEL_MSIOF3_0),
839         PINMUX_IPSR_MSEL(IP5_27_24,             SCK3_A,         SEL_SCIF3_0),
840         PINMUX_IPSR_GPSR(IP5_27_24,             VI4_DATA23),
841         PINMUX_IPSR_MSEL(IP5_27_24,             VI5_CLKENB_A,   SEL_VIN5_0),
842         PINMUX_IPSR_GPSR(IP5_27_24,             DU_DB7),
843         PINMUX_IPSR_MSEL(IP5_27_24,             RTS4_N_C,       SEL_SCIF4_2),
844         PINMUX_IPSR_GPSR(IP5_27_24,             LCDOUT7),
845
846         PINMUX_IPSR_GPSR(IP5_31_28,             D2),
847         PINMUX_IPSR_MSEL(IP5_31_28,             MSIOF3_RXD_A,   SEL_MSIOF3_0),
848         PINMUX_IPSR_MSEL(IP5_31_28,             RX5_C,          SEL_SCIF5_2),
849         PINMUX_IPSR_MSEL(IP5_31_28,             VI5_DATA14_A,   SEL_VIN5_0),
850         PINMUX_IPSR_GPSR(IP5_31_28,             DU_DR3),
851         PINMUX_IPSR_MSEL(IP5_31_28,             RX4_C,          SEL_SCIF4_2),
852         PINMUX_IPSR_GPSR(IP5_31_28,             LCDOUT19),
853
854         /* IPSR6 */
855         PINMUX_IPSR_GPSR(IP6_3_0,               D3),
856         PINMUX_IPSR_GPSR(IP6_3_0,               MSIOF3_TXD_A),
857         PINMUX_IPSR_GPSR(IP6_3_0,               TX5_C),
858         PINMUX_IPSR_MSEL(IP6_3_0,               VI5_DATA15_A,   SEL_VIN5_0),
859         PINMUX_IPSR_GPSR(IP6_3_0,               DU_DR4),
860         PINMUX_IPSR_GPSR(IP6_3_0,               TX4_C),
861         PINMUX_IPSR_GPSR(IP6_3_0,               LCDOUT20),
862
863         PINMUX_IPSR_GPSR(IP6_7_4,               D4),
864         PINMUX_IPSR_GPSR(IP6_7_4,               CANFD1_TX),
865         PINMUX_IPSR_MSEL(IP6_7_4,               HSCK3_B,        SEL_HSCIF3_1),
866         PINMUX_IPSR_GPSR(IP6_7_4,               CAN1_TX),
867         PINMUX_IPSR_MSEL(IP6_7_4,               RTS3_N_A,       SEL_SCIF3_0),
868         PINMUX_IPSR_GPSR(IP6_7_4,               MSIOF3_SS2_A),
869         PINMUX_IPSR_MSEL(IP6_7_4,               VI5_DATA1_B,    SEL_VIN5_1),
870
871         PINMUX_IPSR_GPSR(IP6_11_8,              D5),
872         PINMUX_IPSR_MSEL(IP6_11_8,              RX3_A,          SEL_SCIF3_0),
873         PINMUX_IPSR_MSEL(IP6_11_8,              HRX3_B,         SEL_HSCIF3_1),
874         PINMUX_IPSR_GPSR(IP6_11_8,              DU_DR5),
875         PINMUX_IPSR_MSEL(IP6_11_8,              VI4_DATA4_B,    SEL_VIN4_1),
876         PINMUX_IPSR_GPSR(IP6_11_8,              LCDOUT21),
877
878         PINMUX_IPSR_GPSR(IP6_15_12,             D6),
879         PINMUX_IPSR_GPSR(IP6_15_12,             TX3_A),
880         PINMUX_IPSR_GPSR(IP6_15_12,             HTX3_B),
881         PINMUX_IPSR_GPSR(IP6_15_12,             DU_DR6),
882         PINMUX_IPSR_MSEL(IP6_15_12,             VI4_DATA5_B,    SEL_VIN4_1),
883         PINMUX_IPSR_GPSR(IP6_15_12,             LCDOUT22),
884
885         PINMUX_IPSR_GPSR(IP6_19_16,             D7),
886         PINMUX_IPSR_GPSR(IP6_19_16,             CANFD1_RX),
887         PINMUX_IPSR_GPSR(IP6_19_16,             IRQ5),
888         PINMUX_IPSR_GPSR(IP6_19_16,             CAN1_RX),
889         PINMUX_IPSR_MSEL(IP6_19_16,             CTS3_N_A,       SEL_SCIF3_0),
890         PINMUX_IPSR_MSEL(IP6_19_16,             VI5_DATA2_B,    SEL_VIN5_1),
891
892         PINMUX_IPSR_GPSR(IP6_23_20,             D8),
893         PINMUX_IPSR_MSEL(IP6_23_20,             MSIOF2_SCK_A,   SEL_MSIOF2_0),
894         PINMUX_IPSR_MSEL(IP6_23_20,             SCK4_B,         SEL_SCIF4_1),
895         PINMUX_IPSR_MSEL(IP6_23_20,             VI5_DATA12_A,   SEL_VIN5_0),
896         PINMUX_IPSR_GPSR(IP6_23_20,             DU_DR7),
897         PINMUX_IPSR_MSEL(IP6_23_20,             RIF3_CLK_B,     SEL_DRIF3_1),
898         PINMUX_IPSR_MSEL(IP6_23_20,             HCTS3_N_E,      SEL_HSCIF3_4),
899         PINMUX_IPSR_GPSR(IP6_23_20,             LCDOUT23),
900
901         PINMUX_IPSR_GPSR(IP6_27_24,             D9),
902         PINMUX_IPSR_MSEL(IP6_27_24,             MSIOF2_SYNC_A,  SEL_MSIOF2_0),
903         PINMUX_IPSR_MSEL(IP6_27_24,             VI5_DATA10_A,   SEL_VIN5_0),
904         PINMUX_IPSR_GPSR(IP6_27_24,             DU_DG0),
905         PINMUX_IPSR_MSEL(IP6_27_24,             RIF3_SYNC_B,    SEL_DRIF3_1),
906         PINMUX_IPSR_MSEL(IP6_27_24,             HRX3_E,         SEL_HSCIF3_4),
907         PINMUX_IPSR_GPSR(IP6_27_24,             LCDOUT8),
908
909         PINMUX_IPSR_GPSR(IP6_31_28,             D10),
910         PINMUX_IPSR_MSEL(IP6_31_28,             MSIOF2_RXD_A,   SEL_MSIOF2_0),
911         PINMUX_IPSR_MSEL(IP6_31_28,             VI5_DATA13_A,   SEL_VIN5_0),
912         PINMUX_IPSR_GPSR(IP6_31_28,             DU_DG1),
913         PINMUX_IPSR_MSEL(IP6_31_28,             RIF3_D0_B,      SEL_DRIF3_1),
914         PINMUX_IPSR_GPSR(IP6_31_28,             HTX3_E),
915         PINMUX_IPSR_GPSR(IP6_31_28,             LCDOUT9),
916
917         /* IPSR7 */
918         PINMUX_IPSR_GPSR(IP7_3_0,               D11),
919         PINMUX_IPSR_GPSR(IP7_3_0,               MSIOF2_TXD_A),
920         PINMUX_IPSR_MSEL(IP7_3_0,               VI5_DATA11_A,   SEL_VIN5_0),
921         PINMUX_IPSR_GPSR(IP7_3_0,               DU_DG2),
922         PINMUX_IPSR_MSEL(IP7_3_0,               RIF3_D1_B,      SEL_DRIF3_1),
923         PINMUX_IPSR_MSEL(IP7_3_0,               HRTS3_N_E,      SEL_HSCIF3_4),
924         PINMUX_IPSR_GPSR(IP7_3_0,               LCDOUT10),
925
926         PINMUX_IPSR_GPSR(IP7_7_4,               D12),
927         PINMUX_IPSR_GPSR(IP7_7_4,               CANFD0_TX),
928         PINMUX_IPSR_GPSR(IP7_7_4,               TX4_B),
929         PINMUX_IPSR_GPSR(IP7_7_4,               CAN0_TX),
930         PINMUX_IPSR_MSEL(IP7_7_4,               VI5_DATA8_A,    SEL_VIN5_0),
931         PINMUX_IPSR_MSEL(IP7_7_4,               VI5_DATA3_B,    SEL_VIN5_1),
932
933         PINMUX_IPSR_GPSR(IP7_11_8,              D13),
934         PINMUX_IPSR_GPSR(IP7_11_8,              CANFD0_RX),
935         PINMUX_IPSR_MSEL(IP7_11_8,              RX4_B,          SEL_SCIF4_1),
936         PINMUX_IPSR_GPSR(IP7_11_8,              CAN0_RX),
937         PINMUX_IPSR_MSEL(IP7_11_8,              VI5_DATA9_A,    SEL_VIN5_0),
938         PINMUX_IPSR_MSEL(IP7_11_8,              SCL7_B,         SEL_I2C7_1),
939         PINMUX_IPSR_MSEL(IP7_11_8,              VI5_DATA4_B,    SEL_VIN5_1),
940
941         PINMUX_IPSR_GPSR(IP7_15_12,             D14),
942         PINMUX_IPSR_GPSR(IP7_15_12,             CAN_CLK),
943         PINMUX_IPSR_MSEL(IP7_15_12,             HRX3_A,         SEL_HSCIF3_0),
944         PINMUX_IPSR_GPSR(IP7_15_12,             MSIOF2_SS2_A),
945         PINMUX_IPSR_MSEL(IP7_15_12,             SDA7_B,         SEL_I2C7_1),
946         PINMUX_IPSR_MSEL(IP7_15_12,             VI5_DATA5_B,    SEL_VIN5_1),
947
948         PINMUX_IPSR_GPSR(IP7_19_16,             D15),
949         PINMUX_IPSR_GPSR(IP7_19_16,             MSIOF2_SS1_A),
950         PINMUX_IPSR_GPSR(IP7_19_16,             HTX3_A),
951         PINMUX_IPSR_GPSR(IP7_19_16,             MSIOF3_SS1_A),
952         PINMUX_IPSR_GPSR(IP7_19_16,             DU_DG3),
953         PINMUX_IPSR_GPSR(IP7_19_16,             LCDOUT11),
954
955         PINMUX_IPSR_GPSR(IP7_23_20,             SCL4),
956         PINMUX_IPSR_GPSR(IP7_23_20,             CS1_N_A26),
957         PINMUX_IPSR_GPSR(IP7_23_20,             DU_DOTCLKIN0),
958         PINMUX_IPSR_MSEL(IP7_23_20,             VI4_DATA6_B,    SEL_VIN4_1),
959         PINMUX_IPSR_MSEL(IP7_23_20,             VI5_DATA6_B,    SEL_VIN5_1),
960         PINMUX_IPSR_GPSR(IP7_23_20,             QCLK),
961
962         PINMUX_IPSR_GPSR(IP7_27_24,             SDA4),
963         PINMUX_IPSR_GPSR(IP7_27_24,             WE1_N),
964         PINMUX_IPSR_MSEL(IP7_27_24,             VI4_DATA7_B,    SEL_VIN4_1),
965         PINMUX_IPSR_MSEL(IP7_27_24,             VI5_DATA7_B,    SEL_VIN5_1),
966         PINMUX_IPSR_GPSR(IP7_27_24,             QPOLB),
967
968         PINMUX_IPSR_GPSR(IP7_31_28,             SD0_CLK),
969         PINMUX_IPSR_GPSR(IP7_31_28,             NFDATA8),
970         PINMUX_IPSR_MSEL(IP7_31_28,             SCL1_C,         SEL_I2C1_2),
971         PINMUX_IPSR_MSEL(IP7_31_28,             HSCK1_B,        SEL_HSCIF1_1),
972         PINMUX_IPSR_MSEL(IP7_31_28,             SDA2_E,         SEL_I2C2_4),
973         PINMUX_IPSR_MSEL(IP7_31_28,             FMCLK_B,        SEL_FM_1),
974
975         /* IPSR8 */
976         PINMUX_IPSR_GPSR(IP8_3_0,               SD0_CMD),
977         PINMUX_IPSR_GPSR(IP8_3_0,               NFDATA9),
978         PINMUX_IPSR_MSEL(IP8_3_0,               HRX1_B,         SEL_HSCIF1_1),
979         PINMUX_IPSR_MSEL(IP8_3_0,               SPEEDIN_B,      SEL_SPEED_PULSE_IF_1),
980
981         PINMUX_IPSR_GPSR(IP8_7_4,               SD0_DAT0),
982         PINMUX_IPSR_GPSR(IP8_7_4,               NFDATA10),
983         PINMUX_IPSR_GPSR(IP8_7_4,               HTX1_B),
984         PINMUX_IPSR_MSEL(IP8_7_4,               REMOCON_B,      SEL_REMOCON_1),
985
986         PINMUX_IPSR_GPSR(IP8_11_8,              SD0_DAT1),
987         PINMUX_IPSR_GPSR(IP8_11_8,              NFDATA11),
988         PINMUX_IPSR_MSEL(IP8_11_8,              SDA2_C,         SEL_I2C2_2),
989         PINMUX_IPSR_MSEL(IP8_11_8,              HCTS1_N_B,      SEL_HSCIF1_1),
990         PINMUX_IPSR_MSEL(IP8_11_8,              FMIN_B,         SEL_FM_1),
991
992         PINMUX_IPSR_GPSR(IP8_15_12,             SD0_DAT2),
993         PINMUX_IPSR_GPSR(IP8_15_12,             NFDATA12),
994         PINMUX_IPSR_MSEL(IP8_15_12,             SCL2_C,         SEL_I2C2_2),
995         PINMUX_IPSR_MSEL(IP8_15_12,             HRTS1_N_B,      SEL_HSCIF1_1),
996         PINMUX_IPSR_GPSR(IP8_15_12,             BPFCLK_B),
997
998         PINMUX_IPSR_GPSR(IP8_19_16,             SD0_DAT3),
999         PINMUX_IPSR_GPSR(IP8_19_16,             NFDATA13),
1000         PINMUX_IPSR_MSEL(IP8_19_16,             SDA1_C,         SEL_I2C1_2),
1001         PINMUX_IPSR_MSEL(IP8_19_16,             SCL2_E,         SEL_I2C2_4),
1002         PINMUX_IPSR_MSEL(IP8_19_16,             SPEEDIN_C,      SEL_SPEED_PULSE_IF_2),
1003         PINMUX_IPSR_MSEL(IP8_19_16,             REMOCON_C,      SEL_REMOCON_2),
1004
1005         PINMUX_IPSR_GPSR(IP8_23_20,             SD1_CLK),
1006         PINMUX_IPSR_MSEL(IP8_23_20,             NFDATA14_B,     SEL_NDF_1),
1007
1008         PINMUX_IPSR_GPSR(IP8_27_24,             SD1_CMD),
1009         PINMUX_IPSR_MSEL(IP8_27_24,             NFDATA15_B,     SEL_NDF_1),
1010
1011         PINMUX_IPSR_GPSR(IP8_31_28,             SD1_DAT0),
1012         PINMUX_IPSR_MSEL(IP8_31_28,             NFWP_N_B,       SEL_NDF_1),
1013
1014         /* IPSR9 */
1015         PINMUX_IPSR_GPSR(IP9_3_0,               SD1_DAT1),
1016         PINMUX_IPSR_MSEL(IP9_3_0,               NFCE_N_B,       SEL_NDF_1),
1017
1018         PINMUX_IPSR_GPSR(IP9_7_4,               SD1_DAT2),
1019         PINMUX_IPSR_MSEL(IP9_7_4,               NFALE_B,        SEL_NDF_1),
1020
1021         PINMUX_IPSR_GPSR(IP9_11_8,              SD1_DAT3),
1022         PINMUX_IPSR_MSEL(IP9_11_8,              NFRB_N_B,       SEL_NDF_1),
1023
1024         PINMUX_IPSR_GPSR(IP9_15_12,             SD3_CLK),
1025         PINMUX_IPSR_GPSR(IP9_15_12,             NFWE_N),
1026
1027         PINMUX_IPSR_GPSR(IP9_19_16,             SD3_CMD),
1028         PINMUX_IPSR_GPSR(IP9_19_16,             NFRE_N),
1029
1030         PINMUX_IPSR_GPSR(IP9_23_20,             SD3_DAT0),
1031         PINMUX_IPSR_GPSR(IP9_23_20,             NFDATA0),
1032
1033         PINMUX_IPSR_GPSR(IP9_27_24,             SD3_DAT1),
1034         PINMUX_IPSR_GPSR(IP9_27_24,             NFDATA1),
1035
1036         PINMUX_IPSR_GPSR(IP9_31_28,             SD3_DAT2),
1037         PINMUX_IPSR_GPSR(IP9_31_28,             NFDATA2),
1038
1039         /* IPSR10 */
1040         PINMUX_IPSR_GPSR(IP10_3_0,              SD3_DAT3),
1041         PINMUX_IPSR_GPSR(IP10_3_0,              NFDATA3),
1042
1043         PINMUX_IPSR_GPSR(IP10_7_4,              SD3_DAT4),
1044         PINMUX_IPSR_GPSR(IP10_7_4,              NFDATA4),
1045
1046         PINMUX_IPSR_GPSR(IP10_11_8,             SD3_DAT5),
1047         PINMUX_IPSR_GPSR(IP10_11_8,             NFDATA5),
1048
1049         PINMUX_IPSR_GPSR(IP10_15_12,            SD3_DAT6),
1050         PINMUX_IPSR_GPSR(IP10_15_12,            NFDATA6),
1051
1052         PINMUX_IPSR_GPSR(IP10_19_16,            SD3_DAT7),
1053         PINMUX_IPSR_GPSR(IP10_19_16,            NFDATA7),
1054
1055         PINMUX_IPSR_GPSR(IP10_23_20,            SD3_DS),
1056         PINMUX_IPSR_GPSR(IP10_23_20,            NFCLE),
1057
1058         PINMUX_IPSR_GPSR(IP10_27_24,            SD0_CD),
1059         PINMUX_IPSR_MSEL(IP10_27_24,            NFALE_A,        SEL_NDF_0),
1060         PINMUX_IPSR_GPSR(IP10_27_24,            SD3_CD),
1061         PINMUX_IPSR_MSEL(IP10_27_24,            RIF0_CLK_B,     SEL_DRIF0_1),
1062         PINMUX_IPSR_MSEL(IP10_27_24,            SCL2_B,         SEL_I2C2_1),
1063         PINMUX_IPSR_MSEL(IP10_27_24,            TCLK1_A,        SEL_TIMER_TMU_0),
1064         PINMUX_IPSR_MSEL(IP10_27_24,            SSI_SCK2_B,     SEL_SSI2_1),
1065         PINMUX_IPSR_GPSR(IP10_27_24,            TS_SCK0),
1066
1067         PINMUX_IPSR_GPSR(IP10_31_28,            SD0_WP),
1068         PINMUX_IPSR_MSEL(IP10_31_28,            NFRB_N_A,       SEL_NDF_0),
1069         PINMUX_IPSR_GPSR(IP10_31_28,            SD3_WP),
1070         PINMUX_IPSR_MSEL(IP10_31_28,            RIF0_D0_B,      SEL_DRIF0_1),
1071         PINMUX_IPSR_MSEL(IP10_31_28,            SDA2_B,         SEL_I2C2_1),
1072         PINMUX_IPSR_MSEL(IP10_31_28,            TCLK2_A,        SEL_TIMER_TMU_0),
1073         PINMUX_IPSR_MSEL(IP10_31_28,            SSI_WS2_B,      SEL_SSI2_1),
1074         PINMUX_IPSR_GPSR(IP10_31_28,            TS_SDAT0),
1075
1076         /* IPSR11 */
1077         PINMUX_IPSR_GPSR(IP11_3_0,              SD1_CD),
1078         PINMUX_IPSR_MSEL(IP11_3_0,              NFCE_N_A,       SEL_NDF_0),
1079         PINMUX_IPSR_GPSR(IP11_3_0,              SSI_SCK1),
1080         PINMUX_IPSR_MSEL(IP11_3_0,              RIF0_D1_B,      SEL_DRIF0_1),
1081         PINMUX_IPSR_GPSR(IP11_3_0,              TS_SDEN0),
1082
1083         PINMUX_IPSR_GPSR(IP11_7_4,              SD1_WP),
1084         PINMUX_IPSR_MSEL(IP11_7_4,              NFWP_N_A,       SEL_NDF_0),
1085         PINMUX_IPSR_GPSR(IP11_7_4,              SSI_WS1),
1086         PINMUX_IPSR_MSEL(IP11_7_4,              RIF0_SYNC_B,    SEL_DRIF0_1),
1087         PINMUX_IPSR_GPSR(IP11_7_4,              TS_SPSYNC0),
1088
1089         PINMUX_IPSR_MSEL(IP11_11_8,             RX0_A,          SEL_SCIF0_0),
1090         PINMUX_IPSR_MSEL(IP11_11_8,             HRX1_A,         SEL_HSCIF1_0),
1091         PINMUX_IPSR_MSEL(IP11_11_8,             SSI_SCK2_A,     SEL_SSI2_0),
1092         PINMUX_IPSR_GPSR(IP11_11_8,             RIF1_SYNC),
1093         PINMUX_IPSR_GPSR(IP11_11_8,             TS_SCK1),
1094
1095         PINMUX_IPSR_MSEL(IP11_15_12,            TX0_A,          SEL_SCIF0_0),
1096         PINMUX_IPSR_GPSR(IP11_15_12,            HTX1_A),
1097         PINMUX_IPSR_MSEL(IP11_15_12,            SSI_WS2_A,      SEL_SSI2_0),
1098         PINMUX_IPSR_GPSR(IP11_15_12,            RIF1_D0),
1099         PINMUX_IPSR_GPSR(IP11_15_12,            TS_SDAT1),
1100
1101         PINMUX_IPSR_MSEL(IP11_19_16,            CTS0_N_A,       SEL_SCIF0_0),
1102         PINMUX_IPSR_MSEL(IP11_19_16,            NFDATA14_A,     SEL_NDF_0),
1103         PINMUX_IPSR_GPSR(IP11_19_16,            AUDIO_CLKOUT_A),
1104         PINMUX_IPSR_GPSR(IP11_19_16,            RIF1_D1),
1105         PINMUX_IPSR_MSEL(IP11_19_16,            SCIF_CLK_A,     SEL_SCIF_0),
1106         PINMUX_IPSR_MSEL(IP11_19_16,            FMCLK_A,        SEL_FM_0),
1107
1108         PINMUX_IPSR_MSEL(IP11_23_20,            RTS0_N_A,       SEL_SCIF0_0),
1109         PINMUX_IPSR_MSEL(IP11_23_20,            NFDATA15_A,     SEL_NDF_0),
1110         PINMUX_IPSR_GPSR(IP11_23_20,            AUDIO_CLKOUT1_A),
1111         PINMUX_IPSR_GPSR(IP11_23_20,            RIF1_CLK),
1112         PINMUX_IPSR_MSEL(IP11_23_20,            SCL2_A,         SEL_I2C2_0),
1113         PINMUX_IPSR_MSEL(IP11_23_20,            FMIN_A,         SEL_FM_0),
1114
1115         PINMUX_IPSR_MSEL(IP11_27_24,            SCK0_A,         SEL_SCIF0_0),
1116         PINMUX_IPSR_MSEL(IP11_27_24,            HSCK1_A,        SEL_HSCIF1_0),
1117         PINMUX_IPSR_GPSR(IP11_27_24,            USB3HS0_ID),
1118         PINMUX_IPSR_GPSR(IP11_27_24,            RTS1_N),
1119         PINMUX_IPSR_MSEL(IP11_27_24,            SDA2_A,         SEL_I2C2_0),
1120         PINMUX_IPSR_MSEL(IP11_27_24,            FMCLK_C,        SEL_FM_2),
1121         PINMUX_IPSR_GPSR(IP11_27_24,            USB0_ID),
1122
1123         PINMUX_IPSR_GPSR(IP11_31_28,            RX1),
1124         PINMUX_IPSR_MSEL(IP11_31_28,            HRX2_B,         SEL_HSCIF2_1),
1125         PINMUX_IPSR_MSEL(IP11_31_28,            SSI_SCK9_B,     SEL_SSI9_1),
1126         PINMUX_IPSR_GPSR(IP11_31_28,            AUDIO_CLKOUT1_B),
1127
1128         /* IPSR12 */
1129         PINMUX_IPSR_GPSR(IP12_3_0,              TX1),
1130         PINMUX_IPSR_GPSR(IP12_3_0,              HTX2_B),
1131         PINMUX_IPSR_MSEL(IP12_3_0,              SSI_WS9_B,      SEL_SSI9_1),
1132         PINMUX_IPSR_GPSR(IP12_3_0,              AUDIO_CLKOUT3_B),
1133
1134         PINMUX_IPSR_MSEL(IP12_7_4,              SCK2_A,         SEL_SCIF2_0),
1135         PINMUX_IPSR_MSEL(IP12_7_4,              HSCK0_A,        SEL_HSCIF0_0),
1136         PINMUX_IPSR_MSEL(IP12_7_4,              AUDIO_CLKB_A,   SEL_ADGB_0),
1137         PINMUX_IPSR_GPSR(IP12_7_4,              CTS1_N),
1138         PINMUX_IPSR_MSEL(IP12_7_4,              RIF0_CLK_A,     SEL_DRIF0_0),
1139         PINMUX_IPSR_MSEL(IP12_7_4,              REMOCON_A,      SEL_REMOCON_0),
1140         PINMUX_IPSR_MSEL(IP12_7_4,              SCIF_CLK_B,     SEL_SCIF_1),
1141
1142         PINMUX_IPSR_MSEL(IP12_11_8,             TX2_A,          SEL_SCIF2_0),
1143         PINMUX_IPSR_MSEL(IP12_11_8,             HRX0_A,         SEL_HSCIF0_0),
1144         PINMUX_IPSR_GPSR(IP12_11_8,             AUDIO_CLKOUT2_A),
1145         PINMUX_IPSR_MSEL(IP12_11_8,             SCL1_A,         SEL_I2C1_0),
1146         PINMUX_IPSR_MSEL(IP12_11_8,             FSO_CFE_0_N_A,  SEL_FSO_0),
1147         PINMUX_IPSR_GPSR(IP12_11_8,             TS_SDEN1),
1148
1149         PINMUX_IPSR_MSEL(IP12_15_12,            RX2_A,          SEL_SCIF2_0),
1150         PINMUX_IPSR_GPSR(IP12_15_12,            HTX0_A),
1151         PINMUX_IPSR_GPSR(IP12_15_12,            AUDIO_CLKOUT3_A),
1152         PINMUX_IPSR_MSEL(IP12_15_12,            SDA1_A,         SEL_I2C1_0),
1153         PINMUX_IPSR_MSEL(IP12_15_12,            FSO_CFE_1_N_A,  SEL_FSO_0),
1154         PINMUX_IPSR_GPSR(IP12_15_12,            TS_SPSYNC1),
1155
1156         PINMUX_IPSR_GPSR(IP12_19_16,            MSIOF0_SCK),
1157         PINMUX_IPSR_GPSR(IP12_19_16,            SSI_SCK78),
1158
1159         PINMUX_IPSR_GPSR(IP12_23_20,            MSIOF0_RXD),
1160         PINMUX_IPSR_GPSR(IP12_23_20,            SSI_WS78),
1161         PINMUX_IPSR_MSEL(IP12_23_20,            TX2_B,          SEL_SCIF2_1),
1162
1163         PINMUX_IPSR_GPSR(IP12_27_24,            MSIOF0_TXD),
1164         PINMUX_IPSR_GPSR(IP12_27_24,            SSI_SDATA7),
1165         PINMUX_IPSR_MSEL(IP12_27_24,            RX2_B,          SEL_SCIF2_1),
1166
1167         PINMUX_IPSR_GPSR(IP12_31_28,            MSIOF0_SYNC),
1168         PINMUX_IPSR_GPSR(IP12_31_28,            AUDIO_CLKOUT_B),
1169         PINMUX_IPSR_GPSR(IP12_31_28,            SSI_SDATA8),
1170
1171         /* IPSR13 */
1172         PINMUX_IPSR_GPSR(IP13_3_0,              MSIOF0_SS1),
1173         PINMUX_IPSR_MSEL(IP13_3_0,              HRX2_A,         SEL_HSCIF2_0),
1174         PINMUX_IPSR_GPSR(IP13_3_0,              SSI_SCK4),
1175         PINMUX_IPSR_MSEL(IP13_3_0,              HCTS0_N_A,      SEL_HSCIF0_0),
1176         PINMUX_IPSR_GPSR(IP13_3_0,              BPFCLK_C),
1177         PINMUX_IPSR_MSEL(IP13_3_0,              SPEEDIN_A,      SEL_SPEED_PULSE_IF_0),
1178
1179         PINMUX_IPSR_GPSR(IP13_7_4,              MSIOF0_SS2),
1180         PINMUX_IPSR_GPSR(IP13_7_4,              HTX2_A),
1181         PINMUX_IPSR_GPSR(IP13_7_4,              SSI_WS4),
1182         PINMUX_IPSR_MSEL(IP13_7_4,              HRTS0_N_A,      SEL_HSCIF0_0),
1183         PINMUX_IPSR_MSEL(IP13_7_4,              FMIN_C,         SEL_FM_2),
1184         PINMUX_IPSR_GPSR(IP13_7_4,              BPFCLK_A),
1185
1186         PINMUX_IPSR_GPSR(IP13_11_8,             SSI_SDATA9),
1187         PINMUX_IPSR_MSEL(IP13_11_8,             AUDIO_CLKC_A,   SEL_ADGC_0),
1188         PINMUX_IPSR_GPSR(IP13_11_8,             SCK1),
1189
1190         PINMUX_IPSR_GPSR(IP13_15_12,            MLB_CLK),
1191         PINMUX_IPSR_MSEL(IP13_15_12,            RX0_B,          SEL_SCIF0_1),
1192         PINMUX_IPSR_MSEL(IP13_15_12,            RIF0_D0_A,      SEL_DRIF0_0),
1193         PINMUX_IPSR_MSEL(IP13_15_12,            SCL1_B,         SEL_I2C1_1),
1194         PINMUX_IPSR_MSEL(IP13_15_12,            TCLK1_B,        SEL_TIMER_TMU_1),
1195         PINMUX_IPSR_GPSR(IP13_15_12,            SIM0_RST_A),
1196
1197         PINMUX_IPSR_GPSR(IP13_19_16,            MLB_SIG),
1198         PINMUX_IPSR_MSEL(IP13_19_16,            SCK0_B,         SEL_SCIF0_1),
1199         PINMUX_IPSR_MSEL(IP13_19_16,            RIF0_D1_A,      SEL_DRIF0_0),
1200         PINMUX_IPSR_MSEL(IP13_19_16,            SDA1_B,         SEL_I2C1_1),
1201         PINMUX_IPSR_MSEL(IP13_19_16,            TCLK2_B,        SEL_TIMER_TMU_1),
1202         PINMUX_IPSR_MSEL(IP13_19_16,            SIM0_D_A,       SEL_SIMCARD_0),
1203
1204         PINMUX_IPSR_GPSR(IP13_23_20,            MLB_DAT),
1205         PINMUX_IPSR_MSEL(IP13_23_20,            TX0_B,          SEL_SCIF0_1),
1206         PINMUX_IPSR_MSEL(IP13_23_20,            RIF0_SYNC_A,    SEL_DRIF0_0),
1207         PINMUX_IPSR_GPSR(IP13_23_20,            SIM0_CLK_A),
1208
1209         PINMUX_IPSR_GPSR(IP13_27_24,            SSI_SCK01239),
1210
1211         PINMUX_IPSR_GPSR(IP13_31_28,            SSI_WS01239),
1212
1213         /* IPSR14 */
1214         PINMUX_IPSR_GPSR(IP14_3_0,              SSI_SDATA0),
1215
1216         PINMUX_IPSR_GPSR(IP14_7_4,              SSI_SDATA1),
1217         PINMUX_IPSR_MSEL(IP14_7_4,              AUDIO_CLKC_B,   SEL_ADGC_1),
1218         PINMUX_IPSR_MSEL(IP14_7_4,              PWM0_B,         SEL_PWM0_1),
1219
1220         PINMUX_IPSR_GPSR(IP14_11_8,             SSI_SDATA2),
1221         PINMUX_IPSR_GPSR(IP14_11_8,             AUDIO_CLKOUT2_B),
1222         PINMUX_IPSR_MSEL(IP14_11_8,             SSI_SCK9_A,     SEL_SSI9_0),
1223         PINMUX_IPSR_MSEL(IP14_11_8,             PWM1_B,         SEL_PWM1_1),
1224
1225         PINMUX_IPSR_GPSR(IP14_15_12,            SSI_SCK349),
1226         PINMUX_IPSR_MSEL(IP14_15_12,            PWM2_C,         SEL_PWM2_2),
1227
1228         PINMUX_IPSR_GPSR(IP14_19_16,            SSI_WS349),
1229         PINMUX_IPSR_MSEL(IP14_19_16,            PWM3_C,         SEL_PWM3_2),
1230
1231         PINMUX_IPSR_GPSR(IP14_23_20,            SSI_SDATA3),
1232         PINMUX_IPSR_GPSR(IP14_23_20,            AUDIO_CLKOUT1_C),
1233         PINMUX_IPSR_MSEL(IP14_23_20,            AUDIO_CLKB_B,   SEL_ADGB_1),
1234         PINMUX_IPSR_MSEL(IP14_23_20,            PWM4_B,         SEL_PWM4_1),
1235
1236         PINMUX_IPSR_GPSR(IP14_27_24,            SSI_SDATA4),
1237         PINMUX_IPSR_MSEL(IP14_27_24,            SSI_WS9_A,      SEL_SSI9_0),
1238         PINMUX_IPSR_MSEL(IP14_27_24,            PWM5_B,         SEL_PWM5_1),
1239
1240         PINMUX_IPSR_GPSR(IP14_31_28,            SSI_SCK5),
1241         PINMUX_IPSR_MSEL(IP14_31_28,            HRX0_B,         SEL_HSCIF0_1),
1242         PINMUX_IPSR_GPSR(IP14_31_28,            USB0_PWEN_B),
1243         PINMUX_IPSR_MSEL(IP14_31_28,            SCL2_D,         SEL_I2C2_3),
1244         PINMUX_IPSR_MSEL(IP14_31_28,            PWM6_B,         SEL_PWM6_1),
1245
1246         /* IPSR15 */
1247         PINMUX_IPSR_GPSR(IP15_3_0,              SSI_WS5),
1248         PINMUX_IPSR_GPSR(IP15_3_0,              HTX0_B),
1249         PINMUX_IPSR_MSEL(IP15_3_0,              USB0_OVC_B,     SEL_USB_20_CH0_1),
1250         PINMUX_IPSR_MSEL(IP15_3_0,              SDA2_D,         SEL_I2C2_3),
1251
1252         PINMUX_IPSR_GPSR(IP15_7_4,              SSI_SDATA5),
1253         PINMUX_IPSR_MSEL(IP15_7_4,              HSCK0_B,        SEL_HSCIF0_1),
1254         PINMUX_IPSR_MSEL(IP15_7_4,              AUDIO_CLKB_C,   SEL_ADGB_2),
1255         PINMUX_IPSR_GPSR(IP15_7_4,              TPU0TO0),
1256
1257         PINMUX_IPSR_GPSR(IP15_11_8,             SSI_SCK6),
1258         PINMUX_IPSR_MSEL(IP15_11_8,             HSCK2_A,        SEL_HSCIF2_0),
1259         PINMUX_IPSR_MSEL(IP15_11_8,             AUDIO_CLKC_C,   SEL_ADGC_2),
1260         PINMUX_IPSR_GPSR(IP15_11_8,             TPU0TO1),
1261         PINMUX_IPSR_MSEL(IP15_11_8,             FSO_CFE_0_N_B,  SEL_FSO_1),
1262         PINMUX_IPSR_GPSR(IP15_11_8,             SIM0_RST_B),
1263
1264         PINMUX_IPSR_GPSR(IP15_15_12,            SSI_WS6),
1265         PINMUX_IPSR_MSEL(IP15_15_12,            HCTS2_N_A,      SEL_HSCIF2_0),
1266         PINMUX_IPSR_GPSR(IP15_15_12,            AUDIO_CLKOUT2_C),
1267         PINMUX_IPSR_GPSR(IP15_15_12,            TPU0TO2),
1268         PINMUX_IPSR_MSEL(IP15_15_12,            SDA1_D,         SEL_I2C1_3),
1269         PINMUX_IPSR_MSEL(IP15_15_12,            FSO_CFE_1_N_B,  SEL_FSO_1),
1270         PINMUX_IPSR_MSEL(IP15_15_12,            SIM0_D_B,       SEL_SIMCARD_1),
1271
1272         PINMUX_IPSR_GPSR(IP15_19_16,            SSI_SDATA6),
1273         PINMUX_IPSR_MSEL(IP15_19_16,            HRTS2_N_A,      SEL_HSCIF2_0),
1274         PINMUX_IPSR_GPSR(IP15_19_16,            AUDIO_CLKOUT3_C),
1275         PINMUX_IPSR_GPSR(IP15_19_16,            TPU0TO3),
1276         PINMUX_IPSR_MSEL(IP15_19_16,            SCL1_D,         SEL_I2C1_3),
1277         PINMUX_IPSR_MSEL(IP15_19_16,            FSO_TOE_N_B,    SEL_FSO_1),
1278         PINMUX_IPSR_GPSR(IP15_19_16,            SIM0_CLK_B),
1279
1280         PINMUX_IPSR_GPSR(IP15_23_20,            AUDIO_CLKA),
1281
1282         PINMUX_IPSR_GPSR(IP15_27_24,            USB30_PWEN),
1283         PINMUX_IPSR_GPSR(IP15_27_24,            USB0_PWEN_A),
1284
1285         PINMUX_IPSR_GPSR(IP15_31_28,            USB30_OVC),
1286         PINMUX_IPSR_MSEL(IP15_31_28,            USB0_OVC_A,     SEL_USB_20_CH0_0),
1287
1288 /*
1289  * Static pins can not be muxed between different functions but
1290  * still need mark entries in the pinmux list. Add each static
1291  * pin to the list without an associated function. The sh-pfc
1292  * core will do the right thing and skip trying to mux the pin
1293  * while still applying configuration to it.
1294  */
1295 #define FM(x)   PINMUX_DATA(x##_MARK, 0),
1296         PINMUX_STATIC
1297 #undef FM
1298 };
1299
1300 /*
1301  * Pins not associated with a GPIO port.
1302  */
1303 enum {
1304         GP_ASSIGN_LAST(),
1305         NOGP_ALL(),
1306 };
1307
1308 static const struct sh_pfc_pin pinmux_pins[] = {
1309         PINMUX_GPIO_GP_ALL(),
1310         PINMUX_NOGP_ALL(),
1311 };
1312
1313 /* - AUDIO CLOCK ------------------------------------------------------------ */
1314 static const unsigned int audio_clk_a_pins[] = {
1315         /* CLK A */
1316         RCAR_GP_PIN(6, 8),
1317 };
1318
1319 static const unsigned int audio_clk_a_mux[] = {
1320         AUDIO_CLKA_MARK,
1321 };
1322
1323 static const unsigned int audio_clk_b_a_pins[] = {
1324         /* CLK B_A */
1325         RCAR_GP_PIN(5, 7),
1326 };
1327
1328 static const unsigned int audio_clk_b_a_mux[] = {
1329         AUDIO_CLKB_A_MARK,
1330 };
1331
1332 static const unsigned int audio_clk_b_b_pins[] = {
1333         /* CLK B_B */
1334         RCAR_GP_PIN(6, 7),
1335 };
1336
1337 static const unsigned int audio_clk_b_b_mux[] = {
1338         AUDIO_CLKB_B_MARK,
1339 };
1340
1341 static const unsigned int audio_clk_b_c_pins[] = {
1342         /* CLK B_C */
1343         RCAR_GP_PIN(6, 13),
1344 };
1345
1346 static const unsigned int audio_clk_b_c_mux[] = {
1347         AUDIO_CLKB_C_MARK,
1348 };
1349
1350 static const unsigned int audio_clk_c_a_pins[] = {
1351         /* CLK C_A */
1352         RCAR_GP_PIN(5, 16),
1353 };
1354
1355 static const unsigned int audio_clk_c_a_mux[] = {
1356         AUDIO_CLKC_A_MARK,
1357 };
1358
1359 static const unsigned int audio_clk_c_b_pins[] = {
1360         /* CLK C_B */
1361         RCAR_GP_PIN(6, 3),
1362 };
1363
1364 static const unsigned int audio_clk_c_b_mux[] = {
1365         AUDIO_CLKC_B_MARK,
1366 };
1367
1368 static const unsigned int audio_clk_c_c_pins[] = {
1369         /* CLK C_C */
1370         RCAR_GP_PIN(6, 14),
1371 };
1372
1373 static const unsigned int audio_clk_c_c_mux[] = {
1374         AUDIO_CLKC_C_MARK,
1375 };
1376
1377 static const unsigned int audio_clkout_a_pins[] = {
1378         /* CLKOUT_A */
1379         RCAR_GP_PIN(5, 3),
1380 };
1381
1382 static const unsigned int audio_clkout_a_mux[] = {
1383         AUDIO_CLKOUT_A_MARK,
1384 };
1385
1386 static const unsigned int audio_clkout_b_pins[] = {
1387         /* CLKOUT_B */
1388         RCAR_GP_PIN(5, 13),
1389 };
1390
1391 static const unsigned int audio_clkout_b_mux[] = {
1392         AUDIO_CLKOUT_B_MARK,
1393 };
1394
1395 static const unsigned int audio_clkout1_a_pins[] = {
1396         /* CLKOUT1_A */
1397         RCAR_GP_PIN(5, 4),
1398 };
1399
1400 static const unsigned int audio_clkout1_a_mux[] = {
1401         AUDIO_CLKOUT1_A_MARK,
1402 };
1403
1404 static const unsigned int audio_clkout1_b_pins[] = {
1405         /* CLKOUT1_B */
1406         RCAR_GP_PIN(5, 5),
1407 };
1408
1409 static const unsigned int audio_clkout1_b_mux[] = {
1410         AUDIO_CLKOUT1_B_MARK,
1411 };
1412
1413 static const unsigned int audio_clkout1_c_pins[] = {
1414         /* CLKOUT1_C */
1415         RCAR_GP_PIN(6, 7),
1416 };
1417
1418 static const unsigned int audio_clkout1_c_mux[] = {
1419         AUDIO_CLKOUT1_C_MARK,
1420 };
1421
1422 static const unsigned int audio_clkout2_a_pins[] = {
1423         /* CLKOUT2_A */
1424         RCAR_GP_PIN(5, 8),
1425 };
1426
1427 static const unsigned int audio_clkout2_a_mux[] = {
1428         AUDIO_CLKOUT2_A_MARK,
1429 };
1430
1431 static const unsigned int audio_clkout2_b_pins[] = {
1432         /* CLKOUT2_B */
1433         RCAR_GP_PIN(6, 4),
1434 };
1435
1436 static const unsigned int audio_clkout2_b_mux[] = {
1437         AUDIO_CLKOUT2_B_MARK,
1438 };
1439
1440 static const unsigned int audio_clkout2_c_pins[] = {
1441         /* CLKOUT2_C */
1442         RCAR_GP_PIN(6, 15),
1443 };
1444
1445 static const unsigned int audio_clkout2_c_mux[] = {
1446         AUDIO_CLKOUT2_C_MARK,
1447 };
1448
1449 static const unsigned int audio_clkout3_a_pins[] = {
1450         /* CLKOUT3_A */
1451         RCAR_GP_PIN(5, 9),
1452 };
1453
1454 static const unsigned int audio_clkout3_a_mux[] = {
1455         AUDIO_CLKOUT3_A_MARK,
1456 };
1457
1458 static const unsigned int audio_clkout3_b_pins[] = {
1459         /* CLKOUT3_B */
1460         RCAR_GP_PIN(5, 6),
1461 };
1462
1463 static const unsigned int audio_clkout3_b_mux[] = {
1464         AUDIO_CLKOUT3_B_MARK,
1465 };
1466
1467 static const unsigned int audio_clkout3_c_pins[] = {
1468         /* CLKOUT3_C */
1469         RCAR_GP_PIN(6, 16),
1470 };
1471
1472 static const unsigned int audio_clkout3_c_mux[] = {
1473         AUDIO_CLKOUT3_C_MARK,
1474 };
1475
1476 /* - EtherAVB --------------------------------------------------------------- */
1477 static const unsigned int avb_link_pins[] = {
1478         /* AVB_LINK */
1479         RCAR_GP_PIN(2, 23),
1480 };
1481
1482 static const unsigned int avb_link_mux[] = {
1483         AVB_LINK_MARK,
1484 };
1485
1486 static const unsigned int avb_magic_pins[] = {
1487         /* AVB_MAGIC */
1488         RCAR_GP_PIN(2, 22),
1489 };
1490
1491 static const unsigned int avb_magic_mux[] = {
1492         AVB_MAGIC_MARK,
1493 };
1494
1495 static const unsigned int avb_phy_int_pins[] = {
1496         /* AVB_PHY_INT */
1497         RCAR_GP_PIN(2, 21),
1498 };
1499
1500 static const unsigned int avb_phy_int_mux[] = {
1501         AVB_PHY_INT_MARK,
1502 };
1503
1504 static const unsigned int avb_mii_pins[] = {
1505         /*
1506          * AVB_RX_CTL, AVB_RXC, AVB_RD0,
1507          * AVB_RD1, AVB_RD2, AVB_RD3,
1508          * AVB_TXCREFCLK
1509          */
1510         RCAR_GP_PIN(2, 14), RCAR_GP_PIN(2, 15), RCAR_GP_PIN(2, 16),
1511         RCAR_GP_PIN(2, 17), RCAR_GP_PIN(2, 18), RCAR_GP_PIN(2, 19),
1512         RCAR_GP_PIN(2, 20),
1513 };
1514
1515 static const unsigned int avb_mii_mux[] = {
1516         AVB_RX_CTL_MARK, AVB_RXC_MARK, AVB_RD0_MARK,
1517         AVB_RD1_MARK, AVB_RD2_MARK, AVB_RD3_MARK,
1518         AVB_TXCREFCLK_MARK,
1519 };
1520
1521 static const unsigned int avb_avtp_pps_pins[] = {
1522         /* AVB_AVTP_PPS */
1523         RCAR_GP_PIN(1, 2),
1524 };
1525
1526 static const unsigned int avb_avtp_pps_mux[] = {
1527         AVB_AVTP_PPS_MARK,
1528 };
1529
1530 static const unsigned int avb_avtp_match_pins[] = {
1531         /* AVB_AVTP_MATCH */
1532         RCAR_GP_PIN(2, 24),
1533 };
1534
1535 static const unsigned int avb_avtp_match_mux[] = {
1536         AVB_AVTP_MATCH_MARK,
1537 };
1538
1539 static const unsigned int avb_avtp_capture_pins[] = {
1540         /* AVB_AVTP_CAPTURE */
1541         RCAR_GP_PIN(2, 25),
1542 };
1543
1544 static const unsigned int avb_avtp_capture_mux[] = {
1545         AVB_AVTP_CAPTURE_MARK,
1546 };
1547
1548 /* - CAN ------------------------------------------------------------------ */
1549 static const unsigned int can0_data_pins[] = {
1550         /* TX, RX */
1551         RCAR_GP_PIN(0, 12), RCAR_GP_PIN(0, 13),
1552 };
1553
1554 static const unsigned int can0_data_mux[] = {
1555         CAN0_TX_MARK, CAN0_RX_MARK,
1556 };
1557
1558 static const unsigned int can1_data_pins[] = {
1559         /* TX, RX */
1560         RCAR_GP_PIN(0, 4), RCAR_GP_PIN(0, 7),
1561 };
1562
1563 static const unsigned int can1_data_mux[] = {
1564         CAN1_TX_MARK, CAN1_RX_MARK,
1565 };
1566
1567 /* - CAN Clock -------------------------------------------------------------- */
1568 static const unsigned int can_clk_pins[] = {
1569         /* CLK */
1570         RCAR_GP_PIN(0, 14),
1571 };
1572
1573 static const unsigned int can_clk_mux[] = {
1574         CAN_CLK_MARK,
1575 };
1576
1577 /* - CAN FD --------------------------------------------------------------- */
1578 static const unsigned int canfd0_data_pins[] = {
1579         /* TX, RX */
1580         RCAR_GP_PIN(0, 12), RCAR_GP_PIN(0, 13),
1581 };
1582
1583 static const unsigned int canfd0_data_mux[] = {
1584         CANFD0_TX_MARK, CANFD0_RX_MARK,
1585 };
1586
1587 static const unsigned int canfd1_data_pins[] = {
1588         /* TX, RX */
1589         RCAR_GP_PIN(0, 4), RCAR_GP_PIN(0, 7),
1590 };
1591
1592 static const unsigned int canfd1_data_mux[] = {
1593         CANFD1_TX_MARK, CANFD1_RX_MARK,
1594 };
1595
1596 #ifdef CONFIG_PINCTRL_PFC_R8A77990
1597 /* - DRIF0 --------------------------------------------------------------- */
1598 static const unsigned int drif0_ctrl_a_pins[] = {
1599         /* CLK, SYNC */
1600         RCAR_GP_PIN(5, 7), RCAR_GP_PIN(5, 19),
1601 };
1602
1603 static const unsigned int drif0_ctrl_a_mux[] = {
1604         RIF0_CLK_A_MARK, RIF0_SYNC_A_MARK,
1605 };
1606
1607 static const unsigned int drif0_data0_a_pins[] = {
1608         /* D0 */
1609         RCAR_GP_PIN(5, 17),
1610 };
1611
1612 static const unsigned int drif0_data0_a_mux[] = {
1613         RIF0_D0_A_MARK,
1614 };
1615
1616 static const unsigned int drif0_data1_a_pins[] = {
1617         /* D1 */
1618         RCAR_GP_PIN(5, 18),
1619 };
1620
1621 static const unsigned int drif0_data1_a_mux[] = {
1622         RIF0_D1_A_MARK,
1623 };
1624
1625 static const unsigned int drif0_ctrl_b_pins[] = {
1626         /* CLK, SYNC */
1627         RCAR_GP_PIN(3, 12), RCAR_GP_PIN(3, 15),
1628 };
1629
1630 static const unsigned int drif0_ctrl_b_mux[] = {
1631         RIF0_CLK_B_MARK, RIF0_SYNC_B_MARK,
1632 };
1633
1634 static const unsigned int drif0_data0_b_pins[] = {
1635         /* D0 */
1636         RCAR_GP_PIN(3, 13),
1637 };
1638
1639 static const unsigned int drif0_data0_b_mux[] = {
1640         RIF0_D0_B_MARK,
1641 };
1642
1643 static const unsigned int drif0_data1_b_pins[] = {
1644         /* D1 */
1645         RCAR_GP_PIN(3, 14),
1646 };
1647
1648 static const unsigned int drif0_data1_b_mux[] = {
1649         RIF0_D1_B_MARK,
1650 };
1651
1652 /* - DRIF1 --------------------------------------------------------------- */
1653 static const unsigned int drif1_ctrl_pins[] = {
1654         /* CLK, SYNC */
1655         RCAR_GP_PIN(5, 4), RCAR_GP_PIN(5, 1),
1656 };
1657
1658 static const unsigned int drif1_ctrl_mux[] = {
1659         RIF1_CLK_MARK, RIF1_SYNC_MARK,
1660 };
1661
1662 static const unsigned int drif1_data0_pins[] = {
1663         /* D0 */
1664         RCAR_GP_PIN(5, 2),
1665 };
1666
1667 static const unsigned int drif1_data0_mux[] = {
1668         RIF1_D0_MARK,
1669 };
1670
1671 static const unsigned int drif1_data1_pins[] = {
1672         /* D1 */
1673         RCAR_GP_PIN(5, 3),
1674 };
1675
1676 static const unsigned int drif1_data1_mux[] = {
1677         RIF1_D1_MARK,
1678 };
1679
1680 /* - DRIF2 --------------------------------------------------------------- */
1681 static const unsigned int drif2_ctrl_a_pins[] = {
1682         /* CLK, SYNC */
1683         RCAR_GP_PIN(2, 6), RCAR_GP_PIN(2, 7),
1684 };
1685
1686 static const unsigned int drif2_ctrl_a_mux[] = {
1687         RIF2_CLK_A_MARK, RIF2_SYNC_A_MARK,
1688 };
1689
1690 static const unsigned int drif2_data0_a_pins[] = {
1691         /* D0 */
1692         RCAR_GP_PIN(2, 8),
1693 };
1694
1695 static const unsigned int drif2_data0_a_mux[] = {
1696         RIF2_D0_A_MARK,
1697 };
1698
1699 static const unsigned int drif2_data1_a_pins[] = {
1700         /* D1 */
1701         RCAR_GP_PIN(2, 9),
1702 };
1703
1704 static const unsigned int drif2_data1_a_mux[] = {
1705         RIF2_D1_A_MARK,
1706 };
1707
1708 static const unsigned int drif2_ctrl_b_pins[] = {
1709         /* CLK, SYNC */
1710         RCAR_GP_PIN(1, 4), RCAR_GP_PIN(1, 5),
1711 };
1712
1713 static const unsigned int drif2_ctrl_b_mux[] = {
1714         RIF2_CLK_B_MARK, RIF2_SYNC_B_MARK,
1715 };
1716
1717 static const unsigned int drif2_data0_b_pins[] = {
1718         /* D0 */
1719         RCAR_GP_PIN(1, 6),
1720 };
1721
1722 static const unsigned int drif2_data0_b_mux[] = {
1723         RIF2_D0_B_MARK,
1724 };
1725
1726 static const unsigned int drif2_data1_b_pins[] = {
1727         /* D1 */
1728         RCAR_GP_PIN(1, 7),
1729 };
1730
1731 static const unsigned int drif2_data1_b_mux[] = {
1732         RIF2_D1_B_MARK,
1733 };
1734
1735 /* - DRIF3 --------------------------------------------------------------- */
1736 static const unsigned int drif3_ctrl_a_pins[] = {
1737         /* CLK, SYNC */
1738         RCAR_GP_PIN(2, 10), RCAR_GP_PIN(2, 11),
1739 };
1740
1741 static const unsigned int drif3_ctrl_a_mux[] = {
1742         RIF3_CLK_A_MARK, RIF3_SYNC_A_MARK,
1743 };
1744
1745 static const unsigned int drif3_data0_a_pins[] = {
1746         /* D0 */
1747         RCAR_GP_PIN(2, 12),
1748 };
1749
1750 static const unsigned int drif3_data0_a_mux[] = {
1751         RIF3_D0_A_MARK,
1752 };
1753
1754 static const unsigned int drif3_data1_a_pins[] = {
1755         /* D1 */
1756         RCAR_GP_PIN(2, 13),
1757 };
1758
1759 static const unsigned int drif3_data1_a_mux[] = {
1760         RIF3_D1_A_MARK,
1761 };
1762
1763 static const unsigned int drif3_ctrl_b_pins[] = {
1764         /* CLK, SYNC */
1765         RCAR_GP_PIN(0, 8), RCAR_GP_PIN(0, 9),
1766 };
1767
1768 static const unsigned int drif3_ctrl_b_mux[] = {
1769         RIF3_CLK_B_MARK, RIF3_SYNC_B_MARK,
1770 };
1771
1772 static const unsigned int drif3_data0_b_pins[] = {
1773         /* D0 */
1774         RCAR_GP_PIN(0, 10),
1775 };
1776
1777 static const unsigned int drif3_data0_b_mux[] = {
1778         RIF3_D0_B_MARK,
1779 };
1780
1781 static const unsigned int drif3_data1_b_pins[] = {
1782         /* D1 */
1783         RCAR_GP_PIN(0, 11),
1784 };
1785
1786 static const unsigned int drif3_data1_b_mux[] = {
1787         RIF3_D1_B_MARK,
1788 };
1789 #endif /* CONFIG_PINCTRL_PFC_R8A77990 */
1790
1791 /* - DU --------------------------------------------------------------------- */
1792 static const unsigned int du_rgb666_pins[] = {
1793         /* R[7:2], G[7:2], B[7:2] */
1794         RCAR_GP_PIN(0, 8),  RCAR_GP_PIN(0, 6),  RCAR_GP_PIN(0, 5),
1795         RCAR_GP_PIN(0, 3),  RCAR_GP_PIN(0, 2),  RCAR_GP_PIN(0, 0),
1796         RCAR_GP_PIN(1, 9),  RCAR_GP_PIN(1, 12), RCAR_GP_PIN(1, 10),
1797         RCAR_GP_PIN(1, 4),  RCAR_GP_PIN(0, 15), RCAR_GP_PIN(0, 11),
1798         RCAR_GP_PIN(0, 1),  RCAR_GP_PIN(1, 17), RCAR_GP_PIN(1, 16),
1799         RCAR_GP_PIN(1, 15), RCAR_GP_PIN(1, 14), RCAR_GP_PIN(1, 13),
1800 };
1801 static const unsigned int du_rgb666_mux[] = {
1802         DU_DR7_MARK, DU_DR6_MARK, DU_DR5_MARK, DU_DR4_MARK,
1803         DU_DR3_MARK, DU_DR2_MARK,
1804         DU_DG7_MARK, DU_DG6_MARK, DU_DG5_MARK, DU_DG4_MARK,
1805         DU_DG3_MARK, DU_DG2_MARK,
1806         DU_DB7_MARK, DU_DB6_MARK, DU_DB5_MARK, DU_DB4_MARK,
1807         DU_DB3_MARK, DU_DB2_MARK,
1808 };
1809 static const unsigned int du_rgb888_pins[] = {
1810         /* R[7:0], G[7:0], B[7:0] */
1811         RCAR_GP_PIN(0, 8),  RCAR_GP_PIN(0, 6),  RCAR_GP_PIN(0, 5),
1812         RCAR_GP_PIN(0, 3),  RCAR_GP_PIN(0, 2),  RCAR_GP_PIN(0, 0),
1813         RCAR_GP_PIN(1, 22), RCAR_GP_PIN(1, 21),
1814         RCAR_GP_PIN(1, 9),  RCAR_GP_PIN(1, 12), RCAR_GP_PIN(1, 10),
1815         RCAR_GP_PIN(1, 4),  RCAR_GP_PIN(0, 15), RCAR_GP_PIN(0, 11),
1816         RCAR_GP_PIN(0, 10), RCAR_GP_PIN(0, 9),
1817         RCAR_GP_PIN(0, 1),  RCAR_GP_PIN(1, 17), RCAR_GP_PIN(1, 16),
1818         RCAR_GP_PIN(1, 15), RCAR_GP_PIN(1, 14), RCAR_GP_PIN(1, 13),
1819         RCAR_GP_PIN(1, 19), RCAR_GP_PIN(1, 18),
1820 };
1821 static const unsigned int du_rgb888_mux[] = {
1822         DU_DR7_MARK, DU_DR6_MARK, DU_DR5_MARK, DU_DR4_MARK,
1823         DU_DR3_MARK, DU_DR2_MARK, DU_DR1_MARK, DU_DR0_MARK,
1824         DU_DG7_MARK, DU_DG6_MARK, DU_DG5_MARK, DU_DG4_MARK,
1825         DU_DG3_MARK, DU_DG2_MARK, DU_DG1_MARK, DU_DG0_MARK,
1826         DU_DB7_MARK, DU_DB6_MARK, DU_DB5_MARK, DU_DB4_MARK,
1827         DU_DB3_MARK, DU_DB2_MARK, DU_DB1_MARK, DU_DB0_MARK,
1828 };
1829 static const unsigned int du_clk_in_0_pins[] = {
1830         /* CLKIN0 */
1831         RCAR_GP_PIN(0, 16),
1832 };
1833 static const unsigned int du_clk_in_0_mux[] = {
1834         DU_DOTCLKIN0_MARK
1835 };
1836 static const unsigned int du_clk_in_1_pins[] = {
1837         /* CLKIN1 */
1838         RCAR_GP_PIN(1, 1),
1839 };
1840 static const unsigned int du_clk_in_1_mux[] = {
1841         DU_DOTCLKIN1_MARK
1842 };
1843 static const unsigned int du_clk_out_0_pins[] = {
1844         /* CLKOUT */
1845         RCAR_GP_PIN(1, 3),
1846 };
1847 static const unsigned int du_clk_out_0_mux[] = {
1848         DU_DOTCLKOUT0_MARK
1849 };
1850 static const unsigned int du_sync_pins[] = {
1851         /* VSYNC, HSYNC */
1852         RCAR_GP_PIN(1, 11), RCAR_GP_PIN(1, 8),
1853 };
1854 static const unsigned int du_sync_mux[] = {
1855         DU_VSYNC_MARK, DU_HSYNC_MARK
1856 };
1857 static const unsigned int du_disp_cde_pins[] = {
1858         /* DISP_CDE */
1859         RCAR_GP_PIN(1, 1),
1860 };
1861 static const unsigned int du_disp_cde_mux[] = {
1862         DU_DISP_CDE_MARK,
1863 };
1864 static const unsigned int du_cde_pins[] = {
1865         /* CDE */
1866         RCAR_GP_PIN(1, 0),
1867 };
1868 static const unsigned int du_cde_mux[] = {
1869         DU_CDE_MARK,
1870 };
1871 static const unsigned int du_disp_pins[] = {
1872         /* DISP */
1873         RCAR_GP_PIN(1, 2),
1874 };
1875 static const unsigned int du_disp_mux[] = {
1876         DU_DISP_MARK,
1877 };
1878
1879 /* - HSCIF0 --------------------------------------------------*/
1880 static const unsigned int hscif0_data_a_pins[] = {
1881         /* RX, TX */
1882         RCAR_GP_PIN(5, 8), RCAR_GP_PIN(5, 9),
1883 };
1884
1885 static const unsigned int hscif0_data_a_mux[] = {
1886         HRX0_A_MARK, HTX0_A_MARK,
1887 };
1888
1889 static const unsigned int hscif0_clk_a_pins[] = {
1890         /* SCK */
1891         RCAR_GP_PIN(5, 7),
1892 };
1893
1894 static const unsigned int hscif0_clk_a_mux[] = {
1895         HSCK0_A_MARK,
1896 };
1897
1898 static const unsigned int hscif0_ctrl_a_pins[] = {
1899         /* RTS, CTS */
1900         RCAR_GP_PIN(5, 15), RCAR_GP_PIN(5, 14),
1901 };
1902
1903 static const unsigned int hscif0_ctrl_a_mux[] = {
1904         HRTS0_N_A_MARK, HCTS0_N_A_MARK,
1905 };
1906
1907 static const unsigned int hscif0_data_b_pins[] = {
1908         /* RX, TX */
1909         RCAR_GP_PIN(6, 11), RCAR_GP_PIN(6, 12),
1910 };
1911
1912 static const unsigned int hscif0_data_b_mux[] = {
1913         HRX0_B_MARK, HTX0_B_MARK,
1914 };
1915
1916 static const unsigned int hscif0_clk_b_pins[] = {
1917         /* SCK */
1918         RCAR_GP_PIN(6, 13),
1919 };
1920
1921 static const unsigned int hscif0_clk_b_mux[] = {
1922         HSCK0_B_MARK,
1923 };
1924
1925 /* - HSCIF1 ------------------------------------------------- */
1926 static const unsigned int hscif1_data_a_pins[] = {
1927         /* RX, TX */
1928         RCAR_GP_PIN(5, 1), RCAR_GP_PIN(5, 2),
1929 };
1930
1931 static const unsigned int hscif1_data_a_mux[] = {
1932         HRX1_A_MARK, HTX1_A_MARK,
1933 };
1934
1935 static const unsigned int hscif1_clk_a_pins[] = {
1936         /* SCK */
1937         RCAR_GP_PIN(5, 0),
1938 };
1939
1940 static const unsigned int hscif1_clk_a_mux[] = {
1941         HSCK1_A_MARK,
1942 };
1943
1944 static const unsigned int hscif1_data_b_pins[] = {
1945         /* RX, TX */
1946         RCAR_GP_PIN(3, 1), RCAR_GP_PIN(3, 2),
1947 };
1948
1949 static const unsigned int hscif1_data_b_mux[] = {
1950         HRX1_B_MARK, HTX1_B_MARK,
1951 };
1952
1953 static const unsigned int hscif1_clk_b_pins[] = {
1954         /* SCK */
1955         RCAR_GP_PIN(3, 0),
1956 };
1957
1958 static const unsigned int hscif1_clk_b_mux[] = {
1959         HSCK1_B_MARK,
1960 };
1961
1962 static const unsigned int hscif1_ctrl_b_pins[] = {
1963         /* RTS, CTS */
1964         RCAR_GP_PIN(3, 4), RCAR_GP_PIN(3, 3),
1965 };
1966
1967 static const unsigned int hscif1_ctrl_b_mux[] = {
1968         HRTS1_N_B_MARK, HCTS1_N_B_MARK,
1969 };
1970
1971 /* - HSCIF2 ------------------------------------------------- */
1972 static const unsigned int hscif2_data_a_pins[] = {
1973         /* RX, TX */
1974         RCAR_GP_PIN(5, 14), RCAR_GP_PIN(5, 15),
1975 };
1976
1977 static const unsigned int hscif2_data_a_mux[] = {
1978         HRX2_A_MARK, HTX2_A_MARK,
1979 };
1980
1981 static const unsigned int hscif2_clk_a_pins[] = {
1982         /* SCK */
1983         RCAR_GP_PIN(6, 14),
1984 };
1985
1986 static const unsigned int hscif2_clk_a_mux[] = {
1987         HSCK2_A_MARK,
1988 };
1989
1990 static const unsigned int hscif2_ctrl_a_pins[] = {
1991         /* RTS, CTS */
1992         RCAR_GP_PIN(6, 16), RCAR_GP_PIN(6, 15),
1993 };
1994
1995 static const unsigned int hscif2_ctrl_a_mux[] = {
1996         HRTS2_N_A_MARK, HCTS2_N_A_MARK,
1997 };
1998
1999 static const unsigned int hscif2_data_b_pins[] = {
2000         /* RX, TX */
2001         RCAR_GP_PIN(5, 5), RCAR_GP_PIN(5, 6),
2002 };
2003
2004 static const unsigned int hscif2_data_b_mux[] = {
2005         HRX2_B_MARK, HTX2_B_MARK,
2006 };
2007
2008 /* - HSCIF3 ------------------------------------------------*/
2009 static const unsigned int hscif3_data_a_pins[] = {
2010         /* RX, TX */
2011         RCAR_GP_PIN(0, 14), RCAR_GP_PIN(0, 15),
2012 };
2013
2014 static const unsigned int hscif3_data_a_mux[] = {
2015         HRX3_A_MARK, HTX3_A_MARK,
2016 };
2017
2018 static const unsigned int hscif3_data_b_pins[] = {
2019         /* RX, TX */
2020         RCAR_GP_PIN(0, 5), RCAR_GP_PIN(0, 6),
2021 };
2022
2023 static const unsigned int hscif3_data_b_mux[] = {
2024         HRX3_B_MARK, HTX3_B_MARK,
2025 };
2026
2027 static const unsigned int hscif3_clk_b_pins[] = {
2028         /* SCK */
2029         RCAR_GP_PIN(0, 4),
2030 };
2031
2032 static const unsigned int hscif3_clk_b_mux[] = {
2033         HSCK3_B_MARK,
2034 };
2035
2036 static const unsigned int hscif3_data_c_pins[] = {
2037         /* RX, TX */
2038         RCAR_GP_PIN(2, 10), RCAR_GP_PIN(2, 9),
2039 };
2040
2041 static const unsigned int hscif3_data_c_mux[] = {
2042         HRX3_C_MARK, HTX3_C_MARK,
2043 };
2044
2045 static const unsigned int hscif3_clk_c_pins[] = {
2046         /* SCK */
2047         RCAR_GP_PIN(2, 11),
2048 };
2049
2050 static const unsigned int hscif3_clk_c_mux[] = {
2051         HSCK3_C_MARK,
2052 };
2053
2054 static const unsigned int hscif3_ctrl_c_pins[] = {
2055         /* RTS, CTS */
2056         RCAR_GP_PIN(2, 13), RCAR_GP_PIN(2, 12),
2057 };
2058
2059 static const unsigned int hscif3_ctrl_c_mux[] = {
2060         HRTS3_N_C_MARK, HCTS3_N_C_MARK,
2061 };
2062
2063 static const unsigned int hscif3_data_d_pins[] = {
2064         /* RX, TX */
2065         RCAR_GP_PIN(1, 0), RCAR_GP_PIN(1, 3),
2066 };
2067
2068 static const unsigned int hscif3_data_d_mux[] = {
2069         HRX3_D_MARK, HTX3_D_MARK,
2070 };
2071
2072 static const unsigned int hscif3_data_e_pins[] = {
2073         /* RX, TX */
2074         RCAR_GP_PIN(0, 9), RCAR_GP_PIN(0, 10),
2075 };
2076
2077 static const unsigned int hscif3_data_e_mux[] = {
2078         HRX3_E_MARK, HTX3_E_MARK,
2079 };
2080
2081 static const unsigned int hscif3_ctrl_e_pins[] = {
2082         /* RTS, CTS */
2083         RCAR_GP_PIN(0, 11), RCAR_GP_PIN(0, 8),
2084 };
2085
2086 static const unsigned int hscif3_ctrl_e_mux[] = {
2087         HRTS3_N_E_MARK, HCTS3_N_E_MARK,
2088 };
2089
2090 /* - HSCIF4 -------------------------------------------------- */
2091 static const unsigned int hscif4_data_a_pins[] = {
2092         /* RX, TX */
2093         RCAR_GP_PIN(2, 4), RCAR_GP_PIN(2, 3),
2094 };
2095
2096 static const unsigned int hscif4_data_a_mux[] = {
2097         HRX4_A_MARK, HTX4_A_MARK,
2098 };
2099
2100 static const unsigned int hscif4_clk_a_pins[] = {
2101         /* SCK */
2102         RCAR_GP_PIN(2, 0),
2103 };
2104
2105 static const unsigned int hscif4_clk_a_mux[] = {
2106         HSCK4_A_MARK,
2107 };
2108
2109 static const unsigned int hscif4_ctrl_a_pins[] = {
2110         /* RTS, CTS */
2111         RCAR_GP_PIN(2, 2), RCAR_GP_PIN(2, 1),
2112 };
2113
2114 static const unsigned int hscif4_ctrl_a_mux[] = {
2115         HRTS4_N_A_MARK, HCTS4_N_A_MARK,
2116 };
2117
2118 static const unsigned int hscif4_data_b_pins[] = {
2119         /* RX, TX */
2120         RCAR_GP_PIN(2, 8), RCAR_GP_PIN(2, 7),
2121 };
2122
2123 static const unsigned int hscif4_data_b_mux[] = {
2124         HRX4_B_MARK, HTX4_B_MARK,
2125 };
2126
2127 static const unsigned int hscif4_clk_b_pins[] = {
2128         /* SCK */
2129         RCAR_GP_PIN(2, 6),
2130 };
2131
2132 static const unsigned int hscif4_clk_b_mux[] = {
2133         HSCK4_B_MARK,
2134 };
2135
2136 static const unsigned int hscif4_data_c_pins[] = {
2137         /* RX, TX */
2138         RCAR_GP_PIN(1, 8), RCAR_GP_PIN(1, 11),
2139 };
2140
2141 static const unsigned int hscif4_data_c_mux[] = {
2142         HRX4_C_MARK, HTX4_C_MARK,
2143 };
2144
2145 static const unsigned int hscif4_data_d_pins[] = {
2146         /* RX, TX */
2147         RCAR_GP_PIN(1, 13), RCAR_GP_PIN(1, 14),
2148 };
2149
2150 static const unsigned int hscif4_data_d_mux[] = {
2151         HRX4_D_MARK, HTX4_D_MARK,
2152 };
2153
2154 static const unsigned int hscif4_data_e_pins[] = {
2155         /* RX, TX */
2156         RCAR_GP_PIN(1, 18), RCAR_GP_PIN(1, 19),
2157 };
2158
2159 static const unsigned int hscif4_data_e_mux[] = {
2160         HRX4_E_MARK, HTX4_E_MARK,
2161 };
2162
2163 /* - I2C -------------------------------------------------------------------- */
2164 static const unsigned int i2c1_a_pins[] = {
2165         /* SCL, SDA */
2166         RCAR_GP_PIN(5, 8), RCAR_GP_PIN(5, 9),
2167 };
2168
2169 static const unsigned int i2c1_a_mux[] = {
2170         SCL1_A_MARK, SDA1_A_MARK,
2171 };
2172
2173 static const unsigned int i2c1_b_pins[] = {
2174         /* SCL, SDA */
2175         RCAR_GP_PIN(5, 17), RCAR_GP_PIN(5, 18),
2176 };
2177
2178 static const unsigned int i2c1_b_mux[] = {
2179         SCL1_B_MARK, SDA1_B_MARK,
2180 };
2181
2182 static const unsigned int i2c1_c_pins[] = {
2183         /* SCL, SDA */
2184         RCAR_GP_PIN(3, 0), RCAR_GP_PIN(3, 5),
2185 };
2186
2187 static const unsigned int i2c1_c_mux[] = {
2188         SCL1_C_MARK, SDA1_C_MARK,
2189 };
2190
2191 static const unsigned int i2c1_d_pins[] = {
2192         /* SCL, SDA */
2193         RCAR_GP_PIN(6, 16), RCAR_GP_PIN(6, 15),
2194 };
2195
2196 static const unsigned int i2c1_d_mux[] = {
2197         SCL1_D_MARK, SDA1_D_MARK,
2198 };
2199
2200 static const unsigned int i2c2_a_pins[] = {
2201         /* SCL, SDA */
2202         RCAR_GP_PIN(5, 4), RCAR_GP_PIN(5, 0),
2203 };
2204
2205 static const unsigned int i2c2_a_mux[] = {
2206         SCL2_A_MARK, SDA2_A_MARK,
2207 };
2208
2209 static const unsigned int i2c2_b_pins[] = {
2210         /* SCL, SDA */
2211         RCAR_GP_PIN(3, 12), RCAR_GP_PIN(3, 13),
2212 };
2213
2214 static const unsigned int i2c2_b_mux[] = {
2215         SCL2_B_MARK, SDA2_B_MARK,
2216 };
2217
2218 static const unsigned int i2c2_c_pins[] = {
2219         /* SCL, SDA */
2220         RCAR_GP_PIN(3, 4), RCAR_GP_PIN(3, 3),
2221 };
2222
2223 static const unsigned int i2c2_c_mux[] = {
2224         SCL2_C_MARK, SDA2_C_MARK,
2225 };
2226
2227 static const unsigned int i2c2_d_pins[] = {
2228         /* SCL, SDA */
2229         RCAR_GP_PIN(6, 11), RCAR_GP_PIN(6, 12),
2230 };
2231
2232 static const unsigned int i2c2_d_mux[] = {
2233         SCL2_D_MARK, SDA2_D_MARK,
2234 };
2235
2236 static const unsigned int i2c2_e_pins[] = {
2237         /* SCL, SDA */
2238         RCAR_GP_PIN(3, 5), RCAR_GP_PIN(3, 0),
2239 };
2240
2241 static const unsigned int i2c2_e_mux[] = {
2242         SCL2_E_MARK, SDA2_E_MARK,
2243 };
2244
2245 static const unsigned int i2c4_pins[] = {
2246         /* SCL, SDA */
2247         RCAR_GP_PIN(0, 16), RCAR_GP_PIN(0, 17),
2248 };
2249
2250 static const unsigned int i2c4_mux[] = {
2251         SCL4_MARK, SDA4_MARK,
2252 };
2253
2254 static const unsigned int i2c5_pins[] = {
2255         /* SCL, SDA */
2256         RCAR_GP_PIN(1, 21), RCAR_GP_PIN(1, 22),
2257 };
2258
2259 static const unsigned int i2c5_mux[] = {
2260         SCL5_MARK, SDA5_MARK,
2261 };
2262
2263 static const unsigned int i2c6_a_pins[] = {
2264         /* SCL, SDA */
2265         RCAR_GP_PIN(1, 11), RCAR_GP_PIN(1, 8),
2266 };
2267
2268 static const unsigned int i2c6_a_mux[] = {
2269         SCL6_A_MARK, SDA6_A_MARK,
2270 };
2271
2272 static const unsigned int i2c6_b_pins[] = {
2273         /* SCL, SDA */
2274         RCAR_GP_PIN(1, 2), RCAR_GP_PIN(1, 1),
2275 };
2276
2277 static const unsigned int i2c6_b_mux[] = {
2278         SCL6_B_MARK, SDA6_B_MARK,
2279 };
2280
2281 static const unsigned int i2c7_a_pins[] = {
2282         /* SCL, SDA */
2283         RCAR_GP_PIN(2, 24), RCAR_GP_PIN(2, 25),
2284 };
2285
2286 static const unsigned int i2c7_a_mux[] = {
2287         SCL7_A_MARK, SDA7_A_MARK,
2288 };
2289
2290 static const unsigned int i2c7_b_pins[] = {
2291         /* SCL, SDA */
2292         RCAR_GP_PIN(0, 13), RCAR_GP_PIN(0, 14),
2293 };
2294
2295 static const unsigned int i2c7_b_mux[] = {
2296         SCL7_B_MARK, SDA7_B_MARK,
2297 };
2298
2299 /* - INTC-EX ---------------------------------------------------------------- */
2300 static const unsigned int intc_ex_irq0_pins[] = {
2301         /* IRQ0 */
2302         RCAR_GP_PIN(1, 0),
2303 };
2304 static const unsigned int intc_ex_irq0_mux[] = {
2305         IRQ0_MARK,
2306 };
2307 static const unsigned int intc_ex_irq1_pins[] = {
2308         /* IRQ1 */
2309         RCAR_GP_PIN(1, 1),
2310 };
2311 static const unsigned int intc_ex_irq1_mux[] = {
2312         IRQ1_MARK,
2313 };
2314 static const unsigned int intc_ex_irq2_pins[] = {
2315         /* IRQ2 */
2316         RCAR_GP_PIN(1, 2),
2317 };
2318 static const unsigned int intc_ex_irq2_mux[] = {
2319         IRQ2_MARK,
2320 };
2321 static const unsigned int intc_ex_irq3_pins[] = {
2322         /* IRQ3 */
2323         RCAR_GP_PIN(1, 9),
2324 };
2325 static const unsigned int intc_ex_irq3_mux[] = {
2326         IRQ3_MARK,
2327 };
2328 static const unsigned int intc_ex_irq4_pins[] = {
2329         /* IRQ4 */
2330         RCAR_GP_PIN(1, 10),
2331 };
2332 static const unsigned int intc_ex_irq4_mux[] = {
2333         IRQ4_MARK,
2334 };
2335 static const unsigned int intc_ex_irq5_pins[] = {
2336         /* IRQ5 */
2337         RCAR_GP_PIN(0, 7),
2338 };
2339 static const unsigned int intc_ex_irq5_mux[] = {
2340         IRQ5_MARK,
2341 };
2342
2343 /* - MSIOF0 ----------------------------------------------------------------- */
2344 static const unsigned int msiof0_clk_pins[] = {
2345         /* SCK */
2346         RCAR_GP_PIN(5, 10),
2347 };
2348
2349 static const unsigned int msiof0_clk_mux[] = {
2350         MSIOF0_SCK_MARK,
2351 };
2352
2353 static const unsigned int msiof0_sync_pins[] = {
2354         /* SYNC */
2355         RCAR_GP_PIN(5, 13),
2356 };
2357
2358 static const unsigned int msiof0_sync_mux[] = {
2359         MSIOF0_SYNC_MARK,
2360 };
2361
2362 static const unsigned int msiof0_ss1_pins[] = {
2363         /* SS1 */
2364         RCAR_GP_PIN(5, 14),
2365 };
2366
2367 static const unsigned int msiof0_ss1_mux[] = {
2368         MSIOF0_SS1_MARK,
2369 };
2370
2371 static const unsigned int msiof0_ss2_pins[] = {
2372         /* SS2 */
2373         RCAR_GP_PIN(5, 15),
2374 };
2375
2376 static const unsigned int msiof0_ss2_mux[] = {
2377         MSIOF0_SS2_MARK,
2378 };
2379
2380 static const unsigned int msiof0_txd_pins[] = {
2381         /* TXD */
2382         RCAR_GP_PIN(5, 12),
2383 };
2384
2385 static const unsigned int msiof0_txd_mux[] = {
2386         MSIOF0_TXD_MARK,
2387 };
2388
2389 static const unsigned int msiof0_rxd_pins[] = {
2390         /* RXD */
2391         RCAR_GP_PIN(5, 11),
2392 };
2393
2394 static const unsigned int msiof0_rxd_mux[] = {
2395         MSIOF0_RXD_MARK,
2396 };
2397
2398 /* - MSIOF1 ----------------------------------------------------------------- */
2399 static const unsigned int msiof1_clk_pins[] = {
2400         /* SCK */
2401         RCAR_GP_PIN(1, 19),
2402 };
2403
2404 static const unsigned int msiof1_clk_mux[] = {
2405         MSIOF1_SCK_MARK,
2406 };
2407
2408 static const unsigned int msiof1_sync_pins[] = {
2409         /* SYNC */
2410         RCAR_GP_PIN(1, 16),
2411 };
2412
2413 static const unsigned int msiof1_sync_mux[] = {
2414         MSIOF1_SYNC_MARK,
2415 };
2416
2417 static const unsigned int msiof1_ss1_pins[] = {
2418         /* SS1 */
2419         RCAR_GP_PIN(1, 14),
2420 };
2421
2422 static const unsigned int msiof1_ss1_mux[] = {
2423         MSIOF1_SS1_MARK,
2424 };
2425
2426 static const unsigned int msiof1_ss2_pins[] = {
2427         /* SS2 */
2428         RCAR_GP_PIN(1, 15),
2429 };
2430
2431 static const unsigned int msiof1_ss2_mux[] = {
2432         MSIOF1_SS2_MARK,
2433 };
2434
2435 static const unsigned int msiof1_txd_pins[] = {
2436         /* TXD */
2437         RCAR_GP_PIN(1, 18),
2438 };
2439
2440 static const unsigned int msiof1_txd_mux[] = {
2441         MSIOF1_TXD_MARK,
2442 };
2443
2444 static const unsigned int msiof1_rxd_pins[] = {
2445         /* RXD */
2446         RCAR_GP_PIN(1, 17),
2447 };
2448
2449 static const unsigned int msiof1_rxd_mux[] = {
2450         MSIOF1_RXD_MARK,
2451 };
2452
2453 /* - MSIOF2 ----------------------------------------------------------------- */
2454 static const unsigned int msiof2_clk_a_pins[] = {
2455         /* SCK */
2456         RCAR_GP_PIN(0, 8),
2457 };
2458
2459 static const unsigned int msiof2_clk_a_mux[] = {
2460         MSIOF2_SCK_A_MARK,
2461 };
2462
2463 static const unsigned int msiof2_sync_a_pins[] = {
2464         /* SYNC */
2465         RCAR_GP_PIN(0, 9),
2466 };
2467
2468 static const unsigned int msiof2_sync_a_mux[] = {
2469         MSIOF2_SYNC_A_MARK,
2470 };
2471
2472 static const unsigned int msiof2_ss1_a_pins[] = {
2473         /* SS1 */
2474         RCAR_GP_PIN(0, 15),
2475 };
2476
2477 static const unsigned int msiof2_ss1_a_mux[] = {
2478         MSIOF2_SS1_A_MARK,
2479 };
2480
2481 static const unsigned int msiof2_ss2_a_pins[] = {
2482         /* SS2 */
2483         RCAR_GP_PIN(0, 14),
2484 };
2485
2486 static const unsigned int msiof2_ss2_a_mux[] = {
2487         MSIOF2_SS2_A_MARK,
2488 };
2489
2490 static const unsigned int msiof2_txd_a_pins[] = {
2491         /* TXD */
2492         RCAR_GP_PIN(0, 11),
2493 };
2494
2495 static const unsigned int msiof2_txd_a_mux[] = {
2496         MSIOF2_TXD_A_MARK,
2497 };
2498
2499 static const unsigned int msiof2_rxd_a_pins[] = {
2500         /* RXD */
2501         RCAR_GP_PIN(0, 10),
2502 };
2503
2504 static const unsigned int msiof2_rxd_a_mux[] = {
2505         MSIOF2_RXD_A_MARK,
2506 };
2507
2508 static const unsigned int msiof2_clk_b_pins[] = {
2509         /* SCK */
2510         RCAR_GP_PIN(1, 13),
2511 };
2512
2513 static const unsigned int msiof2_clk_b_mux[] = {
2514         MSIOF2_SCK_B_MARK,
2515 };
2516
2517 static const unsigned int msiof2_sync_b_pins[] = {
2518         /* SYNC */
2519         RCAR_GP_PIN(1, 10),
2520 };
2521
2522 static const unsigned int msiof2_sync_b_mux[] = {
2523         MSIOF2_SYNC_B_MARK,
2524 };
2525
2526 static const unsigned int msiof2_ss1_b_pins[] = {
2527         /* SS1 */
2528         RCAR_GP_PIN(1, 16),
2529 };
2530
2531 static const unsigned int msiof2_ss1_b_mux[] = {
2532         MSIOF2_SS1_B_MARK,
2533 };
2534
2535 static const unsigned int msiof2_ss2_b_pins[] = {
2536         /* SS2 */
2537         RCAR_GP_PIN(1, 12),
2538 };
2539
2540 static const unsigned int msiof2_ss2_b_mux[] = {
2541         MSIOF2_SS2_B_MARK,
2542 };
2543
2544 static const unsigned int msiof2_txd_b_pins[] = {
2545         /* TXD */
2546         RCAR_GP_PIN(1, 15),
2547 };
2548
2549 static const unsigned int msiof2_txd_b_mux[] = {
2550         MSIOF2_TXD_B_MARK,
2551 };
2552
2553 static const unsigned int msiof2_rxd_b_pins[] = {
2554         /* RXD */
2555         RCAR_GP_PIN(1, 14),
2556 };
2557
2558 static const unsigned int msiof2_rxd_b_mux[] = {
2559         MSIOF2_RXD_B_MARK,
2560 };
2561
2562 /* - MSIOF3 ----------------------------------------------------------------- */
2563 static const unsigned int msiof3_clk_a_pins[] = {
2564         /* SCK */
2565         RCAR_GP_PIN(0, 0),
2566 };
2567
2568 static const unsigned int msiof3_clk_a_mux[] = {
2569         MSIOF3_SCK_A_MARK,
2570 };
2571
2572 static const unsigned int msiof3_sync_a_pins[] = {
2573         /* SYNC */
2574         RCAR_GP_PIN(0, 1),
2575 };
2576
2577 static const unsigned int msiof3_sync_a_mux[] = {
2578         MSIOF3_SYNC_A_MARK,
2579 };
2580
2581 static const unsigned int msiof3_ss1_a_pins[] = {
2582         /* SS1 */
2583         RCAR_GP_PIN(0, 15),
2584 };
2585
2586 static const unsigned int msiof3_ss1_a_mux[] = {
2587         MSIOF3_SS1_A_MARK,
2588 };
2589
2590 static const unsigned int msiof3_ss2_a_pins[] = {
2591         /* SS2 */
2592         RCAR_GP_PIN(0, 4),
2593 };
2594
2595 static const unsigned int msiof3_ss2_a_mux[] = {
2596         MSIOF3_SS2_A_MARK,
2597 };
2598
2599 static const unsigned int msiof3_txd_a_pins[] = {
2600         /* TXD */
2601         RCAR_GP_PIN(0, 3),
2602 };
2603
2604 static const unsigned int msiof3_txd_a_mux[] = {
2605         MSIOF3_TXD_A_MARK,
2606 };
2607
2608 static const unsigned int msiof3_rxd_a_pins[] = {
2609         /* RXD */
2610         RCAR_GP_PIN(0, 2),
2611 };
2612
2613 static const unsigned int msiof3_rxd_a_mux[] = {
2614         MSIOF3_RXD_A_MARK,
2615 };
2616
2617 static const unsigned int msiof3_clk_b_pins[] = {
2618         /* SCK */
2619         RCAR_GP_PIN(1, 5),
2620 };
2621
2622 static const unsigned int msiof3_clk_b_mux[] = {
2623         MSIOF3_SCK_B_MARK,
2624 };
2625
2626 static const unsigned int msiof3_sync_b_pins[] = {
2627         /* SYNC */
2628         RCAR_GP_PIN(1, 4),
2629 };
2630
2631 static const unsigned int msiof3_sync_b_mux[] = {
2632         MSIOF3_SYNC_B_MARK,
2633 };
2634
2635 static const unsigned int msiof3_ss1_b_pins[] = {
2636         /* SS1 */
2637         RCAR_GP_PIN(1, 0),
2638 };
2639
2640 static const unsigned int msiof3_ss1_b_mux[] = {
2641         MSIOF3_SS1_B_MARK,
2642 };
2643
2644 static const unsigned int msiof3_txd_b_pins[] = {
2645         /* TXD */
2646         RCAR_GP_PIN(1, 7),
2647 };
2648
2649 static const unsigned int msiof3_txd_b_mux[] = {
2650         MSIOF3_TXD_B_MARK,
2651 };
2652
2653 static const unsigned int msiof3_rxd_b_pins[] = {
2654         /* RXD */
2655         RCAR_GP_PIN(1, 6),
2656 };
2657
2658 static const unsigned int msiof3_rxd_b_mux[] = {
2659         MSIOF3_RXD_B_MARK,
2660 };
2661
2662 /* - PWM0 --------------------------------------------------------------------*/
2663 static const unsigned int pwm0_a_pins[] = {
2664         /* PWM */
2665         RCAR_GP_PIN(2, 22),
2666 };
2667
2668 static const unsigned int pwm0_a_mux[] = {
2669         PWM0_A_MARK,
2670 };
2671
2672 static const unsigned int pwm0_b_pins[] = {
2673         /* PWM */
2674         RCAR_GP_PIN(6, 3),
2675 };
2676
2677 static const unsigned int pwm0_b_mux[] = {
2678         PWM0_B_MARK,
2679 };
2680
2681 /* - PWM1 --------------------------------------------------------------------*/
2682 static const unsigned int pwm1_a_pins[] = {
2683         /* PWM */
2684         RCAR_GP_PIN(2, 23),
2685 };
2686
2687 static const unsigned int pwm1_a_mux[] = {
2688         PWM1_A_MARK,
2689 };
2690
2691 static const unsigned int pwm1_b_pins[] = {
2692         /* PWM */
2693         RCAR_GP_PIN(6, 4),
2694 };
2695
2696 static const unsigned int pwm1_b_mux[] = {
2697         PWM1_B_MARK,
2698 };
2699
2700 /* - PWM2 --------------------------------------------------------------------*/
2701 static const unsigned int pwm2_a_pins[] = {
2702         /* PWM */
2703         RCAR_GP_PIN(1, 0),
2704 };
2705
2706 static const unsigned int pwm2_a_mux[] = {
2707         PWM2_A_MARK,
2708 };
2709
2710 static const unsigned int pwm2_b_pins[] = {
2711         /* PWM */
2712         RCAR_GP_PIN(1, 4),
2713 };
2714
2715 static const unsigned int pwm2_b_mux[] = {
2716         PWM2_B_MARK,
2717 };
2718
2719 static const unsigned int pwm2_c_pins[] = {
2720         /* PWM */
2721         RCAR_GP_PIN(6, 5),
2722 };
2723
2724 static const unsigned int pwm2_c_mux[] = {
2725         PWM2_C_MARK,
2726 };
2727
2728 /* - PWM3 --------------------------------------------------------------------*/
2729 static const unsigned int pwm3_a_pins[] = {
2730         /* PWM */
2731         RCAR_GP_PIN(1, 1),
2732 };
2733
2734 static const unsigned int pwm3_a_mux[] = {
2735         PWM3_A_MARK,
2736 };
2737
2738 static const unsigned int pwm3_b_pins[] = {
2739         /* PWM */
2740         RCAR_GP_PIN(1, 5),
2741 };
2742
2743 static const unsigned int pwm3_b_mux[] = {
2744         PWM3_B_MARK,
2745 };
2746
2747 static const unsigned int pwm3_c_pins[] = {
2748         /* PWM */
2749         RCAR_GP_PIN(6, 6),
2750 };
2751
2752 static const unsigned int pwm3_c_mux[] = {
2753         PWM3_C_MARK,
2754 };
2755
2756 /* - PWM4 --------------------------------------------------------------------*/
2757 static const unsigned int pwm4_a_pins[] = {
2758         /* PWM */
2759         RCAR_GP_PIN(1, 3),
2760 };
2761
2762 static const unsigned int pwm4_a_mux[] = {
2763         PWM4_A_MARK,
2764 };
2765
2766 static const unsigned int pwm4_b_pins[] = {
2767         /* PWM */
2768         RCAR_GP_PIN(6, 7),
2769 };
2770
2771 static const unsigned int pwm4_b_mux[] = {
2772         PWM4_B_MARK,
2773 };
2774
2775 /* - PWM5 --------------------------------------------------------------------*/
2776 static const unsigned int pwm5_a_pins[] = {
2777         /* PWM */
2778         RCAR_GP_PIN(2, 24),
2779 };
2780
2781 static const unsigned int pwm5_a_mux[] = {
2782         PWM5_A_MARK,
2783 };
2784
2785 static const unsigned int pwm5_b_pins[] = {
2786         /* PWM */
2787         RCAR_GP_PIN(6, 10),
2788 };
2789
2790 static const unsigned int pwm5_b_mux[] = {
2791         PWM5_B_MARK,
2792 };
2793
2794 /* - PWM6 --------------------------------------------------------------------*/
2795 static const unsigned int pwm6_a_pins[] = {
2796         /* PWM */
2797         RCAR_GP_PIN(2, 25),
2798 };
2799
2800 static const unsigned int pwm6_a_mux[] = {
2801         PWM6_A_MARK,
2802 };
2803
2804 static const unsigned int pwm6_b_pins[] = {
2805         /* PWM */
2806         RCAR_GP_PIN(6, 11),
2807 };
2808
2809 static const unsigned int pwm6_b_mux[] = {
2810         PWM6_B_MARK,
2811 };
2812
2813 /* - QSPI0 ------------------------------------------------------------------ */
2814 static const unsigned int qspi0_ctrl_pins[] = {
2815         /* QSPI0_SPCLK, QSPI0_SSL */
2816         RCAR_GP_PIN(2, 0), RCAR_GP_PIN(2, 5),
2817 };
2818 static const unsigned int qspi0_ctrl_mux[] = {
2819         QSPI0_SPCLK_MARK, QSPI0_SSL_MARK,
2820 };
2821 static const unsigned int qspi0_data2_pins[] = {
2822         /* QSPI0_MOSI_IO0, QSPI0_MISO_IO1 */
2823         RCAR_GP_PIN(2, 1), RCAR_GP_PIN(2, 2),
2824 };
2825 static const unsigned int qspi0_data2_mux[] = {
2826         QSPI0_MOSI_IO0_MARK, QSPI0_MISO_IO1_MARK,
2827 };
2828 static const unsigned int qspi0_data4_pins[] = {
2829         /* QSPI0_MOSI_IO0, QSPI0_MISO_IO1 */
2830         RCAR_GP_PIN(2, 1), RCAR_GP_PIN(2, 2),
2831         /* QSPI0_IO2, QSPI0_IO3 */
2832         RCAR_GP_PIN(2, 3), RCAR_GP_PIN(2, 4),
2833 };
2834 static const unsigned int qspi0_data4_mux[] = {
2835         QSPI0_MOSI_IO0_MARK, QSPI0_MISO_IO1_MARK,
2836         QSPI0_IO2_MARK, QSPI0_IO3_MARK,
2837 };
2838 /* - QSPI1 ------------------------------------------------------------------ */
2839 static const unsigned int qspi1_ctrl_pins[] = {
2840         /* QSPI1_SPCLK, QSPI1_SSL */
2841         RCAR_GP_PIN(2, 6), RCAR_GP_PIN(2, 11),
2842 };
2843 static const unsigned int qspi1_ctrl_mux[] = {
2844         QSPI1_SPCLK_MARK, QSPI1_SSL_MARK,
2845 };
2846 static const unsigned int qspi1_data2_pins[] = {
2847         /* QSPI1_MOSI_IO0, QSPI1_MISO_IO1 */
2848         RCAR_GP_PIN(2, 7), RCAR_GP_PIN(2, 8),
2849 };
2850 static const unsigned int qspi1_data2_mux[] = {
2851         QSPI1_MOSI_IO0_MARK, QSPI1_MISO_IO1_MARK,
2852 };
2853 static const unsigned int qspi1_data4_pins[] = {
2854         /* QSPI1_MOSI_IO0, QSPI1_MISO_IO1 */
2855         RCAR_GP_PIN(2, 7), RCAR_GP_PIN(2, 8),
2856         /* QSPI1_IO2, QSPI1_IO3 */
2857         RCAR_GP_PIN(2, 9), RCAR_GP_PIN(2, 10),
2858 };
2859 static const unsigned int qspi1_data4_mux[] = {
2860         QSPI1_MOSI_IO0_MARK, QSPI1_MISO_IO1_MARK,
2861         QSPI1_IO2_MARK, QSPI1_IO3_MARK,
2862 };
2863
2864 /* - SCIF0 ------------------------------------------------------------------ */
2865 static const unsigned int scif0_data_a_pins[] = {
2866         /* RX, TX */
2867         RCAR_GP_PIN(5, 1), RCAR_GP_PIN(5, 2),
2868 };
2869
2870 static const unsigned int scif0_data_a_mux[] = {
2871         RX0_A_MARK, TX0_A_MARK,
2872 };
2873
2874 static const unsigned int scif0_clk_a_pins[] = {
2875         /* SCK */
2876         RCAR_GP_PIN(5, 0),
2877 };
2878
2879 static const unsigned int scif0_clk_a_mux[] = {
2880         SCK0_A_MARK,
2881 };
2882
2883 static const unsigned int scif0_ctrl_a_pins[] = {
2884         /* RTS, CTS */
2885         RCAR_GP_PIN(5, 4), RCAR_GP_PIN(5, 3),
2886 };
2887
2888 static const unsigned int scif0_ctrl_a_mux[] = {
2889         RTS0_N_A_MARK, CTS0_N_A_MARK,
2890 };
2891
2892 static const unsigned int scif0_data_b_pins[] = {
2893         /* RX, TX */
2894         RCAR_GP_PIN(5, 17), RCAR_GP_PIN(5, 19),
2895 };
2896
2897 static const unsigned int scif0_data_b_mux[] = {
2898         RX0_B_MARK, TX0_B_MARK,
2899 };
2900
2901 static const unsigned int scif0_clk_b_pins[] = {
2902         /* SCK */
2903         RCAR_GP_PIN(5, 18),
2904 };
2905
2906 static const unsigned int scif0_clk_b_mux[] = {
2907         SCK0_B_MARK,
2908 };
2909
2910 /* - SCIF1 ------------------------------------------------------------------ */
2911 static const unsigned int scif1_data_pins[] = {
2912         /* RX, TX */
2913         RCAR_GP_PIN(5, 5), RCAR_GP_PIN(5, 6),
2914 };
2915
2916 static const unsigned int scif1_data_mux[] = {
2917         RX1_MARK, TX1_MARK,
2918 };
2919
2920 static const unsigned int scif1_clk_pins[] = {
2921         /* SCK */
2922         RCAR_GP_PIN(5, 16),
2923 };
2924
2925 static const unsigned int scif1_clk_mux[] = {
2926         SCK1_MARK,
2927 };
2928
2929 static const unsigned int scif1_ctrl_pins[] = {
2930         /* RTS, CTS */
2931         RCAR_GP_PIN(5, 0), RCAR_GP_PIN(5, 7),
2932 };
2933
2934 static const unsigned int scif1_ctrl_mux[] = {
2935         RTS1_N_MARK, CTS1_N_MARK,
2936 };
2937
2938 /* - SCIF2 ------------------------------------------------------------------ */
2939 static const unsigned int scif2_data_a_pins[] = {
2940         /* RX, TX */
2941         RCAR_GP_PIN(5, 9), RCAR_GP_PIN(5, 8),
2942 };
2943
2944 static const unsigned int scif2_data_a_mux[] = {
2945         RX2_A_MARK, TX2_A_MARK,
2946 };
2947
2948 static const unsigned int scif2_clk_a_pins[] = {
2949         /* SCK */
2950         RCAR_GP_PIN(5, 7),
2951 };
2952
2953 static const unsigned int scif2_clk_a_mux[] = {
2954         SCK2_A_MARK,
2955 };
2956
2957 static const unsigned int scif2_data_b_pins[] = {
2958         /* RX, TX */
2959         RCAR_GP_PIN(5, 12), RCAR_GP_PIN(5, 11),
2960 };
2961
2962 static const unsigned int scif2_data_b_mux[] = {
2963         RX2_B_MARK, TX2_B_MARK,
2964 };
2965
2966 /* - SCIF3 ------------------------------------------------------------------ */
2967 static const unsigned int scif3_data_a_pins[] = {
2968         /* RX, TX */
2969         RCAR_GP_PIN(0, 5), RCAR_GP_PIN(0, 6),
2970 };
2971
2972 static const unsigned int scif3_data_a_mux[] = {
2973         RX3_A_MARK, TX3_A_MARK,
2974 };
2975
2976 static const unsigned int scif3_clk_a_pins[] = {
2977         /* SCK */
2978         RCAR_GP_PIN(0, 1),
2979 };
2980
2981 static const unsigned int scif3_clk_a_mux[] = {
2982         SCK3_A_MARK,
2983 };
2984
2985 static const unsigned int scif3_ctrl_a_pins[] = {
2986         /* RTS, CTS */
2987         RCAR_GP_PIN(0, 4), RCAR_GP_PIN(0, 7),
2988 };
2989
2990 static const unsigned int scif3_ctrl_a_mux[] = {
2991         RTS3_N_A_MARK, CTS3_N_A_MARK,
2992 };
2993
2994 static const unsigned int scif3_data_b_pins[] = {
2995         /* RX, TX */
2996         RCAR_GP_PIN(1, 8), RCAR_GP_PIN(1, 11),
2997 };
2998
2999 static const unsigned int scif3_data_b_mux[] = {
3000         RX3_B_MARK, TX3_B_MARK,
3001 };
3002
3003 static const unsigned int scif3_data_c_pins[] = {
3004         /* RX, TX */
3005         RCAR_GP_PIN(2, 23), RCAR_GP_PIN(2, 22),
3006 };
3007
3008 static const unsigned int scif3_data_c_mux[] = {
3009         RX3_C_MARK, TX3_C_MARK,
3010 };
3011
3012 static const unsigned int scif3_clk_c_pins[] = {
3013         /* SCK */
3014         RCAR_GP_PIN(2, 24),
3015 };
3016
3017 static const unsigned int scif3_clk_c_mux[] = {
3018         SCK3_C_MARK,
3019 };
3020
3021 /* - SCIF4 ------------------------------------------------------------------ */
3022 static const unsigned int scif4_data_a_pins[] = {
3023         /* RX, TX */
3024         RCAR_GP_PIN(1, 6), RCAR_GP_PIN(1, 7),
3025 };
3026
3027 static const unsigned int scif4_data_a_mux[] = {
3028         RX4_A_MARK, TX4_A_MARK,
3029 };
3030
3031 static const unsigned int scif4_clk_a_pins[] = {
3032         /* SCK */
3033         RCAR_GP_PIN(1, 5),
3034 };
3035
3036 static const unsigned int scif4_clk_a_mux[] = {
3037         SCK4_A_MARK,
3038 };
3039
3040 static const unsigned int scif4_ctrl_a_pins[] = {
3041         /* RTS, CTS */
3042         RCAR_GP_PIN(1, 4), RCAR_GP_PIN(1, 3),
3043 };
3044
3045 static const unsigned int scif4_ctrl_a_mux[] = {
3046         RTS4_N_A_MARK, CTS4_N_A_MARK,
3047 };
3048
3049 static const unsigned int scif4_data_b_pins[] = {
3050         /* RX, TX */
3051         RCAR_GP_PIN(0, 13), RCAR_GP_PIN(0, 12),
3052 };
3053
3054 static const unsigned int scif4_data_b_mux[] = {
3055         RX4_B_MARK, TX4_B_MARK,
3056 };
3057
3058 static const unsigned int scif4_clk_b_pins[] = {
3059         /* SCK */
3060         RCAR_GP_PIN(0, 8),
3061 };
3062
3063 static const unsigned int scif4_clk_b_mux[] = {
3064         SCK4_B_MARK,
3065 };
3066
3067 static const unsigned int scif4_data_c_pins[] = {
3068         /* RX, TX */
3069         RCAR_GP_PIN(0, 2), RCAR_GP_PIN(0, 3),
3070 };
3071
3072 static const unsigned int scif4_data_c_mux[] = {
3073         RX4_C_MARK, TX4_C_MARK,
3074 };
3075
3076 static const unsigned int scif4_ctrl_c_pins[] = {
3077         /* RTS, CTS */
3078         RCAR_GP_PIN(0, 1), RCAR_GP_PIN(0, 0),
3079 };
3080
3081 static const unsigned int scif4_ctrl_c_mux[] = {
3082         RTS4_N_C_MARK, CTS4_N_C_MARK,
3083 };
3084
3085 /* - SCIF5 ------------------------------------------------------------------ */
3086 static const unsigned int scif5_data_a_pins[] = {
3087         /* RX, TX */
3088         RCAR_GP_PIN(1, 12), RCAR_GP_PIN(1, 9),
3089 };
3090
3091 static const unsigned int scif5_data_a_mux[] = {
3092         RX5_A_MARK, TX5_A_MARK,
3093 };
3094
3095 static const unsigned int scif5_clk_a_pins[] = {
3096         /* SCK */
3097         RCAR_GP_PIN(1, 13),
3098 };
3099
3100 static const unsigned int scif5_clk_a_mux[] = {
3101         SCK5_A_MARK,
3102 };
3103
3104 static const unsigned int scif5_data_b_pins[] = {
3105         /* RX, TX */
3106         RCAR_GP_PIN(2, 25), RCAR_GP_PIN(2, 24),
3107 };
3108
3109 static const unsigned int scif5_data_b_mux[] = {
3110         RX5_B_MARK, TX5_B_MARK,
3111 };
3112
3113 static const unsigned int scif5_data_c_pins[] = {
3114         /* RX, TX */
3115         RCAR_GP_PIN(0, 2), RCAR_GP_PIN(0, 3),
3116 };
3117
3118 static const unsigned int scif5_data_c_mux[] = {
3119         RX5_C_MARK, TX5_C_MARK,
3120 };
3121
3122 /* - SCIF Clock ------------------------------------------------------------- */
3123 static const unsigned int scif_clk_a_pins[] = {
3124         /* SCIF_CLK */
3125         RCAR_GP_PIN(5, 3),
3126 };
3127
3128 static const unsigned int scif_clk_a_mux[] = {
3129         SCIF_CLK_A_MARK,
3130 };
3131
3132 static const unsigned int scif_clk_b_pins[] = {
3133         /* SCIF_CLK */
3134         RCAR_GP_PIN(5, 7),
3135 };
3136
3137 static const unsigned int scif_clk_b_mux[] = {
3138         SCIF_CLK_B_MARK,
3139 };
3140
3141 /* - SDHI0 ------------------------------------------------------------------ */
3142 static const unsigned int sdhi0_data1_pins[] = {
3143         /* D0 */
3144         RCAR_GP_PIN(3, 2),
3145 };
3146
3147 static const unsigned int sdhi0_data1_mux[] = {
3148         SD0_DAT0_MARK,
3149 };
3150
3151 static const unsigned int sdhi0_data4_pins[] = {
3152         /* D[0:3] */
3153         RCAR_GP_PIN(3, 2), RCAR_GP_PIN(3, 3),
3154         RCAR_GP_PIN(3, 4), RCAR_GP_PIN(3, 5),
3155 };
3156
3157 static const unsigned int sdhi0_data4_mux[] = {
3158         SD0_DAT0_MARK, SD0_DAT1_MARK,
3159         SD0_DAT2_MARK, SD0_DAT3_MARK,
3160 };
3161
3162 static const unsigned int sdhi0_ctrl_pins[] = {
3163         /* CLK, CMD */
3164         RCAR_GP_PIN(3, 0), RCAR_GP_PIN(3, 1),
3165 };
3166
3167 static const unsigned int sdhi0_ctrl_mux[] = {
3168         SD0_CLK_MARK, SD0_CMD_MARK,
3169 };
3170
3171 static const unsigned int sdhi0_cd_pins[] = {
3172         /* CD */
3173         RCAR_GP_PIN(3, 12),
3174 };
3175
3176 static const unsigned int sdhi0_cd_mux[] = {
3177         SD0_CD_MARK,
3178 };
3179
3180 static const unsigned int sdhi0_wp_pins[] = {
3181         /* WP */
3182         RCAR_GP_PIN(3, 13),
3183 };
3184
3185 static const unsigned int sdhi0_wp_mux[] = {
3186         SD0_WP_MARK,
3187 };
3188
3189 /* - SDHI1 ------------------------------------------------------------------ */
3190 static const unsigned int sdhi1_data1_pins[] = {
3191         /* D0 */
3192         RCAR_GP_PIN(3, 8),
3193 };
3194
3195 static const unsigned int sdhi1_data1_mux[] = {
3196         SD1_DAT0_MARK,
3197 };
3198
3199 static const unsigned int sdhi1_data4_pins[] = {
3200         /* D[0:3] */
3201         RCAR_GP_PIN(3, 8),  RCAR_GP_PIN(3, 9),
3202         RCAR_GP_PIN(3, 10), RCAR_GP_PIN(3, 11),
3203 };
3204
3205 static const unsigned int sdhi1_data4_mux[] = {
3206         SD1_DAT0_MARK, SD1_DAT1_MARK,
3207         SD1_DAT2_MARK, SD1_DAT3_MARK,
3208 };
3209
3210 static const unsigned int sdhi1_ctrl_pins[] = {
3211         /* CLK, CMD */
3212         RCAR_GP_PIN(3, 6), RCAR_GP_PIN(3, 7),
3213 };
3214
3215 static const unsigned int sdhi1_ctrl_mux[] = {
3216         SD1_CLK_MARK, SD1_CMD_MARK,
3217 };
3218
3219 static const unsigned int sdhi1_cd_pins[] = {
3220         /* CD */
3221         RCAR_GP_PIN(3, 14),
3222 };
3223
3224 static const unsigned int sdhi1_cd_mux[] = {
3225         SD1_CD_MARK,
3226 };
3227
3228 static const unsigned int sdhi1_wp_pins[] = {
3229         /* WP */
3230         RCAR_GP_PIN(3, 15),
3231 };
3232
3233 static const unsigned int sdhi1_wp_mux[] = {
3234         SD1_WP_MARK,
3235 };
3236
3237 /* - SDHI3 ------------------------------------------------------------------ */
3238 static const unsigned int sdhi3_data1_pins[] = {
3239         /* D0 */
3240         RCAR_GP_PIN(4, 2),
3241 };
3242
3243 static const unsigned int sdhi3_data1_mux[] = {
3244         SD3_DAT0_MARK,
3245 };
3246
3247 static const unsigned int sdhi3_data4_pins[] = {
3248         /* D[0:3] */
3249         RCAR_GP_PIN(4, 2), RCAR_GP_PIN(4, 3),
3250         RCAR_GP_PIN(4, 4), RCAR_GP_PIN(4, 5),
3251 };
3252
3253 static const unsigned int sdhi3_data4_mux[] = {
3254         SD3_DAT0_MARK, SD3_DAT1_MARK,
3255         SD3_DAT2_MARK, SD3_DAT3_MARK,
3256 };
3257
3258 static const unsigned int sdhi3_data8_pins[] = {
3259         /* D[0:7] */
3260         RCAR_GP_PIN(4, 2), RCAR_GP_PIN(4, 3),
3261         RCAR_GP_PIN(4, 4), RCAR_GP_PIN(4, 5),
3262         RCAR_GP_PIN(4, 6), RCAR_GP_PIN(4, 7),
3263         RCAR_GP_PIN(4, 8), RCAR_GP_PIN(4, 9),
3264 };
3265
3266 static const unsigned int sdhi3_data8_mux[] = {
3267         SD3_DAT0_MARK, SD3_DAT1_MARK,
3268         SD3_DAT2_MARK, SD3_DAT3_MARK,
3269         SD3_DAT4_MARK, SD3_DAT5_MARK,
3270         SD3_DAT6_MARK, SD3_DAT7_MARK,
3271 };
3272
3273 static const unsigned int sdhi3_ctrl_pins[] = {
3274         /* CLK, CMD */
3275         RCAR_GP_PIN(4, 0), RCAR_GP_PIN(4, 1),
3276 };
3277
3278 static const unsigned int sdhi3_ctrl_mux[] = {
3279         SD3_CLK_MARK, SD3_CMD_MARK,
3280 };
3281
3282 static const unsigned int sdhi3_cd_pins[] = {
3283         /* CD */
3284         RCAR_GP_PIN(3, 12),
3285 };
3286
3287 static const unsigned int sdhi3_cd_mux[] = {
3288         SD3_CD_MARK,
3289 };
3290
3291 static const unsigned int sdhi3_wp_pins[] = {
3292         /* WP */
3293         RCAR_GP_PIN(3, 13),
3294 };
3295
3296 static const unsigned int sdhi3_wp_mux[] = {
3297         SD3_WP_MARK,
3298 };
3299
3300 static const unsigned int sdhi3_ds_pins[] = {
3301         /* DS */
3302         RCAR_GP_PIN(4, 10),
3303 };
3304
3305 static const unsigned int sdhi3_ds_mux[] = {
3306         SD3_DS_MARK,
3307 };
3308
3309 /* - SSI -------------------------------------------------------------------- */
3310 static const unsigned int ssi0_data_pins[] = {
3311         /* SDATA */
3312         RCAR_GP_PIN(6, 2),
3313 };
3314
3315 static const unsigned int ssi0_data_mux[] = {
3316         SSI_SDATA0_MARK,
3317 };
3318
3319 static const unsigned int ssi01239_ctrl_pins[] = {
3320         /* SCK, WS */
3321         RCAR_GP_PIN(6, 0), RCAR_GP_PIN(6, 1),
3322 };
3323
3324 static const unsigned int ssi01239_ctrl_mux[] = {
3325         SSI_SCK01239_MARK, SSI_WS01239_MARK,
3326 };
3327
3328 static const unsigned int ssi1_data_pins[] = {
3329         /* SDATA */
3330         RCAR_GP_PIN(6, 3),
3331 };
3332
3333 static const unsigned int ssi1_data_mux[] = {
3334         SSI_SDATA1_MARK,
3335 };
3336
3337 static const unsigned int ssi1_ctrl_pins[] = {
3338         /* SCK, WS */
3339         RCAR_GP_PIN(3, 14), RCAR_GP_PIN(3, 15),
3340 };
3341
3342 static const unsigned int ssi1_ctrl_mux[] = {
3343         SSI_SCK1_MARK, SSI_WS1_MARK,
3344 };
3345
3346 static const unsigned int ssi2_data_pins[] = {
3347         /* SDATA */
3348         RCAR_GP_PIN(6, 4),
3349 };
3350
3351 static const unsigned int ssi2_data_mux[] = {
3352         SSI_SDATA2_MARK,
3353 };
3354
3355 static const unsigned int ssi2_ctrl_a_pins[] = {
3356         /* SCK, WS */
3357         RCAR_GP_PIN(5, 1), RCAR_GP_PIN(5, 2),
3358 };
3359
3360 static const unsigned int ssi2_ctrl_a_mux[] = {
3361         SSI_SCK2_A_MARK, SSI_WS2_A_MARK,
3362 };
3363
3364 static const unsigned int ssi2_ctrl_b_pins[] = {
3365         /* SCK, WS */
3366         RCAR_GP_PIN(3, 12), RCAR_GP_PIN(3, 13),
3367 };
3368
3369 static const unsigned int ssi2_ctrl_b_mux[] = {
3370         SSI_SCK2_B_MARK, SSI_WS2_B_MARK,
3371 };
3372
3373 static const unsigned int ssi3_data_pins[] = {
3374         /* SDATA */
3375         RCAR_GP_PIN(6, 7),
3376 };
3377
3378 static const unsigned int ssi3_data_mux[] = {
3379         SSI_SDATA3_MARK,
3380 };
3381
3382 static const unsigned int ssi349_ctrl_pins[] = {
3383         /* SCK, WS */
3384         RCAR_GP_PIN(6, 5), RCAR_GP_PIN(6, 6),
3385 };
3386
3387 static const unsigned int ssi349_ctrl_mux[] = {
3388         SSI_SCK349_MARK, SSI_WS349_MARK,
3389 };
3390
3391 static const unsigned int ssi4_data_pins[] = {
3392         /* SDATA */
3393         RCAR_GP_PIN(6, 10),
3394 };
3395
3396 static const unsigned int ssi4_data_mux[] = {
3397         SSI_SDATA4_MARK,
3398 };
3399
3400 static const unsigned int ssi4_ctrl_pins[] = {
3401         /* SCK, WS */
3402         RCAR_GP_PIN(5, 14), RCAR_GP_PIN(5, 15),
3403 };
3404
3405 static const unsigned int ssi4_ctrl_mux[] = {
3406         SSI_SCK4_MARK, SSI_WS4_MARK,
3407 };
3408
3409 static const unsigned int ssi5_data_pins[] = {
3410         /* SDATA */
3411         RCAR_GP_PIN(6, 13),
3412 };
3413
3414 static const unsigned int ssi5_data_mux[] = {
3415         SSI_SDATA5_MARK,
3416 };
3417
3418 static const unsigned int ssi5_ctrl_pins[] = {
3419         /* SCK, WS */
3420         RCAR_GP_PIN(6, 11), RCAR_GP_PIN(6, 12),
3421 };
3422
3423 static const unsigned int ssi5_ctrl_mux[] = {
3424         SSI_SCK5_MARK, SSI_WS5_MARK,
3425 };
3426
3427 static const unsigned int ssi6_data_pins[] = {
3428         /* SDATA */
3429         RCAR_GP_PIN(6, 16),
3430 };
3431
3432 static const unsigned int ssi6_data_mux[] = {
3433         SSI_SDATA6_MARK,
3434 };
3435
3436 static const unsigned int ssi6_ctrl_pins[] = {
3437         /* SCK, WS */
3438         RCAR_GP_PIN(6, 14), RCAR_GP_PIN(6, 15),
3439 };
3440
3441 static const unsigned int ssi6_ctrl_mux[] = {
3442         SSI_SCK6_MARK, SSI_WS6_MARK,
3443 };
3444
3445 static const unsigned int ssi7_data_pins[] = {
3446         /* SDATA */
3447         RCAR_GP_PIN(5, 12),
3448 };
3449
3450 static const unsigned int ssi7_data_mux[] = {
3451         SSI_SDATA7_MARK,
3452 };
3453
3454 static const unsigned int ssi78_ctrl_pins[] = {
3455         /* SCK, WS */
3456         RCAR_GP_PIN(5, 10), RCAR_GP_PIN(5, 11),
3457 };
3458
3459 static const unsigned int ssi78_ctrl_mux[] = {
3460         SSI_SCK78_MARK, SSI_WS78_MARK,
3461 };
3462
3463 static const unsigned int ssi8_data_pins[] = {
3464         /* SDATA */
3465         RCAR_GP_PIN(5, 13),
3466 };
3467
3468 static const unsigned int ssi8_data_mux[] = {
3469         SSI_SDATA8_MARK,
3470 };
3471
3472 static const unsigned int ssi9_data_pins[] = {
3473         /* SDATA */
3474         RCAR_GP_PIN(5, 16),
3475 };
3476
3477 static const unsigned int ssi9_data_mux[] = {
3478         SSI_SDATA9_MARK,
3479 };
3480
3481 static const unsigned int ssi9_ctrl_a_pins[] = {
3482         /* SCK, WS */
3483         RCAR_GP_PIN(6, 4), RCAR_GP_PIN(6, 10),
3484 };
3485
3486 static const unsigned int ssi9_ctrl_a_mux[] = {
3487         SSI_SCK9_A_MARK, SSI_WS9_A_MARK,
3488 };
3489
3490 static const unsigned int ssi9_ctrl_b_pins[] = {
3491         /* SCK, WS */
3492         RCAR_GP_PIN(5, 5), RCAR_GP_PIN(5, 6),
3493 };
3494
3495 static const unsigned int ssi9_ctrl_b_mux[] = {
3496         SSI_SCK9_B_MARK, SSI_WS9_B_MARK,
3497 };
3498
3499 /* - TMU -------------------------------------------------------------------- */
3500 static const unsigned int tmu_tclk1_a_pins[] = {
3501         /* TCLK */
3502         RCAR_GP_PIN(3, 12),
3503 };
3504
3505 static const unsigned int tmu_tclk1_a_mux[] = {
3506         TCLK1_A_MARK,
3507 };
3508
3509 static const unsigned int tmu_tclk1_b_pins[] = {
3510         /* TCLK */
3511         RCAR_GP_PIN(5, 17),
3512 };
3513
3514 static const unsigned int tmu_tclk1_b_mux[] = {
3515         TCLK1_B_MARK,
3516 };
3517
3518 static const unsigned int tmu_tclk2_a_pins[] = {
3519         /* TCLK */
3520         RCAR_GP_PIN(3, 13),
3521 };
3522
3523 static const unsigned int tmu_tclk2_a_mux[] = {
3524         TCLK2_A_MARK,
3525 };
3526
3527 static const unsigned int tmu_tclk2_b_pins[] = {
3528         /* TCLK */
3529         RCAR_GP_PIN(5, 18),
3530 };
3531
3532 static const unsigned int tmu_tclk2_b_mux[] = {
3533         TCLK2_B_MARK,
3534 };
3535
3536 /* - USB0 ------------------------------------------------------------------- */
3537 static const unsigned int usb0_a_pins[] = {
3538         /* PWEN, OVC */
3539         RCAR_GP_PIN(6, 17), RCAR_GP_PIN(6, 9),
3540 };
3541
3542 static const unsigned int usb0_a_mux[] = {
3543         USB0_PWEN_A_MARK, USB0_OVC_A_MARK,
3544 };
3545
3546 static const unsigned int usb0_b_pins[] = {
3547         /* PWEN, OVC */
3548         RCAR_GP_PIN(6, 11), RCAR_GP_PIN(6, 12),
3549 };
3550
3551 static const unsigned int usb0_b_mux[] = {
3552         USB0_PWEN_B_MARK, USB0_OVC_B_MARK,
3553 };
3554
3555 static const unsigned int usb0_id_pins[] = {
3556         /* ID */
3557         RCAR_GP_PIN(5, 0)
3558 };
3559
3560 static const unsigned int usb0_id_mux[] = {
3561         USB0_ID_MARK,
3562 };
3563
3564 /* - USB30 ------------------------------------------------------------------ */
3565 static const unsigned int usb30_pins[] = {
3566         /* PWEN, OVC */
3567         RCAR_GP_PIN(6, 17), RCAR_GP_PIN(6, 9),
3568 };
3569
3570 static const unsigned int usb30_mux[] = {
3571         USB30_PWEN_MARK, USB30_OVC_MARK,
3572 };
3573
3574 static const unsigned int usb30_id_pins[] = {
3575         /* ID */
3576         RCAR_GP_PIN(5, 0),
3577 };
3578
3579 static const unsigned int usb30_id_mux[] = {
3580         USB3HS0_ID_MARK,
3581 };
3582
3583 /* - VIN4 ------------------------------------------------------------------- */
3584 static const unsigned int vin4_data18_a_pins[] = {
3585         RCAR_GP_PIN(2, 8),  RCAR_GP_PIN(2, 9),
3586         RCAR_GP_PIN(2, 10), RCAR_GP_PIN(2, 11),
3587         RCAR_GP_PIN(2, 12), RCAR_GP_PIN(2, 13),
3588         RCAR_GP_PIN(1, 6),  RCAR_GP_PIN(1, 7),
3589         RCAR_GP_PIN(1, 3),  RCAR_GP_PIN(1, 10),
3590         RCAR_GP_PIN(1, 13), RCAR_GP_PIN(1, 14),
3591         RCAR_GP_PIN(1, 15), RCAR_GP_PIN(1, 16),
3592         RCAR_GP_PIN(1, 17), RCAR_GP_PIN(1, 18),
3593         RCAR_GP_PIN(1, 19), RCAR_GP_PIN(0, 1),
3594 };
3595
3596 static const unsigned int vin4_data18_a_mux[] = {
3597         VI4_DATA2_A_MARK, VI4_DATA3_A_MARK,
3598         VI4_DATA4_A_MARK, VI4_DATA5_A_MARK,
3599         VI4_DATA6_A_MARK, VI4_DATA7_A_MARK,
3600         VI4_DATA10_MARK,  VI4_DATA11_MARK,
3601         VI4_DATA12_MARK,  VI4_DATA13_MARK,
3602         VI4_DATA14_MARK,  VI4_DATA15_MARK,
3603         VI4_DATA18_MARK,  VI4_DATA19_MARK,
3604         VI4_DATA20_MARK,  VI4_DATA21_MARK,
3605         VI4_DATA22_MARK,  VI4_DATA23_MARK,
3606 };
3607
3608 static const union vin_data vin4_data_a_pins = {
3609         .data24 = {
3610                 RCAR_GP_PIN(2, 6),  RCAR_GP_PIN(2, 7),
3611                 RCAR_GP_PIN(2, 8),  RCAR_GP_PIN(2, 9),
3612                 RCAR_GP_PIN(2, 10), RCAR_GP_PIN(2, 11),
3613                 RCAR_GP_PIN(2, 12), RCAR_GP_PIN(2, 13),
3614                 RCAR_GP_PIN(1, 4),  RCAR_GP_PIN(1, 5),
3615                 RCAR_GP_PIN(1, 6),  RCAR_GP_PIN(1, 7),
3616                 RCAR_GP_PIN(1, 3),  RCAR_GP_PIN(1, 10),
3617                 RCAR_GP_PIN(1, 13), RCAR_GP_PIN(1, 14),
3618                 RCAR_GP_PIN(1, 9),  RCAR_GP_PIN(1, 12),
3619                 RCAR_GP_PIN(1, 15), RCAR_GP_PIN(1, 16),
3620                 RCAR_GP_PIN(1, 17), RCAR_GP_PIN(1, 18),
3621                 RCAR_GP_PIN(1, 19), RCAR_GP_PIN(0, 1),
3622         },
3623 };
3624
3625 static const union vin_data vin4_data_a_mux = {
3626         .data24 = {
3627                 VI4_DATA0_A_MARK, VI4_DATA1_A_MARK,
3628                 VI4_DATA2_A_MARK, VI4_DATA3_A_MARK,
3629                 VI4_DATA4_A_MARK, VI4_DATA5_A_MARK,
3630                 VI4_DATA6_A_MARK, VI4_DATA7_A_MARK,
3631                 VI4_DATA8_MARK,   VI4_DATA9_MARK,
3632                 VI4_DATA10_MARK,  VI4_DATA11_MARK,
3633                 VI4_DATA12_MARK,  VI4_DATA13_MARK,
3634                 VI4_DATA14_MARK,  VI4_DATA15_MARK,
3635                 VI4_DATA16_MARK,  VI4_DATA17_MARK,
3636                 VI4_DATA18_MARK,  VI4_DATA19_MARK,
3637                 VI4_DATA20_MARK,  VI4_DATA21_MARK,
3638                 VI4_DATA22_MARK,  VI4_DATA23_MARK,
3639         },
3640 };
3641
3642 static const unsigned int vin4_data18_b_pins[] = {
3643         RCAR_GP_PIN(1, 21), RCAR_GP_PIN(1, 22),
3644         RCAR_GP_PIN(0, 5),  RCAR_GP_PIN(0, 6),
3645         RCAR_GP_PIN(0, 16), RCAR_GP_PIN(0, 17),
3646         RCAR_GP_PIN(1, 6),  RCAR_GP_PIN(1, 7),
3647         RCAR_GP_PIN(1, 3),  RCAR_GP_PIN(1, 10),
3648         RCAR_GP_PIN(1, 13), RCAR_GP_PIN(1, 14),
3649         RCAR_GP_PIN(1, 15), RCAR_GP_PIN(1, 16),
3650         RCAR_GP_PIN(1, 17), RCAR_GP_PIN(1, 18),
3651         RCAR_GP_PIN(1, 19), RCAR_GP_PIN(0, 1),
3652 };
3653
3654 static const unsigned int vin4_data18_b_mux[] = {
3655         VI4_DATA2_B_MARK, VI4_DATA3_B_MARK,
3656         VI4_DATA4_B_MARK, VI4_DATA5_B_MARK,
3657         VI4_DATA6_B_MARK, VI4_DATA7_B_MARK,
3658         VI4_DATA10_MARK,  VI4_DATA11_MARK,
3659         VI4_DATA12_MARK,  VI4_DATA13_MARK,
3660         VI4_DATA14_MARK,  VI4_DATA15_MARK,
3661         VI4_DATA18_MARK,  VI4_DATA19_MARK,
3662         VI4_DATA20_MARK,  VI4_DATA21_MARK,
3663         VI4_DATA22_MARK,  VI4_DATA23_MARK,
3664 };
3665
3666 static const union vin_data vin4_data_b_pins = {
3667         .data24 = {
3668                 RCAR_GP_PIN(1, 8),  RCAR_GP_PIN(1, 11),
3669                 RCAR_GP_PIN(1, 21), RCAR_GP_PIN(1, 22),
3670                 RCAR_GP_PIN(0, 5),  RCAR_GP_PIN(0, 6),
3671                 RCAR_GP_PIN(0, 16), RCAR_GP_PIN(0, 17),
3672                 RCAR_GP_PIN(1, 4),  RCAR_GP_PIN(1, 5),
3673                 RCAR_GP_PIN(1, 6),  RCAR_GP_PIN(1, 7),
3674                 RCAR_GP_PIN(1, 3),  RCAR_GP_PIN(1, 10),
3675                 RCAR_GP_PIN(1, 13), RCAR_GP_PIN(1, 14),
3676                 RCAR_GP_PIN(1, 9),  RCAR_GP_PIN(1, 12),
3677                 RCAR_GP_PIN(1, 15), RCAR_GP_PIN(1, 16),
3678                 RCAR_GP_PIN(1, 17), RCAR_GP_PIN(1, 18),
3679                 RCAR_GP_PIN(1, 19), RCAR_GP_PIN(0, 1),
3680         },
3681 };
3682
3683 static const union vin_data vin4_data_b_mux = {
3684         .data24 = {
3685                 VI4_DATA0_B_MARK, VI4_DATA1_B_MARK,
3686                 VI4_DATA2_B_MARK, VI4_DATA3_B_MARK,
3687                 VI4_DATA4_B_MARK, VI4_DATA5_B_MARK,
3688                 VI4_DATA6_B_MARK, VI4_DATA7_B_MARK,
3689                 VI4_DATA8_MARK,   VI4_DATA9_MARK,
3690                 VI4_DATA10_MARK,  VI4_DATA11_MARK,
3691                 VI4_DATA12_MARK,  VI4_DATA13_MARK,
3692                 VI4_DATA14_MARK,  VI4_DATA15_MARK,
3693                 VI4_DATA16_MARK,  VI4_DATA17_MARK,
3694                 VI4_DATA18_MARK,  VI4_DATA19_MARK,
3695                 VI4_DATA20_MARK,  VI4_DATA21_MARK,
3696                 VI4_DATA22_MARK,  VI4_DATA23_MARK,
3697         },
3698 };
3699
3700 static const unsigned int vin4_sync_pins[] = {
3701         /* HSYNC, VSYNC */
3702         RCAR_GP_PIN(2, 25), RCAR_GP_PIN(2, 24),
3703 };
3704
3705 static const unsigned int vin4_sync_mux[] = {
3706         VI4_HSYNC_N_MARK, VI4_VSYNC_N_MARK,
3707 };
3708
3709 static const unsigned int vin4_field_pins[] = {
3710         RCAR_GP_PIN(2, 23),
3711 };
3712
3713 static const unsigned int vin4_field_mux[] = {
3714         VI4_FIELD_MARK,
3715 };
3716
3717 static const unsigned int vin4_clkenb_pins[] = {
3718         RCAR_GP_PIN(1, 2),
3719 };
3720
3721 static const unsigned int vin4_clkenb_mux[] = {
3722         VI4_CLKENB_MARK,
3723 };
3724
3725 static const unsigned int vin4_clk_pins[] = {
3726         RCAR_GP_PIN(2, 22),
3727 };
3728
3729 static const unsigned int vin4_clk_mux[] = {
3730         VI4_CLK_MARK,
3731 };
3732
3733 /* - VIN5 ------------------------------------------------------------------- */
3734 static const union vin_data16 vin5_data_a_pins = {
3735         .data16 = {
3736                 RCAR_GP_PIN(1, 1),  RCAR_GP_PIN(1, 2),
3737                 RCAR_GP_PIN(1, 19), RCAR_GP_PIN(1, 12),
3738                 RCAR_GP_PIN(1, 15), RCAR_GP_PIN(1, 16),
3739                 RCAR_GP_PIN(1, 17), RCAR_GP_PIN(1, 18),
3740                 RCAR_GP_PIN(0, 12), RCAR_GP_PIN(0, 13),
3741                 RCAR_GP_PIN(0, 9),  RCAR_GP_PIN(0, 11),
3742                 RCAR_GP_PIN(0, 8),  RCAR_GP_PIN(0, 10),
3743                 RCAR_GP_PIN(0, 2),  RCAR_GP_PIN(0, 3),
3744         },
3745 };
3746
3747 static const union vin_data16 vin5_data_a_mux = {
3748         .data16 = {
3749                 VI5_DATA0_A_MARK,  VI5_DATA1_A_MARK,
3750                 VI5_DATA2_A_MARK,  VI5_DATA3_A_MARK,
3751                 VI5_DATA4_A_MARK,  VI5_DATA5_A_MARK,
3752                 VI5_DATA6_A_MARK,  VI5_DATA7_A_MARK,
3753                 VI5_DATA8_A_MARK,  VI5_DATA9_A_MARK,
3754                 VI5_DATA10_A_MARK, VI5_DATA11_A_MARK,
3755                 VI5_DATA12_A_MARK, VI5_DATA13_A_MARK,
3756                 VI5_DATA14_A_MARK, VI5_DATA15_A_MARK,
3757         },
3758 };
3759
3760 static const unsigned int vin5_data8_b_pins[] = {
3761         RCAR_GP_PIN(2, 23), RCAR_GP_PIN(0, 4),
3762         RCAR_GP_PIN(0, 7),  RCAR_GP_PIN(0, 12),
3763         RCAR_GP_PIN(0, 13), RCAR_GP_PIN(0, 14),
3764         RCAR_GP_PIN(0, 16), RCAR_GP_PIN(0, 17),
3765 };
3766
3767 static const unsigned int vin5_data8_b_mux[] = {
3768         VI5_DATA0_B_MARK,  VI5_DATA1_B_MARK,
3769         VI5_DATA2_B_MARK,  VI5_DATA3_B_MARK,
3770         VI5_DATA4_B_MARK,  VI5_DATA5_B_MARK,
3771         VI5_DATA6_B_MARK,  VI5_DATA7_B_MARK,
3772 };
3773
3774 static const unsigned int vin5_sync_a_pins[] = {
3775         /* HSYNC_N, VSYNC_N */
3776         RCAR_GP_PIN(1, 8), RCAR_GP_PIN(1, 9),
3777 };
3778
3779 static const unsigned int vin5_sync_a_mux[] = {
3780         VI5_HSYNC_N_A_MARK, VI5_VSYNC_N_A_MARK,
3781 };
3782
3783 static const unsigned int vin5_field_a_pins[] = {
3784         RCAR_GP_PIN(1, 10),
3785 };
3786
3787 static const unsigned int vin5_field_a_mux[] = {
3788         VI5_FIELD_A_MARK,
3789 };
3790
3791 static const unsigned int vin5_clkenb_a_pins[] = {
3792         RCAR_GP_PIN(0, 1),
3793 };
3794
3795 static const unsigned int vin5_clkenb_a_mux[] = {
3796         VI5_CLKENB_A_MARK,
3797 };
3798
3799 static const unsigned int vin5_clk_a_pins[] = {
3800         RCAR_GP_PIN(1, 0),
3801 };
3802
3803 static const unsigned int vin5_clk_a_mux[] = {
3804         VI5_CLK_A_MARK,
3805 };
3806
3807 static const unsigned int vin5_clk_b_pins[] = {
3808         RCAR_GP_PIN(2, 22),
3809 };
3810
3811 static const unsigned int vin5_clk_b_mux[] = {
3812         VI5_CLK_B_MARK,
3813 };
3814
3815 static const struct {
3816         struct sh_pfc_pin_group common[253];
3817 #ifdef CONFIG_PINCTRL_PFC_R8A77990
3818         struct sh_pfc_pin_group automotive[21];
3819 #endif
3820 } pinmux_groups = {
3821         .common = {
3822                 SH_PFC_PIN_GROUP(audio_clk_a),
3823                 SH_PFC_PIN_GROUP(audio_clk_b_a),
3824                 SH_PFC_PIN_GROUP(audio_clk_b_b),
3825                 SH_PFC_PIN_GROUP(audio_clk_b_c),
3826                 SH_PFC_PIN_GROUP(audio_clk_c_a),
3827                 SH_PFC_PIN_GROUP(audio_clk_c_b),
3828                 SH_PFC_PIN_GROUP(audio_clk_c_c),
3829                 SH_PFC_PIN_GROUP(audio_clkout_a),
3830                 SH_PFC_PIN_GROUP(audio_clkout_b),
3831                 SH_PFC_PIN_GROUP(audio_clkout1_a),
3832                 SH_PFC_PIN_GROUP(audio_clkout1_b),
3833                 SH_PFC_PIN_GROUP(audio_clkout1_c),
3834                 SH_PFC_PIN_GROUP(audio_clkout2_a),
3835                 SH_PFC_PIN_GROUP(audio_clkout2_b),
3836                 SH_PFC_PIN_GROUP(audio_clkout2_c),
3837                 SH_PFC_PIN_GROUP(audio_clkout3_a),
3838                 SH_PFC_PIN_GROUP(audio_clkout3_b),
3839                 SH_PFC_PIN_GROUP(audio_clkout3_c),
3840                 SH_PFC_PIN_GROUP(avb_link),
3841                 SH_PFC_PIN_GROUP(avb_magic),
3842                 SH_PFC_PIN_GROUP(avb_phy_int),
3843                 SH_PFC_PIN_GROUP(avb_mii),
3844                 SH_PFC_PIN_GROUP(avb_avtp_pps),
3845                 SH_PFC_PIN_GROUP(avb_avtp_match),
3846                 SH_PFC_PIN_GROUP(avb_avtp_capture),
3847                 SH_PFC_PIN_GROUP(can0_data),
3848                 SH_PFC_PIN_GROUP(can1_data),
3849                 SH_PFC_PIN_GROUP(can_clk),
3850                 SH_PFC_PIN_GROUP(canfd0_data),
3851                 SH_PFC_PIN_GROUP(canfd1_data),
3852                 SH_PFC_PIN_GROUP(du_rgb666),
3853                 SH_PFC_PIN_GROUP(du_rgb888),
3854                 SH_PFC_PIN_GROUP(du_clk_in_0),
3855                 SH_PFC_PIN_GROUP(du_clk_in_1),
3856                 SH_PFC_PIN_GROUP(du_clk_out_0),
3857                 SH_PFC_PIN_GROUP(du_sync),
3858                 SH_PFC_PIN_GROUP(du_disp_cde),
3859                 SH_PFC_PIN_GROUP(du_cde),
3860                 SH_PFC_PIN_GROUP(du_disp),
3861                 SH_PFC_PIN_GROUP(hscif0_data_a),
3862                 SH_PFC_PIN_GROUP(hscif0_clk_a),
3863                 SH_PFC_PIN_GROUP(hscif0_ctrl_a),
3864                 SH_PFC_PIN_GROUP(hscif0_data_b),
3865                 SH_PFC_PIN_GROUP(hscif0_clk_b),
3866                 SH_PFC_PIN_GROUP(hscif1_data_a),
3867                 SH_PFC_PIN_GROUP(hscif1_clk_a),
3868                 SH_PFC_PIN_GROUP(hscif1_data_b),
3869                 SH_PFC_PIN_GROUP(hscif1_clk_b),
3870                 SH_PFC_PIN_GROUP(hscif1_ctrl_b),
3871                 SH_PFC_PIN_GROUP(hscif2_data_a),
3872                 SH_PFC_PIN_GROUP(hscif2_clk_a),
3873                 SH_PFC_PIN_GROUP(hscif2_ctrl_a),
3874                 SH_PFC_PIN_GROUP(hscif2_data_b),
3875                 SH_PFC_PIN_GROUP(hscif3_data_a),
3876                 SH_PFC_PIN_GROUP(hscif3_data_b),
3877                 SH_PFC_PIN_GROUP(hscif3_clk_b),
3878                 SH_PFC_PIN_GROUP(hscif3_data_c),
3879                 SH_PFC_PIN_GROUP(hscif3_clk_c),
3880                 SH_PFC_PIN_GROUP(hscif3_ctrl_c),
3881                 SH_PFC_PIN_GROUP(hscif3_data_d),
3882                 SH_PFC_PIN_GROUP(hscif3_data_e),
3883                 SH_PFC_PIN_GROUP(hscif3_ctrl_e),
3884                 SH_PFC_PIN_GROUP(hscif4_data_a),
3885                 SH_PFC_PIN_GROUP(hscif4_clk_a),
3886                 SH_PFC_PIN_GROUP(hscif4_ctrl_a),
3887                 SH_PFC_PIN_GROUP(hscif4_data_b),
3888                 SH_PFC_PIN_GROUP(hscif4_clk_b),
3889                 SH_PFC_PIN_GROUP(hscif4_data_c),
3890                 SH_PFC_PIN_GROUP(hscif4_data_d),
3891                 SH_PFC_PIN_GROUP(hscif4_data_e),
3892                 SH_PFC_PIN_GROUP(i2c1_a),
3893                 SH_PFC_PIN_GROUP(i2c1_b),
3894                 SH_PFC_PIN_GROUP(i2c1_c),
3895                 SH_PFC_PIN_GROUP(i2c1_d),
3896                 SH_PFC_PIN_GROUP(i2c2_a),
3897                 SH_PFC_PIN_GROUP(i2c2_b),
3898                 SH_PFC_PIN_GROUP(i2c2_c),
3899                 SH_PFC_PIN_GROUP(i2c2_d),
3900                 SH_PFC_PIN_GROUP(i2c2_e),
3901                 SH_PFC_PIN_GROUP(i2c4),
3902                 SH_PFC_PIN_GROUP(i2c5),
3903                 SH_PFC_PIN_GROUP(i2c6_a),
3904                 SH_PFC_PIN_GROUP(i2c6_b),
3905                 SH_PFC_PIN_GROUP(i2c7_a),
3906                 SH_PFC_PIN_GROUP(i2c7_b),
3907                 SH_PFC_PIN_GROUP(intc_ex_irq0),
3908                 SH_PFC_PIN_GROUP(intc_ex_irq1),
3909                 SH_PFC_PIN_GROUP(intc_ex_irq2),
3910                 SH_PFC_PIN_GROUP(intc_ex_irq3),
3911                 SH_PFC_PIN_GROUP(intc_ex_irq4),
3912                 SH_PFC_PIN_GROUP(intc_ex_irq5),
3913                 SH_PFC_PIN_GROUP(msiof0_clk),
3914                 SH_PFC_PIN_GROUP(msiof0_sync),
3915                 SH_PFC_PIN_GROUP(msiof0_ss1),
3916                 SH_PFC_PIN_GROUP(msiof0_ss2),
3917                 SH_PFC_PIN_GROUP(msiof0_txd),
3918                 SH_PFC_PIN_GROUP(msiof0_rxd),
3919                 SH_PFC_PIN_GROUP(msiof1_clk),
3920                 SH_PFC_PIN_GROUP(msiof1_sync),
3921                 SH_PFC_PIN_GROUP(msiof1_ss1),
3922                 SH_PFC_PIN_GROUP(msiof1_ss2),
3923                 SH_PFC_PIN_GROUP(msiof1_txd),
3924                 SH_PFC_PIN_GROUP(msiof1_rxd),
3925                 SH_PFC_PIN_GROUP(msiof2_clk_a),
3926                 SH_PFC_PIN_GROUP(msiof2_sync_a),
3927                 SH_PFC_PIN_GROUP(msiof2_ss1_a),
3928                 SH_PFC_PIN_GROUP(msiof2_ss2_a),
3929                 SH_PFC_PIN_GROUP(msiof2_txd_a),
3930                 SH_PFC_PIN_GROUP(msiof2_rxd_a),
3931                 SH_PFC_PIN_GROUP(msiof2_clk_b),
3932                 SH_PFC_PIN_GROUP(msiof2_sync_b),
3933                 SH_PFC_PIN_GROUP(msiof2_ss1_b),
3934                 SH_PFC_PIN_GROUP(msiof2_ss2_b),
3935                 SH_PFC_PIN_GROUP(msiof2_txd_b),
3936                 SH_PFC_PIN_GROUP(msiof2_rxd_b),
3937                 SH_PFC_PIN_GROUP(msiof3_clk_a),
3938                 SH_PFC_PIN_GROUP(msiof3_sync_a),
3939                 SH_PFC_PIN_GROUP(msiof3_ss1_a),
3940                 SH_PFC_PIN_GROUP(msiof3_ss2_a),
3941                 SH_PFC_PIN_GROUP(msiof3_txd_a),
3942                 SH_PFC_PIN_GROUP(msiof3_rxd_a),
3943                 SH_PFC_PIN_GROUP(msiof3_clk_b),
3944                 SH_PFC_PIN_GROUP(msiof3_sync_b),
3945                 SH_PFC_PIN_GROUP(msiof3_ss1_b),
3946                 SH_PFC_PIN_GROUP(msiof3_txd_b),
3947                 SH_PFC_PIN_GROUP(msiof3_rxd_b),
3948                 SH_PFC_PIN_GROUP(pwm0_a),
3949                 SH_PFC_PIN_GROUP(pwm0_b),
3950                 SH_PFC_PIN_GROUP(pwm1_a),
3951                 SH_PFC_PIN_GROUP(pwm1_b),
3952                 SH_PFC_PIN_GROUP(pwm2_a),
3953                 SH_PFC_PIN_GROUP(pwm2_b),
3954                 SH_PFC_PIN_GROUP(pwm2_c),
3955                 SH_PFC_PIN_GROUP(pwm3_a),
3956                 SH_PFC_PIN_GROUP(pwm3_b),
3957                 SH_PFC_PIN_GROUP(pwm3_c),
3958                 SH_PFC_PIN_GROUP(pwm4_a),
3959                 SH_PFC_PIN_GROUP(pwm4_b),
3960                 SH_PFC_PIN_GROUP(pwm5_a),
3961                 SH_PFC_PIN_GROUP(pwm5_b),
3962                 SH_PFC_PIN_GROUP(pwm6_a),
3963                 SH_PFC_PIN_GROUP(pwm6_b),
3964                 SH_PFC_PIN_GROUP(qspi0_ctrl),
3965                 SH_PFC_PIN_GROUP(qspi0_data2),
3966                 SH_PFC_PIN_GROUP(qspi0_data4),
3967                 SH_PFC_PIN_GROUP(qspi1_ctrl),
3968                 SH_PFC_PIN_GROUP(qspi1_data2),
3969                 SH_PFC_PIN_GROUP(qspi1_data4),
3970                 SH_PFC_PIN_GROUP(scif0_data_a),
3971                 SH_PFC_PIN_GROUP(scif0_clk_a),
3972                 SH_PFC_PIN_GROUP(scif0_ctrl_a),
3973                 SH_PFC_PIN_GROUP(scif0_data_b),
3974                 SH_PFC_PIN_GROUP(scif0_clk_b),
3975                 SH_PFC_PIN_GROUP(scif1_data),
3976                 SH_PFC_PIN_GROUP(scif1_clk),
3977                 SH_PFC_PIN_GROUP(scif1_ctrl),
3978                 SH_PFC_PIN_GROUP(scif2_data_a),
3979                 SH_PFC_PIN_GROUP(scif2_clk_a),
3980                 SH_PFC_PIN_GROUP(scif2_data_b),
3981                 SH_PFC_PIN_GROUP(scif3_data_a),
3982                 SH_PFC_PIN_GROUP(scif3_clk_a),
3983                 SH_PFC_PIN_GROUP(scif3_ctrl_a),
3984                 SH_PFC_PIN_GROUP(scif3_data_b),
3985                 SH_PFC_PIN_GROUP(scif3_data_c),
3986                 SH_PFC_PIN_GROUP(scif3_clk_c),
3987                 SH_PFC_PIN_GROUP(scif4_data_a),
3988                 SH_PFC_PIN_GROUP(scif4_clk_a),
3989                 SH_PFC_PIN_GROUP(scif4_ctrl_a),
3990                 SH_PFC_PIN_GROUP(scif4_data_b),
3991                 SH_PFC_PIN_GROUP(scif4_clk_b),
3992                 SH_PFC_PIN_GROUP(scif4_data_c),
3993                 SH_PFC_PIN_GROUP(scif4_ctrl_c),
3994                 SH_PFC_PIN_GROUP(scif5_data_a),
3995                 SH_PFC_PIN_GROUP(scif5_clk_a),
3996                 SH_PFC_PIN_GROUP(scif5_data_b),
3997                 SH_PFC_PIN_GROUP(scif5_data_c),
3998                 SH_PFC_PIN_GROUP(scif_clk_a),
3999                 SH_PFC_PIN_GROUP(scif_clk_b),
4000                 SH_PFC_PIN_GROUP(sdhi0_data1),
4001                 SH_PFC_PIN_GROUP(sdhi0_data4),
4002                 SH_PFC_PIN_GROUP(sdhi0_ctrl),
4003                 SH_PFC_PIN_GROUP(sdhi0_cd),
4004                 SH_PFC_PIN_GROUP(sdhi0_wp),
4005                 SH_PFC_PIN_GROUP(sdhi1_data1),
4006                 SH_PFC_PIN_GROUP(sdhi1_data4),
4007                 SH_PFC_PIN_GROUP(sdhi1_ctrl),
4008                 SH_PFC_PIN_GROUP(sdhi1_cd),
4009                 SH_PFC_PIN_GROUP(sdhi1_wp),
4010                 SH_PFC_PIN_GROUP(sdhi3_data1),
4011                 SH_PFC_PIN_GROUP(sdhi3_data4),
4012                 SH_PFC_PIN_GROUP(sdhi3_data8),
4013                 SH_PFC_PIN_GROUP(sdhi3_ctrl),
4014                 SH_PFC_PIN_GROUP(sdhi3_cd),
4015                 SH_PFC_PIN_GROUP(sdhi3_wp),
4016                 SH_PFC_PIN_GROUP(sdhi3_ds),
4017                 SH_PFC_PIN_GROUP(ssi0_data),
4018                 SH_PFC_PIN_GROUP(ssi01239_ctrl),
4019                 SH_PFC_PIN_GROUP(ssi1_data),
4020                 SH_PFC_PIN_GROUP(ssi1_ctrl),
4021                 SH_PFC_PIN_GROUP(ssi2_data),
4022                 SH_PFC_PIN_GROUP(ssi2_ctrl_a),
4023                 SH_PFC_PIN_GROUP(ssi2_ctrl_b),
4024                 SH_PFC_PIN_GROUP(ssi3_data),
4025                 SH_PFC_PIN_GROUP(ssi349_ctrl),
4026                 SH_PFC_PIN_GROUP(ssi4_data),
4027                 SH_PFC_PIN_GROUP(ssi4_ctrl),
4028                 SH_PFC_PIN_GROUP(ssi5_data),
4029                 SH_PFC_PIN_GROUP(ssi5_ctrl),
4030                 SH_PFC_PIN_GROUP(ssi6_data),
4031                 SH_PFC_PIN_GROUP(ssi6_ctrl),
4032                 SH_PFC_PIN_GROUP(ssi7_data),
4033                 SH_PFC_PIN_GROUP(ssi78_ctrl),
4034                 SH_PFC_PIN_GROUP(ssi8_data),
4035                 SH_PFC_PIN_GROUP(ssi9_data),
4036                 SH_PFC_PIN_GROUP(ssi9_ctrl_a),
4037                 SH_PFC_PIN_GROUP(ssi9_ctrl_b),
4038                 SH_PFC_PIN_GROUP(tmu_tclk1_a),
4039                 SH_PFC_PIN_GROUP(tmu_tclk1_b),
4040                 SH_PFC_PIN_GROUP(tmu_tclk2_a),
4041                 SH_PFC_PIN_GROUP(tmu_tclk2_b),
4042                 SH_PFC_PIN_GROUP(usb0_a),
4043                 SH_PFC_PIN_GROUP(usb0_b),
4044                 SH_PFC_PIN_GROUP(usb0_id),
4045                 SH_PFC_PIN_GROUP(usb30),
4046                 SH_PFC_PIN_GROUP(usb30_id),
4047                 VIN_DATA_PIN_GROUP(vin4_data, 8, _a),
4048                 VIN_DATA_PIN_GROUP(vin4_data, 10, _a),
4049                 VIN_DATA_PIN_GROUP(vin4_data, 12, _a),
4050                 VIN_DATA_PIN_GROUP(vin4_data, 16, _a),
4051                 SH_PFC_PIN_GROUP(vin4_data18_a),
4052                 VIN_DATA_PIN_GROUP(vin4_data, 20, _a),
4053                 VIN_DATA_PIN_GROUP(vin4_data, 24, _a),
4054                 VIN_DATA_PIN_GROUP(vin4_data, 8, _b),
4055                 VIN_DATA_PIN_GROUP(vin4_data, 10, _b),
4056                 VIN_DATA_PIN_GROUP(vin4_data, 12, _b),
4057                 VIN_DATA_PIN_GROUP(vin4_data, 16, _b),
4058                 SH_PFC_PIN_GROUP(vin4_data18_b),
4059                 VIN_DATA_PIN_GROUP(vin4_data, 20, _b),
4060                 VIN_DATA_PIN_GROUP(vin4_data, 24, _b),
4061                 SH_PFC_PIN_GROUP(vin4_sync),
4062                 SH_PFC_PIN_GROUP(vin4_field),
4063                 SH_PFC_PIN_GROUP(vin4_clkenb),
4064                 SH_PFC_PIN_GROUP(vin4_clk),
4065                 VIN_DATA_PIN_GROUP(vin5_data, 8, _a),
4066                 VIN_DATA_PIN_GROUP(vin5_data, 10, _a),
4067                 VIN_DATA_PIN_GROUP(vin5_data, 12, _a),
4068                 VIN_DATA_PIN_GROUP(vin5_data, 16, _a),
4069                 SH_PFC_PIN_GROUP(vin5_data8_b),
4070                 SH_PFC_PIN_GROUP(vin5_sync_a),
4071                 SH_PFC_PIN_GROUP(vin5_field_a),
4072                 SH_PFC_PIN_GROUP(vin5_clkenb_a),
4073                 SH_PFC_PIN_GROUP(vin5_clk_a),
4074                 SH_PFC_PIN_GROUP(vin5_clk_b),
4075         },
4076 #ifdef CONFIG_PINCTRL_PFC_R8A77990
4077         .automotive = {
4078                 SH_PFC_PIN_GROUP(drif0_ctrl_a),
4079                 SH_PFC_PIN_GROUP(drif0_data0_a),
4080                 SH_PFC_PIN_GROUP(drif0_data1_a),
4081                 SH_PFC_PIN_GROUP(drif0_ctrl_b),
4082                 SH_PFC_PIN_GROUP(drif0_data0_b),
4083                 SH_PFC_PIN_GROUP(drif0_data1_b),
4084                 SH_PFC_PIN_GROUP(drif1_ctrl),
4085                 SH_PFC_PIN_GROUP(drif1_data0),
4086                 SH_PFC_PIN_GROUP(drif1_data1),
4087                 SH_PFC_PIN_GROUP(drif2_ctrl_a),
4088                 SH_PFC_PIN_GROUP(drif2_data0_a),
4089                 SH_PFC_PIN_GROUP(drif2_data1_a),
4090                 SH_PFC_PIN_GROUP(drif2_ctrl_b),
4091                 SH_PFC_PIN_GROUP(drif2_data0_b),
4092                 SH_PFC_PIN_GROUP(drif2_data1_b),
4093                 SH_PFC_PIN_GROUP(drif3_ctrl_a),
4094                 SH_PFC_PIN_GROUP(drif3_data0_a),
4095                 SH_PFC_PIN_GROUP(drif3_data1_a),
4096                 SH_PFC_PIN_GROUP(drif3_ctrl_b),
4097                 SH_PFC_PIN_GROUP(drif3_data0_b),
4098                 SH_PFC_PIN_GROUP(drif3_data1_b),
4099         }
4100 #endif /* CONFIG_PINCTRL_PFC_R8A77990 */
4101 };
4102
4103 static const char * const audio_clk_groups[] = {
4104         "audio_clk_a",
4105         "audio_clk_b_a",
4106         "audio_clk_b_b",
4107         "audio_clk_b_c",
4108         "audio_clk_c_a",
4109         "audio_clk_c_b",
4110         "audio_clk_c_c",
4111         "audio_clkout_a",
4112         "audio_clkout_b",
4113         "audio_clkout1_a",
4114         "audio_clkout1_b",
4115         "audio_clkout1_c",
4116         "audio_clkout2_a",
4117         "audio_clkout2_b",
4118         "audio_clkout2_c",
4119         "audio_clkout3_a",
4120         "audio_clkout3_b",
4121         "audio_clkout3_c",
4122 };
4123
4124 static const char * const avb_groups[] = {
4125         "avb_link",
4126         "avb_magic",
4127         "avb_phy_int",
4128         "avb_mii",
4129         "avb_avtp_pps",
4130         "avb_avtp_match",
4131         "avb_avtp_capture",
4132 };
4133
4134 static const char * const can0_groups[] = {
4135         "can0_data",
4136 };
4137
4138 static const char * const can1_groups[] = {
4139         "can1_data",
4140 };
4141
4142 static const char * const can_clk_groups[] = {
4143         "can_clk",
4144 };
4145
4146 static const char * const canfd0_groups[] = {
4147         "canfd0_data",
4148 };
4149
4150 static const char * const canfd1_groups[] = {
4151         "canfd1_data",
4152 };
4153
4154 #ifdef CONFIG_PINCTRL_PFC_R8A77990
4155 static const char * const drif0_groups[] = {
4156         "drif0_ctrl_a",
4157         "drif0_data0_a",
4158         "drif0_data1_a",
4159         "drif0_ctrl_b",
4160         "drif0_data0_b",
4161         "drif0_data1_b",
4162 };
4163
4164 static const char * const drif1_groups[] = {
4165         "drif1_ctrl",
4166         "drif1_data0",
4167         "drif1_data1",
4168 };
4169
4170 static const char * const drif2_groups[] = {
4171         "drif2_ctrl_a",
4172         "drif2_data0_a",
4173         "drif2_data1_a",
4174         "drif2_ctrl_b",
4175         "drif2_data0_b",
4176         "drif2_data1_b",
4177 };
4178
4179 static const char * const drif3_groups[] = {
4180         "drif3_ctrl_a",
4181         "drif3_data0_a",
4182         "drif3_data1_a",
4183         "drif3_ctrl_b",
4184         "drif3_data0_b",
4185         "drif3_data1_b",
4186 };
4187 #endif /* CONFIG_PINCTRL_PFC_R8A77990 */
4188
4189 static const char * const du_groups[] = {
4190         "du_rgb666",
4191         "du_rgb888",
4192         "du_clk_in_0",
4193         "du_clk_in_1",
4194         "du_clk_out_0",
4195         "du_sync",
4196         "du_disp_cde",
4197         "du_cde",
4198         "du_disp",
4199 };
4200
4201 static const char * const hscif0_groups[] = {
4202         "hscif0_data_a",
4203         "hscif0_clk_a",
4204         "hscif0_ctrl_a",
4205         "hscif0_data_b",
4206         "hscif0_clk_b",
4207 };
4208
4209 static const char * const hscif1_groups[] = {
4210         "hscif1_data_a",
4211         "hscif1_clk_a",
4212         "hscif1_data_b",
4213         "hscif1_clk_b",
4214         "hscif1_ctrl_b",
4215 };
4216
4217 static const char * const hscif2_groups[] = {
4218         "hscif2_data_a",
4219         "hscif2_clk_a",
4220         "hscif2_ctrl_a",
4221         "hscif2_data_b",
4222 };
4223
4224 static const char * const hscif3_groups[] = {
4225         "hscif3_data_a",
4226         "hscif3_data_b",
4227         "hscif3_clk_b",
4228         "hscif3_data_c",
4229         "hscif3_clk_c",
4230         "hscif3_ctrl_c",
4231         "hscif3_data_d",
4232         "hscif3_data_e",
4233         "hscif3_ctrl_e",
4234 };
4235
4236 static const char * const hscif4_groups[] = {
4237         "hscif4_data_a",
4238         "hscif4_clk_a",
4239         "hscif4_ctrl_a",
4240         "hscif4_data_b",
4241         "hscif4_clk_b",
4242         "hscif4_data_c",
4243         "hscif4_data_d",
4244         "hscif4_data_e",
4245 };
4246
4247 static const char * const i2c1_groups[] = {
4248         "i2c1_a",
4249         "i2c1_b",
4250         "i2c1_c",
4251         "i2c1_d",
4252 };
4253
4254 static const char * const i2c2_groups[] = {
4255         "i2c2_a",
4256         "i2c2_b",
4257         "i2c2_c",
4258         "i2c2_d",
4259         "i2c2_e",
4260 };
4261
4262 static const char * const i2c4_groups[] = {
4263         "i2c4",
4264 };
4265
4266 static const char * const i2c5_groups[] = {
4267         "i2c5",
4268 };
4269
4270 static const char * const i2c6_groups[] = {
4271         "i2c6_a",
4272         "i2c6_b",
4273 };
4274
4275 static const char * const i2c7_groups[] = {
4276         "i2c7_a",
4277         "i2c7_b",
4278 };
4279
4280 static const char * const intc_ex_groups[] = {
4281         "intc_ex_irq0",
4282         "intc_ex_irq1",
4283         "intc_ex_irq2",
4284         "intc_ex_irq3",
4285         "intc_ex_irq4",
4286         "intc_ex_irq5",
4287 };
4288
4289 static const char * const msiof0_groups[] = {
4290         "msiof0_clk",
4291         "msiof0_sync",
4292         "msiof0_ss1",
4293         "msiof0_ss2",
4294         "msiof0_txd",
4295         "msiof0_rxd",
4296 };
4297
4298 static const char * const msiof1_groups[] = {
4299         "msiof1_clk",
4300         "msiof1_sync",
4301         "msiof1_ss1",
4302         "msiof1_ss2",
4303         "msiof1_txd",
4304         "msiof1_rxd",
4305 };
4306
4307 static const char * const msiof2_groups[] = {
4308         "msiof2_clk_a",
4309         "msiof2_sync_a",
4310         "msiof2_ss1_a",
4311         "msiof2_ss2_a",
4312         "msiof2_txd_a",
4313         "msiof2_rxd_a",
4314         "msiof2_clk_b",
4315         "msiof2_sync_b",
4316         "msiof2_ss1_b",
4317         "msiof2_ss2_b",
4318         "msiof2_txd_b",
4319         "msiof2_rxd_b",
4320 };
4321
4322 static const char * const msiof3_groups[] = {
4323         "msiof3_clk_a",
4324         "msiof3_sync_a",
4325         "msiof3_ss1_a",
4326         "msiof3_ss2_a",
4327         "msiof3_txd_a",
4328         "msiof3_rxd_a",
4329         "msiof3_clk_b",
4330         "msiof3_sync_b",
4331         "msiof3_ss1_b",
4332         "msiof3_txd_b",
4333         "msiof3_rxd_b",
4334 };
4335
4336 static const char * const pwm0_groups[] = {
4337         "pwm0_a",
4338         "pwm0_b",
4339 };
4340
4341 static const char * const pwm1_groups[] = {
4342         "pwm1_a",
4343         "pwm1_b",
4344 };
4345
4346 static const char * const pwm2_groups[] = {
4347         "pwm2_a",
4348         "pwm2_b",
4349         "pwm2_c",
4350 };
4351
4352 static const char * const pwm3_groups[] = {
4353         "pwm3_a",
4354         "pwm3_b",
4355         "pwm3_c",
4356 };
4357
4358 static const char * const pwm4_groups[] = {
4359         "pwm4_a",
4360         "pwm4_b",
4361 };
4362
4363 static const char * const pwm5_groups[] = {
4364         "pwm5_a",
4365         "pwm5_b",
4366 };
4367
4368 static const char * const pwm6_groups[] = {
4369         "pwm6_a",
4370         "pwm6_b",
4371 };
4372
4373 static const char * const qspi0_groups[] = {
4374         "qspi0_ctrl",
4375         "qspi0_data2",
4376         "qspi0_data4",
4377 };
4378
4379 static const char * const qspi1_groups[] = {
4380         "qspi1_ctrl",
4381         "qspi1_data2",
4382         "qspi1_data4",
4383 };
4384
4385 static const char * const scif0_groups[] = {
4386         "scif0_data_a",
4387         "scif0_clk_a",
4388         "scif0_ctrl_a",
4389         "scif0_data_b",
4390         "scif0_clk_b",
4391 };
4392
4393 static const char * const scif1_groups[] = {
4394         "scif1_data",
4395         "scif1_clk",
4396         "scif1_ctrl",
4397 };
4398
4399 static const char * const scif2_groups[] = {
4400         "scif2_data_a",
4401         "scif2_clk_a",
4402         "scif2_data_b",
4403 };
4404
4405 static const char * const scif3_groups[] = {
4406         "scif3_data_a",
4407         "scif3_clk_a",
4408         "scif3_ctrl_a",
4409         "scif3_data_b",
4410         "scif3_data_c",
4411         "scif3_clk_c",
4412 };
4413
4414 static const char * const scif4_groups[] = {
4415         "scif4_data_a",
4416         "scif4_clk_a",
4417         "scif4_ctrl_a",
4418         "scif4_data_b",
4419         "scif4_clk_b",
4420         "scif4_data_c",
4421         "scif4_ctrl_c",
4422 };
4423
4424 static const char * const scif5_groups[] = {
4425         "scif5_data_a",
4426         "scif5_clk_a",
4427         "scif5_data_b",
4428         "scif5_data_c",
4429 };
4430
4431 static const char * const scif_clk_groups[] = {
4432         "scif_clk_a",
4433         "scif_clk_b",
4434 };
4435
4436 static const char * const sdhi0_groups[] = {
4437         "sdhi0_data1",
4438         "sdhi0_data4",
4439         "sdhi0_ctrl",
4440         "sdhi0_cd",
4441         "sdhi0_wp",
4442 };
4443
4444 static const char * const sdhi1_groups[] = {
4445         "sdhi1_data1",
4446         "sdhi1_data4",
4447         "sdhi1_ctrl",
4448         "sdhi1_cd",
4449         "sdhi1_wp",
4450 };
4451
4452 static const char * const sdhi3_groups[] = {
4453         "sdhi3_data1",
4454         "sdhi3_data4",
4455         "sdhi3_data8",
4456         "sdhi3_ctrl",
4457         "sdhi3_cd",
4458         "sdhi3_wp",
4459         "sdhi3_ds",
4460 };
4461
4462 static const char * const ssi_groups[] = {
4463         "ssi0_data",
4464         "ssi01239_ctrl",
4465         "ssi1_data",
4466         "ssi1_ctrl",
4467         "ssi2_data",
4468         "ssi2_ctrl_a",
4469         "ssi2_ctrl_b",
4470         "ssi3_data",
4471         "ssi349_ctrl",
4472         "ssi4_data",
4473         "ssi4_ctrl",
4474         "ssi5_data",
4475         "ssi5_ctrl",
4476         "ssi6_data",
4477         "ssi6_ctrl",
4478         "ssi7_data",
4479         "ssi78_ctrl",
4480         "ssi8_data",
4481         "ssi9_data",
4482         "ssi9_ctrl_a",
4483         "ssi9_ctrl_b",
4484 };
4485
4486 static const char * const tmu_groups[] = {
4487         "tmu_tclk1_a",
4488         "tmu_tclk1_b",
4489         "tmu_tclk2_a",
4490         "tmu_tclk2_b",
4491 };
4492
4493 static const char * const usb0_groups[] = {
4494         "usb0_a",
4495         "usb0_b",
4496         "usb0_id",
4497 };
4498
4499 static const char * const usb30_groups[] = {
4500         "usb30",
4501         "usb30_id",
4502 };
4503
4504 static const char * const vin4_groups[] = {
4505         "vin4_data8_a",
4506         "vin4_data10_a",
4507         "vin4_data12_a",
4508         "vin4_data16_a",
4509         "vin4_data18_a",
4510         "vin4_data20_a",
4511         "vin4_data24_a",
4512         "vin4_data8_b",
4513         "vin4_data10_b",
4514         "vin4_data12_b",
4515         "vin4_data16_b",
4516         "vin4_data18_b",
4517         "vin4_data20_b",
4518         "vin4_data24_b",
4519         "vin4_sync",
4520         "vin4_field",
4521         "vin4_clkenb",
4522         "vin4_clk",
4523 };
4524
4525 static const char * const vin5_groups[] = {
4526         "vin5_data8_a",
4527         "vin5_data10_a",
4528         "vin5_data12_a",
4529         "vin5_data16_a",
4530         "vin5_data8_b",
4531         "vin5_sync_a",
4532         "vin5_field_a",
4533         "vin5_clkenb_a",
4534         "vin5_clk_a",
4535         "vin5_clk_b",
4536 };
4537
4538 static const struct {
4539         struct sh_pfc_function common[49];
4540 #ifdef CONFIG_PINCTRL_PFC_R8A77990
4541         struct sh_pfc_function automotive[4];
4542 #endif
4543 } pinmux_functions = {
4544         .common = {
4545                 SH_PFC_FUNCTION(audio_clk),
4546                 SH_PFC_FUNCTION(avb),
4547                 SH_PFC_FUNCTION(can0),
4548                 SH_PFC_FUNCTION(can1),
4549                 SH_PFC_FUNCTION(can_clk),
4550                 SH_PFC_FUNCTION(canfd0),
4551                 SH_PFC_FUNCTION(canfd1),
4552                 SH_PFC_FUNCTION(du),
4553                 SH_PFC_FUNCTION(hscif0),
4554                 SH_PFC_FUNCTION(hscif1),
4555                 SH_PFC_FUNCTION(hscif2),
4556                 SH_PFC_FUNCTION(hscif3),
4557                 SH_PFC_FUNCTION(hscif4),
4558                 SH_PFC_FUNCTION(i2c1),
4559                 SH_PFC_FUNCTION(i2c2),
4560                 SH_PFC_FUNCTION(i2c4),
4561                 SH_PFC_FUNCTION(i2c5),
4562                 SH_PFC_FUNCTION(i2c6),
4563                 SH_PFC_FUNCTION(i2c7),
4564                 SH_PFC_FUNCTION(intc_ex),
4565                 SH_PFC_FUNCTION(msiof0),
4566                 SH_PFC_FUNCTION(msiof1),
4567                 SH_PFC_FUNCTION(msiof2),
4568                 SH_PFC_FUNCTION(msiof3),
4569                 SH_PFC_FUNCTION(pwm0),
4570                 SH_PFC_FUNCTION(pwm1),
4571                 SH_PFC_FUNCTION(pwm2),
4572                 SH_PFC_FUNCTION(pwm3),
4573                 SH_PFC_FUNCTION(pwm4),
4574                 SH_PFC_FUNCTION(pwm5),
4575                 SH_PFC_FUNCTION(pwm6),
4576                 SH_PFC_FUNCTION(qspi0),
4577                 SH_PFC_FUNCTION(qspi1),
4578                 SH_PFC_FUNCTION(scif0),
4579                 SH_PFC_FUNCTION(scif1),
4580                 SH_PFC_FUNCTION(scif2),
4581                 SH_PFC_FUNCTION(scif3),
4582                 SH_PFC_FUNCTION(scif4),
4583                 SH_PFC_FUNCTION(scif5),
4584                 SH_PFC_FUNCTION(scif_clk),
4585                 SH_PFC_FUNCTION(sdhi0),
4586                 SH_PFC_FUNCTION(sdhi1),
4587                 SH_PFC_FUNCTION(sdhi3),
4588                 SH_PFC_FUNCTION(ssi),
4589                 SH_PFC_FUNCTION(tmu),
4590                 SH_PFC_FUNCTION(usb0),
4591                 SH_PFC_FUNCTION(usb30),
4592                 SH_PFC_FUNCTION(vin4),
4593                 SH_PFC_FUNCTION(vin5),
4594         },
4595 #ifdef CONFIG_PINCTRL_PFC_R8A77990
4596         .automotive = {
4597                 SH_PFC_FUNCTION(drif0),
4598                 SH_PFC_FUNCTION(drif1),
4599                 SH_PFC_FUNCTION(drif2),
4600                 SH_PFC_FUNCTION(drif3),
4601         }
4602 #endif /* CONFIG_PINCTRL_PFC_R8A77990 */
4603 };
4604
4605 static const struct pinmux_cfg_reg pinmux_config_regs[] = {
4606 #define F_(x, y)        FN_##y
4607 #define FM(x)           FN_##x
4608         { PINMUX_CFG_REG("GPSR0", 0xe6060100, 32, 1, GROUP(
4609                 0, 0,
4610                 0, 0,
4611                 0, 0,
4612                 0, 0,
4613                 0, 0,
4614                 0, 0,
4615                 0, 0,
4616                 0, 0,
4617                 0, 0,
4618                 0, 0,
4619                 0, 0,
4620                 0, 0,
4621                 0, 0,
4622                 0, 0,
4623                 GP_0_17_FN,     GPSR0_17,
4624                 GP_0_16_FN,     GPSR0_16,
4625                 GP_0_15_FN,     GPSR0_15,
4626                 GP_0_14_FN,     GPSR0_14,
4627                 GP_0_13_FN,     GPSR0_13,
4628                 GP_0_12_FN,     GPSR0_12,
4629                 GP_0_11_FN,     GPSR0_11,
4630                 GP_0_10_FN,     GPSR0_10,
4631                 GP_0_9_FN,      GPSR0_9,
4632                 GP_0_8_FN,      GPSR0_8,
4633                 GP_0_7_FN,      GPSR0_7,
4634                 GP_0_6_FN,      GPSR0_6,
4635                 GP_0_5_FN,      GPSR0_5,
4636                 GP_0_4_FN,      GPSR0_4,
4637                 GP_0_3_FN,      GPSR0_3,
4638                 GP_0_2_FN,      GPSR0_2,
4639                 GP_0_1_FN,      GPSR0_1,
4640                 GP_0_0_FN,      GPSR0_0, ))
4641         },
4642         { PINMUX_CFG_REG("GPSR1", 0xe6060104, 32, 1, GROUP(
4643                 0, 0,
4644                 0, 0,
4645                 0, 0,
4646                 0, 0,
4647                 0, 0,
4648                 0, 0,
4649                 0, 0,
4650                 0, 0,
4651                 0, 0,
4652                 GP_1_22_FN,     GPSR1_22,
4653                 GP_1_21_FN,     GPSR1_21,
4654                 GP_1_20_FN,     GPSR1_20,
4655                 GP_1_19_FN,     GPSR1_19,
4656                 GP_1_18_FN,     GPSR1_18,
4657                 GP_1_17_FN,     GPSR1_17,
4658                 GP_1_16_FN,     GPSR1_16,
4659                 GP_1_15_FN,     GPSR1_15,
4660                 GP_1_14_FN,     GPSR1_14,
4661                 GP_1_13_FN,     GPSR1_13,
4662                 GP_1_12_FN,     GPSR1_12,
4663                 GP_1_11_FN,     GPSR1_11,
4664                 GP_1_10_FN,     GPSR1_10,
4665                 GP_1_9_FN,      GPSR1_9,
4666                 GP_1_8_FN,      GPSR1_8,
4667                 GP_1_7_FN,      GPSR1_7,
4668                 GP_1_6_FN,      GPSR1_6,
4669                 GP_1_5_FN,      GPSR1_5,
4670                 GP_1_4_FN,      GPSR1_4,
4671                 GP_1_3_FN,      GPSR1_3,
4672                 GP_1_2_FN,      GPSR1_2,
4673                 GP_1_1_FN,      GPSR1_1,
4674                 GP_1_0_FN,      GPSR1_0, ))
4675         },
4676         { PINMUX_CFG_REG("GPSR2", 0xe6060108, 32, 1, GROUP(
4677                 0, 0,
4678                 0, 0,
4679                 0, 0,
4680                 0, 0,
4681                 0, 0,
4682                 0, 0,
4683                 GP_2_25_FN,     GPSR2_25,
4684                 GP_2_24_FN,     GPSR2_24,
4685                 GP_2_23_FN,     GPSR2_23,
4686                 GP_2_22_FN,     GPSR2_22,
4687                 GP_2_21_FN,     GPSR2_21,
4688                 GP_2_20_FN,     GPSR2_20,
4689                 GP_2_19_FN,     GPSR2_19,
4690                 GP_2_18_FN,     GPSR2_18,
4691                 GP_2_17_FN,     GPSR2_17,
4692                 GP_2_16_FN,     GPSR2_16,
4693                 GP_2_15_FN,     GPSR2_15,
4694                 GP_2_14_FN,     GPSR2_14,
4695                 GP_2_13_FN,     GPSR2_13,
4696                 GP_2_12_FN,     GPSR2_12,
4697                 GP_2_11_FN,     GPSR2_11,
4698                 GP_2_10_FN,     GPSR2_10,
4699                 GP_2_9_FN,      GPSR2_9,
4700                 GP_2_8_FN,      GPSR2_8,
4701                 GP_2_7_FN,      GPSR2_7,
4702                 GP_2_6_FN,      GPSR2_6,
4703                 GP_2_5_FN,      GPSR2_5,
4704                 GP_2_4_FN,      GPSR2_4,
4705                 GP_2_3_FN,      GPSR2_3,
4706                 GP_2_2_FN,      GPSR2_2,
4707                 GP_2_1_FN,      GPSR2_1,
4708                 GP_2_0_FN,      GPSR2_0, ))
4709         },
4710         { PINMUX_CFG_REG("GPSR3", 0xe606010c, 32, 1, GROUP(
4711                 0, 0,
4712                 0, 0,
4713                 0, 0,
4714                 0, 0,
4715                 0, 0,
4716                 0, 0,
4717                 0, 0,
4718                 0, 0,
4719                 0, 0,
4720                 0, 0,
4721                 0, 0,
4722                 0, 0,
4723                 0, 0,
4724                 0, 0,
4725                 0, 0,
4726                 0, 0,
4727                 GP_3_15_FN,     GPSR3_15,
4728                 GP_3_14_FN,     GPSR3_14,
4729                 GP_3_13_FN,     GPSR3_13,
4730                 GP_3_12_FN,     GPSR3_12,
4731                 GP_3_11_FN,     GPSR3_11,
4732                 GP_3_10_FN,     GPSR3_10,
4733                 GP_3_9_FN,      GPSR3_9,
4734                 GP_3_8_FN,      GPSR3_8,
4735                 GP_3_7_FN,      GPSR3_7,
4736                 GP_3_6_FN,      GPSR3_6,
4737                 GP_3_5_FN,      GPSR3_5,
4738                 GP_3_4_FN,      GPSR3_4,
4739                 GP_3_3_FN,      GPSR3_3,
4740                 GP_3_2_FN,      GPSR3_2,
4741                 GP_3_1_FN,      GPSR3_1,
4742                 GP_3_0_FN,      GPSR3_0, ))
4743         },
4744         { PINMUX_CFG_REG("GPSR4", 0xe6060110, 32, 1, GROUP(
4745                 0, 0,
4746                 0, 0,
4747                 0, 0,
4748                 0, 0,
4749                 0, 0,
4750                 0, 0,
4751                 0, 0,
4752                 0, 0,
4753                 0, 0,
4754                 0, 0,
4755                 0, 0,
4756                 0, 0,
4757                 0, 0,
4758                 0, 0,
4759                 0, 0,
4760                 0, 0,
4761                 0, 0,
4762                 0, 0,
4763                 0, 0,
4764                 0, 0,
4765                 0, 0,
4766                 GP_4_10_FN,     GPSR4_10,
4767                 GP_4_9_FN,      GPSR4_9,
4768                 GP_4_8_FN,      GPSR4_8,
4769                 GP_4_7_FN,      GPSR4_7,
4770                 GP_4_6_FN,      GPSR4_6,
4771                 GP_4_5_FN,      GPSR4_5,
4772                 GP_4_4_FN,      GPSR4_4,
4773                 GP_4_3_FN,      GPSR4_3,
4774                 GP_4_2_FN,      GPSR4_2,
4775                 GP_4_1_FN,      GPSR4_1,
4776                 GP_4_0_FN,      GPSR4_0, ))
4777         },
4778         { PINMUX_CFG_REG("GPSR5", 0xe6060114, 32, 1, GROUP(
4779                 0, 0,
4780                 0, 0,
4781                 0, 0,
4782                 0, 0,
4783                 0, 0,
4784                 0, 0,
4785                 0, 0,
4786                 0, 0,
4787                 0, 0,
4788                 0, 0,
4789                 0, 0,
4790                 0, 0,
4791                 GP_5_19_FN,     GPSR5_19,
4792                 GP_5_18_FN,     GPSR5_18,
4793                 GP_5_17_FN,     GPSR5_17,
4794                 GP_5_16_FN,     GPSR5_16,
4795                 GP_5_15_FN,     GPSR5_15,
4796                 GP_5_14_FN,     GPSR5_14,
4797                 GP_5_13_FN,     GPSR5_13,
4798                 GP_5_12_FN,     GPSR5_12,
4799                 GP_5_11_FN,     GPSR5_11,
4800                 GP_5_10_FN,     GPSR5_10,
4801                 GP_5_9_FN,      GPSR5_9,
4802                 GP_5_8_FN,      GPSR5_8,
4803                 GP_5_7_FN,      GPSR5_7,
4804                 GP_5_6_FN,      GPSR5_6,
4805                 GP_5_5_FN,      GPSR5_5,
4806                 GP_5_4_FN,      GPSR5_4,
4807                 GP_5_3_FN,      GPSR5_3,
4808                 GP_5_2_FN,      GPSR5_2,
4809                 GP_5_1_FN,      GPSR5_1,
4810                 GP_5_0_FN,      GPSR5_0, ))
4811         },
4812         { PINMUX_CFG_REG("GPSR6", 0xe6060118, 32, 1, GROUP(
4813                 0, 0,
4814                 0, 0,
4815                 0, 0,
4816                 0, 0,
4817                 0, 0,
4818                 0, 0,
4819                 0, 0,
4820                 0, 0,
4821                 0, 0,
4822                 0, 0,
4823                 0, 0,
4824                 0, 0,
4825                 0, 0,
4826                 0, 0,
4827                 GP_6_17_FN,     GPSR6_17,
4828                 GP_6_16_FN,     GPSR6_16,
4829                 GP_6_15_FN,     GPSR6_15,
4830                 GP_6_14_FN,     GPSR6_14,
4831                 GP_6_13_FN,     GPSR6_13,
4832                 GP_6_12_FN,     GPSR6_12,
4833                 GP_6_11_FN,     GPSR6_11,
4834                 GP_6_10_FN,     GPSR6_10,
4835                 GP_6_9_FN,      GPSR6_9,
4836                 GP_6_8_FN,      GPSR6_8,
4837                 GP_6_7_FN,      GPSR6_7,
4838                 GP_6_6_FN,      GPSR6_6,
4839                 GP_6_5_FN,      GPSR6_5,
4840                 GP_6_4_FN,      GPSR6_4,
4841                 GP_6_3_FN,      GPSR6_3,
4842                 GP_6_2_FN,      GPSR6_2,
4843                 GP_6_1_FN,      GPSR6_1,
4844                 GP_6_0_FN,      GPSR6_0, ))
4845         },
4846 #undef F_
4847 #undef FM
4848
4849 #define F_(x, y)        x,
4850 #define FM(x)           FN_##x,
4851         { PINMUX_CFG_REG("IPSR0", 0xe6060200, 32, 4, GROUP(
4852                 IP0_31_28
4853                 IP0_27_24
4854                 IP0_23_20
4855                 IP0_19_16
4856                 IP0_15_12
4857                 IP0_11_8
4858                 IP0_7_4
4859                 IP0_3_0 ))
4860         },
4861         { PINMUX_CFG_REG("IPSR1", 0xe6060204, 32, 4, GROUP(
4862                 IP1_31_28
4863                 IP1_27_24
4864                 IP1_23_20
4865                 IP1_19_16
4866                 IP1_15_12
4867                 IP1_11_8
4868                 IP1_7_4
4869                 IP1_3_0 ))
4870         },
4871         { PINMUX_CFG_REG("IPSR2", 0xe6060208, 32, 4, GROUP(
4872                 IP2_31_28
4873                 IP2_27_24
4874                 IP2_23_20
4875                 IP2_19_16
4876                 IP2_15_12
4877                 IP2_11_8
4878                 IP2_7_4
4879                 IP2_3_0 ))
4880         },
4881         { PINMUX_CFG_REG("IPSR3", 0xe606020c, 32, 4, GROUP(
4882                 IP3_31_28
4883                 IP3_27_24
4884                 IP3_23_20
4885                 IP3_19_16
4886                 IP3_15_12
4887                 IP3_11_8
4888                 IP3_7_4
4889                 IP3_3_0 ))
4890         },
4891         { PINMUX_CFG_REG("IPSR4", 0xe6060210, 32, 4, GROUP(
4892                 IP4_31_28
4893                 IP4_27_24
4894                 IP4_23_20
4895                 IP4_19_16
4896                 IP4_15_12
4897                 IP4_11_8
4898                 IP4_7_4
4899                 IP4_3_0 ))
4900         },
4901         { PINMUX_CFG_REG("IPSR5", 0xe6060214, 32, 4, GROUP(
4902                 IP5_31_28
4903                 IP5_27_24
4904                 IP5_23_20
4905                 IP5_19_16
4906                 IP5_15_12
4907                 IP5_11_8
4908                 IP5_7_4
4909                 IP5_3_0 ))
4910         },
4911         { PINMUX_CFG_REG("IPSR6", 0xe6060218, 32, 4, GROUP(
4912                 IP6_31_28
4913                 IP6_27_24
4914                 IP6_23_20
4915                 IP6_19_16
4916                 IP6_15_12
4917                 IP6_11_8
4918                 IP6_7_4
4919                 IP6_3_0 ))
4920         },
4921         { PINMUX_CFG_REG("IPSR7", 0xe606021c, 32, 4, GROUP(
4922                 IP7_31_28
4923                 IP7_27_24
4924                 IP7_23_20
4925                 IP7_19_16
4926                 IP7_15_12
4927                 IP7_11_8
4928                 IP7_7_4
4929                 IP7_3_0 ))
4930         },
4931         { PINMUX_CFG_REG("IPSR8", 0xe6060220, 32, 4, GROUP(
4932                 IP8_31_28
4933                 IP8_27_24
4934                 IP8_23_20
4935                 IP8_19_16
4936                 IP8_15_12
4937                 IP8_11_8
4938                 IP8_7_4
4939                 IP8_3_0 ))
4940         },
4941         { PINMUX_CFG_REG("IPSR9", 0xe6060224, 32, 4, GROUP(
4942                 IP9_31_28
4943                 IP9_27_24
4944                 IP9_23_20
4945                 IP9_19_16
4946                 IP9_15_12
4947                 IP9_11_8
4948                 IP9_7_4
4949                 IP9_3_0 ))
4950         },
4951         { PINMUX_CFG_REG("IPSR10", 0xe6060228, 32, 4, GROUP(
4952                 IP10_31_28
4953                 IP10_27_24
4954                 IP10_23_20
4955                 IP10_19_16
4956                 IP10_15_12
4957                 IP10_11_8
4958                 IP10_7_4
4959                 IP10_3_0 ))
4960         },
4961         { PINMUX_CFG_REG("IPSR11", 0xe606022c, 32, 4, GROUP(
4962                 IP11_31_28
4963                 IP11_27_24
4964                 IP11_23_20
4965                 IP11_19_16
4966                 IP11_15_12
4967                 IP11_11_8
4968                 IP11_7_4
4969                 IP11_3_0 ))
4970         },
4971         { PINMUX_CFG_REG("IPSR12", 0xe6060230, 32, 4, GROUP(
4972                 IP12_31_28
4973                 IP12_27_24
4974                 IP12_23_20
4975                 IP12_19_16
4976                 IP12_15_12
4977                 IP12_11_8
4978                 IP12_7_4
4979                 IP12_3_0 ))
4980         },
4981         { PINMUX_CFG_REG("IPSR13", 0xe6060234, 32, 4, GROUP(
4982                 IP13_31_28
4983                 IP13_27_24
4984                 IP13_23_20
4985                 IP13_19_16
4986                 IP13_15_12
4987                 IP13_11_8
4988                 IP13_7_4
4989                 IP13_3_0 ))
4990         },
4991         { PINMUX_CFG_REG("IPSR14", 0xe6060238, 32, 4, GROUP(
4992                 IP14_31_28
4993                 IP14_27_24
4994                 IP14_23_20
4995                 IP14_19_16
4996                 IP14_15_12
4997                 IP14_11_8
4998                 IP14_7_4
4999                 IP14_3_0 ))
5000         },
5001         { PINMUX_CFG_REG("IPSR15", 0xe606023c, 32, 4, GROUP(
5002                 IP15_31_28
5003                 IP15_27_24
5004                 IP15_23_20
5005                 IP15_19_16
5006                 IP15_15_12
5007                 IP15_11_8
5008                 IP15_7_4
5009                 IP15_3_0 ))
5010         },
5011 #undef F_
5012 #undef FM
5013
5014 #define F_(x, y)        x,
5015 #define FM(x)           FN_##x,
5016         { PINMUX_CFG_REG_VAR("MOD_SEL0", 0xe6060500, 32,
5017                              GROUP(1, 2, 1, 2, 1, 1, 1, 1, 2, 3, 1, 1,
5018                                    1, 2, 2, 1, 1, 1, 2, 1, 1, 1, 2),
5019                              GROUP(
5020                 /* RESERVED 31 */
5021                 0, 0,
5022                 MOD_SEL0_30_29
5023                 MOD_SEL0_28
5024                 MOD_SEL0_27_26
5025                 MOD_SEL0_25
5026                 MOD_SEL0_24
5027                 MOD_SEL0_23
5028                 MOD_SEL0_22
5029                 MOD_SEL0_21_20
5030                 MOD_SEL0_19_18_17
5031                 MOD_SEL0_16
5032                 MOD_SEL0_15
5033                 MOD_SEL0_14
5034                 MOD_SEL0_13_12
5035                 MOD_SEL0_11_10
5036                 MOD_SEL0_9
5037                 MOD_SEL0_8
5038                 MOD_SEL0_7
5039                 MOD_SEL0_6_5
5040                 MOD_SEL0_4
5041                 MOD_SEL0_3
5042                 MOD_SEL0_2
5043                 MOD_SEL0_1_0 ))
5044         },
5045         { PINMUX_CFG_REG_VAR("MOD_SEL1", 0xe6060504, 32,
5046                              GROUP(1, 1, 1, 1, 1, 1, 1, 3, 3, 1, 1, 1,
5047                                    1, 2, 2, 2, 1, 1, 2, 1, 4),
5048                              GROUP(
5049                 MOD_SEL1_31
5050                 MOD_SEL1_30
5051                 MOD_SEL1_29
5052                 MOD_SEL1_28
5053                 /* RESERVED 27 */
5054                 0, 0,
5055                 MOD_SEL1_26
5056                 MOD_SEL1_25
5057                 MOD_SEL1_24_23_22
5058                 MOD_SEL1_21_20_19
5059                 MOD_SEL1_18
5060                 MOD_SEL1_17
5061                 MOD_SEL1_16
5062                 MOD_SEL1_15
5063                 MOD_SEL1_14_13
5064                 MOD_SEL1_12_11
5065                 MOD_SEL1_10_9
5066                 MOD_SEL1_8
5067                 MOD_SEL1_7
5068                 MOD_SEL1_6_5
5069                 MOD_SEL1_4
5070                 /* RESERVED 3, 2, 1, 0  */
5071                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ))
5072         },
5073         { },
5074 };
5075
5076 enum ioctrl_regs {
5077         POCCTRL0,
5078         TDSELCTRL,
5079 };
5080
5081 static const struct pinmux_ioctrl_reg pinmux_ioctrl_regs[] = {
5082         [POCCTRL0] = { 0xe6060380, },
5083         [TDSELCTRL] = { 0xe60603c0, },
5084         { /* sentinel */ },
5085 };
5086
5087 static int r8a77990_pin_to_pocctrl(struct sh_pfc *pfc, unsigned int pin,
5088                                    u32 *pocctrl)
5089 {
5090         int bit = -EINVAL;
5091
5092         *pocctrl = pinmux_ioctrl_regs[POCCTRL0].reg;
5093
5094         if (pin >= RCAR_GP_PIN(3, 0) && pin <= RCAR_GP_PIN(3, 11))
5095                 bit = pin & 0x1f;
5096
5097         if (pin >= RCAR_GP_PIN(4, 0) && pin <= RCAR_GP_PIN(4, 10))
5098                 bit = (pin & 0x1f) + 19;
5099
5100         return bit;
5101 }
5102
5103 static const struct pinmux_bias_reg pinmux_bias_regs[] = {
5104         { PINMUX_BIAS_REG("PUEN0", 0xe6060400, "PUD0", 0xe6060440) {
5105                  [0] = RCAR_GP_PIN(2, 23),      /* RD# */
5106                  [1] = RCAR_GP_PIN(2, 22),      /* BS# */
5107                  [2] = RCAR_GP_PIN(2, 21),      /* AVB_PHY_INT */
5108                  [3] = PIN_AVB_MDC,             /* AVB_MDC */
5109                  [4] = PIN_AVB_MDIO,            /* AVB_MDIO */
5110                  [5] = RCAR_GP_PIN(2, 20),      /* AVB_TXCREFCLK */
5111                  [6] = PIN_AVB_TD3,             /* AVB_TD3 */
5112                  [7] = PIN_AVB_TD2,             /* AVB_TD2 */
5113                  [8] = PIN_AVB_TD1,             /* AVB_TD1 */
5114                  [9] = PIN_AVB_TD0,             /* AVB_TD0 */
5115                 [10] = PIN_AVB_TXC,             /* AVB_TXC */
5116                 [11] = PIN_AVB_TX_CTL,          /* AVB_TX_CTL */
5117                 [12] = RCAR_GP_PIN(2, 19),      /* AVB_RD3 */
5118                 [13] = RCAR_GP_PIN(2, 18),      /* AVB_RD2 */
5119                 [14] = RCAR_GP_PIN(2, 17),      /* AVB_RD1 */
5120                 [15] = RCAR_GP_PIN(2, 16),      /* AVB_RD0 */
5121                 [16] = RCAR_GP_PIN(2, 15),      /* AVB_RXC */
5122                 [17] = RCAR_GP_PIN(2, 14),      /* AVB_RX_CTL */
5123                 [18] = RCAR_GP_PIN(2, 13),      /* RPC_RESET# */
5124                 [19] = RCAR_GP_PIN(2, 12),      /* RPC_INT# */
5125                 [20] = RCAR_GP_PIN(2, 11),      /* QSPI1_SSL */
5126                 [21] = RCAR_GP_PIN(2, 10),      /* QSPI1_IO3 */
5127                 [22] = RCAR_GP_PIN(2,  9),      /* QSPI1_IO2 */
5128                 [23] = RCAR_GP_PIN(2,  8),      /* QSPI1_MISO/IO1 */
5129                 [24] = RCAR_GP_PIN(2,  7),      /* QSPI1_MOSI/IO0 */
5130                 [25] = RCAR_GP_PIN(2,  6),      /* QSPI1_SPCLK */
5131                 [26] = RCAR_GP_PIN(2,  5),      /* QSPI0_SSL */
5132                 [27] = RCAR_GP_PIN(2,  4),      /* QSPI0_IO3 */
5133                 [28] = RCAR_GP_PIN(2,  3),      /* QSPI0_IO2 */
5134                 [29] = RCAR_GP_PIN(2,  2),      /* QSPI0_MISO/IO1 */
5135                 [30] = RCAR_GP_PIN(2,  1),      /* QSPI0_MOSI/IO0 */
5136                 [31] = RCAR_GP_PIN(2,  0),      /* QSPI0_SPCLK */
5137         } },
5138         { PINMUX_BIAS_REG("PUEN1", 0xe6060404, "PUD1", 0xe6060444) {
5139                  [0] = RCAR_GP_PIN(0,  4),      /* D4 */
5140                  [1] = RCAR_GP_PIN(0,  3),      /* D3 */
5141                  [2] = RCAR_GP_PIN(0,  2),      /* D2 */
5142                  [3] = RCAR_GP_PIN(0,  1),      /* D1 */
5143                  [4] = RCAR_GP_PIN(0,  0),      /* D0 */
5144                  [5] = RCAR_GP_PIN(1, 22),      /* WE0# */
5145                  [6] = RCAR_GP_PIN(1, 21),      /* CS0# */
5146                  [7] = RCAR_GP_PIN(1, 20),      /* CLKOUT */
5147                  [8] = RCAR_GP_PIN(1, 19),      /* A19 */
5148                  [9] = RCAR_GP_PIN(1, 18),      /* A18 */
5149                 [10] = RCAR_GP_PIN(1, 17),      /* A17 */
5150                 [11] = RCAR_GP_PIN(1, 16),      /* A16 */
5151                 [12] = RCAR_GP_PIN(1, 15),      /* A15 */
5152                 [13] = RCAR_GP_PIN(1, 14),      /* A14 */
5153                 [14] = RCAR_GP_PIN(1, 13),      /* A13 */
5154                 [15] = RCAR_GP_PIN(1, 12),      /* A12 */
5155                 [16] = RCAR_GP_PIN(1, 11),      /* A11 */
5156                 [17] = RCAR_GP_PIN(1, 10),      /* A10 */
5157                 [18] = RCAR_GP_PIN(1,  9),      /* A9 */
5158                 [19] = RCAR_GP_PIN(1,  8),      /* A8 */
5159                 [20] = RCAR_GP_PIN(1,  7),      /* A7 */
5160                 [21] = RCAR_GP_PIN(1,  6),      /* A6 */
5161                 [22] = RCAR_GP_PIN(1,  5),      /* A5 */
5162                 [23] = RCAR_GP_PIN(1,  4),      /* A4 */
5163                 [24] = RCAR_GP_PIN(1,  3),      /* A3 */
5164                 [25] = RCAR_GP_PIN(1,  2),      /* A2 */
5165                 [26] = RCAR_GP_PIN(1,  1),      /* A1 */
5166                 [27] = RCAR_GP_PIN(1,  0),      /* A0 */
5167                 [28] = SH_PFC_PIN_NONE,
5168                 [29] = SH_PFC_PIN_NONE,
5169                 [30] = RCAR_GP_PIN(2, 25),      /* PUEN_EX_WAIT0 */
5170                 [31] = RCAR_GP_PIN(2, 24),      /* PUEN_RD/WR# */
5171         } },
5172         { PINMUX_BIAS_REG("PUEN2", 0xe6060408, "PUD2", 0xe6060448) {
5173                  [0] = RCAR_GP_PIN(3,  1),      /* SD0_CMD */
5174                  [1] = RCAR_GP_PIN(3,  0),      /* SD0_CLK */
5175                  [2] = PIN_ASEBRK,              /* ASEBRK */
5176                  [3] = SH_PFC_PIN_NONE,
5177                  [4] = PIN_TDI,                 /* TDI */
5178                  [5] = PIN_TMS,                 /* TMS */
5179                  [6] = PIN_TCK,                 /* TCK */
5180                  [7] = PIN_TRST_N,              /* TRST# */
5181                  [8] = SH_PFC_PIN_NONE,
5182                  [9] = SH_PFC_PIN_NONE,
5183                 [10] = SH_PFC_PIN_NONE,
5184                 [11] = SH_PFC_PIN_NONE,
5185                 [12] = SH_PFC_PIN_NONE,
5186                 [13] = SH_PFC_PIN_NONE,
5187                 [14] = SH_PFC_PIN_NONE,
5188                 [15] = PIN_FSCLKST_N,           /* FSCLKST# */
5189                 [16] = RCAR_GP_PIN(0, 17),      /* SDA4 */
5190                 [17] = RCAR_GP_PIN(0, 16),      /* SCL4 */
5191                 [18] = SH_PFC_PIN_NONE,
5192                 [19] = SH_PFC_PIN_NONE,
5193                 [20] = PIN_PRESETOUT_N,         /* PRESETOUT# */
5194                 [21] = RCAR_GP_PIN(0, 15),      /* D15 */
5195                 [22] = RCAR_GP_PIN(0, 14),      /* D14 */
5196                 [23] = RCAR_GP_PIN(0, 13),      /* D13 */
5197                 [24] = RCAR_GP_PIN(0, 12),      /* D12 */
5198                 [25] = RCAR_GP_PIN(0, 11),      /* D11 */
5199                 [26] = RCAR_GP_PIN(0, 10),      /* D10 */
5200                 [27] = RCAR_GP_PIN(0,  9),      /* D9 */
5201                 [28] = RCAR_GP_PIN(0,  8),      /* D8 */
5202                 [29] = RCAR_GP_PIN(0,  7),      /* D7 */
5203                 [30] = RCAR_GP_PIN(0,  6),      /* D6 */
5204                 [31] = RCAR_GP_PIN(0,  5),      /* D5 */
5205         } },
5206         { PINMUX_BIAS_REG("PUEN3", 0xe606040c, "PUD3", 0xe606044c) {
5207                  [0] = RCAR_GP_PIN(5,  0),      /* SCK0_A */
5208                  [1] = RCAR_GP_PIN(5,  4),      /* RTS0#_A */
5209                  [2] = RCAR_GP_PIN(5,  3),      /* CTS0#_A */
5210                  [3] = RCAR_GP_PIN(5,  2),      /* TX0_A */
5211                  [4] = RCAR_GP_PIN(5,  1),      /* RX0_A */
5212                  [5] = SH_PFC_PIN_NONE,
5213                  [6] = SH_PFC_PIN_NONE,
5214                  [7] = RCAR_GP_PIN(3, 15),      /* SD1_WP */
5215                  [8] = RCAR_GP_PIN(3, 14),      /* SD1_CD */
5216                  [9] = RCAR_GP_PIN(3, 13),      /* SD0_WP */
5217                 [10] = RCAR_GP_PIN(3, 12),      /* SD0_CD */
5218                 [11] = RCAR_GP_PIN(4, 10),      /* SD3_DS */
5219                 [12] = RCAR_GP_PIN(4,  9),      /* SD3_DAT7 */
5220                 [13] = RCAR_GP_PIN(4,  8),      /* SD3_DAT6 */
5221                 [14] = RCAR_GP_PIN(4,  7),      /* SD3_DAT5 */
5222                 [15] = RCAR_GP_PIN(4,  6),      /* SD3_DAT4 */
5223                 [16] = RCAR_GP_PIN(4,  5),      /* SD3_DAT3 */
5224                 [17] = RCAR_GP_PIN(4,  4),      /* SD3_DAT2 */
5225                 [18] = RCAR_GP_PIN(4,  3),      /* SD3_DAT1 */
5226                 [19] = RCAR_GP_PIN(4,  2),      /* SD3_DAT0 */
5227                 [20] = RCAR_GP_PIN(4,  1),      /* SD3_CMD */
5228                 [21] = RCAR_GP_PIN(4,  0),      /* SD3_CLK */
5229                 [22] = RCAR_GP_PIN(3, 11),      /* SD1_DAT3 */
5230                 [23] = RCAR_GP_PIN(3, 10),      /* SD1_DAT2 */
5231                 [24] = RCAR_GP_PIN(3,  9),      /* SD1_DAT1 */
5232                 [25] = RCAR_GP_PIN(3,  8),      /* SD1_DAT0 */
5233                 [26] = RCAR_GP_PIN(3,  7),      /* SD1_CMD */
5234                 [27] = RCAR_GP_PIN(3,  6),      /* SD1_CLK */
5235                 [28] = RCAR_GP_PIN(3,  5),      /* SD0_DAT3 */
5236                 [29] = RCAR_GP_PIN(3,  4),      /* SD0_DAT2 */
5237                 [30] = RCAR_GP_PIN(3,  3),      /* SD0_DAT1 */
5238                 [31] = RCAR_GP_PIN(3,  2),      /* SD0_DAT0 */
5239         } },
5240         { PINMUX_BIAS_REG("PUEN4", 0xe6060410, "PUD4", 0xe6060450) {
5241                  [0] = RCAR_GP_PIN(6,  8),      /* AUDIO_CLKA */
5242                  [1] = RCAR_GP_PIN(6, 16),      /* SSI_SDATA6 */
5243                  [2] = RCAR_GP_PIN(6, 15),      /* SSI_WS6 */
5244                  [3] = RCAR_GP_PIN(6, 14),      /* SSI_SCK6 */
5245                  [4] = RCAR_GP_PIN(6, 13),      /* SSI_SDATA5 */
5246                  [5] = RCAR_GP_PIN(6, 12),      /* SSI_WS5 */
5247                  [6] = RCAR_GP_PIN(6, 11),      /* SSI_SCK5 */
5248                  [7] = RCAR_GP_PIN(6, 10),      /* SSI_SDATA4 */
5249                  [8] = RCAR_GP_PIN(6,  7),      /* SSI_SDATA3 */
5250                  [9] = RCAR_GP_PIN(6,  6),      /* SSI_WS349 */
5251                 [10] = RCAR_GP_PIN(6,  5),      /* SSI_SCK349 */
5252                 [11] = RCAR_GP_PIN(6,  4),      /* SSI_SDATA2 */
5253                 [12] = RCAR_GP_PIN(6,  3),      /* SSI_SDATA1 */
5254                 [13] = RCAR_GP_PIN(6,  2),      /* SSI_SDATA0 */
5255                 [14] = RCAR_GP_PIN(6,  1),      /* SSI_WS01239 */
5256                 [15] = RCAR_GP_PIN(6,  0),      /* SSI_SCK01239 */
5257                 [16] = PIN_MLB_REF,             /* MLB_REF */
5258                 [17] = RCAR_GP_PIN(5, 19),      /* MLB_DAT */
5259                 [18] = RCAR_GP_PIN(5, 18),      /* MLB_SIG */
5260                 [19] = RCAR_GP_PIN(5, 17),      /* MLB_CLK */
5261                 [20] = RCAR_GP_PIN(5, 16),      /* SSI_SDATA9 */
5262                 [21] = RCAR_GP_PIN(5, 15),      /* MSIOF0_SS2 */
5263                 [22] = RCAR_GP_PIN(5, 14),      /* MSIOF0_SS1 */
5264                 [23] = RCAR_GP_PIN(5, 13),      /* MSIOF0_SYNC */
5265                 [24] = RCAR_GP_PIN(5, 12),      /* MSIOF0_TXD */
5266                 [25] = RCAR_GP_PIN(5, 11),      /* MSIOF0_RXD */
5267                 [26] = RCAR_GP_PIN(5, 10),      /* MSIOF0_SCK */
5268                 [27] = RCAR_GP_PIN(5,  9),      /* RX2_A */
5269                 [28] = RCAR_GP_PIN(5,  8),      /* TX2_A */
5270                 [29] = RCAR_GP_PIN(5,  7),      /* SCK2_A */
5271                 [30] = RCAR_GP_PIN(5,  6),      /* TX1 */
5272                 [31] = RCAR_GP_PIN(5,  5),      /* RX1 */
5273         } },
5274         { PINMUX_BIAS_REG("PUEN5", 0xe6060414, "PUD5", 0xe6060454) {
5275                  [0] = SH_PFC_PIN_NONE,
5276                  [1] = SH_PFC_PIN_NONE,
5277                  [2] = SH_PFC_PIN_NONE,
5278                  [3] = SH_PFC_PIN_NONE,
5279                  [4] = SH_PFC_PIN_NONE,
5280                  [5] = SH_PFC_PIN_NONE,
5281                  [6] = SH_PFC_PIN_NONE,
5282                  [7] = SH_PFC_PIN_NONE,
5283                  [8] = SH_PFC_PIN_NONE,
5284                  [9] = SH_PFC_PIN_NONE,
5285                 [10] = SH_PFC_PIN_NONE,
5286                 [11] = SH_PFC_PIN_NONE,
5287                 [12] = SH_PFC_PIN_NONE,
5288                 [13] = SH_PFC_PIN_NONE,
5289                 [14] = SH_PFC_PIN_NONE,
5290                 [15] = SH_PFC_PIN_NONE,
5291                 [16] = SH_PFC_PIN_NONE,
5292                 [17] = SH_PFC_PIN_NONE,
5293                 [18] = SH_PFC_PIN_NONE,
5294                 [19] = SH_PFC_PIN_NONE,
5295                 [20] = SH_PFC_PIN_NONE,
5296                 [21] = SH_PFC_PIN_NONE,
5297                 [22] = SH_PFC_PIN_NONE,
5298                 [23] = SH_PFC_PIN_NONE,
5299                 [24] = SH_PFC_PIN_NONE,
5300                 [25] = SH_PFC_PIN_NONE,
5301                 [26] = SH_PFC_PIN_NONE,
5302                 [27] = SH_PFC_PIN_NONE,
5303                 [28] = SH_PFC_PIN_NONE,
5304                 [29] = SH_PFC_PIN_NONE,
5305                 [30] = RCAR_GP_PIN(6,  9),      /* PUEN_USB30_OVC */
5306                 [31] = RCAR_GP_PIN(6, 17),      /* PUEN_USB30_PWEN */
5307         } },
5308         { /* sentinel */ },
5309 };
5310
5311 static const struct sh_pfc_soc_operations r8a77990_pinmux_ops = {
5312         .pin_to_pocctrl = r8a77990_pin_to_pocctrl,
5313         .get_bias = rcar_pinmux_get_bias,
5314         .set_bias = rcar_pinmux_set_bias,
5315 };
5316
5317 #ifdef CONFIG_PINCTRL_PFC_R8A774C0
5318 const struct sh_pfc_soc_info r8a774c0_pinmux_info = {
5319         .name = "r8a774c0_pfc",
5320         .ops = &r8a77990_pinmux_ops,
5321         .unlock_reg = 0xe6060000, /* PMMR */
5322
5323         .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
5324
5325         .pins = pinmux_pins,
5326         .nr_pins = ARRAY_SIZE(pinmux_pins),
5327         .groups = pinmux_groups.common,
5328         .nr_groups = ARRAY_SIZE(pinmux_groups.common),
5329         .functions = pinmux_functions.common,
5330         .nr_functions = ARRAY_SIZE(pinmux_functions.common),
5331
5332         .cfg_regs = pinmux_config_regs,
5333         .bias_regs = pinmux_bias_regs,
5334         .ioctrl_regs = pinmux_ioctrl_regs,
5335
5336         .pinmux_data = pinmux_data,
5337         .pinmux_data_size = ARRAY_SIZE(pinmux_data),
5338 };
5339 #endif
5340
5341 #ifdef CONFIG_PINCTRL_PFC_R8A77990
5342 const struct sh_pfc_soc_info r8a77990_pinmux_info = {
5343         .name = "r8a77990_pfc",
5344         .ops = &r8a77990_pinmux_ops,
5345         .unlock_reg = 0xe6060000, /* PMMR */
5346
5347         .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
5348
5349         .pins = pinmux_pins,
5350         .nr_pins = ARRAY_SIZE(pinmux_pins),
5351         .groups = pinmux_groups.common,
5352         .nr_groups = ARRAY_SIZE(pinmux_groups.common) +
5353                 ARRAY_SIZE(pinmux_groups.automotive),
5354         .functions = pinmux_functions.common,
5355         .nr_functions = ARRAY_SIZE(pinmux_functions.common) +
5356                 ARRAY_SIZE(pinmux_functions.automotive),
5357
5358         .cfg_regs = pinmux_config_regs,
5359         .bias_regs = pinmux_bias_regs,
5360         .ioctrl_regs = pinmux_ioctrl_regs,
5361
5362         .pinmux_data = pinmux_data,
5363         .pinmux_data_size = ARRAY_SIZE(pinmux_data),
5364 };
5365 #endif