162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * SH-X3 prototype CPU pinmux
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (C) 2010  Paul Mundt
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci#include <linux/kernel.h>
862306a36Sopenharmony_ci#include <cpu/shx3.h>
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci#include "sh_pfc.h"
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_cienum {
1362306a36Sopenharmony_ci	PINMUX_RESERVED = 0,
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci	PINMUX_DATA_BEGIN,
1662306a36Sopenharmony_ci	PA7_DATA, PA6_DATA, PA5_DATA, PA4_DATA,
1762306a36Sopenharmony_ci	PA3_DATA, PA2_DATA, PA1_DATA, PA0_DATA,
1862306a36Sopenharmony_ci	PB7_DATA, PB6_DATA, PB5_DATA, PB4_DATA,
1962306a36Sopenharmony_ci	PB3_DATA, PB2_DATA, PB1_DATA, PB0_DATA,
2062306a36Sopenharmony_ci	PC7_DATA, PC6_DATA, PC5_DATA, PC4_DATA,
2162306a36Sopenharmony_ci	PC3_DATA, PC2_DATA, PC1_DATA, PC0_DATA,
2262306a36Sopenharmony_ci	PD7_DATA, PD6_DATA, PD5_DATA, PD4_DATA,
2362306a36Sopenharmony_ci	PD3_DATA, PD2_DATA, PD1_DATA, PD0_DATA,
2462306a36Sopenharmony_ci	PE7_DATA, PE6_DATA, PE5_DATA, PE4_DATA,
2562306a36Sopenharmony_ci	PE3_DATA, PE2_DATA, PE1_DATA, PE0_DATA,
2662306a36Sopenharmony_ci	PF7_DATA, PF6_DATA, PF5_DATA, PF4_DATA,
2762306a36Sopenharmony_ci	PF3_DATA, PF2_DATA, PF1_DATA, PF0_DATA,
2862306a36Sopenharmony_ci	PG7_DATA, PG6_DATA, PG5_DATA, PG4_DATA,
2962306a36Sopenharmony_ci	PG3_DATA, PG2_DATA, PG1_DATA, PG0_DATA,
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci	PH5_DATA, PH4_DATA,
3262306a36Sopenharmony_ci	PH3_DATA, PH2_DATA, PH1_DATA, PH0_DATA,
3362306a36Sopenharmony_ci	PINMUX_DATA_END,
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci	PINMUX_INPUT_BEGIN,
3662306a36Sopenharmony_ci	PA7_IN, PA6_IN, PA5_IN, PA4_IN,
3762306a36Sopenharmony_ci	PA3_IN, PA2_IN, PA1_IN, PA0_IN,
3862306a36Sopenharmony_ci	PB7_IN, PB6_IN, PB5_IN, PB4_IN,
3962306a36Sopenharmony_ci	PB3_IN, PB2_IN, PB1_IN, PB0_IN,
4062306a36Sopenharmony_ci	PC7_IN, PC6_IN, PC5_IN, PC4_IN,
4162306a36Sopenharmony_ci	PC3_IN, PC2_IN, PC1_IN, PC0_IN,
4262306a36Sopenharmony_ci	PD7_IN, PD6_IN, PD5_IN, PD4_IN,
4362306a36Sopenharmony_ci	PD3_IN, PD2_IN, PD1_IN, PD0_IN,
4462306a36Sopenharmony_ci	PE7_IN, PE6_IN, PE5_IN, PE4_IN,
4562306a36Sopenharmony_ci	PE3_IN, PE2_IN, PE1_IN, PE0_IN,
4662306a36Sopenharmony_ci	PF7_IN, PF6_IN, PF5_IN, PF4_IN,
4762306a36Sopenharmony_ci	PF3_IN, PF2_IN, PF1_IN, PF0_IN,
4862306a36Sopenharmony_ci	PG7_IN, PG6_IN, PG5_IN, PG4_IN,
4962306a36Sopenharmony_ci	PG3_IN, PG2_IN, PG1_IN, PG0_IN,
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci	PH5_IN, PH4_IN,
5262306a36Sopenharmony_ci	PH3_IN, PH2_IN, PH1_IN, PH0_IN,
5362306a36Sopenharmony_ci	PINMUX_INPUT_END,
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci	PINMUX_OUTPUT_BEGIN,
5662306a36Sopenharmony_ci	PA7_OUT, PA6_OUT, PA5_OUT, PA4_OUT,
5762306a36Sopenharmony_ci	PA3_OUT, PA2_OUT, PA1_OUT, PA0_OUT,
5862306a36Sopenharmony_ci	PB7_OUT, PB6_OUT, PB5_OUT, PB4_OUT,
5962306a36Sopenharmony_ci	PB3_OUT, PB2_OUT, PB1_OUT, PB0_OUT,
6062306a36Sopenharmony_ci	PC7_OUT, PC6_OUT, PC5_OUT, PC4_OUT,
6162306a36Sopenharmony_ci	PC3_OUT, PC2_OUT, PC1_OUT, PC0_OUT,
6262306a36Sopenharmony_ci	PD7_OUT, PD6_OUT, PD5_OUT, PD4_OUT,
6362306a36Sopenharmony_ci	PD3_OUT, PD2_OUT, PD1_OUT, PD0_OUT,
6462306a36Sopenharmony_ci	PE7_OUT, PE6_OUT, PE5_OUT, PE4_OUT,
6562306a36Sopenharmony_ci	PE3_OUT, PE2_OUT, PE1_OUT, PE0_OUT,
6662306a36Sopenharmony_ci	PF7_OUT, PF6_OUT, PF5_OUT, PF4_OUT,
6762306a36Sopenharmony_ci	PF3_OUT, PF2_OUT, PF1_OUT, PF0_OUT,
6862306a36Sopenharmony_ci	PG7_OUT, PG6_OUT, PG5_OUT, PG4_OUT,
6962306a36Sopenharmony_ci	PG3_OUT, PG2_OUT, PG1_OUT, PG0_OUT,
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ci	PH5_OUT, PH4_OUT,
7262306a36Sopenharmony_ci	PH3_OUT, PH2_OUT, PH1_OUT, PH0_OUT,
7362306a36Sopenharmony_ci	PINMUX_OUTPUT_END,
7462306a36Sopenharmony_ci
7562306a36Sopenharmony_ci	PINMUX_FUNCTION_BEGIN,
7662306a36Sopenharmony_ci	PA7_FN, PA6_FN, PA5_FN, PA4_FN,
7762306a36Sopenharmony_ci	PA3_FN, PA2_FN, PA1_FN, PA0_FN,
7862306a36Sopenharmony_ci	PB7_FN, PB6_FN, PB5_FN, PB4_FN,
7962306a36Sopenharmony_ci	PB3_FN, PB2_FN, PB1_FN, PB0_FN,
8062306a36Sopenharmony_ci	PC7_FN, PC6_FN, PC5_FN, PC4_FN,
8162306a36Sopenharmony_ci	PC3_FN, PC2_FN, PC1_FN, PC0_FN,
8262306a36Sopenharmony_ci	PD7_FN, PD6_FN, PD5_FN, PD4_FN,
8362306a36Sopenharmony_ci	PD3_FN, PD2_FN, PD1_FN, PD0_FN,
8462306a36Sopenharmony_ci	PE7_FN, PE6_FN, PE5_FN, PE4_FN,
8562306a36Sopenharmony_ci	PE3_FN, PE2_FN, PE1_FN, PE0_FN,
8662306a36Sopenharmony_ci	PF7_FN, PF6_FN, PF5_FN, PF4_FN,
8762306a36Sopenharmony_ci	PF3_FN, PF2_FN, PF1_FN, PF0_FN,
8862306a36Sopenharmony_ci	PG7_FN, PG6_FN, PG5_FN, PG4_FN,
8962306a36Sopenharmony_ci	PG3_FN, PG2_FN, PG1_FN, PG0_FN,
9062306a36Sopenharmony_ci
9162306a36Sopenharmony_ci	PH5_FN, PH4_FN,
9262306a36Sopenharmony_ci	PH3_FN, PH2_FN, PH1_FN, PH0_FN,
9362306a36Sopenharmony_ci	PINMUX_FUNCTION_END,
9462306a36Sopenharmony_ci
9562306a36Sopenharmony_ci	PINMUX_MARK_BEGIN,
9662306a36Sopenharmony_ci
9762306a36Sopenharmony_ci	D31_MARK, D30_MARK, D29_MARK, D28_MARK, D27_MARK, D26_MARK,
9862306a36Sopenharmony_ci	D25_MARK, D24_MARK, D23_MARK, D22_MARK, D21_MARK, D20_MARK,
9962306a36Sopenharmony_ci	D19_MARK, D18_MARK, D17_MARK, D16_MARK,
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ci	BACK_MARK, BREQ_MARK,
10262306a36Sopenharmony_ci	WE3_MARK, WE2_MARK,
10362306a36Sopenharmony_ci	CS6_MARK, CS5_MARK, CS4_MARK,
10462306a36Sopenharmony_ci	CLKOUTENB_MARK,
10562306a36Sopenharmony_ci
10662306a36Sopenharmony_ci	DACK3_MARK, DACK2_MARK, DACK1_MARK, DACK0_MARK,
10762306a36Sopenharmony_ci	DREQ3_MARK, DREQ2_MARK, DREQ1_MARK, DREQ0_MARK,
10862306a36Sopenharmony_ci
10962306a36Sopenharmony_ci	IRQ3_MARK, IRQ2_MARK, IRQ1_MARK, IRQ0_MARK,
11062306a36Sopenharmony_ci
11162306a36Sopenharmony_ci	DRAK3_MARK, DRAK2_MARK, DRAK1_MARK, DRAK0_MARK,
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ci	SCK3_MARK, SCK2_MARK, SCK1_MARK, SCK0_MARK,
11462306a36Sopenharmony_ci	IRL3_MARK, IRL2_MARK, IRL1_MARK, IRL0_MARK,
11562306a36Sopenharmony_ci	TXD3_MARK, TXD2_MARK, TXD1_MARK, TXD0_MARK,
11662306a36Sopenharmony_ci	RXD3_MARK, RXD2_MARK, RXD1_MARK, RXD0_MARK,
11762306a36Sopenharmony_ci
11862306a36Sopenharmony_ci	CE2B_MARK, CE2A_MARK, IOIS16_MARK,
11962306a36Sopenharmony_ci	STATUS1_MARK, STATUS0_MARK,
12062306a36Sopenharmony_ci
12162306a36Sopenharmony_ci	IRQOUT_MARK,
12262306a36Sopenharmony_ci
12362306a36Sopenharmony_ci	PINMUX_MARK_END,
12462306a36Sopenharmony_ci};
12562306a36Sopenharmony_ci
12662306a36Sopenharmony_cistatic const u16 pinmux_data[] = {
12762306a36Sopenharmony_ci	/* PA GPIO */
12862306a36Sopenharmony_ci	PINMUX_DATA(PA7_DATA, PA7_IN, PA7_OUT),
12962306a36Sopenharmony_ci	PINMUX_DATA(PA6_DATA, PA6_IN, PA6_OUT),
13062306a36Sopenharmony_ci	PINMUX_DATA(PA5_DATA, PA5_IN, PA5_OUT),
13162306a36Sopenharmony_ci	PINMUX_DATA(PA4_DATA, PA4_IN, PA4_OUT),
13262306a36Sopenharmony_ci	PINMUX_DATA(PA3_DATA, PA3_IN, PA3_OUT),
13362306a36Sopenharmony_ci	PINMUX_DATA(PA2_DATA, PA2_IN, PA2_OUT),
13462306a36Sopenharmony_ci	PINMUX_DATA(PA1_DATA, PA1_IN, PA1_OUT),
13562306a36Sopenharmony_ci	PINMUX_DATA(PA0_DATA, PA0_IN, PA0_OUT),
13662306a36Sopenharmony_ci
13762306a36Sopenharmony_ci	/* PB GPIO */
13862306a36Sopenharmony_ci	PINMUX_DATA(PB7_DATA, PB7_IN, PB7_OUT),
13962306a36Sopenharmony_ci	PINMUX_DATA(PB6_DATA, PB6_IN, PB6_OUT),
14062306a36Sopenharmony_ci	PINMUX_DATA(PB5_DATA, PB5_IN, PB5_OUT),
14162306a36Sopenharmony_ci	PINMUX_DATA(PB4_DATA, PB4_IN, PB4_OUT),
14262306a36Sopenharmony_ci	PINMUX_DATA(PB3_DATA, PB3_IN, PB3_OUT),
14362306a36Sopenharmony_ci	PINMUX_DATA(PB2_DATA, PB2_IN, PB2_OUT),
14462306a36Sopenharmony_ci	PINMUX_DATA(PB1_DATA, PB1_IN, PB1_OUT),
14562306a36Sopenharmony_ci	PINMUX_DATA(PB0_DATA, PB0_IN, PB0_OUT),
14662306a36Sopenharmony_ci
14762306a36Sopenharmony_ci	/* PC GPIO */
14862306a36Sopenharmony_ci	PINMUX_DATA(PC7_DATA, PC7_IN, PC7_OUT),
14962306a36Sopenharmony_ci	PINMUX_DATA(PC6_DATA, PC6_IN, PC6_OUT),
15062306a36Sopenharmony_ci	PINMUX_DATA(PC5_DATA, PC5_IN, PC5_OUT),
15162306a36Sopenharmony_ci	PINMUX_DATA(PC4_DATA, PC4_IN, PC4_OUT),
15262306a36Sopenharmony_ci	PINMUX_DATA(PC3_DATA, PC3_IN, PC3_OUT),
15362306a36Sopenharmony_ci	PINMUX_DATA(PC2_DATA, PC2_IN, PC2_OUT),
15462306a36Sopenharmony_ci	PINMUX_DATA(PC1_DATA, PC1_IN, PC1_OUT),
15562306a36Sopenharmony_ci	PINMUX_DATA(PC0_DATA, PC0_IN, PC0_OUT),
15662306a36Sopenharmony_ci
15762306a36Sopenharmony_ci	/* PD GPIO */
15862306a36Sopenharmony_ci	PINMUX_DATA(PD7_DATA, PD7_IN, PD7_OUT),
15962306a36Sopenharmony_ci	PINMUX_DATA(PD6_DATA, PD6_IN, PD6_OUT),
16062306a36Sopenharmony_ci	PINMUX_DATA(PD5_DATA, PD5_IN, PD5_OUT),
16162306a36Sopenharmony_ci	PINMUX_DATA(PD4_DATA, PD4_IN, PD4_OUT),
16262306a36Sopenharmony_ci	PINMUX_DATA(PD3_DATA, PD3_IN, PD3_OUT),
16362306a36Sopenharmony_ci	PINMUX_DATA(PD2_DATA, PD2_IN, PD2_OUT),
16462306a36Sopenharmony_ci	PINMUX_DATA(PD1_DATA, PD1_IN, PD1_OUT),
16562306a36Sopenharmony_ci	PINMUX_DATA(PD0_DATA, PD0_IN, PD0_OUT),
16662306a36Sopenharmony_ci
16762306a36Sopenharmony_ci	/* PE GPIO */
16862306a36Sopenharmony_ci	PINMUX_DATA(PE7_DATA, PE7_IN, PE7_OUT),
16962306a36Sopenharmony_ci	PINMUX_DATA(PE6_DATA, PE6_IN, PE6_OUT),
17062306a36Sopenharmony_ci	PINMUX_DATA(PE5_DATA, PE5_IN, PE5_OUT),
17162306a36Sopenharmony_ci	PINMUX_DATA(PE4_DATA, PE4_IN, PE4_OUT),
17262306a36Sopenharmony_ci	PINMUX_DATA(PE3_DATA, PE3_IN, PE3_OUT),
17362306a36Sopenharmony_ci	PINMUX_DATA(PE2_DATA, PE2_IN, PE2_OUT),
17462306a36Sopenharmony_ci	PINMUX_DATA(PE1_DATA, PE1_IN, PE1_OUT),
17562306a36Sopenharmony_ci	PINMUX_DATA(PE0_DATA, PE0_IN, PE0_OUT),
17662306a36Sopenharmony_ci
17762306a36Sopenharmony_ci	/* PF GPIO */
17862306a36Sopenharmony_ci	PINMUX_DATA(PF7_DATA, PF7_IN, PF7_OUT),
17962306a36Sopenharmony_ci	PINMUX_DATA(PF6_DATA, PF6_IN, PF6_OUT),
18062306a36Sopenharmony_ci	PINMUX_DATA(PF5_DATA, PF5_IN, PF5_OUT),
18162306a36Sopenharmony_ci	PINMUX_DATA(PF4_DATA, PF4_IN, PF4_OUT),
18262306a36Sopenharmony_ci	PINMUX_DATA(PF3_DATA, PF3_IN, PF3_OUT),
18362306a36Sopenharmony_ci	PINMUX_DATA(PF2_DATA, PF2_IN, PF2_OUT),
18462306a36Sopenharmony_ci	PINMUX_DATA(PF1_DATA, PF1_IN, PF1_OUT),
18562306a36Sopenharmony_ci	PINMUX_DATA(PF0_DATA, PF0_IN, PF0_OUT),
18662306a36Sopenharmony_ci
18762306a36Sopenharmony_ci	/* PG GPIO */
18862306a36Sopenharmony_ci	PINMUX_DATA(PG7_DATA, PG7_IN, PG7_OUT),
18962306a36Sopenharmony_ci	PINMUX_DATA(PG6_DATA, PG6_IN, PG6_OUT),
19062306a36Sopenharmony_ci	PINMUX_DATA(PG5_DATA, PG5_IN, PG5_OUT),
19162306a36Sopenharmony_ci	PINMUX_DATA(PG4_DATA, PG4_IN, PG4_OUT),
19262306a36Sopenharmony_ci	PINMUX_DATA(PG3_DATA, PG3_IN, PG3_OUT),
19362306a36Sopenharmony_ci	PINMUX_DATA(PG2_DATA, PG2_IN, PG2_OUT),
19462306a36Sopenharmony_ci	PINMUX_DATA(PG1_DATA, PG1_IN, PG1_OUT),
19562306a36Sopenharmony_ci	PINMUX_DATA(PG0_DATA, PG0_IN, PG0_OUT),
19662306a36Sopenharmony_ci
19762306a36Sopenharmony_ci	/* PH GPIO */
19862306a36Sopenharmony_ci	PINMUX_DATA(PH5_DATA, PH5_IN, PH5_OUT),
19962306a36Sopenharmony_ci	PINMUX_DATA(PH4_DATA, PH4_IN, PH4_OUT),
20062306a36Sopenharmony_ci	PINMUX_DATA(PH3_DATA, PH3_IN, PH3_OUT),
20162306a36Sopenharmony_ci	PINMUX_DATA(PH2_DATA, PH2_IN, PH2_OUT),
20262306a36Sopenharmony_ci	PINMUX_DATA(PH1_DATA, PH1_IN, PH1_OUT),
20362306a36Sopenharmony_ci	PINMUX_DATA(PH0_DATA, PH0_IN, PH0_OUT),
20462306a36Sopenharmony_ci
20562306a36Sopenharmony_ci	/* PA FN */
20662306a36Sopenharmony_ci	PINMUX_DATA(D31_MARK, PA7_FN),
20762306a36Sopenharmony_ci	PINMUX_DATA(D30_MARK, PA6_FN),
20862306a36Sopenharmony_ci	PINMUX_DATA(D29_MARK, PA5_FN),
20962306a36Sopenharmony_ci	PINMUX_DATA(D28_MARK, PA4_FN),
21062306a36Sopenharmony_ci	PINMUX_DATA(D27_MARK, PA3_FN),
21162306a36Sopenharmony_ci	PINMUX_DATA(D26_MARK, PA2_FN),
21262306a36Sopenharmony_ci	PINMUX_DATA(D25_MARK, PA1_FN),
21362306a36Sopenharmony_ci	PINMUX_DATA(D24_MARK, PA0_FN),
21462306a36Sopenharmony_ci
21562306a36Sopenharmony_ci	/* PB FN */
21662306a36Sopenharmony_ci	PINMUX_DATA(D23_MARK, PB7_FN),
21762306a36Sopenharmony_ci	PINMUX_DATA(D22_MARK, PB6_FN),
21862306a36Sopenharmony_ci	PINMUX_DATA(D21_MARK, PB5_FN),
21962306a36Sopenharmony_ci	PINMUX_DATA(D20_MARK, PB4_FN),
22062306a36Sopenharmony_ci	PINMUX_DATA(D19_MARK, PB3_FN),
22162306a36Sopenharmony_ci	PINMUX_DATA(D18_MARK, PB2_FN),
22262306a36Sopenharmony_ci	PINMUX_DATA(D17_MARK, PB1_FN),
22362306a36Sopenharmony_ci	PINMUX_DATA(D16_MARK, PB0_FN),
22462306a36Sopenharmony_ci
22562306a36Sopenharmony_ci	/* PC FN */
22662306a36Sopenharmony_ci	PINMUX_DATA(BACK_MARK,		PC7_FN),
22762306a36Sopenharmony_ci	PINMUX_DATA(BREQ_MARK,		PC6_FN),
22862306a36Sopenharmony_ci	PINMUX_DATA(WE3_MARK,		PC5_FN),
22962306a36Sopenharmony_ci	PINMUX_DATA(WE2_MARK,		PC4_FN),
23062306a36Sopenharmony_ci	PINMUX_DATA(CS6_MARK,		PC3_FN),
23162306a36Sopenharmony_ci	PINMUX_DATA(CS5_MARK,		PC2_FN),
23262306a36Sopenharmony_ci	PINMUX_DATA(CS4_MARK,		PC1_FN),
23362306a36Sopenharmony_ci	PINMUX_DATA(CLKOUTENB_MARK,	PC0_FN),
23462306a36Sopenharmony_ci
23562306a36Sopenharmony_ci	/* PD FN */
23662306a36Sopenharmony_ci	PINMUX_DATA(DACK3_MARK,	PD7_FN),
23762306a36Sopenharmony_ci	PINMUX_DATA(DACK2_MARK, PD6_FN),
23862306a36Sopenharmony_ci	PINMUX_DATA(DACK1_MARK, PD5_FN),
23962306a36Sopenharmony_ci	PINMUX_DATA(DACK0_MARK, PD4_FN),
24062306a36Sopenharmony_ci	PINMUX_DATA(DREQ3_MARK, PD3_FN),
24162306a36Sopenharmony_ci	PINMUX_DATA(DREQ2_MARK, PD2_FN),
24262306a36Sopenharmony_ci	PINMUX_DATA(DREQ1_MARK, PD1_FN),
24362306a36Sopenharmony_ci	PINMUX_DATA(DREQ0_MARK, PD0_FN),
24462306a36Sopenharmony_ci
24562306a36Sopenharmony_ci	/* PE FN */
24662306a36Sopenharmony_ci	PINMUX_DATA(IRQ3_MARK,	PE7_FN),
24762306a36Sopenharmony_ci	PINMUX_DATA(IRQ2_MARK,	PE6_FN),
24862306a36Sopenharmony_ci	PINMUX_DATA(IRQ1_MARK,	PE5_FN),
24962306a36Sopenharmony_ci	PINMUX_DATA(IRQ0_MARK,	PE4_FN),
25062306a36Sopenharmony_ci	PINMUX_DATA(DRAK3_MARK, PE3_FN),
25162306a36Sopenharmony_ci	PINMUX_DATA(DRAK2_MARK, PE2_FN),
25262306a36Sopenharmony_ci	PINMUX_DATA(DRAK1_MARK, PE1_FN),
25362306a36Sopenharmony_ci	PINMUX_DATA(DRAK0_MARK, PE0_FN),
25462306a36Sopenharmony_ci
25562306a36Sopenharmony_ci	/* PF FN */
25662306a36Sopenharmony_ci	PINMUX_DATA(SCK3_MARK, PF7_FN),
25762306a36Sopenharmony_ci	PINMUX_DATA(SCK2_MARK, PF6_FN),
25862306a36Sopenharmony_ci	PINMUX_DATA(SCK1_MARK, PF5_FN),
25962306a36Sopenharmony_ci	PINMUX_DATA(SCK0_MARK, PF4_FN),
26062306a36Sopenharmony_ci	PINMUX_DATA(IRL3_MARK, PF3_FN),
26162306a36Sopenharmony_ci	PINMUX_DATA(IRL2_MARK, PF2_FN),
26262306a36Sopenharmony_ci	PINMUX_DATA(IRL1_MARK, PF1_FN),
26362306a36Sopenharmony_ci	PINMUX_DATA(IRL0_MARK, PF0_FN),
26462306a36Sopenharmony_ci
26562306a36Sopenharmony_ci	/* PG FN */
26662306a36Sopenharmony_ci	PINMUX_DATA(TXD3_MARK, PG7_FN),
26762306a36Sopenharmony_ci	PINMUX_DATA(TXD2_MARK, PG6_FN),
26862306a36Sopenharmony_ci	PINMUX_DATA(TXD1_MARK, PG5_FN),
26962306a36Sopenharmony_ci	PINMUX_DATA(TXD0_MARK, PG4_FN),
27062306a36Sopenharmony_ci	PINMUX_DATA(RXD3_MARK, PG3_FN),
27162306a36Sopenharmony_ci	PINMUX_DATA(RXD2_MARK, PG2_FN),
27262306a36Sopenharmony_ci	PINMUX_DATA(RXD1_MARK, PG1_FN),
27362306a36Sopenharmony_ci	PINMUX_DATA(RXD0_MARK, PG0_FN),
27462306a36Sopenharmony_ci
27562306a36Sopenharmony_ci	/* PH FN */
27662306a36Sopenharmony_ci	PINMUX_DATA(CE2B_MARK,		PH5_FN),
27762306a36Sopenharmony_ci	PINMUX_DATA(CE2A_MARK,		PH4_FN),
27862306a36Sopenharmony_ci	PINMUX_DATA(IOIS16_MARK,	PH3_FN),
27962306a36Sopenharmony_ci	PINMUX_DATA(STATUS1_MARK,	PH2_FN),
28062306a36Sopenharmony_ci	PINMUX_DATA(STATUS0_MARK,	PH1_FN),
28162306a36Sopenharmony_ci	PINMUX_DATA(IRQOUT_MARK,	PH0_FN),
28262306a36Sopenharmony_ci};
28362306a36Sopenharmony_ci
28462306a36Sopenharmony_cistatic const struct sh_pfc_pin pinmux_pins[] = {
28562306a36Sopenharmony_ci	/* PA */
28662306a36Sopenharmony_ci	PINMUX_GPIO(PA7),
28762306a36Sopenharmony_ci	PINMUX_GPIO(PA6),
28862306a36Sopenharmony_ci	PINMUX_GPIO(PA5),
28962306a36Sopenharmony_ci	PINMUX_GPIO(PA4),
29062306a36Sopenharmony_ci	PINMUX_GPIO(PA3),
29162306a36Sopenharmony_ci	PINMUX_GPIO(PA2),
29262306a36Sopenharmony_ci	PINMUX_GPIO(PA1),
29362306a36Sopenharmony_ci	PINMUX_GPIO(PA0),
29462306a36Sopenharmony_ci
29562306a36Sopenharmony_ci	/* PB */
29662306a36Sopenharmony_ci	PINMUX_GPIO(PB7),
29762306a36Sopenharmony_ci	PINMUX_GPIO(PB6),
29862306a36Sopenharmony_ci	PINMUX_GPIO(PB5),
29962306a36Sopenharmony_ci	PINMUX_GPIO(PB4),
30062306a36Sopenharmony_ci	PINMUX_GPIO(PB3),
30162306a36Sopenharmony_ci	PINMUX_GPIO(PB2),
30262306a36Sopenharmony_ci	PINMUX_GPIO(PB1),
30362306a36Sopenharmony_ci	PINMUX_GPIO(PB0),
30462306a36Sopenharmony_ci
30562306a36Sopenharmony_ci	/* PC */
30662306a36Sopenharmony_ci	PINMUX_GPIO(PC7),
30762306a36Sopenharmony_ci	PINMUX_GPIO(PC6),
30862306a36Sopenharmony_ci	PINMUX_GPIO(PC5),
30962306a36Sopenharmony_ci	PINMUX_GPIO(PC4),
31062306a36Sopenharmony_ci	PINMUX_GPIO(PC3),
31162306a36Sopenharmony_ci	PINMUX_GPIO(PC2),
31262306a36Sopenharmony_ci	PINMUX_GPIO(PC1),
31362306a36Sopenharmony_ci	PINMUX_GPIO(PC0),
31462306a36Sopenharmony_ci
31562306a36Sopenharmony_ci	/* PD */
31662306a36Sopenharmony_ci	PINMUX_GPIO(PD7),
31762306a36Sopenharmony_ci	PINMUX_GPIO(PD6),
31862306a36Sopenharmony_ci	PINMUX_GPIO(PD5),
31962306a36Sopenharmony_ci	PINMUX_GPIO(PD4),
32062306a36Sopenharmony_ci	PINMUX_GPIO(PD3),
32162306a36Sopenharmony_ci	PINMUX_GPIO(PD2),
32262306a36Sopenharmony_ci	PINMUX_GPIO(PD1),
32362306a36Sopenharmony_ci	PINMUX_GPIO(PD0),
32462306a36Sopenharmony_ci
32562306a36Sopenharmony_ci	/* PE */
32662306a36Sopenharmony_ci	PINMUX_GPIO(PE7),
32762306a36Sopenharmony_ci	PINMUX_GPIO(PE6),
32862306a36Sopenharmony_ci	PINMUX_GPIO(PE5),
32962306a36Sopenharmony_ci	PINMUX_GPIO(PE4),
33062306a36Sopenharmony_ci	PINMUX_GPIO(PE3),
33162306a36Sopenharmony_ci	PINMUX_GPIO(PE2),
33262306a36Sopenharmony_ci	PINMUX_GPIO(PE1),
33362306a36Sopenharmony_ci	PINMUX_GPIO(PE0),
33462306a36Sopenharmony_ci
33562306a36Sopenharmony_ci	/* PF */
33662306a36Sopenharmony_ci	PINMUX_GPIO(PF7),
33762306a36Sopenharmony_ci	PINMUX_GPIO(PF6),
33862306a36Sopenharmony_ci	PINMUX_GPIO(PF5),
33962306a36Sopenharmony_ci	PINMUX_GPIO(PF4),
34062306a36Sopenharmony_ci	PINMUX_GPIO(PF3),
34162306a36Sopenharmony_ci	PINMUX_GPIO(PF2),
34262306a36Sopenharmony_ci	PINMUX_GPIO(PF1),
34362306a36Sopenharmony_ci	PINMUX_GPIO(PF0),
34462306a36Sopenharmony_ci
34562306a36Sopenharmony_ci	/* PG */
34662306a36Sopenharmony_ci	PINMUX_GPIO(PG7),
34762306a36Sopenharmony_ci	PINMUX_GPIO(PG6),
34862306a36Sopenharmony_ci	PINMUX_GPIO(PG5),
34962306a36Sopenharmony_ci	PINMUX_GPIO(PG4),
35062306a36Sopenharmony_ci	PINMUX_GPIO(PG3),
35162306a36Sopenharmony_ci	PINMUX_GPIO(PG2),
35262306a36Sopenharmony_ci	PINMUX_GPIO(PG1),
35362306a36Sopenharmony_ci	PINMUX_GPIO(PG0),
35462306a36Sopenharmony_ci
35562306a36Sopenharmony_ci	/* PH */
35662306a36Sopenharmony_ci	PINMUX_GPIO(PH5),
35762306a36Sopenharmony_ci	PINMUX_GPIO(PH4),
35862306a36Sopenharmony_ci	PINMUX_GPIO(PH3),
35962306a36Sopenharmony_ci	PINMUX_GPIO(PH2),
36062306a36Sopenharmony_ci	PINMUX_GPIO(PH1),
36162306a36Sopenharmony_ci	PINMUX_GPIO(PH0),
36262306a36Sopenharmony_ci};
36362306a36Sopenharmony_ci
36462306a36Sopenharmony_ci#define PINMUX_FN_BASE	ARRAY_SIZE(pinmux_pins)
36562306a36Sopenharmony_ci
36662306a36Sopenharmony_cistatic const struct pinmux_func pinmux_func_gpios[] = {
36762306a36Sopenharmony_ci	/* FN */
36862306a36Sopenharmony_ci	GPIO_FN(D31),
36962306a36Sopenharmony_ci	GPIO_FN(D30),
37062306a36Sopenharmony_ci	GPIO_FN(D29),
37162306a36Sopenharmony_ci	GPIO_FN(D28),
37262306a36Sopenharmony_ci	GPIO_FN(D27),
37362306a36Sopenharmony_ci	GPIO_FN(D26),
37462306a36Sopenharmony_ci	GPIO_FN(D25),
37562306a36Sopenharmony_ci	GPIO_FN(D24),
37662306a36Sopenharmony_ci	GPIO_FN(D23),
37762306a36Sopenharmony_ci	GPIO_FN(D22),
37862306a36Sopenharmony_ci	GPIO_FN(D21),
37962306a36Sopenharmony_ci	GPIO_FN(D20),
38062306a36Sopenharmony_ci	GPIO_FN(D19),
38162306a36Sopenharmony_ci	GPIO_FN(D18),
38262306a36Sopenharmony_ci	GPIO_FN(D17),
38362306a36Sopenharmony_ci	GPIO_FN(D16),
38462306a36Sopenharmony_ci	GPIO_FN(BACK),
38562306a36Sopenharmony_ci	GPIO_FN(BREQ),
38662306a36Sopenharmony_ci	GPIO_FN(WE3),
38762306a36Sopenharmony_ci	GPIO_FN(WE2),
38862306a36Sopenharmony_ci	GPIO_FN(CS6),
38962306a36Sopenharmony_ci	GPIO_FN(CS5),
39062306a36Sopenharmony_ci	GPIO_FN(CS4),
39162306a36Sopenharmony_ci	GPIO_FN(CLKOUTENB),
39262306a36Sopenharmony_ci	GPIO_FN(DACK3),
39362306a36Sopenharmony_ci	GPIO_FN(DACK2),
39462306a36Sopenharmony_ci	GPIO_FN(DACK1),
39562306a36Sopenharmony_ci	GPIO_FN(DACK0),
39662306a36Sopenharmony_ci	GPIO_FN(DREQ3),
39762306a36Sopenharmony_ci	GPIO_FN(DREQ2),
39862306a36Sopenharmony_ci	GPIO_FN(DREQ1),
39962306a36Sopenharmony_ci	GPIO_FN(DREQ0),
40062306a36Sopenharmony_ci	GPIO_FN(IRQ3),
40162306a36Sopenharmony_ci	GPIO_FN(IRQ2),
40262306a36Sopenharmony_ci	GPIO_FN(IRQ1),
40362306a36Sopenharmony_ci	GPIO_FN(IRQ0),
40462306a36Sopenharmony_ci	GPIO_FN(DRAK3),
40562306a36Sopenharmony_ci	GPIO_FN(DRAK2),
40662306a36Sopenharmony_ci	GPIO_FN(DRAK1),
40762306a36Sopenharmony_ci	GPIO_FN(DRAK0),
40862306a36Sopenharmony_ci	GPIO_FN(SCK3),
40962306a36Sopenharmony_ci	GPIO_FN(SCK2),
41062306a36Sopenharmony_ci	GPIO_FN(SCK1),
41162306a36Sopenharmony_ci	GPIO_FN(SCK0),
41262306a36Sopenharmony_ci	GPIO_FN(IRL3),
41362306a36Sopenharmony_ci	GPIO_FN(IRL2),
41462306a36Sopenharmony_ci	GPIO_FN(IRL1),
41562306a36Sopenharmony_ci	GPIO_FN(IRL0),
41662306a36Sopenharmony_ci	GPIO_FN(TXD3),
41762306a36Sopenharmony_ci	GPIO_FN(TXD2),
41862306a36Sopenharmony_ci	GPIO_FN(TXD1),
41962306a36Sopenharmony_ci	GPIO_FN(TXD0),
42062306a36Sopenharmony_ci	GPIO_FN(RXD3),
42162306a36Sopenharmony_ci	GPIO_FN(RXD2),
42262306a36Sopenharmony_ci	GPIO_FN(RXD1),
42362306a36Sopenharmony_ci	GPIO_FN(RXD0),
42462306a36Sopenharmony_ci	GPIO_FN(CE2B),
42562306a36Sopenharmony_ci	GPIO_FN(CE2A),
42662306a36Sopenharmony_ci	GPIO_FN(IOIS16),
42762306a36Sopenharmony_ci	GPIO_FN(STATUS1),
42862306a36Sopenharmony_ci	GPIO_FN(STATUS0),
42962306a36Sopenharmony_ci	GPIO_FN(IRQOUT),
43062306a36Sopenharmony_ci};
43162306a36Sopenharmony_ci
43262306a36Sopenharmony_cistatic const struct pinmux_cfg_reg pinmux_config_regs[] = {
43362306a36Sopenharmony_ci	{ PINMUX_CFG_REG("PABCR", 0xffc70000, 32, 2, GROUP(
43462306a36Sopenharmony_ci		PA7_FN, PA7_OUT, PA7_IN, 0,
43562306a36Sopenharmony_ci		PA6_FN, PA6_OUT, PA6_IN, 0,
43662306a36Sopenharmony_ci		PA5_FN, PA5_OUT, PA5_IN, 0,
43762306a36Sopenharmony_ci		PA4_FN, PA4_OUT, PA4_IN, 0,
43862306a36Sopenharmony_ci		PA3_FN, PA3_OUT, PA3_IN, 0,
43962306a36Sopenharmony_ci		PA2_FN, PA2_OUT, PA2_IN, 0,
44062306a36Sopenharmony_ci		PA1_FN, PA1_OUT, PA1_IN, 0,
44162306a36Sopenharmony_ci		PA0_FN, PA0_OUT, PA0_IN, 0,
44262306a36Sopenharmony_ci		PB7_FN, PB7_OUT, PB7_IN, 0,
44362306a36Sopenharmony_ci		PB6_FN, PB6_OUT, PB6_IN, 0,
44462306a36Sopenharmony_ci		PB5_FN, PB5_OUT, PB5_IN, 0,
44562306a36Sopenharmony_ci		PB4_FN, PB4_OUT, PB4_IN, 0,
44662306a36Sopenharmony_ci		PB3_FN, PB3_OUT, PB3_IN, 0,
44762306a36Sopenharmony_ci		PB2_FN, PB2_OUT, PB2_IN, 0,
44862306a36Sopenharmony_ci		PB1_FN, PB1_OUT, PB1_IN, 0,
44962306a36Sopenharmony_ci		PB0_FN, PB0_OUT, PB0_IN, 0, ))
45062306a36Sopenharmony_ci	},
45162306a36Sopenharmony_ci	{ PINMUX_CFG_REG("PCDCR", 0xffc70004, 32, 2, GROUP(
45262306a36Sopenharmony_ci		PC7_FN, PC7_OUT, PC7_IN, 0,
45362306a36Sopenharmony_ci		PC6_FN, PC6_OUT, PC6_IN, 0,
45462306a36Sopenharmony_ci		PC5_FN, PC5_OUT, PC5_IN, 0,
45562306a36Sopenharmony_ci		PC4_FN, PC4_OUT, PC4_IN, 0,
45662306a36Sopenharmony_ci		PC3_FN, PC3_OUT, PC3_IN, 0,
45762306a36Sopenharmony_ci		PC2_FN, PC2_OUT, PC2_IN, 0,
45862306a36Sopenharmony_ci		PC1_FN, PC1_OUT, PC1_IN, 0,
45962306a36Sopenharmony_ci		PC0_FN, PC0_OUT, PC0_IN, 0,
46062306a36Sopenharmony_ci		PD7_FN, PD7_OUT, PD7_IN, 0,
46162306a36Sopenharmony_ci		PD6_FN, PD6_OUT, PD6_IN, 0,
46262306a36Sopenharmony_ci		PD5_FN, PD5_OUT, PD5_IN, 0,
46362306a36Sopenharmony_ci		PD4_FN, PD4_OUT, PD4_IN, 0,
46462306a36Sopenharmony_ci		PD3_FN, PD3_OUT, PD3_IN, 0,
46562306a36Sopenharmony_ci		PD2_FN, PD2_OUT, PD2_IN, 0,
46662306a36Sopenharmony_ci		PD1_FN, PD1_OUT, PD1_IN, 0,
46762306a36Sopenharmony_ci		PD0_FN, PD0_OUT, PD0_IN, 0, ))
46862306a36Sopenharmony_ci	},
46962306a36Sopenharmony_ci	{ PINMUX_CFG_REG("PEFCR", 0xffc70008, 32, 2, GROUP(
47062306a36Sopenharmony_ci		PE7_FN, PE7_OUT, PE7_IN, 0,
47162306a36Sopenharmony_ci		PE6_FN, PE6_OUT, PE6_IN, 0,
47262306a36Sopenharmony_ci		PE5_FN, PE5_OUT, PE5_IN, 0,
47362306a36Sopenharmony_ci		PE4_FN, PE4_OUT, PE4_IN, 0,
47462306a36Sopenharmony_ci		PE3_FN, PE3_OUT, PE3_IN, 0,
47562306a36Sopenharmony_ci		PE2_FN, PE2_OUT, PE2_IN, 0,
47662306a36Sopenharmony_ci		PE1_FN, PE1_OUT, PE1_IN, 0,
47762306a36Sopenharmony_ci		PE0_FN, PE0_OUT, PE0_IN, 0,
47862306a36Sopenharmony_ci		PF7_FN, PF7_OUT, PF7_IN, 0,
47962306a36Sopenharmony_ci		PF6_FN, PF6_OUT, PF6_IN, 0,
48062306a36Sopenharmony_ci		PF5_FN, PF5_OUT, PF5_IN, 0,
48162306a36Sopenharmony_ci		PF4_FN, PF4_OUT, PF4_IN, 0,
48262306a36Sopenharmony_ci		PF3_FN, PF3_OUT, PF3_IN, 0,
48362306a36Sopenharmony_ci		PF2_FN, PF2_OUT, PF2_IN, 0,
48462306a36Sopenharmony_ci		PF1_FN, PF1_OUT, PF1_IN, 0,
48562306a36Sopenharmony_ci		PF0_FN, PF0_OUT, PF0_IN, 0, ))
48662306a36Sopenharmony_ci	},
48762306a36Sopenharmony_ci	{ PINMUX_CFG_REG("PGHCR", 0xffc7000c, 32, 2, GROUP(
48862306a36Sopenharmony_ci		PG7_FN, PG7_OUT, PG7_IN, 0,
48962306a36Sopenharmony_ci		PG6_FN, PG6_OUT, PG6_IN, 0,
49062306a36Sopenharmony_ci		PG5_FN, PG5_OUT, PG5_IN, 0,
49162306a36Sopenharmony_ci		PG4_FN, PG4_OUT, PG4_IN, 0,
49262306a36Sopenharmony_ci		PG3_FN, PG3_OUT, PG3_IN, 0,
49362306a36Sopenharmony_ci		PG2_FN, PG2_OUT, PG2_IN, 0,
49462306a36Sopenharmony_ci		PG1_FN, PG1_OUT, PG1_IN, 0,
49562306a36Sopenharmony_ci		PG0_FN, PG0_OUT, PG0_IN, 0,
49662306a36Sopenharmony_ci		0, 0, 0, 0,
49762306a36Sopenharmony_ci		0, 0, 0, 0,
49862306a36Sopenharmony_ci		PH5_FN, PH5_OUT, PH5_IN, 0,
49962306a36Sopenharmony_ci		PH4_FN, PH4_OUT, PH4_IN, 0,
50062306a36Sopenharmony_ci		PH3_FN, PH3_OUT, PH3_IN, 0,
50162306a36Sopenharmony_ci		PH2_FN, PH2_OUT, PH2_IN, 0,
50262306a36Sopenharmony_ci		PH1_FN, PH1_OUT, PH1_IN, 0,
50362306a36Sopenharmony_ci		PH0_FN, PH0_OUT, PH0_IN, 0, ))
50462306a36Sopenharmony_ci	},
50562306a36Sopenharmony_ci	{ /* sentinel */ }
50662306a36Sopenharmony_ci};
50762306a36Sopenharmony_ci
50862306a36Sopenharmony_cistatic const struct pinmux_data_reg pinmux_data_regs[] = {
50962306a36Sopenharmony_ci	{ PINMUX_DATA_REG("PABDR", 0xffc70010, 32, GROUP(
51062306a36Sopenharmony_ci		0, 0, 0, 0, 0, 0, 0, 0,
51162306a36Sopenharmony_ci		PA7_DATA, PA6_DATA, PA5_DATA, PA4_DATA,
51262306a36Sopenharmony_ci		PA3_DATA, PA2_DATA, PA1_DATA, PA0_DATA,
51362306a36Sopenharmony_ci		0, 0, 0, 0, 0, 0, 0, 0,
51462306a36Sopenharmony_ci		PB7_DATA, PB6_DATA, PB5_DATA, PB4_DATA,
51562306a36Sopenharmony_ci		PB3_DATA, PB2_DATA, PB1_DATA, PB0_DATA, ))
51662306a36Sopenharmony_ci	},
51762306a36Sopenharmony_ci	{ PINMUX_DATA_REG("PCDDR", 0xffc70014, 32, GROUP(
51862306a36Sopenharmony_ci		0, 0, 0, 0, 0, 0, 0, 0,
51962306a36Sopenharmony_ci		PC7_DATA, PC6_DATA, PC5_DATA, PC4_DATA,
52062306a36Sopenharmony_ci		PC3_DATA, PC2_DATA, PC1_DATA, PC0_DATA,
52162306a36Sopenharmony_ci		0, 0, 0, 0, 0, 0, 0, 0,
52262306a36Sopenharmony_ci		PD7_DATA, PD6_DATA, PD5_DATA, PD4_DATA,
52362306a36Sopenharmony_ci		PD3_DATA, PD2_DATA, PD1_DATA, PD0_DATA, ))
52462306a36Sopenharmony_ci	},
52562306a36Sopenharmony_ci	{ PINMUX_DATA_REG("PEFDR", 0xffc70018, 32, GROUP(
52662306a36Sopenharmony_ci		0, 0, 0, 0, 0, 0, 0, 0,
52762306a36Sopenharmony_ci		PE7_DATA, PE6_DATA, PE5_DATA, PE4_DATA,
52862306a36Sopenharmony_ci		PE3_DATA, PE2_DATA, PE1_DATA, PE0_DATA,
52962306a36Sopenharmony_ci		0, 0, 0, 0, 0, 0, 0, 0,
53062306a36Sopenharmony_ci		PF7_DATA, PF6_DATA, PF5_DATA, PF4_DATA,
53162306a36Sopenharmony_ci		PF3_DATA, PF2_DATA, PF1_DATA, PF0_DATA, ))
53262306a36Sopenharmony_ci	},
53362306a36Sopenharmony_ci	{ PINMUX_DATA_REG("PGHDR", 0xffc7001c, 32, GROUP(
53462306a36Sopenharmony_ci		0, 0, 0, 0, 0, 0, 0, 0,
53562306a36Sopenharmony_ci		PG7_DATA, PG6_DATA, PG5_DATA, PG4_DATA,
53662306a36Sopenharmony_ci		PG3_DATA, PG2_DATA, PG1_DATA, PG0_DATA,
53762306a36Sopenharmony_ci		0, 0, 0, 0, 0, 0, 0, 0,
53862306a36Sopenharmony_ci		0, 0, PH5_DATA, PH4_DATA,
53962306a36Sopenharmony_ci		PH3_DATA, PH2_DATA, PH1_DATA, PH0_DATA, ))
54062306a36Sopenharmony_ci	},
54162306a36Sopenharmony_ci	{ /* sentinel */ }
54262306a36Sopenharmony_ci};
54362306a36Sopenharmony_ci
54462306a36Sopenharmony_ciconst struct sh_pfc_soc_info shx3_pinmux_info = {
54562306a36Sopenharmony_ci	.name		= "shx3_pfc",
54662306a36Sopenharmony_ci	.input		= { PINMUX_INPUT_BEGIN,	   PINMUX_INPUT_END },
54762306a36Sopenharmony_ci	.output		= { PINMUX_OUTPUT_BEGIN,   PINMUX_OUTPUT_END },
54862306a36Sopenharmony_ci	.function	= { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
54962306a36Sopenharmony_ci	.pins		= pinmux_pins,
55062306a36Sopenharmony_ci	.nr_pins	= ARRAY_SIZE(pinmux_pins),
55162306a36Sopenharmony_ci	.func_gpios	= pinmux_func_gpios,
55262306a36Sopenharmony_ci	.nr_func_gpios	= ARRAY_SIZE(pinmux_func_gpios),
55362306a36Sopenharmony_ci	.pinmux_data	= pinmux_data,
55462306a36Sopenharmony_ci	.pinmux_data_size = ARRAY_SIZE(pinmux_data),
55562306a36Sopenharmony_ci	.cfg_regs	= pinmux_config_regs,
55662306a36Sopenharmony_ci	.data_regs	= pinmux_data_regs,
55762306a36Sopenharmony_ci};
558