1 // SPDX-License-Identifier: GPL-2.0
3 * r8a7792 processor support - PFC hardware block.
5 * Copyright (C) 2013-2014 Renesas Electronics Corporation
6 * Copyright (C) 2016 Cogent Embedded, Inc., <source@cogentembedded.com>
9 #include <linux/kernel.h>
13 #define CPU_ALL_GP(fn, sfx) \
14 PORT_GP_CFG_29(0, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
15 PORT_GP_CFG_23(1, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
16 PORT_GP_CFG_32(2, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
17 PORT_GP_CFG_28(3, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
18 PORT_GP_CFG_17(4, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
19 PORT_GP_CFG_17(5, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
20 PORT_GP_CFG_17(6, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
21 PORT_GP_CFG_17(7, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
22 PORT_GP_CFG_17(8, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
23 PORT_GP_CFG_17(9, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
24 PORT_GP_CFG_32(10, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
25 PORT_GP_CFG_30(11, fn, sfx, SH_PFC_PIN_CFG_PULL_UP)
27 #define CPU_ALL_NOGP(fn) \
28 PIN_NOGP_CFG(DU0_DOTCLKIN, "DU0_DOTCLKIN", fn, SH_PFC_PIN_CFG_PULL_UP), \
29 PIN_NOGP_CFG(DU0_DOTCLKOUT, "DU0_DOTCLKOUT", fn, SH_PFC_PIN_CFG_PULL_UP), \
30 PIN_NOGP_CFG(DU1_DOTCLKIN, "DU1_DOTCLKIN", fn, SH_PFC_PIN_CFG_PULL_UP), \
31 PIN_NOGP_CFG(DU1_DOTCLKOUT, "DU1_DOTCLKOUT", fn, SH_PFC_PIN_CFG_PULL_UP), \
32 PIN_NOGP_CFG(EDBGREQ, "EDBGREQ", fn, SH_PFC_PIN_CFG_PULL_DOWN), \
33 PIN_NOGP_CFG(TCK, "TCK", fn, SH_PFC_PIN_CFG_PULL_UP), \
34 PIN_NOGP_CFG(TDI, "TDI", fn, SH_PFC_PIN_CFG_PULL_UP), \
35 PIN_NOGP_CFG(TMS, "TMS", fn, SH_PFC_PIN_CFG_PULL_UP), \
36 PIN_NOGP_CFG(TRST_N, "TRST#", fn, SH_PFC_PIN_CFG_PULL_UP)
45 PINMUX_FUNCTION_BEGIN
,
49 FN_IP0_0
, FN_IP0_1
, FN_IP0_2
, FN_IP0_3
, FN_IP0_4
, FN_IP0_5
,
50 FN_IP0_6
, FN_IP0_7
, FN_IP0_8
, FN_IP0_9
, FN_IP0_10
, FN_IP0_11
,
51 FN_IP0_12
, FN_IP0_13
, FN_IP0_14
, FN_IP0_15
, FN_IP0_16
,
52 FN_IP0_17
, FN_IP0_18
, FN_IP0_19
, FN_IP0_20
, FN_IP0_21
,
53 FN_IP0_22
, FN_IP0_23
, FN_IP1_0
, FN_IP1_1
, FN_IP1_2
,
57 FN_IP1_5
, FN_IP1_6
, FN_IP1_7
, FN_IP1_8
, FN_IP1_9
, FN_IP1_10
,
58 FN_IP1_11
, FN_IP1_12
, FN_IP1_13
, FN_IP1_14
, FN_IP1_15
, FN_IP1_16
,
59 FN_DU1_DB2_C0_DATA12
, FN_DU1_DB3_C1_DATA13
, FN_DU1_DB4_C2_DATA14
,
60 FN_DU1_DB5_C3_DATA15
, FN_DU1_DB6_C4
, FN_DU1_DB7_C5
,
61 FN_DU1_EXHSYNC_DU1_HSYNC
, FN_DU1_EXVSYNC_DU1_VSYNC
,
62 FN_DU1_EXODDF_DU1_ODDF_DISP_CDE
, FN_DU1_DISP
, FN_DU1_CDE
,
65 FN_D0
, FN_D1
, FN_D2
, FN_D3
, FN_D4
, FN_D5
, FN_D6
, FN_D7
,
66 FN_D8
, FN_D9
, FN_D10
, FN_D11
, FN_D12
, FN_D13
, FN_D14
, FN_D15
,
67 FN_A0
, FN_A1
, FN_A2
, FN_A3
, FN_A4
, FN_A5
, FN_A6
, FN_A7
,
68 FN_A8
, FN_A9
, FN_A10
, FN_A11
, FN_A12
, FN_A13
, FN_A14
, FN_A15
,
71 FN_A16
, FN_A17
, FN_A18
, FN_A19
, FN_IP1_17
, FN_IP1_18
,
72 FN_CS1_N_A26
, FN_EX_CS0_N
, FN_EX_CS1_N
, FN_EX_CS2_N
, FN_EX_CS3_N
,
73 FN_EX_CS4_N
, FN_EX_CS5_N
, FN_BS_N
, FN_RD_N
, FN_RD_WR_N
,
74 FN_WE0_N
, FN_WE1_N
, FN_EX_WAIT0
, FN_IRQ0
, FN_IRQ1
, FN_IRQ2
, FN_IRQ3
,
75 FN_IP1_19
, FN_IP1_20
, FN_IP1_21
, FN_IP1_22
, FN_CS0_N
,
78 FN_VI0_CLK
, FN_VI0_CLKENB
, FN_VI0_HSYNC_N
, FN_VI0_VSYNC_N
,
79 FN_VI0_D0_B0_C0
, FN_VI0_D1_B1_C1
, FN_VI0_D2_B2_C2
, FN_VI0_D3_B3_C3
,
80 FN_VI0_D4_B4_C4
, FN_VI0_D5_B5_C5
, FN_VI0_D6_B6_C6
, FN_VI0_D7_B7_C7
,
81 FN_VI0_D8_G0_Y0
, FN_VI0_D9_G1_Y1
, FN_VI0_D10_G2_Y2
, FN_VI0_D11_G3_Y3
,
85 FN_VI1_CLK
, FN_VI1_CLKENB
, FN_VI1_HSYNC_N
, FN_VI1_VSYNC_N
,
86 FN_VI1_D0_B0_C0
, FN_VI1_D1_B1_C1
, FN_VI1_D2_B2_C2
, FN_VI1_D3_B3_C3
,
87 FN_VI1_D4_B4_C4
, FN_VI1_D5_B5_C5
, FN_VI1_D6_B6_C6
, FN_VI1_D7_B7_C7
,
88 FN_VI1_D8_G0_Y0
, FN_VI1_D9_G1_Y1
, FN_VI1_D10_G2_Y2
, FN_VI1_D11_G3_Y3
,
92 FN_IP2_0
, FN_IP2_1
, FN_IP2_2
, FN_IP2_3
, FN_IP2_4
, FN_IP2_5
, FN_IP2_6
,
93 FN_IP2_7
, FN_IP2_8
, FN_IP2_9
, FN_IP2_10
, FN_IP2_11
, FN_IP2_12
,
94 FN_IP2_13
, FN_IP2_14
, FN_IP2_15
, FN_IP2_16
,
97 FN_IP3_0
, FN_IP3_1
, FN_IP3_2
, FN_IP3_3
, FN_IP3_4
, FN_IP3_5
, FN_IP3_6
,
98 FN_IP3_7
, FN_IP3_8
, FN_IP3_9
, FN_IP3_10
, FN_IP3_11
, FN_IP3_12
,
99 FN_IP3_13
, FN_VI3_D10_Y2
, FN_IP3_14
, FN_VI3_FIELD
,
102 FN_VI4_CLK
, FN_IP4_0
, FN_IP4_1
, FN_IP4_3_2
, FN_IP4_4
, FN_IP4_6_5
,
103 FN_IP4_8_7
, FN_IP4_10_9
, FN_IP4_12_11
, FN_IP4_14_13
, FN_IP4_16_15
,
104 FN_IP4_18_17
, FN_IP4_20_19
, FN_IP4_21
, FN_IP4_22
, FN_IP4_23
, FN_IP4_24
,
107 FN_VI5_CLK
, FN_IP5_0
, FN_IP5_1
, FN_IP5_2
, FN_IP5_3
, FN_IP5_4
, FN_IP5_5
,
108 FN_IP5_6
, FN_IP5_7
, FN_IP5_8
, FN_IP5_9
, FN_IP5_10
, FN_IP5_11
,
109 FN_VI5_D9_Y1
, FN_VI5_D10_Y2
, FN_VI5_D11_Y3
, FN_VI5_FIELD
,
112 FN_IP6_0
, FN_IP6_1
, FN_HRTS0_N
, FN_IP6_2
, FN_IP6_3
, FN_IP6_4
, FN_IP6_5
,
113 FN_HCTS1_N
, FN_IP6_6
, FN_IP6_7
, FN_SCK0
, FN_CTS0_N
, FN_RTS0_N
,
114 FN_TX0
, FN_RX0
, FN_SCK1
, FN_CTS1_N
, FN_RTS1_N
, FN_TX1
, FN_RX1
,
115 FN_IP6_9_8
, FN_IP6_11_10
, FN_IP6_13_12
, FN_IP6_15_14
, FN_IP6_16
,
116 FN_IP6_18_17
, FN_SCIF_CLK
, FN_CAN0_TX
, FN_CAN0_RX
, FN_CAN_CLK
,
117 FN_CAN1_TX
, FN_CAN1_RX
,
120 FN_IP7_1_0
, FN_IP7_3_2
, FN_IP7_5_4
, FN_IP7_6
, FN_IP7_7
, FN_SD0_CLK
,
121 FN_SD0_CMD
, FN_SD0_DAT0
, FN_SD0_DAT1
, FN_SD0_DAT2
, FN_SD0_DAT3
,
122 FN_SD0_CD
, FN_SD0_WP
, FN_IP7_9_8
, FN_IP7_11_10
, FN_IP7_13_12
,
123 FN_IP7_15_14
, FN_IP7_16
, FN_IP7_17
, FN_IP7_18
, FN_IP7_19
, FN_IP7_20
,
124 FN_ADICLK
, FN_ADICS_SAMP
, FN_ADIDATA
, FN_ADICHS0
, FN_ADICHS1
,
125 FN_ADICHS2
, FN_AVS1
, FN_AVS2
,
128 FN_DU0_DR0_DATA0
, FN_DU0_DR1_DATA1
, FN_DU0_DR2_Y4_DATA2
,
129 FN_DU0_DR3_Y5_DATA3
, FN_DU0_DR4_Y6_DATA4
, FN_DU0_DR5_Y7_DATA5
,
130 FN_DU0_DR6_Y8_DATA6
, FN_DU0_DR7_Y9_DATA7
, FN_DU0_DG0_DATA8
,
131 FN_DU0_DG1_DATA9
, FN_DU0_DG2_C6_DATA10
, FN_DU0_DG3_C7_DATA11
,
132 FN_DU0_DG4_Y0_DATA12
, FN_DU0_DG5_Y1_DATA13
, FN_DU0_DG6_Y2_DATA14
,
133 FN_DU0_DG7_Y3_DATA15
, FN_DU0_DB0
, FN_DU0_DB1
, FN_DU0_DB2_C0
,
134 FN_DU0_DB3_C1
, FN_DU0_DB4_C2
, FN_DU0_DB5_C3
, FN_DU0_DB6_C4
,
138 FN_DU0_EXHSYNC_DU0_HSYNC
, FN_DU0_EXVSYNC_DU0_VSYNC
,
139 FN_DU0_EXODDF_DU0_ODDF_DISP_CDE
, FN_DU0_DISP
, FN_DU0_CDE
,
140 FN_DU1_DR2_Y4_DATA0
, FN_DU1_DR3_Y5_DATA1
, FN_DU1_DR4_Y6_DATA2
,
141 FN_DU1_DR5_Y7_DATA3
, FN_DU1_DR6_DATA4
, FN_DU1_DR7_DATA5
,
142 FN_DU1_DG2_C6_DATA6
, FN_DU1_DG3_C7_DATA7
, FN_DU1_DG4_Y0_DATA8
,
143 FN_DU1_DG5_Y1_DATA9
, FN_DU1_DG6_Y2_DATA10
, FN_DU1_DG7_Y3_DATA11
,
144 FN_A20
, FN_MOSI_IO0
, FN_A21
, FN_MISO_IO1
, FN_A22
, FN_IO2
,
145 FN_A23
, FN_IO3
, FN_A24
, FN_SPCLK
, FN_A25
, FN_SSL
,
148 FN_VI2_CLK
, FN_AVB_RX_CLK
, FN_VI2_CLKENB
, FN_AVB_RX_DV
,
149 FN_VI2_HSYNC_N
, FN_AVB_RXD0
, FN_VI2_VSYNC_N
, FN_AVB_RXD1
,
150 FN_VI2_D0_C0
, FN_AVB_RXD2
, FN_VI2_D1_C1
, FN_AVB_RXD3
,
151 FN_VI2_D2_C2
, FN_AVB_RXD4
, FN_VI2_D3_C3
, FN_AVB_RXD5
,
152 FN_VI2_D4_C4
, FN_AVB_RXD6
, FN_VI2_D5_C5
, FN_AVB_RXD7
,
153 FN_VI2_D6_C6
, FN_AVB_RX_ER
, FN_VI2_D7_C7
, FN_AVB_COL
,
154 FN_VI2_D8_Y0
, FN_AVB_TXD3
, FN_VI2_D9_Y1
, FN_AVB_TX_EN
,
155 FN_VI2_D10_Y2
, FN_AVB_TXD0
, FN_VI2_D11_Y3
, FN_AVB_TXD1
,
156 FN_VI2_FIELD
, FN_AVB_TXD2
,
159 FN_VI3_CLK
, FN_AVB_TX_CLK
, FN_VI3_CLKENB
, FN_AVB_TXD4
,
160 FN_VI3_HSYNC_N
, FN_AVB_TXD5
, FN_VI3_VSYNC_N
, FN_AVB_TXD6
,
161 FN_VI3_D0_C0
, FN_AVB_TXD7
, FN_VI3_D1_C1
, FN_AVB_TX_ER
,
162 FN_VI3_D2_C2
, FN_AVB_GTX_CLK
, FN_VI3_D3_C3
, FN_AVB_MDC
,
163 FN_VI3_D4_C4
, FN_AVB_MDIO
, FN_VI3_D5_C5
, FN_AVB_LINK
,
164 FN_VI3_D6_C6
, FN_AVB_MAGIC
, FN_VI3_D7_C7
, FN_AVB_PHY_INT
,
165 FN_VI3_D8_Y0
, FN_AVB_CRS
, FN_VI3_D9_Y1
, FN_AVB_GTXREFCLK
,
166 FN_VI3_D11_Y3
, FN_AVB_AVTP_MATCH
,
169 FN_VI4_CLKENB
, FN_VI0_D12_G4_Y4
, FN_VI4_HSYNC_N
, FN_VI0_D13_G5_Y5
,
170 FN_VI4_VSYNC_N
, FN_VI0_D14_G6_Y6
, FN_RDR_CLKOUT
,
171 FN_VI4_D0_C0
, FN_VI0_D15_G7_Y7
,
172 FN_VI4_D1_C1
, FN_VI0_D16_R0
, FN_VI1_D12_G4_Y4
,
173 FN_VI4_D2_C2
, FN_VI0_D17_R1
, FN_VI1_D13_G5_Y5
,
174 FN_VI4_D3_C3
, FN_VI0_D18_R2
, FN_VI1_D14_G6_Y6
,
175 FN_VI4_D4_C4
, FN_VI0_D19_R3
, FN_VI1_D15_G7_Y7
,
176 FN_VI4_D5_C5
, FN_VI0_D20_R4
, FN_VI2_D12_Y4
,
177 FN_VI4_D6_C6
, FN_VI0_D21_R5
, FN_VI2_D13_Y5
,
178 FN_VI4_D7_C7
, FN_VI0_D22_R6
, FN_VI2_D14_Y6
,
179 FN_VI4_D8_Y0
, FN_VI0_D23_R7
, FN_VI2_D15_Y7
,
180 FN_VI4_D9_Y1
, FN_VI3_D12_Y4
, FN_VI4_D10_Y2
, FN_VI3_D13_Y5
,
181 FN_VI4_D11_Y3
, FN_VI3_D14_Y6
, FN_VI4_FIELD
, FN_VI3_D15_Y7
,
184 FN_VI5_CLKENB
, FN_VI1_D12_G4_Y4_B
, FN_VI5_HSYNC_N
, FN_VI1_D13_G5_Y5_B
,
185 FN_VI5_VSYNC_N
, FN_VI1_D14_G6_Y6_B
, FN_VI5_D0_C0
, FN_VI1_D15_G7_Y7_B
,
186 FN_VI5_D1_C1
, FN_VI1_D16_R0
, FN_VI5_D2_C2
, FN_VI1_D17_R1
,
187 FN_VI5_D3_C3
, FN_VI1_D18_R2
, FN_VI5_D4_C4
, FN_VI1_D19_R3
,
188 FN_VI5_D5_C5
, FN_VI1_D20_R4
, FN_VI5_D6_C6
, FN_VI1_D21_R5
,
189 FN_VI5_D7_C7
, FN_VI1_D22_R6
, FN_VI5_D8_Y0
, FN_VI1_D23_R7
,
192 FN_MSIOF0_SCK
, FN_HSCK0
, FN_MSIOF0_SYNC
, FN_HCTS0_N
,
193 FN_MSIOF0_TXD
, FN_HTX0
, FN_MSIOF0_RXD
, FN_HRX0
,
194 FN_MSIOF1_SCK
, FN_HSCK1
, FN_MSIOF1_SYNC
, FN_HRTS1_N
,
195 FN_MSIOF1_TXD
, FN_HTX1
, FN_MSIOF1_RXD
, FN_HRX1
,
196 FN_DRACK0
, FN_SCK2
, FN_DACK0
, FN_TX2
, FN_DREQ0_N
, FN_RX2
,
197 FN_DACK1
, FN_SCK3
, FN_TX3
, FN_DREQ1_N
, FN_RX3
,
200 FN_PWM0
, FN_TCLK1
, FN_FSO_CFE_0
, FN_PWM1
, FN_TCLK2
, FN_FSO_CFE_1
,
201 FN_PWM2
, FN_TCLK3
, FN_FSO_TOE
, FN_PWM3
, FN_PWM4
,
202 FN_SSI_SCK34
, FN_TPU0TO0
, FN_SSI_WS34
, FN_TPU0TO1
,
203 FN_SSI_SDATA3
, FN_TPU0TO2
, FN_SSI_SCK4
, FN_TPU0TO3
,
204 FN_SSI_WS4
, FN_SSI_SDATA4
, FN_AUDIO_CLKOUT
,
205 FN_AUDIO_CLKA
, FN_AUDIO_CLKB
,
208 FN_SEL_VI1_0
, FN_SEL_VI1_1
,
212 DU1_DB2_C0_DATA12_MARK
, DU1_DB3_C1_DATA13_MARK
,
213 DU1_DB4_C2_DATA14_MARK
, DU1_DB5_C3_DATA15_MARK
,
214 DU1_DB6_C4_MARK
, DU1_DB7_C5_MARK
, DU1_EXHSYNC_DU1_HSYNC_MARK
,
215 DU1_EXVSYNC_DU1_VSYNC_MARK
, DU1_EXODDF_DU1_ODDF_DISP_CDE_MARK
,
216 DU1_DISP_MARK
, DU1_CDE_MARK
,
218 D0_MARK
, D1_MARK
, D2_MARK
, D3_MARK
, D4_MARK
, D5_MARK
, D6_MARK
,
219 D7_MARK
, D8_MARK
, D9_MARK
, D10_MARK
, D11_MARK
, D12_MARK
, D13_MARK
,
220 D14_MARK
, D15_MARK
, A0_MARK
, A1_MARK
, A2_MARK
, A3_MARK
, A4_MARK
,
221 A5_MARK
, A6_MARK
, A7_MARK
, A8_MARK
, A9_MARK
, A10_MARK
, A11_MARK
,
222 A12_MARK
, A13_MARK
, A14_MARK
, A15_MARK
,
224 A16_MARK
, A17_MARK
, A18_MARK
, A19_MARK
, CS1_N_A26_MARK
,
225 EX_CS0_N_MARK
, EX_CS1_N_MARK
, EX_CS2_N_MARK
, EX_CS3_N_MARK
,
226 EX_CS4_N_MARK
, EX_CS5_N_MARK
, BS_N_MARK
, RD_N_MARK
, RD_WR_N_MARK
,
227 WE0_N_MARK
, WE1_N_MARK
, EX_WAIT0_MARK
,
228 IRQ0_MARK
, IRQ1_MARK
, IRQ2_MARK
, IRQ3_MARK
, CS0_N_MARK
,
230 VI0_CLK_MARK
, VI0_CLKENB_MARK
, VI0_HSYNC_N_MARK
, VI0_VSYNC_N_MARK
,
231 VI0_D0_B0_C0_MARK
, VI0_D1_B1_C1_MARK
, VI0_D2_B2_C2_MARK
,
232 VI0_D3_B3_C3_MARK
, VI0_D4_B4_C4_MARK
, VI0_D5_B5_C5_MARK
,
233 VI0_D6_B6_C6_MARK
, VI0_D7_B7_C7_MARK
, VI0_D8_G0_Y0_MARK
,
234 VI0_D9_G1_Y1_MARK
, VI0_D10_G2_Y2_MARK
, VI0_D11_G3_Y3_MARK
,
237 VI1_CLK_MARK
, VI1_CLKENB_MARK
, VI1_HSYNC_N_MARK
, VI1_VSYNC_N_MARK
,
238 VI1_D0_B0_C0_MARK
, VI1_D1_B1_C1_MARK
, VI1_D2_B2_C2_MARK
,
239 VI1_D3_B3_C3_MARK
, VI1_D4_B4_C4_MARK
, VI1_D5_B5_C5_MARK
,
240 VI1_D6_B6_C6_MARK
, VI1_D7_B7_C7_MARK
, VI1_D8_G0_Y0_MARK
,
241 VI1_D9_G1_Y1_MARK
, VI1_D10_G2_Y2_MARK
, VI1_D11_G3_Y3_MARK
,
244 VI3_D10_Y2_MARK
, VI3_FIELD_MARK
,
248 VI5_CLK_MARK
, VI5_D9_Y1_MARK
, VI5_D10_Y2_MARK
, VI5_D11_Y3_MARK
,
251 HRTS0_N_MARK
, HCTS1_N_MARK
, SCK0_MARK
, CTS0_N_MARK
, RTS0_N_MARK
,
252 TX0_MARK
, RX0_MARK
, SCK1_MARK
, CTS1_N_MARK
, RTS1_N_MARK
,
253 TX1_MARK
, RX1_MARK
, SCIF_CLK_MARK
, CAN0_TX_MARK
, CAN0_RX_MARK
,
254 CAN_CLK_MARK
, CAN1_TX_MARK
, CAN1_RX_MARK
,
256 SD0_CLK_MARK
, SD0_CMD_MARK
, SD0_DAT0_MARK
, SD0_DAT1_MARK
,
257 SD0_DAT2_MARK
, SD0_DAT3_MARK
, SD0_CD_MARK
, SD0_WP_MARK
,
258 ADICLK_MARK
, ADICS_SAMP_MARK
, ADIDATA_MARK
, ADICHS0_MARK
,
259 ADICHS1_MARK
, ADICHS2_MARK
, AVS1_MARK
, AVS2_MARK
,
262 DU0_DR0_DATA0_MARK
, DU0_DR1_DATA1_MARK
, DU0_DR2_Y4_DATA2_MARK
,
263 DU0_DR3_Y5_DATA3_MARK
, DU0_DR4_Y6_DATA4_MARK
, DU0_DR5_Y7_DATA5_MARK
,
264 DU0_DR6_Y8_DATA6_MARK
, DU0_DR7_Y9_DATA7_MARK
, DU0_DG0_DATA8_MARK
,
265 DU0_DG1_DATA9_MARK
, DU0_DG2_C6_DATA10_MARK
, DU0_DG3_C7_DATA11_MARK
,
266 DU0_DG4_Y0_DATA12_MARK
, DU0_DG5_Y1_DATA13_MARK
, DU0_DG6_Y2_DATA14_MARK
,
267 DU0_DG7_Y3_DATA15_MARK
, DU0_DB0_MARK
, DU0_DB1_MARK
,
268 DU0_DB2_C0_MARK
, DU0_DB3_C1_MARK
, DU0_DB4_C2_MARK
, DU0_DB5_C3_MARK
,
269 DU0_DB6_C4_MARK
, DU0_DB7_C5_MARK
,
272 DU0_EXHSYNC_DU0_HSYNC_MARK
, DU0_EXVSYNC_DU0_VSYNC_MARK
,
273 DU0_EXODDF_DU0_ODDF_DISP_CDE_MARK
, DU0_DISP_MARK
, DU0_CDE_MARK
,
274 DU1_DR2_Y4_DATA0_MARK
, DU1_DR3_Y5_DATA1_MARK
, DU1_DR4_Y6_DATA2_MARK
,
275 DU1_DR5_Y7_DATA3_MARK
, DU1_DR6_DATA4_MARK
, DU1_DR7_DATA5_MARK
,
276 DU1_DG2_C6_DATA6_MARK
, DU1_DG3_C7_DATA7_MARK
, DU1_DG4_Y0_DATA8_MARK
,
277 DU1_DG5_Y1_DATA9_MARK
, DU1_DG6_Y2_DATA10_MARK
, DU1_DG7_Y3_DATA11_MARK
,
278 A20_MARK
, MOSI_IO0_MARK
, A21_MARK
, MISO_IO1_MARK
, A22_MARK
, IO2_MARK
,
279 A23_MARK
, IO3_MARK
, A24_MARK
, SPCLK_MARK
, A25_MARK
, SSL_MARK
,
282 VI2_CLK_MARK
, AVB_RX_CLK_MARK
, VI2_CLKENB_MARK
, AVB_RX_DV_MARK
,
283 VI2_HSYNC_N_MARK
, AVB_RXD0_MARK
, VI2_VSYNC_N_MARK
, AVB_RXD1_MARK
,
284 VI2_D0_C0_MARK
, AVB_RXD2_MARK
, VI2_D1_C1_MARK
, AVB_TX_CLK_MARK
,
285 VI2_D2_C2_MARK
, AVB_RXD4_MARK
, VI2_D3_C3_MARK
, AVB_RXD5_MARK
,
286 VI2_D4_C4_MARK
, AVB_RXD6_MARK
, VI2_D5_C5_MARK
, AVB_RXD7_MARK
,
287 VI2_D6_C6_MARK
, AVB_RX_ER_MARK
, VI2_D7_C7_MARK
, AVB_COL_MARK
,
288 VI2_D8_Y0_MARK
, AVB_RXD3_MARK
, VI2_D9_Y1_MARK
, AVB_TX_EN_MARK
,
289 VI2_D10_Y2_MARK
, AVB_TXD0_MARK
,
290 VI2_D11_Y3_MARK
, AVB_TXD1_MARK
, VI2_FIELD_MARK
, AVB_TXD2_MARK
,
293 VI3_CLK_MARK
, AVB_TXD3_MARK
, VI3_CLKENB_MARK
, AVB_TXD4_MARK
,
294 VI3_HSYNC_N_MARK
, AVB_TXD5_MARK
, VI3_VSYNC_N_MARK
, AVB_TXD6_MARK
,
295 VI3_D0_C0_MARK
, AVB_TXD7_MARK
, VI3_D1_C1_MARK
, AVB_TX_ER_MARK
,
296 VI3_D2_C2_MARK
, AVB_GTX_CLK_MARK
, VI3_D3_C3_MARK
, AVB_MDC_MARK
,
297 VI3_D4_C4_MARK
, AVB_MDIO_MARK
, VI3_D5_C5_MARK
, AVB_LINK_MARK
,
298 VI3_D6_C6_MARK
, AVB_MAGIC_MARK
, VI3_D7_C7_MARK
, AVB_PHY_INT_MARK
,
299 VI3_D8_Y0_MARK
, AVB_CRS_MARK
, VI3_D9_Y1_MARK
, AVB_GTXREFCLK_MARK
,
300 VI3_D11_Y3_MARK
, AVB_AVTP_MATCH_MARK
,
303 VI4_CLKENB_MARK
, VI0_D12_G4_Y4_MARK
, VI4_HSYNC_N_MARK
,
304 VI0_D13_G5_Y5_MARK
, VI4_VSYNC_N_MARK
, VI0_D14_G6_Y6_MARK
,
305 RDR_CLKOUT_MARK
, VI4_D0_C0_MARK
, VI0_D15_G7_Y7_MARK
, VI4_D1_C1_MARK
,
306 VI0_D16_R0_MARK
, VI1_D12_G4_Y4_MARK
, VI4_D2_C2_MARK
, VI0_D17_R1_MARK
,
307 VI1_D13_G5_Y5_MARK
, VI4_D3_C3_MARK
, VI0_D18_R2_MARK
, VI1_D14_G6_Y6_MARK
,
308 VI4_D4_C4_MARK
, VI0_D19_R3_MARK
, VI1_D15_G7_Y7_MARK
, VI4_D5_C5_MARK
,
309 VI0_D20_R4_MARK
, VI2_D12_Y4_MARK
, VI4_D6_C6_MARK
, VI0_D21_R5_MARK
,
310 VI2_D13_Y5_MARK
, VI4_D7_C7_MARK
, VI0_D22_R6_MARK
, VI2_D14_Y6_MARK
,
311 VI4_D8_Y0_MARK
, VI0_D23_R7_MARK
, VI2_D15_Y7_MARK
, VI4_D9_Y1_MARK
,
312 VI3_D12_Y4_MARK
, VI4_D10_Y2_MARK
, VI3_D13_Y5_MARK
, VI4_D11_Y3_MARK
,
313 VI3_D14_Y6_MARK
, VI4_FIELD_MARK
, VI3_D15_Y7_MARK
,
316 VI5_CLKENB_MARK
, VI1_D12_G4_Y4_B_MARK
, VI5_HSYNC_N_MARK
,
317 VI1_D13_G5_Y5_B_MARK
, VI5_VSYNC_N_MARK
, VI1_D14_G6_Y6_B_MARK
,
318 VI5_D0_C0_MARK
, VI1_D15_G7_Y7_B_MARK
, VI5_D1_C1_MARK
, VI1_D16_R0_MARK
,
319 VI5_D2_C2_MARK
, VI1_D17_R1_MARK
, VI5_D3_C3_MARK
, VI1_D18_R2_MARK
,
320 VI5_D4_C4_MARK
, VI1_D19_R3_MARK
, VI5_D5_C5_MARK
, VI1_D20_R4_MARK
,
321 VI5_D6_C6_MARK
, VI1_D21_R5_MARK
, VI5_D7_C7_MARK
, VI1_D22_R6_MARK
,
322 VI5_D8_Y0_MARK
, VI1_D23_R7_MARK
,
325 MSIOF0_SCK_MARK
, HSCK0_MARK
, MSIOF0_SYNC_MARK
, HCTS0_N_MARK
,
326 MSIOF0_TXD_MARK
, HTX0_MARK
, MSIOF0_RXD_MARK
, HRX0_MARK
,
327 MSIOF1_SCK_MARK
, HSCK1_MARK
, MSIOF1_SYNC_MARK
, HRTS1_N_MARK
,
328 MSIOF1_TXD_MARK
, HTX1_MARK
, MSIOF1_RXD_MARK
, HRX1_MARK
,
329 DRACK0_MARK
, SCK2_MARK
, DACK0_MARK
, TX2_MARK
, DREQ0_N_MARK
,
330 RX2_MARK
, DACK1_MARK
, SCK3_MARK
, TX3_MARK
, DREQ1_N_MARK
,
334 PWM0_MARK
, TCLK1_MARK
, FSO_CFE_0_MARK
, PWM1_MARK
, TCLK2_MARK
,
335 FSO_CFE_1_MARK
, PWM2_MARK
, TCLK3_MARK
, FSO_TOE_MARK
, PWM3_MARK
,
336 PWM4_MARK
, SSI_SCK34_MARK
, TPU0TO0_MARK
, SSI_WS34_MARK
, TPU0TO1_MARK
,
337 SSI_SDATA3_MARK
, TPU0TO2_MARK
, SSI_SCK4_MARK
, TPU0TO3_MARK
,
338 SSI_WS4_MARK
, SSI_SDATA4_MARK
, AUDIO_CLKOUT_MARK
, AUDIO_CLKA_MARK
,
343 static const u16 pinmux_data
[] = {
344 PINMUX_DATA_GP_ALL(), /* PINMUX_DATA(GP_M_N_DATA, GP_M_N_FN...), */
346 PINMUX_SINGLE(DU1_DB2_C0_DATA12
),
347 PINMUX_SINGLE(DU1_DB3_C1_DATA13
),
348 PINMUX_SINGLE(DU1_DB4_C2_DATA14
),
349 PINMUX_SINGLE(DU1_DB5_C3_DATA15
),
350 PINMUX_SINGLE(DU1_DB6_C4
),
351 PINMUX_SINGLE(DU1_DB7_C5
),
352 PINMUX_SINGLE(DU1_EXHSYNC_DU1_HSYNC
),
353 PINMUX_SINGLE(DU1_EXVSYNC_DU1_VSYNC
),
354 PINMUX_SINGLE(DU1_EXODDF_DU1_ODDF_DISP_CDE
),
355 PINMUX_SINGLE(DU1_DISP
),
356 PINMUX_SINGLE(DU1_CDE
),
393 PINMUX_SINGLE(CS1_N_A26
),
394 PINMUX_SINGLE(EX_CS0_N
),
395 PINMUX_SINGLE(EX_CS1_N
),
396 PINMUX_SINGLE(EX_CS2_N
),
397 PINMUX_SINGLE(EX_CS3_N
),
398 PINMUX_SINGLE(EX_CS4_N
),
399 PINMUX_SINGLE(EX_CS5_N
),
402 PINMUX_SINGLE(RD_WR_N
),
403 PINMUX_SINGLE(WE0_N
),
404 PINMUX_SINGLE(WE1_N
),
405 PINMUX_SINGLE(EX_WAIT0
),
410 PINMUX_SINGLE(CS0_N
),
411 PINMUX_SINGLE(VI0_CLK
),
412 PINMUX_SINGLE(VI0_CLKENB
),
413 PINMUX_SINGLE(VI0_HSYNC_N
),
414 PINMUX_SINGLE(VI0_VSYNC_N
),
415 PINMUX_SINGLE(VI0_D0_B0_C0
),
416 PINMUX_SINGLE(VI0_D1_B1_C1
),
417 PINMUX_SINGLE(VI0_D2_B2_C2
),
418 PINMUX_SINGLE(VI0_D3_B3_C3
),
419 PINMUX_SINGLE(VI0_D4_B4_C4
),
420 PINMUX_SINGLE(VI0_D5_B5_C5
),
421 PINMUX_SINGLE(VI0_D6_B6_C6
),
422 PINMUX_SINGLE(VI0_D7_B7_C7
),
423 PINMUX_SINGLE(VI0_D8_G0_Y0
),
424 PINMUX_SINGLE(VI0_D9_G1_Y1
),
425 PINMUX_SINGLE(VI0_D10_G2_Y2
),
426 PINMUX_SINGLE(VI0_D11_G3_Y3
),
427 PINMUX_SINGLE(VI0_FIELD
),
428 PINMUX_SINGLE(VI1_CLK
),
429 PINMUX_SINGLE(VI1_CLKENB
),
430 PINMUX_SINGLE(VI1_HSYNC_N
),
431 PINMUX_SINGLE(VI1_VSYNC_N
),
432 PINMUX_SINGLE(VI1_D0_B0_C0
),
433 PINMUX_SINGLE(VI1_D1_B1_C1
),
434 PINMUX_SINGLE(VI1_D2_B2_C2
),
435 PINMUX_SINGLE(VI1_D3_B3_C3
),
436 PINMUX_SINGLE(VI1_D4_B4_C4
),
437 PINMUX_SINGLE(VI1_D5_B5_C5
),
438 PINMUX_SINGLE(VI1_D6_B6_C6
),
439 PINMUX_SINGLE(VI1_D7_B7_C7
),
440 PINMUX_SINGLE(VI1_D8_G0_Y0
),
441 PINMUX_SINGLE(VI1_D9_G1_Y1
),
442 PINMUX_SINGLE(VI1_D10_G2_Y2
),
443 PINMUX_SINGLE(VI1_D11_G3_Y3
),
444 PINMUX_SINGLE(VI1_FIELD
),
445 PINMUX_SINGLE(VI3_D10_Y2
),
446 PINMUX_SINGLE(VI3_FIELD
),
447 PINMUX_SINGLE(VI4_CLK
),
448 PINMUX_SINGLE(VI5_CLK
),
449 PINMUX_SINGLE(VI5_D9_Y1
),
450 PINMUX_SINGLE(VI5_D10_Y2
),
451 PINMUX_SINGLE(VI5_D11_Y3
),
452 PINMUX_SINGLE(VI5_FIELD
),
453 PINMUX_SINGLE(HRTS0_N
),
454 PINMUX_SINGLE(HCTS1_N
),
456 PINMUX_SINGLE(CTS0_N
),
457 PINMUX_SINGLE(RTS0_N
),
461 PINMUX_SINGLE(CTS1_N
),
462 PINMUX_SINGLE(RTS1_N
),
465 PINMUX_SINGLE(SCIF_CLK
),
466 PINMUX_SINGLE(CAN0_TX
),
467 PINMUX_SINGLE(CAN0_RX
),
468 PINMUX_SINGLE(CAN_CLK
),
469 PINMUX_SINGLE(CAN1_TX
),
470 PINMUX_SINGLE(CAN1_RX
),
471 PINMUX_SINGLE(SD0_CLK
),
472 PINMUX_SINGLE(SD0_CMD
),
473 PINMUX_SINGLE(SD0_DAT0
),
474 PINMUX_SINGLE(SD0_DAT1
),
475 PINMUX_SINGLE(SD0_DAT2
),
476 PINMUX_SINGLE(SD0_DAT3
),
477 PINMUX_SINGLE(SD0_CD
),
478 PINMUX_SINGLE(SD0_WP
),
479 PINMUX_SINGLE(ADICLK
),
480 PINMUX_SINGLE(ADICS_SAMP
),
481 PINMUX_SINGLE(ADIDATA
),
482 PINMUX_SINGLE(ADICHS0
),
483 PINMUX_SINGLE(ADICHS1
),
484 PINMUX_SINGLE(ADICHS2
),
489 PINMUX_IPSR_GPSR(IP0_0
, DU0_DR0_DATA0
),
490 PINMUX_IPSR_GPSR(IP0_1
, DU0_DR1_DATA1
),
491 PINMUX_IPSR_GPSR(IP0_2
, DU0_DR2_Y4_DATA2
),
492 PINMUX_IPSR_GPSR(IP0_3
, DU0_DR3_Y5_DATA3
),
493 PINMUX_IPSR_GPSR(IP0_4
, DU0_DR4_Y6_DATA4
),
494 PINMUX_IPSR_GPSR(IP0_5
, DU0_DR5_Y7_DATA5
),
495 PINMUX_IPSR_GPSR(IP0_6
, DU0_DR6_Y8_DATA6
),
496 PINMUX_IPSR_GPSR(IP0_7
, DU0_DR7_Y9_DATA7
),
497 PINMUX_IPSR_GPSR(IP0_8
, DU0_DG0_DATA8
),
498 PINMUX_IPSR_GPSR(IP0_9
, DU0_DG1_DATA9
),
499 PINMUX_IPSR_GPSR(IP0_10
, DU0_DG2_C6_DATA10
),
500 PINMUX_IPSR_GPSR(IP0_11
, DU0_DG3_C7_DATA11
),
501 PINMUX_IPSR_GPSR(IP0_12
, DU0_DG4_Y0_DATA12
),
502 PINMUX_IPSR_GPSR(IP0_13
, DU0_DG5_Y1_DATA13
),
503 PINMUX_IPSR_GPSR(IP0_14
, DU0_DG6_Y2_DATA14
),
504 PINMUX_IPSR_GPSR(IP0_15
, DU0_DG7_Y3_DATA15
),
505 PINMUX_IPSR_GPSR(IP0_16
, DU0_DB0
),
506 PINMUX_IPSR_GPSR(IP0_17
, DU0_DB1
),
507 PINMUX_IPSR_GPSR(IP0_18
, DU0_DB2_C0
),
508 PINMUX_IPSR_GPSR(IP0_19
, DU0_DB3_C1
),
509 PINMUX_IPSR_GPSR(IP0_20
, DU0_DB4_C2
),
510 PINMUX_IPSR_GPSR(IP0_21
, DU0_DB5_C3
),
511 PINMUX_IPSR_GPSR(IP0_22
, DU0_DB6_C4
),
512 PINMUX_IPSR_GPSR(IP0_23
, DU0_DB7_C5
),
515 PINMUX_IPSR_GPSR(IP1_0
, DU0_EXHSYNC_DU0_HSYNC
),
516 PINMUX_IPSR_GPSR(IP1_1
, DU0_EXVSYNC_DU0_VSYNC
),
517 PINMUX_IPSR_GPSR(IP1_2
, DU0_EXODDF_DU0_ODDF_DISP_CDE
),
518 PINMUX_IPSR_GPSR(IP1_3
, DU0_DISP
),
519 PINMUX_IPSR_GPSR(IP1_4
, DU0_CDE
),
520 PINMUX_IPSR_GPSR(IP1_5
, DU1_DR2_Y4_DATA0
),
521 PINMUX_IPSR_GPSR(IP1_6
, DU1_DR3_Y5_DATA1
),
522 PINMUX_IPSR_GPSR(IP1_7
, DU1_DR4_Y6_DATA2
),
523 PINMUX_IPSR_GPSR(IP1_8
, DU1_DR5_Y7_DATA3
),
524 PINMUX_IPSR_GPSR(IP1_9
, DU1_DR6_DATA4
),
525 PINMUX_IPSR_GPSR(IP1_10
, DU1_DR7_DATA5
),
526 PINMUX_IPSR_GPSR(IP1_11
, DU1_DG2_C6_DATA6
),
527 PINMUX_IPSR_GPSR(IP1_12
, DU1_DG3_C7_DATA7
),
528 PINMUX_IPSR_GPSR(IP1_13
, DU1_DG4_Y0_DATA8
),
529 PINMUX_IPSR_GPSR(IP1_14
, DU1_DG5_Y1_DATA9
),
530 PINMUX_IPSR_GPSR(IP1_15
, DU1_DG6_Y2_DATA10
),
531 PINMUX_IPSR_GPSR(IP1_16
, DU1_DG7_Y3_DATA11
),
532 PINMUX_IPSR_GPSR(IP1_17
, A20
),
533 PINMUX_IPSR_GPSR(IP1_17
, MOSI_IO0
),
534 PINMUX_IPSR_GPSR(IP1_18
, A21
),
535 PINMUX_IPSR_GPSR(IP1_18
, MISO_IO1
),
536 PINMUX_IPSR_GPSR(IP1_19
, A22
),
537 PINMUX_IPSR_GPSR(IP1_19
, IO2
),
538 PINMUX_IPSR_GPSR(IP1_20
, A23
),
539 PINMUX_IPSR_GPSR(IP1_20
, IO3
),
540 PINMUX_IPSR_GPSR(IP1_21
, A24
),
541 PINMUX_IPSR_GPSR(IP1_21
, SPCLK
),
542 PINMUX_IPSR_GPSR(IP1_22
, A25
),
543 PINMUX_IPSR_GPSR(IP1_22
, SSL
),
546 PINMUX_IPSR_GPSR(IP2_0
, VI2_CLK
),
547 PINMUX_IPSR_GPSR(IP2_0
, AVB_RX_CLK
),
548 PINMUX_IPSR_GPSR(IP2_1
, VI2_CLKENB
),
549 PINMUX_IPSR_GPSR(IP2_1
, AVB_RX_DV
),
550 PINMUX_IPSR_GPSR(IP2_2
, VI2_HSYNC_N
),
551 PINMUX_IPSR_GPSR(IP2_2
, AVB_RXD0
),
552 PINMUX_IPSR_GPSR(IP2_3
, VI2_VSYNC_N
),
553 PINMUX_IPSR_GPSR(IP2_3
, AVB_RXD1
),
554 PINMUX_IPSR_GPSR(IP2_4
, VI2_D0_C0
),
555 PINMUX_IPSR_GPSR(IP2_4
, AVB_RXD2
),
556 PINMUX_IPSR_GPSR(IP2_5
, VI2_D1_C1
),
557 PINMUX_IPSR_GPSR(IP2_5
, AVB_RXD3
),
558 PINMUX_IPSR_GPSR(IP2_6
, VI2_D2_C2
),
559 PINMUX_IPSR_GPSR(IP2_6
, AVB_RXD4
),
560 PINMUX_IPSR_GPSR(IP2_7
, VI2_D3_C3
),
561 PINMUX_IPSR_GPSR(IP2_7
, AVB_RXD5
),
562 PINMUX_IPSR_GPSR(IP2_8
, VI2_D4_C4
),
563 PINMUX_IPSR_GPSR(IP2_8
, AVB_RXD6
),
564 PINMUX_IPSR_GPSR(IP2_9
, VI2_D5_C5
),
565 PINMUX_IPSR_GPSR(IP2_9
, AVB_RXD7
),
566 PINMUX_IPSR_GPSR(IP2_10
, VI2_D6_C6
),
567 PINMUX_IPSR_GPSR(IP2_10
, AVB_RX_ER
),
568 PINMUX_IPSR_GPSR(IP2_11
, VI2_D7_C7
),
569 PINMUX_IPSR_GPSR(IP2_11
, AVB_COL
),
570 PINMUX_IPSR_GPSR(IP2_12
, VI2_D8_Y0
),
571 PINMUX_IPSR_GPSR(IP2_12
, AVB_TXD3
),
572 PINMUX_IPSR_GPSR(IP2_13
, VI2_D9_Y1
),
573 PINMUX_IPSR_GPSR(IP2_13
, AVB_TX_EN
),
574 PINMUX_IPSR_GPSR(IP2_14
, VI2_D10_Y2
),
575 PINMUX_IPSR_GPSR(IP2_14
, AVB_TXD0
),
576 PINMUX_IPSR_GPSR(IP2_15
, VI2_D11_Y3
),
577 PINMUX_IPSR_GPSR(IP2_15
, AVB_TXD1
),
578 PINMUX_IPSR_GPSR(IP2_16
, VI2_FIELD
),
579 PINMUX_IPSR_GPSR(IP2_16
, AVB_TXD2
),
582 PINMUX_IPSR_GPSR(IP3_0
, VI3_CLK
),
583 PINMUX_IPSR_GPSR(IP3_0
, AVB_TX_CLK
),
584 PINMUX_IPSR_GPSR(IP3_1
, VI3_CLKENB
),
585 PINMUX_IPSR_GPSR(IP3_1
, AVB_TXD4
),
586 PINMUX_IPSR_GPSR(IP3_2
, VI3_HSYNC_N
),
587 PINMUX_IPSR_GPSR(IP3_2
, AVB_TXD5
),
588 PINMUX_IPSR_GPSR(IP3_3
, VI3_VSYNC_N
),
589 PINMUX_IPSR_GPSR(IP3_3
, AVB_TXD6
),
590 PINMUX_IPSR_GPSR(IP3_4
, VI3_D0_C0
),
591 PINMUX_IPSR_GPSR(IP3_4
, AVB_TXD7
),
592 PINMUX_IPSR_GPSR(IP3_5
, VI3_D1_C1
),
593 PINMUX_IPSR_GPSR(IP3_5
, AVB_TX_ER
),
594 PINMUX_IPSR_GPSR(IP3_6
, VI3_D2_C2
),
595 PINMUX_IPSR_GPSR(IP3_6
, AVB_GTX_CLK
),
596 PINMUX_IPSR_GPSR(IP3_7
, VI3_D3_C3
),
597 PINMUX_IPSR_GPSR(IP3_7
, AVB_MDC
),
598 PINMUX_IPSR_GPSR(IP3_8
, VI3_D4_C4
),
599 PINMUX_IPSR_GPSR(IP3_8
, AVB_MDIO
),
600 PINMUX_IPSR_GPSR(IP3_9
, VI3_D5_C5
),
601 PINMUX_IPSR_GPSR(IP3_9
, AVB_LINK
),
602 PINMUX_IPSR_GPSR(IP3_10
, VI3_D6_C6
),
603 PINMUX_IPSR_GPSR(IP3_10
, AVB_MAGIC
),
604 PINMUX_IPSR_GPSR(IP3_11
, VI3_D7_C7
),
605 PINMUX_IPSR_GPSR(IP3_11
, AVB_PHY_INT
),
606 PINMUX_IPSR_GPSR(IP3_12
, VI3_D8_Y0
),
607 PINMUX_IPSR_GPSR(IP3_12
, AVB_CRS
),
608 PINMUX_IPSR_GPSR(IP3_13
, VI3_D9_Y1
),
609 PINMUX_IPSR_GPSR(IP3_13
, AVB_GTXREFCLK
),
610 PINMUX_IPSR_GPSR(IP3_14
, VI3_D11_Y3
),
611 PINMUX_IPSR_GPSR(IP3_14
, AVB_AVTP_MATCH
),
614 PINMUX_IPSR_GPSR(IP4_0
, VI4_CLKENB
),
615 PINMUX_IPSR_GPSR(IP4_0
, VI0_D12_G4_Y4
),
616 PINMUX_IPSR_GPSR(IP4_1
, VI4_HSYNC_N
),
617 PINMUX_IPSR_GPSR(IP4_1
, VI0_D13_G5_Y5
),
618 PINMUX_IPSR_GPSR(IP4_3_2
, VI4_VSYNC_N
),
619 PINMUX_IPSR_GPSR(IP4_3_2
, VI0_D14_G6_Y6
),
620 PINMUX_IPSR_GPSR(IP4_4
, VI4_D0_C0
),
621 PINMUX_IPSR_GPSR(IP4_4
, VI0_D15_G7_Y7
),
622 PINMUX_IPSR_GPSR(IP4_6_5
, VI4_D1_C1
),
623 PINMUX_IPSR_GPSR(IP4_6_5
, VI0_D16_R0
),
624 PINMUX_IPSR_MSEL(IP4_6_5
, VI1_D12_G4_Y4
, SEL_VI1_0
),
625 PINMUX_IPSR_GPSR(IP4_8_7
, VI4_D2_C2
),
626 PINMUX_IPSR_GPSR(IP4_8_7
, VI0_D17_R1
),
627 PINMUX_IPSR_MSEL(IP4_8_7
, VI1_D13_G5_Y5
, SEL_VI1_0
),
628 PINMUX_IPSR_GPSR(IP4_10_9
, VI4_D3_C3
),
629 PINMUX_IPSR_GPSR(IP4_10_9
, VI0_D18_R2
),
630 PINMUX_IPSR_MSEL(IP4_10_9
, VI1_D14_G6_Y6
, SEL_VI1_0
),
631 PINMUX_IPSR_GPSR(IP4_12_11
, VI4_D4_C4
),
632 PINMUX_IPSR_GPSR(IP4_12_11
, VI0_D19_R3
),
633 PINMUX_IPSR_MSEL(IP4_12_11
, VI1_D15_G7_Y7
, SEL_VI1_0
),
634 PINMUX_IPSR_GPSR(IP4_14_13
, VI4_D5_C5
),
635 PINMUX_IPSR_GPSR(IP4_14_13
, VI0_D20_R4
),
636 PINMUX_IPSR_GPSR(IP4_14_13
, VI2_D12_Y4
),
637 PINMUX_IPSR_GPSR(IP4_16_15
, VI4_D6_C6
),
638 PINMUX_IPSR_GPSR(IP4_16_15
, VI0_D21_R5
),
639 PINMUX_IPSR_GPSR(IP4_16_15
, VI2_D13_Y5
),
640 PINMUX_IPSR_GPSR(IP4_18_17
, VI4_D7_C7
),
641 PINMUX_IPSR_GPSR(IP4_18_17
, VI0_D22_R6
),
642 PINMUX_IPSR_GPSR(IP4_18_17
, VI2_D14_Y6
),
643 PINMUX_IPSR_GPSR(IP4_20_19
, VI4_D8_Y0
),
644 PINMUX_IPSR_GPSR(IP4_20_19
, VI0_D23_R7
),
645 PINMUX_IPSR_GPSR(IP4_20_19
, VI2_D15_Y7
),
646 PINMUX_IPSR_GPSR(IP4_21
, VI4_D9_Y1
),
647 PINMUX_IPSR_GPSR(IP4_21
, VI3_D12_Y4
),
648 PINMUX_IPSR_GPSR(IP4_22
, VI4_D10_Y2
),
649 PINMUX_IPSR_GPSR(IP4_22
, VI3_D13_Y5
),
650 PINMUX_IPSR_GPSR(IP4_23
, VI4_D11_Y3
),
651 PINMUX_IPSR_GPSR(IP4_23
, VI3_D14_Y6
),
652 PINMUX_IPSR_GPSR(IP4_24
, VI4_FIELD
),
653 PINMUX_IPSR_GPSR(IP4_24
, VI3_D15_Y7
),
656 PINMUX_IPSR_GPSR(IP5_0
, VI5_CLKENB
),
657 PINMUX_IPSR_MSEL(IP5_0
, VI1_D12_G4_Y4_B
, SEL_VI1_1
),
658 PINMUX_IPSR_GPSR(IP5_1
, VI5_HSYNC_N
),
659 PINMUX_IPSR_MSEL(IP5_1
, VI1_D13_G5_Y5_B
, SEL_VI1_1
),
660 PINMUX_IPSR_GPSR(IP5_2
, VI5_VSYNC_N
),
661 PINMUX_IPSR_MSEL(IP5_2
, VI1_D14_G6_Y6_B
, SEL_VI1_1
),
662 PINMUX_IPSR_GPSR(IP5_3
, VI5_D0_C0
),
663 PINMUX_IPSR_MSEL(IP5_3
, VI1_D15_G7_Y7_B
, SEL_VI1_1
),
664 PINMUX_IPSR_GPSR(IP5_4
, VI5_D1_C1
),
665 PINMUX_IPSR_GPSR(IP5_4
, VI1_D16_R0
),
666 PINMUX_IPSR_GPSR(IP5_5
, VI5_D2_C2
),
667 PINMUX_IPSR_GPSR(IP5_5
, VI1_D17_R1
),
668 PINMUX_IPSR_GPSR(IP5_6
, VI5_D3_C3
),
669 PINMUX_IPSR_GPSR(IP5_6
, VI1_D18_R2
),
670 PINMUX_IPSR_GPSR(IP5_7
, VI5_D4_C4
),
671 PINMUX_IPSR_GPSR(IP5_7
, VI1_D19_R3
),
672 PINMUX_IPSR_GPSR(IP5_8
, VI5_D5_C5
),
673 PINMUX_IPSR_GPSR(IP5_8
, VI1_D20_R4
),
674 PINMUX_IPSR_GPSR(IP5_9
, VI5_D6_C6
),
675 PINMUX_IPSR_GPSR(IP5_9
, VI1_D21_R5
),
676 PINMUX_IPSR_GPSR(IP5_10
, VI5_D7_C7
),
677 PINMUX_IPSR_GPSR(IP5_10
, VI1_D22_R6
),
678 PINMUX_IPSR_GPSR(IP5_11
, VI5_D8_Y0
),
679 PINMUX_IPSR_GPSR(IP5_11
, VI1_D23_R7
),
682 PINMUX_IPSR_GPSR(IP6_0
, MSIOF0_SCK
),
683 PINMUX_IPSR_GPSR(IP6_0
, HSCK0
),
684 PINMUX_IPSR_GPSR(IP6_1
, MSIOF0_SYNC
),
685 PINMUX_IPSR_GPSR(IP6_1
, HCTS0_N
),
686 PINMUX_IPSR_GPSR(IP6_2
, MSIOF0_TXD
),
687 PINMUX_IPSR_GPSR(IP6_2
, HTX0
),
688 PINMUX_IPSR_GPSR(IP6_3
, MSIOF0_RXD
),
689 PINMUX_IPSR_GPSR(IP6_3
, HRX0
),
690 PINMUX_IPSR_GPSR(IP6_4
, MSIOF1_SCK
),
691 PINMUX_IPSR_GPSR(IP6_4
, HSCK1
),
692 PINMUX_IPSR_GPSR(IP6_5
, MSIOF1_SYNC
),
693 PINMUX_IPSR_GPSR(IP6_5
, HRTS1_N
),
694 PINMUX_IPSR_GPSR(IP6_6
, MSIOF1_TXD
),
695 PINMUX_IPSR_GPSR(IP6_6
, HTX1
),
696 PINMUX_IPSR_GPSR(IP6_7
, MSIOF1_RXD
),
697 PINMUX_IPSR_GPSR(IP6_7
, HRX1
),
698 PINMUX_IPSR_GPSR(IP6_9_8
, DRACK0
),
699 PINMUX_IPSR_GPSR(IP6_9_8
, SCK2
),
700 PINMUX_IPSR_GPSR(IP6_11_10
, DACK0
),
701 PINMUX_IPSR_GPSR(IP6_11_10
, TX2
),
702 PINMUX_IPSR_GPSR(IP6_13_12
, DREQ0_N
),
703 PINMUX_IPSR_GPSR(IP6_13_12
, RX2
),
704 PINMUX_IPSR_GPSR(IP6_15_14
, DACK1
),
705 PINMUX_IPSR_GPSR(IP6_15_14
, SCK3
),
706 PINMUX_IPSR_GPSR(IP6_16
, TX3
),
707 PINMUX_IPSR_GPSR(IP6_18_17
, DREQ1_N
),
708 PINMUX_IPSR_GPSR(IP6_18_17
, RX3
),
711 PINMUX_IPSR_GPSR(IP7_1_0
, PWM0
),
712 PINMUX_IPSR_GPSR(IP7_1_0
, TCLK1
),
713 PINMUX_IPSR_GPSR(IP7_1_0
, FSO_CFE_0
),
714 PINMUX_IPSR_GPSR(IP7_3_2
, PWM1
),
715 PINMUX_IPSR_GPSR(IP7_3_2
, TCLK2
),
716 PINMUX_IPSR_GPSR(IP7_3_2
, FSO_CFE_1
),
717 PINMUX_IPSR_GPSR(IP7_5_4
, PWM2
),
718 PINMUX_IPSR_GPSR(IP7_5_4
, TCLK3
),
719 PINMUX_IPSR_GPSR(IP7_5_4
, FSO_TOE
),
720 PINMUX_IPSR_GPSR(IP7_6
, PWM3
),
721 PINMUX_IPSR_GPSR(IP7_7
, PWM4
),
722 PINMUX_IPSR_GPSR(IP7_9_8
, SSI_SCK34
),
723 PINMUX_IPSR_GPSR(IP7_9_8
, TPU0TO0
),
724 PINMUX_IPSR_GPSR(IP7_11_10
, SSI_WS34
),
725 PINMUX_IPSR_GPSR(IP7_11_10
, TPU0TO1
),
726 PINMUX_IPSR_GPSR(IP7_13_12
, SSI_SDATA3
),
727 PINMUX_IPSR_GPSR(IP7_13_12
, TPU0TO2
),
728 PINMUX_IPSR_GPSR(IP7_15_14
, SSI_SCK4
),
729 PINMUX_IPSR_GPSR(IP7_15_14
, TPU0TO3
),
730 PINMUX_IPSR_GPSR(IP7_16
, SSI_WS4
),
731 PINMUX_IPSR_GPSR(IP7_17
, SSI_SDATA4
),
732 PINMUX_IPSR_GPSR(IP7_18
, AUDIO_CLKOUT
),
733 PINMUX_IPSR_GPSR(IP7_19
, AUDIO_CLKA
),
734 PINMUX_IPSR_GPSR(IP7_20
, AUDIO_CLKB
),
738 * Pins not associated with a GPIO port.
745 static const struct sh_pfc_pin pinmux_pins
[] = {
746 PINMUX_GPIO_GP_ALL(),
750 /* - AVB -------------------------------------------------------------------- */
751 static const unsigned int avb_link_pins
[] = {
754 static const unsigned int avb_link_mux
[] = {
757 static const unsigned int avb_magic_pins
[] = {
760 static const unsigned int avb_magic_mux
[] = {
763 static const unsigned int avb_phy_int_pins
[] = {
766 static const unsigned int avb_phy_int_mux
[] = {
769 static const unsigned int avb_mdio_pins
[] = {
770 RCAR_GP_PIN(7, 7), RCAR_GP_PIN(7, 8),
772 static const unsigned int avb_mdio_mux
[] = {
773 AVB_MDC_MARK
, AVB_MDIO_MARK
,
775 static const unsigned int avb_mii_pins
[] = {
776 RCAR_GP_PIN(6, 14), RCAR_GP_PIN(6, 15), RCAR_GP_PIN(6, 16),
779 RCAR_GP_PIN(6, 2), RCAR_GP_PIN(6, 3), RCAR_GP_PIN(6, 4),
782 RCAR_GP_PIN(6, 10), RCAR_GP_PIN(6, 0), RCAR_GP_PIN(6, 1),
783 RCAR_GP_PIN(7, 12), RCAR_GP_PIN(6, 13), RCAR_GP_PIN(7, 5),
784 RCAR_GP_PIN(7, 0), RCAR_GP_PIN(6, 11),
786 static const unsigned int avb_mii_mux
[] = {
787 AVB_TXD0_MARK
, AVB_TXD1_MARK
, AVB_TXD2_MARK
,
790 AVB_RXD0_MARK
, AVB_RXD1_MARK
, AVB_RXD2_MARK
,
793 AVB_RX_ER_MARK
, AVB_RX_CLK_MARK
, AVB_RX_DV_MARK
,
794 AVB_CRS_MARK
, AVB_TX_EN_MARK
, AVB_TX_ER_MARK
,
795 AVB_TX_CLK_MARK
, AVB_COL_MARK
,
797 static const unsigned int avb_gmii_pins
[] = {
798 RCAR_GP_PIN(6, 14), RCAR_GP_PIN(6, 15), RCAR_GP_PIN(6, 16),
799 RCAR_GP_PIN(6, 12), RCAR_GP_PIN(7, 1), RCAR_GP_PIN(7, 2),
800 RCAR_GP_PIN(7, 3), RCAR_GP_PIN(7, 4),
802 RCAR_GP_PIN(6, 2), RCAR_GP_PIN(6, 3), RCAR_GP_PIN(6, 4),
803 RCAR_GP_PIN(6, 5), RCAR_GP_PIN(6, 6), RCAR_GP_PIN(6, 7),
804 RCAR_GP_PIN(6, 8), RCAR_GP_PIN(6, 9),
806 RCAR_GP_PIN(6, 10), RCAR_GP_PIN(6, 0), RCAR_GP_PIN(6, 1),
807 RCAR_GP_PIN(7, 12), RCAR_GP_PIN(7, 6), RCAR_GP_PIN(7, 13),
808 RCAR_GP_PIN(6, 13), RCAR_GP_PIN(7, 5), RCAR_GP_PIN(7, 0),
811 static const unsigned int avb_gmii_mux
[] = {
812 AVB_TXD0_MARK
, AVB_TXD1_MARK
, AVB_TXD2_MARK
,
813 AVB_TXD3_MARK
, AVB_TXD4_MARK
, AVB_TXD5_MARK
,
814 AVB_TXD6_MARK
, AVB_TXD7_MARK
,
816 AVB_RXD0_MARK
, AVB_RXD1_MARK
, AVB_RXD2_MARK
,
817 AVB_RXD3_MARK
, AVB_RXD4_MARK
, AVB_RXD5_MARK
,
818 AVB_RXD6_MARK
, AVB_RXD7_MARK
,
820 AVB_RX_ER_MARK
, AVB_RX_CLK_MARK
, AVB_RX_DV_MARK
,
821 AVB_CRS_MARK
, AVB_GTX_CLK_MARK
, AVB_GTXREFCLK_MARK
,
822 AVB_TX_EN_MARK
, AVB_TX_ER_MARK
, AVB_TX_CLK_MARK
,
825 static const unsigned int avb_avtp_match_pins
[] = {
828 static const unsigned int avb_avtp_match_mux
[] = {
831 /* - CAN -------------------------------------------------------------------- */
832 static const unsigned int can0_data_pins
[] = {
834 RCAR_GP_PIN(10, 27), RCAR_GP_PIN(10, 28),
836 static const unsigned int can0_data_mux
[] = {
837 CAN0_TX_MARK
, CAN0_RX_MARK
,
839 static const unsigned int can1_data_pins
[] = {
841 RCAR_GP_PIN(10, 30), RCAR_GP_PIN(10, 31),
843 static const unsigned int can1_data_mux
[] = {
844 CAN1_TX_MARK
, CAN1_RX_MARK
,
846 static const unsigned int can_clk_pins
[] = {
850 static const unsigned int can_clk_mux
[] = {
853 /* - DU --------------------------------------------------------------------- */
854 static const unsigned int du0_rgb666_pins
[] = {
855 /* R[7:2], G[7:2], B[7:2] */
856 RCAR_GP_PIN(0, 7), RCAR_GP_PIN(0, 6), RCAR_GP_PIN(0, 5),
857 RCAR_GP_PIN(0, 4), RCAR_GP_PIN(0, 3), RCAR_GP_PIN(0, 2),
858 RCAR_GP_PIN(0, 15), RCAR_GP_PIN(0, 14), RCAR_GP_PIN(0, 13),
859 RCAR_GP_PIN(0, 12), RCAR_GP_PIN(0, 11), RCAR_GP_PIN(0, 10),
860 RCAR_GP_PIN(0, 23), RCAR_GP_PIN(0, 22), RCAR_GP_PIN(0, 21),
861 RCAR_GP_PIN(0, 20), RCAR_GP_PIN(0, 19), RCAR_GP_PIN(0, 18),
863 static const unsigned int du0_rgb666_mux
[] = {
864 DU0_DR7_Y9_DATA7_MARK
, DU0_DR6_Y8_DATA6_MARK
, DU0_DR5_Y7_DATA5_MARK
,
865 DU0_DR4_Y6_DATA4_MARK
, DU0_DR3_Y5_DATA3_MARK
, DU0_DR2_Y4_DATA2_MARK
,
866 DU0_DG7_Y3_DATA15_MARK
, DU0_DG6_Y2_DATA14_MARK
, DU0_DG5_Y1_DATA13_MARK
,
867 DU0_DG4_Y0_DATA12_MARK
, DU0_DG3_C7_DATA11_MARK
, DU0_DG2_C6_DATA10_MARK
,
868 DU0_DB7_C5_MARK
, DU0_DB6_C4_MARK
, DU0_DB5_C3_MARK
,
869 DU0_DB4_C2_MARK
, DU0_DB3_C1_MARK
, DU0_DB2_C0_MARK
,
871 static const unsigned int du0_rgb888_pins
[] = {
872 /* R[7:0], G[7:0], B[7:0] */
873 RCAR_GP_PIN(0, 7), RCAR_GP_PIN(0, 6), RCAR_GP_PIN(0, 5),
874 RCAR_GP_PIN(0, 4), RCAR_GP_PIN(0, 3), RCAR_GP_PIN(0, 2),
875 RCAR_GP_PIN(0, 1), RCAR_GP_PIN(0, 0),
876 RCAR_GP_PIN(0, 15), RCAR_GP_PIN(0, 14), RCAR_GP_PIN(0, 13),
877 RCAR_GP_PIN(0, 12), RCAR_GP_PIN(0, 11), RCAR_GP_PIN(0, 10),
878 RCAR_GP_PIN(0, 9), RCAR_GP_PIN(0, 8),
879 RCAR_GP_PIN(0, 23), RCAR_GP_PIN(0, 22), RCAR_GP_PIN(0, 21),
880 RCAR_GP_PIN(0, 20), RCAR_GP_PIN(0, 19), RCAR_GP_PIN(0, 18),
881 RCAR_GP_PIN(0, 17), RCAR_GP_PIN(0, 16),
883 static const unsigned int du0_rgb888_mux
[] = {
884 DU0_DR7_Y9_DATA7_MARK
, DU0_DR6_Y8_DATA6_MARK
, DU0_DR5_Y7_DATA5_MARK
,
885 DU0_DR4_Y6_DATA4_MARK
, DU0_DR3_Y5_DATA3_MARK
, DU0_DR2_Y4_DATA2_MARK
,
886 DU0_DR1_DATA1_MARK
, DU0_DR0_DATA0_MARK
,
887 DU0_DG7_Y3_DATA15_MARK
, DU0_DG6_Y2_DATA14_MARK
, DU0_DG5_Y1_DATA13_MARK
,
888 DU0_DG4_Y0_DATA12_MARK
, DU0_DG3_C7_DATA11_MARK
, DU0_DG2_C6_DATA10_MARK
,
889 DU0_DG1_DATA9_MARK
, DU0_DG0_DATA8_MARK
,
890 DU0_DB7_C5_MARK
, DU0_DB6_C4_MARK
, DU0_DB5_C3_MARK
,
891 DU0_DB4_C2_MARK
, DU0_DB3_C1_MARK
, DU0_DB2_C0_MARK
,
892 DU0_DB1_MARK
, DU0_DB0_MARK
,
894 static const unsigned int du0_sync_pins
[] = {
895 /* EXVSYNC/VSYNC, EXHSYNC/HSYNC */
896 RCAR_GP_PIN(0, 25), RCAR_GP_PIN(0, 24),
898 static const unsigned int du0_sync_mux
[] = {
899 DU0_EXVSYNC_DU0_VSYNC_MARK
, DU0_EXHSYNC_DU0_HSYNC_MARK
,
901 static const unsigned int du0_oddf_pins
[] = {
902 /* EXODDF/ODDF/DISP/CDE */
905 static const unsigned int du0_oddf_mux
[] = {
906 DU0_EXODDF_DU0_ODDF_DISP_CDE_MARK
908 static const unsigned int du0_disp_pins
[] = {
912 static const unsigned int du0_disp_mux
[] = {
915 static const unsigned int du0_cde_pins
[] = {
919 static const unsigned int du0_cde_mux
[] = {
922 static const unsigned int du1_rgb666_pins
[] = {
923 /* R[7:2], G[7:2], B[7:2] */
924 RCAR_GP_PIN(1, 5), RCAR_GP_PIN(1, 4), RCAR_GP_PIN(1, 3),
925 RCAR_GP_PIN(1, 2), RCAR_GP_PIN(1, 1), RCAR_GP_PIN(1, 0),
926 RCAR_GP_PIN(1, 11), RCAR_GP_PIN(1, 10), RCAR_GP_PIN(1, 9),
927 RCAR_GP_PIN(1, 8), RCAR_GP_PIN(1, 7), RCAR_GP_PIN(1, 6),
928 RCAR_GP_PIN(1, 17), RCAR_GP_PIN(1, 16), RCAR_GP_PIN(1, 15),
929 RCAR_GP_PIN(1, 14), RCAR_GP_PIN(1, 13), RCAR_GP_PIN(1, 12),
931 static const unsigned int du1_rgb666_mux
[] = {
932 DU1_DR7_DATA5_MARK
, DU1_DR6_DATA4_MARK
, DU1_DR5_Y7_DATA3_MARK
,
933 DU1_DR4_Y6_DATA2_MARK
, DU1_DR3_Y5_DATA1_MARK
, DU1_DR2_Y4_DATA0_MARK
,
934 DU1_DG7_Y3_DATA11_MARK
, DU1_DG6_Y2_DATA10_MARK
, DU1_DG5_Y1_DATA9_MARK
,
935 DU1_DG4_Y0_DATA8_MARK
, DU1_DG3_C7_DATA7_MARK
, DU1_DG2_C6_DATA6_MARK
,
936 DU1_DB7_C5_MARK
, DU1_DB6_C4_MARK
, DU1_DB5_C3_DATA15_MARK
,
937 DU1_DB4_C2_DATA14_MARK
, DU1_DB3_C1_DATA13_MARK
, DU1_DB2_C0_DATA12_MARK
,
939 static const unsigned int du1_sync_pins
[] = {
940 /* EXVSYNC/VSYNC, EXHSYNC/HSYNC */
941 RCAR_GP_PIN(1, 19), RCAR_GP_PIN(1, 18),
943 static const unsigned int du1_sync_mux
[] = {
944 DU1_EXVSYNC_DU1_VSYNC_MARK
, DU1_EXHSYNC_DU1_HSYNC_MARK
,
946 static const unsigned int du1_oddf_pins
[] = {
947 /* EXODDF/ODDF/DISP/CDE */
950 static const unsigned int du1_oddf_mux
[] = {
951 DU1_EXODDF_DU1_ODDF_DISP_CDE_MARK
953 static const unsigned int du1_disp_pins
[] = {
957 static const unsigned int du1_disp_mux
[] = {
960 static const unsigned int du1_cde_pins
[] = {
964 static const unsigned int du1_cde_mux
[] = {
967 /* - INTC ------------------------------------------------------------------- */
968 static const unsigned int intc_irq0_pins
[] = {
972 static const unsigned int intc_irq0_mux
[] = {
975 static const unsigned int intc_irq1_pins
[] = {
979 static const unsigned int intc_irq1_mux
[] = {
982 static const unsigned int intc_irq2_pins
[] = {
986 static const unsigned int intc_irq2_mux
[] = {
989 static const unsigned int intc_irq3_pins
[] = {
993 static const unsigned int intc_irq3_mux
[] = {
996 /* - LBSC ------------------------------------------------------------------- */
997 static const unsigned int lbsc_cs0_pins
[] = {
1001 static const unsigned int lbsc_cs0_mux
[] = {
1004 static const unsigned int lbsc_cs1_pins
[] = {
1008 static const unsigned int lbsc_cs1_mux
[] = {
1011 static const unsigned int lbsc_ex_cs0_pins
[] = {
1015 static const unsigned int lbsc_ex_cs0_mux
[] = {
1018 static const unsigned int lbsc_ex_cs1_pins
[] = {
1022 static const unsigned int lbsc_ex_cs1_mux
[] = {
1025 static const unsigned int lbsc_ex_cs2_pins
[] = {
1029 static const unsigned int lbsc_ex_cs2_mux
[] = {
1032 static const unsigned int lbsc_ex_cs3_pins
[] = {
1036 static const unsigned int lbsc_ex_cs3_mux
[] = {
1039 static const unsigned int lbsc_ex_cs4_pins
[] = {
1043 static const unsigned int lbsc_ex_cs4_mux
[] = {
1046 static const unsigned int lbsc_ex_cs5_pins
[] = {
1050 static const unsigned int lbsc_ex_cs5_mux
[] = {
1053 /* - MSIOF0 ----------------------------------------------------------------- */
1054 static const unsigned int msiof0_clk_pins
[] = {
1058 static const unsigned int msiof0_clk_mux
[] = {
1061 static const unsigned int msiof0_sync_pins
[] = {
1065 static const unsigned int msiof0_sync_mux
[] = {
1068 static const unsigned int msiof0_rx_pins
[] = {
1072 static const unsigned int msiof0_rx_mux
[] = {
1075 static const unsigned int msiof0_tx_pins
[] = {
1079 static const unsigned int msiof0_tx_mux
[] = {
1082 /* - MSIOF1 ----------------------------------------------------------------- */
1083 static const unsigned int msiof1_clk_pins
[] = {
1087 static const unsigned int msiof1_clk_mux
[] = {
1090 static const unsigned int msiof1_sync_pins
[] = {
1094 static const unsigned int msiof1_sync_mux
[] = {
1097 static const unsigned int msiof1_rx_pins
[] = {
1101 static const unsigned int msiof1_rx_mux
[] = {
1104 static const unsigned int msiof1_tx_pins
[] = {
1108 static const unsigned int msiof1_tx_mux
[] = {
1111 /* - QSPI ------------------------------------------------------------------- */
1112 static const unsigned int qspi_ctrl_pins
[] = {
1114 RCAR_GP_PIN(3, 25), RCAR_GP_PIN(3, 26),
1116 static const unsigned int qspi_ctrl_mux
[] = {
1117 SPCLK_MARK
, SSL_MARK
,
1119 static const unsigned int qspi_data_pins
[] = {
1120 /* MOSI_IO0, MISO_IO1, IO2, IO3 */
1121 RCAR_GP_PIN(3, 4), RCAR_GP_PIN(3, 5), RCAR_GP_PIN(3, 23),
1124 static const unsigned int qspi_data_mux
[] = {
1125 MOSI_IO0_MARK
, MISO_IO1_MARK
, IO2_MARK
, IO3_MARK
,
1127 /* - SCIF0 ------------------------------------------------------------------ */
1128 static const unsigned int scif0_data_pins
[] = {
1130 RCAR_GP_PIN(10, 14), RCAR_GP_PIN(10, 13),
1132 static const unsigned int scif0_data_mux
[] = {
1135 static const unsigned int scif0_clk_pins
[] = {
1137 RCAR_GP_PIN(10, 10),
1139 static const unsigned int scif0_clk_mux
[] = {
1142 static const unsigned int scif0_ctrl_pins
[] = {
1144 RCAR_GP_PIN(10, 12), RCAR_GP_PIN(10, 11),
1146 static const unsigned int scif0_ctrl_mux
[] = {
1147 RTS0_N_MARK
, CTS0_N_MARK
,
1149 /* - SCIF1 ------------------------------------------------------------------ */
1150 static const unsigned int scif1_data_pins
[] = {
1152 RCAR_GP_PIN(10, 19), RCAR_GP_PIN(10, 18),
1154 static const unsigned int scif1_data_mux
[] = {
1157 static const unsigned int scif1_clk_pins
[] = {
1159 RCAR_GP_PIN(10, 15),
1161 static const unsigned int scif1_clk_mux
[] = {
1164 static const unsigned int scif1_ctrl_pins
[] = {
1166 RCAR_GP_PIN(10, 17), RCAR_GP_PIN(10, 16),
1168 static const unsigned int scif1_ctrl_mux
[] = {
1169 RTS1_N_MARK
, CTS1_N_MARK
,
1171 /* - SCIF2 ------------------------------------------------------------------ */
1172 static const unsigned int scif2_data_pins
[] = {
1174 RCAR_GP_PIN(10, 22), RCAR_GP_PIN(10, 21),
1176 static const unsigned int scif2_data_mux
[] = {
1179 static const unsigned int scif2_clk_pins
[] = {
1181 RCAR_GP_PIN(10, 20),
1183 static const unsigned int scif2_clk_mux
[] = {
1186 /* - SCIF3 ------------------------------------------------------------------ */
1187 static const unsigned int scif3_data_pins
[] = {
1189 RCAR_GP_PIN(10, 25), RCAR_GP_PIN(10, 24),
1191 static const unsigned int scif3_data_mux
[] = {
1194 static const unsigned int scif3_clk_pins
[] = {
1196 RCAR_GP_PIN(10, 23),
1198 static const unsigned int scif3_clk_mux
[] = {
1201 /* - SDHI0 ------------------------------------------------------------------ */
1202 static const unsigned int sdhi0_data_pins
[] = {
1204 RCAR_GP_PIN(11, 7), RCAR_GP_PIN(11, 8),
1205 RCAR_GP_PIN(11, 9), RCAR_GP_PIN(11, 10),
1207 static const unsigned int sdhi0_data_mux
[] = {
1208 SD0_DAT0_MARK
, SD0_DAT1_MARK
, SD0_DAT2_MARK
, SD0_DAT3_MARK
,
1210 static const unsigned int sdhi0_ctrl_pins
[] = {
1212 RCAR_GP_PIN(11, 5), RCAR_GP_PIN(11, 6),
1214 static const unsigned int sdhi0_ctrl_mux
[] = {
1215 SD0_CLK_MARK
, SD0_CMD_MARK
,
1217 static const unsigned int sdhi0_cd_pins
[] = {
1219 RCAR_GP_PIN(11, 11),
1221 static const unsigned int sdhi0_cd_mux
[] = {
1224 static const unsigned int sdhi0_wp_pins
[] = {
1226 RCAR_GP_PIN(11, 12),
1228 static const unsigned int sdhi0_wp_mux
[] = {
1231 /* - VIN0 ------------------------------------------------------------------- */
1232 static const unsigned int vin0_data_pins
[] = {
1234 RCAR_GP_PIN(4, 4), RCAR_GP_PIN(4, 5),
1235 RCAR_GP_PIN(4, 6), RCAR_GP_PIN(4, 7),
1236 RCAR_GP_PIN(4, 8), RCAR_GP_PIN(4, 9),
1237 RCAR_GP_PIN(4, 10), RCAR_GP_PIN(4, 11),
1239 RCAR_GP_PIN(4, 12), RCAR_GP_PIN(4, 13),
1240 RCAR_GP_PIN(4, 14), RCAR_GP_PIN(4, 15),
1241 RCAR_GP_PIN(8, 1), RCAR_GP_PIN(8, 2),
1242 RCAR_GP_PIN(8, 3), RCAR_GP_PIN(8, 4),
1244 RCAR_GP_PIN(8, 5), RCAR_GP_PIN(8, 6),
1245 RCAR_GP_PIN(8, 7), RCAR_GP_PIN(8, 8),
1246 RCAR_GP_PIN(8, 9), RCAR_GP_PIN(8, 10),
1247 RCAR_GP_PIN(8, 11), RCAR_GP_PIN(8, 12),
1249 static const unsigned int vin0_data_mux
[] = {
1251 VI0_D0_B0_C0_MARK
, VI0_D1_B1_C1_MARK
,
1252 VI0_D2_B2_C2_MARK
, VI0_D3_B3_C3_MARK
,
1253 VI0_D4_B4_C4_MARK
, VI0_D5_B5_C5_MARK
,
1254 VI0_D6_B6_C6_MARK
, VI0_D7_B7_C7_MARK
,
1256 VI0_D8_G0_Y0_MARK
, VI0_D9_G1_Y1_MARK
,
1257 VI0_D10_G2_Y2_MARK
, VI0_D11_G3_Y3_MARK
,
1258 VI0_D12_G4_Y4_MARK
, VI0_D13_G5_Y5_MARK
,
1259 VI0_D14_G6_Y6_MARK
, VI0_D15_G7_Y7_MARK
,
1261 VI0_D16_R0_MARK
, VI0_D17_R1_MARK
,
1262 VI0_D18_R2_MARK
, VI0_D19_R3_MARK
,
1263 VI0_D20_R4_MARK
, VI0_D21_R5_MARK
,
1264 VI0_D22_R6_MARK
, VI0_D23_R7_MARK
,
1266 static const unsigned int vin0_data18_pins
[] = {
1268 RCAR_GP_PIN(4, 6), RCAR_GP_PIN(4, 7),
1269 RCAR_GP_PIN(4, 8), RCAR_GP_PIN(4, 9),
1270 RCAR_GP_PIN(4, 10), RCAR_GP_PIN(4, 11),
1272 RCAR_GP_PIN(4, 14), RCAR_GP_PIN(4, 15),
1273 RCAR_GP_PIN(8, 1), RCAR_GP_PIN(8, 2),
1274 RCAR_GP_PIN(8, 3), RCAR_GP_PIN(8, 4),
1276 RCAR_GP_PIN(8, 7), RCAR_GP_PIN(8, 8),
1277 RCAR_GP_PIN(8, 9), RCAR_GP_PIN(8, 10),
1278 RCAR_GP_PIN(8, 11), RCAR_GP_PIN(8, 12),
1280 static const unsigned int vin0_data18_mux
[] = {
1282 VI0_D2_B2_C2_MARK
, VI0_D3_B3_C3_MARK
,
1283 VI0_D4_B4_C4_MARK
, VI0_D5_B5_C5_MARK
,
1284 VI0_D6_B6_C6_MARK
, VI0_D7_B7_C7_MARK
,
1286 VI0_D10_G2_Y2_MARK
, VI0_D11_G3_Y3_MARK
,
1287 VI0_D12_G4_Y4_MARK
, VI0_D13_G5_Y5_MARK
,
1288 VI0_D14_G6_Y6_MARK
, VI0_D15_G7_Y7_MARK
,
1290 VI0_D18_R2_MARK
, VI0_D19_R3_MARK
,
1291 VI0_D20_R4_MARK
, VI0_D21_R5_MARK
,
1292 VI0_D22_R6_MARK
, VI0_D23_R7_MARK
,
1294 static const unsigned int vin0_sync_pins
[] = {
1295 /* HSYNC#, VSYNC# */
1296 RCAR_GP_PIN(4, 2), RCAR_GP_PIN(4, 3),
1298 static const unsigned int vin0_sync_mux
[] = {
1299 VI0_HSYNC_N_MARK
, VI0_VSYNC_N_MARK
,
1301 static const unsigned int vin0_field_pins
[] = {
1304 static const unsigned int vin0_field_mux
[] = {
1307 static const unsigned int vin0_clkenb_pins
[] = {
1310 static const unsigned int vin0_clkenb_mux
[] = {
1313 static const unsigned int vin0_clk_pins
[] = {
1316 static const unsigned int vin0_clk_mux
[] = {
1319 /* - VIN1 ------------------------------------------------------------------- */
1320 static const unsigned int vin1_data_pins
[] = {
1322 RCAR_GP_PIN(5, 4), RCAR_GP_PIN(5, 5),
1323 RCAR_GP_PIN(5, 6), RCAR_GP_PIN(5, 7),
1324 RCAR_GP_PIN(5, 8), RCAR_GP_PIN(5, 9),
1325 RCAR_GP_PIN(5, 10), RCAR_GP_PIN(5, 11),
1327 RCAR_GP_PIN(5, 12), RCAR_GP_PIN(5, 13),
1328 RCAR_GP_PIN(5, 14), RCAR_GP_PIN(5, 15),
1329 RCAR_GP_PIN(8, 5), RCAR_GP_PIN(8, 6),
1330 RCAR_GP_PIN(8, 7), RCAR_GP_PIN(8, 8),
1332 RCAR_GP_PIN(9, 5), RCAR_GP_PIN(9, 6),
1333 RCAR_GP_PIN(9, 7), RCAR_GP_PIN(9, 8),
1334 RCAR_GP_PIN(9, 9), RCAR_GP_PIN(9, 10),
1335 RCAR_GP_PIN(9, 11), RCAR_GP_PIN(9, 12),
1337 static const unsigned int vin1_data_mux
[] = {
1339 VI1_D0_B0_C0_MARK
, VI1_D1_B1_C1_MARK
,
1340 VI1_D2_B2_C2_MARK
, VI1_D3_B3_C3_MARK
,
1341 VI1_D4_B4_C4_MARK
, VI1_D5_B5_C5_MARK
,
1342 VI1_D6_B6_C6_MARK
, VI1_D7_B7_C7_MARK
,
1344 VI1_D8_G0_Y0_MARK
, VI1_D9_G1_Y1_MARK
,
1345 VI1_D10_G2_Y2_MARK
, VI1_D11_G3_Y3_MARK
,
1346 VI1_D12_G4_Y4_MARK
, VI1_D13_G5_Y5_MARK
,
1347 VI1_D14_G6_Y6_MARK
, VI1_D15_G7_Y7_MARK
,
1349 VI1_D16_R0_MARK
, VI1_D17_R1_MARK
,
1350 VI1_D18_R2_MARK
, VI1_D19_R3_MARK
,
1351 VI1_D20_R4_MARK
, VI1_D21_R5_MARK
,
1352 VI1_D22_R6_MARK
, VI1_D23_R7_MARK
,
1354 static const unsigned int vin1_data18_pins
[] = {
1356 RCAR_GP_PIN(5, 6), RCAR_GP_PIN(5, 7),
1357 RCAR_GP_PIN(5, 8), RCAR_GP_PIN(5, 9),
1358 RCAR_GP_PIN(5, 10), RCAR_GP_PIN(5, 11),
1360 RCAR_GP_PIN(5, 14), RCAR_GP_PIN(5, 15),
1361 RCAR_GP_PIN(8, 5), RCAR_GP_PIN(8, 6),
1362 RCAR_GP_PIN(8, 7), RCAR_GP_PIN(8, 8),
1364 RCAR_GP_PIN(9, 7), RCAR_GP_PIN(9, 8),
1365 RCAR_GP_PIN(9, 9), RCAR_GP_PIN(9, 10),
1366 RCAR_GP_PIN(9, 11), RCAR_GP_PIN(9, 12),
1368 static const unsigned int vin1_data18_mux
[] = {
1370 VI1_D2_B2_C2_MARK
, VI1_D3_B3_C3_MARK
,
1371 VI1_D4_B4_C4_MARK
, VI1_D5_B5_C5_MARK
,
1372 VI1_D6_B6_C6_MARK
, VI1_D7_B7_C7_MARK
,
1374 VI1_D10_G2_Y2_MARK
, VI1_D11_G3_Y3_MARK
,
1375 VI1_D12_G4_Y4_MARK
, VI1_D13_G5_Y5_MARK
,
1376 VI1_D14_G6_Y6_MARK
, VI1_D15_G7_Y7_MARK
,
1378 VI1_D18_R2_MARK
, VI1_D19_R3_MARK
,
1379 VI1_D20_R4_MARK
, VI1_D21_R5_MARK
,
1380 VI1_D22_R6_MARK
, VI1_D23_R7_MARK
,
1382 static const unsigned int vin1_data_b_pins
[] = {
1384 RCAR_GP_PIN(5, 4), RCAR_GP_PIN(5, 5),
1385 RCAR_GP_PIN(5, 6), RCAR_GP_PIN(5, 7),
1386 RCAR_GP_PIN(5, 8), RCAR_GP_PIN(5, 9),
1387 RCAR_GP_PIN(5, 10), RCAR_GP_PIN(5, 11),
1389 RCAR_GP_PIN(5, 12), RCAR_GP_PIN(5, 13),
1390 RCAR_GP_PIN(5, 14), RCAR_GP_PIN(5, 15),
1391 RCAR_GP_PIN(9, 1), RCAR_GP_PIN(9, 2),
1392 RCAR_GP_PIN(9, 3), RCAR_GP_PIN(9, 4),
1394 RCAR_GP_PIN(9, 5), RCAR_GP_PIN(9, 6),
1395 RCAR_GP_PIN(9, 7), RCAR_GP_PIN(9, 8),
1396 RCAR_GP_PIN(9, 9), RCAR_GP_PIN(9, 10),
1397 RCAR_GP_PIN(9, 11), RCAR_GP_PIN(9, 12),
1399 static const unsigned int vin1_data_b_mux
[] = {
1401 VI1_D0_B0_C0_MARK
, VI1_D1_B1_C1_MARK
,
1402 VI1_D2_B2_C2_MARK
, VI1_D3_B3_C3_MARK
,
1403 VI1_D4_B4_C4_MARK
, VI1_D5_B5_C5_MARK
,
1404 VI1_D6_B6_C6_MARK
, VI1_D7_B7_C7_MARK
,
1406 VI1_D8_G0_Y0_MARK
, VI1_D9_G1_Y1_MARK
,
1407 VI1_D10_G2_Y2_MARK
, VI1_D11_G3_Y3_MARK
,
1408 VI1_D12_G4_Y4_B_MARK
, VI1_D13_G5_Y5_B_MARK
,
1409 VI1_D14_G6_Y6_B_MARK
, VI1_D15_G7_Y7_B_MARK
,
1411 VI1_D16_R0_MARK
, VI1_D17_R1_MARK
,
1412 VI1_D18_R2_MARK
, VI1_D19_R3_MARK
,
1413 VI1_D20_R4_MARK
, VI1_D21_R5_MARK
,
1414 VI1_D22_R6_MARK
, VI1_D23_R7_MARK
,
1416 static const unsigned int vin1_data18_b_pins
[] = {
1418 RCAR_GP_PIN(5, 6), RCAR_GP_PIN(5, 7),
1419 RCAR_GP_PIN(5, 8), RCAR_GP_PIN(5, 9),
1420 RCAR_GP_PIN(5, 10), RCAR_GP_PIN(5, 11),
1422 RCAR_GP_PIN(5, 14), RCAR_GP_PIN(5, 15),
1423 RCAR_GP_PIN(9, 1), RCAR_GP_PIN(9, 2),
1424 RCAR_GP_PIN(9, 3), RCAR_GP_PIN(9, 4),
1426 RCAR_GP_PIN(9, 7), RCAR_GP_PIN(9, 8),
1427 RCAR_GP_PIN(9, 9), RCAR_GP_PIN(9, 10),
1428 RCAR_GP_PIN(9, 11), RCAR_GP_PIN(9, 12),
1430 static const unsigned int vin1_data18_b_mux
[] = {
1432 VI1_D2_B2_C2_MARK
, VI1_D3_B3_C3_MARK
,
1433 VI1_D4_B4_C4_MARK
, VI1_D5_B5_C5_MARK
,
1434 VI1_D6_B6_C6_MARK
, VI1_D7_B7_C7_MARK
,
1436 VI1_D10_G2_Y2_MARK
, VI1_D11_G3_Y3_MARK
,
1437 VI1_D12_G4_Y4_B_MARK
, VI1_D13_G5_Y5_B_MARK
,
1438 VI1_D14_G6_Y6_B_MARK
, VI1_D15_G7_Y7_B_MARK
,
1440 VI1_D18_R2_MARK
, VI1_D19_R3_MARK
,
1441 VI1_D20_R4_MARK
, VI1_D21_R5_MARK
,
1442 VI1_D22_R6_MARK
, VI1_D23_R7_MARK
,
1444 static const unsigned int vin1_sync_pins
[] = {
1445 /* HSYNC#, VSYNC# */
1446 RCAR_GP_PIN(5, 2), RCAR_GP_PIN(5, 3),
1448 static const unsigned int vin1_sync_mux
[] = {
1449 VI1_HSYNC_N_MARK
, VI1_VSYNC_N_MARK
,
1451 static const unsigned int vin1_field_pins
[] = {
1454 static const unsigned int vin1_field_mux
[] = {
1457 static const unsigned int vin1_clkenb_pins
[] = {
1460 static const unsigned int vin1_clkenb_mux
[] = {
1463 static const unsigned int vin1_clk_pins
[] = {
1466 static const unsigned int vin1_clk_mux
[] = {
1469 /* - VIN2 ------------------------------------------------------------------- */
1470 static const unsigned int vin2_data_pins
[] = {
1471 RCAR_GP_PIN(6, 4), RCAR_GP_PIN(6, 5),
1472 RCAR_GP_PIN(6, 6), RCAR_GP_PIN(6, 7),
1473 RCAR_GP_PIN(6, 8), RCAR_GP_PIN(6, 9),
1474 RCAR_GP_PIN(6, 10), RCAR_GP_PIN(6, 11),
1475 RCAR_GP_PIN(6, 12), RCAR_GP_PIN(6, 13),
1476 RCAR_GP_PIN(6, 14), RCAR_GP_PIN(6, 15),
1477 RCAR_GP_PIN(8, 9), RCAR_GP_PIN(8, 10),
1478 RCAR_GP_PIN(8, 11), RCAR_GP_PIN(8, 12),
1480 static const unsigned int vin2_data_mux
[] = {
1481 VI2_D0_C0_MARK
, VI2_D1_C1_MARK
,
1482 VI2_D2_C2_MARK
, VI2_D3_C3_MARK
,
1483 VI2_D4_C4_MARK
, VI2_D5_C5_MARK
,
1484 VI2_D6_C6_MARK
, VI2_D7_C7_MARK
,
1485 VI2_D8_Y0_MARK
, VI2_D9_Y1_MARK
,
1486 VI2_D10_Y2_MARK
, VI2_D11_Y3_MARK
,
1487 VI2_D12_Y4_MARK
, VI2_D13_Y5_MARK
,
1488 VI2_D14_Y6_MARK
, VI2_D15_Y7_MARK
,
1490 static const unsigned int vin2_sync_pins
[] = {
1491 /* HSYNC#, VSYNC# */
1492 RCAR_GP_PIN(6, 2), RCAR_GP_PIN(6, 3),
1494 static const unsigned int vin2_sync_mux
[] = {
1495 VI2_HSYNC_N_MARK
, VI2_VSYNC_N_MARK
,
1497 static const unsigned int vin2_field_pins
[] = {
1500 static const unsigned int vin2_field_mux
[] = {
1503 static const unsigned int vin2_clkenb_pins
[] = {
1506 static const unsigned int vin2_clkenb_mux
[] = {
1509 static const unsigned int vin2_clk_pins
[] = {
1512 static const unsigned int vin2_clk_mux
[] = {
1515 /* - VIN3 ------------------------------------------------------------------- */
1516 static const unsigned int vin3_data_pins
[] = {
1517 RCAR_GP_PIN(7, 4), RCAR_GP_PIN(7, 5),
1518 RCAR_GP_PIN(7, 6), RCAR_GP_PIN(7, 7),
1519 RCAR_GP_PIN(7, 8), RCAR_GP_PIN(7, 9),
1520 RCAR_GP_PIN(7, 10), RCAR_GP_PIN(7, 11),
1521 RCAR_GP_PIN(7, 12), RCAR_GP_PIN(7, 13),
1522 RCAR_GP_PIN(7, 14), RCAR_GP_PIN(7, 15),
1523 RCAR_GP_PIN(8, 13), RCAR_GP_PIN(8, 14),
1524 RCAR_GP_PIN(8, 15), RCAR_GP_PIN(8, 16),
1526 static const unsigned int vin3_data_mux
[] = {
1527 VI3_D0_C0_MARK
, VI3_D1_C1_MARK
,
1528 VI3_D2_C2_MARK
, VI3_D3_C3_MARK
,
1529 VI3_D4_C4_MARK
, VI3_D5_C5_MARK
,
1530 VI3_D6_C6_MARK
, VI3_D7_C7_MARK
,
1531 VI3_D8_Y0_MARK
, VI3_D9_Y1_MARK
,
1532 VI3_D10_Y2_MARK
, VI3_D11_Y3_MARK
,
1533 VI3_D12_Y4_MARK
, VI3_D13_Y5_MARK
,
1534 VI3_D14_Y6_MARK
, VI3_D15_Y7_MARK
,
1536 static const unsigned int vin3_sync_pins
[] = {
1537 /* HSYNC#, VSYNC# */
1538 RCAR_GP_PIN(7, 2), RCAR_GP_PIN(7, 3),
1540 static const unsigned int vin3_sync_mux
[] = {
1541 VI3_HSYNC_N_MARK
, VI3_VSYNC_N_MARK
,
1543 static const unsigned int vin3_field_pins
[] = {
1546 static const unsigned int vin3_field_mux
[] = {
1549 static const unsigned int vin3_clkenb_pins
[] = {
1552 static const unsigned int vin3_clkenb_mux
[] = {
1555 static const unsigned int vin3_clk_pins
[] = {
1558 static const unsigned int vin3_clk_mux
[] = {
1561 /* - VIN4 ------------------------------------------------------------------- */
1562 static const unsigned int vin4_data_pins
[] = {
1563 RCAR_GP_PIN(8, 4), RCAR_GP_PIN(8, 5),
1564 RCAR_GP_PIN(8, 6), RCAR_GP_PIN(8, 7),
1565 RCAR_GP_PIN(8, 8), RCAR_GP_PIN(8, 9),
1566 RCAR_GP_PIN(8, 10), RCAR_GP_PIN(8, 11),
1567 RCAR_GP_PIN(8, 12), RCAR_GP_PIN(8, 13),
1568 RCAR_GP_PIN(8, 14), RCAR_GP_PIN(8, 15),
1570 static const unsigned int vin4_data_mux
[] = {
1571 VI4_D0_C0_MARK
, VI4_D1_C1_MARK
,
1572 VI4_D2_C2_MARK
, VI4_D3_C3_MARK
,
1573 VI4_D4_C4_MARK
, VI4_D5_C5_MARK
,
1574 VI4_D6_C6_MARK
, VI4_D7_C7_MARK
,
1575 VI4_D8_Y0_MARK
, VI4_D9_Y1_MARK
,
1576 VI4_D10_Y2_MARK
, VI4_D11_Y3_MARK
,
1578 static const unsigned int vin4_sync_pins
[] = {
1579 /* HSYNC#, VSYNC# */
1580 RCAR_GP_PIN(8, 2), RCAR_GP_PIN(8, 3),
1582 static const unsigned int vin4_sync_mux
[] = {
1583 VI4_HSYNC_N_MARK
, VI4_VSYNC_N_MARK
,
1585 static const unsigned int vin4_field_pins
[] = {
1588 static const unsigned int vin4_field_mux
[] = {
1591 static const unsigned int vin4_clkenb_pins
[] = {
1594 static const unsigned int vin4_clkenb_mux
[] = {
1597 static const unsigned int vin4_clk_pins
[] = {
1600 static const unsigned int vin4_clk_mux
[] = {
1603 /* - VIN5 ------------------------------------------------------------------- */
1604 static const unsigned int vin5_data_pins
[] = {
1605 RCAR_GP_PIN(9, 4), RCAR_GP_PIN(9, 5),
1606 RCAR_GP_PIN(9, 6), RCAR_GP_PIN(9, 7),
1607 RCAR_GP_PIN(9, 8), RCAR_GP_PIN(9, 9),
1608 RCAR_GP_PIN(9, 10), RCAR_GP_PIN(9, 11),
1609 RCAR_GP_PIN(9, 12), RCAR_GP_PIN(9, 13),
1610 RCAR_GP_PIN(9, 14), RCAR_GP_PIN(9, 15),
1612 static const unsigned int vin5_data_mux
[] = {
1613 VI5_D0_C0_MARK
, VI5_D1_C1_MARK
,
1614 VI5_D2_C2_MARK
, VI5_D3_C3_MARK
,
1615 VI5_D4_C4_MARK
, VI5_D5_C5_MARK
,
1616 VI5_D6_C6_MARK
, VI5_D7_C7_MARK
,
1617 VI5_D8_Y0_MARK
, VI5_D9_Y1_MARK
,
1618 VI5_D10_Y2_MARK
, VI5_D11_Y3_MARK
,
1620 static const unsigned int vin5_sync_pins
[] = {
1621 /* HSYNC#, VSYNC# */
1622 RCAR_GP_PIN(9, 2), RCAR_GP_PIN(9, 3),
1624 static const unsigned int vin5_sync_mux
[] = {
1625 VI5_HSYNC_N_MARK
, VI5_VSYNC_N_MARK
,
1627 static const unsigned int vin5_field_pins
[] = {
1630 static const unsigned int vin5_field_mux
[] = {
1633 static const unsigned int vin5_clkenb_pins
[] = {
1636 static const unsigned int vin5_clkenb_mux
[] = {
1639 static const unsigned int vin5_clk_pins
[] = {
1642 static const unsigned int vin5_clk_mux
[] = {
1646 static const struct sh_pfc_pin_group pinmux_groups
[] = {
1647 SH_PFC_PIN_GROUP(avb_link
),
1648 SH_PFC_PIN_GROUP(avb_magic
),
1649 SH_PFC_PIN_GROUP(avb_phy_int
),
1650 SH_PFC_PIN_GROUP(avb_mdio
),
1651 SH_PFC_PIN_GROUP(avb_mii
),
1652 SH_PFC_PIN_GROUP(avb_gmii
),
1653 SH_PFC_PIN_GROUP(avb_avtp_match
),
1654 SH_PFC_PIN_GROUP(can0_data
),
1655 SH_PFC_PIN_GROUP(can1_data
),
1656 SH_PFC_PIN_GROUP(can_clk
),
1657 SH_PFC_PIN_GROUP(du0_rgb666
),
1658 SH_PFC_PIN_GROUP(du0_rgb888
),
1659 SH_PFC_PIN_GROUP(du0_sync
),
1660 SH_PFC_PIN_GROUP(du0_oddf
),
1661 SH_PFC_PIN_GROUP(du0_disp
),
1662 SH_PFC_PIN_GROUP(du0_cde
),
1663 SH_PFC_PIN_GROUP(du1_rgb666
),
1664 SH_PFC_PIN_GROUP(du1_sync
),
1665 SH_PFC_PIN_GROUP(du1_oddf
),
1666 SH_PFC_PIN_GROUP(du1_disp
),
1667 SH_PFC_PIN_GROUP(du1_cde
),
1668 SH_PFC_PIN_GROUP(intc_irq0
),
1669 SH_PFC_PIN_GROUP(intc_irq1
),
1670 SH_PFC_PIN_GROUP(intc_irq2
),
1671 SH_PFC_PIN_GROUP(intc_irq3
),
1672 SH_PFC_PIN_GROUP(lbsc_cs0
),
1673 SH_PFC_PIN_GROUP(lbsc_cs1
),
1674 SH_PFC_PIN_GROUP(lbsc_ex_cs0
),
1675 SH_PFC_PIN_GROUP(lbsc_ex_cs1
),
1676 SH_PFC_PIN_GROUP(lbsc_ex_cs2
),
1677 SH_PFC_PIN_GROUP(lbsc_ex_cs3
),
1678 SH_PFC_PIN_GROUP(lbsc_ex_cs4
),
1679 SH_PFC_PIN_GROUP(lbsc_ex_cs5
),
1680 SH_PFC_PIN_GROUP(msiof0_clk
),
1681 SH_PFC_PIN_GROUP(msiof0_sync
),
1682 SH_PFC_PIN_GROUP(msiof0_rx
),
1683 SH_PFC_PIN_GROUP(msiof0_tx
),
1684 SH_PFC_PIN_GROUP(msiof1_clk
),
1685 SH_PFC_PIN_GROUP(msiof1_sync
),
1686 SH_PFC_PIN_GROUP(msiof1_rx
),
1687 SH_PFC_PIN_GROUP(msiof1_tx
),
1688 SH_PFC_PIN_GROUP(qspi_ctrl
),
1689 BUS_DATA_PIN_GROUP(qspi_data
, 2),
1690 BUS_DATA_PIN_GROUP(qspi_data
, 4),
1691 SH_PFC_PIN_GROUP(scif0_data
),
1692 SH_PFC_PIN_GROUP(scif0_clk
),
1693 SH_PFC_PIN_GROUP(scif0_ctrl
),
1694 SH_PFC_PIN_GROUP(scif1_data
),
1695 SH_PFC_PIN_GROUP(scif1_clk
),
1696 SH_PFC_PIN_GROUP(scif1_ctrl
),
1697 SH_PFC_PIN_GROUP(scif2_data
),
1698 SH_PFC_PIN_GROUP(scif2_clk
),
1699 SH_PFC_PIN_GROUP(scif3_data
),
1700 SH_PFC_PIN_GROUP(scif3_clk
),
1701 BUS_DATA_PIN_GROUP(sdhi0_data
, 1),
1702 BUS_DATA_PIN_GROUP(sdhi0_data
, 4),
1703 SH_PFC_PIN_GROUP(sdhi0_ctrl
),
1704 SH_PFC_PIN_GROUP(sdhi0_cd
),
1705 SH_PFC_PIN_GROUP(sdhi0_wp
),
1706 BUS_DATA_PIN_GROUP(vin0_data
, 24),
1707 BUS_DATA_PIN_GROUP(vin0_data
, 20),
1708 SH_PFC_PIN_GROUP(vin0_data18
),
1709 BUS_DATA_PIN_GROUP(vin0_data
, 16),
1710 BUS_DATA_PIN_GROUP(vin0_data
, 12),
1711 BUS_DATA_PIN_GROUP(vin0_data
, 10),
1712 BUS_DATA_PIN_GROUP(vin0_data
, 8),
1713 SH_PFC_PIN_GROUP(vin0_sync
),
1714 SH_PFC_PIN_GROUP(vin0_field
),
1715 SH_PFC_PIN_GROUP(vin0_clkenb
),
1716 SH_PFC_PIN_GROUP(vin0_clk
),
1717 BUS_DATA_PIN_GROUP(vin1_data
, 24),
1718 BUS_DATA_PIN_GROUP(vin1_data
, 20),
1719 SH_PFC_PIN_GROUP(vin1_data18
),
1720 BUS_DATA_PIN_GROUP(vin1_data
, 16),
1721 BUS_DATA_PIN_GROUP(vin1_data
, 12),
1722 BUS_DATA_PIN_GROUP(vin1_data
, 10),
1723 BUS_DATA_PIN_GROUP(vin1_data
, 8),
1724 BUS_DATA_PIN_GROUP(vin1_data
, 24, _b
),
1725 BUS_DATA_PIN_GROUP(vin1_data
, 20, _b
),
1726 SH_PFC_PIN_GROUP(vin1_data18_b
),
1727 BUS_DATA_PIN_GROUP(vin1_data
, 16, _b
),
1728 SH_PFC_PIN_GROUP(vin1_sync
),
1729 SH_PFC_PIN_GROUP(vin1_field
),
1730 SH_PFC_PIN_GROUP(vin1_clkenb
),
1731 SH_PFC_PIN_GROUP(vin1_clk
),
1732 BUS_DATA_PIN_GROUP(vin2_data
, 16),
1733 BUS_DATA_PIN_GROUP(vin2_data
, 12),
1734 BUS_DATA_PIN_GROUP(vin2_data
, 10),
1735 BUS_DATA_PIN_GROUP(vin2_data
, 8),
1736 SH_PFC_PIN_GROUP(vin2_sync
),
1737 SH_PFC_PIN_GROUP(vin2_field
),
1738 SH_PFC_PIN_GROUP(vin2_clkenb
),
1739 SH_PFC_PIN_GROUP(vin2_clk
),
1740 BUS_DATA_PIN_GROUP(vin3_data
, 16),
1741 BUS_DATA_PIN_GROUP(vin3_data
, 12),
1742 BUS_DATA_PIN_GROUP(vin3_data
, 10),
1743 BUS_DATA_PIN_GROUP(vin3_data
, 8),
1744 SH_PFC_PIN_GROUP(vin3_sync
),
1745 SH_PFC_PIN_GROUP(vin3_field
),
1746 SH_PFC_PIN_GROUP(vin3_clkenb
),
1747 SH_PFC_PIN_GROUP(vin3_clk
),
1748 BUS_DATA_PIN_GROUP(vin4_data
, 12),
1749 BUS_DATA_PIN_GROUP(vin4_data
, 10),
1750 BUS_DATA_PIN_GROUP(vin4_data
, 8),
1751 SH_PFC_PIN_GROUP(vin4_sync
),
1752 SH_PFC_PIN_GROUP(vin4_field
),
1753 SH_PFC_PIN_GROUP(vin4_clkenb
),
1754 SH_PFC_PIN_GROUP(vin4_clk
),
1755 BUS_DATA_PIN_GROUP(vin5_data
, 12),
1756 BUS_DATA_PIN_GROUP(vin5_data
, 10),
1757 BUS_DATA_PIN_GROUP(vin5_data
, 8),
1758 SH_PFC_PIN_GROUP(vin5_sync
),
1759 SH_PFC_PIN_GROUP(vin5_field
),
1760 SH_PFC_PIN_GROUP(vin5_clkenb
),
1761 SH_PFC_PIN_GROUP(vin5_clk
),
1764 static const char * const avb_groups
[] = {
1774 static const char * const can0_groups
[] = {
1779 static const char * const can1_groups
[] = {
1784 static const char * const du0_groups
[] = {
1793 static const char * const du1_groups
[] = {
1801 static const char * const intc_groups
[] = {
1808 static const char * const lbsc_groups
[] = {
1819 static const char * const msiof0_groups
[] = {
1826 static const char * const msiof1_groups
[] = {
1833 static const char * const qspi_groups
[] = {
1839 static const char * const scif0_groups
[] = {
1845 static const char * const scif1_groups
[] = {
1851 static const char * const scif2_groups
[] = {
1856 static const char * const scif3_groups
[] = {
1861 static const char * const sdhi0_groups
[] = {
1869 static const char * const vin0_groups
[] = {
1883 static const char * const vin1_groups
[] = {
1901 static const char * const vin2_groups
[] = {
1912 static const char * const vin3_groups
[] = {
1923 static const char * const vin4_groups
[] = {
1933 static const char * const vin5_groups
[] = {
1943 static const struct sh_pfc_function pinmux_functions
[] = {
1944 SH_PFC_FUNCTION(avb
),
1945 SH_PFC_FUNCTION(can0
),
1946 SH_PFC_FUNCTION(can1
),
1947 SH_PFC_FUNCTION(du0
),
1948 SH_PFC_FUNCTION(du1
),
1949 SH_PFC_FUNCTION(intc
),
1950 SH_PFC_FUNCTION(lbsc
),
1951 SH_PFC_FUNCTION(msiof0
),
1952 SH_PFC_FUNCTION(msiof1
),
1953 SH_PFC_FUNCTION(qspi
),
1954 SH_PFC_FUNCTION(scif0
),
1955 SH_PFC_FUNCTION(scif1
),
1956 SH_PFC_FUNCTION(scif2
),
1957 SH_PFC_FUNCTION(scif3
),
1958 SH_PFC_FUNCTION(sdhi0
),
1959 SH_PFC_FUNCTION(vin0
),
1960 SH_PFC_FUNCTION(vin1
),
1961 SH_PFC_FUNCTION(vin2
),
1962 SH_PFC_FUNCTION(vin3
),
1963 SH_PFC_FUNCTION(vin4
),
1964 SH_PFC_FUNCTION(vin5
),
1967 static const struct pinmux_cfg_reg pinmux_config_regs
[] = {
1968 { PINMUX_CFG_REG("GPSR0", 0xE6060004, 32, 1, GROUP(
1972 GP_0_28_FN
, FN_IP1_4
,
1973 GP_0_27_FN
, FN_IP1_3
,
1974 GP_0_26_FN
, FN_IP1_2
,
1975 GP_0_25_FN
, FN_IP1_1
,
1976 GP_0_24_FN
, FN_IP1_0
,
1977 GP_0_23_FN
, FN_IP0_23
,
1978 GP_0_22_FN
, FN_IP0_22
,
1979 GP_0_21_FN
, FN_IP0_21
,
1980 GP_0_20_FN
, FN_IP0_20
,
1981 GP_0_19_FN
, FN_IP0_19
,
1982 GP_0_18_FN
, FN_IP0_18
,
1983 GP_0_17_FN
, FN_IP0_17
,
1984 GP_0_16_FN
, FN_IP0_16
,
1985 GP_0_15_FN
, FN_IP0_15
,
1986 GP_0_14_FN
, FN_IP0_14
,
1987 GP_0_13_FN
, FN_IP0_13
,
1988 GP_0_12_FN
, FN_IP0_12
,
1989 GP_0_11_FN
, FN_IP0_11
,
1990 GP_0_10_FN
, FN_IP0_10
,
1991 GP_0_9_FN
, FN_IP0_9
,
1992 GP_0_8_FN
, FN_IP0_8
,
1993 GP_0_7_FN
, FN_IP0_7
,
1994 GP_0_6_FN
, FN_IP0_6
,
1995 GP_0_5_FN
, FN_IP0_5
,
1996 GP_0_4_FN
, FN_IP0_4
,
1997 GP_0_3_FN
, FN_IP0_3
,
1998 GP_0_2_FN
, FN_IP0_2
,
1999 GP_0_1_FN
, FN_IP0_1
,
2000 GP_0_0_FN
, FN_IP0_0
))
2002 { PINMUX_CFG_REG_VAR("GPSR1", 0xE6060008, 32,
2003 GROUP(-9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2004 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
2006 /* GP1_31_23 RESERVED */
2007 GP_1_22_FN
, FN_DU1_CDE
,
2008 GP_1_21_FN
, FN_DU1_DISP
,
2009 GP_1_20_FN
, FN_DU1_EXODDF_DU1_ODDF_DISP_CDE
,
2010 GP_1_19_FN
, FN_DU1_EXVSYNC_DU1_VSYNC
,
2011 GP_1_18_FN
, FN_DU1_EXHSYNC_DU1_HSYNC
,
2012 GP_1_17_FN
, FN_DU1_DB7_C5
,
2013 GP_1_16_FN
, FN_DU1_DB6_C4
,
2014 GP_1_15_FN
, FN_DU1_DB5_C3_DATA15
,
2015 GP_1_14_FN
, FN_DU1_DB4_C2_DATA14
,
2016 GP_1_13_FN
, FN_DU1_DB3_C1_DATA13
,
2017 GP_1_12_FN
, FN_DU1_DB2_C0_DATA12
,
2018 GP_1_11_FN
, FN_IP1_16
,
2019 GP_1_10_FN
, FN_IP1_15
,
2020 GP_1_9_FN
, FN_IP1_14
,
2021 GP_1_8_FN
, FN_IP1_13
,
2022 GP_1_7_FN
, FN_IP1_12
,
2023 GP_1_6_FN
, FN_IP1_11
,
2024 GP_1_5_FN
, FN_IP1_10
,
2025 GP_1_4_FN
, FN_IP1_9
,
2026 GP_1_3_FN
, FN_IP1_8
,
2027 GP_1_2_FN
, FN_IP1_7
,
2028 GP_1_1_FN
, FN_IP1_6
,
2029 GP_1_0_FN
, FN_IP1_5
, ))
2031 { PINMUX_CFG_REG("GPSR2", 0xE606000C, 32, 1, GROUP(
2065 { PINMUX_CFG_REG("GPSR3", 0xE6060010, 32, 1, GROUP(
2070 GP_3_27_FN
, FN_CS0_N
,
2071 GP_3_26_FN
, FN_IP1_22
,
2072 GP_3_25_FN
, FN_IP1_21
,
2073 GP_3_24_FN
, FN_IP1_20
,
2074 GP_3_23_FN
, FN_IP1_19
,
2075 GP_3_22_FN
, FN_IRQ3
,
2076 GP_3_21_FN
, FN_IRQ2
,
2077 GP_3_20_FN
, FN_IRQ1
,
2078 GP_3_19_FN
, FN_IRQ0
,
2079 GP_3_18_FN
, FN_EX_WAIT0
,
2080 GP_3_17_FN
, FN_WE1_N
,
2081 GP_3_16_FN
, FN_WE0_N
,
2082 GP_3_15_FN
, FN_RD_WR_N
,
2083 GP_3_14_FN
, FN_RD_N
,
2084 GP_3_13_FN
, FN_BS_N
,
2085 GP_3_12_FN
, FN_EX_CS5_N
,
2086 GP_3_11_FN
, FN_EX_CS4_N
,
2087 GP_3_10_FN
, FN_EX_CS3_N
,
2088 GP_3_9_FN
, FN_EX_CS2_N
,
2089 GP_3_8_FN
, FN_EX_CS1_N
,
2090 GP_3_7_FN
, FN_EX_CS0_N
,
2091 GP_3_6_FN
, FN_CS1_N_A26
,
2092 GP_3_5_FN
, FN_IP1_18
,
2093 GP_3_4_FN
, FN_IP1_17
,
2097 GP_3_0_FN
, FN_A16
))
2099 { PINMUX_CFG_REG_VAR("GPSR4", 0xE6060014, 32,
2100 GROUP(-15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2103 /* GP4_31_17 RESERVED */
2104 GP_4_16_FN
, FN_VI0_FIELD
,
2105 GP_4_15_FN
, FN_VI0_D11_G3_Y3
,
2106 GP_4_14_FN
, FN_VI0_D10_G2_Y2
,
2107 GP_4_13_FN
, FN_VI0_D9_G1_Y1
,
2108 GP_4_12_FN
, FN_VI0_D8_G0_Y0
,
2109 GP_4_11_FN
, FN_VI0_D7_B7_C7
,
2110 GP_4_10_FN
, FN_VI0_D6_B6_C6
,
2111 GP_4_9_FN
, FN_VI0_D5_B5_C5
,
2112 GP_4_8_FN
, FN_VI0_D4_B4_C4
,
2113 GP_4_7_FN
, FN_VI0_D3_B3_C3
,
2114 GP_4_6_FN
, FN_VI0_D2_B2_C2
,
2115 GP_4_5_FN
, FN_VI0_D1_B1_C1
,
2116 GP_4_4_FN
, FN_VI0_D0_B0_C0
,
2117 GP_4_3_FN
, FN_VI0_VSYNC_N
,
2118 GP_4_2_FN
, FN_VI0_HSYNC_N
,
2119 GP_4_1_FN
, FN_VI0_CLKENB
,
2120 GP_4_0_FN
, FN_VI0_CLK
))
2122 { PINMUX_CFG_REG_VAR("GPSR5", 0xE6060018, 32,
2123 GROUP(-15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2126 /* GP5_31_17 RESERVED */
2127 GP_5_16_FN
, FN_VI1_FIELD
,
2128 GP_5_15_FN
, FN_VI1_D11_G3_Y3
,
2129 GP_5_14_FN
, FN_VI1_D10_G2_Y2
,
2130 GP_5_13_FN
, FN_VI1_D9_G1_Y1
,
2131 GP_5_12_FN
, FN_VI1_D8_G0_Y0
,
2132 GP_5_11_FN
, FN_VI1_D7_B7_C7
,
2133 GP_5_10_FN
, FN_VI1_D6_B6_C6
,
2134 GP_5_9_FN
, FN_VI1_D5_B5_C5
,
2135 GP_5_8_FN
, FN_VI1_D4_B4_C4
,
2136 GP_5_7_FN
, FN_VI1_D3_B3_C3
,
2137 GP_5_6_FN
, FN_VI1_D2_B2_C2
,
2138 GP_5_5_FN
, FN_VI1_D1_B1_C1
,
2139 GP_5_4_FN
, FN_VI1_D0_B0_C0
,
2140 GP_5_3_FN
, FN_VI1_VSYNC_N
,
2141 GP_5_2_FN
, FN_VI1_HSYNC_N
,
2142 GP_5_1_FN
, FN_VI1_CLKENB
,
2143 GP_5_0_FN
, FN_VI1_CLK
))
2145 { PINMUX_CFG_REG_VAR("GPSR6", 0xE606001C, 32,
2146 GROUP(-15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2149 /* GP6_31_17 RESERVED */
2150 GP_6_16_FN
, FN_IP2_16
,
2151 GP_6_15_FN
, FN_IP2_15
,
2152 GP_6_14_FN
, FN_IP2_14
,
2153 GP_6_13_FN
, FN_IP2_13
,
2154 GP_6_12_FN
, FN_IP2_12
,
2155 GP_6_11_FN
, FN_IP2_11
,
2156 GP_6_10_FN
, FN_IP2_10
,
2157 GP_6_9_FN
, FN_IP2_9
,
2158 GP_6_8_FN
, FN_IP2_8
,
2159 GP_6_7_FN
, FN_IP2_7
,
2160 GP_6_6_FN
, FN_IP2_6
,
2161 GP_6_5_FN
, FN_IP2_5
,
2162 GP_6_4_FN
, FN_IP2_4
,
2163 GP_6_3_FN
, FN_IP2_3
,
2164 GP_6_2_FN
, FN_IP2_2
,
2165 GP_6_1_FN
, FN_IP2_1
,
2166 GP_6_0_FN
, FN_IP2_0
))
2168 { PINMUX_CFG_REG_VAR("GPSR7", 0xE6060020, 32,
2169 GROUP(-15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2172 /* GP7_31_17 RESERVED */
2173 GP_7_16_FN
, FN_VI3_FIELD
,
2174 GP_7_15_FN
, FN_IP3_14
,
2175 GP_7_14_FN
, FN_VI3_D10_Y2
,
2176 GP_7_13_FN
, FN_IP3_13
,
2177 GP_7_12_FN
, FN_IP3_12
,
2178 GP_7_11_FN
, FN_IP3_11
,
2179 GP_7_10_FN
, FN_IP3_10
,
2180 GP_7_9_FN
, FN_IP3_9
,
2181 GP_7_8_FN
, FN_IP3_8
,
2182 GP_7_7_FN
, FN_IP3_7
,
2183 GP_7_6_FN
, FN_IP3_6
,
2184 GP_7_5_FN
, FN_IP3_5
,
2185 GP_7_4_FN
, FN_IP3_4
,
2186 GP_7_3_FN
, FN_IP3_3
,
2187 GP_7_2_FN
, FN_IP3_2
,
2188 GP_7_1_FN
, FN_IP3_1
,
2189 GP_7_0_FN
, FN_IP3_0
))
2191 { PINMUX_CFG_REG_VAR("GPSR8", 0xE6060024, 32,
2192 GROUP(-15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2195 /* GP8_31_17 RESERVED */
2196 GP_8_16_FN
, FN_IP4_24
,
2197 GP_8_15_FN
, FN_IP4_23
,
2198 GP_8_14_FN
, FN_IP4_22
,
2199 GP_8_13_FN
, FN_IP4_21
,
2200 GP_8_12_FN
, FN_IP4_20_19
,
2201 GP_8_11_FN
, FN_IP4_18_17
,
2202 GP_8_10_FN
, FN_IP4_16_15
,
2203 GP_8_9_FN
, FN_IP4_14_13
,
2204 GP_8_8_FN
, FN_IP4_12_11
,
2205 GP_8_7_FN
, FN_IP4_10_9
,
2206 GP_8_6_FN
, FN_IP4_8_7
,
2207 GP_8_5_FN
, FN_IP4_6_5
,
2208 GP_8_4_FN
, FN_IP4_4
,
2209 GP_8_3_FN
, FN_IP4_3_2
,
2210 GP_8_2_FN
, FN_IP4_1
,
2211 GP_8_1_FN
, FN_IP4_0
,
2212 GP_8_0_FN
, FN_VI4_CLK
))
2214 { PINMUX_CFG_REG_VAR("GPSR9", 0xE6060028, 32,
2215 GROUP(-15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2218 /* GP9_31_17 RESERVED */
2219 GP_9_16_FN
, FN_VI5_FIELD
,
2220 GP_9_15_FN
, FN_VI5_D11_Y3
,
2221 GP_9_14_FN
, FN_VI5_D10_Y2
,
2222 GP_9_13_FN
, FN_VI5_D9_Y1
,
2223 GP_9_12_FN
, FN_IP5_11
,
2224 GP_9_11_FN
, FN_IP5_10
,
2225 GP_9_10_FN
, FN_IP5_9
,
2226 GP_9_9_FN
, FN_IP5_8
,
2227 GP_9_8_FN
, FN_IP5_7
,
2228 GP_9_7_FN
, FN_IP5_6
,
2229 GP_9_6_FN
, FN_IP5_5
,
2230 GP_9_5_FN
, FN_IP5_4
,
2231 GP_9_4_FN
, FN_IP5_3
,
2232 GP_9_3_FN
, FN_IP5_2
,
2233 GP_9_2_FN
, FN_IP5_1
,
2234 GP_9_1_FN
, FN_IP5_0
,
2235 GP_9_0_FN
, FN_VI5_CLK
))
2237 { PINMUX_CFG_REG("GPSR10", 0xE606002C, 32, 1, GROUP(
2238 GP_10_31_FN
, FN_CAN1_RX
,
2239 GP_10_30_FN
, FN_CAN1_TX
,
2240 GP_10_29_FN
, FN_CAN_CLK
,
2241 GP_10_28_FN
, FN_CAN0_RX
,
2242 GP_10_27_FN
, FN_CAN0_TX
,
2243 GP_10_26_FN
, FN_SCIF_CLK
,
2244 GP_10_25_FN
, FN_IP6_18_17
,
2245 GP_10_24_FN
, FN_IP6_16
,
2246 GP_10_23_FN
, FN_IP6_15_14
,
2247 GP_10_22_FN
, FN_IP6_13_12
,
2248 GP_10_21_FN
, FN_IP6_11_10
,
2249 GP_10_20_FN
, FN_IP6_9_8
,
2250 GP_10_19_FN
, FN_RX1
,
2251 GP_10_18_FN
, FN_TX1
,
2252 GP_10_17_FN
, FN_RTS1_N
,
2253 GP_10_16_FN
, FN_CTS1_N
,
2254 GP_10_15_FN
, FN_SCK1
,
2255 GP_10_14_FN
, FN_RX0
,
2256 GP_10_13_FN
, FN_TX0
,
2257 GP_10_12_FN
, FN_RTS0_N
,
2258 GP_10_11_FN
, FN_CTS0_N
,
2259 GP_10_10_FN
, FN_SCK0
,
2260 GP_10_9_FN
, FN_IP6_7
,
2261 GP_10_8_FN
, FN_IP6_6
,
2262 GP_10_7_FN
, FN_HCTS1_N
,
2263 GP_10_6_FN
, FN_IP6_5
,
2264 GP_10_5_FN
, FN_IP6_4
,
2265 GP_10_4_FN
, FN_IP6_3
,
2266 GP_10_3_FN
, FN_IP6_2
,
2267 GP_10_2_FN
, FN_HRTS0_N
,
2268 GP_10_1_FN
, FN_IP6_1
,
2269 GP_10_0_FN
, FN_IP6_0
))
2271 { PINMUX_CFG_REG("GPSR11", 0xE6060030, 32, 1, GROUP(
2274 GP_11_29_FN
, FN_AVS2
,
2275 GP_11_28_FN
, FN_AVS1
,
2276 GP_11_27_FN
, FN_ADICHS2
,
2277 GP_11_26_FN
, FN_ADICHS1
,
2278 GP_11_25_FN
, FN_ADICHS0
,
2279 GP_11_24_FN
, FN_ADIDATA
,
2280 GP_11_23_FN
, FN_ADICS_SAMP
,
2281 GP_11_22_FN
, FN_ADICLK
,
2282 GP_11_21_FN
, FN_IP7_20
,
2283 GP_11_20_FN
, FN_IP7_19
,
2284 GP_11_19_FN
, FN_IP7_18
,
2285 GP_11_18_FN
, FN_IP7_17
,
2286 GP_11_17_FN
, FN_IP7_16
,
2287 GP_11_16_FN
, FN_IP7_15_14
,
2288 GP_11_15_FN
, FN_IP7_13_12
,
2289 GP_11_14_FN
, FN_IP7_11_10
,
2290 GP_11_13_FN
, FN_IP7_9_8
,
2291 GP_11_12_FN
, FN_SD0_WP
,
2292 GP_11_11_FN
, FN_SD0_CD
,
2293 GP_11_10_FN
, FN_SD0_DAT3
,
2294 GP_11_9_FN
, FN_SD0_DAT2
,
2295 GP_11_8_FN
, FN_SD0_DAT1
,
2296 GP_11_7_FN
, FN_SD0_DAT0
,
2297 GP_11_6_FN
, FN_SD0_CMD
,
2298 GP_11_5_FN
, FN_SD0_CLK
,
2299 GP_11_4_FN
, FN_IP7_7
,
2300 GP_11_3_FN
, FN_IP7_6
,
2301 GP_11_2_FN
, FN_IP7_5_4
,
2302 GP_11_1_FN
, FN_IP7_3_2
,
2303 GP_11_0_FN
, FN_IP7_1_0
))
2305 { PINMUX_CFG_REG_VAR("IPSR0", 0xE6060040, 32,
2307 1, 1, 1, 1, 1, 1, 1, 1,
2308 1, 1, 1, 1, 1, 1, 1, 1,
2309 1, 1, 1, 1, 1, 1, 1, 1),
2311 /* IP0_31_24 [8] RESERVED */
2329 FN_DU0_DG7_Y3_DATA15
, 0,
2331 FN_DU0_DG6_Y2_DATA14
, 0,
2333 FN_DU0_DG5_Y1_DATA13
, 0,
2335 FN_DU0_DG4_Y0_DATA12
, 0,
2337 FN_DU0_DG3_C7_DATA11
, 0,
2339 FN_DU0_DG2_C6_DATA10
, 0,
2341 FN_DU0_DG1_DATA9
, 0,
2343 FN_DU0_DG0_DATA8
, 0,
2345 FN_DU0_DR7_Y9_DATA7
, 0,
2347 FN_DU0_DR6_Y8_DATA6
, 0,
2349 FN_DU0_DR5_Y7_DATA5
, 0,
2351 FN_DU0_DR4_Y6_DATA4
, 0,
2353 FN_DU0_DR3_Y5_DATA3
, 0,
2355 FN_DU0_DR2_Y4_DATA2
, 0,
2357 FN_DU0_DR1_DATA1
, 0,
2359 FN_DU0_DR0_DATA0
, 0 ))
2361 { PINMUX_CFG_REG_VAR("IPSR1", 0xE6060044, 32,
2362 GROUP(-9, 1, 1, 1, 1, 1, 1, 1,
2363 1, 1, 1, 1, 1, 1, 1, 1,
2364 1, 1, 1, 1, 1, 1, 1, 1),
2366 /* IP1_31_23 [9] RESERVED */
2376 FN_A21
, FN_MISO_IO1
,
2378 FN_A20
, FN_MOSI_IO0
,
2380 FN_DU1_DG7_Y3_DATA11
, 0,
2382 FN_DU1_DG6_Y2_DATA10
, 0,
2384 FN_DU1_DG5_Y1_DATA9
, 0,
2386 FN_DU1_DG4_Y0_DATA8
, 0,
2388 FN_DU1_DG3_C7_DATA7
, 0,
2390 FN_DU1_DG2_C6_DATA6
, 0,
2392 FN_DU1_DR7_DATA5
, 0,
2394 FN_DU1_DR6_DATA4
, 0,
2396 FN_DU1_DR5_Y7_DATA3
, 0,
2398 FN_DU1_DR4_Y6_DATA2
, 0,
2400 FN_DU1_DR3_Y5_DATA1
, 0,
2402 FN_DU1_DR2_Y4_DATA0
, 0,
2408 FN_DU0_EXODDF_DU0_ODDF_DISP_CDE
, 0,
2410 FN_DU0_EXVSYNC_DU0_VSYNC
, 0,
2412 FN_DU0_EXHSYNC_DU0_HSYNC
, 0 ))
2414 { PINMUX_CFG_REG_VAR("IPSR2", 0xE6060048, 32,
2416 1, 1, 1, 1, 1, 1, 1, 1,
2417 1, 1, 1, 1, 1, 1, 1, 1),
2419 /* IP2_31_17 [15] RESERVED */
2421 FN_VI2_FIELD
, FN_AVB_TXD2
,
2423 FN_VI2_D11_Y3
, FN_AVB_TXD1
,
2425 FN_VI2_D10_Y2
, FN_AVB_TXD0
,
2427 FN_VI2_D9_Y1
, FN_AVB_TX_EN
,
2429 FN_VI2_D8_Y0
, FN_AVB_TXD3
,
2431 FN_VI2_D7_C7
, FN_AVB_COL
,
2433 FN_VI2_D6_C6
, FN_AVB_RX_ER
,
2435 FN_VI2_D5_C5
, FN_AVB_RXD7
,
2437 FN_VI2_D4_C4
, FN_AVB_RXD6
,
2439 FN_VI2_D3_C3
, FN_AVB_RXD5
,
2441 FN_VI2_D2_C2
, FN_AVB_RXD4
,
2443 FN_VI2_D1_C1
, FN_AVB_RXD3
,
2445 FN_VI2_D0_C0
, FN_AVB_RXD2
,
2447 FN_VI2_VSYNC_N
, FN_AVB_RXD1
,
2449 FN_VI2_HSYNC_N
, FN_AVB_RXD0
,
2451 FN_VI2_CLKENB
, FN_AVB_RX_DV
,
2453 FN_VI2_CLK
, FN_AVB_RX_CLK
))
2455 { PINMUX_CFG_REG_VAR("IPSR3", 0xE606004C, 32,
2456 GROUP(-17, 1, 1, 1, 1, 1, 1, 1,
2457 1, 1, 1, 1, 1, 1, 1, 1),
2459 /* IP3_31_15 [17] RESERVED */
2461 FN_VI3_D11_Y3
, FN_AVB_AVTP_MATCH
,
2463 FN_VI3_D9_Y1
, FN_AVB_GTXREFCLK
,
2465 FN_VI3_D8_Y0
, FN_AVB_CRS
,
2467 FN_VI3_D7_C7
, FN_AVB_PHY_INT
,
2469 FN_VI3_D6_C6
, FN_AVB_MAGIC
,
2471 FN_VI3_D5_C5
, FN_AVB_LINK
,
2473 FN_VI3_D4_C4
, FN_AVB_MDIO
,
2475 FN_VI3_D3_C3
, FN_AVB_MDC
,
2477 FN_VI3_D2_C2
, FN_AVB_GTX_CLK
,
2479 FN_VI3_D1_C1
, FN_AVB_TX_ER
,
2481 FN_VI3_D0_C0
, FN_AVB_TXD7
,
2483 FN_VI3_VSYNC_N
, FN_AVB_TXD6
,
2485 FN_VI3_HSYNC_N
, FN_AVB_TXD5
,
2487 FN_VI3_CLKENB
, FN_AVB_TXD4
,
2489 FN_VI3_CLK
, FN_AVB_TX_CLK
))
2491 { PINMUX_CFG_REG_VAR("IPSR4", 0xE6060050, 32,
2492 GROUP(-7, 1, 1, 1, 1, 2, 2, 2,
2493 2, 2, 2, 2, 2, 1, 2, 1, 1),
2495 /* IP4_31_25 [7] RESERVED */
2497 FN_VI4_FIELD
, FN_VI3_D15_Y7
,
2499 FN_VI4_D11_Y3
, FN_VI3_D14_Y6
,
2501 FN_VI4_D10_Y2
, FN_VI3_D13_Y5
,
2503 FN_VI4_D9_Y1
, FN_VI3_D12_Y4
,
2505 FN_VI4_D8_Y0
, FN_VI0_D23_R7
, FN_VI2_D15_Y7
, 0,
2507 FN_VI4_D7_C7
, FN_VI0_D22_R6
, FN_VI2_D14_Y6
, 0,
2509 FN_VI4_D6_C6
, FN_VI0_D21_R5
, FN_VI2_D13_Y5
, 0,
2511 FN_VI4_D5_C5
, FN_VI0_D20_R4
, FN_VI2_D12_Y4
, 0,
2513 FN_VI4_D4_C4
, FN_VI0_D19_R3
, FN_VI1_D15_G7_Y7
, 0,
2515 FN_VI4_D3_C3
, FN_VI0_D18_R2
, FN_VI1_D14_G6_Y6
, 0,
2517 FN_VI4_D2_C2
, 0, FN_VI0_D17_R1
, FN_VI1_D13_G5_Y5
,
2519 FN_VI4_D1_C1
, FN_VI0_D16_R0
, FN_VI1_D12_G4_Y4
, 0,
2521 FN_VI4_D0_C0
, FN_VI0_D15_G7_Y7
,
2523 FN_VI4_VSYNC_N
, FN_VI0_D14_G6_Y6
, 0, 0,
2525 FN_VI4_HSYNC_N
, FN_VI0_D13_G5_Y5
,
2527 FN_VI4_CLKENB
, FN_VI0_D12_G4_Y4
))
2529 { PINMUX_CFG_REG_VAR("IPSR5", 0xE6060054, 32,
2530 GROUP(-20, 1, 1, 1, 1,
2531 1, 1, 1, 1, 1, 1, 1, 1),
2533 /* IP5_31_12 [20] RESERVED */
2535 FN_VI5_D8_Y0
, FN_VI1_D23_R7
,
2537 FN_VI5_D7_C7
, FN_VI1_D22_R6
,
2539 FN_VI5_D6_C6
, FN_VI1_D21_R5
,
2541 FN_VI5_D5_C5
, FN_VI1_D20_R4
,
2543 FN_VI5_D4_C4
, FN_VI1_D19_R3
,
2545 FN_VI5_D3_C3
, FN_VI1_D18_R2
,
2547 FN_VI5_D2_C2
, FN_VI1_D17_R1
,
2549 FN_VI5_D1_C1
, FN_VI1_D16_R0
,
2551 FN_VI5_D0_C0
, FN_VI1_D15_G7_Y7_B
,
2553 FN_VI5_VSYNC_N
, FN_VI1_D14_G6_Y6_B
,
2555 FN_VI5_HSYNC_N
, FN_VI1_D13_G5_Y5_B
,
2557 FN_VI5_CLKENB
, FN_VI1_D12_G4_Y4_B
))
2559 { PINMUX_CFG_REG_VAR("IPSR6", 0xE6060058, 32,
2560 GROUP(-13, 2, 1, 2, 2, 2, 2,
2561 1, 1, 1, 1, 1, 1, 1, 1),
2563 /* IP6_31_19 [13] RESERVED */
2565 FN_DREQ1_N
, FN_RX3
, 0, 0,
2569 FN_DACK1
, FN_SCK3
, 0, 0,
2571 FN_DREQ0_N
, FN_RX2
, 0, 0,
2573 FN_DACK0
, FN_TX2
, 0, 0,
2575 FN_DRACK0
, FN_SCK2
, 0, 0,
2577 FN_MSIOF1_RXD
, FN_HRX1
,
2579 FN_MSIOF1_TXD
, FN_HTX1
,
2581 FN_MSIOF1_SYNC
, FN_HRTS1_N
,
2583 FN_MSIOF1_SCK
, FN_HSCK1
,
2585 FN_MSIOF0_RXD
, FN_HRX0
,
2587 FN_MSIOF0_TXD
, FN_HTX0
,
2589 FN_MSIOF0_SYNC
, FN_HCTS0_N
,
2591 FN_MSIOF0_SCK
, FN_HSCK0
))
2593 { PINMUX_CFG_REG_VAR("IPSR7", 0xE606005C, 32,
2594 GROUP(-11, 1, 1, 1, 1, 1,
2598 /* IP7_31_21 [11] RESERVED */
2610 FN_SSI_SCK4
, FN_TPU0TO3
, 0, 0,
2612 FN_SSI_SDATA3
, FN_TPU0TO2
, 0, 0,
2614 FN_SSI_WS34
, FN_TPU0TO1
, 0, 0,
2616 FN_SSI_SCK34
, FN_TPU0TO0
, 0, 0,
2622 FN_PWM2
, FN_TCLK3
, FN_FSO_TOE
, 0,
2624 FN_PWM1
, FN_TCLK2
, FN_FSO_CFE_1
, 0,
2626 FN_PWM0
, FN_TCLK1
, FN_FSO_CFE_0
, 0 ))
2631 static const struct pinmux_bias_reg pinmux_bias_regs
[] = {
2632 { PINMUX_BIAS_REG("PUPR0", 0xe6060100, "N/A", 0) {
2633 [ 0] = RCAR_GP_PIN(0, 0), /* DU0_DR0_DATA0 */
2634 [ 1] = RCAR_GP_PIN(0, 1), /* DU0_DR1_DATA1 */
2635 [ 2] = RCAR_GP_PIN(0, 2), /* DU0_DR2_Y4_DATA2 */
2636 [ 3] = RCAR_GP_PIN(0, 3), /* DU0_DR3_Y5_DATA3 */
2637 [ 4] = RCAR_GP_PIN(0, 4), /* DU0_DR4_Y6_DATA4 */
2638 [ 5] = RCAR_GP_PIN(0, 5), /* DU0_DR5_Y7_DATA5 */
2639 [ 6] = RCAR_GP_PIN(0, 6), /* DU0_DR6_Y8_DATA6 */
2640 [ 7] = RCAR_GP_PIN(0, 7), /* DU0_DR7_Y9_DATA7 */
2641 [ 8] = RCAR_GP_PIN(0, 8), /* DU0_DG0_DATA8 */
2642 [ 9] = RCAR_GP_PIN(0, 9), /* DU0_DG1_DATA9 */
2643 [10] = RCAR_GP_PIN(0, 10), /* DU0_DG2_C6_DATA10 */
2644 [11] = RCAR_GP_PIN(0, 11), /* DU0_DG3_C7_DATA11 */
2645 [12] = RCAR_GP_PIN(0, 12), /* DU0_DG4_Y0_DATA12 */
2646 [13] = RCAR_GP_PIN(0, 13), /* DU0_DG5_Y1_DATA13 */
2647 [14] = RCAR_GP_PIN(0, 14), /* DU0_DG6_Y2_DATA14 */
2648 [15] = RCAR_GP_PIN(0, 15), /* DU0_DG7_Y3_DATA15 */
2649 [16] = RCAR_GP_PIN(0, 16), /* DU0_DB0 */
2650 [17] = RCAR_GP_PIN(0, 17), /* DU0_DB1 */
2651 [18] = RCAR_GP_PIN(0, 18), /* DU0_DB2_C0 */
2652 [19] = RCAR_GP_PIN(0, 19), /* DU0_DB3_C1 */
2653 [20] = RCAR_GP_PIN(0, 20), /* DU0_DB4_C2 */
2654 [21] = RCAR_GP_PIN(0, 21), /* DU0_DB5_C3 */
2655 [22] = RCAR_GP_PIN(0, 22), /* DU0_DB6_C4 */
2656 [23] = RCAR_GP_PIN(0, 23), /* DU0_DB7_C5 */
2657 [24] = RCAR_GP_PIN(0, 24), /* DU0_EXHSYNC/DU0_HSYNC */
2658 [25] = RCAR_GP_PIN(0, 25), /* DU0_EXVSYNC/DU0_VSYNC */
2659 [26] = RCAR_GP_PIN(0, 26), /* DU0_EXODDF/DU0_ODDF_DISP_CDE */
2660 [27] = RCAR_GP_PIN(0, 27), /* DU0_DISP */
2661 [28] = RCAR_GP_PIN(0, 28), /* DU0_CDE */
2662 [29] = SH_PFC_PIN_NONE
,
2663 [30] = SH_PFC_PIN_NONE
,
2664 [31] = SH_PFC_PIN_NONE
,
2666 { PINMUX_BIAS_REG("PUPR1", 0xe6060104, "N/A", 0) {
2667 [ 0] = RCAR_GP_PIN(1, 0), /* DU1_DR2_Y4_DATA0 */
2668 [ 1] = RCAR_GP_PIN(1, 1), /* DU1_DR3_Y5_DATA1 */
2669 [ 2] = RCAR_GP_PIN(1, 2), /* DU1_DR4_Y6_DATA2 */
2670 [ 3] = RCAR_GP_PIN(1, 3), /* DU1_DR5_Y7_DATA3 */
2671 [ 4] = RCAR_GP_PIN(1, 4), /* DU1_DR6_DATA4 */
2672 [ 5] = RCAR_GP_PIN(1, 5), /* DU1_DR7_DATA5 */
2673 [ 6] = RCAR_GP_PIN(1, 6), /* DU1_DG2_C6_DATA6 */
2674 [ 7] = RCAR_GP_PIN(1, 7), /* DU1_DG3_C7_DATA7 */
2675 [ 8] = RCAR_GP_PIN(1, 8), /* DU1_DG4_Y0_DATA8 */
2676 [ 9] = RCAR_GP_PIN(1, 9), /* DU1_DG5_Y1_DATA9 */
2677 [10] = RCAR_GP_PIN(1, 10), /* DU1_DG6_Y2_DATA10 */
2678 [11] = RCAR_GP_PIN(1, 11), /* DU1_DG7_Y3_DATA11 */
2679 [12] = RCAR_GP_PIN(1, 12), /* DU1_DB2_C0_DATA12 */
2680 [13] = RCAR_GP_PIN(1, 13), /* DU1_DB3_C1_DATA13 */
2681 [14] = RCAR_GP_PIN(1, 14), /* DU1_DB4_C2_DATA14 */
2682 [15] = RCAR_GP_PIN(1, 15), /* DU1_DB5_C3_DATA15 */
2683 [16] = RCAR_GP_PIN(1, 16), /* DU1_DB6_C4 */
2684 [17] = RCAR_GP_PIN(1, 17), /* DU1_DB7_C5 */
2685 [18] = RCAR_GP_PIN(1, 18), /* DU1_EXHSYNC/DU1_HSYNC */
2686 [19] = RCAR_GP_PIN(1, 19), /* DU1_EXVSYNC/DU1_VSYNC */
2687 [20] = RCAR_GP_PIN(1, 20), /* DU1_EXODDF/DU1_ODDF_DISP_CDE */
2688 [21] = RCAR_GP_PIN(1, 21), /* DU1_DISP */
2689 [22] = RCAR_GP_PIN(1, 22), /* DU1_CDE */
2690 [23] = SH_PFC_PIN_NONE
,
2691 [24] = SH_PFC_PIN_NONE
,
2692 [25] = SH_PFC_PIN_NONE
,
2693 [26] = SH_PFC_PIN_NONE
,
2694 [27] = SH_PFC_PIN_NONE
,
2695 [28] = SH_PFC_PIN_NONE
,
2696 [29] = SH_PFC_PIN_NONE
,
2697 [30] = SH_PFC_PIN_NONE
,
2698 [31] = SH_PFC_PIN_NONE
,
2700 { PINMUX_BIAS_REG("PUPR2", 0xe6060108, "N/A", 0) {
2701 [ 0] = RCAR_GP_PIN(2, 0), /* D0 */
2702 [ 1] = RCAR_GP_PIN(2, 1), /* D1 */
2703 [ 2] = RCAR_GP_PIN(2, 2), /* D2 */
2704 [ 3] = RCAR_GP_PIN(2, 3), /* D3 */
2705 [ 4] = RCAR_GP_PIN(2, 4), /* D4 */
2706 [ 5] = RCAR_GP_PIN(2, 5), /* D5 */
2707 [ 6] = RCAR_GP_PIN(2, 6), /* D6 */
2708 [ 7] = RCAR_GP_PIN(2, 7), /* D7 */
2709 [ 8] = RCAR_GP_PIN(2, 8), /* D8 */
2710 [ 9] = RCAR_GP_PIN(2, 9), /* D9 */
2711 [10] = RCAR_GP_PIN(2, 10), /* D10 */
2712 [11] = RCAR_GP_PIN(2, 11), /* D11 */
2713 [12] = RCAR_GP_PIN(2, 12), /* D12 */
2714 [13] = RCAR_GP_PIN(2, 13), /* D13 */
2715 [14] = RCAR_GP_PIN(2, 14), /* D14 */
2716 [15] = RCAR_GP_PIN(2, 15), /* D15 */
2717 [16] = RCAR_GP_PIN(2, 16), /* A0 */
2718 [17] = RCAR_GP_PIN(2, 17), /* A1 */
2719 [18] = RCAR_GP_PIN(2, 18), /* A2 */
2720 [19] = RCAR_GP_PIN(2, 19), /* A3 */
2721 [20] = RCAR_GP_PIN(2, 20), /* A4 */
2722 [21] = RCAR_GP_PIN(2, 21), /* A5 */
2723 [22] = RCAR_GP_PIN(2, 22), /* A6 */
2724 [23] = RCAR_GP_PIN(2, 23), /* A7 */
2725 [24] = RCAR_GP_PIN(2, 24), /* A8 */
2726 [25] = RCAR_GP_PIN(2, 25), /* A9 */
2727 [26] = RCAR_GP_PIN(2, 26), /* A10 */
2728 [27] = RCAR_GP_PIN(2, 27), /* A11 */
2729 [28] = RCAR_GP_PIN(2, 28), /* A12 */
2730 [29] = RCAR_GP_PIN(2, 29), /* A13 */
2731 [30] = RCAR_GP_PIN(2, 30), /* A14 */
2732 [31] = RCAR_GP_PIN(2, 31), /* A15 */
2734 { PINMUX_BIAS_REG("PUPR3", 0xe606010c, "N/A", 0) {
2735 [ 0] = RCAR_GP_PIN(3, 0), /* A16 */
2736 [ 1] = RCAR_GP_PIN(3, 1), /* A17 */
2737 [ 2] = RCAR_GP_PIN(3, 2), /* A18 */
2738 [ 3] = RCAR_GP_PIN(3, 3), /* A19 */
2739 [ 4] = RCAR_GP_PIN(3, 4), /* A20 */
2740 [ 5] = RCAR_GP_PIN(3, 5), /* A21 */
2741 [ 6] = RCAR_GP_PIN(3, 6), /* CS1#/A26 */
2742 [ 7] = RCAR_GP_PIN(3, 7), /* EX_CS0# */
2743 [ 8] = RCAR_GP_PIN(3, 8), /* EX_CS1# */
2744 [ 9] = RCAR_GP_PIN(3, 9), /* EX_CS2# */
2745 [10] = RCAR_GP_PIN(3, 10), /* EX_CS3# */
2746 [11] = RCAR_GP_PIN(3, 11), /* EX_CS4# */
2747 [12] = RCAR_GP_PIN(3, 12), /* EX_CS5# */
2748 [13] = RCAR_GP_PIN(3, 13), /* BS# */
2749 [14] = RCAR_GP_PIN(3, 14), /* RD# */
2750 [15] = RCAR_GP_PIN(3, 15), /* RD/WR# */
2751 [16] = RCAR_GP_PIN(3, 16), /* WE0# */
2752 [17] = RCAR_GP_PIN(3, 17), /* WE1# */
2753 [18] = RCAR_GP_PIN(3, 18), /* EX_WAIT0 */
2754 [19] = RCAR_GP_PIN(3, 19), /* IRQ0 */
2755 [20] = RCAR_GP_PIN(3, 20), /* IRQ1 */
2756 [21] = RCAR_GP_PIN(3, 21), /* IRQ2 */
2757 [22] = RCAR_GP_PIN(3, 22), /* IRQ3 */
2758 [23] = RCAR_GP_PIN(3, 23), /* A22 */
2759 [24] = RCAR_GP_PIN(3, 24), /* A23 */
2760 [25] = RCAR_GP_PIN(3, 25), /* A24 */
2761 [26] = RCAR_GP_PIN(3, 26), /* A25 */
2762 [27] = RCAR_GP_PIN(3, 27), /* CS0# */
2763 [28] = SH_PFC_PIN_NONE
,
2764 [29] = SH_PFC_PIN_NONE
,
2765 [30] = SH_PFC_PIN_NONE
,
2766 [31] = SH_PFC_PIN_NONE
,
2768 { PINMUX_BIAS_REG("PUPR4", 0xe6060110, "N/A", 0) {
2769 [ 0] = RCAR_GP_PIN(4, 0), /* VI0_CLK */
2770 [ 1] = RCAR_GP_PIN(4, 1), /* VI0_CLKENB */
2771 [ 2] = RCAR_GP_PIN(4, 2), /* VI0_HSYNC# */
2772 [ 3] = RCAR_GP_PIN(4, 3), /* VI0_VSYNC# */
2773 [ 4] = RCAR_GP_PIN(4, 4), /* VI0_D0_B0_C0 */
2774 [ 5] = RCAR_GP_PIN(4, 5), /* VI0_D1_B1_C1 */
2775 [ 6] = RCAR_GP_PIN(4, 6), /* VI0_D2_B2_C2 */
2776 [ 7] = RCAR_GP_PIN(4, 7), /* VI0_D3_B3_C3 */
2777 [ 8] = RCAR_GP_PIN(4, 8), /* VI0_D4_B4_C4 */
2778 [ 9] = RCAR_GP_PIN(4, 9), /* VI0_D5_B5_C5 */
2779 [10] = RCAR_GP_PIN(4, 10), /* VI0_D6_B6_C6 */
2780 [11] = RCAR_GP_PIN(4, 11), /* VI0_D7_B7_C7 */
2781 [12] = RCAR_GP_PIN(4, 12), /* VI0_D8_G0_Y0 */
2782 [13] = RCAR_GP_PIN(4, 13), /* VI0_D9_G1_Y1 */
2783 [14] = RCAR_GP_PIN(4, 14), /* VI0_D10_G2_Y2 */
2784 [15] = RCAR_GP_PIN(4, 15), /* VI0_D11_G3_Y3 */
2785 [16] = RCAR_GP_PIN(4, 16), /* VI0_FIELD */
2786 [17] = SH_PFC_PIN_NONE
,
2787 [18] = SH_PFC_PIN_NONE
,
2788 [19] = SH_PFC_PIN_NONE
,
2789 [20] = SH_PFC_PIN_NONE
,
2790 [21] = SH_PFC_PIN_NONE
,
2791 [22] = SH_PFC_PIN_NONE
,
2792 [23] = SH_PFC_PIN_NONE
,
2793 [24] = SH_PFC_PIN_NONE
,
2794 [25] = SH_PFC_PIN_NONE
,
2795 [26] = SH_PFC_PIN_NONE
,
2796 [27] = SH_PFC_PIN_NONE
,
2797 [28] = SH_PFC_PIN_NONE
,
2798 [29] = SH_PFC_PIN_NONE
,
2799 [30] = SH_PFC_PIN_NONE
,
2800 [31] = SH_PFC_PIN_NONE
,
2802 { PINMUX_BIAS_REG("PUPR5", 0xe6060114, "N/A", 0) {
2803 [ 0] = RCAR_GP_PIN(5, 0), /* VI1_CLK */
2804 [ 1] = RCAR_GP_PIN(5, 1), /* VI1_CLKENB */
2805 [ 2] = RCAR_GP_PIN(5, 2), /* VI1_HSYNC# */
2806 [ 3] = RCAR_GP_PIN(5, 3), /* VI1_VSYNC# */
2807 [ 4] = RCAR_GP_PIN(5, 4), /* VI1_D0_B0_C0 */
2808 [ 5] = RCAR_GP_PIN(5, 5), /* VI1_D1_B1_C1 */
2809 [ 6] = RCAR_GP_PIN(5, 6), /* VI1_D2_B2_C2 */
2810 [ 7] = RCAR_GP_PIN(5, 7), /* VI1_D3_B3_C3 */
2811 [ 8] = RCAR_GP_PIN(5, 8), /* VI1_D4_B4_C4 */
2812 [ 9] = RCAR_GP_PIN(5, 9), /* VI1_D5_B5_C5 */
2813 [10] = RCAR_GP_PIN(5, 10), /* VI1_D6_B6_C6 */
2814 [11] = RCAR_GP_PIN(5, 11), /* VI1_D7_B7_C7 */
2815 [12] = RCAR_GP_PIN(5, 12), /* VI1_D8_G0_Y0 */
2816 [13] = RCAR_GP_PIN(5, 13), /* VI1_D9_G1_Y1 */
2817 [14] = RCAR_GP_PIN(5, 14), /* VI1_D10_G2_Y2 */
2818 [15] = RCAR_GP_PIN(5, 15), /* VI1_D11_G3_Y3 */
2819 [16] = RCAR_GP_PIN(5, 16), /* VI1_FIELD */
2820 [17] = SH_PFC_PIN_NONE
,
2821 [18] = SH_PFC_PIN_NONE
,
2822 [19] = SH_PFC_PIN_NONE
,
2823 [20] = SH_PFC_PIN_NONE
,
2824 [21] = SH_PFC_PIN_NONE
,
2825 [22] = SH_PFC_PIN_NONE
,
2826 [23] = SH_PFC_PIN_NONE
,
2827 [24] = SH_PFC_PIN_NONE
,
2828 [25] = SH_PFC_PIN_NONE
,
2829 [26] = SH_PFC_PIN_NONE
,
2830 [27] = SH_PFC_PIN_NONE
,
2831 [28] = SH_PFC_PIN_NONE
,
2832 [29] = SH_PFC_PIN_NONE
,
2833 [30] = SH_PFC_PIN_NONE
,
2834 [31] = SH_PFC_PIN_NONE
,
2836 { PINMUX_BIAS_REG("PUPR6", 0xe6060118, "N/A", 0) {
2837 [ 0] = RCAR_GP_PIN(6, 0), /* VI2_CLK */
2838 [ 1] = RCAR_GP_PIN(6, 1), /* VI2_CLKENB */
2839 [ 2] = RCAR_GP_PIN(6, 2), /* VI2_HSYNC# */
2840 [ 3] = RCAR_GP_PIN(6, 3), /* VI2_VSYNC# */
2841 [ 4] = RCAR_GP_PIN(6, 4), /* VI2_D0_C0 */
2842 [ 5] = RCAR_GP_PIN(6, 5), /* VI2_D1_C1 */
2843 [ 6] = RCAR_GP_PIN(6, 6), /* VI2_D2_C2 */
2844 [ 7] = RCAR_GP_PIN(6, 7), /* VI2_D3_C3 */
2845 [ 8] = RCAR_GP_PIN(6, 8), /* VI2_D4_C4 */
2846 [ 9] = RCAR_GP_PIN(6, 9), /* VI2_D5_C5 */
2847 [10] = RCAR_GP_PIN(6, 10), /* VI2_D6_C6 */
2848 [11] = RCAR_GP_PIN(6, 11), /* VI2_D7_C7 */
2849 [12] = RCAR_GP_PIN(6, 12), /* VI2_D8_Y0 */
2850 [13] = RCAR_GP_PIN(6, 13), /* VI2_D9_Y1 */
2851 [14] = RCAR_GP_PIN(6, 14), /* VI2_D10_Y2 */
2852 [15] = RCAR_GP_PIN(6, 15), /* VI2_D11_Y3 */
2853 [16] = RCAR_GP_PIN(6, 16), /* VI2_FIELD */
2854 [17] = SH_PFC_PIN_NONE
,
2855 [18] = SH_PFC_PIN_NONE
,
2856 [19] = SH_PFC_PIN_NONE
,
2857 [20] = SH_PFC_PIN_NONE
,
2858 [21] = SH_PFC_PIN_NONE
,
2859 [22] = SH_PFC_PIN_NONE
,
2860 [23] = SH_PFC_PIN_NONE
,
2861 [24] = SH_PFC_PIN_NONE
,
2862 [25] = SH_PFC_PIN_NONE
,
2863 [26] = SH_PFC_PIN_NONE
,
2864 [27] = SH_PFC_PIN_NONE
,
2865 [28] = SH_PFC_PIN_NONE
,
2866 [29] = SH_PFC_PIN_NONE
,
2867 [30] = SH_PFC_PIN_NONE
,
2868 [31] = SH_PFC_PIN_NONE
,
2870 { PINMUX_BIAS_REG("PUPR7", 0xe606011c, "N/A", 0) {
2871 [ 0] = RCAR_GP_PIN(7, 0), /* VI3_CLK */
2872 [ 1] = RCAR_GP_PIN(7, 1), /* VI3_CLKENB */
2873 [ 2] = RCAR_GP_PIN(7, 2), /* VI3_HSYNC# */
2874 [ 3] = RCAR_GP_PIN(7, 3), /* VI3_VSYNC# */
2875 [ 4] = RCAR_GP_PIN(7, 4), /* VI3_D0_C0 */
2876 [ 5] = RCAR_GP_PIN(7, 5), /* VI3_D1_C1 */
2877 [ 6] = RCAR_GP_PIN(7, 6), /* VI3_D2_C2 */
2878 [ 7] = RCAR_GP_PIN(7, 7), /* VI3_D3_C3 */
2879 [ 8] = RCAR_GP_PIN(7, 8), /* VI3_D4_C4 */
2880 [ 9] = RCAR_GP_PIN(7, 9), /* VI3_D5_C5 */
2881 [10] = RCAR_GP_PIN(7, 10), /* VI3_D6_C6 */
2882 [11] = RCAR_GP_PIN(7, 11), /* VI3_D7_C7 */
2883 [12] = RCAR_GP_PIN(7, 12), /* VI3_D8_Y0 */
2884 [13] = RCAR_GP_PIN(7, 13), /* VI3_D9_Y1 */
2885 [14] = RCAR_GP_PIN(7, 14), /* VI3_D10_Y2 */
2886 [15] = RCAR_GP_PIN(7, 15), /* VI3_D11_Y3 */
2887 [16] = RCAR_GP_PIN(7, 16), /* VI3_FIELD */
2888 [17] = SH_PFC_PIN_NONE
,
2889 [18] = SH_PFC_PIN_NONE
,
2890 [19] = SH_PFC_PIN_NONE
,
2891 [20] = SH_PFC_PIN_NONE
,
2892 [21] = SH_PFC_PIN_NONE
,
2893 [22] = SH_PFC_PIN_NONE
,
2894 [23] = SH_PFC_PIN_NONE
,
2895 [24] = SH_PFC_PIN_NONE
,
2896 [25] = SH_PFC_PIN_NONE
,
2897 [26] = SH_PFC_PIN_NONE
,
2898 [27] = SH_PFC_PIN_NONE
,
2899 [28] = SH_PFC_PIN_NONE
,
2900 [29] = SH_PFC_PIN_NONE
,
2901 [30] = SH_PFC_PIN_NONE
,
2902 [31] = SH_PFC_PIN_NONE
,
2904 { PINMUX_BIAS_REG("PUPR8", 0xe6060120, "N/A", 0) {
2905 [ 0] = RCAR_GP_PIN(8, 0), /* VI4_CLK */
2906 [ 1] = RCAR_GP_PIN(8, 1), /* VI4_CLKENB */
2907 [ 2] = RCAR_GP_PIN(8, 2), /* VI4_HSYNC# */
2908 [ 3] = RCAR_GP_PIN(8, 3), /* VI4_VSYNC# */
2909 [ 4] = RCAR_GP_PIN(8, 4), /* VI4_D0_C0 */
2910 [ 5] = RCAR_GP_PIN(8, 5), /* VI4_D1_C1 */
2911 [ 6] = RCAR_GP_PIN(8, 6), /* VI4_D2_C2 */
2912 [ 7] = RCAR_GP_PIN(8, 7), /* VI4_D3_C3 */
2913 [ 8] = RCAR_GP_PIN(8, 8), /* VI4_D4_C4 */
2914 [ 9] = RCAR_GP_PIN(8, 9), /* VI4_D5_C5 */
2915 [10] = RCAR_GP_PIN(8, 10), /* VI4_D6_C6 */
2916 [11] = RCAR_GP_PIN(8, 11), /* VI4_D7_C7 */
2917 [12] = RCAR_GP_PIN(8, 12), /* VI4_D8_Y0 */
2918 [13] = RCAR_GP_PIN(8, 13), /* VI4_D9_Y1 */
2919 [14] = RCAR_GP_PIN(8, 14), /* VI4_D10_Y2 */
2920 [15] = RCAR_GP_PIN(8, 15), /* VI4_D11_Y3 */
2921 [16] = RCAR_GP_PIN(8, 16), /* VI4_FIELD */
2922 [17] = SH_PFC_PIN_NONE
,
2923 [18] = SH_PFC_PIN_NONE
,
2924 [19] = SH_PFC_PIN_NONE
,
2925 [20] = SH_PFC_PIN_NONE
,
2926 [21] = SH_PFC_PIN_NONE
,
2927 [22] = SH_PFC_PIN_NONE
,
2928 [23] = SH_PFC_PIN_NONE
,
2929 [24] = SH_PFC_PIN_NONE
,
2930 [25] = SH_PFC_PIN_NONE
,
2931 [26] = SH_PFC_PIN_NONE
,
2932 [27] = SH_PFC_PIN_NONE
,
2933 [28] = SH_PFC_PIN_NONE
,
2934 [29] = SH_PFC_PIN_NONE
,
2935 [30] = SH_PFC_PIN_NONE
,
2936 [31] = SH_PFC_PIN_NONE
,
2938 { PINMUX_BIAS_REG("PUPR9", 0xe6060124, "N/A", 0) {
2939 [ 0] = RCAR_GP_PIN(9, 0), /* VI5_CLK */
2940 [ 1] = RCAR_GP_PIN(9, 1), /* VI5_CLKENB */
2941 [ 2] = RCAR_GP_PIN(9, 2), /* VI5_HSYNC# */
2942 [ 3] = RCAR_GP_PIN(9, 3), /* VI5_VSYNC# */
2943 [ 4] = RCAR_GP_PIN(9, 4), /* VI5_D0_C0 */
2944 [ 5] = RCAR_GP_PIN(9, 5), /* VI5_D1_C1 */
2945 [ 6] = RCAR_GP_PIN(9, 6), /* VI5_D2_C2 */
2946 [ 7] = RCAR_GP_PIN(9, 7), /* VI5_D3_C3 */
2947 [ 8] = RCAR_GP_PIN(9, 8), /* VI5_D4_C4 */
2948 [ 9] = RCAR_GP_PIN(9, 9), /* VI5_D5_C5 */
2949 [10] = RCAR_GP_PIN(9, 10), /* VI5_D6_C6 */
2950 [11] = RCAR_GP_PIN(9, 11), /* VI5_D7_C7 */
2951 [12] = RCAR_GP_PIN(9, 12), /* VI5_D8_Y0 */
2952 [13] = RCAR_GP_PIN(9, 13), /* VI5_D9_Y1 */
2953 [14] = RCAR_GP_PIN(9, 14), /* VI5_D10_Y2 */
2954 [15] = RCAR_GP_PIN(9, 15), /* VI5_D11_Y3 */
2955 [16] = RCAR_GP_PIN(9, 16), /* VI5_FIELD */
2956 [17] = SH_PFC_PIN_NONE
,
2957 [18] = SH_PFC_PIN_NONE
,
2958 [19] = SH_PFC_PIN_NONE
,
2959 [20] = SH_PFC_PIN_NONE
,
2960 [21] = SH_PFC_PIN_NONE
,
2961 [22] = SH_PFC_PIN_NONE
,
2962 [23] = SH_PFC_PIN_NONE
,
2963 [24] = SH_PFC_PIN_NONE
,
2964 [25] = SH_PFC_PIN_NONE
,
2965 [26] = SH_PFC_PIN_NONE
,
2966 [27] = SH_PFC_PIN_NONE
,
2967 [28] = SH_PFC_PIN_NONE
,
2968 [29] = SH_PFC_PIN_NONE
,
2969 [30] = SH_PFC_PIN_NONE
,
2970 [31] = SH_PFC_PIN_NONE
,
2972 { PINMUX_BIAS_REG("PUPR10", 0xe6060128, "N/A", 0) {
2973 [ 0] = RCAR_GP_PIN(10, 0), /* HSCK0 */
2974 [ 1] = RCAR_GP_PIN(10, 1), /* HCTS0# */
2975 [ 2] = RCAR_GP_PIN(10, 2), /* HRTS0# */
2976 [ 3] = RCAR_GP_PIN(10, 3), /* HTX0 */
2977 [ 4] = RCAR_GP_PIN(10, 4), /* HRX0 */
2978 [ 5] = RCAR_GP_PIN(10, 5), /* HSCK1 */
2979 [ 6] = RCAR_GP_PIN(10, 6), /* HRTS1# */
2980 [ 7] = RCAR_GP_PIN(10, 7), /* HCTS1# */
2981 [ 8] = RCAR_GP_PIN(10, 8), /* HTX1 */
2982 [ 9] = RCAR_GP_PIN(10, 9), /* HRX1 */
2983 [10] = RCAR_GP_PIN(10, 10), /* SCK0 */
2984 [11] = RCAR_GP_PIN(10, 11), /* CTS0# */
2985 [12] = RCAR_GP_PIN(10, 12), /* RTS0# */
2986 [13] = RCAR_GP_PIN(10, 13), /* TX0 */
2987 [14] = RCAR_GP_PIN(10, 14), /* RX0 */
2988 [15] = RCAR_GP_PIN(10, 15), /* SCK1 */
2989 [16] = RCAR_GP_PIN(10, 16), /* CTS1# */
2990 [17] = RCAR_GP_PIN(10, 17), /* RTS1# */
2991 [18] = RCAR_GP_PIN(10, 18), /* TX1 */
2992 [19] = RCAR_GP_PIN(10, 19), /* RX1 */
2993 [20] = RCAR_GP_PIN(10, 20), /* SCK2 */
2994 [21] = RCAR_GP_PIN(10, 21), /* TX2 */
2995 [22] = RCAR_GP_PIN(10, 22), /* RX2 */
2996 [23] = RCAR_GP_PIN(10, 23), /* SCK3 */
2997 [24] = RCAR_GP_PIN(10, 24), /* TX3 */
2998 [25] = RCAR_GP_PIN(10, 25), /* RX3 */
2999 [26] = RCAR_GP_PIN(10, 26), /* SCIF_CLK */
3000 [27] = RCAR_GP_PIN(10, 27), /* CAN0_TX */
3001 [28] = RCAR_GP_PIN(10, 28), /* CAN0_RX */
3002 [29] = RCAR_GP_PIN(10, 29), /* CAN_CLK */
3003 [30] = RCAR_GP_PIN(10, 30), /* CAN1_TX */
3004 [31] = RCAR_GP_PIN(10, 31), /* CAN1_RX */
3006 { PINMUX_BIAS_REG("PUPR11", 0xe606012c, "N/A", 0) {
3007 [ 0] = RCAR_GP_PIN(11, 0), /* PWM0 */
3008 [ 1] = RCAR_GP_PIN(11, 1), /* PWM1 */
3009 [ 2] = RCAR_GP_PIN(11, 2), /* PWM2 */
3010 [ 3] = RCAR_GP_PIN(11, 3), /* PWM3 */
3011 [ 4] = RCAR_GP_PIN(11, 4), /* PWM4 */
3012 [ 5] = RCAR_GP_PIN(11, 5), /* SD0_CLK */
3013 [ 6] = RCAR_GP_PIN(11, 6), /* SD0_CMD */
3014 [ 7] = RCAR_GP_PIN(11, 7), /* SD0_DAT0 */
3015 [ 8] = RCAR_GP_PIN(11, 8), /* SD0_DAT1 */
3016 [ 9] = RCAR_GP_PIN(11, 9), /* SD0_DAT2 */
3017 [10] = RCAR_GP_PIN(11, 10), /* SD0_DAT3 */
3018 [11] = RCAR_GP_PIN(11, 11), /* SD0_CD */
3019 [12] = RCAR_GP_PIN(11, 12), /* SD0_WP */
3020 [13] = RCAR_GP_PIN(11, 13), /* SSI_SCK3 */
3021 [14] = RCAR_GP_PIN(11, 14), /* SSI_WS3 */
3022 [15] = RCAR_GP_PIN(11, 15), /* SSI_SDATA3 */
3023 [16] = RCAR_GP_PIN(11, 16), /* SSI_SCK4 */
3024 [17] = RCAR_GP_PIN(11, 17), /* SSI_WS4 */
3025 [18] = RCAR_GP_PIN(11, 18), /* SSI_SDATA4 */
3026 [19] = RCAR_GP_PIN(11, 19), /* AUDIO_CLKOUT */
3027 [20] = RCAR_GP_PIN(11, 20), /* AUDIO_CLKA */
3028 [21] = RCAR_GP_PIN(11, 21), /* AUDIO_CLKB */
3029 [22] = RCAR_GP_PIN(11, 22), /* ADICLK */
3030 [23] = RCAR_GP_PIN(11, 23), /* ADICS_SAMP */
3031 [24] = RCAR_GP_PIN(11, 24), /* ADIDATA */
3032 [25] = RCAR_GP_PIN(11, 25), /* ADICHS0 */
3033 [26] = RCAR_GP_PIN(11, 26), /* ADICHS1 */
3034 [27] = RCAR_GP_PIN(11, 27), /* ADICHS2 */
3035 [28] = RCAR_GP_PIN(11, 28), /* AVS1 */
3036 [29] = RCAR_GP_PIN(11, 29), /* AVS2 */
3037 [30] = SH_PFC_PIN_NONE
,
3038 [31] = SH_PFC_PIN_NONE
,
3040 { PINMUX_BIAS_REG("PUPR12", 0xe6060130, "N/A", 0) {
3041 /* PUPR12 pull-up pins */
3042 [ 0] = PIN_DU0_DOTCLKIN
, /* DU0_DOTCLKIN */
3043 [ 1] = PIN_DU0_DOTCLKOUT
, /* DU0_DOTCLKOUT */
3044 [ 2] = PIN_DU1_DOTCLKIN
, /* DU1_DOTCLKIN */
3045 [ 3] = PIN_DU1_DOTCLKOUT
, /* DU1_DOTCLKOUT */
3046 [ 4] = PIN_TRST_N
, /* TRST# */
3047 [ 5] = PIN_TCK
, /* TCK */
3048 [ 6] = PIN_TMS
, /* TMS */
3049 [ 7] = PIN_TDI
, /* TDI */
3050 [ 8] = SH_PFC_PIN_NONE
,
3051 [ 9] = SH_PFC_PIN_NONE
,
3052 [10] = SH_PFC_PIN_NONE
,
3053 [11] = SH_PFC_PIN_NONE
,
3054 [12] = SH_PFC_PIN_NONE
,
3055 [13] = SH_PFC_PIN_NONE
,
3056 [14] = SH_PFC_PIN_NONE
,
3057 [15] = SH_PFC_PIN_NONE
,
3058 [16] = SH_PFC_PIN_NONE
,
3059 [17] = SH_PFC_PIN_NONE
,
3060 [18] = SH_PFC_PIN_NONE
,
3061 [19] = SH_PFC_PIN_NONE
,
3062 [20] = SH_PFC_PIN_NONE
,
3063 [21] = SH_PFC_PIN_NONE
,
3064 [22] = SH_PFC_PIN_NONE
,
3065 [23] = SH_PFC_PIN_NONE
,
3066 [24] = SH_PFC_PIN_NONE
,
3067 [25] = SH_PFC_PIN_NONE
,
3068 [26] = SH_PFC_PIN_NONE
,
3069 [27] = SH_PFC_PIN_NONE
,
3070 [28] = SH_PFC_PIN_NONE
,
3071 [29] = SH_PFC_PIN_NONE
,
3072 [30] = SH_PFC_PIN_NONE
,
3073 [31] = SH_PFC_PIN_NONE
,
3075 { PINMUX_BIAS_REG("N/A", 0, "PUPR12", 0xe6060130) {
3076 /* PUPR12 pull-down pins */
3077 [ 0] = SH_PFC_PIN_NONE
,
3078 [ 1] = SH_PFC_PIN_NONE
,
3079 [ 2] = SH_PFC_PIN_NONE
,
3080 [ 3] = SH_PFC_PIN_NONE
,
3081 [ 4] = SH_PFC_PIN_NONE
,
3082 [ 5] = SH_PFC_PIN_NONE
,
3083 [ 6] = SH_PFC_PIN_NONE
,
3084 [ 7] = SH_PFC_PIN_NONE
,
3085 [ 8] = PIN_EDBGREQ
, /* EDBGREQ */
3086 [ 9] = SH_PFC_PIN_NONE
,
3087 [10] = SH_PFC_PIN_NONE
,
3088 [11] = SH_PFC_PIN_NONE
,
3089 [12] = SH_PFC_PIN_NONE
,
3090 [13] = SH_PFC_PIN_NONE
,
3091 [14] = SH_PFC_PIN_NONE
,
3092 [15] = SH_PFC_PIN_NONE
,
3093 [16] = SH_PFC_PIN_NONE
,
3094 [17] = SH_PFC_PIN_NONE
,
3095 [18] = SH_PFC_PIN_NONE
,
3096 [19] = SH_PFC_PIN_NONE
,
3097 [20] = SH_PFC_PIN_NONE
,
3098 [21] = SH_PFC_PIN_NONE
,
3099 [22] = SH_PFC_PIN_NONE
,
3100 [23] = SH_PFC_PIN_NONE
,
3101 [24] = SH_PFC_PIN_NONE
,
3102 [25] = SH_PFC_PIN_NONE
,
3103 [26] = SH_PFC_PIN_NONE
,
3104 [27] = SH_PFC_PIN_NONE
,
3105 [28] = SH_PFC_PIN_NONE
,
3106 [29] = SH_PFC_PIN_NONE
,
3107 [30] = SH_PFC_PIN_NONE
,
3108 [31] = SH_PFC_PIN_NONE
,
3113 static const struct sh_pfc_soc_operations r8a7792_pfc_ops
= {
3114 .get_bias
= rcar_pinmux_get_bias
,
3115 .set_bias
= rcar_pinmux_set_bias
,
3118 const struct sh_pfc_soc_info r8a7792_pinmux_info
= {
3119 .name
= "r8a77920_pfc",
3120 .ops
= &r8a7792_pfc_ops
,
3121 .unlock_reg
= 0xe6060000, /* PMMR */
3123 .function
= { PINMUX_FUNCTION_BEGIN
, PINMUX_FUNCTION_END
},
3125 .pins
= pinmux_pins
,
3126 .nr_pins
= ARRAY_SIZE(pinmux_pins
),
3127 .groups
= pinmux_groups
,
3128 .nr_groups
= ARRAY_SIZE(pinmux_groups
),
3129 .functions
= pinmux_functions
,
3130 .nr_functions
= ARRAY_SIZE(pinmux_functions
),
3132 .cfg_regs
= pinmux_config_regs
,
3133 .bias_regs
= pinmux_bias_regs
,
3135 .pinmux_data
= pinmux_data
,
3136 .pinmux_data_size
= ARRAY_SIZE(pinmux_data
),