162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * R8A77990 processor support - PFC hardware block.
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (C) 2018-2019 Renesas Electronics Corp.
662306a36Sopenharmony_ci *
762306a36Sopenharmony_ci * This file is based on the drivers/pinctrl/renesas/pfc-r8a7796.c
862306a36Sopenharmony_ci *
962306a36Sopenharmony_ci * R8A7796 processor support - PFC hardware block.
1062306a36Sopenharmony_ci *
1162306a36Sopenharmony_ci * Copyright (C) 2016-2017 Renesas Electronics Corp.
1262306a36Sopenharmony_ci */
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci#include <linux/errno.h>
1562306a36Sopenharmony_ci#include <linux/kernel.h>
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci#include "sh_pfc.h"
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci#define CFG_FLAGS (SH_PFC_PIN_CFG_PULL_UP_DOWN)
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci#define CPU_ALL_GP(fn, sfx) \
2262306a36Sopenharmony_ci	PORT_GP_CFG_18(0, fn, sfx, CFG_FLAGS), \
2362306a36Sopenharmony_ci	PORT_GP_CFG_23(1, fn, sfx, CFG_FLAGS), \
2462306a36Sopenharmony_ci	PORT_GP_CFG_26(2, fn, sfx, CFG_FLAGS), \
2562306a36Sopenharmony_ci	PORT_GP_CFG_12(3, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_DRIVE_STRENGTH), \
2662306a36Sopenharmony_ci	PORT_GP_CFG_1(3, 12, fn, sfx, CFG_FLAGS), \
2762306a36Sopenharmony_ci	PORT_GP_CFG_1(3, 13, fn, sfx, CFG_FLAGS), \
2862306a36Sopenharmony_ci	PORT_GP_CFG_1(3, 14, fn, sfx, CFG_FLAGS), \
2962306a36Sopenharmony_ci	PORT_GP_CFG_1(3, 15, fn, sfx, CFG_FLAGS), \
3062306a36Sopenharmony_ci	PORT_GP_CFG_11(4, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_DRIVE_STRENGTH), \
3162306a36Sopenharmony_ci	PORT_GP_CFG_20(5, fn, sfx, CFG_FLAGS), \
3262306a36Sopenharmony_ci	PORT_GP_CFG_9(6, fn, sfx, CFG_FLAGS), \
3362306a36Sopenharmony_ci	PORT_GP_CFG_1(6, 9, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
3462306a36Sopenharmony_ci	PORT_GP_CFG_1(6, 10, fn, sfx, CFG_FLAGS), \
3562306a36Sopenharmony_ci	PORT_GP_CFG_1(6, 11, fn, sfx, CFG_FLAGS), \
3662306a36Sopenharmony_ci	PORT_GP_CFG_1(6, 12, fn, sfx, CFG_FLAGS), \
3762306a36Sopenharmony_ci	PORT_GP_CFG_1(6, 13, fn, sfx, CFG_FLAGS), \
3862306a36Sopenharmony_ci	PORT_GP_CFG_1(6, 14, fn, sfx, CFG_FLAGS), \
3962306a36Sopenharmony_ci	PORT_GP_CFG_1(6, 15, fn, sfx, CFG_FLAGS), \
4062306a36Sopenharmony_ci	PORT_GP_CFG_1(6, 16, fn, sfx, CFG_FLAGS), \
4162306a36Sopenharmony_ci	PORT_GP_CFG_1(6, 17, fn, sfx, CFG_FLAGS)
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci#define CPU_ALL_NOGP(fn)						\
4462306a36Sopenharmony_ci	PIN_NOGP_CFG(ASEBRK, "ASEBRK", fn, CFG_FLAGS),			\
4562306a36Sopenharmony_ci	PIN_NOGP_CFG(AVB_MDC, "AVB_MDC", fn, CFG_FLAGS),		\
4662306a36Sopenharmony_ci	PIN_NOGP_CFG(AVB_MDIO, "AVB_MDIO", fn, CFG_FLAGS),		\
4762306a36Sopenharmony_ci	PIN_NOGP_CFG(AVB_TD0, "AVB_TD0", fn, CFG_FLAGS),		\
4862306a36Sopenharmony_ci	PIN_NOGP_CFG(AVB_TD1, "AVB_TD1", fn, CFG_FLAGS),		\
4962306a36Sopenharmony_ci	PIN_NOGP_CFG(AVB_TD2, "AVB_TD2", fn, CFG_FLAGS),		\
5062306a36Sopenharmony_ci	PIN_NOGP_CFG(AVB_TD3, "AVB_TD3", fn, CFG_FLAGS),		\
5162306a36Sopenharmony_ci	PIN_NOGP_CFG(AVB_TXC, "AVB_TXC", fn, CFG_FLAGS),		\
5262306a36Sopenharmony_ci	PIN_NOGP_CFG(AVB_TX_CTL, "AVB_TX_CTL", fn, CFG_FLAGS),		\
5362306a36Sopenharmony_ci	PIN_NOGP_CFG(FSCLKST_N, "FSCLKST_N", fn, CFG_FLAGS),		\
5462306a36Sopenharmony_ci	PIN_NOGP_CFG(MLB_REF, "MLB_REF", fn, CFG_FLAGS),		\
5562306a36Sopenharmony_ci	PIN_NOGP_CFG(PRESETOUT_N, "PRESETOUT_N", fn, CFG_FLAGS),	\
5662306a36Sopenharmony_ci	PIN_NOGP_CFG(TCK, "TCK", fn, SH_PFC_PIN_CFG_PULL_UP),		\
5762306a36Sopenharmony_ci	PIN_NOGP_CFG(TDI, "TDI", fn, SH_PFC_PIN_CFG_PULL_UP),		\
5862306a36Sopenharmony_ci	PIN_NOGP_CFG(TMS, "TMS", fn, SH_PFC_PIN_CFG_PULL_UP),		\
5962306a36Sopenharmony_ci	PIN_NOGP_CFG(TRST_N, "TRST_N", fn, SH_PFC_PIN_CFG_PULL_UP),	\
6062306a36Sopenharmony_ci	PIN_NOGP_CFG(VDDQ_AVB0, "VDDQ_AVB0", fn, SH_PFC_PIN_CFG_IO_VOLTAGE_25_33)
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ci/*
6362306a36Sopenharmony_ci * F_() : just information
6462306a36Sopenharmony_ci * FM() : macro for FN_xxx / xxx_MARK
6562306a36Sopenharmony_ci */
6662306a36Sopenharmony_ci
6762306a36Sopenharmony_ci/* GPSR0 */
6862306a36Sopenharmony_ci#define GPSR0_17	F_(SDA4,		IP7_27_24)
6962306a36Sopenharmony_ci#define GPSR0_16	F_(SCL4,		IP7_23_20)
7062306a36Sopenharmony_ci#define GPSR0_15	F_(D15,			IP7_19_16)
7162306a36Sopenharmony_ci#define GPSR0_14	F_(D14,			IP7_15_12)
7262306a36Sopenharmony_ci#define GPSR0_13	F_(D13,			IP7_11_8)
7362306a36Sopenharmony_ci#define GPSR0_12	F_(D12,			IP7_7_4)
7462306a36Sopenharmony_ci#define GPSR0_11	F_(D11,			IP7_3_0)
7562306a36Sopenharmony_ci#define GPSR0_10	F_(D10,			IP6_31_28)
7662306a36Sopenharmony_ci#define GPSR0_9		F_(D9,			IP6_27_24)
7762306a36Sopenharmony_ci#define GPSR0_8		F_(D8,			IP6_23_20)
7862306a36Sopenharmony_ci#define GPSR0_7		F_(D7,			IP6_19_16)
7962306a36Sopenharmony_ci#define GPSR0_6		F_(D6,			IP6_15_12)
8062306a36Sopenharmony_ci#define GPSR0_5		F_(D5,			IP6_11_8)
8162306a36Sopenharmony_ci#define GPSR0_4		F_(D4,			IP6_7_4)
8262306a36Sopenharmony_ci#define GPSR0_3		F_(D3,			IP6_3_0)
8362306a36Sopenharmony_ci#define GPSR0_2		F_(D2,			IP5_31_28)
8462306a36Sopenharmony_ci#define GPSR0_1		F_(D1,			IP5_27_24)
8562306a36Sopenharmony_ci#define GPSR0_0		F_(D0,			IP5_23_20)
8662306a36Sopenharmony_ci
8762306a36Sopenharmony_ci/* GPSR1 */
8862306a36Sopenharmony_ci#define GPSR1_22	F_(WE0_N,		IP5_19_16)
8962306a36Sopenharmony_ci#define GPSR1_21	F_(CS0_N,		IP5_15_12)
9062306a36Sopenharmony_ci#define GPSR1_20	FM(CLKOUT)
9162306a36Sopenharmony_ci#define GPSR1_19	F_(A19,			IP5_11_8)
9262306a36Sopenharmony_ci#define GPSR1_18	F_(A18,			IP5_7_4)
9362306a36Sopenharmony_ci#define GPSR1_17	F_(A17,			IP5_3_0)
9462306a36Sopenharmony_ci#define GPSR1_16	F_(A16,			IP4_31_28)
9562306a36Sopenharmony_ci#define GPSR1_15	F_(A15,			IP4_27_24)
9662306a36Sopenharmony_ci#define GPSR1_14	F_(A14,			IP4_23_20)
9762306a36Sopenharmony_ci#define GPSR1_13	F_(A13,			IP4_19_16)
9862306a36Sopenharmony_ci#define GPSR1_12	F_(A12,			IP4_15_12)
9962306a36Sopenharmony_ci#define GPSR1_11	F_(A11,			IP4_11_8)
10062306a36Sopenharmony_ci#define GPSR1_10	F_(A10,			IP4_7_4)
10162306a36Sopenharmony_ci#define GPSR1_9		F_(A9,			IP4_3_0)
10262306a36Sopenharmony_ci#define GPSR1_8		F_(A8,			IP3_31_28)
10362306a36Sopenharmony_ci#define GPSR1_7		F_(A7,			IP3_27_24)
10462306a36Sopenharmony_ci#define GPSR1_6		F_(A6,			IP3_23_20)
10562306a36Sopenharmony_ci#define GPSR1_5		F_(A5,			IP3_19_16)
10662306a36Sopenharmony_ci#define GPSR1_4		F_(A4,			IP3_15_12)
10762306a36Sopenharmony_ci#define GPSR1_3		F_(A3,			IP3_11_8)
10862306a36Sopenharmony_ci#define GPSR1_2		F_(A2,			IP3_7_4)
10962306a36Sopenharmony_ci#define GPSR1_1		F_(A1,			IP3_3_0)
11062306a36Sopenharmony_ci#define GPSR1_0		F_(A0,			IP2_31_28)
11162306a36Sopenharmony_ci
11262306a36Sopenharmony_ci/* GPSR2 */
11362306a36Sopenharmony_ci#define GPSR2_25	F_(EX_WAIT0,		IP2_27_24)
11462306a36Sopenharmony_ci#define GPSR2_24	F_(RD_WR_N,		IP2_23_20)
11562306a36Sopenharmony_ci#define GPSR2_23	F_(RD_N,		IP2_19_16)
11662306a36Sopenharmony_ci#define GPSR2_22	F_(BS_N,		IP2_15_12)
11762306a36Sopenharmony_ci#define GPSR2_21	FM(AVB_PHY_INT)
11862306a36Sopenharmony_ci#define GPSR2_20	F_(AVB_TXCREFCLK,	IP2_3_0)
11962306a36Sopenharmony_ci#define GPSR2_19	FM(AVB_RD3)
12062306a36Sopenharmony_ci#define GPSR2_18	F_(AVB_RD2,		IP1_31_28)
12162306a36Sopenharmony_ci#define GPSR2_17	F_(AVB_RD1,		IP1_27_24)
12262306a36Sopenharmony_ci#define GPSR2_16	F_(AVB_RD0,		IP1_23_20)
12362306a36Sopenharmony_ci#define GPSR2_15	FM(AVB_RXC)
12462306a36Sopenharmony_ci#define GPSR2_14	FM(AVB_RX_CTL)
12562306a36Sopenharmony_ci#define GPSR2_13	F_(RPC_RESET_N,		IP1_19_16)
12662306a36Sopenharmony_ci#define GPSR2_12	F_(RPC_INT_N,		IP1_15_12)
12762306a36Sopenharmony_ci#define GPSR2_11	F_(QSPI1_SSL,		IP1_11_8)
12862306a36Sopenharmony_ci#define GPSR2_10	F_(QSPI1_IO3,		IP1_7_4)
12962306a36Sopenharmony_ci#define GPSR2_9		F_(QSPI1_IO2,		IP1_3_0)
13062306a36Sopenharmony_ci#define GPSR2_8		F_(QSPI1_MISO_IO1,	IP0_31_28)
13162306a36Sopenharmony_ci#define GPSR2_7		F_(QSPI1_MOSI_IO0,	IP0_27_24)
13262306a36Sopenharmony_ci#define GPSR2_6		F_(QSPI1_SPCLK,		IP0_23_20)
13362306a36Sopenharmony_ci#define GPSR2_5		FM(QSPI0_SSL)
13462306a36Sopenharmony_ci#define GPSR2_4		F_(QSPI0_IO3,		IP0_19_16)
13562306a36Sopenharmony_ci#define GPSR2_3		F_(QSPI0_IO2,		IP0_15_12)
13662306a36Sopenharmony_ci#define GPSR2_2		F_(QSPI0_MISO_IO1,	IP0_11_8)
13762306a36Sopenharmony_ci#define GPSR2_1		F_(QSPI0_MOSI_IO0,	IP0_7_4)
13862306a36Sopenharmony_ci#define GPSR2_0		F_(QSPI0_SPCLK,		IP0_3_0)
13962306a36Sopenharmony_ci
14062306a36Sopenharmony_ci/* GPSR3 */
14162306a36Sopenharmony_ci#define GPSR3_15	F_(SD1_WP,		IP11_7_4)
14262306a36Sopenharmony_ci#define GPSR3_14	F_(SD1_CD,		IP11_3_0)
14362306a36Sopenharmony_ci#define GPSR3_13	F_(SD0_WP,		IP10_31_28)
14462306a36Sopenharmony_ci#define GPSR3_12	F_(SD0_CD,		IP10_27_24)
14562306a36Sopenharmony_ci#define GPSR3_11	F_(SD1_DAT3,		IP9_11_8)
14662306a36Sopenharmony_ci#define GPSR3_10	F_(SD1_DAT2,		IP9_7_4)
14762306a36Sopenharmony_ci#define GPSR3_9		F_(SD1_DAT1,		IP9_3_0)
14862306a36Sopenharmony_ci#define GPSR3_8		F_(SD1_DAT0,		IP8_31_28)
14962306a36Sopenharmony_ci#define GPSR3_7		F_(SD1_CMD,		IP8_27_24)
15062306a36Sopenharmony_ci#define GPSR3_6		F_(SD1_CLK,		IP8_23_20)
15162306a36Sopenharmony_ci#define GPSR3_5		F_(SD0_DAT3,		IP8_19_16)
15262306a36Sopenharmony_ci#define GPSR3_4		F_(SD0_DAT2,		IP8_15_12)
15362306a36Sopenharmony_ci#define GPSR3_3		F_(SD0_DAT1,		IP8_11_8)
15462306a36Sopenharmony_ci#define GPSR3_2		F_(SD0_DAT0,		IP8_7_4)
15562306a36Sopenharmony_ci#define GPSR3_1		F_(SD0_CMD,		IP8_3_0)
15662306a36Sopenharmony_ci#define GPSR3_0		F_(SD0_CLK,		IP7_31_28)
15762306a36Sopenharmony_ci
15862306a36Sopenharmony_ci/* GPSR4 */
15962306a36Sopenharmony_ci#define GPSR4_10	F_(SD3_DS,		IP10_23_20)
16062306a36Sopenharmony_ci#define GPSR4_9		F_(SD3_DAT7,		IP10_19_16)
16162306a36Sopenharmony_ci#define GPSR4_8		F_(SD3_DAT6,		IP10_15_12)
16262306a36Sopenharmony_ci#define GPSR4_7		F_(SD3_DAT5,		IP10_11_8)
16362306a36Sopenharmony_ci#define GPSR4_6		F_(SD3_DAT4,		IP10_7_4)
16462306a36Sopenharmony_ci#define GPSR4_5		F_(SD3_DAT3,		IP10_3_0)
16562306a36Sopenharmony_ci#define GPSR4_4		F_(SD3_DAT2,		IP9_31_28)
16662306a36Sopenharmony_ci#define GPSR4_3		F_(SD3_DAT1,		IP9_27_24)
16762306a36Sopenharmony_ci#define GPSR4_2		F_(SD3_DAT0,		IP9_23_20)
16862306a36Sopenharmony_ci#define GPSR4_1		F_(SD3_CMD,		IP9_19_16)
16962306a36Sopenharmony_ci#define GPSR4_0		F_(SD3_CLK,		IP9_15_12)
17062306a36Sopenharmony_ci
17162306a36Sopenharmony_ci/* GPSR5 */
17262306a36Sopenharmony_ci#define GPSR5_19	F_(MLB_DAT,		IP13_23_20)
17362306a36Sopenharmony_ci#define GPSR5_18	F_(MLB_SIG,		IP13_19_16)
17462306a36Sopenharmony_ci#define GPSR5_17	F_(MLB_CLK,		IP13_15_12)
17562306a36Sopenharmony_ci#define GPSR5_16	F_(SSI_SDATA9,		IP13_11_8)
17662306a36Sopenharmony_ci#define GPSR5_15	F_(MSIOF0_SS2,		IP13_7_4)
17762306a36Sopenharmony_ci#define GPSR5_14	F_(MSIOF0_SS1,		IP13_3_0)
17862306a36Sopenharmony_ci#define GPSR5_13	F_(MSIOF0_SYNC,		IP12_31_28)
17962306a36Sopenharmony_ci#define GPSR5_12	F_(MSIOF0_TXD,		IP12_27_24)
18062306a36Sopenharmony_ci#define GPSR5_11	F_(MSIOF0_RXD,		IP12_23_20)
18162306a36Sopenharmony_ci#define GPSR5_10	F_(MSIOF0_SCK,		IP12_19_16)
18262306a36Sopenharmony_ci#define GPSR5_9		F_(RX2_A,		IP12_15_12)
18362306a36Sopenharmony_ci#define GPSR5_8		F_(TX2_A,		IP12_11_8)
18462306a36Sopenharmony_ci#define GPSR5_7		F_(SCK2_A,		IP12_7_4)
18562306a36Sopenharmony_ci#define GPSR5_6		F_(TX1,			IP12_3_0)
18662306a36Sopenharmony_ci#define GPSR5_5		F_(RX1,			IP11_31_28)
18762306a36Sopenharmony_ci#define GPSR5_4		F_(RTS0_N_A,		IP11_23_20)
18862306a36Sopenharmony_ci#define GPSR5_3		F_(CTS0_N_A,		IP11_19_16)
18962306a36Sopenharmony_ci#define GPSR5_2		F_(TX0_A,		IP11_15_12)
19062306a36Sopenharmony_ci#define GPSR5_1		F_(RX0_A,		IP11_11_8)
19162306a36Sopenharmony_ci#define GPSR5_0		F_(SCK0_A,		IP11_27_24)
19262306a36Sopenharmony_ci
19362306a36Sopenharmony_ci/* GPSR6 */
19462306a36Sopenharmony_ci#define GPSR6_17	F_(USB30_PWEN,		IP15_27_24)
19562306a36Sopenharmony_ci#define GPSR6_16	F_(SSI_SDATA6,		IP15_19_16)
19662306a36Sopenharmony_ci#define GPSR6_15	F_(SSI_WS6,		IP15_15_12)
19762306a36Sopenharmony_ci#define GPSR6_14	F_(SSI_SCK6,		IP15_11_8)
19862306a36Sopenharmony_ci#define GPSR6_13	F_(SSI_SDATA5,		IP15_7_4)
19962306a36Sopenharmony_ci#define GPSR6_12	F_(SSI_WS5,		IP15_3_0)
20062306a36Sopenharmony_ci#define GPSR6_11	F_(SSI_SCK5,		IP14_31_28)
20162306a36Sopenharmony_ci#define GPSR6_10	F_(SSI_SDATA4,		IP14_27_24)
20262306a36Sopenharmony_ci#define GPSR6_9		F_(USB30_OVC,		IP15_31_28)
20362306a36Sopenharmony_ci#define GPSR6_8		F_(AUDIO_CLKA,		IP15_23_20)
20462306a36Sopenharmony_ci#define GPSR6_7		F_(SSI_SDATA3,		IP14_23_20)
20562306a36Sopenharmony_ci#define GPSR6_6		F_(SSI_WS349,		IP14_19_16)
20662306a36Sopenharmony_ci#define GPSR6_5		F_(SSI_SCK349,		IP14_15_12)
20762306a36Sopenharmony_ci#define GPSR6_4		F_(SSI_SDATA2,		IP14_11_8)
20862306a36Sopenharmony_ci#define GPSR6_3		F_(SSI_SDATA1,		IP14_7_4)
20962306a36Sopenharmony_ci#define GPSR6_2		F_(SSI_SDATA0,		IP14_3_0)
21062306a36Sopenharmony_ci#define GPSR6_1		F_(SSI_WS01239,		IP13_31_28)
21162306a36Sopenharmony_ci#define GPSR6_0		F_(SSI_SCK01239,	IP13_27_24)
21262306a36Sopenharmony_ci
21362306a36Sopenharmony_ci/* IPSRx */		/* 0 */			/* 1 */			/* 2 */			/* 3 */			/* 4 */			/* 5 */		/* 6 */		/* 7 */		/* 8 */		/* 9 - F */
21462306a36Sopenharmony_ci#define IP0_3_0		FM(QSPI0_SPCLK)		FM(HSCK4_A)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
21562306a36Sopenharmony_ci#define IP0_7_4		FM(QSPI0_MOSI_IO0)	FM(HCTS4_N_A)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
21662306a36Sopenharmony_ci#define IP0_11_8	FM(QSPI0_MISO_IO1)	FM(HRTS4_N_A)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
21762306a36Sopenharmony_ci#define IP0_15_12	FM(QSPI0_IO2)		FM(HTX4_A)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
21862306a36Sopenharmony_ci#define IP0_19_16	FM(QSPI0_IO3)		FM(HRX4_A)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
21962306a36Sopenharmony_ci#define IP0_23_20	FM(QSPI1_SPCLK)		FM(RIF2_CLK_A)		FM(HSCK4_B)		FM(VI4_DATA0_A)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
22062306a36Sopenharmony_ci#define IP0_27_24	FM(QSPI1_MOSI_IO0)	FM(RIF2_SYNC_A)		FM(HTX4_B)		FM(VI4_DATA1_A)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
22162306a36Sopenharmony_ci#define IP0_31_28	FM(QSPI1_MISO_IO1)	FM(RIF2_D0_A)		FM(HRX4_B)		FM(VI4_DATA2_A)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
22262306a36Sopenharmony_ci#define IP1_3_0		FM(QSPI1_IO2)		FM(RIF2_D1_A)		FM(HTX3_C)		FM(VI4_DATA3_A)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
22362306a36Sopenharmony_ci#define IP1_7_4		FM(QSPI1_IO3)		FM(RIF3_CLK_A)		FM(HRX3_C)		FM(VI4_DATA4_A)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
22462306a36Sopenharmony_ci#define IP1_11_8	FM(QSPI1_SSL)		FM(RIF3_SYNC_A)		FM(HSCK3_C)		FM(VI4_DATA5_A)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
22562306a36Sopenharmony_ci#define IP1_15_12	FM(RPC_INT_N)		FM(RIF3_D0_A)		FM(HCTS3_N_C)		FM(VI4_DATA6_A)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
22662306a36Sopenharmony_ci#define IP1_19_16	FM(RPC_RESET_N)		FM(RIF3_D1_A)		FM(HRTS3_N_C)		FM(VI4_DATA7_A)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
22762306a36Sopenharmony_ci#define IP1_23_20	FM(AVB_RD0)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
22862306a36Sopenharmony_ci#define IP1_27_24	FM(AVB_RD1)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
22962306a36Sopenharmony_ci#define IP1_31_28	FM(AVB_RD2)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
23062306a36Sopenharmony_ci#define IP2_3_0		FM(AVB_TXCREFCLK)	F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
23162306a36Sopenharmony_ci#define IP2_7_4		FM(AVB_MDIO)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
23262306a36Sopenharmony_ci#define IP2_11_8	FM(AVB_MDC)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
23362306a36Sopenharmony_ci#define IP2_15_12	FM(BS_N)		FM(PWM0_A)		FM(AVB_MAGIC)		FM(VI4_CLK)		F_(0, 0)		FM(TX3_C)	F_(0, 0)	FM(VI5_CLK_B)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
23462306a36Sopenharmony_ci#define IP2_19_16	FM(RD_N)		FM(PWM1_A)		FM(AVB_LINK)		FM(VI4_FIELD)		F_(0, 0)		FM(RX3_C)	FM(FSCLKST2_N_A) FM(VI5_DATA0_B) F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
23562306a36Sopenharmony_ci#define IP2_23_20	FM(RD_WR_N)		FM(SCL7_A)		FM(AVB_AVTP_MATCH)	FM(VI4_VSYNC_N)		FM(TX5_B)		FM(SCK3_C)	FM(PWM5_A)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
23662306a36Sopenharmony_ci#define IP2_27_24	FM(EX_WAIT0)		FM(SDA7_A)		FM(AVB_AVTP_CAPTURE)	FM(VI4_HSYNC_N)		FM(RX5_B)		FM(PWM6_A)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
23762306a36Sopenharmony_ci#define IP2_31_28	FM(A0)			FM(IRQ0)		FM(PWM2_A)		FM(MSIOF3_SS1_B)	FM(VI5_CLK_A)		FM(DU_CDE)	FM(HRX3_D)	FM(IERX)	FM(QSTB_QHE)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
23862306a36Sopenharmony_ci#define IP3_3_0		FM(A1)			FM(IRQ1)		FM(PWM3_A)		FM(DU_DOTCLKIN1)	FM(VI5_DATA0_A)		FM(DU_DISP_CDE) FM(SDA6_B)	FM(IETX)	FM(QCPV_QDE)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
23962306a36Sopenharmony_ci#define IP3_7_4		FM(A2)			FM(IRQ2)		FM(AVB_AVTP_PPS)	FM(VI4_CLKENB)		FM(VI5_DATA1_A)		FM(DU_DISP)	FM(SCL6_B)	F_(0, 0)	FM(QSTVB_QVE)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
24062306a36Sopenharmony_ci#define IP3_11_8	FM(A3)			FM(CTS4_N_A)		FM(PWM4_A)		FM(VI4_DATA12)		F_(0, 0)		FM(DU_DOTCLKOUT0) FM(HTX3_D)	FM(IECLK)	FM(LCDOUT12)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
24162306a36Sopenharmony_ci#define IP3_15_12	FM(A4)			FM(RTS4_N_A)		FM(MSIOF3_SYNC_B)	FM(VI4_DATA8)		FM(PWM2_B)		FM(DU_DG4)	FM(RIF2_CLK_B)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
24262306a36Sopenharmony_ci#define IP3_19_16	FM(A5)			FM(SCK4_A)		FM(MSIOF3_SCK_B)	FM(VI4_DATA9)		FM(PWM3_B)		F_(0, 0)	FM(RIF2_SYNC_B)	F_(0, 0)	FM(QPOLA)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
24362306a36Sopenharmony_ci#define IP3_23_20	FM(A6)			FM(RX4_A)		FM(MSIOF3_RXD_B)	FM(VI4_DATA10)		F_(0, 0)		F_(0, 0)	FM(RIF2_D0_B)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
24462306a36Sopenharmony_ci#define IP3_27_24	FM(A7)			FM(TX4_A)		FM(MSIOF3_TXD_B)	FM(VI4_DATA11)		F_(0, 0)		F_(0, 0)	FM(RIF2_D1_B)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
24562306a36Sopenharmony_ci#define IP3_31_28	FM(A8)			FM(SDA6_A)		FM(RX3_B)		FM(HRX4_C)		FM(VI5_HSYNC_N_A)	FM(DU_HSYNC)	FM(VI4_DATA0_B)	F_(0, 0)	FM(QSTH_QHS)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
24662306a36Sopenharmony_ci
24762306a36Sopenharmony_ci/* IPSRx */		/* 0 */			/* 1 */			/* 2 */			/* 3 */			/* 4 */			/* 5 */		/* 6 */		/* 7 */		/* 8 */		/* 9 - F */
24862306a36Sopenharmony_ci#define IP4_3_0		FM(A9)			FM(TX5_A)		FM(IRQ3)		FM(VI4_DATA16)		FM(VI5_VSYNC_N_A)	FM(DU_DG7)	F_(0, 0)	F_(0, 0)	FM(LCDOUT15)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
24962306a36Sopenharmony_ci#define IP4_7_4		FM(A10)			FM(IRQ4)		FM(MSIOF2_SYNC_B)	FM(VI4_DATA13)		FM(VI5_FIELD_A)		FM(DU_DG5)	FM(FSCLKST2_N_B) F_(0, 0)	FM(LCDOUT13)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
25062306a36Sopenharmony_ci#define IP4_11_8	FM(A11)			FM(SCL6_A)		FM(TX3_B)		FM(HTX4_C)		F_(0, 0)		FM(DU_VSYNC)	FM(VI4_DATA1_B)	F_(0, 0)	FM(QSTVA_QVS)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
25162306a36Sopenharmony_ci#define IP4_15_12	FM(A12)			FM(RX5_A)		FM(MSIOF2_SS2_B)	FM(VI4_DATA17)		FM(VI5_DATA3_A)		FM(DU_DG6)	F_(0, 0)	F_(0, 0)	FM(LCDOUT14)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
25262306a36Sopenharmony_ci#define IP4_19_16	FM(A13)			FM(SCK5_A)		FM(MSIOF2_SCK_B)	FM(VI4_DATA14)		FM(HRX4_D)		FM(DU_DB2)	F_(0, 0)	F_(0, 0)	FM(LCDOUT2)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
25362306a36Sopenharmony_ci#define IP4_23_20	FM(A14)			FM(MSIOF1_SS1)		FM(MSIOF2_RXD_B)	FM(VI4_DATA15)		FM(HTX4_D)		FM(DU_DB3)	F_(0, 0)	F_(0, 0)	FM(LCDOUT3)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
25462306a36Sopenharmony_ci#define IP4_27_24	FM(A15)			FM(MSIOF1_SS2)		FM(MSIOF2_TXD_B)	FM(VI4_DATA18)		FM(VI5_DATA4_A)		FM(DU_DB4)	F_(0, 0)	F_(0, 0)	FM(LCDOUT4)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
25562306a36Sopenharmony_ci#define IP4_31_28	FM(A16)			FM(MSIOF1_SYNC)		FM(MSIOF2_SS1_B)	FM(VI4_DATA19)		FM(VI5_DATA5_A)		FM(DU_DB5)	F_(0, 0)	F_(0, 0)	FM(LCDOUT5)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
25662306a36Sopenharmony_ci#define IP5_3_0		FM(A17)			FM(MSIOF1_RXD)		F_(0, 0)		FM(VI4_DATA20)		FM(VI5_DATA6_A)		FM(DU_DB6)	F_(0, 0)	F_(0, 0)	FM(LCDOUT6)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
25762306a36Sopenharmony_ci#define IP5_7_4		FM(A18)			FM(MSIOF1_TXD)		F_(0, 0)		FM(VI4_DATA21)		FM(VI5_DATA7_A)		FM(DU_DB0)	F_(0, 0)	FM(HRX4_E)	FM(LCDOUT0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
25862306a36Sopenharmony_ci#define IP5_11_8	FM(A19)			FM(MSIOF1_SCK)		F_(0, 0)		FM(VI4_DATA22)		FM(VI5_DATA2_A)		FM(DU_DB1)	F_(0, 0)	FM(HTX4_E)	FM(LCDOUT1)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
25962306a36Sopenharmony_ci#define IP5_15_12	FM(CS0_N)		FM(SCL5)		F_(0, 0)		F_(0, 0)		F_(0, 0)		FM(DU_DR0)	FM(VI4_DATA2_B)	F_(0, 0)	FM(LCDOUT16)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
26062306a36Sopenharmony_ci#define IP5_19_16	FM(WE0_N)		FM(SDA5)		F_(0, 0)		F_(0, 0)		F_(0, 0)		FM(DU_DR1)	FM(VI4_DATA3_B)	F_(0, 0)	FM(LCDOUT17)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
26162306a36Sopenharmony_ci#define IP5_23_20	FM(D0)			FM(MSIOF3_SCK_A)	F_(0, 0)		F_(0, 0)		F_(0, 0)		FM(DU_DR2)	FM(CTS4_N_C)	F_(0, 0)	FM(LCDOUT18)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
26262306a36Sopenharmony_ci#define IP5_27_24	FM(D1)			FM(MSIOF3_SYNC_A)	FM(SCK3_A)		FM(VI4_DATA23)		FM(VI5_CLKENB_A)	FM(DU_DB7)	FM(RTS4_N_C)	F_(0, 0)	FM(LCDOUT7)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
26362306a36Sopenharmony_ci#define IP5_31_28	FM(D2)			FM(MSIOF3_RXD_A)	FM(RX5_C)		F_(0, 0)		FM(VI5_DATA14_A)	FM(DU_DR3)	FM(RX4_C)	F_(0, 0)	FM(LCDOUT19)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
26462306a36Sopenharmony_ci#define IP6_3_0		FM(D3)			FM(MSIOF3_TXD_A)	FM(TX5_C)		F_(0, 0)		FM(VI5_DATA15_A)	FM(DU_DR4)	FM(TX4_C)	F_(0, 0)	FM(LCDOUT20)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
26562306a36Sopenharmony_ci#define IP6_7_4		FM(D4)			FM(CANFD1_TX)		FM(HSCK3_B)		FM(CAN1_TX)		FM(RTS3_N_A)		FM(MSIOF3_SS2_A) F_(0, 0)	FM(VI5_DATA1_B)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
26662306a36Sopenharmony_ci#define IP6_11_8	FM(D5)			FM(RX3_A)		FM(HRX3_B)		F_(0, 0)		F_(0, 0)		FM(DU_DR5)	FM(VI4_DATA4_B)	F_(0, 0)	FM(LCDOUT21)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
26762306a36Sopenharmony_ci#define IP6_15_12	FM(D6)			FM(TX3_A)		FM(HTX3_B)		F_(0, 0)		F_(0, 0)		FM(DU_DR6)	FM(VI4_DATA5_B)	F_(0, 0)	FM(LCDOUT22)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
26862306a36Sopenharmony_ci#define IP6_19_16	FM(D7)			FM(CANFD1_RX)		FM(IRQ5)		FM(CAN1_RX)		FM(CTS3_N_A)		F_(0, 0)	F_(0, 0)	FM(VI5_DATA2_B)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
26962306a36Sopenharmony_ci#define IP6_23_20	FM(D8)			FM(MSIOF2_SCK_A)	FM(SCK4_B)		F_(0, 0)		FM(VI5_DATA12_A)	FM(DU_DR7)	FM(RIF3_CLK_B)	FM(HCTS3_N_E)	FM(LCDOUT23)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
27062306a36Sopenharmony_ci#define IP6_27_24	FM(D9)			FM(MSIOF2_SYNC_A)	F_(0, 0)		F_(0, 0)		FM(VI5_DATA10_A)	FM(DU_DG0)	FM(RIF3_SYNC_B)	FM(HRX3_E)	FM(LCDOUT8)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
27162306a36Sopenharmony_ci#define IP6_31_28	FM(D10)			FM(MSIOF2_RXD_A)	F_(0, 0)		F_(0, 0)		FM(VI5_DATA13_A)	FM(DU_DG1)	FM(RIF3_D0_B)	FM(HTX3_E)	FM(LCDOUT9)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
27262306a36Sopenharmony_ci#define IP7_3_0		FM(D11)			FM(MSIOF2_TXD_A)	F_(0, 0)		F_(0, 0)		FM(VI5_DATA11_A)	FM(DU_DG2)	FM(RIF3_D1_B)	FM(HRTS3_N_E)	FM(LCDOUT10)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
27362306a36Sopenharmony_ci#define IP7_7_4		FM(D12)			FM(CANFD0_TX)		FM(TX4_B)		FM(CAN0_TX)		FM(VI5_DATA8_A)		F_(0, 0)	F_(0, 0)	FM(VI5_DATA3_B)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
27462306a36Sopenharmony_ci#define IP7_11_8	FM(D13)			FM(CANFD0_RX)		FM(RX4_B)		FM(CAN0_RX)		FM(VI5_DATA9_A)		FM(SCL7_B)	F_(0, 0)	FM(VI5_DATA4_B)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
27562306a36Sopenharmony_ci#define IP7_15_12	FM(D14)			FM(CAN_CLK)		FM(HRX3_A)		FM(MSIOF2_SS2_A)	F_(0, 0)		FM(SDA7_B)	F_(0, 0)	FM(VI5_DATA5_B)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
27662306a36Sopenharmony_ci#define IP7_19_16	FM(D15)			FM(MSIOF2_SS1_A)	FM(HTX3_A)		FM(MSIOF3_SS1_A)	F_(0, 0)		FM(DU_DG3)	F_(0, 0)	F_(0, 0)	FM(LCDOUT11)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
27762306a36Sopenharmony_ci#define IP7_23_20	FM(SCL4)		FM(CS1_N_A26)		F_(0, 0)		F_(0, 0)		F_(0, 0)		FM(DU_DOTCLKIN0) FM(VI4_DATA6_B) FM(VI5_DATA6_B) FM(QCLK)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
27862306a36Sopenharmony_ci#define IP7_27_24	FM(SDA4)		FM(WE1_N)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	FM(VI4_DATA7_B)	FM(VI5_DATA7_B)	FM(QPOLB)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
27962306a36Sopenharmony_ci#define IP7_31_28	FM(SD0_CLK)		FM(NFDATA8)		FM(SCL1_C)		FM(HSCK1_B)		FM(SDA2_E)		FM(FMCLK_B)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
28062306a36Sopenharmony_ci
28162306a36Sopenharmony_ci/* IPSRx */		/* 0 */			/* 1 */			/* 2 */			/* 3 */			/* 4 */			/* 5 */		/* 6 */		/* 7 */		/* 8 */		/* 9 - F */
28262306a36Sopenharmony_ci#define IP8_3_0		FM(SD0_CMD)		FM(NFDATA9)		F_(0, 0)		FM(HRX1_B)		F_(0, 0)		FM(SPEEDIN_B)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
28362306a36Sopenharmony_ci#define IP8_7_4		FM(SD0_DAT0)		FM(NFDATA10)		F_(0, 0)		FM(HTX1_B)		F_(0, 0)		FM(REMOCON_B)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
28462306a36Sopenharmony_ci#define IP8_11_8	FM(SD0_DAT1)		FM(NFDATA11)		FM(SDA2_C)		FM(HCTS1_N_B)		F_(0, 0)		FM(FMIN_B)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
28562306a36Sopenharmony_ci#define IP8_15_12	FM(SD0_DAT2)		FM(NFDATA12)		FM(SCL2_C)		FM(HRTS1_N_B)		F_(0, 0)		FM(BPFCLK_B)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
28662306a36Sopenharmony_ci#define IP8_19_16	FM(SD0_DAT3)		FM(NFDATA13)		FM(SDA1_C)		FM(SCL2_E)		FM(SPEEDIN_C)		FM(REMOCON_C)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
28762306a36Sopenharmony_ci#define IP8_23_20	FM(SD1_CLK)		FM(NFDATA14_B)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
28862306a36Sopenharmony_ci#define IP8_27_24	FM(SD1_CMD)		FM(NFDATA15_B)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
28962306a36Sopenharmony_ci#define IP8_31_28	FM(SD1_DAT0)		FM(NFWP_N_B)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
29062306a36Sopenharmony_ci#define IP9_3_0		FM(SD1_DAT1)		FM(NFCE_N_B)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
29162306a36Sopenharmony_ci#define IP9_7_4		FM(SD1_DAT2)		FM(NFALE_B)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
29262306a36Sopenharmony_ci#define IP9_11_8	FM(SD1_DAT3)		FM(NFRB_N_B)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
29362306a36Sopenharmony_ci#define IP9_15_12	FM(SD3_CLK)		FM(NFWE_N)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
29462306a36Sopenharmony_ci#define IP9_19_16	FM(SD3_CMD)		FM(NFRE_N)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
29562306a36Sopenharmony_ci#define IP9_23_20	FM(SD3_DAT0)		FM(NFDATA0)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
29662306a36Sopenharmony_ci#define IP9_27_24	FM(SD3_DAT1)		FM(NFDATA1)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
29762306a36Sopenharmony_ci#define IP9_31_28	FM(SD3_DAT2)		FM(NFDATA2)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
29862306a36Sopenharmony_ci#define IP10_3_0	FM(SD3_DAT3)		FM(NFDATA3)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
29962306a36Sopenharmony_ci#define IP10_7_4	FM(SD3_DAT4)		FM(NFDATA4)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
30062306a36Sopenharmony_ci#define IP10_11_8	FM(SD3_DAT5)		FM(NFDATA5)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
30162306a36Sopenharmony_ci#define IP10_15_12	FM(SD3_DAT6)		FM(NFDATA6)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
30262306a36Sopenharmony_ci#define IP10_19_16	FM(SD3_DAT7)		FM(NFDATA7)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
30362306a36Sopenharmony_ci#define IP10_23_20	FM(SD3_DS)		FM(NFCLE)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
30462306a36Sopenharmony_ci#define IP10_27_24	FM(SD0_CD)		FM(NFALE_A)		FM(SD3_CD)		FM(RIF0_CLK_B)		FM(SCL2_B)		FM(TCLK1_A)	FM(SSI_SCK2_B)	FM(TS_SCK0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
30562306a36Sopenharmony_ci#define IP10_31_28	FM(SD0_WP)		FM(NFRB_N_A)		FM(SD3_WP)		FM(RIF0_D0_B)		FM(SDA2_B)		FM(TCLK2_A)	FM(SSI_WS2_B)	FM(TS_SDAT0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
30662306a36Sopenharmony_ci#define IP11_3_0	FM(SD1_CD)		FM(NFCE_N_A)		FM(SSI_SCK1)		FM(RIF0_D1_B)		F_(0, 0)		F_(0, 0)	F_(0, 0)	FM(TS_SDEN0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
30762306a36Sopenharmony_ci#define IP11_7_4	FM(SD1_WP)		FM(NFWP_N_A)		FM(SSI_WS1)		FM(RIF0_SYNC_B)		F_(0, 0)		F_(0, 0)	F_(0, 0)	FM(TS_SPSYNC0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
30862306a36Sopenharmony_ci#define IP11_11_8	FM(RX0_A)		FM(HRX1_A)		FM(SSI_SCK2_A)		FM(RIF1_SYNC)		F_(0, 0)		F_(0, 0)	F_(0, 0)	FM(TS_SCK1)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
30962306a36Sopenharmony_ci#define IP11_15_12	FM(TX0_A)		FM(HTX1_A)		FM(SSI_WS2_A)		FM(RIF1_D0)		F_(0, 0)		F_(0, 0)	F_(0, 0)	FM(TS_SDAT1)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
31062306a36Sopenharmony_ci#define IP11_19_16	FM(CTS0_N_A)		FM(NFDATA14_A)		FM(AUDIO_CLKOUT_A)	FM(RIF1_D1)		FM(SCIF_CLK_A)		FM(FMCLK_A)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
31162306a36Sopenharmony_ci#define IP11_23_20	FM(RTS0_N_A)		FM(NFDATA15_A)		FM(AUDIO_CLKOUT1_A)	FM(RIF1_CLK)		FM(SCL2_A)		FM(FMIN_A)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
31262306a36Sopenharmony_ci#define IP11_27_24	FM(SCK0_A)		FM(HSCK1_A)		FM(USB3HS0_ID)		FM(RTS1_N)		FM(SDA2_A)		FM(FMCLK_C)	F_(0, 0)	F_(0, 0)	FM(USB0_ID)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
31362306a36Sopenharmony_ci#define IP11_31_28	FM(RX1)			FM(HRX2_B)		FM(SSI_SCK9_B)		FM(AUDIO_CLKOUT1_B)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
31462306a36Sopenharmony_ci
31562306a36Sopenharmony_ci/* IPSRx */		/* 0 */			/* 1 */			/* 2 */			/* 3 */			/* 4 */			/* 5 */		/* 6 */		/* 7 */		/* 8 */		/* 9 - F */
31662306a36Sopenharmony_ci#define IP12_3_0	FM(TX1)			FM(HTX2_B)		FM(SSI_WS9_B)		FM(AUDIO_CLKOUT3_B)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
31762306a36Sopenharmony_ci#define IP12_7_4	FM(SCK2_A)		FM(HSCK0_A)		FM(AUDIO_CLKB_A)	FM(CTS1_N)		FM(RIF0_CLK_A)		FM(REMOCON_A)	FM(SCIF_CLK_B)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
31862306a36Sopenharmony_ci#define IP12_11_8	FM(TX2_A)		FM(HRX0_A)		FM(AUDIO_CLKOUT2_A)	F_(0, 0)		FM(SCL1_A)		F_(0, 0)	FM(FSO_CFE_0_N_A) FM(TS_SDEN1)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
31962306a36Sopenharmony_ci#define IP12_15_12	FM(RX2_A)		FM(HTX0_A)		FM(AUDIO_CLKOUT3_A)	F_(0, 0)		FM(SDA1_A)		F_(0, 0)	FM(FSO_CFE_1_N_A) FM(TS_SPSYNC1) F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
32062306a36Sopenharmony_ci#define IP12_19_16	FM(MSIOF0_SCK)		F_(0, 0)		FM(SSI_SCK78)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
32162306a36Sopenharmony_ci#define IP12_23_20	FM(MSIOF0_RXD)		F_(0, 0)		FM(SSI_WS78)		F_(0, 0)		F_(0, 0)		FM(TX2_B)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
32262306a36Sopenharmony_ci#define IP12_27_24	FM(MSIOF0_TXD)		F_(0, 0)		FM(SSI_SDATA7)		F_(0, 0)		F_(0, 0)		FM(RX2_B)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
32362306a36Sopenharmony_ci#define IP12_31_28	FM(MSIOF0_SYNC)		FM(AUDIO_CLKOUT_B)	FM(SSI_SDATA8)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
32462306a36Sopenharmony_ci#define IP13_3_0	FM(MSIOF0_SS1)		FM(HRX2_A)		FM(SSI_SCK4)		FM(HCTS0_N_A)		FM(BPFCLK_C)		FM(SPEEDIN_A)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
32562306a36Sopenharmony_ci#define IP13_7_4	FM(MSIOF0_SS2)		FM(HTX2_A)		FM(SSI_WS4)		FM(HRTS0_N_A)		FM(FMIN_C)		FM(BPFCLK_A)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
32662306a36Sopenharmony_ci#define IP13_11_8	FM(SSI_SDATA9)		F_(0, 0)		FM(AUDIO_CLKC_A)	FM(SCK1)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
32762306a36Sopenharmony_ci#define IP13_15_12	FM(MLB_CLK)		FM(RX0_B)		F_(0, 0)		FM(RIF0_D0_A)		FM(SCL1_B)		FM(TCLK1_B)	F_(0, 0)	F_(0, 0)	FM(SIM0_RST_A)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
32862306a36Sopenharmony_ci#define IP13_19_16	FM(MLB_SIG)		FM(SCK0_B)		F_(0, 0)		FM(RIF0_D1_A)		FM(SDA1_B)		FM(TCLK2_B)	F_(0, 0)	F_(0, 0)	FM(SIM0_D_A)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
32962306a36Sopenharmony_ci#define IP13_23_20	FM(MLB_DAT)		FM(TX0_B)		F_(0, 0)		FM(RIF0_SYNC_A)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	FM(SIM0_CLK_A)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
33062306a36Sopenharmony_ci#define IP13_27_24	FM(SSI_SCK01239)	F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
33162306a36Sopenharmony_ci#define IP13_31_28	FM(SSI_WS01239)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
33262306a36Sopenharmony_ci#define IP14_3_0	FM(SSI_SDATA0)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
33362306a36Sopenharmony_ci#define IP14_7_4	FM(SSI_SDATA1)		FM(AUDIO_CLKC_B)	F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	FM(PWM0_B)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
33462306a36Sopenharmony_ci#define IP14_11_8	FM(SSI_SDATA2)		FM(AUDIO_CLKOUT2_B)	FM(SSI_SCK9_A)		F_(0, 0)		F_(0, 0)		F_(0, 0)	FM(PWM1_B)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
33562306a36Sopenharmony_ci#define IP14_15_12	FM(SSI_SCK349)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	FM(PWM2_C)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
33662306a36Sopenharmony_ci#define IP14_19_16	FM(SSI_WS349)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	FM(PWM3_C)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
33762306a36Sopenharmony_ci#define IP14_23_20	FM(SSI_SDATA3)		FM(AUDIO_CLKOUT1_C)	FM(AUDIO_CLKB_B)	F_(0, 0)		F_(0, 0)		F_(0, 0)	FM(PWM4_B)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
33862306a36Sopenharmony_ci#define IP14_27_24	FM(SSI_SDATA4)		F_(0, 0)		FM(SSI_WS9_A)		F_(0, 0)		F_(0, 0)		F_(0, 0)	FM(PWM5_B)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
33962306a36Sopenharmony_ci#define IP14_31_28	FM(SSI_SCK5)		FM(HRX0_B)		F_(0, 0)		FM(USB0_PWEN_B)		FM(SCL2_D)		F_(0, 0)	FM(PWM6_B)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
34062306a36Sopenharmony_ci#define IP15_3_0	FM(SSI_WS5)		FM(HTX0_B)		F_(0, 0)		FM(USB0_OVC_B)		FM(SDA2_D)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
34162306a36Sopenharmony_ci#define IP15_7_4	FM(SSI_SDATA5)		FM(HSCK0_B)		FM(AUDIO_CLKB_C)	FM(TPU0TO0)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
34262306a36Sopenharmony_ci#define IP15_11_8	FM(SSI_SCK6)		FM(HSCK2_A)		FM(AUDIO_CLKC_C)	FM(TPU0TO1)		F_(0, 0)		F_(0, 0)	FM(FSO_CFE_0_N_B) F_(0, 0)	FM(SIM0_RST_B)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
34362306a36Sopenharmony_ci#define IP15_15_12	FM(SSI_WS6)		FM(HCTS2_N_A)		FM(AUDIO_CLKOUT2_C)	FM(TPU0TO2)		FM(SDA1_D)		F_(0, 0)	FM(FSO_CFE_1_N_B) F_(0, 0)	FM(SIM0_D_B)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
34462306a36Sopenharmony_ci#define IP15_19_16	FM(SSI_SDATA6)		FM(HRTS2_N_A)		FM(AUDIO_CLKOUT3_C)	FM(TPU0TO3)		FM(SCL1_D)		F_(0, 0)	FM(FSO_TOE_N_B)	F_(0, 0)	FM(SIM0_CLK_B)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
34562306a36Sopenharmony_ci#define IP15_23_20	FM(AUDIO_CLKA)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
34662306a36Sopenharmony_ci#define IP15_27_24	FM(USB30_PWEN)		FM(USB0_PWEN_A)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
34762306a36Sopenharmony_ci#define IP15_31_28	FM(USB30_OVC)		FM(USB0_OVC_A)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	FM(FSO_TOE_N_A)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
34862306a36Sopenharmony_ci
34962306a36Sopenharmony_ci#define PINMUX_GPSR	\
35062306a36Sopenharmony_ci\
35162306a36Sopenharmony_ci													 \
35262306a36Sopenharmony_ci													 \
35362306a36Sopenharmony_ci													 \
35462306a36Sopenharmony_ci													 \
35562306a36Sopenharmony_ci													 \
35662306a36Sopenharmony_ci													 \
35762306a36Sopenharmony_ci				GPSR2_25								 \
35862306a36Sopenharmony_ci				GPSR2_24								 \
35962306a36Sopenharmony_ci				GPSR2_23								 \
36062306a36Sopenharmony_ci		GPSR1_22	GPSR2_22								 \
36162306a36Sopenharmony_ci		GPSR1_21	GPSR2_21								 \
36262306a36Sopenharmony_ci		GPSR1_20	GPSR2_20								 \
36362306a36Sopenharmony_ci		GPSR1_19	GPSR2_19					GPSR5_19		 \
36462306a36Sopenharmony_ci		GPSR1_18	GPSR2_18					GPSR5_18		 \
36562306a36Sopenharmony_ciGPSR0_17	GPSR1_17	GPSR2_17					GPSR5_17	GPSR6_17 \
36662306a36Sopenharmony_ciGPSR0_16	GPSR1_16	GPSR2_16					GPSR5_16	GPSR6_16 \
36762306a36Sopenharmony_ciGPSR0_15	GPSR1_15	GPSR2_15	GPSR3_15			GPSR5_15	GPSR6_15 \
36862306a36Sopenharmony_ciGPSR0_14	GPSR1_14	GPSR2_14	GPSR3_14			GPSR5_14	GPSR6_14 \
36962306a36Sopenharmony_ciGPSR0_13	GPSR1_13	GPSR2_13	GPSR3_13			GPSR5_13	GPSR6_13 \
37062306a36Sopenharmony_ciGPSR0_12	GPSR1_12	GPSR2_12	GPSR3_12			GPSR5_12	GPSR6_12 \
37162306a36Sopenharmony_ciGPSR0_11	GPSR1_11	GPSR2_11	GPSR3_11			GPSR5_11	GPSR6_11 \
37262306a36Sopenharmony_ciGPSR0_10	GPSR1_10	GPSR2_10	GPSR3_10	GPSR4_10	GPSR5_10	GPSR6_10 \
37362306a36Sopenharmony_ciGPSR0_9		GPSR1_9		GPSR2_9		GPSR3_9		GPSR4_9		GPSR5_9		GPSR6_9 \
37462306a36Sopenharmony_ciGPSR0_8		GPSR1_8		GPSR2_8		GPSR3_8		GPSR4_8		GPSR5_8		GPSR6_8 \
37562306a36Sopenharmony_ciGPSR0_7		GPSR1_7		GPSR2_7		GPSR3_7		GPSR4_7		GPSR5_7		GPSR6_7 \
37662306a36Sopenharmony_ciGPSR0_6		GPSR1_6		GPSR2_6		GPSR3_6		GPSR4_6		GPSR5_6		GPSR6_6 \
37762306a36Sopenharmony_ciGPSR0_5		GPSR1_5		GPSR2_5		GPSR3_5		GPSR4_5		GPSR5_5		GPSR6_5 \
37862306a36Sopenharmony_ciGPSR0_4		GPSR1_4		GPSR2_4		GPSR3_4		GPSR4_4		GPSR5_4		GPSR6_4 \
37962306a36Sopenharmony_ciGPSR0_3		GPSR1_3		GPSR2_3		GPSR3_3		GPSR4_3		GPSR5_3		GPSR6_3 \
38062306a36Sopenharmony_ciGPSR0_2		GPSR1_2		GPSR2_2		GPSR3_2		GPSR4_2		GPSR5_2		GPSR6_2 \
38162306a36Sopenharmony_ciGPSR0_1		GPSR1_1		GPSR2_1		GPSR3_1		GPSR4_1		GPSR5_1		GPSR6_1 \
38262306a36Sopenharmony_ciGPSR0_0		GPSR1_0		GPSR2_0		GPSR3_0		GPSR4_0		GPSR5_0		GPSR6_0
38362306a36Sopenharmony_ci
38462306a36Sopenharmony_ci#define PINMUX_IPSR				\
38562306a36Sopenharmony_ci\
38662306a36Sopenharmony_ciFM(IP0_3_0)	IP0_3_0		FM(IP1_3_0)	IP1_3_0		FM(IP2_3_0)	IP2_3_0		FM(IP3_3_0)	IP3_3_0 \
38762306a36Sopenharmony_ciFM(IP0_7_4)	IP0_7_4		FM(IP1_7_4)	IP1_7_4		FM(IP2_7_4)	IP2_7_4		FM(IP3_7_4)	IP3_7_4 \
38862306a36Sopenharmony_ciFM(IP0_11_8)	IP0_11_8	FM(IP1_11_8)	IP1_11_8	FM(IP2_11_8)	IP2_11_8	FM(IP3_11_8)	IP3_11_8 \
38962306a36Sopenharmony_ciFM(IP0_15_12)	IP0_15_12	FM(IP1_15_12)	IP1_15_12	FM(IP2_15_12)	IP2_15_12	FM(IP3_15_12)	IP3_15_12 \
39062306a36Sopenharmony_ciFM(IP0_19_16)	IP0_19_16	FM(IP1_19_16)	IP1_19_16	FM(IP2_19_16)	IP2_19_16	FM(IP3_19_16)	IP3_19_16 \
39162306a36Sopenharmony_ciFM(IP0_23_20)	IP0_23_20	FM(IP1_23_20)	IP1_23_20	FM(IP2_23_20)	IP2_23_20	FM(IP3_23_20)	IP3_23_20 \
39262306a36Sopenharmony_ciFM(IP0_27_24)	IP0_27_24	FM(IP1_27_24)	IP1_27_24	FM(IP2_27_24)	IP2_27_24	FM(IP3_27_24)	IP3_27_24 \
39362306a36Sopenharmony_ciFM(IP0_31_28)	IP0_31_28	FM(IP1_31_28)	IP1_31_28	FM(IP2_31_28)	IP2_31_28	FM(IP3_31_28)	IP3_31_28 \
39462306a36Sopenharmony_ci\
39562306a36Sopenharmony_ciFM(IP4_3_0)	IP4_3_0		FM(IP5_3_0)	IP5_3_0		FM(IP6_3_0)	IP6_3_0		FM(IP7_3_0)	IP7_3_0 \
39662306a36Sopenharmony_ciFM(IP4_7_4)	IP4_7_4		FM(IP5_7_4)	IP5_7_4		FM(IP6_7_4)	IP6_7_4		FM(IP7_7_4)	IP7_7_4 \
39762306a36Sopenharmony_ciFM(IP4_11_8)	IP4_11_8	FM(IP5_11_8)	IP5_11_8	FM(IP6_11_8)	IP6_11_8	FM(IP7_11_8)	IP7_11_8 \
39862306a36Sopenharmony_ciFM(IP4_15_12)	IP4_15_12	FM(IP5_15_12)	IP5_15_12	FM(IP6_15_12)	IP6_15_12	FM(IP7_15_12)	IP7_15_12 \
39962306a36Sopenharmony_ciFM(IP4_19_16)	IP4_19_16	FM(IP5_19_16)	IP5_19_16	FM(IP6_19_16)	IP6_19_16	FM(IP7_19_16)	IP7_19_16 \
40062306a36Sopenharmony_ciFM(IP4_23_20)	IP4_23_20	FM(IP5_23_20)	IP5_23_20	FM(IP6_23_20)	IP6_23_20	FM(IP7_23_20)	IP7_23_20 \
40162306a36Sopenharmony_ciFM(IP4_27_24)	IP4_27_24	FM(IP5_27_24)	IP5_27_24	FM(IP6_27_24)	IP6_27_24	FM(IP7_27_24)	IP7_27_24 \
40262306a36Sopenharmony_ciFM(IP4_31_28)	IP4_31_28	FM(IP5_31_28)	IP5_31_28	FM(IP6_31_28)	IP6_31_28	FM(IP7_31_28)	IP7_31_28 \
40362306a36Sopenharmony_ci\
40462306a36Sopenharmony_ciFM(IP8_3_0)	IP8_3_0		FM(IP9_3_0)	IP9_3_0		FM(IP10_3_0)	IP10_3_0	FM(IP11_3_0)	IP11_3_0 \
40562306a36Sopenharmony_ciFM(IP8_7_4)	IP8_7_4		FM(IP9_7_4)	IP9_7_4		FM(IP10_7_4)	IP10_7_4	FM(IP11_7_4)	IP11_7_4 \
40662306a36Sopenharmony_ciFM(IP8_11_8)	IP8_11_8	FM(IP9_11_8)	IP9_11_8	FM(IP10_11_8)	IP10_11_8	FM(IP11_11_8)	IP11_11_8 \
40762306a36Sopenharmony_ciFM(IP8_15_12)	IP8_15_12	FM(IP9_15_12)	IP9_15_12	FM(IP10_15_12)	IP10_15_12	FM(IP11_15_12)	IP11_15_12 \
40862306a36Sopenharmony_ciFM(IP8_19_16)	IP8_19_16	FM(IP9_19_16)	IP9_19_16	FM(IP10_19_16)	IP10_19_16	FM(IP11_19_16)	IP11_19_16 \
40962306a36Sopenharmony_ciFM(IP8_23_20)	IP8_23_20	FM(IP9_23_20)	IP9_23_20	FM(IP10_23_20)	IP10_23_20	FM(IP11_23_20)	IP11_23_20 \
41062306a36Sopenharmony_ciFM(IP8_27_24)	IP8_27_24	FM(IP9_27_24)	IP9_27_24	FM(IP10_27_24)	IP10_27_24	FM(IP11_27_24)	IP11_27_24 \
41162306a36Sopenharmony_ciFM(IP8_31_28)	IP8_31_28	FM(IP9_31_28)	IP9_31_28	FM(IP10_31_28)	IP10_31_28	FM(IP11_31_28)	IP11_31_28 \
41262306a36Sopenharmony_ci\
41362306a36Sopenharmony_ciFM(IP12_3_0)	IP12_3_0	FM(IP13_3_0)	IP13_3_0	FM(IP14_3_0)	IP14_3_0	FM(IP15_3_0)	IP15_3_0 \
41462306a36Sopenharmony_ciFM(IP12_7_4)	IP12_7_4	FM(IP13_7_4)	IP13_7_4	FM(IP14_7_4)	IP14_7_4	FM(IP15_7_4)	IP15_7_4 \
41562306a36Sopenharmony_ciFM(IP12_11_8)	IP12_11_8	FM(IP13_11_8)	IP13_11_8	FM(IP14_11_8)	IP14_11_8	FM(IP15_11_8)	IP15_11_8 \
41662306a36Sopenharmony_ciFM(IP12_15_12)	IP12_15_12	FM(IP13_15_12)	IP13_15_12	FM(IP14_15_12)	IP14_15_12	FM(IP15_15_12)	IP15_15_12 \
41762306a36Sopenharmony_ciFM(IP12_19_16)	IP12_19_16	FM(IP13_19_16)	IP13_19_16	FM(IP14_19_16)	IP14_19_16	FM(IP15_19_16)	IP15_19_16 \
41862306a36Sopenharmony_ciFM(IP12_23_20)	IP12_23_20	FM(IP13_23_20)	IP13_23_20	FM(IP14_23_20)	IP14_23_20	FM(IP15_23_20)	IP15_23_20 \
41962306a36Sopenharmony_ciFM(IP12_27_24)	IP12_27_24	FM(IP13_27_24)	IP13_27_24	FM(IP14_27_24)	IP14_27_24	FM(IP15_27_24)	IP15_27_24 \
42062306a36Sopenharmony_ciFM(IP12_31_28)	IP12_31_28	FM(IP13_31_28)	IP13_31_28	FM(IP14_31_28)	IP14_31_28	FM(IP15_31_28)	IP15_31_28
42162306a36Sopenharmony_ci
42262306a36Sopenharmony_ci/* The bit numbering in MOD_SEL fields is reversed */
42362306a36Sopenharmony_ci#define REV4(f0, f1, f2, f3)			f0 f2 f1 f3
42462306a36Sopenharmony_ci#define REV8(f0, f1, f2, f3, f4, f5, f6, f7)	f0 f4 f2 f6 f1 f5 f3 f7
42562306a36Sopenharmony_ci
42662306a36Sopenharmony_ci/* MOD_SEL0 */			/* 0 */				/* 1 */				/* 2 */				/* 3 */			/* 4 */			/* 5 */		/* 6 */		/* 7 */
42762306a36Sopenharmony_ci#define MOD_SEL0_30_29	   REV4(FM(SEL_ADGB_0),			FM(SEL_ADGB_1),			FM(SEL_ADGB_2),			F_(0, 0))
42862306a36Sopenharmony_ci#define MOD_SEL0_28		FM(SEL_DRIF0_0)			FM(SEL_DRIF0_1)
42962306a36Sopenharmony_ci#define MOD_SEL0_27_26	   REV4(FM(SEL_FM_0),			FM(SEL_FM_1),			FM(SEL_FM_2),			F_(0, 0))
43062306a36Sopenharmony_ci#define MOD_SEL0_25		FM(SEL_FSO_0)			FM(SEL_FSO_1)
43162306a36Sopenharmony_ci#define MOD_SEL0_24		FM(SEL_HSCIF0_0)		FM(SEL_HSCIF0_1)
43262306a36Sopenharmony_ci#define MOD_SEL0_23		FM(SEL_HSCIF1_0)		FM(SEL_HSCIF1_1)
43362306a36Sopenharmony_ci#define MOD_SEL0_22		FM(SEL_HSCIF2_0)		FM(SEL_HSCIF2_1)
43462306a36Sopenharmony_ci#define MOD_SEL0_21_20	   REV4(FM(SEL_I2C1_0),			FM(SEL_I2C1_1),			FM(SEL_I2C1_2),			FM(SEL_I2C1_3))
43562306a36Sopenharmony_ci#define MOD_SEL0_19_18_17  REV8(FM(SEL_I2C2_0),			FM(SEL_I2C2_1),			FM(SEL_I2C2_2),			FM(SEL_I2C2_3),		FM(SEL_I2C2_4),		F_(0, 0),	F_(0, 0),	F_(0, 0))
43662306a36Sopenharmony_ci#define MOD_SEL0_16		FM(SEL_NDF_0)			FM(SEL_NDF_1)
43762306a36Sopenharmony_ci#define MOD_SEL0_15		FM(SEL_PWM0_0)			FM(SEL_PWM0_1)
43862306a36Sopenharmony_ci#define MOD_SEL0_14		FM(SEL_PWM1_0)			FM(SEL_PWM1_1)
43962306a36Sopenharmony_ci#define MOD_SEL0_13_12	   REV4(FM(SEL_PWM2_0),			FM(SEL_PWM2_1),			FM(SEL_PWM2_2),			F_(0, 0))
44062306a36Sopenharmony_ci#define MOD_SEL0_11_10	   REV4(FM(SEL_PWM3_0),			FM(SEL_PWM3_1),			FM(SEL_PWM3_2),			F_(0, 0))
44162306a36Sopenharmony_ci#define MOD_SEL0_9		FM(SEL_PWM4_0)			FM(SEL_PWM4_1)
44262306a36Sopenharmony_ci#define MOD_SEL0_8		FM(SEL_PWM5_0)			FM(SEL_PWM5_1)
44362306a36Sopenharmony_ci#define MOD_SEL0_7		FM(SEL_PWM6_0)			FM(SEL_PWM6_1)
44462306a36Sopenharmony_ci#define MOD_SEL0_6_5	   REV4(FM(SEL_REMOCON_0),		FM(SEL_REMOCON_1),		FM(SEL_REMOCON_2),		F_(0, 0))
44562306a36Sopenharmony_ci#define MOD_SEL0_4		FM(SEL_SCIF_0)			FM(SEL_SCIF_1)
44662306a36Sopenharmony_ci#define MOD_SEL0_3		FM(SEL_SCIF0_0)			FM(SEL_SCIF0_1)
44762306a36Sopenharmony_ci#define MOD_SEL0_2		FM(SEL_SCIF2_0)			FM(SEL_SCIF2_1)
44862306a36Sopenharmony_ci#define MOD_SEL0_1_0	   REV4(FM(SEL_SPEED_PULSE_IF_0),	FM(SEL_SPEED_PULSE_IF_1),	FM(SEL_SPEED_PULSE_IF_2),	F_(0, 0))
44962306a36Sopenharmony_ci
45062306a36Sopenharmony_ci/* MOD_SEL1 */			/* 0 */				/* 1 */				/* 2 */				/* 3 */			/* 4 */			/* 5 */		/* 6 */		/* 7 */
45162306a36Sopenharmony_ci#define MOD_SEL1_31		FM(SEL_SIMCARD_0)		FM(SEL_SIMCARD_1)
45262306a36Sopenharmony_ci#define MOD_SEL1_30		FM(SEL_SSI2_0)			FM(SEL_SSI2_1)
45362306a36Sopenharmony_ci#define MOD_SEL1_29		FM(SEL_TIMER_TMU_0)		FM(SEL_TIMER_TMU_1)
45462306a36Sopenharmony_ci#define MOD_SEL1_28		FM(SEL_USB_20_CH0_0)		FM(SEL_USB_20_CH0_1)
45562306a36Sopenharmony_ci#define MOD_SEL1_26		FM(SEL_DRIF2_0)			FM(SEL_DRIF2_1)
45662306a36Sopenharmony_ci#define MOD_SEL1_25		FM(SEL_DRIF3_0)			FM(SEL_DRIF3_1)
45762306a36Sopenharmony_ci#define MOD_SEL1_24_23_22  REV8(FM(SEL_HSCIF3_0),		FM(SEL_HSCIF3_1),		FM(SEL_HSCIF3_2),		FM(SEL_HSCIF3_3),	FM(SEL_HSCIF3_4),	F_(0, 0),	F_(0, 0),	F_(0, 0))
45862306a36Sopenharmony_ci#define MOD_SEL1_21_20_19  REV8(FM(SEL_HSCIF4_0),		FM(SEL_HSCIF4_1),		FM(SEL_HSCIF4_2),		FM(SEL_HSCIF4_3),	FM(SEL_HSCIF4_4),	F_(0, 0),	F_(0, 0),	F_(0, 0))
45962306a36Sopenharmony_ci#define MOD_SEL1_18		FM(SEL_I2C6_0)			FM(SEL_I2C6_1)
46062306a36Sopenharmony_ci#define MOD_SEL1_17		FM(SEL_I2C7_0)			FM(SEL_I2C7_1)
46162306a36Sopenharmony_ci#define MOD_SEL1_16		FM(SEL_MSIOF2_0)		FM(SEL_MSIOF2_1)
46262306a36Sopenharmony_ci#define MOD_SEL1_15		FM(SEL_MSIOF3_0)		FM(SEL_MSIOF3_1)
46362306a36Sopenharmony_ci#define MOD_SEL1_14_13	   REV4(FM(SEL_SCIF3_0),		FM(SEL_SCIF3_1),		FM(SEL_SCIF3_2),		F_(0, 0))
46462306a36Sopenharmony_ci#define MOD_SEL1_12_11	   REV4(FM(SEL_SCIF4_0),		FM(SEL_SCIF4_1),		FM(SEL_SCIF4_2),		F_(0, 0))
46562306a36Sopenharmony_ci#define MOD_SEL1_10_9	   REV4(FM(SEL_SCIF5_0),		FM(SEL_SCIF5_1),		FM(SEL_SCIF5_2),		F_(0, 0))
46662306a36Sopenharmony_ci#define MOD_SEL1_8		FM(SEL_VIN4_0)			FM(SEL_VIN4_1)
46762306a36Sopenharmony_ci#define MOD_SEL1_7		FM(SEL_VIN5_0)			FM(SEL_VIN5_1)
46862306a36Sopenharmony_ci#define MOD_SEL1_6_5	   REV4(FM(SEL_ADGC_0),			FM(SEL_ADGC_1),			FM(SEL_ADGC_2),			F_(0, 0))
46962306a36Sopenharmony_ci#define MOD_SEL1_4		FM(SEL_SSI9_0)			FM(SEL_SSI9_1)
47062306a36Sopenharmony_ci
47162306a36Sopenharmony_ci#define PINMUX_MOD_SELS	\
47262306a36Sopenharmony_ci\
47362306a36Sopenharmony_ci			MOD_SEL1_31 \
47462306a36Sopenharmony_ciMOD_SEL0_30_29		MOD_SEL1_30 \
47562306a36Sopenharmony_ci			MOD_SEL1_29 \
47662306a36Sopenharmony_ciMOD_SEL0_28		MOD_SEL1_28 \
47762306a36Sopenharmony_ciMOD_SEL0_27_26 \
47862306a36Sopenharmony_ci			MOD_SEL1_26 \
47962306a36Sopenharmony_ciMOD_SEL0_25		MOD_SEL1_25 \
48062306a36Sopenharmony_ciMOD_SEL0_24		MOD_SEL1_24_23_22 \
48162306a36Sopenharmony_ciMOD_SEL0_23 \
48262306a36Sopenharmony_ciMOD_SEL0_22 \
48362306a36Sopenharmony_ciMOD_SEL0_21_20		MOD_SEL1_21_20_19 \
48462306a36Sopenharmony_ciMOD_SEL0_19_18_17	MOD_SEL1_18 \
48562306a36Sopenharmony_ci			MOD_SEL1_17 \
48662306a36Sopenharmony_ciMOD_SEL0_16		MOD_SEL1_16 \
48762306a36Sopenharmony_ciMOD_SEL0_15		MOD_SEL1_15 \
48862306a36Sopenharmony_ciMOD_SEL0_14		MOD_SEL1_14_13 \
48962306a36Sopenharmony_ciMOD_SEL0_13_12 \
49062306a36Sopenharmony_ci			MOD_SEL1_12_11 \
49162306a36Sopenharmony_ciMOD_SEL0_11_10 \
49262306a36Sopenharmony_ci			MOD_SEL1_10_9 \
49362306a36Sopenharmony_ciMOD_SEL0_9 \
49462306a36Sopenharmony_ciMOD_SEL0_8		MOD_SEL1_8 \
49562306a36Sopenharmony_ciMOD_SEL0_7		MOD_SEL1_7 \
49662306a36Sopenharmony_ciMOD_SEL0_6_5		MOD_SEL1_6_5 \
49762306a36Sopenharmony_ciMOD_SEL0_4		MOD_SEL1_4 \
49862306a36Sopenharmony_ciMOD_SEL0_3 \
49962306a36Sopenharmony_ciMOD_SEL0_2 \
50062306a36Sopenharmony_ciMOD_SEL0_1_0
50162306a36Sopenharmony_ci
50262306a36Sopenharmony_ci/*
50362306a36Sopenharmony_ci * These pins are not able to be muxed but have other properties
50462306a36Sopenharmony_ci * that can be set, such as pull-up/pull-down enable.
50562306a36Sopenharmony_ci */
50662306a36Sopenharmony_ci#define PINMUX_STATIC \
50762306a36Sopenharmony_ci	FM(AVB_TX_CTL) FM(AVB_TXC) FM(AVB_TD0) FM(AVB_TD1) FM(AVB_TD2) \
50862306a36Sopenharmony_ci	FM(AVB_TD3) \
50962306a36Sopenharmony_ci	FM(PRESETOUT_N) FM(FSCLKST_N) FM(TRST_N) FM(TCK) FM(TMS) FM(TDI) \
51062306a36Sopenharmony_ci	FM(ASEBRK) \
51162306a36Sopenharmony_ci	FM(MLB_REF) \
51262306a36Sopenharmony_ci	FM(VDDQ_AVB0)
51362306a36Sopenharmony_ci
51462306a36Sopenharmony_cienum {
51562306a36Sopenharmony_ci	PINMUX_RESERVED = 0,
51662306a36Sopenharmony_ci
51762306a36Sopenharmony_ci	PINMUX_DATA_BEGIN,
51862306a36Sopenharmony_ci	GP_ALL(DATA),
51962306a36Sopenharmony_ci	PINMUX_DATA_END,
52062306a36Sopenharmony_ci
52162306a36Sopenharmony_ci#define F_(x, y)
52262306a36Sopenharmony_ci#define FM(x)	FN_##x,
52362306a36Sopenharmony_ci	PINMUX_FUNCTION_BEGIN,
52462306a36Sopenharmony_ci	GP_ALL(FN),
52562306a36Sopenharmony_ci	PINMUX_GPSR
52662306a36Sopenharmony_ci	PINMUX_IPSR
52762306a36Sopenharmony_ci	PINMUX_MOD_SELS
52862306a36Sopenharmony_ci	PINMUX_FUNCTION_END,
52962306a36Sopenharmony_ci#undef F_
53062306a36Sopenharmony_ci#undef FM
53162306a36Sopenharmony_ci
53262306a36Sopenharmony_ci#define F_(x, y)
53362306a36Sopenharmony_ci#define FM(x)	x##_MARK,
53462306a36Sopenharmony_ci	PINMUX_MARK_BEGIN,
53562306a36Sopenharmony_ci	PINMUX_GPSR
53662306a36Sopenharmony_ci	PINMUX_IPSR
53762306a36Sopenharmony_ci	PINMUX_MOD_SELS
53862306a36Sopenharmony_ci	PINMUX_STATIC
53962306a36Sopenharmony_ci	PINMUX_MARK_END,
54062306a36Sopenharmony_ci#undef F_
54162306a36Sopenharmony_ci#undef FM
54262306a36Sopenharmony_ci};
54362306a36Sopenharmony_ci
54462306a36Sopenharmony_cistatic const u16 pinmux_data[] = {
54562306a36Sopenharmony_ci	PINMUX_DATA_GP_ALL(),
54662306a36Sopenharmony_ci
54762306a36Sopenharmony_ci	PINMUX_SINGLE(CLKOUT),
54862306a36Sopenharmony_ci	PINMUX_SINGLE(AVB_PHY_INT),
54962306a36Sopenharmony_ci	PINMUX_SINGLE(AVB_RD3),
55062306a36Sopenharmony_ci	PINMUX_SINGLE(AVB_RXC),
55162306a36Sopenharmony_ci	PINMUX_SINGLE(AVB_RX_CTL),
55262306a36Sopenharmony_ci	PINMUX_SINGLE(QSPI0_SSL),
55362306a36Sopenharmony_ci
55462306a36Sopenharmony_ci	/* IPSR0 */
55562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_3_0,		QSPI0_SPCLK),
55662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0_3_0,		HSCK4_A,	SEL_HSCIF4_0),
55762306a36Sopenharmony_ci
55862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_7_4,		QSPI0_MOSI_IO0),
55962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0_7_4,		HCTS4_N_A,	SEL_HSCIF4_0),
56062306a36Sopenharmony_ci
56162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_11_8,		QSPI0_MISO_IO1),
56262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0_11_8,		HRTS4_N_A,	SEL_HSCIF4_0),
56362306a36Sopenharmony_ci
56462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_15_12,		QSPI0_IO2),
56562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_15_12,		HTX4_A),
56662306a36Sopenharmony_ci
56762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_19_16,		QSPI0_IO3),
56862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0_19_16,		HRX4_A,		SEL_HSCIF4_0),
56962306a36Sopenharmony_ci
57062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_23_20,		QSPI1_SPCLK),
57162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0_23_20,		RIF2_CLK_A,	SEL_DRIF2_0),
57262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0_23_20,		HSCK4_B,	SEL_HSCIF4_1),
57362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0_23_20,		VI4_DATA0_A,	SEL_VIN4_0),
57462306a36Sopenharmony_ci
57562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_27_24,		QSPI1_MOSI_IO0),
57662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0_27_24,		RIF2_SYNC_A,	SEL_DRIF2_0),
57762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_27_24,		HTX4_B),
57862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0_27_24,		VI4_DATA1_A,	SEL_VIN4_0),
57962306a36Sopenharmony_ci
58062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_31_28,		QSPI1_MISO_IO1),
58162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0_31_28,		RIF2_D0_A,	SEL_DRIF2_0),
58262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0_31_28,		HRX4_B,		SEL_HSCIF4_1),
58362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0_31_28,		VI4_DATA2_A,	SEL_VIN4_0),
58462306a36Sopenharmony_ci
58562306a36Sopenharmony_ci	/* IPSR1 */
58662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_3_0,		QSPI1_IO2),
58762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_3_0,		RIF2_D1_A,	SEL_DRIF2_0),
58862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_3_0,		HTX3_C),
58962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_3_0,		VI4_DATA3_A,	SEL_VIN4_0),
59062306a36Sopenharmony_ci
59162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_7_4,		QSPI1_IO3),
59262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_7_4,		RIF3_CLK_A,	SEL_DRIF3_0),
59362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_7_4,		HRX3_C,		SEL_HSCIF3_2),
59462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_7_4,		VI4_DATA4_A,	SEL_VIN4_0),
59562306a36Sopenharmony_ci
59662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_11_8,		QSPI1_SSL),
59762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_11_8,		RIF3_SYNC_A,	SEL_DRIF3_0),
59862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_11_8,		HSCK3_C,	SEL_HSCIF3_2),
59962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_11_8,		VI4_DATA5_A,	SEL_VIN4_0),
60062306a36Sopenharmony_ci
60162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_15_12,		RPC_INT_N),
60262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_15_12,		RIF3_D0_A,	SEL_DRIF3_0),
60362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_15_12,		HCTS3_N_C,	SEL_HSCIF3_2),
60462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_15_12,		VI4_DATA6_A,	SEL_VIN4_0),
60562306a36Sopenharmony_ci
60662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_19_16,		RPC_RESET_N),
60762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_19_16,		RIF3_D1_A,	SEL_DRIF3_0),
60862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_19_16,		HRTS3_N_C,	SEL_HSCIF3_2),
60962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_19_16,		VI4_DATA7_A,	SEL_VIN4_0),
61062306a36Sopenharmony_ci
61162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_23_20,		AVB_RD0),
61262306a36Sopenharmony_ci
61362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_27_24,		AVB_RD1),
61462306a36Sopenharmony_ci
61562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_31_28,		AVB_RD2),
61662306a36Sopenharmony_ci
61762306a36Sopenharmony_ci	/* IPSR2 */
61862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_3_0,		AVB_TXCREFCLK),
61962306a36Sopenharmony_ci
62062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_7_4,		AVB_MDIO),
62162306a36Sopenharmony_ci
62262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_11_8,		AVB_MDC),
62362306a36Sopenharmony_ci
62462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_15_12,		BS_N),
62562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_15_12,		PWM0_A,		SEL_PWM0_0),
62662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_15_12,		AVB_MAGIC),
62762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_15_12,		VI4_CLK),
62862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_15_12,		TX3_C),
62962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_15_12,		VI5_CLK_B,	SEL_VIN5_1),
63062306a36Sopenharmony_ci
63162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_19_16,		RD_N),
63262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_19_16,		PWM1_A,		SEL_PWM1_0),
63362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_19_16,		AVB_LINK),
63462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_19_16,		VI4_FIELD),
63562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_19_16,		RX3_C,		SEL_SCIF3_2),
63662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_19_16,		FSCLKST2_N_A),
63762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_19_16,		VI5_DATA0_B,	SEL_VIN5_1),
63862306a36Sopenharmony_ci
63962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_23_20,		RD_WR_N),
64062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_23_20,		SCL7_A,		SEL_I2C7_0),
64162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_23_20,		AVB_AVTP_MATCH),
64262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_23_20,		VI4_VSYNC_N),
64362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_23_20,		TX5_B),
64462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_23_20,		SCK3_C,		SEL_SCIF3_2),
64562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_23_20,		PWM5_A,		SEL_PWM5_0),
64662306a36Sopenharmony_ci
64762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_27_24,		EX_WAIT0),
64862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_27_24,		SDA7_A,		SEL_I2C7_0),
64962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_27_24,		AVB_AVTP_CAPTURE),
65062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_27_24,		VI4_HSYNC_N),
65162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_27_24,		RX5_B,		SEL_SCIF5_1),
65262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_27_24,		PWM6_A,		SEL_PWM6_0),
65362306a36Sopenharmony_ci
65462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_31_28,		A0),
65562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_31_28,		IRQ0),
65662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_31_28,		PWM2_A,		SEL_PWM2_0),
65762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_31_28,		MSIOF3_SS1_B,	SEL_MSIOF3_1),
65862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_31_28,		VI5_CLK_A,	SEL_VIN5_0),
65962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_31_28,		DU_CDE),
66062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_31_28,		HRX3_D,		SEL_HSCIF3_3),
66162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_31_28,		IERX),
66262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_31_28,		QSTB_QHE),
66362306a36Sopenharmony_ci
66462306a36Sopenharmony_ci	/* IPSR3 */
66562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_3_0,		A1),
66662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_3_0,		IRQ1),
66762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_3_0,		PWM3_A,		SEL_PWM3_0),
66862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_3_0,		DU_DOTCLKIN1),
66962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_3_0,		VI5_DATA0_A,	SEL_VIN5_0),
67062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_3_0,		DU_DISP_CDE),
67162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_3_0,		SDA6_B,		SEL_I2C6_1),
67262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_3_0,		IETX),
67362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_3_0,		QCPV_QDE),
67462306a36Sopenharmony_ci
67562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_7_4,		A2),
67662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_7_4,		IRQ2),
67762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_7_4,		AVB_AVTP_PPS),
67862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_7_4,		VI4_CLKENB),
67962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_7_4,		VI5_DATA1_A,	SEL_VIN5_0),
68062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_7_4,		DU_DISP),
68162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_7_4,		SCL6_B,		SEL_I2C6_1),
68262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_7_4,		QSTVB_QVE),
68362306a36Sopenharmony_ci
68462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_11_8,		A3),
68562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_11_8,		CTS4_N_A,	SEL_SCIF4_0),
68662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_11_8,		PWM4_A,		SEL_PWM4_0),
68762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_11_8,		VI4_DATA12),
68862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_11_8,		DU_DOTCLKOUT0),
68962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_11_8,		HTX3_D),
69062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_11_8,		IECLK),
69162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_11_8,		LCDOUT12),
69262306a36Sopenharmony_ci
69362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_15_12,		A4),
69462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_15_12,		RTS4_N_A,	SEL_SCIF4_0),
69562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_15_12,		MSIOF3_SYNC_B,	SEL_MSIOF3_1),
69662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_15_12,		VI4_DATA8),
69762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_15_12,		PWM2_B,		SEL_PWM2_1),
69862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_15_12,		DU_DG4),
69962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_15_12,		RIF2_CLK_B,	SEL_DRIF2_1),
70062306a36Sopenharmony_ci
70162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_19_16,		A5),
70262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_19_16,		SCK4_A,		SEL_SCIF4_0),
70362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_19_16,		MSIOF3_SCK_B,	SEL_MSIOF3_1),
70462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_19_16,		VI4_DATA9),
70562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_19_16,		PWM3_B,		SEL_PWM3_1),
70662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_19_16,		RIF2_SYNC_B,	SEL_DRIF2_1),
70762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_19_16,		QPOLA),
70862306a36Sopenharmony_ci
70962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_23_20,		A6),
71062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_23_20,		RX4_A,		SEL_SCIF4_0),
71162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_23_20,		MSIOF3_RXD_B,	SEL_MSIOF3_1),
71262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_23_20,		VI4_DATA10),
71362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_23_20,		RIF2_D0_B,	SEL_DRIF2_1),
71462306a36Sopenharmony_ci
71562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_27_24,		A7),
71662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_27_24,		TX4_A),
71762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_27_24,		MSIOF3_TXD_B),
71862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_27_24,		VI4_DATA11),
71962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_27_24,		RIF2_D1_B,	SEL_DRIF2_1),
72062306a36Sopenharmony_ci
72162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_31_28,		A8),
72262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_31_28,		SDA6_A,		SEL_I2C6_0),
72362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_31_28,		RX3_B,		SEL_SCIF3_1),
72462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_31_28,		HRX4_C,		SEL_HSCIF4_2),
72562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_31_28,		VI5_HSYNC_N_A,	SEL_VIN5_0),
72662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_31_28,		DU_HSYNC),
72762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_31_28,		VI4_DATA0_B,	SEL_VIN4_1),
72862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_31_28,		QSTH_QHS),
72962306a36Sopenharmony_ci
73062306a36Sopenharmony_ci	/* IPSR4 */
73162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_3_0,		A9),
73262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_3_0,		TX5_A),
73362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_3_0,		IRQ3),
73462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_3_0,		VI4_DATA16),
73562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP4_3_0,		VI5_VSYNC_N_A,	SEL_VIN5_0),
73662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_3_0,		DU_DG7),
73762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_3_0,		LCDOUT15),
73862306a36Sopenharmony_ci
73962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_7_4,		A10),
74062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_7_4,		IRQ4),
74162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP4_7_4,		MSIOF2_SYNC_B,	SEL_MSIOF2_1),
74262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_7_4,		VI4_DATA13),
74362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP4_7_4,		VI5_FIELD_A,	SEL_VIN5_0),
74462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_7_4,		DU_DG5),
74562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_7_4,		FSCLKST2_N_B),
74662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_7_4,		LCDOUT13),
74762306a36Sopenharmony_ci
74862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_11_8,		A11),
74962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP4_11_8,		SCL6_A,		SEL_I2C6_0),
75062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_11_8,		TX3_B),
75162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_11_8,		HTX4_C),
75262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_11_8,		DU_VSYNC),
75362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP4_11_8,		VI4_DATA1_B,	SEL_VIN4_1),
75462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_11_8,		QSTVA_QVS),
75562306a36Sopenharmony_ci
75662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_15_12,		A12),
75762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP4_15_12,		RX5_A,		SEL_SCIF5_0),
75862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_15_12,		MSIOF2_SS2_B),
75962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_15_12,		VI4_DATA17),
76062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP4_15_12,		VI5_DATA3_A,	SEL_VIN5_0),
76162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_15_12,		DU_DG6),
76262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_15_12,		LCDOUT14),
76362306a36Sopenharmony_ci
76462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_19_16,		A13),
76562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP4_19_16,		SCK5_A,		SEL_SCIF5_0),
76662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP4_19_16,		MSIOF2_SCK_B,	SEL_MSIOF2_1),
76762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_19_16,		VI4_DATA14),
76862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP4_19_16,		HRX4_D,		SEL_HSCIF4_3),
76962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_19_16,		DU_DB2),
77062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_19_16,		LCDOUT2),
77162306a36Sopenharmony_ci
77262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_23_20,		A14),
77362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_23_20,		MSIOF1_SS1),
77462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP4_23_20,		MSIOF2_RXD_B,	SEL_MSIOF2_1),
77562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_23_20,		VI4_DATA15),
77662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_23_20,		HTX4_D),
77762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_23_20,		DU_DB3),
77862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_23_20,		LCDOUT3),
77962306a36Sopenharmony_ci
78062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_27_24,		A15),
78162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_27_24,		MSIOF1_SS2),
78262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_27_24,		MSIOF2_TXD_B),
78362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_27_24,		VI4_DATA18),
78462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP4_27_24,		VI5_DATA4_A,	SEL_VIN5_0),
78562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_27_24,		DU_DB4),
78662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_27_24,		LCDOUT4),
78762306a36Sopenharmony_ci
78862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_31_28,		A16),
78962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_31_28,		MSIOF1_SYNC),
79062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_31_28,		MSIOF2_SS1_B),
79162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_31_28,		VI4_DATA19),
79262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP4_31_28,		VI5_DATA5_A,	SEL_VIN5_0),
79362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_31_28,		DU_DB5),
79462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_31_28,		LCDOUT5),
79562306a36Sopenharmony_ci
79662306a36Sopenharmony_ci	/* IPSR5 */
79762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_3_0,		A17),
79862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_3_0,		MSIOF1_RXD),
79962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_3_0,		VI4_DATA20),
80062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_3_0,		VI5_DATA6_A,	SEL_VIN5_0),
80162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_3_0,		DU_DB6),
80262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_3_0,		LCDOUT6),
80362306a36Sopenharmony_ci
80462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_7_4,		A18),
80562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_7_4,		MSIOF1_TXD),
80662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_7_4,		VI4_DATA21),
80762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_7_4,		VI5_DATA7_A,	SEL_VIN5_0),
80862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_7_4,		DU_DB0),
80962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_7_4,		HRX4_E,		SEL_HSCIF4_4),
81062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_7_4,		LCDOUT0),
81162306a36Sopenharmony_ci
81262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_11_8,		A19),
81362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_11_8,		MSIOF1_SCK),
81462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_11_8,		VI4_DATA22),
81562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_11_8,		VI5_DATA2_A,	SEL_VIN5_0),
81662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_11_8,		DU_DB1),
81762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_11_8,		HTX4_E),
81862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_11_8,		LCDOUT1),
81962306a36Sopenharmony_ci
82062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_15_12,		CS0_N),
82162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_15_12,		SCL5),
82262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_15_12,		DU_DR0),
82362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_15_12,		VI4_DATA2_B,	SEL_VIN4_1),
82462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_15_12,		LCDOUT16),
82562306a36Sopenharmony_ci
82662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_19_16,		WE0_N),
82762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_19_16,		SDA5),
82862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_19_16,		DU_DR1),
82962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_19_16,		VI4_DATA3_B,	SEL_VIN4_1),
83062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_19_16,		LCDOUT17),
83162306a36Sopenharmony_ci
83262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_23_20,		D0),
83362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_23_20,		MSIOF3_SCK_A,	SEL_MSIOF3_0),
83462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_23_20,		DU_DR2),
83562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_23_20,		CTS4_N_C,	SEL_SCIF4_2),
83662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_23_20,		LCDOUT18),
83762306a36Sopenharmony_ci
83862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_27_24,		D1),
83962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_27_24,		MSIOF3_SYNC_A,	SEL_MSIOF3_0),
84062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_27_24,		SCK3_A,		SEL_SCIF3_0),
84162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_27_24,		VI4_DATA23),
84262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_27_24,		VI5_CLKENB_A,	SEL_VIN5_0),
84362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_27_24,		DU_DB7),
84462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_27_24,		RTS4_N_C,	SEL_SCIF4_2),
84562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_27_24,		LCDOUT7),
84662306a36Sopenharmony_ci
84762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_31_28,		D2),
84862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_31_28,		MSIOF3_RXD_A,	SEL_MSIOF3_0),
84962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_31_28,		RX5_C,		SEL_SCIF5_2),
85062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_31_28,		VI5_DATA14_A,	SEL_VIN5_0),
85162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_31_28,		DU_DR3),
85262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_31_28,		RX4_C,		SEL_SCIF4_2),
85362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_31_28,		LCDOUT19),
85462306a36Sopenharmony_ci
85562306a36Sopenharmony_ci	/* IPSR6 */
85662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_3_0,		D3),
85762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_3_0,		MSIOF3_TXD_A),
85862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_3_0,		TX5_C),
85962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_3_0,		VI5_DATA15_A,	SEL_VIN5_0),
86062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_3_0,		DU_DR4),
86162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_3_0,		TX4_C),
86262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_3_0,		LCDOUT20),
86362306a36Sopenharmony_ci
86462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_7_4,		D4),
86562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_7_4,		CANFD1_TX),
86662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_7_4,		HSCK3_B,	SEL_HSCIF3_1),
86762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_7_4,		CAN1_TX),
86862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_7_4,		RTS3_N_A,	SEL_SCIF3_0),
86962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_7_4,		MSIOF3_SS2_A),
87062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_7_4,		VI5_DATA1_B,	SEL_VIN5_1),
87162306a36Sopenharmony_ci
87262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_11_8,		D5),
87362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_11_8,		RX3_A,		SEL_SCIF3_0),
87462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_11_8,		HRX3_B,		SEL_HSCIF3_1),
87562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_11_8,		DU_DR5),
87662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_11_8,		VI4_DATA4_B,	SEL_VIN4_1),
87762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_11_8,		LCDOUT21),
87862306a36Sopenharmony_ci
87962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_15_12,		D6),
88062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_15_12,		TX3_A),
88162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_15_12,		HTX3_B),
88262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_15_12,		DU_DR6),
88362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_15_12,		VI4_DATA5_B,	SEL_VIN4_1),
88462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_15_12,		LCDOUT22),
88562306a36Sopenharmony_ci
88662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_19_16,		D7),
88762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_19_16,		CANFD1_RX),
88862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_19_16,		IRQ5),
88962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_19_16,		CAN1_RX),
89062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_19_16,		CTS3_N_A,	SEL_SCIF3_0),
89162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_19_16,		VI5_DATA2_B,	SEL_VIN5_1),
89262306a36Sopenharmony_ci
89362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_23_20,		D8),
89462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_23_20,		MSIOF2_SCK_A,	SEL_MSIOF2_0),
89562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_23_20,		SCK4_B,		SEL_SCIF4_1),
89662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_23_20,		VI5_DATA12_A,	SEL_VIN5_0),
89762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_23_20,		DU_DR7),
89862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_23_20,		RIF3_CLK_B,	SEL_DRIF3_1),
89962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_23_20,		HCTS3_N_E,	SEL_HSCIF3_4),
90062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_23_20,		LCDOUT23),
90162306a36Sopenharmony_ci
90262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_27_24,		D9),
90362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_27_24,		MSIOF2_SYNC_A,	SEL_MSIOF2_0),
90462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_27_24,		VI5_DATA10_A,	SEL_VIN5_0),
90562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_27_24,		DU_DG0),
90662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_27_24,		RIF3_SYNC_B,	SEL_DRIF3_1),
90762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_27_24,		HRX3_E,		SEL_HSCIF3_4),
90862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_27_24,		LCDOUT8),
90962306a36Sopenharmony_ci
91062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_31_28,		D10),
91162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_31_28,		MSIOF2_RXD_A,	SEL_MSIOF2_0),
91262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_31_28,		VI5_DATA13_A,	SEL_VIN5_0),
91362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_31_28,		DU_DG1),
91462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_31_28,		RIF3_D0_B,	SEL_DRIF3_1),
91562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_31_28,		HTX3_E),
91662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_31_28,		LCDOUT9),
91762306a36Sopenharmony_ci
91862306a36Sopenharmony_ci	/* IPSR7 */
91962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_3_0,		D11),
92062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_3_0,		MSIOF2_TXD_A),
92162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_3_0,		VI5_DATA11_A,	SEL_VIN5_0),
92262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_3_0,		DU_DG2),
92362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_3_0,		RIF3_D1_B,	SEL_DRIF3_1),
92462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_3_0,		HRTS3_N_E,	SEL_HSCIF3_4),
92562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_3_0,		LCDOUT10),
92662306a36Sopenharmony_ci
92762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_7_4,		D12),
92862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_7_4,		CANFD0_TX),
92962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_7_4,		TX4_B),
93062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_7_4,		CAN0_TX),
93162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_7_4,		VI5_DATA8_A,	SEL_VIN5_0),
93262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_7_4,		VI5_DATA3_B,	SEL_VIN5_1),
93362306a36Sopenharmony_ci
93462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_11_8,		D13),
93562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_11_8,		CANFD0_RX),
93662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_11_8,		RX4_B,		SEL_SCIF4_1),
93762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_11_8,		CAN0_RX),
93862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_11_8,		VI5_DATA9_A,	SEL_VIN5_0),
93962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_11_8,		SCL7_B,		SEL_I2C7_1),
94062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_11_8,		VI5_DATA4_B,	SEL_VIN5_1),
94162306a36Sopenharmony_ci
94262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_15_12,		D14),
94362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_15_12,		CAN_CLK),
94462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_15_12,		HRX3_A,		SEL_HSCIF3_0),
94562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_15_12,		MSIOF2_SS2_A),
94662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_15_12,		SDA7_B,		SEL_I2C7_1),
94762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_15_12,		VI5_DATA5_B,	SEL_VIN5_1),
94862306a36Sopenharmony_ci
94962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_19_16,		D15),
95062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_19_16,		MSIOF2_SS1_A),
95162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_19_16,		HTX3_A),
95262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_19_16,		MSIOF3_SS1_A),
95362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_19_16,		DU_DG3),
95462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_19_16,		LCDOUT11),
95562306a36Sopenharmony_ci
95662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_23_20,		SCL4),
95762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_23_20,		CS1_N_A26),
95862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_23_20,		DU_DOTCLKIN0),
95962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_23_20,		VI4_DATA6_B,	SEL_VIN4_1),
96062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_23_20,		VI5_DATA6_B,	SEL_VIN5_1),
96162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_23_20,		QCLK),
96262306a36Sopenharmony_ci
96362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_27_24,		SDA4),
96462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_27_24,		WE1_N),
96562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_27_24,		VI4_DATA7_B,	SEL_VIN4_1),
96662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_27_24,		VI5_DATA7_B,	SEL_VIN5_1),
96762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_27_24,		QPOLB),
96862306a36Sopenharmony_ci
96962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_31_28,		SD0_CLK),
97062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_31_28,		NFDATA8),
97162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_31_28,		SCL1_C,		SEL_I2C1_2),
97262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_31_28,		HSCK1_B,	SEL_HSCIF1_1),
97362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_31_28,		SDA2_E,		SEL_I2C2_4),
97462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_31_28,		FMCLK_B,	SEL_FM_1),
97562306a36Sopenharmony_ci
97662306a36Sopenharmony_ci	/* IPSR8 */
97762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_3_0,		SD0_CMD),
97862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_3_0,		NFDATA9),
97962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_3_0,		HRX1_B,		SEL_HSCIF1_1),
98062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_3_0,		SPEEDIN_B,	SEL_SPEED_PULSE_IF_1),
98162306a36Sopenharmony_ci
98262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_7_4,		SD0_DAT0),
98362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_7_4,		NFDATA10),
98462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_7_4,		HTX1_B),
98562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_7_4,		REMOCON_B,	SEL_REMOCON_1),
98662306a36Sopenharmony_ci
98762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_11_8,		SD0_DAT1),
98862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_11_8,		NFDATA11),
98962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_11_8,		SDA2_C,		SEL_I2C2_2),
99062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_11_8,		HCTS1_N_B,	SEL_HSCIF1_1),
99162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_11_8,		FMIN_B,		SEL_FM_1),
99262306a36Sopenharmony_ci
99362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_15_12,		SD0_DAT2),
99462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_15_12,		NFDATA12),
99562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_15_12,		SCL2_C,		SEL_I2C2_2),
99662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_15_12,		HRTS1_N_B,	SEL_HSCIF1_1),
99762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_15_12,		BPFCLK_B),
99862306a36Sopenharmony_ci
99962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_19_16,		SD0_DAT3),
100062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_19_16,		NFDATA13),
100162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_19_16,		SDA1_C,		SEL_I2C1_2),
100262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_19_16,		SCL2_E,		SEL_I2C2_4),
100362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_19_16,		SPEEDIN_C,	SEL_SPEED_PULSE_IF_2),
100462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_19_16,		REMOCON_C,	SEL_REMOCON_2),
100562306a36Sopenharmony_ci
100662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_23_20,		SD1_CLK),
100762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_23_20,		NFDATA14_B,	SEL_NDF_1),
100862306a36Sopenharmony_ci
100962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_27_24,		SD1_CMD),
101062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_27_24,		NFDATA15_B,	SEL_NDF_1),
101162306a36Sopenharmony_ci
101262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_31_28,		SD1_DAT0),
101362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_31_28,		NFWP_N_B,	SEL_NDF_1),
101462306a36Sopenharmony_ci
101562306a36Sopenharmony_ci	/* IPSR9 */
101662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_3_0,		SD1_DAT1),
101762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP9_3_0,		NFCE_N_B,	SEL_NDF_1),
101862306a36Sopenharmony_ci
101962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_7_4,		SD1_DAT2),
102062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP9_7_4,		NFALE_B,	SEL_NDF_1),
102162306a36Sopenharmony_ci
102262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_11_8,		SD1_DAT3),
102362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP9_11_8,		NFRB_N_B,	SEL_NDF_1),
102462306a36Sopenharmony_ci
102562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_15_12,		SD3_CLK),
102662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_15_12,		NFWE_N),
102762306a36Sopenharmony_ci
102862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_19_16,		SD3_CMD),
102962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_19_16,		NFRE_N),
103062306a36Sopenharmony_ci
103162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_23_20,		SD3_DAT0),
103262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_23_20,		NFDATA0),
103362306a36Sopenharmony_ci
103462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_27_24,		SD3_DAT1),
103562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_27_24,		NFDATA1),
103662306a36Sopenharmony_ci
103762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_31_28,		SD3_DAT2),
103862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_31_28,		NFDATA2),
103962306a36Sopenharmony_ci
104062306a36Sopenharmony_ci	/* IPSR10 */
104162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_3_0,		SD3_DAT3),
104262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_3_0,		NFDATA3),
104362306a36Sopenharmony_ci
104462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_7_4,		SD3_DAT4),
104562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_7_4,		NFDATA4),
104662306a36Sopenharmony_ci
104762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_11_8,		SD3_DAT5),
104862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_11_8,		NFDATA5),
104962306a36Sopenharmony_ci
105062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_15_12,		SD3_DAT6),
105162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_15_12,		NFDATA6),
105262306a36Sopenharmony_ci
105362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_19_16,		SD3_DAT7),
105462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_19_16,		NFDATA7),
105562306a36Sopenharmony_ci
105662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_23_20,		SD3_DS),
105762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_23_20,		NFCLE),
105862306a36Sopenharmony_ci
105962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_27_24,		SD0_CD),
106062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP10_27_24,		NFALE_A,	SEL_NDF_0),
106162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_27_24,		SD3_CD),
106262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP10_27_24,		RIF0_CLK_B,	SEL_DRIF0_1),
106362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP10_27_24,		SCL2_B,		SEL_I2C2_1),
106462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP10_27_24,		TCLK1_A,	SEL_TIMER_TMU_0),
106562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP10_27_24,		SSI_SCK2_B,	SEL_SSI2_1),
106662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_27_24,		TS_SCK0),
106762306a36Sopenharmony_ci
106862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_31_28,		SD0_WP),
106962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP10_31_28,		NFRB_N_A,	SEL_NDF_0),
107062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_31_28,		SD3_WP),
107162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP10_31_28,		RIF0_D0_B,	SEL_DRIF0_1),
107262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP10_31_28,		SDA2_B,		SEL_I2C2_1),
107362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP10_31_28,		TCLK2_A,	SEL_TIMER_TMU_0),
107462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP10_31_28,		SSI_WS2_B,	SEL_SSI2_1),
107562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_31_28,		TS_SDAT0),
107662306a36Sopenharmony_ci
107762306a36Sopenharmony_ci	/* IPSR11 */
107862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP11_3_0,		SD1_CD),
107962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP11_3_0,		NFCE_N_A,	SEL_NDF_0),
108062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP11_3_0,		SSI_SCK1),
108162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP11_3_0,		RIF0_D1_B,	SEL_DRIF0_1),
108262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP11_3_0,		TS_SDEN0),
108362306a36Sopenharmony_ci
108462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP11_7_4,		SD1_WP),
108562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP11_7_4,		NFWP_N_A,	SEL_NDF_0),
108662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP11_7_4,		SSI_WS1),
108762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP11_7_4,		RIF0_SYNC_B,	SEL_DRIF0_1),
108862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP11_7_4,		TS_SPSYNC0),
108962306a36Sopenharmony_ci
109062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP11_11_8,		RX0_A,		SEL_SCIF0_0),
109162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP11_11_8,		HRX1_A,		SEL_HSCIF1_0),
109262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP11_11_8,		SSI_SCK2_A,	SEL_SSI2_0),
109362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP11_11_8,		RIF1_SYNC),
109462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP11_11_8,		TS_SCK1),
109562306a36Sopenharmony_ci
109662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP11_15_12,		TX0_A,		SEL_SCIF0_0),
109762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP11_15_12,		HTX1_A),
109862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP11_15_12,		SSI_WS2_A,	SEL_SSI2_0),
109962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP11_15_12,		RIF1_D0),
110062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP11_15_12,		TS_SDAT1),
110162306a36Sopenharmony_ci
110262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP11_19_16,		CTS0_N_A,	SEL_SCIF0_0),
110362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP11_19_16,		NFDATA14_A,	SEL_NDF_0),
110462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP11_19_16,		AUDIO_CLKOUT_A),
110562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP11_19_16,		RIF1_D1),
110662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP11_19_16,		SCIF_CLK_A,	SEL_SCIF_0),
110762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP11_19_16,		FMCLK_A,	SEL_FM_0),
110862306a36Sopenharmony_ci
110962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP11_23_20,		RTS0_N_A,	SEL_SCIF0_0),
111062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP11_23_20,		NFDATA15_A,	SEL_NDF_0),
111162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP11_23_20,		AUDIO_CLKOUT1_A),
111262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP11_23_20,		RIF1_CLK),
111362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP11_23_20,		SCL2_A,		SEL_I2C2_0),
111462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP11_23_20,		FMIN_A,		SEL_FM_0),
111562306a36Sopenharmony_ci
111662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP11_27_24,		SCK0_A,		SEL_SCIF0_0),
111762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP11_27_24,		HSCK1_A,	SEL_HSCIF1_0),
111862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP11_27_24,		USB3HS0_ID),
111962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP11_27_24,		RTS1_N),
112062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP11_27_24,		SDA2_A,		SEL_I2C2_0),
112162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP11_27_24,		FMCLK_C,	SEL_FM_2),
112262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP11_27_24,		USB0_ID),
112362306a36Sopenharmony_ci
112462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP11_31_28,		RX1),
112562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP11_31_28,		HRX2_B,		SEL_HSCIF2_1),
112662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP11_31_28,		SSI_SCK9_B,	SEL_SSI9_1),
112762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP11_31_28,		AUDIO_CLKOUT1_B),
112862306a36Sopenharmony_ci
112962306a36Sopenharmony_ci	/* IPSR12 */
113062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP12_3_0,		TX1),
113162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP12_3_0,		HTX2_B),
113262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_3_0,		SSI_WS9_B,	SEL_SSI9_1),
113362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP12_3_0,		AUDIO_CLKOUT3_B),
113462306a36Sopenharmony_ci
113562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_7_4,		SCK2_A,		SEL_SCIF2_0),
113662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_7_4,		HSCK0_A,	SEL_HSCIF0_0),
113762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_7_4,		AUDIO_CLKB_A,	SEL_ADGB_0),
113862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP12_7_4,		CTS1_N),
113962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_7_4,		RIF0_CLK_A,	SEL_DRIF0_0),
114062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_7_4,		REMOCON_A,	SEL_REMOCON_0),
114162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_7_4,		SCIF_CLK_B,	SEL_SCIF_1),
114262306a36Sopenharmony_ci
114362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_11_8,		TX2_A,		SEL_SCIF2_0),
114462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_11_8,		HRX0_A,		SEL_HSCIF0_0),
114562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP12_11_8,		AUDIO_CLKOUT2_A),
114662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_11_8,		SCL1_A,		SEL_I2C1_0),
114762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_11_8,		FSO_CFE_0_N_A,	SEL_FSO_0),
114862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP12_11_8,		TS_SDEN1),
114962306a36Sopenharmony_ci
115062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_15_12,		RX2_A,		SEL_SCIF2_0),
115162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP12_15_12,		HTX0_A),
115262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP12_15_12,		AUDIO_CLKOUT3_A),
115362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_15_12,		SDA1_A,		SEL_I2C1_0),
115462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_15_12,		FSO_CFE_1_N_A,	SEL_FSO_0),
115562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP12_15_12,		TS_SPSYNC1),
115662306a36Sopenharmony_ci
115762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP12_19_16,		MSIOF0_SCK),
115862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP12_19_16,		SSI_SCK78),
115962306a36Sopenharmony_ci
116062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP12_23_20,		MSIOF0_RXD),
116162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP12_23_20,		SSI_WS78),
116262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_23_20,		TX2_B,		SEL_SCIF2_1),
116362306a36Sopenharmony_ci
116462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP12_27_24,		MSIOF0_TXD),
116562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP12_27_24,		SSI_SDATA7),
116662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_27_24,		RX2_B,		SEL_SCIF2_1),
116762306a36Sopenharmony_ci
116862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP12_31_28,		MSIOF0_SYNC),
116962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP12_31_28,		AUDIO_CLKOUT_B),
117062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP12_31_28,		SSI_SDATA8),
117162306a36Sopenharmony_ci
117262306a36Sopenharmony_ci	/* IPSR13 */
117362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP13_3_0,		MSIOF0_SS1),
117462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_3_0,		HRX2_A,		SEL_HSCIF2_0),
117562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP13_3_0,		SSI_SCK4),
117662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_3_0,		HCTS0_N_A,	SEL_HSCIF0_0),
117762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP13_3_0,		BPFCLK_C),
117862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_3_0,		SPEEDIN_A,	SEL_SPEED_PULSE_IF_0),
117962306a36Sopenharmony_ci
118062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP13_7_4,		MSIOF0_SS2),
118162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP13_7_4,		HTX2_A),
118262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP13_7_4,		SSI_WS4),
118362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_7_4,		HRTS0_N_A,	SEL_HSCIF0_0),
118462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_7_4,		FMIN_C,		SEL_FM_2),
118562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP13_7_4,		BPFCLK_A),
118662306a36Sopenharmony_ci
118762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP13_11_8,		SSI_SDATA9),
118862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_11_8,		AUDIO_CLKC_A,	SEL_ADGC_0),
118962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP13_11_8,		SCK1),
119062306a36Sopenharmony_ci
119162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP13_15_12,		MLB_CLK),
119262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_15_12,		RX0_B,		SEL_SCIF0_1),
119362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_15_12,		RIF0_D0_A,	SEL_DRIF0_0),
119462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_15_12,		SCL1_B,		SEL_I2C1_1),
119562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_15_12,		TCLK1_B,	SEL_TIMER_TMU_1),
119662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP13_15_12,		SIM0_RST_A),
119762306a36Sopenharmony_ci
119862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP13_19_16,		MLB_SIG),
119962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_19_16,		SCK0_B,		SEL_SCIF0_1),
120062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_19_16,		RIF0_D1_A,	SEL_DRIF0_0),
120162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_19_16,		SDA1_B,		SEL_I2C1_1),
120262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_19_16,		TCLK2_B,	SEL_TIMER_TMU_1),
120362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_19_16,		SIM0_D_A,	SEL_SIMCARD_0),
120462306a36Sopenharmony_ci
120562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP13_23_20,		MLB_DAT),
120662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_23_20,		TX0_B,		SEL_SCIF0_1),
120762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_23_20,		RIF0_SYNC_A,	SEL_DRIF0_0),
120862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP13_23_20,		SIM0_CLK_A),
120962306a36Sopenharmony_ci
121062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP13_27_24,		SSI_SCK01239),
121162306a36Sopenharmony_ci
121262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP13_31_28,		SSI_WS01239),
121362306a36Sopenharmony_ci
121462306a36Sopenharmony_ci	/* IPSR14 */
121562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP14_3_0,		SSI_SDATA0),
121662306a36Sopenharmony_ci
121762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP14_7_4,		SSI_SDATA1),
121862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP14_7_4,		AUDIO_CLKC_B,	SEL_ADGC_1),
121962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP14_7_4,		PWM0_B,		SEL_PWM0_1),
122062306a36Sopenharmony_ci
122162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP14_11_8,		SSI_SDATA2),
122262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP14_11_8,		AUDIO_CLKOUT2_B),
122362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP14_11_8,		SSI_SCK9_A,	SEL_SSI9_0),
122462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP14_11_8,		PWM1_B,		SEL_PWM1_1),
122562306a36Sopenharmony_ci
122662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP14_15_12,		SSI_SCK349),
122762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP14_15_12,		PWM2_C,		SEL_PWM2_2),
122862306a36Sopenharmony_ci
122962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP14_19_16,		SSI_WS349),
123062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP14_19_16,		PWM3_C,		SEL_PWM3_2),
123162306a36Sopenharmony_ci
123262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP14_23_20,		SSI_SDATA3),
123362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP14_23_20,		AUDIO_CLKOUT1_C),
123462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP14_23_20,		AUDIO_CLKB_B,	SEL_ADGB_1),
123562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP14_23_20,		PWM4_B,		SEL_PWM4_1),
123662306a36Sopenharmony_ci
123762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP14_27_24,		SSI_SDATA4),
123862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP14_27_24,		SSI_WS9_A,	SEL_SSI9_0),
123962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP14_27_24,		PWM5_B,		SEL_PWM5_1),
124062306a36Sopenharmony_ci
124162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP14_31_28,		SSI_SCK5),
124262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP14_31_28,		HRX0_B,		SEL_HSCIF0_1),
124362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP14_31_28,		USB0_PWEN_B),
124462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP14_31_28,		SCL2_D,		SEL_I2C2_3),
124562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP14_31_28,		PWM6_B,		SEL_PWM6_1),
124662306a36Sopenharmony_ci
124762306a36Sopenharmony_ci	/* IPSR15 */
124862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP15_3_0,		SSI_WS5),
124962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP15_3_0,		HTX0_B),
125062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_3_0,		USB0_OVC_B,	SEL_USB_20_CH0_1),
125162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_3_0,		SDA2_D,		SEL_I2C2_3),
125262306a36Sopenharmony_ci
125362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP15_7_4,		SSI_SDATA5),
125462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_7_4,		HSCK0_B,	SEL_HSCIF0_1),
125562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_7_4,		AUDIO_CLKB_C,	SEL_ADGB_2),
125662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP15_7_4,		TPU0TO0),
125762306a36Sopenharmony_ci
125862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP15_11_8,		SSI_SCK6),
125962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_11_8,		HSCK2_A,	SEL_HSCIF2_0),
126062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_11_8,		AUDIO_CLKC_C,	SEL_ADGC_2),
126162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP15_11_8,		TPU0TO1),
126262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_11_8,		FSO_CFE_0_N_B,	SEL_FSO_1),
126362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP15_11_8,		SIM0_RST_B),
126462306a36Sopenharmony_ci
126562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP15_15_12,		SSI_WS6),
126662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_15_12,		HCTS2_N_A,	SEL_HSCIF2_0),
126762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP15_15_12,		AUDIO_CLKOUT2_C),
126862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP15_15_12,		TPU0TO2),
126962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_15_12,		SDA1_D,		SEL_I2C1_3),
127062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_15_12,		FSO_CFE_1_N_B,	SEL_FSO_1),
127162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_15_12,		SIM0_D_B,	SEL_SIMCARD_1),
127262306a36Sopenharmony_ci
127362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP15_19_16,		SSI_SDATA6),
127462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_19_16,		HRTS2_N_A,	SEL_HSCIF2_0),
127562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP15_19_16,		AUDIO_CLKOUT3_C),
127662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP15_19_16,		TPU0TO3),
127762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_19_16,		SCL1_D,		SEL_I2C1_3),
127862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_19_16,		FSO_TOE_N_B,	SEL_FSO_1),
127962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP15_19_16,		SIM0_CLK_B),
128062306a36Sopenharmony_ci
128162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP15_23_20,		AUDIO_CLKA),
128262306a36Sopenharmony_ci
128362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP15_27_24,		USB30_PWEN),
128462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP15_27_24,		USB0_PWEN_A),
128562306a36Sopenharmony_ci
128662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP15_31_28,		USB30_OVC),
128762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_31_28,		USB0_OVC_A,	SEL_USB_20_CH0_0),
128862306a36Sopenharmony_ci
128962306a36Sopenharmony_ci/*
129062306a36Sopenharmony_ci * Static pins can not be muxed between different functions but
129162306a36Sopenharmony_ci * still need mark entries in the pinmux list. Add each static
129262306a36Sopenharmony_ci * pin to the list without an associated function. The sh-pfc
129362306a36Sopenharmony_ci * core will do the right thing and skip trying to mux the pin
129462306a36Sopenharmony_ci * while still applying configuration to it.
129562306a36Sopenharmony_ci */
129662306a36Sopenharmony_ci#define FM(x)   PINMUX_DATA(x##_MARK, 0),
129762306a36Sopenharmony_ci	PINMUX_STATIC
129862306a36Sopenharmony_ci#undef FM
129962306a36Sopenharmony_ci};
130062306a36Sopenharmony_ci
130162306a36Sopenharmony_ci/*
130262306a36Sopenharmony_ci * Pins not associated with a GPIO port.
130362306a36Sopenharmony_ci */
130462306a36Sopenharmony_cienum {
130562306a36Sopenharmony_ci	GP_ASSIGN_LAST(),
130662306a36Sopenharmony_ci	NOGP_ALL(),
130762306a36Sopenharmony_ci};
130862306a36Sopenharmony_ci
130962306a36Sopenharmony_cistatic const struct sh_pfc_pin pinmux_pins[] = {
131062306a36Sopenharmony_ci	PINMUX_GPIO_GP_ALL(),
131162306a36Sopenharmony_ci	PINMUX_NOGP_ALL(),
131262306a36Sopenharmony_ci};
131362306a36Sopenharmony_ci
131462306a36Sopenharmony_ci/* - AUDIO CLOCK ------------------------------------------------------------ */
131562306a36Sopenharmony_cistatic const unsigned int audio_clk_a_pins[] = {
131662306a36Sopenharmony_ci	/* CLK A */
131762306a36Sopenharmony_ci	RCAR_GP_PIN(6, 8),
131862306a36Sopenharmony_ci};
131962306a36Sopenharmony_ci
132062306a36Sopenharmony_cistatic const unsigned int audio_clk_a_mux[] = {
132162306a36Sopenharmony_ci	AUDIO_CLKA_MARK,
132262306a36Sopenharmony_ci};
132362306a36Sopenharmony_ci
132462306a36Sopenharmony_cistatic const unsigned int audio_clk_b_a_pins[] = {
132562306a36Sopenharmony_ci	/* CLK B_A */
132662306a36Sopenharmony_ci	RCAR_GP_PIN(5, 7),
132762306a36Sopenharmony_ci};
132862306a36Sopenharmony_ci
132962306a36Sopenharmony_cistatic const unsigned int audio_clk_b_a_mux[] = {
133062306a36Sopenharmony_ci	AUDIO_CLKB_A_MARK,
133162306a36Sopenharmony_ci};
133262306a36Sopenharmony_ci
133362306a36Sopenharmony_cistatic const unsigned int audio_clk_b_b_pins[] = {
133462306a36Sopenharmony_ci	/* CLK B_B */
133562306a36Sopenharmony_ci	RCAR_GP_PIN(6, 7),
133662306a36Sopenharmony_ci};
133762306a36Sopenharmony_ci
133862306a36Sopenharmony_cistatic const unsigned int audio_clk_b_b_mux[] = {
133962306a36Sopenharmony_ci	AUDIO_CLKB_B_MARK,
134062306a36Sopenharmony_ci};
134162306a36Sopenharmony_ci
134262306a36Sopenharmony_cistatic const unsigned int audio_clk_b_c_pins[] = {
134362306a36Sopenharmony_ci	/* CLK B_C */
134462306a36Sopenharmony_ci	RCAR_GP_PIN(6, 13),
134562306a36Sopenharmony_ci};
134662306a36Sopenharmony_ci
134762306a36Sopenharmony_cistatic const unsigned int audio_clk_b_c_mux[] = {
134862306a36Sopenharmony_ci	AUDIO_CLKB_C_MARK,
134962306a36Sopenharmony_ci};
135062306a36Sopenharmony_ci
135162306a36Sopenharmony_cistatic const unsigned int audio_clk_c_a_pins[] = {
135262306a36Sopenharmony_ci	/* CLK C_A */
135362306a36Sopenharmony_ci	RCAR_GP_PIN(5, 16),
135462306a36Sopenharmony_ci};
135562306a36Sopenharmony_ci
135662306a36Sopenharmony_cistatic const unsigned int audio_clk_c_a_mux[] = {
135762306a36Sopenharmony_ci	AUDIO_CLKC_A_MARK,
135862306a36Sopenharmony_ci};
135962306a36Sopenharmony_ci
136062306a36Sopenharmony_cistatic const unsigned int audio_clk_c_b_pins[] = {
136162306a36Sopenharmony_ci	/* CLK C_B */
136262306a36Sopenharmony_ci	RCAR_GP_PIN(6, 3),
136362306a36Sopenharmony_ci};
136462306a36Sopenharmony_ci
136562306a36Sopenharmony_cistatic const unsigned int audio_clk_c_b_mux[] = {
136662306a36Sopenharmony_ci	AUDIO_CLKC_B_MARK,
136762306a36Sopenharmony_ci};
136862306a36Sopenharmony_ci
136962306a36Sopenharmony_cistatic const unsigned int audio_clk_c_c_pins[] = {
137062306a36Sopenharmony_ci	/* CLK C_C */
137162306a36Sopenharmony_ci	RCAR_GP_PIN(6, 14),
137262306a36Sopenharmony_ci};
137362306a36Sopenharmony_ci
137462306a36Sopenharmony_cistatic const unsigned int audio_clk_c_c_mux[] = {
137562306a36Sopenharmony_ci	AUDIO_CLKC_C_MARK,
137662306a36Sopenharmony_ci};
137762306a36Sopenharmony_ci
137862306a36Sopenharmony_cistatic const unsigned int audio_clkout_a_pins[] = {
137962306a36Sopenharmony_ci	/* CLKOUT_A */
138062306a36Sopenharmony_ci	RCAR_GP_PIN(5, 3),
138162306a36Sopenharmony_ci};
138262306a36Sopenharmony_ci
138362306a36Sopenharmony_cistatic const unsigned int audio_clkout_a_mux[] = {
138462306a36Sopenharmony_ci	AUDIO_CLKOUT_A_MARK,
138562306a36Sopenharmony_ci};
138662306a36Sopenharmony_ci
138762306a36Sopenharmony_cistatic const unsigned int audio_clkout_b_pins[] = {
138862306a36Sopenharmony_ci	/* CLKOUT_B */
138962306a36Sopenharmony_ci	RCAR_GP_PIN(5, 13),
139062306a36Sopenharmony_ci};
139162306a36Sopenharmony_ci
139262306a36Sopenharmony_cistatic const unsigned int audio_clkout_b_mux[] = {
139362306a36Sopenharmony_ci	AUDIO_CLKOUT_B_MARK,
139462306a36Sopenharmony_ci};
139562306a36Sopenharmony_ci
139662306a36Sopenharmony_cistatic const unsigned int audio_clkout1_a_pins[] = {
139762306a36Sopenharmony_ci	/* CLKOUT1_A */
139862306a36Sopenharmony_ci	RCAR_GP_PIN(5, 4),
139962306a36Sopenharmony_ci};
140062306a36Sopenharmony_ci
140162306a36Sopenharmony_cistatic const unsigned int audio_clkout1_a_mux[] = {
140262306a36Sopenharmony_ci	AUDIO_CLKOUT1_A_MARK,
140362306a36Sopenharmony_ci};
140462306a36Sopenharmony_ci
140562306a36Sopenharmony_cistatic const unsigned int audio_clkout1_b_pins[] = {
140662306a36Sopenharmony_ci	/* CLKOUT1_B */
140762306a36Sopenharmony_ci	RCAR_GP_PIN(5, 5),
140862306a36Sopenharmony_ci};
140962306a36Sopenharmony_ci
141062306a36Sopenharmony_cistatic const unsigned int audio_clkout1_b_mux[] = {
141162306a36Sopenharmony_ci	AUDIO_CLKOUT1_B_MARK,
141262306a36Sopenharmony_ci};
141362306a36Sopenharmony_ci
141462306a36Sopenharmony_cistatic const unsigned int audio_clkout1_c_pins[] = {
141562306a36Sopenharmony_ci	/* CLKOUT1_C */
141662306a36Sopenharmony_ci	RCAR_GP_PIN(6, 7),
141762306a36Sopenharmony_ci};
141862306a36Sopenharmony_ci
141962306a36Sopenharmony_cistatic const unsigned int audio_clkout1_c_mux[] = {
142062306a36Sopenharmony_ci	AUDIO_CLKOUT1_C_MARK,
142162306a36Sopenharmony_ci};
142262306a36Sopenharmony_ci
142362306a36Sopenharmony_cistatic const unsigned int audio_clkout2_a_pins[] = {
142462306a36Sopenharmony_ci	/* CLKOUT2_A */
142562306a36Sopenharmony_ci	RCAR_GP_PIN(5, 8),
142662306a36Sopenharmony_ci};
142762306a36Sopenharmony_ci
142862306a36Sopenharmony_cistatic const unsigned int audio_clkout2_a_mux[] = {
142962306a36Sopenharmony_ci	AUDIO_CLKOUT2_A_MARK,
143062306a36Sopenharmony_ci};
143162306a36Sopenharmony_ci
143262306a36Sopenharmony_cistatic const unsigned int audio_clkout2_b_pins[] = {
143362306a36Sopenharmony_ci	/* CLKOUT2_B */
143462306a36Sopenharmony_ci	RCAR_GP_PIN(6, 4),
143562306a36Sopenharmony_ci};
143662306a36Sopenharmony_ci
143762306a36Sopenharmony_cistatic const unsigned int audio_clkout2_b_mux[] = {
143862306a36Sopenharmony_ci	AUDIO_CLKOUT2_B_MARK,
143962306a36Sopenharmony_ci};
144062306a36Sopenharmony_ci
144162306a36Sopenharmony_cistatic const unsigned int audio_clkout2_c_pins[] = {
144262306a36Sopenharmony_ci	/* CLKOUT2_C */
144362306a36Sopenharmony_ci	RCAR_GP_PIN(6, 15),
144462306a36Sopenharmony_ci};
144562306a36Sopenharmony_ci
144662306a36Sopenharmony_cistatic const unsigned int audio_clkout2_c_mux[] = {
144762306a36Sopenharmony_ci	AUDIO_CLKOUT2_C_MARK,
144862306a36Sopenharmony_ci};
144962306a36Sopenharmony_ci
145062306a36Sopenharmony_cistatic const unsigned int audio_clkout3_a_pins[] = {
145162306a36Sopenharmony_ci	/* CLKOUT3_A */
145262306a36Sopenharmony_ci	RCAR_GP_PIN(5, 9),
145362306a36Sopenharmony_ci};
145462306a36Sopenharmony_ci
145562306a36Sopenharmony_cistatic const unsigned int audio_clkout3_a_mux[] = {
145662306a36Sopenharmony_ci	AUDIO_CLKOUT3_A_MARK,
145762306a36Sopenharmony_ci};
145862306a36Sopenharmony_ci
145962306a36Sopenharmony_cistatic const unsigned int audio_clkout3_b_pins[] = {
146062306a36Sopenharmony_ci	/* CLKOUT3_B */
146162306a36Sopenharmony_ci	RCAR_GP_PIN(5, 6),
146262306a36Sopenharmony_ci};
146362306a36Sopenharmony_ci
146462306a36Sopenharmony_cistatic const unsigned int audio_clkout3_b_mux[] = {
146562306a36Sopenharmony_ci	AUDIO_CLKOUT3_B_MARK,
146662306a36Sopenharmony_ci};
146762306a36Sopenharmony_ci
146862306a36Sopenharmony_cistatic const unsigned int audio_clkout3_c_pins[] = {
146962306a36Sopenharmony_ci	/* CLKOUT3_C */
147062306a36Sopenharmony_ci	RCAR_GP_PIN(6, 16),
147162306a36Sopenharmony_ci};
147262306a36Sopenharmony_ci
147362306a36Sopenharmony_cistatic const unsigned int audio_clkout3_c_mux[] = {
147462306a36Sopenharmony_ci	AUDIO_CLKOUT3_C_MARK,
147562306a36Sopenharmony_ci};
147662306a36Sopenharmony_ci
147762306a36Sopenharmony_ci/* - EtherAVB --------------------------------------------------------------- */
147862306a36Sopenharmony_cistatic const unsigned int avb_link_pins[] = {
147962306a36Sopenharmony_ci	/* AVB_LINK */
148062306a36Sopenharmony_ci	RCAR_GP_PIN(2, 23),
148162306a36Sopenharmony_ci};
148262306a36Sopenharmony_ci
148362306a36Sopenharmony_cistatic const unsigned int avb_link_mux[] = {
148462306a36Sopenharmony_ci	AVB_LINK_MARK,
148562306a36Sopenharmony_ci};
148662306a36Sopenharmony_ci
148762306a36Sopenharmony_cistatic const unsigned int avb_magic_pins[] = {
148862306a36Sopenharmony_ci	/* AVB_MAGIC */
148962306a36Sopenharmony_ci	RCAR_GP_PIN(2, 22),
149062306a36Sopenharmony_ci};
149162306a36Sopenharmony_ci
149262306a36Sopenharmony_cistatic const unsigned int avb_magic_mux[] = {
149362306a36Sopenharmony_ci	AVB_MAGIC_MARK,
149462306a36Sopenharmony_ci};
149562306a36Sopenharmony_ci
149662306a36Sopenharmony_cistatic const unsigned int avb_phy_int_pins[] = {
149762306a36Sopenharmony_ci	/* AVB_PHY_INT */
149862306a36Sopenharmony_ci	RCAR_GP_PIN(2, 21),
149962306a36Sopenharmony_ci};
150062306a36Sopenharmony_ci
150162306a36Sopenharmony_cistatic const unsigned int avb_phy_int_mux[] = {
150262306a36Sopenharmony_ci	AVB_PHY_INT_MARK,
150362306a36Sopenharmony_ci};
150462306a36Sopenharmony_ci
150562306a36Sopenharmony_cistatic const unsigned int avb_mii_pins[] = {
150662306a36Sopenharmony_ci	/*
150762306a36Sopenharmony_ci	 * AVB_RX_CTL, AVB_RXC, AVB_RD0,
150862306a36Sopenharmony_ci	 * AVB_RD1, AVB_RD2, AVB_RD3,
150962306a36Sopenharmony_ci	 * AVB_TXCREFCLK
151062306a36Sopenharmony_ci	 */
151162306a36Sopenharmony_ci	RCAR_GP_PIN(2, 14), RCAR_GP_PIN(2, 15), RCAR_GP_PIN(2, 16),
151262306a36Sopenharmony_ci	RCAR_GP_PIN(2, 17), RCAR_GP_PIN(2, 18), RCAR_GP_PIN(2, 19),
151362306a36Sopenharmony_ci	RCAR_GP_PIN(2, 20),
151462306a36Sopenharmony_ci};
151562306a36Sopenharmony_ci
151662306a36Sopenharmony_cistatic const unsigned int avb_mii_mux[] = {
151762306a36Sopenharmony_ci	AVB_RX_CTL_MARK, AVB_RXC_MARK, AVB_RD0_MARK,
151862306a36Sopenharmony_ci	AVB_RD1_MARK, AVB_RD2_MARK, AVB_RD3_MARK,
151962306a36Sopenharmony_ci	AVB_TXCREFCLK_MARK,
152062306a36Sopenharmony_ci};
152162306a36Sopenharmony_ci
152262306a36Sopenharmony_cistatic const unsigned int avb_avtp_pps_pins[] = {
152362306a36Sopenharmony_ci	/* AVB_AVTP_PPS */
152462306a36Sopenharmony_ci	RCAR_GP_PIN(1, 2),
152562306a36Sopenharmony_ci};
152662306a36Sopenharmony_ci
152762306a36Sopenharmony_cistatic const unsigned int avb_avtp_pps_mux[] = {
152862306a36Sopenharmony_ci	AVB_AVTP_PPS_MARK,
152962306a36Sopenharmony_ci};
153062306a36Sopenharmony_ci
153162306a36Sopenharmony_cistatic const unsigned int avb_avtp_match_pins[] = {
153262306a36Sopenharmony_ci	/* AVB_AVTP_MATCH */
153362306a36Sopenharmony_ci	RCAR_GP_PIN(2, 24),
153462306a36Sopenharmony_ci};
153562306a36Sopenharmony_ci
153662306a36Sopenharmony_cistatic const unsigned int avb_avtp_match_mux[] = {
153762306a36Sopenharmony_ci	AVB_AVTP_MATCH_MARK,
153862306a36Sopenharmony_ci};
153962306a36Sopenharmony_ci
154062306a36Sopenharmony_cistatic const unsigned int avb_avtp_capture_pins[] = {
154162306a36Sopenharmony_ci	/* AVB_AVTP_CAPTURE */
154262306a36Sopenharmony_ci	RCAR_GP_PIN(2, 25),
154362306a36Sopenharmony_ci};
154462306a36Sopenharmony_ci
154562306a36Sopenharmony_cistatic const unsigned int avb_avtp_capture_mux[] = {
154662306a36Sopenharmony_ci	AVB_AVTP_CAPTURE_MARK,
154762306a36Sopenharmony_ci};
154862306a36Sopenharmony_ci
154962306a36Sopenharmony_ci/* - CAN ------------------------------------------------------------------ */
155062306a36Sopenharmony_cistatic const unsigned int can0_data_pins[] = {
155162306a36Sopenharmony_ci	/* TX, RX */
155262306a36Sopenharmony_ci	RCAR_GP_PIN(0, 12), RCAR_GP_PIN(0, 13),
155362306a36Sopenharmony_ci};
155462306a36Sopenharmony_ci
155562306a36Sopenharmony_cistatic const unsigned int can0_data_mux[] = {
155662306a36Sopenharmony_ci	CAN0_TX_MARK, CAN0_RX_MARK,
155762306a36Sopenharmony_ci};
155862306a36Sopenharmony_ci
155962306a36Sopenharmony_cistatic const unsigned int can1_data_pins[] = {
156062306a36Sopenharmony_ci	/* TX, RX */
156162306a36Sopenharmony_ci	RCAR_GP_PIN(0, 4), RCAR_GP_PIN(0, 7),
156262306a36Sopenharmony_ci};
156362306a36Sopenharmony_ci
156462306a36Sopenharmony_cistatic const unsigned int can1_data_mux[] = {
156562306a36Sopenharmony_ci	CAN1_TX_MARK, CAN1_RX_MARK,
156662306a36Sopenharmony_ci};
156762306a36Sopenharmony_ci
156862306a36Sopenharmony_ci/* - CAN Clock -------------------------------------------------------------- */
156962306a36Sopenharmony_cistatic const unsigned int can_clk_pins[] = {
157062306a36Sopenharmony_ci	/* CLK */
157162306a36Sopenharmony_ci	RCAR_GP_PIN(0, 14),
157262306a36Sopenharmony_ci};
157362306a36Sopenharmony_ci
157462306a36Sopenharmony_cistatic const unsigned int can_clk_mux[] = {
157562306a36Sopenharmony_ci	CAN_CLK_MARK,
157662306a36Sopenharmony_ci};
157762306a36Sopenharmony_ci
157862306a36Sopenharmony_ci/* - CAN FD --------------------------------------------------------------- */
157962306a36Sopenharmony_cistatic const unsigned int canfd0_data_pins[] = {
158062306a36Sopenharmony_ci	/* TX, RX */
158162306a36Sopenharmony_ci	RCAR_GP_PIN(0, 12), RCAR_GP_PIN(0, 13),
158262306a36Sopenharmony_ci};
158362306a36Sopenharmony_ci
158462306a36Sopenharmony_cistatic const unsigned int canfd0_data_mux[] = {
158562306a36Sopenharmony_ci	CANFD0_TX_MARK, CANFD0_RX_MARK,
158662306a36Sopenharmony_ci};
158762306a36Sopenharmony_ci
158862306a36Sopenharmony_cistatic const unsigned int canfd1_data_pins[] = {
158962306a36Sopenharmony_ci	/* TX, RX */
159062306a36Sopenharmony_ci	RCAR_GP_PIN(0, 4), RCAR_GP_PIN(0, 7),
159162306a36Sopenharmony_ci};
159262306a36Sopenharmony_ci
159362306a36Sopenharmony_cistatic const unsigned int canfd1_data_mux[] = {
159462306a36Sopenharmony_ci	CANFD1_TX_MARK, CANFD1_RX_MARK,
159562306a36Sopenharmony_ci};
159662306a36Sopenharmony_ci
159762306a36Sopenharmony_ci#ifdef CONFIG_PINCTRL_PFC_R8A77990
159862306a36Sopenharmony_ci/* - DRIF0 --------------------------------------------------------------- */
159962306a36Sopenharmony_cistatic const unsigned int drif0_ctrl_a_pins[] = {
160062306a36Sopenharmony_ci	/* CLK, SYNC */
160162306a36Sopenharmony_ci	RCAR_GP_PIN(5, 7), RCAR_GP_PIN(5, 19),
160262306a36Sopenharmony_ci};
160362306a36Sopenharmony_ci
160462306a36Sopenharmony_cistatic const unsigned int drif0_ctrl_a_mux[] = {
160562306a36Sopenharmony_ci	RIF0_CLK_A_MARK, RIF0_SYNC_A_MARK,
160662306a36Sopenharmony_ci};
160762306a36Sopenharmony_ci
160862306a36Sopenharmony_cistatic const unsigned int drif0_data0_a_pins[] = {
160962306a36Sopenharmony_ci	/* D0 */
161062306a36Sopenharmony_ci	RCAR_GP_PIN(5, 17),
161162306a36Sopenharmony_ci};
161262306a36Sopenharmony_ci
161362306a36Sopenharmony_cistatic const unsigned int drif0_data0_a_mux[] = {
161462306a36Sopenharmony_ci	RIF0_D0_A_MARK,
161562306a36Sopenharmony_ci};
161662306a36Sopenharmony_ci
161762306a36Sopenharmony_cistatic const unsigned int drif0_data1_a_pins[] = {
161862306a36Sopenharmony_ci	/* D1 */
161962306a36Sopenharmony_ci	RCAR_GP_PIN(5, 18),
162062306a36Sopenharmony_ci};
162162306a36Sopenharmony_ci
162262306a36Sopenharmony_cistatic const unsigned int drif0_data1_a_mux[] = {
162362306a36Sopenharmony_ci	RIF0_D1_A_MARK,
162462306a36Sopenharmony_ci};
162562306a36Sopenharmony_ci
162662306a36Sopenharmony_cistatic const unsigned int drif0_ctrl_b_pins[] = {
162762306a36Sopenharmony_ci	/* CLK, SYNC */
162862306a36Sopenharmony_ci	RCAR_GP_PIN(3, 12), RCAR_GP_PIN(3, 15),
162962306a36Sopenharmony_ci};
163062306a36Sopenharmony_ci
163162306a36Sopenharmony_cistatic const unsigned int drif0_ctrl_b_mux[] = {
163262306a36Sopenharmony_ci	RIF0_CLK_B_MARK, RIF0_SYNC_B_MARK,
163362306a36Sopenharmony_ci};
163462306a36Sopenharmony_ci
163562306a36Sopenharmony_cistatic const unsigned int drif0_data0_b_pins[] = {
163662306a36Sopenharmony_ci	/* D0 */
163762306a36Sopenharmony_ci	RCAR_GP_PIN(3, 13),
163862306a36Sopenharmony_ci};
163962306a36Sopenharmony_ci
164062306a36Sopenharmony_cistatic const unsigned int drif0_data0_b_mux[] = {
164162306a36Sopenharmony_ci	RIF0_D0_B_MARK,
164262306a36Sopenharmony_ci};
164362306a36Sopenharmony_ci
164462306a36Sopenharmony_cistatic const unsigned int drif0_data1_b_pins[] = {
164562306a36Sopenharmony_ci	/* D1 */
164662306a36Sopenharmony_ci	RCAR_GP_PIN(3, 14),
164762306a36Sopenharmony_ci};
164862306a36Sopenharmony_ci
164962306a36Sopenharmony_cistatic const unsigned int drif0_data1_b_mux[] = {
165062306a36Sopenharmony_ci	RIF0_D1_B_MARK,
165162306a36Sopenharmony_ci};
165262306a36Sopenharmony_ci
165362306a36Sopenharmony_ci/* - DRIF1 --------------------------------------------------------------- */
165462306a36Sopenharmony_cistatic const unsigned int drif1_ctrl_pins[] = {
165562306a36Sopenharmony_ci	/* CLK, SYNC */
165662306a36Sopenharmony_ci	RCAR_GP_PIN(5, 4), RCAR_GP_PIN(5, 1),
165762306a36Sopenharmony_ci};
165862306a36Sopenharmony_ci
165962306a36Sopenharmony_cistatic const unsigned int drif1_ctrl_mux[] = {
166062306a36Sopenharmony_ci	RIF1_CLK_MARK, RIF1_SYNC_MARK,
166162306a36Sopenharmony_ci};
166262306a36Sopenharmony_ci
166362306a36Sopenharmony_cistatic const unsigned int drif1_data0_pins[] = {
166462306a36Sopenharmony_ci	/* D0 */
166562306a36Sopenharmony_ci	RCAR_GP_PIN(5, 2),
166662306a36Sopenharmony_ci};
166762306a36Sopenharmony_ci
166862306a36Sopenharmony_cistatic const unsigned int drif1_data0_mux[] = {
166962306a36Sopenharmony_ci	RIF1_D0_MARK,
167062306a36Sopenharmony_ci};
167162306a36Sopenharmony_ci
167262306a36Sopenharmony_cistatic const unsigned int drif1_data1_pins[] = {
167362306a36Sopenharmony_ci	/* D1 */
167462306a36Sopenharmony_ci	RCAR_GP_PIN(5, 3),
167562306a36Sopenharmony_ci};
167662306a36Sopenharmony_ci
167762306a36Sopenharmony_cistatic const unsigned int drif1_data1_mux[] = {
167862306a36Sopenharmony_ci	RIF1_D1_MARK,
167962306a36Sopenharmony_ci};
168062306a36Sopenharmony_ci
168162306a36Sopenharmony_ci/* - DRIF2 --------------------------------------------------------------- */
168262306a36Sopenharmony_cistatic const unsigned int drif2_ctrl_a_pins[] = {
168362306a36Sopenharmony_ci	/* CLK, SYNC */
168462306a36Sopenharmony_ci	RCAR_GP_PIN(2, 6), RCAR_GP_PIN(2, 7),
168562306a36Sopenharmony_ci};
168662306a36Sopenharmony_ci
168762306a36Sopenharmony_cistatic const unsigned int drif2_ctrl_a_mux[] = {
168862306a36Sopenharmony_ci	RIF2_CLK_A_MARK, RIF2_SYNC_A_MARK,
168962306a36Sopenharmony_ci};
169062306a36Sopenharmony_ci
169162306a36Sopenharmony_cistatic const unsigned int drif2_data0_a_pins[] = {
169262306a36Sopenharmony_ci	/* D0 */
169362306a36Sopenharmony_ci	RCAR_GP_PIN(2, 8),
169462306a36Sopenharmony_ci};
169562306a36Sopenharmony_ci
169662306a36Sopenharmony_cistatic const unsigned int drif2_data0_a_mux[] = {
169762306a36Sopenharmony_ci	RIF2_D0_A_MARK,
169862306a36Sopenharmony_ci};
169962306a36Sopenharmony_ci
170062306a36Sopenharmony_cistatic const unsigned int drif2_data1_a_pins[] = {
170162306a36Sopenharmony_ci	/* D1 */
170262306a36Sopenharmony_ci	RCAR_GP_PIN(2, 9),
170362306a36Sopenharmony_ci};
170462306a36Sopenharmony_ci
170562306a36Sopenharmony_cistatic const unsigned int drif2_data1_a_mux[] = {
170662306a36Sopenharmony_ci	RIF2_D1_A_MARK,
170762306a36Sopenharmony_ci};
170862306a36Sopenharmony_ci
170962306a36Sopenharmony_cistatic const unsigned int drif2_ctrl_b_pins[] = {
171062306a36Sopenharmony_ci	/* CLK, SYNC */
171162306a36Sopenharmony_ci	RCAR_GP_PIN(1, 4), RCAR_GP_PIN(1, 5),
171262306a36Sopenharmony_ci};
171362306a36Sopenharmony_ci
171462306a36Sopenharmony_cistatic const unsigned int drif2_ctrl_b_mux[] = {
171562306a36Sopenharmony_ci	RIF2_CLK_B_MARK, RIF2_SYNC_B_MARK,
171662306a36Sopenharmony_ci};
171762306a36Sopenharmony_ci
171862306a36Sopenharmony_cistatic const unsigned int drif2_data0_b_pins[] = {
171962306a36Sopenharmony_ci	/* D0 */
172062306a36Sopenharmony_ci	RCAR_GP_PIN(1, 6),
172162306a36Sopenharmony_ci};
172262306a36Sopenharmony_ci
172362306a36Sopenharmony_cistatic const unsigned int drif2_data0_b_mux[] = {
172462306a36Sopenharmony_ci	RIF2_D0_B_MARK,
172562306a36Sopenharmony_ci};
172662306a36Sopenharmony_ci
172762306a36Sopenharmony_cistatic const unsigned int drif2_data1_b_pins[] = {
172862306a36Sopenharmony_ci	/* D1 */
172962306a36Sopenharmony_ci	RCAR_GP_PIN(1, 7),
173062306a36Sopenharmony_ci};
173162306a36Sopenharmony_ci
173262306a36Sopenharmony_cistatic const unsigned int drif2_data1_b_mux[] = {
173362306a36Sopenharmony_ci	RIF2_D1_B_MARK,
173462306a36Sopenharmony_ci};
173562306a36Sopenharmony_ci
173662306a36Sopenharmony_ci/* - DRIF3 --------------------------------------------------------------- */
173762306a36Sopenharmony_cistatic const unsigned int drif3_ctrl_a_pins[] = {
173862306a36Sopenharmony_ci	/* CLK, SYNC */
173962306a36Sopenharmony_ci	RCAR_GP_PIN(2, 10), RCAR_GP_PIN(2, 11),
174062306a36Sopenharmony_ci};
174162306a36Sopenharmony_ci
174262306a36Sopenharmony_cistatic const unsigned int drif3_ctrl_a_mux[] = {
174362306a36Sopenharmony_ci	RIF3_CLK_A_MARK, RIF3_SYNC_A_MARK,
174462306a36Sopenharmony_ci};
174562306a36Sopenharmony_ci
174662306a36Sopenharmony_cistatic const unsigned int drif3_data0_a_pins[] = {
174762306a36Sopenharmony_ci	/* D0 */
174862306a36Sopenharmony_ci	RCAR_GP_PIN(2, 12),
174962306a36Sopenharmony_ci};
175062306a36Sopenharmony_ci
175162306a36Sopenharmony_cistatic const unsigned int drif3_data0_a_mux[] = {
175262306a36Sopenharmony_ci	RIF3_D0_A_MARK,
175362306a36Sopenharmony_ci};
175462306a36Sopenharmony_ci
175562306a36Sopenharmony_cistatic const unsigned int drif3_data1_a_pins[] = {
175662306a36Sopenharmony_ci	/* D1 */
175762306a36Sopenharmony_ci	RCAR_GP_PIN(2, 13),
175862306a36Sopenharmony_ci};
175962306a36Sopenharmony_ci
176062306a36Sopenharmony_cistatic const unsigned int drif3_data1_a_mux[] = {
176162306a36Sopenharmony_ci	RIF3_D1_A_MARK,
176262306a36Sopenharmony_ci};
176362306a36Sopenharmony_ci
176462306a36Sopenharmony_cistatic const unsigned int drif3_ctrl_b_pins[] = {
176562306a36Sopenharmony_ci	/* CLK, SYNC */
176662306a36Sopenharmony_ci	RCAR_GP_PIN(0, 8), RCAR_GP_PIN(0, 9),
176762306a36Sopenharmony_ci};
176862306a36Sopenharmony_ci
176962306a36Sopenharmony_cistatic const unsigned int drif3_ctrl_b_mux[] = {
177062306a36Sopenharmony_ci	RIF3_CLK_B_MARK, RIF3_SYNC_B_MARK,
177162306a36Sopenharmony_ci};
177262306a36Sopenharmony_ci
177362306a36Sopenharmony_cistatic const unsigned int drif3_data0_b_pins[] = {
177462306a36Sopenharmony_ci	/* D0 */
177562306a36Sopenharmony_ci	RCAR_GP_PIN(0, 10),
177662306a36Sopenharmony_ci};
177762306a36Sopenharmony_ci
177862306a36Sopenharmony_cistatic const unsigned int drif3_data0_b_mux[] = {
177962306a36Sopenharmony_ci	RIF3_D0_B_MARK,
178062306a36Sopenharmony_ci};
178162306a36Sopenharmony_ci
178262306a36Sopenharmony_cistatic const unsigned int drif3_data1_b_pins[] = {
178362306a36Sopenharmony_ci	/* D1 */
178462306a36Sopenharmony_ci	RCAR_GP_PIN(0, 11),
178562306a36Sopenharmony_ci};
178662306a36Sopenharmony_ci
178762306a36Sopenharmony_cistatic const unsigned int drif3_data1_b_mux[] = {
178862306a36Sopenharmony_ci	RIF3_D1_B_MARK,
178962306a36Sopenharmony_ci};
179062306a36Sopenharmony_ci#endif /* CONFIG_PINCTRL_PFC_R8A77990 */
179162306a36Sopenharmony_ci
179262306a36Sopenharmony_ci/* - DU --------------------------------------------------------------------- */
179362306a36Sopenharmony_cistatic const unsigned int du_rgb666_pins[] = {
179462306a36Sopenharmony_ci	/* R[7:2], G[7:2], B[7:2] */
179562306a36Sopenharmony_ci	RCAR_GP_PIN(0, 8),  RCAR_GP_PIN(0, 6),  RCAR_GP_PIN(0, 5),
179662306a36Sopenharmony_ci	RCAR_GP_PIN(0, 3),  RCAR_GP_PIN(0, 2),  RCAR_GP_PIN(0, 0),
179762306a36Sopenharmony_ci	RCAR_GP_PIN(1, 9),  RCAR_GP_PIN(1, 12), RCAR_GP_PIN(1, 10),
179862306a36Sopenharmony_ci	RCAR_GP_PIN(1, 4),  RCAR_GP_PIN(0, 15), RCAR_GP_PIN(0, 11),
179962306a36Sopenharmony_ci	RCAR_GP_PIN(0, 1),  RCAR_GP_PIN(1, 17), RCAR_GP_PIN(1, 16),
180062306a36Sopenharmony_ci	RCAR_GP_PIN(1, 15), RCAR_GP_PIN(1, 14), RCAR_GP_PIN(1, 13),
180162306a36Sopenharmony_ci};
180262306a36Sopenharmony_cistatic const unsigned int du_rgb666_mux[] = {
180362306a36Sopenharmony_ci	DU_DR7_MARK, DU_DR6_MARK, DU_DR5_MARK, DU_DR4_MARK,
180462306a36Sopenharmony_ci	DU_DR3_MARK, DU_DR2_MARK,
180562306a36Sopenharmony_ci	DU_DG7_MARK, DU_DG6_MARK, DU_DG5_MARK, DU_DG4_MARK,
180662306a36Sopenharmony_ci	DU_DG3_MARK, DU_DG2_MARK,
180762306a36Sopenharmony_ci	DU_DB7_MARK, DU_DB6_MARK, DU_DB5_MARK, DU_DB4_MARK,
180862306a36Sopenharmony_ci	DU_DB3_MARK, DU_DB2_MARK,
180962306a36Sopenharmony_ci};
181062306a36Sopenharmony_cistatic const unsigned int du_rgb888_pins[] = {
181162306a36Sopenharmony_ci	/* R[7:0], G[7:0], B[7:0] */
181262306a36Sopenharmony_ci	RCAR_GP_PIN(0, 8),  RCAR_GP_PIN(0, 6),  RCAR_GP_PIN(0, 5),
181362306a36Sopenharmony_ci	RCAR_GP_PIN(0, 3),  RCAR_GP_PIN(0, 2),  RCAR_GP_PIN(0, 0),
181462306a36Sopenharmony_ci	RCAR_GP_PIN(1, 22), RCAR_GP_PIN(1, 21),
181562306a36Sopenharmony_ci	RCAR_GP_PIN(1, 9),  RCAR_GP_PIN(1, 12), RCAR_GP_PIN(1, 10),
181662306a36Sopenharmony_ci	RCAR_GP_PIN(1, 4),  RCAR_GP_PIN(0, 15), RCAR_GP_PIN(0, 11),
181762306a36Sopenharmony_ci	RCAR_GP_PIN(0, 10), RCAR_GP_PIN(0, 9),
181862306a36Sopenharmony_ci	RCAR_GP_PIN(0, 1),  RCAR_GP_PIN(1, 17), RCAR_GP_PIN(1, 16),
181962306a36Sopenharmony_ci	RCAR_GP_PIN(1, 15), RCAR_GP_PIN(1, 14), RCAR_GP_PIN(1, 13),
182062306a36Sopenharmony_ci	RCAR_GP_PIN(1, 19), RCAR_GP_PIN(1, 18),
182162306a36Sopenharmony_ci};
182262306a36Sopenharmony_cistatic const unsigned int du_rgb888_mux[] = {
182362306a36Sopenharmony_ci	DU_DR7_MARK, DU_DR6_MARK, DU_DR5_MARK, DU_DR4_MARK,
182462306a36Sopenharmony_ci	DU_DR3_MARK, DU_DR2_MARK, DU_DR1_MARK, DU_DR0_MARK,
182562306a36Sopenharmony_ci	DU_DG7_MARK, DU_DG6_MARK, DU_DG5_MARK, DU_DG4_MARK,
182662306a36Sopenharmony_ci	DU_DG3_MARK, DU_DG2_MARK, DU_DG1_MARK, DU_DG0_MARK,
182762306a36Sopenharmony_ci	DU_DB7_MARK, DU_DB6_MARK, DU_DB5_MARK, DU_DB4_MARK,
182862306a36Sopenharmony_ci	DU_DB3_MARK, DU_DB2_MARK, DU_DB1_MARK, DU_DB0_MARK,
182962306a36Sopenharmony_ci};
183062306a36Sopenharmony_cistatic const unsigned int du_clk_in_0_pins[] = {
183162306a36Sopenharmony_ci	/* CLKIN0 */
183262306a36Sopenharmony_ci	RCAR_GP_PIN(0, 16),
183362306a36Sopenharmony_ci};
183462306a36Sopenharmony_cistatic const unsigned int du_clk_in_0_mux[] = {
183562306a36Sopenharmony_ci	DU_DOTCLKIN0_MARK
183662306a36Sopenharmony_ci};
183762306a36Sopenharmony_cistatic const unsigned int du_clk_in_1_pins[] = {
183862306a36Sopenharmony_ci	/* CLKIN1 */
183962306a36Sopenharmony_ci	RCAR_GP_PIN(1, 1),
184062306a36Sopenharmony_ci};
184162306a36Sopenharmony_cistatic const unsigned int du_clk_in_1_mux[] = {
184262306a36Sopenharmony_ci	DU_DOTCLKIN1_MARK
184362306a36Sopenharmony_ci};
184462306a36Sopenharmony_cistatic const unsigned int du_clk_out_0_pins[] = {
184562306a36Sopenharmony_ci	/* CLKOUT */
184662306a36Sopenharmony_ci	RCAR_GP_PIN(1, 3),
184762306a36Sopenharmony_ci};
184862306a36Sopenharmony_cistatic const unsigned int du_clk_out_0_mux[] = {
184962306a36Sopenharmony_ci	DU_DOTCLKOUT0_MARK
185062306a36Sopenharmony_ci};
185162306a36Sopenharmony_cistatic const unsigned int du_sync_pins[] = {
185262306a36Sopenharmony_ci	/* VSYNC, HSYNC */
185362306a36Sopenharmony_ci	RCAR_GP_PIN(1, 11), RCAR_GP_PIN(1, 8),
185462306a36Sopenharmony_ci};
185562306a36Sopenharmony_cistatic const unsigned int du_sync_mux[] = {
185662306a36Sopenharmony_ci	DU_VSYNC_MARK, DU_HSYNC_MARK
185762306a36Sopenharmony_ci};
185862306a36Sopenharmony_cistatic const unsigned int du_disp_cde_pins[] = {
185962306a36Sopenharmony_ci	/* DISP_CDE */
186062306a36Sopenharmony_ci	RCAR_GP_PIN(1, 1),
186162306a36Sopenharmony_ci};
186262306a36Sopenharmony_cistatic const unsigned int du_disp_cde_mux[] = {
186362306a36Sopenharmony_ci	DU_DISP_CDE_MARK,
186462306a36Sopenharmony_ci};
186562306a36Sopenharmony_cistatic const unsigned int du_cde_pins[] = {
186662306a36Sopenharmony_ci	/* CDE */
186762306a36Sopenharmony_ci	RCAR_GP_PIN(1, 0),
186862306a36Sopenharmony_ci};
186962306a36Sopenharmony_cistatic const unsigned int du_cde_mux[] = {
187062306a36Sopenharmony_ci	DU_CDE_MARK,
187162306a36Sopenharmony_ci};
187262306a36Sopenharmony_cistatic const unsigned int du_disp_pins[] = {
187362306a36Sopenharmony_ci	/* DISP */
187462306a36Sopenharmony_ci	RCAR_GP_PIN(1, 2),
187562306a36Sopenharmony_ci};
187662306a36Sopenharmony_cistatic const unsigned int du_disp_mux[] = {
187762306a36Sopenharmony_ci	DU_DISP_MARK,
187862306a36Sopenharmony_ci};
187962306a36Sopenharmony_ci
188062306a36Sopenharmony_ci/* - HSCIF0 --------------------------------------------------*/
188162306a36Sopenharmony_cistatic const unsigned int hscif0_data_a_pins[] = {
188262306a36Sopenharmony_ci	/* RX, TX */
188362306a36Sopenharmony_ci	RCAR_GP_PIN(5, 8), RCAR_GP_PIN(5, 9),
188462306a36Sopenharmony_ci};
188562306a36Sopenharmony_ci
188662306a36Sopenharmony_cistatic const unsigned int hscif0_data_a_mux[] = {
188762306a36Sopenharmony_ci	HRX0_A_MARK, HTX0_A_MARK,
188862306a36Sopenharmony_ci};
188962306a36Sopenharmony_ci
189062306a36Sopenharmony_cistatic const unsigned int hscif0_clk_a_pins[] = {
189162306a36Sopenharmony_ci	/* SCK */
189262306a36Sopenharmony_ci	RCAR_GP_PIN(5, 7),
189362306a36Sopenharmony_ci};
189462306a36Sopenharmony_ci
189562306a36Sopenharmony_cistatic const unsigned int hscif0_clk_a_mux[] = {
189662306a36Sopenharmony_ci	HSCK0_A_MARK,
189762306a36Sopenharmony_ci};
189862306a36Sopenharmony_ci
189962306a36Sopenharmony_cistatic const unsigned int hscif0_ctrl_a_pins[] = {
190062306a36Sopenharmony_ci	/* RTS, CTS */
190162306a36Sopenharmony_ci	RCAR_GP_PIN(5, 15), RCAR_GP_PIN(5, 14),
190262306a36Sopenharmony_ci};
190362306a36Sopenharmony_ci
190462306a36Sopenharmony_cistatic const unsigned int hscif0_ctrl_a_mux[] = {
190562306a36Sopenharmony_ci	HRTS0_N_A_MARK, HCTS0_N_A_MARK,
190662306a36Sopenharmony_ci};
190762306a36Sopenharmony_ci
190862306a36Sopenharmony_cistatic const unsigned int hscif0_data_b_pins[] = {
190962306a36Sopenharmony_ci	/* RX, TX */
191062306a36Sopenharmony_ci	RCAR_GP_PIN(6, 11), RCAR_GP_PIN(6, 12),
191162306a36Sopenharmony_ci};
191262306a36Sopenharmony_ci
191362306a36Sopenharmony_cistatic const unsigned int hscif0_data_b_mux[] = {
191462306a36Sopenharmony_ci	HRX0_B_MARK, HTX0_B_MARK,
191562306a36Sopenharmony_ci};
191662306a36Sopenharmony_ci
191762306a36Sopenharmony_cistatic const unsigned int hscif0_clk_b_pins[] = {
191862306a36Sopenharmony_ci	/* SCK */
191962306a36Sopenharmony_ci	RCAR_GP_PIN(6, 13),
192062306a36Sopenharmony_ci};
192162306a36Sopenharmony_ci
192262306a36Sopenharmony_cistatic const unsigned int hscif0_clk_b_mux[] = {
192362306a36Sopenharmony_ci	HSCK0_B_MARK,
192462306a36Sopenharmony_ci};
192562306a36Sopenharmony_ci
192662306a36Sopenharmony_ci/* - HSCIF1 ------------------------------------------------- */
192762306a36Sopenharmony_cistatic const unsigned int hscif1_data_a_pins[] = {
192862306a36Sopenharmony_ci	/* RX, TX */
192962306a36Sopenharmony_ci	RCAR_GP_PIN(5, 1), RCAR_GP_PIN(5, 2),
193062306a36Sopenharmony_ci};
193162306a36Sopenharmony_ci
193262306a36Sopenharmony_cistatic const unsigned int hscif1_data_a_mux[] = {
193362306a36Sopenharmony_ci	HRX1_A_MARK, HTX1_A_MARK,
193462306a36Sopenharmony_ci};
193562306a36Sopenharmony_ci
193662306a36Sopenharmony_cistatic const unsigned int hscif1_clk_a_pins[] = {
193762306a36Sopenharmony_ci	/* SCK */
193862306a36Sopenharmony_ci	RCAR_GP_PIN(5, 0),
193962306a36Sopenharmony_ci};
194062306a36Sopenharmony_ci
194162306a36Sopenharmony_cistatic const unsigned int hscif1_clk_a_mux[] = {
194262306a36Sopenharmony_ci	HSCK1_A_MARK,
194362306a36Sopenharmony_ci};
194462306a36Sopenharmony_ci
194562306a36Sopenharmony_cistatic const unsigned int hscif1_data_b_pins[] = {
194662306a36Sopenharmony_ci	/* RX, TX */
194762306a36Sopenharmony_ci	RCAR_GP_PIN(3, 1), RCAR_GP_PIN(3, 2),
194862306a36Sopenharmony_ci};
194962306a36Sopenharmony_ci
195062306a36Sopenharmony_cistatic const unsigned int hscif1_data_b_mux[] = {
195162306a36Sopenharmony_ci	HRX1_B_MARK, HTX1_B_MARK,
195262306a36Sopenharmony_ci};
195362306a36Sopenharmony_ci
195462306a36Sopenharmony_cistatic const unsigned int hscif1_clk_b_pins[] = {
195562306a36Sopenharmony_ci	/* SCK */
195662306a36Sopenharmony_ci	RCAR_GP_PIN(3, 0),
195762306a36Sopenharmony_ci};
195862306a36Sopenharmony_ci
195962306a36Sopenharmony_cistatic const unsigned int hscif1_clk_b_mux[] = {
196062306a36Sopenharmony_ci	HSCK1_B_MARK,
196162306a36Sopenharmony_ci};
196262306a36Sopenharmony_ci
196362306a36Sopenharmony_cistatic const unsigned int hscif1_ctrl_b_pins[] = {
196462306a36Sopenharmony_ci	/* RTS, CTS */
196562306a36Sopenharmony_ci	RCAR_GP_PIN(3, 4), RCAR_GP_PIN(3, 3),
196662306a36Sopenharmony_ci};
196762306a36Sopenharmony_ci
196862306a36Sopenharmony_cistatic const unsigned int hscif1_ctrl_b_mux[] = {
196962306a36Sopenharmony_ci	HRTS1_N_B_MARK, HCTS1_N_B_MARK,
197062306a36Sopenharmony_ci};
197162306a36Sopenharmony_ci
197262306a36Sopenharmony_ci/* - HSCIF2 ------------------------------------------------- */
197362306a36Sopenharmony_cistatic const unsigned int hscif2_data_a_pins[] = {
197462306a36Sopenharmony_ci	/* RX, TX */
197562306a36Sopenharmony_ci	RCAR_GP_PIN(5, 14), RCAR_GP_PIN(5, 15),
197662306a36Sopenharmony_ci};
197762306a36Sopenharmony_ci
197862306a36Sopenharmony_cistatic const unsigned int hscif2_data_a_mux[] = {
197962306a36Sopenharmony_ci	HRX2_A_MARK, HTX2_A_MARK,
198062306a36Sopenharmony_ci};
198162306a36Sopenharmony_ci
198262306a36Sopenharmony_cistatic const unsigned int hscif2_clk_a_pins[] = {
198362306a36Sopenharmony_ci	/* SCK */
198462306a36Sopenharmony_ci	RCAR_GP_PIN(6, 14),
198562306a36Sopenharmony_ci};
198662306a36Sopenharmony_ci
198762306a36Sopenharmony_cistatic const unsigned int hscif2_clk_a_mux[] = {
198862306a36Sopenharmony_ci	HSCK2_A_MARK,
198962306a36Sopenharmony_ci};
199062306a36Sopenharmony_ci
199162306a36Sopenharmony_cistatic const unsigned int hscif2_ctrl_a_pins[] = {
199262306a36Sopenharmony_ci	/* RTS, CTS */
199362306a36Sopenharmony_ci	RCAR_GP_PIN(6, 16), RCAR_GP_PIN(6, 15),
199462306a36Sopenharmony_ci};
199562306a36Sopenharmony_ci
199662306a36Sopenharmony_cistatic const unsigned int hscif2_ctrl_a_mux[] = {
199762306a36Sopenharmony_ci	HRTS2_N_A_MARK, HCTS2_N_A_MARK,
199862306a36Sopenharmony_ci};
199962306a36Sopenharmony_ci
200062306a36Sopenharmony_cistatic const unsigned int hscif2_data_b_pins[] = {
200162306a36Sopenharmony_ci	/* RX, TX */
200262306a36Sopenharmony_ci	RCAR_GP_PIN(5, 5), RCAR_GP_PIN(5, 6),
200362306a36Sopenharmony_ci};
200462306a36Sopenharmony_ci
200562306a36Sopenharmony_cistatic const unsigned int hscif2_data_b_mux[] = {
200662306a36Sopenharmony_ci	HRX2_B_MARK, HTX2_B_MARK,
200762306a36Sopenharmony_ci};
200862306a36Sopenharmony_ci
200962306a36Sopenharmony_ci/* - HSCIF3 ------------------------------------------------*/
201062306a36Sopenharmony_cistatic const unsigned int hscif3_data_a_pins[] = {
201162306a36Sopenharmony_ci	/* RX, TX */
201262306a36Sopenharmony_ci	RCAR_GP_PIN(0, 14), RCAR_GP_PIN(0, 15),
201362306a36Sopenharmony_ci};
201462306a36Sopenharmony_ci
201562306a36Sopenharmony_cistatic const unsigned int hscif3_data_a_mux[] = {
201662306a36Sopenharmony_ci	HRX3_A_MARK, HTX3_A_MARK,
201762306a36Sopenharmony_ci};
201862306a36Sopenharmony_ci
201962306a36Sopenharmony_cistatic const unsigned int hscif3_data_b_pins[] = {
202062306a36Sopenharmony_ci	/* RX, TX */
202162306a36Sopenharmony_ci	RCAR_GP_PIN(0, 5), RCAR_GP_PIN(0, 6),
202262306a36Sopenharmony_ci};
202362306a36Sopenharmony_ci
202462306a36Sopenharmony_cistatic const unsigned int hscif3_data_b_mux[] = {
202562306a36Sopenharmony_ci	HRX3_B_MARK, HTX3_B_MARK,
202662306a36Sopenharmony_ci};
202762306a36Sopenharmony_ci
202862306a36Sopenharmony_cistatic const unsigned int hscif3_clk_b_pins[] = {
202962306a36Sopenharmony_ci	/* SCK */
203062306a36Sopenharmony_ci	RCAR_GP_PIN(0, 4),
203162306a36Sopenharmony_ci};
203262306a36Sopenharmony_ci
203362306a36Sopenharmony_cistatic const unsigned int hscif3_clk_b_mux[] = {
203462306a36Sopenharmony_ci	HSCK3_B_MARK,
203562306a36Sopenharmony_ci};
203662306a36Sopenharmony_ci
203762306a36Sopenharmony_cistatic const unsigned int hscif3_data_c_pins[] = {
203862306a36Sopenharmony_ci	/* RX, TX */
203962306a36Sopenharmony_ci	RCAR_GP_PIN(2, 10), RCAR_GP_PIN(2, 9),
204062306a36Sopenharmony_ci};
204162306a36Sopenharmony_ci
204262306a36Sopenharmony_cistatic const unsigned int hscif3_data_c_mux[] = {
204362306a36Sopenharmony_ci	HRX3_C_MARK, HTX3_C_MARK,
204462306a36Sopenharmony_ci};
204562306a36Sopenharmony_ci
204662306a36Sopenharmony_cistatic const unsigned int hscif3_clk_c_pins[] = {
204762306a36Sopenharmony_ci	/* SCK */
204862306a36Sopenharmony_ci	RCAR_GP_PIN(2, 11),
204962306a36Sopenharmony_ci};
205062306a36Sopenharmony_ci
205162306a36Sopenharmony_cistatic const unsigned int hscif3_clk_c_mux[] = {
205262306a36Sopenharmony_ci	HSCK3_C_MARK,
205362306a36Sopenharmony_ci};
205462306a36Sopenharmony_ci
205562306a36Sopenharmony_cistatic const unsigned int hscif3_ctrl_c_pins[] = {
205662306a36Sopenharmony_ci	/* RTS, CTS */
205762306a36Sopenharmony_ci	RCAR_GP_PIN(2, 13), RCAR_GP_PIN(2, 12),
205862306a36Sopenharmony_ci};
205962306a36Sopenharmony_ci
206062306a36Sopenharmony_cistatic const unsigned int hscif3_ctrl_c_mux[] = {
206162306a36Sopenharmony_ci	HRTS3_N_C_MARK, HCTS3_N_C_MARK,
206262306a36Sopenharmony_ci};
206362306a36Sopenharmony_ci
206462306a36Sopenharmony_cistatic const unsigned int hscif3_data_d_pins[] = {
206562306a36Sopenharmony_ci	/* RX, TX */
206662306a36Sopenharmony_ci	RCAR_GP_PIN(1, 0), RCAR_GP_PIN(1, 3),
206762306a36Sopenharmony_ci};
206862306a36Sopenharmony_ci
206962306a36Sopenharmony_cistatic const unsigned int hscif3_data_d_mux[] = {
207062306a36Sopenharmony_ci	HRX3_D_MARK, HTX3_D_MARK,
207162306a36Sopenharmony_ci};
207262306a36Sopenharmony_ci
207362306a36Sopenharmony_cistatic const unsigned int hscif3_data_e_pins[] = {
207462306a36Sopenharmony_ci	/* RX, TX */
207562306a36Sopenharmony_ci	RCAR_GP_PIN(0, 9), RCAR_GP_PIN(0, 10),
207662306a36Sopenharmony_ci};
207762306a36Sopenharmony_ci
207862306a36Sopenharmony_cistatic const unsigned int hscif3_data_e_mux[] = {
207962306a36Sopenharmony_ci	HRX3_E_MARK, HTX3_E_MARK,
208062306a36Sopenharmony_ci};
208162306a36Sopenharmony_ci
208262306a36Sopenharmony_cistatic const unsigned int hscif3_ctrl_e_pins[] = {
208362306a36Sopenharmony_ci	/* RTS, CTS */
208462306a36Sopenharmony_ci	RCAR_GP_PIN(0, 11), RCAR_GP_PIN(0, 8),
208562306a36Sopenharmony_ci};
208662306a36Sopenharmony_ci
208762306a36Sopenharmony_cistatic const unsigned int hscif3_ctrl_e_mux[] = {
208862306a36Sopenharmony_ci	HRTS3_N_E_MARK, HCTS3_N_E_MARK,
208962306a36Sopenharmony_ci};
209062306a36Sopenharmony_ci
209162306a36Sopenharmony_ci/* - HSCIF4 -------------------------------------------------- */
209262306a36Sopenharmony_cistatic const unsigned int hscif4_data_a_pins[] = {
209362306a36Sopenharmony_ci	/* RX, TX */
209462306a36Sopenharmony_ci	RCAR_GP_PIN(2, 4), RCAR_GP_PIN(2, 3),
209562306a36Sopenharmony_ci};
209662306a36Sopenharmony_ci
209762306a36Sopenharmony_cistatic const unsigned int hscif4_data_a_mux[] = {
209862306a36Sopenharmony_ci	HRX4_A_MARK, HTX4_A_MARK,
209962306a36Sopenharmony_ci};
210062306a36Sopenharmony_ci
210162306a36Sopenharmony_cistatic const unsigned int hscif4_clk_a_pins[] = {
210262306a36Sopenharmony_ci	/* SCK */
210362306a36Sopenharmony_ci	RCAR_GP_PIN(2, 0),
210462306a36Sopenharmony_ci};
210562306a36Sopenharmony_ci
210662306a36Sopenharmony_cistatic const unsigned int hscif4_clk_a_mux[] = {
210762306a36Sopenharmony_ci	HSCK4_A_MARK,
210862306a36Sopenharmony_ci};
210962306a36Sopenharmony_ci
211062306a36Sopenharmony_cistatic const unsigned int hscif4_ctrl_a_pins[] = {
211162306a36Sopenharmony_ci	/* RTS, CTS */
211262306a36Sopenharmony_ci	RCAR_GP_PIN(2, 2), RCAR_GP_PIN(2, 1),
211362306a36Sopenharmony_ci};
211462306a36Sopenharmony_ci
211562306a36Sopenharmony_cistatic const unsigned int hscif4_ctrl_a_mux[] = {
211662306a36Sopenharmony_ci	HRTS4_N_A_MARK, HCTS4_N_A_MARK,
211762306a36Sopenharmony_ci};
211862306a36Sopenharmony_ci
211962306a36Sopenharmony_cistatic const unsigned int hscif4_data_b_pins[] = {
212062306a36Sopenharmony_ci	/* RX, TX */
212162306a36Sopenharmony_ci	RCAR_GP_PIN(2, 8), RCAR_GP_PIN(2, 7),
212262306a36Sopenharmony_ci};
212362306a36Sopenharmony_ci
212462306a36Sopenharmony_cistatic const unsigned int hscif4_data_b_mux[] = {
212562306a36Sopenharmony_ci	HRX4_B_MARK, HTX4_B_MARK,
212662306a36Sopenharmony_ci};
212762306a36Sopenharmony_ci
212862306a36Sopenharmony_cistatic const unsigned int hscif4_clk_b_pins[] = {
212962306a36Sopenharmony_ci	/* SCK */
213062306a36Sopenharmony_ci	RCAR_GP_PIN(2, 6),
213162306a36Sopenharmony_ci};
213262306a36Sopenharmony_ci
213362306a36Sopenharmony_cistatic const unsigned int hscif4_clk_b_mux[] = {
213462306a36Sopenharmony_ci	HSCK4_B_MARK,
213562306a36Sopenharmony_ci};
213662306a36Sopenharmony_ci
213762306a36Sopenharmony_cistatic const unsigned int hscif4_data_c_pins[] = {
213862306a36Sopenharmony_ci	/* RX, TX */
213962306a36Sopenharmony_ci	RCAR_GP_PIN(1, 8), RCAR_GP_PIN(1, 11),
214062306a36Sopenharmony_ci};
214162306a36Sopenharmony_ci
214262306a36Sopenharmony_cistatic const unsigned int hscif4_data_c_mux[] = {
214362306a36Sopenharmony_ci	HRX4_C_MARK, HTX4_C_MARK,
214462306a36Sopenharmony_ci};
214562306a36Sopenharmony_ci
214662306a36Sopenharmony_cistatic const unsigned int hscif4_data_d_pins[] = {
214762306a36Sopenharmony_ci	/* RX, TX */
214862306a36Sopenharmony_ci	RCAR_GP_PIN(1, 13), RCAR_GP_PIN(1, 14),
214962306a36Sopenharmony_ci};
215062306a36Sopenharmony_ci
215162306a36Sopenharmony_cistatic const unsigned int hscif4_data_d_mux[] = {
215262306a36Sopenharmony_ci	HRX4_D_MARK, HTX4_D_MARK,
215362306a36Sopenharmony_ci};
215462306a36Sopenharmony_ci
215562306a36Sopenharmony_cistatic const unsigned int hscif4_data_e_pins[] = {
215662306a36Sopenharmony_ci	/* RX, TX */
215762306a36Sopenharmony_ci	RCAR_GP_PIN(1, 18), RCAR_GP_PIN(1, 19),
215862306a36Sopenharmony_ci};
215962306a36Sopenharmony_ci
216062306a36Sopenharmony_cistatic const unsigned int hscif4_data_e_mux[] = {
216162306a36Sopenharmony_ci	HRX4_E_MARK, HTX4_E_MARK,
216262306a36Sopenharmony_ci};
216362306a36Sopenharmony_ci
216462306a36Sopenharmony_ci/* - I2C -------------------------------------------------------------------- */
216562306a36Sopenharmony_cistatic const unsigned int i2c1_a_pins[] = {
216662306a36Sopenharmony_ci	/* SCL, SDA */
216762306a36Sopenharmony_ci	RCAR_GP_PIN(5, 8), RCAR_GP_PIN(5, 9),
216862306a36Sopenharmony_ci};
216962306a36Sopenharmony_ci
217062306a36Sopenharmony_cistatic const unsigned int i2c1_a_mux[] = {
217162306a36Sopenharmony_ci	SCL1_A_MARK, SDA1_A_MARK,
217262306a36Sopenharmony_ci};
217362306a36Sopenharmony_ci
217462306a36Sopenharmony_cistatic const unsigned int i2c1_b_pins[] = {
217562306a36Sopenharmony_ci	/* SCL, SDA */
217662306a36Sopenharmony_ci	RCAR_GP_PIN(5, 17), RCAR_GP_PIN(5, 18),
217762306a36Sopenharmony_ci};
217862306a36Sopenharmony_ci
217962306a36Sopenharmony_cistatic const unsigned int i2c1_b_mux[] = {
218062306a36Sopenharmony_ci	SCL1_B_MARK, SDA1_B_MARK,
218162306a36Sopenharmony_ci};
218262306a36Sopenharmony_ci
218362306a36Sopenharmony_cistatic const unsigned int i2c1_c_pins[] = {
218462306a36Sopenharmony_ci	/* SCL, SDA */
218562306a36Sopenharmony_ci	RCAR_GP_PIN(3, 0), RCAR_GP_PIN(3, 5),
218662306a36Sopenharmony_ci};
218762306a36Sopenharmony_ci
218862306a36Sopenharmony_cistatic const unsigned int i2c1_c_mux[] = {
218962306a36Sopenharmony_ci	SCL1_C_MARK, SDA1_C_MARK,
219062306a36Sopenharmony_ci};
219162306a36Sopenharmony_ci
219262306a36Sopenharmony_cistatic const unsigned int i2c1_d_pins[] = {
219362306a36Sopenharmony_ci	/* SCL, SDA */
219462306a36Sopenharmony_ci	RCAR_GP_PIN(6, 16), RCAR_GP_PIN(6, 15),
219562306a36Sopenharmony_ci};
219662306a36Sopenharmony_ci
219762306a36Sopenharmony_cistatic const unsigned int i2c1_d_mux[] = {
219862306a36Sopenharmony_ci	SCL1_D_MARK, SDA1_D_MARK,
219962306a36Sopenharmony_ci};
220062306a36Sopenharmony_ci
220162306a36Sopenharmony_cistatic const unsigned int i2c2_a_pins[] = {
220262306a36Sopenharmony_ci	/* SCL, SDA */
220362306a36Sopenharmony_ci	RCAR_GP_PIN(5, 4), RCAR_GP_PIN(5, 0),
220462306a36Sopenharmony_ci};
220562306a36Sopenharmony_ci
220662306a36Sopenharmony_cistatic const unsigned int i2c2_a_mux[] = {
220762306a36Sopenharmony_ci	SCL2_A_MARK, SDA2_A_MARK,
220862306a36Sopenharmony_ci};
220962306a36Sopenharmony_ci
221062306a36Sopenharmony_cistatic const unsigned int i2c2_b_pins[] = {
221162306a36Sopenharmony_ci	/* SCL, SDA */
221262306a36Sopenharmony_ci	RCAR_GP_PIN(3, 12), RCAR_GP_PIN(3, 13),
221362306a36Sopenharmony_ci};
221462306a36Sopenharmony_ci
221562306a36Sopenharmony_cistatic const unsigned int i2c2_b_mux[] = {
221662306a36Sopenharmony_ci	SCL2_B_MARK, SDA2_B_MARK,
221762306a36Sopenharmony_ci};
221862306a36Sopenharmony_ci
221962306a36Sopenharmony_cistatic const unsigned int i2c2_c_pins[] = {
222062306a36Sopenharmony_ci	/* SCL, SDA */
222162306a36Sopenharmony_ci	RCAR_GP_PIN(3, 4), RCAR_GP_PIN(3, 3),
222262306a36Sopenharmony_ci};
222362306a36Sopenharmony_ci
222462306a36Sopenharmony_cistatic const unsigned int i2c2_c_mux[] = {
222562306a36Sopenharmony_ci	SCL2_C_MARK, SDA2_C_MARK,
222662306a36Sopenharmony_ci};
222762306a36Sopenharmony_ci
222862306a36Sopenharmony_cistatic const unsigned int i2c2_d_pins[] = {
222962306a36Sopenharmony_ci	/* SCL, SDA */
223062306a36Sopenharmony_ci	RCAR_GP_PIN(6, 11), RCAR_GP_PIN(6, 12),
223162306a36Sopenharmony_ci};
223262306a36Sopenharmony_ci
223362306a36Sopenharmony_cistatic const unsigned int i2c2_d_mux[] = {
223462306a36Sopenharmony_ci	SCL2_D_MARK, SDA2_D_MARK,
223562306a36Sopenharmony_ci};
223662306a36Sopenharmony_ci
223762306a36Sopenharmony_cistatic const unsigned int i2c2_e_pins[] = {
223862306a36Sopenharmony_ci	/* SCL, SDA */
223962306a36Sopenharmony_ci	RCAR_GP_PIN(3, 5), RCAR_GP_PIN(3, 0),
224062306a36Sopenharmony_ci};
224162306a36Sopenharmony_ci
224262306a36Sopenharmony_cistatic const unsigned int i2c2_e_mux[] = {
224362306a36Sopenharmony_ci	SCL2_E_MARK, SDA2_E_MARK,
224462306a36Sopenharmony_ci};
224562306a36Sopenharmony_ci
224662306a36Sopenharmony_cistatic const unsigned int i2c4_pins[] = {
224762306a36Sopenharmony_ci	/* SCL, SDA */
224862306a36Sopenharmony_ci	RCAR_GP_PIN(0, 16), RCAR_GP_PIN(0, 17),
224962306a36Sopenharmony_ci};
225062306a36Sopenharmony_ci
225162306a36Sopenharmony_cistatic const unsigned int i2c4_mux[] = {
225262306a36Sopenharmony_ci	SCL4_MARK, SDA4_MARK,
225362306a36Sopenharmony_ci};
225462306a36Sopenharmony_ci
225562306a36Sopenharmony_cistatic const unsigned int i2c5_pins[] = {
225662306a36Sopenharmony_ci	/* SCL, SDA */
225762306a36Sopenharmony_ci	RCAR_GP_PIN(1, 21), RCAR_GP_PIN(1, 22),
225862306a36Sopenharmony_ci};
225962306a36Sopenharmony_ci
226062306a36Sopenharmony_cistatic const unsigned int i2c5_mux[] = {
226162306a36Sopenharmony_ci	SCL5_MARK, SDA5_MARK,
226262306a36Sopenharmony_ci};
226362306a36Sopenharmony_ci
226462306a36Sopenharmony_cistatic const unsigned int i2c6_a_pins[] = {
226562306a36Sopenharmony_ci	/* SCL, SDA */
226662306a36Sopenharmony_ci	RCAR_GP_PIN(1, 11), RCAR_GP_PIN(1, 8),
226762306a36Sopenharmony_ci};
226862306a36Sopenharmony_ci
226962306a36Sopenharmony_cistatic const unsigned int i2c6_a_mux[] = {
227062306a36Sopenharmony_ci	SCL6_A_MARK, SDA6_A_MARK,
227162306a36Sopenharmony_ci};
227262306a36Sopenharmony_ci
227362306a36Sopenharmony_cistatic const unsigned int i2c6_b_pins[] = {
227462306a36Sopenharmony_ci	/* SCL, SDA */
227562306a36Sopenharmony_ci	RCAR_GP_PIN(1, 2), RCAR_GP_PIN(1, 1),
227662306a36Sopenharmony_ci};
227762306a36Sopenharmony_ci
227862306a36Sopenharmony_cistatic const unsigned int i2c6_b_mux[] = {
227962306a36Sopenharmony_ci	SCL6_B_MARK, SDA6_B_MARK,
228062306a36Sopenharmony_ci};
228162306a36Sopenharmony_ci
228262306a36Sopenharmony_cistatic const unsigned int i2c7_a_pins[] = {
228362306a36Sopenharmony_ci	/* SCL, SDA */
228462306a36Sopenharmony_ci	RCAR_GP_PIN(2, 24), RCAR_GP_PIN(2, 25),
228562306a36Sopenharmony_ci};
228662306a36Sopenharmony_ci
228762306a36Sopenharmony_cistatic const unsigned int i2c7_a_mux[] = {
228862306a36Sopenharmony_ci	SCL7_A_MARK, SDA7_A_MARK,
228962306a36Sopenharmony_ci};
229062306a36Sopenharmony_ci
229162306a36Sopenharmony_cistatic const unsigned int i2c7_b_pins[] = {
229262306a36Sopenharmony_ci	/* SCL, SDA */
229362306a36Sopenharmony_ci	RCAR_GP_PIN(0, 13), RCAR_GP_PIN(0, 14),
229462306a36Sopenharmony_ci};
229562306a36Sopenharmony_ci
229662306a36Sopenharmony_cistatic const unsigned int i2c7_b_mux[] = {
229762306a36Sopenharmony_ci	SCL7_B_MARK, SDA7_B_MARK,
229862306a36Sopenharmony_ci};
229962306a36Sopenharmony_ci
230062306a36Sopenharmony_ci/* - INTC-EX ---------------------------------------------------------------- */
230162306a36Sopenharmony_cistatic const unsigned int intc_ex_irq0_pins[] = {
230262306a36Sopenharmony_ci	/* IRQ0 */
230362306a36Sopenharmony_ci	RCAR_GP_PIN(1, 0),
230462306a36Sopenharmony_ci};
230562306a36Sopenharmony_cistatic const unsigned int intc_ex_irq0_mux[] = {
230662306a36Sopenharmony_ci	IRQ0_MARK,
230762306a36Sopenharmony_ci};
230862306a36Sopenharmony_cistatic const unsigned int intc_ex_irq1_pins[] = {
230962306a36Sopenharmony_ci	/* IRQ1 */
231062306a36Sopenharmony_ci	RCAR_GP_PIN(1, 1),
231162306a36Sopenharmony_ci};
231262306a36Sopenharmony_cistatic const unsigned int intc_ex_irq1_mux[] = {
231362306a36Sopenharmony_ci	IRQ1_MARK,
231462306a36Sopenharmony_ci};
231562306a36Sopenharmony_cistatic const unsigned int intc_ex_irq2_pins[] = {
231662306a36Sopenharmony_ci	/* IRQ2 */
231762306a36Sopenharmony_ci	RCAR_GP_PIN(1, 2),
231862306a36Sopenharmony_ci};
231962306a36Sopenharmony_cistatic const unsigned int intc_ex_irq2_mux[] = {
232062306a36Sopenharmony_ci	IRQ2_MARK,
232162306a36Sopenharmony_ci};
232262306a36Sopenharmony_cistatic const unsigned int intc_ex_irq3_pins[] = {
232362306a36Sopenharmony_ci	/* IRQ3 */
232462306a36Sopenharmony_ci	RCAR_GP_PIN(1, 9),
232562306a36Sopenharmony_ci};
232662306a36Sopenharmony_cistatic const unsigned int intc_ex_irq3_mux[] = {
232762306a36Sopenharmony_ci	IRQ3_MARK,
232862306a36Sopenharmony_ci};
232962306a36Sopenharmony_cistatic const unsigned int intc_ex_irq4_pins[] = {
233062306a36Sopenharmony_ci	/* IRQ4 */
233162306a36Sopenharmony_ci	RCAR_GP_PIN(1, 10),
233262306a36Sopenharmony_ci};
233362306a36Sopenharmony_cistatic const unsigned int intc_ex_irq4_mux[] = {
233462306a36Sopenharmony_ci	IRQ4_MARK,
233562306a36Sopenharmony_ci};
233662306a36Sopenharmony_cistatic const unsigned int intc_ex_irq5_pins[] = {
233762306a36Sopenharmony_ci	/* IRQ5 */
233862306a36Sopenharmony_ci	RCAR_GP_PIN(0, 7),
233962306a36Sopenharmony_ci};
234062306a36Sopenharmony_cistatic const unsigned int intc_ex_irq5_mux[] = {
234162306a36Sopenharmony_ci	IRQ5_MARK,
234262306a36Sopenharmony_ci};
234362306a36Sopenharmony_ci
234462306a36Sopenharmony_ci#ifdef CONFIG_PINCTRL_PFC_R8A77990
234562306a36Sopenharmony_ci/* - MLB+ ------------------------------------------------------------------- */
234662306a36Sopenharmony_cistatic const unsigned int mlb_3pin_pins[] = {
234762306a36Sopenharmony_ci	RCAR_GP_PIN(5, 17), RCAR_GP_PIN(5, 18), RCAR_GP_PIN(5, 19),
234862306a36Sopenharmony_ci};
234962306a36Sopenharmony_cistatic const unsigned int mlb_3pin_mux[] = {
235062306a36Sopenharmony_ci	MLB_CLK_MARK, MLB_SIG_MARK, MLB_DAT_MARK,
235162306a36Sopenharmony_ci};
235262306a36Sopenharmony_ci#endif /* CONFIG_PINCTRL_PFC_R8A77990 */
235362306a36Sopenharmony_ci
235462306a36Sopenharmony_ci/* - MSIOF0 ----------------------------------------------------------------- */
235562306a36Sopenharmony_cistatic const unsigned int msiof0_clk_pins[] = {
235662306a36Sopenharmony_ci	/* SCK */
235762306a36Sopenharmony_ci	RCAR_GP_PIN(5, 10),
235862306a36Sopenharmony_ci};
235962306a36Sopenharmony_ci
236062306a36Sopenharmony_cistatic const unsigned int msiof0_clk_mux[] = {
236162306a36Sopenharmony_ci	MSIOF0_SCK_MARK,
236262306a36Sopenharmony_ci};
236362306a36Sopenharmony_ci
236462306a36Sopenharmony_cistatic const unsigned int msiof0_sync_pins[] = {
236562306a36Sopenharmony_ci	/* SYNC */
236662306a36Sopenharmony_ci	RCAR_GP_PIN(5, 13),
236762306a36Sopenharmony_ci};
236862306a36Sopenharmony_ci
236962306a36Sopenharmony_cistatic const unsigned int msiof0_sync_mux[] = {
237062306a36Sopenharmony_ci	MSIOF0_SYNC_MARK,
237162306a36Sopenharmony_ci};
237262306a36Sopenharmony_ci
237362306a36Sopenharmony_cistatic const unsigned int msiof0_ss1_pins[] = {
237462306a36Sopenharmony_ci	/* SS1 */
237562306a36Sopenharmony_ci	RCAR_GP_PIN(5, 14),
237662306a36Sopenharmony_ci};
237762306a36Sopenharmony_ci
237862306a36Sopenharmony_cistatic const unsigned int msiof0_ss1_mux[] = {
237962306a36Sopenharmony_ci	MSIOF0_SS1_MARK,
238062306a36Sopenharmony_ci};
238162306a36Sopenharmony_ci
238262306a36Sopenharmony_cistatic const unsigned int msiof0_ss2_pins[] = {
238362306a36Sopenharmony_ci	/* SS2 */
238462306a36Sopenharmony_ci	RCAR_GP_PIN(5, 15),
238562306a36Sopenharmony_ci};
238662306a36Sopenharmony_ci
238762306a36Sopenharmony_cistatic const unsigned int msiof0_ss2_mux[] = {
238862306a36Sopenharmony_ci	MSIOF0_SS2_MARK,
238962306a36Sopenharmony_ci};
239062306a36Sopenharmony_ci
239162306a36Sopenharmony_cistatic const unsigned int msiof0_txd_pins[] = {
239262306a36Sopenharmony_ci	/* TXD */
239362306a36Sopenharmony_ci	RCAR_GP_PIN(5, 12),
239462306a36Sopenharmony_ci};
239562306a36Sopenharmony_ci
239662306a36Sopenharmony_cistatic const unsigned int msiof0_txd_mux[] = {
239762306a36Sopenharmony_ci	MSIOF0_TXD_MARK,
239862306a36Sopenharmony_ci};
239962306a36Sopenharmony_ci
240062306a36Sopenharmony_cistatic const unsigned int msiof0_rxd_pins[] = {
240162306a36Sopenharmony_ci	/* RXD */
240262306a36Sopenharmony_ci	RCAR_GP_PIN(5, 11),
240362306a36Sopenharmony_ci};
240462306a36Sopenharmony_ci
240562306a36Sopenharmony_cistatic const unsigned int msiof0_rxd_mux[] = {
240662306a36Sopenharmony_ci	MSIOF0_RXD_MARK,
240762306a36Sopenharmony_ci};
240862306a36Sopenharmony_ci
240962306a36Sopenharmony_ci/* - MSIOF1 ----------------------------------------------------------------- */
241062306a36Sopenharmony_cistatic const unsigned int msiof1_clk_pins[] = {
241162306a36Sopenharmony_ci	/* SCK */
241262306a36Sopenharmony_ci	RCAR_GP_PIN(1, 19),
241362306a36Sopenharmony_ci};
241462306a36Sopenharmony_ci
241562306a36Sopenharmony_cistatic const unsigned int msiof1_clk_mux[] = {
241662306a36Sopenharmony_ci	MSIOF1_SCK_MARK,
241762306a36Sopenharmony_ci};
241862306a36Sopenharmony_ci
241962306a36Sopenharmony_cistatic const unsigned int msiof1_sync_pins[] = {
242062306a36Sopenharmony_ci	/* SYNC */
242162306a36Sopenharmony_ci	RCAR_GP_PIN(1, 16),
242262306a36Sopenharmony_ci};
242362306a36Sopenharmony_ci
242462306a36Sopenharmony_cistatic const unsigned int msiof1_sync_mux[] = {
242562306a36Sopenharmony_ci	MSIOF1_SYNC_MARK,
242662306a36Sopenharmony_ci};
242762306a36Sopenharmony_ci
242862306a36Sopenharmony_cistatic const unsigned int msiof1_ss1_pins[] = {
242962306a36Sopenharmony_ci	/* SS1 */
243062306a36Sopenharmony_ci	RCAR_GP_PIN(1, 14),
243162306a36Sopenharmony_ci};
243262306a36Sopenharmony_ci
243362306a36Sopenharmony_cistatic const unsigned int msiof1_ss1_mux[] = {
243462306a36Sopenharmony_ci	MSIOF1_SS1_MARK,
243562306a36Sopenharmony_ci};
243662306a36Sopenharmony_ci
243762306a36Sopenharmony_cistatic const unsigned int msiof1_ss2_pins[] = {
243862306a36Sopenharmony_ci	/* SS2 */
243962306a36Sopenharmony_ci	RCAR_GP_PIN(1, 15),
244062306a36Sopenharmony_ci};
244162306a36Sopenharmony_ci
244262306a36Sopenharmony_cistatic const unsigned int msiof1_ss2_mux[] = {
244362306a36Sopenharmony_ci	MSIOF1_SS2_MARK,
244462306a36Sopenharmony_ci};
244562306a36Sopenharmony_ci
244662306a36Sopenharmony_cistatic const unsigned int msiof1_txd_pins[] = {
244762306a36Sopenharmony_ci	/* TXD */
244862306a36Sopenharmony_ci	RCAR_GP_PIN(1, 18),
244962306a36Sopenharmony_ci};
245062306a36Sopenharmony_ci
245162306a36Sopenharmony_cistatic const unsigned int msiof1_txd_mux[] = {
245262306a36Sopenharmony_ci	MSIOF1_TXD_MARK,
245362306a36Sopenharmony_ci};
245462306a36Sopenharmony_ci
245562306a36Sopenharmony_cistatic const unsigned int msiof1_rxd_pins[] = {
245662306a36Sopenharmony_ci	/* RXD */
245762306a36Sopenharmony_ci	RCAR_GP_PIN(1, 17),
245862306a36Sopenharmony_ci};
245962306a36Sopenharmony_ci
246062306a36Sopenharmony_cistatic const unsigned int msiof1_rxd_mux[] = {
246162306a36Sopenharmony_ci	MSIOF1_RXD_MARK,
246262306a36Sopenharmony_ci};
246362306a36Sopenharmony_ci
246462306a36Sopenharmony_ci/* - MSIOF2 ----------------------------------------------------------------- */
246562306a36Sopenharmony_cistatic const unsigned int msiof2_clk_a_pins[] = {
246662306a36Sopenharmony_ci	/* SCK */
246762306a36Sopenharmony_ci	RCAR_GP_PIN(0, 8),
246862306a36Sopenharmony_ci};
246962306a36Sopenharmony_ci
247062306a36Sopenharmony_cistatic const unsigned int msiof2_clk_a_mux[] = {
247162306a36Sopenharmony_ci	MSIOF2_SCK_A_MARK,
247262306a36Sopenharmony_ci};
247362306a36Sopenharmony_ci
247462306a36Sopenharmony_cistatic const unsigned int msiof2_sync_a_pins[] = {
247562306a36Sopenharmony_ci	/* SYNC */
247662306a36Sopenharmony_ci	RCAR_GP_PIN(0, 9),
247762306a36Sopenharmony_ci};
247862306a36Sopenharmony_ci
247962306a36Sopenharmony_cistatic const unsigned int msiof2_sync_a_mux[] = {
248062306a36Sopenharmony_ci	MSIOF2_SYNC_A_MARK,
248162306a36Sopenharmony_ci};
248262306a36Sopenharmony_ci
248362306a36Sopenharmony_cistatic const unsigned int msiof2_ss1_a_pins[] = {
248462306a36Sopenharmony_ci	/* SS1 */
248562306a36Sopenharmony_ci	RCAR_GP_PIN(0, 15),
248662306a36Sopenharmony_ci};
248762306a36Sopenharmony_ci
248862306a36Sopenharmony_cistatic const unsigned int msiof2_ss1_a_mux[] = {
248962306a36Sopenharmony_ci	MSIOF2_SS1_A_MARK,
249062306a36Sopenharmony_ci};
249162306a36Sopenharmony_ci
249262306a36Sopenharmony_cistatic const unsigned int msiof2_ss2_a_pins[] = {
249362306a36Sopenharmony_ci	/* SS2 */
249462306a36Sopenharmony_ci	RCAR_GP_PIN(0, 14),
249562306a36Sopenharmony_ci};
249662306a36Sopenharmony_ci
249762306a36Sopenharmony_cistatic const unsigned int msiof2_ss2_a_mux[] = {
249862306a36Sopenharmony_ci	MSIOF2_SS2_A_MARK,
249962306a36Sopenharmony_ci};
250062306a36Sopenharmony_ci
250162306a36Sopenharmony_cistatic const unsigned int msiof2_txd_a_pins[] = {
250262306a36Sopenharmony_ci	/* TXD */
250362306a36Sopenharmony_ci	RCAR_GP_PIN(0, 11),
250462306a36Sopenharmony_ci};
250562306a36Sopenharmony_ci
250662306a36Sopenharmony_cistatic const unsigned int msiof2_txd_a_mux[] = {
250762306a36Sopenharmony_ci	MSIOF2_TXD_A_MARK,
250862306a36Sopenharmony_ci};
250962306a36Sopenharmony_ci
251062306a36Sopenharmony_cistatic const unsigned int msiof2_rxd_a_pins[] = {
251162306a36Sopenharmony_ci	/* RXD */
251262306a36Sopenharmony_ci	RCAR_GP_PIN(0, 10),
251362306a36Sopenharmony_ci};
251462306a36Sopenharmony_ci
251562306a36Sopenharmony_cistatic const unsigned int msiof2_rxd_a_mux[] = {
251662306a36Sopenharmony_ci	MSIOF2_RXD_A_MARK,
251762306a36Sopenharmony_ci};
251862306a36Sopenharmony_ci
251962306a36Sopenharmony_cistatic const unsigned int msiof2_clk_b_pins[] = {
252062306a36Sopenharmony_ci	/* SCK */
252162306a36Sopenharmony_ci	RCAR_GP_PIN(1, 13),
252262306a36Sopenharmony_ci};
252362306a36Sopenharmony_ci
252462306a36Sopenharmony_cistatic const unsigned int msiof2_clk_b_mux[] = {
252562306a36Sopenharmony_ci	MSIOF2_SCK_B_MARK,
252662306a36Sopenharmony_ci};
252762306a36Sopenharmony_ci
252862306a36Sopenharmony_cistatic const unsigned int msiof2_sync_b_pins[] = {
252962306a36Sopenharmony_ci	/* SYNC */
253062306a36Sopenharmony_ci	RCAR_GP_PIN(1, 10),
253162306a36Sopenharmony_ci};
253262306a36Sopenharmony_ci
253362306a36Sopenharmony_cistatic const unsigned int msiof2_sync_b_mux[] = {
253462306a36Sopenharmony_ci	MSIOF2_SYNC_B_MARK,
253562306a36Sopenharmony_ci};
253662306a36Sopenharmony_ci
253762306a36Sopenharmony_cistatic const unsigned int msiof2_ss1_b_pins[] = {
253862306a36Sopenharmony_ci	/* SS1 */
253962306a36Sopenharmony_ci	RCAR_GP_PIN(1, 16),
254062306a36Sopenharmony_ci};
254162306a36Sopenharmony_ci
254262306a36Sopenharmony_cistatic const unsigned int msiof2_ss1_b_mux[] = {
254362306a36Sopenharmony_ci	MSIOF2_SS1_B_MARK,
254462306a36Sopenharmony_ci};
254562306a36Sopenharmony_ci
254662306a36Sopenharmony_cistatic const unsigned int msiof2_ss2_b_pins[] = {
254762306a36Sopenharmony_ci	/* SS2 */
254862306a36Sopenharmony_ci	RCAR_GP_PIN(1, 12),
254962306a36Sopenharmony_ci};
255062306a36Sopenharmony_ci
255162306a36Sopenharmony_cistatic const unsigned int msiof2_ss2_b_mux[] = {
255262306a36Sopenharmony_ci	MSIOF2_SS2_B_MARK,
255362306a36Sopenharmony_ci};
255462306a36Sopenharmony_ci
255562306a36Sopenharmony_cistatic const unsigned int msiof2_txd_b_pins[] = {
255662306a36Sopenharmony_ci	/* TXD */
255762306a36Sopenharmony_ci	RCAR_GP_PIN(1, 15),
255862306a36Sopenharmony_ci};
255962306a36Sopenharmony_ci
256062306a36Sopenharmony_cistatic const unsigned int msiof2_txd_b_mux[] = {
256162306a36Sopenharmony_ci	MSIOF2_TXD_B_MARK,
256262306a36Sopenharmony_ci};
256362306a36Sopenharmony_ci
256462306a36Sopenharmony_cistatic const unsigned int msiof2_rxd_b_pins[] = {
256562306a36Sopenharmony_ci	/* RXD */
256662306a36Sopenharmony_ci	RCAR_GP_PIN(1, 14),
256762306a36Sopenharmony_ci};
256862306a36Sopenharmony_ci
256962306a36Sopenharmony_cistatic const unsigned int msiof2_rxd_b_mux[] = {
257062306a36Sopenharmony_ci	MSIOF2_RXD_B_MARK,
257162306a36Sopenharmony_ci};
257262306a36Sopenharmony_ci
257362306a36Sopenharmony_ci/* - MSIOF3 ----------------------------------------------------------------- */
257462306a36Sopenharmony_cistatic const unsigned int msiof3_clk_a_pins[] = {
257562306a36Sopenharmony_ci	/* SCK */
257662306a36Sopenharmony_ci	RCAR_GP_PIN(0, 0),
257762306a36Sopenharmony_ci};
257862306a36Sopenharmony_ci
257962306a36Sopenharmony_cistatic const unsigned int msiof3_clk_a_mux[] = {
258062306a36Sopenharmony_ci	MSIOF3_SCK_A_MARK,
258162306a36Sopenharmony_ci};
258262306a36Sopenharmony_ci
258362306a36Sopenharmony_cistatic const unsigned int msiof3_sync_a_pins[] = {
258462306a36Sopenharmony_ci	/* SYNC */
258562306a36Sopenharmony_ci	RCAR_GP_PIN(0, 1),
258662306a36Sopenharmony_ci};
258762306a36Sopenharmony_ci
258862306a36Sopenharmony_cistatic const unsigned int msiof3_sync_a_mux[] = {
258962306a36Sopenharmony_ci	MSIOF3_SYNC_A_MARK,
259062306a36Sopenharmony_ci};
259162306a36Sopenharmony_ci
259262306a36Sopenharmony_cistatic const unsigned int msiof3_ss1_a_pins[] = {
259362306a36Sopenharmony_ci	/* SS1 */
259462306a36Sopenharmony_ci	RCAR_GP_PIN(0, 15),
259562306a36Sopenharmony_ci};
259662306a36Sopenharmony_ci
259762306a36Sopenharmony_cistatic const unsigned int msiof3_ss1_a_mux[] = {
259862306a36Sopenharmony_ci	MSIOF3_SS1_A_MARK,
259962306a36Sopenharmony_ci};
260062306a36Sopenharmony_ci
260162306a36Sopenharmony_cistatic const unsigned int msiof3_ss2_a_pins[] = {
260262306a36Sopenharmony_ci	/* SS2 */
260362306a36Sopenharmony_ci	RCAR_GP_PIN(0, 4),
260462306a36Sopenharmony_ci};
260562306a36Sopenharmony_ci
260662306a36Sopenharmony_cistatic const unsigned int msiof3_ss2_a_mux[] = {
260762306a36Sopenharmony_ci	MSIOF3_SS2_A_MARK,
260862306a36Sopenharmony_ci};
260962306a36Sopenharmony_ci
261062306a36Sopenharmony_cistatic const unsigned int msiof3_txd_a_pins[] = {
261162306a36Sopenharmony_ci	/* TXD */
261262306a36Sopenharmony_ci	RCAR_GP_PIN(0, 3),
261362306a36Sopenharmony_ci};
261462306a36Sopenharmony_ci
261562306a36Sopenharmony_cistatic const unsigned int msiof3_txd_a_mux[] = {
261662306a36Sopenharmony_ci	MSIOF3_TXD_A_MARK,
261762306a36Sopenharmony_ci};
261862306a36Sopenharmony_ci
261962306a36Sopenharmony_cistatic const unsigned int msiof3_rxd_a_pins[] = {
262062306a36Sopenharmony_ci	/* RXD */
262162306a36Sopenharmony_ci	RCAR_GP_PIN(0, 2),
262262306a36Sopenharmony_ci};
262362306a36Sopenharmony_ci
262462306a36Sopenharmony_cistatic const unsigned int msiof3_rxd_a_mux[] = {
262562306a36Sopenharmony_ci	MSIOF3_RXD_A_MARK,
262662306a36Sopenharmony_ci};
262762306a36Sopenharmony_ci
262862306a36Sopenharmony_cistatic const unsigned int msiof3_clk_b_pins[] = {
262962306a36Sopenharmony_ci	/* SCK */
263062306a36Sopenharmony_ci	RCAR_GP_PIN(1, 5),
263162306a36Sopenharmony_ci};
263262306a36Sopenharmony_ci
263362306a36Sopenharmony_cistatic const unsigned int msiof3_clk_b_mux[] = {
263462306a36Sopenharmony_ci	MSIOF3_SCK_B_MARK,
263562306a36Sopenharmony_ci};
263662306a36Sopenharmony_ci
263762306a36Sopenharmony_cistatic const unsigned int msiof3_sync_b_pins[] = {
263862306a36Sopenharmony_ci	/* SYNC */
263962306a36Sopenharmony_ci	RCAR_GP_PIN(1, 4),
264062306a36Sopenharmony_ci};
264162306a36Sopenharmony_ci
264262306a36Sopenharmony_cistatic const unsigned int msiof3_sync_b_mux[] = {
264362306a36Sopenharmony_ci	MSIOF3_SYNC_B_MARK,
264462306a36Sopenharmony_ci};
264562306a36Sopenharmony_ci
264662306a36Sopenharmony_cistatic const unsigned int msiof3_ss1_b_pins[] = {
264762306a36Sopenharmony_ci	/* SS1 */
264862306a36Sopenharmony_ci	RCAR_GP_PIN(1, 0),
264962306a36Sopenharmony_ci};
265062306a36Sopenharmony_ci
265162306a36Sopenharmony_cistatic const unsigned int msiof3_ss1_b_mux[] = {
265262306a36Sopenharmony_ci	MSIOF3_SS1_B_MARK,
265362306a36Sopenharmony_ci};
265462306a36Sopenharmony_ci
265562306a36Sopenharmony_cistatic const unsigned int msiof3_txd_b_pins[] = {
265662306a36Sopenharmony_ci	/* TXD */
265762306a36Sopenharmony_ci	RCAR_GP_PIN(1, 7),
265862306a36Sopenharmony_ci};
265962306a36Sopenharmony_ci
266062306a36Sopenharmony_cistatic const unsigned int msiof3_txd_b_mux[] = {
266162306a36Sopenharmony_ci	MSIOF3_TXD_B_MARK,
266262306a36Sopenharmony_ci};
266362306a36Sopenharmony_ci
266462306a36Sopenharmony_cistatic const unsigned int msiof3_rxd_b_pins[] = {
266562306a36Sopenharmony_ci	/* RXD */
266662306a36Sopenharmony_ci	RCAR_GP_PIN(1, 6),
266762306a36Sopenharmony_ci};
266862306a36Sopenharmony_ci
266962306a36Sopenharmony_cistatic const unsigned int msiof3_rxd_b_mux[] = {
267062306a36Sopenharmony_ci	MSIOF3_RXD_B_MARK,
267162306a36Sopenharmony_ci};
267262306a36Sopenharmony_ci
267362306a36Sopenharmony_ci/* - PWM0 --------------------------------------------------------------------*/
267462306a36Sopenharmony_cistatic const unsigned int pwm0_a_pins[] = {
267562306a36Sopenharmony_ci	/* PWM */
267662306a36Sopenharmony_ci	RCAR_GP_PIN(2, 22),
267762306a36Sopenharmony_ci};
267862306a36Sopenharmony_ci
267962306a36Sopenharmony_cistatic const unsigned int pwm0_a_mux[] = {
268062306a36Sopenharmony_ci	PWM0_A_MARK,
268162306a36Sopenharmony_ci};
268262306a36Sopenharmony_ci
268362306a36Sopenharmony_cistatic const unsigned int pwm0_b_pins[] = {
268462306a36Sopenharmony_ci	/* PWM */
268562306a36Sopenharmony_ci	RCAR_GP_PIN(6, 3),
268662306a36Sopenharmony_ci};
268762306a36Sopenharmony_ci
268862306a36Sopenharmony_cistatic const unsigned int pwm0_b_mux[] = {
268962306a36Sopenharmony_ci	PWM0_B_MARK,
269062306a36Sopenharmony_ci};
269162306a36Sopenharmony_ci
269262306a36Sopenharmony_ci/* - PWM1 --------------------------------------------------------------------*/
269362306a36Sopenharmony_cistatic const unsigned int pwm1_a_pins[] = {
269462306a36Sopenharmony_ci	/* PWM */
269562306a36Sopenharmony_ci	RCAR_GP_PIN(2, 23),
269662306a36Sopenharmony_ci};
269762306a36Sopenharmony_ci
269862306a36Sopenharmony_cistatic const unsigned int pwm1_a_mux[] = {
269962306a36Sopenharmony_ci	PWM1_A_MARK,
270062306a36Sopenharmony_ci};
270162306a36Sopenharmony_ci
270262306a36Sopenharmony_cistatic const unsigned int pwm1_b_pins[] = {
270362306a36Sopenharmony_ci	/* PWM */
270462306a36Sopenharmony_ci	RCAR_GP_PIN(6, 4),
270562306a36Sopenharmony_ci};
270662306a36Sopenharmony_ci
270762306a36Sopenharmony_cistatic const unsigned int pwm1_b_mux[] = {
270862306a36Sopenharmony_ci	PWM1_B_MARK,
270962306a36Sopenharmony_ci};
271062306a36Sopenharmony_ci
271162306a36Sopenharmony_ci/* - PWM2 --------------------------------------------------------------------*/
271262306a36Sopenharmony_cistatic const unsigned int pwm2_a_pins[] = {
271362306a36Sopenharmony_ci	/* PWM */
271462306a36Sopenharmony_ci	RCAR_GP_PIN(1, 0),
271562306a36Sopenharmony_ci};
271662306a36Sopenharmony_ci
271762306a36Sopenharmony_cistatic const unsigned int pwm2_a_mux[] = {
271862306a36Sopenharmony_ci	PWM2_A_MARK,
271962306a36Sopenharmony_ci};
272062306a36Sopenharmony_ci
272162306a36Sopenharmony_cistatic const unsigned int pwm2_b_pins[] = {
272262306a36Sopenharmony_ci	/* PWM */
272362306a36Sopenharmony_ci	RCAR_GP_PIN(1, 4),
272462306a36Sopenharmony_ci};
272562306a36Sopenharmony_ci
272662306a36Sopenharmony_cistatic const unsigned int pwm2_b_mux[] = {
272762306a36Sopenharmony_ci	PWM2_B_MARK,
272862306a36Sopenharmony_ci};
272962306a36Sopenharmony_ci
273062306a36Sopenharmony_cistatic const unsigned int pwm2_c_pins[] = {
273162306a36Sopenharmony_ci	/* PWM */
273262306a36Sopenharmony_ci	RCAR_GP_PIN(6, 5),
273362306a36Sopenharmony_ci};
273462306a36Sopenharmony_ci
273562306a36Sopenharmony_cistatic const unsigned int pwm2_c_mux[] = {
273662306a36Sopenharmony_ci	PWM2_C_MARK,
273762306a36Sopenharmony_ci};
273862306a36Sopenharmony_ci
273962306a36Sopenharmony_ci/* - PWM3 --------------------------------------------------------------------*/
274062306a36Sopenharmony_cistatic const unsigned int pwm3_a_pins[] = {
274162306a36Sopenharmony_ci	/* PWM */
274262306a36Sopenharmony_ci	RCAR_GP_PIN(1, 1),
274362306a36Sopenharmony_ci};
274462306a36Sopenharmony_ci
274562306a36Sopenharmony_cistatic const unsigned int pwm3_a_mux[] = {
274662306a36Sopenharmony_ci	PWM3_A_MARK,
274762306a36Sopenharmony_ci};
274862306a36Sopenharmony_ci
274962306a36Sopenharmony_cistatic const unsigned int pwm3_b_pins[] = {
275062306a36Sopenharmony_ci	/* PWM */
275162306a36Sopenharmony_ci	RCAR_GP_PIN(1, 5),
275262306a36Sopenharmony_ci};
275362306a36Sopenharmony_ci
275462306a36Sopenharmony_cistatic const unsigned int pwm3_b_mux[] = {
275562306a36Sopenharmony_ci	PWM3_B_MARK,
275662306a36Sopenharmony_ci};
275762306a36Sopenharmony_ci
275862306a36Sopenharmony_cistatic const unsigned int pwm3_c_pins[] = {
275962306a36Sopenharmony_ci	/* PWM */
276062306a36Sopenharmony_ci	RCAR_GP_PIN(6, 6),
276162306a36Sopenharmony_ci};
276262306a36Sopenharmony_ci
276362306a36Sopenharmony_cistatic const unsigned int pwm3_c_mux[] = {
276462306a36Sopenharmony_ci	PWM3_C_MARK,
276562306a36Sopenharmony_ci};
276662306a36Sopenharmony_ci
276762306a36Sopenharmony_ci/* - PWM4 --------------------------------------------------------------------*/
276862306a36Sopenharmony_cistatic const unsigned int pwm4_a_pins[] = {
276962306a36Sopenharmony_ci	/* PWM */
277062306a36Sopenharmony_ci	RCAR_GP_PIN(1, 3),
277162306a36Sopenharmony_ci};
277262306a36Sopenharmony_ci
277362306a36Sopenharmony_cistatic const unsigned int pwm4_a_mux[] = {
277462306a36Sopenharmony_ci	PWM4_A_MARK,
277562306a36Sopenharmony_ci};
277662306a36Sopenharmony_ci
277762306a36Sopenharmony_cistatic const unsigned int pwm4_b_pins[] = {
277862306a36Sopenharmony_ci	/* PWM */
277962306a36Sopenharmony_ci	RCAR_GP_PIN(6, 7),
278062306a36Sopenharmony_ci};
278162306a36Sopenharmony_ci
278262306a36Sopenharmony_cistatic const unsigned int pwm4_b_mux[] = {
278362306a36Sopenharmony_ci	PWM4_B_MARK,
278462306a36Sopenharmony_ci};
278562306a36Sopenharmony_ci
278662306a36Sopenharmony_ci/* - PWM5 --------------------------------------------------------------------*/
278762306a36Sopenharmony_cistatic const unsigned int pwm5_a_pins[] = {
278862306a36Sopenharmony_ci	/* PWM */
278962306a36Sopenharmony_ci	RCAR_GP_PIN(2, 24),
279062306a36Sopenharmony_ci};
279162306a36Sopenharmony_ci
279262306a36Sopenharmony_cistatic const unsigned int pwm5_a_mux[] = {
279362306a36Sopenharmony_ci	PWM5_A_MARK,
279462306a36Sopenharmony_ci};
279562306a36Sopenharmony_ci
279662306a36Sopenharmony_cistatic const unsigned int pwm5_b_pins[] = {
279762306a36Sopenharmony_ci	/* PWM */
279862306a36Sopenharmony_ci	RCAR_GP_PIN(6, 10),
279962306a36Sopenharmony_ci};
280062306a36Sopenharmony_ci
280162306a36Sopenharmony_cistatic const unsigned int pwm5_b_mux[] = {
280262306a36Sopenharmony_ci	PWM5_B_MARK,
280362306a36Sopenharmony_ci};
280462306a36Sopenharmony_ci
280562306a36Sopenharmony_ci/* - PWM6 --------------------------------------------------------------------*/
280662306a36Sopenharmony_cistatic const unsigned int pwm6_a_pins[] = {
280762306a36Sopenharmony_ci	/* PWM */
280862306a36Sopenharmony_ci	RCAR_GP_PIN(2, 25),
280962306a36Sopenharmony_ci};
281062306a36Sopenharmony_ci
281162306a36Sopenharmony_cistatic const unsigned int pwm6_a_mux[] = {
281262306a36Sopenharmony_ci	PWM6_A_MARK,
281362306a36Sopenharmony_ci};
281462306a36Sopenharmony_ci
281562306a36Sopenharmony_cistatic const unsigned int pwm6_b_pins[] = {
281662306a36Sopenharmony_ci	/* PWM */
281762306a36Sopenharmony_ci	RCAR_GP_PIN(6, 11),
281862306a36Sopenharmony_ci};
281962306a36Sopenharmony_ci
282062306a36Sopenharmony_cistatic const unsigned int pwm6_b_mux[] = {
282162306a36Sopenharmony_ci	PWM6_B_MARK,
282262306a36Sopenharmony_ci};
282362306a36Sopenharmony_ci
282462306a36Sopenharmony_ci/* - QSPI0 ------------------------------------------------------------------ */
282562306a36Sopenharmony_cistatic const unsigned int qspi0_ctrl_pins[] = {
282662306a36Sopenharmony_ci	/* QSPI0_SPCLK, QSPI0_SSL */
282762306a36Sopenharmony_ci	RCAR_GP_PIN(2, 0), RCAR_GP_PIN(2, 5),
282862306a36Sopenharmony_ci};
282962306a36Sopenharmony_cistatic const unsigned int qspi0_ctrl_mux[] = {
283062306a36Sopenharmony_ci	QSPI0_SPCLK_MARK, QSPI0_SSL_MARK,
283162306a36Sopenharmony_ci};
283262306a36Sopenharmony_ci/* - QSPI1 ------------------------------------------------------------------ */
283362306a36Sopenharmony_cistatic const unsigned int qspi1_ctrl_pins[] = {
283462306a36Sopenharmony_ci	/* QSPI1_SPCLK, QSPI1_SSL */
283562306a36Sopenharmony_ci	RCAR_GP_PIN(2, 6), RCAR_GP_PIN(2, 11),
283662306a36Sopenharmony_ci};
283762306a36Sopenharmony_cistatic const unsigned int qspi1_ctrl_mux[] = {
283862306a36Sopenharmony_ci	QSPI1_SPCLK_MARK, QSPI1_SSL_MARK,
283962306a36Sopenharmony_ci};
284062306a36Sopenharmony_ci
284162306a36Sopenharmony_ci/* - RPC -------------------------------------------------------------------- */
284262306a36Sopenharmony_cistatic const unsigned int rpc_clk_pins[] = {
284362306a36Sopenharmony_ci	/* Octal-SPI flash: C/SCLK */
284462306a36Sopenharmony_ci	/* HyperFlash: CK, CK# */
284562306a36Sopenharmony_ci	RCAR_GP_PIN(2, 0), RCAR_GP_PIN(2, 6),
284662306a36Sopenharmony_ci};
284762306a36Sopenharmony_cistatic const unsigned int rpc_clk_mux[] = {
284862306a36Sopenharmony_ci	QSPI0_SPCLK_MARK, QSPI1_SPCLK_MARK,
284962306a36Sopenharmony_ci};
285062306a36Sopenharmony_cistatic const unsigned int rpc_ctrl_pins[] = {
285162306a36Sopenharmony_ci	/* Octal-SPI flash: S#/CS, DQS */
285262306a36Sopenharmony_ci	/* HyperFlash: CS#, RDS */
285362306a36Sopenharmony_ci	RCAR_GP_PIN(2, 5), RCAR_GP_PIN(2, 11),
285462306a36Sopenharmony_ci};
285562306a36Sopenharmony_cistatic const unsigned int rpc_ctrl_mux[] = {
285662306a36Sopenharmony_ci	QSPI0_SSL_MARK, QSPI1_SSL_MARK,
285762306a36Sopenharmony_ci};
285862306a36Sopenharmony_cistatic const unsigned int rpc_data_pins[] = {
285962306a36Sopenharmony_ci	/* DQ[0:7] */
286062306a36Sopenharmony_ci	RCAR_GP_PIN(2, 1), RCAR_GP_PIN(2, 2),
286162306a36Sopenharmony_ci	RCAR_GP_PIN(2, 3), RCAR_GP_PIN(2, 4),
286262306a36Sopenharmony_ci	RCAR_GP_PIN(2, 7), RCAR_GP_PIN(2, 8),
286362306a36Sopenharmony_ci	RCAR_GP_PIN(2, 9), RCAR_GP_PIN(2, 10),
286462306a36Sopenharmony_ci};
286562306a36Sopenharmony_cistatic const unsigned int rpc_data_mux[] = {
286662306a36Sopenharmony_ci	QSPI0_MOSI_IO0_MARK, QSPI0_MISO_IO1_MARK,
286762306a36Sopenharmony_ci	QSPI0_IO2_MARK, QSPI0_IO3_MARK,
286862306a36Sopenharmony_ci	QSPI1_MOSI_IO0_MARK, QSPI1_MISO_IO1_MARK,
286962306a36Sopenharmony_ci	QSPI1_IO2_MARK, QSPI1_IO3_MARK,
287062306a36Sopenharmony_ci};
287162306a36Sopenharmony_cistatic const unsigned int rpc_reset_pins[] = {
287262306a36Sopenharmony_ci	/* RPC_RESET# */
287362306a36Sopenharmony_ci	RCAR_GP_PIN(2, 13),
287462306a36Sopenharmony_ci};
287562306a36Sopenharmony_cistatic const unsigned int rpc_reset_mux[] = {
287662306a36Sopenharmony_ci	RPC_RESET_N_MARK,
287762306a36Sopenharmony_ci};
287862306a36Sopenharmony_cistatic const unsigned int rpc_int_pins[] = {
287962306a36Sopenharmony_ci	/* RPC_INT# */
288062306a36Sopenharmony_ci	RCAR_GP_PIN(2, 12),
288162306a36Sopenharmony_ci};
288262306a36Sopenharmony_cistatic const unsigned int rpc_int_mux[] = {
288362306a36Sopenharmony_ci	RPC_INT_N_MARK,
288462306a36Sopenharmony_ci};
288562306a36Sopenharmony_ci
288662306a36Sopenharmony_ci/* - SCIF0 ------------------------------------------------------------------ */
288762306a36Sopenharmony_cistatic const unsigned int scif0_data_a_pins[] = {
288862306a36Sopenharmony_ci	/* RX, TX */
288962306a36Sopenharmony_ci	RCAR_GP_PIN(5, 1), RCAR_GP_PIN(5, 2),
289062306a36Sopenharmony_ci};
289162306a36Sopenharmony_ci
289262306a36Sopenharmony_cistatic const unsigned int scif0_data_a_mux[] = {
289362306a36Sopenharmony_ci	RX0_A_MARK, TX0_A_MARK,
289462306a36Sopenharmony_ci};
289562306a36Sopenharmony_ci
289662306a36Sopenharmony_cistatic const unsigned int scif0_clk_a_pins[] = {
289762306a36Sopenharmony_ci	/* SCK */
289862306a36Sopenharmony_ci	RCAR_GP_PIN(5, 0),
289962306a36Sopenharmony_ci};
290062306a36Sopenharmony_ci
290162306a36Sopenharmony_cistatic const unsigned int scif0_clk_a_mux[] = {
290262306a36Sopenharmony_ci	SCK0_A_MARK,
290362306a36Sopenharmony_ci};
290462306a36Sopenharmony_ci
290562306a36Sopenharmony_cistatic const unsigned int scif0_ctrl_a_pins[] = {
290662306a36Sopenharmony_ci	/* RTS, CTS */
290762306a36Sopenharmony_ci	RCAR_GP_PIN(5, 4), RCAR_GP_PIN(5, 3),
290862306a36Sopenharmony_ci};
290962306a36Sopenharmony_ci
291062306a36Sopenharmony_cistatic const unsigned int scif0_ctrl_a_mux[] = {
291162306a36Sopenharmony_ci	RTS0_N_A_MARK, CTS0_N_A_MARK,
291262306a36Sopenharmony_ci};
291362306a36Sopenharmony_ci
291462306a36Sopenharmony_cistatic const unsigned int scif0_data_b_pins[] = {
291562306a36Sopenharmony_ci	/* RX, TX */
291662306a36Sopenharmony_ci	RCAR_GP_PIN(5, 17), RCAR_GP_PIN(5, 19),
291762306a36Sopenharmony_ci};
291862306a36Sopenharmony_ci
291962306a36Sopenharmony_cistatic const unsigned int scif0_data_b_mux[] = {
292062306a36Sopenharmony_ci	RX0_B_MARK, TX0_B_MARK,
292162306a36Sopenharmony_ci};
292262306a36Sopenharmony_ci
292362306a36Sopenharmony_cistatic const unsigned int scif0_clk_b_pins[] = {
292462306a36Sopenharmony_ci	/* SCK */
292562306a36Sopenharmony_ci	RCAR_GP_PIN(5, 18),
292662306a36Sopenharmony_ci};
292762306a36Sopenharmony_ci
292862306a36Sopenharmony_cistatic const unsigned int scif0_clk_b_mux[] = {
292962306a36Sopenharmony_ci	SCK0_B_MARK,
293062306a36Sopenharmony_ci};
293162306a36Sopenharmony_ci
293262306a36Sopenharmony_ci/* - SCIF1 ------------------------------------------------------------------ */
293362306a36Sopenharmony_cistatic const unsigned int scif1_data_pins[] = {
293462306a36Sopenharmony_ci	/* RX, TX */
293562306a36Sopenharmony_ci	RCAR_GP_PIN(5, 5), RCAR_GP_PIN(5, 6),
293662306a36Sopenharmony_ci};
293762306a36Sopenharmony_ci
293862306a36Sopenharmony_cistatic const unsigned int scif1_data_mux[] = {
293962306a36Sopenharmony_ci	RX1_MARK, TX1_MARK,
294062306a36Sopenharmony_ci};
294162306a36Sopenharmony_ci
294262306a36Sopenharmony_cistatic const unsigned int scif1_clk_pins[] = {
294362306a36Sopenharmony_ci	/* SCK */
294462306a36Sopenharmony_ci	RCAR_GP_PIN(5, 16),
294562306a36Sopenharmony_ci};
294662306a36Sopenharmony_ci
294762306a36Sopenharmony_cistatic const unsigned int scif1_clk_mux[] = {
294862306a36Sopenharmony_ci	SCK1_MARK,
294962306a36Sopenharmony_ci};
295062306a36Sopenharmony_ci
295162306a36Sopenharmony_cistatic const unsigned int scif1_ctrl_pins[] = {
295262306a36Sopenharmony_ci	/* RTS, CTS */
295362306a36Sopenharmony_ci	RCAR_GP_PIN(5, 0), RCAR_GP_PIN(5, 7),
295462306a36Sopenharmony_ci};
295562306a36Sopenharmony_ci
295662306a36Sopenharmony_cistatic const unsigned int scif1_ctrl_mux[] = {
295762306a36Sopenharmony_ci	RTS1_N_MARK, CTS1_N_MARK,
295862306a36Sopenharmony_ci};
295962306a36Sopenharmony_ci
296062306a36Sopenharmony_ci/* - SCIF2 ------------------------------------------------------------------ */
296162306a36Sopenharmony_cistatic const unsigned int scif2_data_a_pins[] = {
296262306a36Sopenharmony_ci	/* RX, TX */
296362306a36Sopenharmony_ci	RCAR_GP_PIN(5, 9), RCAR_GP_PIN(5, 8),
296462306a36Sopenharmony_ci};
296562306a36Sopenharmony_ci
296662306a36Sopenharmony_cistatic const unsigned int scif2_data_a_mux[] = {
296762306a36Sopenharmony_ci	RX2_A_MARK, TX2_A_MARK,
296862306a36Sopenharmony_ci};
296962306a36Sopenharmony_ci
297062306a36Sopenharmony_cistatic const unsigned int scif2_clk_a_pins[] = {
297162306a36Sopenharmony_ci	/* SCK */
297262306a36Sopenharmony_ci	RCAR_GP_PIN(5, 7),
297362306a36Sopenharmony_ci};
297462306a36Sopenharmony_ci
297562306a36Sopenharmony_cistatic const unsigned int scif2_clk_a_mux[] = {
297662306a36Sopenharmony_ci	SCK2_A_MARK,
297762306a36Sopenharmony_ci};
297862306a36Sopenharmony_ci
297962306a36Sopenharmony_cistatic const unsigned int scif2_data_b_pins[] = {
298062306a36Sopenharmony_ci	/* RX, TX */
298162306a36Sopenharmony_ci	RCAR_GP_PIN(5, 12), RCAR_GP_PIN(5, 11),
298262306a36Sopenharmony_ci};
298362306a36Sopenharmony_ci
298462306a36Sopenharmony_cistatic const unsigned int scif2_data_b_mux[] = {
298562306a36Sopenharmony_ci	RX2_B_MARK, TX2_B_MARK,
298662306a36Sopenharmony_ci};
298762306a36Sopenharmony_ci
298862306a36Sopenharmony_ci/* - SCIF3 ------------------------------------------------------------------ */
298962306a36Sopenharmony_cistatic const unsigned int scif3_data_a_pins[] = {
299062306a36Sopenharmony_ci	/* RX, TX */
299162306a36Sopenharmony_ci	RCAR_GP_PIN(0, 5), RCAR_GP_PIN(0, 6),
299262306a36Sopenharmony_ci};
299362306a36Sopenharmony_ci
299462306a36Sopenharmony_cistatic const unsigned int scif3_data_a_mux[] = {
299562306a36Sopenharmony_ci	RX3_A_MARK, TX3_A_MARK,
299662306a36Sopenharmony_ci};
299762306a36Sopenharmony_ci
299862306a36Sopenharmony_cistatic const unsigned int scif3_clk_a_pins[] = {
299962306a36Sopenharmony_ci	/* SCK */
300062306a36Sopenharmony_ci	RCAR_GP_PIN(0, 1),
300162306a36Sopenharmony_ci};
300262306a36Sopenharmony_ci
300362306a36Sopenharmony_cistatic const unsigned int scif3_clk_a_mux[] = {
300462306a36Sopenharmony_ci	SCK3_A_MARK,
300562306a36Sopenharmony_ci};
300662306a36Sopenharmony_ci
300762306a36Sopenharmony_cistatic const unsigned int scif3_ctrl_a_pins[] = {
300862306a36Sopenharmony_ci	/* RTS, CTS */
300962306a36Sopenharmony_ci	RCAR_GP_PIN(0, 4), RCAR_GP_PIN(0, 7),
301062306a36Sopenharmony_ci};
301162306a36Sopenharmony_ci
301262306a36Sopenharmony_cistatic const unsigned int scif3_ctrl_a_mux[] = {
301362306a36Sopenharmony_ci	RTS3_N_A_MARK, CTS3_N_A_MARK,
301462306a36Sopenharmony_ci};
301562306a36Sopenharmony_ci
301662306a36Sopenharmony_cistatic const unsigned int scif3_data_b_pins[] = {
301762306a36Sopenharmony_ci	/* RX, TX */
301862306a36Sopenharmony_ci	RCAR_GP_PIN(1, 8), RCAR_GP_PIN(1, 11),
301962306a36Sopenharmony_ci};
302062306a36Sopenharmony_ci
302162306a36Sopenharmony_cistatic const unsigned int scif3_data_b_mux[] = {
302262306a36Sopenharmony_ci	RX3_B_MARK, TX3_B_MARK,
302362306a36Sopenharmony_ci};
302462306a36Sopenharmony_ci
302562306a36Sopenharmony_cistatic const unsigned int scif3_data_c_pins[] = {
302662306a36Sopenharmony_ci	/* RX, TX */
302762306a36Sopenharmony_ci	RCAR_GP_PIN(2, 23), RCAR_GP_PIN(2, 22),
302862306a36Sopenharmony_ci};
302962306a36Sopenharmony_ci
303062306a36Sopenharmony_cistatic const unsigned int scif3_data_c_mux[] = {
303162306a36Sopenharmony_ci	RX3_C_MARK, TX3_C_MARK,
303262306a36Sopenharmony_ci};
303362306a36Sopenharmony_ci
303462306a36Sopenharmony_cistatic const unsigned int scif3_clk_c_pins[] = {
303562306a36Sopenharmony_ci	/* SCK */
303662306a36Sopenharmony_ci	RCAR_GP_PIN(2, 24),
303762306a36Sopenharmony_ci};
303862306a36Sopenharmony_ci
303962306a36Sopenharmony_cistatic const unsigned int scif3_clk_c_mux[] = {
304062306a36Sopenharmony_ci	SCK3_C_MARK,
304162306a36Sopenharmony_ci};
304262306a36Sopenharmony_ci
304362306a36Sopenharmony_ci/* - SCIF4 ------------------------------------------------------------------ */
304462306a36Sopenharmony_cistatic const unsigned int scif4_data_a_pins[] = {
304562306a36Sopenharmony_ci	/* RX, TX */
304662306a36Sopenharmony_ci	RCAR_GP_PIN(1, 6), RCAR_GP_PIN(1, 7),
304762306a36Sopenharmony_ci};
304862306a36Sopenharmony_ci
304962306a36Sopenharmony_cistatic const unsigned int scif4_data_a_mux[] = {
305062306a36Sopenharmony_ci	RX4_A_MARK, TX4_A_MARK,
305162306a36Sopenharmony_ci};
305262306a36Sopenharmony_ci
305362306a36Sopenharmony_cistatic const unsigned int scif4_clk_a_pins[] = {
305462306a36Sopenharmony_ci	/* SCK */
305562306a36Sopenharmony_ci	RCAR_GP_PIN(1, 5),
305662306a36Sopenharmony_ci};
305762306a36Sopenharmony_ci
305862306a36Sopenharmony_cistatic const unsigned int scif4_clk_a_mux[] = {
305962306a36Sopenharmony_ci	SCK4_A_MARK,
306062306a36Sopenharmony_ci};
306162306a36Sopenharmony_ci
306262306a36Sopenharmony_cistatic const unsigned int scif4_ctrl_a_pins[] = {
306362306a36Sopenharmony_ci	/* RTS, CTS */
306462306a36Sopenharmony_ci	RCAR_GP_PIN(1, 4), RCAR_GP_PIN(1, 3),
306562306a36Sopenharmony_ci};
306662306a36Sopenharmony_ci
306762306a36Sopenharmony_cistatic const unsigned int scif4_ctrl_a_mux[] = {
306862306a36Sopenharmony_ci	RTS4_N_A_MARK, CTS4_N_A_MARK,
306962306a36Sopenharmony_ci};
307062306a36Sopenharmony_ci
307162306a36Sopenharmony_cistatic const unsigned int scif4_data_b_pins[] = {
307262306a36Sopenharmony_ci	/* RX, TX */
307362306a36Sopenharmony_ci	RCAR_GP_PIN(0, 13), RCAR_GP_PIN(0, 12),
307462306a36Sopenharmony_ci};
307562306a36Sopenharmony_ci
307662306a36Sopenharmony_cistatic const unsigned int scif4_data_b_mux[] = {
307762306a36Sopenharmony_ci	RX4_B_MARK, TX4_B_MARK,
307862306a36Sopenharmony_ci};
307962306a36Sopenharmony_ci
308062306a36Sopenharmony_cistatic const unsigned int scif4_clk_b_pins[] = {
308162306a36Sopenharmony_ci	/* SCK */
308262306a36Sopenharmony_ci	RCAR_GP_PIN(0, 8),
308362306a36Sopenharmony_ci};
308462306a36Sopenharmony_ci
308562306a36Sopenharmony_cistatic const unsigned int scif4_clk_b_mux[] = {
308662306a36Sopenharmony_ci	SCK4_B_MARK,
308762306a36Sopenharmony_ci};
308862306a36Sopenharmony_ci
308962306a36Sopenharmony_cistatic const unsigned int scif4_data_c_pins[] = {
309062306a36Sopenharmony_ci	/* RX, TX */
309162306a36Sopenharmony_ci	RCAR_GP_PIN(0, 2), RCAR_GP_PIN(0, 3),
309262306a36Sopenharmony_ci};
309362306a36Sopenharmony_ci
309462306a36Sopenharmony_cistatic const unsigned int scif4_data_c_mux[] = {
309562306a36Sopenharmony_ci	RX4_C_MARK, TX4_C_MARK,
309662306a36Sopenharmony_ci};
309762306a36Sopenharmony_ci
309862306a36Sopenharmony_cistatic const unsigned int scif4_ctrl_c_pins[] = {
309962306a36Sopenharmony_ci	/* RTS, CTS */
310062306a36Sopenharmony_ci	RCAR_GP_PIN(0, 1), RCAR_GP_PIN(0, 0),
310162306a36Sopenharmony_ci};
310262306a36Sopenharmony_ci
310362306a36Sopenharmony_cistatic const unsigned int scif4_ctrl_c_mux[] = {
310462306a36Sopenharmony_ci	RTS4_N_C_MARK, CTS4_N_C_MARK,
310562306a36Sopenharmony_ci};
310662306a36Sopenharmony_ci
310762306a36Sopenharmony_ci/* - SCIF5 ------------------------------------------------------------------ */
310862306a36Sopenharmony_cistatic const unsigned int scif5_data_a_pins[] = {
310962306a36Sopenharmony_ci	/* RX, TX */
311062306a36Sopenharmony_ci	RCAR_GP_PIN(1, 12), RCAR_GP_PIN(1, 9),
311162306a36Sopenharmony_ci};
311262306a36Sopenharmony_ci
311362306a36Sopenharmony_cistatic const unsigned int scif5_data_a_mux[] = {
311462306a36Sopenharmony_ci	RX5_A_MARK, TX5_A_MARK,
311562306a36Sopenharmony_ci};
311662306a36Sopenharmony_ci
311762306a36Sopenharmony_cistatic const unsigned int scif5_clk_a_pins[] = {
311862306a36Sopenharmony_ci	/* SCK */
311962306a36Sopenharmony_ci	RCAR_GP_PIN(1, 13),
312062306a36Sopenharmony_ci};
312162306a36Sopenharmony_ci
312262306a36Sopenharmony_cistatic const unsigned int scif5_clk_a_mux[] = {
312362306a36Sopenharmony_ci	SCK5_A_MARK,
312462306a36Sopenharmony_ci};
312562306a36Sopenharmony_ci
312662306a36Sopenharmony_cistatic const unsigned int scif5_data_b_pins[] = {
312762306a36Sopenharmony_ci	/* RX, TX */
312862306a36Sopenharmony_ci	RCAR_GP_PIN(2, 25), RCAR_GP_PIN(2, 24),
312962306a36Sopenharmony_ci};
313062306a36Sopenharmony_ci
313162306a36Sopenharmony_cistatic const unsigned int scif5_data_b_mux[] = {
313262306a36Sopenharmony_ci	RX5_B_MARK, TX5_B_MARK,
313362306a36Sopenharmony_ci};
313462306a36Sopenharmony_ci
313562306a36Sopenharmony_cistatic const unsigned int scif5_data_c_pins[] = {
313662306a36Sopenharmony_ci	/* RX, TX */
313762306a36Sopenharmony_ci	RCAR_GP_PIN(0, 2), RCAR_GP_PIN(0, 3),
313862306a36Sopenharmony_ci};
313962306a36Sopenharmony_ci
314062306a36Sopenharmony_cistatic const unsigned int scif5_data_c_mux[] = {
314162306a36Sopenharmony_ci	RX5_C_MARK, TX5_C_MARK,
314262306a36Sopenharmony_ci};
314362306a36Sopenharmony_ci
314462306a36Sopenharmony_ci/* - SCIF Clock ------------------------------------------------------------- */
314562306a36Sopenharmony_cistatic const unsigned int scif_clk_a_pins[] = {
314662306a36Sopenharmony_ci	/* SCIF_CLK */
314762306a36Sopenharmony_ci	RCAR_GP_PIN(5, 3),
314862306a36Sopenharmony_ci};
314962306a36Sopenharmony_ci
315062306a36Sopenharmony_cistatic const unsigned int scif_clk_a_mux[] = {
315162306a36Sopenharmony_ci	SCIF_CLK_A_MARK,
315262306a36Sopenharmony_ci};
315362306a36Sopenharmony_ci
315462306a36Sopenharmony_cistatic const unsigned int scif_clk_b_pins[] = {
315562306a36Sopenharmony_ci	/* SCIF_CLK */
315662306a36Sopenharmony_ci	RCAR_GP_PIN(5, 7),
315762306a36Sopenharmony_ci};
315862306a36Sopenharmony_ci
315962306a36Sopenharmony_cistatic const unsigned int scif_clk_b_mux[] = {
316062306a36Sopenharmony_ci	SCIF_CLK_B_MARK,
316162306a36Sopenharmony_ci};
316262306a36Sopenharmony_ci
316362306a36Sopenharmony_ci/* - SDHI0 ------------------------------------------------------------------ */
316462306a36Sopenharmony_cistatic const unsigned int sdhi0_data_pins[] = {
316562306a36Sopenharmony_ci	/* D[0:3] */
316662306a36Sopenharmony_ci	RCAR_GP_PIN(3, 2), RCAR_GP_PIN(3, 3),
316762306a36Sopenharmony_ci	RCAR_GP_PIN(3, 4), RCAR_GP_PIN(3, 5),
316862306a36Sopenharmony_ci};
316962306a36Sopenharmony_ci
317062306a36Sopenharmony_cistatic const unsigned int sdhi0_data_mux[] = {
317162306a36Sopenharmony_ci	SD0_DAT0_MARK, SD0_DAT1_MARK,
317262306a36Sopenharmony_ci	SD0_DAT2_MARK, SD0_DAT3_MARK,
317362306a36Sopenharmony_ci};
317462306a36Sopenharmony_ci
317562306a36Sopenharmony_cistatic const unsigned int sdhi0_ctrl_pins[] = {
317662306a36Sopenharmony_ci	/* CLK, CMD */
317762306a36Sopenharmony_ci	RCAR_GP_PIN(3, 0), RCAR_GP_PIN(3, 1),
317862306a36Sopenharmony_ci};
317962306a36Sopenharmony_ci
318062306a36Sopenharmony_cistatic const unsigned int sdhi0_ctrl_mux[] = {
318162306a36Sopenharmony_ci	SD0_CLK_MARK, SD0_CMD_MARK,
318262306a36Sopenharmony_ci};
318362306a36Sopenharmony_ci
318462306a36Sopenharmony_cistatic const unsigned int sdhi0_cd_pins[] = {
318562306a36Sopenharmony_ci	/* CD */
318662306a36Sopenharmony_ci	RCAR_GP_PIN(3, 12),
318762306a36Sopenharmony_ci};
318862306a36Sopenharmony_ci
318962306a36Sopenharmony_cistatic const unsigned int sdhi0_cd_mux[] = {
319062306a36Sopenharmony_ci	SD0_CD_MARK,
319162306a36Sopenharmony_ci};
319262306a36Sopenharmony_ci
319362306a36Sopenharmony_cistatic const unsigned int sdhi0_wp_pins[] = {
319462306a36Sopenharmony_ci	/* WP */
319562306a36Sopenharmony_ci	RCAR_GP_PIN(3, 13),
319662306a36Sopenharmony_ci};
319762306a36Sopenharmony_ci
319862306a36Sopenharmony_cistatic const unsigned int sdhi0_wp_mux[] = {
319962306a36Sopenharmony_ci	SD0_WP_MARK,
320062306a36Sopenharmony_ci};
320162306a36Sopenharmony_ci
320262306a36Sopenharmony_ci/* - SDHI1 ------------------------------------------------------------------ */
320362306a36Sopenharmony_cistatic const unsigned int sdhi1_data_pins[] = {
320462306a36Sopenharmony_ci	/* D[0:3] */
320562306a36Sopenharmony_ci	RCAR_GP_PIN(3, 8),  RCAR_GP_PIN(3, 9),
320662306a36Sopenharmony_ci	RCAR_GP_PIN(3, 10), RCAR_GP_PIN(3, 11),
320762306a36Sopenharmony_ci};
320862306a36Sopenharmony_ci
320962306a36Sopenharmony_cistatic const unsigned int sdhi1_data_mux[] = {
321062306a36Sopenharmony_ci	SD1_DAT0_MARK, SD1_DAT1_MARK,
321162306a36Sopenharmony_ci	SD1_DAT2_MARK, SD1_DAT3_MARK,
321262306a36Sopenharmony_ci};
321362306a36Sopenharmony_ci
321462306a36Sopenharmony_cistatic const unsigned int sdhi1_ctrl_pins[] = {
321562306a36Sopenharmony_ci	/* CLK, CMD */
321662306a36Sopenharmony_ci	RCAR_GP_PIN(3, 6), RCAR_GP_PIN(3, 7),
321762306a36Sopenharmony_ci};
321862306a36Sopenharmony_ci
321962306a36Sopenharmony_cistatic const unsigned int sdhi1_ctrl_mux[] = {
322062306a36Sopenharmony_ci	SD1_CLK_MARK, SD1_CMD_MARK,
322162306a36Sopenharmony_ci};
322262306a36Sopenharmony_ci
322362306a36Sopenharmony_cistatic const unsigned int sdhi1_cd_pins[] = {
322462306a36Sopenharmony_ci	/* CD */
322562306a36Sopenharmony_ci	RCAR_GP_PIN(3, 14),
322662306a36Sopenharmony_ci};
322762306a36Sopenharmony_ci
322862306a36Sopenharmony_cistatic const unsigned int sdhi1_cd_mux[] = {
322962306a36Sopenharmony_ci	SD1_CD_MARK,
323062306a36Sopenharmony_ci};
323162306a36Sopenharmony_ci
323262306a36Sopenharmony_cistatic const unsigned int sdhi1_wp_pins[] = {
323362306a36Sopenharmony_ci	/* WP */
323462306a36Sopenharmony_ci	RCAR_GP_PIN(3, 15),
323562306a36Sopenharmony_ci};
323662306a36Sopenharmony_ci
323762306a36Sopenharmony_cistatic const unsigned int sdhi1_wp_mux[] = {
323862306a36Sopenharmony_ci	SD1_WP_MARK,
323962306a36Sopenharmony_ci};
324062306a36Sopenharmony_ci
324162306a36Sopenharmony_ci/* - SDHI3 ------------------------------------------------------------------ */
324262306a36Sopenharmony_cistatic const unsigned int sdhi3_data_pins[] = {
324362306a36Sopenharmony_ci	/* D[0:7] */
324462306a36Sopenharmony_ci	RCAR_GP_PIN(4, 2), RCAR_GP_PIN(4, 3),
324562306a36Sopenharmony_ci	RCAR_GP_PIN(4, 4), RCAR_GP_PIN(4, 5),
324662306a36Sopenharmony_ci	RCAR_GP_PIN(4, 6), RCAR_GP_PIN(4, 7),
324762306a36Sopenharmony_ci	RCAR_GP_PIN(4, 8), RCAR_GP_PIN(4, 9),
324862306a36Sopenharmony_ci};
324962306a36Sopenharmony_ci
325062306a36Sopenharmony_cistatic const unsigned int sdhi3_data_mux[] = {
325162306a36Sopenharmony_ci	SD3_DAT0_MARK, SD3_DAT1_MARK,
325262306a36Sopenharmony_ci	SD3_DAT2_MARK, SD3_DAT3_MARK,
325362306a36Sopenharmony_ci	SD3_DAT4_MARK, SD3_DAT5_MARK,
325462306a36Sopenharmony_ci	SD3_DAT6_MARK, SD3_DAT7_MARK,
325562306a36Sopenharmony_ci};
325662306a36Sopenharmony_ci
325762306a36Sopenharmony_cistatic const unsigned int sdhi3_ctrl_pins[] = {
325862306a36Sopenharmony_ci	/* CLK, CMD */
325962306a36Sopenharmony_ci	RCAR_GP_PIN(4, 0), RCAR_GP_PIN(4, 1),
326062306a36Sopenharmony_ci};
326162306a36Sopenharmony_ci
326262306a36Sopenharmony_cistatic const unsigned int sdhi3_ctrl_mux[] = {
326362306a36Sopenharmony_ci	SD3_CLK_MARK, SD3_CMD_MARK,
326462306a36Sopenharmony_ci};
326562306a36Sopenharmony_ci
326662306a36Sopenharmony_cistatic const unsigned int sdhi3_cd_pins[] = {
326762306a36Sopenharmony_ci	/* CD */
326862306a36Sopenharmony_ci	RCAR_GP_PIN(3, 12),
326962306a36Sopenharmony_ci};
327062306a36Sopenharmony_ci
327162306a36Sopenharmony_cistatic const unsigned int sdhi3_cd_mux[] = {
327262306a36Sopenharmony_ci	SD3_CD_MARK,
327362306a36Sopenharmony_ci};
327462306a36Sopenharmony_ci
327562306a36Sopenharmony_cistatic const unsigned int sdhi3_wp_pins[] = {
327662306a36Sopenharmony_ci	/* WP */
327762306a36Sopenharmony_ci	RCAR_GP_PIN(3, 13),
327862306a36Sopenharmony_ci};
327962306a36Sopenharmony_ci
328062306a36Sopenharmony_cistatic const unsigned int sdhi3_wp_mux[] = {
328162306a36Sopenharmony_ci	SD3_WP_MARK,
328262306a36Sopenharmony_ci};
328362306a36Sopenharmony_ci
328462306a36Sopenharmony_cistatic const unsigned int sdhi3_ds_pins[] = {
328562306a36Sopenharmony_ci	/* DS */
328662306a36Sopenharmony_ci	RCAR_GP_PIN(4, 10),
328762306a36Sopenharmony_ci};
328862306a36Sopenharmony_ci
328962306a36Sopenharmony_cistatic const unsigned int sdhi3_ds_mux[] = {
329062306a36Sopenharmony_ci	SD3_DS_MARK,
329162306a36Sopenharmony_ci};
329262306a36Sopenharmony_ci
329362306a36Sopenharmony_ci/* - SSI -------------------------------------------------------------------- */
329462306a36Sopenharmony_cistatic const unsigned int ssi0_data_pins[] = {
329562306a36Sopenharmony_ci	/* SDATA */
329662306a36Sopenharmony_ci	RCAR_GP_PIN(6, 2),
329762306a36Sopenharmony_ci};
329862306a36Sopenharmony_ci
329962306a36Sopenharmony_cistatic const unsigned int ssi0_data_mux[] = {
330062306a36Sopenharmony_ci	SSI_SDATA0_MARK,
330162306a36Sopenharmony_ci};
330262306a36Sopenharmony_ci
330362306a36Sopenharmony_cistatic const unsigned int ssi01239_ctrl_pins[] = {
330462306a36Sopenharmony_ci	/* SCK, WS */
330562306a36Sopenharmony_ci	RCAR_GP_PIN(6, 0), RCAR_GP_PIN(6, 1),
330662306a36Sopenharmony_ci};
330762306a36Sopenharmony_ci
330862306a36Sopenharmony_cistatic const unsigned int ssi01239_ctrl_mux[] = {
330962306a36Sopenharmony_ci	SSI_SCK01239_MARK, SSI_WS01239_MARK,
331062306a36Sopenharmony_ci};
331162306a36Sopenharmony_ci
331262306a36Sopenharmony_cistatic const unsigned int ssi1_data_pins[] = {
331362306a36Sopenharmony_ci	/* SDATA */
331462306a36Sopenharmony_ci	RCAR_GP_PIN(6, 3),
331562306a36Sopenharmony_ci};
331662306a36Sopenharmony_ci
331762306a36Sopenharmony_cistatic const unsigned int ssi1_data_mux[] = {
331862306a36Sopenharmony_ci	SSI_SDATA1_MARK,
331962306a36Sopenharmony_ci};
332062306a36Sopenharmony_ci
332162306a36Sopenharmony_cistatic const unsigned int ssi1_ctrl_pins[] = {
332262306a36Sopenharmony_ci	/* SCK, WS */
332362306a36Sopenharmony_ci	RCAR_GP_PIN(3, 14), RCAR_GP_PIN(3, 15),
332462306a36Sopenharmony_ci};
332562306a36Sopenharmony_ci
332662306a36Sopenharmony_cistatic const unsigned int ssi1_ctrl_mux[] = {
332762306a36Sopenharmony_ci	SSI_SCK1_MARK, SSI_WS1_MARK,
332862306a36Sopenharmony_ci};
332962306a36Sopenharmony_ci
333062306a36Sopenharmony_cistatic const unsigned int ssi2_data_pins[] = {
333162306a36Sopenharmony_ci	/* SDATA */
333262306a36Sopenharmony_ci	RCAR_GP_PIN(6, 4),
333362306a36Sopenharmony_ci};
333462306a36Sopenharmony_ci
333562306a36Sopenharmony_cistatic const unsigned int ssi2_data_mux[] = {
333662306a36Sopenharmony_ci	SSI_SDATA2_MARK,
333762306a36Sopenharmony_ci};
333862306a36Sopenharmony_ci
333962306a36Sopenharmony_cistatic const unsigned int ssi2_ctrl_a_pins[] = {
334062306a36Sopenharmony_ci	/* SCK, WS */
334162306a36Sopenharmony_ci	RCAR_GP_PIN(5, 1), RCAR_GP_PIN(5, 2),
334262306a36Sopenharmony_ci};
334362306a36Sopenharmony_ci
334462306a36Sopenharmony_cistatic const unsigned int ssi2_ctrl_a_mux[] = {
334562306a36Sopenharmony_ci	SSI_SCK2_A_MARK, SSI_WS2_A_MARK,
334662306a36Sopenharmony_ci};
334762306a36Sopenharmony_ci
334862306a36Sopenharmony_cistatic const unsigned int ssi2_ctrl_b_pins[] = {
334962306a36Sopenharmony_ci	/* SCK, WS */
335062306a36Sopenharmony_ci	RCAR_GP_PIN(3, 12), RCAR_GP_PIN(3, 13),
335162306a36Sopenharmony_ci};
335262306a36Sopenharmony_ci
335362306a36Sopenharmony_cistatic const unsigned int ssi2_ctrl_b_mux[] = {
335462306a36Sopenharmony_ci	SSI_SCK2_B_MARK, SSI_WS2_B_MARK,
335562306a36Sopenharmony_ci};
335662306a36Sopenharmony_ci
335762306a36Sopenharmony_cistatic const unsigned int ssi3_data_pins[] = {
335862306a36Sopenharmony_ci	/* SDATA */
335962306a36Sopenharmony_ci	RCAR_GP_PIN(6, 7),
336062306a36Sopenharmony_ci};
336162306a36Sopenharmony_ci
336262306a36Sopenharmony_cistatic const unsigned int ssi3_data_mux[] = {
336362306a36Sopenharmony_ci	SSI_SDATA3_MARK,
336462306a36Sopenharmony_ci};
336562306a36Sopenharmony_ci
336662306a36Sopenharmony_cistatic const unsigned int ssi349_ctrl_pins[] = {
336762306a36Sopenharmony_ci	/* SCK, WS */
336862306a36Sopenharmony_ci	RCAR_GP_PIN(6, 5), RCAR_GP_PIN(6, 6),
336962306a36Sopenharmony_ci};
337062306a36Sopenharmony_ci
337162306a36Sopenharmony_cistatic const unsigned int ssi349_ctrl_mux[] = {
337262306a36Sopenharmony_ci	SSI_SCK349_MARK, SSI_WS349_MARK,
337362306a36Sopenharmony_ci};
337462306a36Sopenharmony_ci
337562306a36Sopenharmony_cistatic const unsigned int ssi4_data_pins[] = {
337662306a36Sopenharmony_ci	/* SDATA */
337762306a36Sopenharmony_ci	RCAR_GP_PIN(6, 10),
337862306a36Sopenharmony_ci};
337962306a36Sopenharmony_ci
338062306a36Sopenharmony_cistatic const unsigned int ssi4_data_mux[] = {
338162306a36Sopenharmony_ci	SSI_SDATA4_MARK,
338262306a36Sopenharmony_ci};
338362306a36Sopenharmony_ci
338462306a36Sopenharmony_cistatic const unsigned int ssi4_ctrl_pins[] = {
338562306a36Sopenharmony_ci	/* SCK, WS */
338662306a36Sopenharmony_ci	RCAR_GP_PIN(5, 14), RCAR_GP_PIN(5, 15),
338762306a36Sopenharmony_ci};
338862306a36Sopenharmony_ci
338962306a36Sopenharmony_cistatic const unsigned int ssi4_ctrl_mux[] = {
339062306a36Sopenharmony_ci	SSI_SCK4_MARK, SSI_WS4_MARK,
339162306a36Sopenharmony_ci};
339262306a36Sopenharmony_ci
339362306a36Sopenharmony_cistatic const unsigned int ssi5_data_pins[] = {
339462306a36Sopenharmony_ci	/* SDATA */
339562306a36Sopenharmony_ci	RCAR_GP_PIN(6, 13),
339662306a36Sopenharmony_ci};
339762306a36Sopenharmony_ci
339862306a36Sopenharmony_cistatic const unsigned int ssi5_data_mux[] = {
339962306a36Sopenharmony_ci	SSI_SDATA5_MARK,
340062306a36Sopenharmony_ci};
340162306a36Sopenharmony_ci
340262306a36Sopenharmony_cistatic const unsigned int ssi5_ctrl_pins[] = {
340362306a36Sopenharmony_ci	/* SCK, WS */
340462306a36Sopenharmony_ci	RCAR_GP_PIN(6, 11), RCAR_GP_PIN(6, 12),
340562306a36Sopenharmony_ci};
340662306a36Sopenharmony_ci
340762306a36Sopenharmony_cistatic const unsigned int ssi5_ctrl_mux[] = {
340862306a36Sopenharmony_ci	SSI_SCK5_MARK, SSI_WS5_MARK,
340962306a36Sopenharmony_ci};
341062306a36Sopenharmony_ci
341162306a36Sopenharmony_cistatic const unsigned int ssi6_data_pins[] = {
341262306a36Sopenharmony_ci	/* SDATA */
341362306a36Sopenharmony_ci	RCAR_GP_PIN(6, 16),
341462306a36Sopenharmony_ci};
341562306a36Sopenharmony_ci
341662306a36Sopenharmony_cistatic const unsigned int ssi6_data_mux[] = {
341762306a36Sopenharmony_ci	SSI_SDATA6_MARK,
341862306a36Sopenharmony_ci};
341962306a36Sopenharmony_ci
342062306a36Sopenharmony_cistatic const unsigned int ssi6_ctrl_pins[] = {
342162306a36Sopenharmony_ci	/* SCK, WS */
342262306a36Sopenharmony_ci	RCAR_GP_PIN(6, 14), RCAR_GP_PIN(6, 15),
342362306a36Sopenharmony_ci};
342462306a36Sopenharmony_ci
342562306a36Sopenharmony_cistatic const unsigned int ssi6_ctrl_mux[] = {
342662306a36Sopenharmony_ci	SSI_SCK6_MARK, SSI_WS6_MARK,
342762306a36Sopenharmony_ci};
342862306a36Sopenharmony_ci
342962306a36Sopenharmony_cistatic const unsigned int ssi7_data_pins[] = {
343062306a36Sopenharmony_ci	/* SDATA */
343162306a36Sopenharmony_ci	RCAR_GP_PIN(5, 12),
343262306a36Sopenharmony_ci};
343362306a36Sopenharmony_ci
343462306a36Sopenharmony_cistatic const unsigned int ssi7_data_mux[] = {
343562306a36Sopenharmony_ci	SSI_SDATA7_MARK,
343662306a36Sopenharmony_ci};
343762306a36Sopenharmony_ci
343862306a36Sopenharmony_cistatic const unsigned int ssi78_ctrl_pins[] = {
343962306a36Sopenharmony_ci	/* SCK, WS */
344062306a36Sopenharmony_ci	RCAR_GP_PIN(5, 10), RCAR_GP_PIN(5, 11),
344162306a36Sopenharmony_ci};
344262306a36Sopenharmony_ci
344362306a36Sopenharmony_cistatic const unsigned int ssi78_ctrl_mux[] = {
344462306a36Sopenharmony_ci	SSI_SCK78_MARK, SSI_WS78_MARK,
344562306a36Sopenharmony_ci};
344662306a36Sopenharmony_ci
344762306a36Sopenharmony_cistatic const unsigned int ssi8_data_pins[] = {
344862306a36Sopenharmony_ci	/* SDATA */
344962306a36Sopenharmony_ci	RCAR_GP_PIN(5, 13),
345062306a36Sopenharmony_ci};
345162306a36Sopenharmony_ci
345262306a36Sopenharmony_cistatic const unsigned int ssi8_data_mux[] = {
345362306a36Sopenharmony_ci	SSI_SDATA8_MARK,
345462306a36Sopenharmony_ci};
345562306a36Sopenharmony_ci
345662306a36Sopenharmony_cistatic const unsigned int ssi9_data_pins[] = {
345762306a36Sopenharmony_ci	/* SDATA */
345862306a36Sopenharmony_ci	RCAR_GP_PIN(5, 16),
345962306a36Sopenharmony_ci};
346062306a36Sopenharmony_ci
346162306a36Sopenharmony_cistatic const unsigned int ssi9_data_mux[] = {
346262306a36Sopenharmony_ci	SSI_SDATA9_MARK,
346362306a36Sopenharmony_ci};
346462306a36Sopenharmony_ci
346562306a36Sopenharmony_cistatic const unsigned int ssi9_ctrl_a_pins[] = {
346662306a36Sopenharmony_ci	/* SCK, WS */
346762306a36Sopenharmony_ci	RCAR_GP_PIN(6, 4), RCAR_GP_PIN(6, 10),
346862306a36Sopenharmony_ci};
346962306a36Sopenharmony_ci
347062306a36Sopenharmony_cistatic const unsigned int ssi9_ctrl_a_mux[] = {
347162306a36Sopenharmony_ci	SSI_SCK9_A_MARK, SSI_WS9_A_MARK,
347262306a36Sopenharmony_ci};
347362306a36Sopenharmony_ci
347462306a36Sopenharmony_cistatic const unsigned int ssi9_ctrl_b_pins[] = {
347562306a36Sopenharmony_ci	/* SCK, WS */
347662306a36Sopenharmony_ci	RCAR_GP_PIN(5, 5), RCAR_GP_PIN(5, 6),
347762306a36Sopenharmony_ci};
347862306a36Sopenharmony_ci
347962306a36Sopenharmony_cistatic const unsigned int ssi9_ctrl_b_mux[] = {
348062306a36Sopenharmony_ci	SSI_SCK9_B_MARK, SSI_WS9_B_MARK,
348162306a36Sopenharmony_ci};
348262306a36Sopenharmony_ci
348362306a36Sopenharmony_ci/* - TMU -------------------------------------------------------------------- */
348462306a36Sopenharmony_cistatic const unsigned int tmu_tclk1_a_pins[] = {
348562306a36Sopenharmony_ci	/* TCLK */
348662306a36Sopenharmony_ci	RCAR_GP_PIN(3, 12),
348762306a36Sopenharmony_ci};
348862306a36Sopenharmony_ci
348962306a36Sopenharmony_cistatic const unsigned int tmu_tclk1_a_mux[] = {
349062306a36Sopenharmony_ci	TCLK1_A_MARK,
349162306a36Sopenharmony_ci};
349262306a36Sopenharmony_ci
349362306a36Sopenharmony_cistatic const unsigned int tmu_tclk1_b_pins[] = {
349462306a36Sopenharmony_ci	/* TCLK */
349562306a36Sopenharmony_ci	RCAR_GP_PIN(5, 17),
349662306a36Sopenharmony_ci};
349762306a36Sopenharmony_ci
349862306a36Sopenharmony_cistatic const unsigned int tmu_tclk1_b_mux[] = {
349962306a36Sopenharmony_ci	TCLK1_B_MARK,
350062306a36Sopenharmony_ci};
350162306a36Sopenharmony_ci
350262306a36Sopenharmony_cistatic const unsigned int tmu_tclk2_a_pins[] = {
350362306a36Sopenharmony_ci	/* TCLK */
350462306a36Sopenharmony_ci	RCAR_GP_PIN(3, 13),
350562306a36Sopenharmony_ci};
350662306a36Sopenharmony_ci
350762306a36Sopenharmony_cistatic const unsigned int tmu_tclk2_a_mux[] = {
350862306a36Sopenharmony_ci	TCLK2_A_MARK,
350962306a36Sopenharmony_ci};
351062306a36Sopenharmony_ci
351162306a36Sopenharmony_cistatic const unsigned int tmu_tclk2_b_pins[] = {
351262306a36Sopenharmony_ci	/* TCLK */
351362306a36Sopenharmony_ci	RCAR_GP_PIN(5, 18),
351462306a36Sopenharmony_ci};
351562306a36Sopenharmony_ci
351662306a36Sopenharmony_cistatic const unsigned int tmu_tclk2_b_mux[] = {
351762306a36Sopenharmony_ci	TCLK2_B_MARK,
351862306a36Sopenharmony_ci};
351962306a36Sopenharmony_ci
352062306a36Sopenharmony_ci/* - USB0 ------------------------------------------------------------------- */
352162306a36Sopenharmony_cistatic const unsigned int usb0_a_pins[] = {
352262306a36Sopenharmony_ci	/* PWEN, OVC */
352362306a36Sopenharmony_ci	RCAR_GP_PIN(6, 17), RCAR_GP_PIN(6, 9),
352462306a36Sopenharmony_ci};
352562306a36Sopenharmony_ci
352662306a36Sopenharmony_cistatic const unsigned int usb0_a_mux[] = {
352762306a36Sopenharmony_ci	USB0_PWEN_A_MARK, USB0_OVC_A_MARK,
352862306a36Sopenharmony_ci};
352962306a36Sopenharmony_ci
353062306a36Sopenharmony_cistatic const unsigned int usb0_b_pins[] = {
353162306a36Sopenharmony_ci	/* PWEN, OVC */
353262306a36Sopenharmony_ci	RCAR_GP_PIN(6, 11), RCAR_GP_PIN(6, 12),
353362306a36Sopenharmony_ci};
353462306a36Sopenharmony_ci
353562306a36Sopenharmony_cistatic const unsigned int usb0_b_mux[] = {
353662306a36Sopenharmony_ci	USB0_PWEN_B_MARK, USB0_OVC_B_MARK,
353762306a36Sopenharmony_ci};
353862306a36Sopenharmony_ci
353962306a36Sopenharmony_cistatic const unsigned int usb0_id_pins[] = {
354062306a36Sopenharmony_ci	/* ID */
354162306a36Sopenharmony_ci	RCAR_GP_PIN(5, 0)
354262306a36Sopenharmony_ci};
354362306a36Sopenharmony_ci
354462306a36Sopenharmony_cistatic const unsigned int usb0_id_mux[] = {
354562306a36Sopenharmony_ci	USB0_ID_MARK,
354662306a36Sopenharmony_ci};
354762306a36Sopenharmony_ci
354862306a36Sopenharmony_ci/* - USB30 ------------------------------------------------------------------ */
354962306a36Sopenharmony_cistatic const unsigned int usb30_pins[] = {
355062306a36Sopenharmony_ci	/* PWEN, OVC */
355162306a36Sopenharmony_ci	RCAR_GP_PIN(6, 17), RCAR_GP_PIN(6, 9),
355262306a36Sopenharmony_ci};
355362306a36Sopenharmony_ci
355462306a36Sopenharmony_cistatic const unsigned int usb30_mux[] = {
355562306a36Sopenharmony_ci	USB30_PWEN_MARK, USB30_OVC_MARK,
355662306a36Sopenharmony_ci};
355762306a36Sopenharmony_ci
355862306a36Sopenharmony_cistatic const unsigned int usb30_id_pins[] = {
355962306a36Sopenharmony_ci	/* ID */
356062306a36Sopenharmony_ci	RCAR_GP_PIN(5, 0),
356162306a36Sopenharmony_ci};
356262306a36Sopenharmony_ci
356362306a36Sopenharmony_cistatic const unsigned int usb30_id_mux[] = {
356462306a36Sopenharmony_ci	USB3HS0_ID_MARK,
356562306a36Sopenharmony_ci};
356662306a36Sopenharmony_ci
356762306a36Sopenharmony_ci/* - VIN4 ------------------------------------------------------------------- */
356862306a36Sopenharmony_cistatic const unsigned int vin4_data18_a_pins[] = {
356962306a36Sopenharmony_ci	RCAR_GP_PIN(2, 8),  RCAR_GP_PIN(2, 9),
357062306a36Sopenharmony_ci	RCAR_GP_PIN(2, 10), RCAR_GP_PIN(2, 11),
357162306a36Sopenharmony_ci	RCAR_GP_PIN(2, 12), RCAR_GP_PIN(2, 13),
357262306a36Sopenharmony_ci	RCAR_GP_PIN(1, 6),  RCAR_GP_PIN(1, 7),
357362306a36Sopenharmony_ci	RCAR_GP_PIN(1, 3),  RCAR_GP_PIN(1, 10),
357462306a36Sopenharmony_ci	RCAR_GP_PIN(1, 13), RCAR_GP_PIN(1, 14),
357562306a36Sopenharmony_ci	RCAR_GP_PIN(1, 15), RCAR_GP_PIN(1, 16),
357662306a36Sopenharmony_ci	RCAR_GP_PIN(1, 17), RCAR_GP_PIN(1, 18),
357762306a36Sopenharmony_ci	RCAR_GP_PIN(1, 19), RCAR_GP_PIN(0, 1),
357862306a36Sopenharmony_ci};
357962306a36Sopenharmony_ci
358062306a36Sopenharmony_cistatic const unsigned int vin4_data18_a_mux[] = {
358162306a36Sopenharmony_ci	VI4_DATA2_A_MARK, VI4_DATA3_A_MARK,
358262306a36Sopenharmony_ci	VI4_DATA4_A_MARK, VI4_DATA5_A_MARK,
358362306a36Sopenharmony_ci	VI4_DATA6_A_MARK, VI4_DATA7_A_MARK,
358462306a36Sopenharmony_ci	VI4_DATA10_MARK,  VI4_DATA11_MARK,
358562306a36Sopenharmony_ci	VI4_DATA12_MARK,  VI4_DATA13_MARK,
358662306a36Sopenharmony_ci	VI4_DATA14_MARK,  VI4_DATA15_MARK,
358762306a36Sopenharmony_ci	VI4_DATA18_MARK,  VI4_DATA19_MARK,
358862306a36Sopenharmony_ci	VI4_DATA20_MARK,  VI4_DATA21_MARK,
358962306a36Sopenharmony_ci	VI4_DATA22_MARK,  VI4_DATA23_MARK,
359062306a36Sopenharmony_ci};
359162306a36Sopenharmony_ci
359262306a36Sopenharmony_cistatic const unsigned int vin4_data_a_pins[] = {
359362306a36Sopenharmony_ci	RCAR_GP_PIN(2, 6),  RCAR_GP_PIN(2, 7),
359462306a36Sopenharmony_ci	RCAR_GP_PIN(2, 8),  RCAR_GP_PIN(2, 9),
359562306a36Sopenharmony_ci	RCAR_GP_PIN(2, 10), RCAR_GP_PIN(2, 11),
359662306a36Sopenharmony_ci	RCAR_GP_PIN(2, 12), RCAR_GP_PIN(2, 13),
359762306a36Sopenharmony_ci	RCAR_GP_PIN(1, 4),  RCAR_GP_PIN(1, 5),
359862306a36Sopenharmony_ci	RCAR_GP_PIN(1, 6),  RCAR_GP_PIN(1, 7),
359962306a36Sopenharmony_ci	RCAR_GP_PIN(1, 3),  RCAR_GP_PIN(1, 10),
360062306a36Sopenharmony_ci	RCAR_GP_PIN(1, 13), RCAR_GP_PIN(1, 14),
360162306a36Sopenharmony_ci	RCAR_GP_PIN(1, 9),  RCAR_GP_PIN(1, 12),
360262306a36Sopenharmony_ci	RCAR_GP_PIN(1, 15), RCAR_GP_PIN(1, 16),
360362306a36Sopenharmony_ci	RCAR_GP_PIN(1, 17), RCAR_GP_PIN(1, 18),
360462306a36Sopenharmony_ci	RCAR_GP_PIN(1, 19), RCAR_GP_PIN(0, 1),
360562306a36Sopenharmony_ci};
360662306a36Sopenharmony_ci
360762306a36Sopenharmony_cistatic const unsigned int vin4_data_a_mux[] = {
360862306a36Sopenharmony_ci	VI4_DATA0_A_MARK, VI4_DATA1_A_MARK,
360962306a36Sopenharmony_ci	VI4_DATA2_A_MARK, VI4_DATA3_A_MARK,
361062306a36Sopenharmony_ci	VI4_DATA4_A_MARK, VI4_DATA5_A_MARK,
361162306a36Sopenharmony_ci	VI4_DATA6_A_MARK, VI4_DATA7_A_MARK,
361262306a36Sopenharmony_ci	VI4_DATA8_MARK,   VI4_DATA9_MARK,
361362306a36Sopenharmony_ci	VI4_DATA10_MARK,  VI4_DATA11_MARK,
361462306a36Sopenharmony_ci	VI4_DATA12_MARK,  VI4_DATA13_MARK,
361562306a36Sopenharmony_ci	VI4_DATA14_MARK,  VI4_DATA15_MARK,
361662306a36Sopenharmony_ci	VI4_DATA16_MARK,  VI4_DATA17_MARK,
361762306a36Sopenharmony_ci	VI4_DATA18_MARK,  VI4_DATA19_MARK,
361862306a36Sopenharmony_ci	VI4_DATA20_MARK,  VI4_DATA21_MARK,
361962306a36Sopenharmony_ci	VI4_DATA22_MARK,  VI4_DATA23_MARK,
362062306a36Sopenharmony_ci};
362162306a36Sopenharmony_ci
362262306a36Sopenharmony_cistatic const unsigned int vin4_data18_b_pins[] = {
362362306a36Sopenharmony_ci	RCAR_GP_PIN(1, 21), RCAR_GP_PIN(1, 22),
362462306a36Sopenharmony_ci	RCAR_GP_PIN(0, 5),  RCAR_GP_PIN(0, 6),
362562306a36Sopenharmony_ci	RCAR_GP_PIN(0, 16), RCAR_GP_PIN(0, 17),
362662306a36Sopenharmony_ci	RCAR_GP_PIN(1, 6),  RCAR_GP_PIN(1, 7),
362762306a36Sopenharmony_ci	RCAR_GP_PIN(1, 3),  RCAR_GP_PIN(1, 10),
362862306a36Sopenharmony_ci	RCAR_GP_PIN(1, 13), RCAR_GP_PIN(1, 14),
362962306a36Sopenharmony_ci	RCAR_GP_PIN(1, 15), RCAR_GP_PIN(1, 16),
363062306a36Sopenharmony_ci	RCAR_GP_PIN(1, 17), RCAR_GP_PIN(1, 18),
363162306a36Sopenharmony_ci	RCAR_GP_PIN(1, 19), RCAR_GP_PIN(0, 1),
363262306a36Sopenharmony_ci};
363362306a36Sopenharmony_ci
363462306a36Sopenharmony_cistatic const unsigned int vin4_data18_b_mux[] = {
363562306a36Sopenharmony_ci	VI4_DATA2_B_MARK, VI4_DATA3_B_MARK,
363662306a36Sopenharmony_ci	VI4_DATA4_B_MARK, VI4_DATA5_B_MARK,
363762306a36Sopenharmony_ci	VI4_DATA6_B_MARK, VI4_DATA7_B_MARK,
363862306a36Sopenharmony_ci	VI4_DATA10_MARK,  VI4_DATA11_MARK,
363962306a36Sopenharmony_ci	VI4_DATA12_MARK,  VI4_DATA13_MARK,
364062306a36Sopenharmony_ci	VI4_DATA14_MARK,  VI4_DATA15_MARK,
364162306a36Sopenharmony_ci	VI4_DATA18_MARK,  VI4_DATA19_MARK,
364262306a36Sopenharmony_ci	VI4_DATA20_MARK,  VI4_DATA21_MARK,
364362306a36Sopenharmony_ci	VI4_DATA22_MARK,  VI4_DATA23_MARK,
364462306a36Sopenharmony_ci};
364562306a36Sopenharmony_ci
364662306a36Sopenharmony_cistatic const unsigned int vin4_data_b_pins[] = {
364762306a36Sopenharmony_ci	RCAR_GP_PIN(1, 8),  RCAR_GP_PIN(1, 11),
364862306a36Sopenharmony_ci	RCAR_GP_PIN(1, 21), RCAR_GP_PIN(1, 22),
364962306a36Sopenharmony_ci	RCAR_GP_PIN(0, 5),  RCAR_GP_PIN(0, 6),
365062306a36Sopenharmony_ci	RCAR_GP_PIN(0, 16), RCAR_GP_PIN(0, 17),
365162306a36Sopenharmony_ci	RCAR_GP_PIN(1, 4),  RCAR_GP_PIN(1, 5),
365262306a36Sopenharmony_ci	RCAR_GP_PIN(1, 6),  RCAR_GP_PIN(1, 7),
365362306a36Sopenharmony_ci	RCAR_GP_PIN(1, 3),  RCAR_GP_PIN(1, 10),
365462306a36Sopenharmony_ci	RCAR_GP_PIN(1, 13), RCAR_GP_PIN(1, 14),
365562306a36Sopenharmony_ci	RCAR_GP_PIN(1, 9),  RCAR_GP_PIN(1, 12),
365662306a36Sopenharmony_ci	RCAR_GP_PIN(1, 15), RCAR_GP_PIN(1, 16),
365762306a36Sopenharmony_ci	RCAR_GP_PIN(1, 17), RCAR_GP_PIN(1, 18),
365862306a36Sopenharmony_ci	RCAR_GP_PIN(1, 19), RCAR_GP_PIN(0, 1),
365962306a36Sopenharmony_ci};
366062306a36Sopenharmony_ci
366162306a36Sopenharmony_cistatic const unsigned int vin4_data_b_mux[] = {
366262306a36Sopenharmony_ci	VI4_DATA0_B_MARK, VI4_DATA1_B_MARK,
366362306a36Sopenharmony_ci	VI4_DATA2_B_MARK, VI4_DATA3_B_MARK,
366462306a36Sopenharmony_ci	VI4_DATA4_B_MARK, VI4_DATA5_B_MARK,
366562306a36Sopenharmony_ci	VI4_DATA6_B_MARK, VI4_DATA7_B_MARK,
366662306a36Sopenharmony_ci	VI4_DATA8_MARK,   VI4_DATA9_MARK,
366762306a36Sopenharmony_ci	VI4_DATA10_MARK,  VI4_DATA11_MARK,
366862306a36Sopenharmony_ci	VI4_DATA12_MARK,  VI4_DATA13_MARK,
366962306a36Sopenharmony_ci	VI4_DATA14_MARK,  VI4_DATA15_MARK,
367062306a36Sopenharmony_ci	VI4_DATA16_MARK,  VI4_DATA17_MARK,
367162306a36Sopenharmony_ci	VI4_DATA18_MARK,  VI4_DATA19_MARK,
367262306a36Sopenharmony_ci	VI4_DATA20_MARK,  VI4_DATA21_MARK,
367362306a36Sopenharmony_ci	VI4_DATA22_MARK,  VI4_DATA23_MARK,
367462306a36Sopenharmony_ci};
367562306a36Sopenharmony_ci
367662306a36Sopenharmony_cistatic const unsigned int vin4_sync_pins[] = {
367762306a36Sopenharmony_ci	/* HSYNC, VSYNC */
367862306a36Sopenharmony_ci	RCAR_GP_PIN(2, 25), RCAR_GP_PIN(2, 24),
367962306a36Sopenharmony_ci};
368062306a36Sopenharmony_ci
368162306a36Sopenharmony_cistatic const unsigned int vin4_sync_mux[] = {
368262306a36Sopenharmony_ci	VI4_HSYNC_N_MARK, VI4_VSYNC_N_MARK,
368362306a36Sopenharmony_ci};
368462306a36Sopenharmony_ci
368562306a36Sopenharmony_cistatic const unsigned int vin4_field_pins[] = {
368662306a36Sopenharmony_ci	RCAR_GP_PIN(2, 23),
368762306a36Sopenharmony_ci};
368862306a36Sopenharmony_ci
368962306a36Sopenharmony_cistatic const unsigned int vin4_field_mux[] = {
369062306a36Sopenharmony_ci	VI4_FIELD_MARK,
369162306a36Sopenharmony_ci};
369262306a36Sopenharmony_ci
369362306a36Sopenharmony_cistatic const unsigned int vin4_clkenb_pins[] = {
369462306a36Sopenharmony_ci	RCAR_GP_PIN(1, 2),
369562306a36Sopenharmony_ci};
369662306a36Sopenharmony_ci
369762306a36Sopenharmony_cistatic const unsigned int vin4_clkenb_mux[] = {
369862306a36Sopenharmony_ci	VI4_CLKENB_MARK,
369962306a36Sopenharmony_ci};
370062306a36Sopenharmony_ci
370162306a36Sopenharmony_cistatic const unsigned int vin4_clk_pins[] = {
370262306a36Sopenharmony_ci	RCAR_GP_PIN(2, 22),
370362306a36Sopenharmony_ci};
370462306a36Sopenharmony_ci
370562306a36Sopenharmony_cistatic const unsigned int vin4_clk_mux[] = {
370662306a36Sopenharmony_ci	VI4_CLK_MARK,
370762306a36Sopenharmony_ci};
370862306a36Sopenharmony_ci
370962306a36Sopenharmony_ci/* - VIN5 ------------------------------------------------------------------- */
371062306a36Sopenharmony_cistatic const unsigned int vin5_data_a_pins[] = {
371162306a36Sopenharmony_ci	RCAR_GP_PIN(1, 1),  RCAR_GP_PIN(1, 2),
371262306a36Sopenharmony_ci	RCAR_GP_PIN(1, 19), RCAR_GP_PIN(1, 12),
371362306a36Sopenharmony_ci	RCAR_GP_PIN(1, 15), RCAR_GP_PIN(1, 16),
371462306a36Sopenharmony_ci	RCAR_GP_PIN(1, 17), RCAR_GP_PIN(1, 18),
371562306a36Sopenharmony_ci	RCAR_GP_PIN(0, 12), RCAR_GP_PIN(0, 13),
371662306a36Sopenharmony_ci	RCAR_GP_PIN(0, 9),  RCAR_GP_PIN(0, 11),
371762306a36Sopenharmony_ci	RCAR_GP_PIN(0, 8),  RCAR_GP_PIN(0, 10),
371862306a36Sopenharmony_ci	RCAR_GP_PIN(0, 2),  RCAR_GP_PIN(0, 3),
371962306a36Sopenharmony_ci};
372062306a36Sopenharmony_ci
372162306a36Sopenharmony_cistatic const unsigned int vin5_data_a_mux[] = {
372262306a36Sopenharmony_ci	VI5_DATA0_A_MARK,  VI5_DATA1_A_MARK,
372362306a36Sopenharmony_ci	VI5_DATA2_A_MARK,  VI5_DATA3_A_MARK,
372462306a36Sopenharmony_ci	VI5_DATA4_A_MARK,  VI5_DATA5_A_MARK,
372562306a36Sopenharmony_ci	VI5_DATA6_A_MARK,  VI5_DATA7_A_MARK,
372662306a36Sopenharmony_ci	VI5_DATA8_A_MARK,  VI5_DATA9_A_MARK,
372762306a36Sopenharmony_ci	VI5_DATA10_A_MARK, VI5_DATA11_A_MARK,
372862306a36Sopenharmony_ci	VI5_DATA12_A_MARK, VI5_DATA13_A_MARK,
372962306a36Sopenharmony_ci	VI5_DATA14_A_MARK, VI5_DATA15_A_MARK,
373062306a36Sopenharmony_ci};
373162306a36Sopenharmony_ci
373262306a36Sopenharmony_cistatic const unsigned int vin5_data8_b_pins[] = {
373362306a36Sopenharmony_ci	RCAR_GP_PIN(2, 23), RCAR_GP_PIN(0, 4),
373462306a36Sopenharmony_ci	RCAR_GP_PIN(0, 7),  RCAR_GP_PIN(0, 12),
373562306a36Sopenharmony_ci	RCAR_GP_PIN(0, 13), RCAR_GP_PIN(0, 14),
373662306a36Sopenharmony_ci	RCAR_GP_PIN(0, 16), RCAR_GP_PIN(0, 17),
373762306a36Sopenharmony_ci};
373862306a36Sopenharmony_ci
373962306a36Sopenharmony_cistatic const unsigned int vin5_data8_b_mux[] = {
374062306a36Sopenharmony_ci	VI5_DATA0_B_MARK,  VI5_DATA1_B_MARK,
374162306a36Sopenharmony_ci	VI5_DATA2_B_MARK,  VI5_DATA3_B_MARK,
374262306a36Sopenharmony_ci	VI5_DATA4_B_MARK,  VI5_DATA5_B_MARK,
374362306a36Sopenharmony_ci	VI5_DATA6_B_MARK,  VI5_DATA7_B_MARK,
374462306a36Sopenharmony_ci};
374562306a36Sopenharmony_ci
374662306a36Sopenharmony_cistatic const unsigned int vin5_sync_a_pins[] = {
374762306a36Sopenharmony_ci	/* HSYNC_N, VSYNC_N */
374862306a36Sopenharmony_ci	RCAR_GP_PIN(1, 8), RCAR_GP_PIN(1, 9),
374962306a36Sopenharmony_ci};
375062306a36Sopenharmony_ci
375162306a36Sopenharmony_cistatic const unsigned int vin5_sync_a_mux[] = {
375262306a36Sopenharmony_ci	VI5_HSYNC_N_A_MARK, VI5_VSYNC_N_A_MARK,
375362306a36Sopenharmony_ci};
375462306a36Sopenharmony_ci
375562306a36Sopenharmony_cistatic const unsigned int vin5_field_a_pins[] = {
375662306a36Sopenharmony_ci	RCAR_GP_PIN(1, 10),
375762306a36Sopenharmony_ci};
375862306a36Sopenharmony_ci
375962306a36Sopenharmony_cistatic const unsigned int vin5_field_a_mux[] = {
376062306a36Sopenharmony_ci	VI5_FIELD_A_MARK,
376162306a36Sopenharmony_ci};
376262306a36Sopenharmony_ci
376362306a36Sopenharmony_cistatic const unsigned int vin5_clkenb_a_pins[] = {
376462306a36Sopenharmony_ci	RCAR_GP_PIN(0, 1),
376562306a36Sopenharmony_ci};
376662306a36Sopenharmony_ci
376762306a36Sopenharmony_cistatic const unsigned int vin5_clkenb_a_mux[] = {
376862306a36Sopenharmony_ci	VI5_CLKENB_A_MARK,
376962306a36Sopenharmony_ci};
377062306a36Sopenharmony_ci
377162306a36Sopenharmony_cistatic const unsigned int vin5_clk_a_pins[] = {
377262306a36Sopenharmony_ci	RCAR_GP_PIN(1, 0),
377362306a36Sopenharmony_ci};
377462306a36Sopenharmony_ci
377562306a36Sopenharmony_cistatic const unsigned int vin5_clk_a_mux[] = {
377662306a36Sopenharmony_ci	VI5_CLK_A_MARK,
377762306a36Sopenharmony_ci};
377862306a36Sopenharmony_ci
377962306a36Sopenharmony_cistatic const unsigned int vin5_clk_b_pins[] = {
378062306a36Sopenharmony_ci	RCAR_GP_PIN(2, 22),
378162306a36Sopenharmony_ci};
378262306a36Sopenharmony_ci
378362306a36Sopenharmony_cistatic const unsigned int vin5_clk_b_mux[] = {
378462306a36Sopenharmony_ci	VI5_CLK_B_MARK,
378562306a36Sopenharmony_ci};
378662306a36Sopenharmony_ci
378762306a36Sopenharmony_cistatic const struct {
378862306a36Sopenharmony_ci	struct sh_pfc_pin_group common[261];
378962306a36Sopenharmony_ci#ifdef CONFIG_PINCTRL_PFC_R8A77990
379062306a36Sopenharmony_ci	struct sh_pfc_pin_group automotive[22];
379162306a36Sopenharmony_ci#endif
379262306a36Sopenharmony_ci} pinmux_groups = {
379362306a36Sopenharmony_ci	.common = {
379462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(audio_clk_a),
379562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(audio_clk_b_a),
379662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(audio_clk_b_b),
379762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(audio_clk_b_c),
379862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(audio_clk_c_a),
379962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(audio_clk_c_b),
380062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(audio_clk_c_c),
380162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(audio_clkout_a),
380262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(audio_clkout_b),
380362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(audio_clkout1_a),
380462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(audio_clkout1_b),
380562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(audio_clkout1_c),
380662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(audio_clkout2_a),
380762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(audio_clkout2_b),
380862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(audio_clkout2_c),
380962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(audio_clkout3_a),
381062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(audio_clkout3_b),
381162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(audio_clkout3_c),
381262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(avb_link),
381362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(avb_magic),
381462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(avb_phy_int),
381562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(avb_mii),
381662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(avb_avtp_pps),
381762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(avb_avtp_match),
381862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(avb_avtp_capture),
381962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(can0_data),
382062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(can1_data),
382162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(can_clk),
382262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(canfd0_data),
382362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(canfd1_data),
382462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(du_rgb666),
382562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(du_rgb888),
382662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(du_clk_in_0),
382762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(du_clk_in_1),
382862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(du_clk_out_0),
382962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(du_sync),
383062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(du_disp_cde),
383162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(du_cde),
383262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(du_disp),
383362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif0_data_a),
383462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif0_clk_a),
383562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif0_ctrl_a),
383662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif0_data_b),
383762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif0_clk_b),
383862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif1_data_a),
383962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif1_clk_a),
384062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif1_data_b),
384162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif1_clk_b),
384262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif1_ctrl_b),
384362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif2_data_a),
384462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif2_clk_a),
384562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif2_ctrl_a),
384662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif2_data_b),
384762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif3_data_a),
384862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif3_data_b),
384962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif3_clk_b),
385062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif3_data_c),
385162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif3_clk_c),
385262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif3_ctrl_c),
385362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif3_data_d),
385462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif3_data_e),
385562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif3_ctrl_e),
385662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif4_data_a),
385762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif4_clk_a),
385862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif4_ctrl_a),
385962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif4_data_b),
386062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif4_clk_b),
386162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif4_data_c),
386262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif4_data_d),
386362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif4_data_e),
386462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(i2c1_a),
386562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(i2c1_b),
386662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(i2c1_c),
386762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(i2c1_d),
386862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(i2c2_a),
386962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(i2c2_b),
387062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(i2c2_c),
387162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(i2c2_d),
387262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(i2c2_e),
387362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(i2c4),
387462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(i2c5),
387562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(i2c6_a),
387662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(i2c6_b),
387762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(i2c7_a),
387862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(i2c7_b),
387962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(intc_ex_irq0),
388062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(intc_ex_irq1),
388162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(intc_ex_irq2),
388262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(intc_ex_irq3),
388362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(intc_ex_irq4),
388462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(intc_ex_irq5),
388562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof0_clk),
388662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof0_sync),
388762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof0_ss1),
388862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof0_ss2),
388962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof0_txd),
389062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof0_rxd),
389162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_clk),
389262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_sync),
389362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_ss1),
389462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_ss2),
389562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_txd),
389662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_rxd),
389762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof2_clk_a),
389862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof2_sync_a),
389962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof2_ss1_a),
390062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof2_ss2_a),
390162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof2_txd_a),
390262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof2_rxd_a),
390362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof2_clk_b),
390462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof2_sync_b),
390562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof2_ss1_b),
390662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof2_ss2_b),
390762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof2_txd_b),
390862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof2_rxd_b),
390962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof3_clk_a),
391062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof3_sync_a),
391162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof3_ss1_a),
391262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof3_ss2_a),
391362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof3_txd_a),
391462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof3_rxd_a),
391562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof3_clk_b),
391662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof3_sync_b),
391762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof3_ss1_b),
391862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof3_txd_b),
391962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof3_rxd_b),
392062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(pwm0_a),
392162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(pwm0_b),
392262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(pwm1_a),
392362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(pwm1_b),
392462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(pwm2_a),
392562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(pwm2_b),
392662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(pwm2_c),
392762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(pwm3_a),
392862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(pwm3_b),
392962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(pwm3_c),
393062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(pwm4_a),
393162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(pwm4_b),
393262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(pwm5_a),
393362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(pwm5_b),
393462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(pwm6_a),
393562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(pwm6_b),
393662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(qspi0_ctrl),
393762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP_SUBSET(qspi0_data2, rpc_data, 0, 2),
393862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP_SUBSET(qspi0_data4, rpc_data, 0, 4),
393962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(qspi1_ctrl),
394062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP_SUBSET(qspi1_data2, rpc_data, 4, 2),
394162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP_SUBSET(qspi1_data4, rpc_data, 4, 4),
394262306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(rpc_clk, 1),
394362306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(rpc_clk, 2),
394462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(rpc_ctrl),
394562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(rpc_data),
394662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(rpc_reset),
394762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(rpc_int),
394862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif0_data_a),
394962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif0_clk_a),
395062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif0_ctrl_a),
395162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif0_data_b),
395262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif0_clk_b),
395362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif1_data),
395462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif1_clk),
395562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif1_ctrl),
395662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif2_data_a),
395762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif2_clk_a),
395862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif2_data_b),
395962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif3_data_a),
396062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif3_clk_a),
396162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif3_ctrl_a),
396262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif3_data_b),
396362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif3_data_c),
396462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif3_clk_c),
396562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif4_data_a),
396662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif4_clk_a),
396762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif4_ctrl_a),
396862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif4_data_b),
396962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif4_clk_b),
397062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif4_data_c),
397162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif4_ctrl_c),
397262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif5_data_a),
397362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif5_clk_a),
397462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif5_data_b),
397562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif5_data_c),
397662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif_clk_a),
397762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif_clk_b),
397862306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(sdhi0_data, 1),
397962306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(sdhi0_data, 4),
398062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(sdhi0_ctrl),
398162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(sdhi0_cd),
398262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(sdhi0_wp),
398362306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(sdhi1_data, 1),
398462306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(sdhi1_data, 4),
398562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(sdhi1_ctrl),
398662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(sdhi1_cd),
398762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(sdhi1_wp),
398862306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(sdhi3_data, 1),
398962306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(sdhi3_data, 4),
399062306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(sdhi3_data, 8),
399162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(sdhi3_ctrl),
399262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(sdhi3_cd),
399362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(sdhi3_wp),
399462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(sdhi3_ds),
399562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi0_data),
399662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi01239_ctrl),
399762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi1_data),
399862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi1_ctrl),
399962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi2_data),
400062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi2_ctrl_a),
400162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi2_ctrl_b),
400262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi3_data),
400362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi349_ctrl),
400462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi4_data),
400562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi4_ctrl),
400662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi5_data),
400762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi5_ctrl),
400862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi6_data),
400962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi6_ctrl),
401062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi7_data),
401162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi78_ctrl),
401262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi8_data),
401362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi9_data),
401462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi9_ctrl_a),
401562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi9_ctrl_b),
401662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(tmu_tclk1_a),
401762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(tmu_tclk1_b),
401862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(tmu_tclk2_a),
401962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(tmu_tclk2_b),
402062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(usb0_a),
402162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(usb0_b),
402262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(usb0_id),
402362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(usb30),
402462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(usb30_id),
402562306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(vin4_data, 8, _a),
402662306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(vin4_data, 10, _a),
402762306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(vin4_data, 12, _a),
402862306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(vin4_data, 16, _a),
402962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(vin4_data18_a),
403062306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(vin4_data, 20, _a),
403162306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(vin4_data, 24, _a),
403262306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(vin4_data, 8, _b),
403362306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(vin4_data, 10, _b),
403462306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(vin4_data, 12, _b),
403562306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(vin4_data, 16, _b),
403662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(vin4_data18_b),
403762306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(vin4_data, 20, _b),
403862306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(vin4_data, 24, _b),
403962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP_SUBSET(vin4_g8, vin4_data_a, 8, 8),
404062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(vin4_sync),
404162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(vin4_field),
404262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(vin4_clkenb),
404362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(vin4_clk),
404462306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(vin5_data, 8, _a),
404562306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(vin5_data, 10, _a),
404662306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(vin5_data, 12, _a),
404762306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(vin5_data, 16, _a),
404862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(vin5_data8_b),
404962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP_SUBSET(vin5_high8, vin5_data_a, 8, 8),
405062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(vin5_sync_a),
405162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(vin5_field_a),
405262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(vin5_clkenb_a),
405362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(vin5_clk_a),
405462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(vin5_clk_b),
405562306a36Sopenharmony_ci	},
405662306a36Sopenharmony_ci#ifdef CONFIG_PINCTRL_PFC_R8A77990
405762306a36Sopenharmony_ci	.automotive = {
405862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif0_ctrl_a),
405962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif0_data0_a),
406062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif0_data1_a),
406162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif0_ctrl_b),
406262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif0_data0_b),
406362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif0_data1_b),
406462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif1_ctrl),
406562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif1_data0),
406662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif1_data1),
406762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif2_ctrl_a),
406862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif2_data0_a),
406962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif2_data1_a),
407062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif2_ctrl_b),
407162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif2_data0_b),
407262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif2_data1_b),
407362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif3_ctrl_a),
407462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif3_data0_a),
407562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif3_data1_a),
407662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif3_ctrl_b),
407762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif3_data0_b),
407862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif3_data1_b),
407962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(mlb_3pin),
408062306a36Sopenharmony_ci	}
408162306a36Sopenharmony_ci#endif /* CONFIG_PINCTRL_PFC_R8A77990 */
408262306a36Sopenharmony_ci};
408362306a36Sopenharmony_ci
408462306a36Sopenharmony_cistatic const char * const audio_clk_groups[] = {
408562306a36Sopenharmony_ci	"audio_clk_a",
408662306a36Sopenharmony_ci	"audio_clk_b_a",
408762306a36Sopenharmony_ci	"audio_clk_b_b",
408862306a36Sopenharmony_ci	"audio_clk_b_c",
408962306a36Sopenharmony_ci	"audio_clk_c_a",
409062306a36Sopenharmony_ci	"audio_clk_c_b",
409162306a36Sopenharmony_ci	"audio_clk_c_c",
409262306a36Sopenharmony_ci	"audio_clkout_a",
409362306a36Sopenharmony_ci	"audio_clkout_b",
409462306a36Sopenharmony_ci	"audio_clkout1_a",
409562306a36Sopenharmony_ci	"audio_clkout1_b",
409662306a36Sopenharmony_ci	"audio_clkout1_c",
409762306a36Sopenharmony_ci	"audio_clkout2_a",
409862306a36Sopenharmony_ci	"audio_clkout2_b",
409962306a36Sopenharmony_ci	"audio_clkout2_c",
410062306a36Sopenharmony_ci	"audio_clkout3_a",
410162306a36Sopenharmony_ci	"audio_clkout3_b",
410262306a36Sopenharmony_ci	"audio_clkout3_c",
410362306a36Sopenharmony_ci};
410462306a36Sopenharmony_ci
410562306a36Sopenharmony_cistatic const char * const avb_groups[] = {
410662306a36Sopenharmony_ci	"avb_link",
410762306a36Sopenharmony_ci	"avb_magic",
410862306a36Sopenharmony_ci	"avb_phy_int",
410962306a36Sopenharmony_ci	"avb_mii",
411062306a36Sopenharmony_ci	"avb_avtp_pps",
411162306a36Sopenharmony_ci	"avb_avtp_match",
411262306a36Sopenharmony_ci	"avb_avtp_capture",
411362306a36Sopenharmony_ci};
411462306a36Sopenharmony_ci
411562306a36Sopenharmony_cistatic const char * const can0_groups[] = {
411662306a36Sopenharmony_ci	"can0_data",
411762306a36Sopenharmony_ci};
411862306a36Sopenharmony_ci
411962306a36Sopenharmony_cistatic const char * const can1_groups[] = {
412062306a36Sopenharmony_ci	"can1_data",
412162306a36Sopenharmony_ci};
412262306a36Sopenharmony_ci
412362306a36Sopenharmony_cistatic const char * const can_clk_groups[] = {
412462306a36Sopenharmony_ci	"can_clk",
412562306a36Sopenharmony_ci};
412662306a36Sopenharmony_ci
412762306a36Sopenharmony_cistatic const char * const canfd0_groups[] = {
412862306a36Sopenharmony_ci	"canfd0_data",
412962306a36Sopenharmony_ci};
413062306a36Sopenharmony_ci
413162306a36Sopenharmony_cistatic const char * const canfd1_groups[] = {
413262306a36Sopenharmony_ci	"canfd1_data",
413362306a36Sopenharmony_ci};
413462306a36Sopenharmony_ci
413562306a36Sopenharmony_ci#ifdef CONFIG_PINCTRL_PFC_R8A77990
413662306a36Sopenharmony_cistatic const char * const drif0_groups[] = {
413762306a36Sopenharmony_ci	"drif0_ctrl_a",
413862306a36Sopenharmony_ci	"drif0_data0_a",
413962306a36Sopenharmony_ci	"drif0_data1_a",
414062306a36Sopenharmony_ci	"drif0_ctrl_b",
414162306a36Sopenharmony_ci	"drif0_data0_b",
414262306a36Sopenharmony_ci	"drif0_data1_b",
414362306a36Sopenharmony_ci};
414462306a36Sopenharmony_ci
414562306a36Sopenharmony_cistatic const char * const drif1_groups[] = {
414662306a36Sopenharmony_ci	"drif1_ctrl",
414762306a36Sopenharmony_ci	"drif1_data0",
414862306a36Sopenharmony_ci	"drif1_data1",
414962306a36Sopenharmony_ci};
415062306a36Sopenharmony_ci
415162306a36Sopenharmony_cistatic const char * const drif2_groups[] = {
415262306a36Sopenharmony_ci	"drif2_ctrl_a",
415362306a36Sopenharmony_ci	"drif2_data0_a",
415462306a36Sopenharmony_ci	"drif2_data1_a",
415562306a36Sopenharmony_ci	"drif2_ctrl_b",
415662306a36Sopenharmony_ci	"drif2_data0_b",
415762306a36Sopenharmony_ci	"drif2_data1_b",
415862306a36Sopenharmony_ci};
415962306a36Sopenharmony_ci
416062306a36Sopenharmony_cistatic const char * const drif3_groups[] = {
416162306a36Sopenharmony_ci	"drif3_ctrl_a",
416262306a36Sopenharmony_ci	"drif3_data0_a",
416362306a36Sopenharmony_ci	"drif3_data1_a",
416462306a36Sopenharmony_ci	"drif3_ctrl_b",
416562306a36Sopenharmony_ci	"drif3_data0_b",
416662306a36Sopenharmony_ci	"drif3_data1_b",
416762306a36Sopenharmony_ci};
416862306a36Sopenharmony_ci#endif /* CONFIG_PINCTRL_PFC_R8A77990 */
416962306a36Sopenharmony_ci
417062306a36Sopenharmony_cistatic const char * const du_groups[] = {
417162306a36Sopenharmony_ci	"du_rgb666",
417262306a36Sopenharmony_ci	"du_rgb888",
417362306a36Sopenharmony_ci	"du_clk_in_0",
417462306a36Sopenharmony_ci	"du_clk_in_1",
417562306a36Sopenharmony_ci	"du_clk_out_0",
417662306a36Sopenharmony_ci	"du_sync",
417762306a36Sopenharmony_ci	"du_disp_cde",
417862306a36Sopenharmony_ci	"du_cde",
417962306a36Sopenharmony_ci	"du_disp",
418062306a36Sopenharmony_ci};
418162306a36Sopenharmony_ci
418262306a36Sopenharmony_cistatic const char * const hscif0_groups[] = {
418362306a36Sopenharmony_ci	"hscif0_data_a",
418462306a36Sopenharmony_ci	"hscif0_clk_a",
418562306a36Sopenharmony_ci	"hscif0_ctrl_a",
418662306a36Sopenharmony_ci	"hscif0_data_b",
418762306a36Sopenharmony_ci	"hscif0_clk_b",
418862306a36Sopenharmony_ci};
418962306a36Sopenharmony_ci
419062306a36Sopenharmony_cistatic const char * const hscif1_groups[] = {
419162306a36Sopenharmony_ci	"hscif1_data_a",
419262306a36Sopenharmony_ci	"hscif1_clk_a",
419362306a36Sopenharmony_ci	"hscif1_data_b",
419462306a36Sopenharmony_ci	"hscif1_clk_b",
419562306a36Sopenharmony_ci	"hscif1_ctrl_b",
419662306a36Sopenharmony_ci};
419762306a36Sopenharmony_ci
419862306a36Sopenharmony_cistatic const char * const hscif2_groups[] = {
419962306a36Sopenharmony_ci	"hscif2_data_a",
420062306a36Sopenharmony_ci	"hscif2_clk_a",
420162306a36Sopenharmony_ci	"hscif2_ctrl_a",
420262306a36Sopenharmony_ci	"hscif2_data_b",
420362306a36Sopenharmony_ci};
420462306a36Sopenharmony_ci
420562306a36Sopenharmony_cistatic const char * const hscif3_groups[] = {
420662306a36Sopenharmony_ci	"hscif3_data_a",
420762306a36Sopenharmony_ci	"hscif3_data_b",
420862306a36Sopenharmony_ci	"hscif3_clk_b",
420962306a36Sopenharmony_ci	"hscif3_data_c",
421062306a36Sopenharmony_ci	"hscif3_clk_c",
421162306a36Sopenharmony_ci	"hscif3_ctrl_c",
421262306a36Sopenharmony_ci	"hscif3_data_d",
421362306a36Sopenharmony_ci	"hscif3_data_e",
421462306a36Sopenharmony_ci	"hscif3_ctrl_e",
421562306a36Sopenharmony_ci};
421662306a36Sopenharmony_ci
421762306a36Sopenharmony_cistatic const char * const hscif4_groups[] = {
421862306a36Sopenharmony_ci	"hscif4_data_a",
421962306a36Sopenharmony_ci	"hscif4_clk_a",
422062306a36Sopenharmony_ci	"hscif4_ctrl_a",
422162306a36Sopenharmony_ci	"hscif4_data_b",
422262306a36Sopenharmony_ci	"hscif4_clk_b",
422362306a36Sopenharmony_ci	"hscif4_data_c",
422462306a36Sopenharmony_ci	"hscif4_data_d",
422562306a36Sopenharmony_ci	"hscif4_data_e",
422662306a36Sopenharmony_ci};
422762306a36Sopenharmony_ci
422862306a36Sopenharmony_cistatic const char * const i2c1_groups[] = {
422962306a36Sopenharmony_ci	"i2c1_a",
423062306a36Sopenharmony_ci	"i2c1_b",
423162306a36Sopenharmony_ci	"i2c1_c",
423262306a36Sopenharmony_ci	"i2c1_d",
423362306a36Sopenharmony_ci};
423462306a36Sopenharmony_ci
423562306a36Sopenharmony_cistatic const char * const i2c2_groups[] = {
423662306a36Sopenharmony_ci	"i2c2_a",
423762306a36Sopenharmony_ci	"i2c2_b",
423862306a36Sopenharmony_ci	"i2c2_c",
423962306a36Sopenharmony_ci	"i2c2_d",
424062306a36Sopenharmony_ci	"i2c2_e",
424162306a36Sopenharmony_ci};
424262306a36Sopenharmony_ci
424362306a36Sopenharmony_cistatic const char * const i2c4_groups[] = {
424462306a36Sopenharmony_ci	"i2c4",
424562306a36Sopenharmony_ci};
424662306a36Sopenharmony_ci
424762306a36Sopenharmony_cistatic const char * const i2c5_groups[] = {
424862306a36Sopenharmony_ci	"i2c5",
424962306a36Sopenharmony_ci};
425062306a36Sopenharmony_ci
425162306a36Sopenharmony_cistatic const char * const i2c6_groups[] = {
425262306a36Sopenharmony_ci	"i2c6_a",
425362306a36Sopenharmony_ci	"i2c6_b",
425462306a36Sopenharmony_ci};
425562306a36Sopenharmony_ci
425662306a36Sopenharmony_cistatic const char * const i2c7_groups[] = {
425762306a36Sopenharmony_ci	"i2c7_a",
425862306a36Sopenharmony_ci	"i2c7_b",
425962306a36Sopenharmony_ci};
426062306a36Sopenharmony_ci
426162306a36Sopenharmony_cistatic const char * const intc_ex_groups[] = {
426262306a36Sopenharmony_ci	"intc_ex_irq0",
426362306a36Sopenharmony_ci	"intc_ex_irq1",
426462306a36Sopenharmony_ci	"intc_ex_irq2",
426562306a36Sopenharmony_ci	"intc_ex_irq3",
426662306a36Sopenharmony_ci	"intc_ex_irq4",
426762306a36Sopenharmony_ci	"intc_ex_irq5",
426862306a36Sopenharmony_ci};
426962306a36Sopenharmony_ci
427062306a36Sopenharmony_ci#ifdef CONFIG_PINCTRL_PFC_R8A77990
427162306a36Sopenharmony_cistatic const char * const mlb_3pin_groups[] = {
427262306a36Sopenharmony_ci	"mlb_3pin",
427362306a36Sopenharmony_ci};
427462306a36Sopenharmony_ci#endif /* CONFIG_PINCTRL_PFC_R8A77990 */
427562306a36Sopenharmony_ci
427662306a36Sopenharmony_cistatic const char * const msiof0_groups[] = {
427762306a36Sopenharmony_ci	"msiof0_clk",
427862306a36Sopenharmony_ci	"msiof0_sync",
427962306a36Sopenharmony_ci	"msiof0_ss1",
428062306a36Sopenharmony_ci	"msiof0_ss2",
428162306a36Sopenharmony_ci	"msiof0_txd",
428262306a36Sopenharmony_ci	"msiof0_rxd",
428362306a36Sopenharmony_ci};
428462306a36Sopenharmony_ci
428562306a36Sopenharmony_cistatic const char * const msiof1_groups[] = {
428662306a36Sopenharmony_ci	"msiof1_clk",
428762306a36Sopenharmony_ci	"msiof1_sync",
428862306a36Sopenharmony_ci	"msiof1_ss1",
428962306a36Sopenharmony_ci	"msiof1_ss2",
429062306a36Sopenharmony_ci	"msiof1_txd",
429162306a36Sopenharmony_ci	"msiof1_rxd",
429262306a36Sopenharmony_ci};
429362306a36Sopenharmony_ci
429462306a36Sopenharmony_cistatic const char * const msiof2_groups[] = {
429562306a36Sopenharmony_ci	"msiof2_clk_a",
429662306a36Sopenharmony_ci	"msiof2_sync_a",
429762306a36Sopenharmony_ci	"msiof2_ss1_a",
429862306a36Sopenharmony_ci	"msiof2_ss2_a",
429962306a36Sopenharmony_ci	"msiof2_txd_a",
430062306a36Sopenharmony_ci	"msiof2_rxd_a",
430162306a36Sopenharmony_ci	"msiof2_clk_b",
430262306a36Sopenharmony_ci	"msiof2_sync_b",
430362306a36Sopenharmony_ci	"msiof2_ss1_b",
430462306a36Sopenharmony_ci	"msiof2_ss2_b",
430562306a36Sopenharmony_ci	"msiof2_txd_b",
430662306a36Sopenharmony_ci	"msiof2_rxd_b",
430762306a36Sopenharmony_ci};
430862306a36Sopenharmony_ci
430962306a36Sopenharmony_cistatic const char * const msiof3_groups[] = {
431062306a36Sopenharmony_ci	"msiof3_clk_a",
431162306a36Sopenharmony_ci	"msiof3_sync_a",
431262306a36Sopenharmony_ci	"msiof3_ss1_a",
431362306a36Sopenharmony_ci	"msiof3_ss2_a",
431462306a36Sopenharmony_ci	"msiof3_txd_a",
431562306a36Sopenharmony_ci	"msiof3_rxd_a",
431662306a36Sopenharmony_ci	"msiof3_clk_b",
431762306a36Sopenharmony_ci	"msiof3_sync_b",
431862306a36Sopenharmony_ci	"msiof3_ss1_b",
431962306a36Sopenharmony_ci	"msiof3_txd_b",
432062306a36Sopenharmony_ci	"msiof3_rxd_b",
432162306a36Sopenharmony_ci};
432262306a36Sopenharmony_ci
432362306a36Sopenharmony_cistatic const char * const pwm0_groups[] = {
432462306a36Sopenharmony_ci	"pwm0_a",
432562306a36Sopenharmony_ci	"pwm0_b",
432662306a36Sopenharmony_ci};
432762306a36Sopenharmony_ci
432862306a36Sopenharmony_cistatic const char * const pwm1_groups[] = {
432962306a36Sopenharmony_ci	"pwm1_a",
433062306a36Sopenharmony_ci	"pwm1_b",
433162306a36Sopenharmony_ci};
433262306a36Sopenharmony_ci
433362306a36Sopenharmony_cistatic const char * const pwm2_groups[] = {
433462306a36Sopenharmony_ci	"pwm2_a",
433562306a36Sopenharmony_ci	"pwm2_b",
433662306a36Sopenharmony_ci	"pwm2_c",
433762306a36Sopenharmony_ci};
433862306a36Sopenharmony_ci
433962306a36Sopenharmony_cistatic const char * const pwm3_groups[] = {
434062306a36Sopenharmony_ci	"pwm3_a",
434162306a36Sopenharmony_ci	"pwm3_b",
434262306a36Sopenharmony_ci	"pwm3_c",
434362306a36Sopenharmony_ci};
434462306a36Sopenharmony_ci
434562306a36Sopenharmony_cistatic const char * const pwm4_groups[] = {
434662306a36Sopenharmony_ci	"pwm4_a",
434762306a36Sopenharmony_ci	"pwm4_b",
434862306a36Sopenharmony_ci};
434962306a36Sopenharmony_ci
435062306a36Sopenharmony_cistatic const char * const pwm5_groups[] = {
435162306a36Sopenharmony_ci	"pwm5_a",
435262306a36Sopenharmony_ci	"pwm5_b",
435362306a36Sopenharmony_ci};
435462306a36Sopenharmony_ci
435562306a36Sopenharmony_cistatic const char * const pwm6_groups[] = {
435662306a36Sopenharmony_ci	"pwm6_a",
435762306a36Sopenharmony_ci	"pwm6_b",
435862306a36Sopenharmony_ci};
435962306a36Sopenharmony_ci
436062306a36Sopenharmony_cistatic const char * const qspi0_groups[] = {
436162306a36Sopenharmony_ci	"qspi0_ctrl",
436262306a36Sopenharmony_ci	"qspi0_data2",
436362306a36Sopenharmony_ci	"qspi0_data4",
436462306a36Sopenharmony_ci};
436562306a36Sopenharmony_ci
436662306a36Sopenharmony_cistatic const char * const qspi1_groups[] = {
436762306a36Sopenharmony_ci	"qspi1_ctrl",
436862306a36Sopenharmony_ci	"qspi1_data2",
436962306a36Sopenharmony_ci	"qspi1_data4",
437062306a36Sopenharmony_ci};
437162306a36Sopenharmony_ci
437262306a36Sopenharmony_cistatic const char * const rpc_groups[] = {
437362306a36Sopenharmony_ci	"rpc_clk1",
437462306a36Sopenharmony_ci	"rpc_clk2",
437562306a36Sopenharmony_ci	"rpc_ctrl",
437662306a36Sopenharmony_ci	"rpc_data",
437762306a36Sopenharmony_ci	"rpc_reset",
437862306a36Sopenharmony_ci	"rpc_int",
437962306a36Sopenharmony_ci};
438062306a36Sopenharmony_ci
438162306a36Sopenharmony_cistatic const char * const scif0_groups[] = {
438262306a36Sopenharmony_ci	"scif0_data_a",
438362306a36Sopenharmony_ci	"scif0_clk_a",
438462306a36Sopenharmony_ci	"scif0_ctrl_a",
438562306a36Sopenharmony_ci	"scif0_data_b",
438662306a36Sopenharmony_ci	"scif0_clk_b",
438762306a36Sopenharmony_ci};
438862306a36Sopenharmony_ci
438962306a36Sopenharmony_cistatic const char * const scif1_groups[] = {
439062306a36Sopenharmony_ci	"scif1_data",
439162306a36Sopenharmony_ci	"scif1_clk",
439262306a36Sopenharmony_ci	"scif1_ctrl",
439362306a36Sopenharmony_ci};
439462306a36Sopenharmony_ci
439562306a36Sopenharmony_cistatic const char * const scif2_groups[] = {
439662306a36Sopenharmony_ci	"scif2_data_a",
439762306a36Sopenharmony_ci	"scif2_clk_a",
439862306a36Sopenharmony_ci	"scif2_data_b",
439962306a36Sopenharmony_ci};
440062306a36Sopenharmony_ci
440162306a36Sopenharmony_cistatic const char * const scif3_groups[] = {
440262306a36Sopenharmony_ci	"scif3_data_a",
440362306a36Sopenharmony_ci	"scif3_clk_a",
440462306a36Sopenharmony_ci	"scif3_ctrl_a",
440562306a36Sopenharmony_ci	"scif3_data_b",
440662306a36Sopenharmony_ci	"scif3_data_c",
440762306a36Sopenharmony_ci	"scif3_clk_c",
440862306a36Sopenharmony_ci};
440962306a36Sopenharmony_ci
441062306a36Sopenharmony_cistatic const char * const scif4_groups[] = {
441162306a36Sopenharmony_ci	"scif4_data_a",
441262306a36Sopenharmony_ci	"scif4_clk_a",
441362306a36Sopenharmony_ci	"scif4_ctrl_a",
441462306a36Sopenharmony_ci	"scif4_data_b",
441562306a36Sopenharmony_ci	"scif4_clk_b",
441662306a36Sopenharmony_ci	"scif4_data_c",
441762306a36Sopenharmony_ci	"scif4_ctrl_c",
441862306a36Sopenharmony_ci};
441962306a36Sopenharmony_ci
442062306a36Sopenharmony_cistatic const char * const scif5_groups[] = {
442162306a36Sopenharmony_ci	"scif5_data_a",
442262306a36Sopenharmony_ci	"scif5_clk_a",
442362306a36Sopenharmony_ci	"scif5_data_b",
442462306a36Sopenharmony_ci	"scif5_data_c",
442562306a36Sopenharmony_ci};
442662306a36Sopenharmony_ci
442762306a36Sopenharmony_cistatic const char * const scif_clk_groups[] = {
442862306a36Sopenharmony_ci	"scif_clk_a",
442962306a36Sopenharmony_ci	"scif_clk_b",
443062306a36Sopenharmony_ci};
443162306a36Sopenharmony_ci
443262306a36Sopenharmony_cistatic const char * const sdhi0_groups[] = {
443362306a36Sopenharmony_ci	"sdhi0_data1",
443462306a36Sopenharmony_ci	"sdhi0_data4",
443562306a36Sopenharmony_ci	"sdhi0_ctrl",
443662306a36Sopenharmony_ci	"sdhi0_cd",
443762306a36Sopenharmony_ci	"sdhi0_wp",
443862306a36Sopenharmony_ci};
443962306a36Sopenharmony_ci
444062306a36Sopenharmony_cistatic const char * const sdhi1_groups[] = {
444162306a36Sopenharmony_ci	"sdhi1_data1",
444262306a36Sopenharmony_ci	"sdhi1_data4",
444362306a36Sopenharmony_ci	"sdhi1_ctrl",
444462306a36Sopenharmony_ci	"sdhi1_cd",
444562306a36Sopenharmony_ci	"sdhi1_wp",
444662306a36Sopenharmony_ci};
444762306a36Sopenharmony_ci
444862306a36Sopenharmony_cistatic const char * const sdhi3_groups[] = {
444962306a36Sopenharmony_ci	"sdhi3_data1",
445062306a36Sopenharmony_ci	"sdhi3_data4",
445162306a36Sopenharmony_ci	"sdhi3_data8",
445262306a36Sopenharmony_ci	"sdhi3_ctrl",
445362306a36Sopenharmony_ci	"sdhi3_cd",
445462306a36Sopenharmony_ci	"sdhi3_wp",
445562306a36Sopenharmony_ci	"sdhi3_ds",
445662306a36Sopenharmony_ci};
445762306a36Sopenharmony_ci
445862306a36Sopenharmony_cistatic const char * const ssi_groups[] = {
445962306a36Sopenharmony_ci	"ssi0_data",
446062306a36Sopenharmony_ci	"ssi01239_ctrl",
446162306a36Sopenharmony_ci	"ssi1_data",
446262306a36Sopenharmony_ci	"ssi1_ctrl",
446362306a36Sopenharmony_ci	"ssi2_data",
446462306a36Sopenharmony_ci	"ssi2_ctrl_a",
446562306a36Sopenharmony_ci	"ssi2_ctrl_b",
446662306a36Sopenharmony_ci	"ssi3_data",
446762306a36Sopenharmony_ci	"ssi349_ctrl",
446862306a36Sopenharmony_ci	"ssi4_data",
446962306a36Sopenharmony_ci	"ssi4_ctrl",
447062306a36Sopenharmony_ci	"ssi5_data",
447162306a36Sopenharmony_ci	"ssi5_ctrl",
447262306a36Sopenharmony_ci	"ssi6_data",
447362306a36Sopenharmony_ci	"ssi6_ctrl",
447462306a36Sopenharmony_ci	"ssi7_data",
447562306a36Sopenharmony_ci	"ssi78_ctrl",
447662306a36Sopenharmony_ci	"ssi8_data",
447762306a36Sopenharmony_ci	"ssi9_data",
447862306a36Sopenharmony_ci	"ssi9_ctrl_a",
447962306a36Sopenharmony_ci	"ssi9_ctrl_b",
448062306a36Sopenharmony_ci};
448162306a36Sopenharmony_ci
448262306a36Sopenharmony_cistatic const char * const tmu_groups[] = {
448362306a36Sopenharmony_ci	"tmu_tclk1_a",
448462306a36Sopenharmony_ci	"tmu_tclk1_b",
448562306a36Sopenharmony_ci	"tmu_tclk2_a",
448662306a36Sopenharmony_ci	"tmu_tclk2_b",
448762306a36Sopenharmony_ci};
448862306a36Sopenharmony_ci
448962306a36Sopenharmony_cistatic const char * const usb0_groups[] = {
449062306a36Sopenharmony_ci	"usb0_a",
449162306a36Sopenharmony_ci	"usb0_b",
449262306a36Sopenharmony_ci	"usb0_id",
449362306a36Sopenharmony_ci};
449462306a36Sopenharmony_ci
449562306a36Sopenharmony_cistatic const char * const usb30_groups[] = {
449662306a36Sopenharmony_ci	"usb30",
449762306a36Sopenharmony_ci	"usb30_id",
449862306a36Sopenharmony_ci};
449962306a36Sopenharmony_ci
450062306a36Sopenharmony_cistatic const char * const vin4_groups[] = {
450162306a36Sopenharmony_ci	"vin4_data8_a",
450262306a36Sopenharmony_ci	"vin4_data10_a",
450362306a36Sopenharmony_ci	"vin4_data12_a",
450462306a36Sopenharmony_ci	"vin4_data16_a",
450562306a36Sopenharmony_ci	"vin4_data18_a",
450662306a36Sopenharmony_ci	"vin4_data20_a",
450762306a36Sopenharmony_ci	"vin4_data24_a",
450862306a36Sopenharmony_ci	"vin4_data8_b",
450962306a36Sopenharmony_ci	"vin4_data10_b",
451062306a36Sopenharmony_ci	"vin4_data12_b",
451162306a36Sopenharmony_ci	"vin4_data16_b",
451262306a36Sopenharmony_ci	"vin4_data18_b",
451362306a36Sopenharmony_ci	"vin4_data20_b",
451462306a36Sopenharmony_ci	"vin4_data24_b",
451562306a36Sopenharmony_ci	"vin4_g8",
451662306a36Sopenharmony_ci	"vin4_sync",
451762306a36Sopenharmony_ci	"vin4_field",
451862306a36Sopenharmony_ci	"vin4_clkenb",
451962306a36Sopenharmony_ci	"vin4_clk",
452062306a36Sopenharmony_ci};
452162306a36Sopenharmony_ci
452262306a36Sopenharmony_cistatic const char * const vin5_groups[] = {
452362306a36Sopenharmony_ci	"vin5_data8_a",
452462306a36Sopenharmony_ci	"vin5_data10_a",
452562306a36Sopenharmony_ci	"vin5_data12_a",
452662306a36Sopenharmony_ci	"vin5_data16_a",
452762306a36Sopenharmony_ci	"vin5_data8_b",
452862306a36Sopenharmony_ci	"vin5_high8",
452962306a36Sopenharmony_ci	"vin5_sync_a",
453062306a36Sopenharmony_ci	"vin5_field_a",
453162306a36Sopenharmony_ci	"vin5_clkenb_a",
453262306a36Sopenharmony_ci	"vin5_clk_a",
453362306a36Sopenharmony_ci	"vin5_clk_b",
453462306a36Sopenharmony_ci};
453562306a36Sopenharmony_ci
453662306a36Sopenharmony_cistatic const struct {
453762306a36Sopenharmony_ci	struct sh_pfc_function common[50];
453862306a36Sopenharmony_ci#ifdef CONFIG_PINCTRL_PFC_R8A77990
453962306a36Sopenharmony_ci	struct sh_pfc_function automotive[5];
454062306a36Sopenharmony_ci#endif
454162306a36Sopenharmony_ci} pinmux_functions = {
454262306a36Sopenharmony_ci	.common = {
454362306a36Sopenharmony_ci		SH_PFC_FUNCTION(audio_clk),
454462306a36Sopenharmony_ci		SH_PFC_FUNCTION(avb),
454562306a36Sopenharmony_ci		SH_PFC_FUNCTION(can0),
454662306a36Sopenharmony_ci		SH_PFC_FUNCTION(can1),
454762306a36Sopenharmony_ci		SH_PFC_FUNCTION(can_clk),
454862306a36Sopenharmony_ci		SH_PFC_FUNCTION(canfd0),
454962306a36Sopenharmony_ci		SH_PFC_FUNCTION(canfd1),
455062306a36Sopenharmony_ci		SH_PFC_FUNCTION(du),
455162306a36Sopenharmony_ci		SH_PFC_FUNCTION(hscif0),
455262306a36Sopenharmony_ci		SH_PFC_FUNCTION(hscif1),
455362306a36Sopenharmony_ci		SH_PFC_FUNCTION(hscif2),
455462306a36Sopenharmony_ci		SH_PFC_FUNCTION(hscif3),
455562306a36Sopenharmony_ci		SH_PFC_FUNCTION(hscif4),
455662306a36Sopenharmony_ci		SH_PFC_FUNCTION(i2c1),
455762306a36Sopenharmony_ci		SH_PFC_FUNCTION(i2c2),
455862306a36Sopenharmony_ci		SH_PFC_FUNCTION(i2c4),
455962306a36Sopenharmony_ci		SH_PFC_FUNCTION(i2c5),
456062306a36Sopenharmony_ci		SH_PFC_FUNCTION(i2c6),
456162306a36Sopenharmony_ci		SH_PFC_FUNCTION(i2c7),
456262306a36Sopenharmony_ci		SH_PFC_FUNCTION(intc_ex),
456362306a36Sopenharmony_ci		SH_PFC_FUNCTION(msiof0),
456462306a36Sopenharmony_ci		SH_PFC_FUNCTION(msiof1),
456562306a36Sopenharmony_ci		SH_PFC_FUNCTION(msiof2),
456662306a36Sopenharmony_ci		SH_PFC_FUNCTION(msiof3),
456762306a36Sopenharmony_ci		SH_PFC_FUNCTION(pwm0),
456862306a36Sopenharmony_ci		SH_PFC_FUNCTION(pwm1),
456962306a36Sopenharmony_ci		SH_PFC_FUNCTION(pwm2),
457062306a36Sopenharmony_ci		SH_PFC_FUNCTION(pwm3),
457162306a36Sopenharmony_ci		SH_PFC_FUNCTION(pwm4),
457262306a36Sopenharmony_ci		SH_PFC_FUNCTION(pwm5),
457362306a36Sopenharmony_ci		SH_PFC_FUNCTION(pwm6),
457462306a36Sopenharmony_ci		SH_PFC_FUNCTION(qspi0),
457562306a36Sopenharmony_ci		SH_PFC_FUNCTION(qspi1),
457662306a36Sopenharmony_ci		SH_PFC_FUNCTION(rpc),
457762306a36Sopenharmony_ci		SH_PFC_FUNCTION(scif0),
457862306a36Sopenharmony_ci		SH_PFC_FUNCTION(scif1),
457962306a36Sopenharmony_ci		SH_PFC_FUNCTION(scif2),
458062306a36Sopenharmony_ci		SH_PFC_FUNCTION(scif3),
458162306a36Sopenharmony_ci		SH_PFC_FUNCTION(scif4),
458262306a36Sopenharmony_ci		SH_PFC_FUNCTION(scif5),
458362306a36Sopenharmony_ci		SH_PFC_FUNCTION(scif_clk),
458462306a36Sopenharmony_ci		SH_PFC_FUNCTION(sdhi0),
458562306a36Sopenharmony_ci		SH_PFC_FUNCTION(sdhi1),
458662306a36Sopenharmony_ci		SH_PFC_FUNCTION(sdhi3),
458762306a36Sopenharmony_ci		SH_PFC_FUNCTION(ssi),
458862306a36Sopenharmony_ci		SH_PFC_FUNCTION(tmu),
458962306a36Sopenharmony_ci		SH_PFC_FUNCTION(usb0),
459062306a36Sopenharmony_ci		SH_PFC_FUNCTION(usb30),
459162306a36Sopenharmony_ci		SH_PFC_FUNCTION(vin4),
459262306a36Sopenharmony_ci		SH_PFC_FUNCTION(vin5),
459362306a36Sopenharmony_ci	},
459462306a36Sopenharmony_ci#ifdef CONFIG_PINCTRL_PFC_R8A77990
459562306a36Sopenharmony_ci	.automotive = {
459662306a36Sopenharmony_ci		SH_PFC_FUNCTION(drif0),
459762306a36Sopenharmony_ci		SH_PFC_FUNCTION(drif1),
459862306a36Sopenharmony_ci		SH_PFC_FUNCTION(drif2),
459962306a36Sopenharmony_ci		SH_PFC_FUNCTION(drif3),
460062306a36Sopenharmony_ci		SH_PFC_FUNCTION(mlb_3pin),
460162306a36Sopenharmony_ci	}
460262306a36Sopenharmony_ci#endif /* CONFIG_PINCTRL_PFC_R8A77990 */
460362306a36Sopenharmony_ci};
460462306a36Sopenharmony_ci
460562306a36Sopenharmony_cistatic const struct pinmux_cfg_reg pinmux_config_regs[] = {
460662306a36Sopenharmony_ci#define F_(x, y)	FN_##y
460762306a36Sopenharmony_ci#define FM(x)		FN_##x
460862306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("GPSR0", 0xe6060100, 32,
460962306a36Sopenharmony_ci			     GROUP(-14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
461062306a36Sopenharmony_ci				   1, 1, 1, 1, 1, 1, 1),
461162306a36Sopenharmony_ci			     GROUP(
461262306a36Sopenharmony_ci		/* GP0_31_18 RESERVED */
461362306a36Sopenharmony_ci		GP_0_17_FN,	GPSR0_17,
461462306a36Sopenharmony_ci		GP_0_16_FN,	GPSR0_16,
461562306a36Sopenharmony_ci		GP_0_15_FN,	GPSR0_15,
461662306a36Sopenharmony_ci		GP_0_14_FN,	GPSR0_14,
461762306a36Sopenharmony_ci		GP_0_13_FN,	GPSR0_13,
461862306a36Sopenharmony_ci		GP_0_12_FN,	GPSR0_12,
461962306a36Sopenharmony_ci		GP_0_11_FN,	GPSR0_11,
462062306a36Sopenharmony_ci		GP_0_10_FN,	GPSR0_10,
462162306a36Sopenharmony_ci		GP_0_9_FN,	GPSR0_9,
462262306a36Sopenharmony_ci		GP_0_8_FN,	GPSR0_8,
462362306a36Sopenharmony_ci		GP_0_7_FN,	GPSR0_7,
462462306a36Sopenharmony_ci		GP_0_6_FN,	GPSR0_6,
462562306a36Sopenharmony_ci		GP_0_5_FN,	GPSR0_5,
462662306a36Sopenharmony_ci		GP_0_4_FN,	GPSR0_4,
462762306a36Sopenharmony_ci		GP_0_3_FN,	GPSR0_3,
462862306a36Sopenharmony_ci		GP_0_2_FN,	GPSR0_2,
462962306a36Sopenharmony_ci		GP_0_1_FN,	GPSR0_1,
463062306a36Sopenharmony_ci		GP_0_0_FN,	GPSR0_0, ))
463162306a36Sopenharmony_ci	},
463262306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("GPSR1", 0xe6060104, 32,
463362306a36Sopenharmony_ci			     GROUP(-9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
463462306a36Sopenharmony_ci				   1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
463562306a36Sopenharmony_ci			     GROUP(
463662306a36Sopenharmony_ci		/* GP1_31_23 RESERVED */
463762306a36Sopenharmony_ci		GP_1_22_FN,	GPSR1_22,
463862306a36Sopenharmony_ci		GP_1_21_FN,	GPSR1_21,
463962306a36Sopenharmony_ci		GP_1_20_FN,	GPSR1_20,
464062306a36Sopenharmony_ci		GP_1_19_FN,	GPSR1_19,
464162306a36Sopenharmony_ci		GP_1_18_FN,	GPSR1_18,
464262306a36Sopenharmony_ci		GP_1_17_FN,	GPSR1_17,
464362306a36Sopenharmony_ci		GP_1_16_FN,	GPSR1_16,
464462306a36Sopenharmony_ci		GP_1_15_FN,	GPSR1_15,
464562306a36Sopenharmony_ci		GP_1_14_FN,	GPSR1_14,
464662306a36Sopenharmony_ci		GP_1_13_FN,	GPSR1_13,
464762306a36Sopenharmony_ci		GP_1_12_FN,	GPSR1_12,
464862306a36Sopenharmony_ci		GP_1_11_FN,	GPSR1_11,
464962306a36Sopenharmony_ci		GP_1_10_FN,	GPSR1_10,
465062306a36Sopenharmony_ci		GP_1_9_FN,	GPSR1_9,
465162306a36Sopenharmony_ci		GP_1_8_FN,	GPSR1_8,
465262306a36Sopenharmony_ci		GP_1_7_FN,	GPSR1_7,
465362306a36Sopenharmony_ci		GP_1_6_FN,	GPSR1_6,
465462306a36Sopenharmony_ci		GP_1_5_FN,	GPSR1_5,
465562306a36Sopenharmony_ci		GP_1_4_FN,	GPSR1_4,
465662306a36Sopenharmony_ci		GP_1_3_FN,	GPSR1_3,
465762306a36Sopenharmony_ci		GP_1_2_FN,	GPSR1_2,
465862306a36Sopenharmony_ci		GP_1_1_FN,	GPSR1_1,
465962306a36Sopenharmony_ci		GP_1_0_FN,	GPSR1_0, ))
466062306a36Sopenharmony_ci	},
466162306a36Sopenharmony_ci	{ PINMUX_CFG_REG("GPSR2", 0xe6060108, 32, 1, GROUP(
466262306a36Sopenharmony_ci		0, 0,
466362306a36Sopenharmony_ci		0, 0,
466462306a36Sopenharmony_ci		0, 0,
466562306a36Sopenharmony_ci		0, 0,
466662306a36Sopenharmony_ci		0, 0,
466762306a36Sopenharmony_ci		0, 0,
466862306a36Sopenharmony_ci		GP_2_25_FN,	GPSR2_25,
466962306a36Sopenharmony_ci		GP_2_24_FN,	GPSR2_24,
467062306a36Sopenharmony_ci		GP_2_23_FN,	GPSR2_23,
467162306a36Sopenharmony_ci		GP_2_22_FN,	GPSR2_22,
467262306a36Sopenharmony_ci		GP_2_21_FN,	GPSR2_21,
467362306a36Sopenharmony_ci		GP_2_20_FN,	GPSR2_20,
467462306a36Sopenharmony_ci		GP_2_19_FN,	GPSR2_19,
467562306a36Sopenharmony_ci		GP_2_18_FN,	GPSR2_18,
467662306a36Sopenharmony_ci		GP_2_17_FN,	GPSR2_17,
467762306a36Sopenharmony_ci		GP_2_16_FN,	GPSR2_16,
467862306a36Sopenharmony_ci		GP_2_15_FN,	GPSR2_15,
467962306a36Sopenharmony_ci		GP_2_14_FN,	GPSR2_14,
468062306a36Sopenharmony_ci		GP_2_13_FN,	GPSR2_13,
468162306a36Sopenharmony_ci		GP_2_12_FN,	GPSR2_12,
468262306a36Sopenharmony_ci		GP_2_11_FN,	GPSR2_11,
468362306a36Sopenharmony_ci		GP_2_10_FN,	GPSR2_10,
468462306a36Sopenharmony_ci		GP_2_9_FN,	GPSR2_9,
468562306a36Sopenharmony_ci		GP_2_8_FN,	GPSR2_8,
468662306a36Sopenharmony_ci		GP_2_7_FN,	GPSR2_7,
468762306a36Sopenharmony_ci		GP_2_6_FN,	GPSR2_6,
468862306a36Sopenharmony_ci		GP_2_5_FN,	GPSR2_5,
468962306a36Sopenharmony_ci		GP_2_4_FN,	GPSR2_4,
469062306a36Sopenharmony_ci		GP_2_3_FN,	GPSR2_3,
469162306a36Sopenharmony_ci		GP_2_2_FN,	GPSR2_2,
469262306a36Sopenharmony_ci		GP_2_1_FN,	GPSR2_1,
469362306a36Sopenharmony_ci		GP_2_0_FN,	GPSR2_0, ))
469462306a36Sopenharmony_ci	},
469562306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("GPSR3", 0xe606010c, 32,
469662306a36Sopenharmony_ci			     GROUP(-16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
469762306a36Sopenharmony_ci				   1, 1, 1, 1, 1),
469862306a36Sopenharmony_ci			     GROUP(
469962306a36Sopenharmony_ci		/* GP3_31_16 RESERVED */
470062306a36Sopenharmony_ci		GP_3_15_FN,	GPSR3_15,
470162306a36Sopenharmony_ci		GP_3_14_FN,	GPSR3_14,
470262306a36Sopenharmony_ci		GP_3_13_FN,	GPSR3_13,
470362306a36Sopenharmony_ci		GP_3_12_FN,	GPSR3_12,
470462306a36Sopenharmony_ci		GP_3_11_FN,	GPSR3_11,
470562306a36Sopenharmony_ci		GP_3_10_FN,	GPSR3_10,
470662306a36Sopenharmony_ci		GP_3_9_FN,	GPSR3_9,
470762306a36Sopenharmony_ci		GP_3_8_FN,	GPSR3_8,
470862306a36Sopenharmony_ci		GP_3_7_FN,	GPSR3_7,
470962306a36Sopenharmony_ci		GP_3_6_FN,	GPSR3_6,
471062306a36Sopenharmony_ci		GP_3_5_FN,	GPSR3_5,
471162306a36Sopenharmony_ci		GP_3_4_FN,	GPSR3_4,
471262306a36Sopenharmony_ci		GP_3_3_FN,	GPSR3_3,
471362306a36Sopenharmony_ci		GP_3_2_FN,	GPSR3_2,
471462306a36Sopenharmony_ci		GP_3_1_FN,	GPSR3_1,
471562306a36Sopenharmony_ci		GP_3_0_FN,	GPSR3_0, ))
471662306a36Sopenharmony_ci	},
471762306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("GPSR4", 0xe6060110, 32,
471862306a36Sopenharmony_ci			     GROUP(-21, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
471962306a36Sopenharmony_ci			     GROUP(
472062306a36Sopenharmony_ci		/* GP4_31_11 RESERVED */
472162306a36Sopenharmony_ci		GP_4_10_FN,	GPSR4_10,
472262306a36Sopenharmony_ci		GP_4_9_FN,	GPSR4_9,
472362306a36Sopenharmony_ci		GP_4_8_FN,	GPSR4_8,
472462306a36Sopenharmony_ci		GP_4_7_FN,	GPSR4_7,
472562306a36Sopenharmony_ci		GP_4_6_FN,	GPSR4_6,
472662306a36Sopenharmony_ci		GP_4_5_FN,	GPSR4_5,
472762306a36Sopenharmony_ci		GP_4_4_FN,	GPSR4_4,
472862306a36Sopenharmony_ci		GP_4_3_FN,	GPSR4_3,
472962306a36Sopenharmony_ci		GP_4_2_FN,	GPSR4_2,
473062306a36Sopenharmony_ci		GP_4_1_FN,	GPSR4_1,
473162306a36Sopenharmony_ci		GP_4_0_FN,	GPSR4_0, ))
473262306a36Sopenharmony_ci	},
473362306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("GPSR5", 0xe6060114, 32,
473462306a36Sopenharmony_ci			     GROUP(-12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
473562306a36Sopenharmony_ci				   1, 1, 1, 1, 1, 1, 1, 1, 1),
473662306a36Sopenharmony_ci			     GROUP(
473762306a36Sopenharmony_ci		/* GP5_31_20 RESERVED */
473862306a36Sopenharmony_ci		GP_5_19_FN,	GPSR5_19,
473962306a36Sopenharmony_ci		GP_5_18_FN,	GPSR5_18,
474062306a36Sopenharmony_ci		GP_5_17_FN,	GPSR5_17,
474162306a36Sopenharmony_ci		GP_5_16_FN,	GPSR5_16,
474262306a36Sopenharmony_ci		GP_5_15_FN,	GPSR5_15,
474362306a36Sopenharmony_ci		GP_5_14_FN,	GPSR5_14,
474462306a36Sopenharmony_ci		GP_5_13_FN,	GPSR5_13,
474562306a36Sopenharmony_ci		GP_5_12_FN,	GPSR5_12,
474662306a36Sopenharmony_ci		GP_5_11_FN,	GPSR5_11,
474762306a36Sopenharmony_ci		GP_5_10_FN,	GPSR5_10,
474862306a36Sopenharmony_ci		GP_5_9_FN,	GPSR5_9,
474962306a36Sopenharmony_ci		GP_5_8_FN,	GPSR5_8,
475062306a36Sopenharmony_ci		GP_5_7_FN,	GPSR5_7,
475162306a36Sopenharmony_ci		GP_5_6_FN,	GPSR5_6,
475262306a36Sopenharmony_ci		GP_5_5_FN,	GPSR5_5,
475362306a36Sopenharmony_ci		GP_5_4_FN,	GPSR5_4,
475462306a36Sopenharmony_ci		GP_5_3_FN,	GPSR5_3,
475562306a36Sopenharmony_ci		GP_5_2_FN,	GPSR5_2,
475662306a36Sopenharmony_ci		GP_5_1_FN,	GPSR5_1,
475762306a36Sopenharmony_ci		GP_5_0_FN,	GPSR5_0, ))
475862306a36Sopenharmony_ci	},
475962306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("GPSR6", 0xe6060118, 32,
476062306a36Sopenharmony_ci			     GROUP(-14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
476162306a36Sopenharmony_ci				   1, 1, 1, 1, 1, 1, 1),
476262306a36Sopenharmony_ci			     GROUP(
476362306a36Sopenharmony_ci		/* GP6_31_18 RESERVED */
476462306a36Sopenharmony_ci		GP_6_17_FN,	GPSR6_17,
476562306a36Sopenharmony_ci		GP_6_16_FN,	GPSR6_16,
476662306a36Sopenharmony_ci		GP_6_15_FN,	GPSR6_15,
476762306a36Sopenharmony_ci		GP_6_14_FN,	GPSR6_14,
476862306a36Sopenharmony_ci		GP_6_13_FN,	GPSR6_13,
476962306a36Sopenharmony_ci		GP_6_12_FN,	GPSR6_12,
477062306a36Sopenharmony_ci		GP_6_11_FN,	GPSR6_11,
477162306a36Sopenharmony_ci		GP_6_10_FN,	GPSR6_10,
477262306a36Sopenharmony_ci		GP_6_9_FN,	GPSR6_9,
477362306a36Sopenharmony_ci		GP_6_8_FN,	GPSR6_8,
477462306a36Sopenharmony_ci		GP_6_7_FN,	GPSR6_7,
477562306a36Sopenharmony_ci		GP_6_6_FN,	GPSR6_6,
477662306a36Sopenharmony_ci		GP_6_5_FN,	GPSR6_5,
477762306a36Sopenharmony_ci		GP_6_4_FN,	GPSR6_4,
477862306a36Sopenharmony_ci		GP_6_3_FN,	GPSR6_3,
477962306a36Sopenharmony_ci		GP_6_2_FN,	GPSR6_2,
478062306a36Sopenharmony_ci		GP_6_1_FN,	GPSR6_1,
478162306a36Sopenharmony_ci		GP_6_0_FN,	GPSR6_0, ))
478262306a36Sopenharmony_ci	},
478362306a36Sopenharmony_ci#undef F_
478462306a36Sopenharmony_ci#undef FM
478562306a36Sopenharmony_ci
478662306a36Sopenharmony_ci#define F_(x, y)	x,
478762306a36Sopenharmony_ci#define FM(x)		FN_##x,
478862306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IPSR0", 0xe6060200, 32, 4, GROUP(
478962306a36Sopenharmony_ci		IP0_31_28
479062306a36Sopenharmony_ci		IP0_27_24
479162306a36Sopenharmony_ci		IP0_23_20
479262306a36Sopenharmony_ci		IP0_19_16
479362306a36Sopenharmony_ci		IP0_15_12
479462306a36Sopenharmony_ci		IP0_11_8
479562306a36Sopenharmony_ci		IP0_7_4
479662306a36Sopenharmony_ci		IP0_3_0 ))
479762306a36Sopenharmony_ci	},
479862306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IPSR1", 0xe6060204, 32, 4, GROUP(
479962306a36Sopenharmony_ci		IP1_31_28
480062306a36Sopenharmony_ci		IP1_27_24
480162306a36Sopenharmony_ci		IP1_23_20
480262306a36Sopenharmony_ci		IP1_19_16
480362306a36Sopenharmony_ci		IP1_15_12
480462306a36Sopenharmony_ci		IP1_11_8
480562306a36Sopenharmony_ci		IP1_7_4
480662306a36Sopenharmony_ci		IP1_3_0 ))
480762306a36Sopenharmony_ci	},
480862306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IPSR2", 0xe6060208, 32, 4, GROUP(
480962306a36Sopenharmony_ci		IP2_31_28
481062306a36Sopenharmony_ci		IP2_27_24
481162306a36Sopenharmony_ci		IP2_23_20
481262306a36Sopenharmony_ci		IP2_19_16
481362306a36Sopenharmony_ci		IP2_15_12
481462306a36Sopenharmony_ci		IP2_11_8
481562306a36Sopenharmony_ci		IP2_7_4
481662306a36Sopenharmony_ci		IP2_3_0 ))
481762306a36Sopenharmony_ci	},
481862306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IPSR3", 0xe606020c, 32, 4, GROUP(
481962306a36Sopenharmony_ci		IP3_31_28
482062306a36Sopenharmony_ci		IP3_27_24
482162306a36Sopenharmony_ci		IP3_23_20
482262306a36Sopenharmony_ci		IP3_19_16
482362306a36Sopenharmony_ci		IP3_15_12
482462306a36Sopenharmony_ci		IP3_11_8
482562306a36Sopenharmony_ci		IP3_7_4
482662306a36Sopenharmony_ci		IP3_3_0 ))
482762306a36Sopenharmony_ci	},
482862306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IPSR4", 0xe6060210, 32, 4, GROUP(
482962306a36Sopenharmony_ci		IP4_31_28
483062306a36Sopenharmony_ci		IP4_27_24
483162306a36Sopenharmony_ci		IP4_23_20
483262306a36Sopenharmony_ci		IP4_19_16
483362306a36Sopenharmony_ci		IP4_15_12
483462306a36Sopenharmony_ci		IP4_11_8
483562306a36Sopenharmony_ci		IP4_7_4
483662306a36Sopenharmony_ci		IP4_3_0 ))
483762306a36Sopenharmony_ci	},
483862306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IPSR5", 0xe6060214, 32, 4, GROUP(
483962306a36Sopenharmony_ci		IP5_31_28
484062306a36Sopenharmony_ci		IP5_27_24
484162306a36Sopenharmony_ci		IP5_23_20
484262306a36Sopenharmony_ci		IP5_19_16
484362306a36Sopenharmony_ci		IP5_15_12
484462306a36Sopenharmony_ci		IP5_11_8
484562306a36Sopenharmony_ci		IP5_7_4
484662306a36Sopenharmony_ci		IP5_3_0 ))
484762306a36Sopenharmony_ci	},
484862306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IPSR6", 0xe6060218, 32, 4, GROUP(
484962306a36Sopenharmony_ci		IP6_31_28
485062306a36Sopenharmony_ci		IP6_27_24
485162306a36Sopenharmony_ci		IP6_23_20
485262306a36Sopenharmony_ci		IP6_19_16
485362306a36Sopenharmony_ci		IP6_15_12
485462306a36Sopenharmony_ci		IP6_11_8
485562306a36Sopenharmony_ci		IP6_7_4
485662306a36Sopenharmony_ci		IP6_3_0 ))
485762306a36Sopenharmony_ci	},
485862306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IPSR7", 0xe606021c, 32, 4, GROUP(
485962306a36Sopenharmony_ci		IP7_31_28
486062306a36Sopenharmony_ci		IP7_27_24
486162306a36Sopenharmony_ci		IP7_23_20
486262306a36Sopenharmony_ci		IP7_19_16
486362306a36Sopenharmony_ci		IP7_15_12
486462306a36Sopenharmony_ci		IP7_11_8
486562306a36Sopenharmony_ci		IP7_7_4
486662306a36Sopenharmony_ci		IP7_3_0 ))
486762306a36Sopenharmony_ci	},
486862306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IPSR8", 0xe6060220, 32, 4, GROUP(
486962306a36Sopenharmony_ci		IP8_31_28
487062306a36Sopenharmony_ci		IP8_27_24
487162306a36Sopenharmony_ci		IP8_23_20
487262306a36Sopenharmony_ci		IP8_19_16
487362306a36Sopenharmony_ci		IP8_15_12
487462306a36Sopenharmony_ci		IP8_11_8
487562306a36Sopenharmony_ci		IP8_7_4
487662306a36Sopenharmony_ci		IP8_3_0 ))
487762306a36Sopenharmony_ci	},
487862306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IPSR9", 0xe6060224, 32, 4, GROUP(
487962306a36Sopenharmony_ci		IP9_31_28
488062306a36Sopenharmony_ci		IP9_27_24
488162306a36Sopenharmony_ci		IP9_23_20
488262306a36Sopenharmony_ci		IP9_19_16
488362306a36Sopenharmony_ci		IP9_15_12
488462306a36Sopenharmony_ci		IP9_11_8
488562306a36Sopenharmony_ci		IP9_7_4
488662306a36Sopenharmony_ci		IP9_3_0 ))
488762306a36Sopenharmony_ci	},
488862306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IPSR10", 0xe6060228, 32, 4, GROUP(
488962306a36Sopenharmony_ci		IP10_31_28
489062306a36Sopenharmony_ci		IP10_27_24
489162306a36Sopenharmony_ci		IP10_23_20
489262306a36Sopenharmony_ci		IP10_19_16
489362306a36Sopenharmony_ci		IP10_15_12
489462306a36Sopenharmony_ci		IP10_11_8
489562306a36Sopenharmony_ci		IP10_7_4
489662306a36Sopenharmony_ci		IP10_3_0 ))
489762306a36Sopenharmony_ci	},
489862306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IPSR11", 0xe606022c, 32, 4, GROUP(
489962306a36Sopenharmony_ci		IP11_31_28
490062306a36Sopenharmony_ci		IP11_27_24
490162306a36Sopenharmony_ci		IP11_23_20
490262306a36Sopenharmony_ci		IP11_19_16
490362306a36Sopenharmony_ci		IP11_15_12
490462306a36Sopenharmony_ci		IP11_11_8
490562306a36Sopenharmony_ci		IP11_7_4
490662306a36Sopenharmony_ci		IP11_3_0 ))
490762306a36Sopenharmony_ci	},
490862306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IPSR12", 0xe6060230, 32, 4, GROUP(
490962306a36Sopenharmony_ci		IP12_31_28
491062306a36Sopenharmony_ci		IP12_27_24
491162306a36Sopenharmony_ci		IP12_23_20
491262306a36Sopenharmony_ci		IP12_19_16
491362306a36Sopenharmony_ci		IP12_15_12
491462306a36Sopenharmony_ci		IP12_11_8
491562306a36Sopenharmony_ci		IP12_7_4
491662306a36Sopenharmony_ci		IP12_3_0 ))
491762306a36Sopenharmony_ci	},
491862306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IPSR13", 0xe6060234, 32, 4, GROUP(
491962306a36Sopenharmony_ci		IP13_31_28
492062306a36Sopenharmony_ci		IP13_27_24
492162306a36Sopenharmony_ci		IP13_23_20
492262306a36Sopenharmony_ci		IP13_19_16
492362306a36Sopenharmony_ci		IP13_15_12
492462306a36Sopenharmony_ci		IP13_11_8
492562306a36Sopenharmony_ci		IP13_7_4
492662306a36Sopenharmony_ci		IP13_3_0 ))
492762306a36Sopenharmony_ci	},
492862306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IPSR14", 0xe6060238, 32, 4, GROUP(
492962306a36Sopenharmony_ci		IP14_31_28
493062306a36Sopenharmony_ci		IP14_27_24
493162306a36Sopenharmony_ci		IP14_23_20
493262306a36Sopenharmony_ci		IP14_19_16
493362306a36Sopenharmony_ci		IP14_15_12
493462306a36Sopenharmony_ci		IP14_11_8
493562306a36Sopenharmony_ci		IP14_7_4
493662306a36Sopenharmony_ci		IP14_3_0 ))
493762306a36Sopenharmony_ci	},
493862306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IPSR15", 0xe606023c, 32, 4, GROUP(
493962306a36Sopenharmony_ci		IP15_31_28
494062306a36Sopenharmony_ci		IP15_27_24
494162306a36Sopenharmony_ci		IP15_23_20
494262306a36Sopenharmony_ci		IP15_19_16
494362306a36Sopenharmony_ci		IP15_15_12
494462306a36Sopenharmony_ci		IP15_11_8
494562306a36Sopenharmony_ci		IP15_7_4
494662306a36Sopenharmony_ci		IP15_3_0 ))
494762306a36Sopenharmony_ci	},
494862306a36Sopenharmony_ci#undef F_
494962306a36Sopenharmony_ci#undef FM
495062306a36Sopenharmony_ci
495162306a36Sopenharmony_ci#define F_(x, y)	x,
495262306a36Sopenharmony_ci#define FM(x)		FN_##x,
495362306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("MOD_SEL0", 0xe6060500, 32,
495462306a36Sopenharmony_ci			     GROUP(-1, 2, 1, 2, 1, 1, 1, 1, 2, 3, 1, 1,
495562306a36Sopenharmony_ci				   1, 2, 2, 1, 1, 1, 2, 1, 1, 1, 2),
495662306a36Sopenharmony_ci			     GROUP(
495762306a36Sopenharmony_ci		/* RESERVED 31 */
495862306a36Sopenharmony_ci		MOD_SEL0_30_29
495962306a36Sopenharmony_ci		MOD_SEL0_28
496062306a36Sopenharmony_ci		MOD_SEL0_27_26
496162306a36Sopenharmony_ci		MOD_SEL0_25
496262306a36Sopenharmony_ci		MOD_SEL0_24
496362306a36Sopenharmony_ci		MOD_SEL0_23
496462306a36Sopenharmony_ci		MOD_SEL0_22
496562306a36Sopenharmony_ci		MOD_SEL0_21_20
496662306a36Sopenharmony_ci		MOD_SEL0_19_18_17
496762306a36Sopenharmony_ci		MOD_SEL0_16
496862306a36Sopenharmony_ci		MOD_SEL0_15
496962306a36Sopenharmony_ci		MOD_SEL0_14
497062306a36Sopenharmony_ci		MOD_SEL0_13_12
497162306a36Sopenharmony_ci		MOD_SEL0_11_10
497262306a36Sopenharmony_ci		MOD_SEL0_9
497362306a36Sopenharmony_ci		MOD_SEL0_8
497462306a36Sopenharmony_ci		MOD_SEL0_7
497562306a36Sopenharmony_ci		MOD_SEL0_6_5
497662306a36Sopenharmony_ci		MOD_SEL0_4
497762306a36Sopenharmony_ci		MOD_SEL0_3
497862306a36Sopenharmony_ci		MOD_SEL0_2
497962306a36Sopenharmony_ci		MOD_SEL0_1_0 ))
498062306a36Sopenharmony_ci	},
498162306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("MOD_SEL1", 0xe6060504, 32,
498262306a36Sopenharmony_ci			     GROUP(1, 1, 1, 1, -1, 1, 1, 3, 3, 1, 1, 1,
498362306a36Sopenharmony_ci				   1, 2, 2, 2, 1, 1, 2, 1, -4),
498462306a36Sopenharmony_ci			     GROUP(
498562306a36Sopenharmony_ci		MOD_SEL1_31
498662306a36Sopenharmony_ci		MOD_SEL1_30
498762306a36Sopenharmony_ci		MOD_SEL1_29
498862306a36Sopenharmony_ci		MOD_SEL1_28
498962306a36Sopenharmony_ci		/* RESERVED 27 */
499062306a36Sopenharmony_ci		MOD_SEL1_26
499162306a36Sopenharmony_ci		MOD_SEL1_25
499262306a36Sopenharmony_ci		MOD_SEL1_24_23_22
499362306a36Sopenharmony_ci		MOD_SEL1_21_20_19
499462306a36Sopenharmony_ci		MOD_SEL1_18
499562306a36Sopenharmony_ci		MOD_SEL1_17
499662306a36Sopenharmony_ci		MOD_SEL1_16
499762306a36Sopenharmony_ci		MOD_SEL1_15
499862306a36Sopenharmony_ci		MOD_SEL1_14_13
499962306a36Sopenharmony_ci		MOD_SEL1_12_11
500062306a36Sopenharmony_ci		MOD_SEL1_10_9
500162306a36Sopenharmony_ci		MOD_SEL1_8
500262306a36Sopenharmony_ci		MOD_SEL1_7
500362306a36Sopenharmony_ci		MOD_SEL1_6_5
500462306a36Sopenharmony_ci		MOD_SEL1_4
500562306a36Sopenharmony_ci		/* RESERVED 3, 2, 1, 0  */ ))
500662306a36Sopenharmony_ci	},
500762306a36Sopenharmony_ci	{ /* sentinel */ }
500862306a36Sopenharmony_ci};
500962306a36Sopenharmony_ci
501062306a36Sopenharmony_cistatic const struct pinmux_drive_reg pinmux_drive_regs[] = {
501162306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRVCTRL8", 0xe6060320) {
501262306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  0), 18, 2 },	/* SD0_CLK */
501362306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  1), 15, 2 },	/* SD0_CMD */
501462306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  2), 12, 2 },	/* SD0_DAT0 */
501562306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  3),  9, 2 },	/* SD0_DAT1 */
501662306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  4),  6, 2 },	/* SD0_DAT2 */
501762306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  5),  3, 2 },	/* SD0_DAT3 */
501862306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  6),  0, 2 },	/* SD1_CLK */
501962306a36Sopenharmony_ci	} },
502062306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRVCTRL9", 0xe6060324) {
502162306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  7), 29, 2 },	/* SD1_CMD */
502262306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  8), 26, 2 },	/* SD1_DAT0 */
502362306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  9), 23, 2 },	/* SD1_DAT1 */
502462306a36Sopenharmony_ci		{ RCAR_GP_PIN(3, 10), 20, 2 },	/* SD1_DAT2 */
502562306a36Sopenharmony_ci		{ RCAR_GP_PIN(3, 11), 17, 2 },	/* SD1_DAT3 */
502662306a36Sopenharmony_ci		{ RCAR_GP_PIN(4,  0), 14, 2 },	/* SD3_CLK */
502762306a36Sopenharmony_ci		{ RCAR_GP_PIN(4,  1), 11, 2 },	/* SD3_CMD */
502862306a36Sopenharmony_ci		{ RCAR_GP_PIN(4,  2),  8, 2 },	/* SD3_DAT0 */
502962306a36Sopenharmony_ci		{ RCAR_GP_PIN(4,  3),  5, 2 },	/* SD3_DAT1 */
503062306a36Sopenharmony_ci		{ RCAR_GP_PIN(4,  4),  2, 2 },	/* SD3_DAT2 */
503162306a36Sopenharmony_ci	} },
503262306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRVCTRL10", 0xe6060328) {
503362306a36Sopenharmony_ci		{ RCAR_GP_PIN(4,  5), 29, 2 },	/* SD3_DAT3 */
503462306a36Sopenharmony_ci		{ RCAR_GP_PIN(4,  6), 26, 2 },	/* SD3_DAT4 */
503562306a36Sopenharmony_ci		{ RCAR_GP_PIN(4,  7), 23, 2 },	/* SD3_DAT5 */
503662306a36Sopenharmony_ci		{ RCAR_GP_PIN(4,  8), 20, 2 },	/* SD3_DAT6 */
503762306a36Sopenharmony_ci		{ RCAR_GP_PIN(4,  9), 17, 2 },	/* SD3_DAT7 */
503862306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 10), 14, 2 },	/* SD3_DS */
503962306a36Sopenharmony_ci	} },
504062306a36Sopenharmony_ci	{ /* sentinel */ }
504162306a36Sopenharmony_ci};
504262306a36Sopenharmony_ci
504362306a36Sopenharmony_cienum ioctrl_regs {
504462306a36Sopenharmony_ci	POCCTRL0,
504562306a36Sopenharmony_ci	POCCTRL2,
504662306a36Sopenharmony_ci	TDSELCTRL,
504762306a36Sopenharmony_ci};
504862306a36Sopenharmony_ci
504962306a36Sopenharmony_cistatic const struct pinmux_ioctrl_reg pinmux_ioctrl_regs[] = {
505062306a36Sopenharmony_ci	[POCCTRL0] = { 0xe6060380, },
505162306a36Sopenharmony_ci	[POCCTRL2] = { 0xe6060388, },
505262306a36Sopenharmony_ci	[TDSELCTRL] = { 0xe60603c0, },
505362306a36Sopenharmony_ci	{ /* sentinel */ }
505462306a36Sopenharmony_ci};
505562306a36Sopenharmony_ci
505662306a36Sopenharmony_cistatic int r8a77990_pin_to_pocctrl(unsigned int pin, u32 *pocctrl)
505762306a36Sopenharmony_ci{
505862306a36Sopenharmony_ci	switch (pin) {
505962306a36Sopenharmony_ci	case RCAR_GP_PIN(3, 0) ... RCAR_GP_PIN(3, 11):
506062306a36Sopenharmony_ci		*pocctrl = pinmux_ioctrl_regs[POCCTRL0].reg;
506162306a36Sopenharmony_ci		return pin & 0x1f;
506262306a36Sopenharmony_ci
506362306a36Sopenharmony_ci	case RCAR_GP_PIN(4, 0) ... RCAR_GP_PIN(4, 10):
506462306a36Sopenharmony_ci		*pocctrl = pinmux_ioctrl_regs[POCCTRL0].reg;
506562306a36Sopenharmony_ci		return (pin & 0x1f) + 19;
506662306a36Sopenharmony_ci
506762306a36Sopenharmony_ci	case PIN_VDDQ_AVB0:
506862306a36Sopenharmony_ci		*pocctrl = pinmux_ioctrl_regs[POCCTRL2].reg;
506962306a36Sopenharmony_ci		return 0;
507062306a36Sopenharmony_ci
507162306a36Sopenharmony_ci	default:
507262306a36Sopenharmony_ci		return -EINVAL;
507362306a36Sopenharmony_ci	}
507462306a36Sopenharmony_ci}
507562306a36Sopenharmony_ci
507662306a36Sopenharmony_cistatic const struct pinmux_bias_reg pinmux_bias_regs[] = {
507762306a36Sopenharmony_ci	{ PINMUX_BIAS_REG("PUEN0", 0xe6060400, "PUD0", 0xe6060440) {
507862306a36Sopenharmony_ci		 [0] = RCAR_GP_PIN(2, 23),	/* RD# */
507962306a36Sopenharmony_ci		 [1] = RCAR_GP_PIN(2, 22),	/* BS# */
508062306a36Sopenharmony_ci		 [2] = RCAR_GP_PIN(2, 21),	/* AVB_PHY_INT */
508162306a36Sopenharmony_ci		 [3] = PIN_AVB_MDC,		/* AVB_MDC */
508262306a36Sopenharmony_ci		 [4] = PIN_AVB_MDIO,		/* AVB_MDIO */
508362306a36Sopenharmony_ci		 [5] = RCAR_GP_PIN(2, 20),	/* AVB_TXCREFCLK */
508462306a36Sopenharmony_ci		 [6] = PIN_AVB_TD3,		/* AVB_TD3 */
508562306a36Sopenharmony_ci		 [7] = PIN_AVB_TD2,		/* AVB_TD2 */
508662306a36Sopenharmony_ci		 [8] = PIN_AVB_TD1,		/* AVB_TD1 */
508762306a36Sopenharmony_ci		 [9] = PIN_AVB_TD0,		/* AVB_TD0 */
508862306a36Sopenharmony_ci		[10] = PIN_AVB_TXC,		/* AVB_TXC */
508962306a36Sopenharmony_ci		[11] = PIN_AVB_TX_CTL,		/* AVB_TX_CTL */
509062306a36Sopenharmony_ci		[12] = RCAR_GP_PIN(2, 19),	/* AVB_RD3 */
509162306a36Sopenharmony_ci		[13] = RCAR_GP_PIN(2, 18),	/* AVB_RD2 */
509262306a36Sopenharmony_ci		[14] = RCAR_GP_PIN(2, 17),	/* AVB_RD1 */
509362306a36Sopenharmony_ci		[15] = RCAR_GP_PIN(2, 16),	/* AVB_RD0 */
509462306a36Sopenharmony_ci		[16] = RCAR_GP_PIN(2, 15),	/* AVB_RXC */
509562306a36Sopenharmony_ci		[17] = RCAR_GP_PIN(2, 14),	/* AVB_RX_CTL */
509662306a36Sopenharmony_ci		[18] = RCAR_GP_PIN(2, 13),	/* RPC_RESET# */
509762306a36Sopenharmony_ci		[19] = RCAR_GP_PIN(2, 12),	/* RPC_INT# */
509862306a36Sopenharmony_ci		[20] = RCAR_GP_PIN(2, 11),	/* QSPI1_SSL */
509962306a36Sopenharmony_ci		[21] = RCAR_GP_PIN(2, 10),	/* QSPI1_IO3 */
510062306a36Sopenharmony_ci		[22] = RCAR_GP_PIN(2,  9),	/* QSPI1_IO2 */
510162306a36Sopenharmony_ci		[23] = RCAR_GP_PIN(2,  8),	/* QSPI1_MISO/IO1 */
510262306a36Sopenharmony_ci		[24] = RCAR_GP_PIN(2,  7),	/* QSPI1_MOSI/IO0 */
510362306a36Sopenharmony_ci		[25] = RCAR_GP_PIN(2,  6),	/* QSPI1_SPCLK */
510462306a36Sopenharmony_ci		[26] = RCAR_GP_PIN(2,  5),	/* QSPI0_SSL */
510562306a36Sopenharmony_ci		[27] = RCAR_GP_PIN(2,  4),	/* QSPI0_IO3 */
510662306a36Sopenharmony_ci		[28] = RCAR_GP_PIN(2,  3),	/* QSPI0_IO2 */
510762306a36Sopenharmony_ci		[29] = RCAR_GP_PIN(2,  2),	/* QSPI0_MISO/IO1 */
510862306a36Sopenharmony_ci		[30] = RCAR_GP_PIN(2,  1),	/* QSPI0_MOSI/IO0 */
510962306a36Sopenharmony_ci		[31] = RCAR_GP_PIN(2,  0),	/* QSPI0_SPCLK */
511062306a36Sopenharmony_ci	} },
511162306a36Sopenharmony_ci	{ PINMUX_BIAS_REG("PUEN1", 0xe6060404, "PUD1", 0xe6060444) {
511262306a36Sopenharmony_ci		 [0] = RCAR_GP_PIN(0,  4),	/* D4 */
511362306a36Sopenharmony_ci		 [1] = RCAR_GP_PIN(0,  3),	/* D3 */
511462306a36Sopenharmony_ci		 [2] = RCAR_GP_PIN(0,  2),	/* D2 */
511562306a36Sopenharmony_ci		 [3] = RCAR_GP_PIN(0,  1),	/* D1 */
511662306a36Sopenharmony_ci		 [4] = RCAR_GP_PIN(0,  0),	/* D0 */
511762306a36Sopenharmony_ci		 [5] = RCAR_GP_PIN(1, 22),	/* WE0# */
511862306a36Sopenharmony_ci		 [6] = RCAR_GP_PIN(1, 21),	/* CS0# */
511962306a36Sopenharmony_ci		 [7] = RCAR_GP_PIN(1, 20),	/* CLKOUT */
512062306a36Sopenharmony_ci		 [8] = RCAR_GP_PIN(1, 19),	/* A19 */
512162306a36Sopenharmony_ci		 [9] = RCAR_GP_PIN(1, 18),	/* A18 */
512262306a36Sopenharmony_ci		[10] = RCAR_GP_PIN(1, 17),	/* A17 */
512362306a36Sopenharmony_ci		[11] = RCAR_GP_PIN(1, 16),	/* A16 */
512462306a36Sopenharmony_ci		[12] = RCAR_GP_PIN(1, 15),	/* A15 */
512562306a36Sopenharmony_ci		[13] = RCAR_GP_PIN(1, 14),	/* A14 */
512662306a36Sopenharmony_ci		[14] = RCAR_GP_PIN(1, 13),	/* A13 */
512762306a36Sopenharmony_ci		[15] = RCAR_GP_PIN(1, 12),	/* A12 */
512862306a36Sopenharmony_ci		[16] = RCAR_GP_PIN(1, 11),	/* A11 */
512962306a36Sopenharmony_ci		[17] = RCAR_GP_PIN(1, 10),	/* A10 */
513062306a36Sopenharmony_ci		[18] = RCAR_GP_PIN(1,  9),	/* A9 */
513162306a36Sopenharmony_ci		[19] = RCAR_GP_PIN(1,  8),	/* A8 */
513262306a36Sopenharmony_ci		[20] = RCAR_GP_PIN(1,  7),	/* A7 */
513362306a36Sopenharmony_ci		[21] = RCAR_GP_PIN(1,  6),	/* A6 */
513462306a36Sopenharmony_ci		[22] = RCAR_GP_PIN(1,  5),	/* A5 */
513562306a36Sopenharmony_ci		[23] = RCAR_GP_PIN(1,  4),	/* A4 */
513662306a36Sopenharmony_ci		[24] = RCAR_GP_PIN(1,  3),	/* A3 */
513762306a36Sopenharmony_ci		[25] = RCAR_GP_PIN(1,  2),	/* A2 */
513862306a36Sopenharmony_ci		[26] = RCAR_GP_PIN(1,  1),	/* A1 */
513962306a36Sopenharmony_ci		[27] = RCAR_GP_PIN(1,  0),	/* A0 */
514062306a36Sopenharmony_ci		[28] = SH_PFC_PIN_NONE,
514162306a36Sopenharmony_ci		[29] = SH_PFC_PIN_NONE,
514262306a36Sopenharmony_ci		[30] = RCAR_GP_PIN(2, 25),	/* EX_WAIT0 */
514362306a36Sopenharmony_ci		[31] = RCAR_GP_PIN(2, 24),	/* RD/WR# */
514462306a36Sopenharmony_ci	} },
514562306a36Sopenharmony_ci	{ PINMUX_BIAS_REG("PUEN2", 0xe6060408, "PUD2", 0xe6060448) {
514662306a36Sopenharmony_ci		 [0] = RCAR_GP_PIN(3,  1),	/* SD0_CMD */
514762306a36Sopenharmony_ci		 [1] = RCAR_GP_PIN(3,  0),	/* SD0_CLK */
514862306a36Sopenharmony_ci		 [2] = PIN_ASEBRK,		/* ASEBRK */
514962306a36Sopenharmony_ci		 [3] = SH_PFC_PIN_NONE,
515062306a36Sopenharmony_ci		 [4] = PIN_TDI,			/* TDI */
515162306a36Sopenharmony_ci		 [5] = PIN_TMS,			/* TMS */
515262306a36Sopenharmony_ci		 [6] = PIN_TCK,			/* TCK */
515362306a36Sopenharmony_ci		 [7] = PIN_TRST_N,		/* TRST# */
515462306a36Sopenharmony_ci		 [8] = SH_PFC_PIN_NONE,
515562306a36Sopenharmony_ci		 [9] = SH_PFC_PIN_NONE,
515662306a36Sopenharmony_ci		[10] = SH_PFC_PIN_NONE,
515762306a36Sopenharmony_ci		[11] = SH_PFC_PIN_NONE,
515862306a36Sopenharmony_ci		[12] = SH_PFC_PIN_NONE,
515962306a36Sopenharmony_ci		[13] = SH_PFC_PIN_NONE,
516062306a36Sopenharmony_ci		[14] = SH_PFC_PIN_NONE,
516162306a36Sopenharmony_ci		[15] = PIN_FSCLKST_N,		/* FSCLKST# */
516262306a36Sopenharmony_ci		[16] = RCAR_GP_PIN(0, 17),	/* SDA4 */
516362306a36Sopenharmony_ci		[17] = RCAR_GP_PIN(0, 16),	/* SCL4 */
516462306a36Sopenharmony_ci		[18] = SH_PFC_PIN_NONE,
516562306a36Sopenharmony_ci		[19] = SH_PFC_PIN_NONE,
516662306a36Sopenharmony_ci		[20] = PIN_PRESETOUT_N,		/* PRESETOUT# */
516762306a36Sopenharmony_ci		[21] = RCAR_GP_PIN(0, 15),	/* D15 */
516862306a36Sopenharmony_ci		[22] = RCAR_GP_PIN(0, 14),	/* D14 */
516962306a36Sopenharmony_ci		[23] = RCAR_GP_PIN(0, 13),	/* D13 */
517062306a36Sopenharmony_ci		[24] = RCAR_GP_PIN(0, 12),	/* D12 */
517162306a36Sopenharmony_ci		[25] = RCAR_GP_PIN(0, 11),	/* D11 */
517262306a36Sopenharmony_ci		[26] = RCAR_GP_PIN(0, 10),	/* D10 */
517362306a36Sopenharmony_ci		[27] = RCAR_GP_PIN(0,  9),	/* D9 */
517462306a36Sopenharmony_ci		[28] = RCAR_GP_PIN(0,  8),	/* D8 */
517562306a36Sopenharmony_ci		[29] = RCAR_GP_PIN(0,  7),	/* D7 */
517662306a36Sopenharmony_ci		[30] = RCAR_GP_PIN(0,  6),	/* D6 */
517762306a36Sopenharmony_ci		[31] = RCAR_GP_PIN(0,  5),	/* D5 */
517862306a36Sopenharmony_ci	} },
517962306a36Sopenharmony_ci	{ PINMUX_BIAS_REG("PUEN3", 0xe606040c, "PUD3", 0xe606044c) {
518062306a36Sopenharmony_ci		 [0] = RCAR_GP_PIN(5,  0),	/* SCK0_A */
518162306a36Sopenharmony_ci		 [1] = RCAR_GP_PIN(5,  4),	/* RTS0#_A */
518262306a36Sopenharmony_ci		 [2] = RCAR_GP_PIN(5,  3),	/* CTS0#_A */
518362306a36Sopenharmony_ci		 [3] = RCAR_GP_PIN(5,  2),	/* TX0_A */
518462306a36Sopenharmony_ci		 [4] = RCAR_GP_PIN(5,  1),	/* RX0_A */
518562306a36Sopenharmony_ci		 [5] = SH_PFC_PIN_NONE,
518662306a36Sopenharmony_ci		 [6] = SH_PFC_PIN_NONE,
518762306a36Sopenharmony_ci		 [7] = RCAR_GP_PIN(3, 15),	/* SD1_WP */
518862306a36Sopenharmony_ci		 [8] = RCAR_GP_PIN(3, 14),	/* SD1_CD */
518962306a36Sopenharmony_ci		 [9] = RCAR_GP_PIN(3, 13),	/* SD0_WP */
519062306a36Sopenharmony_ci		[10] = RCAR_GP_PIN(3, 12),	/* SD0_CD */
519162306a36Sopenharmony_ci		[11] = RCAR_GP_PIN(4, 10),	/* SD3_DS */
519262306a36Sopenharmony_ci		[12] = RCAR_GP_PIN(4,  9),	/* SD3_DAT7 */
519362306a36Sopenharmony_ci		[13] = RCAR_GP_PIN(4,  8),	/* SD3_DAT6 */
519462306a36Sopenharmony_ci		[14] = RCAR_GP_PIN(4,  7),	/* SD3_DAT5 */
519562306a36Sopenharmony_ci		[15] = RCAR_GP_PIN(4,  6),	/* SD3_DAT4 */
519662306a36Sopenharmony_ci		[16] = RCAR_GP_PIN(4,  5),	/* SD3_DAT3 */
519762306a36Sopenharmony_ci		[17] = RCAR_GP_PIN(4,  4),	/* SD3_DAT2 */
519862306a36Sopenharmony_ci		[18] = RCAR_GP_PIN(4,  3),	/* SD3_DAT1 */
519962306a36Sopenharmony_ci		[19] = RCAR_GP_PIN(4,  2),	/* SD3_DAT0 */
520062306a36Sopenharmony_ci		[20] = RCAR_GP_PIN(4,  1),	/* SD3_CMD */
520162306a36Sopenharmony_ci		[21] = RCAR_GP_PIN(4,  0),	/* SD3_CLK */
520262306a36Sopenharmony_ci		[22] = RCAR_GP_PIN(3, 11),	/* SD1_DAT3 */
520362306a36Sopenharmony_ci		[23] = RCAR_GP_PIN(3, 10),	/* SD1_DAT2 */
520462306a36Sopenharmony_ci		[24] = RCAR_GP_PIN(3,  9),	/* SD1_DAT1 */
520562306a36Sopenharmony_ci		[25] = RCAR_GP_PIN(3,  8),	/* SD1_DAT0 */
520662306a36Sopenharmony_ci		[26] = RCAR_GP_PIN(3,  7),	/* SD1_CMD */
520762306a36Sopenharmony_ci		[27] = RCAR_GP_PIN(3,  6),	/* SD1_CLK */
520862306a36Sopenharmony_ci		[28] = RCAR_GP_PIN(3,  5),	/* SD0_DAT3 */
520962306a36Sopenharmony_ci		[29] = RCAR_GP_PIN(3,  4),	/* SD0_DAT2 */
521062306a36Sopenharmony_ci		[30] = RCAR_GP_PIN(3,  3),	/* SD0_DAT1 */
521162306a36Sopenharmony_ci		[31] = RCAR_GP_PIN(3,  2),	/* SD0_DAT0 */
521262306a36Sopenharmony_ci	} },
521362306a36Sopenharmony_ci	{ PINMUX_BIAS_REG("PUEN4", 0xe6060410, "PUD4", 0xe6060450) {
521462306a36Sopenharmony_ci		 [0] = RCAR_GP_PIN(6,  8),	/* AUDIO_CLKA */
521562306a36Sopenharmony_ci		 [1] = RCAR_GP_PIN(6, 16),	/* SSI_SDATA6 */
521662306a36Sopenharmony_ci		 [2] = RCAR_GP_PIN(6, 15),	/* SSI_WS6 */
521762306a36Sopenharmony_ci		 [3] = RCAR_GP_PIN(6, 14),	/* SSI_SCK6 */
521862306a36Sopenharmony_ci		 [4] = RCAR_GP_PIN(6, 13),	/* SSI_SDATA5 */
521962306a36Sopenharmony_ci		 [5] = RCAR_GP_PIN(6, 12),	/* SSI_WS5 */
522062306a36Sopenharmony_ci		 [6] = RCAR_GP_PIN(6, 11),	/* SSI_SCK5 */
522162306a36Sopenharmony_ci		 [7] = RCAR_GP_PIN(6, 10),	/* SSI_SDATA4 */
522262306a36Sopenharmony_ci		 [8] = RCAR_GP_PIN(6,  7),	/* SSI_SDATA3 */
522362306a36Sopenharmony_ci		 [9] = RCAR_GP_PIN(6,  6),	/* SSI_WS349 */
522462306a36Sopenharmony_ci		[10] = RCAR_GP_PIN(6,  5),	/* SSI_SCK349 */
522562306a36Sopenharmony_ci		[11] = RCAR_GP_PIN(6,  4),	/* SSI_SDATA2 */
522662306a36Sopenharmony_ci		[12] = RCAR_GP_PIN(6,  3),	/* SSI_SDATA1 */
522762306a36Sopenharmony_ci		[13] = RCAR_GP_PIN(6,  2),	/* SSI_SDATA0 */
522862306a36Sopenharmony_ci		[14] = RCAR_GP_PIN(6,  1),	/* SSI_WS01239 */
522962306a36Sopenharmony_ci		[15] = RCAR_GP_PIN(6,  0),	/* SSI_SCK01239 */
523062306a36Sopenharmony_ci		[16] = PIN_MLB_REF,		/* MLB_REF */
523162306a36Sopenharmony_ci		[17] = RCAR_GP_PIN(5, 19),	/* MLB_DAT */
523262306a36Sopenharmony_ci		[18] = RCAR_GP_PIN(5, 18),	/* MLB_SIG */
523362306a36Sopenharmony_ci		[19] = RCAR_GP_PIN(5, 17),	/* MLB_CLK */
523462306a36Sopenharmony_ci		[20] = RCAR_GP_PIN(5, 16),	/* SSI_SDATA9 */
523562306a36Sopenharmony_ci		[21] = RCAR_GP_PIN(5, 15),	/* MSIOF0_SS2 */
523662306a36Sopenharmony_ci		[22] = RCAR_GP_PIN(5, 14),	/* MSIOF0_SS1 */
523762306a36Sopenharmony_ci		[23] = RCAR_GP_PIN(5, 13),	/* MSIOF0_SYNC */
523862306a36Sopenharmony_ci		[24] = RCAR_GP_PIN(5, 12),	/* MSIOF0_TXD */
523962306a36Sopenharmony_ci		[25] = RCAR_GP_PIN(5, 11),	/* MSIOF0_RXD */
524062306a36Sopenharmony_ci		[26] = RCAR_GP_PIN(5, 10),	/* MSIOF0_SCK */
524162306a36Sopenharmony_ci		[27] = RCAR_GP_PIN(5,  9),	/* RX2_A */
524262306a36Sopenharmony_ci		[28] = RCAR_GP_PIN(5,  8),	/* TX2_A */
524362306a36Sopenharmony_ci		[29] = RCAR_GP_PIN(5,  7),	/* SCK2_A */
524462306a36Sopenharmony_ci		[30] = RCAR_GP_PIN(5,  6),	/* TX1 */
524562306a36Sopenharmony_ci		[31] = RCAR_GP_PIN(5,  5),	/* RX1 */
524662306a36Sopenharmony_ci	} },
524762306a36Sopenharmony_ci	{ PINMUX_BIAS_REG("PUEN5", 0xe6060414, "PUD5", 0xe6060454) {
524862306a36Sopenharmony_ci		 [0] = SH_PFC_PIN_NONE,
524962306a36Sopenharmony_ci		 [1] = SH_PFC_PIN_NONE,
525062306a36Sopenharmony_ci		 [2] = SH_PFC_PIN_NONE,
525162306a36Sopenharmony_ci		 [3] = SH_PFC_PIN_NONE,
525262306a36Sopenharmony_ci		 [4] = SH_PFC_PIN_NONE,
525362306a36Sopenharmony_ci		 [5] = SH_PFC_PIN_NONE,
525462306a36Sopenharmony_ci		 [6] = SH_PFC_PIN_NONE,
525562306a36Sopenharmony_ci		 [7] = SH_PFC_PIN_NONE,
525662306a36Sopenharmony_ci		 [8] = SH_PFC_PIN_NONE,
525762306a36Sopenharmony_ci		 [9] = SH_PFC_PIN_NONE,
525862306a36Sopenharmony_ci		[10] = SH_PFC_PIN_NONE,
525962306a36Sopenharmony_ci		[11] = SH_PFC_PIN_NONE,
526062306a36Sopenharmony_ci		[12] = SH_PFC_PIN_NONE,
526162306a36Sopenharmony_ci		[13] = SH_PFC_PIN_NONE,
526262306a36Sopenharmony_ci		[14] = SH_PFC_PIN_NONE,
526362306a36Sopenharmony_ci		[15] = SH_PFC_PIN_NONE,
526462306a36Sopenharmony_ci		[16] = SH_PFC_PIN_NONE,
526562306a36Sopenharmony_ci		[17] = SH_PFC_PIN_NONE,
526662306a36Sopenharmony_ci		[18] = SH_PFC_PIN_NONE,
526762306a36Sopenharmony_ci		[19] = SH_PFC_PIN_NONE,
526862306a36Sopenharmony_ci		[20] = SH_PFC_PIN_NONE,
526962306a36Sopenharmony_ci		[21] = SH_PFC_PIN_NONE,
527062306a36Sopenharmony_ci		[22] = SH_PFC_PIN_NONE,
527162306a36Sopenharmony_ci		[23] = SH_PFC_PIN_NONE,
527262306a36Sopenharmony_ci		[24] = SH_PFC_PIN_NONE,
527362306a36Sopenharmony_ci		[25] = SH_PFC_PIN_NONE,
527462306a36Sopenharmony_ci		[26] = SH_PFC_PIN_NONE,
527562306a36Sopenharmony_ci		[27] = SH_PFC_PIN_NONE,
527662306a36Sopenharmony_ci		[28] = SH_PFC_PIN_NONE,
527762306a36Sopenharmony_ci		[29] = SH_PFC_PIN_NONE,
527862306a36Sopenharmony_ci		[30] = RCAR_GP_PIN(6,  9),	/* USB30_OVC */
527962306a36Sopenharmony_ci		[31] = RCAR_GP_PIN(6, 17),	/* USB30_PWEN */
528062306a36Sopenharmony_ci	} },
528162306a36Sopenharmony_ci	{ /* sentinel */ }
528262306a36Sopenharmony_ci};
528362306a36Sopenharmony_ci
528462306a36Sopenharmony_cistatic const struct sh_pfc_soc_operations r8a77990_pfc_ops = {
528562306a36Sopenharmony_ci	.pin_to_pocctrl = r8a77990_pin_to_pocctrl,
528662306a36Sopenharmony_ci	.get_bias = rcar_pinmux_get_bias,
528762306a36Sopenharmony_ci	.set_bias = rcar_pinmux_set_bias,
528862306a36Sopenharmony_ci};
528962306a36Sopenharmony_ci
529062306a36Sopenharmony_ci#ifdef CONFIG_PINCTRL_PFC_R8A774C0
529162306a36Sopenharmony_ciconst struct sh_pfc_soc_info r8a774c0_pinmux_info = {
529262306a36Sopenharmony_ci	.name = "r8a774c0_pfc",
529362306a36Sopenharmony_ci	.ops = &r8a77990_pfc_ops,
529462306a36Sopenharmony_ci	.unlock_reg = 0xe6060000, /* PMMR */
529562306a36Sopenharmony_ci
529662306a36Sopenharmony_ci	.function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
529762306a36Sopenharmony_ci
529862306a36Sopenharmony_ci	.pins = pinmux_pins,
529962306a36Sopenharmony_ci	.nr_pins = ARRAY_SIZE(pinmux_pins),
530062306a36Sopenharmony_ci	.groups = pinmux_groups.common,
530162306a36Sopenharmony_ci	.nr_groups = ARRAY_SIZE(pinmux_groups.common),
530262306a36Sopenharmony_ci	.functions = pinmux_functions.common,
530362306a36Sopenharmony_ci	.nr_functions = ARRAY_SIZE(pinmux_functions.common),
530462306a36Sopenharmony_ci
530562306a36Sopenharmony_ci	.cfg_regs = pinmux_config_regs,
530662306a36Sopenharmony_ci	.drive_regs = pinmux_drive_regs,
530762306a36Sopenharmony_ci	.bias_regs = pinmux_bias_regs,
530862306a36Sopenharmony_ci	.ioctrl_regs = pinmux_ioctrl_regs,
530962306a36Sopenharmony_ci
531062306a36Sopenharmony_ci	.pinmux_data = pinmux_data,
531162306a36Sopenharmony_ci	.pinmux_data_size = ARRAY_SIZE(pinmux_data),
531262306a36Sopenharmony_ci};
531362306a36Sopenharmony_ci#endif
531462306a36Sopenharmony_ci
531562306a36Sopenharmony_ci#ifdef CONFIG_PINCTRL_PFC_R8A77990
531662306a36Sopenharmony_ciconst struct sh_pfc_soc_info r8a77990_pinmux_info = {
531762306a36Sopenharmony_ci	.name = "r8a77990_pfc",
531862306a36Sopenharmony_ci	.ops = &r8a77990_pfc_ops,
531962306a36Sopenharmony_ci	.unlock_reg = 0xe6060000, /* PMMR */
532062306a36Sopenharmony_ci
532162306a36Sopenharmony_ci	.function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
532262306a36Sopenharmony_ci
532362306a36Sopenharmony_ci	.pins = pinmux_pins,
532462306a36Sopenharmony_ci	.nr_pins = ARRAY_SIZE(pinmux_pins),
532562306a36Sopenharmony_ci	.groups = pinmux_groups.common,
532662306a36Sopenharmony_ci	.nr_groups = ARRAY_SIZE(pinmux_groups.common) +
532762306a36Sopenharmony_ci		ARRAY_SIZE(pinmux_groups.automotive),
532862306a36Sopenharmony_ci	.functions = pinmux_functions.common,
532962306a36Sopenharmony_ci	.nr_functions = ARRAY_SIZE(pinmux_functions.common) +
533062306a36Sopenharmony_ci		ARRAY_SIZE(pinmux_functions.automotive),
533162306a36Sopenharmony_ci
533262306a36Sopenharmony_ci	.cfg_regs = pinmux_config_regs,
533362306a36Sopenharmony_ci	.drive_regs = pinmux_drive_regs,
533462306a36Sopenharmony_ci	.bias_regs = pinmux_bias_regs,
533562306a36Sopenharmony_ci	.ioctrl_regs = pinmux_ioctrl_regs,
533662306a36Sopenharmony_ci
533762306a36Sopenharmony_ci	.pinmux_data = pinmux_data,
533862306a36Sopenharmony_ci	.pinmux_data_size = ARRAY_SIZE(pinmux_data),
533962306a36Sopenharmony_ci};
534062306a36Sopenharmony_ci#endif
5341