1 /*
2  * R8A77990 processor support - PFC hardware block.
3  *
4  * Copyright (C) 2018 Renesas Electronics Corp.
5  *
6  * This file is based on the drivers/pinctrl/sh-pfc/pfc-r8a7796.c
7  *
8  * R-Car Gen3 processor support - PFC hardware block.
9  *
10  * Copyright (C) 2015  Renesas Electronics Corporation
11  *
12  * SPDX-License-Identifier:	GPL-2.0
13  */
14 
15 #include <common.h>
16 #include <dm.h>
17 #include <errno.h>
18 #include <dm/pinctrl.h>
19 #include <linux/kernel.h>
20 
21 #include "sh_pfc.h"
22 
23 #define CPU_ALL_PORT(fn, sfx)	\
24 	PORT_GP_18(0, fn, sfx),	\
25 	PORT_GP_23(1, fn, sfx),	\
26 	PORT_GP_26(2, fn, sfx),	\
27 	PORT_GP_16(3, fn, sfx),	\
28 	PORT_GP_11(4, fn, sfx),	\
29 	PORT_GP_20(5, fn, sfx),	\
30 	PORT_GP_18(6, fn, sfx)
31 
32 /*
33  * F_() : just information
34  * FM() : macro for FN_xxx / xxx_MARK
35  */
36 
37 /* GPSR0 */
38 #define GPSR0_17	F_(SDA4,		IP7_27_24)
39 #define GPSR0_16	F_(SCL4,		IP7_23_20)
40 #define GPSR0_15	F_(D15,			IP7_19_16)
41 #define GPSR0_14	F_(D14,			IP7_15_12)
42 #define GPSR0_13	F_(D13,			IP7_11_8)
43 #define GPSR0_12	F_(D12,			IP7_7_4)
44 #define GPSR0_11	F_(D11,			IP7_3_0)
45 #define GPSR0_10	F_(D10,			IP6_31_28)
46 #define GPSR0_9		F_(D9,			IP6_27_24)
47 #define GPSR0_8		F_(D8,			IP6_23_20)
48 #define GPSR0_7		F_(D7,			IP6_19_16)
49 #define GPSR0_6		F_(D6,			IP6_15_12)
50 #define GPSR0_5		F_(D5,			IP6_11_8)
51 #define GPSR0_4		F_(D4,			IP6_7_4)
52 #define GPSR0_3		F_(D3,			IP6_3_0)
53 #define GPSR0_2		F_(D2,			IP5_31_28)
54 #define GPSR0_1		F_(D1,			IP5_27_24)
55 #define GPSR0_0		F_(D0,			IP5_23_20)
56 
57 /* GPSR1 */
58 #define GPSR1_22	F_(WE0_N,		IP5_19_16)
59 #define GPSR1_21	F_(CS0_N,		IP5_15_12)
60 #define GPSR1_20	FM(CLKOUT)
61 #define GPSR1_19	F_(A19,			IP5_11_8)
62 #define GPSR1_18	F_(A18,			IP5_7_4)
63 #define GPSR1_17	F_(A17,			IP5_3_0)
64 #define GPSR1_16	F_(A16,			IP4_31_28)
65 #define GPSR1_15	F_(A15,			IP4_27_24)
66 #define GPSR1_14	F_(A14,			IP4_23_20)
67 #define GPSR1_13	F_(A13,			IP4_19_16)
68 #define GPSR1_12	F_(A12,			IP4_15_12)
69 #define GPSR1_11	F_(A11,			IP4_11_8)
70 #define GPSR1_10	F_(A10,			IP4_7_4)
71 #define GPSR1_9		F_(A9,			IP4_3_0)
72 #define GPSR1_8		F_(A8,			IP3_31_28)
73 #define GPSR1_7		F_(A7,			IP3_27_24)
74 #define GPSR1_6		F_(A6,			IP3_23_20)
75 #define GPSR1_5		F_(A5,			IP3_19_16)
76 #define GPSR1_4		F_(A4,			IP3_15_12)
77 #define GPSR1_3		F_(A3,			IP3_11_8)
78 #define GPSR1_2		F_(A2,			IP3_7_4)
79 #define GPSR1_1		F_(A1,			IP3_3_0)
80 #define GPSR1_0		F_(A0,			IP2_31_28)
81 
82 /* GPSR2 */
83 #define GPSR2_25	F_(EX_WAIT0,		IP2_27_24)
84 #define GPSR2_24	F_(RD_WR_N,		IP2_23_20)
85 #define GPSR2_23	F_(RD_N,		IP2_19_16)
86 #define GPSR2_22	F_(BS_N,		IP2_15_12)
87 #define GPSR2_21	FM(AVB_PHY_INT)
88 #define GPSR2_20	F_(AVB_TXCREFCLK,	IP2_3_0)
89 #define GPSR2_19	FM(AVB_RD3)
90 #define GPSR2_18	F_(AVB_RD2,		IP1_31_28)
91 #define GPSR2_17	F_(AVB_RD1,		IP1_27_24)
92 #define GPSR2_16	F_(AVB_RD0,		IP1_23_20)
93 #define GPSR2_15	FM(AVB_RXC)
94 #define GPSR2_14	FM(AVB_RX_CTL)
95 #define GPSR2_13	F_(RPC_RESET_N,		IP1_19_16)
96 #define GPSR2_12	F_(RPC_INT_N,		IP1_15_12)
97 #define GPSR2_11	F_(QSPI1_SSL,		IP1_11_8)
98 #define GPSR2_10	F_(QSPI1_IO3,		IP1_7_4)
99 #define GPSR2_9		F_(QSPI1_IO2,		IP1_3_0)
100 #define GPSR2_8		F_(QSPI1_MISO_IO1,	IP0_31_28)
101 #define GPSR2_7		F_(QSPI1_MOSI_IO0,	IP0_27_24)
102 #define GPSR2_6		F_(QSPI1_SPCLK,		IP0_23_20)
103 #define GPSR2_5		FM(QSPI0_SSL)
104 #define GPSR2_4		F_(QSPI0_IO3,		IP0_19_16)
105 #define GPSR2_3		F_(QSPI0_IO2,		IP0_15_12)
106 #define GPSR2_2		F_(QSPI0_MISO_IO1,	IP0_11_8)
107 #define GPSR2_1		F_(QSPI0_MOSI_IO0,	IP0_7_4)
108 #define GPSR2_0		F_(QSPI0_SPCLK,		IP0_3_0)
109 
110 /* GPSR3 */
111 #define GPSR3_15	F_(SD1_WP,		IP11_7_4)
112 #define GPSR3_14	F_(SD1_CD,		IP11_3_0)
113 #define GPSR3_13	F_(SD0_WP,		IP10_31_28)
114 #define GPSR3_12	F_(SD0_CD,		IP10_27_24)
115 #define GPSR3_11	F_(SD1_DAT3,		IP9_11_8)
116 #define GPSR3_10	F_(SD1_DAT2,		IP9_7_4)
117 #define GPSR3_9		F_(SD1_DAT1,		IP9_3_0)
118 #define GPSR3_8		F_(SD1_DAT0,		IP8_31_28)
119 #define GPSR3_7		F_(SD1_CMD,		IP8_27_24)
120 #define GPSR3_6		F_(SD1_CLK,		IP8_23_20)
121 #define GPSR3_5		F_(SD0_DAT3,		IP8_19_16)
122 #define GPSR3_4		F_(SD0_DAT2,		IP8_15_12)
123 #define GPSR3_3		F_(SD0_DAT1,		IP8_11_8)
124 #define GPSR3_2		F_(SD0_DAT0,		IP8_7_4)
125 #define GPSR3_1		F_(SD0_CMD,		IP8_3_0)
126 #define GPSR3_0		F_(SD0_CLK,		IP7_31_28)
127 
128 /* GPSR4 */
129 #define GPSR4_10	F_(SD3_DS,		IP10_23_20)
130 #define GPSR4_9		F_(SD3_DAT7,		IP10_19_16)
131 #define GPSR4_8		F_(SD3_DAT6,		IP10_15_12)
132 #define GPSR4_7		F_(SD3_DAT5,		IP10_11_8)
133 #define GPSR4_6		F_(SD3_DAT4,		IP10_7_4)
134 #define GPSR4_5		F_(SD3_DAT3,		IP10_3_0)
135 #define GPSR4_4		F_(SD3_DAT2,		IP9_31_28)
136 #define GPSR4_3		F_(SD3_DAT1,		IP9_27_24)
137 #define GPSR4_2		F_(SD3_DAT0,		IP9_23_20)
138 #define GPSR4_1		F_(SD3_CMD,		IP9_19_16)
139 #define GPSR4_0		F_(SD3_CLK,		IP9_15_12)
140 
141 /* GPSR5 */
142 #define GPSR5_19	F_(MLB_DAT,		IP13_23_20)
143 #define GPSR5_18	F_(MLB_SIG,		IP13_19_16)
144 #define GPSR5_17	F_(MLB_CLK,		IP13_15_12)
145 #define GPSR5_16	F_(SSI_SDATA9,		IP13_11_8)
146 #define GPSR5_15	F_(MSIOF0_SS2,		IP13_7_4)
147 #define GPSR5_14	F_(MSIOF0_SS1,		IP13_3_0)
148 #define GPSR5_13	F_(MSIOF0_SYNC,		IP12_31_28)
149 #define GPSR5_12	F_(MSIOF0_TXD,		IP12_27_24)
150 #define GPSR5_11	F_(MSIOF0_RXD,		IP12_23_20)
151 #define GPSR5_10	F_(MSIOF0_SCK,		IP12_19_16)
152 #define GPSR5_9		F_(RX2_A,		IP12_15_12)
153 #define GPSR5_8		F_(TX2_A,		IP12_11_8)
154 #define GPSR5_7		F_(SCK2_A,		IP12_7_4)
155 #define GPSR5_6		F_(TX1,			IP12_3_0)
156 #define GPSR5_5		F_(RX1,			IP11_31_28)
157 #define GPSR5_4		F_(RTS0_N_TANS_A,	IP11_23_20)
158 #define GPSR5_3		F_(CTS0_N_A,		IP11_19_16)
159 #define GPSR5_2		F_(TX0_A,		IP11_15_12)
160 #define GPSR5_1		F_(RX0_A,		IP11_11_8)
161 #define GPSR5_0		F_(SCK0_A,		IP11_27_24)
162 
163 /* GPSR6 */
164 #define GPSR6_17	F_(USB30_PWEN,		IP15_27_24)
165 #define GPSR6_16	F_(SSI_SDATA6,		IP15_19_16)
166 #define GPSR6_15	F_(SSI_WS6,		IP15_15_12)
167 #define GPSR6_14	F_(SSI_SCK6,		IP15_11_8)
168 #define GPSR6_13	F_(SSI_SDATA5,		IP15_7_4)
169 #define GPSR6_12	F_(SSI_WS5,		IP15_3_0)
170 #define GPSR6_11	F_(SSI_SCK5,		IP14_31_28)
171 #define GPSR6_10	F_(SSI_SDATA4,		IP14_27_24)
172 #define GPSR6_9		F_(USB30_OVC,		IP15_31_28)
173 #define GPSR6_8		F_(AUDIO_CLKA,		IP15_23_20)
174 #define GPSR6_7		F_(SSI_SDATA3,		IP14_23_20)
175 #define GPSR6_6		F_(SSI_WS349,		IP14_19_16)
176 #define GPSR6_5		F_(SSI_SCK349,		IP14_15_12)
177 #define GPSR6_4		F_(SSI_SDATA2,		IP14_11_8)
178 #define GPSR6_3		F_(SSI_SDATA1,		IP14_7_4)
179 #define GPSR6_2		F_(SSI_SDATA0,		IP14_3_0)
180 #define GPSR6_1		F_(SSI_WS01239,		IP13_31_28)
181 #define GPSR6_0		F_(SSI_SCK01239,	IP13_27_24)
182 
183 /* IPSRx */		/* 0 */			/* 1 */			/* 2 */			/* 3 */			/* 4 */			/* 5 */		/* 6 */		/* 7 */		/* 8 */		/* 9 - F */
184 #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)
185 #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)
186 #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)
187 #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)
188 #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)
189 #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)
190 #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)
191 #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)
192 #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)
193 #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)
194 #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)
195 #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)
196 #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)
197 #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)
198 #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)
199 #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)
200 #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)
201 #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)
202 #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)
203 #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)
204 #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)
205 #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)
206 #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)
207 #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)
208 #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)
209 #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)
210 #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)
211 #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)
212 #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)
213 #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)
214 #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)
215 #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)
216 
217 /* IPSRx */		/* 0 */			/* 1 */			/* 2 */			/* 3 */			/* 4 */			/* 5 */		/* 6 */		/* 7 */		/* 8 */		/* 9 - F */
218 #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)
219 #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)
220 #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)
221 #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)
222 #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)
223 #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)
224 #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)
225 #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)
226 #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)
227 #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)
228 #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)
229 #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)
230 #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)
231 #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)
232 #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)
233 #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)
234 #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)
235 #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)
236 #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)
237 #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)
238 #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)
239 #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)
240 #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)
241 #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)
242 #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)
243 #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)
244 #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)
245 #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)
246 #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)
247 #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)
248 #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)
249 #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)
250 
251 /* IPSRx */		/* 0 */			/* 1 */			/* 2 */			/* 3 */			/* 4 */			/* 5 */		/* 6 */		/* 7 */		/* 8 */		/* 9 - F */
252 #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)
253 #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)
254 #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)
255 #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)
256 #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)
257 #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)
258 #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)
259 #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)
260 #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)
261 #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)
262 #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)
263 #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)
264 #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)
265 #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)
266 #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)
267 #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)
268 #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)
269 #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)
270 #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)
271 #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)
272 #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)
273 #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)
274 #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)
275 #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)
276 #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)
277 #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)
278 #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)
279 #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)
280 #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)
281 #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)
282 #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)
283 #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)
284 
285 /* IPSRx */		/* 0 */			/* 1 */			/* 2 */			/* 3 */			/* 4 */			/* 5 */		/* 6 */		/* 7 */		/* 8 */		/* 9 - F */
286 #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)
287 #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)
288 #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)
289 #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)
290 #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)
291 #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)
292 #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)
293 #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)
294 #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)
295 #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)
296 #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)
297 #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)
298 #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)
299 #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)
300 #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)
301 #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)
302 #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)
303 #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)
304 #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)
305 #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)
306 #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)
307 #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)
308 #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)
309 #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)
310 #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)
311 #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)
312 #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)
313 #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)
314 #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)
315 #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)
316 #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)
317 #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)
318 
319 #define PINMUX_GPSR	\
320 \
321 													 \
322 													 \
323 													 \
324 													 \
325 													 \
326 													 \
327 				GPSR2_25								 \
328 				GPSR2_24								 \
329 				GPSR2_23								 \
330 		GPSR1_22	GPSR2_22								 \
331 		GPSR1_21	GPSR2_21								 \
332 		GPSR1_20	GPSR2_20								 \
333 		GPSR1_19	GPSR2_19					GPSR5_19		 \
334 		GPSR1_18	GPSR2_18					GPSR5_18		 \
335 GPSR0_17	GPSR1_17	GPSR2_17					GPSR5_17	GPSR6_17 \
336 GPSR0_16	GPSR1_16	GPSR2_16					GPSR5_16	GPSR6_16 \
337 GPSR0_15	GPSR1_15	GPSR2_15	GPSR3_15			GPSR5_15	GPSR6_15 \
338 GPSR0_14	GPSR1_14	GPSR2_14	GPSR3_14			GPSR5_14	GPSR6_14 \
339 GPSR0_13	GPSR1_13	GPSR2_13	GPSR3_13			GPSR5_13	GPSR6_13 \
340 GPSR0_12	GPSR1_12	GPSR2_12	GPSR3_12			GPSR5_12	GPSR6_12 \
341 GPSR0_11	GPSR1_11	GPSR2_11	GPSR3_11			GPSR5_11	GPSR6_11 \
342 GPSR0_10	GPSR1_10	GPSR2_10	GPSR3_10	GPSR4_10	GPSR5_10	GPSR6_10 \
343 GPSR0_9		GPSR1_9		GPSR2_9		GPSR3_9		GPSR4_9		GPSR5_9		GPSR6_9 \
344 GPSR0_8		GPSR1_8		GPSR2_8		GPSR3_8		GPSR4_8		GPSR5_8		GPSR6_8 \
345 GPSR0_7		GPSR1_7		GPSR2_7		GPSR3_7		GPSR4_7		GPSR5_7		GPSR6_7 \
346 GPSR0_6		GPSR1_6		GPSR2_6		GPSR3_6		GPSR4_6		GPSR5_6		GPSR6_6 \
347 GPSR0_5		GPSR1_5		GPSR2_5		GPSR3_5		GPSR4_5		GPSR5_5		GPSR6_5 \
348 GPSR0_4		GPSR1_4		GPSR2_4		GPSR3_4		GPSR4_4		GPSR5_4		GPSR6_4 \
349 GPSR0_3		GPSR1_3		GPSR2_3		GPSR3_3		GPSR4_3		GPSR5_3		GPSR6_3 \
350 GPSR0_2		GPSR1_2		GPSR2_2		GPSR3_2		GPSR4_2		GPSR5_2		GPSR6_2 \
351 GPSR0_1		GPSR1_1		GPSR2_1		GPSR3_1		GPSR4_1		GPSR5_1		GPSR6_1 \
352 GPSR0_0		GPSR1_0		GPSR2_0		GPSR3_0		GPSR4_0		GPSR5_0		GPSR6_0
353 
354 #define PINMUX_IPSR				\
355 \
356 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 \
357 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 \
358 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 \
359 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 \
360 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 \
361 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 \
362 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 \
363 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 \
364 \
365 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 \
366 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 \
367 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 \
368 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 \
369 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 \
370 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 \
371 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 \
372 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 \
373 \
374 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 \
375 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 \
376 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 \
377 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 \
378 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 \
379 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 \
380 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 \
381 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 \
382 \
383 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 \
384 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 \
385 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 \
386 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 \
387 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 \
388 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 \
389 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 \
390 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
391 
392 /* MOD_SEL0 */			/* 0 */				/* 1 */				/* 2 */				/* 3 */			/* 4 */			/* 5 */		/* 6 */		/* 7 */
393 #define MOD_SEL0_30_29		FM(SEL_ADGB_0)			FM(SEL_ADGB_1)			FM(SEL_ADGB_2)			F_(0, 0)
394 #define MOD_SEL0_28		FM(SEL_DRIF0_0)			FM(SEL_DRIF0_1)
395 #define MOD_SEL0_27_26		FM(SEL_FM_0)			FM(SEL_FM_1)			FM(SEL_FM_2)			F_(0, 0)
396 #define MOD_SEL0_25		FM(SEL_FSO_0)			FM(SEL_FSO_1)
397 #define MOD_SEL0_24		FM(SEL_HSCIF0_0)		FM(SEL_HSCIF0_1)
398 #define MOD_SEL0_23		FM(SEL_HSCIF1_0)		FM(SEL_HSCIF1_1)
399 #define MOD_SEL0_22		FM(SEL_HSCIF2_0)		FM(SEL_HSCIF2_1)
400 #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)
401 #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)
402 #define MOD_SEL0_16		FM(SEL_NDFC_0)			FM(SEL_NDFC_1)
403 #define MOD_SEL0_15		FM(SEL_PWM0_0)			FM(SEL_PWM0_1)
404 #define MOD_SEL0_14		FM(SEL_PWM1_0)			FM(SEL_PWM1_1)
405 #define MOD_SEL0_13_12		FM(SEL_PWM2_0)			FM(SEL_PWM2_1)			FM(SEL_PWM2_2)			F_(0, 0)
406 #define MOD_SEL0_11_10		FM(SEL_PWM3_0)			FM(SEL_PWM3_1)			FM(SEL_PWM3_2)			F_(0, 0)
407 #define MOD_SEL0_9		FM(SEL_PWM4_0)			FM(SEL_PWM4_1)
408 #define MOD_SEL0_8		FM(SEL_PWM5_0)			FM(SEL_PWM5_1)
409 #define MOD_SEL0_7		FM(SEL_PWM6_0)			FM(SEL_PWM6_1)
410 #define MOD_SEL0_6_5		FM(SEL_REMOCON_0)		FM(SEL_REMOCON_1)		FM(SEL_REMOCON_2)		F_(0, 0)
411 #define MOD_SEL0_4		FM(SEL_SCIF_0)			FM(SEL_SCIF_1)
412 #define MOD_SEL0_3		FM(SEL_SCIF0_0)			FM(SEL_SCIF0_1)
413 #define MOD_SEL0_2		FM(SEL_SCIF2_0)			FM(SEL_SCIF2_1)
414 #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)
415 
416 /* MOD_SEL1 */			/* 0 */				/* 1 */				/* 2 */				/* 3 */			/* 4 */			/* 5 */		/* 6 */		/* 7 */
417 #define MOD_SEL1_31		FM(SEL_SIMCARD_0)		FM(SEL_SIMCARD_1)
418 #define MOD_SEL1_30		FM(SEL_SSI2_0)			FM(SEL_SSI2_1)
419 #define MOD_SEL1_29		FM(SEL_TIMER_TMU_0)		FM(SEL_TIMER_TMU_1)
420 #define MOD_SEL1_28		FM(SEL_USB_20_CH0_0)		FM(SEL_USB_20_CH0_1)
421 #define MOD_SEL1_26		FM(SEL_DRIF2_0)			FM(SEL_DRIF2_1)
422 #define MOD_SEL1_25		FM(SEL_DRIF3_0)			FM(SEL_DRIF3_1)
423 #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)
424 #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)
425 #define MOD_SEL1_18		FM(SEL_I2C6_0)			FM(SEL_I2C6_1)
426 #define MOD_SEL1_17		FM(SEL_I2C7_0)			FM(SEL_I2C7_1)
427 #define MOD_SEL1_16		FM(SEL_MSIOF2_0)		FM(SEL_MSIOF2_1)
428 #define MOD_SEL1_15		FM(SEL_MSIOF3_0)		FM(SEL_MSIOF3_1)
429 #define MOD_SEL1_14_13		FM(SEL_SCIF3_0)			FM(SEL_SCIF3_1)			FM(SEL_SCIF3_2)			F_(0, 0)
430 #define MOD_SEL1_12_11		FM(SEL_SCIF4_0)			FM(SEL_SCIF4_1)			FM(SEL_SCIF4_2)			F_(0, 0)
431 #define MOD_SEL1_10_9		FM(SEL_SCIF5_0)			FM(SEL_SCIF5_1)			FM(SEL_SCIF5_2)			F_(0, 0)
432 #define MOD_SEL1_8		FM(SEL_VIN4_0)			FM(SEL_VIN4_1)
433 #define MOD_SEL1_7		FM(SEL_VIN5_0)			FM(SEL_VIN5_1)
434 #define MOD_SEL1_6_5		FM(SEL_ADGC_0)			FM(SEL_ADGC_1)			FM(SEL_ADGC_2)			F_(0, 0)
435 #define MOD_SEL1_4		FM(SEL_SSI9_0)			FM(SEL_SSI9_1)
436 
437 #define PINMUX_MOD_SELS	\
438 \
439 			MOD_SEL1_31 \
440 MOD_SEL0_30_29		MOD_SEL1_30 \
441 			MOD_SEL1_29 \
442 MOD_SEL0_28		MOD_SEL1_28 \
443 MOD_SEL0_27_26 \
444 			MOD_SEL1_26 \
445 MOD_SEL0_25		MOD_SEL1_25 \
446 MOD_SEL0_24		MOD_SEL1_24_23_22 \
447 MOD_SEL0_23 \
448 MOD_SEL0_22 \
449 MOD_SEL0_21_20		MOD_SEL1_21_20_19 \
450 MOD_SEL0_19_18_17	MOD_SEL1_18 \
451 			MOD_SEL1_17 \
452 MOD_SEL0_16		MOD_SEL1_16 \
453 MOD_SEL0_15		MOD_SEL1_15 \
454 MOD_SEL0_14		MOD_SEL1_14_13 \
455 MOD_SEL0_13_12 \
456 			MOD_SEL1_12_11 \
457 MOD_SEL0_11_10 \
458 			MOD_SEL1_10_9 \
459 MOD_SEL0_9 \
460 MOD_SEL0_8		MOD_SEL1_8 \
461 MOD_SEL0_7		MOD_SEL1_7 \
462 MOD_SEL0_6_5		MOD_SEL1_6_5 \
463 MOD_SEL0_4		MOD_SEL1_4 \
464 MOD_SEL0_3 \
465 MOD_SEL0_2 \
466 MOD_SEL0_1_0
467 
468 enum {
469 	PINMUX_RESERVED = 0,
470 
471 	PINMUX_DATA_BEGIN,
472 	GP_ALL(DATA),
473 	PINMUX_DATA_END,
474 
475 #define F_(x, y)
476 #define FM(x)	FN_##x,
477 	PINMUX_FUNCTION_BEGIN,
478 	GP_ALL(FN),
479 	PINMUX_GPSR
480 	PINMUX_IPSR
481 	PINMUX_MOD_SELS
482 	PINMUX_FUNCTION_END,
483 #undef F_
484 #undef FM
485 
486 #define F_(x, y)
487 #define FM(x)	x##_MARK,
488 	PINMUX_MARK_BEGIN,
489 	PINMUX_GPSR
490 	PINMUX_IPSR
491 	PINMUX_MOD_SELS
492 	PINMUX_MARK_END,
493 #undef F_
494 #undef FM
495 };
496 
497 static const u16 pinmux_data[] = {
498 	PINMUX_DATA_GP_ALL(),
499 
500 	/* IPSR0 */
501 	PINMUX_IPSR_GPSR(IP0_3_0,		QSPI0_SPCLK),
502 	PINMUX_IPSR_MSEL(IP0_3_0,		HSCK4_A,	SEL_HSCIF4_0),
503 
504 	PINMUX_IPSR_GPSR(IP0_7_4,		QSPI0_MOSI_IO0),
505 	PINMUX_IPSR_MSEL(IP0_7_4,		HCTS4_N_A,	SEL_HSCIF4_0),
506 
507 	PINMUX_IPSR_GPSR(IP0_11_8,		QSPI0_MISO_IO1),
508 	PINMUX_IPSR_MSEL(IP0_11_8,		HRTS4_N_A,	SEL_HSCIF4_0),
509 
510 	PINMUX_IPSR_GPSR(IP0_15_12,		QSPI0_IO2),
511 	PINMUX_IPSR_GPSR(IP0_15_12,		HTX4_A),
512 
513 	PINMUX_IPSR_GPSR(IP0_19_16,		QSPI0_IO3),
514 	PINMUX_IPSR_MSEL(IP0_19_16,		HRX4_A,		SEL_HSCIF4_0),
515 
516 	PINMUX_IPSR_GPSR(IP0_23_20,		QSPI1_SPCLK),
517 	PINMUX_IPSR_MSEL(IP0_23_20,		RIF2_CLK_A,	SEL_DRIF2_0),
518 	PINMUX_IPSR_MSEL(IP0_23_20,		HSCK4_B,	SEL_HSCIF4_1),
519 	PINMUX_IPSR_MSEL(IP0_23_20,		VI4_DATA0_A,	SEL_VIN4_0),
520 
521 	PINMUX_IPSR_GPSR(IP0_27_24,		QSPI1_MOSI_IO0),
522 	PINMUX_IPSR_MSEL(IP0_27_24,		RIF2_SYNC_A,	SEL_DRIF2_0),
523 	PINMUX_IPSR_GPSR(IP0_27_24,		HTX4_B),
524 	PINMUX_IPSR_MSEL(IP0_27_24,		VI4_DATA1_A,	SEL_VIN4_0),
525 
526 	PINMUX_IPSR_GPSR(IP0_31_28,		QSPI1_MISO_IO1),
527 	PINMUX_IPSR_MSEL(IP0_31_28,		RIF2_D0_A,	SEL_DRIF2_0),
528 	PINMUX_IPSR_MSEL(IP0_31_28,		HRX4_B,		SEL_HSCIF4_1),
529 	PINMUX_IPSR_MSEL(IP0_31_28,		VI4_DATA2_A,	SEL_VIN4_0),
530 
531 	/* IPSR1 */
532 	PINMUX_IPSR_GPSR(IP1_3_0,		QSPI1_IO2),
533 	PINMUX_IPSR_MSEL(IP1_3_0,		RIF2_D1_A,	SEL_DRIF2_0),
534 	PINMUX_IPSR_GPSR(IP1_3_0,		HTX3_C),
535 	PINMUX_IPSR_MSEL(IP1_3_0,		VI4_DATA3_A,	SEL_VIN4_0),
536 
537 	PINMUX_IPSR_GPSR(IP1_7_4,		QSPI1_IO3),
538 	PINMUX_IPSR_MSEL(IP1_7_4,		RIF3_CLK_A,	SEL_DRIF3_0),
539 	PINMUX_IPSR_MSEL(IP1_7_4,		HRX3_C,		SEL_HSCIF3_2),
540 	PINMUX_IPSR_MSEL(IP1_7_4,		VI4_DATA4_A,	SEL_VIN4_0),
541 
542 	PINMUX_IPSR_GPSR(IP1_11_8,		QSPI1_SSL),
543 	PINMUX_IPSR_MSEL(IP1_11_8,		RIF3_SYNC_A,	SEL_DRIF3_0),
544 	PINMUX_IPSR_MSEL(IP1_11_8,		HSCK3_C,	SEL_HSCIF3_2),
545 	PINMUX_IPSR_MSEL(IP1_11_8,		VI4_DATA5_A,	SEL_VIN4_0),
546 
547 	PINMUX_IPSR_GPSR(IP1_15_12,		RPC_INT_N),
548 	PINMUX_IPSR_MSEL(IP1_15_12,		RIF3_D0_A,	SEL_DRIF3_0),
549 	PINMUX_IPSR_MSEL(IP1_15_12,		HCTS3_N_C,	SEL_HSCIF3_2),
550 	PINMUX_IPSR_MSEL(IP1_15_12,		VI4_DATA6_A,	SEL_VIN4_0),
551 
552 	PINMUX_IPSR_GPSR(IP1_19_16,		RPC_RESET_N),
553 	PINMUX_IPSR_MSEL(IP1_19_16,		RIF3_D1_A,	SEL_DRIF3_0),
554 	PINMUX_IPSR_MSEL(IP1_19_16,		HRTS3_N_C,	SEL_HSCIF3_2),
555 	PINMUX_IPSR_MSEL(IP1_19_16,		VI4_DATA7_A,	SEL_VIN4_0),
556 
557 	PINMUX_IPSR_GPSR(IP1_23_20,		AVB_RD0),
558 
559 	PINMUX_IPSR_GPSR(IP1_27_24,		AVB_RD1),
560 
561 	PINMUX_IPSR_GPSR(IP1_31_28,		AVB_RD2),
562 
563 	/* IPSR2 */
564 	PINMUX_IPSR_GPSR(IP2_3_0,		AVB_TXCREFCLK),
565 
566 	PINMUX_IPSR_GPSR(IP2_7_4,		AVB_MDIO),
567 
568 	PINMUX_IPSR_GPSR(IP2_11_8,		AVB_MDC),
569 
570 	PINMUX_IPSR_GPSR(IP2_15_12,		BS_N),
571 	PINMUX_IPSR_MSEL(IP2_15_12,		PWM0_A,		SEL_PWM0_0),
572 	PINMUX_IPSR_GPSR(IP2_15_12,		AVB_MAGIC),
573 	PINMUX_IPSR_GPSR(IP2_15_12,		VI4_CLK),
574 	PINMUX_IPSR_GPSR(IP2_15_12,		TX3_C),
575 	PINMUX_IPSR_MSEL(IP2_15_12,		VI5_CLK_B,	SEL_VIN5_1),
576 
577 	PINMUX_IPSR_GPSR(IP2_19_16,		RD_N),
578 	PINMUX_IPSR_MSEL(IP2_19_16,		PWM1_A,		SEL_PWM1_0),
579 	PINMUX_IPSR_GPSR(IP2_19_16,		AVB_LINK),
580 	PINMUX_IPSR_GPSR(IP2_19_16,		VI4_FIELD),
581 	PINMUX_IPSR_MSEL(IP2_19_16,		RX3_C,		SEL_SCIF3_2),
582 	PINMUX_IPSR_GPSR(IP2_19_16,		FSCLKST2_N_A),
583 	PINMUX_IPSR_MSEL(IP2_19_16,		VI5_DATA0_B,	SEL_VIN5_1),
584 
585 	PINMUX_IPSR_GPSR(IP2_23_20,		RD_WR_N),
586 	PINMUX_IPSR_MSEL(IP2_23_20,		SCL7_A,		SEL_I2C7_0),
587 	PINMUX_IPSR_GPSR(IP2_23_20,		AVB_AVTP_MATCH_A),
588 	PINMUX_IPSR_GPSR(IP2_23_20,		VI4_VSYNC_N),
589 	PINMUX_IPSR_GPSR(IP2_23_20,		TX5_B),
590 	PINMUX_IPSR_MSEL(IP2_23_20,		SCK3_C,		SEL_SCIF3_2),
591 	PINMUX_IPSR_MSEL(IP2_23_20,		PWM5_A,		SEL_PWM5_0),
592 
593 	PINMUX_IPSR_GPSR(IP2_27_24,		EX_WAIT0),
594 	PINMUX_IPSR_MSEL(IP2_27_24,		SDA7_A,		SEL_I2C7_0),
595 	PINMUX_IPSR_GPSR(IP2_27_24,		AVB_AVTP_CAPTURE_A),
596 	PINMUX_IPSR_GPSR(IP2_27_24,		VI4_HSYNC_N),
597 	PINMUX_IPSR_MSEL(IP2_27_24,		RX5_B,		SEL_SCIF5_1),
598 	PINMUX_IPSR_MSEL(IP2_27_24,		PWM6_A,		SEL_PWM6_0),
599 
600 	PINMUX_IPSR_GPSR(IP2_31_28,		A0),
601 	PINMUX_IPSR_GPSR(IP2_31_28,		IRQ0),
602 	PINMUX_IPSR_MSEL(IP2_31_28,		PWM2_A,		SEL_PWM2_0),
603 	PINMUX_IPSR_MSEL(IP2_31_28,		MSIOF3_SS1_B,	SEL_MSIOF3_1),
604 	PINMUX_IPSR_MSEL(IP2_31_28,		VI5_CLK_A,	SEL_VIN5_0),
605 	PINMUX_IPSR_GPSR(IP2_31_28,		DU_CDE),
606 	PINMUX_IPSR_MSEL(IP2_31_28,		HRX3_D,		SEL_HSCIF3_3),
607 	PINMUX_IPSR_GPSR(IP2_31_28,		IERX),
608 	PINMUX_IPSR_GPSR(IP2_31_28,		QSTB_QHE),
609 
610 	/* IPSR3 */
611 	PINMUX_IPSR_GPSR(IP3_3_0,		A1),
612 	PINMUX_IPSR_GPSR(IP3_3_0,		IRQ1),
613 	PINMUX_IPSR_MSEL(IP3_3_0,		PWM3_A,		SEL_PWM3_0),
614 	PINMUX_IPSR_GPSR(IP3_3_0,		DU_DOTCLKIN1),
615 	PINMUX_IPSR_MSEL(IP3_3_0,		VI5_DATA0_A,	SEL_VIN5_0),
616 	PINMUX_IPSR_GPSR(IP3_3_0,		DU_DISP_CDE),
617 	PINMUX_IPSR_MSEL(IP3_3_0,		SDA6_B,		SEL_I2C6_1),
618 	PINMUX_IPSR_GPSR(IP3_3_0,		IETX),
619 	PINMUX_IPSR_GPSR(IP3_3_0,		QCPV_QDE),
620 
621 	PINMUX_IPSR_GPSR(IP3_7_4,		A2),
622 	PINMUX_IPSR_GPSR(IP3_7_4,		IRQ2),
623 	PINMUX_IPSR_GPSR(IP3_7_4,		AVB_AVTP_PPS),
624 	PINMUX_IPSR_GPSR(IP3_7_4,		VI4_CLKENB),
625 	PINMUX_IPSR_MSEL(IP3_7_4,		VI5_DATA1_A,	SEL_VIN5_0),
626 	PINMUX_IPSR_GPSR(IP3_7_4,		DU_DISP),
627 	PINMUX_IPSR_MSEL(IP3_7_4,		SCL6_B,		SEL_I2C6_1),
628 	PINMUX_IPSR_GPSR(IP3_7_4,		QSTVB_QVE),
629 
630 	PINMUX_IPSR_GPSR(IP3_11_8,		A3),
631 	PINMUX_IPSR_MSEL(IP3_11_8,		CTS4_N_A,	SEL_SCIF4_0),
632 	PINMUX_IPSR_MSEL(IP3_11_8,		PWM4_A,		SEL_PWM4_0),
633 	PINMUX_IPSR_GPSR(IP3_11_8,		VI4_DATA12),
634 	PINMUX_IPSR_GPSR(IP3_11_8,		DU_DOTCLKOUT0),
635 	PINMUX_IPSR_GPSR(IP3_11_8,		HTX3_D),
636 	PINMUX_IPSR_GPSR(IP3_11_8,		IECLK),
637 	PINMUX_IPSR_GPSR(IP3_11_8,		LCDOUT12),
638 
639 	PINMUX_IPSR_GPSR(IP3_15_12,		A4),
640 	PINMUX_IPSR_MSEL(IP3_15_12,		RTS4_N_TANS_A,	SEL_SCIF4_0),
641 	PINMUX_IPSR_MSEL(IP3_15_12,		MSIOF3_SYNC_B,	SEL_MSIOF3_1),
642 	PINMUX_IPSR_GPSR(IP3_15_12,		VI4_DATA8),
643 	PINMUX_IPSR_MSEL(IP3_15_12,		PWM2_B,		SEL_PWM2_1),
644 	PINMUX_IPSR_GPSR(IP3_15_12,		DU_DG4),
645 	PINMUX_IPSR_MSEL(IP3_15_12,		RIF2_CLK_B,	SEL_DRIF2_1),
646 
647 	PINMUX_IPSR_GPSR(IP3_19_16,		A5),
648 	PINMUX_IPSR_MSEL(IP3_19_16,		SCK4_A,		SEL_SCIF4_0),
649 	PINMUX_IPSR_MSEL(IP3_19_16,		MSIOF3_SCK_B,	SEL_MSIOF3_1),
650 	PINMUX_IPSR_GPSR(IP3_19_16,		VI4_DATA9),
651 	PINMUX_IPSR_MSEL(IP3_19_16,		PWM3_B,		SEL_PWM3_1),
652 	PINMUX_IPSR_MSEL(IP3_19_16,		RIF2_SYNC_B,	SEL_DRIF2_1),
653 	PINMUX_IPSR_GPSR(IP3_19_16,		QPOLA),
654 
655 	PINMUX_IPSR_GPSR(IP3_23_20,		A6),
656 	PINMUX_IPSR_MSEL(IP3_23_20,		RX4_A,		SEL_SCIF4_0),
657 	PINMUX_IPSR_MSEL(IP3_23_20,		MSIOF3_RXD_B,	SEL_MSIOF3_1),
658 	PINMUX_IPSR_GPSR(IP3_23_20,		VI4_DATA10),
659 	PINMUX_IPSR_MSEL(IP3_23_20,		RIF2_D0_B,	SEL_DRIF2_1),
660 
661 	PINMUX_IPSR_GPSR(IP3_27_24,		A7),
662 	PINMUX_IPSR_GPSR(IP3_27_24,		TX4_A),
663 	PINMUX_IPSR_GPSR(IP3_27_24,		MSIOF3_TXD_B),
664 	PINMUX_IPSR_GPSR(IP3_27_24,		VI4_DATA11),
665 	PINMUX_IPSR_MSEL(IP3_27_24,		RIF2_D1_B,	SEL_DRIF2_1),
666 
667 	PINMUX_IPSR_GPSR(IP3_31_28,		A8),
668 	PINMUX_IPSR_MSEL(IP3_31_28,		SDA6_A,		SEL_I2C6_0),
669 	PINMUX_IPSR_MSEL(IP3_31_28,		RX3_B,		SEL_SCIF3_1),
670 	PINMUX_IPSR_MSEL(IP3_31_28,		HRX4_C,		SEL_HSCIF4_2),
671 	PINMUX_IPSR_MSEL(IP3_31_28,		VI5_HSYNC_N_A,	SEL_VIN5_0),
672 	PINMUX_IPSR_GPSR(IP3_31_28,		DU_HSYNC),
673 	PINMUX_IPSR_MSEL(IP3_31_28,		VI4_DATA0_B,	SEL_VIN4_1),
674 	PINMUX_IPSR_GPSR(IP3_31_28,		QSTH_QHS),
675 
676 	/* IPSR4 */
677 	PINMUX_IPSR_GPSR(IP4_3_0,		A9),
678 	PINMUX_IPSR_GPSR(IP4_3_0,		TX5_A),
679 	PINMUX_IPSR_GPSR(IP4_3_0,		IRQ3),
680 	PINMUX_IPSR_GPSR(IP4_3_0,		VI4_DATA16),
681 	PINMUX_IPSR_MSEL(IP4_3_0,		VI5_VSYNC_N_A,	SEL_VIN5_0),
682 	PINMUX_IPSR_GPSR(IP4_3_0,		DU_DG7),
683 	PINMUX_IPSR_GPSR(IP4_3_0,		LCDOUT15),
684 
685 	PINMUX_IPSR_GPSR(IP4_7_4,		A10),
686 	PINMUX_IPSR_GPSR(IP4_7_4,		IRQ4),
687 	PINMUX_IPSR_MSEL(IP4_7_4,		MSIOF2_SYNC_B,	SEL_MSIOF2_1),
688 	PINMUX_IPSR_GPSR(IP4_7_4,		VI4_DATA13),
689 	PINMUX_IPSR_MSEL(IP4_7_4,		VI5_FIELD_A,	SEL_VIN5_0),
690 	PINMUX_IPSR_GPSR(IP4_7_4,		DU_DG5),
691 	PINMUX_IPSR_GPSR(IP4_7_4,		FSCLKST2_N_B),
692 	PINMUX_IPSR_GPSR(IP4_7_4,		LCDOUT13),
693 
694 	PINMUX_IPSR_GPSR(IP4_11_8,		A11),
695 	PINMUX_IPSR_MSEL(IP4_11_8,		SCL6_A,		SEL_I2C6_0),
696 	PINMUX_IPSR_GPSR(IP4_11_8,		TX3_B),
697 	PINMUX_IPSR_GPSR(IP4_11_8,		HTX4_C),
698 	PINMUX_IPSR_GPSR(IP4_11_8,		DU_VSYNC),
699 	PINMUX_IPSR_MSEL(IP4_11_8,		VI4_DATA1_B,	SEL_VIN4_1),
700 	PINMUX_IPSR_GPSR(IP4_11_8,		QSTVA_QVS),
701 
702 	PINMUX_IPSR_GPSR(IP4_15_12,		A12),
703 	PINMUX_IPSR_MSEL(IP4_15_12,		RX5_A,		SEL_SCIF5_0),
704 	PINMUX_IPSR_GPSR(IP4_15_12,		MSIOF2_SS2_B),
705 	PINMUX_IPSR_GPSR(IP4_15_12,		VI4_DATA17),
706 	PINMUX_IPSR_MSEL(IP4_15_12,		VI5_DATA3_A,	SEL_VIN5_0),
707 	PINMUX_IPSR_GPSR(IP4_15_12,		DU_DG6),
708 	PINMUX_IPSR_GPSR(IP4_15_12,		LCDOUT14),
709 
710 	PINMUX_IPSR_GPSR(IP4_19_16,		A13),
711 	PINMUX_IPSR_MSEL(IP4_19_16,		SCK5_A,		SEL_SCIF5_0),
712 	PINMUX_IPSR_MSEL(IP4_19_16,		MSIOF2_SCK_B,	SEL_MSIOF2_1),
713 	PINMUX_IPSR_GPSR(IP4_19_16,		VI4_DATA14),
714 	PINMUX_IPSR_MSEL(IP4_19_16,		HRX4_D,		SEL_HSCIF4_3),
715 	PINMUX_IPSR_GPSR(IP4_19_16,		DU_DB2),
716 	PINMUX_IPSR_GPSR(IP4_19_16,		LCDOUT2),
717 
718 	PINMUX_IPSR_GPSR(IP4_23_20,		A14),
719 	PINMUX_IPSR_GPSR(IP4_23_20,		MSIOF1_SS1),
720 	PINMUX_IPSR_MSEL(IP4_23_20,		MSIOF2_RXD_B,	SEL_MSIOF2_1),
721 	PINMUX_IPSR_GPSR(IP4_23_20,		VI4_DATA15),
722 	PINMUX_IPSR_GPSR(IP4_23_20,		HTX4_D),
723 	PINMUX_IPSR_GPSR(IP4_23_20,		DU_DB3),
724 	PINMUX_IPSR_GPSR(IP4_23_20,		LCDOUT3),
725 
726 	PINMUX_IPSR_GPSR(IP4_27_24,		A15),
727 	PINMUX_IPSR_GPSR(IP4_27_24,		MSIOF1_SS2),
728 	PINMUX_IPSR_GPSR(IP4_27_24,		MSIOF2_TXD_B),
729 	PINMUX_IPSR_GPSR(IP4_27_24,		VI4_DATA18),
730 	PINMUX_IPSR_MSEL(IP4_27_24,		VI5_DATA4_A,	SEL_VIN5_0),
731 	PINMUX_IPSR_GPSR(IP4_27_24,		DU_DB4),
732 	PINMUX_IPSR_GPSR(IP4_27_24,		LCDOUT4),
733 
734 	PINMUX_IPSR_GPSR(IP4_31_28,		A16),
735 	PINMUX_IPSR_GPSR(IP4_31_28,		MSIOF1_SYNC),
736 	PINMUX_IPSR_GPSR(IP4_31_28,		MSIOF2_SS1_B),
737 	PINMUX_IPSR_GPSR(IP4_31_28,		VI4_DATA19),
738 	PINMUX_IPSR_MSEL(IP4_31_28,		VI5_DATA5_A,	SEL_VIN5_0),
739 	PINMUX_IPSR_GPSR(IP4_31_28,		DU_DB5),
740 	PINMUX_IPSR_GPSR(IP4_31_28,		LCDOUT5),
741 
742 	/* IPSR5 */
743 	PINMUX_IPSR_GPSR(IP5_3_0,		A17),
744 	PINMUX_IPSR_GPSR(IP5_3_0,		MSIOF1_RXD),
745 	PINMUX_IPSR_GPSR(IP5_3_0,		VI4_DATA20),
746 	PINMUX_IPSR_MSEL(IP5_3_0,		VI5_DATA6_A,	SEL_VIN5_0),
747 	PINMUX_IPSR_GPSR(IP5_3_0,		DU_DB6),
748 	PINMUX_IPSR_GPSR(IP5_3_0,		LCDOUT6),
749 
750 	PINMUX_IPSR_GPSR(IP5_7_4,		A18),
751 	PINMUX_IPSR_GPSR(IP5_7_4,		MSIOF1_TXD),
752 	PINMUX_IPSR_GPSR(IP5_7_4,		VI4_DATA21),
753 	PINMUX_IPSR_MSEL(IP5_7_4,		VI5_DATA7_A,	SEL_VIN5_0),
754 	PINMUX_IPSR_GPSR(IP5_7_4,		DU_DB0),
755 	PINMUX_IPSR_MSEL(IP5_7_4,		HRX4_E,		SEL_HSCIF4_4),
756 	PINMUX_IPSR_GPSR(IP5_7_4,		LCDOUT0),
757 
758 	PINMUX_IPSR_GPSR(IP5_11_8,		A19),
759 	PINMUX_IPSR_GPSR(IP5_11_8,		MSIOF1_SCK),
760 	PINMUX_IPSR_GPSR(IP5_11_8,		VI4_DATA22),
761 	PINMUX_IPSR_MSEL(IP5_11_8,		VI5_DATA2_A,	SEL_VIN5_0),
762 	PINMUX_IPSR_GPSR(IP5_11_8,		DU_DB1),
763 	PINMUX_IPSR_GPSR(IP5_11_8,		HTX4_E),
764 	PINMUX_IPSR_GPSR(IP5_11_8,		LCDOUT1),
765 
766 	PINMUX_IPSR_GPSR(IP5_15_12,		CS0_N),
767 	PINMUX_IPSR_GPSR(IP5_15_12,		SCL5),
768 	PINMUX_IPSR_GPSR(IP5_15_12,		DU_DR0),
769 	PINMUX_IPSR_MSEL(IP5_15_12,		VI4_DATA2_B,	SEL_VIN4_1),
770 	PINMUX_IPSR_GPSR(IP5_15_12,		LCDOUT16),
771 
772 	PINMUX_IPSR_GPSR(IP5_19_16,		WE0_N),
773 	PINMUX_IPSR_GPSR(IP5_19_16,		SDA5),
774 	PINMUX_IPSR_GPSR(IP5_19_16,		DU_DR1),
775 	PINMUX_IPSR_MSEL(IP5_19_16,		VI4_DATA3_B,	SEL_VIN4_1),
776 	PINMUX_IPSR_GPSR(IP5_19_16,		LCDOUT17),
777 
778 	PINMUX_IPSR_GPSR(IP5_23_20,		D0),
779 	PINMUX_IPSR_MSEL(IP5_23_20,		MSIOF3_SCK_A,	SEL_MSIOF3_0),
780 	PINMUX_IPSR_GPSR(IP5_23_20,		DU_DR2),
781 	PINMUX_IPSR_MSEL(IP5_23_20,		CTS4_N_C,	SEL_SCIF4_2),
782 	PINMUX_IPSR_GPSR(IP5_23_20,		LCDOUT18),
783 
784 	PINMUX_IPSR_GPSR(IP5_27_24,		D1),
785 	PINMUX_IPSR_MSEL(IP5_27_24,		MSIOF3_SYNC_A,	SEL_MSIOF3_0),
786 	PINMUX_IPSR_MSEL(IP5_27_24,		SCK3_A,		SEL_SCIF3_0),
787 	PINMUX_IPSR_GPSR(IP5_27_24,		VI4_DATA23),
788 	PINMUX_IPSR_MSEL(IP5_27_24,		VI5_CLKENB_A,	SEL_VIN5_0),
789 	PINMUX_IPSR_GPSR(IP5_27_24,		DU_DB7),
790 	PINMUX_IPSR_MSEL(IP5_27_24,		RTS4_N_TANS_C,	SEL_SCIF4_2),
791 	PINMUX_IPSR_GPSR(IP5_27_24,		LCDOUT7),
792 
793 	PINMUX_IPSR_GPSR(IP5_31_28,		D2),
794 	PINMUX_IPSR_MSEL(IP5_31_28,		MSIOF3_RXD_A,	SEL_MSIOF3_0),
795 	PINMUX_IPSR_MSEL(IP5_31_28,		RX5_C,		SEL_SCIF5_2),
796 	PINMUX_IPSR_MSEL(IP5_31_28,		VI5_DATA14_A,	SEL_VIN5_0),
797 	PINMUX_IPSR_GPSR(IP5_31_28,		DU_DR3),
798 	PINMUX_IPSR_MSEL(IP5_31_28,		RX4_C,		SEL_SCIF4_2),
799 	PINMUX_IPSR_GPSR(IP5_31_28,		LCDOUT19),
800 
801 	/* IPSR6 */
802 	PINMUX_IPSR_GPSR(IP6_3_0,		D3),
803 	PINMUX_IPSR_GPSR(IP6_3_0,		MSIOF3_TXD_A),
804 	PINMUX_IPSR_GPSR(IP6_3_0,		TX5_C),
805 	PINMUX_IPSR_MSEL(IP6_3_0,		VI5_DATA15_A,	SEL_VIN5_0),
806 	PINMUX_IPSR_GPSR(IP6_3_0,		DU_DR4),
807 	PINMUX_IPSR_GPSR(IP6_3_0,		TX4_C),
808 	PINMUX_IPSR_GPSR(IP6_3_0,		LCDOUT20),
809 
810 	PINMUX_IPSR_GPSR(IP6_7_4,		D4),
811 	PINMUX_IPSR_GPSR(IP6_7_4,		CANFD1_TX),
812 	PINMUX_IPSR_MSEL(IP6_7_4,		HSCK3_B,	SEL_HSCIF3_1),
813 	PINMUX_IPSR_GPSR(IP6_7_4,		CAN1_TX),
814 	PINMUX_IPSR_MSEL(IP6_7_4,		RTS3_N_TANS_A,	SEL_SCIF3_0),
815 	PINMUX_IPSR_GPSR(IP6_7_4,		MSIOF3_SS2_A),
816 	PINMUX_IPSR_MSEL(IP6_7_4,		VI5_DATA1_B,	SEL_VIN5_1),
817 
818 	PINMUX_IPSR_GPSR(IP6_11_8,		D5),
819 	PINMUX_IPSR_MSEL(IP6_11_8,		RX3_A,		SEL_SCIF3_0),
820 	PINMUX_IPSR_MSEL(IP6_11_8,		HRX3_B,		SEL_HSCIF3_1),
821 	PINMUX_IPSR_GPSR(IP6_11_8,		DU_DR5),
822 	PINMUX_IPSR_MSEL(IP6_11_8,		VI4_DATA4_B,	SEL_VIN4_1),
823 	PINMUX_IPSR_GPSR(IP6_11_8,		LCDOUT21),
824 
825 	PINMUX_IPSR_GPSR(IP6_15_12,		D6),
826 	PINMUX_IPSR_GPSR(IP6_15_12,		TX3_A),
827 	PINMUX_IPSR_GPSR(IP6_15_12,		HTX3_B),
828 	PINMUX_IPSR_GPSR(IP6_15_12,		DU_DR6),
829 	PINMUX_IPSR_MSEL(IP6_15_12,		VI4_DATA5_B,	SEL_VIN4_1),
830 	PINMUX_IPSR_GPSR(IP6_15_12,		LCDOUT22),
831 
832 	PINMUX_IPSR_GPSR(IP6_19_16,		D7),
833 	PINMUX_IPSR_GPSR(IP6_19_16,		CANFD1_RX),
834 	PINMUX_IPSR_GPSR(IP6_19_16,		IRQ5),
835 	PINMUX_IPSR_GPSR(IP6_19_16,		CAN1_RX),
836 	PINMUX_IPSR_MSEL(IP6_19_16,		CTS3_N_A,	SEL_SCIF3_0),
837 	PINMUX_IPSR_MSEL(IP6_19_16,		VI5_DATA2_B,	SEL_VIN5_1),
838 
839 	PINMUX_IPSR_GPSR(IP6_23_20,		D8),
840 	PINMUX_IPSR_MSEL(IP6_23_20,		MSIOF2_SCK_A,	SEL_MSIOF2_0),
841 	PINMUX_IPSR_MSEL(IP6_23_20,		SCK4_B,		SEL_SCIF4_1),
842 	PINMUX_IPSR_MSEL(IP6_23_20,		VI5_DATA12_A,	SEL_VIN5_0),
843 	PINMUX_IPSR_GPSR(IP6_23_20,		DU_DR7),
844 	PINMUX_IPSR_MSEL(IP6_23_20,		RIF3_CLK_B,	SEL_DRIF3_1),
845 	PINMUX_IPSR_MSEL(IP6_23_20,		HCTS3_N_E,	SEL_HSCIF3_4),
846 	PINMUX_IPSR_GPSR(IP6_23_20,		LCDOUT23),
847 
848 	PINMUX_IPSR_GPSR(IP6_27_24,		D9),
849 	PINMUX_IPSR_MSEL(IP6_27_24,		MSIOF2_SYNC_A,	SEL_MSIOF2_0),
850 	PINMUX_IPSR_MSEL(IP6_27_24,		VI5_DATA10_A,	SEL_VIN5_0),
851 	PINMUX_IPSR_GPSR(IP6_27_24,		DU_DG0),
852 	PINMUX_IPSR_MSEL(IP6_27_24,		RIF3_SYNC_B,	SEL_DRIF3_1),
853 	PINMUX_IPSR_MSEL(IP6_27_24,		HRX3_E,		SEL_HSCIF3_4),
854 	PINMUX_IPSR_GPSR(IP6_27_24,		LCDOUT8),
855 
856 	PINMUX_IPSR_GPSR(IP6_31_28,		D10),
857 	PINMUX_IPSR_MSEL(IP6_31_28,		MSIOF2_RXD_A,	SEL_MSIOF2_0),
858 	PINMUX_IPSR_MSEL(IP6_31_28,		VI5_DATA13_A,	SEL_VIN5_0),
859 	PINMUX_IPSR_GPSR(IP6_31_28,		DU_DG1),
860 	PINMUX_IPSR_MSEL(IP6_31_28,		RIF3_D0_B,	SEL_DRIF3_1),
861 	PINMUX_IPSR_GPSR(IP6_31_28,		HTX3_E),
862 	PINMUX_IPSR_GPSR(IP6_31_28,		LCDOUT9),
863 
864 	/* IPSR7 */
865 	PINMUX_IPSR_GPSR(IP7_3_0,		D11),
866 	PINMUX_IPSR_GPSR(IP7_3_0,		MSIOF2_TXD_A),
867 	PINMUX_IPSR_MSEL(IP7_3_0,		VI5_DATA11_A,	SEL_VIN5_0),
868 	PINMUX_IPSR_GPSR(IP7_3_0,		DU_DG2),
869 	PINMUX_IPSR_MSEL(IP7_3_0,		RIF3_D1_B,	SEL_DRIF3_1),
870 	PINMUX_IPSR_MSEL(IP7_3_0,		HRTS3_N_E,	SEL_HSCIF3_4),
871 	PINMUX_IPSR_GPSR(IP7_3_0,		LCDOUT10),
872 
873 	PINMUX_IPSR_GPSR(IP7_7_4,		D12),
874 	PINMUX_IPSR_GPSR(IP7_7_4,		CANFD0_TX),
875 	PINMUX_IPSR_GPSR(IP7_7_4,		TX4_B),
876 	PINMUX_IPSR_GPSR(IP7_7_4,		CAN0_TX),
877 	PINMUX_IPSR_MSEL(IP7_7_4,		VI5_DATA8_A,	SEL_VIN5_0),
878 	PINMUX_IPSR_MSEL(IP7_7_4,		VI5_DATA3_B,	SEL_VIN5_1),
879 
880 	PINMUX_IPSR_GPSR(IP7_11_8,		D13),
881 	PINMUX_IPSR_GPSR(IP7_11_8,		CANFD0_RX),
882 	PINMUX_IPSR_MSEL(IP7_11_8,		RX4_B,		SEL_SCIF4_1),
883 	PINMUX_IPSR_GPSR(IP7_11_8,		CAN0_RX),
884 	PINMUX_IPSR_MSEL(IP7_11_8,		VI5_DATA9_A,	SEL_VIN5_0),
885 	PINMUX_IPSR_MSEL(IP7_11_8,		SCL7_B,		SEL_I2C7_1),
886 	PINMUX_IPSR_MSEL(IP7_11_8,		VI5_DATA4_B,	SEL_VIN5_1),
887 
888 	PINMUX_IPSR_GPSR(IP7_15_12,		D14),
889 	PINMUX_IPSR_GPSR(IP7_15_12,		CAN_CLK),
890 	PINMUX_IPSR_MSEL(IP7_15_12,		HRX3_A,		SEL_HSCIF3_0),
891 	PINMUX_IPSR_GPSR(IP7_15_12,		MSIOF2_SS2_A),
892 	PINMUX_IPSR_MSEL(IP7_15_12,		SDA7_B,		SEL_I2C7_1),
893 	PINMUX_IPSR_MSEL(IP7_15_12,		VI5_DATA5_B,	SEL_VIN5_1),
894 
895 	PINMUX_IPSR_GPSR(IP7_19_16,		D15),
896 	PINMUX_IPSR_GPSR(IP7_19_16,		MSIOF2_SS1_A),
897 	PINMUX_IPSR_GPSR(IP7_19_16,		HTX3_A),
898 	PINMUX_IPSR_GPSR(IP7_19_16,		MSIOF3_SS1_A),
899 	PINMUX_IPSR_GPSR(IP7_19_16,		DU_DG3),
900 	PINMUX_IPSR_GPSR(IP7_19_16,		LCDOUT11),
901 
902 	PINMUX_IPSR_GPSR(IP7_23_20,		SCL4),
903 	PINMUX_IPSR_GPSR(IP7_23_20,		CS1_N_A26),
904 	PINMUX_IPSR_GPSR(IP7_23_20,		DU_DOTCLKIN0),
905 	PINMUX_IPSR_MSEL(IP7_23_20,		VI4_DATA6_B,	SEL_VIN4_1),
906 	PINMUX_IPSR_MSEL(IP7_23_20,		VI5_DATA6_B,	SEL_VIN5_1),
907 	PINMUX_IPSR_GPSR(IP7_23_20,		QCLK),
908 
909 	PINMUX_IPSR_GPSR(IP7_27_24,		SDA4),
910 	PINMUX_IPSR_GPSR(IP7_27_24,		WE1_N),
911 	PINMUX_IPSR_MSEL(IP7_27_24,		VI4_DATA7_B,	SEL_VIN4_1),
912 	PINMUX_IPSR_MSEL(IP7_27_24,		VI5_DATA7_B,	SEL_VIN5_1),
913 	PINMUX_IPSR_GPSR(IP7_27_24,		QPOLB),
914 
915 	PINMUX_IPSR_GPSR(IP7_31_28,		SD0_CLK),
916 	PINMUX_IPSR_GPSR(IP7_31_28,		NFDATA8),
917 	PINMUX_IPSR_MSEL(IP7_31_28,		SCL1_C,		SEL_I2C1_2),
918 	PINMUX_IPSR_MSEL(IP7_31_28,		HSCK1_B,	SEL_HSCIF1_1),
919 	PINMUX_IPSR_MSEL(IP7_31_28,		SDA2_E,		SEL_I2C2_4),
920 	PINMUX_IPSR_MSEL(IP7_31_28,		FMCLK_B,	SEL_FM_1),
921 
922 	/* IPSR8 */
923 	PINMUX_IPSR_GPSR(IP8_3_0,		SD0_CMD),
924 	PINMUX_IPSR_GPSR(IP8_3_0,		NFDATA9),
925 	PINMUX_IPSR_MSEL(IP8_3_0,		HRX1_B,		SEL_HSCIF1_1),
926 	PINMUX_IPSR_MSEL(IP8_3_0,		SPEEDIN_B,	SEL_SPEED_PULSE_IF_1),
927 
928 	PINMUX_IPSR_GPSR(IP8_7_4,		SD0_DAT0),
929 	PINMUX_IPSR_GPSR(IP8_7_4,		NFDATA10),
930 	PINMUX_IPSR_GPSR(IP8_7_4,		HTX1_B),
931 	PINMUX_IPSR_MSEL(IP8_7_4,		REMOCON_B,	SEL_REMOCON_1),
932 
933 	PINMUX_IPSR_GPSR(IP8_11_8,		SD0_DAT1),
934 	PINMUX_IPSR_GPSR(IP8_11_8,		NFDATA11),
935 	PINMUX_IPSR_MSEL(IP8_11_8,		SDA2_C,		SEL_I2C2_2),
936 	PINMUX_IPSR_MSEL(IP8_11_8,		HCTS1_N_B,	SEL_HSCIF1_1),
937 	PINMUX_IPSR_MSEL(IP8_11_8,		FMIN_B,		SEL_FM_1),
938 
939 	PINMUX_IPSR_GPSR(IP8_15_12,		SD0_DAT2),
940 	PINMUX_IPSR_GPSR(IP8_15_12,		NFDATA12),
941 	PINMUX_IPSR_MSEL(IP8_15_12,		SCL2_C,		SEL_I2C2_2),
942 	PINMUX_IPSR_MSEL(IP8_15_12,		HRTS1_N_B,	SEL_HSCIF1_1),
943 	PINMUX_IPSR_GPSR(IP8_15_12,		BPFCLK_B),
944 
945 	PINMUX_IPSR_GPSR(IP8_19_16,		SD0_DAT3),
946 	PINMUX_IPSR_GPSR(IP8_19_16,		NFDATA13),
947 	PINMUX_IPSR_MSEL(IP8_19_16,		SDA1_C,		SEL_I2C1_2),
948 	PINMUX_IPSR_MSEL(IP8_19_16,		SCL2_E,		SEL_I2C2_4),
949 	PINMUX_IPSR_MSEL(IP8_19_16,		SPEEDIN_C,	SEL_SPEED_PULSE_IF_2),
950 	PINMUX_IPSR_MSEL(IP8_19_16,		REMOCON_C,	SEL_REMOCON_2),
951 
952 	PINMUX_IPSR_GPSR(IP8_23_20,		SD1_CLK),
953 	PINMUX_IPSR_MSEL(IP8_23_20,		NFDATA14_B,	SEL_NDFC_1),
954 
955 	PINMUX_IPSR_GPSR(IP8_27_24,		SD1_CMD),
956 	PINMUX_IPSR_MSEL(IP8_27_24,		NFDATA15_B,	SEL_NDFC_1),
957 
958 	PINMUX_IPSR_GPSR(IP8_31_28,		SD1_DAT0),
959 	PINMUX_IPSR_MSEL(IP8_31_28,		NFWP_N_B,	SEL_NDFC_1),
960 
961 	/* IPSR9 */
962 	PINMUX_IPSR_GPSR(IP9_3_0,		SD1_DAT1),
963 	PINMUX_IPSR_MSEL(IP9_3_0,		NFCE_N_B,	SEL_NDFC_1),
964 
965 	PINMUX_IPSR_GPSR(IP9_7_4,		SD1_DAT2),
966 	PINMUX_IPSR_MSEL(IP9_7_4,		NFALE_B,	SEL_NDFC_1),
967 
968 	PINMUX_IPSR_GPSR(IP9_11_8,		SD1_DAT3),
969 	PINMUX_IPSR_MSEL(IP9_11_8,		NFRB_N_B,	SEL_NDFC_1),
970 
971 	PINMUX_IPSR_GPSR(IP9_15_12,		SD3_CLK),
972 	PINMUX_IPSR_GPSR(IP9_15_12,		NFWE_N),
973 
974 	PINMUX_IPSR_GPSR(IP9_19_16,		SD3_CMD),
975 	PINMUX_IPSR_GPSR(IP9_19_16,		NFRE_N),
976 
977 	PINMUX_IPSR_GPSR(IP9_23_20,		SD3_DAT0),
978 	PINMUX_IPSR_GPSR(IP9_23_20,		NFDATA0),
979 
980 	PINMUX_IPSR_GPSR(IP9_27_24,		SD3_DAT1),
981 	PINMUX_IPSR_GPSR(IP9_27_24,		NFDATA1),
982 
983 	PINMUX_IPSR_GPSR(IP9_31_28,		SD3_DAT2),
984 	PINMUX_IPSR_GPSR(IP9_31_28,		NFDATA2),
985 
986 	/* IPSR10 */
987 	PINMUX_IPSR_GPSR(IP10_3_0,		SD3_DAT3),
988 	PINMUX_IPSR_GPSR(IP10_3_0,		NFDATA3),
989 
990 	PINMUX_IPSR_GPSR(IP10_7_4,		SD3_DAT4),
991 	PINMUX_IPSR_GPSR(IP10_7_4,		NFDATA4),
992 
993 	PINMUX_IPSR_GPSR(IP10_11_8,		SD3_DAT5),
994 	PINMUX_IPSR_GPSR(IP10_11_8,		NFDATA5),
995 
996 	PINMUX_IPSR_GPSR(IP10_15_12,		SD3_DAT6),
997 	PINMUX_IPSR_GPSR(IP10_15_12,		NFDATA6),
998 
999 	PINMUX_IPSR_GPSR(IP10_19_16,		SD3_DAT7),
1000 	PINMUX_IPSR_GPSR(IP10_19_16,		NFDATA7),
1001 
1002 	PINMUX_IPSR_GPSR(IP10_23_20,		SD3_DS),
1003 	PINMUX_IPSR_GPSR(IP10_23_20,		NFCLE),
1004 
1005 	PINMUX_IPSR_GPSR(IP10_27_24,		SD0_CD),
1006 	PINMUX_IPSR_GPSR(IP10_27_24,		NFALE_A),
1007 	PINMUX_IPSR_GPSR(IP10_27_24,		SD3_CD),
1008 	PINMUX_IPSR_MSEL(IP10_27_24,		RIF0_CLK_B,	SEL_DRIF0_1),
1009 	PINMUX_IPSR_MSEL(IP10_27_24,		SCL2_B,		SEL_I2C2_1),
1010 	PINMUX_IPSR_MSEL(IP10_27_24,		TCLK1_A,	SEL_TIMER_TMU_0),
1011 	PINMUX_IPSR_MSEL(IP10_27_24,		SSI_SCK2_B,	SEL_SSI2_1),
1012 	PINMUX_IPSR_GPSR(IP10_27_24,		TS_SCK0),
1013 
1014 	PINMUX_IPSR_GPSR(IP10_31_28,		SD0_WP),
1015 	PINMUX_IPSR_GPSR(IP10_31_28,		NFRB_N_A),
1016 	PINMUX_IPSR_GPSR(IP10_31_28,		SD3_WP),
1017 	PINMUX_IPSR_MSEL(IP10_31_28,		RIF0_D0_B,	SEL_DRIF0_1),
1018 	PINMUX_IPSR_MSEL(IP10_31_28,		SDA2_B,		SEL_I2C2_1),
1019 	PINMUX_IPSR_MSEL(IP10_31_28,		TCLK2_A,	SEL_TIMER_TMU_0),
1020 	PINMUX_IPSR_MSEL(IP10_31_28,		SSI_WS2_B,	SEL_SSI2_1),
1021 	PINMUX_IPSR_GPSR(IP10_31_28,		TS_SDAT0),
1022 
1023 	/* IPSR11 */
1024 	PINMUX_IPSR_GPSR(IP11_3_0,		SD1_CD),
1025 	PINMUX_IPSR_MSEL(IP11_3_0,		NFCE_N_A,	SEL_NDFC_0),
1026 	PINMUX_IPSR_GPSR(IP11_3_0,		SSI_SCK1),
1027 	PINMUX_IPSR_MSEL(IP11_3_0,		RIF0_D1_B,	SEL_DRIF0_1),
1028 	PINMUX_IPSR_GPSR(IP11_3_0,		TS_SDEN0),
1029 
1030 	PINMUX_IPSR_GPSR(IP11_7_4,		SD1_WP),
1031 	PINMUX_IPSR_MSEL(IP11_7_4,		NFWP_N_A,	SEL_NDFC_0),
1032 	PINMUX_IPSR_GPSR(IP11_7_4,		SSI_WS1),
1033 	PINMUX_IPSR_MSEL(IP11_7_4,		RIF0_SYNC_B,	SEL_DRIF0_1),
1034 	PINMUX_IPSR_GPSR(IP11_7_4,		TS_SPSYNC0),
1035 
1036 	PINMUX_IPSR_MSEL(IP11_11_8,		RX0_A,		SEL_SCIF0_0),
1037 	PINMUX_IPSR_MSEL(IP11_11_8,		HRX1_A,		SEL_HSCIF1_0),
1038 	PINMUX_IPSR_MSEL(IP11_11_8,		SSI_SCK2_A,	SEL_SSI2_0),
1039 	PINMUX_IPSR_GPSR(IP11_11_8,		RIF1_SYNC),
1040 	PINMUX_IPSR_GPSR(IP11_11_8,		TS_SCK1),
1041 
1042 	PINMUX_IPSR_GPSR(IP11_15_12,		TX0_A),
1043 	PINMUX_IPSR_GPSR(IP11_15_12,		HTX1_A),
1044 	PINMUX_IPSR_MSEL(IP11_15_12,		SSI_WS2_A,	SEL_SSI2_0),
1045 	PINMUX_IPSR_GPSR(IP11_15_12,		RIF1_D0),
1046 	PINMUX_IPSR_GPSR(IP11_15_12,		TS_SDAT1),
1047 
1048 	PINMUX_IPSR_MSEL(IP11_19_16,		CTS0_N_A,	SEL_SCIF0_0),
1049 	PINMUX_IPSR_MSEL(IP11_19_16,		NFDATA14_A,	SEL_NDFC_0),
1050 	PINMUX_IPSR_GPSR(IP11_19_16,		AUDIO_CLKOUT_A),
1051 	PINMUX_IPSR_GPSR(IP11_19_16,		RIF1_D1),
1052 	PINMUX_IPSR_MSEL(IP11_19_16,		SCIF_CLK_A,	SEL_SCIF_0),
1053 	PINMUX_IPSR_MSEL(IP11_19_16,		FMCLK_A,	SEL_FM_0),
1054 
1055 	PINMUX_IPSR_MSEL(IP11_23_20,		RTS0_N_TANS_A,	SEL_SCIF0_0),
1056 	PINMUX_IPSR_MSEL(IP11_23_20,		NFDATA15_A,	SEL_NDFC_0),
1057 	PINMUX_IPSR_GPSR(IP11_23_20,		AUDIO_CLKOUT1_A),
1058 	PINMUX_IPSR_GPSR(IP11_23_20,		RIF1_CLK),
1059 	PINMUX_IPSR_MSEL(IP11_23_20,		SCL2_A,		SEL_I2C2_0),
1060 	PINMUX_IPSR_MSEL(IP11_23_20,		FMIN_A,		SEL_FM_0),
1061 
1062 	PINMUX_IPSR_MSEL(IP11_27_24,		SCK0_A,		SEL_SCIF0_0),
1063 	PINMUX_IPSR_MSEL(IP11_27_24,		HSCK1_A,	SEL_HSCIF1_0),
1064 	PINMUX_IPSR_GPSR(IP11_27_24,		USB3HS0_ID),
1065 	PINMUX_IPSR_GPSR(IP11_27_24,		RTS1_N_TANS),
1066 	PINMUX_IPSR_MSEL(IP11_27_24,		SDA2_A,		SEL_I2C2_0),
1067 	PINMUX_IPSR_MSEL(IP11_27_24,		FMCLK_C,	SEL_FM_2),
1068 	PINMUX_IPSR_GPSR(IP11_27_24,		USB1_ID),
1069 
1070 	PINMUX_IPSR_GPSR(IP11_31_28,		RX1),
1071 	PINMUX_IPSR_MSEL(IP11_31_28,		HRX2_B,		SEL_HSCIF2_1),
1072 	PINMUX_IPSR_MSEL(IP11_31_28,		SSI_SCK9_B,	SEL_SSI9_1),
1073 	PINMUX_IPSR_GPSR(IP11_31_28,		AUDIO_CLKOUT1_B),
1074 
1075 	/* IPSR12 */
1076 	PINMUX_IPSR_GPSR(IP12_3_0,		TX1),
1077 	PINMUX_IPSR_GPSR(IP12_3_0,		HTX2_B),
1078 	PINMUX_IPSR_MSEL(IP12_3_0,		SSI_WS9_B,	SEL_SSI9_1),
1079 	PINMUX_IPSR_GPSR(IP12_3_0,		AUDIO_CLKOUT3_B),
1080 
1081 	PINMUX_IPSR_GPSR(IP12_7_4,		SCK2_A),
1082 	PINMUX_IPSR_MSEL(IP12_7_4,		HSCK0_A,	SEL_HSCIF0_0),
1083 	PINMUX_IPSR_MSEL(IP12_7_4,		AUDIO_CLKB_A,	SEL_ADGB_0),
1084 	PINMUX_IPSR_GPSR(IP12_7_4,		CTS1_N),
1085 	PINMUX_IPSR_MSEL(IP12_7_4,		RIF0_CLK_A,	SEL_DRIF0_0),
1086 	PINMUX_IPSR_MSEL(IP12_7_4,		REMOCON_A,	SEL_REMOCON_0),
1087 	PINMUX_IPSR_MSEL(IP12_7_4,		SCIF_CLK_B,	SEL_SCIF_1),
1088 
1089 	PINMUX_IPSR_GPSR(IP12_11_8,		TX2_A),
1090 	PINMUX_IPSR_MSEL(IP12_11_8,		HRX0_A,		SEL_HSCIF0_0),
1091 	PINMUX_IPSR_GPSR(IP12_11_8,		AUDIO_CLKOUT2_A),
1092 	PINMUX_IPSR_MSEL(IP12_11_8,		SCL1_A,		SEL_I2C1_0),
1093 	PINMUX_IPSR_MSEL(IP12_11_8,		FSO_CFE_0_N_A,	SEL_FSO_0),
1094 	PINMUX_IPSR_GPSR(IP12_11_8,		TS_SDEN1),
1095 
1096 	PINMUX_IPSR_GPSR(IP12_15_12,		RX2_A),
1097 	PINMUX_IPSR_GPSR(IP12_15_12,		HTX0_A),
1098 	PINMUX_IPSR_GPSR(IP12_15_12,		AUDIO_CLKOUT3_A),
1099 	PINMUX_IPSR_MSEL(IP12_15_12,		SDA1_A,		SEL_I2C1_0),
1100 	PINMUX_IPSR_MSEL(IP12_15_12,		FSO_CFE_1_N_A,	SEL_FSO_0),
1101 	PINMUX_IPSR_GPSR(IP12_15_12,		TS_SPSYNC1),
1102 
1103 	PINMUX_IPSR_GPSR(IP12_19_16,		MSIOF0_SCK),
1104 	PINMUX_IPSR_GPSR(IP12_19_16,		SSI_SCK78),
1105 
1106 	PINMUX_IPSR_GPSR(IP12_23_20,		MSIOF0_RXD),
1107 	PINMUX_IPSR_GPSR(IP12_23_20,		SSI_WS78),
1108 	PINMUX_IPSR_GPSR(IP12_23_20,		TX2_B),
1109 
1110 	PINMUX_IPSR_GPSR(IP12_27_24,		MSIOF0_TXD),
1111 	PINMUX_IPSR_GPSR(IP12_27_24,		SSI_SDATA7),
1112 	PINMUX_IPSR_GPSR(IP12_27_24,		RX2_B),
1113 
1114 	PINMUX_IPSR_GPSR(IP12_31_28,		MSIOF0_SYNC),
1115 	PINMUX_IPSR_GPSR(IP12_31_28,		AUDIO_CLKOUT_B),
1116 	PINMUX_IPSR_GPSR(IP12_31_28,		SSI_SDATA8),
1117 
1118 	/* IPSR13 */
1119 	PINMUX_IPSR_GPSR(IP13_3_0,		MSIOF0_SS1),
1120 	PINMUX_IPSR_MSEL(IP13_3_0,		HRX2_A,		SEL_HSCIF2_0),
1121 	PINMUX_IPSR_GPSR(IP13_3_0,		SSI_SCK4),
1122 	PINMUX_IPSR_MSEL(IP13_3_0,		HCTS0_N_A,	SEL_HSCIF0_0),
1123 	PINMUX_IPSR_GPSR(IP13_3_0,		BPFCLK_C),
1124 	PINMUX_IPSR_MSEL(IP13_3_0,		SPEEDIN_A,	SEL_SPEED_PULSE_IF_0),
1125 
1126 	PINMUX_IPSR_GPSR(IP13_7_4,		MSIOF0_SS2),
1127 	PINMUX_IPSR_GPSR(IP13_7_4,		HTX2_A),
1128 	PINMUX_IPSR_GPSR(IP13_7_4,		SSI_WS4),
1129 	PINMUX_IPSR_MSEL(IP13_7_4,		HRTS0_N_A,	SEL_HSCIF0_0),
1130 	PINMUX_IPSR_MSEL(IP13_7_4,		FMIN_C,		SEL_FM_2),
1131 	PINMUX_IPSR_GPSR(IP13_7_4,		BPFCLK_A),
1132 
1133 	PINMUX_IPSR_GPSR(IP13_11_8,		SSI_SDATA9),
1134 	PINMUX_IPSR_MSEL(IP13_11_8,		AUDIO_CLKC_A,	SEL_ADGC_0),
1135 	PINMUX_IPSR_GPSR(IP13_11_8,		SCK1),
1136 
1137 	PINMUX_IPSR_GPSR(IP13_15_12,		MLB_CLK),
1138 	PINMUX_IPSR_MSEL(IP13_15_12,		RX0_B,		SEL_SCIF0_1),
1139 	PINMUX_IPSR_MSEL(IP13_15_12,		RIF0_D0_A,	SEL_DRIF0_0),
1140 	PINMUX_IPSR_MSEL(IP13_15_12,		SCL1_B,		SEL_I2C1_1),
1141 	PINMUX_IPSR_MSEL(IP13_15_12,		TCLK1_B,	SEL_TIMER_TMU_1),
1142 	PINMUX_IPSR_GPSR(IP13_15_12,		SIM0_RST_A),
1143 
1144 	PINMUX_IPSR_GPSR(IP13_19_16,		MLB_SIG),
1145 	PINMUX_IPSR_MSEL(IP13_19_16,		SCK0_B,		SEL_SCIF0_1),
1146 	PINMUX_IPSR_MSEL(IP13_19_16,		RIF0_D1_A,	SEL_DRIF0_0),
1147 	PINMUX_IPSR_MSEL(IP13_19_16,		SDA1_B,		SEL_I2C1_1),
1148 	PINMUX_IPSR_MSEL(IP13_19_16,		TCLK2_B,	SEL_TIMER_TMU_1),
1149 	PINMUX_IPSR_MSEL(IP13_19_16,		SIM0_D_A,	SEL_SIMCARD_0),
1150 
1151 	PINMUX_IPSR_GPSR(IP13_23_20,		MLB_DAT),
1152 	PINMUX_IPSR_GPSR(IP13_23_20,		TX0_B),
1153 	PINMUX_IPSR_MSEL(IP13_23_20,		RIF0_SYNC_A,	SEL_DRIF0_0),
1154 	PINMUX_IPSR_GPSR(IP13_23_20,		SIM0_CLK_A),
1155 
1156 	PINMUX_IPSR_GPSR(IP13_27_24,		SSI_SCK01239),
1157 
1158 	PINMUX_IPSR_GPSR(IP13_31_28,		SSI_WS01239),
1159 
1160 	/* IPSR14 */
1161 	PINMUX_IPSR_GPSR(IP14_3_0,		SSI_SDATA0),
1162 
1163 	PINMUX_IPSR_GPSR(IP14_7_4,		SSI_SDATA1),
1164 	PINMUX_IPSR_MSEL(IP14_7_4,		AUDIO_CLKC_B,	SEL_ADGC_1),
1165 	PINMUX_IPSR_MSEL(IP14_7_4,		PWM0_B,		SEL_PWM0_1),
1166 
1167 	PINMUX_IPSR_GPSR(IP14_11_8,		SSI_SDATA2),
1168 	PINMUX_IPSR_GPSR(IP14_11_8,		AUDIO_CLKOUT2_B),
1169 	PINMUX_IPSR_MSEL(IP14_11_8,		SSI_SCK9_A,	SEL_SSI9_0),
1170 	PINMUX_IPSR_MSEL(IP14_11_8,		PWM1_B,		SEL_PWM1_1),
1171 
1172 	PINMUX_IPSR_GPSR(IP14_15_12,		SSI_SCK349),
1173 	PINMUX_IPSR_MSEL(IP14_15_12,		PWM2_C,		SEL_PWM2_2),
1174 
1175 	PINMUX_IPSR_GPSR(IP14_19_16,		SSI_WS349),
1176 	PINMUX_IPSR_MSEL(IP14_19_16,		PWM3_C,		SEL_PWM3_2),
1177 
1178 	PINMUX_IPSR_GPSR(IP14_23_20,		SSI_SDATA3),
1179 	PINMUX_IPSR_GPSR(IP14_23_20,		AUDIO_CLKOUT1_C),
1180 	PINMUX_IPSR_MSEL(IP14_23_20,		AUDIO_CLKB_B,	SEL_ADGB_1),
1181 	PINMUX_IPSR_MSEL(IP14_23_20,		PWM4_B,		SEL_PWM4_1),
1182 
1183 	PINMUX_IPSR_GPSR(IP14_27_24,		SSI_SDATA4),
1184 	PINMUX_IPSR_MSEL(IP14_27_24,		SSI_WS9_A,	SEL_SSI9_0),
1185 	PINMUX_IPSR_MSEL(IP14_27_24,		PWM5_B,		SEL_PWM5_1),
1186 
1187 	PINMUX_IPSR_GPSR(IP14_31_28,		SSI_SCK5),
1188 	PINMUX_IPSR_MSEL(IP14_31_28,		HRX0_B,		SEL_HSCIF0_1),
1189 	PINMUX_IPSR_GPSR(IP14_31_28,		USB0_PWEN_B),
1190 	PINMUX_IPSR_MSEL(IP14_31_28,		SCL2_D,		SEL_I2C2_3),
1191 	PINMUX_IPSR_MSEL(IP14_31_28,		PWM6_B,		SEL_PWM6_1),
1192 
1193 	/* IPSR15 */
1194 	PINMUX_IPSR_GPSR(IP15_3_0,		SSI_WS5),
1195 	PINMUX_IPSR_GPSR(IP15_3_0,		HTX0_B),
1196 	PINMUX_IPSR_MSEL(IP15_3_0,		USB0_OVC_B,	SEL_USB_20_CH0_1),
1197 	PINMUX_IPSR_MSEL(IP15_3_0,		SDA2_D,		SEL_I2C2_3),
1198 
1199 	PINMUX_IPSR_GPSR(IP15_7_4,		SSI_SDATA5),
1200 	PINMUX_IPSR_MSEL(IP15_7_4,		HSCK0_B,	SEL_HSCIF0_1),
1201 	PINMUX_IPSR_MSEL(IP15_7_4,		AUDIO_CLKB_C,	SEL_ADGB_2),
1202 	PINMUX_IPSR_GPSR(IP15_7_4,		TPU0TO0),
1203 
1204 	PINMUX_IPSR_GPSR(IP15_11_8,		SSI_SCK6),
1205 	PINMUX_IPSR_MSEL(IP15_11_8,		HSCK2_A,	SEL_HSCIF2_0),
1206 	PINMUX_IPSR_MSEL(IP15_11_8,		AUDIO_CLKC_C,	SEL_ADGC_2),
1207 	PINMUX_IPSR_GPSR(IP15_11_8,		TPU0TO1),
1208 	PINMUX_IPSR_MSEL(IP15_11_8,		FSO_CFE_0_N_B,	SEL_FSO_1),
1209 	PINMUX_IPSR_GPSR(IP15_11_8,		SIM0_RST_B),
1210 
1211 	PINMUX_IPSR_GPSR(IP15_15_12,		SSI_WS6),
1212 	PINMUX_IPSR_MSEL(IP15_15_12,		HCTS2_N_A,	SEL_HSCIF2_0),
1213 	PINMUX_IPSR_GPSR(IP15_15_12,		AUDIO_CLKOUT2_C),
1214 	PINMUX_IPSR_GPSR(IP15_15_12,		TPU0TO2),
1215 	PINMUX_IPSR_MSEL(IP15_15_12,		SDA1_D,		SEL_I2C1_3),
1216 	PINMUX_IPSR_MSEL(IP15_15_12,		FSO_CFE_1_N_B,	SEL_FSO_1),
1217 	PINMUX_IPSR_MSEL(IP15_15_12,		SIM0_D_B,	SEL_SIMCARD_1),
1218 
1219 	PINMUX_IPSR_GPSR(IP15_19_16,		SSI_SDATA6),
1220 	PINMUX_IPSR_MSEL(IP15_19_16,		HRTS2_N_A,	SEL_HSCIF2_0),
1221 	PINMUX_IPSR_GPSR(IP15_19_16,		AUDIO_CLKOUT3_C),
1222 	PINMUX_IPSR_GPSR(IP15_19_16,		TPU0TO3),
1223 	PINMUX_IPSR_MSEL(IP15_19_16,		SCL1_D,		SEL_I2C1_3),
1224 	PINMUX_IPSR_MSEL(IP15_19_16,		FSO_TOE_N_B,	SEL_FSO_1),
1225 	PINMUX_IPSR_GPSR(IP15_19_16,		SIM0_CLK_B),
1226 
1227 	PINMUX_IPSR_GPSR(IP15_23_20,		AUDIO_CLKA),
1228 
1229 	PINMUX_IPSR_GPSR(IP15_27_24,		USB30_PWEN),
1230 	PINMUX_IPSR_GPSR(IP15_27_24,		USB0_PWEN_A),
1231 
1232 	PINMUX_IPSR_GPSR(IP15_31_28,		USB30_OVC),
1233 	PINMUX_IPSR_MSEL(IP15_31_28,		USB0_OVC_A,	SEL_USB_20_CH0_0),
1234 };
1235 
1236 static const struct sh_pfc_pin pinmux_pins[] = {
1237 	PINMUX_GPIO_GP_ALL(),
1238 };
1239 
1240 static const struct sh_pfc_pin_group pinmux_groups[] = {
1241 };
1242 
1243 static const struct sh_pfc_function pinmux_functions[] = {
1244 };
1245 
1246 static const struct pinmux_cfg_reg pinmux_config_regs[] = {
1247 #define F_(x, y)	FN_##y
1248 #define FM(x)		FN_##x
1249 	{ PINMUX_CFG_REG("GPSR0", 0xe6060100, 32, 1) {
1250 		0, 0,
1251 		0, 0,
1252 		0, 0,
1253 		0, 0,
1254 		0, 0,
1255 		0, 0,
1256 		0, 0,
1257 		0, 0,
1258 		0, 0,
1259 		0, 0,
1260 		0, 0,
1261 		0, 0,
1262 		0, 0,
1263 		0, 0,
1264 		GP_0_17_FN,	GPSR0_17,
1265 		GP_0_16_FN,	GPSR0_16,
1266 		GP_0_15_FN,	GPSR0_15,
1267 		GP_0_14_FN,	GPSR0_14,
1268 		GP_0_13_FN,	GPSR0_13,
1269 		GP_0_12_FN,	GPSR0_12,
1270 		GP_0_11_FN,	GPSR0_11,
1271 		GP_0_10_FN,	GPSR0_10,
1272 		GP_0_9_FN,	GPSR0_9,
1273 		GP_0_8_FN,	GPSR0_8,
1274 		GP_0_7_FN,	GPSR0_7,
1275 		GP_0_6_FN,	GPSR0_6,
1276 		GP_0_5_FN,	GPSR0_5,
1277 		GP_0_4_FN,	GPSR0_4,
1278 		GP_0_3_FN,	GPSR0_3,
1279 		GP_0_2_FN,	GPSR0_2,
1280 		GP_0_1_FN,	GPSR0_1,
1281 		GP_0_0_FN,	GPSR0_0, }
1282 	},
1283 	{ PINMUX_CFG_REG("GPSR1", 0xe6060104, 32, 1) {
1284 		0, 0,
1285 		0, 0,
1286 		0, 0,
1287 		0, 0,
1288 		0, 0,
1289 		0, 0,
1290 		0, 0,
1291 		0, 0,
1292 		0, 0,
1293 		GP_1_22_FN,	GPSR1_22,
1294 		GP_1_21_FN,	GPSR1_21,
1295 		GP_1_20_FN,	GPSR1_20,
1296 		GP_1_19_FN,	GPSR1_19,
1297 		GP_1_18_FN,	GPSR1_18,
1298 		GP_1_17_FN,	GPSR1_17,
1299 		GP_1_16_FN,	GPSR1_16,
1300 		GP_1_15_FN,	GPSR1_15,
1301 		GP_1_14_FN,	GPSR1_14,
1302 		GP_1_13_FN,	GPSR1_13,
1303 		GP_1_12_FN,	GPSR1_12,
1304 		GP_1_11_FN,	GPSR1_11,
1305 		GP_1_10_FN,	GPSR1_10,
1306 		GP_1_9_FN,	GPSR1_9,
1307 		GP_1_8_FN,	GPSR1_8,
1308 		GP_1_7_FN,	GPSR1_7,
1309 		GP_1_6_FN,	GPSR1_6,
1310 		GP_1_5_FN,	GPSR1_5,
1311 		GP_1_4_FN,	GPSR1_4,
1312 		GP_1_3_FN,	GPSR1_3,
1313 		GP_1_2_FN,	GPSR1_2,
1314 		GP_1_1_FN,	GPSR1_1,
1315 		GP_1_0_FN,	GPSR1_0, }
1316 	},
1317 	{ PINMUX_CFG_REG("GPSR2", 0xe6060108, 32, 1) {
1318 		0, 0,
1319 		0, 0,
1320 		0, 0,
1321 		0, 0,
1322 		0, 0,
1323 		0, 0,
1324 		GP_2_25_FN,	GPSR2_25,
1325 		GP_2_24_FN,	GPSR2_24,
1326 		GP_2_23_FN,	GPSR2_23,
1327 		GP_2_22_FN,	GPSR2_22,
1328 		GP_2_21_FN,	GPSR2_21,
1329 		GP_2_20_FN,	GPSR2_20,
1330 		GP_2_19_FN,	GPSR2_19,
1331 		GP_2_18_FN,	GPSR2_18,
1332 		GP_2_17_FN,	GPSR2_17,
1333 		GP_2_16_FN,	GPSR2_16,
1334 		GP_2_15_FN,	GPSR2_15,
1335 		GP_2_14_FN,	GPSR2_14,
1336 		GP_2_13_FN,	GPSR2_13,
1337 		GP_2_12_FN,	GPSR2_12,
1338 		GP_2_11_FN,	GPSR2_11,
1339 		GP_2_10_FN,	GPSR2_10,
1340 		GP_2_9_FN,	GPSR2_9,
1341 		GP_2_8_FN,	GPSR2_8,
1342 		GP_2_7_FN,	GPSR2_7,
1343 		GP_2_6_FN,	GPSR2_6,
1344 		GP_2_5_FN,	GPSR2_5,
1345 		GP_2_4_FN,	GPSR2_4,
1346 		GP_2_3_FN,	GPSR2_3,
1347 		GP_2_2_FN,	GPSR2_2,
1348 		GP_2_1_FN,	GPSR2_1,
1349 		GP_2_0_FN,	GPSR2_0, }
1350 	},
1351 	{ PINMUX_CFG_REG("GPSR3", 0xe606010c, 32, 1) {
1352 		0, 0,
1353 		0, 0,
1354 		0, 0,
1355 		0, 0,
1356 		0, 0,
1357 		0, 0,
1358 		0, 0,
1359 		0, 0,
1360 		0, 0,
1361 		0, 0,
1362 		0, 0,
1363 		0, 0,
1364 		0, 0,
1365 		0, 0,
1366 		0, 0,
1367 		0, 0,
1368 		GP_3_15_FN,	GPSR3_15,
1369 		GP_3_14_FN,	GPSR3_14,
1370 		GP_3_13_FN,	GPSR3_13,
1371 		GP_3_12_FN,	GPSR3_12,
1372 		GP_3_11_FN,	GPSR3_11,
1373 		GP_3_10_FN,	GPSR3_10,
1374 		GP_3_9_FN,	GPSR3_9,
1375 		GP_3_8_FN,	GPSR3_8,
1376 		GP_3_7_FN,	GPSR3_7,
1377 		GP_3_6_FN,	GPSR3_6,
1378 		GP_3_5_FN,	GPSR3_5,
1379 		GP_3_4_FN,	GPSR3_4,
1380 		GP_3_3_FN,	GPSR3_3,
1381 		GP_3_2_FN,	GPSR3_2,
1382 		GP_3_1_FN,	GPSR3_1,
1383 		GP_3_0_FN,	GPSR3_0, }
1384 	},
1385 	{ PINMUX_CFG_REG("GPSR4", 0xe6060110, 32, 1) {
1386 		0, 0,
1387 		0, 0,
1388 		0, 0,
1389 		0, 0,
1390 		0, 0,
1391 		0, 0,
1392 		0, 0,
1393 		0, 0,
1394 		0, 0,
1395 		0, 0,
1396 		0, 0,
1397 		0, 0,
1398 		0, 0,
1399 		0, 0,
1400 		0, 0,
1401 		0, 0,
1402 		0, 0,
1403 		0, 0,
1404 		0, 0,
1405 		0, 0,
1406 		0, 0,
1407 		GP_4_10_FN,	GPSR4_10,
1408 		GP_4_9_FN,	GPSR4_9,
1409 		GP_4_8_FN,	GPSR4_8,
1410 		GP_4_7_FN,	GPSR4_7,
1411 		GP_4_6_FN,	GPSR4_6,
1412 		GP_4_5_FN,	GPSR4_5,
1413 		GP_4_4_FN,	GPSR4_4,
1414 		GP_4_3_FN,	GPSR4_3,
1415 		GP_4_2_FN,	GPSR4_2,
1416 		GP_4_1_FN,	GPSR4_1,
1417 		GP_4_0_FN,	GPSR4_0, }
1418 	},
1419 	{ PINMUX_CFG_REG("GPSR5", 0xe6060114, 32, 1) {
1420 		0, 0,
1421 		0, 0,
1422 		0, 0,
1423 		0, 0,
1424 		0, 0,
1425 		0, 0,
1426 		0, 0,
1427 		0, 0,
1428 		0, 0,
1429 		0, 0,
1430 		0, 0,
1431 		0, 0,
1432 		GP_5_19_FN,	GPSR5_19,
1433 		GP_5_18_FN,	GPSR5_18,
1434 		GP_5_17_FN,	GPSR5_17,
1435 		GP_5_16_FN,	GPSR5_16,
1436 		GP_5_15_FN,	GPSR5_15,
1437 		GP_5_14_FN,	GPSR5_14,
1438 		GP_5_13_FN,	GPSR5_13,
1439 		GP_5_12_FN,	GPSR5_12,
1440 		GP_5_11_FN,	GPSR5_11,
1441 		GP_5_10_FN,	GPSR5_10,
1442 		GP_5_9_FN,	GPSR5_9,
1443 		GP_5_8_FN,	GPSR5_8,
1444 		GP_5_7_FN,	GPSR5_7,
1445 		GP_5_6_FN,	GPSR5_6,
1446 		GP_5_5_FN,	GPSR5_5,
1447 		GP_5_4_FN,	GPSR5_4,
1448 		GP_5_3_FN,	GPSR5_3,
1449 		GP_5_2_FN,	GPSR5_2,
1450 		GP_5_1_FN,	GPSR5_1,
1451 		GP_5_0_FN,	GPSR5_0, }
1452 	},
1453 	{ PINMUX_CFG_REG("GPSR6", 0xe6060118, 32, 1) {
1454 		0, 0,
1455 		0, 0,
1456 		0, 0,
1457 		0, 0,
1458 		0, 0,
1459 		0, 0,
1460 		0, 0,
1461 		0, 0,
1462 		0, 0,
1463 		0, 0,
1464 		0, 0,
1465 		0, 0,
1466 		0, 0,
1467 		0, 0,
1468 		GP_6_17_FN,	GPSR6_17,
1469 		GP_6_16_FN,	GPSR6_16,
1470 		GP_6_15_FN,	GPSR6_15,
1471 		GP_6_14_FN,	GPSR6_14,
1472 		GP_6_13_FN,	GPSR6_13,
1473 		GP_6_12_FN,	GPSR6_12,
1474 		GP_6_11_FN,	GPSR6_11,
1475 		GP_6_10_FN,	GPSR6_10,
1476 		GP_6_9_FN,	GPSR6_9,
1477 		GP_6_8_FN,	GPSR6_8,
1478 		GP_6_7_FN,	GPSR6_7,
1479 		GP_6_6_FN,	GPSR6_6,
1480 		GP_6_5_FN,	GPSR6_5,
1481 		GP_6_4_FN,	GPSR6_4,
1482 		GP_6_3_FN,	GPSR6_3,
1483 		GP_6_2_FN,	GPSR6_2,
1484 		GP_6_1_FN,	GPSR6_1,
1485 		GP_6_0_FN,	GPSR6_0, }
1486 	},
1487 #undef F_
1488 #undef FM
1489 
1490 #define F_(x, y)	x,
1491 #define FM(x)		FN_##x,
1492 	{ PINMUX_CFG_REG("IPSR0", 0xe6060200, 32, 4) {
1493 		IP0_31_28
1494 		IP0_27_24
1495 		IP0_23_20
1496 		IP0_19_16
1497 		IP0_15_12
1498 		IP0_11_8
1499 		IP0_7_4
1500 		IP0_3_0 }
1501 	},
1502 	{ PINMUX_CFG_REG("IPSR1", 0xe6060204, 32, 4) {
1503 		IP1_31_28
1504 		IP1_27_24
1505 		IP1_23_20
1506 		IP1_19_16
1507 		IP1_15_12
1508 		IP1_11_8
1509 		IP1_7_4
1510 		IP1_3_0 }
1511 	},
1512 	{ PINMUX_CFG_REG("IPSR2", 0xe6060208, 32, 4) {
1513 		IP2_31_28
1514 		IP2_27_24
1515 		IP2_23_20
1516 		IP2_19_16
1517 		IP2_15_12
1518 		IP2_11_8
1519 		IP2_7_4
1520 		IP2_3_0 }
1521 	},
1522 	{ PINMUX_CFG_REG("IPSR3", 0xe606020c, 32, 4) {
1523 		IP3_31_28
1524 		IP3_27_24
1525 		IP3_23_20
1526 		IP3_19_16
1527 		IP3_15_12
1528 		IP3_11_8
1529 		IP3_7_4
1530 		IP3_3_0 }
1531 	},
1532 	{ PINMUX_CFG_REG("IPSR4", 0xe6060210, 32, 4) {
1533 		IP4_31_28
1534 		IP4_27_24
1535 		IP4_23_20
1536 		IP4_19_16
1537 		IP4_15_12
1538 		IP4_11_8
1539 		IP4_7_4
1540 		IP4_3_0 }
1541 	},
1542 	{ PINMUX_CFG_REG("IPSR5", 0xe6060214, 32, 4) {
1543 		IP5_31_28
1544 		IP5_27_24
1545 		IP5_23_20
1546 		IP5_19_16
1547 		IP5_15_12
1548 		IP5_11_8
1549 		IP5_7_4
1550 		IP5_3_0 }
1551 	},
1552 	{ PINMUX_CFG_REG("IPSR6", 0xe6060218, 32, 4) {
1553 		IP6_31_28
1554 		IP6_27_24
1555 		IP6_23_20
1556 		IP6_19_16
1557 		IP6_15_12
1558 		IP6_11_8
1559 		IP6_7_4
1560 		IP6_3_0 }
1561 	},
1562 	{ PINMUX_CFG_REG("IPSR7", 0xe606021c, 32, 4) {
1563 		IP7_31_28
1564 		IP7_27_24
1565 		IP7_23_20
1566 		IP7_19_16
1567 		IP7_15_12
1568 		IP7_11_8
1569 		IP7_7_4
1570 		IP7_3_0 }
1571 	},
1572 	{ PINMUX_CFG_REG("IPSR8", 0xe6060220, 32, 4) {
1573 		IP8_31_28
1574 		IP8_27_24
1575 		IP8_23_20
1576 		IP8_19_16
1577 		IP8_15_12
1578 		IP8_11_8
1579 		IP8_7_4
1580 		IP8_3_0 }
1581 	},
1582 	{ PINMUX_CFG_REG("IPSR9", 0xe6060224, 32, 4) {
1583 		IP9_31_28
1584 		IP9_27_24
1585 		IP9_23_20
1586 		IP9_19_16
1587 		IP9_15_12
1588 		IP9_11_8
1589 		IP9_7_4
1590 		IP9_3_0 }
1591 	},
1592 	{ PINMUX_CFG_REG("IPSR10", 0xe6060228, 32, 4) {
1593 		IP10_31_28
1594 		IP10_27_24
1595 		IP10_23_20
1596 		IP10_19_16
1597 		IP10_15_12
1598 		IP10_11_8
1599 		IP10_7_4
1600 		IP10_3_0 }
1601 	},
1602 	{ PINMUX_CFG_REG("IPSR11", 0xe606022c, 32, 4) {
1603 		IP11_31_28
1604 		IP11_27_24
1605 		IP11_23_20
1606 		IP11_19_16
1607 		IP11_15_12
1608 		IP11_11_8
1609 		IP11_7_4
1610 		IP11_3_0 }
1611 	},
1612 	{ PINMUX_CFG_REG("IPSR12", 0xe6060230, 32, 4) {
1613 		IP12_31_28
1614 		IP12_27_24
1615 		IP12_23_20
1616 		IP12_19_16
1617 		IP12_15_12
1618 		IP12_11_8
1619 		IP12_7_4
1620 		IP12_3_0 }
1621 	},
1622 	{ PINMUX_CFG_REG("IPSR13", 0xe6060234, 32, 4) {
1623 		IP13_31_28
1624 		IP13_27_24
1625 		IP13_23_20
1626 		IP13_19_16
1627 		IP13_15_12
1628 		IP13_11_8
1629 		IP13_7_4
1630 		IP13_3_0 }
1631 	},
1632 	{ PINMUX_CFG_REG("IPSR14", 0xe6060238, 32, 4) {
1633 		IP14_31_28
1634 		IP14_27_24
1635 		IP14_23_20
1636 		IP14_19_16
1637 		IP14_15_12
1638 		IP14_11_8
1639 		IP14_7_4
1640 		IP14_3_0 }
1641 	},
1642 	{ PINMUX_CFG_REG("IPSR15", 0xe606023c, 32, 4) {
1643 		IP15_31_28
1644 		IP15_27_24
1645 		IP15_23_20
1646 		IP15_19_16
1647 		IP15_15_12
1648 		IP15_11_8
1649 		IP15_7_4
1650 		IP15_3_0 }
1651 	},
1652 #undef F_
1653 #undef FM
1654 
1655 #define F_(x, y)	x,
1656 #define FM(x)		FN_##x,
1657 	{ PINMUX_CFG_REG_VAR("MOD_SEL0", 0xe6060500, 32,
1658 			     1, 2, 1, 2, 1, 1, 1, 1, 2, 3, 1,
1659 			     1, 1, 2, 2, 1, 1, 1, 2, 1, 1, 1, 2) {
1660 		/* RESERVED 31 */
1661 		0, 0,
1662 		MOD_SEL0_30_29
1663 		MOD_SEL0_28
1664 		MOD_SEL0_27_26
1665 		MOD_SEL0_25
1666 		MOD_SEL0_24
1667 		MOD_SEL0_23
1668 		MOD_SEL0_22
1669 		MOD_SEL0_21_20
1670 		MOD_SEL0_19_18_17
1671 		MOD_SEL0_16
1672 		MOD_SEL0_15
1673 		MOD_SEL0_14
1674 		MOD_SEL0_13_12
1675 		MOD_SEL0_11_10
1676 		MOD_SEL0_9
1677 		MOD_SEL0_8
1678 		MOD_SEL0_7
1679 		MOD_SEL0_6_5
1680 		MOD_SEL0_4
1681 		MOD_SEL0_3
1682 		MOD_SEL0_2
1683 		MOD_SEL0_1_0 }
1684 	},
1685 	{ PINMUX_CFG_REG_VAR("MOD_SEL1", 0xe6060504, 32,
1686 			     1, 1, 1, 1, 1, 1, 1, 3, 3, 1, 1, 1,
1687 			     1, 2, 2, 2, 1, 1, 2, 1, 4) {
1688 		MOD_SEL1_31
1689 		MOD_SEL1_30
1690 		MOD_SEL1_29
1691 		MOD_SEL1_28
1692 		/* RESERVED 27 */
1693 		0, 0,
1694 		MOD_SEL1_26
1695 		MOD_SEL1_25
1696 		MOD_SEL1_24_23_22
1697 		MOD_SEL1_21_20_19
1698 		MOD_SEL1_18
1699 		MOD_SEL1_17
1700 		MOD_SEL1_16
1701 		MOD_SEL1_15
1702 		MOD_SEL1_14_13
1703 		MOD_SEL1_12_11
1704 		MOD_SEL1_10_9
1705 		MOD_SEL1_8
1706 		MOD_SEL1_7
1707 		MOD_SEL1_6_5
1708 		MOD_SEL1_4
1709 		/* RESERVED 3, 2, 1, 0  */
1710 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1711 	},
1712 	{ },
1713 };
1714 
1715 const struct sh_pfc_soc_info r8a77990_pinmux_info = {
1716 	.name = "r8a77990_pfc",
1717 	.unlock_reg = 0xe6060000, /* PMMR */
1718 
1719 	.function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
1720 
1721 	.pins = pinmux_pins,
1722 	.nr_pins = ARRAY_SIZE(pinmux_pins),
1723 	.groups = pinmux_groups,
1724 	.nr_groups = ARRAY_SIZE(pinmux_groups),
1725 	.functions = pinmux_functions,
1726 	.nr_functions = ARRAY_SIZE(pinmux_functions),
1727 
1728 	.cfg_regs = pinmux_config_regs,
1729 
1730 	.pinmux_data = pinmux_data,
1731 	.pinmux_data_size = ARRAY_SIZE(pinmux_data),
1732 };
1733