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