162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * r8a7778 processor support - PFC hardware block
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (C) 2013  Renesas Solutions Corp.
662306a36Sopenharmony_ci * Copyright (C) 2013  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
762306a36Sopenharmony_ci * Copyright (C) 2013  Cogent Embedded, Inc.
862306a36Sopenharmony_ci * Copyright (C) 2015  Ulrich Hecht
962306a36Sopenharmony_ci *
1062306a36Sopenharmony_ci * based on
1162306a36Sopenharmony_ci * Copyright (C) 2011  Renesas Solutions Corp.
1262306a36Sopenharmony_ci * Copyright (C) 2011  Magnus Damm
1362306a36Sopenharmony_ci */
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci#include <linux/io.h>
1662306a36Sopenharmony_ci#include <linux/kernel.h>
1762306a36Sopenharmony_ci#include <linux/pinctrl/pinconf-generic.h>
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci#include "sh_pfc.h"
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci#define CPU_ALL_GP(fn, sfx)		\
2262306a36Sopenharmony_ci	PORT_GP_CFG_32(0, fn, sfx, SH_PFC_PIN_CFG_PULL_UP),		\
2362306a36Sopenharmony_ci	PORT_GP_CFG_32(1, fn, sfx, SH_PFC_PIN_CFG_PULL_UP),		\
2462306a36Sopenharmony_ci	PORT_GP_CFG_32(2, fn, sfx, SH_PFC_PIN_CFG_PULL_UP),		\
2562306a36Sopenharmony_ci	PORT_GP_CFG_32(3, fn, sfx, SH_PFC_PIN_CFG_PULL_UP),		\
2662306a36Sopenharmony_ci	PORT_GP_CFG_27(4, fn, sfx, SH_PFC_PIN_CFG_PULL_UP)
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci#define CPU_ALL_NOGP(fn)		\
2962306a36Sopenharmony_ci	PIN_NOGP(CLKOUT, "B25", fn),	\
3062306a36Sopenharmony_ci	PIN_NOGP(CS0, "A20", fn),	\
3162306a36Sopenharmony_ci	PIN_NOGP(CS1_A26, "C20", fn)
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_cienum {
3462306a36Sopenharmony_ci	PINMUX_RESERVED = 0,
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci	PINMUX_DATA_BEGIN,
3762306a36Sopenharmony_ci	GP_ALL(DATA), /* GP_0_0_DATA -> GP_4_26_DATA */
3862306a36Sopenharmony_ci	PINMUX_DATA_END,
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci	PINMUX_FUNCTION_BEGIN,
4162306a36Sopenharmony_ci	GP_ALL(FN), /* GP_0_0_FN -> GP_4_26_FN */
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci	/* GPSR0 */
4462306a36Sopenharmony_ci	FN_IP0_1_0,	FN_PENC0,	FN_PENC1,	FN_IP0_4_2,
4562306a36Sopenharmony_ci	FN_IP0_7_5,	FN_IP0_11_8,	FN_IP0_14_12,	FN_A1,
4662306a36Sopenharmony_ci	FN_A2,		FN_A3,		FN_IP0_15,	FN_IP0_16,
4762306a36Sopenharmony_ci	FN_IP0_17,	FN_IP0_18,	FN_IP0_19,	FN_IP0_20,
4862306a36Sopenharmony_ci	FN_IP0_21,	FN_IP0_22,	FN_IP0_23,	FN_IP0_24,
4962306a36Sopenharmony_ci	FN_IP0_25,	FN_IP0_26,	FN_IP0_27,	FN_IP0_28,
5062306a36Sopenharmony_ci	FN_IP0_29,	FN_IP0_30,	FN_IP1_0,	FN_IP1_1,
5162306a36Sopenharmony_ci	FN_IP1_4_2,	FN_IP1_7_5,	FN_IP1_10_8,	FN_IP1_14_11,
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ci	/* GPSR1 */
5462306a36Sopenharmony_ci	FN_IP1_23_21,	FN_WE0,		FN_IP1_24,	FN_IP1_27_25,
5562306a36Sopenharmony_ci	FN_IP1_29_28,	FN_IP2_2_0,	FN_IP2_5_3,	FN_IP2_8_6,
5662306a36Sopenharmony_ci	FN_IP2_11_9,	FN_IP2_13_12,	FN_IP2_16_14,	FN_IP2_17,
5762306a36Sopenharmony_ci	FN_IP2_30,	FN_IP2_31,	FN_IP3_1_0,	FN_IP3_4_2,
5862306a36Sopenharmony_ci	FN_IP3_7_5,	FN_IP3_9_8,	FN_IP3_12_10,	FN_IP3_15_13,
5962306a36Sopenharmony_ci	FN_IP3_18_16,	FN_IP3_20_19,	FN_IP3_23_21,	FN_IP3_26_24,
6062306a36Sopenharmony_ci	FN_IP3_27,	FN_IP3_28,	FN_IP3_29,	FN_IP3_30,
6162306a36Sopenharmony_ci	FN_IP3_31,	FN_IP4_0,	FN_IP4_3_1,	FN_IP4_6_4,
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci	/* GPSR2 */
6462306a36Sopenharmony_ci	FN_IP4_7,	FN_IP4_8,	FN_IP4_10_9,	FN_IP4_12_11,
6562306a36Sopenharmony_ci	FN_IP4_14_13,	FN_IP4_16_15,	FN_IP4_20_17,	FN_IP4_24_21,
6662306a36Sopenharmony_ci	FN_IP4_26_25,	FN_IP4_28_27,	FN_IP4_30_29,	FN_IP5_1_0,
6762306a36Sopenharmony_ci	FN_IP5_3_2,	FN_IP5_5_4,	FN_IP5_6,	FN_IP5_7,
6862306a36Sopenharmony_ci	FN_IP5_9_8,	FN_IP5_11_10,	FN_IP5_12,	FN_IP5_14_13,
6962306a36Sopenharmony_ci	FN_IP5_17_15,	FN_IP5_20_18,	FN_AUDIO_CLKA,	FN_AUDIO_CLKB,
7062306a36Sopenharmony_ci	FN_IP5_22_21,	FN_IP5_25_23,	FN_IP5_28_26,	FN_IP5_30_29,
7162306a36Sopenharmony_ci	FN_IP6_1_0,	FN_IP6_4_2,	FN_IP6_6_5,	FN_IP6_7,
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ci	/* GPSR3 */
7462306a36Sopenharmony_ci	FN_IP6_8,	FN_IP6_9,	FN_SSI_SCK34,	FN_IP6_10,
7562306a36Sopenharmony_ci	FN_IP6_12_11,	FN_IP6_13,	FN_IP6_15_14,	FN_IP6_16,
7662306a36Sopenharmony_ci	FN_IP6_18_17,	FN_IP6_20_19,	FN_IP6_21,	FN_IP6_23_22,
7762306a36Sopenharmony_ci	FN_IP6_25_24,	FN_IP6_27_26,	FN_IP6_29_28,	FN_IP6_31_30,
7862306a36Sopenharmony_ci	FN_IP7_1_0,	FN_IP7_3_2,	FN_IP7_5_4,	FN_IP7_8_6,
7962306a36Sopenharmony_ci	FN_IP7_11_9,	FN_IP7_14_12,	FN_IP7_17_15,	FN_IP7_20_18,
8062306a36Sopenharmony_ci	FN_IP7_21,	FN_IP7_24_22,	FN_IP7_28_25,	FN_IP7_31_29,
8162306a36Sopenharmony_ci	FN_IP8_2_0,	FN_IP8_5_3,	FN_IP8_8_6,	FN_IP8_10_9,
8262306a36Sopenharmony_ci
8362306a36Sopenharmony_ci	/* GPSR4 */
8462306a36Sopenharmony_ci	FN_IP8_13_11,	FN_IP8_15_14,	FN_IP8_18_16,	FN_IP8_21_19,
8562306a36Sopenharmony_ci	FN_IP8_23_22,	FN_IP8_26_24,	FN_IP8_29_27,	FN_IP9_2_0,
8662306a36Sopenharmony_ci	FN_IP9_5_3,	FN_IP9_8_6,	FN_IP9_11_9,	FN_IP9_14_12,
8762306a36Sopenharmony_ci	FN_IP9_17_15,	FN_IP9_20_18,	FN_IP9_23_21,	FN_IP9_26_24,
8862306a36Sopenharmony_ci	FN_IP9_29_27,	FN_IP10_2_0,	FN_IP10_5_3,	FN_IP10_8_6,
8962306a36Sopenharmony_ci	FN_IP10_12_9,	FN_IP10_15_13,	FN_IP10_18_16,	FN_IP10_21_19,
9062306a36Sopenharmony_ci	FN_IP10_24_22,	FN_AVS1,	FN_AVS2,
9162306a36Sopenharmony_ci
9262306a36Sopenharmony_ci	/* IPSR0 */
9362306a36Sopenharmony_ci	FN_PRESETOUT,	FN_PWM1,	FN_AUDATA0,	FN_ARM_TRACEDATA_0,
9462306a36Sopenharmony_ci	FN_GPSCLK_C,	FN_USB_OVC0,	FN_TX2_E,	FN_SDA2_B,
9562306a36Sopenharmony_ci	FN_AUDATA1,	FN_ARM_TRACEDATA_1,		FN_GPSIN_C,
9662306a36Sopenharmony_ci	FN_USB_OVC1,	FN_RX2_E,	FN_SCL2_B,	FN_SD1_DAT2_A,
9762306a36Sopenharmony_ci	FN_MMC_D2,	FN_BS,		FN_ATADIR0_A,	FN_SDSELF_A,
9862306a36Sopenharmony_ci	FN_PWM4_B,	FN_SD1_DAT3_A,	FN_MMC_D3,	FN_A0,
9962306a36Sopenharmony_ci	FN_ATAG0_A,	FN_REMOCON_B,	FN_A4,		FN_A5,
10062306a36Sopenharmony_ci	FN_A6,		FN_A7,		FN_A8,		FN_A9,
10162306a36Sopenharmony_ci	FN_A10,		FN_A11,		FN_A12,		FN_A13,
10262306a36Sopenharmony_ci	FN_A14,		FN_A15,		FN_A16,		FN_A17,
10362306a36Sopenharmony_ci	FN_A18,		FN_A19,
10462306a36Sopenharmony_ci
10562306a36Sopenharmony_ci	/* IPSR1 */
10662306a36Sopenharmony_ci	FN_A20,		FN_HSPI_CS1_B,	FN_A21,		FN_HSPI_CLK1_B,
10762306a36Sopenharmony_ci	FN_A22,		FN_HRTS0_B,	FN_RX2_B,	FN_DREQ2_A,
10862306a36Sopenharmony_ci	FN_A23,		FN_HTX0_B,	FN_TX2_B,	FN_DACK2_A,
10962306a36Sopenharmony_ci	FN_TS_SDEN0_A,	FN_SD1_CD_A,	FN_MMC_D6,	FN_A24,
11062306a36Sopenharmony_ci	FN_DREQ1_A,	FN_HRX0_B,	FN_TS_SPSYNC0_A,
11162306a36Sopenharmony_ci	FN_SD1_WP_A,	FN_MMC_D7,	FN_A25,	FN_DACK1_A,
11262306a36Sopenharmony_ci	FN_HCTS0_B,	FN_RX3_C,	FN_TS_SDAT0_A,	FN_CLKOUT,
11362306a36Sopenharmony_ci	FN_HSPI_TX1_B,	FN_PWM0_B,	FN_CS0,		FN_HSPI_RX1_B,
11462306a36Sopenharmony_ci	FN_SSI_SCK1_B,	FN_ATAG0_B,	FN_CS1_A26,	FN_SDA2_A,
11562306a36Sopenharmony_ci	FN_SCK2_B,	FN_MMC_D5,	FN_ATADIR0_B,	FN_RD_WR,
11662306a36Sopenharmony_ci	FN_WE1,		FN_ATAWR0_B,	FN_SSI_WS1_B,	FN_EX_CS0,
11762306a36Sopenharmony_ci	FN_SCL2_A,	FN_TX3_C,	FN_TS_SCK0_A,	FN_EX_CS1,
11862306a36Sopenharmony_ci	FN_MMC_D4,
11962306a36Sopenharmony_ci
12062306a36Sopenharmony_ci	/* IPSR2 */
12162306a36Sopenharmony_ci	FN_SD1_CLK_A,	FN_MMC_CLK,	FN_ATACS00,	FN_EX_CS2,
12262306a36Sopenharmony_ci	FN_SD1_CMD_A,	FN_MMC_CMD,	FN_ATACS10,	FN_EX_CS3,
12362306a36Sopenharmony_ci	FN_SD1_DAT0_A,	FN_MMC_D0,	FN_ATARD0,	FN_EX_CS4,
12462306a36Sopenharmony_ci	FN_EX_WAIT1_A,	FN_SD1_DAT1_A,	FN_MMC_D1,	FN_ATAWR0_A,
12562306a36Sopenharmony_ci	FN_EX_CS5,	FN_EX_WAIT2_A,	FN_DREQ0_A,	FN_RX3_A,
12662306a36Sopenharmony_ci	FN_DACK0,	FN_TX3_A,	FN_DRACK0,	FN_EX_WAIT0,
12762306a36Sopenharmony_ci	FN_PWM0_C,	FN_D0,		FN_D1,		FN_D2,
12862306a36Sopenharmony_ci	FN_D3,		FN_D4,		FN_D5,		FN_D6,
12962306a36Sopenharmony_ci	FN_D7,		FN_D8,		FN_D9,		FN_D10,
13062306a36Sopenharmony_ci	FN_D11,		FN_RD_WR_B,	FN_IRQ0,	FN_MLB_CLK,
13162306a36Sopenharmony_ci	FN_IRQ1_A,
13262306a36Sopenharmony_ci
13362306a36Sopenharmony_ci	/* IPSR3 */
13462306a36Sopenharmony_ci	FN_MLB_SIG,	FN_RX5_B,	FN_SDA3_A,	FN_IRQ2_A,
13562306a36Sopenharmony_ci	FN_MLB_DAT,	FN_TX5_B,	FN_SCL3_A,	FN_IRQ3_A,
13662306a36Sopenharmony_ci	FN_SDSELF_B,	FN_SD1_CMD_B,	FN_SCIF_CLK,	FN_AUDIO_CLKOUT_B,
13762306a36Sopenharmony_ci	FN_CAN_CLK_B,	FN_SDA3_B,	FN_SD1_CLK_B,	FN_HTX0_A,
13862306a36Sopenharmony_ci	FN_TX0_A,	FN_SD1_DAT0_B,	FN_HRX0_A,	FN_RX0_A,
13962306a36Sopenharmony_ci	FN_SD1_DAT1_B,	FN_HSCK0,	FN_SCK0,	FN_SCL3_B,
14062306a36Sopenharmony_ci	FN_SD1_DAT2_B,	FN_HCTS0_A,	FN_CTS0,	FN_SD1_DAT3_B,
14162306a36Sopenharmony_ci	FN_HRTS0_A,	FN_RTS0,	FN_SSI_SCK4,	FN_DU0_DR0,
14262306a36Sopenharmony_ci	FN_LCDOUT0,	FN_AUDATA2,	FN_ARM_TRACEDATA_2,
14362306a36Sopenharmony_ci	FN_SDA3_C,	FN_ADICHS1,	FN_TS_SDEN0_B,	FN_SSI_WS4,
14462306a36Sopenharmony_ci	FN_DU0_DR1,	FN_LCDOUT1,	FN_AUDATA3,	FN_ARM_TRACEDATA_3,
14562306a36Sopenharmony_ci	FN_SCL3_C,	FN_ADICHS2,	FN_TS_SPSYNC0_B,
14662306a36Sopenharmony_ci	FN_DU0_DR2,	FN_LCDOUT2,	FN_DU0_DR3,	FN_LCDOUT3,
14762306a36Sopenharmony_ci	FN_DU0_DR4,	FN_LCDOUT4,	FN_DU0_DR5,	FN_LCDOUT5,
14862306a36Sopenharmony_ci	FN_DU0_DR6,	FN_LCDOUT6,
14962306a36Sopenharmony_ci
15062306a36Sopenharmony_ci	/* IPSR4 */
15162306a36Sopenharmony_ci	FN_DU0_DR7,	FN_LCDOUT7,	FN_DU0_DG0,	FN_LCDOUT8,
15262306a36Sopenharmony_ci	FN_AUDATA4,	FN_ARM_TRACEDATA_4,		FN_TX1_D,
15362306a36Sopenharmony_ci	FN_CAN0_TX_A,	FN_ADICHS0,	FN_DU0_DG1,	FN_LCDOUT9,
15462306a36Sopenharmony_ci	FN_AUDATA5,	FN_ARM_TRACEDATA_5,		FN_RX1_D,
15562306a36Sopenharmony_ci	FN_CAN0_RX_A,	FN_ADIDATA,	FN_DU0_DG2,	FN_LCDOUT10,
15662306a36Sopenharmony_ci	FN_DU0_DG3,	FN_LCDOUT11,	FN_DU0_DG4,	FN_LCDOUT12,
15762306a36Sopenharmony_ci	FN_RX0_B,	FN_DU0_DG5,	FN_LCDOUT13,	FN_TX0_B,
15862306a36Sopenharmony_ci	FN_DU0_DG6,	FN_LCDOUT14,	FN_RX4_A,	FN_DU0_DG7,
15962306a36Sopenharmony_ci	FN_LCDOUT15,	FN_TX4_A,	FN_SSI_SCK2_B,	FN_VI0_R0_B,
16062306a36Sopenharmony_ci	FN_DU0_DB0,	FN_LCDOUT16,	FN_AUDATA6,	FN_ARM_TRACEDATA_6,
16162306a36Sopenharmony_ci	FN_GPSCLK_A,	FN_PWM0_A,	FN_ADICLK,	FN_TS_SDAT0_B,
16262306a36Sopenharmony_ci	FN_AUDIO_CLKC,	FN_VI0_R1_B,	FN_DU0_DB1,	FN_LCDOUT17,
16362306a36Sopenharmony_ci	FN_AUDATA7,	FN_ARM_TRACEDATA_7,		FN_GPSIN_A,
16462306a36Sopenharmony_ci	FN_ADICS_SAMP,	FN_TS_SCK0_B,	FN_VI0_R2_B,	FN_DU0_DB2,
16562306a36Sopenharmony_ci	FN_LCDOUT18,	FN_VI0_R3_B,	FN_DU0_DB3,	FN_LCDOUT19,
16662306a36Sopenharmony_ci	FN_VI0_R4_B,	FN_DU0_DB4,	FN_LCDOUT20,
16762306a36Sopenharmony_ci
16862306a36Sopenharmony_ci	/* IPSR5 */
16962306a36Sopenharmony_ci	FN_VI0_R5_B,	FN_DU0_DB5,	FN_LCDOUT21,	FN_VI1_DATA10_B,
17062306a36Sopenharmony_ci	FN_DU0_DB6,	FN_LCDOUT22,	FN_VI1_DATA11_B,
17162306a36Sopenharmony_ci	FN_DU0_DB7,	FN_LCDOUT23,	FN_DU0_DOTCLKIN,
17262306a36Sopenharmony_ci	FN_QSTVA_QVS,	FN_DU0_DOTCLKO_UT0,		FN_QCLK,
17362306a36Sopenharmony_ci	FN_DU0_DOTCLKO_UT1,		FN_QSTVB_QVE,	FN_AUDIO_CLKOUT_A,
17462306a36Sopenharmony_ci	FN_REMOCON_C,	FN_SSI_WS2_B,	FN_DU0_EXHSYNC_DU0_HSYNC,
17562306a36Sopenharmony_ci	FN_QSTH_QHS,	FN_DU0_EXVSYNC_DU0_VSYNC,	FN_QSTB_QHE,
17662306a36Sopenharmony_ci	FN_DU0_EXODDF_DU0_ODDF_DISP_CDE,
17762306a36Sopenharmony_ci	FN_QCPV_QDE,	FN_FMCLK_D,	FN_SSI_SCK1_A,	FN_DU0_DISP,
17862306a36Sopenharmony_ci	FN_QPOLA,	FN_AUDCK,	FN_ARM_TRACECLK,
17962306a36Sopenharmony_ci	FN_BPFCLK_D,	FN_SSI_WS1_A,	FN_DU0_CDE,	FN_QPOLB,
18062306a36Sopenharmony_ci	FN_AUDSYNC,	FN_ARM_TRACECTL,		FN_FMIN_D,
18162306a36Sopenharmony_ci	FN_SD1_CD_B,	FN_SSI_SCK78,	FN_HSPI_RX0_B,	FN_TX1_B,
18262306a36Sopenharmony_ci	FN_SD1_WP_B,	FN_SSI_WS78,	FN_HSPI_CLK0_B,	FN_RX1_B,
18362306a36Sopenharmony_ci	FN_CAN_CLK_D,	FN_SSI_SDATA8,	FN_SSI_SCK2_A,	FN_HSPI_CS0_B,
18462306a36Sopenharmony_ci	FN_TX2_A,	FN_CAN0_TX_B,	FN_SSI_SDATA7,	FN_HSPI_TX0_B,
18562306a36Sopenharmony_ci	FN_RX2_A,	FN_CAN0_RX_B,
18662306a36Sopenharmony_ci
18762306a36Sopenharmony_ci	/* IPSR6 */
18862306a36Sopenharmony_ci	FN_SSI_SCK6,	FN_HSPI_RX2_A,	FN_FMCLK_B,	FN_CAN1_TX_B,
18962306a36Sopenharmony_ci	FN_SSI_WS6,	FN_HSPI_CLK2_A,	FN_BPFCLK_B,	FN_CAN1_RX_B,
19062306a36Sopenharmony_ci	FN_SSI_SDATA6,	FN_HSPI_TX2_A,	FN_FMIN_B,	FN_SSI_SCK5,
19162306a36Sopenharmony_ci	FN_RX4_C,	FN_SSI_WS5,	FN_TX4_C,	FN_SSI_SDATA5,
19262306a36Sopenharmony_ci	FN_RX0_D,	FN_SSI_WS34,	FN_ARM_TRACEDATA_8,
19362306a36Sopenharmony_ci	FN_SSI_SDATA4,	FN_SSI_WS2_A,	FN_ARM_TRACEDATA_9,
19462306a36Sopenharmony_ci	FN_SSI_SDATA3,	FN_ARM_TRACEDATA_10,
19562306a36Sopenharmony_ci	FN_SSI_SCK012,	FN_ARM_TRACEDATA_11,
19662306a36Sopenharmony_ci	FN_TX0_D,	FN_SSI_WS012,	FN_ARM_TRACEDATA_12,
19762306a36Sopenharmony_ci	FN_SSI_SDATA2,	FN_HSPI_CS2_A,	FN_ARM_TRACEDATA_13,
19862306a36Sopenharmony_ci	FN_SDA1_A,	FN_SSI_SDATA1,	FN_ARM_TRACEDATA_14,
19962306a36Sopenharmony_ci	FN_SCL1_A,	FN_SCK2_A,	FN_SSI_SDATA0,
20062306a36Sopenharmony_ci	FN_ARM_TRACEDATA_15,
20162306a36Sopenharmony_ci	FN_SD0_CLK,	FN_SUB_TDO,	FN_SD0_CMD,	FN_SUB_TRST,
20262306a36Sopenharmony_ci	FN_SD0_DAT0,	FN_SUB_TMS,	FN_SD0_DAT1,	FN_SUB_TCK,
20362306a36Sopenharmony_ci	FN_SD0_DAT2,	FN_SUB_TDI,
20462306a36Sopenharmony_ci
20562306a36Sopenharmony_ci	/* IPSR7 */
20662306a36Sopenharmony_ci	FN_SD0_DAT3,	FN_IRQ1_B,	FN_SD0_CD,	FN_TX5_A,
20762306a36Sopenharmony_ci	FN_SD0_WP,	FN_RX5_A,	FN_VI1_CLKENB,	FN_HSPI_CLK0_A,
20862306a36Sopenharmony_ci	FN_HTX1_A,	FN_RTS1_C,	FN_VI1_FIELD,	FN_HSPI_CS0_A,
20962306a36Sopenharmony_ci	FN_HRX1_A,	FN_SCK1_C,	FN_VI1_HSYNC,	FN_HSPI_RX0_A,
21062306a36Sopenharmony_ci	FN_HRTS1_A,	FN_FMCLK_A,	FN_RX1_C,	FN_VI1_VSYNC,
21162306a36Sopenharmony_ci	FN_HSPI_TX0,	FN_HCTS1_A,	FN_BPFCLK_A,	FN_TX1_C,
21262306a36Sopenharmony_ci	FN_TCLK0,	FN_HSCK1_A,	FN_FMIN_A,	FN_IRQ2_C,
21362306a36Sopenharmony_ci	FN_CTS1_C,	FN_SPEEDIN,	FN_VI0_CLK,	FN_CAN_CLK_A,
21462306a36Sopenharmony_ci	FN_VI0_CLKENB,	FN_SD2_DAT2_B,	FN_VI1_DATA0,	FN_DU1_DG6,
21562306a36Sopenharmony_ci	FN_HSPI_RX1_A,	FN_RX4_B,	FN_VI0_FIELD,	FN_SD2_DAT3_B,
21662306a36Sopenharmony_ci	FN_VI0_R3_C,	FN_VI1_DATA1,	FN_DU1_DG7,	FN_HSPI_CLK1_A,
21762306a36Sopenharmony_ci	FN_TX4_B,	FN_VI0_HSYNC,	FN_SD2_CD_B,	FN_VI1_DATA2,
21862306a36Sopenharmony_ci	FN_DU1_DR2,	FN_HSPI_CS1_A,	FN_RX3_B,
21962306a36Sopenharmony_ci
22062306a36Sopenharmony_ci	/* IPSR8 */
22162306a36Sopenharmony_ci	FN_VI0_VSYNC,	FN_SD2_WP_B,	FN_VI1_DATA3,	FN_DU1_DR3,
22262306a36Sopenharmony_ci	FN_HSPI_TX1_A,	FN_TX3_B,	FN_VI0_DATA0_VI0_B0,
22362306a36Sopenharmony_ci	FN_DU1_DG2,	FN_IRQ2_B,	FN_RX3_D,	FN_VI0_DATA1_VI0_B1,
22462306a36Sopenharmony_ci	FN_DU1_DG3,	FN_IRQ3_B,	FN_TX3_D,	FN_VI0_DATA2_VI0_B2,
22562306a36Sopenharmony_ci	FN_DU1_DG4,	FN_RX0_C,	FN_VI0_DATA3_VI0_B3,
22662306a36Sopenharmony_ci	FN_DU1_DG5,	FN_TX1_A,	FN_TX0_C,	FN_VI0_DATA4_VI0_B4,
22762306a36Sopenharmony_ci	FN_DU1_DB2,	FN_RX1_A,	FN_VI0_DATA5_VI0_B5,
22862306a36Sopenharmony_ci	FN_DU1_DB3,	FN_SCK1_A,	FN_PWM4,	FN_HSCK1_B,
22962306a36Sopenharmony_ci	FN_VI0_DATA6_VI0_G0,		FN_DU1_DB4,	FN_CTS1_A,
23062306a36Sopenharmony_ci	FN_PWM5,	FN_VI0_DATA7_VI0_G1,		FN_DU1_DB5,
23162306a36Sopenharmony_ci	FN_RTS1_A,	FN_VI0_G2,	FN_SD2_CLK_B,	FN_VI1_DATA4,
23262306a36Sopenharmony_ci	FN_DU1_DR4,	FN_HTX1_B,	FN_VI0_G3,	FN_SD2_CMD_B,
23362306a36Sopenharmony_ci	FN_VI1_DATA5,	FN_DU1_DR5,	FN_HRX1_B,
23462306a36Sopenharmony_ci
23562306a36Sopenharmony_ci	/* IPSR9 */
23662306a36Sopenharmony_ci	FN_VI0_G4,	FN_SD2_DAT0_B,	FN_VI1_DATA6,	FN_DU1_DR6,
23762306a36Sopenharmony_ci	FN_HRTS1_B,	FN_VI0_G5,	FN_SD2_DAT1_B,	FN_VI1_DATA7,
23862306a36Sopenharmony_ci	FN_DU1_DR7,	FN_HCTS1_B,	FN_VI0_R0_A,	FN_VI1_CLK,
23962306a36Sopenharmony_ci	FN_ETH_REF_CLK,	FN_DU1_DOTCLKIN,		FN_VI0_R1_A,
24062306a36Sopenharmony_ci	FN_VI1_DATA8,	FN_DU1_DB6,	FN_ETH_TXD0,	FN_PWM2,
24162306a36Sopenharmony_ci	FN_TCLK1,	FN_VI0_R2_A,	FN_VI1_DATA9,	FN_DU1_DB7,
24262306a36Sopenharmony_ci	FN_ETH_TXD1,	FN_PWM3,	FN_VI0_R3_A,	FN_ETH_CRS_DV,
24362306a36Sopenharmony_ci	FN_IECLK,	FN_SCK2_C,	FN_VI0_R4_A,	FN_ETH_TX_EN,
24462306a36Sopenharmony_ci	FN_IETX,	FN_TX2_C,	FN_VI0_R5_A,	FN_ETH_RX_ER,
24562306a36Sopenharmony_ci	FN_FMCLK_C,	FN_IERX,	FN_RX2_C,	FN_VI1_DATA10_A,
24662306a36Sopenharmony_ci	FN_DU1_DOTCLKOUT,		FN_ETH_RXD0,	FN_BPFCLK_C,
24762306a36Sopenharmony_ci	FN_TX2_D,	FN_SDA2_C,	FN_VI1_DATA11_A,
24862306a36Sopenharmony_ci	FN_DU1_EXHSYNC_DU1_HSYNC,	FN_ETH_RXD1,	FN_FMIN_C,
24962306a36Sopenharmony_ci	FN_RX2_D,	FN_SCL2_C,
25062306a36Sopenharmony_ci
25162306a36Sopenharmony_ci	/* IPSR10 */
25262306a36Sopenharmony_ci	FN_SD2_CLK_A,	FN_DU1_EXVSYNC_DU1_VSYNC,	FN_ATARD1,
25362306a36Sopenharmony_ci	FN_ETH_MDC,	FN_SDA1_B,	FN_SD2_CMD_A,
25462306a36Sopenharmony_ci	FN_DU1_EXODDF_DU1_ODDF_DISP_CDE,		FN_ATAWR1,
25562306a36Sopenharmony_ci	FN_ETH_MDIO,	FN_SCL1_B,	FN_SD2_DAT0_A,	FN_DU1_DISP,
25662306a36Sopenharmony_ci	FN_ATACS01,	FN_DREQ1_B,	FN_ETH_LINK,	FN_CAN1_RX_A,
25762306a36Sopenharmony_ci	FN_SD2_DAT1_A,	FN_DU1_CDE,	FN_ATACS11,	FN_DACK1_B,
25862306a36Sopenharmony_ci	FN_ETH_MAGIC,	FN_CAN1_TX_A,	FN_PWM6,	FN_SD2_DAT2_A,
25962306a36Sopenharmony_ci	FN_VI1_DATA12,	FN_DREQ2_B,	FN_ATADIR1,	FN_HSPI_CLK2_B,
26062306a36Sopenharmony_ci	FN_GPSCLK_B,	FN_SD2_DAT3_A,	FN_VI1_DATA13,	FN_DACK2_B,
26162306a36Sopenharmony_ci	FN_ATAG1,	FN_HSPI_CS2_B,	FN_GPSIN_B,	FN_SD2_CD_A,
26262306a36Sopenharmony_ci	FN_VI1_DATA14,	FN_EX_WAIT1_B,	FN_DREQ0_B,	FN_HSPI_RX2_B,
26362306a36Sopenharmony_ci	FN_REMOCON_A,	FN_SD2_WP_A,	FN_VI1_DATA15,	FN_EX_WAIT2_B,
26462306a36Sopenharmony_ci	FN_DACK0_B,	FN_HSPI_TX2_B,	FN_CAN_CLK_C,
26562306a36Sopenharmony_ci
26662306a36Sopenharmony_ci	/* SEL */
26762306a36Sopenharmony_ci	FN_SEL_SCIF5_A,	FN_SEL_SCIF5_B,
26862306a36Sopenharmony_ci	FN_SEL_SCIF4_A,	FN_SEL_SCIF4_B,	FN_SEL_SCIF4_C,
26962306a36Sopenharmony_ci	FN_SEL_SCIF3_A,	FN_SEL_SCIF3_B,	FN_SEL_SCIF3_C,	FN_SEL_SCIF3_D,
27062306a36Sopenharmony_ci	FN_SEL_SCIF2_A,	FN_SEL_SCIF2_B,	FN_SEL_SCIF2_C,	FN_SEL_SCIF2_D,	FN_SEL_SCIF2_E,
27162306a36Sopenharmony_ci	FN_SEL_SCIF1_A,	FN_SEL_SCIF1_B,	FN_SEL_SCIF1_C,	FN_SEL_SCIF1_D,
27262306a36Sopenharmony_ci	FN_SEL_SCIF0_A,	FN_SEL_SCIF0_B,	FN_SEL_SCIF0_C,	FN_SEL_SCIF0_D,
27362306a36Sopenharmony_ci	FN_SEL_SSI2_A,	FN_SEL_SSI2_B,
27462306a36Sopenharmony_ci	FN_SEL_SSI1_A,	FN_SEL_SSI1_B,
27562306a36Sopenharmony_ci	FN_SEL_VI1_A,	FN_SEL_VI1_B,
27662306a36Sopenharmony_ci	FN_SEL_VI0_A,	FN_SEL_VI0_B,	FN_SEL_VI0_C,	FN_SEL_VI0_D,
27762306a36Sopenharmony_ci	FN_SEL_SD2_A,	FN_SEL_SD2_B,
27862306a36Sopenharmony_ci	FN_SEL_SD1_A,	FN_SEL_SD1_B,
27962306a36Sopenharmony_ci	FN_SEL_IRQ3_A,	FN_SEL_IRQ3_B,
28062306a36Sopenharmony_ci	FN_SEL_IRQ2_A,	FN_SEL_IRQ2_B,	FN_SEL_IRQ2_C,
28162306a36Sopenharmony_ci	FN_SEL_IRQ1_A,	FN_SEL_IRQ1_B,
28262306a36Sopenharmony_ci	FN_SEL_DREQ2_A,	FN_SEL_DREQ2_B,
28362306a36Sopenharmony_ci	FN_SEL_DREQ1_A,	FN_SEL_DREQ1_B,
28462306a36Sopenharmony_ci	FN_SEL_DREQ0_A,	FN_SEL_DREQ0_B,
28562306a36Sopenharmony_ci	FN_SEL_WAIT2_A,	FN_SEL_WAIT2_B,
28662306a36Sopenharmony_ci	FN_SEL_WAIT1_A,	FN_SEL_WAIT1_B,
28762306a36Sopenharmony_ci	FN_SEL_CAN1_A,	FN_SEL_CAN1_B,
28862306a36Sopenharmony_ci	FN_SEL_CAN0_A,	FN_SEL_CAN0_B,
28962306a36Sopenharmony_ci	FN_SEL_CANCLK_A,	FN_SEL_CANCLK_B,
29062306a36Sopenharmony_ci	FN_SEL_CANCLK_C,	FN_SEL_CANCLK_D,
29162306a36Sopenharmony_ci	FN_SEL_HSCIF1_A,	FN_SEL_HSCIF1_B,
29262306a36Sopenharmony_ci	FN_SEL_HSCIF0_A,	FN_SEL_HSCIF0_B,
29362306a36Sopenharmony_ci	FN_SEL_REMOCON_A,	FN_SEL_REMOCON_B,	FN_SEL_REMOCON_C,
29462306a36Sopenharmony_ci	FN_SEL_FM_A,	FN_SEL_FM_B,	FN_SEL_FM_C,	FN_SEL_FM_D,
29562306a36Sopenharmony_ci	FN_SEL_GPS_A,	FN_SEL_GPS_B,	FN_SEL_GPS_C,
29662306a36Sopenharmony_ci	FN_SEL_TSIF0_A,	FN_SEL_TSIF0_B,
29762306a36Sopenharmony_ci	FN_SEL_HSPI2_A,	FN_SEL_HSPI2_B,
29862306a36Sopenharmony_ci	FN_SEL_HSPI1_A,	FN_SEL_HSPI1_B,
29962306a36Sopenharmony_ci	FN_SEL_HSPI0_A,	FN_SEL_HSPI0_B,
30062306a36Sopenharmony_ci	FN_SEL_I2C3_A,	FN_SEL_I2C3_B,	FN_SEL_I2C3_C,
30162306a36Sopenharmony_ci	FN_SEL_I2C2_A,	FN_SEL_I2C2_B,	FN_SEL_I2C2_C,
30262306a36Sopenharmony_ci	FN_SEL_I2C1_A,	FN_SEL_I2C1_B,
30362306a36Sopenharmony_ci	PINMUX_FUNCTION_END,
30462306a36Sopenharmony_ci
30562306a36Sopenharmony_ci	PINMUX_MARK_BEGIN,
30662306a36Sopenharmony_ci
30762306a36Sopenharmony_ci	/* GPSR0 */
30862306a36Sopenharmony_ci	PENC0_MARK,	PENC1_MARK,	A1_MARK,	A2_MARK,	A3_MARK,
30962306a36Sopenharmony_ci
31062306a36Sopenharmony_ci	/* GPSR1 */
31162306a36Sopenharmony_ci	WE0_MARK,
31262306a36Sopenharmony_ci
31362306a36Sopenharmony_ci	/* GPSR2 */
31462306a36Sopenharmony_ci	AUDIO_CLKA_MARK,
31562306a36Sopenharmony_ci	AUDIO_CLKB_MARK,
31662306a36Sopenharmony_ci
31762306a36Sopenharmony_ci	/* GPSR3 */
31862306a36Sopenharmony_ci	SSI_SCK34_MARK,
31962306a36Sopenharmony_ci
32062306a36Sopenharmony_ci	/* GPSR4 */
32162306a36Sopenharmony_ci	AVS1_MARK,
32262306a36Sopenharmony_ci	AVS2_MARK,
32362306a36Sopenharmony_ci
32462306a36Sopenharmony_ci	VI0_R0_C_MARK,		/* see sel_vi0 */
32562306a36Sopenharmony_ci	VI0_R1_C_MARK,		/* see sel_vi0 */
32662306a36Sopenharmony_ci	VI0_R2_C_MARK,		/* see sel_vi0 */
32762306a36Sopenharmony_ci	/* VI0_R3_C_MARK, */
32862306a36Sopenharmony_ci	VI0_R4_C_MARK,		/* see sel_vi0 */
32962306a36Sopenharmony_ci	VI0_R5_C_MARK,		/* see sel_vi0 */
33062306a36Sopenharmony_ci
33162306a36Sopenharmony_ci	VI0_R0_D_MARK,		/* see sel_vi0 */
33262306a36Sopenharmony_ci	VI0_R1_D_MARK,		/* see sel_vi0 */
33362306a36Sopenharmony_ci	VI0_R2_D_MARK,		/* see sel_vi0 */
33462306a36Sopenharmony_ci	VI0_R3_D_MARK,		/* see sel_vi0 */
33562306a36Sopenharmony_ci	VI0_R4_D_MARK,		/* see sel_vi0 */
33662306a36Sopenharmony_ci	VI0_R5_D_MARK,		/* see sel_vi0 */
33762306a36Sopenharmony_ci
33862306a36Sopenharmony_ci	/* IPSR0 */
33962306a36Sopenharmony_ci	PRESETOUT_MARK,	PWM1_MARK,	AUDATA0_MARK,
34062306a36Sopenharmony_ci	ARM_TRACEDATA_0_MARK,		GPSCLK_C_MARK,	USB_OVC0_MARK,
34162306a36Sopenharmony_ci	TX2_E_MARK,	SDA2_B_MARK,	AUDATA1_MARK,	ARM_TRACEDATA_1_MARK,
34262306a36Sopenharmony_ci	GPSIN_C_MARK,	USB_OVC1_MARK,	RX2_E_MARK,	SCL2_B_MARK,
34362306a36Sopenharmony_ci	SD1_DAT2_A_MARK,		MMC_D2_MARK,	BS_MARK,
34462306a36Sopenharmony_ci	ATADIR0_A_MARK,	SDSELF_A_MARK,	PWM4_B_MARK,	SD1_DAT3_A_MARK,
34562306a36Sopenharmony_ci	MMC_D3_MARK,	A0_MARK,	ATAG0_A_MARK,	REMOCON_B_MARK,
34662306a36Sopenharmony_ci	A4_MARK,	A5_MARK,	A6_MARK,	A7_MARK,
34762306a36Sopenharmony_ci	A8_MARK,	A9_MARK,	A10_MARK,	A11_MARK,
34862306a36Sopenharmony_ci	A12_MARK,	A13_MARK,	A14_MARK,	A15_MARK,
34962306a36Sopenharmony_ci	A16_MARK,	A17_MARK,	A18_MARK,	A19_MARK,
35062306a36Sopenharmony_ci
35162306a36Sopenharmony_ci	/* IPSR1 */
35262306a36Sopenharmony_ci	A20_MARK,	HSPI_CS1_B_MARK,		A21_MARK,
35362306a36Sopenharmony_ci	HSPI_CLK1_B_MARK,		A22_MARK,	HRTS0_B_MARK,
35462306a36Sopenharmony_ci	RX2_B_MARK,	DREQ2_A_MARK,	A23_MARK,	HTX0_B_MARK,
35562306a36Sopenharmony_ci	TX2_B_MARK,	DACK2_A_MARK,	TS_SDEN0_A_MARK,
35662306a36Sopenharmony_ci	SD1_CD_A_MARK,	MMC_D6_MARK,	A24_MARK,	DREQ1_A_MARK,
35762306a36Sopenharmony_ci	HRX0_B_MARK,	TS_SPSYNC0_A_MARK,		SD1_WP_A_MARK,
35862306a36Sopenharmony_ci	MMC_D7_MARK,	A25_MARK,	DACK1_A_MARK,	HCTS0_B_MARK,
35962306a36Sopenharmony_ci	RX3_C_MARK,	TS_SDAT0_A_MARK,		CLKOUT_MARK,
36062306a36Sopenharmony_ci	HSPI_TX1_B_MARK,		PWM0_B_MARK,	CS0_MARK,
36162306a36Sopenharmony_ci	HSPI_RX1_B_MARK,		SSI_SCK1_B_MARK,
36262306a36Sopenharmony_ci	ATAG0_B_MARK,	CS1_A26_MARK,	SDA2_A_MARK,	SCK2_B_MARK,
36362306a36Sopenharmony_ci	MMC_D5_MARK,	ATADIR0_B_MARK,	RD_WR_MARK,	WE1_MARK,
36462306a36Sopenharmony_ci	ATAWR0_B_MARK,	SSI_WS1_B_MARK,	EX_CS0_MARK,	SCL2_A_MARK,
36562306a36Sopenharmony_ci	TX3_C_MARK,	TS_SCK0_A_MARK,	EX_CS1_MARK,	MMC_D4_MARK,
36662306a36Sopenharmony_ci
36762306a36Sopenharmony_ci	/* IPSR2 */
36862306a36Sopenharmony_ci	SD1_CLK_A_MARK,	MMC_CLK_MARK,	ATACS00_MARK,	EX_CS2_MARK,
36962306a36Sopenharmony_ci	SD1_CMD_A_MARK,	MMC_CMD_MARK,	ATACS10_MARK,	EX_CS3_MARK,
37062306a36Sopenharmony_ci	SD1_DAT0_A_MARK,		MMC_D0_MARK,	ATARD0_MARK,
37162306a36Sopenharmony_ci	EX_CS4_MARK,	EX_WAIT1_A_MARK,		SD1_DAT1_A_MARK,
37262306a36Sopenharmony_ci	MMC_D1_MARK,	ATAWR0_A_MARK,	EX_CS5_MARK,	EX_WAIT2_A_MARK,
37362306a36Sopenharmony_ci	DREQ0_A_MARK,	RX3_A_MARK,	DACK0_MARK,	TX3_A_MARK,
37462306a36Sopenharmony_ci	DRACK0_MARK,	EX_WAIT0_MARK,	PWM0_C_MARK,	D0_MARK,
37562306a36Sopenharmony_ci	D1_MARK,	D2_MARK,	D3_MARK,	D4_MARK,
37662306a36Sopenharmony_ci	D5_MARK,	D6_MARK,	D7_MARK,	D8_MARK,
37762306a36Sopenharmony_ci	D9_MARK,	D10_MARK,	D11_MARK,	RD_WR_B_MARK,
37862306a36Sopenharmony_ci	IRQ0_MARK,	MLB_CLK_MARK,	IRQ1_A_MARK,
37962306a36Sopenharmony_ci
38062306a36Sopenharmony_ci	/* IPSR3 */
38162306a36Sopenharmony_ci	MLB_SIG_MARK,	RX5_B_MARK,	SDA3_A_MARK,	IRQ2_A_MARK,
38262306a36Sopenharmony_ci	MLB_DAT_MARK,	TX5_B_MARK,	SCL3_A_MARK,	IRQ3_A_MARK,
38362306a36Sopenharmony_ci	SDSELF_B_MARK,	SD1_CMD_B_MARK,	SCIF_CLK_MARK,	AUDIO_CLKOUT_B_MARK,
38462306a36Sopenharmony_ci	CAN_CLK_B_MARK,	SDA3_B_MARK,	SD1_CLK_B_MARK,	HTX0_A_MARK,
38562306a36Sopenharmony_ci	TX0_A_MARK,	SD1_DAT0_B_MARK,		HRX0_A_MARK,
38662306a36Sopenharmony_ci	RX0_A_MARK,	SD1_DAT1_B_MARK,		HSCK0_MARK,
38762306a36Sopenharmony_ci	SCK0_MARK,	SCL3_B_MARK,	SD1_DAT2_B_MARK,
38862306a36Sopenharmony_ci	HCTS0_A_MARK,	CTS0_MARK,	SD1_DAT3_B_MARK,
38962306a36Sopenharmony_ci	HRTS0_A_MARK,	RTS0_MARK,	SSI_SCK4_MARK,
39062306a36Sopenharmony_ci	DU0_DR0_MARK,	LCDOUT0_MARK,	AUDATA2_MARK,	ARM_TRACEDATA_2_MARK,
39162306a36Sopenharmony_ci	SDA3_C_MARK,	ADICHS1_MARK,	TS_SDEN0_B_MARK,
39262306a36Sopenharmony_ci	SSI_WS4_MARK,	DU0_DR1_MARK,	LCDOUT1_MARK,	AUDATA3_MARK,
39362306a36Sopenharmony_ci	ARM_TRACEDATA_3_MARK,		SCL3_C_MARK,	ADICHS2_MARK,
39462306a36Sopenharmony_ci	TS_SPSYNC0_B_MARK,		DU0_DR2_MARK,	LCDOUT2_MARK,
39562306a36Sopenharmony_ci	DU0_DR3_MARK,	LCDOUT3_MARK,	DU0_DR4_MARK,	LCDOUT4_MARK,
39662306a36Sopenharmony_ci	DU0_DR5_MARK,	LCDOUT5_MARK,	DU0_DR6_MARK,	LCDOUT6_MARK,
39762306a36Sopenharmony_ci
39862306a36Sopenharmony_ci	/* IPSR4 */
39962306a36Sopenharmony_ci	DU0_DR7_MARK,	LCDOUT7_MARK,	DU0_DG0_MARK,	LCDOUT8_MARK,
40062306a36Sopenharmony_ci	AUDATA4_MARK,	ARM_TRACEDATA_4_MARK,
40162306a36Sopenharmony_ci	TX1_D_MARK,	CAN0_TX_A_MARK,	ADICHS0_MARK,	DU0_DG1_MARK,
40262306a36Sopenharmony_ci	LCDOUT9_MARK,	AUDATA5_MARK,	ARM_TRACEDATA_5_MARK,
40362306a36Sopenharmony_ci	RX1_D_MARK,	CAN0_RX_A_MARK,	ADIDATA_MARK,	DU0_DG2_MARK,
40462306a36Sopenharmony_ci	LCDOUT10_MARK,	DU0_DG3_MARK,	LCDOUT11_MARK,	DU0_DG4_MARK,
40562306a36Sopenharmony_ci	LCDOUT12_MARK,	RX0_B_MARK,	DU0_DG5_MARK,	LCDOUT13_MARK,
40662306a36Sopenharmony_ci	TX0_B_MARK,	DU0_DG6_MARK,	LCDOUT14_MARK,	RX4_A_MARK,
40762306a36Sopenharmony_ci	DU0_DG7_MARK,	LCDOUT15_MARK,	TX4_A_MARK,	SSI_SCK2_B_MARK,
40862306a36Sopenharmony_ci	VI0_R0_B_MARK,	DU0_DB0_MARK,	LCDOUT16_MARK,	AUDATA6_MARK,
40962306a36Sopenharmony_ci	ARM_TRACEDATA_6_MARK,		GPSCLK_A_MARK,	PWM0_A_MARK,
41062306a36Sopenharmony_ci	ADICLK_MARK,	TS_SDAT0_B_MARK,		AUDIO_CLKC_MARK,
41162306a36Sopenharmony_ci	VI0_R1_B_MARK,	DU0_DB1_MARK,	LCDOUT17_MARK,	AUDATA7_MARK,
41262306a36Sopenharmony_ci	ARM_TRACEDATA_7_MARK,		GPSIN_A_MARK,	ADICS_SAMP_MARK,
41362306a36Sopenharmony_ci	TS_SCK0_B_MARK,	VI0_R2_B_MARK,	DU0_DB2_MARK,	LCDOUT18_MARK,
41462306a36Sopenharmony_ci	VI0_R3_B_MARK,	DU0_DB3_MARK,	LCDOUT19_MARK,	VI0_R4_B_MARK,
41562306a36Sopenharmony_ci	DU0_DB4_MARK,	LCDOUT20_MARK,
41662306a36Sopenharmony_ci
41762306a36Sopenharmony_ci	/* IPSR5 */
41862306a36Sopenharmony_ci	VI0_R5_B_MARK,	DU0_DB5_MARK,	LCDOUT21_MARK,	VI1_DATA10_B_MARK,
41962306a36Sopenharmony_ci	DU0_DB6_MARK,	LCDOUT22_MARK,	VI1_DATA11_B_MARK,
42062306a36Sopenharmony_ci	DU0_DB7_MARK,	LCDOUT23_MARK,	DU0_DOTCLKIN_MARK,
42162306a36Sopenharmony_ci	QSTVA_QVS_MARK,	DU0_DOTCLKO_UT0_MARK,
42262306a36Sopenharmony_ci	QCLK_MARK,	DU0_DOTCLKO_UT1_MARK,		QSTVB_QVE_MARK,
42362306a36Sopenharmony_ci	AUDIO_CLKOUT_A_MARK,		REMOCON_C_MARK,	SSI_WS2_B_MARK,
42462306a36Sopenharmony_ci	DU0_EXHSYNC_DU0_HSYNC_MARK,	QSTH_QHS_MARK,
42562306a36Sopenharmony_ci	DU0_EXVSYNC_DU0_VSYNC_MARK,	QSTB_QHE_MARK,
42662306a36Sopenharmony_ci	DU0_EXODDF_DU0_ODDF_DISP_CDE_MARK,
42762306a36Sopenharmony_ci	QCPV_QDE_MARK,	FMCLK_D_MARK,	SSI_SCK1_A_MARK,
42862306a36Sopenharmony_ci	DU0_DISP_MARK,	QPOLA_MARK,	AUDCK_MARK,	ARM_TRACECLK_MARK,
42962306a36Sopenharmony_ci	BPFCLK_D_MARK,	SSI_WS1_A_MARK,	DU0_CDE_MARK,	QPOLB_MARK,
43062306a36Sopenharmony_ci	AUDSYNC_MARK,	ARM_TRACECTL_MARK,		FMIN_D_MARK,
43162306a36Sopenharmony_ci	SD1_CD_B_MARK,	SSI_SCK78_MARK,	HSPI_RX0_B_MARK,
43262306a36Sopenharmony_ci	TX1_B_MARK,	SD1_WP_B_MARK,	SSI_WS78_MARK,	HSPI_CLK0_B_MARK,
43362306a36Sopenharmony_ci	RX1_B_MARK,	CAN_CLK_D_MARK,	SSI_SDATA8_MARK,
43462306a36Sopenharmony_ci	SSI_SCK2_A_MARK,		HSPI_CS0_B_MARK,
43562306a36Sopenharmony_ci	TX2_A_MARK,	CAN0_TX_B_MARK,	SSI_SDATA7_MARK,
43662306a36Sopenharmony_ci	HSPI_TX0_B_MARK,		RX2_A_MARK,	CAN0_RX_B_MARK,
43762306a36Sopenharmony_ci
43862306a36Sopenharmony_ci	/* IPSR6 */
43962306a36Sopenharmony_ci	SSI_SCK6_MARK,	HSPI_RX2_A_MARK,		FMCLK_B_MARK,
44062306a36Sopenharmony_ci	CAN1_TX_B_MARK,	SSI_WS6_MARK,	HSPI_CLK2_A_MARK,
44162306a36Sopenharmony_ci	BPFCLK_B_MARK,	CAN1_RX_B_MARK,	SSI_SDATA6_MARK,
44262306a36Sopenharmony_ci	HSPI_TX2_A_MARK,		FMIN_B_MARK,	SSI_SCK5_MARK,
44362306a36Sopenharmony_ci	RX4_C_MARK,	SSI_WS5_MARK,	TX4_C_MARK,	SSI_SDATA5_MARK,
44462306a36Sopenharmony_ci	RX0_D_MARK,	SSI_WS34_MARK,	ARM_TRACEDATA_8_MARK,
44562306a36Sopenharmony_ci	SSI_SDATA4_MARK,		SSI_WS2_A_MARK,	ARM_TRACEDATA_9_MARK,
44662306a36Sopenharmony_ci	SSI_SDATA3_MARK,		ARM_TRACEDATA_10_MARK,
44762306a36Sopenharmony_ci	SSI_SCK012_MARK,		ARM_TRACEDATA_11_MARK,
44862306a36Sopenharmony_ci	TX0_D_MARK,	SSI_WS012_MARK,	ARM_TRACEDATA_12_MARK,
44962306a36Sopenharmony_ci	SSI_SDATA2_MARK,		HSPI_CS2_A_MARK,
45062306a36Sopenharmony_ci	ARM_TRACEDATA_13_MARK,		SDA1_A_MARK,	SSI_SDATA1_MARK,
45162306a36Sopenharmony_ci	ARM_TRACEDATA_14_MARK,		SCL1_A_MARK,	SCK2_A_MARK,
45262306a36Sopenharmony_ci	SSI_SDATA0_MARK,		ARM_TRACEDATA_15_MARK,
45362306a36Sopenharmony_ci	SD0_CLK_MARK,	SUB_TDO_MARK,	SD0_CMD_MARK,	SUB_TRST_MARK,
45462306a36Sopenharmony_ci	SD0_DAT0_MARK,	SUB_TMS_MARK,	SD0_DAT1_MARK,	SUB_TCK_MARK,
45562306a36Sopenharmony_ci	SD0_DAT2_MARK,	SUB_TDI_MARK,
45662306a36Sopenharmony_ci
45762306a36Sopenharmony_ci	/* IPSR7 */
45862306a36Sopenharmony_ci	SD0_DAT3_MARK,	IRQ1_B_MARK,	SD0_CD_MARK,	TX5_A_MARK,
45962306a36Sopenharmony_ci	SD0_WP_MARK,	RX5_A_MARK,	VI1_CLKENB_MARK,
46062306a36Sopenharmony_ci	HSPI_CLK0_A_MARK,	HTX1_A_MARK,	RTS1_C_MARK,	VI1_FIELD_MARK,
46162306a36Sopenharmony_ci	HSPI_CS0_A_MARK,	HRX1_A_MARK,	SCK1_C_MARK,	VI1_HSYNC_MARK,
46262306a36Sopenharmony_ci	HSPI_RX0_A_MARK,	HRTS1_A_MARK,	FMCLK_A_MARK,	RX1_C_MARK,
46362306a36Sopenharmony_ci	VI1_VSYNC_MARK,	HSPI_TX0_MARK,	HCTS1_A_MARK,	BPFCLK_A_MARK,
46462306a36Sopenharmony_ci	TX1_C_MARK,	TCLK0_MARK,	HSCK1_A_MARK,	FMIN_A_MARK,
46562306a36Sopenharmony_ci	IRQ2_C_MARK,	CTS1_C_MARK,	SPEEDIN_MARK,	VI0_CLK_MARK,
46662306a36Sopenharmony_ci	CAN_CLK_A_MARK,	VI0_CLKENB_MARK,		SD2_DAT2_B_MARK,
46762306a36Sopenharmony_ci	VI1_DATA0_MARK,	DU1_DG6_MARK,	HSPI_RX1_A_MARK,
46862306a36Sopenharmony_ci	RX4_B_MARK,	VI0_FIELD_MARK,	SD2_DAT3_B_MARK,
46962306a36Sopenharmony_ci	VI0_R3_C_MARK,	VI1_DATA1_MARK,	DU1_DG7_MARK,	HSPI_CLK1_A_MARK,
47062306a36Sopenharmony_ci	TX4_B_MARK,	VI0_HSYNC_MARK,	SD2_CD_B_MARK,	VI1_DATA2_MARK,
47162306a36Sopenharmony_ci	DU1_DR2_MARK,	HSPI_CS1_A_MARK,		RX3_B_MARK,
47262306a36Sopenharmony_ci
47362306a36Sopenharmony_ci	/* IPSR8 */
47462306a36Sopenharmony_ci	VI0_VSYNC_MARK,	SD2_WP_B_MARK,	VI1_DATA3_MARK,	DU1_DR3_MARK,
47562306a36Sopenharmony_ci	HSPI_TX1_A_MARK,		TX3_B_MARK,	VI0_DATA0_VI0_B0_MARK,
47662306a36Sopenharmony_ci	DU1_DG2_MARK,	IRQ2_B_MARK,	RX3_D_MARK,	VI0_DATA1_VI0_B1_MARK,
47762306a36Sopenharmony_ci	DU1_DG3_MARK,	IRQ3_B_MARK,	TX3_D_MARK,	VI0_DATA2_VI0_B2_MARK,
47862306a36Sopenharmony_ci	DU1_DG4_MARK,	RX0_C_MARK,	VI0_DATA3_VI0_B3_MARK,
47962306a36Sopenharmony_ci	DU1_DG5_MARK,	TX1_A_MARK,	TX0_C_MARK,	VI0_DATA4_VI0_B4_MARK,
48062306a36Sopenharmony_ci	DU1_DB2_MARK,	RX1_A_MARK,	VI0_DATA5_VI0_B5_MARK,
48162306a36Sopenharmony_ci	DU1_DB3_MARK,	SCK1_A_MARK,	PWM4_MARK,	HSCK1_B_MARK,
48262306a36Sopenharmony_ci	VI0_DATA6_VI0_G0_MARK,		DU1_DB4_MARK,	CTS1_A_MARK,
48362306a36Sopenharmony_ci	PWM5_MARK,	VI0_DATA7_VI0_G1_MARK,		DU1_DB5_MARK,
48462306a36Sopenharmony_ci	RTS1_A_MARK,	VI0_G2_MARK,	SD2_CLK_B_MARK,	VI1_DATA4_MARK,
48562306a36Sopenharmony_ci	DU1_DR4_MARK,	HTX1_B_MARK,	VI0_G3_MARK,	SD2_CMD_B_MARK,
48662306a36Sopenharmony_ci	VI1_DATA5_MARK,	DU1_DR5_MARK,	HRX1_B_MARK,
48762306a36Sopenharmony_ci
48862306a36Sopenharmony_ci	/* IPSR9 */
48962306a36Sopenharmony_ci	VI0_G4_MARK,	SD2_DAT0_B_MARK,		VI1_DATA6_MARK,
49062306a36Sopenharmony_ci	DU1_DR6_MARK,	HRTS1_B_MARK,	VI0_G5_MARK,	SD2_DAT1_B_MARK,
49162306a36Sopenharmony_ci	VI1_DATA7_MARK,	DU1_DR7_MARK,	HCTS1_B_MARK,	VI0_R0_A_MARK,
49262306a36Sopenharmony_ci	VI1_CLK_MARK,	ETH_REF_CLK_MARK,		DU1_DOTCLKIN_MARK,
49362306a36Sopenharmony_ci	VI0_R1_A_MARK,	VI1_DATA8_MARK,	DU1_DB6_MARK,	ETH_TXD0_MARK,
49462306a36Sopenharmony_ci	PWM2_MARK,	TCLK1_MARK,	VI0_R2_A_MARK,	VI1_DATA9_MARK,
49562306a36Sopenharmony_ci	DU1_DB7_MARK,	ETH_TXD1_MARK,	PWM3_MARK,	VI0_R3_A_MARK,
49662306a36Sopenharmony_ci	ETH_CRS_DV_MARK,		IECLK_MARK,	SCK2_C_MARK,
49762306a36Sopenharmony_ci	VI0_R4_A_MARK,			ETH_TX_EN_MARK,	IETX_MARK,
49862306a36Sopenharmony_ci	TX2_C_MARK,	VI0_R5_A_MARK,	ETH_RX_ER_MARK,	FMCLK_C_MARK,
49962306a36Sopenharmony_ci	IERX_MARK,	RX2_C_MARK,	VI1_DATA10_A_MARK,
50062306a36Sopenharmony_ci	DU1_DOTCLKOUT_MARK,		ETH_RXD0_MARK,
50162306a36Sopenharmony_ci	BPFCLK_C_MARK,	TX2_D_MARK,	SDA2_C_MARK,	VI1_DATA11_A_MARK,
50262306a36Sopenharmony_ci	DU1_EXHSYNC_DU1_HSYNC_MARK,	ETH_RXD1_MARK,	FMIN_C_MARK,
50362306a36Sopenharmony_ci	RX2_D_MARK,	SCL2_C_MARK,
50462306a36Sopenharmony_ci
50562306a36Sopenharmony_ci	/* IPSR10 */
50662306a36Sopenharmony_ci	SD2_CLK_A_MARK,	DU1_EXVSYNC_DU1_VSYNC_MARK,	ATARD1_MARK,
50762306a36Sopenharmony_ci	ETH_MDC_MARK,	SDA1_B_MARK,	SD2_CMD_A_MARK,
50862306a36Sopenharmony_ci	DU1_EXODDF_DU1_ODDF_DISP_CDE_MARK,		ATAWR1_MARK,
50962306a36Sopenharmony_ci	ETH_MDIO_MARK,	SCL1_B_MARK,	SD2_DAT0_A_MARK,
51062306a36Sopenharmony_ci	DU1_DISP_MARK,	ATACS01_MARK,	DREQ1_B_MARK,	ETH_LINK_MARK,
51162306a36Sopenharmony_ci	CAN1_RX_A_MARK,	SD2_DAT1_A_MARK,		DU1_CDE_MARK,
51262306a36Sopenharmony_ci	ATACS11_MARK,	DACK1_B_MARK,	ETH_MAGIC_MARK,	CAN1_TX_A_MARK,
51362306a36Sopenharmony_ci	PWM6_MARK,	SD2_DAT2_A_MARK,		VI1_DATA12_MARK,
51462306a36Sopenharmony_ci	DREQ2_B_MARK,	ATADIR1_MARK,	HSPI_CLK2_B_MARK,
51562306a36Sopenharmony_ci	GPSCLK_B_MARK,	SD2_DAT3_A_MARK,		VI1_DATA13_MARK,
51662306a36Sopenharmony_ci	DACK2_B_MARK,	ATAG1_MARK,	HSPI_CS2_B_MARK,
51762306a36Sopenharmony_ci	GPSIN_B_MARK,	SD2_CD_A_MARK,	VI1_DATA14_MARK,
51862306a36Sopenharmony_ci	EX_WAIT1_B_MARK,		DREQ0_B_MARK,	HSPI_RX2_B_MARK,
51962306a36Sopenharmony_ci	REMOCON_A_MARK,	SD2_WP_A_MARK,	VI1_DATA15_MARK,
52062306a36Sopenharmony_ci	EX_WAIT2_B_MARK,		DACK0_B_MARK,
52162306a36Sopenharmony_ci	HSPI_TX2_B_MARK,		CAN_CLK_C_MARK,
52262306a36Sopenharmony_ci
52362306a36Sopenharmony_ci	PINMUX_MARK_END,
52462306a36Sopenharmony_ci};
52562306a36Sopenharmony_ci
52662306a36Sopenharmony_cistatic const u16 pinmux_data[] = {
52762306a36Sopenharmony_ci	PINMUX_DATA_GP_ALL(), /* PINMUX_DATA(GP_M_N_DATA, GP_M_N_FN...), */
52862306a36Sopenharmony_ci
52962306a36Sopenharmony_ci	PINMUX_SINGLE(PENC0),
53062306a36Sopenharmony_ci	PINMUX_SINGLE(PENC1),
53162306a36Sopenharmony_ci	PINMUX_SINGLE(A1),
53262306a36Sopenharmony_ci	PINMUX_SINGLE(A2),
53362306a36Sopenharmony_ci	PINMUX_SINGLE(A3),
53462306a36Sopenharmony_ci	PINMUX_SINGLE(WE0),
53562306a36Sopenharmony_ci	PINMUX_SINGLE(AUDIO_CLKA),
53662306a36Sopenharmony_ci	PINMUX_SINGLE(AUDIO_CLKB),
53762306a36Sopenharmony_ci	PINMUX_SINGLE(SSI_SCK34),
53862306a36Sopenharmony_ci	PINMUX_SINGLE(AVS1),
53962306a36Sopenharmony_ci	PINMUX_SINGLE(AVS2),
54062306a36Sopenharmony_ci
54162306a36Sopenharmony_ci	/* IPSR0 */
54262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_1_0,	PRESETOUT),
54362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_1_0,	PWM1),
54462306a36Sopenharmony_ci
54562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_4_2,	AUDATA0),
54662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_4_2,	ARM_TRACEDATA_0),
54762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0_4_2,	GPSCLK_C,	SEL_GPS_C),
54862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_4_2,	USB_OVC0),
54962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_4_2,	TX2_E),
55062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0_4_2,	SDA2_B,		SEL_I2C2_B),
55162306a36Sopenharmony_ci
55262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_7_5,	AUDATA1),
55362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_7_5,	ARM_TRACEDATA_1),
55462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0_7_5,	GPSIN_C,	SEL_GPS_C),
55562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_7_5,	USB_OVC1),
55662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0_7_5,	RX2_E,		SEL_SCIF2_E),
55762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0_7_5,	SCL2_B,		SEL_I2C2_B),
55862306a36Sopenharmony_ci
55962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0_11_8,	SD1_DAT2_A,	SEL_SD1_A),
56062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_11_8,	MMC_D2),
56162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_11_8,	BS),
56262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_11_8,	ATADIR0_A),
56362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_11_8,	SDSELF_A),
56462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_11_8,	PWM4_B),
56562306a36Sopenharmony_ci
56662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0_14_12,	SD1_DAT3_A,	SEL_SD1_A),
56762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_14_12,	MMC_D3),
56862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_14_12,	A0),
56962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_14_12,	ATAG0_A),
57062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0_14_12,	REMOCON_B,	SEL_REMOCON_B),
57162306a36Sopenharmony_ci
57262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_15,	A4),
57362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_16,	A5),
57462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_17,	A6),
57562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_18,	A7),
57662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_19,	A8),
57762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_20,	A9),
57862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_21,	A10),
57962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_22,	A11),
58062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_23,	A12),
58162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_24,	A13),
58262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_25,	A14),
58362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_26,	A15),
58462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_27,	A16),
58562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_28,	A17),
58662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_29,	A18),
58762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_30,	A19),
58862306a36Sopenharmony_ci
58962306a36Sopenharmony_ci	/* IPSR1 */
59062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_0,		A20),
59162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_0,		HSPI_CS1_B,	SEL_HSPI1_B),
59262306a36Sopenharmony_ci
59362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_1,		A21),
59462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_1,		HSPI_CLK1_B,	SEL_HSPI1_B),
59562306a36Sopenharmony_ci
59662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_4_2,	A22),
59762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_4_2,	HRTS0_B,	SEL_HSCIF0_B),
59862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_4_2,	RX2_B,		SEL_SCIF2_B),
59962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_4_2,	DREQ2_A,	SEL_DREQ2_A),
60062306a36Sopenharmony_ci
60162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_7_5,	A23),
60262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_7_5,	HTX0_B),
60362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_7_5,	TX2_B),
60462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_7_5,	DACK2_A),
60562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_7_5,	TS_SDEN0_A,	SEL_TSIF0_A),
60662306a36Sopenharmony_ci
60762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_10_8,	SD1_CD_A,	SEL_SD1_A),
60862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_10_8,	MMC_D6),
60962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_10_8,	A24),
61062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_10_8,	DREQ1_A,	SEL_DREQ1_A),
61162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_10_8,	HRX0_B,		SEL_HSCIF0_B),
61262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_10_8,	TS_SPSYNC0_A,	SEL_TSIF0_A),
61362306a36Sopenharmony_ci
61462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_14_11,	SD1_WP_A,	SEL_SD1_A),
61562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_14_11,	MMC_D7),
61662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_14_11,	A25),
61762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_14_11,	DACK1_A),
61862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_14_11,	HCTS0_B,	SEL_HSCIF0_B),
61962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_14_11,	RX3_C,		SEL_SCIF3_C),
62062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_14_11,	TS_SDAT0_A,	SEL_TSIF0_A),
62162306a36Sopenharmony_ci
62262306a36Sopenharmony_ci	PINMUX_IPSR_NOGP(IP1_16_15,	CLKOUT),
62362306a36Sopenharmony_ci	PINMUX_IPSR_NOGP(IP1_16_15,	HSPI_TX1_B),
62462306a36Sopenharmony_ci	PINMUX_IPSR_NOGP(IP1_16_15,	PWM0_B),
62562306a36Sopenharmony_ci
62662306a36Sopenharmony_ci	PINMUX_IPSR_NOGP(IP1_17,	CS0),
62762306a36Sopenharmony_ci	PINMUX_IPSR_NOGM(IP1_17,	HSPI_RX1_B,	SEL_HSPI1_B),
62862306a36Sopenharmony_ci
62962306a36Sopenharmony_ci	PINMUX_IPSR_NOGM(IP1_20_18,	SSI_SCK1_B,	SEL_SSI1_B),
63062306a36Sopenharmony_ci	PINMUX_IPSR_NOGP(IP1_20_18,	ATAG0_B),
63162306a36Sopenharmony_ci	PINMUX_IPSR_NOGP(IP1_20_18,	CS1_A26),
63262306a36Sopenharmony_ci	PINMUX_IPSR_NOGM(IP1_20_18,	SDA2_A,		SEL_I2C2_A),
63362306a36Sopenharmony_ci	PINMUX_IPSR_NOGM(IP1_20_18,	SCK2_B,		SEL_SCIF2_B),
63462306a36Sopenharmony_ci
63562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_23_21,	MMC_D5),
63662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_23_21,	ATADIR0_B),
63762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_23_21,	RD_WR),
63862306a36Sopenharmony_ci
63962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_24,	WE1),
64062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_24,	ATAWR0_B),
64162306a36Sopenharmony_ci
64262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_27_25,	SSI_WS1_B,	SEL_SSI1_B),
64362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_27_25,	EX_CS0),
64462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_27_25,	SCL2_A,		SEL_I2C2_A),
64562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_27_25,	TX3_C),
64662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_27_25,	TS_SCK0_A,	SEL_TSIF0_A),
64762306a36Sopenharmony_ci
64862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_29_28,	EX_CS1),
64962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_29_28,	MMC_D4),
65062306a36Sopenharmony_ci
65162306a36Sopenharmony_ci	/* IPSR2 */
65262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_2_0,	SD1_CLK_A),
65362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_2_0,	MMC_CLK),
65462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_2_0,	ATACS00),
65562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_2_0,	EX_CS2),
65662306a36Sopenharmony_ci
65762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_5_3,	SD1_CMD_A,	SEL_SD1_A),
65862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_5_3,	MMC_CMD),
65962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_5_3,	ATACS10),
66062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_5_3,	EX_CS3),
66162306a36Sopenharmony_ci
66262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_8_6,	SD1_DAT0_A,	SEL_SD1_A),
66362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_8_6,	MMC_D0),
66462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_8_6,	ATARD0),
66562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_8_6,	EX_CS4),
66662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_8_6,	EX_WAIT1_A,	SEL_WAIT1_A),
66762306a36Sopenharmony_ci
66862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_11_9,	SD1_DAT1_A,	SEL_SD1_A),
66962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_11_9,	MMC_D1),
67062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_11_9,	ATAWR0_A),
67162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_11_9,	EX_CS5),
67262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_11_9,	EX_WAIT2_A,	SEL_WAIT2_A),
67362306a36Sopenharmony_ci
67462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_13_12,	DREQ0_A,	SEL_DREQ0_A),
67562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_13_12,	RX3_A,		SEL_SCIF3_A),
67662306a36Sopenharmony_ci
67762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_16_14,	DACK0),
67862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_16_14,	TX3_A),
67962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_16_14,	DRACK0),
68062306a36Sopenharmony_ci
68162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_17,	EX_WAIT0),
68262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_17,	PWM0_C),
68362306a36Sopenharmony_ci
68462306a36Sopenharmony_ci	PINMUX_IPSR_NOGP(IP2_18,	D0),
68562306a36Sopenharmony_ci	PINMUX_IPSR_NOGP(IP2_19,	D1),
68662306a36Sopenharmony_ci	PINMUX_IPSR_NOGP(IP2_20,	D2),
68762306a36Sopenharmony_ci	PINMUX_IPSR_NOGP(IP2_21,	D3),
68862306a36Sopenharmony_ci	PINMUX_IPSR_NOGP(IP2_22,	D4),
68962306a36Sopenharmony_ci	PINMUX_IPSR_NOGP(IP2_23,	D5),
69062306a36Sopenharmony_ci	PINMUX_IPSR_NOGP(IP2_24,	D6),
69162306a36Sopenharmony_ci	PINMUX_IPSR_NOGP(IP2_25,	D7),
69262306a36Sopenharmony_ci	PINMUX_IPSR_NOGP(IP2_26,	D8),
69362306a36Sopenharmony_ci	PINMUX_IPSR_NOGP(IP2_27,	D9),
69462306a36Sopenharmony_ci	PINMUX_IPSR_NOGP(IP2_28,	D10),
69562306a36Sopenharmony_ci	PINMUX_IPSR_NOGP(IP2_29,	D11),
69662306a36Sopenharmony_ci
69762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_30,	RD_WR_B),
69862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_30,	IRQ0),
69962306a36Sopenharmony_ci
70062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_31,	MLB_CLK),
70162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_31,	IRQ1_A,		SEL_IRQ1_A),
70262306a36Sopenharmony_ci
70362306a36Sopenharmony_ci	/* IPSR3 */
70462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_1_0,	MLB_SIG),
70562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_1_0,	RX5_B,		SEL_SCIF5_B),
70662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_1_0,	SDA3_A,		SEL_I2C3_A),
70762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_1_0,	IRQ2_A,		SEL_IRQ2_A),
70862306a36Sopenharmony_ci
70962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_4_2,	MLB_DAT),
71062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_4_2,	TX5_B),
71162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_4_2,	SCL3_A,		SEL_I2C3_A),
71262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_4_2,	IRQ3_A,		SEL_IRQ3_A),
71362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_4_2,	SDSELF_B),
71462306a36Sopenharmony_ci
71562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_7_5,	SD1_CMD_B,	SEL_SD1_B),
71662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_7_5,	SCIF_CLK),
71762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_7_5,	AUDIO_CLKOUT_B),
71862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_7_5,	CAN_CLK_B,	SEL_CANCLK_B),
71962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_7_5,	SDA3_B,		SEL_I2C3_B),
72062306a36Sopenharmony_ci
72162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_9_8,	SD1_CLK_B),
72262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_9_8,	HTX0_A),
72362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_9_8,	TX0_A),
72462306a36Sopenharmony_ci
72562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_12_10,	SD1_DAT0_B,	SEL_SD1_B),
72662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_12_10,	HRX0_A,		SEL_HSCIF0_A),
72762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_12_10,	RX0_A,		SEL_SCIF0_A),
72862306a36Sopenharmony_ci
72962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_15_13,	SD1_DAT1_B,	SEL_SD1_B),
73062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_15_13,	HSCK0,		SEL_HSCIF0_A),
73162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_15_13,	SCK0),
73262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_15_13,	SCL3_B,		SEL_I2C3_B),
73362306a36Sopenharmony_ci
73462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_18_16,	SD1_DAT2_B,	SEL_SD1_B),
73562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_18_16,	HCTS0_A,	SEL_HSCIF0_A),
73662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_18_16,	CTS0),
73762306a36Sopenharmony_ci
73862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_20_19,	SD1_DAT3_B,	SEL_SD1_B),
73962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_20_19,	HRTS0_A,	SEL_HSCIF0_A),
74062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_20_19,	RTS0),
74162306a36Sopenharmony_ci
74262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_23_21,	SSI_SCK4),
74362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_23_21,	DU0_DR0),
74462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_23_21,	LCDOUT0),
74562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_23_21,	AUDATA2),
74662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_23_21,	ARM_TRACEDATA_2),
74762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_23_21,	SDA3_C,		SEL_I2C3_C),
74862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_23_21,	ADICHS1),
74962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_23_21,	TS_SDEN0_B,	SEL_TSIF0_B),
75062306a36Sopenharmony_ci
75162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_26_24,	SSI_WS4),
75262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_26_24,	DU0_DR1),
75362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_26_24,	LCDOUT1),
75462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_26_24,	AUDATA3),
75562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_26_24,	ARM_TRACEDATA_3),
75662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_26_24,	SCL3_C,		SEL_I2C3_C),
75762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_26_24,	ADICHS2),
75862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_26_24,	TS_SPSYNC0_B,	SEL_TSIF0_B),
75962306a36Sopenharmony_ci
76062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_27,	DU0_DR2),
76162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_27,	LCDOUT2),
76262306a36Sopenharmony_ci
76362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_28,	DU0_DR3),
76462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_28,	LCDOUT3),
76562306a36Sopenharmony_ci
76662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_29,	DU0_DR4),
76762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_29,	LCDOUT4),
76862306a36Sopenharmony_ci
76962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_30,	DU0_DR5),
77062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_30,	LCDOUT5),
77162306a36Sopenharmony_ci
77262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_31,	DU0_DR6),
77362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_31,	LCDOUT6),
77462306a36Sopenharmony_ci
77562306a36Sopenharmony_ci	/* IPSR4 */
77662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_0,		DU0_DR7),
77762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_0,		LCDOUT7),
77862306a36Sopenharmony_ci
77962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_3_1,	DU0_DG0),
78062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_3_1,	LCDOUT8),
78162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_3_1,	AUDATA4),
78262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_3_1,	ARM_TRACEDATA_4),
78362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_3_1,	TX1_D),
78462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_3_1,	CAN0_TX_A),
78562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_3_1,	ADICHS0),
78662306a36Sopenharmony_ci
78762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_6_4,	DU0_DG1),
78862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_6_4,	LCDOUT9),
78962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_6_4,	AUDATA5),
79062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_6_4,	ARM_TRACEDATA_5),
79162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP4_6_4,	RX1_D,		SEL_SCIF1_D),
79262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP4_6_4,	CAN0_RX_A,	SEL_CAN0_A),
79362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_6_4,	ADIDATA),
79462306a36Sopenharmony_ci
79562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_7,		DU0_DG2),
79662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_7,		LCDOUT10),
79762306a36Sopenharmony_ci
79862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_8,		DU0_DG3),
79962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_8,		LCDOUT11),
80062306a36Sopenharmony_ci
80162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_10_9,	DU0_DG4),
80262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_10_9,	LCDOUT12),
80362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP4_10_9,	RX0_B,		SEL_SCIF0_B),
80462306a36Sopenharmony_ci
80562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_12_11,	DU0_DG5),
80662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_12_11,	LCDOUT13),
80762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_12_11,	TX0_B),
80862306a36Sopenharmony_ci
80962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_14_13,	DU0_DG6),
81062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_14_13,	LCDOUT14),
81162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP4_14_13,	RX4_A,		SEL_SCIF4_A),
81262306a36Sopenharmony_ci
81362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_16_15,	DU0_DG7),
81462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_16_15,	LCDOUT15),
81562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_16_15,	TX4_A),
81662306a36Sopenharmony_ci
81762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP4_20_17,	SSI_SCK2_B,	SEL_SSI2_B),
81862306a36Sopenharmony_ci	PINMUX_DATA(VI0_R0_B_MARK,	FN_IP4_20_17,	FN_VI0_R0_B,	FN_SEL_VI0_B), /* see sel_vi0 */
81962306a36Sopenharmony_ci	PINMUX_DATA(VI0_R0_D_MARK,	FN_IP4_20_17,	FN_VI0_R0_B,	FN_SEL_VI0_D), /* see sel_vi0 */
82062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_20_17,	DU0_DB0),
82162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_20_17,	LCDOUT16),
82262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_20_17,	AUDATA6),
82362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_20_17,	ARM_TRACEDATA_6),
82462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP4_20_17,	GPSCLK_A,	SEL_GPS_A),
82562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_20_17,	PWM0_A),
82662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_20_17,	ADICLK),
82762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP4_20_17,	TS_SDAT0_B,	SEL_TSIF0_B),
82862306a36Sopenharmony_ci
82962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_24_21,	AUDIO_CLKC),
83062306a36Sopenharmony_ci	PINMUX_DATA(VI0_R1_B_MARK,	FN_IP4_24_21,	FN_VI0_R1_B,	FN_SEL_VI0_B), /* see sel_vi0 */
83162306a36Sopenharmony_ci	PINMUX_DATA(VI0_R1_D_MARK,	FN_IP4_24_21,	FN_VI0_R1_B,	FN_SEL_VI0_D), /* see sel_vi0 */
83262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_24_21,	DU0_DB1),
83362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_24_21,	LCDOUT17),
83462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_24_21,	AUDATA7),
83562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_24_21,	ARM_TRACEDATA_7),
83662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP4_24_21,	GPSIN_A,	SEL_GPS_A),
83762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_24_21,	ADICS_SAMP),
83862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP4_24_21,	TS_SCK0_B,	SEL_TSIF0_B),
83962306a36Sopenharmony_ci
84062306a36Sopenharmony_ci	PINMUX_DATA(VI0_R2_B_MARK,	FN_IP4_26_25,	FN_VI0_R2_B,	FN_SEL_VI0_B), /* see sel_vi0 */
84162306a36Sopenharmony_ci	PINMUX_DATA(VI0_R2_D_MARK,	FN_IP4_26_25,	FN_VI0_R2_B,	FN_SEL_VI0_D), /* see sel_vi0 */
84262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_26_25,	DU0_DB2),
84362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_26_25,	LCDOUT18),
84462306a36Sopenharmony_ci
84562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP4_28_27,	VI0_R3_B,	SEL_VI0_B),
84662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_28_27,	DU0_DB3),
84762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_28_27,	LCDOUT19),
84862306a36Sopenharmony_ci
84962306a36Sopenharmony_ci	PINMUX_DATA(VI0_R4_B_MARK,	FN_IP4_30_29,	FN_VI0_R4_B,	FN_SEL_VI0_B), /* see sel_vi0 */
85062306a36Sopenharmony_ci	PINMUX_DATA(VI0_R4_D_MARK,	FN_IP4_30_29,	FN_VI0_R4_B,	FN_SEL_VI0_D), /* see sel_vi0 */
85162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_30_29,	DU0_DB4),
85262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_30_29,	LCDOUT20),
85362306a36Sopenharmony_ci
85462306a36Sopenharmony_ci	/* IPSR5 */
85562306a36Sopenharmony_ci	PINMUX_DATA(VI0_R5_B_MARK,	FN_IP5_1_0,	FN_VI0_R5_B,	FN_SEL_VI0_B), /* see sel_vi0 */
85662306a36Sopenharmony_ci	PINMUX_DATA(VI0_R5_D_MARK,	FN_IP5_1_0,	FN_VI0_R5_B,	FN_SEL_VI0_D), /* see sel_vi0 */
85762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_1_0,	DU0_DB5),
85862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_1_0,	LCDOUT21),
85962306a36Sopenharmony_ci
86062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_3_2,	VI1_DATA10_B,	SEL_VI1_B),
86162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_3_2,	DU0_DB6),
86262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_3_2,	LCDOUT22),
86362306a36Sopenharmony_ci
86462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_5_4,	VI1_DATA11_B,	SEL_VI1_B),
86562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_5_4,	DU0_DB7),
86662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_5_4,	LCDOUT23),
86762306a36Sopenharmony_ci
86862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_6,		DU0_DOTCLKIN),
86962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_6,		QSTVA_QVS),
87062306a36Sopenharmony_ci
87162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_7,		DU0_DOTCLKO_UT0),
87262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_7,		QCLK),
87362306a36Sopenharmony_ci
87462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_9_8,	DU0_DOTCLKO_UT1),
87562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_9_8,	QSTVB_QVE),
87662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_9_8,	AUDIO_CLKOUT_A),
87762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_9_8,	REMOCON_C,	SEL_REMOCON_C),
87862306a36Sopenharmony_ci
87962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_11_10,	SSI_WS2_B,	SEL_SSI2_B),
88062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_11_10,	DU0_EXHSYNC_DU0_HSYNC),
88162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_11_10,	QSTH_QHS),
88262306a36Sopenharmony_ci
88362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_12,	DU0_EXVSYNC_DU0_VSYNC),
88462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_12,	QSTB_QHE),
88562306a36Sopenharmony_ci
88662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_14_13,	DU0_EXODDF_DU0_ODDF_DISP_CDE),
88762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_14_13,	QCPV_QDE),
88862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_14_13,	FMCLK_D,	SEL_FM_D),
88962306a36Sopenharmony_ci
89062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_17_15,	SSI_SCK1_A,	SEL_SSI1_A),
89162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_17_15,	DU0_DISP),
89262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_17_15,	QPOLA),
89362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_17_15,	AUDCK),
89462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_17_15,	ARM_TRACECLK),
89562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_17_15,	BPFCLK_D),
89662306a36Sopenharmony_ci
89762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_20_18,	SSI_WS1_A,	SEL_SSI1_A),
89862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_20_18,	DU0_CDE),
89962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_20_18,	QPOLB),
90062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_20_18,	AUDSYNC),
90162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_20_18,	ARM_TRACECTL),
90262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_20_18,	FMIN_D,		SEL_FM_D),
90362306a36Sopenharmony_ci
90462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_22_21,	SD1_CD_B,	SEL_SD1_B),
90562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_22_21,	SSI_SCK78),
90662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_22_21,	HSPI_RX0_B,	SEL_HSPI0_B),
90762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_22_21,	TX1_B),
90862306a36Sopenharmony_ci
90962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_25_23,	SD1_WP_B,	SEL_SD1_B),
91062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_25_23,	SSI_WS78),
91162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_25_23,	HSPI_CLK0_B,	SEL_HSPI0_B),
91262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_25_23,	RX1_B,		SEL_SCIF1_B),
91362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_25_23,	CAN_CLK_D,	SEL_CANCLK_D),
91462306a36Sopenharmony_ci
91562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_28_26,	SSI_SDATA8),
91662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_28_26,	SSI_SCK2_A,	SEL_SSI2_A),
91762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_28_26,	HSPI_CS0_B,	SEL_HSPI0_B),
91862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_28_26,	TX2_A),
91962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_28_26,	CAN0_TX_B),
92062306a36Sopenharmony_ci
92162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_30_29,	SSI_SDATA7),
92262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_30_29,	HSPI_TX0_B),
92362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_30_29,	RX2_A,		SEL_SCIF2_A),
92462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_30_29,	CAN0_RX_B,	SEL_CAN0_B),
92562306a36Sopenharmony_ci
92662306a36Sopenharmony_ci	/* IPSR6 */
92762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_1_0,	SSI_SCK6),
92862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_1_0,	HSPI_RX2_A,	SEL_HSPI2_A),
92962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_1_0,	FMCLK_B,	SEL_FM_B),
93062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_1_0,	CAN1_TX_B),
93162306a36Sopenharmony_ci
93262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_4_2,	SSI_WS6),
93362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_4_2,	HSPI_CLK2_A,	SEL_HSPI2_A),
93462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_4_2,	BPFCLK_B),
93562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_4_2,	CAN1_RX_B,	SEL_CAN1_B),
93662306a36Sopenharmony_ci
93762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_6_5,	SSI_SDATA6),
93862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_6_5,	HSPI_TX2_A),
93962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_6_5,	FMIN_B,		SEL_FM_B),
94062306a36Sopenharmony_ci
94162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_7,		SSI_SCK5),
94262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_7,		RX4_C,		SEL_SCIF4_C),
94362306a36Sopenharmony_ci
94462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_8,		SSI_WS5),
94562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_8,		TX4_C),
94662306a36Sopenharmony_ci
94762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_9,		SSI_SDATA5),
94862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_9,		RX0_D,		SEL_SCIF0_D),
94962306a36Sopenharmony_ci
95062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_10,	SSI_WS34),
95162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_10,	ARM_TRACEDATA_8),
95262306a36Sopenharmony_ci
95362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_12_11,	SSI_SDATA4),
95462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_12_11,	SSI_WS2_A,	SEL_SSI2_A),
95562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_12_11,	ARM_TRACEDATA_9),
95662306a36Sopenharmony_ci
95762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_13,	SSI_SDATA3),
95862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_13,	ARM_TRACEDATA_10),
95962306a36Sopenharmony_ci
96062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_15_14,	SSI_SCK012),
96162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_15_14,	ARM_TRACEDATA_11),
96262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_15_14,	TX0_D),
96362306a36Sopenharmony_ci
96462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_16,	SSI_WS012),
96562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_16,	ARM_TRACEDATA_12),
96662306a36Sopenharmony_ci
96762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_18_17,	SSI_SDATA2),
96862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_18_17,	HSPI_CS2_A,	SEL_HSPI2_A),
96962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_18_17,	ARM_TRACEDATA_13),
97062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_18_17,	SDA1_A,		SEL_I2C1_A),
97162306a36Sopenharmony_ci
97262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_20_19,	SSI_SDATA1),
97362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_20_19,	ARM_TRACEDATA_14),
97462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_20_19,	SCL1_A,		SEL_I2C1_A),
97562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_20_19,	SCK2_A,		SEL_SCIF2_A),
97662306a36Sopenharmony_ci
97762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_21,	SSI_SDATA0),
97862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_21,	ARM_TRACEDATA_15),
97962306a36Sopenharmony_ci
98062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_23_22,	SD0_CLK),
98162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_23_22,	SUB_TDO),
98262306a36Sopenharmony_ci
98362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_25_24,	SD0_CMD),
98462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_25_24,	SUB_TRST),
98562306a36Sopenharmony_ci
98662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_27_26,	SD0_DAT0),
98762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_27_26,	SUB_TMS),
98862306a36Sopenharmony_ci
98962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_29_28,	SD0_DAT1),
99062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_29_28,	SUB_TCK),
99162306a36Sopenharmony_ci
99262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_31_30,	SD0_DAT2),
99362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_31_30,	SUB_TDI),
99462306a36Sopenharmony_ci
99562306a36Sopenharmony_ci	/* IPSR7 */
99662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_1_0,	SD0_DAT3),
99762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_1_0,	IRQ1_B,		SEL_IRQ1_B),
99862306a36Sopenharmony_ci
99962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_3_2,	SD0_CD),
100062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_3_2,	TX5_A),
100162306a36Sopenharmony_ci
100262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_5_4,	SD0_WP),
100362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_5_4,	RX5_A,		SEL_SCIF5_A),
100462306a36Sopenharmony_ci
100562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_8_6,	VI1_CLKENB),
100662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_8_6,	HSPI_CLK0_A,	SEL_HSPI0_A),
100762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_8_6,	HTX1_A),
100862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_8_6,	RTS1_C,		SEL_SCIF1_C),
100962306a36Sopenharmony_ci
101062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_11_9,	VI1_FIELD),
101162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_11_9,	HSPI_CS0_A,	SEL_HSPI0_A),
101262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_11_9,	HRX1_A,		SEL_HSCIF1_A),
101362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_11_9,	SCK1_C,		SEL_SCIF1_C),
101462306a36Sopenharmony_ci
101562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_14_12,	VI1_HSYNC),
101662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_14_12,	HSPI_RX0_A,	SEL_HSPI0_A),
101762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_14_12,	HRTS1_A,	SEL_HSCIF1_A),
101862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_14_12,	FMCLK_A,	SEL_FM_A),
101962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_14_12,	RX1_C,		SEL_SCIF1_C),
102062306a36Sopenharmony_ci
102162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_17_15,	VI1_VSYNC),
102262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_17_15,	HSPI_TX0),
102362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_17_15,	HCTS1_A,	SEL_HSCIF1_A),
102462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_17_15,	BPFCLK_A),
102562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_17_15,	TX1_C),
102662306a36Sopenharmony_ci
102762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_20_18,	TCLK0),
102862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_20_18,	HSCK1_A,	SEL_HSCIF1_A),
102962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_20_18,	FMIN_A,		SEL_FM_A),
103062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_20_18,	IRQ2_C,		SEL_IRQ2_C),
103162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_20_18,	CTS1_C,		SEL_SCIF1_C),
103262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_20_18,	SPEEDIN),
103362306a36Sopenharmony_ci
103462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_21,	VI0_CLK),
103562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_21,	CAN_CLK_A,	SEL_CANCLK_A),
103662306a36Sopenharmony_ci
103762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_24_22,	VI0_CLKENB),
103862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_24_22,	SD2_DAT2_B,	SEL_SD2_B),
103962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_24_22,	VI1_DATA0),
104062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_24_22,	DU1_DG6),
104162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_24_22,	HSPI_RX1_A,	SEL_HSPI1_A),
104262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_24_22,	RX4_B,		SEL_SCIF4_B),
104362306a36Sopenharmony_ci
104462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_28_25,	VI0_FIELD),
104562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_28_25,	SD2_DAT3_B,	SEL_SD2_B),
104662306a36Sopenharmony_ci	PINMUX_DATA(VI0_R3_C_MARK,	FN_IP7_28_25,	FN_VI0_R3_C,	FN_SEL_VI0_C), /* see sel_vi0 */
104762306a36Sopenharmony_ci	PINMUX_DATA(VI0_R3_D_MARK,	FN_IP7_28_25,	FN_VI0_R3_C,	FN_SEL_VI0_D), /* see sel_vi0 */
104862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_28_25,	VI1_DATA1),
104962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_28_25,	DU1_DG7),
105062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_28_25,	HSPI_CLK1_A,	SEL_HSPI1_A),
105162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_28_25,	TX4_B),
105262306a36Sopenharmony_ci
105362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_31_29,	VI0_HSYNC),
105462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_31_29,	SD2_CD_B,	SEL_SD2_B),
105562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_31_29,	VI1_DATA2),
105662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_31_29,	DU1_DR2),
105762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_31_29,	HSPI_CS1_A,	SEL_HSPI1_A),
105862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_31_29,	RX3_B,		SEL_SCIF3_B),
105962306a36Sopenharmony_ci
106062306a36Sopenharmony_ci	/* IPSR8 */
106162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_2_0,	VI0_VSYNC),
106262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_2_0,	SD2_WP_B,	SEL_SD2_B),
106362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_2_0,	VI1_DATA3),
106462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_2_0,	DU1_DR3),
106562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_2_0,	HSPI_TX1_A),
106662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_2_0,	TX3_B),
106762306a36Sopenharmony_ci
106862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_5_3,	VI0_DATA0_VI0_B0),
106962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_5_3,	DU1_DG2),
107062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_5_3,	IRQ2_B,		SEL_IRQ2_B),
107162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_5_3,	RX3_D,		SEL_SCIF3_D),
107262306a36Sopenharmony_ci
107362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_8_6,	VI0_DATA1_VI0_B1),
107462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_8_6,	DU1_DG3),
107562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_8_6,	IRQ3_B,		SEL_IRQ3_B),
107662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_8_6,	TX3_D),
107762306a36Sopenharmony_ci
107862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_10_9,	VI0_DATA2_VI0_B2),
107962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_10_9,	DU1_DG4),
108062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_10_9,	RX0_C,		SEL_SCIF0_C),
108162306a36Sopenharmony_ci
108262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_13_11,	VI0_DATA3_VI0_B3),
108362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_13_11,	DU1_DG5),
108462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_13_11,	TX1_A),
108562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_13_11,	TX0_C),
108662306a36Sopenharmony_ci
108762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_15_14,	VI0_DATA4_VI0_B4),
108862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_15_14,	DU1_DB2),
108962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_15_14,	RX1_A,		SEL_SCIF1_A),
109062306a36Sopenharmony_ci
109162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_18_16,	VI0_DATA5_VI0_B5),
109262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_18_16,	DU1_DB3),
109362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_18_16,	SCK1_A,		SEL_SCIF1_A),
109462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_18_16,	PWM4),
109562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_18_16,	HSCK1_B,	SEL_HSCIF1_B),
109662306a36Sopenharmony_ci
109762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_21_19,	VI0_DATA6_VI0_G0),
109862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_21_19,	DU1_DB4),
109962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_21_19,	CTS1_A,		SEL_SCIF1_A),
110062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_21_19,	PWM5),
110162306a36Sopenharmony_ci
110262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_23_22,	VI0_DATA7_VI0_G1),
110362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_23_22,	DU1_DB5),
110462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_23_22,	RTS1_A,		SEL_SCIF1_A),
110562306a36Sopenharmony_ci
110662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_26_24,	VI0_G2),
110762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_26_24,	SD2_CLK_B),
110862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_26_24,	VI1_DATA4),
110962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_26_24,	DU1_DR4),
111062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_26_24,	HTX1_B),
111162306a36Sopenharmony_ci
111262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_29_27,	VI0_G3),
111362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_29_27,	SD2_CMD_B,	SEL_SD2_B),
111462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_29_27,	VI1_DATA5),
111562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_29_27,	DU1_DR5),
111662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_29_27,	HRX1_B,		SEL_HSCIF1_B),
111762306a36Sopenharmony_ci
111862306a36Sopenharmony_ci	/* IPSR9 */
111962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_2_0,	VI0_G4),
112062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP9_2_0,	SD2_DAT0_B,	SEL_SD2_B),
112162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_2_0,	VI1_DATA6),
112262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_2_0,	DU1_DR6),
112362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP9_2_0,	HRTS1_B,	SEL_HSCIF1_B),
112462306a36Sopenharmony_ci
112562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_5_3,	VI0_G5),
112662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP9_5_3,	SD2_DAT1_B,	SEL_SD2_B),
112762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_5_3,	VI1_DATA7),
112862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_5_3,	DU1_DR7),
112962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP9_5_3,	HCTS1_B,	SEL_HSCIF1_B),
113062306a36Sopenharmony_ci
113162306a36Sopenharmony_ci	PINMUX_DATA(VI0_R0_A_MARK,	FN_IP9_8_6,	FN_VI0_R0_A,	FN_SEL_VI0_A), /* see sel_vi0 */
113262306a36Sopenharmony_ci	PINMUX_DATA(VI0_R0_C_MARK,	FN_IP9_8_6,	FN_VI0_R0_A,	FN_SEL_VI0_C), /* see sel_vi0 */
113362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_8_6,	VI1_CLK),
113462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_8_6,	ETH_REF_CLK),
113562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_8_6,	DU1_DOTCLKIN),
113662306a36Sopenharmony_ci
113762306a36Sopenharmony_ci	PINMUX_DATA(VI0_R1_A_MARK,	FN_IP9_11_9,	FN_VI0_R1_A,	FN_SEL_VI0_A), /* see sel_vi0 */
113862306a36Sopenharmony_ci	PINMUX_DATA(VI0_R1_C_MARK,	FN_IP9_11_9,	FN_VI0_R1_A,	FN_SEL_VI0_C), /* see sel_vi0 */
113962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_11_9,	VI1_DATA8),
114062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_11_9,	DU1_DB6),
114162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_11_9,	ETH_TXD0),
114262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_11_9,	PWM2),
114362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_11_9,	TCLK1),
114462306a36Sopenharmony_ci
114562306a36Sopenharmony_ci	PINMUX_DATA(VI0_R2_A_MARK,	FN_IP9_14_12,	FN_VI0_R2_A,	FN_SEL_VI0_A), /* see sel_vi0 */
114662306a36Sopenharmony_ci	PINMUX_DATA(VI0_R2_C_MARK,	FN_IP9_14_12,	FN_VI0_R2_A,	FN_SEL_VI0_C), /* see sel_vi0 */
114762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_14_12,	VI1_DATA9),
114862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_14_12,	DU1_DB7),
114962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_14_12,	ETH_TXD1),
115062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_14_12,	PWM3),
115162306a36Sopenharmony_ci
115262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP9_17_15,	VI0_R3_A,	SEL_VI0_A),
115362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_17_15,	ETH_CRS_DV),
115462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_17_15,	IECLK),
115562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP9_17_15,	SCK2_C,		SEL_SCIF2_C),
115662306a36Sopenharmony_ci
115762306a36Sopenharmony_ci	PINMUX_DATA(VI0_R4_A_MARK,	FN_IP9_20_18,	FN_VI0_R4_A,	FN_SEL_VI0_A), /* see sel_vi0 */
115862306a36Sopenharmony_ci	PINMUX_DATA(VI0_R3_C_MARK,	FN_IP9_20_18,	FN_VI0_R4_A,	FN_SEL_VI0_C), /* see sel_vi0 */
115962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_20_18,	ETH_TX_EN),
116062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_20_18,	IETX),
116162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_20_18,	TX2_C),
116262306a36Sopenharmony_ci
116362306a36Sopenharmony_ci	PINMUX_DATA(VI0_R5_A_MARK,	FN_IP9_23_21,	FN_VI0_R5_A,	FN_SEL_VI0_A), /* see sel_vi0 */
116462306a36Sopenharmony_ci	PINMUX_DATA(VI0_R5_C_MARK,	FN_IP9_23_21,	FN_VI0_R5_A,	FN_SEL_VI0_C), /* see sel_vi0 */
116562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_23_21,	ETH_RX_ER),
116662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP9_23_21,	FMCLK_C,	SEL_FM_C),
116762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_23_21,	IERX),
116862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP9_23_21,	RX2_C,		SEL_SCIF2_C),
116962306a36Sopenharmony_ci
117062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP9_26_24,	VI1_DATA10_A,	SEL_VI1_A),
117162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_26_24,	DU1_DOTCLKOUT),
117262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_26_24,	ETH_RXD0),
117362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_26_24,	BPFCLK_C),
117462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_26_24,	TX2_D),
117562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP9_26_24,	SDA2_C,		SEL_I2C2_C),
117662306a36Sopenharmony_ci
117762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP9_29_27,	VI1_DATA11_A,	SEL_VI1_A),
117862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_29_27,	DU1_EXHSYNC_DU1_HSYNC),
117962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_29_27,	ETH_RXD1),
118062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP9_29_27,	FMIN_C,		SEL_FM_C),
118162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP9_29_27,	RX2_D,		SEL_SCIF2_D),
118262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP9_29_27,	SCL2_C,		SEL_I2C2_C),
118362306a36Sopenharmony_ci
118462306a36Sopenharmony_ci	/* IPSR10 */
118562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_2_0,	SD2_CLK_A),
118662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_2_0,	DU1_EXVSYNC_DU1_VSYNC),
118762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_2_0,	ATARD1),
118862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_2_0,	ETH_MDC),
118962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP10_2_0,	SDA1_B,		SEL_I2C1_B),
119062306a36Sopenharmony_ci
119162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP10_5_3,	SD2_CMD_A,	SEL_SD2_A),
119262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_5_3,	DU1_EXODDF_DU1_ODDF_DISP_CDE),
119362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_5_3,	ATAWR1),
119462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_5_3,	ETH_MDIO),
119562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP10_5_3,	SCL1_B,		SEL_I2C1_B),
119662306a36Sopenharmony_ci
119762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP10_8_6,	SD2_DAT0_A,	SEL_SD2_A),
119862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_8_6,	DU1_DISP),
119962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_8_6,	ATACS01),
120062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP10_8_6,	DREQ1_B,	SEL_DREQ1_B),
120162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_8_6,	ETH_LINK),
120262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP10_8_6,	CAN1_RX_A,	SEL_CAN1_A),
120362306a36Sopenharmony_ci
120462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP10_12_9,	SD2_DAT1_A,	SEL_SD2_A),
120562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_12_9,	DU1_CDE),
120662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_12_9,	ATACS11),
120762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_12_9,	DACK1_B),
120862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_12_9,	ETH_MAGIC),
120962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_12_9,	CAN1_TX_A),
121062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_12_9,	PWM6),
121162306a36Sopenharmony_ci
121262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP10_15_13,	SD2_DAT2_A,	SEL_SD2_A),
121362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_15_13,	VI1_DATA12),
121462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP10_15_13,	DREQ2_B,	SEL_DREQ2_B),
121562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_15_13,	ATADIR1),
121662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP10_15_13,	HSPI_CLK2_B,	SEL_HSPI2_B),
121762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP10_15_13,	GPSCLK_B,	SEL_GPS_B),
121862306a36Sopenharmony_ci
121962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP10_18_16,	SD2_DAT3_A,	SEL_SD2_A),
122062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_18_16,	VI1_DATA13),
122162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_18_16,	DACK2_B),
122262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_18_16,	ATAG1),
122362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP10_18_16,	HSPI_CS2_B,	SEL_HSPI2_B),
122462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP10_18_16,	GPSIN_B,	SEL_GPS_B),
122562306a36Sopenharmony_ci
122662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP10_21_19,	SD2_CD_A,	SEL_SD2_A),
122762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_21_19,	VI1_DATA14),
122862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP10_21_19,	EX_WAIT1_B,	SEL_WAIT1_B),
122962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP10_21_19,	DREQ0_B,	SEL_DREQ0_B),
123062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP10_21_19,	HSPI_RX2_B,	SEL_HSPI2_B),
123162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP10_21_19,	REMOCON_A,	SEL_REMOCON_A),
123262306a36Sopenharmony_ci
123362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP10_24_22,	SD2_WP_A,	SEL_SD2_A),
123462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_24_22,	VI1_DATA15),
123562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP10_24_22,	EX_WAIT2_B,	SEL_WAIT2_B),
123662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_24_22,	DACK0_B),
123762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_24_22,	HSPI_TX2_B),
123862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP10_24_22,	CAN_CLK_C,	SEL_CANCLK_C),
123962306a36Sopenharmony_ci};
124062306a36Sopenharmony_ci
124162306a36Sopenharmony_ci/*
124262306a36Sopenharmony_ci * Pins not associated with a GPIO port.
124362306a36Sopenharmony_ci */
124462306a36Sopenharmony_cienum {
124562306a36Sopenharmony_ci	GP_ASSIGN_LAST(),
124662306a36Sopenharmony_ci	NOGP_ALL(),
124762306a36Sopenharmony_ci};
124862306a36Sopenharmony_ci
124962306a36Sopenharmony_cistatic const struct sh_pfc_pin pinmux_pins[] = {
125062306a36Sopenharmony_ci	PINMUX_GPIO_GP_ALL(),
125162306a36Sopenharmony_ci	PINMUX_NOGP_ALL(),
125262306a36Sopenharmony_ci};
125362306a36Sopenharmony_ci
125462306a36Sopenharmony_ci/* - macro */
125562306a36Sopenharmony_ci#define SH_PFC_PINS(name, args...) \
125662306a36Sopenharmony_ci	static const unsigned int name ##_pins[] = { args }
125762306a36Sopenharmony_ci#define SH_PFC_MUX1(name, arg1)					\
125862306a36Sopenharmony_ci	static const unsigned int name ##_mux[]  = { arg1##_MARK }
125962306a36Sopenharmony_ci#define SH_PFC_MUX2(name, arg1, arg2)					\
126062306a36Sopenharmony_ci	static const unsigned int name ##_mux[]  = { arg1##_MARK, arg2##_MARK, }
126162306a36Sopenharmony_ci#define SH_PFC_MUX3(name, arg1, arg2, arg3)					\
126262306a36Sopenharmony_ci	static const unsigned int name ##_mux[]  = { arg1##_MARK, arg2##_MARK,	\
126362306a36Sopenharmony_ci						     arg3##_MARK }
126462306a36Sopenharmony_ci#define SH_PFC_MUX4(name, arg1, arg2, arg3, arg4)			\
126562306a36Sopenharmony_ci	static const unsigned int name ##_mux[]  = { arg1##_MARK, arg2##_MARK, \
126662306a36Sopenharmony_ci						     arg3##_MARK, arg4##_MARK }
126762306a36Sopenharmony_ci#define SH_PFC_MUX8(name, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) \
126862306a36Sopenharmony_ci	static const unsigned int name ##_mux[]  = { arg1##_MARK, arg2##_MARK, \
126962306a36Sopenharmony_ci						     arg3##_MARK, arg4##_MARK, \
127062306a36Sopenharmony_ci						     arg5##_MARK, arg6##_MARK, \
127162306a36Sopenharmony_ci						     arg7##_MARK, arg8##_MARK, }
127262306a36Sopenharmony_ci
127362306a36Sopenharmony_ci/* - AUDIO macro -------------------------------------------------------------*/
127462306a36Sopenharmony_ci#define AUDIO_PFC_PIN(name, pin)	SH_PFC_PINS(name, pin)
127562306a36Sopenharmony_ci#define AUDIO_PFC_DAT(name, pin)	SH_PFC_MUX1(name, pin)
127662306a36Sopenharmony_ci
127762306a36Sopenharmony_ci/* - AUDIO clock -------------------------------------------------------------*/
127862306a36Sopenharmony_ciAUDIO_PFC_PIN(audio_clk_a,	RCAR_GP_PIN(2, 22));
127962306a36Sopenharmony_ciAUDIO_PFC_DAT(audio_clk_a,	AUDIO_CLKA);
128062306a36Sopenharmony_ciAUDIO_PFC_PIN(audio_clk_b,	RCAR_GP_PIN(2, 23));
128162306a36Sopenharmony_ciAUDIO_PFC_DAT(audio_clk_b,	AUDIO_CLKB);
128262306a36Sopenharmony_ciAUDIO_PFC_PIN(audio_clk_c,	RCAR_GP_PIN(2, 7));
128362306a36Sopenharmony_ciAUDIO_PFC_DAT(audio_clk_c,	AUDIO_CLKC);
128462306a36Sopenharmony_ciAUDIO_PFC_PIN(audio_clkout_a,	RCAR_GP_PIN(2, 16));
128562306a36Sopenharmony_ciAUDIO_PFC_DAT(audio_clkout_a,	AUDIO_CLKOUT_A);
128662306a36Sopenharmony_ciAUDIO_PFC_PIN(audio_clkout_b,	RCAR_GP_PIN(1, 16));
128762306a36Sopenharmony_ciAUDIO_PFC_DAT(audio_clkout_b,	AUDIO_CLKOUT_B);
128862306a36Sopenharmony_ci
128962306a36Sopenharmony_ci/* - CAN macro --------_----------------------------------------------------- */
129062306a36Sopenharmony_ci#define CAN_PFC_PINS(name, args...)		SH_PFC_PINS(name, args)
129162306a36Sopenharmony_ci#define CAN_PFC_DATA(name, tx, rx)		SH_PFC_MUX2(name, tx, rx)
129262306a36Sopenharmony_ci#define CAN_PFC_CLK(name, clk)			SH_PFC_MUX1(name, clk)
129362306a36Sopenharmony_ci
129462306a36Sopenharmony_ci/* - CAN0 ------------------------------------------------------------------- */
129562306a36Sopenharmony_ciCAN_PFC_PINS(can0_data_a,	RCAR_GP_PIN(1, 30),	RCAR_GP_PIN(1, 31));
129662306a36Sopenharmony_ciCAN_PFC_DATA(can0_data_a,	CAN0_TX_A,		CAN0_RX_A);
129762306a36Sopenharmony_ciCAN_PFC_PINS(can0_data_b,	RCAR_GP_PIN(2, 26),	RCAR_GP_PIN(2, 27));
129862306a36Sopenharmony_ciCAN_PFC_DATA(can0_data_b,	CAN0_TX_B,		CAN0_RX_B);
129962306a36Sopenharmony_ci
130062306a36Sopenharmony_ci/* - CAN1 ------------------------------------------------------------------- */
130162306a36Sopenharmony_ciCAN_PFC_PINS(can1_data_a,	RCAR_GP_PIN(4, 20),	RCAR_GP_PIN(4, 19));
130262306a36Sopenharmony_ciCAN_PFC_DATA(can1_data_a,	CAN1_TX_A,		CAN1_RX_A);
130362306a36Sopenharmony_ciCAN_PFC_PINS(can1_data_b,	RCAR_GP_PIN(2, 28),	RCAR_GP_PIN(2, 29));
130462306a36Sopenharmony_ciCAN_PFC_DATA(can1_data_b,	CAN1_TX_B,		CAN1_RX_B);
130562306a36Sopenharmony_ci
130662306a36Sopenharmony_ci/* - CAN_CLK  --------------------------------------------------------------- */
130762306a36Sopenharmony_ciCAN_PFC_PINS(can_clk_a,		RCAR_GP_PIN(3, 24));
130862306a36Sopenharmony_ciCAN_PFC_CLK(can_clk_a,		CAN_CLK_A);
130962306a36Sopenharmony_ciCAN_PFC_PINS(can_clk_b,		RCAR_GP_PIN(1, 16));
131062306a36Sopenharmony_ciCAN_PFC_CLK(can_clk_b,		CAN_CLK_B);
131162306a36Sopenharmony_ciCAN_PFC_PINS(can_clk_c,		RCAR_GP_PIN(4, 24));
131262306a36Sopenharmony_ciCAN_PFC_CLK(can_clk_c,		CAN_CLK_C);
131362306a36Sopenharmony_ciCAN_PFC_PINS(can_clk_d,		RCAR_GP_PIN(2, 25));
131462306a36Sopenharmony_ciCAN_PFC_CLK(can_clk_d,		CAN_CLK_D);
131562306a36Sopenharmony_ci
131662306a36Sopenharmony_ci/* - Ether ------------------------------------------------------------------ */
131762306a36Sopenharmony_ciSH_PFC_PINS(ether_rmii,		RCAR_GP_PIN(4, 10),	RCAR_GP_PIN(4, 11),
131862306a36Sopenharmony_ci				RCAR_GP_PIN(4, 13),	RCAR_GP_PIN(4, 9),
131962306a36Sopenharmony_ci				RCAR_GP_PIN(4, 15),	RCAR_GP_PIN(4, 16),
132062306a36Sopenharmony_ci				RCAR_GP_PIN(4, 12),	RCAR_GP_PIN(4, 14),
132162306a36Sopenharmony_ci				RCAR_GP_PIN(4, 18),	RCAR_GP_PIN(4, 17));
132262306a36Sopenharmony_cistatic const unsigned int ether_rmii_mux[] = {
132362306a36Sopenharmony_ci	ETH_TXD0_MARK, ETH_TXD1_MARK, ETH_TX_EN_MARK,  ETH_REF_CLK_MARK,
132462306a36Sopenharmony_ci	ETH_RXD0_MARK, ETH_RXD1_MARK, ETH_CRS_DV_MARK, ETH_RX_ER_MARK,
132562306a36Sopenharmony_ci	ETH_MDIO_MARK, ETH_MDC_MARK,
132662306a36Sopenharmony_ci};
132762306a36Sopenharmony_ciSH_PFC_PINS(ether_link,		RCAR_GP_PIN(4, 19));
132862306a36Sopenharmony_ciSH_PFC_MUX1(ether_link,		ETH_LINK);
132962306a36Sopenharmony_ciSH_PFC_PINS(ether_magic,	RCAR_GP_PIN(4, 20));
133062306a36Sopenharmony_ciSH_PFC_MUX1(ether_magic,	ETH_MAGIC);
133162306a36Sopenharmony_ci
133262306a36Sopenharmony_ci/* - SCIF macro ------------------------------------------------------------- */
133362306a36Sopenharmony_ci#define SCIF_PFC_PIN(name, args...)	SH_PFC_PINS(name, args)
133462306a36Sopenharmony_ci#define SCIF_PFC_DAT(name, tx, rx)	SH_PFC_MUX2(name, tx, rx)
133562306a36Sopenharmony_ci#define SCIF_PFC_CTR(name, cts, rts)	SH_PFC_MUX2(name, cts, rts)
133662306a36Sopenharmony_ci#define SCIF_PFC_CLK(name, sck)		SH_PFC_MUX1(name, sck)
133762306a36Sopenharmony_ci
133862306a36Sopenharmony_ci/* - HSCIF0 ----------------------------------------------------------------- */
133962306a36Sopenharmony_ciSCIF_PFC_PIN(hscif0_data_a,	RCAR_GP_PIN(1, 17),	RCAR_GP_PIN(1, 18));
134062306a36Sopenharmony_ciSCIF_PFC_DAT(hscif0_data_a,	HTX0_A,			HRX0_A);
134162306a36Sopenharmony_ciSCIF_PFC_PIN(hscif0_data_b,	RCAR_GP_PIN(0, 29),	RCAR_GP_PIN(0, 30));
134262306a36Sopenharmony_ciSCIF_PFC_DAT(hscif0_data_b,	HTX0_B,			HRX0_B);
134362306a36Sopenharmony_ciSCIF_PFC_PIN(hscif0_ctrl_a,	RCAR_GP_PIN(1, 20),	RCAR_GP_PIN(1, 21));
134462306a36Sopenharmony_ciSCIF_PFC_CTR(hscif0_ctrl_a,	HCTS0_A,		HRTS0_A);
134562306a36Sopenharmony_ciSCIF_PFC_PIN(hscif0_ctrl_b,	RCAR_GP_PIN(0, 31),	RCAR_GP_PIN(0, 28));
134662306a36Sopenharmony_ciSCIF_PFC_CTR(hscif0_ctrl_b,	HCTS0_B,		HRTS0_B);
134762306a36Sopenharmony_ciSCIF_PFC_PIN(hscif0_clk,	RCAR_GP_PIN(1, 19));
134862306a36Sopenharmony_ciSCIF_PFC_CLK(hscif0_clk,	HSCK0);
134962306a36Sopenharmony_ci
135062306a36Sopenharmony_ci/* - HSCIF1 ----------------------------------------------------------------- */
135162306a36Sopenharmony_ciSCIF_PFC_PIN(hscif1_data_a,	RCAR_GP_PIN(3, 19),	RCAR_GP_PIN(3, 20));
135262306a36Sopenharmony_ciSCIF_PFC_DAT(hscif1_data_a,	HTX1_A,			HRX1_A);
135362306a36Sopenharmony_ciSCIF_PFC_PIN(hscif1_data_b,	RCAR_GP_PIN(4, 5),	RCAR_GP_PIN(4, 6));
135462306a36Sopenharmony_ciSCIF_PFC_DAT(hscif1_data_b,	HTX1_B,			HRX1_B);
135562306a36Sopenharmony_ciSCIF_PFC_PIN(hscif1_ctrl_a,	RCAR_GP_PIN(3, 22),	RCAR_GP_PIN(3, 21));
135662306a36Sopenharmony_ciSCIF_PFC_CTR(hscif1_ctrl_a,	HCTS1_A,		HRTS1_A);
135762306a36Sopenharmony_ciSCIF_PFC_PIN(hscif1_ctrl_b,	RCAR_GP_PIN(4, 8),	RCAR_GP_PIN(4, 7));
135862306a36Sopenharmony_ciSCIF_PFC_CTR(hscif1_ctrl_b,	HCTS1_B,		HRTS1_B);
135962306a36Sopenharmony_ciSCIF_PFC_PIN(hscif1_clk_a,	RCAR_GP_PIN(3, 23));
136062306a36Sopenharmony_ciSCIF_PFC_CLK(hscif1_clk_a,	HSCK1_A);
136162306a36Sopenharmony_ciSCIF_PFC_PIN(hscif1_clk_b,	RCAR_GP_PIN(4, 2));
136262306a36Sopenharmony_ciSCIF_PFC_CLK(hscif1_clk_b,	HSCK1_B);
136362306a36Sopenharmony_ci
136462306a36Sopenharmony_ci/* - HSPI macro --------------------------------------------------------------*/
136562306a36Sopenharmony_ci#define HSPI_PFC_PIN(name, args...)		SH_PFC_PINS(name, args)
136662306a36Sopenharmony_ci#define HSPI_PFC_DAT(name, clk, cs, rx, tx)	SH_PFC_MUX4(name, clk, cs, rx, tx)
136762306a36Sopenharmony_ci
136862306a36Sopenharmony_ci/* - HSPI0 -------------------------------------------------------------------*/
136962306a36Sopenharmony_ciHSPI_PFC_PIN(hspi0_a,	RCAR_GP_PIN(3, 19),	RCAR_GP_PIN(3, 20),
137062306a36Sopenharmony_ci			RCAR_GP_PIN(3, 21),	RCAR_GP_PIN(3, 22));
137162306a36Sopenharmony_ciHSPI_PFC_DAT(hspi0_a,	HSPI_CLK0_A,		HSPI_CS0_A,
137262306a36Sopenharmony_ci			HSPI_RX0_A,		HSPI_TX0);
137362306a36Sopenharmony_ci
137462306a36Sopenharmony_ciHSPI_PFC_PIN(hspi0_b,	RCAR_GP_PIN(2, 25),	RCAR_GP_PIN(2, 26),
137562306a36Sopenharmony_ci			RCAR_GP_PIN(2, 24),	RCAR_GP_PIN(2, 27));
137662306a36Sopenharmony_ciHSPI_PFC_DAT(hspi0_b,	HSPI_CLK0_B,		HSPI_CS0_B,
137762306a36Sopenharmony_ci			HSPI_RX0_B,		HSPI_TX0_B);
137862306a36Sopenharmony_ci
137962306a36Sopenharmony_ci/* - HSPI1 -------------------------------------------------------------------*/
138062306a36Sopenharmony_ciHSPI_PFC_PIN(hspi1_a,	RCAR_GP_PIN(3, 26),	RCAR_GP_PIN(3, 27),
138162306a36Sopenharmony_ci			RCAR_GP_PIN(3, 25),	RCAR_GP_PIN(3, 28));
138262306a36Sopenharmony_ciHSPI_PFC_DAT(hspi1_a,	HSPI_CLK1_A,		HSPI_CS1_A,
138362306a36Sopenharmony_ci			HSPI_RX1_A,		HSPI_TX1_A);
138462306a36Sopenharmony_ci
138562306a36Sopenharmony_ciHSPI_PFC_PIN(hspi1_b,	RCAR_GP_PIN(0, 27),	RCAR_GP_PIN(0, 26),
138662306a36Sopenharmony_ci			PIN_CS0,		PIN_CLKOUT);
138762306a36Sopenharmony_ciHSPI_PFC_DAT(hspi1_b,	HSPI_CLK1_B,		HSPI_CS1_B,
138862306a36Sopenharmony_ci			HSPI_RX1_B,		HSPI_TX1_B);
138962306a36Sopenharmony_ci
139062306a36Sopenharmony_ci/* - HSPI2 -------------------------------------------------------------------*/
139162306a36Sopenharmony_ciHSPI_PFC_PIN(hspi2_a,	RCAR_GP_PIN(2, 29),	RCAR_GP_PIN(3, 8),
139262306a36Sopenharmony_ci			RCAR_GP_PIN(2, 28),	RCAR_GP_PIN(2, 30));
139362306a36Sopenharmony_ciHSPI_PFC_DAT(hspi2_a,	HSPI_CLK2_A,		HSPI_CS2_A,
139462306a36Sopenharmony_ci			HSPI_RX2_A,		HSPI_TX2_A);
139562306a36Sopenharmony_ci
139662306a36Sopenharmony_ciHSPI_PFC_PIN(hspi2_b,	RCAR_GP_PIN(4, 21),	RCAR_GP_PIN(4, 22),
139762306a36Sopenharmony_ci			RCAR_GP_PIN(4, 23),	RCAR_GP_PIN(4, 24));
139862306a36Sopenharmony_ciHSPI_PFC_DAT(hspi2_b,	HSPI_CLK2_B,		HSPI_CS2_B,
139962306a36Sopenharmony_ci			HSPI_RX2_B,		HSPI_TX2_B);
140062306a36Sopenharmony_ci
140162306a36Sopenharmony_ci/* - I2C macro ------------------------------------------------------------- */
140262306a36Sopenharmony_ci#define I2C_PFC_PIN(name, args...)	SH_PFC_PINS(name, args)
140362306a36Sopenharmony_ci#define I2C_PFC_MUX(name, sda, scl)	SH_PFC_MUX2(name, sda, scl)
140462306a36Sopenharmony_ci
140562306a36Sopenharmony_ci/* - I2C1 ------------------------------------------------------------------ */
140662306a36Sopenharmony_ciI2C_PFC_PIN(i2c1_a,	RCAR_GP_PIN(3, 8),	RCAR_GP_PIN(3, 9));
140762306a36Sopenharmony_ciI2C_PFC_MUX(i2c1_a,	SDA1_A,			SCL1_A);
140862306a36Sopenharmony_ciI2C_PFC_PIN(i2c1_b,	RCAR_GP_PIN(4, 17),	RCAR_GP_PIN(4, 18));
140962306a36Sopenharmony_ciI2C_PFC_MUX(i2c1_b,	SDA1_B,			SCL1_B);
141062306a36Sopenharmony_ci
141162306a36Sopenharmony_ci/* - I2C2 ------------------------------------------------------------------ */
141262306a36Sopenharmony_ciI2C_PFC_PIN(i2c2_a,	PIN_CS1_A26,		RCAR_GP_PIN(1, 3));
141362306a36Sopenharmony_ciI2C_PFC_MUX(i2c2_a,	SDA2_A,			SCL2_A);
141462306a36Sopenharmony_ciI2C_PFC_PIN(i2c2_b,	RCAR_GP_PIN(0, 3),	RCAR_GP_PIN(0, 4));
141562306a36Sopenharmony_ciI2C_PFC_MUX(i2c2_b,	SDA2_B,			SCL2_B);
141662306a36Sopenharmony_ciI2C_PFC_PIN(i2c2_c,	RCAR_GP_PIN(4, 15),	RCAR_GP_PIN(4, 16));
141762306a36Sopenharmony_ciI2C_PFC_MUX(i2c2_c,	SDA2_C,			SCL2_C);
141862306a36Sopenharmony_ci
141962306a36Sopenharmony_ci/* - I2C3 ------------------------------------------------------------------ */
142062306a36Sopenharmony_ciI2C_PFC_PIN(i2c3_a,	RCAR_GP_PIN(1, 14),	RCAR_GP_PIN(1, 15));
142162306a36Sopenharmony_ciI2C_PFC_MUX(i2c3_a,	SDA3_A,			SCL3_A);
142262306a36Sopenharmony_ciI2C_PFC_PIN(i2c3_b,	RCAR_GP_PIN(1, 16),	RCAR_GP_PIN(1, 19));
142362306a36Sopenharmony_ciI2C_PFC_MUX(i2c3_b,	SDA3_B,			SCL3_B);
142462306a36Sopenharmony_ciI2C_PFC_PIN(i2c3_c,	RCAR_GP_PIN(1, 22),	RCAR_GP_PIN(1, 23));
142562306a36Sopenharmony_ciI2C_PFC_MUX(i2c3_c,	SDA3_C,			SCL3_C);
142662306a36Sopenharmony_ci
142762306a36Sopenharmony_ci/* - MMC macro -------------------------------------------------------------- */
142862306a36Sopenharmony_ci#define MMC_PFC_PINS(name, args...)		SH_PFC_PINS(name, args)
142962306a36Sopenharmony_ci#define MMC_PFC_CTRL(name, clk, cmd)		SH_PFC_MUX2(name, clk, cmd)
143062306a36Sopenharmony_ci#define MMC_PFC_DAT8(name, d0, d1, d2, d3, d4, d5, d6, d7)	\
143162306a36Sopenharmony_ci			SH_PFC_MUX8(name, d0, d1, d2, d3, d4, d5, d6, d7)
143262306a36Sopenharmony_ci
143362306a36Sopenharmony_ci/* - MMC -------------------------------------------------------------------- */
143462306a36Sopenharmony_ciMMC_PFC_PINS(mmc_ctrl,		RCAR_GP_PIN(1, 5),	RCAR_GP_PIN(1, 6));
143562306a36Sopenharmony_ciMMC_PFC_CTRL(mmc_ctrl,		MMC_CLK,		MMC_CMD);
143662306a36Sopenharmony_ciMMC_PFC_PINS(mmc_data,		RCAR_GP_PIN(1, 7),	RCAR_GP_PIN(1, 8),
143762306a36Sopenharmony_ci				RCAR_GP_PIN(0, 5),	RCAR_GP_PIN(0, 6),
143862306a36Sopenharmony_ci				RCAR_GP_PIN(1, 4),	RCAR_GP_PIN(1, 0),
143962306a36Sopenharmony_ci				RCAR_GP_PIN(0, 30),	RCAR_GP_PIN(0, 31));
144062306a36Sopenharmony_ciMMC_PFC_DAT8(mmc_data,		MMC_D0,			MMC_D1,
144162306a36Sopenharmony_ci				MMC_D2,			MMC_D3,
144262306a36Sopenharmony_ci				MMC_D4,			MMC_D5,
144362306a36Sopenharmony_ci				MMC_D6,			MMC_D7);
144462306a36Sopenharmony_ci
144562306a36Sopenharmony_ci/* - SCIF CLOCK ------------------------------------------------------------- */
144662306a36Sopenharmony_ciSCIF_PFC_PIN(scif_clk,		RCAR_GP_PIN(1, 16));
144762306a36Sopenharmony_ciSCIF_PFC_CLK(scif_clk,		SCIF_CLK);
144862306a36Sopenharmony_ci
144962306a36Sopenharmony_ci/* - SCIF0 ------------------------------------------------------------------ */
145062306a36Sopenharmony_ciSCIF_PFC_PIN(scif0_data_a,	RCAR_GP_PIN(1, 17),	RCAR_GP_PIN(1, 18));
145162306a36Sopenharmony_ciSCIF_PFC_DAT(scif0_data_a,	TX0_A,			RX0_A);
145262306a36Sopenharmony_ciSCIF_PFC_PIN(scif0_data_b,	RCAR_GP_PIN(2, 3),	RCAR_GP_PIN(2, 2));
145362306a36Sopenharmony_ciSCIF_PFC_DAT(scif0_data_b,	TX0_B,			RX0_B);
145462306a36Sopenharmony_ciSCIF_PFC_PIN(scif0_data_c,	RCAR_GP_PIN(4, 0),	RCAR_GP_PIN(3, 31));
145562306a36Sopenharmony_ciSCIF_PFC_DAT(scif0_data_c,	TX0_C,			RX0_C);
145662306a36Sopenharmony_ciSCIF_PFC_PIN(scif0_data_d,	RCAR_GP_PIN(3, 6),	RCAR_GP_PIN(3, 1));
145762306a36Sopenharmony_ciSCIF_PFC_DAT(scif0_data_d,	TX0_D,			RX0_D);
145862306a36Sopenharmony_ciSCIF_PFC_PIN(scif0_ctrl,	RCAR_GP_PIN(1, 20),	RCAR_GP_PIN(1, 21));
145962306a36Sopenharmony_ciSCIF_PFC_CTR(scif0_ctrl,	CTS0,			RTS0);
146062306a36Sopenharmony_ciSCIF_PFC_PIN(scif0_clk,		RCAR_GP_PIN(1, 19));
146162306a36Sopenharmony_ciSCIF_PFC_CLK(scif0_clk,		SCK0);
146262306a36Sopenharmony_ci
146362306a36Sopenharmony_ci/* - SCIF1 ------------------------------------------------------------------ */
146462306a36Sopenharmony_ciSCIF_PFC_PIN(scif1_data_a,	RCAR_GP_PIN(4, 0),	RCAR_GP_PIN(4, 1));
146562306a36Sopenharmony_ciSCIF_PFC_DAT(scif1_data_a,	TX1_A,			RX1_A);
146662306a36Sopenharmony_ciSCIF_PFC_PIN(scif1_data_b,	RCAR_GP_PIN(2, 24),	RCAR_GP_PIN(2, 25));
146762306a36Sopenharmony_ciSCIF_PFC_DAT(scif1_data_b,	TX1_B,			RX1_B);
146862306a36Sopenharmony_ciSCIF_PFC_PIN(scif1_data_c,	RCAR_GP_PIN(3, 22),	RCAR_GP_PIN(3, 21));
146962306a36Sopenharmony_ciSCIF_PFC_DAT(scif1_data_c,	TX1_C,			RX1_C);
147062306a36Sopenharmony_ciSCIF_PFC_PIN(scif1_data_d,	RCAR_GP_PIN(1, 30),	RCAR_GP_PIN(1, 31));
147162306a36Sopenharmony_ciSCIF_PFC_DAT(scif1_data_d,	TX1_D,			RX1_D);
147262306a36Sopenharmony_ciSCIF_PFC_PIN(scif1_ctrl_a,	RCAR_GP_PIN(4, 3),	RCAR_GP_PIN(4, 4));
147362306a36Sopenharmony_ciSCIF_PFC_CTR(scif1_ctrl_a,	CTS1_A,			RTS1_A);
147462306a36Sopenharmony_ciSCIF_PFC_PIN(scif1_ctrl_c,	RCAR_GP_PIN(3, 23),	RCAR_GP_PIN(3, 19));
147562306a36Sopenharmony_ciSCIF_PFC_CTR(scif1_ctrl_c,	CTS1_C,			RTS1_C);
147662306a36Sopenharmony_ciSCIF_PFC_PIN(scif1_clk_a,	RCAR_GP_PIN(4, 2));
147762306a36Sopenharmony_ciSCIF_PFC_CLK(scif1_clk_a,	SCK1_A);
147862306a36Sopenharmony_ciSCIF_PFC_PIN(scif1_clk_c,	RCAR_GP_PIN(3, 20));
147962306a36Sopenharmony_ciSCIF_PFC_CLK(scif1_clk_c,	SCK1_C);
148062306a36Sopenharmony_ci
148162306a36Sopenharmony_ci/* - SCIF2 ------------------------------------------------------------------ */
148262306a36Sopenharmony_ciSCIF_PFC_PIN(scif2_data_a,	RCAR_GP_PIN(2, 26),	RCAR_GP_PIN(2, 27));
148362306a36Sopenharmony_ciSCIF_PFC_DAT(scif2_data_a,	TX2_A,			RX2_A);
148462306a36Sopenharmony_ciSCIF_PFC_PIN(scif2_data_b,	RCAR_GP_PIN(0, 29),	RCAR_GP_PIN(0, 28));
148562306a36Sopenharmony_ciSCIF_PFC_DAT(scif2_data_b,	TX2_B,			RX2_B);
148662306a36Sopenharmony_ciSCIF_PFC_PIN(scif2_data_c,	RCAR_GP_PIN(4, 13),	RCAR_GP_PIN(4, 14));
148762306a36Sopenharmony_ciSCIF_PFC_DAT(scif2_data_c,	TX2_C,			RX2_C);
148862306a36Sopenharmony_ciSCIF_PFC_PIN(scif2_data_d,	RCAR_GP_PIN(4, 15),	RCAR_GP_PIN(4, 16));
148962306a36Sopenharmony_ciSCIF_PFC_DAT(scif2_data_d,	TX2_D,			RX2_D);
149062306a36Sopenharmony_ciSCIF_PFC_PIN(scif2_data_e,	RCAR_GP_PIN(0, 3),	RCAR_GP_PIN(0, 4));
149162306a36Sopenharmony_ciSCIF_PFC_DAT(scif2_data_e,	TX2_E,			RX2_E);
149262306a36Sopenharmony_ciSCIF_PFC_PIN(scif2_clk_a,	RCAR_GP_PIN(3, 9));
149362306a36Sopenharmony_ciSCIF_PFC_CLK(scif2_clk_a,	SCK2_A);
149462306a36Sopenharmony_ciSCIF_PFC_PIN(scif2_clk_b,	PIN_CS1_A26);
149562306a36Sopenharmony_ciSCIF_PFC_CLK(scif2_clk_b,	SCK2_B);
149662306a36Sopenharmony_ciSCIF_PFC_PIN(scif2_clk_c,	RCAR_GP_PIN(4, 12));
149762306a36Sopenharmony_ciSCIF_PFC_CLK(scif2_clk_c,	SCK2_C);
149862306a36Sopenharmony_ci
149962306a36Sopenharmony_ci/* - SCIF3 ------------------------------------------------------------------ */
150062306a36Sopenharmony_ciSCIF_PFC_PIN(scif3_data_a,	RCAR_GP_PIN(1, 10),	RCAR_GP_PIN(1, 9));
150162306a36Sopenharmony_ciSCIF_PFC_DAT(scif3_data_a,	TX3_A,			RX3_A);
150262306a36Sopenharmony_ciSCIF_PFC_PIN(scif3_data_b,	RCAR_GP_PIN(3, 28),	RCAR_GP_PIN(3, 27));
150362306a36Sopenharmony_ciSCIF_PFC_DAT(scif3_data_b,	TX3_B,			RX3_B);
150462306a36Sopenharmony_ciSCIF_PFC_PIN(scif3_data_c,	RCAR_GP_PIN(1, 3),	RCAR_GP_PIN(0, 31));
150562306a36Sopenharmony_ciSCIF_PFC_DAT(scif3_data_c,	TX3_C,			RX3_C);
150662306a36Sopenharmony_ciSCIF_PFC_PIN(scif3_data_d,	RCAR_GP_PIN(3, 30),	RCAR_GP_PIN(3, 29));
150762306a36Sopenharmony_ciSCIF_PFC_DAT(scif3_data_d,	TX3_D,			RX3_D);
150862306a36Sopenharmony_ci
150962306a36Sopenharmony_ci/* - SCIF4 ------------------------------------------------------------------ */
151062306a36Sopenharmony_ciSCIF_PFC_PIN(scif4_data_a,	RCAR_GP_PIN(2, 5),	RCAR_GP_PIN(2, 4));
151162306a36Sopenharmony_ciSCIF_PFC_DAT(scif4_data_a,	TX4_A,			RX4_A);
151262306a36Sopenharmony_ciSCIF_PFC_PIN(scif4_data_b,	RCAR_GP_PIN(3, 26),	RCAR_GP_PIN(3, 25));
151362306a36Sopenharmony_ciSCIF_PFC_DAT(scif4_data_b,	TX4_B,			RX4_B);
151462306a36Sopenharmony_ciSCIF_PFC_PIN(scif4_data_c,	RCAR_GP_PIN(3, 0),	RCAR_GP_PIN(2, 31));
151562306a36Sopenharmony_ciSCIF_PFC_DAT(scif4_data_c,	TX4_C,			RX4_C);
151662306a36Sopenharmony_ci
151762306a36Sopenharmony_ci/* - SCIF5 ------------------------------------------------------------------ */
151862306a36Sopenharmony_ciSCIF_PFC_PIN(scif5_data_a,	RCAR_GP_PIN(3, 17),	RCAR_GP_PIN(3, 18));
151962306a36Sopenharmony_ciSCIF_PFC_DAT(scif5_data_a,	TX5_A,			RX5_A);
152062306a36Sopenharmony_ciSCIF_PFC_PIN(scif5_data_b,	RCAR_GP_PIN(1, 15),	RCAR_GP_PIN(1, 14));
152162306a36Sopenharmony_ciSCIF_PFC_DAT(scif5_data_b,	TX5_B,			RX5_B);
152262306a36Sopenharmony_ci
152362306a36Sopenharmony_ci/* - SDHI macro ------------------------------------------------------------- */
152462306a36Sopenharmony_ci#define SDHI_PFC_PINS(name, args...)		SH_PFC_PINS(name, args)
152562306a36Sopenharmony_ci#define SDHI_PFC_DAT4(name, d0, d1, d2, d3)	SH_PFC_MUX4(name, d0, d1, d2, d3)
152662306a36Sopenharmony_ci#define SDHI_PFC_CTRL(name, clk, cmd)		SH_PFC_MUX2(name, clk, cmd)
152762306a36Sopenharmony_ci#define SDHI_PFC_CDPN(name, cd)			SH_PFC_MUX1(name, cd)
152862306a36Sopenharmony_ci#define SDHI_PFC_WPPN(name, wp)			SH_PFC_MUX1(name, wp)
152962306a36Sopenharmony_ci
153062306a36Sopenharmony_ci/* - SDHI0 ------------------------------------------------------------------ */
153162306a36Sopenharmony_ciSDHI_PFC_PINS(sdhi0_cd,		RCAR_GP_PIN(3, 17));
153262306a36Sopenharmony_ciSDHI_PFC_CDPN(sdhi0_cd,		SD0_CD);
153362306a36Sopenharmony_ciSDHI_PFC_PINS(sdhi0_ctrl,	RCAR_GP_PIN(3, 11),	RCAR_GP_PIN(3, 12));
153462306a36Sopenharmony_ciSDHI_PFC_CTRL(sdhi0_ctrl,	SD0_CLK,		SD0_CMD);
153562306a36Sopenharmony_ciSDHI_PFC_PINS(sdhi0_data,	RCAR_GP_PIN(3, 13),	RCAR_GP_PIN(3, 14),
153662306a36Sopenharmony_ci				RCAR_GP_PIN(3, 15),	RCAR_GP_PIN(3, 16));
153762306a36Sopenharmony_ciSDHI_PFC_DAT4(sdhi0_data,	SD0_DAT0,		SD0_DAT1,
153862306a36Sopenharmony_ci				SD0_DAT2,		SD0_DAT3);
153962306a36Sopenharmony_ciSDHI_PFC_PINS(sdhi0_wp,		RCAR_GP_PIN(3, 18));
154062306a36Sopenharmony_ciSDHI_PFC_WPPN(sdhi0_wp,		SD0_WP);
154162306a36Sopenharmony_ci
154262306a36Sopenharmony_ci/* - SDHI1 ------------------------------------------------------------------ */
154362306a36Sopenharmony_ciSDHI_PFC_PINS(sdhi1_cd_a,	RCAR_GP_PIN(0, 30));
154462306a36Sopenharmony_ciSDHI_PFC_CDPN(sdhi1_cd_a,	SD1_CD_A);
154562306a36Sopenharmony_ciSDHI_PFC_PINS(sdhi1_cd_b,	RCAR_GP_PIN(2, 24));
154662306a36Sopenharmony_ciSDHI_PFC_CDPN(sdhi1_cd_b,	SD1_CD_B);
154762306a36Sopenharmony_ciSDHI_PFC_PINS(sdhi1_ctrl_a,	RCAR_GP_PIN(1, 5),	RCAR_GP_PIN(1, 6));
154862306a36Sopenharmony_ciSDHI_PFC_CTRL(sdhi1_ctrl_a,	SD1_CLK_A,		SD1_CMD_A);
154962306a36Sopenharmony_ciSDHI_PFC_PINS(sdhi1_ctrl_b,	RCAR_GP_PIN(1, 17),	RCAR_GP_PIN(1, 16));
155062306a36Sopenharmony_ciSDHI_PFC_CTRL(sdhi1_ctrl_b,	SD1_CLK_B,		SD1_CMD_B);
155162306a36Sopenharmony_ciSDHI_PFC_PINS(sdhi1_data_a,	RCAR_GP_PIN(1, 7),	RCAR_GP_PIN(1, 8),
155262306a36Sopenharmony_ci				RCAR_GP_PIN(0, 5),	RCAR_GP_PIN(0, 6));
155362306a36Sopenharmony_ciSDHI_PFC_DAT4(sdhi1_data_a,	SD1_DAT0_A,		SD1_DAT1_A,
155462306a36Sopenharmony_ci				SD1_DAT2_A,		SD1_DAT3_A);
155562306a36Sopenharmony_ciSDHI_PFC_PINS(sdhi1_data_b,	RCAR_GP_PIN(1, 18),	RCAR_GP_PIN(1, 19),
155662306a36Sopenharmony_ci				RCAR_GP_PIN(1, 20),	RCAR_GP_PIN(1, 21));
155762306a36Sopenharmony_ciSDHI_PFC_DAT4(sdhi1_data_b,	SD1_DAT0_B,		SD1_DAT1_B,
155862306a36Sopenharmony_ci				SD1_DAT2_B,		SD1_DAT3_B);
155962306a36Sopenharmony_ciSDHI_PFC_PINS(sdhi1_wp_a,	RCAR_GP_PIN(0, 31));
156062306a36Sopenharmony_ciSDHI_PFC_WPPN(sdhi1_wp_a,	SD1_WP_A);
156162306a36Sopenharmony_ciSDHI_PFC_PINS(sdhi1_wp_b,	RCAR_GP_PIN(2, 25));
156262306a36Sopenharmony_ciSDHI_PFC_WPPN(sdhi1_wp_b,	SD1_WP_B);
156362306a36Sopenharmony_ci
156462306a36Sopenharmony_ci/* - SDH2 ------------------------------------------------------------------- */
156562306a36Sopenharmony_ciSDHI_PFC_PINS(sdhi2_cd_a,	RCAR_GP_PIN(4, 23));
156662306a36Sopenharmony_ciSDHI_PFC_CDPN(sdhi2_cd_a,	SD2_CD_A);
156762306a36Sopenharmony_ciSDHI_PFC_PINS(sdhi2_cd_b,	RCAR_GP_PIN(3, 27));
156862306a36Sopenharmony_ciSDHI_PFC_CDPN(sdhi2_cd_b,	SD2_CD_B);
156962306a36Sopenharmony_ciSDHI_PFC_PINS(sdhi2_ctrl_a,	RCAR_GP_PIN(4, 17),	RCAR_GP_PIN(4, 18));
157062306a36Sopenharmony_ciSDHI_PFC_CTRL(sdhi2_ctrl_a,	SD2_CLK_A,		SD2_CMD_A);
157162306a36Sopenharmony_ciSDHI_PFC_PINS(sdhi2_ctrl_b,	RCAR_GP_PIN(4, 5),	RCAR_GP_PIN(4, 6));
157262306a36Sopenharmony_ciSDHI_PFC_CTRL(sdhi2_ctrl_b,	SD2_CLK_B,		SD2_CMD_B);
157362306a36Sopenharmony_ciSDHI_PFC_PINS(sdhi2_data_a,	RCAR_GP_PIN(4, 19),	RCAR_GP_PIN(4, 20),
157462306a36Sopenharmony_ci				RCAR_GP_PIN(4, 21),	RCAR_GP_PIN(4, 22));
157562306a36Sopenharmony_ciSDHI_PFC_DAT4(sdhi2_data_a,	SD2_DAT0_A,		SD2_DAT1_A,
157662306a36Sopenharmony_ci				SD2_DAT2_A,		SD2_DAT3_A);
157762306a36Sopenharmony_ciSDHI_PFC_PINS(sdhi2_data_b,	RCAR_GP_PIN(4, 7),	RCAR_GP_PIN(4, 8),
157862306a36Sopenharmony_ci				RCAR_GP_PIN(3, 25),	RCAR_GP_PIN(3, 26));
157962306a36Sopenharmony_ciSDHI_PFC_DAT4(sdhi2_data_b,	SD2_DAT0_B,		SD2_DAT1_B,
158062306a36Sopenharmony_ci				SD2_DAT2_B,		SD2_DAT3_B);
158162306a36Sopenharmony_ciSDHI_PFC_PINS(sdhi2_wp_a,	RCAR_GP_PIN(4, 24));
158262306a36Sopenharmony_ciSDHI_PFC_WPPN(sdhi2_wp_a,	SD2_WP_A);
158362306a36Sopenharmony_ciSDHI_PFC_PINS(sdhi2_wp_b,	RCAR_GP_PIN(3, 28));
158462306a36Sopenharmony_ciSDHI_PFC_WPPN(sdhi2_wp_b,	SD2_WP_B);
158562306a36Sopenharmony_ci
158662306a36Sopenharmony_ci/* - SSI macro -------------------------------------------------------------- */
158762306a36Sopenharmony_ci#define SSI_PFC_PINS(name, args...)		SH_PFC_PINS(name, args)
158862306a36Sopenharmony_ci#define SSI_PFC_CTRL(name, sck, ws)		SH_PFC_MUX2(name, sck, ws)
158962306a36Sopenharmony_ci#define SSI_PFC_DATA(name, d)			SH_PFC_MUX1(name, d)
159062306a36Sopenharmony_ci
159162306a36Sopenharmony_ci/* - SSI 0/1/2 -------------------------------------------------------------- */
159262306a36Sopenharmony_ciSSI_PFC_PINS(ssi012_ctrl,	RCAR_GP_PIN(3, 6),	RCAR_GP_PIN(3, 7));
159362306a36Sopenharmony_ciSSI_PFC_CTRL(ssi012_ctrl,	SSI_SCK012,		SSI_WS012);
159462306a36Sopenharmony_ciSSI_PFC_PINS(ssi0_data,		RCAR_GP_PIN(3, 10));
159562306a36Sopenharmony_ciSSI_PFC_DATA(ssi0_data,		SSI_SDATA0);
159662306a36Sopenharmony_ciSSI_PFC_PINS(ssi1_a_ctrl,	RCAR_GP_PIN(2, 20),	RCAR_GP_PIN(2, 21));
159762306a36Sopenharmony_ciSSI_PFC_CTRL(ssi1_a_ctrl,	SSI_SCK1_A,		SSI_WS1_A);
159862306a36Sopenharmony_ciSSI_PFC_PINS(ssi1_b_ctrl,	PIN_CS1_A26,		RCAR_GP_PIN(1, 3));
159962306a36Sopenharmony_ciSSI_PFC_CTRL(ssi1_b_ctrl,	SSI_SCK1_B,		SSI_WS1_B);
160062306a36Sopenharmony_ciSSI_PFC_PINS(ssi1_data,		RCAR_GP_PIN(3, 9));
160162306a36Sopenharmony_ciSSI_PFC_DATA(ssi1_data,		SSI_SDATA1);
160262306a36Sopenharmony_ciSSI_PFC_PINS(ssi2_a_ctrl,	RCAR_GP_PIN(2, 26),	RCAR_GP_PIN(3, 4));
160362306a36Sopenharmony_ciSSI_PFC_CTRL(ssi2_a_ctrl,	SSI_SCK2_A,		SSI_WS2_A);
160462306a36Sopenharmony_ciSSI_PFC_PINS(ssi2_b_ctrl,	RCAR_GP_PIN(2, 6),	RCAR_GP_PIN(2, 17));
160562306a36Sopenharmony_ciSSI_PFC_CTRL(ssi2_b_ctrl,	SSI_SCK2_B,		SSI_WS2_B);
160662306a36Sopenharmony_ciSSI_PFC_PINS(ssi2_data,		RCAR_GP_PIN(3, 8));
160762306a36Sopenharmony_ciSSI_PFC_DATA(ssi2_data,		SSI_SDATA2);
160862306a36Sopenharmony_ci
160962306a36Sopenharmony_ci/* - SSI 3/4 ---------------------------------------------------------------- */
161062306a36Sopenharmony_ciSSI_PFC_PINS(ssi34_ctrl,	RCAR_GP_PIN(3, 2),	RCAR_GP_PIN(3, 3));
161162306a36Sopenharmony_ciSSI_PFC_CTRL(ssi34_ctrl,	SSI_SCK34,		SSI_WS34);
161262306a36Sopenharmony_ciSSI_PFC_PINS(ssi3_data,		RCAR_GP_PIN(3, 5));
161362306a36Sopenharmony_ciSSI_PFC_DATA(ssi3_data,		SSI_SDATA3);
161462306a36Sopenharmony_ciSSI_PFC_PINS(ssi4_ctrl,		RCAR_GP_PIN(1, 22),     RCAR_GP_PIN(1, 23));
161562306a36Sopenharmony_ciSSI_PFC_CTRL(ssi4_ctrl,		SSI_SCK4,               SSI_WS4);
161662306a36Sopenharmony_ciSSI_PFC_PINS(ssi4_data,		RCAR_GP_PIN(3, 4));
161762306a36Sopenharmony_ciSSI_PFC_DATA(ssi4_data,		SSI_SDATA4);
161862306a36Sopenharmony_ci
161962306a36Sopenharmony_ci/* - SSI 5 ------------------------------------------------------------------ */
162062306a36Sopenharmony_ciSSI_PFC_PINS(ssi5_ctrl,		RCAR_GP_PIN(2, 31),	RCAR_GP_PIN(3, 0));
162162306a36Sopenharmony_ciSSI_PFC_CTRL(ssi5_ctrl,		SSI_SCK5,		SSI_WS5);
162262306a36Sopenharmony_ciSSI_PFC_PINS(ssi5_data,		RCAR_GP_PIN(3, 1));
162362306a36Sopenharmony_ciSSI_PFC_DATA(ssi5_data,		SSI_SDATA5);
162462306a36Sopenharmony_ci
162562306a36Sopenharmony_ci/* - SSI 6 ------------------------------------------------------------------ */
162662306a36Sopenharmony_ciSSI_PFC_PINS(ssi6_ctrl,		RCAR_GP_PIN(2, 28),	RCAR_GP_PIN(2, 29));
162762306a36Sopenharmony_ciSSI_PFC_CTRL(ssi6_ctrl,		SSI_SCK6,		SSI_WS6);
162862306a36Sopenharmony_ciSSI_PFC_PINS(ssi6_data,		RCAR_GP_PIN(2, 30));
162962306a36Sopenharmony_ciSSI_PFC_DATA(ssi6_data,		SSI_SDATA6);
163062306a36Sopenharmony_ci
163162306a36Sopenharmony_ci/* - SSI 7/8  --------------------------------------------------------------- */
163262306a36Sopenharmony_ciSSI_PFC_PINS(ssi78_ctrl,	RCAR_GP_PIN(2, 24),	RCAR_GP_PIN(2, 25));
163362306a36Sopenharmony_ciSSI_PFC_CTRL(ssi78_ctrl,	SSI_SCK78,		SSI_WS78);
163462306a36Sopenharmony_ciSSI_PFC_PINS(ssi7_data,		RCAR_GP_PIN(2, 27));
163562306a36Sopenharmony_ciSSI_PFC_DATA(ssi7_data,		SSI_SDATA7);
163662306a36Sopenharmony_ciSSI_PFC_PINS(ssi8_data,		RCAR_GP_PIN(2, 26));
163762306a36Sopenharmony_ciSSI_PFC_DATA(ssi8_data,		SSI_SDATA8);
163862306a36Sopenharmony_ci
163962306a36Sopenharmony_ci/* - USB0 ------------------------------------------------------------------- */
164062306a36Sopenharmony_ciSH_PFC_PINS(usb0,		RCAR_GP_PIN(0, 1));
164162306a36Sopenharmony_ciSH_PFC_MUX1(usb0,		PENC0);
164262306a36Sopenharmony_ciSH_PFC_PINS(usb0_ovc,		RCAR_GP_PIN(0, 3));
164362306a36Sopenharmony_ciSH_PFC_MUX1(usb0_ovc,		USB_OVC0);
164462306a36Sopenharmony_ci
164562306a36Sopenharmony_ci/* - USB1 ------------------------------------------------------------------- */
164662306a36Sopenharmony_ciSH_PFC_PINS(usb1,		RCAR_GP_PIN(0, 2));
164762306a36Sopenharmony_ciSH_PFC_MUX1(usb1,		PENC1);
164862306a36Sopenharmony_ciSH_PFC_PINS(usb1_ovc,		RCAR_GP_PIN(0, 4));
164962306a36Sopenharmony_ciSH_PFC_MUX1(usb1_ovc,		USB_OVC1);
165062306a36Sopenharmony_ci
165162306a36Sopenharmony_ci/* - VIN macros ------------------------------------------------------------- */
165262306a36Sopenharmony_ci#define VIN_PFC_PINS(name, args...)		SH_PFC_PINS(name, args)
165362306a36Sopenharmony_ci#define VIN_PFC_DAT8(name, d0, d1, d2, d3, d4, d5, d6, d7)	\
165462306a36Sopenharmony_ci	SH_PFC_MUX8(name, d0, d1, d2, d3, d4, d5, d6, d7)
165562306a36Sopenharmony_ci#define VIN_PFC_CLK(name, clk)			SH_PFC_MUX1(name, clk)
165662306a36Sopenharmony_ci#define VIN_PFC_SYNC(name, hsync, vsync)	SH_PFC_MUX2(name, hsync, vsync)
165762306a36Sopenharmony_ci
165862306a36Sopenharmony_ci/* - VIN0 ------------------------------------------------------------------- */
165962306a36Sopenharmony_ciVIN_PFC_PINS(vin0_data8,	RCAR_GP_PIN(3, 29),	RCAR_GP_PIN(3, 30),
166062306a36Sopenharmony_ci				RCAR_GP_PIN(3, 31),	RCAR_GP_PIN(4, 0),
166162306a36Sopenharmony_ci				RCAR_GP_PIN(4, 1),	RCAR_GP_PIN(4, 2),
166262306a36Sopenharmony_ci				RCAR_GP_PIN(4, 3),	RCAR_GP_PIN(4, 4));
166362306a36Sopenharmony_ciVIN_PFC_DAT8(vin0_data8,	VI0_DATA0_VI0_B0,	VI0_DATA1_VI0_B1,
166462306a36Sopenharmony_ci				VI0_DATA2_VI0_B2,	VI0_DATA3_VI0_B3,
166562306a36Sopenharmony_ci				VI0_DATA4_VI0_B4,	VI0_DATA5_VI0_B5,
166662306a36Sopenharmony_ci				VI0_DATA6_VI0_G0,	VI0_DATA7_VI0_G1);
166762306a36Sopenharmony_ciVIN_PFC_PINS(vin0_clk,		RCAR_GP_PIN(3, 24));
166862306a36Sopenharmony_ciVIN_PFC_CLK(vin0_clk,		VI0_CLK);
166962306a36Sopenharmony_ciVIN_PFC_PINS(vin0_sync,		RCAR_GP_PIN(3, 27),	RCAR_GP_PIN(3, 28));
167062306a36Sopenharmony_ciVIN_PFC_SYNC(vin0_sync,		VI0_HSYNC,		VI0_VSYNC);
167162306a36Sopenharmony_ci/* - VIN1 ------------------------------------------------------------------- */
167262306a36Sopenharmony_ciVIN_PFC_PINS(vin1_data8,	RCAR_GP_PIN(3, 25),	RCAR_GP_PIN(3, 26),
167362306a36Sopenharmony_ci				RCAR_GP_PIN(3, 27),	RCAR_GP_PIN(3, 28),
167462306a36Sopenharmony_ci				RCAR_GP_PIN(4, 5),	RCAR_GP_PIN(4, 6),
167562306a36Sopenharmony_ci				RCAR_GP_PIN(4, 7),	RCAR_GP_PIN(4, 8));
167662306a36Sopenharmony_ciVIN_PFC_DAT8(vin1_data8,	VI1_DATA0,		VI1_DATA1,
167762306a36Sopenharmony_ci				VI1_DATA2,		VI1_DATA3,
167862306a36Sopenharmony_ci				VI1_DATA4,		VI1_DATA5,
167962306a36Sopenharmony_ci				VI1_DATA6,		VI1_DATA7);
168062306a36Sopenharmony_ciVIN_PFC_PINS(vin1_clk,		RCAR_GP_PIN(4, 9));
168162306a36Sopenharmony_ciVIN_PFC_CLK(vin1_clk,		VI1_CLK);
168262306a36Sopenharmony_ciVIN_PFC_PINS(vin1_sync,		RCAR_GP_PIN(3, 21),	RCAR_GP_PIN(3, 22));
168362306a36Sopenharmony_ciVIN_PFC_SYNC(vin1_sync,		VI1_HSYNC,		VI1_VSYNC);
168462306a36Sopenharmony_ci
168562306a36Sopenharmony_cistatic const struct sh_pfc_pin_group pinmux_groups[] = {
168662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(audio_clk_a),
168762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(audio_clk_b),
168862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(audio_clk_c),
168962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(audio_clkout_a),
169062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(audio_clkout_b),
169162306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(can0_data_a),
169262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(can0_data_b),
169362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(can1_data_a),
169462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(can1_data_b),
169562306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(can_clk_a),
169662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(can_clk_b),
169762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(can_clk_c),
169862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(can_clk_d),
169962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(ether_rmii),
170062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(ether_link),
170162306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(ether_magic),
170262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif0_data_a),
170362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif0_data_b),
170462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif0_ctrl_a),
170562306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif0_ctrl_b),
170662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif0_clk),
170762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif1_data_a),
170862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif1_data_b),
170962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif1_ctrl_a),
171062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif1_ctrl_b),
171162306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif1_clk_a),
171262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif1_clk_b),
171362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hspi0_a),
171462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hspi0_b),
171562306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hspi1_a),
171662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hspi1_b),
171762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hspi2_a),
171862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hspi2_b),
171962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(i2c1_a),
172062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(i2c1_b),
172162306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(i2c2_a),
172262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(i2c2_b),
172362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(i2c2_c),
172462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(i2c3_a),
172562306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(i2c3_b),
172662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(i2c3_c),
172762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(mmc_ctrl),
172862306a36Sopenharmony_ci	BUS_DATA_PIN_GROUP(mmc_data, 1),
172962306a36Sopenharmony_ci	BUS_DATA_PIN_GROUP(mmc_data, 4),
173062306a36Sopenharmony_ci	BUS_DATA_PIN_GROUP(mmc_data, 8),
173162306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif_clk),
173262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif0_data_a),
173362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif0_data_b),
173462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif0_data_c),
173562306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif0_data_d),
173662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif0_ctrl),
173762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif0_clk),
173862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif1_data_a),
173962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif1_data_b),
174062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif1_data_c),
174162306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif1_data_d),
174262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif1_ctrl_a),
174362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif1_ctrl_c),
174462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif1_clk_a),
174562306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif1_clk_c),
174662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif2_data_a),
174762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif2_data_b),
174862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif2_data_c),
174962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif2_data_d),
175062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif2_data_e),
175162306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif2_clk_a),
175262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif2_clk_b),
175362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif2_clk_c),
175462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif3_data_a),
175562306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif3_data_b),
175662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif3_data_c),
175762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif3_data_d),
175862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif4_data_a),
175962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif4_data_b),
176062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif4_data_c),
176162306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif5_data_a),
176262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif5_data_b),
176362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(sdhi0_cd),
176462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(sdhi0_ctrl),
176562306a36Sopenharmony_ci	BUS_DATA_PIN_GROUP(sdhi0_data, 1),
176662306a36Sopenharmony_ci	BUS_DATA_PIN_GROUP(sdhi0_data, 4),
176762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(sdhi0_wp),
176862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(sdhi1_cd_a),
176962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(sdhi1_cd_b),
177062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(sdhi1_ctrl_a),
177162306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(sdhi1_ctrl_b),
177262306a36Sopenharmony_ci	BUS_DATA_PIN_GROUP(sdhi1_data, 1, _a),
177362306a36Sopenharmony_ci	BUS_DATA_PIN_GROUP(sdhi1_data, 1, _b),
177462306a36Sopenharmony_ci	BUS_DATA_PIN_GROUP(sdhi1_data, 4, _a),
177562306a36Sopenharmony_ci	BUS_DATA_PIN_GROUP(sdhi1_data, 4, _b),
177662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(sdhi1_wp_a),
177762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(sdhi1_wp_b),
177862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(sdhi2_cd_a),
177962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(sdhi2_cd_b),
178062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(sdhi2_ctrl_a),
178162306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(sdhi2_ctrl_b),
178262306a36Sopenharmony_ci	BUS_DATA_PIN_GROUP(sdhi2_data, 1, _a),
178362306a36Sopenharmony_ci	BUS_DATA_PIN_GROUP(sdhi2_data, 1, _b),
178462306a36Sopenharmony_ci	BUS_DATA_PIN_GROUP(sdhi2_data, 4, _a),
178562306a36Sopenharmony_ci	BUS_DATA_PIN_GROUP(sdhi2_data, 4, _b),
178662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(sdhi2_wp_a),
178762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(sdhi2_wp_b),
178862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(ssi012_ctrl),
178962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(ssi0_data),
179062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(ssi1_a_ctrl),
179162306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(ssi1_b_ctrl),
179262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(ssi1_data),
179362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(ssi2_a_ctrl),
179462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(ssi2_b_ctrl),
179562306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(ssi2_data),
179662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(ssi34_ctrl),
179762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(ssi3_data),
179862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(ssi4_ctrl),
179962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(ssi4_data),
180062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(ssi5_ctrl),
180162306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(ssi5_data),
180262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(ssi6_ctrl),
180362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(ssi6_data),
180462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(ssi78_ctrl),
180562306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(ssi7_data),
180662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(ssi8_data),
180762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(usb0),
180862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(usb0_ovc),
180962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(usb1),
181062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(usb1_ovc),
181162306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(vin0_data8),
181262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(vin0_clk),
181362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(vin0_sync),
181462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(vin1_data8),
181562306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(vin1_clk),
181662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(vin1_sync),
181762306a36Sopenharmony_ci};
181862306a36Sopenharmony_ci
181962306a36Sopenharmony_cistatic const char * const audio_clk_groups[] = {
182062306a36Sopenharmony_ci	"audio_clk_a",
182162306a36Sopenharmony_ci	"audio_clk_b",
182262306a36Sopenharmony_ci	"audio_clk_c",
182362306a36Sopenharmony_ci	"audio_clkout_a",
182462306a36Sopenharmony_ci	"audio_clkout_b",
182562306a36Sopenharmony_ci};
182662306a36Sopenharmony_ci
182762306a36Sopenharmony_cistatic const char * const can0_groups[] = {
182862306a36Sopenharmony_ci	"can0_data_a",
182962306a36Sopenharmony_ci	"can0_data_b",
183062306a36Sopenharmony_ci	"can_clk_a",
183162306a36Sopenharmony_ci	"can_clk_b",
183262306a36Sopenharmony_ci	"can_clk_c",
183362306a36Sopenharmony_ci	"can_clk_d",
183462306a36Sopenharmony_ci};
183562306a36Sopenharmony_ci
183662306a36Sopenharmony_cistatic const char * const can1_groups[] = {
183762306a36Sopenharmony_ci	"can1_data_a",
183862306a36Sopenharmony_ci	"can1_data_b",
183962306a36Sopenharmony_ci	"can_clk_a",
184062306a36Sopenharmony_ci	"can_clk_b",
184162306a36Sopenharmony_ci	"can_clk_c",
184262306a36Sopenharmony_ci	"can_clk_d",
184362306a36Sopenharmony_ci};
184462306a36Sopenharmony_ci
184562306a36Sopenharmony_cistatic const char * const ether_groups[] = {
184662306a36Sopenharmony_ci	"ether_rmii",
184762306a36Sopenharmony_ci	"ether_link",
184862306a36Sopenharmony_ci	"ether_magic",
184962306a36Sopenharmony_ci};
185062306a36Sopenharmony_ci
185162306a36Sopenharmony_cistatic const char * const hscif0_groups[] = {
185262306a36Sopenharmony_ci	"hscif0_data_a",
185362306a36Sopenharmony_ci	"hscif0_data_b",
185462306a36Sopenharmony_ci	"hscif0_ctrl_a",
185562306a36Sopenharmony_ci	"hscif0_ctrl_b",
185662306a36Sopenharmony_ci	"hscif0_clk",
185762306a36Sopenharmony_ci};
185862306a36Sopenharmony_ci
185962306a36Sopenharmony_cistatic const char * const hscif1_groups[] = {
186062306a36Sopenharmony_ci	"hscif1_data_a",
186162306a36Sopenharmony_ci	"hscif1_data_b",
186262306a36Sopenharmony_ci	"hscif1_ctrl_a",
186362306a36Sopenharmony_ci	"hscif1_ctrl_b",
186462306a36Sopenharmony_ci	"hscif1_clk_a",
186562306a36Sopenharmony_ci	"hscif1_clk_b",
186662306a36Sopenharmony_ci};
186762306a36Sopenharmony_ci
186862306a36Sopenharmony_cistatic const char * const hspi0_groups[] = {
186962306a36Sopenharmony_ci	"hspi0_a",
187062306a36Sopenharmony_ci	"hspi0_b",
187162306a36Sopenharmony_ci};
187262306a36Sopenharmony_ci
187362306a36Sopenharmony_cistatic const char * const hspi1_groups[] = {
187462306a36Sopenharmony_ci	"hspi1_a",
187562306a36Sopenharmony_ci	"hspi1_b",
187662306a36Sopenharmony_ci};
187762306a36Sopenharmony_ci
187862306a36Sopenharmony_cistatic const char * const hspi2_groups[] = {
187962306a36Sopenharmony_ci	"hspi2_a",
188062306a36Sopenharmony_ci	"hspi2_b",
188162306a36Sopenharmony_ci};
188262306a36Sopenharmony_ci
188362306a36Sopenharmony_cistatic const char * const i2c1_groups[] = {
188462306a36Sopenharmony_ci	"i2c1_a",
188562306a36Sopenharmony_ci	"i2c1_b",
188662306a36Sopenharmony_ci};
188762306a36Sopenharmony_ci
188862306a36Sopenharmony_cistatic const char * const i2c2_groups[] = {
188962306a36Sopenharmony_ci	"i2c2_a",
189062306a36Sopenharmony_ci	"i2c2_b",
189162306a36Sopenharmony_ci	"i2c2_c",
189262306a36Sopenharmony_ci};
189362306a36Sopenharmony_ci
189462306a36Sopenharmony_cistatic const char * const i2c3_groups[] = {
189562306a36Sopenharmony_ci	"i2c3_a",
189662306a36Sopenharmony_ci	"i2c3_b",
189762306a36Sopenharmony_ci	"i2c3_c",
189862306a36Sopenharmony_ci};
189962306a36Sopenharmony_ci
190062306a36Sopenharmony_cistatic const char * const mmc_groups[] = {
190162306a36Sopenharmony_ci	"mmc_ctrl",
190262306a36Sopenharmony_ci	"mmc_data1",
190362306a36Sopenharmony_ci	"mmc_data4",
190462306a36Sopenharmony_ci	"mmc_data8",
190562306a36Sopenharmony_ci};
190662306a36Sopenharmony_ci
190762306a36Sopenharmony_cistatic const char * const scif_clk_groups[] = {
190862306a36Sopenharmony_ci	"scif_clk",
190962306a36Sopenharmony_ci};
191062306a36Sopenharmony_ci
191162306a36Sopenharmony_cistatic const char * const scif0_groups[] = {
191262306a36Sopenharmony_ci	"scif0_data_a",
191362306a36Sopenharmony_ci	"scif0_data_b",
191462306a36Sopenharmony_ci	"scif0_data_c",
191562306a36Sopenharmony_ci	"scif0_data_d",
191662306a36Sopenharmony_ci	"scif0_ctrl",
191762306a36Sopenharmony_ci	"scif0_clk",
191862306a36Sopenharmony_ci};
191962306a36Sopenharmony_ci
192062306a36Sopenharmony_cistatic const char * const scif1_groups[] = {
192162306a36Sopenharmony_ci	"scif1_data_a",
192262306a36Sopenharmony_ci	"scif1_data_b",
192362306a36Sopenharmony_ci	"scif1_data_c",
192462306a36Sopenharmony_ci	"scif1_data_d",
192562306a36Sopenharmony_ci	"scif1_ctrl_a",
192662306a36Sopenharmony_ci	"scif1_ctrl_c",
192762306a36Sopenharmony_ci	"scif1_clk_a",
192862306a36Sopenharmony_ci	"scif1_clk_c",
192962306a36Sopenharmony_ci};
193062306a36Sopenharmony_ci
193162306a36Sopenharmony_cistatic const char * const scif2_groups[] = {
193262306a36Sopenharmony_ci	"scif2_data_a",
193362306a36Sopenharmony_ci	"scif2_data_b",
193462306a36Sopenharmony_ci	"scif2_data_c",
193562306a36Sopenharmony_ci	"scif2_data_d",
193662306a36Sopenharmony_ci	"scif2_data_e",
193762306a36Sopenharmony_ci	"scif2_clk_a",
193862306a36Sopenharmony_ci	"scif2_clk_b",
193962306a36Sopenharmony_ci	"scif2_clk_c",
194062306a36Sopenharmony_ci};
194162306a36Sopenharmony_ci
194262306a36Sopenharmony_cistatic const char * const scif3_groups[] = {
194362306a36Sopenharmony_ci	"scif3_data_a",
194462306a36Sopenharmony_ci	"scif3_data_b",
194562306a36Sopenharmony_ci	"scif3_data_c",
194662306a36Sopenharmony_ci	"scif3_data_d",
194762306a36Sopenharmony_ci};
194862306a36Sopenharmony_ci
194962306a36Sopenharmony_cistatic const char * const scif4_groups[] = {
195062306a36Sopenharmony_ci	"scif4_data_a",
195162306a36Sopenharmony_ci	"scif4_data_b",
195262306a36Sopenharmony_ci	"scif4_data_c",
195362306a36Sopenharmony_ci};
195462306a36Sopenharmony_ci
195562306a36Sopenharmony_cistatic const char * const scif5_groups[] = {
195662306a36Sopenharmony_ci	"scif5_data_a",
195762306a36Sopenharmony_ci	"scif5_data_b",
195862306a36Sopenharmony_ci};
195962306a36Sopenharmony_ci
196062306a36Sopenharmony_ci
196162306a36Sopenharmony_cistatic const char * const sdhi0_groups[] = {
196262306a36Sopenharmony_ci	"sdhi0_cd",
196362306a36Sopenharmony_ci	"sdhi0_ctrl",
196462306a36Sopenharmony_ci	"sdhi0_data1",
196562306a36Sopenharmony_ci	"sdhi0_data4",
196662306a36Sopenharmony_ci	"sdhi0_wp",
196762306a36Sopenharmony_ci};
196862306a36Sopenharmony_ci
196962306a36Sopenharmony_cistatic const char * const sdhi1_groups[] = {
197062306a36Sopenharmony_ci	"sdhi1_cd_a",
197162306a36Sopenharmony_ci	"sdhi1_cd_b",
197262306a36Sopenharmony_ci	"sdhi1_ctrl_a",
197362306a36Sopenharmony_ci	"sdhi1_ctrl_b",
197462306a36Sopenharmony_ci	"sdhi1_data1_a",
197562306a36Sopenharmony_ci	"sdhi1_data1_b",
197662306a36Sopenharmony_ci	"sdhi1_data4_a",
197762306a36Sopenharmony_ci	"sdhi1_data4_b",
197862306a36Sopenharmony_ci	"sdhi1_wp_a",
197962306a36Sopenharmony_ci	"sdhi1_wp_b",
198062306a36Sopenharmony_ci};
198162306a36Sopenharmony_ci
198262306a36Sopenharmony_cistatic const char * const sdhi2_groups[] = {
198362306a36Sopenharmony_ci	"sdhi2_cd_a",
198462306a36Sopenharmony_ci	"sdhi2_cd_b",
198562306a36Sopenharmony_ci	"sdhi2_ctrl_a",
198662306a36Sopenharmony_ci	"sdhi2_ctrl_b",
198762306a36Sopenharmony_ci	"sdhi2_data1_a",
198862306a36Sopenharmony_ci	"sdhi2_data1_b",
198962306a36Sopenharmony_ci	"sdhi2_data4_a",
199062306a36Sopenharmony_ci	"sdhi2_data4_b",
199162306a36Sopenharmony_ci	"sdhi2_wp_a",
199262306a36Sopenharmony_ci	"sdhi2_wp_b",
199362306a36Sopenharmony_ci};
199462306a36Sopenharmony_ci
199562306a36Sopenharmony_cistatic const char * const ssi_groups[] = {
199662306a36Sopenharmony_ci	"ssi012_ctrl",
199762306a36Sopenharmony_ci	"ssi0_data",
199862306a36Sopenharmony_ci	"ssi1_a_ctrl",
199962306a36Sopenharmony_ci	"ssi1_b_ctrl",
200062306a36Sopenharmony_ci	"ssi1_data",
200162306a36Sopenharmony_ci	"ssi2_a_ctrl",
200262306a36Sopenharmony_ci	"ssi2_b_ctrl",
200362306a36Sopenharmony_ci	"ssi2_data",
200462306a36Sopenharmony_ci	"ssi34_ctrl",
200562306a36Sopenharmony_ci	"ssi3_data",
200662306a36Sopenharmony_ci	"ssi4_ctrl",
200762306a36Sopenharmony_ci	"ssi4_data",
200862306a36Sopenharmony_ci	"ssi5_ctrl",
200962306a36Sopenharmony_ci	"ssi5_data",
201062306a36Sopenharmony_ci	"ssi6_ctrl",
201162306a36Sopenharmony_ci	"ssi6_data",
201262306a36Sopenharmony_ci	"ssi78_ctrl",
201362306a36Sopenharmony_ci	"ssi7_data",
201462306a36Sopenharmony_ci	"ssi8_data",
201562306a36Sopenharmony_ci};
201662306a36Sopenharmony_ci
201762306a36Sopenharmony_cistatic const char * const usb0_groups[] = {
201862306a36Sopenharmony_ci	"usb0",
201962306a36Sopenharmony_ci	"usb0_ovc",
202062306a36Sopenharmony_ci};
202162306a36Sopenharmony_ci
202262306a36Sopenharmony_cistatic const char * const usb1_groups[] = {
202362306a36Sopenharmony_ci	"usb1",
202462306a36Sopenharmony_ci	"usb1_ovc",
202562306a36Sopenharmony_ci};
202662306a36Sopenharmony_ci
202762306a36Sopenharmony_cistatic const char * const vin0_groups[] = {
202862306a36Sopenharmony_ci	"vin0_data8",
202962306a36Sopenharmony_ci	"vin0_clk",
203062306a36Sopenharmony_ci	"vin0_sync",
203162306a36Sopenharmony_ci};
203262306a36Sopenharmony_ci
203362306a36Sopenharmony_cistatic const char * const vin1_groups[] = {
203462306a36Sopenharmony_ci	"vin1_data8",
203562306a36Sopenharmony_ci	"vin1_clk",
203662306a36Sopenharmony_ci	"vin1_sync",
203762306a36Sopenharmony_ci};
203862306a36Sopenharmony_ci
203962306a36Sopenharmony_cistatic const struct sh_pfc_function pinmux_functions[] = {
204062306a36Sopenharmony_ci	SH_PFC_FUNCTION(audio_clk),
204162306a36Sopenharmony_ci	SH_PFC_FUNCTION(can0),
204262306a36Sopenharmony_ci	SH_PFC_FUNCTION(can1),
204362306a36Sopenharmony_ci	SH_PFC_FUNCTION(ether),
204462306a36Sopenharmony_ci	SH_PFC_FUNCTION(hscif0),
204562306a36Sopenharmony_ci	SH_PFC_FUNCTION(hscif1),
204662306a36Sopenharmony_ci	SH_PFC_FUNCTION(hspi0),
204762306a36Sopenharmony_ci	SH_PFC_FUNCTION(hspi1),
204862306a36Sopenharmony_ci	SH_PFC_FUNCTION(hspi2),
204962306a36Sopenharmony_ci	SH_PFC_FUNCTION(i2c1),
205062306a36Sopenharmony_ci	SH_PFC_FUNCTION(i2c2),
205162306a36Sopenharmony_ci	SH_PFC_FUNCTION(i2c3),
205262306a36Sopenharmony_ci	SH_PFC_FUNCTION(mmc),
205362306a36Sopenharmony_ci	SH_PFC_FUNCTION(scif_clk),
205462306a36Sopenharmony_ci	SH_PFC_FUNCTION(scif0),
205562306a36Sopenharmony_ci	SH_PFC_FUNCTION(scif1),
205662306a36Sopenharmony_ci	SH_PFC_FUNCTION(scif2),
205762306a36Sopenharmony_ci	SH_PFC_FUNCTION(scif3),
205862306a36Sopenharmony_ci	SH_PFC_FUNCTION(scif4),
205962306a36Sopenharmony_ci	SH_PFC_FUNCTION(scif5),
206062306a36Sopenharmony_ci	SH_PFC_FUNCTION(sdhi0),
206162306a36Sopenharmony_ci	SH_PFC_FUNCTION(sdhi1),
206262306a36Sopenharmony_ci	SH_PFC_FUNCTION(sdhi2),
206362306a36Sopenharmony_ci	SH_PFC_FUNCTION(ssi),
206462306a36Sopenharmony_ci	SH_PFC_FUNCTION(usb0),
206562306a36Sopenharmony_ci	SH_PFC_FUNCTION(usb1),
206662306a36Sopenharmony_ci	SH_PFC_FUNCTION(vin0),
206762306a36Sopenharmony_ci	SH_PFC_FUNCTION(vin1),
206862306a36Sopenharmony_ci};
206962306a36Sopenharmony_ci
207062306a36Sopenharmony_cistatic const struct pinmux_cfg_reg pinmux_config_regs[] = {
207162306a36Sopenharmony_ci	{ PINMUX_CFG_REG("GPSR0", 0xfffc0004, 32, 1, GROUP(
207262306a36Sopenharmony_ci		GP_0_31_FN,	FN_IP1_14_11,
207362306a36Sopenharmony_ci		GP_0_30_FN,	FN_IP1_10_8,
207462306a36Sopenharmony_ci		GP_0_29_FN,	FN_IP1_7_5,
207562306a36Sopenharmony_ci		GP_0_28_FN,	FN_IP1_4_2,
207662306a36Sopenharmony_ci		GP_0_27_FN,	FN_IP1_1,
207762306a36Sopenharmony_ci		GP_0_26_FN,	FN_IP1_0,
207862306a36Sopenharmony_ci		GP_0_25_FN,	FN_IP0_30,
207962306a36Sopenharmony_ci		GP_0_24_FN,	FN_IP0_29,
208062306a36Sopenharmony_ci		GP_0_23_FN,	FN_IP0_28,
208162306a36Sopenharmony_ci		GP_0_22_FN,	FN_IP0_27,
208262306a36Sopenharmony_ci		GP_0_21_FN,	FN_IP0_26,
208362306a36Sopenharmony_ci		GP_0_20_FN,	FN_IP0_25,
208462306a36Sopenharmony_ci		GP_0_19_FN,	FN_IP0_24,
208562306a36Sopenharmony_ci		GP_0_18_FN,	FN_IP0_23,
208662306a36Sopenharmony_ci		GP_0_17_FN,	FN_IP0_22,
208762306a36Sopenharmony_ci		GP_0_16_FN,	FN_IP0_21,
208862306a36Sopenharmony_ci		GP_0_15_FN,	FN_IP0_20,
208962306a36Sopenharmony_ci		GP_0_14_FN,	FN_IP0_19,
209062306a36Sopenharmony_ci		GP_0_13_FN,	FN_IP0_18,
209162306a36Sopenharmony_ci		GP_0_12_FN,	FN_IP0_17,
209262306a36Sopenharmony_ci		GP_0_11_FN,	FN_IP0_16,
209362306a36Sopenharmony_ci		GP_0_10_FN,	FN_IP0_15,
209462306a36Sopenharmony_ci		GP_0_9_FN,	FN_A3,
209562306a36Sopenharmony_ci		GP_0_8_FN,	FN_A2,
209662306a36Sopenharmony_ci		GP_0_7_FN,	FN_A1,
209762306a36Sopenharmony_ci		GP_0_6_FN,	FN_IP0_14_12,
209862306a36Sopenharmony_ci		GP_0_5_FN,	FN_IP0_11_8,
209962306a36Sopenharmony_ci		GP_0_4_FN,	FN_IP0_7_5,
210062306a36Sopenharmony_ci		GP_0_3_FN,	FN_IP0_4_2,
210162306a36Sopenharmony_ci		GP_0_2_FN,	FN_PENC1,
210262306a36Sopenharmony_ci		GP_0_1_FN,	FN_PENC0,
210362306a36Sopenharmony_ci		GP_0_0_FN,	FN_IP0_1_0 ))
210462306a36Sopenharmony_ci	},
210562306a36Sopenharmony_ci	{ PINMUX_CFG_REG("GPSR1", 0xfffc0008, 32, 1, GROUP(
210662306a36Sopenharmony_ci		GP_1_31_FN,	FN_IP4_6_4,
210762306a36Sopenharmony_ci		GP_1_30_FN,	FN_IP4_3_1,
210862306a36Sopenharmony_ci		GP_1_29_FN,	FN_IP4_0,
210962306a36Sopenharmony_ci		GP_1_28_FN,	FN_IP3_31,
211062306a36Sopenharmony_ci		GP_1_27_FN,	FN_IP3_30,
211162306a36Sopenharmony_ci		GP_1_26_FN,	FN_IP3_29,
211262306a36Sopenharmony_ci		GP_1_25_FN,	FN_IP3_28,
211362306a36Sopenharmony_ci		GP_1_24_FN,	FN_IP3_27,
211462306a36Sopenharmony_ci		GP_1_23_FN,	FN_IP3_26_24,
211562306a36Sopenharmony_ci		GP_1_22_FN,	FN_IP3_23_21,
211662306a36Sopenharmony_ci		GP_1_21_FN,	FN_IP3_20_19,
211762306a36Sopenharmony_ci		GP_1_20_FN,	FN_IP3_18_16,
211862306a36Sopenharmony_ci		GP_1_19_FN,	FN_IP3_15_13,
211962306a36Sopenharmony_ci		GP_1_18_FN,	FN_IP3_12_10,
212062306a36Sopenharmony_ci		GP_1_17_FN,	FN_IP3_9_8,
212162306a36Sopenharmony_ci		GP_1_16_FN,	FN_IP3_7_5,
212262306a36Sopenharmony_ci		GP_1_15_FN,	FN_IP3_4_2,
212362306a36Sopenharmony_ci		GP_1_14_FN,	FN_IP3_1_0,
212462306a36Sopenharmony_ci		GP_1_13_FN,	FN_IP2_31,
212562306a36Sopenharmony_ci		GP_1_12_FN,	FN_IP2_30,
212662306a36Sopenharmony_ci		GP_1_11_FN,	FN_IP2_17,
212762306a36Sopenharmony_ci		GP_1_10_FN,	FN_IP2_16_14,
212862306a36Sopenharmony_ci		GP_1_9_FN,	FN_IP2_13_12,
212962306a36Sopenharmony_ci		GP_1_8_FN,	FN_IP2_11_9,
213062306a36Sopenharmony_ci		GP_1_7_FN,	FN_IP2_8_6,
213162306a36Sopenharmony_ci		GP_1_6_FN,	FN_IP2_5_3,
213262306a36Sopenharmony_ci		GP_1_5_FN,	FN_IP2_2_0,
213362306a36Sopenharmony_ci		GP_1_4_FN,	FN_IP1_29_28,
213462306a36Sopenharmony_ci		GP_1_3_FN,	FN_IP1_27_25,
213562306a36Sopenharmony_ci		GP_1_2_FN,	FN_IP1_24,
213662306a36Sopenharmony_ci		GP_1_1_FN,	FN_WE0,
213762306a36Sopenharmony_ci		GP_1_0_FN,	FN_IP1_23_21 ))
213862306a36Sopenharmony_ci	},
213962306a36Sopenharmony_ci	{ PINMUX_CFG_REG("GPSR2", 0xfffc000c, 32, 1, GROUP(
214062306a36Sopenharmony_ci		GP_2_31_FN,	FN_IP6_7,
214162306a36Sopenharmony_ci		GP_2_30_FN,	FN_IP6_6_5,
214262306a36Sopenharmony_ci		GP_2_29_FN,	FN_IP6_4_2,
214362306a36Sopenharmony_ci		GP_2_28_FN,	FN_IP6_1_0,
214462306a36Sopenharmony_ci		GP_2_27_FN,	FN_IP5_30_29,
214562306a36Sopenharmony_ci		GP_2_26_FN,	FN_IP5_28_26,
214662306a36Sopenharmony_ci		GP_2_25_FN,	FN_IP5_25_23,
214762306a36Sopenharmony_ci		GP_2_24_FN,	FN_IP5_22_21,
214862306a36Sopenharmony_ci		GP_2_23_FN,	FN_AUDIO_CLKB,
214962306a36Sopenharmony_ci		GP_2_22_FN,	FN_AUDIO_CLKA,
215062306a36Sopenharmony_ci		GP_2_21_FN,	FN_IP5_20_18,
215162306a36Sopenharmony_ci		GP_2_20_FN,	FN_IP5_17_15,
215262306a36Sopenharmony_ci		GP_2_19_FN,	FN_IP5_14_13,
215362306a36Sopenharmony_ci		GP_2_18_FN,	FN_IP5_12,
215462306a36Sopenharmony_ci		GP_2_17_FN,	FN_IP5_11_10,
215562306a36Sopenharmony_ci		GP_2_16_FN,	FN_IP5_9_8,
215662306a36Sopenharmony_ci		GP_2_15_FN,	FN_IP5_7,
215762306a36Sopenharmony_ci		GP_2_14_FN,	FN_IP5_6,
215862306a36Sopenharmony_ci		GP_2_13_FN,	FN_IP5_5_4,
215962306a36Sopenharmony_ci		GP_2_12_FN,	FN_IP5_3_2,
216062306a36Sopenharmony_ci		GP_2_11_FN,	FN_IP5_1_0,
216162306a36Sopenharmony_ci		GP_2_10_FN,	FN_IP4_30_29,
216262306a36Sopenharmony_ci		GP_2_9_FN,	FN_IP4_28_27,
216362306a36Sopenharmony_ci		GP_2_8_FN,	FN_IP4_26_25,
216462306a36Sopenharmony_ci		GP_2_7_FN,	FN_IP4_24_21,
216562306a36Sopenharmony_ci		GP_2_6_FN,	FN_IP4_20_17,
216662306a36Sopenharmony_ci		GP_2_5_FN,	FN_IP4_16_15,
216762306a36Sopenharmony_ci		GP_2_4_FN,	FN_IP4_14_13,
216862306a36Sopenharmony_ci		GP_2_3_FN,	FN_IP4_12_11,
216962306a36Sopenharmony_ci		GP_2_2_FN,	FN_IP4_10_9,
217062306a36Sopenharmony_ci		GP_2_1_FN,	FN_IP4_8,
217162306a36Sopenharmony_ci		GP_2_0_FN,	FN_IP4_7 ))
217262306a36Sopenharmony_ci	},
217362306a36Sopenharmony_ci	{ PINMUX_CFG_REG("GPSR3", 0xfffc0010, 32, 1, GROUP(
217462306a36Sopenharmony_ci		GP_3_31_FN,	FN_IP8_10_9,
217562306a36Sopenharmony_ci		GP_3_30_FN,	FN_IP8_8_6,
217662306a36Sopenharmony_ci		GP_3_29_FN,	FN_IP8_5_3,
217762306a36Sopenharmony_ci		GP_3_28_FN,	FN_IP8_2_0,
217862306a36Sopenharmony_ci		GP_3_27_FN,	FN_IP7_31_29,
217962306a36Sopenharmony_ci		GP_3_26_FN,	FN_IP7_28_25,
218062306a36Sopenharmony_ci		GP_3_25_FN,	FN_IP7_24_22,
218162306a36Sopenharmony_ci		GP_3_24_FN,	FN_IP7_21,
218262306a36Sopenharmony_ci		GP_3_23_FN,	FN_IP7_20_18,
218362306a36Sopenharmony_ci		GP_3_22_FN,	FN_IP7_17_15,
218462306a36Sopenharmony_ci		GP_3_21_FN,	FN_IP7_14_12,
218562306a36Sopenharmony_ci		GP_3_20_FN,	FN_IP7_11_9,
218662306a36Sopenharmony_ci		GP_3_19_FN,	FN_IP7_8_6,
218762306a36Sopenharmony_ci		GP_3_18_FN,	FN_IP7_5_4,
218862306a36Sopenharmony_ci		GP_3_17_FN,	FN_IP7_3_2,
218962306a36Sopenharmony_ci		GP_3_16_FN,	FN_IP7_1_0,
219062306a36Sopenharmony_ci		GP_3_15_FN,	FN_IP6_31_30,
219162306a36Sopenharmony_ci		GP_3_14_FN,	FN_IP6_29_28,
219262306a36Sopenharmony_ci		GP_3_13_FN,	FN_IP6_27_26,
219362306a36Sopenharmony_ci		GP_3_12_FN,	FN_IP6_25_24,
219462306a36Sopenharmony_ci		GP_3_11_FN,	FN_IP6_23_22,
219562306a36Sopenharmony_ci		GP_3_10_FN,	FN_IP6_21,
219662306a36Sopenharmony_ci		GP_3_9_FN,	FN_IP6_20_19,
219762306a36Sopenharmony_ci		GP_3_8_FN,	FN_IP6_18_17,
219862306a36Sopenharmony_ci		GP_3_7_FN,	FN_IP6_16,
219962306a36Sopenharmony_ci		GP_3_6_FN,	FN_IP6_15_14,
220062306a36Sopenharmony_ci		GP_3_5_FN,	FN_IP6_13,
220162306a36Sopenharmony_ci		GP_3_4_FN,	FN_IP6_12_11,
220262306a36Sopenharmony_ci		GP_3_3_FN,	FN_IP6_10,
220362306a36Sopenharmony_ci		GP_3_2_FN,	FN_SSI_SCK34,
220462306a36Sopenharmony_ci		GP_3_1_FN,	FN_IP6_9,
220562306a36Sopenharmony_ci		GP_3_0_FN,	FN_IP6_8 ))
220662306a36Sopenharmony_ci	},
220762306a36Sopenharmony_ci	{ PINMUX_CFG_REG("GPSR4", 0xfffc0014, 32, 1, GROUP(
220862306a36Sopenharmony_ci		0, 0,
220962306a36Sopenharmony_ci		0, 0,
221062306a36Sopenharmony_ci		0, 0,
221162306a36Sopenharmony_ci		0, 0,
221262306a36Sopenharmony_ci		0, 0,
221362306a36Sopenharmony_ci		GP_4_26_FN,	FN_AVS2,
221462306a36Sopenharmony_ci		GP_4_25_FN,	FN_AVS1,
221562306a36Sopenharmony_ci		GP_4_24_FN,	FN_IP10_24_22,
221662306a36Sopenharmony_ci		GP_4_23_FN,	FN_IP10_21_19,
221762306a36Sopenharmony_ci		GP_4_22_FN,	FN_IP10_18_16,
221862306a36Sopenharmony_ci		GP_4_21_FN,	FN_IP10_15_13,
221962306a36Sopenharmony_ci		GP_4_20_FN,	FN_IP10_12_9,
222062306a36Sopenharmony_ci		GP_4_19_FN,	FN_IP10_8_6,
222162306a36Sopenharmony_ci		GP_4_18_FN,	FN_IP10_5_3,
222262306a36Sopenharmony_ci		GP_4_17_FN,	FN_IP10_2_0,
222362306a36Sopenharmony_ci		GP_4_16_FN,	FN_IP9_29_27,
222462306a36Sopenharmony_ci		GP_4_15_FN,	FN_IP9_26_24,
222562306a36Sopenharmony_ci		GP_4_14_FN,	FN_IP9_23_21,
222662306a36Sopenharmony_ci		GP_4_13_FN,	FN_IP9_20_18,
222762306a36Sopenharmony_ci		GP_4_12_FN,	FN_IP9_17_15,
222862306a36Sopenharmony_ci		GP_4_11_FN,	FN_IP9_14_12,
222962306a36Sopenharmony_ci		GP_4_10_FN,	FN_IP9_11_9,
223062306a36Sopenharmony_ci		GP_4_9_FN,	FN_IP9_8_6,
223162306a36Sopenharmony_ci		GP_4_8_FN,	FN_IP9_5_3,
223262306a36Sopenharmony_ci		GP_4_7_FN,	FN_IP9_2_0,
223362306a36Sopenharmony_ci		GP_4_6_FN,	FN_IP8_29_27,
223462306a36Sopenharmony_ci		GP_4_5_FN,	FN_IP8_26_24,
223562306a36Sopenharmony_ci		GP_4_4_FN,	FN_IP8_23_22,
223662306a36Sopenharmony_ci		GP_4_3_FN,	FN_IP8_21_19,
223762306a36Sopenharmony_ci		GP_4_2_FN,	FN_IP8_18_16,
223862306a36Sopenharmony_ci		GP_4_1_FN,	FN_IP8_15_14,
223962306a36Sopenharmony_ci		GP_4_0_FN,	FN_IP8_13_11 ))
224062306a36Sopenharmony_ci	},
224162306a36Sopenharmony_ci
224262306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("IPSR0", 0xfffc0020, 32,
224362306a36Sopenharmony_ci			     GROUP(-1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
224462306a36Sopenharmony_ci				   1, 1, 1, 1, 1, 3, 4, 3, 3, 2),
224562306a36Sopenharmony_ci			     GROUP(
224662306a36Sopenharmony_ci		/* IP0_31 [1] RESERVED */
224762306a36Sopenharmony_ci		/* IP0_30 [1] */
224862306a36Sopenharmony_ci		FN_A19,	0,
224962306a36Sopenharmony_ci		/* IP0_29 [1] */
225062306a36Sopenharmony_ci		FN_A18,	0,
225162306a36Sopenharmony_ci		/* IP0_28 [1] */
225262306a36Sopenharmony_ci		FN_A17,	0,
225362306a36Sopenharmony_ci		/* IP0_27 [1] */
225462306a36Sopenharmony_ci		FN_A16,	0,
225562306a36Sopenharmony_ci		/* IP0_26 [1] */
225662306a36Sopenharmony_ci		FN_A15,	0,
225762306a36Sopenharmony_ci		/* IP0_25 [1] */
225862306a36Sopenharmony_ci		FN_A14,	0,
225962306a36Sopenharmony_ci		/* IP0_24 [1] */
226062306a36Sopenharmony_ci		FN_A13,	0,
226162306a36Sopenharmony_ci		/* IP0_23 [1] */
226262306a36Sopenharmony_ci		FN_A12,	0,
226362306a36Sopenharmony_ci		/* IP0_22 [1] */
226462306a36Sopenharmony_ci		FN_A11,	0,
226562306a36Sopenharmony_ci		/* IP0_21 [1] */
226662306a36Sopenharmony_ci		FN_A10,	0,
226762306a36Sopenharmony_ci		/* IP0_20 [1] */
226862306a36Sopenharmony_ci		FN_A9,	0,
226962306a36Sopenharmony_ci		/* IP0_19 [1] */
227062306a36Sopenharmony_ci		FN_A8,	0,
227162306a36Sopenharmony_ci		/* IP0_18 [1] */
227262306a36Sopenharmony_ci		FN_A7,	0,
227362306a36Sopenharmony_ci		/* IP0_17 [1] */
227462306a36Sopenharmony_ci		FN_A6,	0,
227562306a36Sopenharmony_ci		/* IP0_16 [1] */
227662306a36Sopenharmony_ci		FN_A5,	0,
227762306a36Sopenharmony_ci		/* IP0_15 [1] */
227862306a36Sopenharmony_ci		FN_A4,	0,
227962306a36Sopenharmony_ci		/* IP0_14_12 [3] */
228062306a36Sopenharmony_ci		FN_SD1_DAT3_A,	FN_MMC_D3,	0,		FN_A0,
228162306a36Sopenharmony_ci		FN_ATAG0_A,	0,		FN_REMOCON_B,	0,
228262306a36Sopenharmony_ci		/* IP0_11_8 [4] */
228362306a36Sopenharmony_ci		FN_SD1_DAT2_A,	FN_MMC_D2,	0,		FN_BS,
228462306a36Sopenharmony_ci		FN_ATADIR0_A,	0,		FN_SDSELF_A,	0,
228562306a36Sopenharmony_ci		FN_PWM4_B,	0,		0,		0,
228662306a36Sopenharmony_ci		0,		0,		0,		0,
228762306a36Sopenharmony_ci		/* IP0_7_5 [3] */
228862306a36Sopenharmony_ci		FN_AUDATA1,	FN_ARM_TRACEDATA_1,	FN_GPSIN_C,	FN_USB_OVC1,
228962306a36Sopenharmony_ci		FN_RX2_E,	FN_SCL2_B,		0,		0,
229062306a36Sopenharmony_ci		/* IP0_4_2 [3] */
229162306a36Sopenharmony_ci		FN_AUDATA0,	FN_ARM_TRACEDATA_0,	FN_GPSCLK_C,	FN_USB_OVC0,
229262306a36Sopenharmony_ci		FN_TX2_E,	FN_SDA2_B,		0,		0,
229362306a36Sopenharmony_ci		/* IP0_1_0 [2] */
229462306a36Sopenharmony_ci		FN_PRESETOUT,	0,	FN_PWM1,	0,
229562306a36Sopenharmony_ci		))
229662306a36Sopenharmony_ci	},
229762306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("IPSR1", 0xfffc0024, 32,
229862306a36Sopenharmony_ci			     GROUP(-2, 2, 3, 1, 3, 3, 1, 2, 4, 3, 3,
229962306a36Sopenharmony_ci				   3, 1, 1),
230062306a36Sopenharmony_ci			     GROUP(
230162306a36Sopenharmony_ci		/* IP1_31_30 [2] RESERVED */
230262306a36Sopenharmony_ci		/* IP1_29_28 [2] */
230362306a36Sopenharmony_ci		FN_EX_CS1,	FN_MMC_D4,	0,	0,
230462306a36Sopenharmony_ci		/* IP1_27_25 [3] */
230562306a36Sopenharmony_ci		FN_SSI_WS1_B,	FN_EX_CS0,	FN_SCL2_A,	FN_TX3_C,
230662306a36Sopenharmony_ci		FN_TS_SCK0_A,	0,		0,		0,
230762306a36Sopenharmony_ci		/* IP1_24 [1] */
230862306a36Sopenharmony_ci		FN_WE1,		FN_ATAWR0_B,
230962306a36Sopenharmony_ci		/* IP1_23_21 [3] */
231062306a36Sopenharmony_ci		FN_MMC_D5,	FN_ATADIR0_B,	0,		FN_RD_WR,
231162306a36Sopenharmony_ci		0,		0,		0,		0,
231262306a36Sopenharmony_ci		/* IP1_20_18 [3] */
231362306a36Sopenharmony_ci		FN_SSI_SCK1_B,	FN_ATAG0_B,	FN_CS1_A26,	FN_SDA2_A,
231462306a36Sopenharmony_ci		FN_SCK2_B,	0,		0,		0,
231562306a36Sopenharmony_ci		/* IP1_17 [1] */
231662306a36Sopenharmony_ci		FN_CS0,		FN_HSPI_RX1_B,
231762306a36Sopenharmony_ci		/* IP1_16_15 [2] */
231862306a36Sopenharmony_ci		FN_CLKOUT,	FN_HSPI_TX1_B,	FN_PWM0_B,	0,
231962306a36Sopenharmony_ci		/* IP1_14_11 [4] */
232062306a36Sopenharmony_ci		FN_SD1_WP_A,	FN_MMC_D7,	0,		FN_A25,
232162306a36Sopenharmony_ci		FN_DACK1_A,	0,		FN_HCTS0_B,	FN_RX3_C,
232262306a36Sopenharmony_ci		FN_TS_SDAT0_A,	0,		0,		0,
232362306a36Sopenharmony_ci		0,		0,		0,		0,
232462306a36Sopenharmony_ci		/* IP1_10_8 [3] */
232562306a36Sopenharmony_ci		FN_SD1_CD_A,	FN_MMC_D6,	0,		FN_A24,
232662306a36Sopenharmony_ci		FN_DREQ1_A,	0,		FN_HRX0_B,	FN_TS_SPSYNC0_A,
232762306a36Sopenharmony_ci		/* IP1_7_5 [3] */
232862306a36Sopenharmony_ci		FN_A23,		FN_HTX0_B,	FN_TX2_B,	FN_DACK2_A,
232962306a36Sopenharmony_ci		FN_TS_SDEN0_A,	0,		0,		0,
233062306a36Sopenharmony_ci		/* IP1_4_2 [3] */
233162306a36Sopenharmony_ci		FN_A22,		FN_HRTS0_B,	FN_RX2_B,	FN_DREQ2_A,
233262306a36Sopenharmony_ci		0,		0,		0,		0,
233362306a36Sopenharmony_ci		/* IP1_1 [1] */
233462306a36Sopenharmony_ci		FN_A21,		FN_HSPI_CLK1_B,
233562306a36Sopenharmony_ci		/* IP1_0 [1] */
233662306a36Sopenharmony_ci		FN_A20,		FN_HSPI_CS1_B,
233762306a36Sopenharmony_ci		))
233862306a36Sopenharmony_ci	},
233962306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("IPSR2", 0xfffc0028, 32,
234062306a36Sopenharmony_ci			     GROUP(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
234162306a36Sopenharmony_ci				   1, 1, 1, 3, 2, 3, 3, 3, 3),
234262306a36Sopenharmony_ci			     GROUP(
234362306a36Sopenharmony_ci		/* IP2_31 [1] */
234462306a36Sopenharmony_ci		FN_MLB_CLK,	FN_IRQ1_A,
234562306a36Sopenharmony_ci		/* IP2_30 [1] */
234662306a36Sopenharmony_ci		FN_RD_WR_B,	FN_IRQ0,
234762306a36Sopenharmony_ci		/* IP2_29 [1] */
234862306a36Sopenharmony_ci		FN_D11,		0,
234962306a36Sopenharmony_ci		/* IP2_28 [1] */
235062306a36Sopenharmony_ci		FN_D10,		0,
235162306a36Sopenharmony_ci		/* IP2_27 [1] */
235262306a36Sopenharmony_ci		FN_D9,		0,
235362306a36Sopenharmony_ci		/* IP2_26 [1] */
235462306a36Sopenharmony_ci		FN_D8,		0,
235562306a36Sopenharmony_ci		/* IP2_25 [1] */
235662306a36Sopenharmony_ci		FN_D7,		0,
235762306a36Sopenharmony_ci		/* IP2_24 [1] */
235862306a36Sopenharmony_ci		FN_D6,		0,
235962306a36Sopenharmony_ci		/* IP2_23 [1] */
236062306a36Sopenharmony_ci		FN_D5,		0,
236162306a36Sopenharmony_ci		/* IP2_22 [1] */
236262306a36Sopenharmony_ci		FN_D4,		0,
236362306a36Sopenharmony_ci		/* IP2_21 [1] */
236462306a36Sopenharmony_ci		FN_D3,		0,
236562306a36Sopenharmony_ci		/* IP2_20 [1] */
236662306a36Sopenharmony_ci		FN_D2,		0,
236762306a36Sopenharmony_ci		/* IP2_19 [1] */
236862306a36Sopenharmony_ci		FN_D1,		0,
236962306a36Sopenharmony_ci		/* IP2_18 [1] */
237062306a36Sopenharmony_ci		FN_D0,		0,
237162306a36Sopenharmony_ci		/* IP2_17 [1] */
237262306a36Sopenharmony_ci		FN_EX_WAIT0,	FN_PWM0_C,
237362306a36Sopenharmony_ci		/* IP2_16_14 [3] */
237462306a36Sopenharmony_ci		FN_DACK0,	0,	0,	FN_TX3_A,
237562306a36Sopenharmony_ci		FN_DRACK0,	0,	0,	0,
237662306a36Sopenharmony_ci		/* IP2_13_12 [2] */
237762306a36Sopenharmony_ci		FN_DREQ0_A,	0,	0,	FN_RX3_A,
237862306a36Sopenharmony_ci		/* IP2_11_9 [3] */
237962306a36Sopenharmony_ci		FN_SD1_DAT1_A,	FN_MMC_D1,	0,	FN_ATAWR0_A,
238062306a36Sopenharmony_ci		FN_EX_CS5,	FN_EX_WAIT2_A,	0,	0,
238162306a36Sopenharmony_ci		/* IP2_8_6 [3] */
238262306a36Sopenharmony_ci		FN_SD1_DAT0_A,	FN_MMC_D0,	0,	FN_ATARD0,
238362306a36Sopenharmony_ci		FN_EX_CS4,	FN_EX_WAIT1_A,	0,	0,
238462306a36Sopenharmony_ci		/* IP2_5_3 [3] */
238562306a36Sopenharmony_ci		FN_SD1_CMD_A,	FN_MMC_CMD,	0,	FN_ATACS10,
238662306a36Sopenharmony_ci		FN_EX_CS3,	0,		0,	0,
238762306a36Sopenharmony_ci		/* IP2_2_0 [3] */
238862306a36Sopenharmony_ci		FN_SD1_CLK_A,	FN_MMC_CLK,	0,	FN_ATACS00,
238962306a36Sopenharmony_ci		FN_EX_CS2,	0,		0,	0,
239062306a36Sopenharmony_ci		))
239162306a36Sopenharmony_ci	},
239262306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("IPSR3", 0xfffc002c, 32,
239362306a36Sopenharmony_ci			     GROUP(1, 1, 1, 1, 1, 3, 3, 2, 3, 3, 3, 2,
239462306a36Sopenharmony_ci				   3, 3, 2),
239562306a36Sopenharmony_ci			     GROUP(
239662306a36Sopenharmony_ci		/* IP3_31 [1] */
239762306a36Sopenharmony_ci		FN_DU0_DR6,	FN_LCDOUT6,
239862306a36Sopenharmony_ci		/* IP3_30 [1] */
239962306a36Sopenharmony_ci		FN_DU0_DR5,	FN_LCDOUT5,
240062306a36Sopenharmony_ci		/* IP3_29 [1] */
240162306a36Sopenharmony_ci		FN_DU0_DR4,	FN_LCDOUT4,
240262306a36Sopenharmony_ci		/* IP3_28 [1] */
240362306a36Sopenharmony_ci		FN_DU0_DR3,	FN_LCDOUT3,
240462306a36Sopenharmony_ci		/* IP3_27 [1] */
240562306a36Sopenharmony_ci		FN_DU0_DR2,	FN_LCDOUT2,
240662306a36Sopenharmony_ci		/* IP3_26_24 [3] */
240762306a36Sopenharmony_ci		FN_SSI_WS4,		FN_DU0_DR1,	FN_LCDOUT1,	FN_AUDATA3,
240862306a36Sopenharmony_ci		FN_ARM_TRACEDATA_3,	FN_SCL3_C,	FN_ADICHS2,	FN_TS_SPSYNC0_B,
240962306a36Sopenharmony_ci		/* IP3_23_21 [3] */
241062306a36Sopenharmony_ci		FN_SSI_SCK4,		FN_DU0_DR0,	FN_LCDOUT0,	FN_AUDATA2,
241162306a36Sopenharmony_ci		FN_ARM_TRACEDATA_2,	FN_SDA3_C,	FN_ADICHS1,	FN_TS_SDEN0_B,
241262306a36Sopenharmony_ci		/* IP3_20_19 [2] */
241362306a36Sopenharmony_ci		FN_SD1_DAT3_B,	FN_HRTS0_A,	FN_RTS0,	0,
241462306a36Sopenharmony_ci		/* IP3_18_16 [3] */
241562306a36Sopenharmony_ci		FN_SD1_DAT2_B,	FN_HCTS0_A,	FN_CTS0,	0,
241662306a36Sopenharmony_ci		0,		0,		0,		0,
241762306a36Sopenharmony_ci		/* IP3_15_13 [3] */
241862306a36Sopenharmony_ci		FN_SD1_DAT1_B,	FN_HSCK0,	FN_SCK0,	FN_SCL3_B,
241962306a36Sopenharmony_ci		0,		0,		0,		0,
242062306a36Sopenharmony_ci		/* IP3_12_10 [3] */
242162306a36Sopenharmony_ci		FN_SD1_DAT0_B,	FN_HRX0_A,	FN_RX0_A,	0,
242262306a36Sopenharmony_ci		0,		0,		0,		0,
242362306a36Sopenharmony_ci		/* IP3_9_8 [2] */
242462306a36Sopenharmony_ci		FN_SD1_CLK_B,	FN_HTX0_A,	FN_TX0_A,	0,
242562306a36Sopenharmony_ci		/* IP3_7_5 [3] */
242662306a36Sopenharmony_ci		FN_SD1_CMD_B,	FN_SCIF_CLK,	FN_AUDIO_CLKOUT_B,	FN_CAN_CLK_B,
242762306a36Sopenharmony_ci		FN_SDA3_B,	0,		0,			0,
242862306a36Sopenharmony_ci		/* IP3_4_2 [3] */
242962306a36Sopenharmony_ci		FN_MLB_DAT,	FN_TX5_B,	FN_SCL3_A,	FN_IRQ3_A,
243062306a36Sopenharmony_ci		FN_SDSELF_B,	0,		0,		0,
243162306a36Sopenharmony_ci		/* IP3_1_0 [2] */
243262306a36Sopenharmony_ci		FN_MLB_SIG,	FN_RX5_B,	FN_SDA3_A,	FN_IRQ2_A,
243362306a36Sopenharmony_ci		))
243462306a36Sopenharmony_ci	},
243562306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("IPSR4", 0xfffc0030, 32,
243662306a36Sopenharmony_ci			     GROUP(-1, 2, 2, 2, 4, 4, 2, 2, 2, 2, 1, 1,
243762306a36Sopenharmony_ci				   3, 3, 1),
243862306a36Sopenharmony_ci			     GROUP(
243962306a36Sopenharmony_ci		/* IP4_31 [1] RESERVED */
244062306a36Sopenharmony_ci		/* IP4_30_29 [2] */
244162306a36Sopenharmony_ci		FN_VI0_R4_B,	FN_DU0_DB4,	FN_LCDOUT20,	0,
244262306a36Sopenharmony_ci		/* IP4_28_27 [2] */
244362306a36Sopenharmony_ci		FN_VI0_R3_B,	FN_DU0_DB3,	FN_LCDOUT19,	0,
244462306a36Sopenharmony_ci		/* IP4_26_25 [2] */
244562306a36Sopenharmony_ci		FN_VI0_R2_B,	FN_DU0_DB2,	FN_LCDOUT18,	0,
244662306a36Sopenharmony_ci		/* IP4_24_21 [4] */
244762306a36Sopenharmony_ci		FN_AUDIO_CLKC,	FN_VI0_R1_B,		FN_DU0_DB1,	FN_LCDOUT17,
244862306a36Sopenharmony_ci		FN_AUDATA7,	FN_ARM_TRACEDATA_7,	FN_GPSIN_A,	0,
244962306a36Sopenharmony_ci		FN_ADICS_SAMP,	FN_TS_SCK0_B,		0,		0,
245062306a36Sopenharmony_ci		0,		0,			0,		0,
245162306a36Sopenharmony_ci		/* IP4_20_17 [4] */
245262306a36Sopenharmony_ci		FN_SSI_SCK2_B,	FN_VI0_R0_B,		FN_DU0_DB0,	FN_LCDOUT16,
245362306a36Sopenharmony_ci		FN_AUDATA6,	FN_ARM_TRACEDATA_6,	FN_GPSCLK_A,	FN_PWM0_A,
245462306a36Sopenharmony_ci		FN_ADICLK,	FN_TS_SDAT0_B,		0,		0,
245562306a36Sopenharmony_ci		0,		0,			0,		0,
245662306a36Sopenharmony_ci		/* IP4_16_15 [2] */
245762306a36Sopenharmony_ci		FN_DU0_DG7,	FN_LCDOUT15,	FN_TX4_A,	0,
245862306a36Sopenharmony_ci		/* IP4_14_13 [2] */
245962306a36Sopenharmony_ci		FN_DU0_DG6,	FN_LCDOUT14,	FN_RX4_A,	0,
246062306a36Sopenharmony_ci		/* IP4_12_11 [2] */
246162306a36Sopenharmony_ci		FN_DU0_DG5,	FN_LCDOUT13,	FN_TX0_B,	0,
246262306a36Sopenharmony_ci		/* IP4_10_9 [2] */
246362306a36Sopenharmony_ci		FN_DU0_DG4,	FN_LCDOUT12,	FN_RX0_B,	0,
246462306a36Sopenharmony_ci		/* IP4_8 [1] */
246562306a36Sopenharmony_ci		FN_DU0_DG3,	FN_LCDOUT11,
246662306a36Sopenharmony_ci		/* IP4_7 [1] */
246762306a36Sopenharmony_ci		FN_DU0_DG2,	FN_LCDOUT10,
246862306a36Sopenharmony_ci		/* IP4_6_4 [3] */
246962306a36Sopenharmony_ci		FN_DU0_DG1,	FN_LCDOUT9,	FN_AUDATA5,	FN_ARM_TRACEDATA_5,
247062306a36Sopenharmony_ci		FN_RX1_D,	FN_CAN0_RX_A,	FN_ADIDATA,	0,
247162306a36Sopenharmony_ci		/* IP4_3_1 [3] */
247262306a36Sopenharmony_ci		FN_DU0_DG0,	FN_LCDOUT8,	FN_AUDATA4,	FN_ARM_TRACEDATA_4,
247362306a36Sopenharmony_ci		FN_TX1_D,	FN_CAN0_TX_A,	FN_ADICHS0,	0,
247462306a36Sopenharmony_ci		/* IP4_0 [1] */
247562306a36Sopenharmony_ci		FN_DU0_DR7,	FN_LCDOUT7,
247662306a36Sopenharmony_ci		))
247762306a36Sopenharmony_ci	},
247862306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("IPSR5", 0xfffc0034, 32,
247962306a36Sopenharmony_ci			     GROUP(-1, 2, 3, 3, 2, 3, 3, 2, 1, 2, 2, 1,
248062306a36Sopenharmony_ci				   1, 2, 2, 2),
248162306a36Sopenharmony_ci			     GROUP(
248262306a36Sopenharmony_ci
248362306a36Sopenharmony_ci		/* IP5_31 [1] RESERVED */
248462306a36Sopenharmony_ci		/* IP5_30_29 [2] */
248562306a36Sopenharmony_ci		FN_SSI_SDATA7,	FN_HSPI_TX0_B,	FN_RX2_A,	FN_CAN0_RX_B,
248662306a36Sopenharmony_ci		/* IP5_28_26 [3] */
248762306a36Sopenharmony_ci		FN_SSI_SDATA8,	FN_SSI_SCK2_A,	FN_HSPI_CS0_B,	FN_TX2_A,
248862306a36Sopenharmony_ci		FN_CAN0_TX_B,	0,		0,		0,
248962306a36Sopenharmony_ci		/* IP5_25_23 [3] */
249062306a36Sopenharmony_ci		FN_SD1_WP_B,	FN_SSI_WS78,	FN_HSPI_CLK0_B,	FN_RX1_B,
249162306a36Sopenharmony_ci		FN_CAN_CLK_D,	0,		0,		0,
249262306a36Sopenharmony_ci		/* IP5_22_21 [2] */
249362306a36Sopenharmony_ci		FN_SD1_CD_B,	FN_SSI_SCK78,	FN_HSPI_RX0_B,	FN_TX1_B,
249462306a36Sopenharmony_ci		/* IP5_20_18 [3] */
249562306a36Sopenharmony_ci		FN_SSI_WS1_A,		FN_DU0_CDE,	FN_QPOLB,	FN_AUDSYNC,
249662306a36Sopenharmony_ci		FN_ARM_TRACECTL,	FN_FMIN_D,	0,		0,
249762306a36Sopenharmony_ci		/* IP5_17_15 [3] */
249862306a36Sopenharmony_ci		FN_SSI_SCK1_A,		FN_DU0_DISP,	FN_QPOLA,	FN_AUDCK,
249962306a36Sopenharmony_ci		FN_ARM_TRACECLK,	FN_BPFCLK_D,	0,		0,
250062306a36Sopenharmony_ci		/* IP5_14_13 [2] */
250162306a36Sopenharmony_ci		FN_DU0_EXODDF_DU0_ODDF_DISP_CDE,	FN_QCPV_QDE,
250262306a36Sopenharmony_ci		FN_FMCLK_D,				0,
250362306a36Sopenharmony_ci		/* IP5_12 [1] */
250462306a36Sopenharmony_ci		FN_DU0_EXVSYNC_DU0_VSYNC,	FN_QSTB_QHE,
250562306a36Sopenharmony_ci		/* IP5_11_10 [2] */
250662306a36Sopenharmony_ci		FN_SSI_WS2_B,	FN_DU0_EXHSYNC_DU0_HSYNC,
250762306a36Sopenharmony_ci		FN_QSTH_QHS,	0,
250862306a36Sopenharmony_ci		/* IP5_9_8 [2] */
250962306a36Sopenharmony_ci		FN_DU0_DOTCLKO_UT1,	FN_QSTVB_QVE,
251062306a36Sopenharmony_ci		FN_AUDIO_CLKOUT_A,	FN_REMOCON_C,
251162306a36Sopenharmony_ci		/* IP5_7 [1] */
251262306a36Sopenharmony_ci		FN_DU0_DOTCLKO_UT0,	FN_QCLK,
251362306a36Sopenharmony_ci		/* IP5_6 [1] */
251462306a36Sopenharmony_ci		FN_DU0_DOTCLKIN,	FN_QSTVA_QVS,
251562306a36Sopenharmony_ci		/* IP5_5_4 [2] */
251662306a36Sopenharmony_ci		FN_VI1_DATA11_B,	FN_DU0_DB7,	FN_LCDOUT23,	0,
251762306a36Sopenharmony_ci		/* IP5_3_2 [2] */
251862306a36Sopenharmony_ci		FN_VI1_DATA10_B,	FN_DU0_DB6,	FN_LCDOUT22,	0,
251962306a36Sopenharmony_ci		/* IP5_1_0 [2] */
252062306a36Sopenharmony_ci		FN_VI0_R5_B,		FN_DU0_DB5,	FN_LCDOUT21,	0,
252162306a36Sopenharmony_ci		))
252262306a36Sopenharmony_ci	},
252362306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("IPSR6", 0xfffc0038, 32,
252462306a36Sopenharmony_ci			     GROUP(2, 2, 2, 2, 2, 1, 2, 2, 1, 2, 1, 2,
252562306a36Sopenharmony_ci				   1, 1, 1, 1, 2, 3, 2),
252662306a36Sopenharmony_ci			     GROUP(
252762306a36Sopenharmony_ci		/* IP6_31_30 [2] */
252862306a36Sopenharmony_ci		FN_SD0_DAT2,	0,	FN_SUB_TDI,	0,
252962306a36Sopenharmony_ci		/* IP6_29_28 [2] */
253062306a36Sopenharmony_ci		FN_SD0_DAT1,	0,	FN_SUB_TCK,	0,
253162306a36Sopenharmony_ci		/* IP6_27_26 [2] */
253262306a36Sopenharmony_ci		FN_SD0_DAT0,	0,	FN_SUB_TMS,	0,
253362306a36Sopenharmony_ci		/* IP6_25_24 [2] */
253462306a36Sopenharmony_ci		FN_SD0_CMD,	0,	FN_SUB_TRST,	0,
253562306a36Sopenharmony_ci		/* IP6_23_22 [2] */
253662306a36Sopenharmony_ci		FN_SD0_CLK,	0,	FN_SUB_TDO,	0,
253762306a36Sopenharmony_ci		/* IP6_21 [1] */
253862306a36Sopenharmony_ci		FN_SSI_SDATA0,		FN_ARM_TRACEDATA_15,
253962306a36Sopenharmony_ci		/* IP6_20_19 [2] */
254062306a36Sopenharmony_ci		FN_SSI_SDATA1,		FN_ARM_TRACEDATA_14,
254162306a36Sopenharmony_ci		FN_SCL1_A,		FN_SCK2_A,
254262306a36Sopenharmony_ci		/* IP6_18_17 [2] */
254362306a36Sopenharmony_ci		FN_SSI_SDATA2,		FN_HSPI_CS2_A,
254462306a36Sopenharmony_ci		FN_ARM_TRACEDATA_13,	FN_SDA1_A,
254562306a36Sopenharmony_ci		/* IP6_16 [1] */
254662306a36Sopenharmony_ci		FN_SSI_WS012,		FN_ARM_TRACEDATA_12,
254762306a36Sopenharmony_ci		/* IP6_15_14 [2] */
254862306a36Sopenharmony_ci		FN_SSI_SCK012,		FN_ARM_TRACEDATA_11,
254962306a36Sopenharmony_ci		FN_TX0_D,		0,
255062306a36Sopenharmony_ci		/* IP6_13 [1] */
255162306a36Sopenharmony_ci		FN_SSI_SDATA3,		FN_ARM_TRACEDATA_10,
255262306a36Sopenharmony_ci		/* IP6_12_11 [2] */
255362306a36Sopenharmony_ci		FN_SSI_SDATA4,		FN_SSI_WS2_A,
255462306a36Sopenharmony_ci		FN_ARM_TRACEDATA_9,	0,
255562306a36Sopenharmony_ci		/* IP6_10 [1] */
255662306a36Sopenharmony_ci		FN_SSI_WS34,		FN_ARM_TRACEDATA_8,
255762306a36Sopenharmony_ci		/* IP6_9 [1] */
255862306a36Sopenharmony_ci		FN_SSI_SDATA5,		FN_RX0_D,
255962306a36Sopenharmony_ci		/* IP6_8 [1] */
256062306a36Sopenharmony_ci		FN_SSI_WS5,		FN_TX4_C,
256162306a36Sopenharmony_ci		/* IP6_7 [1] */
256262306a36Sopenharmony_ci		FN_SSI_SCK5,		FN_RX4_C,
256362306a36Sopenharmony_ci		/* IP6_6_5 [2] */
256462306a36Sopenharmony_ci		FN_SSI_SDATA6,		FN_HSPI_TX2_A,
256562306a36Sopenharmony_ci		FN_FMIN_B,		0,
256662306a36Sopenharmony_ci		/* IP6_4_2 [3] */
256762306a36Sopenharmony_ci		FN_SSI_WS6,		FN_HSPI_CLK2_A,
256862306a36Sopenharmony_ci		FN_BPFCLK_B,		FN_CAN1_RX_B,
256962306a36Sopenharmony_ci		0,	0,	0,	0,
257062306a36Sopenharmony_ci		/* IP6_1_0 [2] */
257162306a36Sopenharmony_ci		FN_SSI_SCK6,		FN_HSPI_RX2_A,
257262306a36Sopenharmony_ci		FN_FMCLK_B,		FN_CAN1_TX_B,
257362306a36Sopenharmony_ci		))
257462306a36Sopenharmony_ci	},
257562306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("IPSR7", 0xfffc003c, 32,
257662306a36Sopenharmony_ci			     GROUP(3, 4, 3, 1, 3, 3, 3, 3, 3, 2, 2, 2),
257762306a36Sopenharmony_ci			     GROUP(
257862306a36Sopenharmony_ci
257962306a36Sopenharmony_ci		/* IP7_31_29 [3] */
258062306a36Sopenharmony_ci		FN_VI0_HSYNC,	FN_SD2_CD_B,	FN_VI1_DATA2,	FN_DU1_DR2,
258162306a36Sopenharmony_ci		0,		FN_HSPI_CS1_A,	FN_RX3_B,	0,
258262306a36Sopenharmony_ci		/* IP7_28_25 [4] */
258362306a36Sopenharmony_ci		FN_VI0_FIELD,	FN_SD2_DAT3_B,	FN_VI0_R3_C,	FN_VI1_DATA1,
258462306a36Sopenharmony_ci		FN_DU1_DG7,	0,		FN_HSPI_CLK1_A,	FN_TX4_B,
258562306a36Sopenharmony_ci		0,	0,	0,	0,
258662306a36Sopenharmony_ci		0,	0,	0,	0,
258762306a36Sopenharmony_ci		/* IP7_24_22 [3] */
258862306a36Sopenharmony_ci		FN_VI0_CLKENB,	FN_SD2_DAT2_B,	FN_VI1_DATA0,	FN_DU1_DG6,
258962306a36Sopenharmony_ci		0,		FN_HSPI_RX1_A,	FN_RX4_B,	0,
259062306a36Sopenharmony_ci		/* IP7_21 [1] */
259162306a36Sopenharmony_ci		FN_VI0_CLK,	FN_CAN_CLK_A,
259262306a36Sopenharmony_ci		/* IP7_20_18 [3] */
259362306a36Sopenharmony_ci		FN_TCLK0,	FN_HSCK1_A,	FN_FMIN_A,	0,
259462306a36Sopenharmony_ci		FN_IRQ2_C,	FN_CTS1_C,	FN_SPEEDIN,	0,
259562306a36Sopenharmony_ci		/* IP7_17_15 [3] */
259662306a36Sopenharmony_ci		FN_VI1_VSYNC,	FN_HSPI_TX0,	FN_HCTS1_A,	FN_BPFCLK_A,
259762306a36Sopenharmony_ci		0,		FN_TX1_C,	0,		0,
259862306a36Sopenharmony_ci		/* IP7_14_12 [3] */
259962306a36Sopenharmony_ci		FN_VI1_HSYNC,	FN_HSPI_RX0_A,	FN_HRTS1_A,	FN_FMCLK_A,
260062306a36Sopenharmony_ci		0,		FN_RX1_C,	0,		0,
260162306a36Sopenharmony_ci		/* IP7_11_9 [3] */
260262306a36Sopenharmony_ci		FN_VI1_FIELD,	FN_HSPI_CS0_A,	FN_HRX1_A,	0,
260362306a36Sopenharmony_ci		FN_SCK1_C,	0,		0,		0,
260462306a36Sopenharmony_ci		/* IP7_8_6 [3] */
260562306a36Sopenharmony_ci		FN_VI1_CLKENB,	FN_HSPI_CLK0_A,	FN_HTX1_A,	0,
260662306a36Sopenharmony_ci		FN_RTS1_C,	0,		0,		0,
260762306a36Sopenharmony_ci		/* IP7_5_4 [2] */
260862306a36Sopenharmony_ci		FN_SD0_WP,	0,		FN_RX5_A,	0,
260962306a36Sopenharmony_ci		/* IP7_3_2 [2] */
261062306a36Sopenharmony_ci		FN_SD0_CD,	0,		FN_TX5_A,	0,
261162306a36Sopenharmony_ci		/* IP7_1_0 [2] */
261262306a36Sopenharmony_ci		FN_SD0_DAT3,	0,		FN_IRQ1_B,	0,
261362306a36Sopenharmony_ci		))
261462306a36Sopenharmony_ci	},
261562306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("IPSR8", 0xfffc0040, 32,
261662306a36Sopenharmony_ci			     GROUP(-2, 3, 3, 2, 3, 3, 2, 3, 2, 3, 3, 3),
261762306a36Sopenharmony_ci			     GROUP(
261862306a36Sopenharmony_ci		/* IP8_31_30 [2] RESERVED */
261962306a36Sopenharmony_ci		/* IP8_29_27 [3] */
262062306a36Sopenharmony_ci		FN_VI0_G3,	FN_SD2_CMD_B,	FN_VI1_DATA5,	FN_DU1_DR5,
262162306a36Sopenharmony_ci		0,		FN_HRX1_B,	0,		0,
262262306a36Sopenharmony_ci		/* IP8_26_24 [3] */
262362306a36Sopenharmony_ci		FN_VI0_G2,	FN_SD2_CLK_B,	FN_VI1_DATA4,	FN_DU1_DR4,
262462306a36Sopenharmony_ci		0,		FN_HTX1_B,	0,		0,
262562306a36Sopenharmony_ci		/* IP8_23_22 [2] */
262662306a36Sopenharmony_ci		FN_VI0_DATA7_VI0_G1,	FN_DU1_DB5,
262762306a36Sopenharmony_ci		FN_RTS1_A,		0,
262862306a36Sopenharmony_ci		/* IP8_21_19 [3] */
262962306a36Sopenharmony_ci		FN_VI0_DATA6_VI0_G0,	FN_DU1_DB4,
263062306a36Sopenharmony_ci		FN_CTS1_A,		FN_PWM5,
263162306a36Sopenharmony_ci		0,	0,	0,	0,
263262306a36Sopenharmony_ci		/* IP8_18_16 [3] */
263362306a36Sopenharmony_ci		FN_VI0_DATA5_VI0_B5,	FN_DU1_DB3,	FN_SCK1_A,	FN_PWM4,
263462306a36Sopenharmony_ci		0,			FN_HSCK1_B,	0,		0,
263562306a36Sopenharmony_ci		/* IP8_15_14 [2] */
263662306a36Sopenharmony_ci		FN_VI0_DATA4_VI0_B4,	FN_DU1_DB2,	FN_RX1_A,	0,
263762306a36Sopenharmony_ci		/* IP8_13_11 [3] */
263862306a36Sopenharmony_ci		FN_VI0_DATA3_VI0_B3,	FN_DU1_DG5,	FN_TX1_A,	FN_TX0_C,
263962306a36Sopenharmony_ci		0,			 0,		0,		0,
264062306a36Sopenharmony_ci		/* IP8_10_9 [2] */
264162306a36Sopenharmony_ci		FN_VI0_DATA2_VI0_B2,	FN_DU1_DG4,	FN_RX0_C,	0,
264262306a36Sopenharmony_ci		/* IP8_8_6 [3] */
264362306a36Sopenharmony_ci		FN_VI0_DATA1_VI0_B1,	FN_DU1_DG3,	FN_IRQ3_B,	FN_TX3_D,
264462306a36Sopenharmony_ci		0,			 0,		0,		0,
264562306a36Sopenharmony_ci		/* IP8_5_3 [3] */
264662306a36Sopenharmony_ci		FN_VI0_DATA0_VI0_B0,	FN_DU1_DG2,	FN_IRQ2_B,	FN_RX3_D,
264762306a36Sopenharmony_ci		0,			 0,		0,		0,
264862306a36Sopenharmony_ci		/* IP8_2_0 [3] */
264962306a36Sopenharmony_ci		FN_VI0_VSYNC,		FN_SD2_WP_B,	FN_VI1_DATA3,	FN_DU1_DR3,
265062306a36Sopenharmony_ci		0,			FN_HSPI_TX1_A,	FN_TX3_B,	0,
265162306a36Sopenharmony_ci		))
265262306a36Sopenharmony_ci	},
265362306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("IPSR9", 0xfffc0044, 32,
265462306a36Sopenharmony_ci			     GROUP(-2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3),
265562306a36Sopenharmony_ci			     GROUP(
265662306a36Sopenharmony_ci		/* IP9_31_30 [2] RESERVED */
265762306a36Sopenharmony_ci		/* IP9_29_27 [3] */
265862306a36Sopenharmony_ci		FN_VI1_DATA11_A,	FN_DU1_EXHSYNC_DU1_HSYNC,
265962306a36Sopenharmony_ci		FN_ETH_RXD1,		FN_FMIN_C,
266062306a36Sopenharmony_ci		0,			FN_RX2_D,
266162306a36Sopenharmony_ci		FN_SCL2_C,		0,
266262306a36Sopenharmony_ci		/* IP9_26_24 [3] */
266362306a36Sopenharmony_ci		FN_VI1_DATA10_A,	FN_DU1_DOTCLKOUT,
266462306a36Sopenharmony_ci		FN_ETH_RXD0,		FN_BPFCLK_C,
266562306a36Sopenharmony_ci		0,			FN_TX2_D,
266662306a36Sopenharmony_ci		FN_SDA2_C,		0,
266762306a36Sopenharmony_ci		/* IP9_23_21 [3] */
266862306a36Sopenharmony_ci		FN_VI0_R5_A,	0,		FN_ETH_RX_ER,	FN_FMCLK_C,
266962306a36Sopenharmony_ci		FN_IERX,	FN_RX2_C,	0,		0,
267062306a36Sopenharmony_ci		/* IP9_20_18 [3] */
267162306a36Sopenharmony_ci		FN_VI0_R4_A,	FN_ETH_TX_EN,	0,		0,
267262306a36Sopenharmony_ci		FN_IETX,	FN_TX2_C,	0,		0,
267362306a36Sopenharmony_ci		/* IP9_17_15 [3] */
267462306a36Sopenharmony_ci		FN_VI0_R3_A,	FN_ETH_CRS_DV,	0,		FN_IECLK,
267562306a36Sopenharmony_ci		FN_SCK2_C,	0,		0,		0,
267662306a36Sopenharmony_ci		/* IP9_14_12 [3] */
267762306a36Sopenharmony_ci		FN_VI0_R2_A,	FN_VI1_DATA9,	FN_DU1_DB7,	FN_ETH_TXD1,
267862306a36Sopenharmony_ci		0,		FN_PWM3,	0,		0,
267962306a36Sopenharmony_ci		/* IP9_11_9 [3] */
268062306a36Sopenharmony_ci		FN_VI0_R1_A,	FN_VI1_DATA8,	FN_DU1_DB6,	FN_ETH_TXD0,
268162306a36Sopenharmony_ci		0,		FN_PWM2,	FN_TCLK1,	0,
268262306a36Sopenharmony_ci		/* IP9_8_6 [3] */
268362306a36Sopenharmony_ci		FN_VI0_R0_A,	FN_VI1_CLK,	FN_ETH_REF_CLK,	FN_DU1_DOTCLKIN,
268462306a36Sopenharmony_ci		0,		0,		0,		0,
268562306a36Sopenharmony_ci		/* IP9_5_3 [3] */
268662306a36Sopenharmony_ci		FN_VI0_G5,	FN_SD2_DAT1_B,	FN_VI1_DATA7,	FN_DU1_DR7,
268762306a36Sopenharmony_ci		0,		FN_HCTS1_B,	0,		0,
268862306a36Sopenharmony_ci		/* IP9_2_0 [3] */
268962306a36Sopenharmony_ci		FN_VI0_G4,	FN_SD2_DAT0_B,	FN_VI1_DATA6,	FN_DU1_DR6,
269062306a36Sopenharmony_ci		0,		FN_HRTS1_B,	0,		0,
269162306a36Sopenharmony_ci		))
269262306a36Sopenharmony_ci	},
269362306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("IPSR10", 0xfffc0048, 32,
269462306a36Sopenharmony_ci			     GROUP(-7, 3, 3, 3, 3, 4, 3, 3, 3),
269562306a36Sopenharmony_ci			     GROUP(
269662306a36Sopenharmony_ci
269762306a36Sopenharmony_ci		/* IP10_31_25 [7] RESERVED */
269862306a36Sopenharmony_ci		/* IP10_24_22 [3] */
269962306a36Sopenharmony_ci		FN_SD2_WP_A,	FN_VI1_DATA15,	FN_EX_WAIT2_B,	FN_DACK0_B,
270062306a36Sopenharmony_ci		FN_HSPI_TX2_B,	FN_CAN_CLK_C,	0,		0,
270162306a36Sopenharmony_ci		/* IP10_21_19 [3] */
270262306a36Sopenharmony_ci		FN_SD2_CD_A,	FN_VI1_DATA14,	FN_EX_WAIT1_B,	FN_DREQ0_B,
270362306a36Sopenharmony_ci		FN_HSPI_RX2_B,	FN_REMOCON_A,	0,		0,
270462306a36Sopenharmony_ci		/* IP10_18_16 [3] */
270562306a36Sopenharmony_ci		FN_SD2_DAT3_A,	FN_VI1_DATA13,	FN_DACK2_B,	FN_ATAG1,
270662306a36Sopenharmony_ci		FN_HSPI_CS2_B,	FN_GPSIN_B,	0,		0,
270762306a36Sopenharmony_ci		/* IP10_15_13 [3] */
270862306a36Sopenharmony_ci		FN_SD2_DAT2_A,	FN_VI1_DATA12,	FN_DREQ2_B,	FN_ATADIR1,
270962306a36Sopenharmony_ci		FN_HSPI_CLK2_B,	FN_GPSCLK_B,	0,		0,
271062306a36Sopenharmony_ci		/* IP10_12_9 [4] */
271162306a36Sopenharmony_ci		FN_SD2_DAT1_A,	FN_DU1_CDE,	FN_ATACS11,	FN_DACK1_B,
271262306a36Sopenharmony_ci		FN_ETH_MAGIC,	FN_CAN1_TX_A,	0,		FN_PWM6,
271362306a36Sopenharmony_ci		0, 0, 0, 0,
271462306a36Sopenharmony_ci		0, 0, 0, 0,
271562306a36Sopenharmony_ci		/* IP10_8_6 [3] */
271662306a36Sopenharmony_ci		FN_SD2_DAT0_A,	FN_DU1_DISP,	FN_ATACS01,	FN_DREQ1_B,
271762306a36Sopenharmony_ci		FN_ETH_LINK,	FN_CAN1_RX_A,	0,		0,
271862306a36Sopenharmony_ci		/* IP10_5_3 [3] */
271962306a36Sopenharmony_ci		FN_SD2_CMD_A,	FN_DU1_EXODDF_DU1_ODDF_DISP_CDE,
272062306a36Sopenharmony_ci		FN_ATAWR1,	FN_ETH_MDIO,
272162306a36Sopenharmony_ci		FN_SCL1_B,	0,
272262306a36Sopenharmony_ci		0,		0,
272362306a36Sopenharmony_ci		/* IP10_2_0 [3] */
272462306a36Sopenharmony_ci		FN_SD2_CLK_A,	FN_DU1_EXVSYNC_DU1_VSYNC,
272562306a36Sopenharmony_ci		FN_ATARD1,	FN_ETH_MDC,
272662306a36Sopenharmony_ci		FN_SDA1_B,	0,
272762306a36Sopenharmony_ci		0,		0,
272862306a36Sopenharmony_ci		))
272962306a36Sopenharmony_ci	},
273062306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("MOD_SEL0", 0xfffc0050, 32,
273162306a36Sopenharmony_ci			     GROUP(-1, 1, 2, 2, 3, 2, 2, -1, 1, 1, 1, 2,
273262306a36Sopenharmony_ci				   -1, 1, 1, 1, 2, 1, -1, 1, 1, 1, 1, 1),
273362306a36Sopenharmony_ci			     GROUP(
273462306a36Sopenharmony_ci
273562306a36Sopenharmony_ci		/* SEL 31  [1] RESERVED */
273662306a36Sopenharmony_ci		/* SEL_30 (SCIF5) [1] */
273762306a36Sopenharmony_ci		FN_SEL_SCIF5_A,		FN_SEL_SCIF5_B,
273862306a36Sopenharmony_ci		/* SEL_29_28 (SCIF4) [2] */
273962306a36Sopenharmony_ci		FN_SEL_SCIF4_A,		FN_SEL_SCIF4_B,
274062306a36Sopenharmony_ci		FN_SEL_SCIF4_C,		0,
274162306a36Sopenharmony_ci		/* SEL_27_26 (SCIF3) [2] */
274262306a36Sopenharmony_ci		FN_SEL_SCIF3_A,		FN_SEL_SCIF3_B,
274362306a36Sopenharmony_ci		FN_SEL_SCIF3_C,		FN_SEL_SCIF3_D,
274462306a36Sopenharmony_ci		/* SEL_25_23 (SCIF2) [3] */
274562306a36Sopenharmony_ci		FN_SEL_SCIF2_A,		FN_SEL_SCIF2_B,
274662306a36Sopenharmony_ci		FN_SEL_SCIF2_C,		FN_SEL_SCIF2_D,
274762306a36Sopenharmony_ci		FN_SEL_SCIF2_E,		0,
274862306a36Sopenharmony_ci		0,			0,
274962306a36Sopenharmony_ci		/* SEL_22_21 (SCIF1) [2] */
275062306a36Sopenharmony_ci		FN_SEL_SCIF1_A,		FN_SEL_SCIF1_B,
275162306a36Sopenharmony_ci		FN_SEL_SCIF1_C,		FN_SEL_SCIF1_D,
275262306a36Sopenharmony_ci		/* SEL_20_19 (SCIF0) [2] */
275362306a36Sopenharmony_ci		FN_SEL_SCIF0_A,		FN_SEL_SCIF0_B,
275462306a36Sopenharmony_ci		FN_SEL_SCIF0_C,		FN_SEL_SCIF0_D,
275562306a36Sopenharmony_ci		/* SEL_18 [1] RESERVED */
275662306a36Sopenharmony_ci		/* SEL_17 (SSI2) [1] */
275762306a36Sopenharmony_ci		FN_SEL_SSI2_A,		FN_SEL_SSI2_B,
275862306a36Sopenharmony_ci		/* SEL_16 (SSI1) [1] */
275962306a36Sopenharmony_ci		FN_SEL_SSI1_A,		FN_SEL_SSI1_B,
276062306a36Sopenharmony_ci		/* SEL_15 (VI1) [1] */
276162306a36Sopenharmony_ci		FN_SEL_VI1_A,		FN_SEL_VI1_B,
276262306a36Sopenharmony_ci		/* SEL_14_13 (VI0) [2] */
276362306a36Sopenharmony_ci		FN_SEL_VI0_A,		FN_SEL_VI0_B,
276462306a36Sopenharmony_ci		FN_SEL_VI0_C,		FN_SEL_VI0_D,
276562306a36Sopenharmony_ci		/* SEL_12 [1] RESERVED */
276662306a36Sopenharmony_ci		/* SEL_11 (SD2) [1] */
276762306a36Sopenharmony_ci		FN_SEL_SD2_A,		FN_SEL_SD2_B,
276862306a36Sopenharmony_ci		/* SEL_10 (SD1) [1] */
276962306a36Sopenharmony_ci		FN_SEL_SD1_A,		FN_SEL_SD1_B,
277062306a36Sopenharmony_ci		/* SEL_9 (IRQ3) [1] */
277162306a36Sopenharmony_ci		FN_SEL_IRQ3_A,		FN_SEL_IRQ3_B,
277262306a36Sopenharmony_ci		/* SEL_8_7 (IRQ2) [2] */
277362306a36Sopenharmony_ci		FN_SEL_IRQ2_A,		FN_SEL_IRQ2_B,
277462306a36Sopenharmony_ci		FN_SEL_IRQ2_C,		0,
277562306a36Sopenharmony_ci		/* SEL_6 (IRQ1) [1] */
277662306a36Sopenharmony_ci		FN_SEL_IRQ1_A,		FN_SEL_IRQ1_B,
277762306a36Sopenharmony_ci		/* SEL_5 [1] RESERVED */
277862306a36Sopenharmony_ci		/* SEL_4 (DREQ2) [1] */
277962306a36Sopenharmony_ci		FN_SEL_DREQ2_A,		FN_SEL_DREQ2_B,
278062306a36Sopenharmony_ci		/* SEL_3 (DREQ1) [1] */
278162306a36Sopenharmony_ci		FN_SEL_DREQ1_A,		FN_SEL_DREQ1_B,
278262306a36Sopenharmony_ci		/* SEL_2 (DREQ0) [1] */
278362306a36Sopenharmony_ci		FN_SEL_DREQ0_A,		FN_SEL_DREQ0_B,
278462306a36Sopenharmony_ci		/* SEL_1 (WAIT2) [1] */
278562306a36Sopenharmony_ci		FN_SEL_WAIT2_A,		FN_SEL_WAIT2_B,
278662306a36Sopenharmony_ci		/* SEL_0 (WAIT1) [1] */
278762306a36Sopenharmony_ci		FN_SEL_WAIT1_A,		FN_SEL_WAIT1_B,
278862306a36Sopenharmony_ci		))
278962306a36Sopenharmony_ci	},
279062306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("MOD_SEL1", 0xfffc0054, 32,
279162306a36Sopenharmony_ci			     GROUP(-4, 1, 1, 2, 1, 1, -7,
279262306a36Sopenharmony_ci				   2, 2, 2, 1, 1, 1, 1, 2, 2, 1),
279362306a36Sopenharmony_ci			     GROUP(
279462306a36Sopenharmony_ci
279562306a36Sopenharmony_ci		/* SEL_31_28 [4] RESERVED */
279662306a36Sopenharmony_ci		/* SEL_27 (CAN1) [1] */
279762306a36Sopenharmony_ci		FN_SEL_CAN1_A,		FN_SEL_CAN1_B,
279862306a36Sopenharmony_ci		/* SEL_26 (CAN0) [1] */
279962306a36Sopenharmony_ci		FN_SEL_CAN0_A,		FN_SEL_CAN0_B,
280062306a36Sopenharmony_ci		/* SEL_25_24 (CANCLK) [2] */
280162306a36Sopenharmony_ci		FN_SEL_CANCLK_A,	FN_SEL_CANCLK_B,
280262306a36Sopenharmony_ci		FN_SEL_CANCLK_C,	FN_SEL_CANCLK_D,
280362306a36Sopenharmony_ci		/* SEL_23 (HSCIF1) [1] */
280462306a36Sopenharmony_ci		FN_SEL_HSCIF1_A,	FN_SEL_HSCIF1_B,
280562306a36Sopenharmony_ci		/* SEL_22 (HSCIF0) [1] */
280662306a36Sopenharmony_ci		FN_SEL_HSCIF0_A,	FN_SEL_HSCIF0_B,
280762306a36Sopenharmony_ci		/* SEL_21_15 [7] RESERVED */
280862306a36Sopenharmony_ci		/* SEL_14_13 (REMOCON) [2] */
280962306a36Sopenharmony_ci		FN_SEL_REMOCON_A,	FN_SEL_REMOCON_B,
281062306a36Sopenharmony_ci		FN_SEL_REMOCON_C,	0,
281162306a36Sopenharmony_ci		/* SEL_12_11 (FM) [2] */
281262306a36Sopenharmony_ci		FN_SEL_FM_A,		FN_SEL_FM_B,
281362306a36Sopenharmony_ci		FN_SEL_FM_C,		FN_SEL_FM_D,
281462306a36Sopenharmony_ci		/* SEL_10_9 (GPS) [2] */
281562306a36Sopenharmony_ci		FN_SEL_GPS_A,		FN_SEL_GPS_B,
281662306a36Sopenharmony_ci		FN_SEL_GPS_C,		0,
281762306a36Sopenharmony_ci		/* SEL_8 (TSIF0) [1] */
281862306a36Sopenharmony_ci		FN_SEL_TSIF0_A,		FN_SEL_TSIF0_B,
281962306a36Sopenharmony_ci		/* SEL_7 (HSPI2) [1] */
282062306a36Sopenharmony_ci		FN_SEL_HSPI2_A,		FN_SEL_HSPI2_B,
282162306a36Sopenharmony_ci		/* SEL_6 (HSPI1) [1] */
282262306a36Sopenharmony_ci		FN_SEL_HSPI1_A,		FN_SEL_HSPI1_B,
282362306a36Sopenharmony_ci		/* SEL_5 (HSPI0) [1] */
282462306a36Sopenharmony_ci		FN_SEL_HSPI0_A,		FN_SEL_HSPI0_B,
282562306a36Sopenharmony_ci		/* SEL_4_3 (I2C3) [2] */
282662306a36Sopenharmony_ci		FN_SEL_I2C3_A,		FN_SEL_I2C3_B,
282762306a36Sopenharmony_ci		FN_SEL_I2C3_C,		0,
282862306a36Sopenharmony_ci		/* SEL_2_1 (I2C2) [2] */
282962306a36Sopenharmony_ci		FN_SEL_I2C2_A,		FN_SEL_I2C2_B,
283062306a36Sopenharmony_ci		FN_SEL_I2C2_C,		0,
283162306a36Sopenharmony_ci		/* SEL_0 (I2C1) [1] */
283262306a36Sopenharmony_ci		FN_SEL_I2C1_A,		FN_SEL_I2C1_B,
283362306a36Sopenharmony_ci		))
283462306a36Sopenharmony_ci	},
283562306a36Sopenharmony_ci	{ /* sentinel */ }
283662306a36Sopenharmony_ci};
283762306a36Sopenharmony_ci
283862306a36Sopenharmony_cistatic const struct pinmux_bias_reg pinmux_bias_regs[] = {
283962306a36Sopenharmony_ci	{ PINMUX_BIAS_REG("PUPR0", 0xfffc0100, "N/A", 0) {
284062306a36Sopenharmony_ci		[ 0] = RCAR_GP_PIN(0,  6),	/* A0 */
284162306a36Sopenharmony_ci		[ 1] = RCAR_GP_PIN(0,  7),	/* A1 */
284262306a36Sopenharmony_ci		[ 2] = RCAR_GP_PIN(0,  8),	/* A2 */
284362306a36Sopenharmony_ci		[ 3] = RCAR_GP_PIN(0,  9),	/* A3 */
284462306a36Sopenharmony_ci		[ 4] = RCAR_GP_PIN(0, 10),	/* A4 */
284562306a36Sopenharmony_ci		[ 5] = RCAR_GP_PIN(0, 11),	/* A5 */
284662306a36Sopenharmony_ci		[ 6] = RCAR_GP_PIN(0, 12),	/* A6 */
284762306a36Sopenharmony_ci		[ 7] = RCAR_GP_PIN(0, 13),	/* A7 */
284862306a36Sopenharmony_ci		[ 8] = RCAR_GP_PIN(0, 14),	/* A8 */
284962306a36Sopenharmony_ci		[ 9] = RCAR_GP_PIN(0, 15),	/* A9 */
285062306a36Sopenharmony_ci		[10] = RCAR_GP_PIN(0, 16),	/* A10 */
285162306a36Sopenharmony_ci		[11] = RCAR_GP_PIN(0, 17),	/* A11 */
285262306a36Sopenharmony_ci		[12] = RCAR_GP_PIN(0, 18),	/* A12 */
285362306a36Sopenharmony_ci		[13] = RCAR_GP_PIN(0, 19),	/* A13 */
285462306a36Sopenharmony_ci		[14] = RCAR_GP_PIN(0, 20),	/* A14 */
285562306a36Sopenharmony_ci		[15] = RCAR_GP_PIN(0, 21),	/* A15 */
285662306a36Sopenharmony_ci		[16] = RCAR_GP_PIN(0, 22),	/* A16 */
285762306a36Sopenharmony_ci		[17] = RCAR_GP_PIN(0, 23),	/* A17 */
285862306a36Sopenharmony_ci		[18] = RCAR_GP_PIN(0, 24),	/* A18 */
285962306a36Sopenharmony_ci		[19] = RCAR_GP_PIN(0, 25),	/* A19 */
286062306a36Sopenharmony_ci		[20] = RCAR_GP_PIN(0, 26),	/* A20 */
286162306a36Sopenharmony_ci		[21] = RCAR_GP_PIN(0, 27),	/* A21 */
286262306a36Sopenharmony_ci		[22] = RCAR_GP_PIN(0, 28),	/* A22 */
286362306a36Sopenharmony_ci		[23] = RCAR_GP_PIN(0, 29),	/* A23 */
286462306a36Sopenharmony_ci		[24] = RCAR_GP_PIN(0, 30),	/* A24 */
286562306a36Sopenharmony_ci		[25] = RCAR_GP_PIN(0, 31),	/* A25 */
286662306a36Sopenharmony_ci		[26] = RCAR_GP_PIN(1,  3),	/* /EX_CS0 */
286762306a36Sopenharmony_ci		[27] = RCAR_GP_PIN(1,  4),	/* /EX_CS1 */
286862306a36Sopenharmony_ci		[28] = RCAR_GP_PIN(1,  5),	/* /EX_CS2 */
286962306a36Sopenharmony_ci		[29] = RCAR_GP_PIN(1,  6),	/* /EX_CS3 */
287062306a36Sopenharmony_ci		[30] = RCAR_GP_PIN(1,  7),	/* /EX_CS4 */
287162306a36Sopenharmony_ci		[31] = RCAR_GP_PIN(1,  8),	/* /EX_CS5 */
287262306a36Sopenharmony_ci	} },
287362306a36Sopenharmony_ci	{ PINMUX_BIAS_REG("PUPR1", 0xfffc0104, "N/A", 0) {
287462306a36Sopenharmony_ci		[ 0] = RCAR_GP_PIN(0,  0),	/* /PRESETOUT	*/
287562306a36Sopenharmony_ci		[ 1] = RCAR_GP_PIN(0,  5),	/* /BS		*/
287662306a36Sopenharmony_ci		[ 2] = RCAR_GP_PIN(1,  0),	/* RD//WR	*/
287762306a36Sopenharmony_ci		[ 3] = RCAR_GP_PIN(1,  1),	/* /WE0		*/
287862306a36Sopenharmony_ci		[ 4] = RCAR_GP_PIN(1,  2),	/* /WE1		*/
287962306a36Sopenharmony_ci		[ 5] = RCAR_GP_PIN(1, 11),	/* EX_WAIT0	*/
288062306a36Sopenharmony_ci		[ 6] = RCAR_GP_PIN(1,  9),	/* DREQ0	*/
288162306a36Sopenharmony_ci		[ 7] = RCAR_GP_PIN(1, 10),	/* DACK0	*/
288262306a36Sopenharmony_ci		[ 8] = RCAR_GP_PIN(1, 12),	/* IRQ0		*/
288362306a36Sopenharmony_ci		[ 9] = RCAR_GP_PIN(1, 13),	/* IRQ1		*/
288462306a36Sopenharmony_ci		[10] = SH_PFC_PIN_NONE,
288562306a36Sopenharmony_ci		[11] = SH_PFC_PIN_NONE,
288662306a36Sopenharmony_ci		[12] = SH_PFC_PIN_NONE,
288762306a36Sopenharmony_ci		[13] = SH_PFC_PIN_NONE,
288862306a36Sopenharmony_ci		[14] = SH_PFC_PIN_NONE,
288962306a36Sopenharmony_ci		[15] = SH_PFC_PIN_NONE,
289062306a36Sopenharmony_ci		[16] = SH_PFC_PIN_NONE,
289162306a36Sopenharmony_ci		[17] = SH_PFC_PIN_NONE,
289262306a36Sopenharmony_ci		[18] = SH_PFC_PIN_NONE,
289362306a36Sopenharmony_ci		[19] = SH_PFC_PIN_NONE,
289462306a36Sopenharmony_ci		[20] = SH_PFC_PIN_NONE,
289562306a36Sopenharmony_ci		[21] = SH_PFC_PIN_NONE,
289662306a36Sopenharmony_ci		[22] = SH_PFC_PIN_NONE,
289762306a36Sopenharmony_ci		[23] = SH_PFC_PIN_NONE,
289862306a36Sopenharmony_ci		[24] = SH_PFC_PIN_NONE,
289962306a36Sopenharmony_ci		[25] = SH_PFC_PIN_NONE,
290062306a36Sopenharmony_ci		[26] = SH_PFC_PIN_NONE,
290162306a36Sopenharmony_ci		[27] = SH_PFC_PIN_NONE,
290262306a36Sopenharmony_ci		[28] = SH_PFC_PIN_NONE,
290362306a36Sopenharmony_ci		[29] = SH_PFC_PIN_NONE,
290462306a36Sopenharmony_ci		[30] = SH_PFC_PIN_NONE,
290562306a36Sopenharmony_ci		[31] = SH_PFC_PIN_NONE,
290662306a36Sopenharmony_ci	} },
290762306a36Sopenharmony_ci	{ PINMUX_BIAS_REG("PUPR2", 0xfffc0108, "N/A", 0) {
290862306a36Sopenharmony_ci		[ 0] = RCAR_GP_PIN(1, 22),	/* DU0_DR0	*/
290962306a36Sopenharmony_ci		[ 1] = RCAR_GP_PIN(1, 23),	/* DU0_DR1	*/
291062306a36Sopenharmony_ci		[ 2] = RCAR_GP_PIN(1, 24),	/* DU0_DR2	*/
291162306a36Sopenharmony_ci		[ 3] = RCAR_GP_PIN(1, 25),	/* DU0_DR3	*/
291262306a36Sopenharmony_ci		[ 4] = RCAR_GP_PIN(1, 26),	/* DU0_DR4	*/
291362306a36Sopenharmony_ci		[ 5] = RCAR_GP_PIN(1, 27),	/* DU0_DR5	*/
291462306a36Sopenharmony_ci		[ 6] = RCAR_GP_PIN(1, 28),	/* DU0_DR6	*/
291562306a36Sopenharmony_ci		[ 7] = RCAR_GP_PIN(1, 29),	/* DU0_DR7	*/
291662306a36Sopenharmony_ci		[ 8] = RCAR_GP_PIN(1, 30),	/* DU0_DG0	*/
291762306a36Sopenharmony_ci		[ 9] = RCAR_GP_PIN(1, 31),	/* DU0_DG1	*/
291862306a36Sopenharmony_ci		[10] = RCAR_GP_PIN(2,  0),	/* DU0_DG2	*/
291962306a36Sopenharmony_ci		[11] = RCAR_GP_PIN(2,  1),	/* DU0_DG3	*/
292062306a36Sopenharmony_ci		[12] = RCAR_GP_PIN(2,  2),	/* DU0_DG4	*/
292162306a36Sopenharmony_ci		[13] = RCAR_GP_PIN(2,  3),	/* DU0_DG5	*/
292262306a36Sopenharmony_ci		[14] = RCAR_GP_PIN(2,  4),	/* DU0_DG6	*/
292362306a36Sopenharmony_ci		[15] = RCAR_GP_PIN(2,  5),	/* DU0_DG7	*/
292462306a36Sopenharmony_ci		[16] = RCAR_GP_PIN(2,  6),	/* DU0_DB0	*/
292562306a36Sopenharmony_ci		[17] = RCAR_GP_PIN(2,  7),	/* DU0_DB1	*/
292662306a36Sopenharmony_ci		[18] = RCAR_GP_PIN(2,  8),	/* DU0_DB2	*/
292762306a36Sopenharmony_ci		[19] = RCAR_GP_PIN(2,  9),	/* DU0_DB3	*/
292862306a36Sopenharmony_ci		[20] = RCAR_GP_PIN(2, 10),	/* DU0_DB4	*/
292962306a36Sopenharmony_ci		[21] = RCAR_GP_PIN(2, 11),	/* DU0_DB5	*/
293062306a36Sopenharmony_ci		[22] = RCAR_GP_PIN(2, 12),	/* DU0_DB6	*/
293162306a36Sopenharmony_ci		[23] = RCAR_GP_PIN(2, 13),	/* DU0_DB7	*/
293262306a36Sopenharmony_ci		[24] = RCAR_GP_PIN(2, 14),	/* DU0_DOTCLKIN	*/
293362306a36Sopenharmony_ci		[25] = RCAR_GP_PIN(2, 15),	/* DU0_DOTCLKOUT0 */
293462306a36Sopenharmony_ci		[26] = RCAR_GP_PIN(2, 17),	/* DU0_HSYNC	*/
293562306a36Sopenharmony_ci		[27] = RCAR_GP_PIN(2, 18),	/* DU0_VSYNC	*/
293662306a36Sopenharmony_ci		[28] = RCAR_GP_PIN(2, 19),	/* DU0_EXODDF	*/
293762306a36Sopenharmony_ci		[29] = RCAR_GP_PIN(2, 20),	/* DU0_DISP	*/
293862306a36Sopenharmony_ci		[30] = RCAR_GP_PIN(2, 21),	/* DU0_CDE	*/
293962306a36Sopenharmony_ci		[31] = RCAR_GP_PIN(2, 16),	/* DU0_DOTCLKOUT1 */
294062306a36Sopenharmony_ci	} },
294162306a36Sopenharmony_ci	{ PINMUX_BIAS_REG("PUPR3", 0xfffc010c, "N/A", 0) {
294262306a36Sopenharmony_ci		[ 0] = RCAR_GP_PIN(3, 24),	/* VI0_CLK	*/
294362306a36Sopenharmony_ci		[ 1] = RCAR_GP_PIN(3, 25),	/* VI0_CLKENB	*/
294462306a36Sopenharmony_ci		[ 2] = RCAR_GP_PIN(3, 26),	/* VI0_FIELD	*/
294562306a36Sopenharmony_ci		[ 3] = RCAR_GP_PIN(3, 27),	/* /VI0_HSYNC	*/
294662306a36Sopenharmony_ci		[ 4] = RCAR_GP_PIN(3, 28),	/* /VI0_VSYNC	*/
294762306a36Sopenharmony_ci		[ 5] = RCAR_GP_PIN(3, 29),	/* VI0_DATA0	*/
294862306a36Sopenharmony_ci		[ 6] = RCAR_GP_PIN(3, 30),	/* VI0_DATA1	*/
294962306a36Sopenharmony_ci		[ 7] = RCAR_GP_PIN(3, 31),	/* VI0_DATA2	*/
295062306a36Sopenharmony_ci		[ 8] = RCAR_GP_PIN(4,  0),	/* VI0_DATA3	*/
295162306a36Sopenharmony_ci		[ 9] = RCAR_GP_PIN(4,  1),	/* VI0_DATA4	*/
295262306a36Sopenharmony_ci		[10] = RCAR_GP_PIN(4,  2),	/* VI0_DATA5	*/
295362306a36Sopenharmony_ci		[11] = RCAR_GP_PIN(4,  3),	/* VI0_DATA6	*/
295462306a36Sopenharmony_ci		[12] = RCAR_GP_PIN(4,  4),	/* VI0_DATA7	*/
295562306a36Sopenharmony_ci		[13] = RCAR_GP_PIN(4,  5),	/* VI0_G2	*/
295662306a36Sopenharmony_ci		[14] = RCAR_GP_PIN(4,  6),	/* VI0_G3	*/
295762306a36Sopenharmony_ci		[15] = RCAR_GP_PIN(4,  7),	/* VI0_G4	*/
295862306a36Sopenharmony_ci		[16] = RCAR_GP_PIN(4,  8),	/* VI0_G5	*/
295962306a36Sopenharmony_ci		[17] = RCAR_GP_PIN(4, 21),	/* VI1_DATA12	*/
296062306a36Sopenharmony_ci		[18] = RCAR_GP_PIN(4, 22),	/* VI1_DATA13	*/
296162306a36Sopenharmony_ci		[19] = RCAR_GP_PIN(4, 23),	/* VI1_DATA14	*/
296262306a36Sopenharmony_ci		[20] = RCAR_GP_PIN(4, 24),	/* VI1_DATA15	*/
296362306a36Sopenharmony_ci		[21] = RCAR_GP_PIN(4,  9),	/* ETH_REF_CLK	*/
296462306a36Sopenharmony_ci		[22] = RCAR_GP_PIN(4, 10),	/* ETH_TXD0	*/
296562306a36Sopenharmony_ci		[23] = RCAR_GP_PIN(4, 11),	/* ETH_TXD1	*/
296662306a36Sopenharmony_ci		[24] = RCAR_GP_PIN(4, 12),	/* ETH_CRS_DV	*/
296762306a36Sopenharmony_ci		[25] = RCAR_GP_PIN(4, 13),	/* ETH_TX_EN	*/
296862306a36Sopenharmony_ci		[26] = RCAR_GP_PIN(4, 14),	/* ETH_RX_ER	*/
296962306a36Sopenharmony_ci		[27] = RCAR_GP_PIN(4, 15),	/* ETH_RXD0	*/
297062306a36Sopenharmony_ci		[28] = RCAR_GP_PIN(4, 16),	/* ETH_RXD1	*/
297162306a36Sopenharmony_ci		[29] = RCAR_GP_PIN(4, 17),	/* ETH_MDC	*/
297262306a36Sopenharmony_ci		[30] = RCAR_GP_PIN(4, 18),	/* ETH_MDIO	*/
297362306a36Sopenharmony_ci		[31] = RCAR_GP_PIN(4, 19),	/* ETH_LINK	*/
297462306a36Sopenharmony_ci	} },
297562306a36Sopenharmony_ci	{ PINMUX_BIAS_REG("PUPR4", 0xfffc0110, "N/A", 0) {
297662306a36Sopenharmony_ci		[ 0] = RCAR_GP_PIN(3,  6),	/* SSI_SCK012	*/
297762306a36Sopenharmony_ci		[ 1] = RCAR_GP_PIN(3,  7),	/* SSI_WS012	*/
297862306a36Sopenharmony_ci		[ 2] = RCAR_GP_PIN(3, 10),	/* SSI_SDATA0	*/
297962306a36Sopenharmony_ci		[ 3] = RCAR_GP_PIN(3,  9),	/* SSI_SDATA1	*/
298062306a36Sopenharmony_ci		[ 4] = RCAR_GP_PIN(3,  8),	/* SSI_SDATA2	*/
298162306a36Sopenharmony_ci		[ 5] = RCAR_GP_PIN(3,  2),	/* SSI_SCK34	*/
298262306a36Sopenharmony_ci		[ 6] = RCAR_GP_PIN(3,  3),	/* SSI_WS34	*/
298362306a36Sopenharmony_ci		[ 7] = RCAR_GP_PIN(3,  5),	/* SSI_SDATA3	*/
298462306a36Sopenharmony_ci		[ 8] = RCAR_GP_PIN(3,  4),	/* SSI_SDATA4	*/
298562306a36Sopenharmony_ci		[ 9] = RCAR_GP_PIN(2, 31),	/* SSI_SCK5	*/
298662306a36Sopenharmony_ci		[10] = RCAR_GP_PIN(3,  0),	/* SSI_WS5	*/
298762306a36Sopenharmony_ci		[11] = RCAR_GP_PIN(3,  1),	/* SSI_SDATA5	*/
298862306a36Sopenharmony_ci		[12] = RCAR_GP_PIN(2, 28),	/* SSI_SCK6	*/
298962306a36Sopenharmony_ci		[13] = RCAR_GP_PIN(2, 29),	/* SSI_WS6	*/
299062306a36Sopenharmony_ci		[14] = RCAR_GP_PIN(2, 30),	/* SSI_SDATA6	*/
299162306a36Sopenharmony_ci		[15] = RCAR_GP_PIN(2, 24),	/* SSI_SCK78	*/
299262306a36Sopenharmony_ci		[16] = RCAR_GP_PIN(2, 25),	/* SSI_WS78	*/
299362306a36Sopenharmony_ci		[17] = RCAR_GP_PIN(2, 27),	/* SSI_SDATA7	*/
299462306a36Sopenharmony_ci		[18] = RCAR_GP_PIN(2, 26),	/* SSI_SDATA8	*/
299562306a36Sopenharmony_ci		[19] = RCAR_GP_PIN(3, 23),	/* TCLK0	*/
299662306a36Sopenharmony_ci		[20] = RCAR_GP_PIN(3, 11),	/* SD0_CLK	*/
299762306a36Sopenharmony_ci		[21] = RCAR_GP_PIN(3, 12),	/* SD0_CMD	*/
299862306a36Sopenharmony_ci		[22] = RCAR_GP_PIN(3, 13),	/* SD0_DAT0	*/
299962306a36Sopenharmony_ci		[23] = RCAR_GP_PIN(3, 14),	/* SD0_DAT1	*/
300062306a36Sopenharmony_ci		[24] = RCAR_GP_PIN(3, 15),	/* SD0_DAT2	*/
300162306a36Sopenharmony_ci		[25] = RCAR_GP_PIN(3, 16),	/* SD0_DAT3	*/
300262306a36Sopenharmony_ci		[26] = RCAR_GP_PIN(3, 17),	/* SD0_CD	*/
300362306a36Sopenharmony_ci		[27] = RCAR_GP_PIN(3, 18),	/* SD0_WP	*/
300462306a36Sopenharmony_ci		[28] = RCAR_GP_PIN(2, 22),	/* AUDIO_CLKA	*/
300562306a36Sopenharmony_ci		[29] = RCAR_GP_PIN(2, 23),	/* AUDIO_CLKB	*/
300662306a36Sopenharmony_ci		[30] = RCAR_GP_PIN(1, 14),	/* IRQ2		*/
300762306a36Sopenharmony_ci		[31] = RCAR_GP_PIN(1, 15),	/* IRQ3		*/
300862306a36Sopenharmony_ci	} },
300962306a36Sopenharmony_ci	{ PINMUX_BIAS_REG("PUPR5", 0xfffc0114, "N/A", 0) {
301062306a36Sopenharmony_ci		[ 0] = RCAR_GP_PIN(0,  1),	/* PENC0	*/
301162306a36Sopenharmony_ci		[ 1] = RCAR_GP_PIN(0,  2),	/* PENC1	*/
301262306a36Sopenharmony_ci		[ 2] = RCAR_GP_PIN(0,  3),	/* USB_OVC0	*/
301362306a36Sopenharmony_ci		[ 3] = RCAR_GP_PIN(0,  4),	/* USB_OVC1	*/
301462306a36Sopenharmony_ci		[ 4] = RCAR_GP_PIN(1, 16),	/* SCIF_CLK	*/
301562306a36Sopenharmony_ci		[ 5] = RCAR_GP_PIN(1, 17),	/* TX0		*/
301662306a36Sopenharmony_ci		[ 6] = RCAR_GP_PIN(1, 18),	/* RX0		*/
301762306a36Sopenharmony_ci		[ 7] = RCAR_GP_PIN(1, 19),	/* SCK0		*/
301862306a36Sopenharmony_ci		[ 8] = RCAR_GP_PIN(1, 20),	/* /CTS0	*/
301962306a36Sopenharmony_ci		[ 9] = RCAR_GP_PIN(1, 21),	/* /RTS0	*/
302062306a36Sopenharmony_ci		[10] = RCAR_GP_PIN(3, 19),	/* HSPI_CLK0	*/
302162306a36Sopenharmony_ci		[11] = RCAR_GP_PIN(3, 20),	/* /HSPI_CS0	*/
302262306a36Sopenharmony_ci		[12] = RCAR_GP_PIN(3, 21),	/* HSPI_RX0	*/
302362306a36Sopenharmony_ci		[13] = RCAR_GP_PIN(3, 22),	/* HSPI_TX0	*/
302462306a36Sopenharmony_ci		[14] = RCAR_GP_PIN(4, 20),	/* ETH_MAGIC	*/
302562306a36Sopenharmony_ci		[15] = RCAR_GP_PIN(4, 25),	/* AVS1		*/
302662306a36Sopenharmony_ci		[16] = RCAR_GP_PIN(4, 26),	/* AVS2		*/
302762306a36Sopenharmony_ci		[17] = SH_PFC_PIN_NONE,
302862306a36Sopenharmony_ci		[18] = SH_PFC_PIN_NONE,
302962306a36Sopenharmony_ci		[19] = SH_PFC_PIN_NONE,
303062306a36Sopenharmony_ci		[20] = SH_PFC_PIN_NONE,
303162306a36Sopenharmony_ci		[21] = SH_PFC_PIN_NONE,
303262306a36Sopenharmony_ci		[22] = SH_PFC_PIN_NONE,
303362306a36Sopenharmony_ci		[23] = SH_PFC_PIN_NONE,
303462306a36Sopenharmony_ci		[24] = SH_PFC_PIN_NONE,
303562306a36Sopenharmony_ci		[25] = SH_PFC_PIN_NONE,
303662306a36Sopenharmony_ci		[26] = SH_PFC_PIN_NONE,
303762306a36Sopenharmony_ci		[27] = SH_PFC_PIN_NONE,
303862306a36Sopenharmony_ci		[28] = SH_PFC_PIN_NONE,
303962306a36Sopenharmony_ci		[29] = SH_PFC_PIN_NONE,
304062306a36Sopenharmony_ci		[30] = SH_PFC_PIN_NONE,
304162306a36Sopenharmony_ci		[31] = SH_PFC_PIN_NONE,
304262306a36Sopenharmony_ci	} },
304362306a36Sopenharmony_ci	{ /* sentinel */ }
304462306a36Sopenharmony_ci};
304562306a36Sopenharmony_ci
304662306a36Sopenharmony_cistatic const struct sh_pfc_soc_operations r8a7778_pfc_ops = {
304762306a36Sopenharmony_ci	.get_bias = rcar_pinmux_get_bias,
304862306a36Sopenharmony_ci	.set_bias = rcar_pinmux_set_bias,
304962306a36Sopenharmony_ci};
305062306a36Sopenharmony_ci
305162306a36Sopenharmony_ciconst struct sh_pfc_soc_info r8a7778_pinmux_info = {
305262306a36Sopenharmony_ci	.name = "r8a7778_pfc",
305362306a36Sopenharmony_ci	.ops  = &r8a7778_pfc_ops,
305462306a36Sopenharmony_ci
305562306a36Sopenharmony_ci	.unlock_reg = 0xfffc0000, /* PMMR */
305662306a36Sopenharmony_ci
305762306a36Sopenharmony_ci	.function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
305862306a36Sopenharmony_ci
305962306a36Sopenharmony_ci	.pins = pinmux_pins,
306062306a36Sopenharmony_ci	.nr_pins = ARRAY_SIZE(pinmux_pins),
306162306a36Sopenharmony_ci
306262306a36Sopenharmony_ci	.groups = pinmux_groups,
306362306a36Sopenharmony_ci	.nr_groups = ARRAY_SIZE(pinmux_groups),
306462306a36Sopenharmony_ci
306562306a36Sopenharmony_ci	.functions = pinmux_functions,
306662306a36Sopenharmony_ci	.nr_functions = ARRAY_SIZE(pinmux_functions),
306762306a36Sopenharmony_ci
306862306a36Sopenharmony_ci	.cfg_regs = pinmux_config_regs,
306962306a36Sopenharmony_ci	.bias_regs = pinmux_bias_regs,
307062306a36Sopenharmony_ci
307162306a36Sopenharmony_ci	.pinmux_data = pinmux_data,
307262306a36Sopenharmony_ci	.pinmux_data_size = ARRAY_SIZE(pinmux_data),
307362306a36Sopenharmony_ci};
3074