162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci#include <linux/kernel.h>
362306a36Sopenharmony_ci#include <cpu/sh7722.h>
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci#include "sh_pfc.h"
662306a36Sopenharmony_ci
762306a36Sopenharmony_cienum {
862306a36Sopenharmony_ci	PINMUX_RESERVED = 0,
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci	PINMUX_DATA_BEGIN,
1162306a36Sopenharmony_ci	PTA7_DATA, PTA6_DATA, PTA5_DATA, PTA4_DATA,
1262306a36Sopenharmony_ci	PTA3_DATA, PTA2_DATA, PTA1_DATA, PTA0_DATA,
1362306a36Sopenharmony_ci	PTB7_DATA, PTB6_DATA, PTB5_DATA, PTB4_DATA,
1462306a36Sopenharmony_ci	PTB3_DATA, PTB2_DATA, PTB1_DATA, PTB0_DATA,
1562306a36Sopenharmony_ci	PTC7_DATA, PTC5_DATA, PTC4_DATA, PTC3_DATA, PTC2_DATA, PTC0_DATA,
1662306a36Sopenharmony_ci	PTD7_DATA, PTD6_DATA, PTD5_DATA, PTD4_DATA,
1762306a36Sopenharmony_ci	PTD3_DATA, PTD2_DATA, PTD1_DATA, PTD0_DATA,
1862306a36Sopenharmony_ci	PTE7_DATA, PTE6_DATA, PTE5_DATA, PTE4_DATA, PTE1_DATA, PTE0_DATA,
1962306a36Sopenharmony_ci	PTF6_DATA, PTF5_DATA, PTF4_DATA,
2062306a36Sopenharmony_ci	PTF3_DATA, PTF2_DATA, PTF1_DATA, PTF0_DATA,
2162306a36Sopenharmony_ci	PTG4_DATA, PTG3_DATA, PTG2_DATA, PTG1_DATA, PTG0_DATA,
2262306a36Sopenharmony_ci	PTH7_DATA, PTH6_DATA, PTH5_DATA, PTH4_DATA,
2362306a36Sopenharmony_ci	PTH3_DATA, PTH2_DATA, PTH1_DATA, PTH0_DATA,
2462306a36Sopenharmony_ci	PTJ7_DATA, PTJ6_DATA, PTJ5_DATA, PTJ1_DATA, PTJ0_DATA,
2562306a36Sopenharmony_ci	PTK6_DATA, PTK5_DATA, PTK4_DATA,
2662306a36Sopenharmony_ci	PTK3_DATA, PTK2_DATA, PTK1_DATA, PTK0_DATA,
2762306a36Sopenharmony_ci	PTL7_DATA, PTL6_DATA, PTL5_DATA, PTL4_DATA,
2862306a36Sopenharmony_ci	PTL3_DATA, PTL2_DATA, PTL1_DATA, PTL0_DATA,
2962306a36Sopenharmony_ci	PTM7_DATA, PTM6_DATA, PTM5_DATA, PTM4_DATA,
3062306a36Sopenharmony_ci	PTM3_DATA, PTM2_DATA, PTM1_DATA, PTM0_DATA,
3162306a36Sopenharmony_ci	PTN7_DATA, PTN6_DATA, PTN5_DATA, PTN4_DATA,
3262306a36Sopenharmony_ci	PTN3_DATA, PTN2_DATA, PTN1_DATA, PTN0_DATA,
3362306a36Sopenharmony_ci	PTQ6_DATA, PTQ5_DATA, PTQ4_DATA,
3462306a36Sopenharmony_ci	PTQ3_DATA, PTQ2_DATA, PTQ1_DATA, PTQ0_DATA,
3562306a36Sopenharmony_ci	PTR4_DATA, PTR3_DATA, PTR2_DATA, PTR1_DATA, PTR0_DATA,
3662306a36Sopenharmony_ci	PTS4_DATA, PTS3_DATA, PTS2_DATA, PTS1_DATA, PTS0_DATA,
3762306a36Sopenharmony_ci	PTT4_DATA, PTT3_DATA, PTT2_DATA, PTT1_DATA, PTT0_DATA,
3862306a36Sopenharmony_ci	PTU4_DATA, PTU3_DATA, PTU2_DATA, PTU1_DATA, PTU0_DATA,
3962306a36Sopenharmony_ci	PTV4_DATA, PTV3_DATA, PTV2_DATA, PTV1_DATA, PTV0_DATA,
4062306a36Sopenharmony_ci	PTW6_DATA, PTW5_DATA, PTW4_DATA,
4162306a36Sopenharmony_ci	PTW3_DATA, PTW2_DATA, PTW1_DATA, PTW0_DATA,
4262306a36Sopenharmony_ci	PTX6_DATA, PTX5_DATA, PTX4_DATA,
4362306a36Sopenharmony_ci	PTX3_DATA, PTX2_DATA, PTX1_DATA, PTX0_DATA,
4462306a36Sopenharmony_ci	PTY6_DATA, PTY5_DATA, PTY4_DATA,
4562306a36Sopenharmony_ci	PTY3_DATA, PTY2_DATA, PTY1_DATA, PTY0_DATA,
4662306a36Sopenharmony_ci	PTZ5_DATA, PTZ4_DATA, PTZ3_DATA, PTZ2_DATA, PTZ1_DATA, PTZ0_DATA,
4762306a36Sopenharmony_ci	PINMUX_DATA_END,
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci	PINMUX_INPUT_BEGIN,
5062306a36Sopenharmony_ci	PTA7_IN, PTA6_IN, PTA5_IN, PTA4_IN,
5162306a36Sopenharmony_ci	PTA3_IN, PTA2_IN, PTA1_IN, PTA0_IN,
5262306a36Sopenharmony_ci	PTB7_IN, PTB6_IN, PTB5_IN, PTB4_IN,
5362306a36Sopenharmony_ci	PTB3_IN, PTB2_IN, PTB1_IN, PTB0_IN,
5462306a36Sopenharmony_ci	PTC7_IN, PTC5_IN, PTC4_IN, PTC3_IN, PTC2_IN, PTC0_IN,
5562306a36Sopenharmony_ci	PTD7_IN, PTD6_IN, PTD5_IN, PTD4_IN, PTD3_IN, PTD2_IN, PTD1_IN,
5662306a36Sopenharmony_ci	PTE7_IN, PTE6_IN, PTE5_IN, PTE4_IN, PTE1_IN, PTE0_IN,
5762306a36Sopenharmony_ci	PTF6_IN, PTF5_IN, PTF4_IN, PTF3_IN, PTF2_IN, PTF1_IN,
5862306a36Sopenharmony_ci	PTH6_IN, PTH5_IN, PTH1_IN, PTH0_IN,
5962306a36Sopenharmony_ci	PTJ1_IN, PTJ0_IN,
6062306a36Sopenharmony_ci	PTK6_IN, PTK5_IN, PTK4_IN, PTK3_IN, PTK2_IN, PTK0_IN,
6162306a36Sopenharmony_ci	PTL7_IN, PTL6_IN, PTL5_IN, PTL4_IN,
6262306a36Sopenharmony_ci	PTL3_IN, PTL2_IN, PTL1_IN, PTL0_IN,
6362306a36Sopenharmony_ci	PTM7_IN, PTM6_IN, PTM5_IN, PTM4_IN,
6462306a36Sopenharmony_ci	PTM3_IN, PTM2_IN, PTM1_IN, PTM0_IN,
6562306a36Sopenharmony_ci	PTN7_IN, PTN6_IN, PTN5_IN, PTN4_IN,
6662306a36Sopenharmony_ci	PTN3_IN, PTN2_IN, PTN1_IN, PTN0_IN,
6762306a36Sopenharmony_ci	PTQ5_IN, PTQ4_IN, PTQ3_IN, PTQ2_IN, PTQ0_IN,
6862306a36Sopenharmony_ci	PTR2_IN,
6962306a36Sopenharmony_ci	PTS4_IN, PTS2_IN, PTS1_IN,
7062306a36Sopenharmony_ci	PTT4_IN, PTT3_IN, PTT2_IN, PTT1_IN,
7162306a36Sopenharmony_ci	PTU4_IN, PTU3_IN, PTU2_IN, PTU1_IN, PTU0_IN,
7262306a36Sopenharmony_ci	PTV4_IN, PTV3_IN, PTV2_IN, PTV1_IN, PTV0_IN,
7362306a36Sopenharmony_ci	PTW6_IN, PTW4_IN, PTW3_IN, PTW2_IN, PTW1_IN, PTW0_IN,
7462306a36Sopenharmony_ci	PTX6_IN, PTX5_IN, PTX4_IN, PTX3_IN, PTX2_IN, PTX1_IN, PTX0_IN,
7562306a36Sopenharmony_ci	PTY5_IN, PTY4_IN, PTY3_IN, PTY2_IN, PTY0_IN,
7662306a36Sopenharmony_ci	PTZ5_IN, PTZ4_IN, PTZ3_IN, PTZ2_IN, PTZ1_IN,
7762306a36Sopenharmony_ci	PINMUX_INPUT_END,
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ci	PINMUX_OUTPUT_BEGIN,
8062306a36Sopenharmony_ci	PTA7_OUT, PTA5_OUT,
8162306a36Sopenharmony_ci	PTB7_OUT, PTB6_OUT, PTB5_OUT, PTB4_OUT,
8262306a36Sopenharmony_ci	PTB3_OUT, PTB2_OUT, PTB1_OUT, PTB0_OUT,
8362306a36Sopenharmony_ci	PTC4_OUT, PTC3_OUT, PTC2_OUT, PTC0_OUT,
8462306a36Sopenharmony_ci	PTD6_OUT, PTD5_OUT, PTD4_OUT,
8562306a36Sopenharmony_ci	PTD3_OUT, PTD2_OUT, PTD1_OUT, PTD0_OUT,
8662306a36Sopenharmony_ci	PTE7_OUT, PTE6_OUT, PTE5_OUT, PTE4_OUT, PTE1_OUT, PTE0_OUT,
8762306a36Sopenharmony_ci	PTF6_OUT, PTF5_OUT, PTF4_OUT, PTF3_OUT, PTF2_OUT, PTF0_OUT,
8862306a36Sopenharmony_ci	PTG4_OUT, PTG3_OUT, PTG2_OUT, PTG1_OUT, PTG0_OUT,
8962306a36Sopenharmony_ci	PTH7_OUT, PTH6_OUT, PTH5_OUT, PTH4_OUT,
9062306a36Sopenharmony_ci	PTH3_OUT, PTH2_OUT, PTH1_OUT, PTH0_OUT,
9162306a36Sopenharmony_ci	PTJ7_OUT, PTJ6_OUT, PTJ5_OUT, PTJ1_OUT, PTJ0_OUT,
9262306a36Sopenharmony_ci	PTK6_OUT, PTK5_OUT, PTK4_OUT, PTK3_OUT, PTK1_OUT, PTK0_OUT,
9362306a36Sopenharmony_ci	PTL7_OUT, PTL6_OUT, PTL5_OUT, PTL4_OUT,
9462306a36Sopenharmony_ci	PTL3_OUT, PTL2_OUT, PTL1_OUT, PTL0_OUT,
9562306a36Sopenharmony_ci	PTM7_OUT, PTM6_OUT, PTM5_OUT, PTM4_OUT,
9662306a36Sopenharmony_ci	PTM3_OUT, PTM2_OUT, PTM1_OUT, PTM0_OUT,
9762306a36Sopenharmony_ci	PTN7_OUT, PTN6_OUT, PTN5_OUT, PTN4_OUT,
9862306a36Sopenharmony_ci	PTN3_OUT, PTN2_OUT, PTN1_OUT, PTN0_OUT,	PTQ6_OUT, PTQ5_OUT, PTQ4_OUT,
9962306a36Sopenharmony_ci	PTQ3_OUT, PTQ2_OUT, PTQ1_OUT, PTQ0_OUT,
10062306a36Sopenharmony_ci	PTR4_OUT, PTR3_OUT, PTR1_OUT, PTR0_OUT,
10162306a36Sopenharmony_ci	PTS3_OUT, PTS2_OUT, PTS0_OUT,
10262306a36Sopenharmony_ci	PTT4_OUT, PTT3_OUT, PTT2_OUT, PTT0_OUT,
10362306a36Sopenharmony_ci	PTU4_OUT, PTU3_OUT, PTU2_OUT, PTU0_OUT,
10462306a36Sopenharmony_ci	PTV4_OUT, PTV3_OUT, PTV2_OUT, PTV1_OUT, PTV0_OUT,
10562306a36Sopenharmony_ci	PTW5_OUT, PTW4_OUT, PTW3_OUT, PTW2_OUT, PTW1_OUT, PTW0_OUT,
10662306a36Sopenharmony_ci	PTX6_OUT, PTX5_OUT, PTX4_OUT, PTX3_OUT, PTX2_OUT, PTX1_OUT, PTX0_OUT,
10762306a36Sopenharmony_ci	PTY5_OUT, PTY4_OUT, PTY3_OUT, PTY2_OUT, PTY1_OUT, PTY0_OUT,
10862306a36Sopenharmony_ci	PINMUX_OUTPUT_END,
10962306a36Sopenharmony_ci
11062306a36Sopenharmony_ci	PINMUX_MARK_BEGIN,
11162306a36Sopenharmony_ci	SCIF0_TXD_MARK, SCIF0_RXD_MARK,
11262306a36Sopenharmony_ci	SCIF0_RTS_MARK, SCIF0_CTS_MARK, SCIF0_SCK_MARK,
11362306a36Sopenharmony_ci	SCIF1_TXD_MARK, SCIF1_RXD_MARK,
11462306a36Sopenharmony_ci	SCIF1_RTS_MARK, SCIF1_CTS_MARK, SCIF1_SCK_MARK,
11562306a36Sopenharmony_ci	SCIF2_TXD_MARK, SCIF2_RXD_MARK,
11662306a36Sopenharmony_ci	SCIF2_RTS_MARK, SCIF2_CTS_MARK, SCIF2_SCK_MARK,
11762306a36Sopenharmony_ci	SIOTXD_MARK, SIORXD_MARK,
11862306a36Sopenharmony_ci	SIOD_MARK, SIOSTRB0_MARK, SIOSTRB1_MARK,
11962306a36Sopenharmony_ci	SIOSCK_MARK, SIOMCK_MARK,
12062306a36Sopenharmony_ci	VIO_D15_MARK, VIO_D14_MARK, VIO_D13_MARK, VIO_D12_MARK,
12162306a36Sopenharmony_ci	VIO_D11_MARK, VIO_D10_MARK, VIO_D9_MARK, VIO_D8_MARK,
12262306a36Sopenharmony_ci	VIO_D7_MARK, VIO_D6_MARK, VIO_D5_MARK, VIO_D4_MARK,
12362306a36Sopenharmony_ci	VIO_D3_MARK, VIO_D2_MARK, VIO_D1_MARK, VIO_D0_MARK,
12462306a36Sopenharmony_ci	VIO_CLK_MARK, VIO_VD_MARK, VIO_HD_MARK, VIO_FLD_MARK,
12562306a36Sopenharmony_ci	VIO_CKO_MARK, VIO_STEX_MARK, VIO_STEM_MARK, VIO_VD2_MARK,
12662306a36Sopenharmony_ci	VIO_HD2_MARK, VIO_CLK2_MARK,
12762306a36Sopenharmony_ci	LCDD23_MARK, LCDD22_MARK, LCDD21_MARK, LCDD20_MARK,
12862306a36Sopenharmony_ci	LCDD19_MARK, LCDD18_MARK, LCDD17_MARK, LCDD16_MARK,
12962306a36Sopenharmony_ci	LCDD15_MARK, LCDD14_MARK, LCDD13_MARK, LCDD12_MARK,
13062306a36Sopenharmony_ci	LCDD11_MARK, LCDD10_MARK, LCDD9_MARK, LCDD8_MARK,
13162306a36Sopenharmony_ci	LCDD7_MARK, LCDD6_MARK, LCDD5_MARK, LCDD4_MARK,
13262306a36Sopenharmony_ci	LCDD3_MARK, LCDD2_MARK, LCDD1_MARK, LCDD0_MARK,
13362306a36Sopenharmony_ci	LCDLCLK_MARK, LCDDON_MARK, LCDVCPWC_MARK, LCDVEPWC_MARK,
13462306a36Sopenharmony_ci	LCDVSYN_MARK, LCDDCK_MARK, LCDHSYN_MARK, LCDDISP_MARK,
13562306a36Sopenharmony_ci	LCDRS_MARK, LCDCS_MARK, LCDWR_MARK, LCDRD_MARK,
13662306a36Sopenharmony_ci	LCDDON2_MARK, LCDVCPWC2_MARK, LCDVEPWC2_MARK, LCDVSYN2_MARK,
13762306a36Sopenharmony_ci	LCDCS2_MARK,
13862306a36Sopenharmony_ci	IOIS16_MARK, A25_MARK, A24_MARK, A23_MARK, A22_MARK,
13962306a36Sopenharmony_ci	BS_MARK, CS6B_CE1B_MARK, WAIT_MARK, CS6A_CE2B_MARK,
14062306a36Sopenharmony_ci	HPD63_MARK, HPD62_MARK, HPD61_MARK, HPD60_MARK,
14162306a36Sopenharmony_ci	HPD59_MARK, HPD58_MARK, HPD57_MARK, HPD56_MARK,
14262306a36Sopenharmony_ci	HPD55_MARK, HPD54_MARK, HPD53_MARK, HPD52_MARK,
14362306a36Sopenharmony_ci	HPD51_MARK, HPD50_MARK, HPD49_MARK, HPD48_MARK,
14462306a36Sopenharmony_ci	HPDQM7_MARK, HPDQM6_MARK, HPDQM5_MARK, HPDQM4_MARK,
14562306a36Sopenharmony_ci	IRQ0_MARK, IRQ1_MARK, IRQ2_MARK, IRQ3_MARK,
14662306a36Sopenharmony_ci	IRQ4_MARK, IRQ5_MARK, IRQ6_MARK, IRQ7_MARK,
14762306a36Sopenharmony_ci	SDHICD_MARK, SDHIWP_MARK, SDHID3_MARK, SDHID2_MARK,
14862306a36Sopenharmony_ci	SDHID1_MARK, SDHID0_MARK, SDHICMD_MARK, SDHICLK_MARK,
14962306a36Sopenharmony_ci	SIUAOLR_MARK, SIUAOBT_MARK, SIUAISLD_MARK, SIUAILR_MARK,
15062306a36Sopenharmony_ci	SIUAIBT_MARK, SIUAOSLD_MARK, SIUMCKA_MARK, SIUFCKA_MARK,
15162306a36Sopenharmony_ci	SIUBOLR_MARK, SIUBOBT_MARK, SIUBISLD_MARK, SIUBILR_MARK,
15262306a36Sopenharmony_ci	SIUBIBT_MARK, SIUBOSLD_MARK, SIUMCKB_MARK, SIUFCKB_MARK,
15362306a36Sopenharmony_ci	AUDSYNC_MARK, AUDATA3_MARK, AUDATA2_MARK, AUDATA1_MARK,	AUDATA0_MARK,
15462306a36Sopenharmony_ci	DACK_MARK, DREQ0_MARK,
15562306a36Sopenharmony_ci	DV_CLKI_MARK, DV_CLK_MARK, DV_HSYNC_MARK, DV_VSYNC_MARK,
15662306a36Sopenharmony_ci	DV_D15_MARK, DV_D14_MARK, DV_D13_MARK, DV_D12_MARK,
15762306a36Sopenharmony_ci	DV_D11_MARK, DV_D10_MARK, DV_D9_MARK, DV_D8_MARK,
15862306a36Sopenharmony_ci	DV_D7_MARK, DV_D6_MARK, DV_D5_MARK, DV_D4_MARK,
15962306a36Sopenharmony_ci	DV_D3_MARK, DV_D2_MARK, DV_D1_MARK, DV_D0_MARK,
16062306a36Sopenharmony_ci	STATUS0_MARK, PDSTATUS_MARK,
16162306a36Sopenharmony_ci	SIOF0_MCK_MARK, SIOF0_SCK_MARK,
16262306a36Sopenharmony_ci	SIOF0_SYNC_MARK, SIOF0_SS1_MARK, SIOF0_SS2_MARK,
16362306a36Sopenharmony_ci	SIOF0_TXD_MARK,	SIOF0_RXD_MARK,
16462306a36Sopenharmony_ci	SIOF1_MCK_MARK, SIOF1_SCK_MARK,
16562306a36Sopenharmony_ci	SIOF1_SYNC_MARK, SIOF1_SS1_MARK, SIOF1_SS2_MARK,
16662306a36Sopenharmony_ci	SIOF1_TXD_MARK, SIOF1_RXD_MARK,
16762306a36Sopenharmony_ci	SIM_D_MARK, SIM_CLK_MARK, SIM_RST_MARK,
16862306a36Sopenharmony_ci	TS_SDAT_MARK, TS_SCK_MARK, TS_SDEN_MARK, TS_SPSYNC_MARK,
16962306a36Sopenharmony_ci	IRDA_IN_MARK, IRDA_OUT_MARK,
17062306a36Sopenharmony_ci	TPUTO_MARK,
17162306a36Sopenharmony_ci	FCE_MARK, NAF7_MARK, NAF6_MARK, NAF5_MARK, NAF4_MARK,
17262306a36Sopenharmony_ci	NAF3_MARK, NAF2_MARK, NAF1_MARK, NAF0_MARK, FCDE_MARK,
17362306a36Sopenharmony_ci	FOE_MARK, FSC_MARK, FWE_MARK, FRB_MARK,
17462306a36Sopenharmony_ci	KEYIN0_MARK, KEYIN1_MARK, KEYIN2_MARK, KEYIN3_MARK, KEYIN4_MARK,
17562306a36Sopenharmony_ci	KEYOUT0_MARK, KEYOUT1_MARK, KEYOUT2_MARK, KEYOUT3_MARK,
17662306a36Sopenharmony_ci	KEYOUT4_IN6_MARK, KEYOUT5_IN5_MARK,
17762306a36Sopenharmony_ci	PINMUX_MARK_END,
17862306a36Sopenharmony_ci
17962306a36Sopenharmony_ci	PINMUX_FUNCTION_BEGIN,
18062306a36Sopenharmony_ci	VIO_D7_SCIF1_SCK, VIO_D6_SCIF1_RXD, VIO_D5_SCIF1_TXD, VIO_D4,
18162306a36Sopenharmony_ci	VIO_D3, VIO_D2, VIO_D1, VIO_D0_LCDLCLK,
18262306a36Sopenharmony_ci	HPD55, HPD54, HPD53, HPD52, HPD51, HPD50, HPD49, HPD48,
18362306a36Sopenharmony_ci	IOIS16, HPDQM7, HPDQM6, HPDQM5, HPDQM4,
18462306a36Sopenharmony_ci	SDHICD, SDHIWP, SDHID3, IRQ2_SDHID2, SDHID1, SDHID0, SDHICMD, SDHICLK,
18562306a36Sopenharmony_ci	A25, A24, A23, A22, IRQ5, IRQ4_BS,
18662306a36Sopenharmony_ci	PTF6, SIOSCK_SIUBOBT, SIOSTRB1_SIUBOLR,
18762306a36Sopenharmony_ci	SIOSTRB0_SIUBIBT, SIOD_SIUBILR, SIORXD_SIUBISLD, SIOTXD_SIUBOSLD,
18862306a36Sopenharmony_ci	AUDSYNC, AUDATA3, AUDATA2, AUDATA1, AUDATA0,
18962306a36Sopenharmony_ci	LCDVCPWC_LCDVCPWC2, LCDVSYN2_DACK, LCDVSYN, LCDDISP_LCDRS,
19062306a36Sopenharmony_ci	LCDHSYN_LCDCS, LCDDON_LCDDON2, LCDD17_DV_HSYNC, LCDD16_DV_VSYNC,
19162306a36Sopenharmony_ci	STATUS0, PDSTATUS, IRQ1, IRQ0,
19262306a36Sopenharmony_ci	SIUAILR_SIOF1_SS2, SIUAIBT_SIOF1_SS1, SIUAOLR_SIOF1_SYNC,
19362306a36Sopenharmony_ci	SIUAOBT_SIOF1_SCK, SIUAISLD_SIOF1_RXD, SIUAOSLD_SIOF1_TXD, PTK0,
19462306a36Sopenharmony_ci	LCDD15_DV_D15, LCDD14_DV_D14, LCDD13_DV_D13, LCDD12_DV_D12,
19562306a36Sopenharmony_ci	LCDD11_DV_D11, LCDD10_DV_D10, LCDD9_DV_D9, LCDD8_DV_D8,
19662306a36Sopenharmony_ci	LCDD7_DV_D7, LCDD6_DV_D6, LCDD5_DV_D5, LCDD4_DV_D4,
19762306a36Sopenharmony_ci	LCDD3_DV_D3, LCDD2_DV_D2, LCDD1_DV_D1, LCDD0_DV_D0,
19862306a36Sopenharmony_ci	HPD63, HPD62, HPD61, HPD60, HPD59, HPD58, HPD57, HPD56,
19962306a36Sopenharmony_ci	SIOF0_SS2_SIM_RST, SIOF0_SS1_TS_SPSYNC, SIOF0_SYNC_TS_SDEN,
20062306a36Sopenharmony_ci	SIOF0_SCK_TS_SCK, PTQ2, PTQ1, PTQ0,
20162306a36Sopenharmony_ci	LCDRD, CS6B_CE1B_LCDCS2, WAIT, LCDDCK_LCDWR, LCDVEPWC_LCDVEPWC2,
20262306a36Sopenharmony_ci	SCIF0_CTS_SIUAISPD, SCIF0_RTS_SIUAOSPD,
20362306a36Sopenharmony_ci	SCIF0_SCK_TPUTO, SCIF0_RXD, SCIF0_TXD,
20462306a36Sopenharmony_ci	FOE_VIO_VD2, FWE, FSC, DREQ0, FCDE,
20562306a36Sopenharmony_ci	NAF2_VIO_D10, NAF1_VIO_D9, NAF0_VIO_D8,
20662306a36Sopenharmony_ci	FRB_VIO_CLK2, FCE_VIO_HD2,
20762306a36Sopenharmony_ci	NAF7_VIO_D15, NAF6_VIO_D14, NAF5_VIO_D13, NAF4_VIO_D12, NAF3_VIO_D11,
20862306a36Sopenharmony_ci	VIO_FLD_SCIF2_CTS, VIO_CKO_SCIF2_RTS, VIO_STEX_SCIF2_SCK,
20962306a36Sopenharmony_ci	VIO_STEM_SCIF2_TXD, VIO_HD_SCIF2_RXD,
21062306a36Sopenharmony_ci	VIO_VD_SCIF1_CTS, VIO_CLK_SCIF1_RTS,
21162306a36Sopenharmony_ci	CS6A_CE2B, LCDD23, LCDD22, LCDD21, LCDD20,
21262306a36Sopenharmony_ci	LCDD19_DV_CLKI, LCDD18_DV_CLK,
21362306a36Sopenharmony_ci	KEYOUT5_IN5, KEYOUT4_IN6, KEYOUT3, KEYOUT2, KEYOUT1, KEYOUT0,
21462306a36Sopenharmony_ci	KEYIN4_IRQ7, KEYIN3, KEYIN2, KEYIN1, KEYIN0_IRQ6,
21562306a36Sopenharmony_ci
21662306a36Sopenharmony_ci	PSA15_KEYIN0, PSA15_IRQ6, PSA14_KEYIN4, PSA14_IRQ7,
21762306a36Sopenharmony_ci	PSA9_IRQ4, PSA9_BS, PSA4_IRQ2, PSA4_SDHID2,
21862306a36Sopenharmony_ci	PSB15_SIOTXD, PSB15_SIUBOSLD, PSB14_SIORXD, PSB14_SIUBISLD,
21962306a36Sopenharmony_ci	PSB13_SIOD, PSB13_SIUBILR, PSB12_SIOSTRB0, PSB12_SIUBIBT,
22062306a36Sopenharmony_ci	PSB11_SIOSTRB1, PSB11_SIUBOLR, PSB10_SIOSCK, PSB10_SIUBOBT,
22162306a36Sopenharmony_ci	PSB9_SIOMCK, PSB9_SIUMCKB, PSB8_SIOF0_MCK, PSB8_IRQ3,
22262306a36Sopenharmony_ci	PSB7_SIOF0_TXD, PSB7_IRDA_OUT, PSB6_SIOF0_RXD, PSB6_IRDA_IN,
22362306a36Sopenharmony_ci	PSB5_SIOF0_SCK, PSB5_TS_SCK, PSB4_SIOF0_SYNC, PSB4_TS_SDEN,
22462306a36Sopenharmony_ci	PSB3_SIOF0_SS1, PSB3_TS_SPSYNC, PSB2_SIOF0_SS2, PSB2_SIM_RST,
22562306a36Sopenharmony_ci	PSB1_SIUMCKA, PSB1_SIOF1_MCK, PSB0_SIUAOSLD, PSB0_SIOF1_TXD,
22662306a36Sopenharmony_ci	PSC15_SIUAISLD, PSC15_SIOF1_RXD, PSC14_SIUAOBT, PSC14_SIOF1_SCK,
22762306a36Sopenharmony_ci	PSC13_SIUAOLR, PSC13_SIOF1_SYNC, PSC12_SIUAIBT, PSC12_SIOF1_SS1,
22862306a36Sopenharmony_ci	PSC11_SIUAILR, PSC11_SIOF1_SS2, PSC0_NAF, PSC0_VIO,
22962306a36Sopenharmony_ci	PSD13_VIO, PSD13_SCIF2, PSD12_VIO, PSD12_SCIF1,
23062306a36Sopenharmony_ci	PSD11_VIO, PSD11_SCIF1, PSD10_VIO_D0, PSD10_LCDLCLK,
23162306a36Sopenharmony_ci	PSD9_SIOMCK_SIUMCKB, PSD9_SIUFCKB, PSD8_SCIF0_SCK, PSD8_TPUTO,
23262306a36Sopenharmony_ci	PSD7_SCIF0_RTS, PSD7_SIUAOSPD, PSD6_SCIF0_CTS, PSD6_SIUAISPD,
23362306a36Sopenharmony_ci	PSD5_CS6B_CE1B, PSD5_LCDCS2,
23462306a36Sopenharmony_ci	PSD3_LCDVEPWC_LCDVCPWC, PSD3_LCDVEPWC2_LCDVCPWC2,
23562306a36Sopenharmony_ci	PSD2_LCDDON, PSD2_LCDDON2, PSD0_LCDD19_LCDD0, PSD0_DV,
23662306a36Sopenharmony_ci	PSE15_SIOF0_MCK_IRQ3, PSE15_SIM_D,
23762306a36Sopenharmony_ci	PSE14_SIOF0_TXD_IRDA_OUT, PSE14_SIM_CLK,
23862306a36Sopenharmony_ci	PSE13_SIOF0_RXD_IRDA_IN, PSE13_TS_SDAT, PSE12_LCDVSYN2, PSE12_DACK,
23962306a36Sopenharmony_ci	PSE11_SIUMCKA_SIOF1_MCK, PSE11_SIUFCKA,
24062306a36Sopenharmony_ci	PSE3_FLCTL, PSE3_VIO, PSE2_NAF2, PSE2_VIO_D10,
24162306a36Sopenharmony_ci	PSE1_NAF1, PSE1_VIO_D9, PSE0_NAF0, PSE0_VIO_D8,
24262306a36Sopenharmony_ci
24362306a36Sopenharmony_ci	HIZA14_KEYSC, HIZA14_HIZ,
24462306a36Sopenharmony_ci	HIZA10_NAF, HIZA10_HIZ,
24562306a36Sopenharmony_ci	HIZA9_VIO, HIZA9_HIZ,
24662306a36Sopenharmony_ci	HIZA8_LCDC, HIZA8_HIZ,
24762306a36Sopenharmony_ci	HIZA7_LCDC, HIZA7_HIZ,
24862306a36Sopenharmony_ci	HIZA6_LCDC, HIZA6_HIZ,
24962306a36Sopenharmony_ci	HIZB4_SIUA, HIZB4_HIZ,
25062306a36Sopenharmony_ci	HIZB1_VIO, HIZB1_HIZ,
25162306a36Sopenharmony_ci	HIZB0_VIO, HIZB0_HIZ,
25262306a36Sopenharmony_ci	HIZC15_IRQ7, HIZC15_HIZ,
25362306a36Sopenharmony_ci	HIZC14_IRQ6, HIZC14_HIZ,
25462306a36Sopenharmony_ci	HIZC13_IRQ5, HIZC13_HIZ,
25562306a36Sopenharmony_ci	HIZC12_IRQ4, HIZC12_HIZ,
25662306a36Sopenharmony_ci	HIZC11_IRQ3, HIZC11_HIZ,
25762306a36Sopenharmony_ci	HIZC10_IRQ2, HIZC10_HIZ,
25862306a36Sopenharmony_ci	HIZC9_IRQ1, HIZC9_HIZ,
25962306a36Sopenharmony_ci	HIZC8_IRQ0, HIZC8_HIZ,
26062306a36Sopenharmony_ci	MSELB9_VIO, MSELB9_VIO2,
26162306a36Sopenharmony_ci	MSELB8_RGB, MSELB8_SYS,
26262306a36Sopenharmony_ci	PINMUX_FUNCTION_END,
26362306a36Sopenharmony_ci};
26462306a36Sopenharmony_ci
26562306a36Sopenharmony_cistatic const u16 pinmux_data[] = {
26662306a36Sopenharmony_ci	/* PTA */
26762306a36Sopenharmony_ci	PINMUX_DATA(PTA7_DATA, PTA7_IN, PTA7_OUT),
26862306a36Sopenharmony_ci	PINMUX_DATA(PTA6_DATA, PTA6_IN),
26962306a36Sopenharmony_ci	PINMUX_DATA(PTA5_DATA, PTA5_IN, PTA5_OUT),
27062306a36Sopenharmony_ci	PINMUX_DATA(PTA4_DATA, PTA4_IN),
27162306a36Sopenharmony_ci	PINMUX_DATA(PTA3_DATA, PTA3_IN),
27262306a36Sopenharmony_ci	PINMUX_DATA(PTA2_DATA, PTA2_IN),
27362306a36Sopenharmony_ci	PINMUX_DATA(PTA1_DATA, PTA1_IN),
27462306a36Sopenharmony_ci	PINMUX_DATA(PTA0_DATA, PTA0_IN),
27562306a36Sopenharmony_ci
27662306a36Sopenharmony_ci	/* PTB */
27762306a36Sopenharmony_ci	PINMUX_DATA(PTB7_DATA, PTB7_IN, PTB7_OUT),
27862306a36Sopenharmony_ci	PINMUX_DATA(PTB6_DATA, PTB6_IN, PTB6_OUT),
27962306a36Sopenharmony_ci	PINMUX_DATA(PTB5_DATA, PTB5_IN, PTB5_OUT),
28062306a36Sopenharmony_ci	PINMUX_DATA(PTB4_DATA, PTB4_IN, PTB4_OUT),
28162306a36Sopenharmony_ci	PINMUX_DATA(PTB3_DATA, PTB3_IN, PTB3_OUT),
28262306a36Sopenharmony_ci	PINMUX_DATA(PTB2_DATA, PTB2_IN, PTB2_OUT),
28362306a36Sopenharmony_ci	PINMUX_DATA(PTB1_DATA, PTB1_IN, PTB1_OUT),
28462306a36Sopenharmony_ci	PINMUX_DATA(PTB0_DATA, PTB0_IN, PTB0_OUT),
28562306a36Sopenharmony_ci
28662306a36Sopenharmony_ci	/* PTC */
28762306a36Sopenharmony_ci	PINMUX_DATA(PTC7_DATA, PTC7_IN),
28862306a36Sopenharmony_ci	PINMUX_DATA(PTC5_DATA, PTC5_IN),
28962306a36Sopenharmony_ci	PINMUX_DATA(PTC4_DATA, PTC4_IN, PTC4_OUT),
29062306a36Sopenharmony_ci	PINMUX_DATA(PTC3_DATA, PTC3_IN, PTC3_OUT),
29162306a36Sopenharmony_ci	PINMUX_DATA(PTC2_DATA, PTC2_IN, PTC2_OUT),
29262306a36Sopenharmony_ci	PINMUX_DATA(PTC0_DATA, PTC0_IN, PTC0_OUT),
29362306a36Sopenharmony_ci
29462306a36Sopenharmony_ci	/* PTD */
29562306a36Sopenharmony_ci	PINMUX_DATA(PTD7_DATA, PTD7_IN),
29662306a36Sopenharmony_ci	PINMUX_DATA(PTD6_DATA, PTD6_OUT, PTD6_IN),
29762306a36Sopenharmony_ci	PINMUX_DATA(PTD5_DATA, PTD5_OUT, PTD5_IN),
29862306a36Sopenharmony_ci	PINMUX_DATA(PTD4_DATA, PTD4_OUT, PTD4_IN),
29962306a36Sopenharmony_ci	PINMUX_DATA(PTD3_DATA, PTD3_OUT, PTD3_IN),
30062306a36Sopenharmony_ci	PINMUX_DATA(PTD2_DATA, PTD2_OUT, PTD2_IN),
30162306a36Sopenharmony_ci	PINMUX_DATA(PTD1_DATA, PTD1_OUT, PTD1_IN),
30262306a36Sopenharmony_ci	PINMUX_DATA(PTD0_DATA, PTD0_OUT),
30362306a36Sopenharmony_ci
30462306a36Sopenharmony_ci	/* PTE */
30562306a36Sopenharmony_ci	PINMUX_DATA(PTE7_DATA, PTE7_OUT, PTE7_IN),
30662306a36Sopenharmony_ci	PINMUX_DATA(PTE6_DATA, PTE6_OUT, PTE6_IN),
30762306a36Sopenharmony_ci	PINMUX_DATA(PTE5_DATA, PTE5_OUT, PTE5_IN),
30862306a36Sopenharmony_ci	PINMUX_DATA(PTE4_DATA, PTE4_OUT, PTE4_IN),
30962306a36Sopenharmony_ci	PINMUX_DATA(PTE1_DATA, PTE1_OUT, PTE1_IN),
31062306a36Sopenharmony_ci	PINMUX_DATA(PTE0_DATA, PTE0_OUT, PTE0_IN),
31162306a36Sopenharmony_ci
31262306a36Sopenharmony_ci	/* PTF */
31362306a36Sopenharmony_ci	PINMUX_DATA(PTF6_DATA, PTF6_OUT, PTF6_IN),
31462306a36Sopenharmony_ci	PINMUX_DATA(PTF5_DATA, PTF5_OUT, PTF5_IN),
31562306a36Sopenharmony_ci	PINMUX_DATA(PTF4_DATA, PTF4_OUT, PTF4_IN),
31662306a36Sopenharmony_ci	PINMUX_DATA(PTF3_DATA, PTF3_OUT, PTF3_IN),
31762306a36Sopenharmony_ci	PINMUX_DATA(PTF2_DATA, PTF2_OUT, PTF2_IN),
31862306a36Sopenharmony_ci	PINMUX_DATA(PTF1_DATA, PTF1_IN),
31962306a36Sopenharmony_ci	PINMUX_DATA(PTF0_DATA, PTF0_OUT),
32062306a36Sopenharmony_ci
32162306a36Sopenharmony_ci	/* PTG */
32262306a36Sopenharmony_ci	PINMUX_DATA(PTG4_DATA, PTG4_OUT),
32362306a36Sopenharmony_ci	PINMUX_DATA(PTG3_DATA, PTG3_OUT),
32462306a36Sopenharmony_ci	PINMUX_DATA(PTG2_DATA, PTG2_OUT),
32562306a36Sopenharmony_ci	PINMUX_DATA(PTG1_DATA, PTG1_OUT),
32662306a36Sopenharmony_ci	PINMUX_DATA(PTG0_DATA, PTG0_OUT),
32762306a36Sopenharmony_ci
32862306a36Sopenharmony_ci	/* PTH */
32962306a36Sopenharmony_ci	PINMUX_DATA(PTH7_DATA, PTH7_OUT),
33062306a36Sopenharmony_ci	PINMUX_DATA(PTH6_DATA, PTH6_OUT, PTH6_IN),
33162306a36Sopenharmony_ci	PINMUX_DATA(PTH5_DATA, PTH5_OUT, PTH5_IN),
33262306a36Sopenharmony_ci	PINMUX_DATA(PTH4_DATA, PTH4_OUT),
33362306a36Sopenharmony_ci	PINMUX_DATA(PTH3_DATA, PTH3_OUT),
33462306a36Sopenharmony_ci	PINMUX_DATA(PTH2_DATA, PTH2_OUT),
33562306a36Sopenharmony_ci	PINMUX_DATA(PTH1_DATA, PTH1_OUT, PTH1_IN),
33662306a36Sopenharmony_ci	PINMUX_DATA(PTH0_DATA, PTH0_OUT, PTH0_IN),
33762306a36Sopenharmony_ci
33862306a36Sopenharmony_ci	/* PTJ */
33962306a36Sopenharmony_ci	PINMUX_DATA(PTJ7_DATA, PTJ7_OUT),
34062306a36Sopenharmony_ci	PINMUX_DATA(PTJ6_DATA, PTJ6_OUT),
34162306a36Sopenharmony_ci	PINMUX_DATA(PTJ5_DATA, PTJ5_OUT),
34262306a36Sopenharmony_ci	PINMUX_DATA(PTJ1_DATA, PTJ1_OUT, PTJ1_IN),
34362306a36Sopenharmony_ci	PINMUX_DATA(PTJ0_DATA, PTJ0_OUT, PTJ0_IN),
34462306a36Sopenharmony_ci
34562306a36Sopenharmony_ci	/* PTK */
34662306a36Sopenharmony_ci	PINMUX_DATA(PTK6_DATA, PTK6_OUT, PTK6_IN),
34762306a36Sopenharmony_ci	PINMUX_DATA(PTK5_DATA, PTK5_OUT, PTK5_IN),
34862306a36Sopenharmony_ci	PINMUX_DATA(PTK4_DATA, PTK4_OUT, PTK4_IN),
34962306a36Sopenharmony_ci	PINMUX_DATA(PTK3_DATA, PTK3_OUT, PTK3_IN),
35062306a36Sopenharmony_ci	PINMUX_DATA(PTK2_DATA, PTK2_IN),
35162306a36Sopenharmony_ci	PINMUX_DATA(PTK1_DATA, PTK1_OUT),
35262306a36Sopenharmony_ci	PINMUX_DATA(PTK0_DATA, PTK0_OUT, PTK0_IN),
35362306a36Sopenharmony_ci
35462306a36Sopenharmony_ci	/* PTL */
35562306a36Sopenharmony_ci	PINMUX_DATA(PTL7_DATA, PTL7_OUT, PTL7_IN),
35662306a36Sopenharmony_ci	PINMUX_DATA(PTL6_DATA, PTL6_OUT, PTL6_IN),
35762306a36Sopenharmony_ci	PINMUX_DATA(PTL5_DATA, PTL5_OUT, PTL5_IN),
35862306a36Sopenharmony_ci	PINMUX_DATA(PTL4_DATA, PTL4_OUT, PTL4_IN),
35962306a36Sopenharmony_ci	PINMUX_DATA(PTL3_DATA, PTL3_OUT, PTL3_IN),
36062306a36Sopenharmony_ci	PINMUX_DATA(PTL2_DATA, PTL2_OUT, PTL2_IN),
36162306a36Sopenharmony_ci	PINMUX_DATA(PTL1_DATA, PTL1_OUT, PTL1_IN),
36262306a36Sopenharmony_ci	PINMUX_DATA(PTL0_DATA, PTL0_OUT, PTL0_IN),
36362306a36Sopenharmony_ci
36462306a36Sopenharmony_ci	/* PTM */
36562306a36Sopenharmony_ci	PINMUX_DATA(PTM7_DATA, PTM7_OUT, PTM7_IN),
36662306a36Sopenharmony_ci	PINMUX_DATA(PTM6_DATA, PTM6_OUT, PTM6_IN),
36762306a36Sopenharmony_ci	PINMUX_DATA(PTM5_DATA, PTM5_OUT, PTM5_IN),
36862306a36Sopenharmony_ci	PINMUX_DATA(PTM4_DATA, PTM4_OUT, PTM4_IN),
36962306a36Sopenharmony_ci	PINMUX_DATA(PTM3_DATA, PTM3_OUT, PTM3_IN),
37062306a36Sopenharmony_ci	PINMUX_DATA(PTM2_DATA, PTM2_OUT, PTM2_IN),
37162306a36Sopenharmony_ci	PINMUX_DATA(PTM1_DATA, PTM1_OUT, PTM1_IN),
37262306a36Sopenharmony_ci	PINMUX_DATA(PTM0_DATA, PTM0_OUT, PTM0_IN),
37362306a36Sopenharmony_ci
37462306a36Sopenharmony_ci	/* PTN */
37562306a36Sopenharmony_ci	PINMUX_DATA(PTN7_DATA, PTN7_OUT, PTN7_IN),
37662306a36Sopenharmony_ci	PINMUX_DATA(PTN6_DATA, PTN6_OUT, PTN6_IN),
37762306a36Sopenharmony_ci	PINMUX_DATA(PTN5_DATA, PTN5_OUT, PTN5_IN),
37862306a36Sopenharmony_ci	PINMUX_DATA(PTN4_DATA, PTN4_OUT, PTN4_IN),
37962306a36Sopenharmony_ci	PINMUX_DATA(PTN3_DATA, PTN3_OUT, PTN3_IN),
38062306a36Sopenharmony_ci	PINMUX_DATA(PTN2_DATA, PTN2_OUT, PTN2_IN),
38162306a36Sopenharmony_ci	PINMUX_DATA(PTN1_DATA, PTN1_OUT, PTN1_IN),
38262306a36Sopenharmony_ci	PINMUX_DATA(PTN0_DATA, PTN0_OUT, PTN0_IN),
38362306a36Sopenharmony_ci
38462306a36Sopenharmony_ci	/* PTQ */
38562306a36Sopenharmony_ci	PINMUX_DATA(PTQ6_DATA, PTQ6_OUT),
38662306a36Sopenharmony_ci	PINMUX_DATA(PTQ5_DATA, PTQ5_OUT, PTQ5_IN),
38762306a36Sopenharmony_ci	PINMUX_DATA(PTQ4_DATA, PTQ4_OUT, PTQ4_IN),
38862306a36Sopenharmony_ci	PINMUX_DATA(PTQ3_DATA, PTQ3_OUT, PTQ3_IN),
38962306a36Sopenharmony_ci	PINMUX_DATA(PTQ2_DATA, PTQ2_IN),
39062306a36Sopenharmony_ci	PINMUX_DATA(PTQ1_DATA, PTQ1_OUT),
39162306a36Sopenharmony_ci	PINMUX_DATA(PTQ0_DATA, PTQ0_OUT, PTQ0_IN),
39262306a36Sopenharmony_ci
39362306a36Sopenharmony_ci	/* PTR */
39462306a36Sopenharmony_ci	PINMUX_DATA(PTR4_DATA, PTR4_OUT),
39562306a36Sopenharmony_ci	PINMUX_DATA(PTR3_DATA, PTR3_OUT),
39662306a36Sopenharmony_ci	PINMUX_DATA(PTR2_DATA, PTR2_IN),
39762306a36Sopenharmony_ci	PINMUX_DATA(PTR1_DATA, PTR1_OUT),
39862306a36Sopenharmony_ci	PINMUX_DATA(PTR0_DATA, PTR0_OUT),
39962306a36Sopenharmony_ci
40062306a36Sopenharmony_ci	/* PTS */
40162306a36Sopenharmony_ci	PINMUX_DATA(PTS4_DATA, PTS4_IN),
40262306a36Sopenharmony_ci	PINMUX_DATA(PTS3_DATA, PTS3_OUT),
40362306a36Sopenharmony_ci	PINMUX_DATA(PTS2_DATA, PTS2_OUT, PTS2_IN),
40462306a36Sopenharmony_ci	PINMUX_DATA(PTS1_DATA, PTS1_IN),
40562306a36Sopenharmony_ci	PINMUX_DATA(PTS0_DATA, PTS0_OUT),
40662306a36Sopenharmony_ci
40762306a36Sopenharmony_ci	/* PTT */
40862306a36Sopenharmony_ci	PINMUX_DATA(PTT4_DATA, PTT4_OUT, PTT4_IN),
40962306a36Sopenharmony_ci	PINMUX_DATA(PTT3_DATA, PTT3_OUT, PTT3_IN),
41062306a36Sopenharmony_ci	PINMUX_DATA(PTT2_DATA, PTT2_OUT, PTT2_IN),
41162306a36Sopenharmony_ci	PINMUX_DATA(PTT1_DATA, PTT1_IN),
41262306a36Sopenharmony_ci	PINMUX_DATA(PTT0_DATA, PTT0_OUT),
41362306a36Sopenharmony_ci
41462306a36Sopenharmony_ci	/* PTU */
41562306a36Sopenharmony_ci	PINMUX_DATA(PTU4_DATA, PTU4_OUT, PTU4_IN),
41662306a36Sopenharmony_ci	PINMUX_DATA(PTU3_DATA, PTU3_OUT, PTU3_IN),
41762306a36Sopenharmony_ci	PINMUX_DATA(PTU2_DATA, PTU2_OUT, PTU2_IN),
41862306a36Sopenharmony_ci	PINMUX_DATA(PTU1_DATA, PTU1_IN),
41962306a36Sopenharmony_ci	PINMUX_DATA(PTU0_DATA, PTU0_OUT, PTU0_IN),
42062306a36Sopenharmony_ci
42162306a36Sopenharmony_ci	/* PTV */
42262306a36Sopenharmony_ci	PINMUX_DATA(PTV4_DATA, PTV4_OUT, PTV4_IN),
42362306a36Sopenharmony_ci	PINMUX_DATA(PTV3_DATA, PTV3_OUT, PTV3_IN),
42462306a36Sopenharmony_ci	PINMUX_DATA(PTV2_DATA, PTV2_OUT, PTV2_IN),
42562306a36Sopenharmony_ci	PINMUX_DATA(PTV1_DATA, PTV1_OUT, PTV1_IN),
42662306a36Sopenharmony_ci	PINMUX_DATA(PTV0_DATA, PTV0_OUT, PTV0_IN),
42762306a36Sopenharmony_ci
42862306a36Sopenharmony_ci	/* PTW */
42962306a36Sopenharmony_ci	PINMUX_DATA(PTW6_DATA, PTW6_IN),
43062306a36Sopenharmony_ci	PINMUX_DATA(PTW5_DATA, PTW5_OUT),
43162306a36Sopenharmony_ci	PINMUX_DATA(PTW4_DATA, PTW4_OUT, PTW4_IN),
43262306a36Sopenharmony_ci	PINMUX_DATA(PTW3_DATA, PTW3_OUT, PTW3_IN),
43362306a36Sopenharmony_ci	PINMUX_DATA(PTW2_DATA, PTW2_OUT, PTW2_IN),
43462306a36Sopenharmony_ci	PINMUX_DATA(PTW1_DATA, PTW1_OUT, PTW1_IN),
43562306a36Sopenharmony_ci	PINMUX_DATA(PTW0_DATA, PTW0_OUT, PTW0_IN),
43662306a36Sopenharmony_ci
43762306a36Sopenharmony_ci	/* PTX */
43862306a36Sopenharmony_ci	PINMUX_DATA(PTX6_DATA, PTX6_OUT, PTX6_IN),
43962306a36Sopenharmony_ci	PINMUX_DATA(PTX5_DATA, PTX5_OUT, PTX5_IN),
44062306a36Sopenharmony_ci	PINMUX_DATA(PTX4_DATA, PTX4_OUT, PTX4_IN),
44162306a36Sopenharmony_ci	PINMUX_DATA(PTX3_DATA, PTX3_OUT, PTX3_IN),
44262306a36Sopenharmony_ci	PINMUX_DATA(PTX2_DATA, PTX2_OUT, PTX2_IN),
44362306a36Sopenharmony_ci	PINMUX_DATA(PTX1_DATA, PTX1_OUT, PTX1_IN),
44462306a36Sopenharmony_ci	PINMUX_DATA(PTX0_DATA, PTX0_OUT, PTX0_IN),
44562306a36Sopenharmony_ci
44662306a36Sopenharmony_ci	/* PTY */
44762306a36Sopenharmony_ci	PINMUX_DATA(PTY5_DATA, PTY5_OUT, PTY5_IN),
44862306a36Sopenharmony_ci	PINMUX_DATA(PTY4_DATA, PTY4_OUT, PTY4_IN),
44962306a36Sopenharmony_ci	PINMUX_DATA(PTY3_DATA, PTY3_OUT, PTY3_IN),
45062306a36Sopenharmony_ci	PINMUX_DATA(PTY2_DATA, PTY2_OUT, PTY2_IN),
45162306a36Sopenharmony_ci	PINMUX_DATA(PTY1_DATA, PTY1_OUT),
45262306a36Sopenharmony_ci	PINMUX_DATA(PTY0_DATA, PTY0_OUT, PTY0_IN),
45362306a36Sopenharmony_ci
45462306a36Sopenharmony_ci	/* PTZ */
45562306a36Sopenharmony_ci	PINMUX_DATA(PTZ5_DATA, PTZ5_IN),
45662306a36Sopenharmony_ci	PINMUX_DATA(PTZ4_DATA, PTZ4_IN),
45762306a36Sopenharmony_ci	PINMUX_DATA(PTZ3_DATA, PTZ3_IN),
45862306a36Sopenharmony_ci	PINMUX_DATA(PTZ2_DATA, PTZ2_IN),
45962306a36Sopenharmony_ci	PINMUX_DATA(PTZ1_DATA, PTZ1_IN),
46062306a36Sopenharmony_ci
46162306a36Sopenharmony_ci	/* SCIF0 */
46262306a36Sopenharmony_ci	PINMUX_DATA(SCIF0_TXD_MARK, SCIF0_TXD),
46362306a36Sopenharmony_ci	PINMUX_DATA(SCIF0_RXD_MARK, SCIF0_RXD),
46462306a36Sopenharmony_ci	PINMUX_DATA(SCIF0_RTS_MARK, PSD7_SCIF0_RTS, SCIF0_RTS_SIUAOSPD),
46562306a36Sopenharmony_ci	PINMUX_DATA(SCIF0_CTS_MARK, PSD6_SCIF0_CTS, SCIF0_CTS_SIUAISPD),
46662306a36Sopenharmony_ci	PINMUX_DATA(SCIF0_SCK_MARK, PSD8_SCIF0_SCK, SCIF0_SCK_TPUTO),
46762306a36Sopenharmony_ci
46862306a36Sopenharmony_ci	/* SCIF1 */
46962306a36Sopenharmony_ci	PINMUX_DATA(SCIF1_TXD_MARK, PSD11_SCIF1, VIO_D5_SCIF1_TXD),
47062306a36Sopenharmony_ci	PINMUX_DATA(SCIF1_RXD_MARK, PSD11_SCIF1, VIO_D6_SCIF1_RXD),
47162306a36Sopenharmony_ci	PINMUX_DATA(SCIF1_RTS_MARK, PSD12_SCIF1, VIO_CLK_SCIF1_RTS),
47262306a36Sopenharmony_ci	PINMUX_DATA(SCIF1_CTS_MARK, PSD12_SCIF1, VIO_VD_SCIF1_CTS),
47362306a36Sopenharmony_ci	PINMUX_DATA(SCIF1_SCK_MARK, PSD11_SCIF1, VIO_D7_SCIF1_SCK),
47462306a36Sopenharmony_ci
47562306a36Sopenharmony_ci	/* SCIF2 */
47662306a36Sopenharmony_ci	PINMUX_DATA(SCIF2_TXD_MARK, PSD13_SCIF2, VIO_STEM_SCIF2_TXD),
47762306a36Sopenharmony_ci	PINMUX_DATA(SCIF2_RXD_MARK, PSD13_SCIF2, VIO_HD_SCIF2_RXD),
47862306a36Sopenharmony_ci	PINMUX_DATA(SCIF2_RTS_MARK, PSD13_SCIF2, VIO_CKO_SCIF2_RTS),
47962306a36Sopenharmony_ci	PINMUX_DATA(SCIF2_CTS_MARK, PSD13_SCIF2, VIO_FLD_SCIF2_CTS),
48062306a36Sopenharmony_ci	PINMUX_DATA(SCIF2_SCK_MARK, PSD13_SCIF2, VIO_STEX_SCIF2_SCK),
48162306a36Sopenharmony_ci
48262306a36Sopenharmony_ci	/* SIO */
48362306a36Sopenharmony_ci	PINMUX_DATA(SIOTXD_MARK, PSB15_SIOTXD, SIOTXD_SIUBOSLD),
48462306a36Sopenharmony_ci	PINMUX_DATA(SIORXD_MARK, PSB14_SIORXD, SIORXD_SIUBISLD),
48562306a36Sopenharmony_ci	PINMUX_DATA(SIOD_MARK, PSB13_SIOD, SIOD_SIUBILR),
48662306a36Sopenharmony_ci	PINMUX_DATA(SIOSTRB0_MARK, PSB12_SIOSTRB0, SIOSTRB0_SIUBIBT),
48762306a36Sopenharmony_ci	PINMUX_DATA(SIOSTRB1_MARK, PSB11_SIOSTRB1, SIOSTRB1_SIUBOLR),
48862306a36Sopenharmony_ci	PINMUX_DATA(SIOSCK_MARK, PSB10_SIOSCK, SIOSCK_SIUBOBT),
48962306a36Sopenharmony_ci	PINMUX_DATA(SIOMCK_MARK, PSD9_SIOMCK_SIUMCKB, PSB9_SIOMCK, PTF6),
49062306a36Sopenharmony_ci
49162306a36Sopenharmony_ci	/* CEU */
49262306a36Sopenharmony_ci	PINMUX_DATA(VIO_D15_MARK, PSC0_VIO, HIZA10_NAF, NAF7_VIO_D15),
49362306a36Sopenharmony_ci	PINMUX_DATA(VIO_D14_MARK, PSC0_VIO, HIZA10_NAF, NAF6_VIO_D14),
49462306a36Sopenharmony_ci	PINMUX_DATA(VIO_D13_MARK, PSC0_VIO, HIZA10_NAF, NAF5_VIO_D13),
49562306a36Sopenharmony_ci	PINMUX_DATA(VIO_D12_MARK, PSC0_VIO, HIZA10_NAF, NAF4_VIO_D12),
49662306a36Sopenharmony_ci	PINMUX_DATA(VIO_D11_MARK, PSC0_VIO, HIZA10_NAF, NAF3_VIO_D11),
49762306a36Sopenharmony_ci	PINMUX_DATA(VIO_D10_MARK, PSE2_VIO_D10, HIZB0_VIO, NAF2_VIO_D10),
49862306a36Sopenharmony_ci	PINMUX_DATA(VIO_D9_MARK, PSE1_VIO_D9, HIZB0_VIO, NAF1_VIO_D9),
49962306a36Sopenharmony_ci	PINMUX_DATA(VIO_D8_MARK, PSE0_VIO_D8, HIZB0_VIO, NAF0_VIO_D8),
50062306a36Sopenharmony_ci	PINMUX_DATA(VIO_D7_MARK, PSD11_VIO, VIO_D7_SCIF1_SCK),
50162306a36Sopenharmony_ci	PINMUX_DATA(VIO_D6_MARK, PSD11_VIO, VIO_D6_SCIF1_RXD),
50262306a36Sopenharmony_ci	PINMUX_DATA(VIO_D5_MARK, PSD11_VIO, VIO_D5_SCIF1_TXD),
50362306a36Sopenharmony_ci	PINMUX_DATA(VIO_D4_MARK, VIO_D4),
50462306a36Sopenharmony_ci	PINMUX_DATA(VIO_D3_MARK, VIO_D3),
50562306a36Sopenharmony_ci	PINMUX_DATA(VIO_D2_MARK, VIO_D2),
50662306a36Sopenharmony_ci	PINMUX_DATA(VIO_D1_MARK, VIO_D1),
50762306a36Sopenharmony_ci	PINMUX_DATA(VIO_D0_MARK, PSD10_VIO_D0, VIO_D0_LCDLCLK),
50862306a36Sopenharmony_ci	PINMUX_DATA(VIO_CLK_MARK, PSD12_VIO, MSELB9_VIO, VIO_CLK_SCIF1_RTS),
50962306a36Sopenharmony_ci	PINMUX_DATA(VIO_VD_MARK, PSD12_VIO, MSELB9_VIO, VIO_VD_SCIF1_CTS),
51062306a36Sopenharmony_ci	PINMUX_DATA(VIO_HD_MARK, PSD13_VIO, MSELB9_VIO, VIO_HD_SCIF2_RXD),
51162306a36Sopenharmony_ci	PINMUX_DATA(VIO_FLD_MARK, PSD13_VIO, HIZA9_VIO, VIO_FLD_SCIF2_CTS),
51262306a36Sopenharmony_ci	PINMUX_DATA(VIO_CKO_MARK, PSD13_VIO, HIZA9_VIO, VIO_CKO_SCIF2_RTS),
51362306a36Sopenharmony_ci	PINMUX_DATA(VIO_STEX_MARK, PSD13_VIO, HIZA9_VIO, VIO_STEX_SCIF2_SCK),
51462306a36Sopenharmony_ci	PINMUX_DATA(VIO_STEM_MARK, PSD13_VIO, HIZA9_VIO, VIO_STEM_SCIF2_TXD),
51562306a36Sopenharmony_ci	PINMUX_DATA(VIO_VD2_MARK, PSE3_VIO, MSELB9_VIO2,
51662306a36Sopenharmony_ci		    HIZB0_VIO, FOE_VIO_VD2),
51762306a36Sopenharmony_ci	PINMUX_DATA(VIO_HD2_MARK, PSE3_VIO, MSELB9_VIO2,
51862306a36Sopenharmony_ci		    HIZB1_VIO, FCE_VIO_HD2),
51962306a36Sopenharmony_ci	PINMUX_DATA(VIO_CLK2_MARK, PSE3_VIO, MSELB9_VIO2,
52062306a36Sopenharmony_ci		    HIZB1_VIO, FRB_VIO_CLK2),
52162306a36Sopenharmony_ci
52262306a36Sopenharmony_ci	/* LCDC */
52362306a36Sopenharmony_ci	PINMUX_DATA(LCDD23_MARK, HIZA8_LCDC, LCDD23),
52462306a36Sopenharmony_ci	PINMUX_DATA(LCDD22_MARK, HIZA8_LCDC, LCDD22),
52562306a36Sopenharmony_ci	PINMUX_DATA(LCDD21_MARK, HIZA8_LCDC, LCDD21),
52662306a36Sopenharmony_ci	PINMUX_DATA(LCDD20_MARK, HIZA8_LCDC, LCDD20),
52762306a36Sopenharmony_ci	PINMUX_DATA(LCDD19_MARK, PSD0_LCDD19_LCDD0, HIZA8_LCDC, LCDD19_DV_CLKI),
52862306a36Sopenharmony_ci	PINMUX_DATA(LCDD18_MARK, PSD0_LCDD19_LCDD0, HIZA8_LCDC, LCDD18_DV_CLK),
52962306a36Sopenharmony_ci	PINMUX_DATA(LCDD17_MARK, PSD0_LCDD19_LCDD0, HIZA8_LCDC,
53062306a36Sopenharmony_ci		    LCDD17_DV_HSYNC),
53162306a36Sopenharmony_ci	PINMUX_DATA(LCDD16_MARK, PSD0_LCDD19_LCDD0, HIZA8_LCDC,
53262306a36Sopenharmony_ci		    LCDD16_DV_VSYNC),
53362306a36Sopenharmony_ci	PINMUX_DATA(LCDD15_MARK, PSD0_LCDD19_LCDD0, HIZA8_LCDC, LCDD15_DV_D15),
53462306a36Sopenharmony_ci	PINMUX_DATA(LCDD14_MARK, PSD0_LCDD19_LCDD0, HIZA8_LCDC, LCDD14_DV_D14),
53562306a36Sopenharmony_ci	PINMUX_DATA(LCDD13_MARK, PSD0_LCDD19_LCDD0, HIZA8_LCDC, LCDD13_DV_D13),
53662306a36Sopenharmony_ci	PINMUX_DATA(LCDD12_MARK, PSD0_LCDD19_LCDD0, HIZA8_LCDC, LCDD12_DV_D12),
53762306a36Sopenharmony_ci	PINMUX_DATA(LCDD11_MARK, PSD0_LCDD19_LCDD0, HIZA8_LCDC, LCDD11_DV_D11),
53862306a36Sopenharmony_ci	PINMUX_DATA(LCDD10_MARK, PSD0_LCDD19_LCDD0, HIZA8_LCDC, LCDD10_DV_D10),
53962306a36Sopenharmony_ci	PINMUX_DATA(LCDD9_MARK, PSD0_LCDD19_LCDD0, HIZA8_LCDC, LCDD9_DV_D9),
54062306a36Sopenharmony_ci	PINMUX_DATA(LCDD8_MARK, PSD0_LCDD19_LCDD0, HIZA8_LCDC, LCDD8_DV_D8),
54162306a36Sopenharmony_ci	PINMUX_DATA(LCDD7_MARK, PSD0_LCDD19_LCDD0, HIZA8_LCDC, LCDD7_DV_D7),
54262306a36Sopenharmony_ci	PINMUX_DATA(LCDD6_MARK, PSD0_LCDD19_LCDD0, HIZA8_LCDC, LCDD6_DV_D6),
54362306a36Sopenharmony_ci	PINMUX_DATA(LCDD5_MARK, PSD0_LCDD19_LCDD0, HIZA8_LCDC, LCDD5_DV_D5),
54462306a36Sopenharmony_ci	PINMUX_DATA(LCDD4_MARK, PSD0_LCDD19_LCDD0, HIZA8_LCDC, LCDD4_DV_D4),
54562306a36Sopenharmony_ci	PINMUX_DATA(LCDD3_MARK, PSD0_LCDD19_LCDD0, HIZA8_LCDC, LCDD3_DV_D3),
54662306a36Sopenharmony_ci	PINMUX_DATA(LCDD2_MARK, PSD0_LCDD19_LCDD0, HIZA8_LCDC, LCDD2_DV_D2),
54762306a36Sopenharmony_ci	PINMUX_DATA(LCDD1_MARK, PSD0_LCDD19_LCDD0, HIZA8_LCDC, LCDD1_DV_D1),
54862306a36Sopenharmony_ci	PINMUX_DATA(LCDD0_MARK, PSD0_LCDD19_LCDD0, HIZA8_LCDC, LCDD0_DV_D0),
54962306a36Sopenharmony_ci	PINMUX_DATA(LCDLCLK_MARK, PSD10_LCDLCLK, VIO_D0_LCDLCLK),
55062306a36Sopenharmony_ci	/* Main LCD */
55162306a36Sopenharmony_ci	PINMUX_DATA(LCDDON_MARK, PSD2_LCDDON, HIZA7_LCDC, LCDDON_LCDDON2),
55262306a36Sopenharmony_ci	PINMUX_DATA(LCDVCPWC_MARK, PSD3_LCDVEPWC_LCDVCPWC,
55362306a36Sopenharmony_ci		    HIZA6_LCDC, LCDVCPWC_LCDVCPWC2),
55462306a36Sopenharmony_ci	PINMUX_DATA(LCDVEPWC_MARK, PSD3_LCDVEPWC_LCDVCPWC,
55562306a36Sopenharmony_ci		    HIZA6_LCDC, LCDVEPWC_LCDVEPWC2),
55662306a36Sopenharmony_ci	PINMUX_DATA(LCDVSYN_MARK, HIZA7_LCDC, LCDVSYN),
55762306a36Sopenharmony_ci	/* Main LCD - RGB Mode */
55862306a36Sopenharmony_ci	PINMUX_DATA(LCDDCK_MARK, MSELB8_RGB, HIZA8_LCDC, LCDDCK_LCDWR),
55962306a36Sopenharmony_ci	PINMUX_DATA(LCDHSYN_MARK, MSELB8_RGB, HIZA7_LCDC, LCDHSYN_LCDCS),
56062306a36Sopenharmony_ci	PINMUX_DATA(LCDDISP_MARK, MSELB8_RGB, HIZA7_LCDC, LCDDISP_LCDRS),
56162306a36Sopenharmony_ci	/* Main LCD - SYS Mode */
56262306a36Sopenharmony_ci	PINMUX_DATA(LCDRS_MARK, MSELB8_SYS, HIZA7_LCDC, LCDDISP_LCDRS),
56362306a36Sopenharmony_ci	PINMUX_DATA(LCDCS_MARK, MSELB8_SYS, HIZA7_LCDC, LCDHSYN_LCDCS),
56462306a36Sopenharmony_ci	PINMUX_DATA(LCDWR_MARK, MSELB8_SYS, HIZA8_LCDC, LCDDCK_LCDWR),
56562306a36Sopenharmony_ci	PINMUX_DATA(LCDRD_MARK, HIZA7_LCDC, LCDRD),
56662306a36Sopenharmony_ci	/* Sub LCD - SYS Mode */
56762306a36Sopenharmony_ci	PINMUX_DATA(LCDDON2_MARK, PSD2_LCDDON2, HIZA7_LCDC, LCDDON_LCDDON2),
56862306a36Sopenharmony_ci	PINMUX_DATA(LCDVCPWC2_MARK, PSD3_LCDVEPWC2_LCDVCPWC2,
56962306a36Sopenharmony_ci		    HIZA6_LCDC, LCDVCPWC_LCDVCPWC2),
57062306a36Sopenharmony_ci	PINMUX_DATA(LCDVEPWC2_MARK, PSD3_LCDVEPWC2_LCDVCPWC2,
57162306a36Sopenharmony_ci		    HIZA6_LCDC, LCDVEPWC_LCDVEPWC2),
57262306a36Sopenharmony_ci	PINMUX_DATA(LCDVSYN2_MARK, PSE12_LCDVSYN2, HIZA8_LCDC, LCDVSYN2_DACK),
57362306a36Sopenharmony_ci	PINMUX_DATA(LCDCS2_MARK, PSD5_LCDCS2, CS6B_CE1B_LCDCS2),
57462306a36Sopenharmony_ci
57562306a36Sopenharmony_ci	/* BSC */
57662306a36Sopenharmony_ci	PINMUX_DATA(IOIS16_MARK, IOIS16),
57762306a36Sopenharmony_ci	PINMUX_DATA(A25_MARK, A25),
57862306a36Sopenharmony_ci	PINMUX_DATA(A24_MARK, A24),
57962306a36Sopenharmony_ci	PINMUX_DATA(A23_MARK, A23),
58062306a36Sopenharmony_ci	PINMUX_DATA(A22_MARK, A22),
58162306a36Sopenharmony_ci	PINMUX_DATA(BS_MARK, PSA9_BS, IRQ4_BS),
58262306a36Sopenharmony_ci	PINMUX_DATA(CS6B_CE1B_MARK, PSD5_CS6B_CE1B, CS6B_CE1B_LCDCS2),
58362306a36Sopenharmony_ci	PINMUX_DATA(WAIT_MARK, WAIT),
58462306a36Sopenharmony_ci	PINMUX_DATA(CS6A_CE2B_MARK, CS6A_CE2B),
58562306a36Sopenharmony_ci
58662306a36Sopenharmony_ci	/* SBSC */
58762306a36Sopenharmony_ci	PINMUX_DATA(HPD63_MARK, HPD63),
58862306a36Sopenharmony_ci	PINMUX_DATA(HPD62_MARK, HPD62),
58962306a36Sopenharmony_ci	PINMUX_DATA(HPD61_MARK, HPD61),
59062306a36Sopenharmony_ci	PINMUX_DATA(HPD60_MARK, HPD60),
59162306a36Sopenharmony_ci	PINMUX_DATA(HPD59_MARK, HPD59),
59262306a36Sopenharmony_ci	PINMUX_DATA(HPD58_MARK, HPD58),
59362306a36Sopenharmony_ci	PINMUX_DATA(HPD57_MARK, HPD57),
59462306a36Sopenharmony_ci	PINMUX_DATA(HPD56_MARK, HPD56),
59562306a36Sopenharmony_ci	PINMUX_DATA(HPD55_MARK, HPD55),
59662306a36Sopenharmony_ci	PINMUX_DATA(HPD54_MARK, HPD54),
59762306a36Sopenharmony_ci	PINMUX_DATA(HPD53_MARK, HPD53),
59862306a36Sopenharmony_ci	PINMUX_DATA(HPD52_MARK, HPD52),
59962306a36Sopenharmony_ci	PINMUX_DATA(HPD51_MARK, HPD51),
60062306a36Sopenharmony_ci	PINMUX_DATA(HPD50_MARK, HPD50),
60162306a36Sopenharmony_ci	PINMUX_DATA(HPD49_MARK, HPD49),
60262306a36Sopenharmony_ci	PINMUX_DATA(HPD48_MARK, HPD48),
60362306a36Sopenharmony_ci	PINMUX_DATA(HPDQM7_MARK, HPDQM7),
60462306a36Sopenharmony_ci	PINMUX_DATA(HPDQM6_MARK, HPDQM6),
60562306a36Sopenharmony_ci	PINMUX_DATA(HPDQM5_MARK, HPDQM5),
60662306a36Sopenharmony_ci	PINMUX_DATA(HPDQM4_MARK, HPDQM4),
60762306a36Sopenharmony_ci
60862306a36Sopenharmony_ci	/* IRQ */
60962306a36Sopenharmony_ci	PINMUX_DATA(IRQ0_MARK, HIZC8_IRQ0, IRQ0),
61062306a36Sopenharmony_ci	PINMUX_DATA(IRQ1_MARK, HIZC9_IRQ1, IRQ1),
61162306a36Sopenharmony_ci	PINMUX_DATA(IRQ2_MARK, PSA4_IRQ2, HIZC10_IRQ2, IRQ2_SDHID2),
61262306a36Sopenharmony_ci	PINMUX_DATA(IRQ3_MARK, PSE15_SIOF0_MCK_IRQ3, PSB8_IRQ3,
61362306a36Sopenharmony_ci		    HIZC11_IRQ3, PTQ0),
61462306a36Sopenharmony_ci	PINMUX_DATA(IRQ4_MARK, PSA9_IRQ4, HIZC12_IRQ4, IRQ4_BS),
61562306a36Sopenharmony_ci	PINMUX_DATA(IRQ5_MARK, HIZC13_IRQ5, IRQ5),
61662306a36Sopenharmony_ci	PINMUX_DATA(IRQ6_MARK, PSA15_IRQ6, HIZC14_IRQ6, KEYIN0_IRQ6),
61762306a36Sopenharmony_ci	PINMUX_DATA(IRQ7_MARK, PSA14_IRQ7, HIZC15_IRQ7, KEYIN4_IRQ7),
61862306a36Sopenharmony_ci
61962306a36Sopenharmony_ci	/* SDHI */
62062306a36Sopenharmony_ci	PINMUX_DATA(SDHICD_MARK, SDHICD),
62162306a36Sopenharmony_ci	PINMUX_DATA(SDHIWP_MARK, SDHIWP),
62262306a36Sopenharmony_ci	PINMUX_DATA(SDHID3_MARK, SDHID3),
62362306a36Sopenharmony_ci	PINMUX_DATA(SDHID2_MARK, PSA4_SDHID2, IRQ2_SDHID2),
62462306a36Sopenharmony_ci	PINMUX_DATA(SDHID1_MARK, SDHID1),
62562306a36Sopenharmony_ci	PINMUX_DATA(SDHID0_MARK, SDHID0),
62662306a36Sopenharmony_ci	PINMUX_DATA(SDHICMD_MARK, SDHICMD),
62762306a36Sopenharmony_ci	PINMUX_DATA(SDHICLK_MARK, SDHICLK),
62862306a36Sopenharmony_ci
62962306a36Sopenharmony_ci	/* SIU - Port A */
63062306a36Sopenharmony_ci	PINMUX_DATA(SIUAOLR_MARK, PSC13_SIUAOLR, HIZB4_SIUA, SIUAOLR_SIOF1_SYNC),
63162306a36Sopenharmony_ci	PINMUX_DATA(SIUAOBT_MARK, PSC14_SIUAOBT, HIZB4_SIUA, SIUAOBT_SIOF1_SCK),
63262306a36Sopenharmony_ci	PINMUX_DATA(SIUAISLD_MARK, PSC15_SIUAISLD, HIZB4_SIUA, SIUAISLD_SIOF1_RXD),
63362306a36Sopenharmony_ci	PINMUX_DATA(SIUAILR_MARK, PSC11_SIUAILR, HIZB4_SIUA, SIUAILR_SIOF1_SS2),
63462306a36Sopenharmony_ci	PINMUX_DATA(SIUAIBT_MARK, PSC12_SIUAIBT, HIZB4_SIUA, SIUAIBT_SIOF1_SS1),
63562306a36Sopenharmony_ci	PINMUX_DATA(SIUAOSLD_MARK, PSB0_SIUAOSLD, HIZB4_SIUA, SIUAOSLD_SIOF1_TXD),
63662306a36Sopenharmony_ci	PINMUX_DATA(SIUMCKA_MARK, PSE11_SIUMCKA_SIOF1_MCK, HIZB4_SIUA, PSB1_SIUMCKA, PTK0),
63762306a36Sopenharmony_ci	PINMUX_DATA(SIUFCKA_MARK, PSE11_SIUFCKA, HIZB4_SIUA, PTK0),
63862306a36Sopenharmony_ci
63962306a36Sopenharmony_ci	/* SIU - Port B */
64062306a36Sopenharmony_ci	PINMUX_DATA(SIUBOLR_MARK, PSB11_SIUBOLR, SIOSTRB1_SIUBOLR),
64162306a36Sopenharmony_ci	PINMUX_DATA(SIUBOBT_MARK, PSB10_SIUBOBT, SIOSCK_SIUBOBT),
64262306a36Sopenharmony_ci	PINMUX_DATA(SIUBISLD_MARK, PSB14_SIUBISLD, SIORXD_SIUBISLD),
64362306a36Sopenharmony_ci	PINMUX_DATA(SIUBILR_MARK, PSB13_SIUBILR, SIOD_SIUBILR),
64462306a36Sopenharmony_ci	PINMUX_DATA(SIUBIBT_MARK, PSB12_SIUBIBT, SIOSTRB0_SIUBIBT),
64562306a36Sopenharmony_ci	PINMUX_DATA(SIUBOSLD_MARK, PSB15_SIUBOSLD, SIOTXD_SIUBOSLD),
64662306a36Sopenharmony_ci	PINMUX_DATA(SIUMCKB_MARK, PSD9_SIOMCK_SIUMCKB, PSB9_SIUMCKB, PTF6),
64762306a36Sopenharmony_ci	PINMUX_DATA(SIUFCKB_MARK, PSD9_SIUFCKB, PTF6),
64862306a36Sopenharmony_ci
64962306a36Sopenharmony_ci	/* AUD */
65062306a36Sopenharmony_ci	PINMUX_DATA(AUDSYNC_MARK, AUDSYNC),
65162306a36Sopenharmony_ci	PINMUX_DATA(AUDATA3_MARK, AUDATA3),
65262306a36Sopenharmony_ci	PINMUX_DATA(AUDATA2_MARK, AUDATA2),
65362306a36Sopenharmony_ci	PINMUX_DATA(AUDATA1_MARK, AUDATA1),
65462306a36Sopenharmony_ci	PINMUX_DATA(AUDATA0_MARK, AUDATA0),
65562306a36Sopenharmony_ci
65662306a36Sopenharmony_ci	/* DMAC */
65762306a36Sopenharmony_ci	PINMUX_DATA(DACK_MARK, PSE12_DACK, LCDVSYN2_DACK),
65862306a36Sopenharmony_ci	PINMUX_DATA(DREQ0_MARK, DREQ0),
65962306a36Sopenharmony_ci
66062306a36Sopenharmony_ci	/* VOU */
66162306a36Sopenharmony_ci	PINMUX_DATA(DV_CLKI_MARK, PSD0_DV, LCDD19_DV_CLKI),
66262306a36Sopenharmony_ci	PINMUX_DATA(DV_CLK_MARK, PSD0_DV, LCDD18_DV_CLK),
66362306a36Sopenharmony_ci	PINMUX_DATA(DV_HSYNC_MARK, PSD0_DV, LCDD17_DV_HSYNC),
66462306a36Sopenharmony_ci	PINMUX_DATA(DV_VSYNC_MARK, PSD0_DV, LCDD16_DV_VSYNC),
66562306a36Sopenharmony_ci	PINMUX_DATA(DV_D15_MARK, PSD0_DV, LCDD15_DV_D15),
66662306a36Sopenharmony_ci	PINMUX_DATA(DV_D14_MARK, PSD0_DV, LCDD14_DV_D14),
66762306a36Sopenharmony_ci	PINMUX_DATA(DV_D13_MARK, PSD0_DV, LCDD13_DV_D13),
66862306a36Sopenharmony_ci	PINMUX_DATA(DV_D12_MARK, PSD0_DV, LCDD12_DV_D12),
66962306a36Sopenharmony_ci	PINMUX_DATA(DV_D11_MARK, PSD0_DV, LCDD11_DV_D11),
67062306a36Sopenharmony_ci	PINMUX_DATA(DV_D10_MARK, PSD0_DV, LCDD10_DV_D10),
67162306a36Sopenharmony_ci	PINMUX_DATA(DV_D9_MARK, PSD0_DV, LCDD9_DV_D9),
67262306a36Sopenharmony_ci	PINMUX_DATA(DV_D8_MARK, PSD0_DV, LCDD8_DV_D8),
67362306a36Sopenharmony_ci	PINMUX_DATA(DV_D7_MARK, PSD0_DV, LCDD7_DV_D7),
67462306a36Sopenharmony_ci	PINMUX_DATA(DV_D6_MARK, PSD0_DV, LCDD6_DV_D6),
67562306a36Sopenharmony_ci	PINMUX_DATA(DV_D5_MARK, PSD0_DV, LCDD5_DV_D5),
67662306a36Sopenharmony_ci	PINMUX_DATA(DV_D4_MARK, PSD0_DV, LCDD4_DV_D4),
67762306a36Sopenharmony_ci	PINMUX_DATA(DV_D3_MARK, PSD0_DV, LCDD3_DV_D3),
67862306a36Sopenharmony_ci	PINMUX_DATA(DV_D2_MARK, PSD0_DV, LCDD2_DV_D2),
67962306a36Sopenharmony_ci	PINMUX_DATA(DV_D1_MARK, PSD0_DV, LCDD1_DV_D1),
68062306a36Sopenharmony_ci	PINMUX_DATA(DV_D0_MARK, PSD0_DV, LCDD0_DV_D0),
68162306a36Sopenharmony_ci
68262306a36Sopenharmony_ci	/* CPG */
68362306a36Sopenharmony_ci	PINMUX_DATA(STATUS0_MARK, STATUS0),
68462306a36Sopenharmony_ci	PINMUX_DATA(PDSTATUS_MARK, PDSTATUS),
68562306a36Sopenharmony_ci
68662306a36Sopenharmony_ci	/* SIOF0 */
68762306a36Sopenharmony_ci	PINMUX_DATA(SIOF0_MCK_MARK, PSE15_SIOF0_MCK_IRQ3, PSB8_SIOF0_MCK, PTQ0),
68862306a36Sopenharmony_ci	PINMUX_DATA(SIOF0_SCK_MARK, PSB5_SIOF0_SCK, SIOF0_SCK_TS_SCK),
68962306a36Sopenharmony_ci	PINMUX_DATA(SIOF0_SYNC_MARK, PSB4_SIOF0_SYNC, SIOF0_SYNC_TS_SDEN),
69062306a36Sopenharmony_ci	PINMUX_DATA(SIOF0_SS1_MARK, PSB3_SIOF0_SS1, SIOF0_SS1_TS_SPSYNC),
69162306a36Sopenharmony_ci	PINMUX_DATA(SIOF0_SS2_MARK, PSB2_SIOF0_SS2, SIOF0_SS2_SIM_RST),
69262306a36Sopenharmony_ci	PINMUX_DATA(SIOF0_TXD_MARK, PSE14_SIOF0_TXD_IRDA_OUT,
69362306a36Sopenharmony_ci		    PSB7_SIOF0_TXD, PTQ1),
69462306a36Sopenharmony_ci	PINMUX_DATA(SIOF0_RXD_MARK, PSE13_SIOF0_RXD_IRDA_IN,
69562306a36Sopenharmony_ci		    PSB6_SIOF0_RXD, PTQ2),
69662306a36Sopenharmony_ci
69762306a36Sopenharmony_ci	/* SIOF1 */
69862306a36Sopenharmony_ci	PINMUX_DATA(SIOF1_MCK_MARK, PSE11_SIUMCKA_SIOF1_MCK,
69962306a36Sopenharmony_ci		    PSB1_SIOF1_MCK, PTK0),
70062306a36Sopenharmony_ci	PINMUX_DATA(SIOF1_SCK_MARK, PSC14_SIOF1_SCK, SIUAOBT_SIOF1_SCK),
70162306a36Sopenharmony_ci	PINMUX_DATA(SIOF1_SYNC_MARK, PSC13_SIOF1_SYNC, SIUAOLR_SIOF1_SYNC),
70262306a36Sopenharmony_ci	PINMUX_DATA(SIOF1_SS1_MARK, PSC12_SIOF1_SS1, SIUAIBT_SIOF1_SS1),
70362306a36Sopenharmony_ci	PINMUX_DATA(SIOF1_SS2_MARK, PSC11_SIOF1_SS2, SIUAILR_SIOF1_SS2),
70462306a36Sopenharmony_ci	PINMUX_DATA(SIOF1_TXD_MARK, PSB0_SIOF1_TXD, SIUAOSLD_SIOF1_TXD),
70562306a36Sopenharmony_ci	PINMUX_DATA(SIOF1_RXD_MARK, PSC15_SIOF1_RXD, SIUAISLD_SIOF1_RXD),
70662306a36Sopenharmony_ci
70762306a36Sopenharmony_ci	/* SIM */
70862306a36Sopenharmony_ci	PINMUX_DATA(SIM_D_MARK, PSE15_SIM_D, PTQ0),
70962306a36Sopenharmony_ci	PINMUX_DATA(SIM_CLK_MARK, PSE14_SIM_CLK, PTQ1),
71062306a36Sopenharmony_ci	PINMUX_DATA(SIM_RST_MARK, PSB2_SIM_RST, SIOF0_SS2_SIM_RST),
71162306a36Sopenharmony_ci
71262306a36Sopenharmony_ci	/* TSIF */
71362306a36Sopenharmony_ci	PINMUX_DATA(TS_SDAT_MARK, PSE13_TS_SDAT, PTQ2),
71462306a36Sopenharmony_ci	PINMUX_DATA(TS_SCK_MARK, PSB5_TS_SCK, SIOF0_SCK_TS_SCK),
71562306a36Sopenharmony_ci	PINMUX_DATA(TS_SDEN_MARK, PSB4_TS_SDEN, SIOF0_SYNC_TS_SDEN),
71662306a36Sopenharmony_ci	PINMUX_DATA(TS_SPSYNC_MARK, PSB3_TS_SPSYNC, SIOF0_SS1_TS_SPSYNC),
71762306a36Sopenharmony_ci
71862306a36Sopenharmony_ci	/* IRDA */
71962306a36Sopenharmony_ci	PINMUX_DATA(IRDA_IN_MARK, PSE13_SIOF0_RXD_IRDA_IN, PSB6_IRDA_IN, PTQ2),
72062306a36Sopenharmony_ci	PINMUX_DATA(IRDA_OUT_MARK, PSE14_SIOF0_TXD_IRDA_OUT,
72162306a36Sopenharmony_ci		    PSB7_IRDA_OUT, PTQ1),
72262306a36Sopenharmony_ci
72362306a36Sopenharmony_ci	/* TPU */
72462306a36Sopenharmony_ci	PINMUX_DATA(TPUTO_MARK, PSD8_TPUTO, SCIF0_SCK_TPUTO),
72562306a36Sopenharmony_ci
72662306a36Sopenharmony_ci	/* FLCTL */
72762306a36Sopenharmony_ci	PINMUX_DATA(FCE_MARK, PSE3_FLCTL, FCE_VIO_HD2),
72862306a36Sopenharmony_ci	PINMUX_DATA(NAF7_MARK, PSC0_NAF, HIZA10_NAF, NAF7_VIO_D15),
72962306a36Sopenharmony_ci	PINMUX_DATA(NAF6_MARK, PSC0_NAF, HIZA10_NAF, NAF6_VIO_D14),
73062306a36Sopenharmony_ci	PINMUX_DATA(NAF5_MARK, PSC0_NAF, HIZA10_NAF, NAF5_VIO_D13),
73162306a36Sopenharmony_ci	PINMUX_DATA(NAF4_MARK, PSC0_NAF, HIZA10_NAF, NAF4_VIO_D12),
73262306a36Sopenharmony_ci	PINMUX_DATA(NAF3_MARK, PSC0_NAF, HIZA10_NAF, NAF3_VIO_D11),
73362306a36Sopenharmony_ci	PINMUX_DATA(NAF2_MARK, PSE2_NAF2, HIZB0_VIO, NAF2_VIO_D10),
73462306a36Sopenharmony_ci	PINMUX_DATA(NAF1_MARK, PSE1_NAF1, HIZB0_VIO, NAF1_VIO_D9),
73562306a36Sopenharmony_ci	PINMUX_DATA(NAF0_MARK, PSE0_NAF0, HIZB0_VIO, NAF0_VIO_D8),
73662306a36Sopenharmony_ci	PINMUX_DATA(FCDE_MARK, FCDE),
73762306a36Sopenharmony_ci	PINMUX_DATA(FOE_MARK, PSE3_FLCTL, HIZB0_VIO, FOE_VIO_VD2),
73862306a36Sopenharmony_ci	PINMUX_DATA(FSC_MARK, FSC),
73962306a36Sopenharmony_ci	PINMUX_DATA(FWE_MARK, FWE),
74062306a36Sopenharmony_ci	PINMUX_DATA(FRB_MARK, PSE3_FLCTL, FRB_VIO_CLK2),
74162306a36Sopenharmony_ci
74262306a36Sopenharmony_ci	/* KEYSC */
74362306a36Sopenharmony_ci	PINMUX_DATA(KEYIN0_MARK, PSA15_KEYIN0, HIZC14_IRQ6, KEYIN0_IRQ6),
74462306a36Sopenharmony_ci	PINMUX_DATA(KEYIN1_MARK, HIZA14_KEYSC, KEYIN1),
74562306a36Sopenharmony_ci	PINMUX_DATA(KEYIN2_MARK, HIZA14_KEYSC, KEYIN2),
74662306a36Sopenharmony_ci	PINMUX_DATA(KEYIN3_MARK, HIZA14_KEYSC, KEYIN3),
74762306a36Sopenharmony_ci	PINMUX_DATA(KEYIN4_MARK, PSA14_KEYIN4, HIZC15_IRQ7, KEYIN4_IRQ7),
74862306a36Sopenharmony_ci	PINMUX_DATA(KEYOUT0_MARK, HIZA14_KEYSC, KEYOUT0),
74962306a36Sopenharmony_ci	PINMUX_DATA(KEYOUT1_MARK, HIZA14_KEYSC, KEYOUT1),
75062306a36Sopenharmony_ci	PINMUX_DATA(KEYOUT2_MARK, HIZA14_KEYSC, KEYOUT2),
75162306a36Sopenharmony_ci	PINMUX_DATA(KEYOUT3_MARK, HIZA14_KEYSC, KEYOUT3),
75262306a36Sopenharmony_ci	PINMUX_DATA(KEYOUT4_IN6_MARK, HIZA14_KEYSC, KEYOUT4_IN6),
75362306a36Sopenharmony_ci	PINMUX_DATA(KEYOUT5_IN5_MARK, HIZA14_KEYSC, KEYOUT5_IN5),
75462306a36Sopenharmony_ci};
75562306a36Sopenharmony_ci
75662306a36Sopenharmony_cistatic const struct sh_pfc_pin pinmux_pins[] = {
75762306a36Sopenharmony_ci	/* PTA */
75862306a36Sopenharmony_ci	PINMUX_GPIO(PTA7),
75962306a36Sopenharmony_ci	PINMUX_GPIO(PTA6),
76062306a36Sopenharmony_ci	PINMUX_GPIO(PTA5),
76162306a36Sopenharmony_ci	PINMUX_GPIO(PTA4),
76262306a36Sopenharmony_ci	PINMUX_GPIO(PTA3),
76362306a36Sopenharmony_ci	PINMUX_GPIO(PTA2),
76462306a36Sopenharmony_ci	PINMUX_GPIO(PTA1),
76562306a36Sopenharmony_ci	PINMUX_GPIO(PTA0),
76662306a36Sopenharmony_ci
76762306a36Sopenharmony_ci	/* PTB */
76862306a36Sopenharmony_ci	PINMUX_GPIO(PTB7),
76962306a36Sopenharmony_ci	PINMUX_GPIO(PTB6),
77062306a36Sopenharmony_ci	PINMUX_GPIO(PTB5),
77162306a36Sopenharmony_ci	PINMUX_GPIO(PTB4),
77262306a36Sopenharmony_ci	PINMUX_GPIO(PTB3),
77362306a36Sopenharmony_ci	PINMUX_GPIO(PTB2),
77462306a36Sopenharmony_ci	PINMUX_GPIO(PTB1),
77562306a36Sopenharmony_ci	PINMUX_GPIO(PTB0),
77662306a36Sopenharmony_ci
77762306a36Sopenharmony_ci	/* PTC */
77862306a36Sopenharmony_ci	PINMUX_GPIO(PTC7),
77962306a36Sopenharmony_ci	PINMUX_GPIO(PTC5),
78062306a36Sopenharmony_ci	PINMUX_GPIO(PTC4),
78162306a36Sopenharmony_ci	PINMUX_GPIO(PTC3),
78262306a36Sopenharmony_ci	PINMUX_GPIO(PTC2),
78362306a36Sopenharmony_ci	PINMUX_GPIO(PTC0),
78462306a36Sopenharmony_ci
78562306a36Sopenharmony_ci	/* PTD */
78662306a36Sopenharmony_ci	PINMUX_GPIO(PTD7),
78762306a36Sopenharmony_ci	PINMUX_GPIO(PTD6),
78862306a36Sopenharmony_ci	PINMUX_GPIO(PTD5),
78962306a36Sopenharmony_ci	PINMUX_GPIO(PTD4),
79062306a36Sopenharmony_ci	PINMUX_GPIO(PTD3),
79162306a36Sopenharmony_ci	PINMUX_GPIO(PTD2),
79262306a36Sopenharmony_ci	PINMUX_GPIO(PTD1),
79362306a36Sopenharmony_ci	PINMUX_GPIO(PTD0),
79462306a36Sopenharmony_ci
79562306a36Sopenharmony_ci	/* PTE */
79662306a36Sopenharmony_ci	PINMUX_GPIO(PTE7),
79762306a36Sopenharmony_ci	PINMUX_GPIO(PTE6),
79862306a36Sopenharmony_ci	PINMUX_GPIO(PTE5),
79962306a36Sopenharmony_ci	PINMUX_GPIO(PTE4),
80062306a36Sopenharmony_ci	PINMUX_GPIO(PTE1),
80162306a36Sopenharmony_ci	PINMUX_GPIO(PTE0),
80262306a36Sopenharmony_ci
80362306a36Sopenharmony_ci	/* PTF */
80462306a36Sopenharmony_ci	PINMUX_GPIO(PTF6),
80562306a36Sopenharmony_ci	PINMUX_GPIO(PTF5),
80662306a36Sopenharmony_ci	PINMUX_GPIO(PTF4),
80762306a36Sopenharmony_ci	PINMUX_GPIO(PTF3),
80862306a36Sopenharmony_ci	PINMUX_GPIO(PTF2),
80962306a36Sopenharmony_ci	PINMUX_GPIO(PTF1),
81062306a36Sopenharmony_ci	PINMUX_GPIO(PTF0),
81162306a36Sopenharmony_ci
81262306a36Sopenharmony_ci	/* PTG */
81362306a36Sopenharmony_ci	PINMUX_GPIO(PTG4),
81462306a36Sopenharmony_ci	PINMUX_GPIO(PTG3),
81562306a36Sopenharmony_ci	PINMUX_GPIO(PTG2),
81662306a36Sopenharmony_ci	PINMUX_GPIO(PTG1),
81762306a36Sopenharmony_ci	PINMUX_GPIO(PTG0),
81862306a36Sopenharmony_ci
81962306a36Sopenharmony_ci	/* PTH */
82062306a36Sopenharmony_ci	PINMUX_GPIO(PTH7),
82162306a36Sopenharmony_ci	PINMUX_GPIO(PTH6),
82262306a36Sopenharmony_ci	PINMUX_GPIO(PTH5),
82362306a36Sopenharmony_ci	PINMUX_GPIO(PTH4),
82462306a36Sopenharmony_ci	PINMUX_GPIO(PTH3),
82562306a36Sopenharmony_ci	PINMUX_GPIO(PTH2),
82662306a36Sopenharmony_ci	PINMUX_GPIO(PTH1),
82762306a36Sopenharmony_ci	PINMUX_GPIO(PTH0),
82862306a36Sopenharmony_ci
82962306a36Sopenharmony_ci	/* PTJ */
83062306a36Sopenharmony_ci	PINMUX_GPIO(PTJ7),
83162306a36Sopenharmony_ci	PINMUX_GPIO(PTJ6),
83262306a36Sopenharmony_ci	PINMUX_GPIO(PTJ5),
83362306a36Sopenharmony_ci	PINMUX_GPIO(PTJ1),
83462306a36Sopenharmony_ci	PINMUX_GPIO(PTJ0),
83562306a36Sopenharmony_ci
83662306a36Sopenharmony_ci	/* PTK */
83762306a36Sopenharmony_ci	PINMUX_GPIO(PTK6),
83862306a36Sopenharmony_ci	PINMUX_GPIO(PTK5),
83962306a36Sopenharmony_ci	PINMUX_GPIO(PTK4),
84062306a36Sopenharmony_ci	PINMUX_GPIO(PTK3),
84162306a36Sopenharmony_ci	PINMUX_GPIO(PTK2),
84262306a36Sopenharmony_ci	PINMUX_GPIO(PTK1),
84362306a36Sopenharmony_ci	PINMUX_GPIO(PTK0),
84462306a36Sopenharmony_ci
84562306a36Sopenharmony_ci	/* PTL */
84662306a36Sopenharmony_ci	PINMUX_GPIO(PTL7),
84762306a36Sopenharmony_ci	PINMUX_GPIO(PTL6),
84862306a36Sopenharmony_ci	PINMUX_GPIO(PTL5),
84962306a36Sopenharmony_ci	PINMUX_GPIO(PTL4),
85062306a36Sopenharmony_ci	PINMUX_GPIO(PTL3),
85162306a36Sopenharmony_ci	PINMUX_GPIO(PTL2),
85262306a36Sopenharmony_ci	PINMUX_GPIO(PTL1),
85362306a36Sopenharmony_ci	PINMUX_GPIO(PTL0),
85462306a36Sopenharmony_ci
85562306a36Sopenharmony_ci	/* PTM */
85662306a36Sopenharmony_ci	PINMUX_GPIO(PTM7),
85762306a36Sopenharmony_ci	PINMUX_GPIO(PTM6),
85862306a36Sopenharmony_ci	PINMUX_GPIO(PTM5),
85962306a36Sopenharmony_ci	PINMUX_GPIO(PTM4),
86062306a36Sopenharmony_ci	PINMUX_GPIO(PTM3),
86162306a36Sopenharmony_ci	PINMUX_GPIO(PTM2),
86262306a36Sopenharmony_ci	PINMUX_GPIO(PTM1),
86362306a36Sopenharmony_ci	PINMUX_GPIO(PTM0),
86462306a36Sopenharmony_ci
86562306a36Sopenharmony_ci	/* PTN */
86662306a36Sopenharmony_ci	PINMUX_GPIO(PTN7),
86762306a36Sopenharmony_ci	PINMUX_GPIO(PTN6),
86862306a36Sopenharmony_ci	PINMUX_GPIO(PTN5),
86962306a36Sopenharmony_ci	PINMUX_GPIO(PTN4),
87062306a36Sopenharmony_ci	PINMUX_GPIO(PTN3),
87162306a36Sopenharmony_ci	PINMUX_GPIO(PTN2),
87262306a36Sopenharmony_ci	PINMUX_GPIO(PTN1),
87362306a36Sopenharmony_ci	PINMUX_GPIO(PTN0),
87462306a36Sopenharmony_ci
87562306a36Sopenharmony_ci	/* PTQ */
87662306a36Sopenharmony_ci	PINMUX_GPIO(PTQ6),
87762306a36Sopenharmony_ci	PINMUX_GPIO(PTQ5),
87862306a36Sopenharmony_ci	PINMUX_GPIO(PTQ4),
87962306a36Sopenharmony_ci	PINMUX_GPIO(PTQ3),
88062306a36Sopenharmony_ci	PINMUX_GPIO(PTQ2),
88162306a36Sopenharmony_ci	PINMUX_GPIO(PTQ1),
88262306a36Sopenharmony_ci	PINMUX_GPIO(PTQ0),
88362306a36Sopenharmony_ci
88462306a36Sopenharmony_ci	/* PTR */
88562306a36Sopenharmony_ci	PINMUX_GPIO(PTR4),
88662306a36Sopenharmony_ci	PINMUX_GPIO(PTR3),
88762306a36Sopenharmony_ci	PINMUX_GPIO(PTR2),
88862306a36Sopenharmony_ci	PINMUX_GPIO(PTR1),
88962306a36Sopenharmony_ci	PINMUX_GPIO(PTR0),
89062306a36Sopenharmony_ci
89162306a36Sopenharmony_ci	/* PTS */
89262306a36Sopenharmony_ci	PINMUX_GPIO(PTS4),
89362306a36Sopenharmony_ci	PINMUX_GPIO(PTS3),
89462306a36Sopenharmony_ci	PINMUX_GPIO(PTS2),
89562306a36Sopenharmony_ci	PINMUX_GPIO(PTS1),
89662306a36Sopenharmony_ci	PINMUX_GPIO(PTS0),
89762306a36Sopenharmony_ci
89862306a36Sopenharmony_ci	/* PTT */
89962306a36Sopenharmony_ci	PINMUX_GPIO(PTT4),
90062306a36Sopenharmony_ci	PINMUX_GPIO(PTT3),
90162306a36Sopenharmony_ci	PINMUX_GPIO(PTT2),
90262306a36Sopenharmony_ci	PINMUX_GPIO(PTT1),
90362306a36Sopenharmony_ci	PINMUX_GPIO(PTT0),
90462306a36Sopenharmony_ci
90562306a36Sopenharmony_ci	/* PTU */
90662306a36Sopenharmony_ci	PINMUX_GPIO(PTU4),
90762306a36Sopenharmony_ci	PINMUX_GPIO(PTU3),
90862306a36Sopenharmony_ci	PINMUX_GPIO(PTU2),
90962306a36Sopenharmony_ci	PINMUX_GPIO(PTU1),
91062306a36Sopenharmony_ci	PINMUX_GPIO(PTU0),
91162306a36Sopenharmony_ci
91262306a36Sopenharmony_ci	/* PTV */
91362306a36Sopenharmony_ci	PINMUX_GPIO(PTV4),
91462306a36Sopenharmony_ci	PINMUX_GPIO(PTV3),
91562306a36Sopenharmony_ci	PINMUX_GPIO(PTV2),
91662306a36Sopenharmony_ci	PINMUX_GPIO(PTV1),
91762306a36Sopenharmony_ci	PINMUX_GPIO(PTV0),
91862306a36Sopenharmony_ci
91962306a36Sopenharmony_ci	/* PTW */
92062306a36Sopenharmony_ci	PINMUX_GPIO(PTW6),
92162306a36Sopenharmony_ci	PINMUX_GPIO(PTW5),
92262306a36Sopenharmony_ci	PINMUX_GPIO(PTW4),
92362306a36Sopenharmony_ci	PINMUX_GPIO(PTW3),
92462306a36Sopenharmony_ci	PINMUX_GPIO(PTW2),
92562306a36Sopenharmony_ci	PINMUX_GPIO(PTW1),
92662306a36Sopenharmony_ci	PINMUX_GPIO(PTW0),
92762306a36Sopenharmony_ci
92862306a36Sopenharmony_ci	/* PTX */
92962306a36Sopenharmony_ci	PINMUX_GPIO(PTX6),
93062306a36Sopenharmony_ci	PINMUX_GPIO(PTX5),
93162306a36Sopenharmony_ci	PINMUX_GPIO(PTX4),
93262306a36Sopenharmony_ci	PINMUX_GPIO(PTX3),
93362306a36Sopenharmony_ci	PINMUX_GPIO(PTX2),
93462306a36Sopenharmony_ci	PINMUX_GPIO(PTX1),
93562306a36Sopenharmony_ci	PINMUX_GPIO(PTX0),
93662306a36Sopenharmony_ci
93762306a36Sopenharmony_ci	/* PTY */
93862306a36Sopenharmony_ci	PINMUX_GPIO(PTY5),
93962306a36Sopenharmony_ci	PINMUX_GPIO(PTY4),
94062306a36Sopenharmony_ci	PINMUX_GPIO(PTY3),
94162306a36Sopenharmony_ci	PINMUX_GPIO(PTY2),
94262306a36Sopenharmony_ci	PINMUX_GPIO(PTY1),
94362306a36Sopenharmony_ci	PINMUX_GPIO(PTY0),
94462306a36Sopenharmony_ci
94562306a36Sopenharmony_ci	/* PTZ */
94662306a36Sopenharmony_ci	PINMUX_GPIO(PTZ5),
94762306a36Sopenharmony_ci	PINMUX_GPIO(PTZ4),
94862306a36Sopenharmony_ci	PINMUX_GPIO(PTZ3),
94962306a36Sopenharmony_ci	PINMUX_GPIO(PTZ2),
95062306a36Sopenharmony_ci	PINMUX_GPIO(PTZ1),
95162306a36Sopenharmony_ci};
95262306a36Sopenharmony_ci
95362306a36Sopenharmony_ci#define PINMUX_FN_BASE	ARRAY_SIZE(pinmux_pins)
95462306a36Sopenharmony_ci
95562306a36Sopenharmony_cistatic const struct pinmux_func pinmux_func_gpios[] = {
95662306a36Sopenharmony_ci	/* SCIF0 */
95762306a36Sopenharmony_ci	GPIO_FN(SCIF0_TXD),
95862306a36Sopenharmony_ci	GPIO_FN(SCIF0_RXD),
95962306a36Sopenharmony_ci	GPIO_FN(SCIF0_RTS),
96062306a36Sopenharmony_ci	GPIO_FN(SCIF0_CTS),
96162306a36Sopenharmony_ci	GPIO_FN(SCIF0_SCK),
96262306a36Sopenharmony_ci
96362306a36Sopenharmony_ci	/* SCIF1 */
96462306a36Sopenharmony_ci	GPIO_FN(SCIF1_TXD),
96562306a36Sopenharmony_ci	GPIO_FN(SCIF1_RXD),
96662306a36Sopenharmony_ci	GPIO_FN(SCIF1_RTS),
96762306a36Sopenharmony_ci	GPIO_FN(SCIF1_CTS),
96862306a36Sopenharmony_ci	GPIO_FN(SCIF1_SCK),
96962306a36Sopenharmony_ci
97062306a36Sopenharmony_ci	/* SCIF2 */
97162306a36Sopenharmony_ci	GPIO_FN(SCIF2_TXD),
97262306a36Sopenharmony_ci	GPIO_FN(SCIF2_RXD),
97362306a36Sopenharmony_ci	GPIO_FN(SCIF2_RTS),
97462306a36Sopenharmony_ci	GPIO_FN(SCIF2_CTS),
97562306a36Sopenharmony_ci	GPIO_FN(SCIF2_SCK),
97662306a36Sopenharmony_ci
97762306a36Sopenharmony_ci	/* SIO */
97862306a36Sopenharmony_ci	GPIO_FN(SIOTXD),
97962306a36Sopenharmony_ci	GPIO_FN(SIORXD),
98062306a36Sopenharmony_ci	GPIO_FN(SIOD),
98162306a36Sopenharmony_ci	GPIO_FN(SIOSTRB0),
98262306a36Sopenharmony_ci	GPIO_FN(SIOSTRB1),
98362306a36Sopenharmony_ci	GPIO_FN(SIOSCK),
98462306a36Sopenharmony_ci	GPIO_FN(SIOMCK),
98562306a36Sopenharmony_ci
98662306a36Sopenharmony_ci	/* CEU */
98762306a36Sopenharmony_ci	GPIO_FN(VIO_D15),
98862306a36Sopenharmony_ci	GPIO_FN(VIO_D14),
98962306a36Sopenharmony_ci	GPIO_FN(VIO_D13),
99062306a36Sopenharmony_ci	GPIO_FN(VIO_D12),
99162306a36Sopenharmony_ci	GPIO_FN(VIO_D11),
99262306a36Sopenharmony_ci	GPIO_FN(VIO_D10),
99362306a36Sopenharmony_ci	GPIO_FN(VIO_D9),
99462306a36Sopenharmony_ci	GPIO_FN(VIO_D8),
99562306a36Sopenharmony_ci	GPIO_FN(VIO_D7),
99662306a36Sopenharmony_ci	GPIO_FN(VIO_D6),
99762306a36Sopenharmony_ci	GPIO_FN(VIO_D5),
99862306a36Sopenharmony_ci	GPIO_FN(VIO_D4),
99962306a36Sopenharmony_ci	GPIO_FN(VIO_D3),
100062306a36Sopenharmony_ci	GPIO_FN(VIO_D2),
100162306a36Sopenharmony_ci	GPIO_FN(VIO_D1),
100262306a36Sopenharmony_ci	GPIO_FN(VIO_D0),
100362306a36Sopenharmony_ci	GPIO_FN(VIO_CLK),
100462306a36Sopenharmony_ci	GPIO_FN(VIO_VD),
100562306a36Sopenharmony_ci	GPIO_FN(VIO_HD),
100662306a36Sopenharmony_ci	GPIO_FN(VIO_FLD),
100762306a36Sopenharmony_ci	GPIO_FN(VIO_CKO),
100862306a36Sopenharmony_ci	GPIO_FN(VIO_STEX),
100962306a36Sopenharmony_ci	GPIO_FN(VIO_STEM),
101062306a36Sopenharmony_ci	GPIO_FN(VIO_VD2),
101162306a36Sopenharmony_ci	GPIO_FN(VIO_HD2),
101262306a36Sopenharmony_ci	GPIO_FN(VIO_CLK2),
101362306a36Sopenharmony_ci
101462306a36Sopenharmony_ci	/* LCDC */
101562306a36Sopenharmony_ci	GPIO_FN(LCDD23),
101662306a36Sopenharmony_ci	GPIO_FN(LCDD22),
101762306a36Sopenharmony_ci	GPIO_FN(LCDD21),
101862306a36Sopenharmony_ci	GPIO_FN(LCDD20),
101962306a36Sopenharmony_ci	GPIO_FN(LCDD19),
102062306a36Sopenharmony_ci	GPIO_FN(LCDD18),
102162306a36Sopenharmony_ci	GPIO_FN(LCDD17),
102262306a36Sopenharmony_ci	GPIO_FN(LCDD16),
102362306a36Sopenharmony_ci	GPIO_FN(LCDD15),
102462306a36Sopenharmony_ci	GPIO_FN(LCDD14),
102562306a36Sopenharmony_ci	GPIO_FN(LCDD13),
102662306a36Sopenharmony_ci	GPIO_FN(LCDD12),
102762306a36Sopenharmony_ci	GPIO_FN(LCDD11),
102862306a36Sopenharmony_ci	GPIO_FN(LCDD10),
102962306a36Sopenharmony_ci	GPIO_FN(LCDD9),
103062306a36Sopenharmony_ci	GPIO_FN(LCDD8),
103162306a36Sopenharmony_ci	GPIO_FN(LCDD7),
103262306a36Sopenharmony_ci	GPIO_FN(LCDD6),
103362306a36Sopenharmony_ci	GPIO_FN(LCDD5),
103462306a36Sopenharmony_ci	GPIO_FN(LCDD4),
103562306a36Sopenharmony_ci	GPIO_FN(LCDD3),
103662306a36Sopenharmony_ci	GPIO_FN(LCDD2),
103762306a36Sopenharmony_ci	GPIO_FN(LCDD1),
103862306a36Sopenharmony_ci	GPIO_FN(LCDD0),
103962306a36Sopenharmony_ci	GPIO_FN(LCDLCLK),
104062306a36Sopenharmony_ci	/* Main LCD */
104162306a36Sopenharmony_ci	GPIO_FN(LCDDON),
104262306a36Sopenharmony_ci	GPIO_FN(LCDVCPWC),
104362306a36Sopenharmony_ci	GPIO_FN(LCDVEPWC),
104462306a36Sopenharmony_ci	GPIO_FN(LCDVSYN),
104562306a36Sopenharmony_ci	/* Main LCD - RGB Mode */
104662306a36Sopenharmony_ci	GPIO_FN(LCDDCK),
104762306a36Sopenharmony_ci	GPIO_FN(LCDHSYN),
104862306a36Sopenharmony_ci	GPIO_FN(LCDDISP),
104962306a36Sopenharmony_ci	/* Main LCD - SYS Mode */
105062306a36Sopenharmony_ci	GPIO_FN(LCDRS),
105162306a36Sopenharmony_ci	GPIO_FN(LCDCS),
105262306a36Sopenharmony_ci	GPIO_FN(LCDWR),
105362306a36Sopenharmony_ci	GPIO_FN(LCDRD),
105462306a36Sopenharmony_ci	/* Sub LCD - SYS Mode */
105562306a36Sopenharmony_ci	GPIO_FN(LCDDON2),
105662306a36Sopenharmony_ci	GPIO_FN(LCDVCPWC2),
105762306a36Sopenharmony_ci	GPIO_FN(LCDVEPWC2),
105862306a36Sopenharmony_ci	GPIO_FN(LCDVSYN2),
105962306a36Sopenharmony_ci	GPIO_FN(LCDCS2),
106062306a36Sopenharmony_ci
106162306a36Sopenharmony_ci	/* BSC */
106262306a36Sopenharmony_ci	GPIO_FN(IOIS16),
106362306a36Sopenharmony_ci	GPIO_FN(A25),
106462306a36Sopenharmony_ci	GPIO_FN(A24),
106562306a36Sopenharmony_ci	GPIO_FN(A23),
106662306a36Sopenharmony_ci	GPIO_FN(A22),
106762306a36Sopenharmony_ci	GPIO_FN(BS),
106862306a36Sopenharmony_ci	GPIO_FN(CS6B_CE1B),
106962306a36Sopenharmony_ci	GPIO_FN(WAIT),
107062306a36Sopenharmony_ci	GPIO_FN(CS6A_CE2B),
107162306a36Sopenharmony_ci
107262306a36Sopenharmony_ci	/* SBSC */
107362306a36Sopenharmony_ci	GPIO_FN(HPD63),
107462306a36Sopenharmony_ci	GPIO_FN(HPD62),
107562306a36Sopenharmony_ci	GPIO_FN(HPD61),
107662306a36Sopenharmony_ci	GPIO_FN(HPD60),
107762306a36Sopenharmony_ci	GPIO_FN(HPD59),
107862306a36Sopenharmony_ci	GPIO_FN(HPD58),
107962306a36Sopenharmony_ci	GPIO_FN(HPD57),
108062306a36Sopenharmony_ci	GPIO_FN(HPD56),
108162306a36Sopenharmony_ci	GPIO_FN(HPD55),
108262306a36Sopenharmony_ci	GPIO_FN(HPD54),
108362306a36Sopenharmony_ci	GPIO_FN(HPD53),
108462306a36Sopenharmony_ci	GPIO_FN(HPD52),
108562306a36Sopenharmony_ci	GPIO_FN(HPD51),
108662306a36Sopenharmony_ci	GPIO_FN(HPD50),
108762306a36Sopenharmony_ci	GPIO_FN(HPD49),
108862306a36Sopenharmony_ci	GPIO_FN(HPD48),
108962306a36Sopenharmony_ci	GPIO_FN(HPDQM7),
109062306a36Sopenharmony_ci	GPIO_FN(HPDQM6),
109162306a36Sopenharmony_ci	GPIO_FN(HPDQM5),
109262306a36Sopenharmony_ci	GPIO_FN(HPDQM4),
109362306a36Sopenharmony_ci
109462306a36Sopenharmony_ci	/* IRQ */
109562306a36Sopenharmony_ci	GPIO_FN(IRQ0),
109662306a36Sopenharmony_ci	GPIO_FN(IRQ1),
109762306a36Sopenharmony_ci	GPIO_FN(IRQ2),
109862306a36Sopenharmony_ci	GPIO_FN(IRQ3),
109962306a36Sopenharmony_ci	GPIO_FN(IRQ4),
110062306a36Sopenharmony_ci	GPIO_FN(IRQ5),
110162306a36Sopenharmony_ci	GPIO_FN(IRQ6),
110262306a36Sopenharmony_ci	GPIO_FN(IRQ7),
110362306a36Sopenharmony_ci
110462306a36Sopenharmony_ci	/* SDHI */
110562306a36Sopenharmony_ci	GPIO_FN(SDHICD),
110662306a36Sopenharmony_ci	GPIO_FN(SDHIWP),
110762306a36Sopenharmony_ci	GPIO_FN(SDHID3),
110862306a36Sopenharmony_ci	GPIO_FN(SDHID2),
110962306a36Sopenharmony_ci	GPIO_FN(SDHID1),
111062306a36Sopenharmony_ci	GPIO_FN(SDHID0),
111162306a36Sopenharmony_ci	GPIO_FN(SDHICMD),
111262306a36Sopenharmony_ci	GPIO_FN(SDHICLK),
111362306a36Sopenharmony_ci
111462306a36Sopenharmony_ci	/* SIU - Port A */
111562306a36Sopenharmony_ci	GPIO_FN(SIUAOLR),
111662306a36Sopenharmony_ci	GPIO_FN(SIUAOBT),
111762306a36Sopenharmony_ci	GPIO_FN(SIUAISLD),
111862306a36Sopenharmony_ci	GPIO_FN(SIUAILR),
111962306a36Sopenharmony_ci	GPIO_FN(SIUAIBT),
112062306a36Sopenharmony_ci	GPIO_FN(SIUAOSLD),
112162306a36Sopenharmony_ci	GPIO_FN(SIUMCKA),
112262306a36Sopenharmony_ci	GPIO_FN(SIUFCKA),
112362306a36Sopenharmony_ci
112462306a36Sopenharmony_ci	/* SIU - Port B */
112562306a36Sopenharmony_ci	GPIO_FN(SIUBOLR),
112662306a36Sopenharmony_ci	GPIO_FN(SIUBOBT),
112762306a36Sopenharmony_ci	GPIO_FN(SIUBISLD),
112862306a36Sopenharmony_ci	GPIO_FN(SIUBILR),
112962306a36Sopenharmony_ci	GPIO_FN(SIUBIBT),
113062306a36Sopenharmony_ci	GPIO_FN(SIUBOSLD),
113162306a36Sopenharmony_ci	GPIO_FN(SIUMCKB),
113262306a36Sopenharmony_ci	GPIO_FN(SIUFCKB),
113362306a36Sopenharmony_ci
113462306a36Sopenharmony_ci	/* AUD */
113562306a36Sopenharmony_ci	GPIO_FN(AUDSYNC),
113662306a36Sopenharmony_ci	GPIO_FN(AUDATA3),
113762306a36Sopenharmony_ci	GPIO_FN(AUDATA2),
113862306a36Sopenharmony_ci	GPIO_FN(AUDATA1),
113962306a36Sopenharmony_ci	GPIO_FN(AUDATA0),
114062306a36Sopenharmony_ci
114162306a36Sopenharmony_ci	/* DMAC */
114262306a36Sopenharmony_ci	GPIO_FN(DACK),
114362306a36Sopenharmony_ci	GPIO_FN(DREQ0),
114462306a36Sopenharmony_ci
114562306a36Sopenharmony_ci	/* VOU */
114662306a36Sopenharmony_ci	GPIO_FN(DV_CLKI),
114762306a36Sopenharmony_ci	GPIO_FN(DV_CLK),
114862306a36Sopenharmony_ci	GPIO_FN(DV_HSYNC),
114962306a36Sopenharmony_ci	GPIO_FN(DV_VSYNC),
115062306a36Sopenharmony_ci	GPIO_FN(DV_D15),
115162306a36Sopenharmony_ci	GPIO_FN(DV_D14),
115262306a36Sopenharmony_ci	GPIO_FN(DV_D13),
115362306a36Sopenharmony_ci	GPIO_FN(DV_D12),
115462306a36Sopenharmony_ci	GPIO_FN(DV_D11),
115562306a36Sopenharmony_ci	GPIO_FN(DV_D10),
115662306a36Sopenharmony_ci	GPIO_FN(DV_D9),
115762306a36Sopenharmony_ci	GPIO_FN(DV_D8),
115862306a36Sopenharmony_ci	GPIO_FN(DV_D7),
115962306a36Sopenharmony_ci	GPIO_FN(DV_D6),
116062306a36Sopenharmony_ci	GPIO_FN(DV_D5),
116162306a36Sopenharmony_ci	GPIO_FN(DV_D4),
116262306a36Sopenharmony_ci	GPIO_FN(DV_D3),
116362306a36Sopenharmony_ci	GPIO_FN(DV_D2),
116462306a36Sopenharmony_ci	GPIO_FN(DV_D1),
116562306a36Sopenharmony_ci	GPIO_FN(DV_D0),
116662306a36Sopenharmony_ci
116762306a36Sopenharmony_ci	/* CPG */
116862306a36Sopenharmony_ci	GPIO_FN(STATUS0),
116962306a36Sopenharmony_ci	GPIO_FN(PDSTATUS),
117062306a36Sopenharmony_ci
117162306a36Sopenharmony_ci	/* SIOF0 */
117262306a36Sopenharmony_ci	GPIO_FN(SIOF0_MCK),
117362306a36Sopenharmony_ci	GPIO_FN(SIOF0_SCK),
117462306a36Sopenharmony_ci	GPIO_FN(SIOF0_SYNC),
117562306a36Sopenharmony_ci	GPIO_FN(SIOF0_SS1),
117662306a36Sopenharmony_ci	GPIO_FN(SIOF0_SS2),
117762306a36Sopenharmony_ci	GPIO_FN(SIOF0_TXD),
117862306a36Sopenharmony_ci	GPIO_FN(SIOF0_RXD),
117962306a36Sopenharmony_ci
118062306a36Sopenharmony_ci	/* SIOF1 */
118162306a36Sopenharmony_ci	GPIO_FN(SIOF1_MCK),
118262306a36Sopenharmony_ci	GPIO_FN(SIOF1_SCK),
118362306a36Sopenharmony_ci	GPIO_FN(SIOF1_SYNC),
118462306a36Sopenharmony_ci	GPIO_FN(SIOF1_SS1),
118562306a36Sopenharmony_ci	GPIO_FN(SIOF1_SS2),
118662306a36Sopenharmony_ci	GPIO_FN(SIOF1_TXD),
118762306a36Sopenharmony_ci	GPIO_FN(SIOF1_RXD),
118862306a36Sopenharmony_ci
118962306a36Sopenharmony_ci	/* SIM */
119062306a36Sopenharmony_ci	GPIO_FN(SIM_D),
119162306a36Sopenharmony_ci	GPIO_FN(SIM_CLK),
119262306a36Sopenharmony_ci	GPIO_FN(SIM_RST),
119362306a36Sopenharmony_ci
119462306a36Sopenharmony_ci	/* TSIF */
119562306a36Sopenharmony_ci	GPIO_FN(TS_SDAT),
119662306a36Sopenharmony_ci	GPIO_FN(TS_SCK),
119762306a36Sopenharmony_ci	GPIO_FN(TS_SDEN),
119862306a36Sopenharmony_ci	GPIO_FN(TS_SPSYNC),
119962306a36Sopenharmony_ci
120062306a36Sopenharmony_ci	/* IRDA */
120162306a36Sopenharmony_ci	GPIO_FN(IRDA_IN),
120262306a36Sopenharmony_ci	GPIO_FN(IRDA_OUT),
120362306a36Sopenharmony_ci
120462306a36Sopenharmony_ci	/* TPU */
120562306a36Sopenharmony_ci	GPIO_FN(TPUTO),
120662306a36Sopenharmony_ci
120762306a36Sopenharmony_ci	/* FLCTL */
120862306a36Sopenharmony_ci	GPIO_FN(FCE),
120962306a36Sopenharmony_ci	GPIO_FN(NAF7),
121062306a36Sopenharmony_ci	GPIO_FN(NAF6),
121162306a36Sopenharmony_ci	GPIO_FN(NAF5),
121262306a36Sopenharmony_ci	GPIO_FN(NAF4),
121362306a36Sopenharmony_ci	GPIO_FN(NAF3),
121462306a36Sopenharmony_ci	GPIO_FN(NAF2),
121562306a36Sopenharmony_ci	GPIO_FN(NAF1),
121662306a36Sopenharmony_ci	GPIO_FN(NAF0),
121762306a36Sopenharmony_ci	GPIO_FN(FCDE),
121862306a36Sopenharmony_ci	GPIO_FN(FOE),
121962306a36Sopenharmony_ci	GPIO_FN(FSC),
122062306a36Sopenharmony_ci	GPIO_FN(FWE),
122162306a36Sopenharmony_ci	GPIO_FN(FRB),
122262306a36Sopenharmony_ci
122362306a36Sopenharmony_ci	/* KEYSC */
122462306a36Sopenharmony_ci	GPIO_FN(KEYIN0),
122562306a36Sopenharmony_ci	GPIO_FN(KEYIN1),
122662306a36Sopenharmony_ci	GPIO_FN(KEYIN2),
122762306a36Sopenharmony_ci	GPIO_FN(KEYIN3),
122862306a36Sopenharmony_ci	GPIO_FN(KEYIN4),
122962306a36Sopenharmony_ci	GPIO_FN(KEYOUT0),
123062306a36Sopenharmony_ci	GPIO_FN(KEYOUT1),
123162306a36Sopenharmony_ci	GPIO_FN(KEYOUT2),
123262306a36Sopenharmony_ci	GPIO_FN(KEYOUT3),
123362306a36Sopenharmony_ci	GPIO_FN(KEYOUT4_IN6),
123462306a36Sopenharmony_ci	GPIO_FN(KEYOUT5_IN5),
123562306a36Sopenharmony_ci};
123662306a36Sopenharmony_ci
123762306a36Sopenharmony_cistatic const struct pinmux_cfg_reg pinmux_config_regs[] = {
123862306a36Sopenharmony_ci	{ PINMUX_CFG_REG("PACR", 0xa4050100, 16, 2, GROUP(
123962306a36Sopenharmony_ci		VIO_D7_SCIF1_SCK, PTA7_OUT, 0, PTA7_IN,
124062306a36Sopenharmony_ci		VIO_D6_SCIF1_RXD, 0, 0, PTA6_IN,
124162306a36Sopenharmony_ci		VIO_D5_SCIF1_TXD, PTA5_OUT, 0, PTA5_IN,
124262306a36Sopenharmony_ci		VIO_D4, 0, 0, PTA4_IN,
124362306a36Sopenharmony_ci		VIO_D3, 0, 0, PTA3_IN,
124462306a36Sopenharmony_ci		VIO_D2, 0, 0, PTA2_IN,
124562306a36Sopenharmony_ci		VIO_D1, 0, 0, PTA1_IN,
124662306a36Sopenharmony_ci		VIO_D0_LCDLCLK, 0, 0, PTA0_IN ))
124762306a36Sopenharmony_ci	},
124862306a36Sopenharmony_ci	{ PINMUX_CFG_REG("PBCR", 0xa4050102, 16, 2, GROUP(
124962306a36Sopenharmony_ci		HPD55, PTB7_OUT, 0, PTB7_IN,
125062306a36Sopenharmony_ci		HPD54, PTB6_OUT, 0, PTB6_IN,
125162306a36Sopenharmony_ci		HPD53, PTB5_OUT, 0, PTB5_IN,
125262306a36Sopenharmony_ci		HPD52, PTB4_OUT, 0, PTB4_IN,
125362306a36Sopenharmony_ci		HPD51, PTB3_OUT, 0, PTB3_IN,
125462306a36Sopenharmony_ci		HPD50, PTB2_OUT, 0, PTB2_IN,
125562306a36Sopenharmony_ci		HPD49, PTB1_OUT, 0, PTB1_IN,
125662306a36Sopenharmony_ci		HPD48, PTB0_OUT, 0, PTB0_IN ))
125762306a36Sopenharmony_ci	},
125862306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("PCCR", 0xa4050104, 16,
125962306a36Sopenharmony_ci			     GROUP(2, -2, 2, 2, 2, 2, -2, 2),
126062306a36Sopenharmony_ci			     GROUP(
126162306a36Sopenharmony_ci		0, 0, 0, PTC7_IN,
126262306a36Sopenharmony_ci		/* RESERVED [2] */
126362306a36Sopenharmony_ci		IOIS16, 0, 0, PTC5_IN,
126462306a36Sopenharmony_ci		HPDQM7, PTC4_OUT, 0, PTC4_IN,
126562306a36Sopenharmony_ci		HPDQM6, PTC3_OUT, 0, PTC3_IN,
126662306a36Sopenharmony_ci		HPDQM5, PTC2_OUT, 0, PTC2_IN,
126762306a36Sopenharmony_ci		/* RESERVED [2] */
126862306a36Sopenharmony_ci		HPDQM4, PTC0_OUT, 0, PTC0_IN ))
126962306a36Sopenharmony_ci	},
127062306a36Sopenharmony_ci	{ PINMUX_CFG_REG("PDCR", 0xa4050106, 16, 2, GROUP(
127162306a36Sopenharmony_ci		SDHICD, 0, 0, PTD7_IN,
127262306a36Sopenharmony_ci		SDHIWP, PTD6_OUT, 0, PTD6_IN,
127362306a36Sopenharmony_ci		SDHID3, PTD5_OUT, 0, PTD5_IN,
127462306a36Sopenharmony_ci		IRQ2_SDHID2, PTD4_OUT, 0, PTD4_IN,
127562306a36Sopenharmony_ci		SDHID1, PTD3_OUT, 0, PTD3_IN,
127662306a36Sopenharmony_ci		SDHID0, PTD2_OUT, 0, PTD2_IN,
127762306a36Sopenharmony_ci		SDHICMD, PTD1_OUT, 0, PTD1_IN,
127862306a36Sopenharmony_ci		SDHICLK, PTD0_OUT, 0, 0 ))
127962306a36Sopenharmony_ci	},
128062306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("PECR", 0xa4050108, 16,
128162306a36Sopenharmony_ci			     GROUP(2, 2, 2, 2, -4, 2, 2),
128262306a36Sopenharmony_ci			     GROUP(
128362306a36Sopenharmony_ci		A25, PTE7_OUT, 0, PTE7_IN,
128462306a36Sopenharmony_ci		A24, PTE6_OUT, 0, PTE6_IN,
128562306a36Sopenharmony_ci		A23, PTE5_OUT, 0, PTE5_IN,
128662306a36Sopenharmony_ci		A22, PTE4_OUT, 0, PTE4_IN,
128762306a36Sopenharmony_ci		/* RESERVED [4] */
128862306a36Sopenharmony_ci		IRQ5, PTE1_OUT, 0, PTE1_IN,
128962306a36Sopenharmony_ci		IRQ4_BS, PTE0_OUT, 0, PTE0_IN ))
129062306a36Sopenharmony_ci	},
129162306a36Sopenharmony_ci	{ PINMUX_CFG_REG("PFCR", 0xa405010a, 16, 2, GROUP(
129262306a36Sopenharmony_ci		0, 0, 0, 0,
129362306a36Sopenharmony_ci		PTF6, PTF6_OUT, 0, PTF6_IN,
129462306a36Sopenharmony_ci		SIOSCK_SIUBOBT, PTF5_OUT, 0, PTF5_IN,
129562306a36Sopenharmony_ci		SIOSTRB1_SIUBOLR, PTF4_OUT, 0, PTF4_IN,
129662306a36Sopenharmony_ci		SIOSTRB0_SIUBIBT, PTF3_OUT, 0, PTF3_IN,
129762306a36Sopenharmony_ci		SIOD_SIUBILR, PTF2_OUT, 0, PTF2_IN,
129862306a36Sopenharmony_ci		SIORXD_SIUBISLD, 0, 0, PTF1_IN,
129962306a36Sopenharmony_ci		SIOTXD_SIUBOSLD, PTF0_OUT, 0, 0 ))
130062306a36Sopenharmony_ci	},
130162306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("PGCR", 0xa405010c, 16,
130262306a36Sopenharmony_ci			     GROUP(-6, 2, 2, 2, 2, 2),
130362306a36Sopenharmony_ci			     GROUP(
130462306a36Sopenharmony_ci		/* RESERVED [6] */
130562306a36Sopenharmony_ci		AUDSYNC, PTG4_OUT, 0, 0,
130662306a36Sopenharmony_ci		AUDATA3, PTG3_OUT, 0, 0,
130762306a36Sopenharmony_ci		AUDATA2, PTG2_OUT, 0, 0,
130862306a36Sopenharmony_ci		AUDATA1, PTG1_OUT, 0, 0,
130962306a36Sopenharmony_ci		AUDATA0, PTG0_OUT, 0, 0 ))
131062306a36Sopenharmony_ci	},
131162306a36Sopenharmony_ci	{ PINMUX_CFG_REG("PHCR", 0xa405010e, 16, 2, GROUP(
131262306a36Sopenharmony_ci		LCDVCPWC_LCDVCPWC2, PTH7_OUT, 0, 0,
131362306a36Sopenharmony_ci		LCDVSYN2_DACK, PTH6_OUT, 0, PTH6_IN,
131462306a36Sopenharmony_ci		LCDVSYN, PTH5_OUT, 0, PTH5_IN,
131562306a36Sopenharmony_ci		LCDDISP_LCDRS, PTH4_OUT, 0, 0,
131662306a36Sopenharmony_ci		LCDHSYN_LCDCS, PTH3_OUT, 0, 0,
131762306a36Sopenharmony_ci		LCDDON_LCDDON2, PTH2_OUT, 0, 0,
131862306a36Sopenharmony_ci		LCDD17_DV_HSYNC, PTH1_OUT, 0, PTH1_IN,
131962306a36Sopenharmony_ci		LCDD16_DV_VSYNC, PTH0_OUT, 0, PTH0_IN ))
132062306a36Sopenharmony_ci	},
132162306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("PJCR", 0xa4050110, 16,
132262306a36Sopenharmony_ci			     GROUP(2, 2, 2, -6, 2, 2),
132362306a36Sopenharmony_ci			     GROUP(
132462306a36Sopenharmony_ci		STATUS0, PTJ7_OUT, 0, 0,
132562306a36Sopenharmony_ci		0, PTJ6_OUT, 0, 0,
132662306a36Sopenharmony_ci		PDSTATUS, PTJ5_OUT, 0, 0,
132762306a36Sopenharmony_ci		/* RESERVED [6] */
132862306a36Sopenharmony_ci		IRQ1, PTJ1_OUT, 0, PTJ1_IN,
132962306a36Sopenharmony_ci		IRQ0, PTJ0_OUT, 0, PTJ0_IN ))
133062306a36Sopenharmony_ci	},
133162306a36Sopenharmony_ci	{ PINMUX_CFG_REG("PKCR", 0xa4050112, 16, 2, GROUP(
133262306a36Sopenharmony_ci		0, 0, 0, 0,
133362306a36Sopenharmony_ci		SIUAILR_SIOF1_SS2, PTK6_OUT, 0, PTK6_IN,
133462306a36Sopenharmony_ci		SIUAIBT_SIOF1_SS1, PTK5_OUT, 0, PTK5_IN,
133562306a36Sopenharmony_ci		SIUAOLR_SIOF1_SYNC, PTK4_OUT, 0, PTK4_IN,
133662306a36Sopenharmony_ci		SIUAOBT_SIOF1_SCK, PTK3_OUT, 0, PTK3_IN,
133762306a36Sopenharmony_ci		SIUAISLD_SIOF1_RXD, 0, 0, PTK2_IN,
133862306a36Sopenharmony_ci		SIUAOSLD_SIOF1_TXD, PTK1_OUT, 0, 0,
133962306a36Sopenharmony_ci		PTK0, PTK0_OUT, 0, PTK0_IN ))
134062306a36Sopenharmony_ci	},
134162306a36Sopenharmony_ci	{ PINMUX_CFG_REG("PLCR", 0xa4050114, 16, 2, GROUP(
134262306a36Sopenharmony_ci		LCDD15_DV_D15, PTL7_OUT, 0, PTL7_IN,
134362306a36Sopenharmony_ci		LCDD14_DV_D14, PTL6_OUT, 0, PTL6_IN,
134462306a36Sopenharmony_ci		LCDD13_DV_D13, PTL5_OUT, 0, PTL5_IN,
134562306a36Sopenharmony_ci		LCDD12_DV_D12, PTL4_OUT, 0, PTL4_IN,
134662306a36Sopenharmony_ci		LCDD11_DV_D11, PTL3_OUT, 0, PTL3_IN,
134762306a36Sopenharmony_ci		LCDD10_DV_D10, PTL2_OUT, 0, PTL2_IN,
134862306a36Sopenharmony_ci		LCDD9_DV_D9, PTL1_OUT, 0, PTL1_IN,
134962306a36Sopenharmony_ci		LCDD8_DV_D8, PTL0_OUT, 0, PTL0_IN ))
135062306a36Sopenharmony_ci	},
135162306a36Sopenharmony_ci	{ PINMUX_CFG_REG("PMCR", 0xa4050116, 16, 2, GROUP(
135262306a36Sopenharmony_ci		LCDD7_DV_D7, PTM7_OUT, 0, PTM7_IN,
135362306a36Sopenharmony_ci		LCDD6_DV_D6, PTM6_OUT, 0, PTM6_IN,
135462306a36Sopenharmony_ci		LCDD5_DV_D5, PTM5_OUT, 0, PTM5_IN,
135562306a36Sopenharmony_ci		LCDD4_DV_D4, PTM4_OUT, 0, PTM4_IN,
135662306a36Sopenharmony_ci		LCDD3_DV_D3, PTM3_OUT, 0, PTM3_IN,
135762306a36Sopenharmony_ci		LCDD2_DV_D2, PTM2_OUT, 0, PTM2_IN,
135862306a36Sopenharmony_ci		LCDD1_DV_D1, PTM1_OUT, 0, PTM1_IN,
135962306a36Sopenharmony_ci		LCDD0_DV_D0, PTM0_OUT, 0, PTM0_IN ))
136062306a36Sopenharmony_ci	},
136162306a36Sopenharmony_ci	{ PINMUX_CFG_REG("PNCR", 0xa4050118, 16, 2, GROUP(
136262306a36Sopenharmony_ci		HPD63, PTN7_OUT, 0, PTN7_IN,
136362306a36Sopenharmony_ci		HPD62, PTN6_OUT, 0, PTN6_IN,
136462306a36Sopenharmony_ci		HPD61, PTN5_OUT, 0, PTN5_IN,
136562306a36Sopenharmony_ci		HPD60, PTN4_OUT, 0, PTN4_IN,
136662306a36Sopenharmony_ci		HPD59, PTN3_OUT, 0, PTN3_IN,
136762306a36Sopenharmony_ci		HPD58, PTN2_OUT, 0, PTN2_IN,
136862306a36Sopenharmony_ci		HPD57, PTN1_OUT, 0, PTN1_IN,
136962306a36Sopenharmony_ci		HPD56, PTN0_OUT, 0, PTN0_IN ))
137062306a36Sopenharmony_ci	},
137162306a36Sopenharmony_ci	{ PINMUX_CFG_REG("PQCR", 0xa405011a, 16, 2, GROUP(
137262306a36Sopenharmony_ci		0, 0, 0, 0,
137362306a36Sopenharmony_ci		SIOF0_SS2_SIM_RST, PTQ6_OUT, 0, 0,
137462306a36Sopenharmony_ci		SIOF0_SS1_TS_SPSYNC, PTQ5_OUT, 0, PTQ5_IN,
137562306a36Sopenharmony_ci		SIOF0_SYNC_TS_SDEN, PTQ4_OUT, 0, PTQ4_IN,
137662306a36Sopenharmony_ci		SIOF0_SCK_TS_SCK, PTQ3_OUT, 0, PTQ3_IN,
137762306a36Sopenharmony_ci		PTQ2, 0, 0, PTQ2_IN,
137862306a36Sopenharmony_ci		PTQ1, PTQ1_OUT, 0, 0,
137962306a36Sopenharmony_ci		PTQ0, PTQ0_OUT, 0, PTQ0_IN ))
138062306a36Sopenharmony_ci	},
138162306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("PRCR", 0xa405011c, 16,
138262306a36Sopenharmony_ci			     GROUP(-6, 2, 2, 2, 2, 2),
138362306a36Sopenharmony_ci			     GROUP(
138462306a36Sopenharmony_ci		/* RESERVED [6] */
138562306a36Sopenharmony_ci		LCDRD, PTR4_OUT, 0, 0,
138662306a36Sopenharmony_ci		CS6B_CE1B_LCDCS2, PTR3_OUT, 0, 0,
138762306a36Sopenharmony_ci		WAIT, 0, 0, PTR2_IN,
138862306a36Sopenharmony_ci		LCDDCK_LCDWR, PTR1_OUT, 0, 0,
138962306a36Sopenharmony_ci		LCDVEPWC_LCDVEPWC2, PTR0_OUT, 0, 0 ))
139062306a36Sopenharmony_ci	},
139162306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("PSCR", 0xa405011e, 16,
139262306a36Sopenharmony_ci			     GROUP(-6, 2, 2, 2, 2, 2),
139362306a36Sopenharmony_ci			     GROUP(
139462306a36Sopenharmony_ci		/* RESERVED [6] */
139562306a36Sopenharmony_ci		SCIF0_CTS_SIUAISPD, 0, 0, PTS4_IN,
139662306a36Sopenharmony_ci		SCIF0_RTS_SIUAOSPD, PTS3_OUT, 0, 0,
139762306a36Sopenharmony_ci		SCIF0_SCK_TPUTO, PTS2_OUT, 0, PTS2_IN,
139862306a36Sopenharmony_ci		SCIF0_RXD, 0, 0, PTS1_IN,
139962306a36Sopenharmony_ci		SCIF0_TXD, PTS0_OUT, 0, 0 ))
140062306a36Sopenharmony_ci	},
140162306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("PTCR", 0xa4050140, 16,
140262306a36Sopenharmony_ci			     GROUP(-6, 2, 2, 2, 2, 2),
140362306a36Sopenharmony_ci			     GROUP(
140462306a36Sopenharmony_ci		/* RESERVED [6] */
140562306a36Sopenharmony_ci		FOE_VIO_VD2, PTT4_OUT, 0, PTT4_IN,
140662306a36Sopenharmony_ci		FWE, PTT3_OUT, 0, PTT3_IN,
140762306a36Sopenharmony_ci		FSC, PTT2_OUT, 0, PTT2_IN,
140862306a36Sopenharmony_ci		DREQ0, 0, 0, PTT1_IN,
140962306a36Sopenharmony_ci		FCDE, PTT0_OUT, 0, 0 ))
141062306a36Sopenharmony_ci	},
141162306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("PUCR", 0xa4050142, 16,
141262306a36Sopenharmony_ci			     GROUP(-6, 2, 2, 2, 2, 2),
141362306a36Sopenharmony_ci			     GROUP(
141462306a36Sopenharmony_ci		/* RESERVED [6] */
141562306a36Sopenharmony_ci		NAF2_VIO_D10, PTU4_OUT, 0, PTU4_IN,
141662306a36Sopenharmony_ci		NAF1_VIO_D9, PTU3_OUT, 0, PTU3_IN,
141762306a36Sopenharmony_ci		NAF0_VIO_D8, PTU2_OUT, 0, PTU2_IN,
141862306a36Sopenharmony_ci		FRB_VIO_CLK2, 0, 0, PTU1_IN,
141962306a36Sopenharmony_ci		FCE_VIO_HD2, PTU0_OUT, 0, PTU0_IN ))
142062306a36Sopenharmony_ci	},
142162306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("PVCR", 0xa4050144, 16,
142262306a36Sopenharmony_ci			     GROUP(-6, 2, 2, 2, 2, 2),
142362306a36Sopenharmony_ci			     GROUP(
142462306a36Sopenharmony_ci		/* RESERVED [6] */
142562306a36Sopenharmony_ci		NAF7_VIO_D15, PTV4_OUT, 0, PTV4_IN,
142662306a36Sopenharmony_ci		NAF6_VIO_D14, PTV3_OUT, 0, PTV3_IN,
142762306a36Sopenharmony_ci		NAF5_VIO_D13, PTV2_OUT, 0, PTV2_IN,
142862306a36Sopenharmony_ci		NAF4_VIO_D12, PTV1_OUT, 0, PTV1_IN,
142962306a36Sopenharmony_ci		NAF3_VIO_D11, PTV0_OUT, 0, PTV0_IN ))
143062306a36Sopenharmony_ci	},
143162306a36Sopenharmony_ci	{ PINMUX_CFG_REG("PWCR", 0xa4050146, 16, 2, GROUP(
143262306a36Sopenharmony_ci		0, 0, 0, 0,
143362306a36Sopenharmony_ci		VIO_FLD_SCIF2_CTS, 0, 0, PTW6_IN,
143462306a36Sopenharmony_ci		VIO_CKO_SCIF2_RTS, PTW5_OUT, 0, 0,
143562306a36Sopenharmony_ci		VIO_STEX_SCIF2_SCK, PTW4_OUT, 0, PTW4_IN,
143662306a36Sopenharmony_ci		VIO_STEM_SCIF2_TXD, PTW3_OUT, 0, PTW3_IN,
143762306a36Sopenharmony_ci		VIO_HD_SCIF2_RXD, PTW2_OUT, 0, PTW2_IN,
143862306a36Sopenharmony_ci		VIO_VD_SCIF1_CTS, PTW1_OUT, 0, PTW1_IN,
143962306a36Sopenharmony_ci		VIO_CLK_SCIF1_RTS, PTW0_OUT, 0, PTW0_IN ))
144062306a36Sopenharmony_ci	},
144162306a36Sopenharmony_ci	{ PINMUX_CFG_REG("PXCR", 0xa4050148, 16, 2, GROUP(
144262306a36Sopenharmony_ci		0, 0, 0, 0,
144362306a36Sopenharmony_ci		CS6A_CE2B, PTX6_OUT, 0, PTX6_IN,
144462306a36Sopenharmony_ci		LCDD23, PTX5_OUT, 0, PTX5_IN,
144562306a36Sopenharmony_ci		LCDD22, PTX4_OUT, 0, PTX4_IN,
144662306a36Sopenharmony_ci		LCDD21, PTX3_OUT, 0, PTX3_IN,
144762306a36Sopenharmony_ci		LCDD20, PTX2_OUT, 0, PTX2_IN,
144862306a36Sopenharmony_ci		LCDD19_DV_CLKI, PTX1_OUT, 0, PTX1_IN,
144962306a36Sopenharmony_ci		LCDD18_DV_CLK, PTX0_OUT, 0, PTX0_IN ))
145062306a36Sopenharmony_ci	},
145162306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("PYCR", 0xa405014a, 16,
145262306a36Sopenharmony_ci			     GROUP(-4, 2, 2, 2, 2, 2, 2),
145362306a36Sopenharmony_ci			     GROUP(
145462306a36Sopenharmony_ci		/* RESERVED [4] */
145562306a36Sopenharmony_ci		KEYOUT5_IN5, PTY5_OUT, 0, PTY5_IN,
145662306a36Sopenharmony_ci		KEYOUT4_IN6, PTY4_OUT, 0, PTY4_IN,
145762306a36Sopenharmony_ci		KEYOUT3, PTY3_OUT, 0, PTY3_IN,
145862306a36Sopenharmony_ci		KEYOUT2, PTY2_OUT, 0, PTY2_IN,
145962306a36Sopenharmony_ci		KEYOUT1, PTY1_OUT, 0, 0,
146062306a36Sopenharmony_ci		KEYOUT0, PTY0_OUT, 0, PTY0_IN ))
146162306a36Sopenharmony_ci	},
146262306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("PZCR", 0xa405014c, 16,
146362306a36Sopenharmony_ci			     GROUP(-4, 2, 2, 2, 2, 2, -2),
146462306a36Sopenharmony_ci			     GROUP(
146562306a36Sopenharmony_ci		/* RESERVED [4] */
146662306a36Sopenharmony_ci		KEYIN4_IRQ7, 0, 0, PTZ5_IN,
146762306a36Sopenharmony_ci		KEYIN3, 0, 0, PTZ4_IN,
146862306a36Sopenharmony_ci		KEYIN2, 0, 0, PTZ3_IN,
146962306a36Sopenharmony_ci		KEYIN1, 0, 0, PTZ2_IN,
147062306a36Sopenharmony_ci		KEYIN0_IRQ6, 0, 0, PTZ1_IN,
147162306a36Sopenharmony_ci		/* RESERVED [2] */ ))
147262306a36Sopenharmony_ci	},
147362306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("PSELA", 0xa405014e, 16,
147462306a36Sopenharmony_ci			     GROUP(1, 1, -4, 1, -4, 1, -4),
147562306a36Sopenharmony_ci			     GROUP(
147662306a36Sopenharmony_ci		PSA15_KEYIN0, PSA15_IRQ6,
147762306a36Sopenharmony_ci		PSA14_KEYIN4, PSA14_IRQ7,
147862306a36Sopenharmony_ci		/* RESERVED [4] */
147962306a36Sopenharmony_ci		PSA9_IRQ4, PSA9_BS,
148062306a36Sopenharmony_ci		/* RESERVED [4] */
148162306a36Sopenharmony_ci		PSA4_IRQ2, PSA4_SDHID2,
148262306a36Sopenharmony_ci		/* RESERVED [4] */ ))
148362306a36Sopenharmony_ci	},
148462306a36Sopenharmony_ci	{ PINMUX_CFG_REG("PSELB", 0xa4050150, 16, 1, GROUP(
148562306a36Sopenharmony_ci		PSB15_SIOTXD, PSB15_SIUBOSLD,
148662306a36Sopenharmony_ci		PSB14_SIORXD, PSB14_SIUBISLD,
148762306a36Sopenharmony_ci		PSB13_SIOD, PSB13_SIUBILR,
148862306a36Sopenharmony_ci		PSB12_SIOSTRB0, PSB12_SIUBIBT,
148962306a36Sopenharmony_ci		PSB11_SIOSTRB1, PSB11_SIUBOLR,
149062306a36Sopenharmony_ci		PSB10_SIOSCK, PSB10_SIUBOBT,
149162306a36Sopenharmony_ci		PSB9_SIOMCK, PSB9_SIUMCKB,
149262306a36Sopenharmony_ci		PSB8_SIOF0_MCK, PSB8_IRQ3,
149362306a36Sopenharmony_ci		PSB7_SIOF0_TXD, PSB7_IRDA_OUT,
149462306a36Sopenharmony_ci		PSB6_SIOF0_RXD, PSB6_IRDA_IN,
149562306a36Sopenharmony_ci		PSB5_SIOF0_SCK, PSB5_TS_SCK,
149662306a36Sopenharmony_ci		PSB4_SIOF0_SYNC, PSB4_TS_SDEN,
149762306a36Sopenharmony_ci		PSB3_SIOF0_SS1, PSB3_TS_SPSYNC,
149862306a36Sopenharmony_ci		PSB2_SIOF0_SS2, PSB2_SIM_RST,
149962306a36Sopenharmony_ci		PSB1_SIUMCKA, PSB1_SIOF1_MCK,
150062306a36Sopenharmony_ci		PSB0_SIUAOSLD, PSB0_SIOF1_TXD ))
150162306a36Sopenharmony_ci	},
150262306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("PSELC", 0xa4050152, 16,
150362306a36Sopenharmony_ci			     GROUP(1, 1, 1, 1, 1, -10, 1),
150462306a36Sopenharmony_ci			     GROUP(
150562306a36Sopenharmony_ci		PSC15_SIUAISLD, PSC15_SIOF1_RXD,
150662306a36Sopenharmony_ci		PSC14_SIUAOBT, PSC14_SIOF1_SCK,
150762306a36Sopenharmony_ci		PSC13_SIUAOLR, PSC13_SIOF1_SYNC,
150862306a36Sopenharmony_ci		PSC12_SIUAIBT, PSC12_SIOF1_SS1,
150962306a36Sopenharmony_ci		PSC11_SIUAILR, PSC11_SIOF1_SS2,
151062306a36Sopenharmony_ci		/* RESERVED [10] */
151162306a36Sopenharmony_ci		PSC0_NAF, PSC0_VIO ))
151262306a36Sopenharmony_ci	},
151362306a36Sopenharmony_ci	{ PINMUX_CFG_REG("PSELD", 0xa4050154, 16, 1, GROUP(
151462306a36Sopenharmony_ci		0, 0,
151562306a36Sopenharmony_ci		0, 0,
151662306a36Sopenharmony_ci		PSD13_VIO, PSD13_SCIF2,
151762306a36Sopenharmony_ci		PSD12_VIO, PSD12_SCIF1,
151862306a36Sopenharmony_ci		PSD11_VIO, PSD11_SCIF1,
151962306a36Sopenharmony_ci		PSD10_VIO_D0, PSD10_LCDLCLK,
152062306a36Sopenharmony_ci		PSD9_SIOMCK_SIUMCKB, PSD9_SIUFCKB,
152162306a36Sopenharmony_ci		PSD8_SCIF0_SCK, PSD8_TPUTO,
152262306a36Sopenharmony_ci		PSD7_SCIF0_RTS, PSD7_SIUAOSPD,
152362306a36Sopenharmony_ci		PSD6_SCIF0_CTS, PSD6_SIUAISPD,
152462306a36Sopenharmony_ci		PSD5_CS6B_CE1B, PSD5_LCDCS2,
152562306a36Sopenharmony_ci		0, 0,
152662306a36Sopenharmony_ci		PSD3_LCDVEPWC_LCDVCPWC, PSD3_LCDVEPWC2_LCDVCPWC2,
152762306a36Sopenharmony_ci		PSD2_LCDDON, PSD2_LCDDON2,
152862306a36Sopenharmony_ci		0, 0,
152962306a36Sopenharmony_ci		PSD0_LCDD19_LCDD0, PSD0_DV ))
153062306a36Sopenharmony_ci	},
153162306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("PSELE", 0xa4050156, 16,
153262306a36Sopenharmony_ci			     GROUP(1, 1, 1, 1, 1, -7, 1, 1, 1, 1),
153362306a36Sopenharmony_ci			     GROUP(
153462306a36Sopenharmony_ci		PSE15_SIOF0_MCK_IRQ3, PSE15_SIM_D,
153562306a36Sopenharmony_ci		PSE14_SIOF0_TXD_IRDA_OUT, PSE14_SIM_CLK,
153662306a36Sopenharmony_ci		PSE13_SIOF0_RXD_IRDA_IN, PSE13_TS_SDAT,
153762306a36Sopenharmony_ci		PSE12_LCDVSYN2, PSE12_DACK,
153862306a36Sopenharmony_ci		PSE11_SIUMCKA_SIOF1_MCK, PSE11_SIUFCKA,
153962306a36Sopenharmony_ci		/* RESERVED [7] */
154062306a36Sopenharmony_ci		PSE3_FLCTL, PSE3_VIO,
154162306a36Sopenharmony_ci		PSE2_NAF2, PSE2_VIO_D10,
154262306a36Sopenharmony_ci		PSE1_NAF1, PSE1_VIO_D9,
154362306a36Sopenharmony_ci		PSE0_NAF0, PSE0_VIO_D8 ))
154462306a36Sopenharmony_ci	},
154562306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("HIZCRA", 0xa4050158, 16,
154662306a36Sopenharmony_ci			     GROUP(-1, 1, -3, 1, 1, 1, 1, 1, -6),
154762306a36Sopenharmony_ci			     GROUP(
154862306a36Sopenharmony_ci		/* RESERVED [1] */
154962306a36Sopenharmony_ci		HIZA14_KEYSC, HIZA14_HIZ,
155062306a36Sopenharmony_ci		/* RESERVED [3] */
155162306a36Sopenharmony_ci		HIZA10_NAF, HIZA10_HIZ,
155262306a36Sopenharmony_ci		HIZA9_VIO, HIZA9_HIZ,
155362306a36Sopenharmony_ci		HIZA8_LCDC, HIZA8_HIZ,
155462306a36Sopenharmony_ci		HIZA7_LCDC, HIZA7_HIZ,
155562306a36Sopenharmony_ci		HIZA6_LCDC, HIZA6_HIZ,
155662306a36Sopenharmony_ci		/* RESERVED [6] */ ))
155762306a36Sopenharmony_ci	},
155862306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("HIZCRB", 0xa405015a, 16,
155962306a36Sopenharmony_ci			     GROUP(-11, 1, -2, 1, 1),
156062306a36Sopenharmony_ci			     GROUP(
156162306a36Sopenharmony_ci		/* RESERVED [11] */
156262306a36Sopenharmony_ci		HIZB4_SIUA, HIZB4_HIZ,
156362306a36Sopenharmony_ci		/* RESERVED [2] */
156462306a36Sopenharmony_ci		HIZB1_VIO, HIZB1_HIZ,
156562306a36Sopenharmony_ci		HIZB0_VIO, HIZB0_HIZ ))
156662306a36Sopenharmony_ci	},
156762306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("HIZCRC", 0xa405015c, 16,
156862306a36Sopenharmony_ci			     GROUP(1, 1, 1, 1, 1, 1, 1, 1, -8),
156962306a36Sopenharmony_ci			     GROUP(
157062306a36Sopenharmony_ci		HIZC15_IRQ7, HIZC15_HIZ,
157162306a36Sopenharmony_ci		HIZC14_IRQ6, HIZC14_HIZ,
157262306a36Sopenharmony_ci		HIZC13_IRQ5, HIZC13_HIZ,
157362306a36Sopenharmony_ci		HIZC12_IRQ4, HIZC12_HIZ,
157462306a36Sopenharmony_ci		HIZC11_IRQ3, HIZC11_HIZ,
157562306a36Sopenharmony_ci		HIZC10_IRQ2, HIZC10_HIZ,
157662306a36Sopenharmony_ci		HIZC9_IRQ1, HIZC9_HIZ,
157762306a36Sopenharmony_ci		HIZC8_IRQ0, HIZC8_HIZ,
157862306a36Sopenharmony_ci		/* RESERVED [8] */ ))
157962306a36Sopenharmony_ci	},
158062306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("MSELCRB", 0xa4050182, 16,
158162306a36Sopenharmony_ci			     GROUP(-6, 1, 1, -8),
158262306a36Sopenharmony_ci			     GROUP(
158362306a36Sopenharmony_ci		/* RESERVED [6] */
158462306a36Sopenharmony_ci		MSELB9_VIO, MSELB9_VIO2,
158562306a36Sopenharmony_ci		MSELB8_RGB, MSELB8_SYS,
158662306a36Sopenharmony_ci		/* RESERVED [8] */ ))
158762306a36Sopenharmony_ci	},
158862306a36Sopenharmony_ci	{ /* sentinel */ }
158962306a36Sopenharmony_ci};
159062306a36Sopenharmony_ci
159162306a36Sopenharmony_cistatic const struct pinmux_data_reg pinmux_data_regs[] = {
159262306a36Sopenharmony_ci	{ PINMUX_DATA_REG("PADR", 0xa4050120, 8, GROUP(
159362306a36Sopenharmony_ci		PTA7_DATA, PTA6_DATA, PTA5_DATA, PTA4_DATA,
159462306a36Sopenharmony_ci		PTA3_DATA, PTA2_DATA, PTA1_DATA, PTA0_DATA ))
159562306a36Sopenharmony_ci	},
159662306a36Sopenharmony_ci	{ PINMUX_DATA_REG("PBDR", 0xa4050122, 8, GROUP(
159762306a36Sopenharmony_ci		PTB7_DATA, PTB6_DATA, PTB5_DATA, PTB4_DATA,
159862306a36Sopenharmony_ci		PTB3_DATA, PTB2_DATA, PTB1_DATA, PTB0_DATA ))
159962306a36Sopenharmony_ci	},
160062306a36Sopenharmony_ci	{ PINMUX_DATA_REG("PCDR", 0xa4050124, 8, GROUP(
160162306a36Sopenharmony_ci		PTC7_DATA, 0, PTC5_DATA, PTC4_DATA,
160262306a36Sopenharmony_ci		PTC3_DATA, PTC2_DATA, 0, PTC0_DATA ))
160362306a36Sopenharmony_ci	},
160462306a36Sopenharmony_ci	{ PINMUX_DATA_REG("PDDR", 0xa4050126, 8, GROUP(
160562306a36Sopenharmony_ci		PTD7_DATA, PTD6_DATA, PTD5_DATA, PTD4_DATA,
160662306a36Sopenharmony_ci		PTD3_DATA, PTD2_DATA, PTD1_DATA, PTD0_DATA ))
160762306a36Sopenharmony_ci	},
160862306a36Sopenharmony_ci	{ PINMUX_DATA_REG("PEDR", 0xa4050128, 8, GROUP(
160962306a36Sopenharmony_ci		PTE7_DATA, PTE6_DATA, PTE5_DATA, PTE4_DATA,
161062306a36Sopenharmony_ci		0, 0, PTE1_DATA, PTE0_DATA ))
161162306a36Sopenharmony_ci	},
161262306a36Sopenharmony_ci	{ PINMUX_DATA_REG("PFDR", 0xa405012a, 8, GROUP(
161362306a36Sopenharmony_ci		0, PTF6_DATA, PTF5_DATA, PTF4_DATA,
161462306a36Sopenharmony_ci		PTF3_DATA, PTF2_DATA, PTF1_DATA, PTF0_DATA ))
161562306a36Sopenharmony_ci	},
161662306a36Sopenharmony_ci	{ PINMUX_DATA_REG("PGDR", 0xa405012c, 8, GROUP(
161762306a36Sopenharmony_ci		0, 0, 0, PTG4_DATA,
161862306a36Sopenharmony_ci		PTG3_DATA, PTG2_DATA, PTG1_DATA, PTG0_DATA ))
161962306a36Sopenharmony_ci	},
162062306a36Sopenharmony_ci	{ PINMUX_DATA_REG("PHDR", 0xa405012e, 8, GROUP(
162162306a36Sopenharmony_ci		PTH7_DATA, PTH6_DATA, PTH5_DATA, PTH4_DATA,
162262306a36Sopenharmony_ci		PTH3_DATA, PTH2_DATA, PTH1_DATA, PTH0_DATA ))
162362306a36Sopenharmony_ci	},
162462306a36Sopenharmony_ci	{ PINMUX_DATA_REG("PJDR", 0xa4050130, 8, GROUP(
162562306a36Sopenharmony_ci		PTJ7_DATA, PTJ6_DATA, PTJ5_DATA, 0,
162662306a36Sopenharmony_ci		0, 0, PTJ1_DATA, PTJ0_DATA ))
162762306a36Sopenharmony_ci	},
162862306a36Sopenharmony_ci	{ PINMUX_DATA_REG("PKDR", 0xa4050132, 8, GROUP(
162962306a36Sopenharmony_ci		0, PTK6_DATA, PTK5_DATA, PTK4_DATA,
163062306a36Sopenharmony_ci		PTK3_DATA, PTK2_DATA, PTK1_DATA, PTK0_DATA ))
163162306a36Sopenharmony_ci	},
163262306a36Sopenharmony_ci	{ PINMUX_DATA_REG("PLDR", 0xa4050134, 8, GROUP(
163362306a36Sopenharmony_ci		PTL7_DATA, PTL6_DATA, PTL5_DATA, PTL4_DATA,
163462306a36Sopenharmony_ci		PTL3_DATA, PTL2_DATA, PTL1_DATA, PTL0_DATA ))
163562306a36Sopenharmony_ci	},
163662306a36Sopenharmony_ci	{ PINMUX_DATA_REG("PMDR", 0xa4050136, 8, GROUP(
163762306a36Sopenharmony_ci		PTM7_DATA, PTM6_DATA, PTM5_DATA, PTM4_DATA,
163862306a36Sopenharmony_ci		PTM3_DATA, PTM2_DATA, PTM1_DATA, PTM0_DATA ))
163962306a36Sopenharmony_ci	},
164062306a36Sopenharmony_ci	{ PINMUX_DATA_REG("PNDR", 0xa4050138, 8, GROUP(
164162306a36Sopenharmony_ci		PTN7_DATA, PTN6_DATA, PTN5_DATA, PTN4_DATA,
164262306a36Sopenharmony_ci		PTN3_DATA, PTN2_DATA, PTN1_DATA, PTN0_DATA ))
164362306a36Sopenharmony_ci	},
164462306a36Sopenharmony_ci	{ PINMUX_DATA_REG("PQDR", 0xa405013a, 8, GROUP(
164562306a36Sopenharmony_ci		0, PTQ6_DATA, PTQ5_DATA, PTQ4_DATA,
164662306a36Sopenharmony_ci		PTQ3_DATA, PTQ2_DATA, PTQ1_DATA, PTQ0_DATA ))
164762306a36Sopenharmony_ci	},
164862306a36Sopenharmony_ci	{ PINMUX_DATA_REG("PRDR", 0xa405013c, 8, GROUP(
164962306a36Sopenharmony_ci		0, 0, 0, PTR4_DATA,
165062306a36Sopenharmony_ci		PTR3_DATA, PTR2_DATA, PTR1_DATA, PTR0_DATA ))
165162306a36Sopenharmony_ci	},
165262306a36Sopenharmony_ci	{ PINMUX_DATA_REG("PSDR", 0xa405013e, 8, GROUP(
165362306a36Sopenharmony_ci		0, 0, 0, PTS4_DATA,
165462306a36Sopenharmony_ci		PTS3_DATA, PTS2_DATA, PTS1_DATA, PTS0_DATA ))
165562306a36Sopenharmony_ci	},
165662306a36Sopenharmony_ci	{ PINMUX_DATA_REG("PTDR", 0xa4050160, 8, GROUP(
165762306a36Sopenharmony_ci		0, 0, 0, PTT4_DATA,
165862306a36Sopenharmony_ci		PTT3_DATA, PTT2_DATA, PTT1_DATA, PTT0_DATA ))
165962306a36Sopenharmony_ci	},
166062306a36Sopenharmony_ci	{ PINMUX_DATA_REG("PUDR", 0xa4050162, 8, GROUP(
166162306a36Sopenharmony_ci		0, 0, 0, PTU4_DATA,
166262306a36Sopenharmony_ci		PTU3_DATA, PTU2_DATA, PTU1_DATA, PTU0_DATA ))
166362306a36Sopenharmony_ci	},
166462306a36Sopenharmony_ci	{ PINMUX_DATA_REG("PVDR", 0xa4050164, 8, GROUP(
166562306a36Sopenharmony_ci		0, 0, 0, PTV4_DATA,
166662306a36Sopenharmony_ci		PTV3_DATA, PTV2_DATA, PTV1_DATA, PTV0_DATA ))
166762306a36Sopenharmony_ci	},
166862306a36Sopenharmony_ci	{ PINMUX_DATA_REG("PWDR", 0xa4050166, 8, GROUP(
166962306a36Sopenharmony_ci		0, PTW6_DATA, PTW5_DATA, PTW4_DATA,
167062306a36Sopenharmony_ci		PTW3_DATA, PTW2_DATA, PTW1_DATA, PTW0_DATA ))
167162306a36Sopenharmony_ci	},
167262306a36Sopenharmony_ci	{ PINMUX_DATA_REG("PXDR", 0xa4050168, 8, GROUP(
167362306a36Sopenharmony_ci		0, PTX6_DATA, PTX5_DATA, PTX4_DATA,
167462306a36Sopenharmony_ci		PTX3_DATA, PTX2_DATA, PTX1_DATA, PTX0_DATA ))
167562306a36Sopenharmony_ci	},
167662306a36Sopenharmony_ci	{ PINMUX_DATA_REG("PYDR", 0xa405016a, 8, GROUP(
167762306a36Sopenharmony_ci		0, PTY6_DATA, PTY5_DATA, PTY4_DATA,
167862306a36Sopenharmony_ci		PTY3_DATA, PTY2_DATA, PTY1_DATA, PTY0_DATA ))
167962306a36Sopenharmony_ci	},
168062306a36Sopenharmony_ci	{ PINMUX_DATA_REG("PZDR", 0xa405016c, 8, GROUP(
168162306a36Sopenharmony_ci		0, 0, PTZ5_DATA, PTZ4_DATA,
168262306a36Sopenharmony_ci		PTZ3_DATA, PTZ2_DATA, PTZ1_DATA, PTZ0_DATA ))
168362306a36Sopenharmony_ci	},
168462306a36Sopenharmony_ci	{ /* sentinel */ }
168562306a36Sopenharmony_ci};
168662306a36Sopenharmony_ci
168762306a36Sopenharmony_ciconst struct sh_pfc_soc_info sh7722_pinmux_info = {
168862306a36Sopenharmony_ci	.name = "sh7722_pfc",
168962306a36Sopenharmony_ci	.input = { PINMUX_INPUT_BEGIN, PINMUX_INPUT_END },
169062306a36Sopenharmony_ci	.output = { PINMUX_OUTPUT_BEGIN, PINMUX_OUTPUT_END },
169162306a36Sopenharmony_ci	.function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
169262306a36Sopenharmony_ci
169362306a36Sopenharmony_ci	.pins = pinmux_pins,
169462306a36Sopenharmony_ci	.nr_pins = ARRAY_SIZE(pinmux_pins),
169562306a36Sopenharmony_ci	.func_gpios = pinmux_func_gpios,
169662306a36Sopenharmony_ci	.nr_func_gpios = ARRAY_SIZE(pinmux_func_gpios),
169762306a36Sopenharmony_ci
169862306a36Sopenharmony_ci	.cfg_regs = pinmux_config_regs,
169962306a36Sopenharmony_ci	.data_regs = pinmux_data_regs,
170062306a36Sopenharmony_ci
170162306a36Sopenharmony_ci	.pinmux_data = pinmux_data,
170262306a36Sopenharmony_ci	.pinmux_data_size = ARRAY_SIZE(pinmux_data),
170362306a36Sopenharmony_ci};
1704