1d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart/*
2d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart * SH7786 Pinmux
3d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart *
4d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart * Copyright (C) 2008, 2009  Renesas Solutions Corp.
5d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart * Kuninori Morimoto <morimoto.kuninori@renesas.com>
6d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart *
7d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart *  Based on SH7785 pinmux
8d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart *
9d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart *  Copyright (C) 2008  Magnus Damm
10d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart *
11d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart * This file is subject to the terms and conditions of the GNU General Public
12d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart * License.  See the file "COPYING" in the main directory of this archive
13d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart * for more details.
14d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart */
15d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
16d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart#include <linux/init.h>
17d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart#include <linux/kernel.h>
18d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart#include <cpu/sh7786.h>
19d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
20c3323806a67c0c656e27956b7340e37ba6c6968bLaurent Pinchart#include "sh_pfc.h"
21c3323806a67c0c656e27956b7340e37ba6c6968bLaurent Pinchart
22d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchartenum {
23d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_RESERVED = 0,
24d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
25d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA_BEGIN,
26d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PA7_DATA, PA6_DATA, PA5_DATA, PA4_DATA,
27d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PA3_DATA, PA2_DATA, PA1_DATA, PA0_DATA,
28d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PB7_DATA, PB6_DATA, PB5_DATA, PB4_DATA,
29d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PB3_DATA, PB2_DATA, PB1_DATA, PB0_DATA,
30d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PC7_DATA, PC6_DATA, PC5_DATA, PC4_DATA,
31d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PC3_DATA, PC2_DATA, PC1_DATA, PC0_DATA,
32d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PD7_DATA, PD6_DATA, PD5_DATA, PD4_DATA,
33d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PD3_DATA, PD2_DATA, PD1_DATA, PD0_DATA,
34d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PE7_DATA, PE6_DATA,
35d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PF7_DATA, PF6_DATA, PF5_DATA, PF4_DATA,
36d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PF3_DATA, PF2_DATA, PF1_DATA, PF0_DATA,
37d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PG7_DATA, PG6_DATA, PG5_DATA,
38d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PH7_DATA, PH6_DATA, PH5_DATA, PH4_DATA,
39d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PH3_DATA, PH2_DATA, PH1_DATA, PH0_DATA,
40d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PJ7_DATA, PJ6_DATA, PJ5_DATA, PJ4_DATA,
41d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PJ3_DATA, PJ2_DATA, PJ1_DATA,
42d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA_END,
43d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
44d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_INPUT_BEGIN,
45d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PA7_IN, PA6_IN, PA5_IN, PA4_IN,
46d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PA3_IN, PA2_IN, PA1_IN, PA0_IN,
47d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PB7_IN, PB6_IN, PB5_IN, PB4_IN,
48d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PB3_IN, PB2_IN, PB1_IN, PB0_IN,
49d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PC7_IN, PC6_IN, PC5_IN, PC4_IN,
50d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PC3_IN, PC2_IN, PC1_IN, PC0_IN,
51d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PD7_IN, PD6_IN, PD5_IN, PD4_IN,
52d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PD3_IN, PD2_IN, PD1_IN, PD0_IN,
53d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PE7_IN, PE6_IN,
54d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PF7_IN, PF6_IN, PF5_IN, PF4_IN,
55d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PF3_IN, PF2_IN, PF1_IN, PF0_IN,
56d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PG7_IN, PG6_IN, PG5_IN,
57d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PH7_IN, PH6_IN, PH5_IN, PH4_IN,
58d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PH3_IN, PH2_IN, PH1_IN, PH0_IN,
59d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PJ7_IN, PJ6_IN, PJ5_IN, PJ4_IN,
60d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PJ3_IN, PJ2_IN, PJ1_IN,
61d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_INPUT_END,
62d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
63d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_OUTPUT_BEGIN,
64d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PA7_OUT, PA6_OUT, PA5_OUT, PA4_OUT,
65d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PA3_OUT, PA2_OUT, PA1_OUT, PA0_OUT,
66d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PB7_OUT, PB6_OUT, PB5_OUT, PB4_OUT,
67d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PB3_OUT, PB2_OUT, PB1_OUT, PB0_OUT,
68d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PC7_OUT, PC6_OUT, PC5_OUT, PC4_OUT,
69d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PC3_OUT, PC2_OUT, PC1_OUT, PC0_OUT,
70d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PD7_OUT, PD6_OUT, PD5_OUT, PD4_OUT,
71d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PD3_OUT, PD2_OUT, PD1_OUT, PD0_OUT,
72d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PE7_OUT, PE6_OUT,
73d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PF7_OUT, PF6_OUT, PF5_OUT, PF4_OUT,
74d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PF3_OUT, PF2_OUT, PF1_OUT, PF0_OUT,
75d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PG7_OUT, PG6_OUT, PG5_OUT,
76d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PH7_OUT, PH6_OUT, PH5_OUT, PH4_OUT,
77d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PH3_OUT, PH2_OUT, PH1_OUT, PH0_OUT,
78d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PJ7_OUT, PJ6_OUT, PJ5_OUT, PJ4_OUT,
79d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PJ3_OUT, PJ2_OUT, PJ1_OUT,
80d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_OUTPUT_END,
81d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
82d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_FUNCTION_BEGIN,
83d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PA7_FN, PA6_FN, PA5_FN, PA4_FN,
84d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PA3_FN, PA2_FN, PA1_FN, PA0_FN,
85d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PB7_FN, PB6_FN, PB5_FN, PB4_FN,
86d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PB3_FN, PB2_FN, PB1_FN, PB0_FN,
87d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PC7_FN, PC6_FN, PC5_FN, PC4_FN,
88d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PC3_FN, PC2_FN, PC1_FN, PC0_FN,
89d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PD7_FN, PD6_FN, PD5_FN, PD4_FN,
90d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PD3_FN, PD2_FN, PD1_FN, PD0_FN,
91d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PE7_FN, PE6_FN,
92d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PF7_FN, PF6_FN, PF5_FN, PF4_FN,
93d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PF3_FN, PF2_FN, PF1_FN, PF0_FN,
94d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PG7_FN, PG6_FN, PG5_FN,
95d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PH7_FN, PH6_FN, PH5_FN, PH4_FN,
96d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PH3_FN, PH2_FN, PH1_FN, PH0_FN,
97d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PJ7_FN, PJ6_FN, PJ5_FN, PJ4_FN,
98d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PJ3_FN, PJ2_FN, PJ1_FN,
99d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	P1MSEL14_0, P1MSEL14_1,
100d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	P1MSEL13_0, P1MSEL13_1,
101d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	P1MSEL12_0, P1MSEL12_1,
102d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	P1MSEL11_0, P1MSEL11_1,
103d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	P1MSEL10_0, P1MSEL10_1,
104d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	P1MSEL9_0, P1MSEL9_1,
105d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	P1MSEL8_0, P1MSEL8_1,
106d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	P1MSEL7_0, P1MSEL7_1,
107d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	P1MSEL6_0, P1MSEL6_1,
108d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	P1MSEL5_0, P1MSEL5_1,
109d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	P1MSEL4_0, P1MSEL4_1,
110d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	P1MSEL3_0, P1MSEL3_1,
111d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	P1MSEL2_0, P1MSEL2_1,
112d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	P1MSEL1_0, P1MSEL1_1,
113d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	P1MSEL0_0, P1MSEL0_1,
114d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
115d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	P2MSEL15_0, P2MSEL15_1,
116d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	P2MSEL14_0, P2MSEL14_1,
117d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	P2MSEL13_0, P2MSEL13_1,
118d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	P2MSEL12_0, P2MSEL12_1,
119d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	P2MSEL11_0, P2MSEL11_1,
120d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	P2MSEL10_0, P2MSEL10_1,
121d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	P2MSEL9_0, P2MSEL9_1,
122d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	P2MSEL8_0, P2MSEL8_1,
123d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	P2MSEL7_0, P2MSEL7_1,
124d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	P2MSEL6_0, P2MSEL6_1,
125d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	P2MSEL5_0, P2MSEL5_1,
126d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	P2MSEL4_0, P2MSEL4_1,
127d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	P2MSEL3_0, P2MSEL3_1,
128d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	P2MSEL2_0, P2MSEL2_1,
129d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	P2MSEL1_0, P2MSEL1_1,
130d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	P2MSEL0_0, P2MSEL0_1,
131d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_FUNCTION_END,
132d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
133d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_MARK_BEGIN,
134d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	DCLKIN_MARK, DCLKOUT_MARK, ODDF_MARK,
135d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	VSYNC_MARK, HSYNC_MARK, CDE_MARK, DISP_MARK,
136d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	DR0_MARK, DR1_MARK, DR2_MARK, DR3_MARK, DR4_MARK, DR5_MARK,
137d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	DG0_MARK, DG1_MARK, DG2_MARK, DG3_MARK, DG4_MARK, DG5_MARK,
138d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	DB0_MARK, DB1_MARK, DB2_MARK, DB3_MARK, DB4_MARK, DB5_MARK,
139d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	ETH_MAGIC_MARK, ETH_LINK_MARK, ETH_TX_ER_MARK, ETH_TX_EN_MARK,
140d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	ETH_MDIO_MARK, ETH_RX_CLK_MARK, ETH_MDC_MARK, ETH_COL_MARK,
141d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	ETH_TX_CLK_MARK, ETH_CRS_MARK, ETH_RX_DV_MARK, ETH_RX_ER_MARK,
142d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	ETH_TXD3_MARK, ETH_TXD2_MARK, ETH_TXD1_MARK, ETH_TXD0_MARK,
143d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	ETH_RXD3_MARK, ETH_RXD2_MARK, ETH_RXD1_MARK, ETH_RXD0_MARK,
144d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	HSPI_CLK_MARK, HSPI_CS_MARK, HSPI_RX_MARK, HSPI_TX_MARK,
145d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	SCIF0_CTS_MARK, SCIF0_RTS_MARK,
146d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	SCIF0_SCK_MARK, SCIF0_RXD_MARK, SCIF0_TXD_MARK,
147d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	SCIF1_SCK_MARK, SCIF1_RXD_MARK, SCIF1_TXD_MARK,
148d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	SCIF3_SCK_MARK, SCIF3_RXD_MARK, SCIF3_TXD_MARK,
149d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	SCIF4_SCK_MARK, SCIF4_RXD_MARK, SCIF4_TXD_MARK,
150d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	SCIF5_SCK_MARK, SCIF5_RXD_MARK, SCIF5_TXD_MARK,
151d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	BREQ_MARK, IOIS16_MARK, CE2B_MARK, CE2A_MARK, BACK_MARK,
152d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	FALE_MARK, FRB_MARK, FSTATUS_MARK,
153d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	FSE_MARK, FCLE_MARK,
154d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	DACK0_MARK, DACK1_MARK, DACK2_MARK, DACK3_MARK,
155d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	DREQ0_MARK, DREQ1_MARK, DREQ2_MARK, DREQ3_MARK,
156d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	DRAK0_MARK, DRAK1_MARK, DRAK2_MARK, DRAK3_MARK,
157d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	USB_OVC1_MARK, USB_OVC0_MARK,
158d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	USB_PENC1_MARK, USB_PENC0_MARK,
159d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	HAC_RES_MARK,
160d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	HAC1_SDOUT_MARK, HAC1_SDIN_MARK, HAC1_SYNC_MARK, HAC1_BITCLK_MARK,
161d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	HAC0_SDOUT_MARK, HAC0_SDIN_MARK, HAC0_SYNC_MARK, HAC0_BITCLK_MARK,
162d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	SSI0_SDATA_MARK, SSI0_SCK_MARK, SSI0_WS_MARK, SSI0_CLK_MARK,
163d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	SSI1_SDATA_MARK, SSI1_SCK_MARK, SSI1_WS_MARK, SSI1_CLK_MARK,
164d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	SSI2_SDATA_MARK, SSI2_SCK_MARK, SSI2_WS_MARK,
165d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	SSI3_SDATA_MARK, SSI3_SCK_MARK, SSI3_WS_MARK,
166d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	SDIF1CMD_MARK, SDIF1CD_MARK, SDIF1WP_MARK, SDIF1CLK_MARK,
167d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	SDIF1D3_MARK, SDIF1D2_MARK, SDIF1D1_MARK, SDIF1D0_MARK,
168d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	SDIF0CMD_MARK, SDIF0CD_MARK, SDIF0WP_MARK, SDIF0CLK_MARK,
169d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	SDIF0D3_MARK, SDIF0D2_MARK, SDIF0D1_MARK, SDIF0D0_MARK,
170d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	TCLK_MARK,
171d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	IRL7_MARK, IRL6_MARK, IRL5_MARK, IRL4_MARK,
172d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_MARK_END,
173d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart};
174d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
175533743dccb517b0331eccc111e3c2b8f021559b5Laurent Pinchartstatic const u16 pinmux_data[] = {
176d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	/* PA GPIO */
177082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PA7_DATA, PA7_IN, PA7_OUT),
178082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PA6_DATA, PA6_IN, PA6_OUT),
179082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PA5_DATA, PA5_IN, PA5_OUT),
180082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PA4_DATA, PA4_IN, PA4_OUT),
181082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PA3_DATA, PA3_IN, PA3_OUT),
182082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PA2_DATA, PA2_IN, PA2_OUT),
183082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PA1_DATA, PA1_IN, PA1_OUT),
184082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PA0_DATA, PA0_IN, PA0_OUT),
185d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
186d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	/* PB GPIO */
187082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PB7_DATA, PB7_IN, PB7_OUT),
188082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PB6_DATA, PB6_IN, PB6_OUT),
189082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PB5_DATA, PB5_IN, PB5_OUT),
190082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PB4_DATA, PB4_IN, PB4_OUT),
191082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PB3_DATA, PB3_IN, PB3_OUT),
192082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PB2_DATA, PB2_IN, PB2_OUT),
193082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PB1_DATA, PB1_IN, PB1_OUT),
194082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PB0_DATA, PB0_IN, PB0_OUT),
195d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
196d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	/* PC GPIO */
197082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PC7_DATA, PC7_IN, PC7_OUT),
198082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PC6_DATA, PC6_IN, PC6_OUT),
199082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PC5_DATA, PC5_IN, PC5_OUT),
200082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PC4_DATA, PC4_IN, PC4_OUT),
201082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PC3_DATA, PC3_IN, PC3_OUT),
202082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PC2_DATA, PC2_IN, PC2_OUT),
203082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PC1_DATA, PC1_IN, PC1_OUT),
204082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PC0_DATA, PC0_IN, PC0_OUT),
205d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
206d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	/* PD GPIO */
207082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PD7_DATA, PD7_IN, PD7_OUT),
208082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PD6_DATA, PD6_IN, PD6_OUT),
209082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PD5_DATA, PD5_IN, PD5_OUT),
210082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PD4_DATA, PD4_IN, PD4_OUT),
211082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PD3_DATA, PD3_IN, PD3_OUT),
212082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PD2_DATA, PD2_IN, PD2_OUT),
213082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PD1_DATA, PD1_IN, PD1_OUT),
214082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PD0_DATA, PD0_IN, PD0_OUT),
215d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
216d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	/* PE GPIO */
217082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PE7_DATA, PE7_IN, PE7_OUT),
218082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PE6_DATA, PE6_IN, PE6_OUT),
219d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
220d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	/* PF GPIO */
221082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PF7_DATA, PF7_IN, PF7_OUT),
222082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PF6_DATA, PF6_IN, PF6_OUT),
223082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PF5_DATA, PF5_IN, PF5_OUT),
224082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PF4_DATA, PF4_IN, PF4_OUT),
225082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PF3_DATA, PF3_IN, PF3_OUT),
226082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PF2_DATA, PF2_IN, PF2_OUT),
227082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PF1_DATA, PF1_IN, PF1_OUT),
228082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PF0_DATA, PF0_IN, PF0_OUT),
229d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
230d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	/* PG GPIO */
231082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PG7_DATA, PG7_IN, PG7_OUT),
232082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PG6_DATA, PG6_IN, PG6_OUT),
233082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PG5_DATA, PG5_IN, PG5_OUT),
234d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
235d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	/* PH GPIO */
236082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PH7_DATA, PH7_IN, PH7_OUT),
237082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PH6_DATA, PH6_IN, PH6_OUT),
238082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PH5_DATA, PH5_IN, PH5_OUT),
239082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PH4_DATA, PH4_IN, PH4_OUT),
240082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PH3_DATA, PH3_IN, PH3_OUT),
241082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PH2_DATA, PH2_IN, PH2_OUT),
242082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PH1_DATA, PH1_IN, PH1_OUT),
243082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PH0_DATA, PH0_IN, PH0_OUT),
244d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
245d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	/* PJ GPIO */
246082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PJ7_DATA, PJ7_IN, PJ7_OUT),
247082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PJ6_DATA, PJ6_IN, PJ6_OUT),
248082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PJ5_DATA, PJ5_IN, PJ5_OUT),
249082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PJ4_DATA, PJ4_IN, PJ4_OUT),
250082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PJ3_DATA, PJ3_IN, PJ3_OUT),
251082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PJ2_DATA, PJ2_IN, PJ2_OUT),
252082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart	PINMUX_DATA(PJ1_DATA, PJ1_IN, PJ1_OUT),
253d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
254d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	/* PA FN */
255d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(CDE_MARK,		P1MSEL2_0, PA7_FN),
256d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(DISP_MARK,		P1MSEL2_0, PA6_FN),
257d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(DR5_MARK,		P1MSEL2_0, PA5_FN),
258d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(DR4_MARK,		P1MSEL2_0, PA4_FN),
259d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(DR3_MARK,		P1MSEL2_0, PA3_FN),
260d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(DR2_MARK,		P1MSEL2_0, PA2_FN),
261d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(DR1_MARK,		P1MSEL2_0, PA1_FN),
262d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(DR0_MARK,		P1MSEL2_0, PA0_FN),
263d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(ETH_MAGIC_MARK,	P1MSEL2_1, PA7_FN),
264d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(ETH_LINK_MARK,	P1MSEL2_1, PA6_FN),
265d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(ETH_TX_ER_MARK,	P1MSEL2_1, PA5_FN),
266d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(ETH_TX_EN_MARK,	P1MSEL2_1, PA4_FN),
267d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(ETH_TXD3_MARK,	P1MSEL2_1, PA3_FN),
268d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(ETH_TXD2_MARK,	P1MSEL2_1, PA2_FN),
269d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(ETH_TXD1_MARK,	P1MSEL2_1, PA1_FN),
270d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(ETH_TXD0_MARK,	P1MSEL2_1, PA0_FN),
271d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
272d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	/* PB FN */
273d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(VSYNC_MARK,		P1MSEL3_0, PB7_FN),
274d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(ODDF_MARK,		P1MSEL3_0, PB6_FN),
275d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(DG5_MARK,		P1MSEL2_0, PB5_FN),
276d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(DG4_MARK,		P1MSEL2_0, PB4_FN),
277d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(DG3_MARK,		P1MSEL2_0, PB3_FN),
278d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(DG2_MARK,		P1MSEL2_0, PB2_FN),
279d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(DG1_MARK,		P1MSEL2_0, PB1_FN),
280d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(DG0_MARK,		P1MSEL2_0, PB0_FN),
281d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(HSPI_CLK_MARK,	P1MSEL3_1, PB7_FN),
282d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(HSPI_CS_MARK,	P1MSEL3_1, PB6_FN),
283d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(ETH_MDIO_MARK,	P1MSEL2_1, PB5_FN),
284d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(ETH_RX_CLK_MARK,	P1MSEL2_1, PB4_FN),
285d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(ETH_MDC_MARK,	P1MSEL2_1, PB3_FN),
286d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(ETH_COL_MARK,	P1MSEL2_1, PB2_FN),
287d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(ETH_TX_CLK_MARK,	P1MSEL2_1, PB1_FN),
288d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(ETH_CRS_MARK,	P1MSEL2_1, PB0_FN),
289d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
290d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	/* PC FN */
291d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(DCLKIN_MARK,	P1MSEL3_0, PC7_FN),
292d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(HSYNC_MARK,		P1MSEL3_0, PC6_FN),
293d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(DB5_MARK,		P1MSEL2_0, PC5_FN),
294d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(DB4_MARK,		P1MSEL2_0, PC4_FN),
295d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(DB3_MARK,		P1MSEL2_0, PC3_FN),
296d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(DB2_MARK,		P1MSEL2_0, PC2_FN),
297d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(DB1_MARK,		P1MSEL2_0, PC1_FN),
298d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(DB0_MARK,		P1MSEL2_0, PC0_FN),
299d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
300d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(HSPI_RX_MARK,	P1MSEL3_1, PC7_FN),
301d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(HSPI_TX_MARK,	P1MSEL3_1, PC6_FN),
302d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(ETH_RXD3_MARK,	P1MSEL2_1, PC5_FN),
303d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(ETH_RXD2_MARK,	P1MSEL2_1, PC4_FN),
304d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(ETH_RXD1_MARK,	P1MSEL2_1, PC3_FN),
305d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(ETH_RXD0_MARK,	P1MSEL2_1, PC2_FN),
306d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(ETH_RX_DV_MARK,	P1MSEL2_1, PC1_FN),
307d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(ETH_RX_ER_MARK,	P1MSEL2_1, PC0_FN),
308d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
309d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	/* PD FN */
310d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(DCLKOUT_MARK,	PD7_FN),
311d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SCIF1_SCK_MARK,	PD6_FN),
312d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SCIF1_RXD_MARK,	PD5_FN),
313d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SCIF1_TXD_MARK,	PD4_FN),
314d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(DACK1_MARK,		P1MSEL13_1, P1MSEL12_0, PD3_FN),
315d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(BACK_MARK,		P1MSEL13_0, P1MSEL12_1, PD3_FN),
316d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(FALE_MARK,		P1MSEL13_0, P1MSEL12_0, PD3_FN),
317d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(DACK0_MARK,		P1MSEL14_1, PD2_FN),
318d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(FCLE_MARK,		P1MSEL14_0, PD2_FN),
319d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(DREQ1_MARK,		P1MSEL10_0, P1MSEL9_1, PD1_FN),
320d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(BREQ_MARK,		P1MSEL10_1, P1MSEL9_0, PD1_FN),
321d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(USB_OVC1_MARK,	P1MSEL10_0, P1MSEL9_0, PD1_FN),
322d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(DREQ0_MARK,		P1MSEL11_1, PD0_FN),
323d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(USB_OVC0_MARK,	P1MSEL11_0, PD0_FN),
324d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
325d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	/* PE FN */
326d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(USB_PENC1_MARK,	PE7_FN),
327d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(USB_PENC0_MARK,	PE6_FN),
328d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
329d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	/* PF FN */
330d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(HAC1_SDOUT_MARK,	P2MSEL15_0, P2MSEL14_0, PF7_FN),
331d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(HAC1_SDIN_MARK,	P2MSEL15_0, P2MSEL14_0, PF6_FN),
332d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(HAC1_SYNC_MARK,	P2MSEL15_0, P2MSEL14_0, PF5_FN),
333d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(HAC1_BITCLK_MARK,	P2MSEL15_0, P2MSEL14_0, PF4_FN),
334d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(HAC0_SDOUT_MARK,	P2MSEL13_0, P2MSEL12_0, PF3_FN),
335d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(HAC0_SDIN_MARK,	P2MSEL13_0, P2MSEL12_0, PF2_FN),
336d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(HAC0_SYNC_MARK,	P2MSEL13_0, P2MSEL12_0, PF1_FN),
337d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(HAC0_BITCLK_MARK,	P2MSEL13_0, P2MSEL12_0, PF0_FN),
338d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SSI1_SDATA_MARK,	P2MSEL15_0, P2MSEL14_1, PF7_FN),
339d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SSI1_SCK_MARK,	P2MSEL15_0, P2MSEL14_1, PF6_FN),
340d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SSI1_WS_MARK,	P2MSEL15_0, P2MSEL14_1, PF5_FN),
341d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SSI1_CLK_MARK,	P2MSEL15_0, P2MSEL14_1, PF4_FN),
342d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SSI0_SDATA_MARK,	P2MSEL13_0, P2MSEL12_1, PF3_FN),
343d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SSI0_SCK_MARK,	P2MSEL13_0, P2MSEL12_1, PF2_FN),
344d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SSI0_WS_MARK,	P2MSEL13_0, P2MSEL12_1, PF1_FN),
345d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SSI0_CLK_MARK,	P2MSEL13_0, P2MSEL12_1, PF0_FN),
346d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SDIF1CMD_MARK,	P2MSEL15_1, P2MSEL14_0, PF7_FN),
347d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SDIF1CD_MARK,	P2MSEL15_1, P2MSEL14_0, PF6_FN),
348d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SDIF1WP_MARK,	P2MSEL15_1, P2MSEL14_0, PF5_FN),
349d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SDIF1CLK_MARK,	P2MSEL15_1, P2MSEL14_0, PF4_FN),
350d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SDIF1D3_MARK,	P2MSEL13_1, P2MSEL12_0, PF3_FN),
351d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SDIF1D2_MARK,	P2MSEL13_1, P2MSEL12_0, PF2_FN),
352d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SDIF1D1_MARK,	P2MSEL13_1, P2MSEL12_0, PF1_FN),
353d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SDIF1D0_MARK,	P2MSEL13_1, P2MSEL12_0, PF0_FN),
354d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
355d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	/* PG FN */
356d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SCIF3_SCK_MARK,	P1MSEL8_0, PG7_FN),
357d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SSI2_SDATA_MARK,	P1MSEL8_1, PG7_FN),
358d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SCIF3_RXD_MARK,	P1MSEL7_0, P1MSEL6_0, PG6_FN),
359d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SSI2_SCK_MARK,	P1MSEL7_1, P1MSEL6_0, PG6_FN),
360d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(TCLK_MARK,		P1MSEL7_0, P1MSEL6_1, PG6_FN),
361d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SCIF3_TXD_MARK,	P1MSEL5_0, P1MSEL4_0, PG5_FN),
362d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SSI2_WS_MARK,	P1MSEL5_1, P1MSEL4_0, PG5_FN),
363d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(HAC_RES_MARK,	P1MSEL5_0, P1MSEL4_1, PG5_FN),
364d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
365d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	/* PH FN */
366d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(DACK3_MARK,		P2MSEL4_0, PH7_FN),
367d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SDIF0CMD_MARK,	P2MSEL4_1, PH7_FN),
368d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(DACK2_MARK,		P2MSEL4_0, PH6_FN),
369d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SDIF0CD_MARK,	P2MSEL4_1, PH6_FN),
370d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(DREQ3_MARK,		P2MSEL4_0, PH5_FN),
371d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SDIF0WP_MARK,	P2MSEL4_1, PH5_FN),
372d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(DREQ2_MARK,		P2MSEL3_0, P2MSEL2_1, PH4_FN),
373d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SDIF0CLK_MARK,	P2MSEL3_1, P2MSEL2_0, PH4_FN),
374d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SCIF0_CTS_MARK,	P2MSEL3_0, P2MSEL2_0, PH4_FN),
375d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SDIF0D3_MARK,	P2MSEL1_1, P2MSEL0_0, PH3_FN),
376d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SCIF0_RTS_MARK,	P2MSEL1_0, P2MSEL0_0, PH3_FN),
377d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(IRL7_MARK,		P2MSEL1_0, P2MSEL0_1, PH3_FN),
378d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SDIF0D2_MARK,	P2MSEL1_1, P2MSEL0_0, PH2_FN),
379d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SCIF0_SCK_MARK,	P2MSEL1_0, P2MSEL0_0, PH2_FN),
380d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(IRL6_MARK,		P2MSEL1_0, P2MSEL0_1, PH2_FN),
381d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SDIF0D1_MARK,	P2MSEL1_1, P2MSEL0_0, PH1_FN),
382d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SCIF0_RXD_MARK,	P2MSEL1_0, P2MSEL0_0, PH1_FN),
383d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(IRL5_MARK,		P2MSEL1_0, P2MSEL0_1, PH1_FN),
384d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SDIF0D0_MARK,	P2MSEL1_1, P2MSEL0_0, PH0_FN),
385d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SCIF0_TXD_MARK,	P2MSEL1_0, P2MSEL0_0, PH0_FN),
386d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(IRL4_MARK,		P2MSEL1_0, P2MSEL0_1, PH0_FN),
387d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
388d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	/* PJ FN */
389d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SCIF5_SCK_MARK,	P2MSEL11_1, PJ7_FN),
390d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(FRB_MARK,		P2MSEL11_0, PJ7_FN),
391d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SCIF5_RXD_MARK,	P2MSEL10_0, PJ6_FN),
392d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(IOIS16_MARK,	P2MSEL10_1, PJ6_FN),
393d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SCIF5_TXD_MARK,	P2MSEL10_0, PJ5_FN),
394d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(CE2B_MARK,		P2MSEL10_1, PJ5_FN),
395d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(DRAK3_MARK,		P2MSEL7_0, PJ4_FN),
396d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(CE2A_MARK,		P2MSEL7_1, PJ4_FN),
397d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SCIF4_SCK_MARK,	P2MSEL9_0, P2MSEL8_0, PJ3_FN),
398d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(DRAK2_MARK,		P2MSEL9_0, P2MSEL8_1, PJ3_FN),
399d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SSI3_WS_MARK,	P2MSEL9_1, P2MSEL8_0, PJ3_FN),
400d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SCIF4_RXD_MARK,	P2MSEL6_1, P2MSEL5_0, PJ2_FN),
401d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(DRAK1_MARK,		P2MSEL6_0, P2MSEL5_1, PJ2_FN),
402d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(FSTATUS_MARK,	P2MSEL6_0, P2MSEL5_0, PJ2_FN),
403d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SSI3_SDATA_MARK,	P2MSEL6_1, P2MSEL5_1, PJ2_FN),
404d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SCIF4_TXD_MARK,	P2MSEL6_1, P2MSEL5_0, PJ1_FN),
405d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(DRAK0_MARK,		P2MSEL6_0, P2MSEL5_1, PJ1_FN),
406d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(FSE_MARK,		P2MSEL6_0, P2MSEL5_0, PJ1_FN),
407d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	PINMUX_DATA(SSI3_SCK_MARK,	P2MSEL6_1, P2MSEL5_1, PJ1_FN),
408d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart};
409d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
410f41a1efe63c6fc101b9c5b478c9dc22a43312b21Laurent Pinchartstatic const struct sh_pfc_pin pinmux_pins[] = {
411d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	/* PA */
4127cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PA7),
4137cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PA6),
4147cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PA5),
4157cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PA4),
4167cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PA3),
4177cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PA2),
4187cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PA1),
4197cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PA0),
420d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
421d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	/* PB */
4227cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PB7),
4237cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PB6),
4247cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PB5),
4257cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PB4),
4267cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PB3),
4277cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PB2),
4287cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PB1),
4297cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PB0),
430d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
431d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	/* PC */
4327cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PC7),
4337cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PC6),
4347cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PC5),
4357cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PC4),
4367cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PC3),
4377cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PC2),
4387cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PC1),
4397cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PC0),
440d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
441d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	/* PD */
4427cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PD7),
4437cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PD6),
4447cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PD5),
4457cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PD4),
4467cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PD3),
4477cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PD2),
4487cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PD1),
4497cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PD0),
450d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
451d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	/* PE */
4527cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PE7),
4537cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PE6),
454d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
455d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	/* PF */
4567cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PF7),
4577cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PF6),
4587cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PF5),
4597cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PF4),
4607cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PF3),
4617cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PF2),
4627cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PF1),
4637cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PF0),
464d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
465d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	/* PG */
4667cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PG7),
4677cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PG6),
4687cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PG5),
469d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
470d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	/* PH */
4717cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PH7),
4727cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PH6),
4737cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PH5),
4747cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PH4),
4757cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PH3),
4767cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PH2),
4777cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PH1),
4787cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PH0),
479d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
480d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	/* PJ */
4817cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PJ7),
4827cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PJ6),
4837cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PJ5),
4847cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PJ4),
4857cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PJ3),
4867cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PJ2),
4877cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart	PINMUX_GPIO(PJ1),
488a373ed0aa229f06e7d699797669b664ef39d97c1Laurent Pinchart};
489a373ed0aa229f06e7d699797669b664ef39d97c1Laurent Pinchart
490a373ed0aa229f06e7d699797669b664ef39d97c1Laurent Pinchart#define PINMUX_FN_BASE	ARRAY_SIZE(pinmux_pins)
491d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
492cd3c1beecfeb757b16904386ea474d3c272de4eeLaurent Pinchartstatic const struct pinmux_func pinmux_func_gpios[] = {
493d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	/* FN */
49435ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(CDE),
49535ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(ETH_MAGIC),
49635ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(DISP),
49735ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(ETH_LINK),
49835ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(DR5),
49935ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(ETH_TX_ER),
50035ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(DR4),
50135ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(ETH_TX_EN),
50235ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(DR3),
50335ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(ETH_TXD3),
50435ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(DR2),
50535ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(ETH_TXD2),
50635ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(DR1),
50735ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(ETH_TXD1),
50835ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(DR0),
50935ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(ETH_TXD0),
51035ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(VSYNC),
51135ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(HSPI_CLK),
51235ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(ODDF),
51335ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(HSPI_CS),
51435ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(DG5),
51535ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(ETH_MDIO),
51635ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(DG4),
51735ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(ETH_RX_CLK),
51835ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(DG3),
51935ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(ETH_MDC),
52035ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(DG2),
52135ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(ETH_COL),
52235ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(DG1),
52335ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(ETH_TX_CLK),
52435ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(DG0),
52535ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(ETH_CRS),
52635ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(DCLKIN),
52735ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(HSPI_RX),
52835ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(HSYNC),
52935ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(HSPI_TX),
53035ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(DB5),
53135ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(ETH_RXD3),
53235ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(DB4),
53335ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(ETH_RXD2),
53435ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(DB3),
53535ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(ETH_RXD1),
53635ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(DB2),
53735ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(ETH_RXD0),
53835ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(DB1),
53935ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(ETH_RX_DV),
54035ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(DB0),
54135ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(ETH_RX_ER),
54235ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(DCLKOUT),
54335ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SCIF1_SCK),
54435ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SCIF1_RXD),
54535ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SCIF1_TXD),
54635ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(DACK1),
54735ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(BACK),
54835ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(FALE),
54935ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(DACK0),
55035ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(FCLE),
55135ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(DREQ1),
55235ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(BREQ),
55335ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(USB_OVC1),
55435ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(DREQ0),
55535ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(USB_OVC0),
55635ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(USB_PENC1),
55735ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(USB_PENC0),
55835ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(HAC1_SDOUT),
55935ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SSI1_SDATA),
56035ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SDIF1CMD),
56135ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(HAC1_SDIN),
56235ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SSI1_SCK),
56335ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SDIF1CD),
56435ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(HAC1_SYNC),
56535ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SSI1_WS),
56635ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SDIF1WP),
56735ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(HAC1_BITCLK),
56835ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SSI1_CLK),
56935ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SDIF1CLK),
57035ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(HAC0_SDOUT),
57135ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SSI0_SDATA),
57235ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SDIF1D3),
57335ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(HAC0_SDIN),
57435ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SSI0_SCK),
57535ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SDIF1D2),
57635ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(HAC0_SYNC),
57735ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SSI0_WS),
57835ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SDIF1D1),
57935ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(HAC0_BITCLK),
58035ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SSI0_CLK),
58135ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SDIF1D0),
58235ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SCIF3_SCK),
58335ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SSI2_SDATA),
58435ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SCIF3_RXD),
58535ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(TCLK),
58635ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SSI2_SCK),
58735ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SCIF3_TXD),
58835ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(HAC_RES),
58935ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SSI2_WS),
59035ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(DACK3),
59135ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SDIF0CMD),
59235ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(DACK2),
59335ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SDIF0CD),
59435ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(DREQ3),
59535ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SDIF0WP),
59635ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SCIF0_CTS),
59735ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(DREQ2),
59835ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SDIF0CLK),
59935ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SCIF0_RTS),
60035ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(IRL7),
60135ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SDIF0D3),
60235ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SCIF0_SCK),
60335ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(IRL6),
60435ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SDIF0D2),
60535ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SCIF0_RXD),
60635ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(IRL5),
60735ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SDIF0D1),
60835ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SCIF0_TXD),
60935ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(IRL4),
61035ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SDIF0D0),
61135ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SCIF5_SCK),
61235ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(FRB),
61335ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SCIF5_RXD),
61435ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(IOIS16),
61535ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SCIF5_TXD),
61635ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(CE2B),
61735ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(DRAK3),
61835ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(CE2A),
61935ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SCIF4_SCK),
62035ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(DRAK2),
62135ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SSI3_WS),
62235ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SCIF4_RXD),
62335ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(DRAK1),
62435ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SSI3_SDATA),
62535ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(FSTATUS),
62635ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SCIF4_TXD),
62735ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(DRAK0),
62835ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(SSI3_SCK),
62935ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart	GPIO_FN(FSE),
630d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart};
631d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
632cd3c1beecfeb757b16904386ea474d3c272de4eeLaurent Pinchartstatic const struct pinmux_cfg_reg pinmux_config_regs[] = {
633d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	{ PINMUX_CFG_REG("PACR", 0xffcc0000, 16, 2) {
634082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PA7_FN, PA7_OUT, PA7_IN, 0,
635082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PA6_FN, PA6_OUT, PA6_IN, 0,
636082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PA5_FN, PA5_OUT, PA5_IN, 0,
637082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PA4_FN, PA4_OUT, PA4_IN, 0,
638082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PA3_FN, PA3_OUT, PA3_IN, 0,
639082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PA2_FN, PA2_OUT, PA2_IN, 0,
640082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PA1_FN, PA1_OUT, PA1_IN, 0,
641082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PA0_FN, PA0_OUT, PA0_IN, 0 }
642d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	},
643d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	{ PINMUX_CFG_REG("PBCR", 0xffcc0002, 16, 2) {
644082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PB7_FN, PB7_OUT, PB7_IN, 0,
645082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PB6_FN, PB6_OUT, PB6_IN, 0,
646082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PB5_FN, PB5_OUT, PB5_IN, 0,
647082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PB4_FN, PB4_OUT, PB4_IN, 0,
648082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PB3_FN, PB3_OUT, PB3_IN, 0,
649082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PB2_FN, PB2_OUT, PB2_IN, 0,
650082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PB1_FN, PB1_OUT, PB1_IN, 0,
651082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PB0_FN, PB0_OUT, PB0_IN, 0 }
652d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	},
653d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	{ PINMUX_CFG_REG("PCCR", 0xffcc0004, 16, 2) {
654082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PC7_FN, PC7_OUT, PC7_IN, 0,
655082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PC6_FN, PC6_OUT, PC6_IN, 0,
656082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PC5_FN, PC5_OUT, PC5_IN, 0,
657082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PC4_FN, PC4_OUT, PC4_IN, 0,
658082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PC3_FN, PC3_OUT, PC3_IN, 0,
659082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PC2_FN, PC2_OUT, PC2_IN, 0,
660082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PC1_FN, PC1_OUT, PC1_IN, 0,
661082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PC0_FN, PC0_OUT, PC0_IN, 0 }
662d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	},
663d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	{ PINMUX_CFG_REG("PDCR", 0xffcc0006, 16, 2) {
664082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PD7_FN, PD7_OUT, PD7_IN, 0,
665082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PD6_FN, PD6_OUT, PD6_IN, 0,
666082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PD5_FN, PD5_OUT, PD5_IN, 0,
667082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PD4_FN, PD4_OUT, PD4_IN, 0,
668082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PD3_FN, PD3_OUT, PD3_IN, 0,
669082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PD2_FN, PD2_OUT, PD2_IN, 0,
670082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PD1_FN, PD1_OUT, PD1_IN, 0,
671082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PD0_FN, PD0_OUT, PD0_IN, 0 }
672d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	},
673d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	{ PINMUX_CFG_REG("PECR", 0xffcc0008, 16, 2) {
674082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PE7_FN, PE7_OUT, PE7_IN, 0,
675082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PE6_FN, PE6_OUT, PE6_IN, 0,
676d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		0, 0, 0, 0,
677d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		0, 0, 0, 0,
678d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		0, 0, 0, 0,
679d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		0, 0, 0, 0,
680d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		0, 0, 0, 0,
681d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		0, 0, 0, 0, }
682d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	},
683d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	{ PINMUX_CFG_REG("PFCR", 0xffcc000a, 16, 2) {
684082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PF7_FN, PF7_OUT, PF7_IN, 0,
685082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PF6_FN, PF6_OUT, PF6_IN, 0,
686082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PF5_FN, PF5_OUT, PF5_IN, 0,
687082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PF4_FN, PF4_OUT, PF4_IN, 0,
688082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PF3_FN, PF3_OUT, PF3_IN, 0,
689082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PF2_FN, PF2_OUT, PF2_IN, 0,
690082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PF1_FN, PF1_OUT, PF1_IN, 0,
691082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PF0_FN, PF0_OUT, PF0_IN, 0 }
692d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	},
693d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	{ PINMUX_CFG_REG("PGCR", 0xffcc000c, 16, 2) {
694082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PG7_FN, PG7_OUT, PG7_IN, 0,
695082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PG6_FN, PG6_OUT, PG6_IN, 0,
696082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PG5_FN, PG5_OUT, PG5_IN, 0,
697d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		0, 0, 0, 0,
698d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		0, 0, 0, 0,
699d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		0, 0, 0, 0,
700d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		0, 0, 0, 0,
701d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		0, 0, 0, 0, }
702d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	},
703d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	{ PINMUX_CFG_REG("PHCR", 0xffcc000e, 16, 2) {
704082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PH7_FN, PH7_OUT, PH7_IN, 0,
705082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PH6_FN, PH6_OUT, PH6_IN, 0,
706082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PH5_FN, PH5_OUT, PH5_IN, 0,
707082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PH4_FN, PH4_OUT, PH4_IN, 0,
708082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PH3_FN, PH3_OUT, PH3_IN, 0,
709082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PH2_FN, PH2_OUT, PH2_IN, 0,
710082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PH1_FN, PH1_OUT, PH1_IN, 0,
711082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PH0_FN, PH0_OUT, PH0_IN, 0 }
712d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	},
713d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	{ PINMUX_CFG_REG("PJCR", 0xffcc0010, 16, 2) {
714082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PJ7_FN, PJ7_OUT, PJ7_IN, 0,
715082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PJ6_FN, PJ6_OUT, PJ6_IN, 0,
716082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PJ5_FN, PJ5_OUT, PJ5_IN, 0,
717082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PJ4_FN, PJ4_OUT, PJ4_IN, 0,
718082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PJ3_FN, PJ3_OUT, PJ3_IN, 0,
719082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PJ2_FN, PJ2_OUT, PJ2_IN, 0,
720082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart		PJ1_FN, PJ1_OUT, PJ1_IN, 0,
721d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		0, 0, 0, 0, }
722d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	},
723d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	{ PINMUX_CFG_REG("P1MSELR", 0xffcc0080, 16, 1) {
724d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		0, 0,
725d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		P1MSEL14_0, P1MSEL14_1,
726d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		P1MSEL13_0, P1MSEL13_1,
727d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		P1MSEL12_0, P1MSEL12_1,
728d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		P1MSEL11_0, P1MSEL11_1,
729d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		P1MSEL10_0, P1MSEL10_1,
730d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		P1MSEL9_0,  P1MSEL9_1,
731d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		P1MSEL8_0,  P1MSEL8_1,
732d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		P1MSEL7_0,  P1MSEL7_1,
733d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		P1MSEL6_0,  P1MSEL6_1,
734d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		P1MSEL5_0,  P1MSEL5_1,
735d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		P1MSEL4_0,  P1MSEL4_1,
736d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		P1MSEL3_0,  P1MSEL3_1,
737d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		P1MSEL2_0,  P1MSEL2_1,
738d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		P1MSEL1_0,  P1MSEL1_1,
739d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		P1MSEL0_0,  P1MSEL0_1 }
740d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	},
741d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	{ PINMUX_CFG_REG("P2MSELR", 0xffcc0082, 16, 1) {
742d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		P2MSEL15_0, P2MSEL15_1,
743d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		P2MSEL14_0, P2MSEL14_1,
744d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		P2MSEL13_0, P2MSEL13_1,
745d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		P2MSEL12_0, P2MSEL12_1,
746d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		P2MSEL11_0, P2MSEL11_1,
747d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		P2MSEL10_0, P2MSEL10_1,
748d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		P2MSEL9_0,  P2MSEL9_1,
749d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		P2MSEL8_0,  P2MSEL8_1,
750d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		P2MSEL7_0,  P2MSEL7_1,
751d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		P2MSEL6_0,  P2MSEL6_1,
752d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		P2MSEL5_0,  P2MSEL5_1,
753d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		P2MSEL4_0,  P2MSEL4_1,
754d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		P2MSEL3_0,  P2MSEL3_1,
755d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		P2MSEL2_0,  P2MSEL2_1,
756d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		P2MSEL1_0,  P2MSEL1_1,
757d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		P2MSEL0_0,  P2MSEL0_1 }
758d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	},
759d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	{}
760d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart};
761d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
762cd3c1beecfeb757b16904386ea474d3c272de4eeLaurent Pinchartstatic const struct pinmux_data_reg pinmux_data_regs[] = {
763d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	{ PINMUX_DATA_REG("PADR", 0xffcc0020, 8) {
764d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		PA7_DATA, PA6_DATA, PA5_DATA, PA4_DATA,
765d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		PA3_DATA, PA2_DATA, PA1_DATA, PA0_DATA }
766d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	},
767d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	{ PINMUX_DATA_REG("PBDR", 0xffcc0022, 8) {
768d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		PB7_DATA, PB6_DATA, PB5_DATA, PB4_DATA,
769d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		PB3_DATA, PB2_DATA, PB1_DATA, PB0_DATA }
770d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	},
771d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	{ PINMUX_DATA_REG("PCDR", 0xffcc0024, 8) {
772d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		PC7_DATA, PC6_DATA, PC5_DATA, PC4_DATA,
773d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		PC3_DATA, PC2_DATA, PC1_DATA, PC0_DATA }
774d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	},
775d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	{ PINMUX_DATA_REG("PDDR", 0xffcc0026, 8) {
776d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		PD7_DATA, PD6_DATA, PD5_DATA, PD4_DATA,
777d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		PD3_DATA, PD2_DATA, PD1_DATA, PD0_DATA }
778d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	},
779d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	{ PINMUX_DATA_REG("PEDR", 0xffcc0028, 8) {
780d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		PE7_DATA, PE6_DATA,
781d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		0, 0, 0, 0, 0, 0 }
782d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	},
783d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	{ PINMUX_DATA_REG("PFDR", 0xffcc002a, 8) {
784d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		PF7_DATA, PF6_DATA, PF5_DATA, PF4_DATA,
785d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		PF3_DATA, PF2_DATA, PF1_DATA, PF0_DATA }
786d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	},
787d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	{ PINMUX_DATA_REG("PGDR", 0xffcc002c, 8) {
788d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		PG7_DATA, PG6_DATA, PG5_DATA, 0,
789d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		0, 0, 0, 0 }
790d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	},
791d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	{ PINMUX_DATA_REG("PHDR", 0xffcc002e, 8) {
792d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		PH7_DATA, PH6_DATA, PH5_DATA, PH4_DATA,
793d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		PH3_DATA, PH2_DATA, PH1_DATA, PH0_DATA }
794d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	},
795d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	{ PINMUX_DATA_REG("PJDR", 0xffcc0030, 8) {
796d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		PJ7_DATA, PJ6_DATA, PJ5_DATA, PJ4_DATA,
797d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart		PJ3_DATA, PJ2_DATA, PJ1_DATA, 0 }
798d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	},
799d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	{ },
800d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart};
801d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
802cd3c1beecfeb757b16904386ea474d3c272de4eeLaurent Pinchartconst struct sh_pfc_soc_info sh7786_pinmux_info = {
803d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	.name = "sh7786_pfc",
804d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	.input = { PINMUX_INPUT_BEGIN, PINMUX_INPUT_END },
805d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	.output = { PINMUX_OUTPUT_BEGIN, PINMUX_OUTPUT_END },
806d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	.function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
807d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
808a373ed0aa229f06e7d699797669b664ef39d97c1Laurent Pinchart	.pins = pinmux_pins,
809a373ed0aa229f06e7d699797669b664ef39d97c1Laurent Pinchart	.nr_pins = ARRAY_SIZE(pinmux_pins),
810a373ed0aa229f06e7d699797669b664ef39d97c1Laurent Pinchart	.func_gpios = pinmux_func_gpios,
811a373ed0aa229f06e7d699797669b664ef39d97c1Laurent Pinchart	.nr_func_gpios = ARRAY_SIZE(pinmux_func_gpios),
812d7a7ca5781fa2ac40319acc7125c487db5b26d91Laurent Pinchart
813d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	.cfg_regs = pinmux_config_regs,
814d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	.data_regs = pinmux_data_regs,
815d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart
816d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	.gpio_data = pinmux_data,
817d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart	.gpio_data_size = ARRAY_SIZE(pinmux_data),
818d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart};
819