162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * R8A77951 processor support - PFC hardware block.
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (C) 2015-2019 Renesas Electronics Corporation
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#include <linux/errno.h>
962306a36Sopenharmony_ci#include <linux/kernel.h>
1062306a36Sopenharmony_ci#include <linux/sys_soc.h>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci#include "sh_pfc.h"
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci#define CFG_FLAGS (SH_PFC_PIN_CFG_DRIVE_STRENGTH | SH_PFC_PIN_CFG_PULL_UP_DOWN)
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci#define CPU_ALL_GP(fn, sfx)						\
1762306a36Sopenharmony_ci	PORT_GP_CFG_16(0, fn, sfx, CFG_FLAGS),	\
1862306a36Sopenharmony_ci	PORT_GP_CFG_29(1, fn, sfx, CFG_FLAGS),	\
1962306a36Sopenharmony_ci	PORT_GP_CFG_15(2, fn, sfx, CFG_FLAGS),	\
2062306a36Sopenharmony_ci	PORT_GP_CFG_12(3, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33),	\
2162306a36Sopenharmony_ci	PORT_GP_CFG_1(3, 12, fn, sfx, CFG_FLAGS),	\
2262306a36Sopenharmony_ci	PORT_GP_CFG_1(3, 13, fn, sfx, CFG_FLAGS),	\
2362306a36Sopenharmony_ci	PORT_GP_CFG_1(3, 14, fn, sfx, CFG_FLAGS),	\
2462306a36Sopenharmony_ci	PORT_GP_CFG_1(3, 15, fn, sfx, CFG_FLAGS),	\
2562306a36Sopenharmony_ci	PORT_GP_CFG_18(4, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33),	\
2662306a36Sopenharmony_ci	PORT_GP_CFG_26(5, fn, sfx, CFG_FLAGS),	\
2762306a36Sopenharmony_ci	PORT_GP_CFG_32(6, fn, sfx, CFG_FLAGS),	\
2862306a36Sopenharmony_ci	PORT_GP_CFG_4(7, fn, sfx, CFG_FLAGS)
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci#define CPU_ALL_NOGP(fn)						\
3162306a36Sopenharmony_ci	PIN_NOGP_CFG(ASEBRK, "ASEBRK", fn, CFG_FLAGS),			\
3262306a36Sopenharmony_ci	PIN_NOGP_CFG(AVB_MDIO, "AVB_MDIO", fn, CFG_FLAGS),		\
3362306a36Sopenharmony_ci	PIN_NOGP_CFG(AVB_RD0, "AVB_RD0", fn, CFG_FLAGS),		\
3462306a36Sopenharmony_ci	PIN_NOGP_CFG(AVB_RD1, "AVB_RD1", fn, CFG_FLAGS),		\
3562306a36Sopenharmony_ci	PIN_NOGP_CFG(AVB_RD2, "AVB_RD2", fn, CFG_FLAGS),		\
3662306a36Sopenharmony_ci	PIN_NOGP_CFG(AVB_RD3, "AVB_RD3", fn, CFG_FLAGS),		\
3762306a36Sopenharmony_ci	PIN_NOGP_CFG(AVB_RXC, "AVB_RXC", fn, CFG_FLAGS),		\
3862306a36Sopenharmony_ci	PIN_NOGP_CFG(AVB_RX_CTL, "AVB_RX_CTL", fn, CFG_FLAGS),		\
3962306a36Sopenharmony_ci	PIN_NOGP_CFG(AVB_TD0, "AVB_TD0", fn, CFG_FLAGS),		\
4062306a36Sopenharmony_ci	PIN_NOGP_CFG(AVB_TD1, "AVB_TD1", fn, CFG_FLAGS),		\
4162306a36Sopenharmony_ci	PIN_NOGP_CFG(AVB_TD2, "AVB_TD2", fn, CFG_FLAGS),		\
4262306a36Sopenharmony_ci	PIN_NOGP_CFG(AVB_TD3, "AVB_TD3", fn, CFG_FLAGS),		\
4362306a36Sopenharmony_ci	PIN_NOGP_CFG(AVB_TXC, "AVB_TXC", fn, CFG_FLAGS),		\
4462306a36Sopenharmony_ci	PIN_NOGP_CFG(AVB_TXCREFCLK, "AVB_TXCREFCLK", fn, CFG_FLAGS),	\
4562306a36Sopenharmony_ci	PIN_NOGP_CFG(AVB_TX_CTL, "AVB_TX_CTL", fn, CFG_FLAGS),		\
4662306a36Sopenharmony_ci	PIN_NOGP_CFG(DU_DOTCLKIN0, "DU_DOTCLKIN0", fn, CFG_FLAGS),	\
4762306a36Sopenharmony_ci	PIN_NOGP_CFG(DU_DOTCLKIN1, "DU_DOTCLKIN1", fn, CFG_FLAGS),	\
4862306a36Sopenharmony_ci	PIN_NOGP_CFG(DU_DOTCLKIN2, "DU_DOTCLKIN2", fn, CFG_FLAGS),	\
4962306a36Sopenharmony_ci	PIN_NOGP_CFG(DU_DOTCLKIN3, "DU_DOTCLKIN3", fn, CFG_FLAGS),	\
5062306a36Sopenharmony_ci	PIN_NOGP_CFG(EXTALR, "EXTALR", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN),\
5162306a36Sopenharmony_ci	PIN_NOGP_CFG(FSCLKST_N, "FSCLKST#", fn, CFG_FLAGS),		\
5262306a36Sopenharmony_ci	PIN_NOGP_CFG(MLB_REF, "MLB_REF", fn, CFG_FLAGS),		\
5362306a36Sopenharmony_ci	PIN_NOGP_CFG(PRESETOUT_N, "PRESETOUT#", fn, CFG_FLAGS),		\
5462306a36Sopenharmony_ci	PIN_NOGP_CFG(QSPI0_IO2, "QSPI0_IO2", fn, CFG_FLAGS),		\
5562306a36Sopenharmony_ci	PIN_NOGP_CFG(QSPI0_IO3, "QSPI0_IO3", fn, CFG_FLAGS),		\
5662306a36Sopenharmony_ci	PIN_NOGP_CFG(QSPI0_MISO_IO1, "QSPI0_MISO_IO1", fn, CFG_FLAGS),	\
5762306a36Sopenharmony_ci	PIN_NOGP_CFG(QSPI0_MOSI_IO0, "QSPI0_MOSI_IO0", fn, CFG_FLAGS),	\
5862306a36Sopenharmony_ci	PIN_NOGP_CFG(QSPI0_SPCLK, "QSPI0_SPCLK", fn, CFG_FLAGS),	\
5962306a36Sopenharmony_ci	PIN_NOGP_CFG(QSPI0_SSL, "QSPI0_SSL", fn, CFG_FLAGS),		\
6062306a36Sopenharmony_ci	PIN_NOGP_CFG(QSPI1_IO2, "QSPI1_IO2", fn, CFG_FLAGS),		\
6162306a36Sopenharmony_ci	PIN_NOGP_CFG(QSPI1_IO3, "QSPI1_IO3", fn, CFG_FLAGS),		\
6262306a36Sopenharmony_ci	PIN_NOGP_CFG(QSPI1_MISO_IO1, "QSPI1_MISO_IO1", fn, CFG_FLAGS),	\
6362306a36Sopenharmony_ci	PIN_NOGP_CFG(QSPI1_MOSI_IO0, "QSPI1_MOSI_IO0", fn, CFG_FLAGS),	\
6462306a36Sopenharmony_ci	PIN_NOGP_CFG(QSPI1_SPCLK, "QSPI1_SPCLK", fn, CFG_FLAGS),	\
6562306a36Sopenharmony_ci	PIN_NOGP_CFG(QSPI1_SSL, "QSPI1_SSL", fn, CFG_FLAGS),		\
6662306a36Sopenharmony_ci	PIN_NOGP_CFG(RPC_INT_N, "RPC_INT#", fn, CFG_FLAGS),		\
6762306a36Sopenharmony_ci	PIN_NOGP_CFG(RPC_RESET_N, "RPC_RESET#", fn, CFG_FLAGS),		\
6862306a36Sopenharmony_ci	PIN_NOGP_CFG(RPC_WP_N, "RPC_WP#", fn, CFG_FLAGS),		\
6962306a36Sopenharmony_ci	PIN_NOGP_CFG(TCK, "TCK", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN),	\
7062306a36Sopenharmony_ci	PIN_NOGP_CFG(TDI, "TDI", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN),	\
7162306a36Sopenharmony_ci	PIN_NOGP_CFG(TDO, "TDO", fn, SH_PFC_PIN_CFG_DRIVE_STRENGTH),	\
7262306a36Sopenharmony_ci	PIN_NOGP_CFG(TMS, "TMS", fn, CFG_FLAGS),			\
7362306a36Sopenharmony_ci	PIN_NOGP_CFG(TRST_N, "TRST#", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN)
7462306a36Sopenharmony_ci
7562306a36Sopenharmony_ci/*
7662306a36Sopenharmony_ci * F_() : just information
7762306a36Sopenharmony_ci * FM() : macro for FN_xxx / xxx_MARK
7862306a36Sopenharmony_ci */
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci/* GPSR0 */
8162306a36Sopenharmony_ci#define GPSR0_15	F_(D15,			IP7_11_8)
8262306a36Sopenharmony_ci#define GPSR0_14	F_(D14,			IP7_7_4)
8362306a36Sopenharmony_ci#define GPSR0_13	F_(D13,			IP7_3_0)
8462306a36Sopenharmony_ci#define GPSR0_12	F_(D12,			IP6_31_28)
8562306a36Sopenharmony_ci#define GPSR0_11	F_(D11,			IP6_27_24)
8662306a36Sopenharmony_ci#define GPSR0_10	F_(D10,			IP6_23_20)
8762306a36Sopenharmony_ci#define GPSR0_9		F_(D9,			IP6_19_16)
8862306a36Sopenharmony_ci#define GPSR0_8		F_(D8,			IP6_15_12)
8962306a36Sopenharmony_ci#define GPSR0_7		F_(D7,			IP6_11_8)
9062306a36Sopenharmony_ci#define GPSR0_6		F_(D6,			IP6_7_4)
9162306a36Sopenharmony_ci#define GPSR0_5		F_(D5,			IP6_3_0)
9262306a36Sopenharmony_ci#define GPSR0_4		F_(D4,			IP5_31_28)
9362306a36Sopenharmony_ci#define GPSR0_3		F_(D3,			IP5_27_24)
9462306a36Sopenharmony_ci#define GPSR0_2		F_(D2,			IP5_23_20)
9562306a36Sopenharmony_ci#define GPSR0_1		F_(D1,			IP5_19_16)
9662306a36Sopenharmony_ci#define GPSR0_0		F_(D0,			IP5_15_12)
9762306a36Sopenharmony_ci
9862306a36Sopenharmony_ci/* GPSR1 */
9962306a36Sopenharmony_ci#define GPSR1_28	FM(CLKOUT)
10062306a36Sopenharmony_ci#define GPSR1_27	F_(EX_WAIT0_A,		IP5_11_8)
10162306a36Sopenharmony_ci#define GPSR1_26	F_(WE1_N,		IP5_7_4)
10262306a36Sopenharmony_ci#define GPSR1_25	F_(WE0_N,		IP5_3_0)
10362306a36Sopenharmony_ci#define GPSR1_24	F_(RD_WR_N,		IP4_31_28)
10462306a36Sopenharmony_ci#define GPSR1_23	F_(RD_N,		IP4_27_24)
10562306a36Sopenharmony_ci#define GPSR1_22	F_(BS_N,		IP4_23_20)
10662306a36Sopenharmony_ci#define GPSR1_21	F_(CS1_N,		IP4_19_16)
10762306a36Sopenharmony_ci#define GPSR1_20	F_(CS0_N,		IP4_15_12)
10862306a36Sopenharmony_ci#define GPSR1_19	F_(A19,			IP4_11_8)
10962306a36Sopenharmony_ci#define GPSR1_18	F_(A18,			IP4_7_4)
11062306a36Sopenharmony_ci#define GPSR1_17	F_(A17,			IP4_3_0)
11162306a36Sopenharmony_ci#define GPSR1_16	F_(A16,			IP3_31_28)
11262306a36Sopenharmony_ci#define GPSR1_15	F_(A15,			IP3_27_24)
11362306a36Sopenharmony_ci#define GPSR1_14	F_(A14,			IP3_23_20)
11462306a36Sopenharmony_ci#define GPSR1_13	F_(A13,			IP3_19_16)
11562306a36Sopenharmony_ci#define GPSR1_12	F_(A12,			IP3_15_12)
11662306a36Sopenharmony_ci#define GPSR1_11	F_(A11,			IP3_11_8)
11762306a36Sopenharmony_ci#define GPSR1_10	F_(A10,			IP3_7_4)
11862306a36Sopenharmony_ci#define GPSR1_9		F_(A9,			IP3_3_0)
11962306a36Sopenharmony_ci#define GPSR1_8		F_(A8,			IP2_31_28)
12062306a36Sopenharmony_ci#define GPSR1_7		F_(A7,			IP2_27_24)
12162306a36Sopenharmony_ci#define GPSR1_6		F_(A6,			IP2_23_20)
12262306a36Sopenharmony_ci#define GPSR1_5		F_(A5,			IP2_19_16)
12362306a36Sopenharmony_ci#define GPSR1_4		F_(A4,			IP2_15_12)
12462306a36Sopenharmony_ci#define GPSR1_3		F_(A3,			IP2_11_8)
12562306a36Sopenharmony_ci#define GPSR1_2		F_(A2,			IP2_7_4)
12662306a36Sopenharmony_ci#define GPSR1_1		F_(A1,			IP2_3_0)
12762306a36Sopenharmony_ci#define GPSR1_0		F_(A0,			IP1_31_28)
12862306a36Sopenharmony_ci
12962306a36Sopenharmony_ci/* GPSR2 */
13062306a36Sopenharmony_ci#define GPSR2_14	F_(AVB_AVTP_CAPTURE_A,	IP0_23_20)
13162306a36Sopenharmony_ci#define GPSR2_13	F_(AVB_AVTP_MATCH_A,	IP0_19_16)
13262306a36Sopenharmony_ci#define GPSR2_12	F_(AVB_LINK,		IP0_15_12)
13362306a36Sopenharmony_ci#define GPSR2_11	F_(AVB_PHY_INT,		IP0_11_8)
13462306a36Sopenharmony_ci#define GPSR2_10	F_(AVB_MAGIC,		IP0_7_4)
13562306a36Sopenharmony_ci#define GPSR2_9		F_(AVB_MDC,		IP0_3_0)
13662306a36Sopenharmony_ci#define GPSR2_8		F_(PWM2_A,		IP1_27_24)
13762306a36Sopenharmony_ci#define GPSR2_7		F_(PWM1_A,		IP1_23_20)
13862306a36Sopenharmony_ci#define GPSR2_6		F_(PWM0,		IP1_19_16)
13962306a36Sopenharmony_ci#define GPSR2_5		F_(IRQ5,		IP1_15_12)
14062306a36Sopenharmony_ci#define GPSR2_4		F_(IRQ4,		IP1_11_8)
14162306a36Sopenharmony_ci#define GPSR2_3		F_(IRQ3,		IP1_7_4)
14262306a36Sopenharmony_ci#define GPSR2_2		F_(IRQ2,		IP1_3_0)
14362306a36Sopenharmony_ci#define GPSR2_1		F_(IRQ1,		IP0_31_28)
14462306a36Sopenharmony_ci#define GPSR2_0		F_(IRQ0,		IP0_27_24)
14562306a36Sopenharmony_ci
14662306a36Sopenharmony_ci/* GPSR3 */
14762306a36Sopenharmony_ci#define GPSR3_15	F_(SD1_WP,		IP11_23_20)
14862306a36Sopenharmony_ci#define GPSR3_14	F_(SD1_CD,		IP11_19_16)
14962306a36Sopenharmony_ci#define GPSR3_13	F_(SD0_WP,		IP11_15_12)
15062306a36Sopenharmony_ci#define GPSR3_12	F_(SD0_CD,		IP11_11_8)
15162306a36Sopenharmony_ci#define GPSR3_11	F_(SD1_DAT3,		IP8_31_28)
15262306a36Sopenharmony_ci#define GPSR3_10	F_(SD1_DAT2,		IP8_27_24)
15362306a36Sopenharmony_ci#define GPSR3_9		F_(SD1_DAT1,		IP8_23_20)
15462306a36Sopenharmony_ci#define GPSR3_8		F_(SD1_DAT0,		IP8_19_16)
15562306a36Sopenharmony_ci#define GPSR3_7		F_(SD1_CMD,		IP8_15_12)
15662306a36Sopenharmony_ci#define GPSR3_6		F_(SD1_CLK,		IP8_11_8)
15762306a36Sopenharmony_ci#define GPSR3_5		F_(SD0_DAT3,		IP8_7_4)
15862306a36Sopenharmony_ci#define GPSR3_4		F_(SD0_DAT2,		IP8_3_0)
15962306a36Sopenharmony_ci#define GPSR3_3		F_(SD0_DAT1,		IP7_31_28)
16062306a36Sopenharmony_ci#define GPSR3_2		F_(SD0_DAT0,		IP7_27_24)
16162306a36Sopenharmony_ci#define GPSR3_1		F_(SD0_CMD,		IP7_23_20)
16262306a36Sopenharmony_ci#define GPSR3_0		F_(SD0_CLK,		IP7_19_16)
16362306a36Sopenharmony_ci
16462306a36Sopenharmony_ci/* GPSR4 */
16562306a36Sopenharmony_ci#define GPSR4_17	F_(SD3_DS,		IP11_7_4)
16662306a36Sopenharmony_ci#define GPSR4_16	F_(SD3_DAT7,		IP11_3_0)
16762306a36Sopenharmony_ci#define GPSR4_15	F_(SD3_DAT6,		IP10_31_28)
16862306a36Sopenharmony_ci#define GPSR4_14	F_(SD3_DAT5,		IP10_27_24)
16962306a36Sopenharmony_ci#define GPSR4_13	F_(SD3_DAT4,		IP10_23_20)
17062306a36Sopenharmony_ci#define GPSR4_12	F_(SD3_DAT3,		IP10_19_16)
17162306a36Sopenharmony_ci#define GPSR4_11	F_(SD3_DAT2,		IP10_15_12)
17262306a36Sopenharmony_ci#define GPSR4_10	F_(SD3_DAT1,		IP10_11_8)
17362306a36Sopenharmony_ci#define GPSR4_9		F_(SD3_DAT0,		IP10_7_4)
17462306a36Sopenharmony_ci#define GPSR4_8		F_(SD3_CMD,		IP10_3_0)
17562306a36Sopenharmony_ci#define GPSR4_7		F_(SD3_CLK,		IP9_31_28)
17662306a36Sopenharmony_ci#define GPSR4_6		F_(SD2_DS,		IP9_27_24)
17762306a36Sopenharmony_ci#define GPSR4_5		F_(SD2_DAT3,		IP9_23_20)
17862306a36Sopenharmony_ci#define GPSR4_4		F_(SD2_DAT2,		IP9_19_16)
17962306a36Sopenharmony_ci#define GPSR4_3		F_(SD2_DAT1,		IP9_15_12)
18062306a36Sopenharmony_ci#define GPSR4_2		F_(SD2_DAT0,		IP9_11_8)
18162306a36Sopenharmony_ci#define GPSR4_1		F_(SD2_CMD,		IP9_7_4)
18262306a36Sopenharmony_ci#define GPSR4_0		F_(SD2_CLK,		IP9_3_0)
18362306a36Sopenharmony_ci
18462306a36Sopenharmony_ci/* GPSR5 */
18562306a36Sopenharmony_ci#define GPSR5_25	F_(MLB_DAT,		IP14_19_16)
18662306a36Sopenharmony_ci#define GPSR5_24	F_(MLB_SIG,		IP14_15_12)
18762306a36Sopenharmony_ci#define GPSR5_23	F_(MLB_CLK,		IP14_11_8)
18862306a36Sopenharmony_ci#define GPSR5_22	FM(MSIOF0_RXD)
18962306a36Sopenharmony_ci#define GPSR5_21	F_(MSIOF0_SS2,		IP14_7_4)
19062306a36Sopenharmony_ci#define GPSR5_20	FM(MSIOF0_TXD)
19162306a36Sopenharmony_ci#define GPSR5_19	F_(MSIOF0_SS1,		IP14_3_0)
19262306a36Sopenharmony_ci#define GPSR5_18	F_(MSIOF0_SYNC,		IP13_31_28)
19362306a36Sopenharmony_ci#define GPSR5_17	FM(MSIOF0_SCK)
19462306a36Sopenharmony_ci#define GPSR5_16	F_(HRTS0_N,		IP13_27_24)
19562306a36Sopenharmony_ci#define GPSR5_15	F_(HCTS0_N,		IP13_23_20)
19662306a36Sopenharmony_ci#define GPSR5_14	F_(HTX0,		IP13_19_16)
19762306a36Sopenharmony_ci#define GPSR5_13	F_(HRX0,		IP13_15_12)
19862306a36Sopenharmony_ci#define GPSR5_12	F_(HSCK0,		IP13_11_8)
19962306a36Sopenharmony_ci#define GPSR5_11	F_(RX2_A,		IP13_7_4)
20062306a36Sopenharmony_ci#define GPSR5_10	F_(TX2_A,		IP13_3_0)
20162306a36Sopenharmony_ci#define GPSR5_9		F_(SCK2,		IP12_31_28)
20262306a36Sopenharmony_ci#define GPSR5_8		F_(RTS1_N,		IP12_27_24)
20362306a36Sopenharmony_ci#define GPSR5_7		F_(CTS1_N,		IP12_23_20)
20462306a36Sopenharmony_ci#define GPSR5_6		F_(TX1_A,		IP12_19_16)
20562306a36Sopenharmony_ci#define GPSR5_5		F_(RX1_A,		IP12_15_12)
20662306a36Sopenharmony_ci#define GPSR5_4		F_(RTS0_N,		IP12_11_8)
20762306a36Sopenharmony_ci#define GPSR5_3		F_(CTS0_N,		IP12_7_4)
20862306a36Sopenharmony_ci#define GPSR5_2		F_(TX0,			IP12_3_0)
20962306a36Sopenharmony_ci#define GPSR5_1		F_(RX0,			IP11_31_28)
21062306a36Sopenharmony_ci#define GPSR5_0		F_(SCK0,		IP11_27_24)
21162306a36Sopenharmony_ci
21262306a36Sopenharmony_ci/* GPSR6 */
21362306a36Sopenharmony_ci#define GPSR6_31	F_(USB2_CH3_OVC,	IP18_7_4)
21462306a36Sopenharmony_ci#define GPSR6_30	F_(USB2_CH3_PWEN,	IP18_3_0)
21562306a36Sopenharmony_ci#define GPSR6_29	F_(USB30_OVC,		IP17_31_28)
21662306a36Sopenharmony_ci#define GPSR6_28	F_(USB30_PWEN,		IP17_27_24)
21762306a36Sopenharmony_ci#define GPSR6_27	F_(USB1_OVC,		IP17_23_20)
21862306a36Sopenharmony_ci#define GPSR6_26	F_(USB1_PWEN,		IP17_19_16)
21962306a36Sopenharmony_ci#define GPSR6_25	F_(USB0_OVC,		IP17_15_12)
22062306a36Sopenharmony_ci#define GPSR6_24	F_(USB0_PWEN,		IP17_11_8)
22162306a36Sopenharmony_ci#define GPSR6_23	F_(AUDIO_CLKB_B,	IP17_7_4)
22262306a36Sopenharmony_ci#define GPSR6_22	F_(AUDIO_CLKA_A,	IP17_3_0)
22362306a36Sopenharmony_ci#define GPSR6_21	F_(SSI_SDATA9_A,	IP16_31_28)
22462306a36Sopenharmony_ci#define GPSR6_20	F_(SSI_SDATA8,		IP16_27_24)
22562306a36Sopenharmony_ci#define GPSR6_19	F_(SSI_SDATA7,		IP16_23_20)
22662306a36Sopenharmony_ci#define GPSR6_18	F_(SSI_WS78,		IP16_19_16)
22762306a36Sopenharmony_ci#define GPSR6_17	F_(SSI_SCK78,		IP16_15_12)
22862306a36Sopenharmony_ci#define GPSR6_16	F_(SSI_SDATA6,		IP16_11_8)
22962306a36Sopenharmony_ci#define GPSR6_15	F_(SSI_WS6,		IP16_7_4)
23062306a36Sopenharmony_ci#define GPSR6_14	F_(SSI_SCK6,		IP16_3_0)
23162306a36Sopenharmony_ci#define GPSR6_13	FM(SSI_SDATA5)
23262306a36Sopenharmony_ci#define GPSR6_12	FM(SSI_WS5)
23362306a36Sopenharmony_ci#define GPSR6_11	FM(SSI_SCK5)
23462306a36Sopenharmony_ci#define GPSR6_10	F_(SSI_SDATA4,		IP15_31_28)
23562306a36Sopenharmony_ci#define GPSR6_9		F_(SSI_WS4,		IP15_27_24)
23662306a36Sopenharmony_ci#define GPSR6_8		F_(SSI_SCK4,		IP15_23_20)
23762306a36Sopenharmony_ci#define GPSR6_7		F_(SSI_SDATA3,		IP15_19_16)
23862306a36Sopenharmony_ci#define GPSR6_6		F_(SSI_WS349,		IP15_15_12)
23962306a36Sopenharmony_ci#define GPSR6_5		F_(SSI_SCK349,		IP15_11_8)
24062306a36Sopenharmony_ci#define GPSR6_4		F_(SSI_SDATA2_A,	IP15_7_4)
24162306a36Sopenharmony_ci#define GPSR6_3		F_(SSI_SDATA1_A,	IP15_3_0)
24262306a36Sopenharmony_ci#define GPSR6_2		F_(SSI_SDATA0,		IP14_31_28)
24362306a36Sopenharmony_ci#define GPSR6_1		F_(SSI_WS01239,		IP14_27_24)
24462306a36Sopenharmony_ci#define GPSR6_0		F_(SSI_SCK01239,	IP14_23_20)
24562306a36Sopenharmony_ci
24662306a36Sopenharmony_ci/* GPSR7 */
24762306a36Sopenharmony_ci#define GPSR7_3		FM(GP7_03)
24862306a36Sopenharmony_ci#define GPSR7_2		FM(GP7_02)
24962306a36Sopenharmony_ci#define GPSR7_1		FM(AVS2)
25062306a36Sopenharmony_ci#define GPSR7_0		FM(AVS1)
25162306a36Sopenharmony_ci
25262306a36Sopenharmony_ci
25362306a36Sopenharmony_ci/* IPSRx */		/* 0 */			/* 1 */		/* 2 */			/* 3 */				/* 4 */		/* 5 */		/* 6 */			/* 7 */		/* 8 */			/* 9 */		/* A */		/* B */		/* C - F */
25462306a36Sopenharmony_ci#define IP0_3_0		FM(AVB_MDC)		F_(0, 0)	FM(MSIOF2_SS2_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) F_(0, 0) F_(0, 0) F_(0, 0)
25562306a36Sopenharmony_ci#define IP0_7_4		FM(AVB_MAGIC)		F_(0, 0)	FM(MSIOF2_SS1_C)	FM(SCK4_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)
25662306a36Sopenharmony_ci#define IP0_11_8	FM(AVB_PHY_INT)		F_(0, 0)	FM(MSIOF2_SYNC_C)	FM(RX4_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)
25762306a36Sopenharmony_ci#define IP0_15_12	FM(AVB_LINK)		F_(0, 0)	FM(MSIOF2_SCK_C)	FM(TX4_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)
25862306a36Sopenharmony_ci#define IP0_19_16	FM(AVB_AVTP_MATCH_A)	F_(0, 0)	FM(MSIOF2_RXD_C)	FM(CTS4_N_A)			F_(0, 0)	FM(FSCLKST2_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)
25962306a36Sopenharmony_ci#define IP0_23_20	FM(AVB_AVTP_CAPTURE_A)	F_(0, 0)	FM(MSIOF2_TXD_C)	FM(RTS4_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)
26062306a36Sopenharmony_ci#define IP0_27_24	FM(IRQ0)		FM(QPOLB)	F_(0, 0)		FM(DU_CDE)			FM(VI4_DATA0_B) FM(CAN0_TX_B)	FM(CANFD0_TX_B)		FM(MSIOF3_SS2_E) F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
26162306a36Sopenharmony_ci#define IP0_31_28	FM(IRQ1)		FM(QPOLA)	F_(0, 0)		FM(DU_DISP)			FM(VI4_DATA1_B) FM(CAN0_RX_B)	FM(CANFD0_RX_B)		FM(MSIOF3_SS1_E) F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
26262306a36Sopenharmony_ci#define IP1_3_0		FM(IRQ2)		FM(QCPV_QDE)	F_(0, 0)		FM(DU_EXODDF_DU_ODDF_DISP_CDE)	FM(VI4_DATA2_B) F_(0, 0)	F_(0, 0)		FM(MSIOF3_SYNC_E) F_(0, 0)		FM(PWM3_B)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
26362306a36Sopenharmony_ci#define IP1_7_4		FM(IRQ3)		FM(QSTVB_QVE)	F_(0, 0)		FM(DU_DOTCLKOUT1)		FM(VI4_DATA3_B) F_(0, 0)	F_(0, 0)		FM(MSIOF3_SCK_E) F_(0, 0)		FM(PWM4_B)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
26462306a36Sopenharmony_ci#define IP1_11_8	FM(IRQ4)		FM(QSTH_QHS)	F_(0, 0)		FM(DU_EXHSYNC_DU_HSYNC)		FM(VI4_DATA4_B) F_(0, 0)	F_(0, 0)		FM(MSIOF3_RXD_E) F_(0, 0)		FM(PWM5_B)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
26562306a36Sopenharmony_ci#define IP1_15_12	FM(IRQ5)		FM(QSTB_QHE)	F_(0, 0)		FM(DU_EXVSYNC_DU_VSYNC)		FM(VI4_DATA5_B) FM(FSCLKST2_N_B) F_(0, 0)		FM(MSIOF3_TXD_E) F_(0, 0)		FM(PWM6_B)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
26662306a36Sopenharmony_ci#define IP1_19_16	FM(PWM0)		FM(AVB_AVTP_PPS)F_(0, 0)		F_(0, 0)			FM(VI4_DATA6_B)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		FM(IECLK_B)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
26762306a36Sopenharmony_ci#define IP1_23_20	FM(PWM1_A)		F_(0, 0)	F_(0, 0)		FM(HRX3_D)			FM(VI4_DATA7_B)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		FM(IERX_B)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
26862306a36Sopenharmony_ci#define IP1_27_24	FM(PWM2_A)		F_(0, 0)	F_(0, 0)		FM(HTX3_D)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		FM(IETX_B)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
26962306a36Sopenharmony_ci#define IP1_31_28	FM(A0)			FM(LCDOUT16)	FM(MSIOF3_SYNC_B)	F_(0, 0)			FM(VI4_DATA8)	F_(0, 0)	FM(DU_DB0)		F_(0, 0)	F_(0, 0)		FM(PWM3_A)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
27062306a36Sopenharmony_ci#define IP2_3_0		FM(A1)			FM(LCDOUT17)	FM(MSIOF3_TXD_B)	F_(0, 0)			FM(VI4_DATA9)	F_(0, 0)	FM(DU_DB1)		F_(0, 0)	F_(0, 0)		FM(PWM4_A)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
27162306a36Sopenharmony_ci#define IP2_7_4		FM(A2)			FM(LCDOUT18)	FM(MSIOF3_SCK_B)	F_(0, 0)			FM(VI4_DATA10)	F_(0, 0)	FM(DU_DB2)		F_(0, 0)	F_(0, 0)		FM(PWM5_A)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
27262306a36Sopenharmony_ci#define IP2_11_8	FM(A3)			FM(LCDOUT19)	FM(MSIOF3_RXD_B)	F_(0, 0)			FM(VI4_DATA11)	F_(0, 0)	FM(DU_DB3)		F_(0, 0)	F_(0, 0)		FM(PWM6_A)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
27362306a36Sopenharmony_ci
27462306a36Sopenharmony_ci/* IPSRx */		/* 0 */			/* 1 */		/* 2 */			/* 3 */				/* 4 */		/* 5 */		/* 6 */			/* 7 */		/* 8 */			/* 9 */		/* A */		/* B */		/* C - F */
27562306a36Sopenharmony_ci#define IP2_15_12	FM(A4)			FM(LCDOUT20)	FM(MSIOF3_SS1_B)	F_(0, 0)			FM(VI4_DATA12)	FM(VI5_DATA12)	FM(DU_DB4)		F_(0, 0)	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 IP2_19_16	FM(A5)			FM(LCDOUT21)	FM(MSIOF3_SS2_B)	FM(SCK4_B)			FM(VI4_DATA13)	FM(VI5_DATA13)	FM(DU_DB5)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
27762306a36Sopenharmony_ci#define IP2_23_20	FM(A6)			FM(LCDOUT22)	FM(MSIOF2_SS1_A)	FM(RX4_B)			FM(VI4_DATA14)	FM(VI5_DATA14)	FM(DU_DB6)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
27862306a36Sopenharmony_ci#define IP2_27_24	FM(A7)			FM(LCDOUT23)	FM(MSIOF2_SS2_A)	FM(TX4_B)			FM(VI4_DATA15)	FM(VI5_DATA15)	FM(DU_DB7)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
27962306a36Sopenharmony_ci#define IP2_31_28	FM(A8)			FM(RX3_B)	FM(MSIOF2_SYNC_A)	FM(HRX4_B)			F_(0, 0)	F_(0, 0)	F_(0, 0)		FM(SDA6_A)	FM(AVB_AVTP_MATCH_B)	FM(PWM1_B)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
28062306a36Sopenharmony_ci#define IP3_3_0		FM(A9)			F_(0, 0)	FM(MSIOF2_SCK_A)	FM(CTS4_N_B)			F_(0, 0)	FM(VI5_VSYNC_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)
28162306a36Sopenharmony_ci#define IP3_7_4		FM(A10)			F_(0, 0)	FM(MSIOF2_RXD_A)	FM(RTS4_N_B)			F_(0, 0)	FM(VI5_HSYNC_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)
28262306a36Sopenharmony_ci#define IP3_11_8	FM(A11)			FM(TX3_B)	FM(MSIOF2_TXD_A)	FM(HTX4_B)			FM(HSCK4)	FM(VI5_FIELD)	F_(0, 0)		FM(SCL6_A)	FM(AVB_AVTP_CAPTURE_B)	FM(PWM2_B)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
28362306a36Sopenharmony_ci#define IP3_15_12	FM(A12)			FM(LCDOUT12)	FM(MSIOF3_SCK_C)	F_(0, 0)			FM(HRX4_A)	FM(VI5_DATA8)	FM(DU_DG4)		F_(0, 0)	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 IP3_19_16	FM(A13)			FM(LCDOUT13)	FM(MSIOF3_SYNC_C)	F_(0, 0)			FM(HTX4_A)	FM(VI5_DATA9)	FM(DU_DG5)		F_(0, 0)	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 IP3_23_20	FM(A14)			FM(LCDOUT14)	FM(MSIOF3_RXD_C)	F_(0, 0)			FM(HCTS4_N)	FM(VI5_DATA10)	FM(DU_DG6)		F_(0, 0)	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 IP3_27_24	FM(A15)			FM(LCDOUT15)	FM(MSIOF3_TXD_C)	F_(0, 0)			FM(HRTS4_N)	FM(VI5_DATA11)	FM(DU_DG7)		F_(0, 0)	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 IP3_31_28	FM(A16)			FM(LCDOUT8)	F_(0, 0)		F_(0, 0)			FM(VI4_FIELD)	F_(0, 0)	FM(DU_DG0)		F_(0, 0)	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 IP4_3_0		FM(A17)			FM(LCDOUT9)	F_(0, 0)		F_(0, 0)			FM(VI4_VSYNC_N)	F_(0, 0)	FM(DU_DG1)		F_(0, 0)	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 IP4_7_4		FM(A18)			FM(LCDOUT10)	F_(0, 0)		F_(0, 0)			FM(VI4_HSYNC_N)	F_(0, 0)	FM(DU_DG2)		F_(0, 0)	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 IP4_11_8	FM(A19)			FM(LCDOUT11)	F_(0, 0)		F_(0, 0)			FM(VI4_CLKENB)	F_(0, 0)	FM(DU_DG3)		F_(0, 0)	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 IP4_15_12	FM(CS0_N)		F_(0, 0)	F_(0, 0)		F_(0, 0)			F_(0, 0)	FM(VI5_CLKENB)	F_(0, 0)		F_(0, 0)	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 IP4_19_16	FM(CS1_N)		F_(0, 0)	F_(0, 0)		F_(0, 0)			F_(0, 0)	FM(VI5_CLK)	F_(0, 0)		FM(EX_WAIT0_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)
29362306a36Sopenharmony_ci#define IP4_23_20	FM(BS_N)		FM(QSTVA_QVS)	FM(MSIOF3_SCK_D)	FM(SCK3)			FM(HSCK3)	F_(0, 0)	F_(0, 0)		F_(0, 0)	FM(CAN1_TX)		FM(CANFD1_TX)	FM(IETX_A)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
29462306a36Sopenharmony_ci#define IP4_27_24	FM(RD_N)		F_(0, 0)	FM(MSIOF3_SYNC_D)	FM(RX3_A)			FM(HRX3_A)	F_(0, 0)	F_(0, 0)		F_(0, 0)	FM(CAN0_TX_A)		FM(CANFD0_TX_A)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
29562306a36Sopenharmony_ci#define IP4_31_28	FM(RD_WR_N)		F_(0, 0)	FM(MSIOF3_RXD_D)	FM(TX3_A)			FM(HTX3_A)	F_(0, 0)	F_(0, 0)		F_(0, 0)	FM(CAN0_RX_A)		FM(CANFD0_RX_A)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
29662306a36Sopenharmony_ci#define IP5_3_0		FM(WE0_N)		F_(0, 0)	FM(MSIOF3_TXD_D)	FM(CTS3_N)			FM(HCTS3_N)	F_(0, 0)	F_(0, 0)		FM(SCL6_B)	FM(CAN_CLK)		F_(0, 0)	FM(IECLK_A)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
29762306a36Sopenharmony_ci#define IP5_7_4		FM(WE1_N)		F_(0, 0)	FM(MSIOF3_SS1_D)	FM(RTS3_N)			FM(HRTS3_N)	F_(0, 0)	F_(0, 0)		FM(SDA6_B)	FM(CAN1_RX)		FM(CANFD1_RX)	FM(IERX_A)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
29862306a36Sopenharmony_ci#define IP5_11_8	FM(EX_WAIT0_A)		FM(QCLK)	F_(0, 0)		F_(0, 0)			FM(VI4_CLK)	F_(0, 0)	FM(DU_DOTCLKOUT0)	F_(0, 0)	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 IP5_15_12	FM(D0)			FM(MSIOF2_SS1_B)FM(MSIOF3_SCK_A)	F_(0, 0)			FM(VI4_DATA16)	FM(VI5_DATA0)	F_(0, 0)		F_(0, 0)	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 IP5_19_16	FM(D1)			FM(MSIOF2_SS2_B)FM(MSIOF3_SYNC_A)	F_(0, 0)			FM(VI4_DATA17)	FM(VI5_DATA1)	F_(0, 0)		F_(0, 0)	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 IP5_23_20	FM(D2)			F_(0, 0)	FM(MSIOF3_RXD_A)	F_(0, 0)			FM(VI4_DATA18)	FM(VI5_DATA2)	F_(0, 0)		F_(0, 0)	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 IP5_27_24	FM(D3)			F_(0, 0)	FM(MSIOF3_TXD_A)	F_(0, 0)			FM(VI4_DATA19)	FM(VI5_DATA3)	F_(0, 0)		F_(0, 0)	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 IP5_31_28	FM(D4)			FM(MSIOF2_SCK_B)F_(0, 0)		F_(0, 0)			FM(VI4_DATA20)	FM(VI5_DATA4)	F_(0, 0)		F_(0, 0)	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 IP6_3_0		FM(D5)			FM(MSIOF2_SYNC_B)F_(0, 0)		F_(0, 0)			FM(VI4_DATA21)	FM(VI5_DATA5)	F_(0, 0)		F_(0, 0)	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 IP6_7_4		FM(D6)			FM(MSIOF2_RXD_B)F_(0, 0)		F_(0, 0)			FM(VI4_DATA22)	FM(VI5_DATA6)	F_(0, 0)		F_(0, 0)	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 IP6_11_8	FM(D7)			FM(MSIOF2_TXD_B)F_(0, 0)		F_(0, 0)			FM(VI4_DATA23)	FM(VI5_DATA7)	F_(0, 0)		F_(0, 0)	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 IP6_15_12	FM(D8)			FM(LCDOUT0)	FM(MSIOF2_SCK_D)	FM(SCK4_C)			FM(VI4_DATA0_A)	F_(0, 0)	FM(DU_DR0)		F_(0, 0)	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 IP6_19_16	FM(D9)			FM(LCDOUT1)	FM(MSIOF2_SYNC_D)	F_(0, 0)			FM(VI4_DATA1_A)	F_(0, 0)	FM(DU_DR1)		F_(0, 0)	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 IP6_23_20	FM(D10)			FM(LCDOUT2)	FM(MSIOF2_RXD_D)	FM(HRX3_B)			FM(VI4_DATA2_A)	FM(CTS4_N_C)	FM(DU_DR2)		F_(0, 0)	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 IP6_27_24	FM(D11)			FM(LCDOUT3)	FM(MSIOF2_TXD_D)	FM(HTX3_B)			FM(VI4_DATA3_A)	FM(RTS4_N_C)	FM(DU_DR3)		F_(0, 0)	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 IP6_31_28	FM(D12)			FM(LCDOUT4)	FM(MSIOF2_SS1_D)	FM(RX4_C)			FM(VI4_DATA4_A)	F_(0, 0)	FM(DU_DR4)		F_(0, 0)	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 IP7_3_0		FM(D13)			FM(LCDOUT5)	FM(MSIOF2_SS2_D)	FM(TX4_C)			FM(VI4_DATA5_A)	F_(0, 0)	FM(DU_DR5)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
31362306a36Sopenharmony_ci#define IP7_7_4		FM(D14)			FM(LCDOUT6)	FM(MSIOF3_SS1_A)	FM(HRX3_C)			FM(VI4_DATA6_A)	F_(0, 0)	FM(DU_DR6)		FM(SCL6_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)
31462306a36Sopenharmony_ci#define IP7_11_8	FM(D15)			FM(LCDOUT7)	FM(MSIOF3_SS2_A)	FM(HTX3_C)			FM(VI4_DATA7_A)	F_(0, 0)	FM(DU_DR7)		FM(SDA6_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)
31562306a36Sopenharmony_ci#define IP7_19_16	FM(SD0_CLK)		F_(0, 0)	FM(MSIOF1_SCK_E)	F_(0, 0)			F_(0, 0)	F_(0, 0)	FM(STP_OPWM_0_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)
31662306a36Sopenharmony_ci
31762306a36Sopenharmony_ci/* IPSRx */		/* 0 */			/* 1 */		/* 2 */			/* 3 */				/* 4 */		/* 5 */		/* 6 */			/* 7 */		/* 8 */			/* 9 */		/* A */		/* B */		/* C - F */
31862306a36Sopenharmony_ci#define IP7_23_20	FM(SD0_CMD)		F_(0, 0)	FM(MSIOF1_SYNC_E)	F_(0, 0)			F_(0, 0)	F_(0, 0)	FM(STP_IVCXO27_0_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)
31962306a36Sopenharmony_ci#define IP7_27_24	FM(SD0_DAT0)		F_(0, 0)	FM(MSIOF1_RXD_E)	F_(0, 0)			F_(0, 0)	FM(TS_SCK0_B)	FM(STP_ISCLK_0_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)
32062306a36Sopenharmony_ci#define IP7_31_28	FM(SD0_DAT1)		F_(0, 0)	FM(MSIOF1_TXD_E)	F_(0, 0)			F_(0, 0)	FM(TS_SPSYNC0_B)FM(STP_ISSYNC_0_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)
32162306a36Sopenharmony_ci#define IP8_3_0		FM(SD0_DAT2)		F_(0, 0)	FM(MSIOF1_SS1_E)	F_(0, 0)			F_(0, 0)	FM(TS_SDAT0_B)	FM(STP_ISD_0_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)
32262306a36Sopenharmony_ci#define IP8_7_4		FM(SD0_DAT3)		F_(0, 0)	FM(MSIOF1_SS2_E)	F_(0, 0)			F_(0, 0)	FM(TS_SDEN0_B)	FM(STP_ISEN_0_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)
32362306a36Sopenharmony_ci#define IP8_11_8	FM(SD1_CLK)		F_(0, 0)	FM(MSIOF1_SCK_G)	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) F_(0, 0) F_(0, 0) F_(0, 0)
32462306a36Sopenharmony_ci#define IP8_15_12	FM(SD1_CMD)		F_(0, 0)	FM(MSIOF1_SYNC_G)	FM(NFCE_N_B)			F_(0, 0)	FM(SIM0_D_A)	FM(STP_IVCXO27_1_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)
32562306a36Sopenharmony_ci#define IP8_19_16	FM(SD1_DAT0)		FM(SD2_DAT4)	FM(MSIOF1_RXD_G)	FM(NFWP_N_B)			F_(0, 0)	FM(TS_SCK1_B)	FM(STP_ISCLK_1_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)
32662306a36Sopenharmony_ci#define IP8_23_20	FM(SD1_DAT1)		FM(SD2_DAT5)	FM(MSIOF1_TXD_G)	FM(NFDATA14_B)			F_(0, 0)	FM(TS_SPSYNC1_B)FM(STP_ISSYNC_1_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)
32762306a36Sopenharmony_ci#define IP8_27_24	FM(SD1_DAT2)		FM(SD2_DAT6)	FM(MSIOF1_SS1_G)	FM(NFDATA15_B)			F_(0, 0)	FM(TS_SDAT1_B)	FM(STP_ISD_1_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)
32862306a36Sopenharmony_ci#define IP8_31_28	FM(SD1_DAT3)		FM(SD2_DAT7)	FM(MSIOF1_SS2_G)	FM(NFRB_N_B)			F_(0, 0)	FM(TS_SDEN1_B)	FM(STP_ISEN_1_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)
32962306a36Sopenharmony_ci#define IP9_3_0		FM(SD2_CLK)		F_(0, 0)	FM(NFDATA8)		F_(0, 0)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
33062306a36Sopenharmony_ci#define IP9_7_4		FM(SD2_CMD)		F_(0, 0)	FM(NFDATA9)		F_(0, 0)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	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 IP9_11_8	FM(SD2_DAT0)		F_(0, 0)	FM(NFDATA10)		F_(0, 0)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	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 IP9_15_12	FM(SD2_DAT1)		F_(0, 0)	FM(NFDATA11)		F_(0, 0)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	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 IP9_19_16	FM(SD2_DAT2)		F_(0, 0)	FM(NFDATA12)		F_(0, 0)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	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 IP9_23_20	FM(SD2_DAT3)		F_(0, 0)	FM(NFDATA13)		F_(0, 0)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	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 IP9_27_24	FM(SD2_DS)		F_(0, 0)	FM(NFALE)		F_(0, 0)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	FM(SATA_DEVSLP_B)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
33662306a36Sopenharmony_ci#define IP9_31_28	FM(SD3_CLK)		F_(0, 0)	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)
33762306a36Sopenharmony_ci#define IP10_3_0	FM(SD3_CMD)		F_(0, 0)	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)
33862306a36Sopenharmony_ci#define IP10_7_4	FM(SD3_DAT0)		F_(0, 0)	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)
33962306a36Sopenharmony_ci#define IP10_11_8	FM(SD3_DAT1)		F_(0, 0)	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)
34062306a36Sopenharmony_ci#define IP10_15_12	FM(SD3_DAT2)		F_(0, 0)	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)
34162306a36Sopenharmony_ci#define IP10_19_16	FM(SD3_DAT3)		F_(0, 0)	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)
34262306a36Sopenharmony_ci#define IP10_23_20	FM(SD3_DAT4)		FM(SD2_CD_A)	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)
34362306a36Sopenharmony_ci#define IP10_27_24	FM(SD3_DAT5)		FM(SD2_WP_A)	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)
34462306a36Sopenharmony_ci#define IP10_31_28	FM(SD3_DAT6)		FM(SD3_CD)	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)
34562306a36Sopenharmony_ci#define IP11_3_0	FM(SD3_DAT7)		FM(SD3_WP)	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)
34662306a36Sopenharmony_ci#define IP11_7_4	FM(SD3_DS)		F_(0, 0)	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)
34762306a36Sopenharmony_ci#define IP11_11_8	FM(SD0_CD)		F_(0, 0)	FM(NFDATA14_A)		F_(0, 0)			FM(SCL2_B)	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) F_(0, 0) F_(0, 0) F_(0, 0)
34862306a36Sopenharmony_ci
34962306a36Sopenharmony_ci/* IPSRx */		/* 0 */			/* 1 */		/* 2 */			/* 3 */				/* 4 */		/* 5 */		/* 6 */			/* 7 */		/* 8 */			/* 9 */		/* A */		/* B */		/* C - F */
35062306a36Sopenharmony_ci#define IP11_15_12	FM(SD0_WP)		F_(0, 0)	FM(NFDATA15_A)		F_(0, 0)			FM(SDA2_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)
35162306a36Sopenharmony_ci#define IP11_19_16	FM(SD1_CD)		F_(0, 0)	FM(NFRB_N_A)		F_(0, 0)			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) F_(0, 0) F_(0, 0) F_(0, 0)
35262306a36Sopenharmony_ci#define IP11_23_20	FM(SD1_WP)		F_(0, 0)	FM(NFCE_N_A)		F_(0, 0)			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) F_(0, 0) F_(0, 0) F_(0, 0)
35362306a36Sopenharmony_ci#define IP11_27_24	FM(SCK0)		FM(HSCK1_B)	FM(MSIOF1_SS2_B)	FM(AUDIO_CLKC_B)		FM(SDA2_A)	FM(SIM0_RST_B)	FM(STP_OPWM_0_C)	FM(RIF0_CLK_B)	F_(0, 0)		FM(ADICHS2)	FM(SCK5_B)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
35462306a36Sopenharmony_ci#define IP11_31_28	FM(RX0)			FM(HRX1_B)	F_(0, 0)		F_(0, 0)			F_(0, 0)	FM(TS_SCK0_C)	FM(STP_ISCLK_0_C)	FM(RIF0_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)
35562306a36Sopenharmony_ci#define IP12_3_0	FM(TX0)			FM(HTX1_B)	F_(0, 0)		F_(0, 0)			F_(0, 0)	FM(TS_SPSYNC0_C)FM(STP_ISSYNC_0_C)	FM(RIF0_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)
35662306a36Sopenharmony_ci#define IP12_7_4	FM(CTS0_N)		FM(HCTS1_N_B)	FM(MSIOF1_SYNC_B)	F_(0, 0)			F_(0, 0)	FM(TS_SPSYNC1_C)FM(STP_ISSYNC_1_C)	FM(RIF1_SYNC_B)	FM(AUDIO_CLKOUT_C)	FM(ADICS_SAMP)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
35762306a36Sopenharmony_ci#define IP12_11_8	FM(RTS0_N)		FM(HRTS1_N_B)	FM(MSIOF1_SS1_B)	FM(AUDIO_CLKA_B)		FM(SCL2_A)	F_(0, 0)	FM(STP_IVCXO27_1_C)	FM(RIF0_SYNC_B)	F_(0, 0)		FM(ADICHS1)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
35862306a36Sopenharmony_ci#define IP12_15_12	FM(RX1_A)		FM(HRX1_A)	F_(0, 0)		F_(0, 0)			F_(0, 0)	FM(TS_SDAT0_C)	FM(STP_ISD_0_C)		FM(RIF1_CLK_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)
35962306a36Sopenharmony_ci#define IP12_19_16	FM(TX1_A)		FM(HTX1_A)	F_(0, 0)		F_(0, 0)			F_(0, 0)	FM(TS_SDEN0_C)	FM(STP_ISEN_0_C)	FM(RIF1_D0_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)
36062306a36Sopenharmony_ci#define IP12_23_20	FM(CTS1_N)		FM(HCTS1_N_A)	FM(MSIOF1_RXD_B)	F_(0, 0)			F_(0, 0)	FM(TS_SDEN1_C)	FM(STP_ISEN_1_C)	FM(RIF1_D0_B)	F_(0, 0)		FM(ADIDATA)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
36162306a36Sopenharmony_ci#define IP12_27_24	FM(RTS1_N)		FM(HRTS1_N_A)	FM(MSIOF1_TXD_B)	F_(0, 0)			F_(0, 0)	FM(TS_SDAT1_C)	FM(STP_ISD_1_C)		FM(RIF1_D1_B)	F_(0, 0)		FM(ADICHS0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
36262306a36Sopenharmony_ci#define IP12_31_28	FM(SCK2)		FM(SCIF_CLK_B)	FM(MSIOF1_SCK_B)	F_(0, 0)			F_(0, 0)	FM(TS_SCK1_C)	FM(STP_ISCLK_1_C)	FM(RIF1_CLK_B)	F_(0, 0)		FM(ADICLK)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
36362306a36Sopenharmony_ci#define IP13_3_0	FM(TX2_A)		F_(0, 0)	F_(0, 0)		FM(SD2_CD_B)			FM(SCL1_A)	F_(0, 0)	FM(FMCLK_A)		FM(RIF1_D1_C)	F_(0, 0)		FM(FSO_CFE_0_N)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
36462306a36Sopenharmony_ci#define IP13_7_4	FM(RX2_A)		F_(0, 0)	F_(0, 0)		FM(SD2_WP_B)			FM(SDA1_A)	F_(0, 0)	FM(FMIN_A)		FM(RIF1_SYNC_C)	F_(0, 0)		FM(FSO_CFE_1_N)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
36562306a36Sopenharmony_ci#define IP13_11_8	FM(HSCK0)		F_(0, 0)	FM(MSIOF1_SCK_D)	FM(AUDIO_CLKB_A)		FM(SSI_SDATA1_B)FM(TS_SCK0_D)	FM(STP_ISCLK_0_D)	FM(RIF0_CLK_C)	F_(0, 0)		F_(0, 0)	FM(RX5_B)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
36662306a36Sopenharmony_ci#define IP13_15_12	FM(HRX0)		F_(0, 0)	FM(MSIOF1_RXD_D)	F_(0, 0)			FM(SSI_SDATA2_B)FM(TS_SDEN0_D)	FM(STP_ISEN_0_D)	FM(RIF0_D0_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)
36762306a36Sopenharmony_ci#define IP13_19_16	FM(HTX0)		F_(0, 0)	FM(MSIOF1_TXD_D)	F_(0, 0)			FM(SSI_SDATA9_B)FM(TS_SDAT0_D)	FM(STP_ISD_0_D)		FM(RIF0_D1_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)
36862306a36Sopenharmony_ci#define IP13_23_20	FM(HCTS0_N)		FM(RX2_B)	FM(MSIOF1_SYNC_D)	F_(0, 0)			FM(SSI_SCK9_A)	FM(TS_SPSYNC0_D)FM(STP_ISSYNC_0_D)	FM(RIF0_SYNC_C)	FM(AUDIO_CLKOUT1_A)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
36962306a36Sopenharmony_ci#define IP13_27_24	FM(HRTS0_N)		FM(TX2_B)	FM(MSIOF1_SS1_D)	F_(0, 0)			FM(SSI_WS9_A)	F_(0, 0)	FM(STP_IVCXO27_0_D)	FM(BPFCLK_A)	FM(AUDIO_CLKOUT2_A)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
37062306a36Sopenharmony_ci#define IP13_31_28	FM(MSIOF0_SYNC)		F_(0, 0)	F_(0, 0)		F_(0, 0)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	FM(AUDIO_CLKOUT_A)	F_(0, 0)	FM(TX5_B)	F_(0, 0)	F_(0, 0) FM(BPFCLK_D) F_(0, 0) F_(0, 0)
37162306a36Sopenharmony_ci#define IP14_3_0	FM(MSIOF0_SS1)		FM(RX5_A)	FM(NFWP_N_A)		FM(AUDIO_CLKA_C)		FM(SSI_SCK2_A)	F_(0, 0)	FM(STP_IVCXO27_0_C)	F_(0, 0)	FM(AUDIO_CLKOUT3_A)	F_(0, 0)	FM(TCLK1_B)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
37262306a36Sopenharmony_ci#define IP14_7_4	FM(MSIOF0_SS2)		FM(TX5_A)	FM(MSIOF1_SS2_D)	FM(AUDIO_CLKC_A)		FM(SSI_WS2_A)	F_(0, 0)	FM(STP_OPWM_0_D)	F_(0, 0)	FM(AUDIO_CLKOUT_D)	F_(0, 0)	FM(SPEEDIN_B)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
37362306a36Sopenharmony_ci#define IP14_11_8	FM(MLB_CLK)		F_(0, 0)	FM(MSIOF1_SCK_F)	F_(0, 0)			FM(SCL1_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)
37462306a36Sopenharmony_ci#define IP14_15_12	FM(MLB_SIG)		FM(RX1_B)	FM(MSIOF1_SYNC_F)	F_(0, 0)			FM(SDA1_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)
37562306a36Sopenharmony_ci#define IP14_19_16	FM(MLB_DAT)		FM(TX1_B)	FM(MSIOF1_RXD_F)	F_(0, 0)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
37662306a36Sopenharmony_ci#define IP14_23_20	FM(SSI_SCK01239)	F_(0, 0)	FM(MSIOF1_TXD_F)	F_(0, 0)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
37762306a36Sopenharmony_ci#define IP14_27_24	FM(SSI_WS01239)		F_(0, 0)	FM(MSIOF1_SS1_F)	F_(0, 0)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
37862306a36Sopenharmony_ci
37962306a36Sopenharmony_ci/* IPSRx */		/* 0 */			/* 1 */		/* 2 */			/* 3 */				/* 4 */		/* 5 */		/* 6 */			/* 7 */		/* 8 */			/* 9 */		/* A */		/* B */		/* C - F */
38062306a36Sopenharmony_ci#define IP14_31_28	FM(SSI_SDATA0)		F_(0, 0)	FM(MSIOF1_SS2_F)	F_(0, 0)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
38162306a36Sopenharmony_ci#define IP15_3_0	FM(SSI_SDATA1_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) F_(0, 0)
38262306a36Sopenharmony_ci#define IP15_7_4	FM(SSI_SDATA2_A)	F_(0, 0)	F_(0, 0)		F_(0, 0)			FM(SSI_SCK1_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)
38362306a36Sopenharmony_ci#define IP15_11_8	FM(SSI_SCK349)		F_(0, 0)	FM(MSIOF1_SS1_A)	F_(0, 0)			F_(0, 0)	F_(0, 0)	FM(STP_OPWM_0_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)
38462306a36Sopenharmony_ci#define IP15_15_12	FM(SSI_WS349)		FM(HCTS2_N_A)	FM(MSIOF1_SS2_A)	F_(0, 0)			F_(0, 0)	F_(0, 0)	FM(STP_IVCXO27_0_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)
38562306a36Sopenharmony_ci#define IP15_19_16	FM(SSI_SDATA3)		FM(HRTS2_N_A)	FM(MSIOF1_TXD_A)	F_(0, 0)			F_(0, 0)	FM(TS_SCK0_A)	FM(STP_ISCLK_0_A)	FM(RIF0_D1_A)	FM(RIF2_D0_A)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
38662306a36Sopenharmony_ci#define IP15_23_20	FM(SSI_SCK4)		FM(HRX2_A)	FM(MSIOF1_SCK_A)	F_(0, 0)			F_(0, 0)	FM(TS_SDAT0_A)	FM(STP_ISD_0_A)		FM(RIF0_CLK_A)	FM(RIF2_CLK_A)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
38762306a36Sopenharmony_ci#define IP15_27_24	FM(SSI_WS4)		FM(HTX2_A)	FM(MSIOF1_SYNC_A)	F_(0, 0)			F_(0, 0)	FM(TS_SDEN0_A)	FM(STP_ISEN_0_A)	FM(RIF0_SYNC_A)	FM(RIF2_SYNC_A)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
38862306a36Sopenharmony_ci#define IP15_31_28	FM(SSI_SDATA4)		FM(HSCK2_A)	FM(MSIOF1_RXD_A)	F_(0, 0)			F_(0, 0)	FM(TS_SPSYNC0_A)FM(STP_ISSYNC_0_A)	FM(RIF0_D0_A)	FM(RIF2_D1_A)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
38962306a36Sopenharmony_ci#define IP16_3_0	FM(SSI_SCK6)		FM(USB2_PWEN)	F_(0, 0)		FM(SIM0_RST_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) F_(0, 0)
39062306a36Sopenharmony_ci#define IP16_7_4	FM(SSI_WS6)		FM(USB2_OVC)	F_(0, 0)		FM(SIM0_D_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) F_(0, 0)
39162306a36Sopenharmony_ci#define IP16_11_8	FM(SSI_SDATA6)		F_(0, 0)	F_(0, 0)		FM(SIM0_CLK_D)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	FM(SATA_DEVSLP_A)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
39262306a36Sopenharmony_ci#define IP16_15_12	FM(SSI_SCK78)		FM(HRX2_B)	FM(MSIOF1_SCK_C)	F_(0, 0)			F_(0, 0)	FM(TS_SCK1_A)	FM(STP_ISCLK_1_A)	FM(RIF1_CLK_A)	FM(RIF3_CLK_A)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
39362306a36Sopenharmony_ci#define IP16_19_16	FM(SSI_WS78)		FM(HTX2_B)	FM(MSIOF1_SYNC_C)	F_(0, 0)			F_(0, 0)	FM(TS_SDAT1_A)	FM(STP_ISD_1_A)		FM(RIF1_SYNC_A)	FM(RIF3_SYNC_A)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
39462306a36Sopenharmony_ci#define IP16_23_20	FM(SSI_SDATA7)		FM(HCTS2_N_B)	FM(MSIOF1_RXD_C)	F_(0, 0)			F_(0, 0)	FM(TS_SDEN1_A)	FM(STP_ISEN_1_A)	FM(RIF1_D0_A)	FM(RIF3_D0_A)		F_(0, 0)	FM(TCLK2_A)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
39562306a36Sopenharmony_ci#define IP16_27_24	FM(SSI_SDATA8)		FM(HRTS2_N_B)	FM(MSIOF1_TXD_C)	F_(0, 0)			F_(0, 0)	FM(TS_SPSYNC1_A)FM(STP_ISSYNC_1_A)	FM(RIF1_D1_A)	FM(RIF3_D1_A)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
39662306a36Sopenharmony_ci#define IP16_31_28	FM(SSI_SDATA9_A)	FM(HSCK2_B)	FM(MSIOF1_SS1_C)	FM(HSCK1_A)			FM(SSI_WS1_B)	FM(SCK1)	FM(STP_IVCXO27_1_A)	FM(SCK5_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)
39762306a36Sopenharmony_ci#define IP17_3_0	FM(AUDIO_CLKA_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) F_(0, 0)
39862306a36Sopenharmony_ci#define IP17_7_4	FM(AUDIO_CLKB_B)	FM(SCIF_CLK_A)	F_(0, 0)		F_(0, 0)			F_(0, 0)	F_(0, 0)	FM(STP_IVCXO27_1_D)	FM(REMOCON_A)	F_(0, 0)		F_(0, 0)	FM(TCLK1_A)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
39962306a36Sopenharmony_ci#define IP17_11_8	FM(USB0_PWEN)		F_(0, 0)	F_(0, 0)		FM(SIM0_RST_C)			F_(0, 0)	FM(TS_SCK1_D)	FM(STP_ISCLK_1_D)	FM(BPFCLK_B)	FM(RIF3_CLK_B)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) FM(HSCK2_C) F_(0, 0) F_(0, 0)
40062306a36Sopenharmony_ci#define IP17_15_12	FM(USB0_OVC)		F_(0, 0)	F_(0, 0)		FM(SIM0_D_C)			F_(0, 0)	FM(TS_SDAT1_D)	FM(STP_ISD_1_D)		F_(0, 0)	FM(RIF3_SYNC_B)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) FM(HRX2_C) F_(0, 0) F_(0, 0)
40162306a36Sopenharmony_ci#define IP17_19_16	FM(USB1_PWEN)		F_(0, 0)	F_(0, 0)		FM(SIM0_CLK_C)			FM(SSI_SCK1_A)	FM(TS_SCK0_E)	FM(STP_ISCLK_0_E)	FM(FMCLK_B)	FM(RIF2_CLK_B)		F_(0, 0)	FM(SPEEDIN_A)	F_(0, 0)	F_(0, 0) FM(HTX2_C) F_(0, 0) F_(0, 0)
40262306a36Sopenharmony_ci#define IP17_23_20	FM(USB1_OVC)		F_(0, 0)	FM(MSIOF1_SS2_C)	F_(0, 0)			FM(SSI_WS1_A)	FM(TS_SDAT0_E)	FM(STP_ISD_0_E)		FM(FMIN_B)	FM(RIF2_SYNC_B)		F_(0, 0)	FM(REMOCON_B)	F_(0, 0)	F_(0, 0) FM(HCTS2_N_C) F_(0, 0) F_(0, 0)
40362306a36Sopenharmony_ci#define IP17_27_24	FM(USB30_PWEN)		F_(0, 0)	F_(0, 0)		FM(AUDIO_CLKOUT_B)		FM(SSI_SCK2_B)	FM(TS_SDEN1_D)	FM(STP_ISEN_1_D)	FM(STP_OPWM_0_E)FM(RIF3_D0_B)		F_(0, 0)	FM(TCLK2_B)	FM(TPU0TO0)	FM(BPFCLK_C) FM(HRTS2_N_C) F_(0, 0) F_(0, 0)
40462306a36Sopenharmony_ci#define IP17_31_28	FM(USB30_OVC)		F_(0, 0)	F_(0, 0)		FM(AUDIO_CLKOUT1_B)		FM(SSI_WS2_B)	FM(TS_SPSYNC1_D)FM(STP_ISSYNC_1_D)	FM(STP_IVCXO27_0_E)FM(RIF3_D1_B)	F_(0, 0)	FM(FSO_TOE_N)	FM(TPU0TO1)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
40562306a36Sopenharmony_ci#define IP18_3_0	FM(USB2_CH3_PWEN)	F_(0, 0)	F_(0, 0)		FM(AUDIO_CLKOUT2_B)		FM(SSI_SCK9_B)	FM(TS_SDEN0_E)	FM(STP_ISEN_0_E)	F_(0, 0)	FM(RIF2_D0_B)		F_(0, 0)	F_(0, 0)	FM(TPU0TO2)	FM(FMCLK_C) FM(FMCLK_D) F_(0, 0) F_(0, 0)
40662306a36Sopenharmony_ci#define IP18_7_4	FM(USB2_CH3_OVC)	F_(0, 0)	F_(0, 0)		FM(AUDIO_CLKOUT3_B)		FM(SSI_WS9_B)	FM(TS_SPSYNC0_E)FM(STP_ISSYNC_0_E)	F_(0, 0)	FM(RIF2_D1_B)		F_(0, 0)	F_(0, 0)	FM(TPU0TO3)	FM(FMIN_C) FM(FMIN_D) F_(0, 0) F_(0, 0)
40762306a36Sopenharmony_ci
40862306a36Sopenharmony_ci#define PINMUX_GPSR	\
40962306a36Sopenharmony_ci\
41062306a36Sopenharmony_ci												GPSR6_31 \
41162306a36Sopenharmony_ci												GPSR6_30 \
41262306a36Sopenharmony_ci												GPSR6_29 \
41362306a36Sopenharmony_ci		GPSR1_28									GPSR6_28 \
41462306a36Sopenharmony_ci		GPSR1_27									GPSR6_27 \
41562306a36Sopenharmony_ci		GPSR1_26									GPSR6_26 \
41662306a36Sopenharmony_ci		GPSR1_25							GPSR5_25	GPSR6_25 \
41762306a36Sopenharmony_ci		GPSR1_24							GPSR5_24	GPSR6_24 \
41862306a36Sopenharmony_ci		GPSR1_23							GPSR5_23	GPSR6_23 \
41962306a36Sopenharmony_ci		GPSR1_22							GPSR5_22	GPSR6_22 \
42062306a36Sopenharmony_ci		GPSR1_21							GPSR5_21	GPSR6_21 \
42162306a36Sopenharmony_ci		GPSR1_20							GPSR5_20	GPSR6_20 \
42262306a36Sopenharmony_ci		GPSR1_19							GPSR5_19	GPSR6_19 \
42362306a36Sopenharmony_ci		GPSR1_18							GPSR5_18	GPSR6_18 \
42462306a36Sopenharmony_ci		GPSR1_17					GPSR4_17	GPSR5_17	GPSR6_17 \
42562306a36Sopenharmony_ci		GPSR1_16					GPSR4_16	GPSR5_16	GPSR6_16 \
42662306a36Sopenharmony_ciGPSR0_15	GPSR1_15			GPSR3_15	GPSR4_15	GPSR5_15	GPSR6_15 \
42762306a36Sopenharmony_ciGPSR0_14	GPSR1_14	GPSR2_14	GPSR3_14	GPSR4_14	GPSR5_14	GPSR6_14 \
42862306a36Sopenharmony_ciGPSR0_13	GPSR1_13	GPSR2_13	GPSR3_13	GPSR4_13	GPSR5_13	GPSR6_13 \
42962306a36Sopenharmony_ciGPSR0_12	GPSR1_12	GPSR2_12	GPSR3_12	GPSR4_12	GPSR5_12	GPSR6_12 \
43062306a36Sopenharmony_ciGPSR0_11	GPSR1_11	GPSR2_11	GPSR3_11	GPSR4_11	GPSR5_11	GPSR6_11 \
43162306a36Sopenharmony_ciGPSR0_10	GPSR1_10	GPSR2_10	GPSR3_10	GPSR4_10	GPSR5_10	GPSR6_10 \
43262306a36Sopenharmony_ciGPSR0_9		GPSR1_9		GPSR2_9		GPSR3_9		GPSR4_9		GPSR5_9		GPSR6_9 \
43362306a36Sopenharmony_ciGPSR0_8		GPSR1_8		GPSR2_8		GPSR3_8		GPSR4_8		GPSR5_8		GPSR6_8 \
43462306a36Sopenharmony_ciGPSR0_7		GPSR1_7		GPSR2_7		GPSR3_7		GPSR4_7		GPSR5_7		GPSR6_7 \
43562306a36Sopenharmony_ciGPSR0_6		GPSR1_6		GPSR2_6		GPSR3_6		GPSR4_6		GPSR5_6		GPSR6_6 \
43662306a36Sopenharmony_ciGPSR0_5		GPSR1_5		GPSR2_5		GPSR3_5		GPSR4_5		GPSR5_5		GPSR6_5 \
43762306a36Sopenharmony_ciGPSR0_4		GPSR1_4		GPSR2_4		GPSR3_4		GPSR4_4		GPSR5_4		GPSR6_4 \
43862306a36Sopenharmony_ciGPSR0_3		GPSR1_3		GPSR2_3		GPSR3_3		GPSR4_3		GPSR5_3		GPSR6_3		GPSR7_3 \
43962306a36Sopenharmony_ciGPSR0_2		GPSR1_2		GPSR2_2		GPSR3_2		GPSR4_2		GPSR5_2		GPSR6_2		GPSR7_2 \
44062306a36Sopenharmony_ciGPSR0_1		GPSR1_1		GPSR2_1		GPSR3_1		GPSR4_1		GPSR5_1		GPSR6_1		GPSR7_1 \
44162306a36Sopenharmony_ciGPSR0_0		GPSR1_0		GPSR2_0		GPSR3_0		GPSR4_0		GPSR5_0		GPSR6_0		GPSR7_0
44262306a36Sopenharmony_ci
44362306a36Sopenharmony_ci#define PINMUX_IPSR				\
44462306a36Sopenharmony_ci\
44562306a36Sopenharmony_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 \
44662306a36Sopenharmony_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 \
44762306a36Sopenharmony_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 \
44862306a36Sopenharmony_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 \
44962306a36Sopenharmony_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 \
45062306a36Sopenharmony_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 \
45162306a36Sopenharmony_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 \
45262306a36Sopenharmony_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 \
45362306a36Sopenharmony_ci\
45462306a36Sopenharmony_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 \
45562306a36Sopenharmony_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 \
45662306a36Sopenharmony_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 \
45762306a36Sopenharmony_ciFM(IP4_15_12)	IP4_15_12	FM(IP5_15_12)	IP5_15_12	FM(IP6_15_12)	IP6_15_12 \
45862306a36Sopenharmony_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 \
45962306a36Sopenharmony_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 \
46062306a36Sopenharmony_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 \
46162306a36Sopenharmony_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 \
46262306a36Sopenharmony_ci\
46362306a36Sopenharmony_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 \
46462306a36Sopenharmony_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 \
46562306a36Sopenharmony_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 \
46662306a36Sopenharmony_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 \
46762306a36Sopenharmony_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 \
46862306a36Sopenharmony_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 \
46962306a36Sopenharmony_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 \
47062306a36Sopenharmony_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 \
47162306a36Sopenharmony_ci\
47262306a36Sopenharmony_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 \
47362306a36Sopenharmony_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 \
47462306a36Sopenharmony_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 \
47562306a36Sopenharmony_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 \
47662306a36Sopenharmony_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 \
47762306a36Sopenharmony_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 \
47862306a36Sopenharmony_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 \
47962306a36Sopenharmony_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 \
48062306a36Sopenharmony_ci\
48162306a36Sopenharmony_ciFM(IP16_3_0)	IP16_3_0	FM(IP17_3_0)	IP17_3_0	FM(IP18_3_0)	IP18_3_0 \
48262306a36Sopenharmony_ciFM(IP16_7_4)	IP16_7_4	FM(IP17_7_4)	IP17_7_4	FM(IP18_7_4)	IP18_7_4 \
48362306a36Sopenharmony_ciFM(IP16_11_8)	IP16_11_8	FM(IP17_11_8)	IP17_11_8 \
48462306a36Sopenharmony_ciFM(IP16_15_12)	IP16_15_12	FM(IP17_15_12)	IP17_15_12 \
48562306a36Sopenharmony_ciFM(IP16_19_16)	IP16_19_16	FM(IP17_19_16)	IP17_19_16 \
48662306a36Sopenharmony_ciFM(IP16_23_20)	IP16_23_20	FM(IP17_23_20)	IP17_23_20 \
48762306a36Sopenharmony_ciFM(IP16_27_24)	IP16_27_24	FM(IP17_27_24)	IP17_27_24 \
48862306a36Sopenharmony_ciFM(IP16_31_28)	IP16_31_28	FM(IP17_31_28)	IP17_31_28
48962306a36Sopenharmony_ci
49062306a36Sopenharmony_ci/* MOD_SEL0 */			/* 0 */			/* 1 */			/* 2 */			/* 3 */			/* 4 */			/* 5 */			/* 6 */			/* 7 */
49162306a36Sopenharmony_ci#define MOD_SEL0_31_30_29	FM(SEL_MSIOF3_0)	FM(SEL_MSIOF3_1)	FM(SEL_MSIOF3_2)	FM(SEL_MSIOF3_3)	FM(SEL_MSIOF3_4)	F_(0, 0)		F_(0, 0)		F_(0, 0)
49262306a36Sopenharmony_ci#define MOD_SEL0_28_27		FM(SEL_MSIOF2_0)	FM(SEL_MSIOF2_1)	FM(SEL_MSIOF2_2)	FM(SEL_MSIOF2_3)
49362306a36Sopenharmony_ci#define MOD_SEL0_26_25_24	FM(SEL_MSIOF1_0)	FM(SEL_MSIOF1_1)	FM(SEL_MSIOF1_2)	FM(SEL_MSIOF1_3)	FM(SEL_MSIOF1_4)	FM(SEL_MSIOF1_5)	FM(SEL_MSIOF1_6)	F_(0, 0)
49462306a36Sopenharmony_ci#define MOD_SEL0_23		FM(SEL_LBSC_0)		FM(SEL_LBSC_1)
49562306a36Sopenharmony_ci#define MOD_SEL0_22		FM(SEL_IEBUS_0)		FM(SEL_IEBUS_1)
49662306a36Sopenharmony_ci#define MOD_SEL0_21		FM(SEL_I2C2_0)		FM(SEL_I2C2_1)
49762306a36Sopenharmony_ci#define MOD_SEL0_20		FM(SEL_I2C1_0)		FM(SEL_I2C1_1)
49862306a36Sopenharmony_ci#define MOD_SEL0_19		FM(SEL_HSCIF4_0)	FM(SEL_HSCIF4_1)
49962306a36Sopenharmony_ci#define MOD_SEL0_18_17		FM(SEL_HSCIF3_0)	FM(SEL_HSCIF3_1)	FM(SEL_HSCIF3_2)	FM(SEL_HSCIF3_3)
50062306a36Sopenharmony_ci#define MOD_SEL0_16		FM(SEL_HSCIF1_0)	FM(SEL_HSCIF1_1)
50162306a36Sopenharmony_ci#define MOD_SEL0_14_13		FM(SEL_HSCIF2_0)	FM(SEL_HSCIF2_1)	FM(SEL_HSCIF2_2)	F_(0, 0)
50262306a36Sopenharmony_ci#define MOD_SEL0_12		FM(SEL_ETHERAVB_0)	FM(SEL_ETHERAVB_1)
50362306a36Sopenharmony_ci#define MOD_SEL0_11		FM(SEL_DRIF3_0)		FM(SEL_DRIF3_1)
50462306a36Sopenharmony_ci#define MOD_SEL0_10		FM(SEL_DRIF2_0)		FM(SEL_DRIF2_1)
50562306a36Sopenharmony_ci#define MOD_SEL0_9_8		FM(SEL_DRIF1_0)		FM(SEL_DRIF1_1)		FM(SEL_DRIF1_2)		F_(0, 0)
50662306a36Sopenharmony_ci#define MOD_SEL0_7_6		FM(SEL_DRIF0_0)		FM(SEL_DRIF0_1)		FM(SEL_DRIF0_2)		F_(0, 0)
50762306a36Sopenharmony_ci#define MOD_SEL0_5		FM(SEL_CANFD0_0)	FM(SEL_CANFD0_1)
50862306a36Sopenharmony_ci#define MOD_SEL0_4_3		FM(SEL_ADGA_0)		FM(SEL_ADGA_1)		FM(SEL_ADGA_2)		FM(SEL_ADGA_3)
50962306a36Sopenharmony_ci
51062306a36Sopenharmony_ci/* MOD_SEL1 */			/* 0 */			/* 1 */			/* 2 */			/* 3 */			/* 4 */			/* 5 */			/* 6 */			/* 7 */
51162306a36Sopenharmony_ci#define MOD_SEL1_31_30		FM(SEL_TSIF1_0)		FM(SEL_TSIF1_1)		FM(SEL_TSIF1_2)		FM(SEL_TSIF1_3)
51262306a36Sopenharmony_ci#define MOD_SEL1_29_28_27	FM(SEL_TSIF0_0)		FM(SEL_TSIF0_1)		FM(SEL_TSIF0_2)		FM(SEL_TSIF0_3)		FM(SEL_TSIF0_4)		F_(0, 0)		F_(0, 0)		F_(0, 0)
51362306a36Sopenharmony_ci#define MOD_SEL1_26		FM(SEL_TIMER_TMU1_0)	FM(SEL_TIMER_TMU1_1)
51462306a36Sopenharmony_ci#define MOD_SEL1_25_24		FM(SEL_SSP1_1_0)	FM(SEL_SSP1_1_1)	FM(SEL_SSP1_1_2)	FM(SEL_SSP1_1_3)
51562306a36Sopenharmony_ci#define MOD_SEL1_23_22_21	FM(SEL_SSP1_0_0)	FM(SEL_SSP1_0_1)	FM(SEL_SSP1_0_2)	FM(SEL_SSP1_0_3)	FM(SEL_SSP1_0_4)	F_(0, 0)		F_(0, 0)		F_(0, 0)
51662306a36Sopenharmony_ci#define MOD_SEL1_20		FM(SEL_SSI1_0)		FM(SEL_SSI1_1)
51762306a36Sopenharmony_ci#define MOD_SEL1_19		FM(SEL_SPEED_PULSE_0)	FM(SEL_SPEED_PULSE_1)
51862306a36Sopenharmony_ci#define MOD_SEL1_18_17		FM(SEL_SIMCARD_0)	FM(SEL_SIMCARD_1)	FM(SEL_SIMCARD_2)	FM(SEL_SIMCARD_3)
51962306a36Sopenharmony_ci#define MOD_SEL1_16		FM(SEL_SDHI2_0)		FM(SEL_SDHI2_1)
52062306a36Sopenharmony_ci#define MOD_SEL1_15_14		FM(SEL_SCIF4_0)		FM(SEL_SCIF4_1)		FM(SEL_SCIF4_2)		F_(0, 0)
52162306a36Sopenharmony_ci#define MOD_SEL1_13		FM(SEL_SCIF3_0)		FM(SEL_SCIF3_1)
52262306a36Sopenharmony_ci#define MOD_SEL1_12		FM(SEL_SCIF2_0)		FM(SEL_SCIF2_1)
52362306a36Sopenharmony_ci#define MOD_SEL1_11		FM(SEL_SCIF1_0)		FM(SEL_SCIF1_1)
52462306a36Sopenharmony_ci#define MOD_SEL1_10		FM(SEL_SCIF_0)		FM(SEL_SCIF_1)
52562306a36Sopenharmony_ci#define MOD_SEL1_9		FM(SEL_REMOCON_0)	FM(SEL_REMOCON_1)
52662306a36Sopenharmony_ci#define MOD_SEL1_6		FM(SEL_RCAN0_0)		FM(SEL_RCAN0_1)
52762306a36Sopenharmony_ci#define MOD_SEL1_5		FM(SEL_PWM6_0)		FM(SEL_PWM6_1)
52862306a36Sopenharmony_ci#define MOD_SEL1_4		FM(SEL_PWM5_0)		FM(SEL_PWM5_1)
52962306a36Sopenharmony_ci#define MOD_SEL1_3		FM(SEL_PWM4_0)		FM(SEL_PWM4_1)
53062306a36Sopenharmony_ci#define MOD_SEL1_2		FM(SEL_PWM3_0)		FM(SEL_PWM3_1)
53162306a36Sopenharmony_ci#define MOD_SEL1_1		FM(SEL_PWM2_0)		FM(SEL_PWM2_1)
53262306a36Sopenharmony_ci#define MOD_SEL1_0		FM(SEL_PWM1_0)		FM(SEL_PWM1_1)
53362306a36Sopenharmony_ci
53462306a36Sopenharmony_ci/* MOD_SEL2 */			/* 0 */			/* 1 */			/* 2 */			/* 3 */
53562306a36Sopenharmony_ci#define MOD_SEL2_31		FM(I2C_SEL_5_0)		FM(I2C_SEL_5_1)
53662306a36Sopenharmony_ci#define MOD_SEL2_30		FM(I2C_SEL_3_0)		FM(I2C_SEL_3_1)
53762306a36Sopenharmony_ci#define MOD_SEL2_29		FM(I2C_SEL_0_0)		FM(I2C_SEL_0_1)
53862306a36Sopenharmony_ci#define MOD_SEL2_28_27		FM(SEL_FM_0)		FM(SEL_FM_1)		FM(SEL_FM_2)		FM(SEL_FM_3)
53962306a36Sopenharmony_ci#define MOD_SEL2_26		FM(SEL_SCIF5_0)		FM(SEL_SCIF5_1)
54062306a36Sopenharmony_ci#define MOD_SEL2_25_24_23	FM(SEL_I2C6_0)		FM(SEL_I2C6_1)		FM(SEL_I2C6_2)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)
54162306a36Sopenharmony_ci#define MOD_SEL2_21		FM(SEL_SSI2_0)		FM(SEL_SSI2_1)
54262306a36Sopenharmony_ci#define MOD_SEL2_20		FM(SEL_SSI9_0)		FM(SEL_SSI9_1)
54362306a36Sopenharmony_ci#define MOD_SEL2_19		FM(SEL_TIMER_TMU2_0)	FM(SEL_TIMER_TMU2_1)
54462306a36Sopenharmony_ci#define MOD_SEL2_18		FM(SEL_ADGB_0)		FM(SEL_ADGB_1)
54562306a36Sopenharmony_ci#define MOD_SEL2_17		FM(SEL_ADGC_0)		FM(SEL_ADGC_1)
54662306a36Sopenharmony_ci#define MOD_SEL2_0		FM(SEL_VIN4_0)		FM(SEL_VIN4_1)
54762306a36Sopenharmony_ci
54862306a36Sopenharmony_ci#define PINMUX_MOD_SELS	\
54962306a36Sopenharmony_ci\
55062306a36Sopenharmony_ciMOD_SEL0_31_30_29	MOD_SEL1_31_30		MOD_SEL2_31 \
55162306a36Sopenharmony_ci						MOD_SEL2_30 \
55262306a36Sopenharmony_ci			MOD_SEL1_29_28_27	MOD_SEL2_29 \
55362306a36Sopenharmony_ciMOD_SEL0_28_27					MOD_SEL2_28_27 \
55462306a36Sopenharmony_ciMOD_SEL0_26_25_24	MOD_SEL1_26		MOD_SEL2_26 \
55562306a36Sopenharmony_ci			MOD_SEL1_25_24		MOD_SEL2_25_24_23 \
55662306a36Sopenharmony_ciMOD_SEL0_23		MOD_SEL1_23_22_21 \
55762306a36Sopenharmony_ciMOD_SEL0_22 \
55862306a36Sopenharmony_ciMOD_SEL0_21					MOD_SEL2_21 \
55962306a36Sopenharmony_ciMOD_SEL0_20		MOD_SEL1_20		MOD_SEL2_20 \
56062306a36Sopenharmony_ciMOD_SEL0_19		MOD_SEL1_19		MOD_SEL2_19 \
56162306a36Sopenharmony_ciMOD_SEL0_18_17		MOD_SEL1_18_17		MOD_SEL2_18 \
56262306a36Sopenharmony_ci						MOD_SEL2_17 \
56362306a36Sopenharmony_ciMOD_SEL0_16		MOD_SEL1_16 \
56462306a36Sopenharmony_ci			MOD_SEL1_15_14 \
56562306a36Sopenharmony_ciMOD_SEL0_14_13 \
56662306a36Sopenharmony_ci			MOD_SEL1_13 \
56762306a36Sopenharmony_ciMOD_SEL0_12		MOD_SEL1_12 \
56862306a36Sopenharmony_ciMOD_SEL0_11		MOD_SEL1_11 \
56962306a36Sopenharmony_ciMOD_SEL0_10		MOD_SEL1_10 \
57062306a36Sopenharmony_ciMOD_SEL0_9_8		MOD_SEL1_9 \
57162306a36Sopenharmony_ciMOD_SEL0_7_6 \
57262306a36Sopenharmony_ci			MOD_SEL1_6 \
57362306a36Sopenharmony_ciMOD_SEL0_5		MOD_SEL1_5 \
57462306a36Sopenharmony_ciMOD_SEL0_4_3		MOD_SEL1_4 \
57562306a36Sopenharmony_ci			MOD_SEL1_3 \
57662306a36Sopenharmony_ci			MOD_SEL1_2 \
57762306a36Sopenharmony_ci			MOD_SEL1_1 \
57862306a36Sopenharmony_ci			MOD_SEL1_0		MOD_SEL2_0
57962306a36Sopenharmony_ci
58062306a36Sopenharmony_ci/*
58162306a36Sopenharmony_ci * These pins are not able to be muxed but have other properties
58262306a36Sopenharmony_ci * that can be set, such as drive-strength or pull-up/pull-down enable.
58362306a36Sopenharmony_ci */
58462306a36Sopenharmony_ci#define PINMUX_STATIC \
58562306a36Sopenharmony_ci	FM(QSPI0_SPCLK) FM(QSPI0_SSL) FM(QSPI0_MOSI_IO0) FM(QSPI0_MISO_IO1) \
58662306a36Sopenharmony_ci	FM(QSPI0_IO2) FM(QSPI0_IO3) \
58762306a36Sopenharmony_ci	FM(QSPI1_SPCLK) FM(QSPI1_SSL) FM(QSPI1_MOSI_IO0) FM(QSPI1_MISO_IO1) \
58862306a36Sopenharmony_ci	FM(QSPI1_IO2) FM(QSPI1_IO3) \
58962306a36Sopenharmony_ci	FM(RPC_INT) FM(RPC_WP) FM(RPC_RESET) \
59062306a36Sopenharmony_ci	FM(AVB_TX_CTL) FM(AVB_TXC) FM(AVB_TD0) FM(AVB_TD1) FM(AVB_TD2) FM(AVB_TD3) \
59162306a36Sopenharmony_ci	FM(AVB_RX_CTL) FM(AVB_RXC) FM(AVB_RD0) FM(AVB_RD1) FM(AVB_RD2) FM(AVB_RD3) \
59262306a36Sopenharmony_ci	FM(AVB_TXCREFCLK) FM(AVB_MDIO) \
59362306a36Sopenharmony_ci	FM(PRESETOUT) \
59462306a36Sopenharmony_ci	FM(DU_DOTCLKIN0) FM(DU_DOTCLKIN1) FM(DU_DOTCLKIN2) FM(DU_DOTCLKIN3) \
59562306a36Sopenharmony_ci	FM(TMS) FM(TDO) FM(ASEBRK) FM(MLB_REF) FM(TDI) FM(TCK) FM(TRST) FM(EXTALR)
59662306a36Sopenharmony_ci
59762306a36Sopenharmony_ci#define PINMUX_PHYS \
59862306a36Sopenharmony_ci	FM(SCL0) FM(SDA0) FM(SCL3) FM(SDA3) FM(SCL5) FM(SDA5)
59962306a36Sopenharmony_ci
60062306a36Sopenharmony_cienum {
60162306a36Sopenharmony_ci	PINMUX_RESERVED = 0,
60262306a36Sopenharmony_ci
60362306a36Sopenharmony_ci	PINMUX_DATA_BEGIN,
60462306a36Sopenharmony_ci	GP_ALL(DATA),
60562306a36Sopenharmony_ci	PINMUX_DATA_END,
60662306a36Sopenharmony_ci
60762306a36Sopenharmony_ci#define F_(x, y)
60862306a36Sopenharmony_ci#define FM(x)	FN_##x,
60962306a36Sopenharmony_ci	PINMUX_FUNCTION_BEGIN,
61062306a36Sopenharmony_ci	GP_ALL(FN),
61162306a36Sopenharmony_ci	PINMUX_GPSR
61262306a36Sopenharmony_ci	PINMUX_IPSR
61362306a36Sopenharmony_ci	PINMUX_MOD_SELS
61462306a36Sopenharmony_ci	PINMUX_FUNCTION_END,
61562306a36Sopenharmony_ci#undef F_
61662306a36Sopenharmony_ci#undef FM
61762306a36Sopenharmony_ci
61862306a36Sopenharmony_ci#define F_(x, y)
61962306a36Sopenharmony_ci#define FM(x)	x##_MARK,
62062306a36Sopenharmony_ci	PINMUX_MARK_BEGIN,
62162306a36Sopenharmony_ci	PINMUX_GPSR
62262306a36Sopenharmony_ci	PINMUX_IPSR
62362306a36Sopenharmony_ci	PINMUX_MOD_SELS
62462306a36Sopenharmony_ci	PINMUX_STATIC
62562306a36Sopenharmony_ci	PINMUX_PHYS
62662306a36Sopenharmony_ci	PINMUX_MARK_END,
62762306a36Sopenharmony_ci#undef F_
62862306a36Sopenharmony_ci#undef FM
62962306a36Sopenharmony_ci};
63062306a36Sopenharmony_ci
63162306a36Sopenharmony_cistatic const u16 pinmux_data[] = {
63262306a36Sopenharmony_ci	PINMUX_DATA_GP_ALL(),
63362306a36Sopenharmony_ci
63462306a36Sopenharmony_ci	PINMUX_SINGLE(AVS1),
63562306a36Sopenharmony_ci	PINMUX_SINGLE(AVS2),
63662306a36Sopenharmony_ci	PINMUX_SINGLE(CLKOUT),
63762306a36Sopenharmony_ci	PINMUX_SINGLE(GP7_02),
63862306a36Sopenharmony_ci	PINMUX_SINGLE(GP7_03),
63962306a36Sopenharmony_ci	PINMUX_SINGLE(MSIOF0_RXD),
64062306a36Sopenharmony_ci	PINMUX_SINGLE(MSIOF0_SCK),
64162306a36Sopenharmony_ci	PINMUX_SINGLE(MSIOF0_TXD),
64262306a36Sopenharmony_ci	PINMUX_SINGLE(SSI_SCK5),
64362306a36Sopenharmony_ci	PINMUX_SINGLE(SSI_SDATA5),
64462306a36Sopenharmony_ci	PINMUX_SINGLE(SSI_WS5),
64562306a36Sopenharmony_ci
64662306a36Sopenharmony_ci	/* IPSR0 */
64762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_3_0,	AVB_MDC),
64862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0_3_0,	MSIOF2_SS2_C,		SEL_MSIOF2_2),
64962306a36Sopenharmony_ci
65062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_7_4,	AVB_MAGIC),
65162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0_7_4,	MSIOF2_SS1_C,		SEL_MSIOF2_2),
65262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0_7_4,	SCK4_A,			SEL_SCIF4_0),
65362306a36Sopenharmony_ci
65462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_11_8,	AVB_PHY_INT),
65562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0_11_8,	MSIOF2_SYNC_C,		SEL_MSIOF2_2),
65662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0_11_8,	RX4_A,			SEL_SCIF4_0),
65762306a36Sopenharmony_ci
65862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_15_12,	AVB_LINK),
65962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0_15_12,	MSIOF2_SCK_C,		SEL_MSIOF2_2),
66062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0_15_12,	TX4_A,			SEL_SCIF4_0),
66162306a36Sopenharmony_ci
66262306a36Sopenharmony_ci	PINMUX_IPSR_PHYS_MSEL(IP0_19_16, AVB_AVTP_MATCH_A,	I2C_SEL_5_0,	SEL_ETHERAVB_0),
66362306a36Sopenharmony_ci	PINMUX_IPSR_PHYS_MSEL(IP0_19_16, MSIOF2_RXD_C,		I2C_SEL_5_0,	SEL_MSIOF2_2),
66462306a36Sopenharmony_ci	PINMUX_IPSR_PHYS_MSEL(IP0_19_16, CTS4_N_A,		I2C_SEL_5_0,	SEL_SCIF4_0),
66562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0_19_16,	FSCLKST2_N_A,		I2C_SEL_5_0),
66662306a36Sopenharmony_ci	PINMUX_IPSR_PHYS(IP0_19_16,     SCL5,                   I2C_SEL_5_1),
66762306a36Sopenharmony_ci
66862306a36Sopenharmony_ci	PINMUX_IPSR_PHYS_MSEL(IP0_23_20, AVB_AVTP_CAPTURE_A,	I2C_SEL_5_0,	SEL_ETHERAVB_0),
66962306a36Sopenharmony_ci	PINMUX_IPSR_PHYS_MSEL(IP0_23_20, MSIOF2_TXD_C,		I2C_SEL_5_0,	SEL_MSIOF2_2),
67062306a36Sopenharmony_ci	PINMUX_IPSR_PHYS_MSEL(IP0_23_20, RTS4_N_A,		I2C_SEL_5_0,	SEL_SCIF4_0),
67162306a36Sopenharmony_ci	PINMUX_IPSR_PHYS(IP0_23_20,	SDA5,			I2C_SEL_5_1),
67262306a36Sopenharmony_ci
67362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_27_24,	IRQ0),
67462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_27_24,	QPOLB),
67562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_27_24,	DU_CDE),
67662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0_27_24,	VI4_DATA0_B,		SEL_VIN4_1),
67762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0_27_24,	CAN0_TX_B,		SEL_RCAN0_1),
67862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0_27_24,	CANFD0_TX_B,		SEL_CANFD0_1),
67962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0_27_24,	MSIOF3_SS2_E,		SEL_MSIOF3_4),
68062306a36Sopenharmony_ci
68162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_31_28,	IRQ1),
68262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_31_28,	QPOLA),
68362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0_31_28,	DU_DISP),
68462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0_31_28,	VI4_DATA1_B,		SEL_VIN4_1),
68562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0_31_28,	CAN0_RX_B,		SEL_RCAN0_1),
68662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0_31_28,	CANFD0_RX_B,		SEL_CANFD0_1),
68762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0_31_28,	MSIOF3_SS1_E,		SEL_MSIOF3_4),
68862306a36Sopenharmony_ci
68962306a36Sopenharmony_ci	/* IPSR1 */
69062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_3_0,	IRQ2),
69162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_3_0,	QCPV_QDE),
69262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_3_0,	DU_EXODDF_DU_ODDF_DISP_CDE),
69362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_3_0,	VI4_DATA2_B,		SEL_VIN4_1),
69462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_3_0,	PWM3_B,			SEL_PWM3_1),
69562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_3_0,	MSIOF3_SYNC_E,		SEL_MSIOF3_4),
69662306a36Sopenharmony_ci
69762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_7_4,	IRQ3),
69862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_7_4,	QSTVB_QVE),
69962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_7_4,	DU_DOTCLKOUT1),
70062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_7_4,	VI4_DATA3_B,		SEL_VIN4_1),
70162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_7_4,	PWM4_B,			SEL_PWM4_1),
70262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_7_4,	MSIOF3_SCK_E,		SEL_MSIOF3_4),
70362306a36Sopenharmony_ci
70462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_11_8,	IRQ4),
70562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_11_8,	QSTH_QHS),
70662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_11_8,	DU_EXHSYNC_DU_HSYNC),
70762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_11_8,	VI4_DATA4_B,		SEL_VIN4_1),
70862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_11_8,	PWM5_B,			SEL_PWM5_1),
70962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_11_8,	MSIOF3_RXD_E,		SEL_MSIOF3_4),
71062306a36Sopenharmony_ci
71162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_15_12,	IRQ5),
71262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_15_12,	QSTB_QHE),
71362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_15_12,	DU_EXVSYNC_DU_VSYNC),
71462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_15_12,	VI4_DATA5_B,		SEL_VIN4_1),
71562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_15_12,	PWM6_B,			SEL_PWM6_1),
71662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_15_12,	FSCLKST2_N_B),
71762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_15_12,	MSIOF3_TXD_E,		SEL_MSIOF3_4),
71862306a36Sopenharmony_ci
71962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_19_16,	PWM0),
72062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_19_16,	AVB_AVTP_PPS),
72162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_19_16,	VI4_DATA6_B,		SEL_VIN4_1),
72262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_19_16,	IECLK_B,		SEL_IEBUS_1),
72362306a36Sopenharmony_ci
72462306a36Sopenharmony_ci	PINMUX_IPSR_PHYS_MSEL(IP1_23_20, PWM1_A,		I2C_SEL_3_0,	SEL_PWM1_0),
72562306a36Sopenharmony_ci	PINMUX_IPSR_PHYS_MSEL(IP1_23_20, HRX3_D,		I2C_SEL_3_0,	SEL_HSCIF3_3),
72662306a36Sopenharmony_ci	PINMUX_IPSR_PHYS_MSEL(IP1_23_20, VI4_DATA7_B,		I2C_SEL_3_0,	SEL_VIN4_1),
72762306a36Sopenharmony_ci	PINMUX_IPSR_PHYS_MSEL(IP1_23_20, IERX_B,		I2C_SEL_3_0,	SEL_IEBUS_1),
72862306a36Sopenharmony_ci	PINMUX_IPSR_PHYS(IP1_23_20,	SCL3,			I2C_SEL_3_1),
72962306a36Sopenharmony_ci
73062306a36Sopenharmony_ci	PINMUX_IPSR_PHYS_MSEL(IP1_27_24, PWM2_A,		I2C_SEL_3_0,	SEL_PWM2_0),
73162306a36Sopenharmony_ci	PINMUX_IPSR_PHYS_MSEL(IP1_27_24, HTX3_D,		I2C_SEL_3_0,	SEL_HSCIF3_3),
73262306a36Sopenharmony_ci	PINMUX_IPSR_PHYS_MSEL(IP1_27_24, IETX_B,		I2C_SEL_3_0,	SEL_IEBUS_1),
73362306a36Sopenharmony_ci	PINMUX_IPSR_PHYS(IP1_27_24,	SDA3,			I2C_SEL_3_1),
73462306a36Sopenharmony_ci
73562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_31_28,	A0),
73662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_31_28,	LCDOUT16),
73762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_31_28,	MSIOF3_SYNC_B,		SEL_MSIOF3_1),
73862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_31_28,	VI4_DATA8),
73962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1_31_28,	DU_DB0),
74062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1_31_28,	PWM3_A,			SEL_PWM3_0),
74162306a36Sopenharmony_ci
74262306a36Sopenharmony_ci	/* IPSR2 */
74362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_3_0,	A1),
74462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_3_0,	LCDOUT17),
74562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_3_0,	MSIOF3_TXD_B,		SEL_MSIOF3_1),
74662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_3_0,	VI4_DATA9),
74762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_3_0,	DU_DB1),
74862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_3_0,	PWM4_A,			SEL_PWM4_0),
74962306a36Sopenharmony_ci
75062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_7_4,	A2),
75162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_7_4,	LCDOUT18),
75262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_7_4,	MSIOF3_SCK_B,		SEL_MSIOF3_1),
75362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_7_4,	VI4_DATA10),
75462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_7_4,	DU_DB2),
75562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_7_4,	PWM5_A,			SEL_PWM5_0),
75662306a36Sopenharmony_ci
75762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_11_8,	A3),
75862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_11_8,	LCDOUT19),
75962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_11_8,	MSIOF3_RXD_B,		SEL_MSIOF3_1),
76062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_11_8,	VI4_DATA11),
76162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_11_8,	DU_DB3),
76262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_11_8,	PWM6_A,			SEL_PWM6_0),
76362306a36Sopenharmony_ci
76462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_15_12,	A4),
76562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_15_12,	LCDOUT20),
76662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_15_12,	MSIOF3_SS1_B,		SEL_MSIOF3_1),
76762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_15_12,	VI4_DATA12),
76862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_15_12,	VI5_DATA12),
76962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_15_12,	DU_DB4),
77062306a36Sopenharmony_ci
77162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_19_16,	A5),
77262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_19_16,	LCDOUT21),
77362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_19_16,	MSIOF3_SS2_B,		SEL_MSIOF3_1),
77462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_19_16,	SCK4_B,			SEL_SCIF4_1),
77562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_19_16,	VI4_DATA13),
77662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_19_16,	VI5_DATA13),
77762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_19_16,	DU_DB5),
77862306a36Sopenharmony_ci
77962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_23_20,	A6),
78062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_23_20,	LCDOUT22),
78162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_23_20,	MSIOF2_SS1_A,		SEL_MSIOF2_0),
78262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_23_20,	RX4_B,			SEL_SCIF4_1),
78362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_23_20,	VI4_DATA14),
78462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_23_20,	VI5_DATA14),
78562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_23_20,	DU_DB6),
78662306a36Sopenharmony_ci
78762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_27_24,	A7),
78862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_27_24,	LCDOUT23),
78962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_27_24,	MSIOF2_SS2_A,		SEL_MSIOF2_0),
79062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_27_24,	TX4_B,			SEL_SCIF4_1),
79162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_27_24,	VI4_DATA15),
79262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_27_24,	VI5_DATA15),
79362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_27_24,	DU_DB7),
79462306a36Sopenharmony_ci
79562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2_31_28,	A8),
79662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_31_28,	RX3_B,			SEL_SCIF3_1),
79762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_31_28,	MSIOF2_SYNC_A,		SEL_MSIOF2_0),
79862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_31_28,	HRX4_B,			SEL_HSCIF4_1),
79962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_31_28,	SDA6_A,			SEL_I2C6_0),
80062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_31_28,	AVB_AVTP_MATCH_B,	SEL_ETHERAVB_1),
80162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP2_31_28,	PWM1_B,			SEL_PWM1_1),
80262306a36Sopenharmony_ci
80362306a36Sopenharmony_ci	/* IPSR3 */
80462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_3_0,	A9),
80562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_3_0,	MSIOF2_SCK_A,		SEL_MSIOF2_0),
80662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_3_0,	CTS4_N_B,		SEL_SCIF4_1),
80762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_3_0,	VI5_VSYNC_N),
80862306a36Sopenharmony_ci
80962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_7_4,	A10),
81062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_7_4,	MSIOF2_RXD_A,		SEL_MSIOF2_0),
81162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_7_4,	RTS4_N_B,		SEL_SCIF4_1),
81262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_7_4,	VI5_HSYNC_N),
81362306a36Sopenharmony_ci
81462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_11_8,	A11),
81562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_11_8,	TX3_B,			SEL_SCIF3_1),
81662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_11_8,	MSIOF2_TXD_A,		SEL_MSIOF2_0),
81762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_11_8,	HTX4_B,			SEL_HSCIF4_1),
81862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_11_8,	HSCK4),
81962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_11_8,	VI5_FIELD),
82062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_11_8,	SCL6_A,			SEL_I2C6_0),
82162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_11_8,	AVB_AVTP_CAPTURE_B,	SEL_ETHERAVB_1),
82262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_11_8,	PWM2_B,			SEL_PWM2_1),
82362306a36Sopenharmony_ci
82462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_15_12,	A12),
82562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_15_12,	LCDOUT12),
82662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_15_12,	MSIOF3_SCK_C,		SEL_MSIOF3_2),
82762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_15_12,	HRX4_A,			SEL_HSCIF4_0),
82862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_15_12,	VI5_DATA8),
82962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_15_12,	DU_DG4),
83062306a36Sopenharmony_ci
83162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_19_16,	A13),
83262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_19_16,	LCDOUT13),
83362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_19_16,	MSIOF3_SYNC_C,		SEL_MSIOF3_2),
83462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_19_16,	HTX4_A,			SEL_HSCIF4_0),
83562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_19_16,	VI5_DATA9),
83662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_19_16,	DU_DG5),
83762306a36Sopenharmony_ci
83862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_23_20,	A14),
83962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_23_20,	LCDOUT14),
84062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_23_20,	MSIOF3_RXD_C,		SEL_MSIOF3_2),
84162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_23_20,	HCTS4_N),
84262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_23_20,	VI5_DATA10),
84362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_23_20,	DU_DG6),
84462306a36Sopenharmony_ci
84562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_27_24,	A15),
84662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_27_24,	LCDOUT15),
84762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP3_27_24,	MSIOF3_TXD_C,		SEL_MSIOF3_2),
84862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_27_24,	HRTS4_N),
84962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_27_24,	VI5_DATA11),
85062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_27_24,	DU_DG7),
85162306a36Sopenharmony_ci
85262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_31_28,	A16),
85362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_31_28,	LCDOUT8),
85462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_31_28,	VI4_FIELD),
85562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3_31_28,	DU_DG0),
85662306a36Sopenharmony_ci
85762306a36Sopenharmony_ci	/* IPSR4 */
85862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_3_0,	A17),
85962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_3_0,	LCDOUT9),
86062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_3_0,	VI4_VSYNC_N),
86162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_3_0,	DU_DG1),
86262306a36Sopenharmony_ci
86362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_7_4,	A18),
86462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_7_4,	LCDOUT10),
86562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_7_4,	VI4_HSYNC_N),
86662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_7_4,	DU_DG2),
86762306a36Sopenharmony_ci
86862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_11_8,	A19),
86962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_11_8,	LCDOUT11),
87062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_11_8,	VI4_CLKENB),
87162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_11_8,	DU_DG3),
87262306a36Sopenharmony_ci
87362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_15_12,	CS0_N),
87462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_15_12,	VI5_CLKENB),
87562306a36Sopenharmony_ci
87662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_19_16,	CS1_N),
87762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_19_16,	VI5_CLK),
87862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP4_19_16,	EX_WAIT0_B,		SEL_LBSC_1),
87962306a36Sopenharmony_ci
88062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_23_20,	BS_N),
88162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_23_20,	QSTVA_QVS),
88262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP4_23_20,	MSIOF3_SCK_D,		SEL_MSIOF3_3),
88362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_23_20,	SCK3),
88462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_23_20,	HSCK3),
88562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_23_20,	CAN1_TX),
88662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_23_20,	CANFD1_TX),
88762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP4_23_20,	IETX_A,			SEL_IEBUS_0),
88862306a36Sopenharmony_ci
88962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_27_24,	RD_N),
89062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP4_27_24,	MSIOF3_SYNC_D,		SEL_MSIOF3_3),
89162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP4_27_24,	RX3_A,			SEL_SCIF3_0),
89262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP4_27_24,	HRX3_A,			SEL_HSCIF3_0),
89362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP4_27_24,	CAN0_TX_A,		SEL_RCAN0_0),
89462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP4_27_24,	CANFD0_TX_A,		SEL_CANFD0_0),
89562306a36Sopenharmony_ci
89662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP4_31_28,	RD_WR_N),
89762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP4_31_28,	MSIOF3_RXD_D,		SEL_MSIOF3_3),
89862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP4_31_28,	TX3_A,			SEL_SCIF3_0),
89962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP4_31_28,	HTX3_A,			SEL_HSCIF3_0),
90062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP4_31_28,	CAN0_RX_A,		SEL_RCAN0_0),
90162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP4_31_28,	CANFD0_RX_A,		SEL_CANFD0_0),
90262306a36Sopenharmony_ci
90362306a36Sopenharmony_ci	/* IPSR5 */
90462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_3_0,	WE0_N),
90562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_3_0,	MSIOF3_TXD_D,		SEL_MSIOF3_3),
90662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_3_0,	CTS3_N),
90762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_3_0,	HCTS3_N),
90862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_3_0,	SCL6_B,			SEL_I2C6_1),
90962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_3_0,	CAN_CLK),
91062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_3_0,	IECLK_A,		SEL_IEBUS_0),
91162306a36Sopenharmony_ci
91262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_7_4,	WE1_N),
91362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_7_4,	MSIOF3_SS1_D,		SEL_MSIOF3_3),
91462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_7_4,	RTS3_N),
91562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_7_4,	HRTS3_N),
91662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_7_4,	SDA6_B,			SEL_I2C6_1),
91762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_7_4,	CAN1_RX),
91862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_7_4,	CANFD1_RX),
91962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_7_4,	IERX_A,			SEL_IEBUS_0),
92062306a36Sopenharmony_ci
92162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_11_8,	EX_WAIT0_A,		SEL_LBSC_0),
92262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_11_8,	QCLK),
92362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_11_8,	VI4_CLK),
92462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_11_8,	DU_DOTCLKOUT0),
92562306a36Sopenharmony_ci
92662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_15_12,	D0),
92762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_15_12,	MSIOF2_SS1_B,		SEL_MSIOF2_1),
92862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_15_12,	MSIOF3_SCK_A,		SEL_MSIOF3_0),
92962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_15_12,	VI4_DATA16),
93062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_15_12,	VI5_DATA0),
93162306a36Sopenharmony_ci
93262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_19_16,	D1),
93362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_19_16,	MSIOF2_SS2_B,		SEL_MSIOF2_1),
93462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_19_16,	MSIOF3_SYNC_A,		SEL_MSIOF3_0),
93562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_19_16,	VI4_DATA17),
93662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_19_16,	VI5_DATA1),
93762306a36Sopenharmony_ci
93862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_23_20,	D2),
93962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_23_20,	MSIOF3_RXD_A,		SEL_MSIOF3_0),
94062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_23_20,	VI4_DATA18),
94162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_23_20,	VI5_DATA2),
94262306a36Sopenharmony_ci
94362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_27_24,	D3),
94462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_27_24,	MSIOF3_TXD_A,		SEL_MSIOF3_0),
94562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_27_24,	VI4_DATA19),
94662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_27_24,	VI5_DATA3),
94762306a36Sopenharmony_ci
94862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_31_28,	D4),
94962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP5_31_28,	MSIOF2_SCK_B,		SEL_MSIOF2_1),
95062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_31_28,	VI4_DATA20),
95162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP5_31_28,	VI5_DATA4),
95262306a36Sopenharmony_ci
95362306a36Sopenharmony_ci	/* IPSR6 */
95462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_3_0,	D5),
95562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_3_0,	MSIOF2_SYNC_B,		SEL_MSIOF2_1),
95662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_3_0,	VI4_DATA21),
95762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_3_0,	VI5_DATA5),
95862306a36Sopenharmony_ci
95962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_7_4,	D6),
96062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_7_4,	MSIOF2_RXD_B,		SEL_MSIOF2_1),
96162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_7_4,	VI4_DATA22),
96262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_7_4,	VI5_DATA6),
96362306a36Sopenharmony_ci
96462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_11_8,	D7),
96562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_11_8,	MSIOF2_TXD_B,		SEL_MSIOF2_1),
96662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_11_8,	VI4_DATA23),
96762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_11_8,	VI5_DATA7),
96862306a36Sopenharmony_ci
96962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_15_12,	D8),
97062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_15_12,	LCDOUT0),
97162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_15_12,	MSIOF2_SCK_D,		SEL_MSIOF2_3),
97262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_15_12,	SCK4_C,			SEL_SCIF4_2),
97362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_15_12,	VI4_DATA0_A,		SEL_VIN4_0),
97462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_15_12,	DU_DR0),
97562306a36Sopenharmony_ci
97662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_19_16,	D9),
97762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_19_16,	LCDOUT1),
97862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_19_16,	MSIOF2_SYNC_D,		SEL_MSIOF2_3),
97962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_19_16,	VI4_DATA1_A,		SEL_VIN4_0),
98062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_19_16,	DU_DR1),
98162306a36Sopenharmony_ci
98262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_23_20,	D10),
98362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_23_20,	LCDOUT2),
98462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_23_20,	MSIOF2_RXD_D,		SEL_MSIOF2_3),
98562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_23_20,	HRX3_B,			SEL_HSCIF3_1),
98662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_23_20,	VI4_DATA2_A,		SEL_VIN4_0),
98762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_23_20,	CTS4_N_C,		SEL_SCIF4_2),
98862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_23_20,	DU_DR2),
98962306a36Sopenharmony_ci
99062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_27_24,	D11),
99162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_27_24,	LCDOUT3),
99262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_27_24,	MSIOF2_TXD_D,		SEL_MSIOF2_3),
99362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_27_24,	HTX3_B,			SEL_HSCIF3_1),
99462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_27_24,	VI4_DATA3_A,		SEL_VIN4_0),
99562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_27_24,	RTS4_N_C,		SEL_SCIF4_2),
99662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_27_24,	DU_DR3),
99762306a36Sopenharmony_ci
99862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_31_28,	D12),
99962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_31_28,	LCDOUT4),
100062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_31_28,	MSIOF2_SS1_D,		SEL_MSIOF2_3),
100162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_31_28,	RX4_C,			SEL_SCIF4_2),
100262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP6_31_28,	VI4_DATA4_A,		SEL_VIN4_0),
100362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP6_31_28,	DU_DR4),
100462306a36Sopenharmony_ci
100562306a36Sopenharmony_ci	/* IPSR7 */
100662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_3_0,	D13),
100762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_3_0,	LCDOUT5),
100862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_3_0,	MSIOF2_SS2_D,		SEL_MSIOF2_3),
100962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_3_0,	TX4_C,			SEL_SCIF4_2),
101062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_3_0,	VI4_DATA5_A,		SEL_VIN4_0),
101162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_3_0,	DU_DR5),
101262306a36Sopenharmony_ci
101362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_7_4,	D14),
101462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_7_4,	LCDOUT6),
101562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_7_4,	MSIOF3_SS1_A,		SEL_MSIOF3_0),
101662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_7_4,	HRX3_C,			SEL_HSCIF3_2),
101762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_7_4,	VI4_DATA6_A,		SEL_VIN4_0),
101862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_7_4,	DU_DR6),
101962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_7_4,	SCL6_C,			SEL_I2C6_2),
102062306a36Sopenharmony_ci
102162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_11_8,	D15),
102262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_11_8,	LCDOUT7),
102362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_11_8,	MSIOF3_SS2_A,		SEL_MSIOF3_0),
102462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_11_8,	HTX3_C,			SEL_HSCIF3_2),
102562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_11_8,	VI4_DATA7_A,		SEL_VIN4_0),
102662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_11_8,	DU_DR7),
102762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_11_8,	SDA6_C,			SEL_I2C6_2),
102862306a36Sopenharmony_ci
102962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_19_16,	SD0_CLK),
103062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_19_16,	MSIOF1_SCK_E,		SEL_MSIOF1_4),
103162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_19_16,	STP_OPWM_0_B,		SEL_SSP1_0_1),
103262306a36Sopenharmony_ci
103362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_23_20,	SD0_CMD),
103462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_23_20,	MSIOF1_SYNC_E,		SEL_MSIOF1_4),
103562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_23_20,	STP_IVCXO27_0_B,	SEL_SSP1_0_1),
103662306a36Sopenharmony_ci
103762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_27_24,	SD0_DAT0),
103862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_27_24,	MSIOF1_RXD_E,		SEL_MSIOF1_4),
103962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_27_24,	TS_SCK0_B,		SEL_TSIF0_1),
104062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_27_24,	STP_ISCLK_0_B,		SEL_SSP1_0_1),
104162306a36Sopenharmony_ci
104262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP7_31_28,	SD0_DAT1),
104362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_31_28,	MSIOF1_TXD_E,		SEL_MSIOF1_4),
104462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_31_28,	TS_SPSYNC0_B,		SEL_TSIF0_1),
104562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP7_31_28,	STP_ISSYNC_0_B,		SEL_SSP1_0_1),
104662306a36Sopenharmony_ci
104762306a36Sopenharmony_ci	/* IPSR8 */
104862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_3_0,	SD0_DAT2),
104962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_3_0,	MSIOF1_SS1_E,		SEL_MSIOF1_4),
105062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_3_0,	TS_SDAT0_B,		SEL_TSIF0_1),
105162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_3_0,	STP_ISD_0_B,		SEL_SSP1_0_1),
105262306a36Sopenharmony_ci
105362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_7_4,	SD0_DAT3),
105462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_7_4,	MSIOF1_SS2_E,		SEL_MSIOF1_4),
105562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_7_4,	TS_SDEN0_B,		SEL_TSIF0_1),
105662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_7_4,	STP_ISEN_0_B,		SEL_SSP1_0_1),
105762306a36Sopenharmony_ci
105862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_11_8,	SD1_CLK),
105962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_11_8,	MSIOF1_SCK_G,		SEL_MSIOF1_6),
106062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_11_8,	SIM0_CLK_A,		SEL_SIMCARD_0),
106162306a36Sopenharmony_ci
106262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_15_12,	SD1_CMD),
106362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_15_12,	MSIOF1_SYNC_G,		SEL_MSIOF1_6),
106462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_15_12,	NFCE_N_B),
106562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_15_12,	SIM0_D_A,		SEL_SIMCARD_0),
106662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_15_12,	STP_IVCXO27_1_B,	SEL_SSP1_1_1),
106762306a36Sopenharmony_ci
106862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_19_16,	SD1_DAT0),
106962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_19_16,	SD2_DAT4),
107062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_19_16,	MSIOF1_RXD_G,		SEL_MSIOF1_6),
107162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_19_16,	NFWP_N_B),
107262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_19_16,	TS_SCK1_B,		SEL_TSIF1_1),
107362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_19_16,	STP_ISCLK_1_B,		SEL_SSP1_1_1),
107462306a36Sopenharmony_ci
107562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_23_20,	SD1_DAT1),
107662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_23_20,	SD2_DAT5),
107762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_23_20,	MSIOF1_TXD_G,		SEL_MSIOF1_6),
107862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_23_20,	NFDATA14_B),
107962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_23_20,	TS_SPSYNC1_B,		SEL_TSIF1_1),
108062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_23_20,	STP_ISSYNC_1_B,		SEL_SSP1_1_1),
108162306a36Sopenharmony_ci
108262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_27_24,	SD1_DAT2),
108362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_27_24,	SD2_DAT6),
108462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_27_24,	MSIOF1_SS1_G,		SEL_MSIOF1_6),
108562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_27_24,	NFDATA15_B),
108662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_27_24,	TS_SDAT1_B,		SEL_TSIF1_1),
108762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_27_24,	STP_ISD_1_B,		SEL_SSP1_1_1),
108862306a36Sopenharmony_ci
108962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_31_28,	SD1_DAT3),
109062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_31_28,	SD2_DAT7),
109162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_31_28,	MSIOF1_SS2_G,		SEL_MSIOF1_6),
109262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP8_31_28,	NFRB_N_B),
109362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_31_28,	TS_SDEN1_B,		SEL_TSIF1_1),
109462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP8_31_28,	STP_ISEN_1_B,		SEL_SSP1_1_1),
109562306a36Sopenharmony_ci
109662306a36Sopenharmony_ci	/* IPSR9 */
109762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_3_0,	SD2_CLK),
109862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_3_0,	NFDATA8),
109962306a36Sopenharmony_ci
110062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_7_4,	SD2_CMD),
110162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_7_4,	NFDATA9),
110262306a36Sopenharmony_ci
110362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_11_8,	SD2_DAT0),
110462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_11_8,	NFDATA10),
110562306a36Sopenharmony_ci
110662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_15_12,	SD2_DAT1),
110762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_15_12,	NFDATA11),
110862306a36Sopenharmony_ci
110962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_19_16,	SD2_DAT2),
111062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_19_16,	NFDATA12),
111162306a36Sopenharmony_ci
111262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_23_20,	SD2_DAT3),
111362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_23_20,	NFDATA13),
111462306a36Sopenharmony_ci
111562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_27_24,	SD2_DS),
111662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_27_24,	NFALE),
111762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_27_24,	SATA_DEVSLP_B),
111862306a36Sopenharmony_ci
111962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_31_28,	SD3_CLK),
112062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP9_31_28,	NFWE_N),
112162306a36Sopenharmony_ci
112262306a36Sopenharmony_ci	/* IPSR10 */
112362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_3_0,	SD3_CMD),
112462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_3_0,	NFRE_N),
112562306a36Sopenharmony_ci
112662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_7_4,	SD3_DAT0),
112762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_7_4,	NFDATA0),
112862306a36Sopenharmony_ci
112962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_11_8,	SD3_DAT1),
113062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_11_8,	NFDATA1),
113162306a36Sopenharmony_ci
113262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_15_12,	SD3_DAT2),
113362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_15_12,	NFDATA2),
113462306a36Sopenharmony_ci
113562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_19_16,	SD3_DAT3),
113662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_19_16,	NFDATA3),
113762306a36Sopenharmony_ci
113862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_23_20,	SD3_DAT4),
113962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP10_23_20,	SD2_CD_A,		SEL_SDHI2_0),
114062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_23_20,	NFDATA4),
114162306a36Sopenharmony_ci
114262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_27_24,	SD3_DAT5),
114362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP10_27_24,	SD2_WP_A,		SEL_SDHI2_0),
114462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_27_24,	NFDATA5),
114562306a36Sopenharmony_ci
114662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_31_28,	SD3_DAT6),
114762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_31_28,	SD3_CD),
114862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP10_31_28,	NFDATA6),
114962306a36Sopenharmony_ci
115062306a36Sopenharmony_ci	/* IPSR11 */
115162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP11_3_0,	SD3_DAT7),
115262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP11_3_0,	SD3_WP),
115362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP11_3_0,	NFDATA7),
115462306a36Sopenharmony_ci
115562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP11_7_4,	SD3_DS),
115662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP11_7_4,	NFCLE),
115762306a36Sopenharmony_ci
115862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP11_11_8,	SD0_CD),
115962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP11_11_8,	SCL2_B,			SEL_I2C2_1),
116062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP11_11_8,	SIM0_RST_A,		SEL_SIMCARD_0),
116162306a36Sopenharmony_ci
116262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP11_15_12,	SD0_WP),
116362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP11_15_12,	SDA2_B,			SEL_I2C2_1),
116462306a36Sopenharmony_ci
116562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP11_19_16,	SD1_CD,			I2C_SEL_0_0),
116662306a36Sopenharmony_ci	PINMUX_IPSR_PHYS_MSEL(IP11_19_16, SIM0_CLK_B,		I2C_SEL_0_0,	SEL_SIMCARD_1),
116762306a36Sopenharmony_ci	PINMUX_IPSR_PHYS(IP11_19_16,	SCL0,			I2C_SEL_0_1),
116862306a36Sopenharmony_ci
116962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP11_23_20,	SD1_WP,			I2C_SEL_0_0),
117062306a36Sopenharmony_ci	PINMUX_IPSR_PHYS_MSEL(IP11_23_20, SIM0_D_B,		I2C_SEL_0_0,	SEL_SIMCARD_1),
117162306a36Sopenharmony_ci	PINMUX_IPSR_PHYS(IP11_23_20,	SDA0,			I2C_SEL_0_1),
117262306a36Sopenharmony_ci
117362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP11_27_24,	SCK0),
117462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP11_27_24,	HSCK1_B,		SEL_HSCIF1_1),
117562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP11_27_24,	MSIOF1_SS2_B,		SEL_MSIOF1_1),
117662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP11_27_24,	AUDIO_CLKC_B,		SEL_ADGC_1),
117762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP11_27_24,	SDA2_A,			SEL_I2C2_0),
117862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP11_27_24,	SIM0_RST_B,		SEL_SIMCARD_1),
117962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP11_27_24,	STP_OPWM_0_C,		SEL_SSP1_0_2),
118062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP11_27_24,	RIF0_CLK_B,		SEL_DRIF0_1),
118162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP11_27_24,	ADICHS2),
118262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP11_27_24,	SCK5_B,			SEL_SCIF5_1),
118362306a36Sopenharmony_ci
118462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP11_31_28,	RX0),
118562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP11_31_28,	HRX1_B,			SEL_HSCIF1_1),
118662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP11_31_28,	TS_SCK0_C,		SEL_TSIF0_2),
118762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP11_31_28,	STP_ISCLK_0_C,		SEL_SSP1_0_2),
118862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP11_31_28,	RIF0_D0_B,		SEL_DRIF0_1),
118962306a36Sopenharmony_ci
119062306a36Sopenharmony_ci	/* IPSR12 */
119162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP12_3_0,	TX0),
119262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_3_0,	HTX1_B,			SEL_HSCIF1_1),
119362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_3_0,	TS_SPSYNC0_C,		SEL_TSIF0_2),
119462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_3_0,	STP_ISSYNC_0_C,		SEL_SSP1_0_2),
119562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_3_0,	RIF0_D1_B,		SEL_DRIF0_1),
119662306a36Sopenharmony_ci
119762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP12_7_4,	CTS0_N),
119862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_7_4,	HCTS1_N_B,		SEL_HSCIF1_1),
119962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_7_4,	MSIOF1_SYNC_B,		SEL_MSIOF1_1),
120062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_7_4,	TS_SPSYNC1_C,		SEL_TSIF1_2),
120162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_7_4,	STP_ISSYNC_1_C,		SEL_SSP1_1_2),
120262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_7_4,	RIF1_SYNC_B,		SEL_DRIF1_1),
120362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP12_7_4,	AUDIO_CLKOUT_C),
120462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP12_7_4,	ADICS_SAMP),
120562306a36Sopenharmony_ci
120662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP12_11_8,	RTS0_N),
120762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_11_8,	HRTS1_N_B,		SEL_HSCIF1_1),
120862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_11_8,	MSIOF1_SS1_B,		SEL_MSIOF1_1),
120962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_11_8,	AUDIO_CLKA_B,		SEL_ADGA_1),
121062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_11_8,	SCL2_A,			SEL_I2C2_0),
121162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_11_8,	STP_IVCXO27_1_C,	SEL_SSP1_1_2),
121262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_11_8,	RIF0_SYNC_B,		SEL_DRIF0_1),
121362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP12_11_8,	ADICHS1),
121462306a36Sopenharmony_ci
121562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_15_12,	RX1_A,			SEL_SCIF1_0),
121662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_15_12,	HRX1_A,			SEL_HSCIF1_0),
121762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_15_12,	TS_SDAT0_C,		SEL_TSIF0_2),
121862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_15_12,	STP_ISD_0_C,		SEL_SSP1_0_2),
121962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_15_12,	RIF1_CLK_C,		SEL_DRIF1_2),
122062306a36Sopenharmony_ci
122162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_19_16,	TX1_A,			SEL_SCIF1_0),
122262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_19_16,	HTX1_A,			SEL_HSCIF1_0),
122362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_19_16,	TS_SDEN0_C,		SEL_TSIF0_2),
122462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_19_16,	STP_ISEN_0_C,		SEL_SSP1_0_2),
122562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_19_16,	RIF1_D0_C,		SEL_DRIF1_2),
122662306a36Sopenharmony_ci
122762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP12_23_20,	CTS1_N),
122862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_23_20,	HCTS1_N_A,		SEL_HSCIF1_0),
122962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_23_20,	MSIOF1_RXD_B,		SEL_MSIOF1_1),
123062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_23_20,	TS_SDEN1_C,		SEL_TSIF1_2),
123162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_23_20,	STP_ISEN_1_C,		SEL_SSP1_1_2),
123262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_23_20,	RIF1_D0_B,		SEL_DRIF1_1),
123362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP12_23_20,	ADIDATA),
123462306a36Sopenharmony_ci
123562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP12_27_24,	RTS1_N),
123662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_27_24,	HRTS1_N_A,		SEL_HSCIF1_0),
123762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_27_24,	MSIOF1_TXD_B,		SEL_MSIOF1_1),
123862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_27_24,	TS_SDAT1_C,		SEL_TSIF1_2),
123962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_27_24,	STP_ISD_1_C,		SEL_SSP1_1_2),
124062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_27_24,	RIF1_D1_B,		SEL_DRIF1_1),
124162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP12_27_24,	ADICHS0),
124262306a36Sopenharmony_ci
124362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP12_31_28,	SCK2),
124462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_31_28,	SCIF_CLK_B,		SEL_SCIF_1),
124562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_31_28,	MSIOF1_SCK_B,		SEL_MSIOF1_1),
124662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_31_28,	TS_SCK1_C,		SEL_TSIF1_2),
124762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_31_28,	STP_ISCLK_1_C,		SEL_SSP1_1_2),
124862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP12_31_28,	RIF1_CLK_B,		SEL_DRIF1_1),
124962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP12_31_28,	ADICLK),
125062306a36Sopenharmony_ci
125162306a36Sopenharmony_ci	/* IPSR13 */
125262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_3_0,	TX2_A,			SEL_SCIF2_0),
125362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_3_0,	SD2_CD_B,		SEL_SDHI2_1),
125462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_3_0,	SCL1_A,			SEL_I2C1_0),
125562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_3_0,	FMCLK_A,		SEL_FM_0),
125662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_3_0,	RIF1_D1_C,		SEL_DRIF1_2),
125762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP13_3_0,	FSO_CFE_0_N),
125862306a36Sopenharmony_ci
125962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_7_4,	RX2_A,			SEL_SCIF2_0),
126062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_7_4,	SD2_WP_B,		SEL_SDHI2_1),
126162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_7_4,	SDA1_A,			SEL_I2C1_0),
126262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_7_4,	FMIN_A,			SEL_FM_0),
126362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_7_4,	RIF1_SYNC_C,		SEL_DRIF1_2),
126462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP13_7_4,	FSO_CFE_1_N),
126562306a36Sopenharmony_ci
126662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP13_11_8,	HSCK0),
126762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_11_8,	MSIOF1_SCK_D,		SEL_MSIOF1_3),
126862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_11_8,	AUDIO_CLKB_A,		SEL_ADGB_0),
126962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_11_8,	SSI_SDATA1_B,		SEL_SSI1_1),
127062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_11_8,	TS_SCK0_D,		SEL_TSIF0_3),
127162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_11_8,	STP_ISCLK_0_D,		SEL_SSP1_0_3),
127262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_11_8,	RIF0_CLK_C,		SEL_DRIF0_2),
127362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_11_8,	RX5_B,			SEL_SCIF5_1),
127462306a36Sopenharmony_ci
127562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP13_15_12,	HRX0),
127662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_15_12,	MSIOF1_RXD_D,		SEL_MSIOF1_3),
127762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_15_12,	SSI_SDATA2_B,		SEL_SSI2_1),
127862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_15_12,	TS_SDEN0_D,		SEL_TSIF0_3),
127962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_15_12,	STP_ISEN_0_D,		SEL_SSP1_0_3),
128062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_15_12,	RIF0_D0_C,		SEL_DRIF0_2),
128162306a36Sopenharmony_ci
128262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP13_19_16,	HTX0),
128362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_19_16,	MSIOF1_TXD_D,		SEL_MSIOF1_3),
128462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_19_16,	SSI_SDATA9_B,		SEL_SSI9_1),
128562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_19_16,	TS_SDAT0_D,		SEL_TSIF0_3),
128662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_19_16,	STP_ISD_0_D,		SEL_SSP1_0_3),
128762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_19_16,	RIF0_D1_C,		SEL_DRIF0_2),
128862306a36Sopenharmony_ci
128962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP13_23_20,	HCTS0_N),
129062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_23_20,	RX2_B,			SEL_SCIF2_1),
129162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_23_20,	MSIOF1_SYNC_D,		SEL_MSIOF1_3),
129262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_23_20,	SSI_SCK9_A,		SEL_SSI9_0),
129362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_23_20,	TS_SPSYNC0_D,		SEL_TSIF0_3),
129462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_23_20,	STP_ISSYNC_0_D,		SEL_SSP1_0_3),
129562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_23_20,	RIF0_SYNC_C,		SEL_DRIF0_2),
129662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP13_23_20,	AUDIO_CLKOUT1_A),
129762306a36Sopenharmony_ci
129862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP13_27_24,	HRTS0_N),
129962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_27_24,	TX2_B,			SEL_SCIF2_1),
130062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_27_24,	MSIOF1_SS1_D,		SEL_MSIOF1_3),
130162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_27_24,	SSI_WS9_A,		SEL_SSI9_0),
130262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_27_24,	STP_IVCXO27_0_D,	SEL_SSP1_0_3),
130362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_27_24,	BPFCLK_A,		SEL_FM_0),
130462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP13_27_24,	AUDIO_CLKOUT2_A),
130562306a36Sopenharmony_ci
130662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP13_31_28,	MSIOF0_SYNC),
130762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP13_31_28,	AUDIO_CLKOUT_A),
130862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_31_28,	TX5_B,			SEL_SCIF5_1),
130962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP13_31_28,	BPFCLK_D,		SEL_FM_3),
131062306a36Sopenharmony_ci
131162306a36Sopenharmony_ci	/* IPSR14 */
131262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP14_3_0,	MSIOF0_SS1),
131362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP14_3_0,	RX5_A,			SEL_SCIF5_0),
131462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP14_3_0,	NFWP_N_A),
131562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP14_3_0,	AUDIO_CLKA_C,		SEL_ADGA_2),
131662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP14_3_0,	SSI_SCK2_A,		SEL_SSI2_0),
131762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP14_3_0,	STP_IVCXO27_0_C,	SEL_SSP1_0_2),
131862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP14_3_0,	AUDIO_CLKOUT3_A),
131962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP14_3_0,	TCLK1_B,		SEL_TIMER_TMU1_1),
132062306a36Sopenharmony_ci
132162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP14_7_4,	MSIOF0_SS2),
132262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP14_7_4,	TX5_A,			SEL_SCIF5_0),
132362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP14_7_4,	MSIOF1_SS2_D,		SEL_MSIOF1_3),
132462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP14_7_4,	AUDIO_CLKC_A,		SEL_ADGC_0),
132562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP14_7_4,	SSI_WS2_A,		SEL_SSI2_0),
132662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP14_7_4,	STP_OPWM_0_D,		SEL_SSP1_0_3),
132762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP14_7_4,	AUDIO_CLKOUT_D),
132862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP14_7_4,	SPEEDIN_B,		SEL_SPEED_PULSE_1),
132962306a36Sopenharmony_ci
133062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP14_11_8,	MLB_CLK),
133162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP14_11_8,	MSIOF1_SCK_F,		SEL_MSIOF1_5),
133262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP14_11_8,	SCL1_B,			SEL_I2C1_1),
133362306a36Sopenharmony_ci
133462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP14_15_12,	MLB_SIG),
133562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP14_15_12,	RX1_B,			SEL_SCIF1_1),
133662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP14_15_12,	MSIOF1_SYNC_F,		SEL_MSIOF1_5),
133762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP14_15_12,	SDA1_B,			SEL_I2C1_1),
133862306a36Sopenharmony_ci
133962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP14_19_16,	MLB_DAT),
134062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP14_19_16,	TX1_B,			SEL_SCIF1_1),
134162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP14_19_16,	MSIOF1_RXD_F,		SEL_MSIOF1_5),
134262306a36Sopenharmony_ci
134362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP14_23_20,	SSI_SCK01239),
134462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP14_23_20,	MSIOF1_TXD_F,		SEL_MSIOF1_5),
134562306a36Sopenharmony_ci
134662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP14_27_24,	SSI_WS01239),
134762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP14_27_24,	MSIOF1_SS1_F,		SEL_MSIOF1_5),
134862306a36Sopenharmony_ci
134962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP14_31_28,	SSI_SDATA0),
135062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP14_31_28,	MSIOF1_SS2_F,		SEL_MSIOF1_5),
135162306a36Sopenharmony_ci
135262306a36Sopenharmony_ci	/* IPSR15 */
135362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_3_0,	SSI_SDATA1_A,		SEL_SSI1_0),
135462306a36Sopenharmony_ci
135562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_7_4,	SSI_SDATA2_A,		SEL_SSI2_0),
135662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_7_4,	SSI_SCK1_B,		SEL_SSI1_1),
135762306a36Sopenharmony_ci
135862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP15_11_8,	SSI_SCK349),
135962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_11_8,	MSIOF1_SS1_A,		SEL_MSIOF1_0),
136062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_11_8,	STP_OPWM_0_A,		SEL_SSP1_0_0),
136162306a36Sopenharmony_ci
136262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP15_15_12,	SSI_WS349),
136362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_15_12,	HCTS2_N_A,		SEL_HSCIF2_0),
136462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_15_12,	MSIOF1_SS2_A,		SEL_MSIOF1_0),
136562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_15_12,	STP_IVCXO27_0_A,	SEL_SSP1_0_0),
136662306a36Sopenharmony_ci
136762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP15_19_16,	SSI_SDATA3),
136862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_19_16,	HRTS2_N_A,		SEL_HSCIF2_0),
136962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_19_16,	MSIOF1_TXD_A,		SEL_MSIOF1_0),
137062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_19_16,	TS_SCK0_A,		SEL_TSIF0_0),
137162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_19_16,	STP_ISCLK_0_A,		SEL_SSP1_0_0),
137262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_19_16,	RIF0_D1_A,		SEL_DRIF0_0),
137362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_19_16,	RIF2_D0_A,		SEL_DRIF2_0),
137462306a36Sopenharmony_ci
137562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP15_23_20,	SSI_SCK4),
137662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_23_20,	HRX2_A,			SEL_HSCIF2_0),
137762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_23_20,	MSIOF1_SCK_A,		SEL_MSIOF1_0),
137862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_23_20,	TS_SDAT0_A,		SEL_TSIF0_0),
137962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_23_20,	STP_ISD_0_A,		SEL_SSP1_0_0),
138062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_23_20,	RIF0_CLK_A,		SEL_DRIF0_0),
138162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_23_20,	RIF2_CLK_A,		SEL_DRIF2_0),
138262306a36Sopenharmony_ci
138362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP15_27_24,	SSI_WS4),
138462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_27_24,	HTX2_A,			SEL_HSCIF2_0),
138562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_27_24,	MSIOF1_SYNC_A,		SEL_MSIOF1_0),
138662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_27_24,	TS_SDEN0_A,		SEL_TSIF0_0),
138762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_27_24,	STP_ISEN_0_A,		SEL_SSP1_0_0),
138862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_27_24,	RIF0_SYNC_A,		SEL_DRIF0_0),
138962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_27_24,	RIF2_SYNC_A,		SEL_DRIF2_0),
139062306a36Sopenharmony_ci
139162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP15_31_28,	SSI_SDATA4),
139262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_31_28,	HSCK2_A,		SEL_HSCIF2_0),
139362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_31_28,	MSIOF1_RXD_A,		SEL_MSIOF1_0),
139462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_31_28,	TS_SPSYNC0_A,		SEL_TSIF0_0),
139562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_31_28,	STP_ISSYNC_0_A,		SEL_SSP1_0_0),
139662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_31_28,	RIF0_D0_A,		SEL_DRIF0_0),
139762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP15_31_28,	RIF2_D1_A,		SEL_DRIF2_0),
139862306a36Sopenharmony_ci
139962306a36Sopenharmony_ci	/* IPSR16 */
140062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP16_3_0,	SSI_SCK6),
140162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP16_3_0,	USB2_PWEN),
140262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP16_3_0,	SIM0_RST_D,		SEL_SIMCARD_3),
140362306a36Sopenharmony_ci
140462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP16_7_4,	SSI_WS6),
140562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP16_7_4,	USB2_OVC),
140662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP16_7_4,	SIM0_D_D,		SEL_SIMCARD_3),
140762306a36Sopenharmony_ci
140862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP16_11_8,	SSI_SDATA6),
140962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP16_11_8,	SIM0_CLK_D,		SEL_SIMCARD_3),
141062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP16_11_8,	SATA_DEVSLP_A),
141162306a36Sopenharmony_ci
141262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP16_15_12,	SSI_SCK78),
141362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP16_15_12,	HRX2_B,			SEL_HSCIF2_1),
141462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP16_15_12,	MSIOF1_SCK_C,		SEL_MSIOF1_2),
141562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP16_15_12,	TS_SCK1_A,		SEL_TSIF1_0),
141662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP16_15_12,	STP_ISCLK_1_A,		SEL_SSP1_1_0),
141762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP16_15_12,	RIF1_CLK_A,		SEL_DRIF1_0),
141862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP16_15_12,	RIF3_CLK_A,		SEL_DRIF3_0),
141962306a36Sopenharmony_ci
142062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP16_19_16,	SSI_WS78),
142162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP16_19_16,	HTX2_B,			SEL_HSCIF2_1),
142262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP16_19_16,	MSIOF1_SYNC_C,		SEL_MSIOF1_2),
142362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP16_19_16,	TS_SDAT1_A,		SEL_TSIF1_0),
142462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP16_19_16,	STP_ISD_1_A,		SEL_SSP1_1_0),
142562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP16_19_16,	RIF1_SYNC_A,		SEL_DRIF1_0),
142662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP16_19_16,	RIF3_SYNC_A,		SEL_DRIF3_0),
142762306a36Sopenharmony_ci
142862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP16_23_20,	SSI_SDATA7),
142962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP16_23_20,	HCTS2_N_B,		SEL_HSCIF2_1),
143062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP16_23_20,	MSIOF1_RXD_C,		SEL_MSIOF1_2),
143162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP16_23_20,	TS_SDEN1_A,		SEL_TSIF1_0),
143262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP16_23_20,	STP_ISEN_1_A,		SEL_SSP1_1_0),
143362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP16_23_20,	RIF1_D0_A,		SEL_DRIF1_0),
143462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP16_23_20,	RIF3_D0_A,		SEL_DRIF3_0),
143562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP16_23_20,	TCLK2_A,		SEL_TIMER_TMU2_0),
143662306a36Sopenharmony_ci
143762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP16_27_24,	SSI_SDATA8),
143862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP16_27_24,	HRTS2_N_B,		SEL_HSCIF2_1),
143962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP16_27_24,	MSIOF1_TXD_C,		SEL_MSIOF1_2),
144062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP16_27_24,	TS_SPSYNC1_A,		SEL_TSIF1_0),
144162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP16_27_24,	STP_ISSYNC_1_A,		SEL_SSP1_1_0),
144262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP16_27_24,	RIF1_D1_A,		SEL_DRIF1_0),
144362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP16_27_24,	RIF3_D1_A,		SEL_DRIF3_0),
144462306a36Sopenharmony_ci
144562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP16_31_28,	SSI_SDATA9_A,		SEL_SSI9_0),
144662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP16_31_28,	HSCK2_B,		SEL_HSCIF2_1),
144762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP16_31_28,	MSIOF1_SS1_C,		SEL_MSIOF1_2),
144862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP16_31_28,	HSCK1_A,		SEL_HSCIF1_0),
144962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP16_31_28,	SSI_WS1_B,		SEL_SSI1_1),
145062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP16_31_28,	SCK1),
145162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP16_31_28,	STP_IVCXO27_1_A,	SEL_SSP1_1_0),
145262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP16_31_28,	SCK5_A,			SEL_SCIF5_0),
145362306a36Sopenharmony_ci
145462306a36Sopenharmony_ci	/* IPSR17 */
145562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_3_0,	AUDIO_CLKA_A,		SEL_ADGA_0),
145662306a36Sopenharmony_ci
145762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_7_4,	AUDIO_CLKB_B,		SEL_ADGB_1),
145862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_7_4,	SCIF_CLK_A,		SEL_SCIF_0),
145962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_7_4,	STP_IVCXO27_1_D,	SEL_SSP1_1_3),
146062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_7_4,	REMOCON_A,		SEL_REMOCON_0),
146162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_7_4,	TCLK1_A,		SEL_TIMER_TMU1_0),
146262306a36Sopenharmony_ci
146362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP17_11_8,	USB0_PWEN),
146462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_11_8,	SIM0_RST_C,		SEL_SIMCARD_2),
146562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_11_8,	TS_SCK1_D,		SEL_TSIF1_3),
146662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_11_8,	STP_ISCLK_1_D,		SEL_SSP1_1_3),
146762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_11_8,	BPFCLK_B,		SEL_FM_1),
146862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_11_8,	RIF3_CLK_B,		SEL_DRIF3_1),
146962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_11_8,	HSCK2_C,		SEL_HSCIF2_2),
147062306a36Sopenharmony_ci
147162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP17_15_12,	USB0_OVC),
147262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_15_12,	SIM0_D_C,		SEL_SIMCARD_2),
147362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_15_12,	TS_SDAT1_D,		SEL_TSIF1_3),
147462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_15_12,	STP_ISD_1_D,		SEL_SSP1_1_3),
147562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_15_12,	RIF3_SYNC_B,		SEL_DRIF3_1),
147662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_15_12,	HRX2_C,			SEL_HSCIF2_2),
147762306a36Sopenharmony_ci
147862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP17_19_16,	USB1_PWEN),
147962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_19_16,	SIM0_CLK_C,		SEL_SIMCARD_2),
148062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_19_16,	SSI_SCK1_A,		SEL_SSI1_0),
148162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_19_16,	TS_SCK0_E,		SEL_TSIF0_4),
148262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_19_16,	STP_ISCLK_0_E,		SEL_SSP1_0_4),
148362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_19_16,	FMCLK_B,		SEL_FM_1),
148462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_19_16,	RIF2_CLK_B,		SEL_DRIF2_1),
148562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_19_16,	SPEEDIN_A,		SEL_SPEED_PULSE_0),
148662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_19_16,	HTX2_C,			SEL_HSCIF2_2),
148762306a36Sopenharmony_ci
148862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP17_23_20,	USB1_OVC),
148962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_23_20,	MSIOF1_SS2_C,		SEL_MSIOF1_2),
149062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_23_20,	SSI_WS1_A,		SEL_SSI1_0),
149162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_23_20,	TS_SDAT0_E,		SEL_TSIF0_4),
149262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_23_20,	STP_ISD_0_E,		SEL_SSP1_0_4),
149362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_23_20,	FMIN_B,			SEL_FM_1),
149462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_23_20,	RIF2_SYNC_B,		SEL_DRIF2_1),
149562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_23_20,	REMOCON_B,		SEL_REMOCON_1),
149662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_23_20,	HCTS2_N_C,		SEL_HSCIF2_2),
149762306a36Sopenharmony_ci
149862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP17_27_24,	USB30_PWEN),
149962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP17_27_24,	AUDIO_CLKOUT_B),
150062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_27_24,	SSI_SCK2_B,		SEL_SSI2_1),
150162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_27_24,	TS_SDEN1_D,		SEL_TSIF1_3),
150262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_27_24,	STP_ISEN_1_D,		SEL_SSP1_1_3),
150362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_27_24,	STP_OPWM_0_E,		SEL_SSP1_0_4),
150462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_27_24,	RIF3_D0_B,		SEL_DRIF3_1),
150562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_27_24,	TCLK2_B,		SEL_TIMER_TMU2_1),
150662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP17_27_24,	TPU0TO0),
150762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_27_24,	BPFCLK_C,		SEL_FM_2),
150862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_27_24,	HRTS2_N_C,		SEL_HSCIF2_2),
150962306a36Sopenharmony_ci
151062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP17_31_28,	USB30_OVC),
151162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP17_31_28,	AUDIO_CLKOUT1_B),
151262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_31_28,	SSI_WS2_B,		SEL_SSI2_1),
151362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_31_28,	TS_SPSYNC1_D,		SEL_TSIF1_3),
151462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_31_28,	STP_ISSYNC_1_D,		SEL_SSP1_1_3),
151562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_31_28,	STP_IVCXO27_0_E,	SEL_SSP1_0_4),
151662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP17_31_28,	RIF3_D1_B,		SEL_DRIF3_1),
151762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP17_31_28,	FSO_TOE_N),
151862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP17_31_28,	TPU0TO1),
151962306a36Sopenharmony_ci
152062306a36Sopenharmony_ci	/* IPSR18 */
152162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP18_3_0,	USB2_CH3_PWEN),
152262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP18_3_0,	AUDIO_CLKOUT2_B),
152362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP18_3_0,	SSI_SCK9_B,		SEL_SSI9_1),
152462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP18_3_0,	TS_SDEN0_E,		SEL_TSIF0_4),
152562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP18_3_0,	STP_ISEN_0_E,		SEL_SSP1_0_4),
152662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP18_3_0,	RIF2_D0_B,		SEL_DRIF2_1),
152762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP18_3_0,	TPU0TO2),
152862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP18_3_0,	FMCLK_C,		SEL_FM_2),
152962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP18_3_0,	FMCLK_D,		SEL_FM_3),
153062306a36Sopenharmony_ci
153162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP18_7_4,	USB2_CH3_OVC),
153262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP18_7_4,	AUDIO_CLKOUT3_B),
153362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP18_7_4,	SSI_WS9_B,		SEL_SSI9_1),
153462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP18_7_4,	TS_SPSYNC0_E,		SEL_TSIF0_4),
153562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP18_7_4,	STP_ISSYNC_0_E,		SEL_SSP1_0_4),
153662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP18_7_4,	RIF2_D1_B,		SEL_DRIF2_1),
153762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP18_7_4,	TPU0TO3),
153862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP18_7_4,	FMIN_C,			SEL_FM_2),
153962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP18_7_4,	FMIN_D,			SEL_FM_3),
154062306a36Sopenharmony_ci
154162306a36Sopenharmony_ci/*
154262306a36Sopenharmony_ci * Static pins can not be muxed between different functions but
154362306a36Sopenharmony_ci * still need mark entries in the pinmux list. Add each static
154462306a36Sopenharmony_ci * pin to the list without an associated function. The sh-pfc
154562306a36Sopenharmony_ci * core will do the right thing and skip trying to mux the pin
154662306a36Sopenharmony_ci * while still applying configuration to it.
154762306a36Sopenharmony_ci */
154862306a36Sopenharmony_ci#define FM(x)	PINMUX_DATA(x##_MARK, 0),
154962306a36Sopenharmony_ci	PINMUX_STATIC
155062306a36Sopenharmony_ci#undef FM
155162306a36Sopenharmony_ci};
155262306a36Sopenharmony_ci
155362306a36Sopenharmony_ci/*
155462306a36Sopenharmony_ci * Pins not associated with a GPIO port.
155562306a36Sopenharmony_ci */
155662306a36Sopenharmony_cienum {
155762306a36Sopenharmony_ci	GP_ASSIGN_LAST(),
155862306a36Sopenharmony_ci	NOGP_ALL(),
155962306a36Sopenharmony_ci};
156062306a36Sopenharmony_ci
156162306a36Sopenharmony_cistatic const struct sh_pfc_pin pinmux_pins[] = {
156262306a36Sopenharmony_ci	PINMUX_GPIO_GP_ALL(),
156362306a36Sopenharmony_ci	PINMUX_NOGP_ALL(),
156462306a36Sopenharmony_ci};
156562306a36Sopenharmony_ci
156662306a36Sopenharmony_ci/* - AUDIO CLOCK ------------------------------------------------------------ */
156762306a36Sopenharmony_cistatic const unsigned int audio_clk_a_a_pins[] = {
156862306a36Sopenharmony_ci	/* CLK A */
156962306a36Sopenharmony_ci	RCAR_GP_PIN(6, 22),
157062306a36Sopenharmony_ci};
157162306a36Sopenharmony_cistatic const unsigned int audio_clk_a_a_mux[] = {
157262306a36Sopenharmony_ci	AUDIO_CLKA_A_MARK,
157362306a36Sopenharmony_ci};
157462306a36Sopenharmony_cistatic const unsigned int audio_clk_a_b_pins[] = {
157562306a36Sopenharmony_ci	/* CLK A */
157662306a36Sopenharmony_ci	RCAR_GP_PIN(5, 4),
157762306a36Sopenharmony_ci};
157862306a36Sopenharmony_cistatic const unsigned int audio_clk_a_b_mux[] = {
157962306a36Sopenharmony_ci	AUDIO_CLKA_B_MARK,
158062306a36Sopenharmony_ci};
158162306a36Sopenharmony_cistatic const unsigned int audio_clk_a_c_pins[] = {
158262306a36Sopenharmony_ci	/* CLK A */
158362306a36Sopenharmony_ci	RCAR_GP_PIN(5, 19),
158462306a36Sopenharmony_ci};
158562306a36Sopenharmony_cistatic const unsigned int audio_clk_a_c_mux[] = {
158662306a36Sopenharmony_ci	AUDIO_CLKA_C_MARK,
158762306a36Sopenharmony_ci};
158862306a36Sopenharmony_cistatic const unsigned int audio_clk_b_a_pins[] = {
158962306a36Sopenharmony_ci	/* CLK B */
159062306a36Sopenharmony_ci	RCAR_GP_PIN(5, 12),
159162306a36Sopenharmony_ci};
159262306a36Sopenharmony_cistatic const unsigned int audio_clk_b_a_mux[] = {
159362306a36Sopenharmony_ci	AUDIO_CLKB_A_MARK,
159462306a36Sopenharmony_ci};
159562306a36Sopenharmony_cistatic const unsigned int audio_clk_b_b_pins[] = {
159662306a36Sopenharmony_ci	/* CLK B */
159762306a36Sopenharmony_ci	RCAR_GP_PIN(6, 23),
159862306a36Sopenharmony_ci};
159962306a36Sopenharmony_cistatic const unsigned int audio_clk_b_b_mux[] = {
160062306a36Sopenharmony_ci	AUDIO_CLKB_B_MARK,
160162306a36Sopenharmony_ci};
160262306a36Sopenharmony_cistatic const unsigned int audio_clk_c_a_pins[] = {
160362306a36Sopenharmony_ci	/* CLK C */
160462306a36Sopenharmony_ci	RCAR_GP_PIN(5, 21),
160562306a36Sopenharmony_ci};
160662306a36Sopenharmony_cistatic const unsigned int audio_clk_c_a_mux[] = {
160762306a36Sopenharmony_ci	AUDIO_CLKC_A_MARK,
160862306a36Sopenharmony_ci};
160962306a36Sopenharmony_cistatic const unsigned int audio_clk_c_b_pins[] = {
161062306a36Sopenharmony_ci	/* CLK C */
161162306a36Sopenharmony_ci	RCAR_GP_PIN(5, 0),
161262306a36Sopenharmony_ci};
161362306a36Sopenharmony_cistatic const unsigned int audio_clk_c_b_mux[] = {
161462306a36Sopenharmony_ci	AUDIO_CLKC_B_MARK,
161562306a36Sopenharmony_ci};
161662306a36Sopenharmony_cistatic const unsigned int audio_clkout_a_pins[] = {
161762306a36Sopenharmony_ci	/* CLKOUT */
161862306a36Sopenharmony_ci	RCAR_GP_PIN(5, 18),
161962306a36Sopenharmony_ci};
162062306a36Sopenharmony_cistatic const unsigned int audio_clkout_a_mux[] = {
162162306a36Sopenharmony_ci	AUDIO_CLKOUT_A_MARK,
162262306a36Sopenharmony_ci};
162362306a36Sopenharmony_cistatic const unsigned int audio_clkout_b_pins[] = {
162462306a36Sopenharmony_ci	/* CLKOUT */
162562306a36Sopenharmony_ci	RCAR_GP_PIN(6, 28),
162662306a36Sopenharmony_ci};
162762306a36Sopenharmony_cistatic const unsigned int audio_clkout_b_mux[] = {
162862306a36Sopenharmony_ci	AUDIO_CLKOUT_B_MARK,
162962306a36Sopenharmony_ci};
163062306a36Sopenharmony_cistatic const unsigned int audio_clkout_c_pins[] = {
163162306a36Sopenharmony_ci	/* CLKOUT */
163262306a36Sopenharmony_ci	RCAR_GP_PIN(5, 3),
163362306a36Sopenharmony_ci};
163462306a36Sopenharmony_cistatic const unsigned int audio_clkout_c_mux[] = {
163562306a36Sopenharmony_ci	AUDIO_CLKOUT_C_MARK,
163662306a36Sopenharmony_ci};
163762306a36Sopenharmony_cistatic const unsigned int audio_clkout_d_pins[] = {
163862306a36Sopenharmony_ci	/* CLKOUT */
163962306a36Sopenharmony_ci	RCAR_GP_PIN(5, 21),
164062306a36Sopenharmony_ci};
164162306a36Sopenharmony_cistatic const unsigned int audio_clkout_d_mux[] = {
164262306a36Sopenharmony_ci	AUDIO_CLKOUT_D_MARK,
164362306a36Sopenharmony_ci};
164462306a36Sopenharmony_cistatic const unsigned int audio_clkout1_a_pins[] = {
164562306a36Sopenharmony_ci	/* CLKOUT1 */
164662306a36Sopenharmony_ci	RCAR_GP_PIN(5, 15),
164762306a36Sopenharmony_ci};
164862306a36Sopenharmony_cistatic const unsigned int audio_clkout1_a_mux[] = {
164962306a36Sopenharmony_ci	AUDIO_CLKOUT1_A_MARK,
165062306a36Sopenharmony_ci};
165162306a36Sopenharmony_cistatic const unsigned int audio_clkout1_b_pins[] = {
165262306a36Sopenharmony_ci	/* CLKOUT1 */
165362306a36Sopenharmony_ci	RCAR_GP_PIN(6, 29),
165462306a36Sopenharmony_ci};
165562306a36Sopenharmony_cistatic const unsigned int audio_clkout1_b_mux[] = {
165662306a36Sopenharmony_ci	AUDIO_CLKOUT1_B_MARK,
165762306a36Sopenharmony_ci};
165862306a36Sopenharmony_cistatic const unsigned int audio_clkout2_a_pins[] = {
165962306a36Sopenharmony_ci	/* CLKOUT2 */
166062306a36Sopenharmony_ci	RCAR_GP_PIN(5, 16),
166162306a36Sopenharmony_ci};
166262306a36Sopenharmony_cistatic const unsigned int audio_clkout2_a_mux[] = {
166362306a36Sopenharmony_ci	AUDIO_CLKOUT2_A_MARK,
166462306a36Sopenharmony_ci};
166562306a36Sopenharmony_cistatic const unsigned int audio_clkout2_b_pins[] = {
166662306a36Sopenharmony_ci	/* CLKOUT2 */
166762306a36Sopenharmony_ci	RCAR_GP_PIN(6, 30),
166862306a36Sopenharmony_ci};
166962306a36Sopenharmony_cistatic const unsigned int audio_clkout2_b_mux[] = {
167062306a36Sopenharmony_ci	AUDIO_CLKOUT2_B_MARK,
167162306a36Sopenharmony_ci};
167262306a36Sopenharmony_cistatic const unsigned int audio_clkout3_a_pins[] = {
167362306a36Sopenharmony_ci	/* CLKOUT3 */
167462306a36Sopenharmony_ci	RCAR_GP_PIN(5, 19),
167562306a36Sopenharmony_ci};
167662306a36Sopenharmony_cistatic const unsigned int audio_clkout3_a_mux[] = {
167762306a36Sopenharmony_ci	AUDIO_CLKOUT3_A_MARK,
167862306a36Sopenharmony_ci};
167962306a36Sopenharmony_cistatic const unsigned int audio_clkout3_b_pins[] = {
168062306a36Sopenharmony_ci	/* CLKOUT3 */
168162306a36Sopenharmony_ci	RCAR_GP_PIN(6, 31),
168262306a36Sopenharmony_ci};
168362306a36Sopenharmony_cistatic const unsigned int audio_clkout3_b_mux[] = {
168462306a36Sopenharmony_ci	AUDIO_CLKOUT3_B_MARK,
168562306a36Sopenharmony_ci};
168662306a36Sopenharmony_ci
168762306a36Sopenharmony_ci/* - EtherAVB --------------------------------------------------------------- */
168862306a36Sopenharmony_cistatic const unsigned int avb_link_pins[] = {
168962306a36Sopenharmony_ci	/* AVB_LINK */
169062306a36Sopenharmony_ci	RCAR_GP_PIN(2, 12),
169162306a36Sopenharmony_ci};
169262306a36Sopenharmony_cistatic const unsigned int avb_link_mux[] = {
169362306a36Sopenharmony_ci	AVB_LINK_MARK,
169462306a36Sopenharmony_ci};
169562306a36Sopenharmony_cistatic const unsigned int avb_magic_pins[] = {
169662306a36Sopenharmony_ci	/* AVB_MAGIC_ */
169762306a36Sopenharmony_ci	RCAR_GP_PIN(2, 10),
169862306a36Sopenharmony_ci};
169962306a36Sopenharmony_cistatic const unsigned int avb_magic_mux[] = {
170062306a36Sopenharmony_ci	AVB_MAGIC_MARK,
170162306a36Sopenharmony_ci};
170262306a36Sopenharmony_cistatic const unsigned int avb_phy_int_pins[] = {
170362306a36Sopenharmony_ci	/* AVB_PHY_INT */
170462306a36Sopenharmony_ci	RCAR_GP_PIN(2, 11),
170562306a36Sopenharmony_ci};
170662306a36Sopenharmony_cistatic const unsigned int avb_phy_int_mux[] = {
170762306a36Sopenharmony_ci	AVB_PHY_INT_MARK,
170862306a36Sopenharmony_ci};
170962306a36Sopenharmony_cistatic const unsigned int avb_mdio_pins[] = {
171062306a36Sopenharmony_ci	/* AVB_MDC, AVB_MDIO */
171162306a36Sopenharmony_ci	RCAR_GP_PIN(2, 9), PIN_AVB_MDIO,
171262306a36Sopenharmony_ci};
171362306a36Sopenharmony_cistatic const unsigned int avb_mdio_mux[] = {
171462306a36Sopenharmony_ci	AVB_MDC_MARK, AVB_MDIO_MARK,
171562306a36Sopenharmony_ci};
171662306a36Sopenharmony_cistatic const unsigned int avb_mii_pins[] = {
171762306a36Sopenharmony_ci	/*
171862306a36Sopenharmony_ci	 * AVB_TX_CTL, AVB_TXC, AVB_TD0,
171962306a36Sopenharmony_ci	 * AVB_TD1, AVB_TD2, AVB_TD3,
172062306a36Sopenharmony_ci	 * AVB_RX_CTL, AVB_RXC, AVB_RD0,
172162306a36Sopenharmony_ci	 * AVB_RD1, AVB_RD2, AVB_RD3,
172262306a36Sopenharmony_ci	 * AVB_TXCREFCLK
172362306a36Sopenharmony_ci	 */
172462306a36Sopenharmony_ci	PIN_AVB_TX_CTL, PIN_AVB_TXC, PIN_AVB_TD0,
172562306a36Sopenharmony_ci	PIN_AVB_TD1, PIN_AVB_TD2, PIN_AVB_TD3,
172662306a36Sopenharmony_ci	PIN_AVB_RX_CTL, PIN_AVB_RXC, PIN_AVB_RD0,
172762306a36Sopenharmony_ci	PIN_AVB_RD1, PIN_AVB_RD2, PIN_AVB_RD3,
172862306a36Sopenharmony_ci	PIN_AVB_TXCREFCLK,
172962306a36Sopenharmony_ci};
173062306a36Sopenharmony_cistatic const unsigned int avb_mii_mux[] = {
173162306a36Sopenharmony_ci	AVB_TX_CTL_MARK, AVB_TXC_MARK, AVB_TD0_MARK,
173262306a36Sopenharmony_ci	AVB_TD1_MARK, AVB_TD2_MARK, AVB_TD3_MARK,
173362306a36Sopenharmony_ci	AVB_RX_CTL_MARK, AVB_RXC_MARK, AVB_RD0_MARK,
173462306a36Sopenharmony_ci	AVB_RD1_MARK, AVB_RD2_MARK, AVB_RD3_MARK,
173562306a36Sopenharmony_ci	AVB_TXCREFCLK_MARK,
173662306a36Sopenharmony_ci};
173762306a36Sopenharmony_cistatic const unsigned int avb_avtp_pps_pins[] = {
173862306a36Sopenharmony_ci	/* AVB_AVTP_PPS */
173962306a36Sopenharmony_ci	RCAR_GP_PIN(2, 6),
174062306a36Sopenharmony_ci};
174162306a36Sopenharmony_cistatic const unsigned int avb_avtp_pps_mux[] = {
174262306a36Sopenharmony_ci	AVB_AVTP_PPS_MARK,
174362306a36Sopenharmony_ci};
174462306a36Sopenharmony_cistatic const unsigned int avb_avtp_match_a_pins[] = {
174562306a36Sopenharmony_ci	/* AVB_AVTP_MATCH_A */
174662306a36Sopenharmony_ci	RCAR_GP_PIN(2, 13),
174762306a36Sopenharmony_ci};
174862306a36Sopenharmony_cistatic const unsigned int avb_avtp_match_a_mux[] = {
174962306a36Sopenharmony_ci	AVB_AVTP_MATCH_A_MARK,
175062306a36Sopenharmony_ci};
175162306a36Sopenharmony_cistatic const unsigned int avb_avtp_capture_a_pins[] = {
175262306a36Sopenharmony_ci	/* AVB_AVTP_CAPTURE_A */
175362306a36Sopenharmony_ci	RCAR_GP_PIN(2, 14),
175462306a36Sopenharmony_ci};
175562306a36Sopenharmony_cistatic const unsigned int avb_avtp_capture_a_mux[] = {
175662306a36Sopenharmony_ci	AVB_AVTP_CAPTURE_A_MARK,
175762306a36Sopenharmony_ci};
175862306a36Sopenharmony_cistatic const unsigned int avb_avtp_match_b_pins[] = {
175962306a36Sopenharmony_ci	/*  AVB_AVTP_MATCH_B */
176062306a36Sopenharmony_ci	RCAR_GP_PIN(1, 8),
176162306a36Sopenharmony_ci};
176262306a36Sopenharmony_cistatic const unsigned int avb_avtp_match_b_mux[] = {
176362306a36Sopenharmony_ci	AVB_AVTP_MATCH_B_MARK,
176462306a36Sopenharmony_ci};
176562306a36Sopenharmony_cistatic const unsigned int avb_avtp_capture_b_pins[] = {
176662306a36Sopenharmony_ci	/* AVB_AVTP_CAPTURE_B */
176762306a36Sopenharmony_ci	RCAR_GP_PIN(1, 11),
176862306a36Sopenharmony_ci};
176962306a36Sopenharmony_cistatic const unsigned int avb_avtp_capture_b_mux[] = {
177062306a36Sopenharmony_ci	AVB_AVTP_CAPTURE_B_MARK,
177162306a36Sopenharmony_ci};
177262306a36Sopenharmony_ci
177362306a36Sopenharmony_ci/* - CAN ------------------------------------------------------------------ */
177462306a36Sopenharmony_cistatic const unsigned int can0_data_a_pins[] = {
177562306a36Sopenharmony_ci	/* TX, RX */
177662306a36Sopenharmony_ci	RCAR_GP_PIN(1, 23),	RCAR_GP_PIN(1, 24),
177762306a36Sopenharmony_ci};
177862306a36Sopenharmony_cistatic const unsigned int can0_data_a_mux[] = {
177962306a36Sopenharmony_ci	CAN0_TX_A_MARK,		CAN0_RX_A_MARK,
178062306a36Sopenharmony_ci};
178162306a36Sopenharmony_cistatic const unsigned int can0_data_b_pins[] = {
178262306a36Sopenharmony_ci	/* TX, RX */
178362306a36Sopenharmony_ci	RCAR_GP_PIN(2, 0),	RCAR_GP_PIN(2, 1),
178462306a36Sopenharmony_ci};
178562306a36Sopenharmony_cistatic const unsigned int can0_data_b_mux[] = {
178662306a36Sopenharmony_ci	CAN0_TX_B_MARK,		CAN0_RX_B_MARK,
178762306a36Sopenharmony_ci};
178862306a36Sopenharmony_cistatic const unsigned int can1_data_pins[] = {
178962306a36Sopenharmony_ci	/* TX, RX */
179062306a36Sopenharmony_ci	RCAR_GP_PIN(1, 22),	RCAR_GP_PIN(1, 26),
179162306a36Sopenharmony_ci};
179262306a36Sopenharmony_cistatic const unsigned int can1_data_mux[] = {
179362306a36Sopenharmony_ci	CAN1_TX_MARK,		CAN1_RX_MARK,
179462306a36Sopenharmony_ci};
179562306a36Sopenharmony_ci
179662306a36Sopenharmony_ci/* - CAN Clock -------------------------------------------------------------- */
179762306a36Sopenharmony_cistatic const unsigned int can_clk_pins[] = {
179862306a36Sopenharmony_ci	/* CLK */
179962306a36Sopenharmony_ci	RCAR_GP_PIN(1, 25),
180062306a36Sopenharmony_ci};
180162306a36Sopenharmony_cistatic const unsigned int can_clk_mux[] = {
180262306a36Sopenharmony_ci	CAN_CLK_MARK,
180362306a36Sopenharmony_ci};
180462306a36Sopenharmony_ci
180562306a36Sopenharmony_ci/* - CAN FD --------------------------------------------------------------- */
180662306a36Sopenharmony_cistatic const unsigned int canfd0_data_a_pins[] = {
180762306a36Sopenharmony_ci	/* TX, RX */
180862306a36Sopenharmony_ci	RCAR_GP_PIN(1, 23),     RCAR_GP_PIN(1, 24),
180962306a36Sopenharmony_ci};
181062306a36Sopenharmony_cistatic const unsigned int canfd0_data_a_mux[] = {
181162306a36Sopenharmony_ci	CANFD0_TX_A_MARK,       CANFD0_RX_A_MARK,
181262306a36Sopenharmony_ci};
181362306a36Sopenharmony_cistatic const unsigned int canfd0_data_b_pins[] = {
181462306a36Sopenharmony_ci	/* TX, RX */
181562306a36Sopenharmony_ci	RCAR_GP_PIN(2, 0),      RCAR_GP_PIN(2, 1),
181662306a36Sopenharmony_ci};
181762306a36Sopenharmony_cistatic const unsigned int canfd0_data_b_mux[] = {
181862306a36Sopenharmony_ci	CANFD0_TX_B_MARK,       CANFD0_RX_B_MARK,
181962306a36Sopenharmony_ci};
182062306a36Sopenharmony_cistatic const unsigned int canfd1_data_pins[] = {
182162306a36Sopenharmony_ci	/* TX, RX */
182262306a36Sopenharmony_ci	RCAR_GP_PIN(1, 22),     RCAR_GP_PIN(1, 26),
182362306a36Sopenharmony_ci};
182462306a36Sopenharmony_cistatic const unsigned int canfd1_data_mux[] = {
182562306a36Sopenharmony_ci	CANFD1_TX_MARK,         CANFD1_RX_MARK,
182662306a36Sopenharmony_ci};
182762306a36Sopenharmony_ci
182862306a36Sopenharmony_ci#ifdef CONFIG_PINCTRL_PFC_R8A77951
182962306a36Sopenharmony_ci/* - DRIF0 --------------------------------------------------------------- */
183062306a36Sopenharmony_cistatic const unsigned int drif0_ctrl_a_pins[] = {
183162306a36Sopenharmony_ci	/* CLK, SYNC */
183262306a36Sopenharmony_ci	RCAR_GP_PIN(6, 8), RCAR_GP_PIN(6, 9),
183362306a36Sopenharmony_ci};
183462306a36Sopenharmony_cistatic const unsigned int drif0_ctrl_a_mux[] = {
183562306a36Sopenharmony_ci	RIF0_CLK_A_MARK, RIF0_SYNC_A_MARK,
183662306a36Sopenharmony_ci};
183762306a36Sopenharmony_cistatic const unsigned int drif0_data0_a_pins[] = {
183862306a36Sopenharmony_ci	/* D0 */
183962306a36Sopenharmony_ci	RCAR_GP_PIN(6, 10),
184062306a36Sopenharmony_ci};
184162306a36Sopenharmony_cistatic const unsigned int drif0_data0_a_mux[] = {
184262306a36Sopenharmony_ci	RIF0_D0_A_MARK,
184362306a36Sopenharmony_ci};
184462306a36Sopenharmony_cistatic const unsigned int drif0_data1_a_pins[] = {
184562306a36Sopenharmony_ci	/* D1 */
184662306a36Sopenharmony_ci	RCAR_GP_PIN(6, 7),
184762306a36Sopenharmony_ci};
184862306a36Sopenharmony_cistatic const unsigned int drif0_data1_a_mux[] = {
184962306a36Sopenharmony_ci	RIF0_D1_A_MARK,
185062306a36Sopenharmony_ci};
185162306a36Sopenharmony_cistatic const unsigned int drif0_ctrl_b_pins[] = {
185262306a36Sopenharmony_ci	/* CLK, SYNC */
185362306a36Sopenharmony_ci	RCAR_GP_PIN(5, 0), RCAR_GP_PIN(5, 4),
185462306a36Sopenharmony_ci};
185562306a36Sopenharmony_cistatic const unsigned int drif0_ctrl_b_mux[] = {
185662306a36Sopenharmony_ci	RIF0_CLK_B_MARK, RIF0_SYNC_B_MARK,
185762306a36Sopenharmony_ci};
185862306a36Sopenharmony_cistatic const unsigned int drif0_data0_b_pins[] = {
185962306a36Sopenharmony_ci	/* D0 */
186062306a36Sopenharmony_ci	RCAR_GP_PIN(5, 1),
186162306a36Sopenharmony_ci};
186262306a36Sopenharmony_cistatic const unsigned int drif0_data0_b_mux[] = {
186362306a36Sopenharmony_ci	RIF0_D0_B_MARK,
186462306a36Sopenharmony_ci};
186562306a36Sopenharmony_cistatic const unsigned int drif0_data1_b_pins[] = {
186662306a36Sopenharmony_ci	/* D1 */
186762306a36Sopenharmony_ci	RCAR_GP_PIN(5, 2),
186862306a36Sopenharmony_ci};
186962306a36Sopenharmony_cistatic const unsigned int drif0_data1_b_mux[] = {
187062306a36Sopenharmony_ci	RIF0_D1_B_MARK,
187162306a36Sopenharmony_ci};
187262306a36Sopenharmony_cistatic const unsigned int drif0_ctrl_c_pins[] = {
187362306a36Sopenharmony_ci	/* CLK, SYNC */
187462306a36Sopenharmony_ci	RCAR_GP_PIN(5, 12), RCAR_GP_PIN(5, 15),
187562306a36Sopenharmony_ci};
187662306a36Sopenharmony_cistatic const unsigned int drif0_ctrl_c_mux[] = {
187762306a36Sopenharmony_ci	RIF0_CLK_C_MARK, RIF0_SYNC_C_MARK,
187862306a36Sopenharmony_ci};
187962306a36Sopenharmony_cistatic const unsigned int drif0_data0_c_pins[] = {
188062306a36Sopenharmony_ci	/* D0 */
188162306a36Sopenharmony_ci	RCAR_GP_PIN(5, 13),
188262306a36Sopenharmony_ci};
188362306a36Sopenharmony_cistatic const unsigned int drif0_data0_c_mux[] = {
188462306a36Sopenharmony_ci	RIF0_D0_C_MARK,
188562306a36Sopenharmony_ci};
188662306a36Sopenharmony_cistatic const unsigned int drif0_data1_c_pins[] = {
188762306a36Sopenharmony_ci	/* D1 */
188862306a36Sopenharmony_ci	RCAR_GP_PIN(5, 14),
188962306a36Sopenharmony_ci};
189062306a36Sopenharmony_cistatic const unsigned int drif0_data1_c_mux[] = {
189162306a36Sopenharmony_ci	RIF0_D1_C_MARK,
189262306a36Sopenharmony_ci};
189362306a36Sopenharmony_ci/* - DRIF1 --------------------------------------------------------------- */
189462306a36Sopenharmony_cistatic const unsigned int drif1_ctrl_a_pins[] = {
189562306a36Sopenharmony_ci	/* CLK, SYNC */
189662306a36Sopenharmony_ci	RCAR_GP_PIN(6, 17), RCAR_GP_PIN(6, 18),
189762306a36Sopenharmony_ci};
189862306a36Sopenharmony_cistatic const unsigned int drif1_ctrl_a_mux[] = {
189962306a36Sopenharmony_ci	RIF1_CLK_A_MARK, RIF1_SYNC_A_MARK,
190062306a36Sopenharmony_ci};
190162306a36Sopenharmony_cistatic const unsigned int drif1_data0_a_pins[] = {
190262306a36Sopenharmony_ci	/* D0 */
190362306a36Sopenharmony_ci	RCAR_GP_PIN(6, 19),
190462306a36Sopenharmony_ci};
190562306a36Sopenharmony_cistatic const unsigned int drif1_data0_a_mux[] = {
190662306a36Sopenharmony_ci	RIF1_D0_A_MARK,
190762306a36Sopenharmony_ci};
190862306a36Sopenharmony_cistatic const unsigned int drif1_data1_a_pins[] = {
190962306a36Sopenharmony_ci	/* D1 */
191062306a36Sopenharmony_ci	RCAR_GP_PIN(6, 20),
191162306a36Sopenharmony_ci};
191262306a36Sopenharmony_cistatic const unsigned int drif1_data1_a_mux[] = {
191362306a36Sopenharmony_ci	RIF1_D1_A_MARK,
191462306a36Sopenharmony_ci};
191562306a36Sopenharmony_cistatic const unsigned int drif1_ctrl_b_pins[] = {
191662306a36Sopenharmony_ci	/* CLK, SYNC */
191762306a36Sopenharmony_ci	RCAR_GP_PIN(5, 9), RCAR_GP_PIN(5, 3),
191862306a36Sopenharmony_ci};
191962306a36Sopenharmony_cistatic const unsigned int drif1_ctrl_b_mux[] = {
192062306a36Sopenharmony_ci	RIF1_CLK_B_MARK, RIF1_SYNC_B_MARK,
192162306a36Sopenharmony_ci};
192262306a36Sopenharmony_cistatic const unsigned int drif1_data0_b_pins[] = {
192362306a36Sopenharmony_ci	/* D0 */
192462306a36Sopenharmony_ci	RCAR_GP_PIN(5, 7),
192562306a36Sopenharmony_ci};
192662306a36Sopenharmony_cistatic const unsigned int drif1_data0_b_mux[] = {
192762306a36Sopenharmony_ci	RIF1_D0_B_MARK,
192862306a36Sopenharmony_ci};
192962306a36Sopenharmony_cistatic const unsigned int drif1_data1_b_pins[] = {
193062306a36Sopenharmony_ci	/* D1 */
193162306a36Sopenharmony_ci	RCAR_GP_PIN(5, 8),
193262306a36Sopenharmony_ci};
193362306a36Sopenharmony_cistatic const unsigned int drif1_data1_b_mux[] = {
193462306a36Sopenharmony_ci	RIF1_D1_B_MARK,
193562306a36Sopenharmony_ci};
193662306a36Sopenharmony_cistatic const unsigned int drif1_ctrl_c_pins[] = {
193762306a36Sopenharmony_ci	/* CLK, SYNC */
193862306a36Sopenharmony_ci	RCAR_GP_PIN(5, 5), RCAR_GP_PIN(5, 11),
193962306a36Sopenharmony_ci};
194062306a36Sopenharmony_cistatic const unsigned int drif1_ctrl_c_mux[] = {
194162306a36Sopenharmony_ci	RIF1_CLK_C_MARK, RIF1_SYNC_C_MARK,
194262306a36Sopenharmony_ci};
194362306a36Sopenharmony_cistatic const unsigned int drif1_data0_c_pins[] = {
194462306a36Sopenharmony_ci	/* D0 */
194562306a36Sopenharmony_ci	RCAR_GP_PIN(5, 6),
194662306a36Sopenharmony_ci};
194762306a36Sopenharmony_cistatic const unsigned int drif1_data0_c_mux[] = {
194862306a36Sopenharmony_ci	RIF1_D0_C_MARK,
194962306a36Sopenharmony_ci};
195062306a36Sopenharmony_cistatic const unsigned int drif1_data1_c_pins[] = {
195162306a36Sopenharmony_ci	/* D1 */
195262306a36Sopenharmony_ci	RCAR_GP_PIN(5, 10),
195362306a36Sopenharmony_ci};
195462306a36Sopenharmony_cistatic const unsigned int drif1_data1_c_mux[] = {
195562306a36Sopenharmony_ci	RIF1_D1_C_MARK,
195662306a36Sopenharmony_ci};
195762306a36Sopenharmony_ci/* - DRIF2 --------------------------------------------------------------- */
195862306a36Sopenharmony_cistatic const unsigned int drif2_ctrl_a_pins[] = {
195962306a36Sopenharmony_ci	/* CLK, SYNC */
196062306a36Sopenharmony_ci	RCAR_GP_PIN(6, 8), RCAR_GP_PIN(6, 9),
196162306a36Sopenharmony_ci};
196262306a36Sopenharmony_cistatic const unsigned int drif2_ctrl_a_mux[] = {
196362306a36Sopenharmony_ci	RIF2_CLK_A_MARK, RIF2_SYNC_A_MARK,
196462306a36Sopenharmony_ci};
196562306a36Sopenharmony_cistatic const unsigned int drif2_data0_a_pins[] = {
196662306a36Sopenharmony_ci	/* D0 */
196762306a36Sopenharmony_ci	RCAR_GP_PIN(6, 7),
196862306a36Sopenharmony_ci};
196962306a36Sopenharmony_cistatic const unsigned int drif2_data0_a_mux[] = {
197062306a36Sopenharmony_ci	RIF2_D0_A_MARK,
197162306a36Sopenharmony_ci};
197262306a36Sopenharmony_cistatic const unsigned int drif2_data1_a_pins[] = {
197362306a36Sopenharmony_ci	/* D1 */
197462306a36Sopenharmony_ci	RCAR_GP_PIN(6, 10),
197562306a36Sopenharmony_ci};
197662306a36Sopenharmony_cistatic const unsigned int drif2_data1_a_mux[] = {
197762306a36Sopenharmony_ci	RIF2_D1_A_MARK,
197862306a36Sopenharmony_ci};
197962306a36Sopenharmony_cistatic const unsigned int drif2_ctrl_b_pins[] = {
198062306a36Sopenharmony_ci	/* CLK, SYNC */
198162306a36Sopenharmony_ci	RCAR_GP_PIN(6, 26), RCAR_GP_PIN(6, 27),
198262306a36Sopenharmony_ci};
198362306a36Sopenharmony_cistatic const unsigned int drif2_ctrl_b_mux[] = {
198462306a36Sopenharmony_ci	RIF2_CLK_B_MARK, RIF2_SYNC_B_MARK,
198562306a36Sopenharmony_ci};
198662306a36Sopenharmony_cistatic const unsigned int drif2_data0_b_pins[] = {
198762306a36Sopenharmony_ci	/* D0 */
198862306a36Sopenharmony_ci	RCAR_GP_PIN(6, 30),
198962306a36Sopenharmony_ci};
199062306a36Sopenharmony_cistatic const unsigned int drif2_data0_b_mux[] = {
199162306a36Sopenharmony_ci	RIF2_D0_B_MARK,
199262306a36Sopenharmony_ci};
199362306a36Sopenharmony_cistatic const unsigned int drif2_data1_b_pins[] = {
199462306a36Sopenharmony_ci	/* D1 */
199562306a36Sopenharmony_ci	RCAR_GP_PIN(6, 31),
199662306a36Sopenharmony_ci};
199762306a36Sopenharmony_cistatic const unsigned int drif2_data1_b_mux[] = {
199862306a36Sopenharmony_ci	RIF2_D1_B_MARK,
199962306a36Sopenharmony_ci};
200062306a36Sopenharmony_ci/* - DRIF3 --------------------------------------------------------------- */
200162306a36Sopenharmony_cistatic const unsigned int drif3_ctrl_a_pins[] = {
200262306a36Sopenharmony_ci	/* CLK, SYNC */
200362306a36Sopenharmony_ci	RCAR_GP_PIN(6, 17), RCAR_GP_PIN(6, 18),
200462306a36Sopenharmony_ci};
200562306a36Sopenharmony_cistatic const unsigned int drif3_ctrl_a_mux[] = {
200662306a36Sopenharmony_ci	RIF3_CLK_A_MARK, RIF3_SYNC_A_MARK,
200762306a36Sopenharmony_ci};
200862306a36Sopenharmony_cistatic const unsigned int drif3_data0_a_pins[] = {
200962306a36Sopenharmony_ci	/* D0 */
201062306a36Sopenharmony_ci	RCAR_GP_PIN(6, 19),
201162306a36Sopenharmony_ci};
201262306a36Sopenharmony_cistatic const unsigned int drif3_data0_a_mux[] = {
201362306a36Sopenharmony_ci	RIF3_D0_A_MARK,
201462306a36Sopenharmony_ci};
201562306a36Sopenharmony_cistatic const unsigned int drif3_data1_a_pins[] = {
201662306a36Sopenharmony_ci	/* D1 */
201762306a36Sopenharmony_ci	RCAR_GP_PIN(6, 20),
201862306a36Sopenharmony_ci};
201962306a36Sopenharmony_cistatic const unsigned int drif3_data1_a_mux[] = {
202062306a36Sopenharmony_ci	RIF3_D1_A_MARK,
202162306a36Sopenharmony_ci};
202262306a36Sopenharmony_cistatic const unsigned int drif3_ctrl_b_pins[] = {
202362306a36Sopenharmony_ci	/* CLK, SYNC */
202462306a36Sopenharmony_ci	RCAR_GP_PIN(6, 24), RCAR_GP_PIN(6, 25),
202562306a36Sopenharmony_ci};
202662306a36Sopenharmony_cistatic const unsigned int drif3_ctrl_b_mux[] = {
202762306a36Sopenharmony_ci	RIF3_CLK_B_MARK, RIF3_SYNC_B_MARK,
202862306a36Sopenharmony_ci};
202962306a36Sopenharmony_cistatic const unsigned int drif3_data0_b_pins[] = {
203062306a36Sopenharmony_ci	/* D0 */
203162306a36Sopenharmony_ci	RCAR_GP_PIN(6, 28),
203262306a36Sopenharmony_ci};
203362306a36Sopenharmony_cistatic const unsigned int drif3_data0_b_mux[] = {
203462306a36Sopenharmony_ci	RIF3_D0_B_MARK,
203562306a36Sopenharmony_ci};
203662306a36Sopenharmony_cistatic const unsigned int drif3_data1_b_pins[] = {
203762306a36Sopenharmony_ci	/* D1 */
203862306a36Sopenharmony_ci	RCAR_GP_PIN(6, 29),
203962306a36Sopenharmony_ci};
204062306a36Sopenharmony_cistatic const unsigned int drif3_data1_b_mux[] = {
204162306a36Sopenharmony_ci	RIF3_D1_B_MARK,
204262306a36Sopenharmony_ci};
204362306a36Sopenharmony_ci#endif /* CONFIG_PINCTRL_PFC_R8A77951 */
204462306a36Sopenharmony_ci
204562306a36Sopenharmony_ci/* - DU --------------------------------------------------------------------- */
204662306a36Sopenharmony_cistatic const unsigned int du_rgb666_pins[] = {
204762306a36Sopenharmony_ci	/* R[7:2], G[7:2], B[7:2] */
204862306a36Sopenharmony_ci	RCAR_GP_PIN(0, 15), RCAR_GP_PIN(0, 14), RCAR_GP_PIN(0, 13),
204962306a36Sopenharmony_ci	RCAR_GP_PIN(0, 12), RCAR_GP_PIN(0, 11), RCAR_GP_PIN(0, 10),
205062306a36Sopenharmony_ci	RCAR_GP_PIN(1, 15), RCAR_GP_PIN(1, 14), RCAR_GP_PIN(1, 13),
205162306a36Sopenharmony_ci	RCAR_GP_PIN(1, 12), RCAR_GP_PIN(1, 19), RCAR_GP_PIN(1, 18),
205262306a36Sopenharmony_ci	RCAR_GP_PIN(1, 7),  RCAR_GP_PIN(1, 6),  RCAR_GP_PIN(1, 5),
205362306a36Sopenharmony_ci	RCAR_GP_PIN(1, 4),  RCAR_GP_PIN(1, 3),  RCAR_GP_PIN(1, 2),
205462306a36Sopenharmony_ci};
205562306a36Sopenharmony_cistatic const unsigned int du_rgb666_mux[] = {
205662306a36Sopenharmony_ci	DU_DR7_MARK, DU_DR6_MARK, DU_DR5_MARK, DU_DR4_MARK,
205762306a36Sopenharmony_ci	DU_DR3_MARK, DU_DR2_MARK,
205862306a36Sopenharmony_ci	DU_DG7_MARK, DU_DG6_MARK, DU_DG5_MARK, DU_DG4_MARK,
205962306a36Sopenharmony_ci	DU_DG3_MARK, DU_DG2_MARK,
206062306a36Sopenharmony_ci	DU_DB7_MARK, DU_DB6_MARK, DU_DB5_MARK, DU_DB4_MARK,
206162306a36Sopenharmony_ci	DU_DB3_MARK, DU_DB2_MARK,
206262306a36Sopenharmony_ci};
206362306a36Sopenharmony_cistatic const unsigned int du_rgb888_pins[] = {
206462306a36Sopenharmony_ci	/* R[7:0], G[7:0], B[7:0] */
206562306a36Sopenharmony_ci	RCAR_GP_PIN(0, 15), RCAR_GP_PIN(0, 14), RCAR_GP_PIN(0, 13),
206662306a36Sopenharmony_ci	RCAR_GP_PIN(0, 12), RCAR_GP_PIN(0, 11), RCAR_GP_PIN(0, 10),
206762306a36Sopenharmony_ci	RCAR_GP_PIN(0, 9),  RCAR_GP_PIN(0, 8),
206862306a36Sopenharmony_ci	RCAR_GP_PIN(1, 15), RCAR_GP_PIN(1, 14), RCAR_GP_PIN(1, 13),
206962306a36Sopenharmony_ci	RCAR_GP_PIN(1, 12), RCAR_GP_PIN(1, 19), RCAR_GP_PIN(1, 18),
207062306a36Sopenharmony_ci	RCAR_GP_PIN(1, 17), RCAR_GP_PIN(1, 16),
207162306a36Sopenharmony_ci	RCAR_GP_PIN(1, 7),  RCAR_GP_PIN(1, 6),  RCAR_GP_PIN(1, 5),
207262306a36Sopenharmony_ci	RCAR_GP_PIN(1, 4),  RCAR_GP_PIN(1, 3),  RCAR_GP_PIN(1, 2),
207362306a36Sopenharmony_ci	RCAR_GP_PIN(1, 1),  RCAR_GP_PIN(1, 0),
207462306a36Sopenharmony_ci};
207562306a36Sopenharmony_cistatic const unsigned int du_rgb888_mux[] = {
207662306a36Sopenharmony_ci	DU_DR7_MARK, DU_DR6_MARK, DU_DR5_MARK, DU_DR4_MARK,
207762306a36Sopenharmony_ci	DU_DR3_MARK, DU_DR2_MARK, DU_DR1_MARK, DU_DR0_MARK,
207862306a36Sopenharmony_ci	DU_DG7_MARK, DU_DG6_MARK, DU_DG5_MARK, DU_DG4_MARK,
207962306a36Sopenharmony_ci	DU_DG3_MARK, DU_DG2_MARK, DU_DG1_MARK, DU_DG0_MARK,
208062306a36Sopenharmony_ci	DU_DB7_MARK, DU_DB6_MARK, DU_DB5_MARK, DU_DB4_MARK,
208162306a36Sopenharmony_ci	DU_DB3_MARK, DU_DB2_MARK, DU_DB1_MARK, DU_DB0_MARK,
208262306a36Sopenharmony_ci};
208362306a36Sopenharmony_cistatic const unsigned int du_clk_out_0_pins[] = {
208462306a36Sopenharmony_ci	/* CLKOUT */
208562306a36Sopenharmony_ci	RCAR_GP_PIN(1, 27),
208662306a36Sopenharmony_ci};
208762306a36Sopenharmony_cistatic const unsigned int du_clk_out_0_mux[] = {
208862306a36Sopenharmony_ci	DU_DOTCLKOUT0_MARK
208962306a36Sopenharmony_ci};
209062306a36Sopenharmony_cistatic const unsigned int du_clk_out_1_pins[] = {
209162306a36Sopenharmony_ci	/* CLKOUT */
209262306a36Sopenharmony_ci	RCAR_GP_PIN(2, 3),
209362306a36Sopenharmony_ci};
209462306a36Sopenharmony_cistatic const unsigned int du_clk_out_1_mux[] = {
209562306a36Sopenharmony_ci	DU_DOTCLKOUT1_MARK
209662306a36Sopenharmony_ci};
209762306a36Sopenharmony_cistatic const unsigned int du_sync_pins[] = {
209862306a36Sopenharmony_ci	/* EXVSYNC/VSYNC, EXHSYNC/HSYNC */
209962306a36Sopenharmony_ci	RCAR_GP_PIN(2, 5), RCAR_GP_PIN(2, 4),
210062306a36Sopenharmony_ci};
210162306a36Sopenharmony_cistatic const unsigned int du_sync_mux[] = {
210262306a36Sopenharmony_ci	DU_EXVSYNC_DU_VSYNC_MARK, DU_EXHSYNC_DU_HSYNC_MARK
210362306a36Sopenharmony_ci};
210462306a36Sopenharmony_cistatic const unsigned int du_oddf_pins[] = {
210562306a36Sopenharmony_ci	/* EXDISP/EXODDF/EXCDE */
210662306a36Sopenharmony_ci	RCAR_GP_PIN(2, 2),
210762306a36Sopenharmony_ci};
210862306a36Sopenharmony_cistatic const unsigned int du_oddf_mux[] = {
210962306a36Sopenharmony_ci	DU_EXODDF_DU_ODDF_DISP_CDE_MARK,
211062306a36Sopenharmony_ci};
211162306a36Sopenharmony_cistatic const unsigned int du_cde_pins[] = {
211262306a36Sopenharmony_ci	/* CDE */
211362306a36Sopenharmony_ci	RCAR_GP_PIN(2, 0),
211462306a36Sopenharmony_ci};
211562306a36Sopenharmony_cistatic const unsigned int du_cde_mux[] = {
211662306a36Sopenharmony_ci	DU_CDE_MARK,
211762306a36Sopenharmony_ci};
211862306a36Sopenharmony_cistatic const unsigned int du_disp_pins[] = {
211962306a36Sopenharmony_ci	/* DISP */
212062306a36Sopenharmony_ci	RCAR_GP_PIN(2, 1),
212162306a36Sopenharmony_ci};
212262306a36Sopenharmony_cistatic const unsigned int du_disp_mux[] = {
212362306a36Sopenharmony_ci	DU_DISP_MARK,
212462306a36Sopenharmony_ci};
212562306a36Sopenharmony_ci
212662306a36Sopenharmony_ci/* - HSCIF0 ----------------------------------------------------------------- */
212762306a36Sopenharmony_cistatic const unsigned int hscif0_data_pins[] = {
212862306a36Sopenharmony_ci	/* RX, TX */
212962306a36Sopenharmony_ci	RCAR_GP_PIN(5, 13), RCAR_GP_PIN(5, 14),
213062306a36Sopenharmony_ci};
213162306a36Sopenharmony_cistatic const unsigned int hscif0_data_mux[] = {
213262306a36Sopenharmony_ci	HRX0_MARK, HTX0_MARK,
213362306a36Sopenharmony_ci};
213462306a36Sopenharmony_cistatic const unsigned int hscif0_clk_pins[] = {
213562306a36Sopenharmony_ci	/* SCK */
213662306a36Sopenharmony_ci	RCAR_GP_PIN(5, 12),
213762306a36Sopenharmony_ci};
213862306a36Sopenharmony_cistatic const unsigned int hscif0_clk_mux[] = {
213962306a36Sopenharmony_ci	HSCK0_MARK,
214062306a36Sopenharmony_ci};
214162306a36Sopenharmony_cistatic const unsigned int hscif0_ctrl_pins[] = {
214262306a36Sopenharmony_ci	/* RTS, CTS */
214362306a36Sopenharmony_ci	RCAR_GP_PIN(5, 16), RCAR_GP_PIN(5, 15),
214462306a36Sopenharmony_ci};
214562306a36Sopenharmony_cistatic const unsigned int hscif0_ctrl_mux[] = {
214662306a36Sopenharmony_ci	HRTS0_N_MARK, HCTS0_N_MARK,
214762306a36Sopenharmony_ci};
214862306a36Sopenharmony_ci/* - HSCIF1 ----------------------------------------------------------------- */
214962306a36Sopenharmony_cistatic const unsigned int hscif1_data_a_pins[] = {
215062306a36Sopenharmony_ci	/* RX, TX */
215162306a36Sopenharmony_ci	RCAR_GP_PIN(5, 5), RCAR_GP_PIN(5, 6),
215262306a36Sopenharmony_ci};
215362306a36Sopenharmony_cistatic const unsigned int hscif1_data_a_mux[] = {
215462306a36Sopenharmony_ci	HRX1_A_MARK, HTX1_A_MARK,
215562306a36Sopenharmony_ci};
215662306a36Sopenharmony_cistatic const unsigned int hscif1_clk_a_pins[] = {
215762306a36Sopenharmony_ci	/* SCK */
215862306a36Sopenharmony_ci	RCAR_GP_PIN(6, 21),
215962306a36Sopenharmony_ci};
216062306a36Sopenharmony_cistatic const unsigned int hscif1_clk_a_mux[] = {
216162306a36Sopenharmony_ci	HSCK1_A_MARK,
216262306a36Sopenharmony_ci};
216362306a36Sopenharmony_cistatic const unsigned int hscif1_ctrl_a_pins[] = {
216462306a36Sopenharmony_ci	/* RTS, CTS */
216562306a36Sopenharmony_ci	RCAR_GP_PIN(5, 8), RCAR_GP_PIN(5, 7),
216662306a36Sopenharmony_ci};
216762306a36Sopenharmony_cistatic const unsigned int hscif1_ctrl_a_mux[] = {
216862306a36Sopenharmony_ci	HRTS1_N_A_MARK, HCTS1_N_A_MARK,
216962306a36Sopenharmony_ci};
217062306a36Sopenharmony_ci
217162306a36Sopenharmony_cistatic const unsigned int hscif1_data_b_pins[] = {
217262306a36Sopenharmony_ci	/* RX, TX */
217362306a36Sopenharmony_ci	RCAR_GP_PIN(5, 1), RCAR_GP_PIN(5, 2),
217462306a36Sopenharmony_ci};
217562306a36Sopenharmony_cistatic const unsigned int hscif1_data_b_mux[] = {
217662306a36Sopenharmony_ci	HRX1_B_MARK, HTX1_B_MARK,
217762306a36Sopenharmony_ci};
217862306a36Sopenharmony_cistatic const unsigned int hscif1_clk_b_pins[] = {
217962306a36Sopenharmony_ci	/* SCK */
218062306a36Sopenharmony_ci	RCAR_GP_PIN(5, 0),
218162306a36Sopenharmony_ci};
218262306a36Sopenharmony_cistatic const unsigned int hscif1_clk_b_mux[] = {
218362306a36Sopenharmony_ci	HSCK1_B_MARK,
218462306a36Sopenharmony_ci};
218562306a36Sopenharmony_cistatic const unsigned int hscif1_ctrl_b_pins[] = {
218662306a36Sopenharmony_ci	/* RTS, CTS */
218762306a36Sopenharmony_ci	RCAR_GP_PIN(5, 4), RCAR_GP_PIN(5, 3),
218862306a36Sopenharmony_ci};
218962306a36Sopenharmony_cistatic const unsigned int hscif1_ctrl_b_mux[] = {
219062306a36Sopenharmony_ci	HRTS1_N_B_MARK, HCTS1_N_B_MARK,
219162306a36Sopenharmony_ci};
219262306a36Sopenharmony_ci/* - HSCIF2 ----------------------------------------------------------------- */
219362306a36Sopenharmony_cistatic const unsigned int hscif2_data_a_pins[] = {
219462306a36Sopenharmony_ci	/* RX, TX */
219562306a36Sopenharmony_ci	RCAR_GP_PIN(6, 8), RCAR_GP_PIN(6, 9),
219662306a36Sopenharmony_ci};
219762306a36Sopenharmony_cistatic const unsigned int hscif2_data_a_mux[] = {
219862306a36Sopenharmony_ci	HRX2_A_MARK, HTX2_A_MARK,
219962306a36Sopenharmony_ci};
220062306a36Sopenharmony_cistatic const unsigned int hscif2_clk_a_pins[] = {
220162306a36Sopenharmony_ci	/* SCK */
220262306a36Sopenharmony_ci	RCAR_GP_PIN(6, 10),
220362306a36Sopenharmony_ci};
220462306a36Sopenharmony_cistatic const unsigned int hscif2_clk_a_mux[] = {
220562306a36Sopenharmony_ci	HSCK2_A_MARK,
220662306a36Sopenharmony_ci};
220762306a36Sopenharmony_cistatic const unsigned int hscif2_ctrl_a_pins[] = {
220862306a36Sopenharmony_ci	/* RTS, CTS */
220962306a36Sopenharmony_ci	RCAR_GP_PIN(6, 7), RCAR_GP_PIN(6, 6),
221062306a36Sopenharmony_ci};
221162306a36Sopenharmony_cistatic const unsigned int hscif2_ctrl_a_mux[] = {
221262306a36Sopenharmony_ci	HRTS2_N_A_MARK, HCTS2_N_A_MARK,
221362306a36Sopenharmony_ci};
221462306a36Sopenharmony_ci
221562306a36Sopenharmony_cistatic const unsigned int hscif2_data_b_pins[] = {
221662306a36Sopenharmony_ci	/* RX, TX */
221762306a36Sopenharmony_ci	RCAR_GP_PIN(6, 17), RCAR_GP_PIN(6, 18),
221862306a36Sopenharmony_ci};
221962306a36Sopenharmony_cistatic const unsigned int hscif2_data_b_mux[] = {
222062306a36Sopenharmony_ci	HRX2_B_MARK, HTX2_B_MARK,
222162306a36Sopenharmony_ci};
222262306a36Sopenharmony_cistatic const unsigned int hscif2_clk_b_pins[] = {
222362306a36Sopenharmony_ci	/* SCK */
222462306a36Sopenharmony_ci	RCAR_GP_PIN(6, 21),
222562306a36Sopenharmony_ci};
222662306a36Sopenharmony_cistatic const unsigned int hscif2_clk_b_mux[] = {
222762306a36Sopenharmony_ci	HSCK2_B_MARK,
222862306a36Sopenharmony_ci};
222962306a36Sopenharmony_cistatic const unsigned int hscif2_ctrl_b_pins[] = {
223062306a36Sopenharmony_ci	/* RTS, CTS */
223162306a36Sopenharmony_ci	RCAR_GP_PIN(6, 20), RCAR_GP_PIN(6, 19),
223262306a36Sopenharmony_ci};
223362306a36Sopenharmony_cistatic const unsigned int hscif2_ctrl_b_mux[] = {
223462306a36Sopenharmony_ci	HRTS2_N_B_MARK, HCTS2_N_B_MARK,
223562306a36Sopenharmony_ci};
223662306a36Sopenharmony_ci
223762306a36Sopenharmony_cistatic const unsigned int hscif2_data_c_pins[] = {
223862306a36Sopenharmony_ci	/* RX, TX */
223962306a36Sopenharmony_ci	RCAR_GP_PIN(6, 25), RCAR_GP_PIN(6, 26),
224062306a36Sopenharmony_ci};
224162306a36Sopenharmony_cistatic const unsigned int hscif2_data_c_mux[] = {
224262306a36Sopenharmony_ci	HRX2_C_MARK, HTX2_C_MARK,
224362306a36Sopenharmony_ci};
224462306a36Sopenharmony_cistatic const unsigned int hscif2_clk_c_pins[] = {
224562306a36Sopenharmony_ci	/* SCK */
224662306a36Sopenharmony_ci	RCAR_GP_PIN(6, 24),
224762306a36Sopenharmony_ci};
224862306a36Sopenharmony_cistatic const unsigned int hscif2_clk_c_mux[] = {
224962306a36Sopenharmony_ci	HSCK2_C_MARK,
225062306a36Sopenharmony_ci};
225162306a36Sopenharmony_cistatic const unsigned int hscif2_ctrl_c_pins[] = {
225262306a36Sopenharmony_ci	/* RTS, CTS */
225362306a36Sopenharmony_ci	RCAR_GP_PIN(6, 28), RCAR_GP_PIN(6, 27),
225462306a36Sopenharmony_ci};
225562306a36Sopenharmony_cistatic const unsigned int hscif2_ctrl_c_mux[] = {
225662306a36Sopenharmony_ci	HRTS2_N_C_MARK, HCTS2_N_C_MARK,
225762306a36Sopenharmony_ci};
225862306a36Sopenharmony_ci/* - HSCIF3 ----------------------------------------------------------------- */
225962306a36Sopenharmony_cistatic const unsigned int hscif3_data_a_pins[] = {
226062306a36Sopenharmony_ci	/* RX, TX */
226162306a36Sopenharmony_ci	RCAR_GP_PIN(1, 23), RCAR_GP_PIN(1, 24),
226262306a36Sopenharmony_ci};
226362306a36Sopenharmony_cistatic const unsigned int hscif3_data_a_mux[] = {
226462306a36Sopenharmony_ci	HRX3_A_MARK, HTX3_A_MARK,
226562306a36Sopenharmony_ci};
226662306a36Sopenharmony_cistatic const unsigned int hscif3_clk_pins[] = {
226762306a36Sopenharmony_ci	/* SCK */
226862306a36Sopenharmony_ci	RCAR_GP_PIN(1, 22),
226962306a36Sopenharmony_ci};
227062306a36Sopenharmony_cistatic const unsigned int hscif3_clk_mux[] = {
227162306a36Sopenharmony_ci	HSCK3_MARK,
227262306a36Sopenharmony_ci};
227362306a36Sopenharmony_cistatic const unsigned int hscif3_ctrl_pins[] = {
227462306a36Sopenharmony_ci	/* RTS, CTS */
227562306a36Sopenharmony_ci	RCAR_GP_PIN(1, 26), RCAR_GP_PIN(1, 25),
227662306a36Sopenharmony_ci};
227762306a36Sopenharmony_cistatic const unsigned int hscif3_ctrl_mux[] = {
227862306a36Sopenharmony_ci	HRTS3_N_MARK, HCTS3_N_MARK,
227962306a36Sopenharmony_ci};
228062306a36Sopenharmony_ci
228162306a36Sopenharmony_cistatic const unsigned int hscif3_data_b_pins[] = {
228262306a36Sopenharmony_ci	/* RX, TX */
228362306a36Sopenharmony_ci	RCAR_GP_PIN(0, 10), RCAR_GP_PIN(0, 11),
228462306a36Sopenharmony_ci};
228562306a36Sopenharmony_cistatic const unsigned int hscif3_data_b_mux[] = {
228662306a36Sopenharmony_ci	HRX3_B_MARK, HTX3_B_MARK,
228762306a36Sopenharmony_ci};
228862306a36Sopenharmony_cistatic const unsigned int hscif3_data_c_pins[] = {
228962306a36Sopenharmony_ci	/* RX, TX */
229062306a36Sopenharmony_ci	RCAR_GP_PIN(0, 14), RCAR_GP_PIN(0, 15),
229162306a36Sopenharmony_ci};
229262306a36Sopenharmony_cistatic const unsigned int hscif3_data_c_mux[] = {
229362306a36Sopenharmony_ci	HRX3_C_MARK, HTX3_C_MARK,
229462306a36Sopenharmony_ci};
229562306a36Sopenharmony_cistatic const unsigned int hscif3_data_d_pins[] = {
229662306a36Sopenharmony_ci	/* RX, TX */
229762306a36Sopenharmony_ci	RCAR_GP_PIN(2, 7), RCAR_GP_PIN(2, 8),
229862306a36Sopenharmony_ci};
229962306a36Sopenharmony_cistatic const unsigned int hscif3_data_d_mux[] = {
230062306a36Sopenharmony_ci	HRX3_D_MARK, HTX3_D_MARK,
230162306a36Sopenharmony_ci};
230262306a36Sopenharmony_ci/* - HSCIF4 ----------------------------------------------------------------- */
230362306a36Sopenharmony_cistatic const unsigned int hscif4_data_a_pins[] = {
230462306a36Sopenharmony_ci	/* RX, TX */
230562306a36Sopenharmony_ci	RCAR_GP_PIN(1, 12), RCAR_GP_PIN(1, 13),
230662306a36Sopenharmony_ci};
230762306a36Sopenharmony_cistatic const unsigned int hscif4_data_a_mux[] = {
230862306a36Sopenharmony_ci	HRX4_A_MARK, HTX4_A_MARK,
230962306a36Sopenharmony_ci};
231062306a36Sopenharmony_cistatic const unsigned int hscif4_clk_pins[] = {
231162306a36Sopenharmony_ci	/* SCK */
231262306a36Sopenharmony_ci	RCAR_GP_PIN(1, 11),
231362306a36Sopenharmony_ci};
231462306a36Sopenharmony_cistatic const unsigned int hscif4_clk_mux[] = {
231562306a36Sopenharmony_ci	HSCK4_MARK,
231662306a36Sopenharmony_ci};
231762306a36Sopenharmony_cistatic const unsigned int hscif4_ctrl_pins[] = {
231862306a36Sopenharmony_ci	/* RTS, CTS */
231962306a36Sopenharmony_ci	RCAR_GP_PIN(1, 15), RCAR_GP_PIN(1, 14),
232062306a36Sopenharmony_ci};
232162306a36Sopenharmony_cistatic const unsigned int hscif4_ctrl_mux[] = {
232262306a36Sopenharmony_ci	HRTS4_N_MARK, HCTS4_N_MARK,
232362306a36Sopenharmony_ci};
232462306a36Sopenharmony_ci
232562306a36Sopenharmony_cistatic const unsigned int hscif4_data_b_pins[] = {
232662306a36Sopenharmony_ci	/* RX, TX */
232762306a36Sopenharmony_ci	RCAR_GP_PIN(1, 8), RCAR_GP_PIN(1, 11),
232862306a36Sopenharmony_ci};
232962306a36Sopenharmony_cistatic const unsigned int hscif4_data_b_mux[] = {
233062306a36Sopenharmony_ci	HRX4_B_MARK, HTX4_B_MARK,
233162306a36Sopenharmony_ci};
233262306a36Sopenharmony_ci
233362306a36Sopenharmony_ci/* - I2C -------------------------------------------------------------------- */
233462306a36Sopenharmony_cistatic const unsigned int i2c0_pins[] = {
233562306a36Sopenharmony_ci	/* SCL, SDA */
233662306a36Sopenharmony_ci	RCAR_GP_PIN(3, 14), RCAR_GP_PIN(3, 15),
233762306a36Sopenharmony_ci};
233862306a36Sopenharmony_ci
233962306a36Sopenharmony_cistatic const unsigned int i2c0_mux[] = {
234062306a36Sopenharmony_ci	SCL0_MARK, SDA0_MARK,
234162306a36Sopenharmony_ci};
234262306a36Sopenharmony_ci
234362306a36Sopenharmony_cistatic const unsigned int i2c1_a_pins[] = {
234462306a36Sopenharmony_ci	/* SDA, SCL */
234562306a36Sopenharmony_ci	RCAR_GP_PIN(5, 11), RCAR_GP_PIN(5, 10),
234662306a36Sopenharmony_ci};
234762306a36Sopenharmony_cistatic const unsigned int i2c1_a_mux[] = {
234862306a36Sopenharmony_ci	SDA1_A_MARK, SCL1_A_MARK,
234962306a36Sopenharmony_ci};
235062306a36Sopenharmony_cistatic const unsigned int i2c1_b_pins[] = {
235162306a36Sopenharmony_ci	/* SDA, SCL */
235262306a36Sopenharmony_ci	RCAR_GP_PIN(5, 24), RCAR_GP_PIN(5, 23),
235362306a36Sopenharmony_ci};
235462306a36Sopenharmony_cistatic const unsigned int i2c1_b_mux[] = {
235562306a36Sopenharmony_ci	SDA1_B_MARK, SCL1_B_MARK,
235662306a36Sopenharmony_ci};
235762306a36Sopenharmony_cistatic const unsigned int i2c2_a_pins[] = {
235862306a36Sopenharmony_ci	/* SDA, SCL */
235962306a36Sopenharmony_ci	RCAR_GP_PIN(5, 0), RCAR_GP_PIN(5, 4),
236062306a36Sopenharmony_ci};
236162306a36Sopenharmony_cistatic const unsigned int i2c2_a_mux[] = {
236262306a36Sopenharmony_ci	SDA2_A_MARK, SCL2_A_MARK,
236362306a36Sopenharmony_ci};
236462306a36Sopenharmony_cistatic const unsigned int i2c2_b_pins[] = {
236562306a36Sopenharmony_ci	/* SDA, SCL */
236662306a36Sopenharmony_ci	RCAR_GP_PIN(3, 13), RCAR_GP_PIN(3, 12),
236762306a36Sopenharmony_ci};
236862306a36Sopenharmony_cistatic const unsigned int i2c2_b_mux[] = {
236962306a36Sopenharmony_ci	SDA2_B_MARK, SCL2_B_MARK,
237062306a36Sopenharmony_ci};
237162306a36Sopenharmony_ci
237262306a36Sopenharmony_cistatic const unsigned int i2c3_pins[] = {
237362306a36Sopenharmony_ci	/* SCL, SDA */
237462306a36Sopenharmony_ci	RCAR_GP_PIN(2, 7), RCAR_GP_PIN(2, 8),
237562306a36Sopenharmony_ci};
237662306a36Sopenharmony_ci
237762306a36Sopenharmony_cistatic const unsigned int i2c3_mux[] = {
237862306a36Sopenharmony_ci	SCL3_MARK, SDA3_MARK,
237962306a36Sopenharmony_ci};
238062306a36Sopenharmony_ci
238162306a36Sopenharmony_cistatic const unsigned int i2c5_pins[] = {
238262306a36Sopenharmony_ci	/* SCL, SDA */
238362306a36Sopenharmony_ci	RCAR_GP_PIN(2, 13), RCAR_GP_PIN(2, 14),
238462306a36Sopenharmony_ci};
238562306a36Sopenharmony_ci
238662306a36Sopenharmony_cistatic const unsigned int i2c5_mux[] = {
238762306a36Sopenharmony_ci	SCL5_MARK, SDA5_MARK,
238862306a36Sopenharmony_ci};
238962306a36Sopenharmony_ci
239062306a36Sopenharmony_cistatic const unsigned int i2c6_a_pins[] = {
239162306a36Sopenharmony_ci	/* SDA, SCL */
239262306a36Sopenharmony_ci	RCAR_GP_PIN(1, 8), RCAR_GP_PIN(1, 11),
239362306a36Sopenharmony_ci};
239462306a36Sopenharmony_cistatic const unsigned int i2c6_a_mux[] = {
239562306a36Sopenharmony_ci	SDA6_A_MARK, SCL6_A_MARK,
239662306a36Sopenharmony_ci};
239762306a36Sopenharmony_cistatic const unsigned int i2c6_b_pins[] = {
239862306a36Sopenharmony_ci	/* SDA, SCL */
239962306a36Sopenharmony_ci	RCAR_GP_PIN(1, 26), RCAR_GP_PIN(1, 25),
240062306a36Sopenharmony_ci};
240162306a36Sopenharmony_cistatic const unsigned int i2c6_b_mux[] = {
240262306a36Sopenharmony_ci	SDA6_B_MARK, SCL6_B_MARK,
240362306a36Sopenharmony_ci};
240462306a36Sopenharmony_cistatic const unsigned int i2c6_c_pins[] = {
240562306a36Sopenharmony_ci	/* SDA, SCL */
240662306a36Sopenharmony_ci	RCAR_GP_PIN(0, 15), RCAR_GP_PIN(0, 14),
240762306a36Sopenharmony_ci};
240862306a36Sopenharmony_cistatic const unsigned int i2c6_c_mux[] = {
240962306a36Sopenharmony_ci	SDA6_C_MARK, SCL6_C_MARK,
241062306a36Sopenharmony_ci};
241162306a36Sopenharmony_ci
241262306a36Sopenharmony_ci/* - INTC-EX ---------------------------------------------------------------- */
241362306a36Sopenharmony_cistatic const unsigned int intc_ex_irq0_pins[] = {
241462306a36Sopenharmony_ci	/* IRQ0 */
241562306a36Sopenharmony_ci	RCAR_GP_PIN(2, 0),
241662306a36Sopenharmony_ci};
241762306a36Sopenharmony_cistatic const unsigned int intc_ex_irq0_mux[] = {
241862306a36Sopenharmony_ci	IRQ0_MARK,
241962306a36Sopenharmony_ci};
242062306a36Sopenharmony_cistatic const unsigned int intc_ex_irq1_pins[] = {
242162306a36Sopenharmony_ci	/* IRQ1 */
242262306a36Sopenharmony_ci	RCAR_GP_PIN(2, 1),
242362306a36Sopenharmony_ci};
242462306a36Sopenharmony_cistatic const unsigned int intc_ex_irq1_mux[] = {
242562306a36Sopenharmony_ci	IRQ1_MARK,
242662306a36Sopenharmony_ci};
242762306a36Sopenharmony_cistatic const unsigned int intc_ex_irq2_pins[] = {
242862306a36Sopenharmony_ci	/* IRQ2 */
242962306a36Sopenharmony_ci	RCAR_GP_PIN(2, 2),
243062306a36Sopenharmony_ci};
243162306a36Sopenharmony_cistatic const unsigned int intc_ex_irq2_mux[] = {
243262306a36Sopenharmony_ci	IRQ2_MARK,
243362306a36Sopenharmony_ci};
243462306a36Sopenharmony_cistatic const unsigned int intc_ex_irq3_pins[] = {
243562306a36Sopenharmony_ci	/* IRQ3 */
243662306a36Sopenharmony_ci	RCAR_GP_PIN(2, 3),
243762306a36Sopenharmony_ci};
243862306a36Sopenharmony_cistatic const unsigned int intc_ex_irq3_mux[] = {
243962306a36Sopenharmony_ci	IRQ3_MARK,
244062306a36Sopenharmony_ci};
244162306a36Sopenharmony_cistatic const unsigned int intc_ex_irq4_pins[] = {
244262306a36Sopenharmony_ci	/* IRQ4 */
244362306a36Sopenharmony_ci	RCAR_GP_PIN(2, 4),
244462306a36Sopenharmony_ci};
244562306a36Sopenharmony_cistatic const unsigned int intc_ex_irq4_mux[] = {
244662306a36Sopenharmony_ci	IRQ4_MARK,
244762306a36Sopenharmony_ci};
244862306a36Sopenharmony_cistatic const unsigned int intc_ex_irq5_pins[] = {
244962306a36Sopenharmony_ci	/* IRQ5 */
245062306a36Sopenharmony_ci	RCAR_GP_PIN(2, 5),
245162306a36Sopenharmony_ci};
245262306a36Sopenharmony_cistatic const unsigned int intc_ex_irq5_mux[] = {
245362306a36Sopenharmony_ci	IRQ5_MARK,
245462306a36Sopenharmony_ci};
245562306a36Sopenharmony_ci
245662306a36Sopenharmony_ci#ifdef CONFIG_PINCTRL_PFC_R8A77951
245762306a36Sopenharmony_ci/* - MLB+ ------------------------------------------------------------------- */
245862306a36Sopenharmony_cistatic const unsigned int mlb_3pin_pins[] = {
245962306a36Sopenharmony_ci	RCAR_GP_PIN(5, 23), RCAR_GP_PIN(5, 24), RCAR_GP_PIN(5, 25),
246062306a36Sopenharmony_ci};
246162306a36Sopenharmony_cistatic const unsigned int mlb_3pin_mux[] = {
246262306a36Sopenharmony_ci	MLB_CLK_MARK, MLB_SIG_MARK, MLB_DAT_MARK,
246362306a36Sopenharmony_ci};
246462306a36Sopenharmony_ci#endif /* CONFIG_PINCTRL_PFC_R8A77951 */
246562306a36Sopenharmony_ci
246662306a36Sopenharmony_ci/* - MSIOF0 ----------------------------------------------------------------- */
246762306a36Sopenharmony_cistatic const unsigned int msiof0_clk_pins[] = {
246862306a36Sopenharmony_ci	/* SCK */
246962306a36Sopenharmony_ci	RCAR_GP_PIN(5, 17),
247062306a36Sopenharmony_ci};
247162306a36Sopenharmony_cistatic const unsigned int msiof0_clk_mux[] = {
247262306a36Sopenharmony_ci	MSIOF0_SCK_MARK,
247362306a36Sopenharmony_ci};
247462306a36Sopenharmony_cistatic const unsigned int msiof0_sync_pins[] = {
247562306a36Sopenharmony_ci	/* SYNC */
247662306a36Sopenharmony_ci	RCAR_GP_PIN(5, 18),
247762306a36Sopenharmony_ci};
247862306a36Sopenharmony_cistatic const unsigned int msiof0_sync_mux[] = {
247962306a36Sopenharmony_ci	MSIOF0_SYNC_MARK,
248062306a36Sopenharmony_ci};
248162306a36Sopenharmony_cistatic const unsigned int msiof0_ss1_pins[] = {
248262306a36Sopenharmony_ci	/* SS1 */
248362306a36Sopenharmony_ci	RCAR_GP_PIN(5, 19),
248462306a36Sopenharmony_ci};
248562306a36Sopenharmony_cistatic const unsigned int msiof0_ss1_mux[] = {
248662306a36Sopenharmony_ci	MSIOF0_SS1_MARK,
248762306a36Sopenharmony_ci};
248862306a36Sopenharmony_cistatic const unsigned int msiof0_ss2_pins[] = {
248962306a36Sopenharmony_ci	/* SS2 */
249062306a36Sopenharmony_ci	RCAR_GP_PIN(5, 21),
249162306a36Sopenharmony_ci};
249262306a36Sopenharmony_cistatic const unsigned int msiof0_ss2_mux[] = {
249362306a36Sopenharmony_ci	MSIOF0_SS2_MARK,
249462306a36Sopenharmony_ci};
249562306a36Sopenharmony_cistatic const unsigned int msiof0_txd_pins[] = {
249662306a36Sopenharmony_ci	/* TXD */
249762306a36Sopenharmony_ci	RCAR_GP_PIN(5, 20),
249862306a36Sopenharmony_ci};
249962306a36Sopenharmony_cistatic const unsigned int msiof0_txd_mux[] = {
250062306a36Sopenharmony_ci	MSIOF0_TXD_MARK,
250162306a36Sopenharmony_ci};
250262306a36Sopenharmony_cistatic const unsigned int msiof0_rxd_pins[] = {
250362306a36Sopenharmony_ci	/* RXD */
250462306a36Sopenharmony_ci	RCAR_GP_PIN(5, 22),
250562306a36Sopenharmony_ci};
250662306a36Sopenharmony_cistatic const unsigned int msiof0_rxd_mux[] = {
250762306a36Sopenharmony_ci	MSIOF0_RXD_MARK,
250862306a36Sopenharmony_ci};
250962306a36Sopenharmony_ci/* - MSIOF1 ----------------------------------------------------------------- */
251062306a36Sopenharmony_cistatic const unsigned int msiof1_clk_a_pins[] = {
251162306a36Sopenharmony_ci	/* SCK */
251262306a36Sopenharmony_ci	RCAR_GP_PIN(6, 8),
251362306a36Sopenharmony_ci};
251462306a36Sopenharmony_cistatic const unsigned int msiof1_clk_a_mux[] = {
251562306a36Sopenharmony_ci	MSIOF1_SCK_A_MARK,
251662306a36Sopenharmony_ci};
251762306a36Sopenharmony_cistatic const unsigned int msiof1_sync_a_pins[] = {
251862306a36Sopenharmony_ci	/* SYNC */
251962306a36Sopenharmony_ci	RCAR_GP_PIN(6, 9),
252062306a36Sopenharmony_ci};
252162306a36Sopenharmony_cistatic const unsigned int msiof1_sync_a_mux[] = {
252262306a36Sopenharmony_ci	MSIOF1_SYNC_A_MARK,
252362306a36Sopenharmony_ci};
252462306a36Sopenharmony_cistatic const unsigned int msiof1_ss1_a_pins[] = {
252562306a36Sopenharmony_ci	/* SS1 */
252662306a36Sopenharmony_ci	RCAR_GP_PIN(6, 5),
252762306a36Sopenharmony_ci};
252862306a36Sopenharmony_cistatic const unsigned int msiof1_ss1_a_mux[] = {
252962306a36Sopenharmony_ci	MSIOF1_SS1_A_MARK,
253062306a36Sopenharmony_ci};
253162306a36Sopenharmony_cistatic const unsigned int msiof1_ss2_a_pins[] = {
253262306a36Sopenharmony_ci	/* SS2 */
253362306a36Sopenharmony_ci	RCAR_GP_PIN(6, 6),
253462306a36Sopenharmony_ci};
253562306a36Sopenharmony_cistatic const unsigned int msiof1_ss2_a_mux[] = {
253662306a36Sopenharmony_ci	MSIOF1_SS2_A_MARK,
253762306a36Sopenharmony_ci};
253862306a36Sopenharmony_cistatic const unsigned int msiof1_txd_a_pins[] = {
253962306a36Sopenharmony_ci	/* TXD */
254062306a36Sopenharmony_ci	RCAR_GP_PIN(6, 7),
254162306a36Sopenharmony_ci};
254262306a36Sopenharmony_cistatic const unsigned int msiof1_txd_a_mux[] = {
254362306a36Sopenharmony_ci	MSIOF1_TXD_A_MARK,
254462306a36Sopenharmony_ci};
254562306a36Sopenharmony_cistatic const unsigned int msiof1_rxd_a_pins[] = {
254662306a36Sopenharmony_ci	/* RXD */
254762306a36Sopenharmony_ci	RCAR_GP_PIN(6, 10),
254862306a36Sopenharmony_ci};
254962306a36Sopenharmony_cistatic const unsigned int msiof1_rxd_a_mux[] = {
255062306a36Sopenharmony_ci	MSIOF1_RXD_A_MARK,
255162306a36Sopenharmony_ci};
255262306a36Sopenharmony_cistatic const unsigned int msiof1_clk_b_pins[] = {
255362306a36Sopenharmony_ci	/* SCK */
255462306a36Sopenharmony_ci	RCAR_GP_PIN(5, 9),
255562306a36Sopenharmony_ci};
255662306a36Sopenharmony_cistatic const unsigned int msiof1_clk_b_mux[] = {
255762306a36Sopenharmony_ci	MSIOF1_SCK_B_MARK,
255862306a36Sopenharmony_ci};
255962306a36Sopenharmony_cistatic const unsigned int msiof1_sync_b_pins[] = {
256062306a36Sopenharmony_ci	/* SYNC */
256162306a36Sopenharmony_ci	RCAR_GP_PIN(5, 3),
256262306a36Sopenharmony_ci};
256362306a36Sopenharmony_cistatic const unsigned int msiof1_sync_b_mux[] = {
256462306a36Sopenharmony_ci	MSIOF1_SYNC_B_MARK,
256562306a36Sopenharmony_ci};
256662306a36Sopenharmony_cistatic const unsigned int msiof1_ss1_b_pins[] = {
256762306a36Sopenharmony_ci	/* SS1 */
256862306a36Sopenharmony_ci	RCAR_GP_PIN(5, 4),
256962306a36Sopenharmony_ci};
257062306a36Sopenharmony_cistatic const unsigned int msiof1_ss1_b_mux[] = {
257162306a36Sopenharmony_ci	MSIOF1_SS1_B_MARK,
257262306a36Sopenharmony_ci};
257362306a36Sopenharmony_cistatic const unsigned int msiof1_ss2_b_pins[] = {
257462306a36Sopenharmony_ci	/* SS2 */
257562306a36Sopenharmony_ci	RCAR_GP_PIN(5, 0),
257662306a36Sopenharmony_ci};
257762306a36Sopenharmony_cistatic const unsigned int msiof1_ss2_b_mux[] = {
257862306a36Sopenharmony_ci	MSIOF1_SS2_B_MARK,
257962306a36Sopenharmony_ci};
258062306a36Sopenharmony_cistatic const unsigned int msiof1_txd_b_pins[] = {
258162306a36Sopenharmony_ci	/* TXD */
258262306a36Sopenharmony_ci	RCAR_GP_PIN(5, 8),
258362306a36Sopenharmony_ci};
258462306a36Sopenharmony_cistatic const unsigned int msiof1_txd_b_mux[] = {
258562306a36Sopenharmony_ci	MSIOF1_TXD_B_MARK,
258662306a36Sopenharmony_ci};
258762306a36Sopenharmony_cistatic const unsigned int msiof1_rxd_b_pins[] = {
258862306a36Sopenharmony_ci	/* RXD */
258962306a36Sopenharmony_ci	RCAR_GP_PIN(5, 7),
259062306a36Sopenharmony_ci};
259162306a36Sopenharmony_cistatic const unsigned int msiof1_rxd_b_mux[] = {
259262306a36Sopenharmony_ci	MSIOF1_RXD_B_MARK,
259362306a36Sopenharmony_ci};
259462306a36Sopenharmony_cistatic const unsigned int msiof1_clk_c_pins[] = {
259562306a36Sopenharmony_ci	/* SCK */
259662306a36Sopenharmony_ci	RCAR_GP_PIN(6, 17),
259762306a36Sopenharmony_ci};
259862306a36Sopenharmony_cistatic const unsigned int msiof1_clk_c_mux[] = {
259962306a36Sopenharmony_ci	MSIOF1_SCK_C_MARK,
260062306a36Sopenharmony_ci};
260162306a36Sopenharmony_cistatic const unsigned int msiof1_sync_c_pins[] = {
260262306a36Sopenharmony_ci	/* SYNC */
260362306a36Sopenharmony_ci	RCAR_GP_PIN(6, 18),
260462306a36Sopenharmony_ci};
260562306a36Sopenharmony_cistatic const unsigned int msiof1_sync_c_mux[] = {
260662306a36Sopenharmony_ci	MSIOF1_SYNC_C_MARK,
260762306a36Sopenharmony_ci};
260862306a36Sopenharmony_cistatic const unsigned int msiof1_ss1_c_pins[] = {
260962306a36Sopenharmony_ci	/* SS1 */
261062306a36Sopenharmony_ci	RCAR_GP_PIN(6, 21),
261162306a36Sopenharmony_ci};
261262306a36Sopenharmony_cistatic const unsigned int msiof1_ss1_c_mux[] = {
261362306a36Sopenharmony_ci	MSIOF1_SS1_C_MARK,
261462306a36Sopenharmony_ci};
261562306a36Sopenharmony_cistatic const unsigned int msiof1_ss2_c_pins[] = {
261662306a36Sopenharmony_ci	/* SS2 */
261762306a36Sopenharmony_ci	RCAR_GP_PIN(6, 27),
261862306a36Sopenharmony_ci};
261962306a36Sopenharmony_cistatic const unsigned int msiof1_ss2_c_mux[] = {
262062306a36Sopenharmony_ci	MSIOF1_SS2_C_MARK,
262162306a36Sopenharmony_ci};
262262306a36Sopenharmony_cistatic const unsigned int msiof1_txd_c_pins[] = {
262362306a36Sopenharmony_ci	/* TXD */
262462306a36Sopenharmony_ci	RCAR_GP_PIN(6, 20),
262562306a36Sopenharmony_ci};
262662306a36Sopenharmony_cistatic const unsigned int msiof1_txd_c_mux[] = {
262762306a36Sopenharmony_ci	MSIOF1_TXD_C_MARK,
262862306a36Sopenharmony_ci};
262962306a36Sopenharmony_cistatic const unsigned int msiof1_rxd_c_pins[] = {
263062306a36Sopenharmony_ci	/* RXD */
263162306a36Sopenharmony_ci	RCAR_GP_PIN(6, 19),
263262306a36Sopenharmony_ci};
263362306a36Sopenharmony_cistatic const unsigned int msiof1_rxd_c_mux[] = {
263462306a36Sopenharmony_ci	MSIOF1_RXD_C_MARK,
263562306a36Sopenharmony_ci};
263662306a36Sopenharmony_cistatic const unsigned int msiof1_clk_d_pins[] = {
263762306a36Sopenharmony_ci	/* SCK */
263862306a36Sopenharmony_ci	RCAR_GP_PIN(5, 12),
263962306a36Sopenharmony_ci};
264062306a36Sopenharmony_cistatic const unsigned int msiof1_clk_d_mux[] = {
264162306a36Sopenharmony_ci	MSIOF1_SCK_D_MARK,
264262306a36Sopenharmony_ci};
264362306a36Sopenharmony_cistatic const unsigned int msiof1_sync_d_pins[] = {
264462306a36Sopenharmony_ci	/* SYNC */
264562306a36Sopenharmony_ci	RCAR_GP_PIN(5, 15),
264662306a36Sopenharmony_ci};
264762306a36Sopenharmony_cistatic const unsigned int msiof1_sync_d_mux[] = {
264862306a36Sopenharmony_ci	MSIOF1_SYNC_D_MARK,
264962306a36Sopenharmony_ci};
265062306a36Sopenharmony_cistatic const unsigned int msiof1_ss1_d_pins[] = {
265162306a36Sopenharmony_ci	/* SS1 */
265262306a36Sopenharmony_ci	RCAR_GP_PIN(5, 16),
265362306a36Sopenharmony_ci};
265462306a36Sopenharmony_cistatic const unsigned int msiof1_ss1_d_mux[] = {
265562306a36Sopenharmony_ci	MSIOF1_SS1_D_MARK,
265662306a36Sopenharmony_ci};
265762306a36Sopenharmony_cistatic const unsigned int msiof1_ss2_d_pins[] = {
265862306a36Sopenharmony_ci	/* SS2 */
265962306a36Sopenharmony_ci	RCAR_GP_PIN(5, 21),
266062306a36Sopenharmony_ci};
266162306a36Sopenharmony_cistatic const unsigned int msiof1_ss2_d_mux[] = {
266262306a36Sopenharmony_ci	MSIOF1_SS2_D_MARK,
266362306a36Sopenharmony_ci};
266462306a36Sopenharmony_cistatic const unsigned int msiof1_txd_d_pins[] = {
266562306a36Sopenharmony_ci	/* TXD */
266662306a36Sopenharmony_ci	RCAR_GP_PIN(5, 14),
266762306a36Sopenharmony_ci};
266862306a36Sopenharmony_cistatic const unsigned int msiof1_txd_d_mux[] = {
266962306a36Sopenharmony_ci	MSIOF1_TXD_D_MARK,
267062306a36Sopenharmony_ci};
267162306a36Sopenharmony_cistatic const unsigned int msiof1_rxd_d_pins[] = {
267262306a36Sopenharmony_ci	/* RXD */
267362306a36Sopenharmony_ci	RCAR_GP_PIN(5, 13),
267462306a36Sopenharmony_ci};
267562306a36Sopenharmony_cistatic const unsigned int msiof1_rxd_d_mux[] = {
267662306a36Sopenharmony_ci	MSIOF1_RXD_D_MARK,
267762306a36Sopenharmony_ci};
267862306a36Sopenharmony_cistatic const unsigned int msiof1_clk_e_pins[] = {
267962306a36Sopenharmony_ci	/* SCK */
268062306a36Sopenharmony_ci	RCAR_GP_PIN(3, 0),
268162306a36Sopenharmony_ci};
268262306a36Sopenharmony_cistatic const unsigned int msiof1_clk_e_mux[] = {
268362306a36Sopenharmony_ci	MSIOF1_SCK_E_MARK,
268462306a36Sopenharmony_ci};
268562306a36Sopenharmony_cistatic const unsigned int msiof1_sync_e_pins[] = {
268662306a36Sopenharmony_ci	/* SYNC */
268762306a36Sopenharmony_ci	RCAR_GP_PIN(3, 1),
268862306a36Sopenharmony_ci};
268962306a36Sopenharmony_cistatic const unsigned int msiof1_sync_e_mux[] = {
269062306a36Sopenharmony_ci	MSIOF1_SYNC_E_MARK,
269162306a36Sopenharmony_ci};
269262306a36Sopenharmony_cistatic const unsigned int msiof1_ss1_e_pins[] = {
269362306a36Sopenharmony_ci	/* SS1 */
269462306a36Sopenharmony_ci	RCAR_GP_PIN(3, 4),
269562306a36Sopenharmony_ci};
269662306a36Sopenharmony_cistatic const unsigned int msiof1_ss1_e_mux[] = {
269762306a36Sopenharmony_ci	MSIOF1_SS1_E_MARK,
269862306a36Sopenharmony_ci};
269962306a36Sopenharmony_cistatic const unsigned int msiof1_ss2_e_pins[] = {
270062306a36Sopenharmony_ci	/* SS2 */
270162306a36Sopenharmony_ci	RCAR_GP_PIN(3, 5),
270262306a36Sopenharmony_ci};
270362306a36Sopenharmony_cistatic const unsigned int msiof1_ss2_e_mux[] = {
270462306a36Sopenharmony_ci	MSIOF1_SS2_E_MARK,
270562306a36Sopenharmony_ci};
270662306a36Sopenharmony_cistatic const unsigned int msiof1_txd_e_pins[] = {
270762306a36Sopenharmony_ci	/* TXD */
270862306a36Sopenharmony_ci	RCAR_GP_PIN(3, 3),
270962306a36Sopenharmony_ci};
271062306a36Sopenharmony_cistatic const unsigned int msiof1_txd_e_mux[] = {
271162306a36Sopenharmony_ci	MSIOF1_TXD_E_MARK,
271262306a36Sopenharmony_ci};
271362306a36Sopenharmony_cistatic const unsigned int msiof1_rxd_e_pins[] = {
271462306a36Sopenharmony_ci	/* RXD */
271562306a36Sopenharmony_ci	RCAR_GP_PIN(3, 2),
271662306a36Sopenharmony_ci};
271762306a36Sopenharmony_cistatic const unsigned int msiof1_rxd_e_mux[] = {
271862306a36Sopenharmony_ci	MSIOF1_RXD_E_MARK,
271962306a36Sopenharmony_ci};
272062306a36Sopenharmony_cistatic const unsigned int msiof1_clk_f_pins[] = {
272162306a36Sopenharmony_ci	/* SCK */
272262306a36Sopenharmony_ci	RCAR_GP_PIN(5, 23),
272362306a36Sopenharmony_ci};
272462306a36Sopenharmony_cistatic const unsigned int msiof1_clk_f_mux[] = {
272562306a36Sopenharmony_ci	MSIOF1_SCK_F_MARK,
272662306a36Sopenharmony_ci};
272762306a36Sopenharmony_cistatic const unsigned int msiof1_sync_f_pins[] = {
272862306a36Sopenharmony_ci	/* SYNC */
272962306a36Sopenharmony_ci	RCAR_GP_PIN(5, 24),
273062306a36Sopenharmony_ci};
273162306a36Sopenharmony_cistatic const unsigned int msiof1_sync_f_mux[] = {
273262306a36Sopenharmony_ci	MSIOF1_SYNC_F_MARK,
273362306a36Sopenharmony_ci};
273462306a36Sopenharmony_cistatic const unsigned int msiof1_ss1_f_pins[] = {
273562306a36Sopenharmony_ci	/* SS1 */
273662306a36Sopenharmony_ci	RCAR_GP_PIN(6, 1),
273762306a36Sopenharmony_ci};
273862306a36Sopenharmony_cistatic const unsigned int msiof1_ss1_f_mux[] = {
273962306a36Sopenharmony_ci	MSIOF1_SS1_F_MARK,
274062306a36Sopenharmony_ci};
274162306a36Sopenharmony_cistatic const unsigned int msiof1_ss2_f_pins[] = {
274262306a36Sopenharmony_ci	/* SS2 */
274362306a36Sopenharmony_ci	RCAR_GP_PIN(6, 2),
274462306a36Sopenharmony_ci};
274562306a36Sopenharmony_cistatic const unsigned int msiof1_ss2_f_mux[] = {
274662306a36Sopenharmony_ci	MSIOF1_SS2_F_MARK,
274762306a36Sopenharmony_ci};
274862306a36Sopenharmony_cistatic const unsigned int msiof1_txd_f_pins[] = {
274962306a36Sopenharmony_ci	/* TXD */
275062306a36Sopenharmony_ci	RCAR_GP_PIN(6, 0),
275162306a36Sopenharmony_ci};
275262306a36Sopenharmony_cistatic const unsigned int msiof1_txd_f_mux[] = {
275362306a36Sopenharmony_ci	MSIOF1_TXD_F_MARK,
275462306a36Sopenharmony_ci};
275562306a36Sopenharmony_cistatic const unsigned int msiof1_rxd_f_pins[] = {
275662306a36Sopenharmony_ci	/* RXD */
275762306a36Sopenharmony_ci	RCAR_GP_PIN(5, 25),
275862306a36Sopenharmony_ci};
275962306a36Sopenharmony_cistatic const unsigned int msiof1_rxd_f_mux[] = {
276062306a36Sopenharmony_ci	MSIOF1_RXD_F_MARK,
276162306a36Sopenharmony_ci};
276262306a36Sopenharmony_cistatic const unsigned int msiof1_clk_g_pins[] = {
276362306a36Sopenharmony_ci	/* SCK */
276462306a36Sopenharmony_ci	RCAR_GP_PIN(3, 6),
276562306a36Sopenharmony_ci};
276662306a36Sopenharmony_cistatic const unsigned int msiof1_clk_g_mux[] = {
276762306a36Sopenharmony_ci	MSIOF1_SCK_G_MARK,
276862306a36Sopenharmony_ci};
276962306a36Sopenharmony_cistatic const unsigned int msiof1_sync_g_pins[] = {
277062306a36Sopenharmony_ci	/* SYNC */
277162306a36Sopenharmony_ci	RCAR_GP_PIN(3, 7),
277262306a36Sopenharmony_ci};
277362306a36Sopenharmony_cistatic const unsigned int msiof1_sync_g_mux[] = {
277462306a36Sopenharmony_ci	MSIOF1_SYNC_G_MARK,
277562306a36Sopenharmony_ci};
277662306a36Sopenharmony_cistatic const unsigned int msiof1_ss1_g_pins[] = {
277762306a36Sopenharmony_ci	/* SS1 */
277862306a36Sopenharmony_ci	RCAR_GP_PIN(3, 10),
277962306a36Sopenharmony_ci};
278062306a36Sopenharmony_cistatic const unsigned int msiof1_ss1_g_mux[] = {
278162306a36Sopenharmony_ci	MSIOF1_SS1_G_MARK,
278262306a36Sopenharmony_ci};
278362306a36Sopenharmony_cistatic const unsigned int msiof1_ss2_g_pins[] = {
278462306a36Sopenharmony_ci	/* SS2 */
278562306a36Sopenharmony_ci	RCAR_GP_PIN(3, 11),
278662306a36Sopenharmony_ci};
278762306a36Sopenharmony_cistatic const unsigned int msiof1_ss2_g_mux[] = {
278862306a36Sopenharmony_ci	MSIOF1_SS2_G_MARK,
278962306a36Sopenharmony_ci};
279062306a36Sopenharmony_cistatic const unsigned int msiof1_txd_g_pins[] = {
279162306a36Sopenharmony_ci	/* TXD */
279262306a36Sopenharmony_ci	RCAR_GP_PIN(3, 9),
279362306a36Sopenharmony_ci};
279462306a36Sopenharmony_cistatic const unsigned int msiof1_txd_g_mux[] = {
279562306a36Sopenharmony_ci	MSIOF1_TXD_G_MARK,
279662306a36Sopenharmony_ci};
279762306a36Sopenharmony_cistatic const unsigned int msiof1_rxd_g_pins[] = {
279862306a36Sopenharmony_ci	/* RXD */
279962306a36Sopenharmony_ci	RCAR_GP_PIN(3, 8),
280062306a36Sopenharmony_ci};
280162306a36Sopenharmony_cistatic const unsigned int msiof1_rxd_g_mux[] = {
280262306a36Sopenharmony_ci	MSIOF1_RXD_G_MARK,
280362306a36Sopenharmony_ci};
280462306a36Sopenharmony_ci/* - MSIOF2 ----------------------------------------------------------------- */
280562306a36Sopenharmony_cistatic const unsigned int msiof2_clk_a_pins[] = {
280662306a36Sopenharmony_ci	/* SCK */
280762306a36Sopenharmony_ci	RCAR_GP_PIN(1, 9),
280862306a36Sopenharmony_ci};
280962306a36Sopenharmony_cistatic const unsigned int msiof2_clk_a_mux[] = {
281062306a36Sopenharmony_ci	MSIOF2_SCK_A_MARK,
281162306a36Sopenharmony_ci};
281262306a36Sopenharmony_cistatic const unsigned int msiof2_sync_a_pins[] = {
281362306a36Sopenharmony_ci	/* SYNC */
281462306a36Sopenharmony_ci	RCAR_GP_PIN(1, 8),
281562306a36Sopenharmony_ci};
281662306a36Sopenharmony_cistatic const unsigned int msiof2_sync_a_mux[] = {
281762306a36Sopenharmony_ci	MSIOF2_SYNC_A_MARK,
281862306a36Sopenharmony_ci};
281962306a36Sopenharmony_cistatic const unsigned int msiof2_ss1_a_pins[] = {
282062306a36Sopenharmony_ci	/* SS1 */
282162306a36Sopenharmony_ci	RCAR_GP_PIN(1, 6),
282262306a36Sopenharmony_ci};
282362306a36Sopenharmony_cistatic const unsigned int msiof2_ss1_a_mux[] = {
282462306a36Sopenharmony_ci	MSIOF2_SS1_A_MARK,
282562306a36Sopenharmony_ci};
282662306a36Sopenharmony_cistatic const unsigned int msiof2_ss2_a_pins[] = {
282762306a36Sopenharmony_ci	/* SS2 */
282862306a36Sopenharmony_ci	RCAR_GP_PIN(1, 7),
282962306a36Sopenharmony_ci};
283062306a36Sopenharmony_cistatic const unsigned int msiof2_ss2_a_mux[] = {
283162306a36Sopenharmony_ci	MSIOF2_SS2_A_MARK,
283262306a36Sopenharmony_ci};
283362306a36Sopenharmony_cistatic const unsigned int msiof2_txd_a_pins[] = {
283462306a36Sopenharmony_ci	/* TXD */
283562306a36Sopenharmony_ci	RCAR_GP_PIN(1, 11),
283662306a36Sopenharmony_ci};
283762306a36Sopenharmony_cistatic const unsigned int msiof2_txd_a_mux[] = {
283862306a36Sopenharmony_ci	MSIOF2_TXD_A_MARK,
283962306a36Sopenharmony_ci};
284062306a36Sopenharmony_cistatic const unsigned int msiof2_rxd_a_pins[] = {
284162306a36Sopenharmony_ci	/* RXD */
284262306a36Sopenharmony_ci	RCAR_GP_PIN(1, 10),
284362306a36Sopenharmony_ci};
284462306a36Sopenharmony_cistatic const unsigned int msiof2_rxd_a_mux[] = {
284562306a36Sopenharmony_ci	MSIOF2_RXD_A_MARK,
284662306a36Sopenharmony_ci};
284762306a36Sopenharmony_cistatic const unsigned int msiof2_clk_b_pins[] = {
284862306a36Sopenharmony_ci	/* SCK */
284962306a36Sopenharmony_ci	RCAR_GP_PIN(0, 4),
285062306a36Sopenharmony_ci};
285162306a36Sopenharmony_cistatic const unsigned int msiof2_clk_b_mux[] = {
285262306a36Sopenharmony_ci	MSIOF2_SCK_B_MARK,
285362306a36Sopenharmony_ci};
285462306a36Sopenharmony_cistatic const unsigned int msiof2_sync_b_pins[] = {
285562306a36Sopenharmony_ci	/* SYNC */
285662306a36Sopenharmony_ci	RCAR_GP_PIN(0, 5),
285762306a36Sopenharmony_ci};
285862306a36Sopenharmony_cistatic const unsigned int msiof2_sync_b_mux[] = {
285962306a36Sopenharmony_ci	MSIOF2_SYNC_B_MARK,
286062306a36Sopenharmony_ci};
286162306a36Sopenharmony_cistatic const unsigned int msiof2_ss1_b_pins[] = {
286262306a36Sopenharmony_ci	/* SS1 */
286362306a36Sopenharmony_ci	RCAR_GP_PIN(0, 0),
286462306a36Sopenharmony_ci};
286562306a36Sopenharmony_cistatic const unsigned int msiof2_ss1_b_mux[] = {
286662306a36Sopenharmony_ci	MSIOF2_SS1_B_MARK,
286762306a36Sopenharmony_ci};
286862306a36Sopenharmony_cistatic const unsigned int msiof2_ss2_b_pins[] = {
286962306a36Sopenharmony_ci	/* SS2 */
287062306a36Sopenharmony_ci	RCAR_GP_PIN(0, 1),
287162306a36Sopenharmony_ci};
287262306a36Sopenharmony_cistatic const unsigned int msiof2_ss2_b_mux[] = {
287362306a36Sopenharmony_ci	MSIOF2_SS2_B_MARK,
287462306a36Sopenharmony_ci};
287562306a36Sopenharmony_cistatic const unsigned int msiof2_txd_b_pins[] = {
287662306a36Sopenharmony_ci	/* TXD */
287762306a36Sopenharmony_ci	RCAR_GP_PIN(0, 7),
287862306a36Sopenharmony_ci};
287962306a36Sopenharmony_cistatic const unsigned int msiof2_txd_b_mux[] = {
288062306a36Sopenharmony_ci	MSIOF2_TXD_B_MARK,
288162306a36Sopenharmony_ci};
288262306a36Sopenharmony_cistatic const unsigned int msiof2_rxd_b_pins[] = {
288362306a36Sopenharmony_ci	/* RXD */
288462306a36Sopenharmony_ci	RCAR_GP_PIN(0, 6),
288562306a36Sopenharmony_ci};
288662306a36Sopenharmony_cistatic const unsigned int msiof2_rxd_b_mux[] = {
288762306a36Sopenharmony_ci	MSIOF2_RXD_B_MARK,
288862306a36Sopenharmony_ci};
288962306a36Sopenharmony_cistatic const unsigned int msiof2_clk_c_pins[] = {
289062306a36Sopenharmony_ci	/* SCK */
289162306a36Sopenharmony_ci	RCAR_GP_PIN(2, 12),
289262306a36Sopenharmony_ci};
289362306a36Sopenharmony_cistatic const unsigned int msiof2_clk_c_mux[] = {
289462306a36Sopenharmony_ci	MSIOF2_SCK_C_MARK,
289562306a36Sopenharmony_ci};
289662306a36Sopenharmony_cistatic const unsigned int msiof2_sync_c_pins[] = {
289762306a36Sopenharmony_ci	/* SYNC */
289862306a36Sopenharmony_ci	RCAR_GP_PIN(2, 11),
289962306a36Sopenharmony_ci};
290062306a36Sopenharmony_cistatic const unsigned int msiof2_sync_c_mux[] = {
290162306a36Sopenharmony_ci	MSIOF2_SYNC_C_MARK,
290262306a36Sopenharmony_ci};
290362306a36Sopenharmony_cistatic const unsigned int msiof2_ss1_c_pins[] = {
290462306a36Sopenharmony_ci	/* SS1 */
290562306a36Sopenharmony_ci	RCAR_GP_PIN(2, 10),
290662306a36Sopenharmony_ci};
290762306a36Sopenharmony_cistatic const unsigned int msiof2_ss1_c_mux[] = {
290862306a36Sopenharmony_ci	MSIOF2_SS1_C_MARK,
290962306a36Sopenharmony_ci};
291062306a36Sopenharmony_cistatic const unsigned int msiof2_ss2_c_pins[] = {
291162306a36Sopenharmony_ci	/* SS2 */
291262306a36Sopenharmony_ci	RCAR_GP_PIN(2, 9),
291362306a36Sopenharmony_ci};
291462306a36Sopenharmony_cistatic const unsigned int msiof2_ss2_c_mux[] = {
291562306a36Sopenharmony_ci	MSIOF2_SS2_C_MARK,
291662306a36Sopenharmony_ci};
291762306a36Sopenharmony_cistatic const unsigned int msiof2_txd_c_pins[] = {
291862306a36Sopenharmony_ci	/* TXD */
291962306a36Sopenharmony_ci	RCAR_GP_PIN(2, 14),
292062306a36Sopenharmony_ci};
292162306a36Sopenharmony_cistatic const unsigned int msiof2_txd_c_mux[] = {
292262306a36Sopenharmony_ci	MSIOF2_TXD_C_MARK,
292362306a36Sopenharmony_ci};
292462306a36Sopenharmony_cistatic const unsigned int msiof2_rxd_c_pins[] = {
292562306a36Sopenharmony_ci	/* RXD */
292662306a36Sopenharmony_ci	RCAR_GP_PIN(2, 13),
292762306a36Sopenharmony_ci};
292862306a36Sopenharmony_cistatic const unsigned int msiof2_rxd_c_mux[] = {
292962306a36Sopenharmony_ci	MSIOF2_RXD_C_MARK,
293062306a36Sopenharmony_ci};
293162306a36Sopenharmony_cistatic const unsigned int msiof2_clk_d_pins[] = {
293262306a36Sopenharmony_ci	/* SCK */
293362306a36Sopenharmony_ci	RCAR_GP_PIN(0, 8),
293462306a36Sopenharmony_ci};
293562306a36Sopenharmony_cistatic const unsigned int msiof2_clk_d_mux[] = {
293662306a36Sopenharmony_ci	MSIOF2_SCK_D_MARK,
293762306a36Sopenharmony_ci};
293862306a36Sopenharmony_cistatic const unsigned int msiof2_sync_d_pins[] = {
293962306a36Sopenharmony_ci	/* SYNC */
294062306a36Sopenharmony_ci	RCAR_GP_PIN(0, 9),
294162306a36Sopenharmony_ci};
294262306a36Sopenharmony_cistatic const unsigned int msiof2_sync_d_mux[] = {
294362306a36Sopenharmony_ci	MSIOF2_SYNC_D_MARK,
294462306a36Sopenharmony_ci};
294562306a36Sopenharmony_cistatic const unsigned int msiof2_ss1_d_pins[] = {
294662306a36Sopenharmony_ci	/* SS1 */
294762306a36Sopenharmony_ci	RCAR_GP_PIN(0, 12),
294862306a36Sopenharmony_ci};
294962306a36Sopenharmony_cistatic const unsigned int msiof2_ss1_d_mux[] = {
295062306a36Sopenharmony_ci	MSIOF2_SS1_D_MARK,
295162306a36Sopenharmony_ci};
295262306a36Sopenharmony_cistatic const unsigned int msiof2_ss2_d_pins[] = {
295362306a36Sopenharmony_ci	/* SS2 */
295462306a36Sopenharmony_ci	RCAR_GP_PIN(0, 13),
295562306a36Sopenharmony_ci};
295662306a36Sopenharmony_cistatic const unsigned int msiof2_ss2_d_mux[] = {
295762306a36Sopenharmony_ci	MSIOF2_SS2_D_MARK,
295862306a36Sopenharmony_ci};
295962306a36Sopenharmony_cistatic const unsigned int msiof2_txd_d_pins[] = {
296062306a36Sopenharmony_ci	/* TXD */
296162306a36Sopenharmony_ci	RCAR_GP_PIN(0, 11),
296262306a36Sopenharmony_ci};
296362306a36Sopenharmony_cistatic const unsigned int msiof2_txd_d_mux[] = {
296462306a36Sopenharmony_ci	MSIOF2_TXD_D_MARK,
296562306a36Sopenharmony_ci};
296662306a36Sopenharmony_cistatic const unsigned int msiof2_rxd_d_pins[] = {
296762306a36Sopenharmony_ci	/* RXD */
296862306a36Sopenharmony_ci	RCAR_GP_PIN(0, 10),
296962306a36Sopenharmony_ci};
297062306a36Sopenharmony_cistatic const unsigned int msiof2_rxd_d_mux[] = {
297162306a36Sopenharmony_ci	MSIOF2_RXD_D_MARK,
297262306a36Sopenharmony_ci};
297362306a36Sopenharmony_ci/* - MSIOF3 ----------------------------------------------------------------- */
297462306a36Sopenharmony_cistatic const unsigned int msiof3_clk_a_pins[] = {
297562306a36Sopenharmony_ci	/* SCK */
297662306a36Sopenharmony_ci	RCAR_GP_PIN(0, 0),
297762306a36Sopenharmony_ci};
297862306a36Sopenharmony_cistatic const unsigned int msiof3_clk_a_mux[] = {
297962306a36Sopenharmony_ci	MSIOF3_SCK_A_MARK,
298062306a36Sopenharmony_ci};
298162306a36Sopenharmony_cistatic const unsigned int msiof3_sync_a_pins[] = {
298262306a36Sopenharmony_ci	/* SYNC */
298362306a36Sopenharmony_ci	RCAR_GP_PIN(0, 1),
298462306a36Sopenharmony_ci};
298562306a36Sopenharmony_cistatic const unsigned int msiof3_sync_a_mux[] = {
298662306a36Sopenharmony_ci	MSIOF3_SYNC_A_MARK,
298762306a36Sopenharmony_ci};
298862306a36Sopenharmony_cistatic const unsigned int msiof3_ss1_a_pins[] = {
298962306a36Sopenharmony_ci	/* SS1 */
299062306a36Sopenharmony_ci	RCAR_GP_PIN(0, 14),
299162306a36Sopenharmony_ci};
299262306a36Sopenharmony_cistatic const unsigned int msiof3_ss1_a_mux[] = {
299362306a36Sopenharmony_ci	MSIOF3_SS1_A_MARK,
299462306a36Sopenharmony_ci};
299562306a36Sopenharmony_cistatic const unsigned int msiof3_ss2_a_pins[] = {
299662306a36Sopenharmony_ci	/* SS2 */
299762306a36Sopenharmony_ci	RCAR_GP_PIN(0, 15),
299862306a36Sopenharmony_ci};
299962306a36Sopenharmony_cistatic const unsigned int msiof3_ss2_a_mux[] = {
300062306a36Sopenharmony_ci	MSIOF3_SS2_A_MARK,
300162306a36Sopenharmony_ci};
300262306a36Sopenharmony_cistatic const unsigned int msiof3_txd_a_pins[] = {
300362306a36Sopenharmony_ci	/* TXD */
300462306a36Sopenharmony_ci	RCAR_GP_PIN(0, 3),
300562306a36Sopenharmony_ci};
300662306a36Sopenharmony_cistatic const unsigned int msiof3_txd_a_mux[] = {
300762306a36Sopenharmony_ci	MSIOF3_TXD_A_MARK,
300862306a36Sopenharmony_ci};
300962306a36Sopenharmony_cistatic const unsigned int msiof3_rxd_a_pins[] = {
301062306a36Sopenharmony_ci	/* RXD */
301162306a36Sopenharmony_ci	RCAR_GP_PIN(0, 2),
301262306a36Sopenharmony_ci};
301362306a36Sopenharmony_cistatic const unsigned int msiof3_rxd_a_mux[] = {
301462306a36Sopenharmony_ci	MSIOF3_RXD_A_MARK,
301562306a36Sopenharmony_ci};
301662306a36Sopenharmony_cistatic const unsigned int msiof3_clk_b_pins[] = {
301762306a36Sopenharmony_ci	/* SCK */
301862306a36Sopenharmony_ci	RCAR_GP_PIN(1, 2),
301962306a36Sopenharmony_ci};
302062306a36Sopenharmony_cistatic const unsigned int msiof3_clk_b_mux[] = {
302162306a36Sopenharmony_ci	MSIOF3_SCK_B_MARK,
302262306a36Sopenharmony_ci};
302362306a36Sopenharmony_cistatic const unsigned int msiof3_sync_b_pins[] = {
302462306a36Sopenharmony_ci	/* SYNC */
302562306a36Sopenharmony_ci	RCAR_GP_PIN(1, 0),
302662306a36Sopenharmony_ci};
302762306a36Sopenharmony_cistatic const unsigned int msiof3_sync_b_mux[] = {
302862306a36Sopenharmony_ci	MSIOF3_SYNC_B_MARK,
302962306a36Sopenharmony_ci};
303062306a36Sopenharmony_cistatic const unsigned int msiof3_ss1_b_pins[] = {
303162306a36Sopenharmony_ci	/* SS1 */
303262306a36Sopenharmony_ci	RCAR_GP_PIN(1, 4),
303362306a36Sopenharmony_ci};
303462306a36Sopenharmony_cistatic const unsigned int msiof3_ss1_b_mux[] = {
303562306a36Sopenharmony_ci	MSIOF3_SS1_B_MARK,
303662306a36Sopenharmony_ci};
303762306a36Sopenharmony_cistatic const unsigned int msiof3_ss2_b_pins[] = {
303862306a36Sopenharmony_ci	/* SS2 */
303962306a36Sopenharmony_ci	RCAR_GP_PIN(1, 5),
304062306a36Sopenharmony_ci};
304162306a36Sopenharmony_cistatic const unsigned int msiof3_ss2_b_mux[] = {
304262306a36Sopenharmony_ci	MSIOF3_SS2_B_MARK,
304362306a36Sopenharmony_ci};
304462306a36Sopenharmony_cistatic const unsigned int msiof3_txd_b_pins[] = {
304562306a36Sopenharmony_ci	/* TXD */
304662306a36Sopenharmony_ci	RCAR_GP_PIN(1, 1),
304762306a36Sopenharmony_ci};
304862306a36Sopenharmony_cistatic const unsigned int msiof3_txd_b_mux[] = {
304962306a36Sopenharmony_ci	MSIOF3_TXD_B_MARK,
305062306a36Sopenharmony_ci};
305162306a36Sopenharmony_cistatic const unsigned int msiof3_rxd_b_pins[] = {
305262306a36Sopenharmony_ci	/* RXD */
305362306a36Sopenharmony_ci	RCAR_GP_PIN(1, 3),
305462306a36Sopenharmony_ci};
305562306a36Sopenharmony_cistatic const unsigned int msiof3_rxd_b_mux[] = {
305662306a36Sopenharmony_ci	MSIOF3_RXD_B_MARK,
305762306a36Sopenharmony_ci};
305862306a36Sopenharmony_cistatic const unsigned int msiof3_clk_c_pins[] = {
305962306a36Sopenharmony_ci	/* SCK */
306062306a36Sopenharmony_ci	RCAR_GP_PIN(1, 12),
306162306a36Sopenharmony_ci};
306262306a36Sopenharmony_cistatic const unsigned int msiof3_clk_c_mux[] = {
306362306a36Sopenharmony_ci	MSIOF3_SCK_C_MARK,
306462306a36Sopenharmony_ci};
306562306a36Sopenharmony_cistatic const unsigned int msiof3_sync_c_pins[] = {
306662306a36Sopenharmony_ci	/* SYNC */
306762306a36Sopenharmony_ci	RCAR_GP_PIN(1, 13),
306862306a36Sopenharmony_ci};
306962306a36Sopenharmony_cistatic const unsigned int msiof3_sync_c_mux[] = {
307062306a36Sopenharmony_ci	MSIOF3_SYNC_C_MARK,
307162306a36Sopenharmony_ci};
307262306a36Sopenharmony_cistatic const unsigned int msiof3_txd_c_pins[] = {
307362306a36Sopenharmony_ci	/* TXD */
307462306a36Sopenharmony_ci	RCAR_GP_PIN(1, 15),
307562306a36Sopenharmony_ci};
307662306a36Sopenharmony_cistatic const unsigned int msiof3_txd_c_mux[] = {
307762306a36Sopenharmony_ci	MSIOF3_TXD_C_MARK,
307862306a36Sopenharmony_ci};
307962306a36Sopenharmony_cistatic const unsigned int msiof3_rxd_c_pins[] = {
308062306a36Sopenharmony_ci	/* RXD */
308162306a36Sopenharmony_ci	RCAR_GP_PIN(1, 14),
308262306a36Sopenharmony_ci};
308362306a36Sopenharmony_cistatic const unsigned int msiof3_rxd_c_mux[] = {
308462306a36Sopenharmony_ci	MSIOF3_RXD_C_MARK,
308562306a36Sopenharmony_ci};
308662306a36Sopenharmony_cistatic const unsigned int msiof3_clk_d_pins[] = {
308762306a36Sopenharmony_ci	/* SCK */
308862306a36Sopenharmony_ci	RCAR_GP_PIN(1, 22),
308962306a36Sopenharmony_ci};
309062306a36Sopenharmony_cistatic const unsigned int msiof3_clk_d_mux[] = {
309162306a36Sopenharmony_ci	MSIOF3_SCK_D_MARK,
309262306a36Sopenharmony_ci};
309362306a36Sopenharmony_cistatic const unsigned int msiof3_sync_d_pins[] = {
309462306a36Sopenharmony_ci	/* SYNC */
309562306a36Sopenharmony_ci	RCAR_GP_PIN(1, 23),
309662306a36Sopenharmony_ci};
309762306a36Sopenharmony_cistatic const unsigned int msiof3_sync_d_mux[] = {
309862306a36Sopenharmony_ci	MSIOF3_SYNC_D_MARK,
309962306a36Sopenharmony_ci};
310062306a36Sopenharmony_cistatic const unsigned int msiof3_ss1_d_pins[] = {
310162306a36Sopenharmony_ci	/* SS1 */
310262306a36Sopenharmony_ci	RCAR_GP_PIN(1, 26),
310362306a36Sopenharmony_ci};
310462306a36Sopenharmony_cistatic const unsigned int msiof3_ss1_d_mux[] = {
310562306a36Sopenharmony_ci	MSIOF3_SS1_D_MARK,
310662306a36Sopenharmony_ci};
310762306a36Sopenharmony_cistatic const unsigned int msiof3_txd_d_pins[] = {
310862306a36Sopenharmony_ci	/* TXD */
310962306a36Sopenharmony_ci	RCAR_GP_PIN(1, 25),
311062306a36Sopenharmony_ci};
311162306a36Sopenharmony_cistatic const unsigned int msiof3_txd_d_mux[] = {
311262306a36Sopenharmony_ci	MSIOF3_TXD_D_MARK,
311362306a36Sopenharmony_ci};
311462306a36Sopenharmony_cistatic const unsigned int msiof3_rxd_d_pins[] = {
311562306a36Sopenharmony_ci	/* RXD */
311662306a36Sopenharmony_ci	RCAR_GP_PIN(1, 24),
311762306a36Sopenharmony_ci};
311862306a36Sopenharmony_cistatic const unsigned int msiof3_rxd_d_mux[] = {
311962306a36Sopenharmony_ci	MSIOF3_RXD_D_MARK,
312062306a36Sopenharmony_ci};
312162306a36Sopenharmony_cistatic const unsigned int msiof3_clk_e_pins[] = {
312262306a36Sopenharmony_ci	/* SCK */
312362306a36Sopenharmony_ci	RCAR_GP_PIN(2, 3),
312462306a36Sopenharmony_ci};
312562306a36Sopenharmony_cistatic const unsigned int msiof3_clk_e_mux[] = {
312662306a36Sopenharmony_ci	MSIOF3_SCK_E_MARK,
312762306a36Sopenharmony_ci};
312862306a36Sopenharmony_cistatic const unsigned int msiof3_sync_e_pins[] = {
312962306a36Sopenharmony_ci	/* SYNC */
313062306a36Sopenharmony_ci	RCAR_GP_PIN(2, 2),
313162306a36Sopenharmony_ci};
313262306a36Sopenharmony_cistatic const unsigned int msiof3_sync_e_mux[] = {
313362306a36Sopenharmony_ci	MSIOF3_SYNC_E_MARK,
313462306a36Sopenharmony_ci};
313562306a36Sopenharmony_cistatic const unsigned int msiof3_ss1_e_pins[] = {
313662306a36Sopenharmony_ci	/* SS1 */
313762306a36Sopenharmony_ci	RCAR_GP_PIN(2, 1),
313862306a36Sopenharmony_ci};
313962306a36Sopenharmony_cistatic const unsigned int msiof3_ss1_e_mux[] = {
314062306a36Sopenharmony_ci	MSIOF3_SS1_E_MARK,
314162306a36Sopenharmony_ci};
314262306a36Sopenharmony_cistatic const unsigned int msiof3_ss2_e_pins[] = {
314362306a36Sopenharmony_ci	/* SS2 */
314462306a36Sopenharmony_ci	RCAR_GP_PIN(2, 0),
314562306a36Sopenharmony_ci};
314662306a36Sopenharmony_cistatic const unsigned int msiof3_ss2_e_mux[] = {
314762306a36Sopenharmony_ci	MSIOF3_SS2_E_MARK,
314862306a36Sopenharmony_ci};
314962306a36Sopenharmony_cistatic const unsigned int msiof3_txd_e_pins[] = {
315062306a36Sopenharmony_ci	/* TXD */
315162306a36Sopenharmony_ci	RCAR_GP_PIN(2, 5),
315262306a36Sopenharmony_ci};
315362306a36Sopenharmony_cistatic const unsigned int msiof3_txd_e_mux[] = {
315462306a36Sopenharmony_ci	MSIOF3_TXD_E_MARK,
315562306a36Sopenharmony_ci};
315662306a36Sopenharmony_cistatic const unsigned int msiof3_rxd_e_pins[] = {
315762306a36Sopenharmony_ci	/* RXD */
315862306a36Sopenharmony_ci	RCAR_GP_PIN(2, 4),
315962306a36Sopenharmony_ci};
316062306a36Sopenharmony_cistatic const unsigned int msiof3_rxd_e_mux[] = {
316162306a36Sopenharmony_ci	MSIOF3_RXD_E_MARK,
316262306a36Sopenharmony_ci};
316362306a36Sopenharmony_ci
316462306a36Sopenharmony_ci/* - PWM0 --------------------------------------------------------------------*/
316562306a36Sopenharmony_cistatic const unsigned int pwm0_pins[] = {
316662306a36Sopenharmony_ci	/* PWM */
316762306a36Sopenharmony_ci	RCAR_GP_PIN(2, 6),
316862306a36Sopenharmony_ci};
316962306a36Sopenharmony_cistatic const unsigned int pwm0_mux[] = {
317062306a36Sopenharmony_ci	PWM0_MARK,
317162306a36Sopenharmony_ci};
317262306a36Sopenharmony_ci/* - PWM1 --------------------------------------------------------------------*/
317362306a36Sopenharmony_cistatic const unsigned int pwm1_a_pins[] = {
317462306a36Sopenharmony_ci	/* PWM */
317562306a36Sopenharmony_ci	RCAR_GP_PIN(2, 7),
317662306a36Sopenharmony_ci};
317762306a36Sopenharmony_cistatic const unsigned int pwm1_a_mux[] = {
317862306a36Sopenharmony_ci	PWM1_A_MARK,
317962306a36Sopenharmony_ci};
318062306a36Sopenharmony_cistatic const unsigned int pwm1_b_pins[] = {
318162306a36Sopenharmony_ci	/* PWM */
318262306a36Sopenharmony_ci	RCAR_GP_PIN(1, 8),
318362306a36Sopenharmony_ci};
318462306a36Sopenharmony_cistatic const unsigned int pwm1_b_mux[] = {
318562306a36Sopenharmony_ci	PWM1_B_MARK,
318662306a36Sopenharmony_ci};
318762306a36Sopenharmony_ci/* - PWM2 --------------------------------------------------------------------*/
318862306a36Sopenharmony_cistatic const unsigned int pwm2_a_pins[] = {
318962306a36Sopenharmony_ci	/* PWM */
319062306a36Sopenharmony_ci	RCAR_GP_PIN(2, 8),
319162306a36Sopenharmony_ci};
319262306a36Sopenharmony_cistatic const unsigned int pwm2_a_mux[] = {
319362306a36Sopenharmony_ci	PWM2_A_MARK,
319462306a36Sopenharmony_ci};
319562306a36Sopenharmony_cistatic const unsigned int pwm2_b_pins[] = {
319662306a36Sopenharmony_ci	/* PWM */
319762306a36Sopenharmony_ci	RCAR_GP_PIN(1, 11),
319862306a36Sopenharmony_ci};
319962306a36Sopenharmony_cistatic const unsigned int pwm2_b_mux[] = {
320062306a36Sopenharmony_ci	PWM2_B_MARK,
320162306a36Sopenharmony_ci};
320262306a36Sopenharmony_ci/* - PWM3 --------------------------------------------------------------------*/
320362306a36Sopenharmony_cistatic const unsigned int pwm3_a_pins[] = {
320462306a36Sopenharmony_ci	/* PWM */
320562306a36Sopenharmony_ci	RCAR_GP_PIN(1, 0),
320662306a36Sopenharmony_ci};
320762306a36Sopenharmony_cistatic const unsigned int pwm3_a_mux[] = {
320862306a36Sopenharmony_ci	PWM3_A_MARK,
320962306a36Sopenharmony_ci};
321062306a36Sopenharmony_cistatic const unsigned int pwm3_b_pins[] = {
321162306a36Sopenharmony_ci	/* PWM */
321262306a36Sopenharmony_ci	RCAR_GP_PIN(2, 2),
321362306a36Sopenharmony_ci};
321462306a36Sopenharmony_cistatic const unsigned int pwm3_b_mux[] = {
321562306a36Sopenharmony_ci	PWM3_B_MARK,
321662306a36Sopenharmony_ci};
321762306a36Sopenharmony_ci/* - PWM4 --------------------------------------------------------------------*/
321862306a36Sopenharmony_cistatic const unsigned int pwm4_a_pins[] = {
321962306a36Sopenharmony_ci	/* PWM */
322062306a36Sopenharmony_ci	RCAR_GP_PIN(1, 1),
322162306a36Sopenharmony_ci};
322262306a36Sopenharmony_cistatic const unsigned int pwm4_a_mux[] = {
322362306a36Sopenharmony_ci	PWM4_A_MARK,
322462306a36Sopenharmony_ci};
322562306a36Sopenharmony_cistatic const unsigned int pwm4_b_pins[] = {
322662306a36Sopenharmony_ci	/* PWM */
322762306a36Sopenharmony_ci	RCAR_GP_PIN(2, 3),
322862306a36Sopenharmony_ci};
322962306a36Sopenharmony_cistatic const unsigned int pwm4_b_mux[] = {
323062306a36Sopenharmony_ci	PWM4_B_MARK,
323162306a36Sopenharmony_ci};
323262306a36Sopenharmony_ci/* - PWM5 --------------------------------------------------------------------*/
323362306a36Sopenharmony_cistatic const unsigned int pwm5_a_pins[] = {
323462306a36Sopenharmony_ci	/* PWM */
323562306a36Sopenharmony_ci	RCAR_GP_PIN(1, 2),
323662306a36Sopenharmony_ci};
323762306a36Sopenharmony_cistatic const unsigned int pwm5_a_mux[] = {
323862306a36Sopenharmony_ci	PWM5_A_MARK,
323962306a36Sopenharmony_ci};
324062306a36Sopenharmony_cistatic const unsigned int pwm5_b_pins[] = {
324162306a36Sopenharmony_ci	/* PWM */
324262306a36Sopenharmony_ci	RCAR_GP_PIN(2, 4),
324362306a36Sopenharmony_ci};
324462306a36Sopenharmony_cistatic const unsigned int pwm5_b_mux[] = {
324562306a36Sopenharmony_ci	PWM5_B_MARK,
324662306a36Sopenharmony_ci};
324762306a36Sopenharmony_ci/* - PWM6 --------------------------------------------------------------------*/
324862306a36Sopenharmony_cistatic const unsigned int pwm6_a_pins[] = {
324962306a36Sopenharmony_ci	/* PWM */
325062306a36Sopenharmony_ci	RCAR_GP_PIN(1, 3),
325162306a36Sopenharmony_ci};
325262306a36Sopenharmony_cistatic const unsigned int pwm6_a_mux[] = {
325362306a36Sopenharmony_ci	PWM6_A_MARK,
325462306a36Sopenharmony_ci};
325562306a36Sopenharmony_cistatic const unsigned int pwm6_b_pins[] = {
325662306a36Sopenharmony_ci	/* PWM */
325762306a36Sopenharmony_ci	RCAR_GP_PIN(2, 5),
325862306a36Sopenharmony_ci};
325962306a36Sopenharmony_cistatic const unsigned int pwm6_b_mux[] = {
326062306a36Sopenharmony_ci	PWM6_B_MARK,
326162306a36Sopenharmony_ci};
326262306a36Sopenharmony_ci
326362306a36Sopenharmony_ci/* - QSPI0 ------------------------------------------------------------------ */
326462306a36Sopenharmony_cistatic const unsigned int qspi0_ctrl_pins[] = {
326562306a36Sopenharmony_ci	/* QSPI0_SPCLK, QSPI0_SSL */
326662306a36Sopenharmony_ci	PIN_QSPI0_SPCLK, PIN_QSPI0_SSL,
326762306a36Sopenharmony_ci};
326862306a36Sopenharmony_cistatic const unsigned int qspi0_ctrl_mux[] = {
326962306a36Sopenharmony_ci	QSPI0_SPCLK_MARK, QSPI0_SSL_MARK,
327062306a36Sopenharmony_ci};
327162306a36Sopenharmony_cistatic const unsigned int qspi0_data_pins[] = {
327262306a36Sopenharmony_ci	/* QSPI0_MOSI_IO0, QSPI0_MISO_IO1 */
327362306a36Sopenharmony_ci	PIN_QSPI0_MOSI_IO0, PIN_QSPI0_MISO_IO1,
327462306a36Sopenharmony_ci	/* QSPI0_IO2, QSPI0_IO3 */
327562306a36Sopenharmony_ci	PIN_QSPI0_IO2, PIN_QSPI0_IO3,
327662306a36Sopenharmony_ci};
327762306a36Sopenharmony_cistatic const unsigned int qspi0_data_mux[] = {
327862306a36Sopenharmony_ci	QSPI0_MOSI_IO0_MARK, QSPI0_MISO_IO1_MARK,
327962306a36Sopenharmony_ci	QSPI0_IO2_MARK, QSPI0_IO3_MARK,
328062306a36Sopenharmony_ci};
328162306a36Sopenharmony_ci/* - QSPI1 ------------------------------------------------------------------ */
328262306a36Sopenharmony_cistatic const unsigned int qspi1_ctrl_pins[] = {
328362306a36Sopenharmony_ci	/* QSPI1_SPCLK, QSPI1_SSL */
328462306a36Sopenharmony_ci	PIN_QSPI1_SPCLK, PIN_QSPI1_SSL,
328562306a36Sopenharmony_ci};
328662306a36Sopenharmony_cistatic const unsigned int qspi1_ctrl_mux[] = {
328762306a36Sopenharmony_ci	QSPI1_SPCLK_MARK, QSPI1_SSL_MARK,
328862306a36Sopenharmony_ci};
328962306a36Sopenharmony_cistatic const unsigned int qspi1_data_pins[] = {
329062306a36Sopenharmony_ci	/* QSPI1_MOSI_IO0, QSPI1_MISO_IO1 */
329162306a36Sopenharmony_ci	PIN_QSPI1_MOSI_IO0, PIN_QSPI1_MISO_IO1,
329262306a36Sopenharmony_ci	/* QSPI1_IO2, QSPI1_IO3 */
329362306a36Sopenharmony_ci	PIN_QSPI1_IO2, PIN_QSPI1_IO3,
329462306a36Sopenharmony_ci};
329562306a36Sopenharmony_cistatic const unsigned int qspi1_data_mux[] = {
329662306a36Sopenharmony_ci	QSPI1_MOSI_IO0_MARK, QSPI1_MISO_IO1_MARK,
329762306a36Sopenharmony_ci	QSPI1_IO2_MARK, QSPI1_IO3_MARK,
329862306a36Sopenharmony_ci};
329962306a36Sopenharmony_ci
330062306a36Sopenharmony_ci/* - SATA --------------------------------------------------------------------*/
330162306a36Sopenharmony_cistatic const unsigned int sata0_devslp_a_pins[] = {
330262306a36Sopenharmony_ci	/* DEVSLP */
330362306a36Sopenharmony_ci	RCAR_GP_PIN(6, 16),
330462306a36Sopenharmony_ci};
330562306a36Sopenharmony_cistatic const unsigned int sata0_devslp_a_mux[] = {
330662306a36Sopenharmony_ci	SATA_DEVSLP_A_MARK,
330762306a36Sopenharmony_ci};
330862306a36Sopenharmony_cistatic const unsigned int sata0_devslp_b_pins[] = {
330962306a36Sopenharmony_ci	/* DEVSLP */
331062306a36Sopenharmony_ci	RCAR_GP_PIN(4, 6),
331162306a36Sopenharmony_ci};
331262306a36Sopenharmony_cistatic const unsigned int sata0_devslp_b_mux[] = {
331362306a36Sopenharmony_ci	SATA_DEVSLP_B_MARK,
331462306a36Sopenharmony_ci};
331562306a36Sopenharmony_ci
331662306a36Sopenharmony_ci/* - SCIF0 ------------------------------------------------------------------ */
331762306a36Sopenharmony_cistatic const unsigned int scif0_data_pins[] = {
331862306a36Sopenharmony_ci	/* RX, TX */
331962306a36Sopenharmony_ci	RCAR_GP_PIN(5, 1), RCAR_GP_PIN(5, 2),
332062306a36Sopenharmony_ci};
332162306a36Sopenharmony_cistatic const unsigned int scif0_data_mux[] = {
332262306a36Sopenharmony_ci	RX0_MARK, TX0_MARK,
332362306a36Sopenharmony_ci};
332462306a36Sopenharmony_cistatic const unsigned int scif0_clk_pins[] = {
332562306a36Sopenharmony_ci	/* SCK */
332662306a36Sopenharmony_ci	RCAR_GP_PIN(5, 0),
332762306a36Sopenharmony_ci};
332862306a36Sopenharmony_cistatic const unsigned int scif0_clk_mux[] = {
332962306a36Sopenharmony_ci	SCK0_MARK,
333062306a36Sopenharmony_ci};
333162306a36Sopenharmony_cistatic const unsigned int scif0_ctrl_pins[] = {
333262306a36Sopenharmony_ci	/* RTS, CTS */
333362306a36Sopenharmony_ci	RCAR_GP_PIN(5, 4), RCAR_GP_PIN(5, 3),
333462306a36Sopenharmony_ci};
333562306a36Sopenharmony_cistatic const unsigned int scif0_ctrl_mux[] = {
333662306a36Sopenharmony_ci	RTS0_N_MARK, CTS0_N_MARK,
333762306a36Sopenharmony_ci};
333862306a36Sopenharmony_ci/* - SCIF1 ------------------------------------------------------------------ */
333962306a36Sopenharmony_cistatic const unsigned int scif1_data_a_pins[] = {
334062306a36Sopenharmony_ci	/* RX, TX */
334162306a36Sopenharmony_ci	RCAR_GP_PIN(5, 5), RCAR_GP_PIN(5, 6),
334262306a36Sopenharmony_ci};
334362306a36Sopenharmony_cistatic const unsigned int scif1_data_a_mux[] = {
334462306a36Sopenharmony_ci	RX1_A_MARK, TX1_A_MARK,
334562306a36Sopenharmony_ci};
334662306a36Sopenharmony_cistatic const unsigned int scif1_clk_pins[] = {
334762306a36Sopenharmony_ci	/* SCK */
334862306a36Sopenharmony_ci	RCAR_GP_PIN(6, 21),
334962306a36Sopenharmony_ci};
335062306a36Sopenharmony_cistatic const unsigned int scif1_clk_mux[] = {
335162306a36Sopenharmony_ci	SCK1_MARK,
335262306a36Sopenharmony_ci};
335362306a36Sopenharmony_cistatic const unsigned int scif1_ctrl_pins[] = {
335462306a36Sopenharmony_ci	/* RTS, CTS */
335562306a36Sopenharmony_ci	RCAR_GP_PIN(5, 8), RCAR_GP_PIN(5, 7),
335662306a36Sopenharmony_ci};
335762306a36Sopenharmony_cistatic const unsigned int scif1_ctrl_mux[] = {
335862306a36Sopenharmony_ci	RTS1_N_MARK, CTS1_N_MARK,
335962306a36Sopenharmony_ci};
336062306a36Sopenharmony_ci
336162306a36Sopenharmony_cistatic const unsigned int scif1_data_b_pins[] = {
336262306a36Sopenharmony_ci	/* RX, TX */
336362306a36Sopenharmony_ci	RCAR_GP_PIN(5, 24), RCAR_GP_PIN(5, 25),
336462306a36Sopenharmony_ci};
336562306a36Sopenharmony_cistatic const unsigned int scif1_data_b_mux[] = {
336662306a36Sopenharmony_ci	RX1_B_MARK, TX1_B_MARK,
336762306a36Sopenharmony_ci};
336862306a36Sopenharmony_ci/* - SCIF2 ------------------------------------------------------------------ */
336962306a36Sopenharmony_cistatic const unsigned int scif2_data_a_pins[] = {
337062306a36Sopenharmony_ci	/* RX, TX */
337162306a36Sopenharmony_ci	RCAR_GP_PIN(5, 11), RCAR_GP_PIN(5, 10),
337262306a36Sopenharmony_ci};
337362306a36Sopenharmony_cistatic const unsigned int scif2_data_a_mux[] = {
337462306a36Sopenharmony_ci	RX2_A_MARK, TX2_A_MARK,
337562306a36Sopenharmony_ci};
337662306a36Sopenharmony_cistatic const unsigned int scif2_clk_pins[] = {
337762306a36Sopenharmony_ci	/* SCK */
337862306a36Sopenharmony_ci	RCAR_GP_PIN(5, 9),
337962306a36Sopenharmony_ci};
338062306a36Sopenharmony_cistatic const unsigned int scif2_clk_mux[] = {
338162306a36Sopenharmony_ci	SCK2_MARK,
338262306a36Sopenharmony_ci};
338362306a36Sopenharmony_cistatic const unsigned int scif2_data_b_pins[] = {
338462306a36Sopenharmony_ci	/* RX, TX */
338562306a36Sopenharmony_ci	RCAR_GP_PIN(5, 15), RCAR_GP_PIN(5, 16),
338662306a36Sopenharmony_ci};
338762306a36Sopenharmony_cistatic const unsigned int scif2_data_b_mux[] = {
338862306a36Sopenharmony_ci	RX2_B_MARK, TX2_B_MARK,
338962306a36Sopenharmony_ci};
339062306a36Sopenharmony_ci/* - SCIF3 ------------------------------------------------------------------ */
339162306a36Sopenharmony_cistatic const unsigned int scif3_data_a_pins[] = {
339262306a36Sopenharmony_ci	/* RX, TX */
339362306a36Sopenharmony_ci	RCAR_GP_PIN(1, 23), RCAR_GP_PIN(1, 24),
339462306a36Sopenharmony_ci};
339562306a36Sopenharmony_cistatic const unsigned int scif3_data_a_mux[] = {
339662306a36Sopenharmony_ci	RX3_A_MARK, TX3_A_MARK,
339762306a36Sopenharmony_ci};
339862306a36Sopenharmony_cistatic const unsigned int scif3_clk_pins[] = {
339962306a36Sopenharmony_ci	/* SCK */
340062306a36Sopenharmony_ci	RCAR_GP_PIN(1, 22),
340162306a36Sopenharmony_ci};
340262306a36Sopenharmony_cistatic const unsigned int scif3_clk_mux[] = {
340362306a36Sopenharmony_ci	SCK3_MARK,
340462306a36Sopenharmony_ci};
340562306a36Sopenharmony_cistatic const unsigned int scif3_ctrl_pins[] = {
340662306a36Sopenharmony_ci	/* RTS, CTS */
340762306a36Sopenharmony_ci	RCAR_GP_PIN(1, 26), RCAR_GP_PIN(1, 25),
340862306a36Sopenharmony_ci};
340962306a36Sopenharmony_cistatic const unsigned int scif3_ctrl_mux[] = {
341062306a36Sopenharmony_ci	RTS3_N_MARK, CTS3_N_MARK,
341162306a36Sopenharmony_ci};
341262306a36Sopenharmony_cistatic const unsigned int scif3_data_b_pins[] = {
341362306a36Sopenharmony_ci	/* RX, TX */
341462306a36Sopenharmony_ci	RCAR_GP_PIN(1, 8), RCAR_GP_PIN(1, 11),
341562306a36Sopenharmony_ci};
341662306a36Sopenharmony_cistatic const unsigned int scif3_data_b_mux[] = {
341762306a36Sopenharmony_ci	RX3_B_MARK, TX3_B_MARK,
341862306a36Sopenharmony_ci};
341962306a36Sopenharmony_ci/* - SCIF4 ------------------------------------------------------------------ */
342062306a36Sopenharmony_cistatic const unsigned int scif4_data_a_pins[] = {
342162306a36Sopenharmony_ci	/* RX, TX */
342262306a36Sopenharmony_ci	RCAR_GP_PIN(2, 11), RCAR_GP_PIN(2, 12),
342362306a36Sopenharmony_ci};
342462306a36Sopenharmony_cistatic const unsigned int scif4_data_a_mux[] = {
342562306a36Sopenharmony_ci	RX4_A_MARK, TX4_A_MARK,
342662306a36Sopenharmony_ci};
342762306a36Sopenharmony_cistatic const unsigned int scif4_clk_a_pins[] = {
342862306a36Sopenharmony_ci	/* SCK */
342962306a36Sopenharmony_ci	RCAR_GP_PIN(2, 10),
343062306a36Sopenharmony_ci};
343162306a36Sopenharmony_cistatic const unsigned int scif4_clk_a_mux[] = {
343262306a36Sopenharmony_ci	SCK4_A_MARK,
343362306a36Sopenharmony_ci};
343462306a36Sopenharmony_cistatic const unsigned int scif4_ctrl_a_pins[] = {
343562306a36Sopenharmony_ci	/* RTS, CTS */
343662306a36Sopenharmony_ci	RCAR_GP_PIN(2, 14), RCAR_GP_PIN(2, 13),
343762306a36Sopenharmony_ci};
343862306a36Sopenharmony_cistatic const unsigned int scif4_ctrl_a_mux[] = {
343962306a36Sopenharmony_ci	RTS4_N_A_MARK, CTS4_N_A_MARK,
344062306a36Sopenharmony_ci};
344162306a36Sopenharmony_cistatic const unsigned int scif4_data_b_pins[] = {
344262306a36Sopenharmony_ci	/* RX, TX */
344362306a36Sopenharmony_ci	RCAR_GP_PIN(1, 6), RCAR_GP_PIN(1, 7),
344462306a36Sopenharmony_ci};
344562306a36Sopenharmony_cistatic const unsigned int scif4_data_b_mux[] = {
344662306a36Sopenharmony_ci	RX4_B_MARK, TX4_B_MARK,
344762306a36Sopenharmony_ci};
344862306a36Sopenharmony_cistatic const unsigned int scif4_clk_b_pins[] = {
344962306a36Sopenharmony_ci	/* SCK */
345062306a36Sopenharmony_ci	RCAR_GP_PIN(1, 5),
345162306a36Sopenharmony_ci};
345262306a36Sopenharmony_cistatic const unsigned int scif4_clk_b_mux[] = {
345362306a36Sopenharmony_ci	SCK4_B_MARK,
345462306a36Sopenharmony_ci};
345562306a36Sopenharmony_cistatic const unsigned int scif4_ctrl_b_pins[] = {
345662306a36Sopenharmony_ci	/* RTS, CTS */
345762306a36Sopenharmony_ci	RCAR_GP_PIN(1, 10), RCAR_GP_PIN(1, 9),
345862306a36Sopenharmony_ci};
345962306a36Sopenharmony_cistatic const unsigned int scif4_ctrl_b_mux[] = {
346062306a36Sopenharmony_ci	RTS4_N_B_MARK, CTS4_N_B_MARK,
346162306a36Sopenharmony_ci};
346262306a36Sopenharmony_cistatic const unsigned int scif4_data_c_pins[] = {
346362306a36Sopenharmony_ci	/* RX, TX */
346462306a36Sopenharmony_ci	RCAR_GP_PIN(0, 12), RCAR_GP_PIN(0, 13),
346562306a36Sopenharmony_ci};
346662306a36Sopenharmony_cistatic const unsigned int scif4_data_c_mux[] = {
346762306a36Sopenharmony_ci	RX4_C_MARK, TX4_C_MARK,
346862306a36Sopenharmony_ci};
346962306a36Sopenharmony_cistatic const unsigned int scif4_clk_c_pins[] = {
347062306a36Sopenharmony_ci	/* SCK */
347162306a36Sopenharmony_ci	RCAR_GP_PIN(0, 8),
347262306a36Sopenharmony_ci};
347362306a36Sopenharmony_cistatic const unsigned int scif4_clk_c_mux[] = {
347462306a36Sopenharmony_ci	SCK4_C_MARK,
347562306a36Sopenharmony_ci};
347662306a36Sopenharmony_cistatic const unsigned int scif4_ctrl_c_pins[] = {
347762306a36Sopenharmony_ci	/* RTS, CTS */
347862306a36Sopenharmony_ci	RCAR_GP_PIN(0, 11), RCAR_GP_PIN(0, 10),
347962306a36Sopenharmony_ci};
348062306a36Sopenharmony_cistatic const unsigned int scif4_ctrl_c_mux[] = {
348162306a36Sopenharmony_ci	RTS4_N_C_MARK, CTS4_N_C_MARK,
348262306a36Sopenharmony_ci};
348362306a36Sopenharmony_ci/* - SCIF5 ------------------------------------------------------------------ */
348462306a36Sopenharmony_cistatic const unsigned int scif5_data_a_pins[] = {
348562306a36Sopenharmony_ci	/* RX, TX */
348662306a36Sopenharmony_ci	RCAR_GP_PIN(5, 19), RCAR_GP_PIN(5, 21),
348762306a36Sopenharmony_ci};
348862306a36Sopenharmony_cistatic const unsigned int scif5_data_a_mux[] = {
348962306a36Sopenharmony_ci	RX5_A_MARK, TX5_A_MARK,
349062306a36Sopenharmony_ci};
349162306a36Sopenharmony_cistatic const unsigned int scif5_clk_a_pins[] = {
349262306a36Sopenharmony_ci	/* SCK */
349362306a36Sopenharmony_ci	RCAR_GP_PIN(6, 21),
349462306a36Sopenharmony_ci};
349562306a36Sopenharmony_cistatic const unsigned int scif5_clk_a_mux[] = {
349662306a36Sopenharmony_ci	SCK5_A_MARK,
349762306a36Sopenharmony_ci};
349862306a36Sopenharmony_cistatic const unsigned int scif5_data_b_pins[] = {
349962306a36Sopenharmony_ci	/* RX, TX */
350062306a36Sopenharmony_ci	RCAR_GP_PIN(5, 12), RCAR_GP_PIN(5, 18),
350162306a36Sopenharmony_ci};
350262306a36Sopenharmony_cistatic const unsigned int scif5_data_b_mux[] = {
350362306a36Sopenharmony_ci	RX5_B_MARK, TX5_B_MARK,
350462306a36Sopenharmony_ci};
350562306a36Sopenharmony_cistatic const unsigned int scif5_clk_b_pins[] = {
350662306a36Sopenharmony_ci	/* SCK */
350762306a36Sopenharmony_ci	RCAR_GP_PIN(5, 0),
350862306a36Sopenharmony_ci};
350962306a36Sopenharmony_cistatic const unsigned int scif5_clk_b_mux[] = {
351062306a36Sopenharmony_ci	SCK5_B_MARK,
351162306a36Sopenharmony_ci};
351262306a36Sopenharmony_ci
351362306a36Sopenharmony_ci/* - SCIF Clock ------------------------------------------------------------- */
351462306a36Sopenharmony_cistatic const unsigned int scif_clk_a_pins[] = {
351562306a36Sopenharmony_ci	/* SCIF_CLK */
351662306a36Sopenharmony_ci	RCAR_GP_PIN(6, 23),
351762306a36Sopenharmony_ci};
351862306a36Sopenharmony_cistatic const unsigned int scif_clk_a_mux[] = {
351962306a36Sopenharmony_ci	SCIF_CLK_A_MARK,
352062306a36Sopenharmony_ci};
352162306a36Sopenharmony_cistatic const unsigned int scif_clk_b_pins[] = {
352262306a36Sopenharmony_ci	/* SCIF_CLK */
352362306a36Sopenharmony_ci	RCAR_GP_PIN(5, 9),
352462306a36Sopenharmony_ci};
352562306a36Sopenharmony_cistatic const unsigned int scif_clk_b_mux[] = {
352662306a36Sopenharmony_ci	SCIF_CLK_B_MARK,
352762306a36Sopenharmony_ci};
352862306a36Sopenharmony_ci
352962306a36Sopenharmony_ci/* - SDHI0 ------------------------------------------------------------------ */
353062306a36Sopenharmony_cistatic const unsigned int sdhi0_data_pins[] = {
353162306a36Sopenharmony_ci	/* D[0:3] */
353262306a36Sopenharmony_ci	RCAR_GP_PIN(3, 2), RCAR_GP_PIN(3, 3),
353362306a36Sopenharmony_ci	RCAR_GP_PIN(3, 4), RCAR_GP_PIN(3, 5),
353462306a36Sopenharmony_ci};
353562306a36Sopenharmony_cistatic const unsigned int sdhi0_data_mux[] = {
353662306a36Sopenharmony_ci	SD0_DAT0_MARK, SD0_DAT1_MARK,
353762306a36Sopenharmony_ci	SD0_DAT2_MARK, SD0_DAT3_MARK,
353862306a36Sopenharmony_ci};
353962306a36Sopenharmony_cistatic const unsigned int sdhi0_ctrl_pins[] = {
354062306a36Sopenharmony_ci	/* CLK, CMD */
354162306a36Sopenharmony_ci	RCAR_GP_PIN(3, 0), RCAR_GP_PIN(3, 1),
354262306a36Sopenharmony_ci};
354362306a36Sopenharmony_cistatic const unsigned int sdhi0_ctrl_mux[] = {
354462306a36Sopenharmony_ci	SD0_CLK_MARK, SD0_CMD_MARK,
354562306a36Sopenharmony_ci};
354662306a36Sopenharmony_cistatic const unsigned int sdhi0_cd_pins[] = {
354762306a36Sopenharmony_ci	/* CD */
354862306a36Sopenharmony_ci	RCAR_GP_PIN(3, 12),
354962306a36Sopenharmony_ci};
355062306a36Sopenharmony_cistatic const unsigned int sdhi0_cd_mux[] = {
355162306a36Sopenharmony_ci	SD0_CD_MARK,
355262306a36Sopenharmony_ci};
355362306a36Sopenharmony_cistatic const unsigned int sdhi0_wp_pins[] = {
355462306a36Sopenharmony_ci	/* WP */
355562306a36Sopenharmony_ci	RCAR_GP_PIN(3, 13),
355662306a36Sopenharmony_ci};
355762306a36Sopenharmony_cistatic const unsigned int sdhi0_wp_mux[] = {
355862306a36Sopenharmony_ci	SD0_WP_MARK,
355962306a36Sopenharmony_ci};
356062306a36Sopenharmony_ci/* - SDHI1 ------------------------------------------------------------------ */
356162306a36Sopenharmony_cistatic const unsigned int sdhi1_data_pins[] = {
356262306a36Sopenharmony_ci	/* D[0:3] */
356362306a36Sopenharmony_ci	RCAR_GP_PIN(3, 8),  RCAR_GP_PIN(3, 9),
356462306a36Sopenharmony_ci	RCAR_GP_PIN(3, 10), RCAR_GP_PIN(3, 11),
356562306a36Sopenharmony_ci};
356662306a36Sopenharmony_cistatic const unsigned int sdhi1_data_mux[] = {
356762306a36Sopenharmony_ci	SD1_DAT0_MARK, SD1_DAT1_MARK,
356862306a36Sopenharmony_ci	SD1_DAT2_MARK, SD1_DAT3_MARK,
356962306a36Sopenharmony_ci};
357062306a36Sopenharmony_cistatic const unsigned int sdhi1_ctrl_pins[] = {
357162306a36Sopenharmony_ci	/* CLK, CMD */
357262306a36Sopenharmony_ci	RCAR_GP_PIN(3, 6), RCAR_GP_PIN(3, 7),
357362306a36Sopenharmony_ci};
357462306a36Sopenharmony_cistatic const unsigned int sdhi1_ctrl_mux[] = {
357562306a36Sopenharmony_ci	SD1_CLK_MARK, SD1_CMD_MARK,
357662306a36Sopenharmony_ci};
357762306a36Sopenharmony_cistatic const unsigned int sdhi1_cd_pins[] = {
357862306a36Sopenharmony_ci	/* CD */
357962306a36Sopenharmony_ci	RCAR_GP_PIN(3, 14),
358062306a36Sopenharmony_ci};
358162306a36Sopenharmony_cistatic const unsigned int sdhi1_cd_mux[] = {
358262306a36Sopenharmony_ci	SD1_CD_MARK,
358362306a36Sopenharmony_ci};
358462306a36Sopenharmony_cistatic const unsigned int sdhi1_wp_pins[] = {
358562306a36Sopenharmony_ci	/* WP */
358662306a36Sopenharmony_ci	RCAR_GP_PIN(3, 15),
358762306a36Sopenharmony_ci};
358862306a36Sopenharmony_cistatic const unsigned int sdhi1_wp_mux[] = {
358962306a36Sopenharmony_ci	SD1_WP_MARK,
359062306a36Sopenharmony_ci};
359162306a36Sopenharmony_ci/* - SDHI2 ------------------------------------------------------------------ */
359262306a36Sopenharmony_cistatic const unsigned int sdhi2_data_pins[] = {
359362306a36Sopenharmony_ci	/* D[0:7] */
359462306a36Sopenharmony_ci	RCAR_GP_PIN(4, 2),  RCAR_GP_PIN(4, 3),
359562306a36Sopenharmony_ci	RCAR_GP_PIN(4, 4),  RCAR_GP_PIN(4, 5),
359662306a36Sopenharmony_ci	RCAR_GP_PIN(3, 8),  RCAR_GP_PIN(3, 9),
359762306a36Sopenharmony_ci	RCAR_GP_PIN(3, 10), RCAR_GP_PIN(3, 11),
359862306a36Sopenharmony_ci};
359962306a36Sopenharmony_cistatic const unsigned int sdhi2_data_mux[] = {
360062306a36Sopenharmony_ci	SD2_DAT0_MARK, SD2_DAT1_MARK,
360162306a36Sopenharmony_ci	SD2_DAT2_MARK, SD2_DAT3_MARK,
360262306a36Sopenharmony_ci	SD2_DAT4_MARK, SD2_DAT5_MARK,
360362306a36Sopenharmony_ci	SD2_DAT6_MARK, SD2_DAT7_MARK,
360462306a36Sopenharmony_ci};
360562306a36Sopenharmony_cistatic const unsigned int sdhi2_ctrl_pins[] = {
360662306a36Sopenharmony_ci	/* CLK, CMD */
360762306a36Sopenharmony_ci	RCAR_GP_PIN(4, 0), RCAR_GP_PIN(4, 1),
360862306a36Sopenharmony_ci};
360962306a36Sopenharmony_cistatic const unsigned int sdhi2_ctrl_mux[] = {
361062306a36Sopenharmony_ci	SD2_CLK_MARK, SD2_CMD_MARK,
361162306a36Sopenharmony_ci};
361262306a36Sopenharmony_cistatic const unsigned int sdhi2_cd_a_pins[] = {
361362306a36Sopenharmony_ci	/* CD */
361462306a36Sopenharmony_ci	RCAR_GP_PIN(4, 13),
361562306a36Sopenharmony_ci};
361662306a36Sopenharmony_cistatic const unsigned int sdhi2_cd_a_mux[] = {
361762306a36Sopenharmony_ci	SD2_CD_A_MARK,
361862306a36Sopenharmony_ci};
361962306a36Sopenharmony_cistatic const unsigned int sdhi2_cd_b_pins[] = {
362062306a36Sopenharmony_ci	/* CD */
362162306a36Sopenharmony_ci	RCAR_GP_PIN(5, 10),
362262306a36Sopenharmony_ci};
362362306a36Sopenharmony_cistatic const unsigned int sdhi2_cd_b_mux[] = {
362462306a36Sopenharmony_ci	SD2_CD_B_MARK,
362562306a36Sopenharmony_ci};
362662306a36Sopenharmony_cistatic const unsigned int sdhi2_wp_a_pins[] = {
362762306a36Sopenharmony_ci	/* WP */
362862306a36Sopenharmony_ci	RCAR_GP_PIN(4, 14),
362962306a36Sopenharmony_ci};
363062306a36Sopenharmony_cistatic const unsigned int sdhi2_wp_a_mux[] = {
363162306a36Sopenharmony_ci	SD2_WP_A_MARK,
363262306a36Sopenharmony_ci};
363362306a36Sopenharmony_cistatic const unsigned int sdhi2_wp_b_pins[] = {
363462306a36Sopenharmony_ci	/* WP */
363562306a36Sopenharmony_ci	RCAR_GP_PIN(5, 11),
363662306a36Sopenharmony_ci};
363762306a36Sopenharmony_cistatic const unsigned int sdhi2_wp_b_mux[] = {
363862306a36Sopenharmony_ci	SD2_WP_B_MARK,
363962306a36Sopenharmony_ci};
364062306a36Sopenharmony_cistatic const unsigned int sdhi2_ds_pins[] = {
364162306a36Sopenharmony_ci	/* DS */
364262306a36Sopenharmony_ci	RCAR_GP_PIN(4, 6),
364362306a36Sopenharmony_ci};
364462306a36Sopenharmony_cistatic const unsigned int sdhi2_ds_mux[] = {
364562306a36Sopenharmony_ci	SD2_DS_MARK,
364662306a36Sopenharmony_ci};
364762306a36Sopenharmony_ci/* - SDHI3 ------------------------------------------------------------------ */
364862306a36Sopenharmony_cistatic const unsigned int sdhi3_data_pins[] = {
364962306a36Sopenharmony_ci	/* D[0:7] */
365062306a36Sopenharmony_ci	RCAR_GP_PIN(4, 9),  RCAR_GP_PIN(4, 10),
365162306a36Sopenharmony_ci	RCAR_GP_PIN(4, 11), RCAR_GP_PIN(4, 12),
365262306a36Sopenharmony_ci	RCAR_GP_PIN(4, 13), RCAR_GP_PIN(4, 14),
365362306a36Sopenharmony_ci	RCAR_GP_PIN(4, 15), RCAR_GP_PIN(4, 16),
365462306a36Sopenharmony_ci};
365562306a36Sopenharmony_cistatic const unsigned int sdhi3_data_mux[] = {
365662306a36Sopenharmony_ci	SD3_DAT0_MARK, SD3_DAT1_MARK,
365762306a36Sopenharmony_ci	SD3_DAT2_MARK, SD3_DAT3_MARK,
365862306a36Sopenharmony_ci	SD3_DAT4_MARK, SD3_DAT5_MARK,
365962306a36Sopenharmony_ci	SD3_DAT6_MARK, SD3_DAT7_MARK,
366062306a36Sopenharmony_ci};
366162306a36Sopenharmony_cistatic const unsigned int sdhi3_ctrl_pins[] = {
366262306a36Sopenharmony_ci	/* CLK, CMD */
366362306a36Sopenharmony_ci	RCAR_GP_PIN(4, 7), RCAR_GP_PIN(4, 8),
366462306a36Sopenharmony_ci};
366562306a36Sopenharmony_cistatic const unsigned int sdhi3_ctrl_mux[] = {
366662306a36Sopenharmony_ci	SD3_CLK_MARK, SD3_CMD_MARK,
366762306a36Sopenharmony_ci};
366862306a36Sopenharmony_cistatic const unsigned int sdhi3_cd_pins[] = {
366962306a36Sopenharmony_ci	/* CD */
367062306a36Sopenharmony_ci	RCAR_GP_PIN(4, 15),
367162306a36Sopenharmony_ci};
367262306a36Sopenharmony_cistatic const unsigned int sdhi3_cd_mux[] = {
367362306a36Sopenharmony_ci	SD3_CD_MARK,
367462306a36Sopenharmony_ci};
367562306a36Sopenharmony_cistatic const unsigned int sdhi3_wp_pins[] = {
367662306a36Sopenharmony_ci	/* WP */
367762306a36Sopenharmony_ci	RCAR_GP_PIN(4, 16),
367862306a36Sopenharmony_ci};
367962306a36Sopenharmony_cistatic const unsigned int sdhi3_wp_mux[] = {
368062306a36Sopenharmony_ci	SD3_WP_MARK,
368162306a36Sopenharmony_ci};
368262306a36Sopenharmony_cistatic const unsigned int sdhi3_ds_pins[] = {
368362306a36Sopenharmony_ci	/* DS */
368462306a36Sopenharmony_ci	RCAR_GP_PIN(4, 17),
368562306a36Sopenharmony_ci};
368662306a36Sopenharmony_cistatic const unsigned int sdhi3_ds_mux[] = {
368762306a36Sopenharmony_ci	SD3_DS_MARK,
368862306a36Sopenharmony_ci};
368962306a36Sopenharmony_ci
369062306a36Sopenharmony_ci/* - SSI -------------------------------------------------------------------- */
369162306a36Sopenharmony_cistatic const unsigned int ssi0_data_pins[] = {
369262306a36Sopenharmony_ci	/* SDATA */
369362306a36Sopenharmony_ci	RCAR_GP_PIN(6, 2),
369462306a36Sopenharmony_ci};
369562306a36Sopenharmony_cistatic const unsigned int ssi0_data_mux[] = {
369662306a36Sopenharmony_ci	SSI_SDATA0_MARK,
369762306a36Sopenharmony_ci};
369862306a36Sopenharmony_cistatic const unsigned int ssi01239_ctrl_pins[] = {
369962306a36Sopenharmony_ci	/* SCK, WS */
370062306a36Sopenharmony_ci	RCAR_GP_PIN(6, 0), RCAR_GP_PIN(6, 1),
370162306a36Sopenharmony_ci};
370262306a36Sopenharmony_cistatic const unsigned int ssi01239_ctrl_mux[] = {
370362306a36Sopenharmony_ci	SSI_SCK01239_MARK, SSI_WS01239_MARK,
370462306a36Sopenharmony_ci};
370562306a36Sopenharmony_cistatic const unsigned int ssi1_data_a_pins[] = {
370662306a36Sopenharmony_ci	/* SDATA */
370762306a36Sopenharmony_ci	RCAR_GP_PIN(6, 3),
370862306a36Sopenharmony_ci};
370962306a36Sopenharmony_cistatic const unsigned int ssi1_data_a_mux[] = {
371062306a36Sopenharmony_ci	SSI_SDATA1_A_MARK,
371162306a36Sopenharmony_ci};
371262306a36Sopenharmony_cistatic const unsigned int ssi1_data_b_pins[] = {
371362306a36Sopenharmony_ci	/* SDATA */
371462306a36Sopenharmony_ci	RCAR_GP_PIN(5, 12),
371562306a36Sopenharmony_ci};
371662306a36Sopenharmony_cistatic const unsigned int ssi1_data_b_mux[] = {
371762306a36Sopenharmony_ci	SSI_SDATA1_B_MARK,
371862306a36Sopenharmony_ci};
371962306a36Sopenharmony_cistatic const unsigned int ssi1_ctrl_a_pins[] = {
372062306a36Sopenharmony_ci	/* SCK, WS */
372162306a36Sopenharmony_ci	RCAR_GP_PIN(6, 26), RCAR_GP_PIN(6, 27),
372262306a36Sopenharmony_ci};
372362306a36Sopenharmony_cistatic const unsigned int ssi1_ctrl_a_mux[] = {
372462306a36Sopenharmony_ci	SSI_SCK1_A_MARK, SSI_WS1_A_MARK,
372562306a36Sopenharmony_ci};
372662306a36Sopenharmony_cistatic const unsigned int ssi1_ctrl_b_pins[] = {
372762306a36Sopenharmony_ci	/* SCK, WS */
372862306a36Sopenharmony_ci	RCAR_GP_PIN(6, 4), RCAR_GP_PIN(6, 21),
372962306a36Sopenharmony_ci};
373062306a36Sopenharmony_cistatic const unsigned int ssi1_ctrl_b_mux[] = {
373162306a36Sopenharmony_ci	SSI_SCK1_B_MARK, SSI_WS1_B_MARK,
373262306a36Sopenharmony_ci};
373362306a36Sopenharmony_cistatic const unsigned int ssi2_data_a_pins[] = {
373462306a36Sopenharmony_ci	/* SDATA */
373562306a36Sopenharmony_ci	RCAR_GP_PIN(6, 4),
373662306a36Sopenharmony_ci};
373762306a36Sopenharmony_cistatic const unsigned int ssi2_data_a_mux[] = {
373862306a36Sopenharmony_ci	SSI_SDATA2_A_MARK,
373962306a36Sopenharmony_ci};
374062306a36Sopenharmony_cistatic const unsigned int ssi2_data_b_pins[] = {
374162306a36Sopenharmony_ci	/* SDATA */
374262306a36Sopenharmony_ci	RCAR_GP_PIN(5, 13),
374362306a36Sopenharmony_ci};
374462306a36Sopenharmony_cistatic const unsigned int ssi2_data_b_mux[] = {
374562306a36Sopenharmony_ci	SSI_SDATA2_B_MARK,
374662306a36Sopenharmony_ci};
374762306a36Sopenharmony_cistatic const unsigned int ssi2_ctrl_a_pins[] = {
374862306a36Sopenharmony_ci	/* SCK, WS */
374962306a36Sopenharmony_ci	RCAR_GP_PIN(5, 19), RCAR_GP_PIN(5, 21),
375062306a36Sopenharmony_ci};
375162306a36Sopenharmony_cistatic const unsigned int ssi2_ctrl_a_mux[] = {
375262306a36Sopenharmony_ci	SSI_SCK2_A_MARK, SSI_WS2_A_MARK,
375362306a36Sopenharmony_ci};
375462306a36Sopenharmony_cistatic const unsigned int ssi2_ctrl_b_pins[] = {
375562306a36Sopenharmony_ci	/* SCK, WS */
375662306a36Sopenharmony_ci	RCAR_GP_PIN(6, 28), RCAR_GP_PIN(6, 29),
375762306a36Sopenharmony_ci};
375862306a36Sopenharmony_cistatic const unsigned int ssi2_ctrl_b_mux[] = {
375962306a36Sopenharmony_ci	SSI_SCK2_B_MARK, SSI_WS2_B_MARK,
376062306a36Sopenharmony_ci};
376162306a36Sopenharmony_cistatic const unsigned int ssi3_data_pins[] = {
376262306a36Sopenharmony_ci	/* SDATA */
376362306a36Sopenharmony_ci	RCAR_GP_PIN(6, 7),
376462306a36Sopenharmony_ci};
376562306a36Sopenharmony_cistatic const unsigned int ssi3_data_mux[] = {
376662306a36Sopenharmony_ci	SSI_SDATA3_MARK,
376762306a36Sopenharmony_ci};
376862306a36Sopenharmony_cistatic const unsigned int ssi349_ctrl_pins[] = {
376962306a36Sopenharmony_ci	/* SCK, WS */
377062306a36Sopenharmony_ci	RCAR_GP_PIN(6, 5), RCAR_GP_PIN(6, 6),
377162306a36Sopenharmony_ci};
377262306a36Sopenharmony_cistatic const unsigned int ssi349_ctrl_mux[] = {
377362306a36Sopenharmony_ci	SSI_SCK349_MARK, SSI_WS349_MARK,
377462306a36Sopenharmony_ci};
377562306a36Sopenharmony_cistatic const unsigned int ssi4_data_pins[] = {
377662306a36Sopenharmony_ci	/* SDATA */
377762306a36Sopenharmony_ci	RCAR_GP_PIN(6, 10),
377862306a36Sopenharmony_ci};
377962306a36Sopenharmony_cistatic const unsigned int ssi4_data_mux[] = {
378062306a36Sopenharmony_ci	SSI_SDATA4_MARK,
378162306a36Sopenharmony_ci};
378262306a36Sopenharmony_cistatic const unsigned int ssi4_ctrl_pins[] = {
378362306a36Sopenharmony_ci	/* SCK, WS */
378462306a36Sopenharmony_ci	RCAR_GP_PIN(6, 8), RCAR_GP_PIN(6, 9),
378562306a36Sopenharmony_ci};
378662306a36Sopenharmony_cistatic const unsigned int ssi4_ctrl_mux[] = {
378762306a36Sopenharmony_ci	SSI_SCK4_MARK, SSI_WS4_MARK,
378862306a36Sopenharmony_ci};
378962306a36Sopenharmony_cistatic const unsigned int ssi5_data_pins[] = {
379062306a36Sopenharmony_ci	/* SDATA */
379162306a36Sopenharmony_ci	RCAR_GP_PIN(6, 13),
379262306a36Sopenharmony_ci};
379362306a36Sopenharmony_cistatic const unsigned int ssi5_data_mux[] = {
379462306a36Sopenharmony_ci	SSI_SDATA5_MARK,
379562306a36Sopenharmony_ci};
379662306a36Sopenharmony_cistatic const unsigned int ssi5_ctrl_pins[] = {
379762306a36Sopenharmony_ci	/* SCK, WS */
379862306a36Sopenharmony_ci	RCAR_GP_PIN(6, 11), RCAR_GP_PIN(6, 12),
379962306a36Sopenharmony_ci};
380062306a36Sopenharmony_cistatic const unsigned int ssi5_ctrl_mux[] = {
380162306a36Sopenharmony_ci	SSI_SCK5_MARK, SSI_WS5_MARK,
380262306a36Sopenharmony_ci};
380362306a36Sopenharmony_cistatic const unsigned int ssi6_data_pins[] = {
380462306a36Sopenharmony_ci	/* SDATA */
380562306a36Sopenharmony_ci	RCAR_GP_PIN(6, 16),
380662306a36Sopenharmony_ci};
380762306a36Sopenharmony_cistatic const unsigned int ssi6_data_mux[] = {
380862306a36Sopenharmony_ci	SSI_SDATA6_MARK,
380962306a36Sopenharmony_ci};
381062306a36Sopenharmony_cistatic const unsigned int ssi6_ctrl_pins[] = {
381162306a36Sopenharmony_ci	/* SCK, WS */
381262306a36Sopenharmony_ci	RCAR_GP_PIN(6, 14), RCAR_GP_PIN(6, 15),
381362306a36Sopenharmony_ci};
381462306a36Sopenharmony_cistatic const unsigned int ssi6_ctrl_mux[] = {
381562306a36Sopenharmony_ci	SSI_SCK6_MARK, SSI_WS6_MARK,
381662306a36Sopenharmony_ci};
381762306a36Sopenharmony_cistatic const unsigned int ssi7_data_pins[] = {
381862306a36Sopenharmony_ci	/* SDATA */
381962306a36Sopenharmony_ci	RCAR_GP_PIN(6, 19),
382062306a36Sopenharmony_ci};
382162306a36Sopenharmony_cistatic const unsigned int ssi7_data_mux[] = {
382262306a36Sopenharmony_ci	SSI_SDATA7_MARK,
382362306a36Sopenharmony_ci};
382462306a36Sopenharmony_cistatic const unsigned int ssi78_ctrl_pins[] = {
382562306a36Sopenharmony_ci	/* SCK, WS */
382662306a36Sopenharmony_ci	RCAR_GP_PIN(6, 17), RCAR_GP_PIN(6, 18),
382762306a36Sopenharmony_ci};
382862306a36Sopenharmony_cistatic const unsigned int ssi78_ctrl_mux[] = {
382962306a36Sopenharmony_ci	SSI_SCK78_MARK, SSI_WS78_MARK,
383062306a36Sopenharmony_ci};
383162306a36Sopenharmony_cistatic const unsigned int ssi8_data_pins[] = {
383262306a36Sopenharmony_ci	/* SDATA */
383362306a36Sopenharmony_ci	RCAR_GP_PIN(6, 20),
383462306a36Sopenharmony_ci};
383562306a36Sopenharmony_cistatic const unsigned int ssi8_data_mux[] = {
383662306a36Sopenharmony_ci	SSI_SDATA8_MARK,
383762306a36Sopenharmony_ci};
383862306a36Sopenharmony_cistatic const unsigned int ssi9_data_a_pins[] = {
383962306a36Sopenharmony_ci	/* SDATA */
384062306a36Sopenharmony_ci	RCAR_GP_PIN(6, 21),
384162306a36Sopenharmony_ci};
384262306a36Sopenharmony_cistatic const unsigned int ssi9_data_a_mux[] = {
384362306a36Sopenharmony_ci	SSI_SDATA9_A_MARK,
384462306a36Sopenharmony_ci};
384562306a36Sopenharmony_cistatic const unsigned int ssi9_data_b_pins[] = {
384662306a36Sopenharmony_ci	/* SDATA */
384762306a36Sopenharmony_ci	RCAR_GP_PIN(5, 14),
384862306a36Sopenharmony_ci};
384962306a36Sopenharmony_cistatic const unsigned int ssi9_data_b_mux[] = {
385062306a36Sopenharmony_ci	SSI_SDATA9_B_MARK,
385162306a36Sopenharmony_ci};
385262306a36Sopenharmony_cistatic const unsigned int ssi9_ctrl_a_pins[] = {
385362306a36Sopenharmony_ci	/* SCK, WS */
385462306a36Sopenharmony_ci	RCAR_GP_PIN(5, 15), RCAR_GP_PIN(5, 16),
385562306a36Sopenharmony_ci};
385662306a36Sopenharmony_cistatic const unsigned int ssi9_ctrl_a_mux[] = {
385762306a36Sopenharmony_ci	SSI_SCK9_A_MARK, SSI_WS9_A_MARK,
385862306a36Sopenharmony_ci};
385962306a36Sopenharmony_cistatic const unsigned int ssi9_ctrl_b_pins[] = {
386062306a36Sopenharmony_ci	/* SCK, WS */
386162306a36Sopenharmony_ci	RCAR_GP_PIN(6, 30), RCAR_GP_PIN(6, 31),
386262306a36Sopenharmony_ci};
386362306a36Sopenharmony_cistatic const unsigned int ssi9_ctrl_b_mux[] = {
386462306a36Sopenharmony_ci	SSI_SCK9_B_MARK, SSI_WS9_B_MARK,
386562306a36Sopenharmony_ci};
386662306a36Sopenharmony_ci
386762306a36Sopenharmony_ci/* - TMU -------------------------------------------------------------------- */
386862306a36Sopenharmony_cistatic const unsigned int tmu_tclk1_a_pins[] = {
386962306a36Sopenharmony_ci	/* TCLK */
387062306a36Sopenharmony_ci	RCAR_GP_PIN(6, 23),
387162306a36Sopenharmony_ci};
387262306a36Sopenharmony_cistatic const unsigned int tmu_tclk1_a_mux[] = {
387362306a36Sopenharmony_ci	TCLK1_A_MARK,
387462306a36Sopenharmony_ci};
387562306a36Sopenharmony_cistatic const unsigned int tmu_tclk1_b_pins[] = {
387662306a36Sopenharmony_ci	/* TCLK */
387762306a36Sopenharmony_ci	RCAR_GP_PIN(5, 19),
387862306a36Sopenharmony_ci};
387962306a36Sopenharmony_cistatic const unsigned int tmu_tclk1_b_mux[] = {
388062306a36Sopenharmony_ci	TCLK1_B_MARK,
388162306a36Sopenharmony_ci};
388262306a36Sopenharmony_cistatic const unsigned int tmu_tclk2_a_pins[] = {
388362306a36Sopenharmony_ci	/* TCLK */
388462306a36Sopenharmony_ci	RCAR_GP_PIN(6, 19),
388562306a36Sopenharmony_ci};
388662306a36Sopenharmony_cistatic const unsigned int tmu_tclk2_a_mux[] = {
388762306a36Sopenharmony_ci	TCLK2_A_MARK,
388862306a36Sopenharmony_ci};
388962306a36Sopenharmony_cistatic const unsigned int tmu_tclk2_b_pins[] = {
389062306a36Sopenharmony_ci	/* TCLK */
389162306a36Sopenharmony_ci	RCAR_GP_PIN(6, 28),
389262306a36Sopenharmony_ci};
389362306a36Sopenharmony_cistatic const unsigned int tmu_tclk2_b_mux[] = {
389462306a36Sopenharmony_ci	TCLK2_B_MARK,
389562306a36Sopenharmony_ci};
389662306a36Sopenharmony_ci
389762306a36Sopenharmony_ci/* - TPU ------------------------------------------------------------------- */
389862306a36Sopenharmony_cistatic const unsigned int tpu_to0_pins[] = {
389962306a36Sopenharmony_ci	/* TPU0TO0 */
390062306a36Sopenharmony_ci	RCAR_GP_PIN(6, 28),
390162306a36Sopenharmony_ci};
390262306a36Sopenharmony_cistatic const unsigned int tpu_to0_mux[] = {
390362306a36Sopenharmony_ci	TPU0TO0_MARK,
390462306a36Sopenharmony_ci};
390562306a36Sopenharmony_cistatic const unsigned int tpu_to1_pins[] = {
390662306a36Sopenharmony_ci	/* TPU0TO1 */
390762306a36Sopenharmony_ci	RCAR_GP_PIN(6, 29),
390862306a36Sopenharmony_ci};
390962306a36Sopenharmony_cistatic const unsigned int tpu_to1_mux[] = {
391062306a36Sopenharmony_ci	TPU0TO1_MARK,
391162306a36Sopenharmony_ci};
391262306a36Sopenharmony_cistatic const unsigned int tpu_to2_pins[] = {
391362306a36Sopenharmony_ci	/* TPU0TO2 */
391462306a36Sopenharmony_ci	RCAR_GP_PIN(6, 30),
391562306a36Sopenharmony_ci};
391662306a36Sopenharmony_cistatic const unsigned int tpu_to2_mux[] = {
391762306a36Sopenharmony_ci	TPU0TO2_MARK,
391862306a36Sopenharmony_ci};
391962306a36Sopenharmony_cistatic const unsigned int tpu_to3_pins[] = {
392062306a36Sopenharmony_ci	/* TPU0TO3 */
392162306a36Sopenharmony_ci	RCAR_GP_PIN(6, 31),
392262306a36Sopenharmony_ci};
392362306a36Sopenharmony_cistatic const unsigned int tpu_to3_mux[] = {
392462306a36Sopenharmony_ci	TPU0TO3_MARK,
392562306a36Sopenharmony_ci};
392662306a36Sopenharmony_ci
392762306a36Sopenharmony_ci/* - USB0 ------------------------------------------------------------------- */
392862306a36Sopenharmony_cistatic const unsigned int usb0_pins[] = {
392962306a36Sopenharmony_ci	/* PWEN, OVC */
393062306a36Sopenharmony_ci	RCAR_GP_PIN(6, 24), RCAR_GP_PIN(6, 25),
393162306a36Sopenharmony_ci};
393262306a36Sopenharmony_cistatic const unsigned int usb0_mux[] = {
393362306a36Sopenharmony_ci	USB0_PWEN_MARK, USB0_OVC_MARK,
393462306a36Sopenharmony_ci};
393562306a36Sopenharmony_ci/* - USB1 ------------------------------------------------------------------- */
393662306a36Sopenharmony_cistatic const unsigned int usb1_pins[] = {
393762306a36Sopenharmony_ci	/* PWEN, OVC */
393862306a36Sopenharmony_ci	RCAR_GP_PIN(6, 26), RCAR_GP_PIN(6, 27),
393962306a36Sopenharmony_ci};
394062306a36Sopenharmony_cistatic const unsigned int usb1_mux[] = {
394162306a36Sopenharmony_ci	USB1_PWEN_MARK, USB1_OVC_MARK,
394262306a36Sopenharmony_ci};
394362306a36Sopenharmony_ci/* - USB2 ------------------------------------------------------------------- */
394462306a36Sopenharmony_cistatic const unsigned int usb2_pins[] = {
394562306a36Sopenharmony_ci	/* PWEN, OVC */
394662306a36Sopenharmony_ci	RCAR_GP_PIN(6, 14), RCAR_GP_PIN(6, 15),
394762306a36Sopenharmony_ci};
394862306a36Sopenharmony_cistatic const unsigned int usb2_mux[] = {
394962306a36Sopenharmony_ci	USB2_PWEN_MARK, USB2_OVC_MARK,
395062306a36Sopenharmony_ci};
395162306a36Sopenharmony_ci/* - USB2_CH3 --------------------------------------------------------------- */
395262306a36Sopenharmony_cistatic const unsigned int usb2_ch3_pins[] = {
395362306a36Sopenharmony_ci	/* PWEN, OVC */
395462306a36Sopenharmony_ci	RCAR_GP_PIN(6, 30), RCAR_GP_PIN(6, 31),
395562306a36Sopenharmony_ci};
395662306a36Sopenharmony_cistatic const unsigned int usb2_ch3_mux[] = {
395762306a36Sopenharmony_ci	USB2_CH3_PWEN_MARK, USB2_CH3_OVC_MARK,
395862306a36Sopenharmony_ci};
395962306a36Sopenharmony_ci
396062306a36Sopenharmony_ci/* - USB30 ------------------------------------------------------------------ */
396162306a36Sopenharmony_cistatic const unsigned int usb30_pins[] = {
396262306a36Sopenharmony_ci	/* PWEN, OVC */
396362306a36Sopenharmony_ci	RCAR_GP_PIN(6, 28), RCAR_GP_PIN(6, 29),
396462306a36Sopenharmony_ci};
396562306a36Sopenharmony_cistatic const unsigned int usb30_mux[] = {
396662306a36Sopenharmony_ci	USB30_PWEN_MARK, USB30_OVC_MARK,
396762306a36Sopenharmony_ci};
396862306a36Sopenharmony_ci
396962306a36Sopenharmony_ci/* - VIN4 ------------------------------------------------------------------- */
397062306a36Sopenharmony_cistatic const unsigned int vin4_data18_a_pins[] = {
397162306a36Sopenharmony_ci	RCAR_GP_PIN(0, 10), RCAR_GP_PIN(0, 11),
397262306a36Sopenharmony_ci	RCAR_GP_PIN(0, 12), RCAR_GP_PIN(0, 13),
397362306a36Sopenharmony_ci	RCAR_GP_PIN(0, 14), RCAR_GP_PIN(0, 15),
397462306a36Sopenharmony_ci	RCAR_GP_PIN(1, 2), RCAR_GP_PIN(1, 3),
397562306a36Sopenharmony_ci	RCAR_GP_PIN(1, 4), RCAR_GP_PIN(1, 5),
397662306a36Sopenharmony_ci	RCAR_GP_PIN(1, 6), RCAR_GP_PIN(1, 7),
397762306a36Sopenharmony_ci	RCAR_GP_PIN(0, 2), RCAR_GP_PIN(0, 3),
397862306a36Sopenharmony_ci	RCAR_GP_PIN(0, 4), RCAR_GP_PIN(0, 5),
397962306a36Sopenharmony_ci	RCAR_GP_PIN(0, 6), RCAR_GP_PIN(0, 7),
398062306a36Sopenharmony_ci};
398162306a36Sopenharmony_cistatic const unsigned int vin4_data18_a_mux[] = {
398262306a36Sopenharmony_ci	VI4_DATA2_A_MARK, VI4_DATA3_A_MARK,
398362306a36Sopenharmony_ci	VI4_DATA4_A_MARK, VI4_DATA5_A_MARK,
398462306a36Sopenharmony_ci	VI4_DATA6_A_MARK, VI4_DATA7_A_MARK,
398562306a36Sopenharmony_ci	VI4_DATA10_MARK, VI4_DATA11_MARK,
398662306a36Sopenharmony_ci	VI4_DATA12_MARK, VI4_DATA13_MARK,
398762306a36Sopenharmony_ci	VI4_DATA14_MARK, VI4_DATA15_MARK,
398862306a36Sopenharmony_ci	VI4_DATA18_MARK, VI4_DATA19_MARK,
398962306a36Sopenharmony_ci	VI4_DATA20_MARK, VI4_DATA21_MARK,
399062306a36Sopenharmony_ci	VI4_DATA22_MARK, VI4_DATA23_MARK,
399162306a36Sopenharmony_ci};
399262306a36Sopenharmony_cistatic const unsigned int vin4_data18_b_pins[] = {
399362306a36Sopenharmony_ci	RCAR_GP_PIN(2, 2), RCAR_GP_PIN(2, 3),
399462306a36Sopenharmony_ci	RCAR_GP_PIN(2, 4), RCAR_GP_PIN(2, 5),
399562306a36Sopenharmony_ci	RCAR_GP_PIN(2, 6), RCAR_GP_PIN(2, 7),
399662306a36Sopenharmony_ci	RCAR_GP_PIN(1, 2), RCAR_GP_PIN(1, 3),
399762306a36Sopenharmony_ci	RCAR_GP_PIN(1, 4), RCAR_GP_PIN(1, 5),
399862306a36Sopenharmony_ci	RCAR_GP_PIN(1, 6), RCAR_GP_PIN(1, 7),
399962306a36Sopenharmony_ci	RCAR_GP_PIN(0, 2), RCAR_GP_PIN(0, 3),
400062306a36Sopenharmony_ci	RCAR_GP_PIN(0, 4), RCAR_GP_PIN(0, 5),
400162306a36Sopenharmony_ci	RCAR_GP_PIN(0, 6), RCAR_GP_PIN(0, 7),
400262306a36Sopenharmony_ci};
400362306a36Sopenharmony_cistatic const unsigned int vin4_data18_b_mux[] = {
400462306a36Sopenharmony_ci	VI4_DATA2_B_MARK, VI4_DATA3_B_MARK,
400562306a36Sopenharmony_ci	VI4_DATA4_B_MARK, VI4_DATA5_B_MARK,
400662306a36Sopenharmony_ci	VI4_DATA6_B_MARK, VI4_DATA7_B_MARK,
400762306a36Sopenharmony_ci	VI4_DATA10_MARK, VI4_DATA11_MARK,
400862306a36Sopenharmony_ci	VI4_DATA12_MARK, VI4_DATA13_MARK,
400962306a36Sopenharmony_ci	VI4_DATA14_MARK, VI4_DATA15_MARK,
401062306a36Sopenharmony_ci	VI4_DATA18_MARK, VI4_DATA19_MARK,
401162306a36Sopenharmony_ci	VI4_DATA20_MARK, VI4_DATA21_MARK,
401262306a36Sopenharmony_ci	VI4_DATA22_MARK, VI4_DATA23_MARK,
401362306a36Sopenharmony_ci};
401462306a36Sopenharmony_cistatic const unsigned int vin4_data_a_pins[] = {
401562306a36Sopenharmony_ci	RCAR_GP_PIN(0, 8), RCAR_GP_PIN(0, 9),
401662306a36Sopenharmony_ci	RCAR_GP_PIN(0, 10), RCAR_GP_PIN(0, 11),
401762306a36Sopenharmony_ci	RCAR_GP_PIN(0, 12), RCAR_GP_PIN(0, 13),
401862306a36Sopenharmony_ci	RCAR_GP_PIN(0, 14), RCAR_GP_PIN(0, 15),
401962306a36Sopenharmony_ci	RCAR_GP_PIN(1, 0), RCAR_GP_PIN(1, 1),
402062306a36Sopenharmony_ci	RCAR_GP_PIN(1, 2), RCAR_GP_PIN(1, 3),
402162306a36Sopenharmony_ci	RCAR_GP_PIN(1, 4), RCAR_GP_PIN(1, 5),
402262306a36Sopenharmony_ci	RCAR_GP_PIN(1, 6), RCAR_GP_PIN(1, 7),
402362306a36Sopenharmony_ci	RCAR_GP_PIN(0, 0), RCAR_GP_PIN(0, 1),
402462306a36Sopenharmony_ci	RCAR_GP_PIN(0, 2), RCAR_GP_PIN(0, 3),
402562306a36Sopenharmony_ci	RCAR_GP_PIN(0, 4), RCAR_GP_PIN(0, 5),
402662306a36Sopenharmony_ci	RCAR_GP_PIN(0, 6), RCAR_GP_PIN(0, 7),
402762306a36Sopenharmony_ci};
402862306a36Sopenharmony_cistatic const unsigned int vin4_data_a_mux[] = {
402962306a36Sopenharmony_ci	VI4_DATA0_A_MARK, VI4_DATA1_A_MARK,
403062306a36Sopenharmony_ci	VI4_DATA2_A_MARK, VI4_DATA3_A_MARK,
403162306a36Sopenharmony_ci	VI4_DATA4_A_MARK, VI4_DATA5_A_MARK,
403262306a36Sopenharmony_ci	VI4_DATA6_A_MARK, VI4_DATA7_A_MARK,
403362306a36Sopenharmony_ci	VI4_DATA8_MARK,  VI4_DATA9_MARK,
403462306a36Sopenharmony_ci	VI4_DATA10_MARK, VI4_DATA11_MARK,
403562306a36Sopenharmony_ci	VI4_DATA12_MARK, VI4_DATA13_MARK,
403662306a36Sopenharmony_ci	VI4_DATA14_MARK, VI4_DATA15_MARK,
403762306a36Sopenharmony_ci	VI4_DATA16_MARK, VI4_DATA17_MARK,
403862306a36Sopenharmony_ci	VI4_DATA18_MARK, VI4_DATA19_MARK,
403962306a36Sopenharmony_ci	VI4_DATA20_MARK, VI4_DATA21_MARK,
404062306a36Sopenharmony_ci	VI4_DATA22_MARK, VI4_DATA23_MARK,
404162306a36Sopenharmony_ci};
404262306a36Sopenharmony_cistatic const unsigned int vin4_data_b_pins[] = {
404362306a36Sopenharmony_ci	RCAR_GP_PIN(2, 0), RCAR_GP_PIN(2, 1),
404462306a36Sopenharmony_ci	RCAR_GP_PIN(2, 2), RCAR_GP_PIN(2, 3),
404562306a36Sopenharmony_ci	RCAR_GP_PIN(2, 4), RCAR_GP_PIN(2, 5),
404662306a36Sopenharmony_ci	RCAR_GP_PIN(2, 6), RCAR_GP_PIN(2, 7),
404762306a36Sopenharmony_ci	RCAR_GP_PIN(1, 0), RCAR_GP_PIN(1, 1),
404862306a36Sopenharmony_ci	RCAR_GP_PIN(1, 2), RCAR_GP_PIN(1, 3),
404962306a36Sopenharmony_ci	RCAR_GP_PIN(1, 4), RCAR_GP_PIN(1, 5),
405062306a36Sopenharmony_ci	RCAR_GP_PIN(1, 6), RCAR_GP_PIN(1, 7),
405162306a36Sopenharmony_ci	RCAR_GP_PIN(0, 0), RCAR_GP_PIN(0, 1),
405262306a36Sopenharmony_ci	RCAR_GP_PIN(0, 2), RCAR_GP_PIN(0, 3),
405362306a36Sopenharmony_ci	RCAR_GP_PIN(0, 4), RCAR_GP_PIN(0, 5),
405462306a36Sopenharmony_ci	RCAR_GP_PIN(0, 6), RCAR_GP_PIN(0, 7),
405562306a36Sopenharmony_ci};
405662306a36Sopenharmony_cistatic const unsigned int vin4_data_b_mux[] = {
405762306a36Sopenharmony_ci	VI4_DATA0_B_MARK, VI4_DATA1_B_MARK,
405862306a36Sopenharmony_ci	VI4_DATA2_B_MARK, VI4_DATA3_B_MARK,
405962306a36Sopenharmony_ci	VI4_DATA4_B_MARK, VI4_DATA5_B_MARK,
406062306a36Sopenharmony_ci	VI4_DATA6_B_MARK, VI4_DATA7_B_MARK,
406162306a36Sopenharmony_ci	VI4_DATA8_MARK,  VI4_DATA9_MARK,
406262306a36Sopenharmony_ci	VI4_DATA10_MARK, VI4_DATA11_MARK,
406362306a36Sopenharmony_ci	VI4_DATA12_MARK, VI4_DATA13_MARK,
406462306a36Sopenharmony_ci	VI4_DATA14_MARK, VI4_DATA15_MARK,
406562306a36Sopenharmony_ci	VI4_DATA16_MARK, VI4_DATA17_MARK,
406662306a36Sopenharmony_ci	VI4_DATA18_MARK, VI4_DATA19_MARK,
406762306a36Sopenharmony_ci	VI4_DATA20_MARK, VI4_DATA21_MARK,
406862306a36Sopenharmony_ci	VI4_DATA22_MARK, VI4_DATA23_MARK,
406962306a36Sopenharmony_ci};
407062306a36Sopenharmony_cistatic const unsigned int vin4_sync_pins[] = {
407162306a36Sopenharmony_ci	/* HSYNC#, VSYNC# */
407262306a36Sopenharmony_ci	RCAR_GP_PIN(1, 18), RCAR_GP_PIN(1, 17),
407362306a36Sopenharmony_ci};
407462306a36Sopenharmony_cistatic const unsigned int vin4_sync_mux[] = {
407562306a36Sopenharmony_ci	VI4_HSYNC_N_MARK, VI4_VSYNC_N_MARK,
407662306a36Sopenharmony_ci};
407762306a36Sopenharmony_cistatic const unsigned int vin4_field_pins[] = {
407862306a36Sopenharmony_ci	/* FIELD */
407962306a36Sopenharmony_ci	RCAR_GP_PIN(1, 16),
408062306a36Sopenharmony_ci};
408162306a36Sopenharmony_cistatic const unsigned int vin4_field_mux[] = {
408262306a36Sopenharmony_ci	VI4_FIELD_MARK,
408362306a36Sopenharmony_ci};
408462306a36Sopenharmony_cistatic const unsigned int vin4_clkenb_pins[] = {
408562306a36Sopenharmony_ci	/* CLKENB */
408662306a36Sopenharmony_ci	RCAR_GP_PIN(1, 19),
408762306a36Sopenharmony_ci};
408862306a36Sopenharmony_cistatic const unsigned int vin4_clkenb_mux[] = {
408962306a36Sopenharmony_ci	VI4_CLKENB_MARK,
409062306a36Sopenharmony_ci};
409162306a36Sopenharmony_cistatic const unsigned int vin4_clk_pins[] = {
409262306a36Sopenharmony_ci	/* CLK */
409362306a36Sopenharmony_ci	RCAR_GP_PIN(1, 27),
409462306a36Sopenharmony_ci};
409562306a36Sopenharmony_cistatic const unsigned int vin4_clk_mux[] = {
409662306a36Sopenharmony_ci	VI4_CLK_MARK,
409762306a36Sopenharmony_ci};
409862306a36Sopenharmony_ci
409962306a36Sopenharmony_ci/* - VIN5 ------------------------------------------------------------------- */
410062306a36Sopenharmony_cistatic const unsigned int vin5_data_pins[] = {
410162306a36Sopenharmony_ci	RCAR_GP_PIN(0, 0), RCAR_GP_PIN(0, 1),
410262306a36Sopenharmony_ci	RCAR_GP_PIN(0, 2), RCAR_GP_PIN(0, 3),
410362306a36Sopenharmony_ci	RCAR_GP_PIN(0, 4), RCAR_GP_PIN(0, 5),
410462306a36Sopenharmony_ci	RCAR_GP_PIN(0, 6), RCAR_GP_PIN(0, 7),
410562306a36Sopenharmony_ci	RCAR_GP_PIN(1, 12), RCAR_GP_PIN(1, 13),
410662306a36Sopenharmony_ci	RCAR_GP_PIN(1, 14), RCAR_GP_PIN(1, 15),
410762306a36Sopenharmony_ci	RCAR_GP_PIN(1, 4), RCAR_GP_PIN(1, 5),
410862306a36Sopenharmony_ci	RCAR_GP_PIN(1, 6), RCAR_GP_PIN(1, 7),
410962306a36Sopenharmony_ci};
411062306a36Sopenharmony_cistatic const unsigned int vin5_data_mux[] = {
411162306a36Sopenharmony_ci	VI5_DATA0_MARK, VI5_DATA1_MARK,
411262306a36Sopenharmony_ci	VI5_DATA2_MARK, VI5_DATA3_MARK,
411362306a36Sopenharmony_ci	VI5_DATA4_MARK, VI5_DATA5_MARK,
411462306a36Sopenharmony_ci	VI5_DATA6_MARK, VI5_DATA7_MARK,
411562306a36Sopenharmony_ci	VI5_DATA8_MARK,  VI5_DATA9_MARK,
411662306a36Sopenharmony_ci	VI5_DATA10_MARK, VI5_DATA11_MARK,
411762306a36Sopenharmony_ci	VI5_DATA12_MARK, VI5_DATA13_MARK,
411862306a36Sopenharmony_ci	VI5_DATA14_MARK, VI5_DATA15_MARK,
411962306a36Sopenharmony_ci};
412062306a36Sopenharmony_cistatic const unsigned int vin5_sync_pins[] = {
412162306a36Sopenharmony_ci	/* HSYNC#, VSYNC# */
412262306a36Sopenharmony_ci	RCAR_GP_PIN(1, 10), RCAR_GP_PIN(1, 9),
412362306a36Sopenharmony_ci};
412462306a36Sopenharmony_cistatic const unsigned int vin5_sync_mux[] = {
412562306a36Sopenharmony_ci	VI5_HSYNC_N_MARK, VI5_VSYNC_N_MARK,
412662306a36Sopenharmony_ci};
412762306a36Sopenharmony_cistatic const unsigned int vin5_field_pins[] = {
412862306a36Sopenharmony_ci	RCAR_GP_PIN(1, 11),
412962306a36Sopenharmony_ci};
413062306a36Sopenharmony_cistatic const unsigned int vin5_field_mux[] = {
413162306a36Sopenharmony_ci	/* FIELD */
413262306a36Sopenharmony_ci	VI5_FIELD_MARK,
413362306a36Sopenharmony_ci};
413462306a36Sopenharmony_cistatic const unsigned int vin5_clkenb_pins[] = {
413562306a36Sopenharmony_ci	RCAR_GP_PIN(1, 20),
413662306a36Sopenharmony_ci};
413762306a36Sopenharmony_cistatic const unsigned int vin5_clkenb_mux[] = {
413862306a36Sopenharmony_ci	/* CLKENB */
413962306a36Sopenharmony_ci	VI5_CLKENB_MARK,
414062306a36Sopenharmony_ci};
414162306a36Sopenharmony_cistatic const unsigned int vin5_clk_pins[] = {
414262306a36Sopenharmony_ci	RCAR_GP_PIN(1, 21),
414362306a36Sopenharmony_ci};
414462306a36Sopenharmony_cistatic const unsigned int vin5_clk_mux[] = {
414562306a36Sopenharmony_ci	/* CLK */
414662306a36Sopenharmony_ci	VI5_CLK_MARK,
414762306a36Sopenharmony_ci};
414862306a36Sopenharmony_ci
414962306a36Sopenharmony_cistatic const struct {
415062306a36Sopenharmony_ci	struct sh_pfc_pin_group common[328];
415162306a36Sopenharmony_ci#ifdef CONFIG_PINCTRL_PFC_R8A77951
415262306a36Sopenharmony_ci	struct sh_pfc_pin_group automotive[31];
415362306a36Sopenharmony_ci#endif
415462306a36Sopenharmony_ci} pinmux_groups = {
415562306a36Sopenharmony_ci	.common = {
415662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(audio_clk_a_a),
415762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(audio_clk_a_b),
415862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(audio_clk_a_c),
415962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(audio_clk_b_a),
416062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(audio_clk_b_b),
416162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(audio_clk_c_a),
416262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(audio_clk_c_b),
416362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(audio_clkout_a),
416462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(audio_clkout_b),
416562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(audio_clkout_c),
416662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(audio_clkout_d),
416762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(audio_clkout1_a),
416862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(audio_clkout1_b),
416962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(audio_clkout2_a),
417062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(audio_clkout2_b),
417162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(audio_clkout3_a),
417262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(audio_clkout3_b),
417362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(avb_link),
417462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(avb_magic),
417562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(avb_phy_int),
417662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP_ALIAS(avb_mdc, avb_mdio),	/* Deprecated */
417762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(avb_mdio),
417862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(avb_mii),
417962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(avb_avtp_pps),
418062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(avb_avtp_match_a),
418162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(avb_avtp_capture_a),
418262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(avb_avtp_match_b),
418362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(avb_avtp_capture_b),
418462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(can0_data_a),
418562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(can0_data_b),
418662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(can1_data),
418762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(can_clk),
418862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(canfd0_data_a),
418962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(canfd0_data_b),
419062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(canfd1_data),
419162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(du_rgb666),
419262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(du_rgb888),
419362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(du_clk_out_0),
419462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(du_clk_out_1),
419562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(du_sync),
419662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(du_oddf),
419762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(du_cde),
419862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(du_disp),
419962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif0_data),
420062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif0_clk),
420162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif0_ctrl),
420262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif1_data_a),
420362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif1_clk_a),
420462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif1_ctrl_a),
420562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif1_data_b),
420662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif1_clk_b),
420762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif1_ctrl_b),
420862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif2_data_a),
420962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif2_clk_a),
421062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif2_ctrl_a),
421162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif2_data_b),
421262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif2_clk_b),
421362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif2_ctrl_b),
421462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif2_data_c),
421562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif2_clk_c),
421662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif2_ctrl_c),
421762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif3_data_a),
421862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif3_clk),
421962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif3_ctrl),
422062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif3_data_b),
422162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif3_data_c),
422262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif3_data_d),
422362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif4_data_a),
422462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif4_clk),
422562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif4_ctrl),
422662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(hscif4_data_b),
422762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(i2c0),
422862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(i2c1_a),
422962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(i2c1_b),
423062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(i2c2_a),
423162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(i2c2_b),
423262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(i2c3),
423362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(i2c5),
423462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(i2c6_a),
423562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(i2c6_b),
423662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(i2c6_c),
423762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(intc_ex_irq0),
423862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(intc_ex_irq1),
423962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(intc_ex_irq2),
424062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(intc_ex_irq3),
424162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(intc_ex_irq4),
424262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(intc_ex_irq5),
424362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof0_clk),
424462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof0_sync),
424562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof0_ss1),
424662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof0_ss2),
424762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof0_txd),
424862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof0_rxd),
424962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_clk_a),
425062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_sync_a),
425162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_ss1_a),
425262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_ss2_a),
425362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_txd_a),
425462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_rxd_a),
425562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_clk_b),
425662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_sync_b),
425762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_ss1_b),
425862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_ss2_b),
425962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_txd_b),
426062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_rxd_b),
426162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_clk_c),
426262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_sync_c),
426362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_ss1_c),
426462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_ss2_c),
426562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_txd_c),
426662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_rxd_c),
426762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_clk_d),
426862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_sync_d),
426962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_ss1_d),
427062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_ss2_d),
427162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_txd_d),
427262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_rxd_d),
427362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_clk_e),
427462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_sync_e),
427562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_ss1_e),
427662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_ss2_e),
427762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_txd_e),
427862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_rxd_e),
427962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_clk_f),
428062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_sync_f),
428162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_ss1_f),
428262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_ss2_f),
428362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_txd_f),
428462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_rxd_f),
428562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_clk_g),
428662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_sync_g),
428762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_ss1_g),
428862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_ss2_g),
428962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_txd_g),
429062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof1_rxd_g),
429162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof2_clk_a),
429262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof2_sync_a),
429362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof2_ss1_a),
429462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof2_ss2_a),
429562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof2_txd_a),
429662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof2_rxd_a),
429762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof2_clk_b),
429862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof2_sync_b),
429962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof2_ss1_b),
430062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof2_ss2_b),
430162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof2_txd_b),
430262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof2_rxd_b),
430362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof2_clk_c),
430462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof2_sync_c),
430562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof2_ss1_c),
430662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof2_ss2_c),
430762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof2_txd_c),
430862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof2_rxd_c),
430962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof2_clk_d),
431062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof2_sync_d),
431162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof2_ss1_d),
431262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof2_ss2_d),
431362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof2_txd_d),
431462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof2_rxd_d),
431562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof3_clk_a),
431662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof3_sync_a),
431762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof3_ss1_a),
431862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof3_ss2_a),
431962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof3_txd_a),
432062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof3_rxd_a),
432162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof3_clk_b),
432262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof3_sync_b),
432362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof3_ss1_b),
432462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof3_ss2_b),
432562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof3_txd_b),
432662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof3_rxd_b),
432762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof3_clk_c),
432862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof3_sync_c),
432962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof3_txd_c),
433062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof3_rxd_c),
433162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof3_clk_d),
433262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof3_sync_d),
433362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof3_ss1_d),
433462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof3_txd_d),
433562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof3_rxd_d),
433662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof3_clk_e),
433762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof3_sync_e),
433862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof3_ss1_e),
433962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof3_ss2_e),
434062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof3_txd_e),
434162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(msiof3_rxd_e),
434262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(pwm0),
434362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(pwm1_a),
434462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(pwm1_b),
434562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(pwm2_a),
434662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(pwm2_b),
434762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(pwm3_a),
434862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(pwm3_b),
434962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(pwm4_a),
435062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(pwm4_b),
435162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(pwm5_a),
435262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(pwm5_b),
435362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(pwm6_a),
435462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(pwm6_b),
435562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(qspi0_ctrl),
435662306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(qspi0_data, 2),
435762306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(qspi0_data, 4),
435862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(qspi1_ctrl),
435962306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(qspi1_data, 2),
436062306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(qspi1_data, 4),
436162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(sata0_devslp_a),
436262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(sata0_devslp_b),
436362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif0_data),
436462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif0_clk),
436562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif0_ctrl),
436662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif1_data_a),
436762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif1_clk),
436862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif1_ctrl),
436962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif1_data_b),
437062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif2_data_a),
437162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif2_clk),
437262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif2_data_b),
437362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif3_data_a),
437462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif3_clk),
437562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif3_ctrl),
437662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif3_data_b),
437762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif4_data_a),
437862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif4_clk_a),
437962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif4_ctrl_a),
438062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif4_data_b),
438162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif4_clk_b),
438262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif4_ctrl_b),
438362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif4_data_c),
438462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif4_clk_c),
438562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif4_ctrl_c),
438662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif5_data_a),
438762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif5_clk_a),
438862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif5_data_b),
438962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif5_clk_b),
439062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif_clk_a),
439162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(scif_clk_b),
439262306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(sdhi0_data, 1),
439362306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(sdhi0_data, 4),
439462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(sdhi0_ctrl),
439562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(sdhi0_cd),
439662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(sdhi0_wp),
439762306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(sdhi1_data, 1),
439862306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(sdhi1_data, 4),
439962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(sdhi1_ctrl),
440062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(sdhi1_cd),
440162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(sdhi1_wp),
440262306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(sdhi2_data, 1),
440362306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(sdhi2_data, 4),
440462306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(sdhi2_data, 8),
440562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(sdhi2_ctrl),
440662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(sdhi2_cd_a),
440762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(sdhi2_wp_a),
440862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(sdhi2_cd_b),
440962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(sdhi2_wp_b),
441062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(sdhi2_ds),
441162306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(sdhi3_data, 1),
441262306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(sdhi3_data, 4),
441362306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(sdhi3_data, 8),
441462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(sdhi3_ctrl),
441562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(sdhi3_cd),
441662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(sdhi3_wp),
441762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(sdhi3_ds),
441862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi0_data),
441962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi01239_ctrl),
442062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi1_data_a),
442162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi1_data_b),
442262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi1_ctrl_a),
442362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi1_ctrl_b),
442462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi2_data_a),
442562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi2_data_b),
442662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi2_ctrl_a),
442762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi2_ctrl_b),
442862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi3_data),
442962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi349_ctrl),
443062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi4_data),
443162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi4_ctrl),
443262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi5_data),
443362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi5_ctrl),
443462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi6_data),
443562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi6_ctrl),
443662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi7_data),
443762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi78_ctrl),
443862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi8_data),
443962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi9_data_a),
444062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi9_data_b),
444162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi9_ctrl_a),
444262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(ssi9_ctrl_b),
444362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(tmu_tclk1_a),
444462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(tmu_tclk1_b),
444562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(tmu_tclk2_a),
444662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(tmu_tclk2_b),
444762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(tpu_to0),
444862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(tpu_to1),
444962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(tpu_to2),
445062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(tpu_to3),
445162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(usb0),
445262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(usb1),
445362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(usb2),
445462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(usb2_ch3),
445562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(usb30),
445662306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(vin4_data, 8, _a),
445762306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(vin4_data, 10, _a),
445862306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(vin4_data, 12, _a),
445962306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(vin4_data, 16, _a),
446062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(vin4_data18_a),
446162306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(vin4_data, 20, _a),
446262306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(vin4_data, 24, _a),
446362306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(vin4_data, 8, _b),
446462306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(vin4_data, 10, _b),
446562306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(vin4_data, 12, _b),
446662306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(vin4_data, 16, _b),
446762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(vin4_data18_b),
446862306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(vin4_data, 20, _b),
446962306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(vin4_data, 24, _b),
447062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP_SUBSET(vin4_g8, vin4_data_a, 8, 8),
447162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(vin4_sync),
447262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(vin4_field),
447362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(vin4_clkenb),
447462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(vin4_clk),
447562306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(vin5_data, 8),
447662306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(vin5_data, 10),
447762306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(vin5_data, 12),
447862306a36Sopenharmony_ci		BUS_DATA_PIN_GROUP(vin5_data, 16),
447962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP_SUBSET(vin5_high8, vin5_data, 8, 8),
448062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(vin5_sync),
448162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(vin5_field),
448262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(vin5_clkenb),
448362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(vin5_clk),
448462306a36Sopenharmony_ci	},
448562306a36Sopenharmony_ci#ifdef CONFIG_PINCTRL_PFC_R8A77951
448662306a36Sopenharmony_ci	.automotive = {
448762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif0_ctrl_a),
448862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif0_data0_a),
448962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif0_data1_a),
449062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif0_ctrl_b),
449162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif0_data0_b),
449262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif0_data1_b),
449362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif0_ctrl_c),
449462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif0_data0_c),
449562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif0_data1_c),
449662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif1_ctrl_a),
449762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif1_data0_a),
449862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif1_data1_a),
449962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif1_ctrl_b),
450062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif1_data0_b),
450162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif1_data1_b),
450262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif1_ctrl_c),
450362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif1_data0_c),
450462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif1_data1_c),
450562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif2_ctrl_a),
450662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif2_data0_a),
450762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif2_data1_a),
450862306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif2_ctrl_b),
450962306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif2_data0_b),
451062306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif2_data1_b),
451162306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif3_ctrl_a),
451262306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif3_data0_a),
451362306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif3_data1_a),
451462306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif3_ctrl_b),
451562306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif3_data0_b),
451662306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(drif3_data1_b),
451762306a36Sopenharmony_ci		SH_PFC_PIN_GROUP(mlb_3pin),
451862306a36Sopenharmony_ci	}
451962306a36Sopenharmony_ci#endif /* CONFIG_PINCTRL_PFC_R8A77951 */
452062306a36Sopenharmony_ci};
452162306a36Sopenharmony_ci
452262306a36Sopenharmony_cistatic const char * const audio_clk_groups[] = {
452362306a36Sopenharmony_ci	"audio_clk_a_a",
452462306a36Sopenharmony_ci	"audio_clk_a_b",
452562306a36Sopenharmony_ci	"audio_clk_a_c",
452662306a36Sopenharmony_ci	"audio_clk_b_a",
452762306a36Sopenharmony_ci	"audio_clk_b_b",
452862306a36Sopenharmony_ci	"audio_clk_c_a",
452962306a36Sopenharmony_ci	"audio_clk_c_b",
453062306a36Sopenharmony_ci	"audio_clkout_a",
453162306a36Sopenharmony_ci	"audio_clkout_b",
453262306a36Sopenharmony_ci	"audio_clkout_c",
453362306a36Sopenharmony_ci	"audio_clkout_d",
453462306a36Sopenharmony_ci	"audio_clkout1_a",
453562306a36Sopenharmony_ci	"audio_clkout1_b",
453662306a36Sopenharmony_ci	"audio_clkout2_a",
453762306a36Sopenharmony_ci	"audio_clkout2_b",
453862306a36Sopenharmony_ci	"audio_clkout3_a",
453962306a36Sopenharmony_ci	"audio_clkout3_b",
454062306a36Sopenharmony_ci};
454162306a36Sopenharmony_ci
454262306a36Sopenharmony_cistatic const char * const avb_groups[] = {
454362306a36Sopenharmony_ci	"avb_link",
454462306a36Sopenharmony_ci	"avb_magic",
454562306a36Sopenharmony_ci	"avb_phy_int",
454662306a36Sopenharmony_ci	"avb_mdc",	/* Deprecated, please use "avb_mdio" instead */
454762306a36Sopenharmony_ci	"avb_mdio",
454862306a36Sopenharmony_ci	"avb_mii",
454962306a36Sopenharmony_ci	"avb_avtp_pps",
455062306a36Sopenharmony_ci	"avb_avtp_match_a",
455162306a36Sopenharmony_ci	"avb_avtp_capture_a",
455262306a36Sopenharmony_ci	"avb_avtp_match_b",
455362306a36Sopenharmony_ci	"avb_avtp_capture_b",
455462306a36Sopenharmony_ci};
455562306a36Sopenharmony_ci
455662306a36Sopenharmony_cistatic const char * const can0_groups[] = {
455762306a36Sopenharmony_ci	"can0_data_a",
455862306a36Sopenharmony_ci	"can0_data_b",
455962306a36Sopenharmony_ci};
456062306a36Sopenharmony_ci
456162306a36Sopenharmony_cistatic const char * const can1_groups[] = {
456262306a36Sopenharmony_ci	"can1_data",
456362306a36Sopenharmony_ci};
456462306a36Sopenharmony_ci
456562306a36Sopenharmony_cistatic const char * const can_clk_groups[] = {
456662306a36Sopenharmony_ci	"can_clk",
456762306a36Sopenharmony_ci};
456862306a36Sopenharmony_ci
456962306a36Sopenharmony_cistatic const char * const canfd0_groups[] = {
457062306a36Sopenharmony_ci	"canfd0_data_a",
457162306a36Sopenharmony_ci	"canfd0_data_b",
457262306a36Sopenharmony_ci};
457362306a36Sopenharmony_ci
457462306a36Sopenharmony_cistatic const char * const canfd1_groups[] = {
457562306a36Sopenharmony_ci	"canfd1_data",
457662306a36Sopenharmony_ci};
457762306a36Sopenharmony_ci
457862306a36Sopenharmony_ci#ifdef CONFIG_PINCTRL_PFC_R8A77951
457962306a36Sopenharmony_cistatic const char * const drif0_groups[] = {
458062306a36Sopenharmony_ci	"drif0_ctrl_a",
458162306a36Sopenharmony_ci	"drif0_data0_a",
458262306a36Sopenharmony_ci	"drif0_data1_a",
458362306a36Sopenharmony_ci	"drif0_ctrl_b",
458462306a36Sopenharmony_ci	"drif0_data0_b",
458562306a36Sopenharmony_ci	"drif0_data1_b",
458662306a36Sopenharmony_ci	"drif0_ctrl_c",
458762306a36Sopenharmony_ci	"drif0_data0_c",
458862306a36Sopenharmony_ci	"drif0_data1_c",
458962306a36Sopenharmony_ci};
459062306a36Sopenharmony_ci
459162306a36Sopenharmony_cistatic const char * const drif1_groups[] = {
459262306a36Sopenharmony_ci	"drif1_ctrl_a",
459362306a36Sopenharmony_ci	"drif1_data0_a",
459462306a36Sopenharmony_ci	"drif1_data1_a",
459562306a36Sopenharmony_ci	"drif1_ctrl_b",
459662306a36Sopenharmony_ci	"drif1_data0_b",
459762306a36Sopenharmony_ci	"drif1_data1_b",
459862306a36Sopenharmony_ci	"drif1_ctrl_c",
459962306a36Sopenharmony_ci	"drif1_data0_c",
460062306a36Sopenharmony_ci	"drif1_data1_c",
460162306a36Sopenharmony_ci};
460262306a36Sopenharmony_ci
460362306a36Sopenharmony_cistatic const char * const drif2_groups[] = {
460462306a36Sopenharmony_ci	"drif2_ctrl_a",
460562306a36Sopenharmony_ci	"drif2_data0_a",
460662306a36Sopenharmony_ci	"drif2_data1_a",
460762306a36Sopenharmony_ci	"drif2_ctrl_b",
460862306a36Sopenharmony_ci	"drif2_data0_b",
460962306a36Sopenharmony_ci	"drif2_data1_b",
461062306a36Sopenharmony_ci};
461162306a36Sopenharmony_ci
461262306a36Sopenharmony_cistatic const char * const drif3_groups[] = {
461362306a36Sopenharmony_ci	"drif3_ctrl_a",
461462306a36Sopenharmony_ci	"drif3_data0_a",
461562306a36Sopenharmony_ci	"drif3_data1_a",
461662306a36Sopenharmony_ci	"drif3_ctrl_b",
461762306a36Sopenharmony_ci	"drif3_data0_b",
461862306a36Sopenharmony_ci	"drif3_data1_b",
461962306a36Sopenharmony_ci};
462062306a36Sopenharmony_ci#endif /* CONFIG_PINCTRL_PFC_R8A77951 */
462162306a36Sopenharmony_ci
462262306a36Sopenharmony_cistatic const char * const du_groups[] = {
462362306a36Sopenharmony_ci	"du_rgb666",
462462306a36Sopenharmony_ci	"du_rgb888",
462562306a36Sopenharmony_ci	"du_clk_out_0",
462662306a36Sopenharmony_ci	"du_clk_out_1",
462762306a36Sopenharmony_ci	"du_sync",
462862306a36Sopenharmony_ci	"du_oddf",
462962306a36Sopenharmony_ci	"du_cde",
463062306a36Sopenharmony_ci	"du_disp",
463162306a36Sopenharmony_ci};
463262306a36Sopenharmony_ci
463362306a36Sopenharmony_cistatic const char * const hscif0_groups[] = {
463462306a36Sopenharmony_ci	"hscif0_data",
463562306a36Sopenharmony_ci	"hscif0_clk",
463662306a36Sopenharmony_ci	"hscif0_ctrl",
463762306a36Sopenharmony_ci};
463862306a36Sopenharmony_ci
463962306a36Sopenharmony_cistatic const char * const hscif1_groups[] = {
464062306a36Sopenharmony_ci	"hscif1_data_a",
464162306a36Sopenharmony_ci	"hscif1_clk_a",
464262306a36Sopenharmony_ci	"hscif1_ctrl_a",
464362306a36Sopenharmony_ci	"hscif1_data_b",
464462306a36Sopenharmony_ci	"hscif1_clk_b",
464562306a36Sopenharmony_ci	"hscif1_ctrl_b",
464662306a36Sopenharmony_ci};
464762306a36Sopenharmony_ci
464862306a36Sopenharmony_cistatic const char * const hscif2_groups[] = {
464962306a36Sopenharmony_ci	"hscif2_data_a",
465062306a36Sopenharmony_ci	"hscif2_clk_a",
465162306a36Sopenharmony_ci	"hscif2_ctrl_a",
465262306a36Sopenharmony_ci	"hscif2_data_b",
465362306a36Sopenharmony_ci	"hscif2_clk_b",
465462306a36Sopenharmony_ci	"hscif2_ctrl_b",
465562306a36Sopenharmony_ci	"hscif2_data_c",
465662306a36Sopenharmony_ci	"hscif2_clk_c",
465762306a36Sopenharmony_ci	"hscif2_ctrl_c",
465862306a36Sopenharmony_ci};
465962306a36Sopenharmony_ci
466062306a36Sopenharmony_cistatic const char * const hscif3_groups[] = {
466162306a36Sopenharmony_ci	"hscif3_data_a",
466262306a36Sopenharmony_ci	"hscif3_clk",
466362306a36Sopenharmony_ci	"hscif3_ctrl",
466462306a36Sopenharmony_ci	"hscif3_data_b",
466562306a36Sopenharmony_ci	"hscif3_data_c",
466662306a36Sopenharmony_ci	"hscif3_data_d",
466762306a36Sopenharmony_ci};
466862306a36Sopenharmony_ci
466962306a36Sopenharmony_cistatic const char * const hscif4_groups[] = {
467062306a36Sopenharmony_ci	"hscif4_data_a",
467162306a36Sopenharmony_ci	"hscif4_clk",
467262306a36Sopenharmony_ci	"hscif4_ctrl",
467362306a36Sopenharmony_ci	"hscif4_data_b",
467462306a36Sopenharmony_ci};
467562306a36Sopenharmony_ci
467662306a36Sopenharmony_cistatic const char * const i2c0_groups[] = {
467762306a36Sopenharmony_ci	"i2c0",
467862306a36Sopenharmony_ci};
467962306a36Sopenharmony_ci
468062306a36Sopenharmony_cistatic const char * const i2c1_groups[] = {
468162306a36Sopenharmony_ci	"i2c1_a",
468262306a36Sopenharmony_ci	"i2c1_b",
468362306a36Sopenharmony_ci};
468462306a36Sopenharmony_ci
468562306a36Sopenharmony_cistatic const char * const i2c2_groups[] = {
468662306a36Sopenharmony_ci	"i2c2_a",
468762306a36Sopenharmony_ci	"i2c2_b",
468862306a36Sopenharmony_ci};
468962306a36Sopenharmony_ci
469062306a36Sopenharmony_cistatic const char * const i2c3_groups[] = {
469162306a36Sopenharmony_ci	"i2c3",
469262306a36Sopenharmony_ci};
469362306a36Sopenharmony_ci
469462306a36Sopenharmony_cistatic const char * const i2c5_groups[] = {
469562306a36Sopenharmony_ci	"i2c5",
469662306a36Sopenharmony_ci};
469762306a36Sopenharmony_ci
469862306a36Sopenharmony_cistatic const char * const i2c6_groups[] = {
469962306a36Sopenharmony_ci	"i2c6_a",
470062306a36Sopenharmony_ci	"i2c6_b",
470162306a36Sopenharmony_ci	"i2c6_c",
470262306a36Sopenharmony_ci};
470362306a36Sopenharmony_ci
470462306a36Sopenharmony_cistatic const char * const intc_ex_groups[] = {
470562306a36Sopenharmony_ci	"intc_ex_irq0",
470662306a36Sopenharmony_ci	"intc_ex_irq1",
470762306a36Sopenharmony_ci	"intc_ex_irq2",
470862306a36Sopenharmony_ci	"intc_ex_irq3",
470962306a36Sopenharmony_ci	"intc_ex_irq4",
471062306a36Sopenharmony_ci	"intc_ex_irq5",
471162306a36Sopenharmony_ci};
471262306a36Sopenharmony_ci
471362306a36Sopenharmony_ci#ifdef CONFIG_PINCTRL_PFC_R8A77951
471462306a36Sopenharmony_cistatic const char * const mlb_3pin_groups[] = {
471562306a36Sopenharmony_ci	"mlb_3pin",
471662306a36Sopenharmony_ci};
471762306a36Sopenharmony_ci#endif /* CONFIG_PINCTRL_PFC_R8A77951 */
471862306a36Sopenharmony_ci
471962306a36Sopenharmony_cistatic const char * const msiof0_groups[] = {
472062306a36Sopenharmony_ci	"msiof0_clk",
472162306a36Sopenharmony_ci	"msiof0_sync",
472262306a36Sopenharmony_ci	"msiof0_ss1",
472362306a36Sopenharmony_ci	"msiof0_ss2",
472462306a36Sopenharmony_ci	"msiof0_txd",
472562306a36Sopenharmony_ci	"msiof0_rxd",
472662306a36Sopenharmony_ci};
472762306a36Sopenharmony_ci
472862306a36Sopenharmony_cistatic const char * const msiof1_groups[] = {
472962306a36Sopenharmony_ci	"msiof1_clk_a",
473062306a36Sopenharmony_ci	"msiof1_sync_a",
473162306a36Sopenharmony_ci	"msiof1_ss1_a",
473262306a36Sopenharmony_ci	"msiof1_ss2_a",
473362306a36Sopenharmony_ci	"msiof1_txd_a",
473462306a36Sopenharmony_ci	"msiof1_rxd_a",
473562306a36Sopenharmony_ci	"msiof1_clk_b",
473662306a36Sopenharmony_ci	"msiof1_sync_b",
473762306a36Sopenharmony_ci	"msiof1_ss1_b",
473862306a36Sopenharmony_ci	"msiof1_ss2_b",
473962306a36Sopenharmony_ci	"msiof1_txd_b",
474062306a36Sopenharmony_ci	"msiof1_rxd_b",
474162306a36Sopenharmony_ci	"msiof1_clk_c",
474262306a36Sopenharmony_ci	"msiof1_sync_c",
474362306a36Sopenharmony_ci	"msiof1_ss1_c",
474462306a36Sopenharmony_ci	"msiof1_ss2_c",
474562306a36Sopenharmony_ci	"msiof1_txd_c",
474662306a36Sopenharmony_ci	"msiof1_rxd_c",
474762306a36Sopenharmony_ci	"msiof1_clk_d",
474862306a36Sopenharmony_ci	"msiof1_sync_d",
474962306a36Sopenharmony_ci	"msiof1_ss1_d",
475062306a36Sopenharmony_ci	"msiof1_ss2_d",
475162306a36Sopenharmony_ci	"msiof1_txd_d",
475262306a36Sopenharmony_ci	"msiof1_rxd_d",
475362306a36Sopenharmony_ci	"msiof1_clk_e",
475462306a36Sopenharmony_ci	"msiof1_sync_e",
475562306a36Sopenharmony_ci	"msiof1_ss1_e",
475662306a36Sopenharmony_ci	"msiof1_ss2_e",
475762306a36Sopenharmony_ci	"msiof1_txd_e",
475862306a36Sopenharmony_ci	"msiof1_rxd_e",
475962306a36Sopenharmony_ci	"msiof1_clk_f",
476062306a36Sopenharmony_ci	"msiof1_sync_f",
476162306a36Sopenharmony_ci	"msiof1_ss1_f",
476262306a36Sopenharmony_ci	"msiof1_ss2_f",
476362306a36Sopenharmony_ci	"msiof1_txd_f",
476462306a36Sopenharmony_ci	"msiof1_rxd_f",
476562306a36Sopenharmony_ci	"msiof1_clk_g",
476662306a36Sopenharmony_ci	"msiof1_sync_g",
476762306a36Sopenharmony_ci	"msiof1_ss1_g",
476862306a36Sopenharmony_ci	"msiof1_ss2_g",
476962306a36Sopenharmony_ci	"msiof1_txd_g",
477062306a36Sopenharmony_ci	"msiof1_rxd_g",
477162306a36Sopenharmony_ci};
477262306a36Sopenharmony_ci
477362306a36Sopenharmony_cistatic const char * const msiof2_groups[] = {
477462306a36Sopenharmony_ci	"msiof2_clk_a",
477562306a36Sopenharmony_ci	"msiof2_sync_a",
477662306a36Sopenharmony_ci	"msiof2_ss1_a",
477762306a36Sopenharmony_ci	"msiof2_ss2_a",
477862306a36Sopenharmony_ci	"msiof2_txd_a",
477962306a36Sopenharmony_ci	"msiof2_rxd_a",
478062306a36Sopenharmony_ci	"msiof2_clk_b",
478162306a36Sopenharmony_ci	"msiof2_sync_b",
478262306a36Sopenharmony_ci	"msiof2_ss1_b",
478362306a36Sopenharmony_ci	"msiof2_ss2_b",
478462306a36Sopenharmony_ci	"msiof2_txd_b",
478562306a36Sopenharmony_ci	"msiof2_rxd_b",
478662306a36Sopenharmony_ci	"msiof2_clk_c",
478762306a36Sopenharmony_ci	"msiof2_sync_c",
478862306a36Sopenharmony_ci	"msiof2_ss1_c",
478962306a36Sopenharmony_ci	"msiof2_ss2_c",
479062306a36Sopenharmony_ci	"msiof2_txd_c",
479162306a36Sopenharmony_ci	"msiof2_rxd_c",
479262306a36Sopenharmony_ci	"msiof2_clk_d",
479362306a36Sopenharmony_ci	"msiof2_sync_d",
479462306a36Sopenharmony_ci	"msiof2_ss1_d",
479562306a36Sopenharmony_ci	"msiof2_ss2_d",
479662306a36Sopenharmony_ci	"msiof2_txd_d",
479762306a36Sopenharmony_ci	"msiof2_rxd_d",
479862306a36Sopenharmony_ci};
479962306a36Sopenharmony_ci
480062306a36Sopenharmony_cistatic const char * const msiof3_groups[] = {
480162306a36Sopenharmony_ci	"msiof3_clk_a",
480262306a36Sopenharmony_ci	"msiof3_sync_a",
480362306a36Sopenharmony_ci	"msiof3_ss1_a",
480462306a36Sopenharmony_ci	"msiof3_ss2_a",
480562306a36Sopenharmony_ci	"msiof3_txd_a",
480662306a36Sopenharmony_ci	"msiof3_rxd_a",
480762306a36Sopenharmony_ci	"msiof3_clk_b",
480862306a36Sopenharmony_ci	"msiof3_sync_b",
480962306a36Sopenharmony_ci	"msiof3_ss1_b",
481062306a36Sopenharmony_ci	"msiof3_ss2_b",
481162306a36Sopenharmony_ci	"msiof3_txd_b",
481262306a36Sopenharmony_ci	"msiof3_rxd_b",
481362306a36Sopenharmony_ci	"msiof3_clk_c",
481462306a36Sopenharmony_ci	"msiof3_sync_c",
481562306a36Sopenharmony_ci	"msiof3_txd_c",
481662306a36Sopenharmony_ci	"msiof3_rxd_c",
481762306a36Sopenharmony_ci	"msiof3_clk_d",
481862306a36Sopenharmony_ci	"msiof3_sync_d",
481962306a36Sopenharmony_ci	"msiof3_ss1_d",
482062306a36Sopenharmony_ci	"msiof3_txd_d",
482162306a36Sopenharmony_ci	"msiof3_rxd_d",
482262306a36Sopenharmony_ci	"msiof3_clk_e",
482362306a36Sopenharmony_ci	"msiof3_sync_e",
482462306a36Sopenharmony_ci	"msiof3_ss1_e",
482562306a36Sopenharmony_ci	"msiof3_ss2_e",
482662306a36Sopenharmony_ci	"msiof3_txd_e",
482762306a36Sopenharmony_ci	"msiof3_rxd_e",
482862306a36Sopenharmony_ci};
482962306a36Sopenharmony_ci
483062306a36Sopenharmony_cistatic const char * const pwm0_groups[] = {
483162306a36Sopenharmony_ci	"pwm0",
483262306a36Sopenharmony_ci};
483362306a36Sopenharmony_ci
483462306a36Sopenharmony_cistatic const char * const pwm1_groups[] = {
483562306a36Sopenharmony_ci	"pwm1_a",
483662306a36Sopenharmony_ci	"pwm1_b",
483762306a36Sopenharmony_ci};
483862306a36Sopenharmony_ci
483962306a36Sopenharmony_cistatic const char * const pwm2_groups[] = {
484062306a36Sopenharmony_ci	"pwm2_a",
484162306a36Sopenharmony_ci	"pwm2_b",
484262306a36Sopenharmony_ci};
484362306a36Sopenharmony_ci
484462306a36Sopenharmony_cistatic const char * const pwm3_groups[] = {
484562306a36Sopenharmony_ci	"pwm3_a",
484662306a36Sopenharmony_ci	"pwm3_b",
484762306a36Sopenharmony_ci};
484862306a36Sopenharmony_ci
484962306a36Sopenharmony_cistatic const char * const pwm4_groups[] = {
485062306a36Sopenharmony_ci	"pwm4_a",
485162306a36Sopenharmony_ci	"pwm4_b",
485262306a36Sopenharmony_ci};
485362306a36Sopenharmony_ci
485462306a36Sopenharmony_cistatic const char * const pwm5_groups[] = {
485562306a36Sopenharmony_ci	"pwm5_a",
485662306a36Sopenharmony_ci	"pwm5_b",
485762306a36Sopenharmony_ci};
485862306a36Sopenharmony_ci
485962306a36Sopenharmony_cistatic const char * const pwm6_groups[] = {
486062306a36Sopenharmony_ci	"pwm6_a",
486162306a36Sopenharmony_ci	"pwm6_b",
486262306a36Sopenharmony_ci};
486362306a36Sopenharmony_ci
486462306a36Sopenharmony_cistatic const char * const qspi0_groups[] = {
486562306a36Sopenharmony_ci	"qspi0_ctrl",
486662306a36Sopenharmony_ci	"qspi0_data2",
486762306a36Sopenharmony_ci	"qspi0_data4",
486862306a36Sopenharmony_ci};
486962306a36Sopenharmony_ci
487062306a36Sopenharmony_cistatic const char * const qspi1_groups[] = {
487162306a36Sopenharmony_ci	"qspi1_ctrl",
487262306a36Sopenharmony_ci	"qspi1_data2",
487362306a36Sopenharmony_ci	"qspi1_data4",
487462306a36Sopenharmony_ci};
487562306a36Sopenharmony_ci
487662306a36Sopenharmony_cistatic const char * const sata0_groups[] = {
487762306a36Sopenharmony_ci	"sata0_devslp_a",
487862306a36Sopenharmony_ci	"sata0_devslp_b",
487962306a36Sopenharmony_ci};
488062306a36Sopenharmony_ci
488162306a36Sopenharmony_cistatic const char * const scif0_groups[] = {
488262306a36Sopenharmony_ci	"scif0_data",
488362306a36Sopenharmony_ci	"scif0_clk",
488462306a36Sopenharmony_ci	"scif0_ctrl",
488562306a36Sopenharmony_ci};
488662306a36Sopenharmony_ci
488762306a36Sopenharmony_cistatic const char * const scif1_groups[] = {
488862306a36Sopenharmony_ci	"scif1_data_a",
488962306a36Sopenharmony_ci	"scif1_clk",
489062306a36Sopenharmony_ci	"scif1_ctrl",
489162306a36Sopenharmony_ci	"scif1_data_b",
489262306a36Sopenharmony_ci};
489362306a36Sopenharmony_ci
489462306a36Sopenharmony_cistatic const char * const scif2_groups[] = {
489562306a36Sopenharmony_ci	"scif2_data_a",
489662306a36Sopenharmony_ci	"scif2_clk",
489762306a36Sopenharmony_ci	"scif2_data_b",
489862306a36Sopenharmony_ci};
489962306a36Sopenharmony_ci
490062306a36Sopenharmony_cistatic const char * const scif3_groups[] = {
490162306a36Sopenharmony_ci	"scif3_data_a",
490262306a36Sopenharmony_ci	"scif3_clk",
490362306a36Sopenharmony_ci	"scif3_ctrl",
490462306a36Sopenharmony_ci	"scif3_data_b",
490562306a36Sopenharmony_ci};
490662306a36Sopenharmony_ci
490762306a36Sopenharmony_cistatic const char * const scif4_groups[] = {
490862306a36Sopenharmony_ci	"scif4_data_a",
490962306a36Sopenharmony_ci	"scif4_clk_a",
491062306a36Sopenharmony_ci	"scif4_ctrl_a",
491162306a36Sopenharmony_ci	"scif4_data_b",
491262306a36Sopenharmony_ci	"scif4_clk_b",
491362306a36Sopenharmony_ci	"scif4_ctrl_b",
491462306a36Sopenharmony_ci	"scif4_data_c",
491562306a36Sopenharmony_ci	"scif4_clk_c",
491662306a36Sopenharmony_ci	"scif4_ctrl_c",
491762306a36Sopenharmony_ci};
491862306a36Sopenharmony_ci
491962306a36Sopenharmony_cistatic const char * const scif5_groups[] = {
492062306a36Sopenharmony_ci	"scif5_data_a",
492162306a36Sopenharmony_ci	"scif5_clk_a",
492262306a36Sopenharmony_ci	"scif5_data_b",
492362306a36Sopenharmony_ci	"scif5_clk_b",
492462306a36Sopenharmony_ci};
492562306a36Sopenharmony_ci
492662306a36Sopenharmony_cistatic const char * const scif_clk_groups[] = {
492762306a36Sopenharmony_ci	"scif_clk_a",
492862306a36Sopenharmony_ci	"scif_clk_b",
492962306a36Sopenharmony_ci};
493062306a36Sopenharmony_ci
493162306a36Sopenharmony_cistatic const char * const sdhi0_groups[] = {
493262306a36Sopenharmony_ci	"sdhi0_data1",
493362306a36Sopenharmony_ci	"sdhi0_data4",
493462306a36Sopenharmony_ci	"sdhi0_ctrl",
493562306a36Sopenharmony_ci	"sdhi0_cd",
493662306a36Sopenharmony_ci	"sdhi0_wp",
493762306a36Sopenharmony_ci};
493862306a36Sopenharmony_ci
493962306a36Sopenharmony_cistatic const char * const sdhi1_groups[] = {
494062306a36Sopenharmony_ci	"sdhi1_data1",
494162306a36Sopenharmony_ci	"sdhi1_data4",
494262306a36Sopenharmony_ci	"sdhi1_ctrl",
494362306a36Sopenharmony_ci	"sdhi1_cd",
494462306a36Sopenharmony_ci	"sdhi1_wp",
494562306a36Sopenharmony_ci};
494662306a36Sopenharmony_ci
494762306a36Sopenharmony_cistatic const char * const sdhi2_groups[] = {
494862306a36Sopenharmony_ci	"sdhi2_data1",
494962306a36Sopenharmony_ci	"sdhi2_data4",
495062306a36Sopenharmony_ci	"sdhi2_data8",
495162306a36Sopenharmony_ci	"sdhi2_ctrl",
495262306a36Sopenharmony_ci	"sdhi2_cd_a",
495362306a36Sopenharmony_ci	"sdhi2_wp_a",
495462306a36Sopenharmony_ci	"sdhi2_cd_b",
495562306a36Sopenharmony_ci	"sdhi2_wp_b",
495662306a36Sopenharmony_ci	"sdhi2_ds",
495762306a36Sopenharmony_ci};
495862306a36Sopenharmony_ci
495962306a36Sopenharmony_cistatic const char * const sdhi3_groups[] = {
496062306a36Sopenharmony_ci	"sdhi3_data1",
496162306a36Sopenharmony_ci	"sdhi3_data4",
496262306a36Sopenharmony_ci	"sdhi3_data8",
496362306a36Sopenharmony_ci	"sdhi3_ctrl",
496462306a36Sopenharmony_ci	"sdhi3_cd",
496562306a36Sopenharmony_ci	"sdhi3_wp",
496662306a36Sopenharmony_ci	"sdhi3_ds",
496762306a36Sopenharmony_ci};
496862306a36Sopenharmony_ci
496962306a36Sopenharmony_cistatic const char * const ssi_groups[] = {
497062306a36Sopenharmony_ci	"ssi0_data",
497162306a36Sopenharmony_ci	"ssi01239_ctrl",
497262306a36Sopenharmony_ci	"ssi1_data_a",
497362306a36Sopenharmony_ci	"ssi1_data_b",
497462306a36Sopenharmony_ci	"ssi1_ctrl_a",
497562306a36Sopenharmony_ci	"ssi1_ctrl_b",
497662306a36Sopenharmony_ci	"ssi2_data_a",
497762306a36Sopenharmony_ci	"ssi2_data_b",
497862306a36Sopenharmony_ci	"ssi2_ctrl_a",
497962306a36Sopenharmony_ci	"ssi2_ctrl_b",
498062306a36Sopenharmony_ci	"ssi3_data",
498162306a36Sopenharmony_ci	"ssi349_ctrl",
498262306a36Sopenharmony_ci	"ssi4_data",
498362306a36Sopenharmony_ci	"ssi4_ctrl",
498462306a36Sopenharmony_ci	"ssi5_data",
498562306a36Sopenharmony_ci	"ssi5_ctrl",
498662306a36Sopenharmony_ci	"ssi6_data",
498762306a36Sopenharmony_ci	"ssi6_ctrl",
498862306a36Sopenharmony_ci	"ssi7_data",
498962306a36Sopenharmony_ci	"ssi78_ctrl",
499062306a36Sopenharmony_ci	"ssi8_data",
499162306a36Sopenharmony_ci	"ssi9_data_a",
499262306a36Sopenharmony_ci	"ssi9_data_b",
499362306a36Sopenharmony_ci	"ssi9_ctrl_a",
499462306a36Sopenharmony_ci	"ssi9_ctrl_b",
499562306a36Sopenharmony_ci};
499662306a36Sopenharmony_ci
499762306a36Sopenharmony_cistatic const char * const tmu_groups[] = {
499862306a36Sopenharmony_ci	"tmu_tclk1_a",
499962306a36Sopenharmony_ci	"tmu_tclk1_b",
500062306a36Sopenharmony_ci	"tmu_tclk2_a",
500162306a36Sopenharmony_ci	"tmu_tclk2_b",
500262306a36Sopenharmony_ci};
500362306a36Sopenharmony_ci
500462306a36Sopenharmony_cistatic const char * const tpu_groups[] = {
500562306a36Sopenharmony_ci	"tpu_to0",
500662306a36Sopenharmony_ci	"tpu_to1",
500762306a36Sopenharmony_ci	"tpu_to2",
500862306a36Sopenharmony_ci	"tpu_to3",
500962306a36Sopenharmony_ci};
501062306a36Sopenharmony_ci
501162306a36Sopenharmony_cistatic const char * const usb0_groups[] = {
501262306a36Sopenharmony_ci	"usb0",
501362306a36Sopenharmony_ci};
501462306a36Sopenharmony_ci
501562306a36Sopenharmony_cistatic const char * const usb1_groups[] = {
501662306a36Sopenharmony_ci	"usb1",
501762306a36Sopenharmony_ci};
501862306a36Sopenharmony_ci
501962306a36Sopenharmony_cistatic const char * const usb2_groups[] = {
502062306a36Sopenharmony_ci	"usb2",
502162306a36Sopenharmony_ci};
502262306a36Sopenharmony_ci
502362306a36Sopenharmony_cistatic const char * const usb2_ch3_groups[] = {
502462306a36Sopenharmony_ci	"usb2_ch3",
502562306a36Sopenharmony_ci};
502662306a36Sopenharmony_ci
502762306a36Sopenharmony_cistatic const char * const usb30_groups[] = {
502862306a36Sopenharmony_ci	"usb30",
502962306a36Sopenharmony_ci};
503062306a36Sopenharmony_ci
503162306a36Sopenharmony_cistatic const char * const vin4_groups[] = {
503262306a36Sopenharmony_ci	"vin4_data8_a",
503362306a36Sopenharmony_ci	"vin4_data10_a",
503462306a36Sopenharmony_ci	"vin4_data12_a",
503562306a36Sopenharmony_ci	"vin4_data16_a",
503662306a36Sopenharmony_ci	"vin4_data18_a",
503762306a36Sopenharmony_ci	"vin4_data20_a",
503862306a36Sopenharmony_ci	"vin4_data24_a",
503962306a36Sopenharmony_ci	"vin4_data8_b",
504062306a36Sopenharmony_ci	"vin4_data10_b",
504162306a36Sopenharmony_ci	"vin4_data12_b",
504262306a36Sopenharmony_ci	"vin4_data16_b",
504362306a36Sopenharmony_ci	"vin4_data18_b",
504462306a36Sopenharmony_ci	"vin4_data20_b",
504562306a36Sopenharmony_ci	"vin4_data24_b",
504662306a36Sopenharmony_ci	"vin4_g8",
504762306a36Sopenharmony_ci	"vin4_sync",
504862306a36Sopenharmony_ci	"vin4_field",
504962306a36Sopenharmony_ci	"vin4_clkenb",
505062306a36Sopenharmony_ci	"vin4_clk",
505162306a36Sopenharmony_ci};
505262306a36Sopenharmony_ci
505362306a36Sopenharmony_cistatic const char * const vin5_groups[] = {
505462306a36Sopenharmony_ci	"vin5_data8",
505562306a36Sopenharmony_ci	"vin5_data10",
505662306a36Sopenharmony_ci	"vin5_data12",
505762306a36Sopenharmony_ci	"vin5_data16",
505862306a36Sopenharmony_ci	"vin5_high8",
505962306a36Sopenharmony_ci	"vin5_sync",
506062306a36Sopenharmony_ci	"vin5_field",
506162306a36Sopenharmony_ci	"vin5_clkenb",
506262306a36Sopenharmony_ci	"vin5_clk",
506362306a36Sopenharmony_ci};
506462306a36Sopenharmony_ci
506562306a36Sopenharmony_cistatic const struct {
506662306a36Sopenharmony_ci	struct sh_pfc_function common[55];
506762306a36Sopenharmony_ci#ifdef CONFIG_PINCTRL_PFC_R8A77951
506862306a36Sopenharmony_ci	struct sh_pfc_function automotive[5];
506962306a36Sopenharmony_ci#endif
507062306a36Sopenharmony_ci} pinmux_functions = {
507162306a36Sopenharmony_ci	.common = {
507262306a36Sopenharmony_ci		SH_PFC_FUNCTION(audio_clk),
507362306a36Sopenharmony_ci		SH_PFC_FUNCTION(avb),
507462306a36Sopenharmony_ci		SH_PFC_FUNCTION(can0),
507562306a36Sopenharmony_ci		SH_PFC_FUNCTION(can1),
507662306a36Sopenharmony_ci		SH_PFC_FUNCTION(can_clk),
507762306a36Sopenharmony_ci		SH_PFC_FUNCTION(canfd0),
507862306a36Sopenharmony_ci		SH_PFC_FUNCTION(canfd1),
507962306a36Sopenharmony_ci		SH_PFC_FUNCTION(du),
508062306a36Sopenharmony_ci		SH_PFC_FUNCTION(hscif0),
508162306a36Sopenharmony_ci		SH_PFC_FUNCTION(hscif1),
508262306a36Sopenharmony_ci		SH_PFC_FUNCTION(hscif2),
508362306a36Sopenharmony_ci		SH_PFC_FUNCTION(hscif3),
508462306a36Sopenharmony_ci		SH_PFC_FUNCTION(hscif4),
508562306a36Sopenharmony_ci		SH_PFC_FUNCTION(i2c0),
508662306a36Sopenharmony_ci		SH_PFC_FUNCTION(i2c1),
508762306a36Sopenharmony_ci		SH_PFC_FUNCTION(i2c2),
508862306a36Sopenharmony_ci		SH_PFC_FUNCTION(i2c3),
508962306a36Sopenharmony_ci		SH_PFC_FUNCTION(i2c5),
509062306a36Sopenharmony_ci		SH_PFC_FUNCTION(i2c6),
509162306a36Sopenharmony_ci		SH_PFC_FUNCTION(intc_ex),
509262306a36Sopenharmony_ci		SH_PFC_FUNCTION(msiof0),
509362306a36Sopenharmony_ci		SH_PFC_FUNCTION(msiof1),
509462306a36Sopenharmony_ci		SH_PFC_FUNCTION(msiof2),
509562306a36Sopenharmony_ci		SH_PFC_FUNCTION(msiof3),
509662306a36Sopenharmony_ci		SH_PFC_FUNCTION(pwm0),
509762306a36Sopenharmony_ci		SH_PFC_FUNCTION(pwm1),
509862306a36Sopenharmony_ci		SH_PFC_FUNCTION(pwm2),
509962306a36Sopenharmony_ci		SH_PFC_FUNCTION(pwm3),
510062306a36Sopenharmony_ci		SH_PFC_FUNCTION(pwm4),
510162306a36Sopenharmony_ci		SH_PFC_FUNCTION(pwm5),
510262306a36Sopenharmony_ci		SH_PFC_FUNCTION(pwm6),
510362306a36Sopenharmony_ci		SH_PFC_FUNCTION(qspi0),
510462306a36Sopenharmony_ci		SH_PFC_FUNCTION(qspi1),
510562306a36Sopenharmony_ci		SH_PFC_FUNCTION(sata0),
510662306a36Sopenharmony_ci		SH_PFC_FUNCTION(scif0),
510762306a36Sopenharmony_ci		SH_PFC_FUNCTION(scif1),
510862306a36Sopenharmony_ci		SH_PFC_FUNCTION(scif2),
510962306a36Sopenharmony_ci		SH_PFC_FUNCTION(scif3),
511062306a36Sopenharmony_ci		SH_PFC_FUNCTION(scif4),
511162306a36Sopenharmony_ci		SH_PFC_FUNCTION(scif5),
511262306a36Sopenharmony_ci		SH_PFC_FUNCTION(scif_clk),
511362306a36Sopenharmony_ci		SH_PFC_FUNCTION(sdhi0),
511462306a36Sopenharmony_ci		SH_PFC_FUNCTION(sdhi1),
511562306a36Sopenharmony_ci		SH_PFC_FUNCTION(sdhi2),
511662306a36Sopenharmony_ci		SH_PFC_FUNCTION(sdhi3),
511762306a36Sopenharmony_ci		SH_PFC_FUNCTION(ssi),
511862306a36Sopenharmony_ci		SH_PFC_FUNCTION(tmu),
511962306a36Sopenharmony_ci		SH_PFC_FUNCTION(tpu),
512062306a36Sopenharmony_ci		SH_PFC_FUNCTION(usb0),
512162306a36Sopenharmony_ci		SH_PFC_FUNCTION(usb1),
512262306a36Sopenharmony_ci		SH_PFC_FUNCTION(usb2),
512362306a36Sopenharmony_ci		SH_PFC_FUNCTION(usb2_ch3),
512462306a36Sopenharmony_ci		SH_PFC_FUNCTION(usb30),
512562306a36Sopenharmony_ci		SH_PFC_FUNCTION(vin4),
512662306a36Sopenharmony_ci		SH_PFC_FUNCTION(vin5),
512762306a36Sopenharmony_ci	},
512862306a36Sopenharmony_ci#ifdef CONFIG_PINCTRL_PFC_R8A77951
512962306a36Sopenharmony_ci	.automotive = {
513062306a36Sopenharmony_ci		SH_PFC_FUNCTION(drif0),
513162306a36Sopenharmony_ci		SH_PFC_FUNCTION(drif1),
513262306a36Sopenharmony_ci		SH_PFC_FUNCTION(drif2),
513362306a36Sopenharmony_ci		SH_PFC_FUNCTION(drif3),
513462306a36Sopenharmony_ci		SH_PFC_FUNCTION(mlb_3pin),
513562306a36Sopenharmony_ci	}
513662306a36Sopenharmony_ci#endif /* CONFIG_PINCTRL_PFC_R8A77951 */
513762306a36Sopenharmony_ci};
513862306a36Sopenharmony_ci
513962306a36Sopenharmony_cistatic const struct pinmux_cfg_reg pinmux_config_regs[] = {
514062306a36Sopenharmony_ci#define F_(x, y)	FN_##y
514162306a36Sopenharmony_ci#define FM(x)		FN_##x
514262306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("GPSR0", 0xe6060100, 32,
514362306a36Sopenharmony_ci			     GROUP(-16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
514462306a36Sopenharmony_ci				   1, 1, 1, 1, 1),
514562306a36Sopenharmony_ci			     GROUP(
514662306a36Sopenharmony_ci		/* GP0_31_16 RESERVED */
514762306a36Sopenharmony_ci		GP_0_15_FN,	GPSR0_15,
514862306a36Sopenharmony_ci		GP_0_14_FN,	GPSR0_14,
514962306a36Sopenharmony_ci		GP_0_13_FN,	GPSR0_13,
515062306a36Sopenharmony_ci		GP_0_12_FN,	GPSR0_12,
515162306a36Sopenharmony_ci		GP_0_11_FN,	GPSR0_11,
515262306a36Sopenharmony_ci		GP_0_10_FN,	GPSR0_10,
515362306a36Sopenharmony_ci		GP_0_9_FN,	GPSR0_9,
515462306a36Sopenharmony_ci		GP_0_8_FN,	GPSR0_8,
515562306a36Sopenharmony_ci		GP_0_7_FN,	GPSR0_7,
515662306a36Sopenharmony_ci		GP_0_6_FN,	GPSR0_6,
515762306a36Sopenharmony_ci		GP_0_5_FN,	GPSR0_5,
515862306a36Sopenharmony_ci		GP_0_4_FN,	GPSR0_4,
515962306a36Sopenharmony_ci		GP_0_3_FN,	GPSR0_3,
516062306a36Sopenharmony_ci		GP_0_2_FN,	GPSR0_2,
516162306a36Sopenharmony_ci		GP_0_1_FN,	GPSR0_1,
516262306a36Sopenharmony_ci		GP_0_0_FN,	GPSR0_0, ))
516362306a36Sopenharmony_ci	},
516462306a36Sopenharmony_ci	{ PINMUX_CFG_REG("GPSR1", 0xe6060104, 32, 1, GROUP(
516562306a36Sopenharmony_ci		0, 0,
516662306a36Sopenharmony_ci		0, 0,
516762306a36Sopenharmony_ci		0, 0,
516862306a36Sopenharmony_ci		GP_1_28_FN,	GPSR1_28,
516962306a36Sopenharmony_ci		GP_1_27_FN,	GPSR1_27,
517062306a36Sopenharmony_ci		GP_1_26_FN,	GPSR1_26,
517162306a36Sopenharmony_ci		GP_1_25_FN,	GPSR1_25,
517262306a36Sopenharmony_ci		GP_1_24_FN,	GPSR1_24,
517362306a36Sopenharmony_ci		GP_1_23_FN,	GPSR1_23,
517462306a36Sopenharmony_ci		GP_1_22_FN,	GPSR1_22,
517562306a36Sopenharmony_ci		GP_1_21_FN,	GPSR1_21,
517662306a36Sopenharmony_ci		GP_1_20_FN,	GPSR1_20,
517762306a36Sopenharmony_ci		GP_1_19_FN,	GPSR1_19,
517862306a36Sopenharmony_ci		GP_1_18_FN,	GPSR1_18,
517962306a36Sopenharmony_ci		GP_1_17_FN,	GPSR1_17,
518062306a36Sopenharmony_ci		GP_1_16_FN,	GPSR1_16,
518162306a36Sopenharmony_ci		GP_1_15_FN,	GPSR1_15,
518262306a36Sopenharmony_ci		GP_1_14_FN,	GPSR1_14,
518362306a36Sopenharmony_ci		GP_1_13_FN,	GPSR1_13,
518462306a36Sopenharmony_ci		GP_1_12_FN,	GPSR1_12,
518562306a36Sopenharmony_ci		GP_1_11_FN,	GPSR1_11,
518662306a36Sopenharmony_ci		GP_1_10_FN,	GPSR1_10,
518762306a36Sopenharmony_ci		GP_1_9_FN,	GPSR1_9,
518862306a36Sopenharmony_ci		GP_1_8_FN,	GPSR1_8,
518962306a36Sopenharmony_ci		GP_1_7_FN,	GPSR1_7,
519062306a36Sopenharmony_ci		GP_1_6_FN,	GPSR1_6,
519162306a36Sopenharmony_ci		GP_1_5_FN,	GPSR1_5,
519262306a36Sopenharmony_ci		GP_1_4_FN,	GPSR1_4,
519362306a36Sopenharmony_ci		GP_1_3_FN,	GPSR1_3,
519462306a36Sopenharmony_ci		GP_1_2_FN,	GPSR1_2,
519562306a36Sopenharmony_ci		GP_1_1_FN,	GPSR1_1,
519662306a36Sopenharmony_ci		GP_1_0_FN,	GPSR1_0, ))
519762306a36Sopenharmony_ci	},
519862306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("GPSR2", 0xe6060108, 32,
519962306a36Sopenharmony_ci			     GROUP(-17, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
520062306a36Sopenharmony_ci				   1, 1, 1, 1),
520162306a36Sopenharmony_ci			     GROUP(
520262306a36Sopenharmony_ci		/* GP2_31_15 RESERVED */
520362306a36Sopenharmony_ci		GP_2_14_FN,	GPSR2_14,
520462306a36Sopenharmony_ci		GP_2_13_FN,	GPSR2_13,
520562306a36Sopenharmony_ci		GP_2_12_FN,	GPSR2_12,
520662306a36Sopenharmony_ci		GP_2_11_FN,	GPSR2_11,
520762306a36Sopenharmony_ci		GP_2_10_FN,	GPSR2_10,
520862306a36Sopenharmony_ci		GP_2_9_FN,	GPSR2_9,
520962306a36Sopenharmony_ci		GP_2_8_FN,	GPSR2_8,
521062306a36Sopenharmony_ci		GP_2_7_FN,	GPSR2_7,
521162306a36Sopenharmony_ci		GP_2_6_FN,	GPSR2_6,
521262306a36Sopenharmony_ci		GP_2_5_FN,	GPSR2_5,
521362306a36Sopenharmony_ci		GP_2_4_FN,	GPSR2_4,
521462306a36Sopenharmony_ci		GP_2_3_FN,	GPSR2_3,
521562306a36Sopenharmony_ci		GP_2_2_FN,	GPSR2_2,
521662306a36Sopenharmony_ci		GP_2_1_FN,	GPSR2_1,
521762306a36Sopenharmony_ci		GP_2_0_FN,	GPSR2_0, ))
521862306a36Sopenharmony_ci	},
521962306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("GPSR3", 0xe606010c, 32,
522062306a36Sopenharmony_ci			     GROUP(-16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
522162306a36Sopenharmony_ci				   1, 1, 1, 1, 1),
522262306a36Sopenharmony_ci			     GROUP(
522362306a36Sopenharmony_ci		/* GP3_31_16 RESERVED */
522462306a36Sopenharmony_ci		GP_3_15_FN,	GPSR3_15,
522562306a36Sopenharmony_ci		GP_3_14_FN,	GPSR3_14,
522662306a36Sopenharmony_ci		GP_3_13_FN,	GPSR3_13,
522762306a36Sopenharmony_ci		GP_3_12_FN,	GPSR3_12,
522862306a36Sopenharmony_ci		GP_3_11_FN,	GPSR3_11,
522962306a36Sopenharmony_ci		GP_3_10_FN,	GPSR3_10,
523062306a36Sopenharmony_ci		GP_3_9_FN,	GPSR3_9,
523162306a36Sopenharmony_ci		GP_3_8_FN,	GPSR3_8,
523262306a36Sopenharmony_ci		GP_3_7_FN,	GPSR3_7,
523362306a36Sopenharmony_ci		GP_3_6_FN,	GPSR3_6,
523462306a36Sopenharmony_ci		GP_3_5_FN,	GPSR3_5,
523562306a36Sopenharmony_ci		GP_3_4_FN,	GPSR3_4,
523662306a36Sopenharmony_ci		GP_3_3_FN,	GPSR3_3,
523762306a36Sopenharmony_ci		GP_3_2_FN,	GPSR3_2,
523862306a36Sopenharmony_ci		GP_3_1_FN,	GPSR3_1,
523962306a36Sopenharmony_ci		GP_3_0_FN,	GPSR3_0, ))
524062306a36Sopenharmony_ci	},
524162306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("GPSR4", 0xe6060110, 32,
524262306a36Sopenharmony_ci			     GROUP(-14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
524362306a36Sopenharmony_ci				   1, 1, 1, 1, 1, 1, 1),
524462306a36Sopenharmony_ci			     GROUP(
524562306a36Sopenharmony_ci		/* GP4_31_18 RESERVED */
524662306a36Sopenharmony_ci		GP_4_17_FN,	GPSR4_17,
524762306a36Sopenharmony_ci		GP_4_16_FN,	GPSR4_16,
524862306a36Sopenharmony_ci		GP_4_15_FN,	GPSR4_15,
524962306a36Sopenharmony_ci		GP_4_14_FN,	GPSR4_14,
525062306a36Sopenharmony_ci		GP_4_13_FN,	GPSR4_13,
525162306a36Sopenharmony_ci		GP_4_12_FN,	GPSR4_12,
525262306a36Sopenharmony_ci		GP_4_11_FN,	GPSR4_11,
525362306a36Sopenharmony_ci		GP_4_10_FN,	GPSR4_10,
525462306a36Sopenharmony_ci		GP_4_9_FN,	GPSR4_9,
525562306a36Sopenharmony_ci		GP_4_8_FN,	GPSR4_8,
525662306a36Sopenharmony_ci		GP_4_7_FN,	GPSR4_7,
525762306a36Sopenharmony_ci		GP_4_6_FN,	GPSR4_6,
525862306a36Sopenharmony_ci		GP_4_5_FN,	GPSR4_5,
525962306a36Sopenharmony_ci		GP_4_4_FN,	GPSR4_4,
526062306a36Sopenharmony_ci		GP_4_3_FN,	GPSR4_3,
526162306a36Sopenharmony_ci		GP_4_2_FN,	GPSR4_2,
526262306a36Sopenharmony_ci		GP_4_1_FN,	GPSR4_1,
526362306a36Sopenharmony_ci		GP_4_0_FN,	GPSR4_0, ))
526462306a36Sopenharmony_ci	},
526562306a36Sopenharmony_ci	{ PINMUX_CFG_REG("GPSR5", 0xe6060114, 32, 1, GROUP(
526662306a36Sopenharmony_ci		0, 0,
526762306a36Sopenharmony_ci		0, 0,
526862306a36Sopenharmony_ci		0, 0,
526962306a36Sopenharmony_ci		0, 0,
527062306a36Sopenharmony_ci		0, 0,
527162306a36Sopenharmony_ci		0, 0,
527262306a36Sopenharmony_ci		GP_5_25_FN,	GPSR5_25,
527362306a36Sopenharmony_ci		GP_5_24_FN,	GPSR5_24,
527462306a36Sopenharmony_ci		GP_5_23_FN,	GPSR5_23,
527562306a36Sopenharmony_ci		GP_5_22_FN,	GPSR5_22,
527662306a36Sopenharmony_ci		GP_5_21_FN,	GPSR5_21,
527762306a36Sopenharmony_ci		GP_5_20_FN,	GPSR5_20,
527862306a36Sopenharmony_ci		GP_5_19_FN,	GPSR5_19,
527962306a36Sopenharmony_ci		GP_5_18_FN,	GPSR5_18,
528062306a36Sopenharmony_ci		GP_5_17_FN,	GPSR5_17,
528162306a36Sopenharmony_ci		GP_5_16_FN,	GPSR5_16,
528262306a36Sopenharmony_ci		GP_5_15_FN,	GPSR5_15,
528362306a36Sopenharmony_ci		GP_5_14_FN,	GPSR5_14,
528462306a36Sopenharmony_ci		GP_5_13_FN,	GPSR5_13,
528562306a36Sopenharmony_ci		GP_5_12_FN,	GPSR5_12,
528662306a36Sopenharmony_ci		GP_5_11_FN,	GPSR5_11,
528762306a36Sopenharmony_ci		GP_5_10_FN,	GPSR5_10,
528862306a36Sopenharmony_ci		GP_5_9_FN,	GPSR5_9,
528962306a36Sopenharmony_ci		GP_5_8_FN,	GPSR5_8,
529062306a36Sopenharmony_ci		GP_5_7_FN,	GPSR5_7,
529162306a36Sopenharmony_ci		GP_5_6_FN,	GPSR5_6,
529262306a36Sopenharmony_ci		GP_5_5_FN,	GPSR5_5,
529362306a36Sopenharmony_ci		GP_5_4_FN,	GPSR5_4,
529462306a36Sopenharmony_ci		GP_5_3_FN,	GPSR5_3,
529562306a36Sopenharmony_ci		GP_5_2_FN,	GPSR5_2,
529662306a36Sopenharmony_ci		GP_5_1_FN,	GPSR5_1,
529762306a36Sopenharmony_ci		GP_5_0_FN,	GPSR5_0, ))
529862306a36Sopenharmony_ci	},
529962306a36Sopenharmony_ci	{ PINMUX_CFG_REG("GPSR6", 0xe6060118, 32, 1, GROUP(
530062306a36Sopenharmony_ci		GP_6_31_FN,	GPSR6_31,
530162306a36Sopenharmony_ci		GP_6_30_FN,	GPSR6_30,
530262306a36Sopenharmony_ci		GP_6_29_FN,	GPSR6_29,
530362306a36Sopenharmony_ci		GP_6_28_FN,	GPSR6_28,
530462306a36Sopenharmony_ci		GP_6_27_FN,	GPSR6_27,
530562306a36Sopenharmony_ci		GP_6_26_FN,	GPSR6_26,
530662306a36Sopenharmony_ci		GP_6_25_FN,	GPSR6_25,
530762306a36Sopenharmony_ci		GP_6_24_FN,	GPSR6_24,
530862306a36Sopenharmony_ci		GP_6_23_FN,	GPSR6_23,
530962306a36Sopenharmony_ci		GP_6_22_FN,	GPSR6_22,
531062306a36Sopenharmony_ci		GP_6_21_FN,	GPSR6_21,
531162306a36Sopenharmony_ci		GP_6_20_FN,	GPSR6_20,
531262306a36Sopenharmony_ci		GP_6_19_FN,	GPSR6_19,
531362306a36Sopenharmony_ci		GP_6_18_FN,	GPSR6_18,
531462306a36Sopenharmony_ci		GP_6_17_FN,	GPSR6_17,
531562306a36Sopenharmony_ci		GP_6_16_FN,	GPSR6_16,
531662306a36Sopenharmony_ci		GP_6_15_FN,	GPSR6_15,
531762306a36Sopenharmony_ci		GP_6_14_FN,	GPSR6_14,
531862306a36Sopenharmony_ci		GP_6_13_FN,	GPSR6_13,
531962306a36Sopenharmony_ci		GP_6_12_FN,	GPSR6_12,
532062306a36Sopenharmony_ci		GP_6_11_FN,	GPSR6_11,
532162306a36Sopenharmony_ci		GP_6_10_FN,	GPSR6_10,
532262306a36Sopenharmony_ci		GP_6_9_FN,	GPSR6_9,
532362306a36Sopenharmony_ci		GP_6_8_FN,	GPSR6_8,
532462306a36Sopenharmony_ci		GP_6_7_FN,	GPSR6_7,
532562306a36Sopenharmony_ci		GP_6_6_FN,	GPSR6_6,
532662306a36Sopenharmony_ci		GP_6_5_FN,	GPSR6_5,
532762306a36Sopenharmony_ci		GP_6_4_FN,	GPSR6_4,
532862306a36Sopenharmony_ci		GP_6_3_FN,	GPSR6_3,
532962306a36Sopenharmony_ci		GP_6_2_FN,	GPSR6_2,
533062306a36Sopenharmony_ci		GP_6_1_FN,	GPSR6_1,
533162306a36Sopenharmony_ci		GP_6_0_FN,	GPSR6_0, ))
533262306a36Sopenharmony_ci	},
533362306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("GPSR7", 0xe606011c, 32,
533462306a36Sopenharmony_ci			     GROUP(-28, 1, 1, 1, 1),
533562306a36Sopenharmony_ci			     GROUP(
533662306a36Sopenharmony_ci		/* GP7_31_4 RESERVED */
533762306a36Sopenharmony_ci		GP_7_3_FN, GPSR7_3,
533862306a36Sopenharmony_ci		GP_7_2_FN, GPSR7_2,
533962306a36Sopenharmony_ci		GP_7_1_FN, GPSR7_1,
534062306a36Sopenharmony_ci		GP_7_0_FN, GPSR7_0, ))
534162306a36Sopenharmony_ci	},
534262306a36Sopenharmony_ci#undef F_
534362306a36Sopenharmony_ci#undef FM
534462306a36Sopenharmony_ci
534562306a36Sopenharmony_ci#define F_(x, y)	x,
534662306a36Sopenharmony_ci#define FM(x)		FN_##x,
534762306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IPSR0", 0xe6060200, 32, 4, GROUP(
534862306a36Sopenharmony_ci		IP0_31_28
534962306a36Sopenharmony_ci		IP0_27_24
535062306a36Sopenharmony_ci		IP0_23_20
535162306a36Sopenharmony_ci		IP0_19_16
535262306a36Sopenharmony_ci		IP0_15_12
535362306a36Sopenharmony_ci		IP0_11_8
535462306a36Sopenharmony_ci		IP0_7_4
535562306a36Sopenharmony_ci		IP0_3_0 ))
535662306a36Sopenharmony_ci	},
535762306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IPSR1", 0xe6060204, 32, 4, GROUP(
535862306a36Sopenharmony_ci		IP1_31_28
535962306a36Sopenharmony_ci		IP1_27_24
536062306a36Sopenharmony_ci		IP1_23_20
536162306a36Sopenharmony_ci		IP1_19_16
536262306a36Sopenharmony_ci		IP1_15_12
536362306a36Sopenharmony_ci		IP1_11_8
536462306a36Sopenharmony_ci		IP1_7_4
536562306a36Sopenharmony_ci		IP1_3_0 ))
536662306a36Sopenharmony_ci	},
536762306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IPSR2", 0xe6060208, 32, 4, GROUP(
536862306a36Sopenharmony_ci		IP2_31_28
536962306a36Sopenharmony_ci		IP2_27_24
537062306a36Sopenharmony_ci		IP2_23_20
537162306a36Sopenharmony_ci		IP2_19_16
537262306a36Sopenharmony_ci		IP2_15_12
537362306a36Sopenharmony_ci		IP2_11_8
537462306a36Sopenharmony_ci		IP2_7_4
537562306a36Sopenharmony_ci		IP2_3_0 ))
537662306a36Sopenharmony_ci	},
537762306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IPSR3", 0xe606020c, 32, 4, GROUP(
537862306a36Sopenharmony_ci		IP3_31_28
537962306a36Sopenharmony_ci		IP3_27_24
538062306a36Sopenharmony_ci		IP3_23_20
538162306a36Sopenharmony_ci		IP3_19_16
538262306a36Sopenharmony_ci		IP3_15_12
538362306a36Sopenharmony_ci		IP3_11_8
538462306a36Sopenharmony_ci		IP3_7_4
538562306a36Sopenharmony_ci		IP3_3_0 ))
538662306a36Sopenharmony_ci	},
538762306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IPSR4", 0xe6060210, 32, 4, GROUP(
538862306a36Sopenharmony_ci		IP4_31_28
538962306a36Sopenharmony_ci		IP4_27_24
539062306a36Sopenharmony_ci		IP4_23_20
539162306a36Sopenharmony_ci		IP4_19_16
539262306a36Sopenharmony_ci		IP4_15_12
539362306a36Sopenharmony_ci		IP4_11_8
539462306a36Sopenharmony_ci		IP4_7_4
539562306a36Sopenharmony_ci		IP4_3_0 ))
539662306a36Sopenharmony_ci	},
539762306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IPSR5", 0xe6060214, 32, 4, GROUP(
539862306a36Sopenharmony_ci		IP5_31_28
539962306a36Sopenharmony_ci		IP5_27_24
540062306a36Sopenharmony_ci		IP5_23_20
540162306a36Sopenharmony_ci		IP5_19_16
540262306a36Sopenharmony_ci		IP5_15_12
540362306a36Sopenharmony_ci		IP5_11_8
540462306a36Sopenharmony_ci		IP5_7_4
540562306a36Sopenharmony_ci		IP5_3_0 ))
540662306a36Sopenharmony_ci	},
540762306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IPSR6", 0xe6060218, 32, 4, GROUP(
540862306a36Sopenharmony_ci		IP6_31_28
540962306a36Sopenharmony_ci		IP6_27_24
541062306a36Sopenharmony_ci		IP6_23_20
541162306a36Sopenharmony_ci		IP6_19_16
541262306a36Sopenharmony_ci		IP6_15_12
541362306a36Sopenharmony_ci		IP6_11_8
541462306a36Sopenharmony_ci		IP6_7_4
541562306a36Sopenharmony_ci		IP6_3_0 ))
541662306a36Sopenharmony_ci	},
541762306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("IPSR7", 0xe606021c, 32,
541862306a36Sopenharmony_ci			     GROUP(4, 4, 4, 4, -4, 4, 4, 4),
541962306a36Sopenharmony_ci			     GROUP(
542062306a36Sopenharmony_ci		IP7_31_28
542162306a36Sopenharmony_ci		IP7_27_24
542262306a36Sopenharmony_ci		IP7_23_20
542362306a36Sopenharmony_ci		IP7_19_16
542462306a36Sopenharmony_ci		/* IP7_15_12 RESERVED */
542562306a36Sopenharmony_ci		IP7_11_8
542662306a36Sopenharmony_ci		IP7_7_4
542762306a36Sopenharmony_ci		IP7_3_0 ))
542862306a36Sopenharmony_ci	},
542962306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IPSR8", 0xe6060220, 32, 4, GROUP(
543062306a36Sopenharmony_ci		IP8_31_28
543162306a36Sopenharmony_ci		IP8_27_24
543262306a36Sopenharmony_ci		IP8_23_20
543362306a36Sopenharmony_ci		IP8_19_16
543462306a36Sopenharmony_ci		IP8_15_12
543562306a36Sopenharmony_ci		IP8_11_8
543662306a36Sopenharmony_ci		IP8_7_4
543762306a36Sopenharmony_ci		IP8_3_0 ))
543862306a36Sopenharmony_ci	},
543962306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IPSR9", 0xe6060224, 32, 4, GROUP(
544062306a36Sopenharmony_ci		IP9_31_28
544162306a36Sopenharmony_ci		IP9_27_24
544262306a36Sopenharmony_ci		IP9_23_20
544362306a36Sopenharmony_ci		IP9_19_16
544462306a36Sopenharmony_ci		IP9_15_12
544562306a36Sopenharmony_ci		IP9_11_8
544662306a36Sopenharmony_ci		IP9_7_4
544762306a36Sopenharmony_ci		IP9_3_0 ))
544862306a36Sopenharmony_ci	},
544962306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IPSR10", 0xe6060228, 32, 4, GROUP(
545062306a36Sopenharmony_ci		IP10_31_28
545162306a36Sopenharmony_ci		IP10_27_24
545262306a36Sopenharmony_ci		IP10_23_20
545362306a36Sopenharmony_ci		IP10_19_16
545462306a36Sopenharmony_ci		IP10_15_12
545562306a36Sopenharmony_ci		IP10_11_8
545662306a36Sopenharmony_ci		IP10_7_4
545762306a36Sopenharmony_ci		IP10_3_0 ))
545862306a36Sopenharmony_ci	},
545962306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IPSR11", 0xe606022c, 32, 4, GROUP(
546062306a36Sopenharmony_ci		IP11_31_28
546162306a36Sopenharmony_ci		IP11_27_24
546262306a36Sopenharmony_ci		IP11_23_20
546362306a36Sopenharmony_ci		IP11_19_16
546462306a36Sopenharmony_ci		IP11_15_12
546562306a36Sopenharmony_ci		IP11_11_8
546662306a36Sopenharmony_ci		IP11_7_4
546762306a36Sopenharmony_ci		IP11_3_0 ))
546862306a36Sopenharmony_ci	},
546962306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IPSR12", 0xe6060230, 32, 4, GROUP(
547062306a36Sopenharmony_ci		IP12_31_28
547162306a36Sopenharmony_ci		IP12_27_24
547262306a36Sopenharmony_ci		IP12_23_20
547362306a36Sopenharmony_ci		IP12_19_16
547462306a36Sopenharmony_ci		IP12_15_12
547562306a36Sopenharmony_ci		IP12_11_8
547662306a36Sopenharmony_ci		IP12_7_4
547762306a36Sopenharmony_ci		IP12_3_0 ))
547862306a36Sopenharmony_ci	},
547962306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IPSR13", 0xe6060234, 32, 4, GROUP(
548062306a36Sopenharmony_ci		IP13_31_28
548162306a36Sopenharmony_ci		IP13_27_24
548262306a36Sopenharmony_ci		IP13_23_20
548362306a36Sopenharmony_ci		IP13_19_16
548462306a36Sopenharmony_ci		IP13_15_12
548562306a36Sopenharmony_ci		IP13_11_8
548662306a36Sopenharmony_ci		IP13_7_4
548762306a36Sopenharmony_ci		IP13_3_0 ))
548862306a36Sopenharmony_ci	},
548962306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IPSR14", 0xe6060238, 32, 4, GROUP(
549062306a36Sopenharmony_ci		IP14_31_28
549162306a36Sopenharmony_ci		IP14_27_24
549262306a36Sopenharmony_ci		IP14_23_20
549362306a36Sopenharmony_ci		IP14_19_16
549462306a36Sopenharmony_ci		IP14_15_12
549562306a36Sopenharmony_ci		IP14_11_8
549662306a36Sopenharmony_ci		IP14_7_4
549762306a36Sopenharmony_ci		IP14_3_0 ))
549862306a36Sopenharmony_ci	},
549962306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IPSR15", 0xe606023c, 32, 4, GROUP(
550062306a36Sopenharmony_ci		IP15_31_28
550162306a36Sopenharmony_ci		IP15_27_24
550262306a36Sopenharmony_ci		IP15_23_20
550362306a36Sopenharmony_ci		IP15_19_16
550462306a36Sopenharmony_ci		IP15_15_12
550562306a36Sopenharmony_ci		IP15_11_8
550662306a36Sopenharmony_ci		IP15_7_4
550762306a36Sopenharmony_ci		IP15_3_0 ))
550862306a36Sopenharmony_ci	},
550962306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IPSR16", 0xe6060240, 32, 4, GROUP(
551062306a36Sopenharmony_ci		IP16_31_28
551162306a36Sopenharmony_ci		IP16_27_24
551262306a36Sopenharmony_ci		IP16_23_20
551362306a36Sopenharmony_ci		IP16_19_16
551462306a36Sopenharmony_ci		IP16_15_12
551562306a36Sopenharmony_ci		IP16_11_8
551662306a36Sopenharmony_ci		IP16_7_4
551762306a36Sopenharmony_ci		IP16_3_0 ))
551862306a36Sopenharmony_ci	},
551962306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IPSR17", 0xe6060244, 32, 4, GROUP(
552062306a36Sopenharmony_ci		IP17_31_28
552162306a36Sopenharmony_ci		IP17_27_24
552262306a36Sopenharmony_ci		IP17_23_20
552362306a36Sopenharmony_ci		IP17_19_16
552462306a36Sopenharmony_ci		IP17_15_12
552562306a36Sopenharmony_ci		IP17_11_8
552662306a36Sopenharmony_ci		IP17_7_4
552762306a36Sopenharmony_ci		IP17_3_0 ))
552862306a36Sopenharmony_ci	},
552962306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("IPSR18", 0xe6060248, 32,
553062306a36Sopenharmony_ci			     GROUP(-24, 4, 4),
553162306a36Sopenharmony_ci			     GROUP(
553262306a36Sopenharmony_ci		/* IP18_31_8 RESERVED */
553362306a36Sopenharmony_ci		IP18_7_4
553462306a36Sopenharmony_ci		IP18_3_0 ))
553562306a36Sopenharmony_ci	},
553662306a36Sopenharmony_ci#undef F_
553762306a36Sopenharmony_ci#undef FM
553862306a36Sopenharmony_ci
553962306a36Sopenharmony_ci#define F_(x, y)	x,
554062306a36Sopenharmony_ci#define FM(x)		FN_##x,
554162306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("MOD_SEL0", 0xe6060500, 32,
554262306a36Sopenharmony_ci			     GROUP(3, 2, 3, 1, 1, 1, 1, 1, 2, 1, -1, 2,
554362306a36Sopenharmony_ci				   1, 1, 1, 2, 2, 1, 2, -3),
554462306a36Sopenharmony_ci			     GROUP(
554562306a36Sopenharmony_ci		MOD_SEL0_31_30_29
554662306a36Sopenharmony_ci		MOD_SEL0_28_27
554762306a36Sopenharmony_ci		MOD_SEL0_26_25_24
554862306a36Sopenharmony_ci		MOD_SEL0_23
554962306a36Sopenharmony_ci		MOD_SEL0_22
555062306a36Sopenharmony_ci		MOD_SEL0_21
555162306a36Sopenharmony_ci		MOD_SEL0_20
555262306a36Sopenharmony_ci		MOD_SEL0_19
555362306a36Sopenharmony_ci		MOD_SEL0_18_17
555462306a36Sopenharmony_ci		MOD_SEL0_16
555562306a36Sopenharmony_ci		/* RESERVED 15 */
555662306a36Sopenharmony_ci		MOD_SEL0_14_13
555762306a36Sopenharmony_ci		MOD_SEL0_12
555862306a36Sopenharmony_ci		MOD_SEL0_11
555962306a36Sopenharmony_ci		MOD_SEL0_10
556062306a36Sopenharmony_ci		MOD_SEL0_9_8
556162306a36Sopenharmony_ci		MOD_SEL0_7_6
556262306a36Sopenharmony_ci		MOD_SEL0_5
556362306a36Sopenharmony_ci		MOD_SEL0_4_3
556462306a36Sopenharmony_ci		/* RESERVED 2, 1, 0 */ ))
556562306a36Sopenharmony_ci	},
556662306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("MOD_SEL1", 0xe6060504, 32,
556762306a36Sopenharmony_ci			     GROUP(2, 3, 1, 2, 3, 1, 1, 2, 1, 2, 1, 1,
556862306a36Sopenharmony_ci				   1, 1, 1, -2, 1, 1, 1, 1, 1, 1, 1),
556962306a36Sopenharmony_ci			     GROUP(
557062306a36Sopenharmony_ci		MOD_SEL1_31_30
557162306a36Sopenharmony_ci		MOD_SEL1_29_28_27
557262306a36Sopenharmony_ci		MOD_SEL1_26
557362306a36Sopenharmony_ci		MOD_SEL1_25_24
557462306a36Sopenharmony_ci		MOD_SEL1_23_22_21
557562306a36Sopenharmony_ci		MOD_SEL1_20
557662306a36Sopenharmony_ci		MOD_SEL1_19
557762306a36Sopenharmony_ci		MOD_SEL1_18_17
557862306a36Sopenharmony_ci		MOD_SEL1_16
557962306a36Sopenharmony_ci		MOD_SEL1_15_14
558062306a36Sopenharmony_ci		MOD_SEL1_13
558162306a36Sopenharmony_ci		MOD_SEL1_12
558262306a36Sopenharmony_ci		MOD_SEL1_11
558362306a36Sopenharmony_ci		MOD_SEL1_10
558462306a36Sopenharmony_ci		MOD_SEL1_9
558562306a36Sopenharmony_ci		/* RESERVED 8, 7 */
558662306a36Sopenharmony_ci		MOD_SEL1_6
558762306a36Sopenharmony_ci		MOD_SEL1_5
558862306a36Sopenharmony_ci		MOD_SEL1_4
558962306a36Sopenharmony_ci		MOD_SEL1_3
559062306a36Sopenharmony_ci		MOD_SEL1_2
559162306a36Sopenharmony_ci		MOD_SEL1_1
559262306a36Sopenharmony_ci		MOD_SEL1_0 ))
559362306a36Sopenharmony_ci	},
559462306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("MOD_SEL2", 0xe6060508, 32,
559562306a36Sopenharmony_ci			     GROUP(1, 1, 1, 2, 1, 3, -1, 1, 1, 1, 1, 1,
559662306a36Sopenharmony_ci				   -16, 1),
559762306a36Sopenharmony_ci			     GROUP(
559862306a36Sopenharmony_ci		MOD_SEL2_31
559962306a36Sopenharmony_ci		MOD_SEL2_30
560062306a36Sopenharmony_ci		MOD_SEL2_29
560162306a36Sopenharmony_ci		MOD_SEL2_28_27
560262306a36Sopenharmony_ci		MOD_SEL2_26
560362306a36Sopenharmony_ci		MOD_SEL2_25_24_23
560462306a36Sopenharmony_ci		/* RESERVED 22 */
560562306a36Sopenharmony_ci		MOD_SEL2_21
560662306a36Sopenharmony_ci		MOD_SEL2_20
560762306a36Sopenharmony_ci		MOD_SEL2_19
560862306a36Sopenharmony_ci		MOD_SEL2_18
560962306a36Sopenharmony_ci		MOD_SEL2_17
561062306a36Sopenharmony_ci		/* RESERVED 16-1 */
561162306a36Sopenharmony_ci		MOD_SEL2_0 ))
561262306a36Sopenharmony_ci	},
561362306a36Sopenharmony_ci	{ /* sentinel */ }
561462306a36Sopenharmony_ci};
561562306a36Sopenharmony_ci
561662306a36Sopenharmony_cistatic const struct pinmux_drive_reg pinmux_drive_regs[] = {
561762306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRVCTRL0", 0xe6060300) {
561862306a36Sopenharmony_ci		{ PIN_QSPI0_SPCLK,    28, 2 },	/* QSPI0_SPCLK */
561962306a36Sopenharmony_ci		{ PIN_QSPI0_MOSI_IO0, 24, 2 },	/* QSPI0_MOSI_IO0 */
562062306a36Sopenharmony_ci		{ PIN_QSPI0_MISO_IO1, 20, 2 },	/* QSPI0_MISO_IO1 */
562162306a36Sopenharmony_ci		{ PIN_QSPI0_IO2,      16, 2 },	/* QSPI0_IO2 */
562262306a36Sopenharmony_ci		{ PIN_QSPI0_IO3,      12, 2 },	/* QSPI0_IO3 */
562362306a36Sopenharmony_ci		{ PIN_QSPI0_SSL,       8, 2 },	/* QSPI0_SSL */
562462306a36Sopenharmony_ci		{ PIN_QSPI1_SPCLK,     4, 2 },	/* QSPI1_SPCLK */
562562306a36Sopenharmony_ci		{ PIN_QSPI1_MOSI_IO0,  0, 2 },	/* QSPI1_MOSI_IO0 */
562662306a36Sopenharmony_ci	} },
562762306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRVCTRL1", 0xe6060304) {
562862306a36Sopenharmony_ci		{ PIN_QSPI1_MISO_IO1, 28, 2 },	/* QSPI1_MISO_IO1 */
562962306a36Sopenharmony_ci		{ PIN_QSPI1_IO2,      24, 2 },	/* QSPI1_IO2 */
563062306a36Sopenharmony_ci		{ PIN_QSPI1_IO3,      20, 2 },	/* QSPI1_IO3 */
563162306a36Sopenharmony_ci		{ PIN_QSPI1_SSL,      16, 2 },	/* QSPI1_SSL */
563262306a36Sopenharmony_ci		{ PIN_RPC_INT_N,      12, 2 },	/* RPC_INT# */
563362306a36Sopenharmony_ci		{ PIN_RPC_WP_N,        8, 2 },	/* RPC_WP# */
563462306a36Sopenharmony_ci		{ PIN_RPC_RESET_N,     4, 2 },	/* RPC_RESET# */
563562306a36Sopenharmony_ci		{ PIN_AVB_RX_CTL,      0, 3 },	/* AVB_RX_CTL */
563662306a36Sopenharmony_ci	} },
563762306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRVCTRL2", 0xe6060308) {
563862306a36Sopenharmony_ci		{ PIN_AVB_RXC,        28, 3 },	/* AVB_RXC */
563962306a36Sopenharmony_ci		{ PIN_AVB_RD0,        24, 3 },	/* AVB_RD0 */
564062306a36Sopenharmony_ci		{ PIN_AVB_RD1,        20, 3 },	/* AVB_RD1 */
564162306a36Sopenharmony_ci		{ PIN_AVB_RD2,        16, 3 },	/* AVB_RD2 */
564262306a36Sopenharmony_ci		{ PIN_AVB_RD3,        12, 3 },	/* AVB_RD3 */
564362306a36Sopenharmony_ci		{ PIN_AVB_TX_CTL,      8, 3 },	/* AVB_TX_CTL */
564462306a36Sopenharmony_ci		{ PIN_AVB_TXC,         4, 3 },	/* AVB_TXC */
564562306a36Sopenharmony_ci		{ PIN_AVB_TD0,         0, 3 },	/* AVB_TD0 */
564662306a36Sopenharmony_ci	} },
564762306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRVCTRL3", 0xe606030c) {
564862306a36Sopenharmony_ci		{ PIN_AVB_TD1,        28, 3 },	/* AVB_TD1 */
564962306a36Sopenharmony_ci		{ PIN_AVB_TD2,        24, 3 },	/* AVB_TD2 */
565062306a36Sopenharmony_ci		{ PIN_AVB_TD3,        20, 3 },	/* AVB_TD3 */
565162306a36Sopenharmony_ci		{ PIN_AVB_TXCREFCLK,  16, 3 },	/* AVB_TXCREFCLK */
565262306a36Sopenharmony_ci		{ PIN_AVB_MDIO,       12, 3 },	/* AVB_MDIO */
565362306a36Sopenharmony_ci		{ RCAR_GP_PIN(2,  9),  8, 3 },	/* AVB_MDC */
565462306a36Sopenharmony_ci		{ RCAR_GP_PIN(2, 10),  4, 3 },	/* AVB_MAGIC */
565562306a36Sopenharmony_ci		{ RCAR_GP_PIN(2, 11),  0, 3 },	/* AVB_PHY_INT */
565662306a36Sopenharmony_ci	} },
565762306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRVCTRL4", 0xe6060310) {
565862306a36Sopenharmony_ci		{ RCAR_GP_PIN(2, 12), 28, 3 },	/* AVB_LINK */
565962306a36Sopenharmony_ci		{ RCAR_GP_PIN(2, 13), 24, 3 },	/* AVB_AVTP_MATCH */
566062306a36Sopenharmony_ci		{ RCAR_GP_PIN(2, 14), 20, 3 },	/* AVB_AVTP_CAPTURE */
566162306a36Sopenharmony_ci		{ RCAR_GP_PIN(2,  0), 16, 3 },	/* IRQ0 */
566262306a36Sopenharmony_ci		{ RCAR_GP_PIN(2,  1), 12, 3 },	/* IRQ1 */
566362306a36Sopenharmony_ci		{ RCAR_GP_PIN(2,  2),  8, 3 },	/* IRQ2 */
566462306a36Sopenharmony_ci		{ RCAR_GP_PIN(2,  3),  4, 3 },	/* IRQ3 */
566562306a36Sopenharmony_ci		{ RCAR_GP_PIN(2,  4),  0, 3 },	/* IRQ4 */
566662306a36Sopenharmony_ci	} },
566762306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRVCTRL5", 0xe6060314) {
566862306a36Sopenharmony_ci		{ RCAR_GP_PIN(2,  5), 28, 3 },	/* IRQ5 */
566962306a36Sopenharmony_ci		{ RCAR_GP_PIN(2,  6), 24, 3 },	/* PWM0 */
567062306a36Sopenharmony_ci		{ RCAR_GP_PIN(2,  7), 20, 3 },	/* PWM1 */
567162306a36Sopenharmony_ci		{ RCAR_GP_PIN(2,  8), 16, 3 },	/* PWM2 */
567262306a36Sopenharmony_ci		{ RCAR_GP_PIN(1,  0), 12, 3 },	/* A0 */
567362306a36Sopenharmony_ci		{ RCAR_GP_PIN(1,  1),  8, 3 },	/* A1 */
567462306a36Sopenharmony_ci		{ RCAR_GP_PIN(1,  2),  4, 3 },	/* A2 */
567562306a36Sopenharmony_ci		{ RCAR_GP_PIN(1,  3),  0, 3 },	/* A3 */
567662306a36Sopenharmony_ci	} },
567762306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRVCTRL6", 0xe6060318) {
567862306a36Sopenharmony_ci		{ RCAR_GP_PIN(1,  4), 28, 3 },	/* A4 */
567962306a36Sopenharmony_ci		{ RCAR_GP_PIN(1,  5), 24, 3 },	/* A5 */
568062306a36Sopenharmony_ci		{ RCAR_GP_PIN(1,  6), 20, 3 },	/* A6 */
568162306a36Sopenharmony_ci		{ RCAR_GP_PIN(1,  7), 16, 3 },	/* A7 */
568262306a36Sopenharmony_ci		{ RCAR_GP_PIN(1,  8), 12, 3 },	/* A8 */
568362306a36Sopenharmony_ci		{ RCAR_GP_PIN(1,  9),  8, 3 },	/* A9 */
568462306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 10),  4, 3 },	/* A10 */
568562306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 11),  0, 3 },	/* A11 */
568662306a36Sopenharmony_ci	} },
568762306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRVCTRL7", 0xe606031c) {
568862306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 12), 28, 3 },	/* A12 */
568962306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 13), 24, 3 },	/* A13 */
569062306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 14), 20, 3 },	/* A14 */
569162306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 15), 16, 3 },	/* A15 */
569262306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 16), 12, 3 },	/* A16 */
569362306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 17),  8, 3 },	/* A17 */
569462306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 18),  4, 3 },	/* A18 */
569562306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 19),  0, 3 },	/* A19 */
569662306a36Sopenharmony_ci	} },
569762306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRVCTRL8", 0xe6060320) {
569862306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 28), 28, 3 },	/* CLKOUT */
569962306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 20), 24, 3 },	/* CS0 */
570062306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 21), 20, 3 },	/* CS1_A26 */
570162306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 22), 16, 3 },	/* BS */
570262306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 23), 12, 3 },	/* RD */
570362306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 24),  8, 3 },	/* RD_WR */
570462306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 25),  4, 3 },	/* WE0 */
570562306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 26),  0, 3 },	/* WE1 */
570662306a36Sopenharmony_ci	} },
570762306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRVCTRL9", 0xe6060324) {
570862306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 27), 28, 3 },	/* EX_WAIT0 */
570962306a36Sopenharmony_ci		{ PIN_PRESETOUT_N,    24, 3 },	/* PRESETOUT# */
571062306a36Sopenharmony_ci		{ RCAR_GP_PIN(0,  0), 20, 3 },	/* D0 */
571162306a36Sopenharmony_ci		{ RCAR_GP_PIN(0,  1), 16, 3 },	/* D1 */
571262306a36Sopenharmony_ci		{ RCAR_GP_PIN(0,  2), 12, 3 },	/* D2 */
571362306a36Sopenharmony_ci		{ RCAR_GP_PIN(0,  3),  8, 3 },	/* D3 */
571462306a36Sopenharmony_ci		{ RCAR_GP_PIN(0,  4),  4, 3 },	/* D4 */
571562306a36Sopenharmony_ci		{ RCAR_GP_PIN(0,  5),  0, 3 },	/* D5 */
571662306a36Sopenharmony_ci	} },
571762306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRVCTRL10", 0xe6060328) {
571862306a36Sopenharmony_ci		{ RCAR_GP_PIN(0,  6), 28, 3 },	/* D6 */
571962306a36Sopenharmony_ci		{ RCAR_GP_PIN(0,  7), 24, 3 },	/* D7 */
572062306a36Sopenharmony_ci		{ RCAR_GP_PIN(0,  8), 20, 3 },	/* D8 */
572162306a36Sopenharmony_ci		{ RCAR_GP_PIN(0,  9), 16, 3 },	/* D9 */
572262306a36Sopenharmony_ci		{ RCAR_GP_PIN(0, 10), 12, 3 },	/* D10 */
572362306a36Sopenharmony_ci		{ RCAR_GP_PIN(0, 11),  8, 3 },	/* D11 */
572462306a36Sopenharmony_ci		{ RCAR_GP_PIN(0, 12),  4, 3 },	/* D12 */
572562306a36Sopenharmony_ci		{ RCAR_GP_PIN(0, 13),  0, 3 },	/* D13 */
572662306a36Sopenharmony_ci	} },
572762306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRVCTRL11", 0xe606032c) {
572862306a36Sopenharmony_ci		{ RCAR_GP_PIN(0, 14), 28, 3 },	/* D14 */
572962306a36Sopenharmony_ci		{ RCAR_GP_PIN(0, 15), 24, 3 },	/* D15 */
573062306a36Sopenharmony_ci		{ RCAR_GP_PIN(7,  0), 20, 3 },	/* AVS1 */
573162306a36Sopenharmony_ci		{ RCAR_GP_PIN(7,  1), 16, 3 },	/* AVS2 */
573262306a36Sopenharmony_ci		{ RCAR_GP_PIN(7,  2), 12, 3 },	/* GP7_02 */
573362306a36Sopenharmony_ci		{ RCAR_GP_PIN(7,  3),  8, 3 },	/* GP7_03 */
573462306a36Sopenharmony_ci		{ PIN_DU_DOTCLKIN0,    4, 2 },	/* DU_DOTCLKIN0 */
573562306a36Sopenharmony_ci		{ PIN_DU_DOTCLKIN1,    0, 2 },	/* DU_DOTCLKIN1 */
573662306a36Sopenharmony_ci	} },
573762306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRVCTRL12", 0xe6060330) {
573862306a36Sopenharmony_ci#ifdef CONFIG_PINCTRL_PFC_R8A77951
573962306a36Sopenharmony_ci		{ PIN_DU_DOTCLKIN2,   28, 2 },	/* DU_DOTCLKIN2 */
574062306a36Sopenharmony_ci#endif
574162306a36Sopenharmony_ci		{ PIN_DU_DOTCLKIN3,   24, 2 },	/* DU_DOTCLKIN3 */
574262306a36Sopenharmony_ci		{ PIN_FSCLKST_N,      20, 2 },	/* FSCLKST# */
574362306a36Sopenharmony_ci		{ PIN_TMS,             4, 2 },	/* TMS */
574462306a36Sopenharmony_ci	} },
574562306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRVCTRL13", 0xe6060334) {
574662306a36Sopenharmony_ci		{ PIN_TDO,            28, 2 },	/* TDO */
574762306a36Sopenharmony_ci		{ PIN_ASEBRK,         24, 2 },	/* ASEBRK */
574862306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  0), 20, 3 },	/* SD0_CLK */
574962306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  1), 16, 3 },	/* SD0_CMD */
575062306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  2), 12, 3 },	/* SD0_DAT0 */
575162306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  3),  8, 3 },	/* SD0_DAT1 */
575262306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  4),  4, 3 },	/* SD0_DAT2 */
575362306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  5),  0, 3 },	/* SD0_DAT3 */
575462306a36Sopenharmony_ci	} },
575562306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRVCTRL14", 0xe6060338) {
575662306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  6), 28, 3 },	/* SD1_CLK */
575762306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  7), 24, 3 },	/* SD1_CMD */
575862306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  8), 20, 3 },	/* SD1_DAT0 */
575962306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  9), 16, 3 },	/* SD1_DAT1 */
576062306a36Sopenharmony_ci		{ RCAR_GP_PIN(3, 10), 12, 3 },	/* SD1_DAT2 */
576162306a36Sopenharmony_ci		{ RCAR_GP_PIN(3, 11),  8, 3 },	/* SD1_DAT3 */
576262306a36Sopenharmony_ci		{ RCAR_GP_PIN(4,  0),  4, 3 },	/* SD2_CLK */
576362306a36Sopenharmony_ci		{ RCAR_GP_PIN(4,  1),  0, 3 },	/* SD2_CMD */
576462306a36Sopenharmony_ci	} },
576562306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRVCTRL15", 0xe606033c) {
576662306a36Sopenharmony_ci		{ RCAR_GP_PIN(4,  2), 28, 3 },	/* SD2_DAT0 */
576762306a36Sopenharmony_ci		{ RCAR_GP_PIN(4,  3), 24, 3 },	/* SD2_DAT1 */
576862306a36Sopenharmony_ci		{ RCAR_GP_PIN(4,  4), 20, 3 },	/* SD2_DAT2 */
576962306a36Sopenharmony_ci		{ RCAR_GP_PIN(4,  5), 16, 3 },	/* SD2_DAT3 */
577062306a36Sopenharmony_ci		{ RCAR_GP_PIN(4,  6), 12, 3 },	/* SD2_DS */
577162306a36Sopenharmony_ci		{ RCAR_GP_PIN(4,  7),  8, 3 },	/* SD3_CLK */
577262306a36Sopenharmony_ci		{ RCAR_GP_PIN(4,  8),  4, 3 },	/* SD3_CMD */
577362306a36Sopenharmony_ci		{ RCAR_GP_PIN(4,  9),  0, 3 },	/* SD3_DAT0 */
577462306a36Sopenharmony_ci	} },
577562306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRVCTRL16", 0xe6060340) {
577662306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 10), 28, 3 },	/* SD3_DAT1 */
577762306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 11), 24, 3 },	/* SD3_DAT2 */
577862306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 12), 20, 3 },	/* SD3_DAT3 */
577962306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 13), 16, 3 },	/* SD3_DAT4 */
578062306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 14), 12, 3 },	/* SD3_DAT5 */
578162306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 15),  8, 3 },	/* SD3_DAT6 */
578262306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 16),  4, 3 },	/* SD3_DAT7 */
578362306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 17),  0, 3 },	/* SD3_DS */
578462306a36Sopenharmony_ci	} },
578562306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRVCTRL17", 0xe6060344) {
578662306a36Sopenharmony_ci		{ RCAR_GP_PIN(3, 12), 28, 3 },	/* SD0_CD */
578762306a36Sopenharmony_ci		{ RCAR_GP_PIN(3, 13), 24, 3 },	/* SD0_WP */
578862306a36Sopenharmony_ci		{ RCAR_GP_PIN(3, 14), 20, 3 },	/* SD1_CD */
578962306a36Sopenharmony_ci		{ RCAR_GP_PIN(3, 15), 16, 3 },	/* SD1_WP */
579062306a36Sopenharmony_ci		{ RCAR_GP_PIN(5,  0), 12, 3 },	/* SCK0 */
579162306a36Sopenharmony_ci		{ RCAR_GP_PIN(5,  1),  8, 3 },	/* RX0 */
579262306a36Sopenharmony_ci		{ RCAR_GP_PIN(5,  2),  4, 3 },	/* TX0 */
579362306a36Sopenharmony_ci		{ RCAR_GP_PIN(5,  3),  0, 3 },	/* CTS0 */
579462306a36Sopenharmony_ci	} },
579562306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRVCTRL18", 0xe6060348) {
579662306a36Sopenharmony_ci		{ RCAR_GP_PIN(5,  4), 28, 3 },	/* RTS0 */
579762306a36Sopenharmony_ci		{ RCAR_GP_PIN(5,  5), 24, 3 },	/* RX1 */
579862306a36Sopenharmony_ci		{ RCAR_GP_PIN(5,  6), 20, 3 },	/* TX1 */
579962306a36Sopenharmony_ci		{ RCAR_GP_PIN(5,  7), 16, 3 },	/* CTS1 */
580062306a36Sopenharmony_ci		{ RCAR_GP_PIN(5,  8), 12, 3 },	/* RTS1 */
580162306a36Sopenharmony_ci		{ RCAR_GP_PIN(5,  9),  8, 3 },	/* SCK2 */
580262306a36Sopenharmony_ci		{ RCAR_GP_PIN(5, 10),  4, 3 },	/* TX2 */
580362306a36Sopenharmony_ci		{ RCAR_GP_PIN(5, 11),  0, 3 },	/* RX2 */
580462306a36Sopenharmony_ci	} },
580562306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRVCTRL19", 0xe606034c) {
580662306a36Sopenharmony_ci		{ RCAR_GP_PIN(5, 12), 28, 3 },	/* HSCK0 */
580762306a36Sopenharmony_ci		{ RCAR_GP_PIN(5, 13), 24, 3 },	/* HRX0 */
580862306a36Sopenharmony_ci		{ RCAR_GP_PIN(5, 14), 20, 3 },	/* HTX0 */
580962306a36Sopenharmony_ci		{ RCAR_GP_PIN(5, 15), 16, 3 },	/* HCTS0 */
581062306a36Sopenharmony_ci		{ RCAR_GP_PIN(5, 16), 12, 3 },	/* HRTS0 */
581162306a36Sopenharmony_ci		{ RCAR_GP_PIN(5, 17),  8, 3 },	/* MSIOF0_SCK */
581262306a36Sopenharmony_ci		{ RCAR_GP_PIN(5, 18),  4, 3 },	/* MSIOF0_SYNC */
581362306a36Sopenharmony_ci		{ RCAR_GP_PIN(5, 19),  0, 3 },	/* MSIOF0_SS1 */
581462306a36Sopenharmony_ci	} },
581562306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRVCTRL20", 0xe6060350) {
581662306a36Sopenharmony_ci		{ RCAR_GP_PIN(5, 20), 28, 3 },	/* MSIOF0_TXD */
581762306a36Sopenharmony_ci		{ RCAR_GP_PIN(5, 21), 24, 3 },	/* MSIOF0_SS2 */
581862306a36Sopenharmony_ci		{ RCAR_GP_PIN(5, 22), 20, 3 },	/* MSIOF0_RXD */
581962306a36Sopenharmony_ci		{ RCAR_GP_PIN(5, 23), 16, 3 },	/* MLB_CLK */
582062306a36Sopenharmony_ci		{ RCAR_GP_PIN(5, 24), 12, 3 },	/* MLB_SIG */
582162306a36Sopenharmony_ci		{ RCAR_GP_PIN(5, 25),  8, 3 },	/* MLB_DAT */
582262306a36Sopenharmony_ci		{ PIN_MLB_REF,         4, 3 },	/* MLB_REF */
582362306a36Sopenharmony_ci		{ RCAR_GP_PIN(6,  0),  0, 3 },	/* SSI_SCK01239 */
582462306a36Sopenharmony_ci	} },
582562306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRVCTRL21", 0xe6060354) {
582662306a36Sopenharmony_ci		{ RCAR_GP_PIN(6,  1), 28, 3 },	/* SSI_WS01239 */
582762306a36Sopenharmony_ci		{ RCAR_GP_PIN(6,  2), 24, 3 },	/* SSI_SDATA0 */
582862306a36Sopenharmony_ci		{ RCAR_GP_PIN(6,  3), 20, 3 },	/* SSI_SDATA1 */
582962306a36Sopenharmony_ci		{ RCAR_GP_PIN(6,  4), 16, 3 },	/* SSI_SDATA2 */
583062306a36Sopenharmony_ci		{ RCAR_GP_PIN(6,  5), 12, 3 },	/* SSI_SCK349 */
583162306a36Sopenharmony_ci		{ RCAR_GP_PIN(6,  6),  8, 3 },	/* SSI_WS349 */
583262306a36Sopenharmony_ci		{ RCAR_GP_PIN(6,  7),  4, 3 },	/* SSI_SDATA3 */
583362306a36Sopenharmony_ci		{ RCAR_GP_PIN(6,  8),  0, 3 },	/* SSI_SCK4 */
583462306a36Sopenharmony_ci	} },
583562306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRVCTRL22", 0xe6060358) {
583662306a36Sopenharmony_ci		{ RCAR_GP_PIN(6,  9), 28, 3 },	/* SSI_WS4 */
583762306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 10), 24, 3 },	/* SSI_SDATA4 */
583862306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 11), 20, 3 },	/* SSI_SCK5 */
583962306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 12), 16, 3 },	/* SSI_WS5 */
584062306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 13), 12, 3 },	/* SSI_SDATA5 */
584162306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 14),  8, 3 },	/* SSI_SCK6 */
584262306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 15),  4, 3 },	/* SSI_WS6 */
584362306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 16),  0, 3 },	/* SSI_SDATA6 */
584462306a36Sopenharmony_ci	} },
584562306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRVCTRL23", 0xe606035c) {
584662306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 17), 28, 3 },	/* SSI_SCK78 */
584762306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 18), 24, 3 },	/* SSI_WS78 */
584862306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 19), 20, 3 },	/* SSI_SDATA7 */
584962306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 20), 16, 3 },	/* SSI_SDATA8 */
585062306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 21), 12, 3 },	/* SSI_SDATA9 */
585162306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 22),  8, 3 },	/* AUDIO_CLKA */
585262306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 23),  4, 3 },	/* AUDIO_CLKB */
585362306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 24),  0, 3 },	/* USB0_PWEN */
585462306a36Sopenharmony_ci	} },
585562306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRVCTRL24", 0xe6060360) {
585662306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 25), 28, 3 },	/* USB0_OVC */
585762306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 26), 24, 3 },	/* USB1_PWEN */
585862306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 27), 20, 3 },	/* USB1_OVC */
585962306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 28), 16, 3 },	/* USB30_PWEN */
586062306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 29), 12, 3 },	/* USB30_OVC */
586162306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 30),  8, 3 },	/* GP6_30/USB2_CH3_PWEN */
586262306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 31),  4, 3 },	/* GP6_31/USB2_CH3_OVC */
586362306a36Sopenharmony_ci	} },
586462306a36Sopenharmony_ci	{ /* sentinel */ }
586562306a36Sopenharmony_ci};
586662306a36Sopenharmony_ci
586762306a36Sopenharmony_cienum ioctrl_regs {
586862306a36Sopenharmony_ci	POCCTRL,
586962306a36Sopenharmony_ci	TDSELCTRL,
587062306a36Sopenharmony_ci};
587162306a36Sopenharmony_ci
587262306a36Sopenharmony_cistatic const struct pinmux_ioctrl_reg pinmux_ioctrl_regs[] = {
587362306a36Sopenharmony_ci	[POCCTRL] = { 0xe6060380, },
587462306a36Sopenharmony_ci	[TDSELCTRL] = { 0xe60603c0, },
587562306a36Sopenharmony_ci	{ /* sentinel */ }
587662306a36Sopenharmony_ci};
587762306a36Sopenharmony_ci
587862306a36Sopenharmony_cistatic int r8a77951_pin_to_pocctrl(unsigned int pin, u32 *pocctrl)
587962306a36Sopenharmony_ci{
588062306a36Sopenharmony_ci	int bit = -EINVAL;
588162306a36Sopenharmony_ci
588262306a36Sopenharmony_ci	*pocctrl = pinmux_ioctrl_regs[POCCTRL].reg;
588362306a36Sopenharmony_ci
588462306a36Sopenharmony_ci	if (pin >= RCAR_GP_PIN(3, 0) && pin <= RCAR_GP_PIN(3, 11))
588562306a36Sopenharmony_ci		bit = pin & 0x1f;
588662306a36Sopenharmony_ci
588762306a36Sopenharmony_ci	if (pin >= RCAR_GP_PIN(4, 0) && pin <= RCAR_GP_PIN(4, 17))
588862306a36Sopenharmony_ci		bit = (pin & 0x1f) + 12;
588962306a36Sopenharmony_ci
589062306a36Sopenharmony_ci	return bit;
589162306a36Sopenharmony_ci}
589262306a36Sopenharmony_ci
589362306a36Sopenharmony_cistatic const struct pinmux_bias_reg pinmux_bias_regs[] = {
589462306a36Sopenharmony_ci	{ PINMUX_BIAS_REG("PUEN0", 0xe6060400, "PUD0", 0xe6060440) {
589562306a36Sopenharmony_ci		[ 0] = PIN_QSPI0_SPCLK,		/* QSPI0_SPCLK */
589662306a36Sopenharmony_ci		[ 1] = PIN_QSPI0_MOSI_IO0,	/* QSPI0_MOSI_IO0 */
589762306a36Sopenharmony_ci		[ 2] = PIN_QSPI0_MISO_IO1,	/* QSPI0_MISO_IO1 */
589862306a36Sopenharmony_ci		[ 3] = PIN_QSPI0_IO2,		/* QSPI0_IO2 */
589962306a36Sopenharmony_ci		[ 4] = PIN_QSPI0_IO3,		/* QSPI0_IO3 */
590062306a36Sopenharmony_ci		[ 5] = PIN_QSPI0_SSL,		/* QSPI0_SSL */
590162306a36Sopenharmony_ci		[ 6] = PIN_QSPI1_SPCLK,		/* QSPI1_SPCLK */
590262306a36Sopenharmony_ci		[ 7] = PIN_QSPI1_MOSI_IO0,	/* QSPI1_MOSI_IO0 */
590362306a36Sopenharmony_ci		[ 8] = PIN_QSPI1_MISO_IO1,	/* QSPI1_MISO_IO1 */
590462306a36Sopenharmony_ci		[ 9] = PIN_QSPI1_IO2,		/* QSPI1_IO2 */
590562306a36Sopenharmony_ci		[10] = PIN_QSPI1_IO3,		/* QSPI1_IO3 */
590662306a36Sopenharmony_ci		[11] = PIN_QSPI1_SSL,		/* QSPI1_SSL */
590762306a36Sopenharmony_ci		[12] = PIN_RPC_INT_N,		/* RPC_INT# */
590862306a36Sopenharmony_ci		[13] = PIN_RPC_WP_N,		/* RPC_WP# */
590962306a36Sopenharmony_ci		[14] = PIN_RPC_RESET_N,		/* RPC_RESET# */
591062306a36Sopenharmony_ci		[15] = PIN_AVB_RX_CTL,		/* AVB_RX_CTL */
591162306a36Sopenharmony_ci		[16] = PIN_AVB_RXC,		/* AVB_RXC */
591262306a36Sopenharmony_ci		[17] = PIN_AVB_RD0,		/* AVB_RD0 */
591362306a36Sopenharmony_ci		[18] = PIN_AVB_RD1,		/* AVB_RD1 */
591462306a36Sopenharmony_ci		[19] = PIN_AVB_RD2,		/* AVB_RD2 */
591562306a36Sopenharmony_ci		[20] = PIN_AVB_RD3,		/* AVB_RD3 */
591662306a36Sopenharmony_ci		[21] = PIN_AVB_TX_CTL,		/* AVB_TX_CTL */
591762306a36Sopenharmony_ci		[22] = PIN_AVB_TXC,		/* AVB_TXC */
591862306a36Sopenharmony_ci		[23] = PIN_AVB_TD0,		/* AVB_TD0 */
591962306a36Sopenharmony_ci		[24] = PIN_AVB_TD1,		/* AVB_TD1 */
592062306a36Sopenharmony_ci		[25] = PIN_AVB_TD2,		/* AVB_TD2 */
592162306a36Sopenharmony_ci		[26] = PIN_AVB_TD3,		/* AVB_TD3 */
592262306a36Sopenharmony_ci		[27] = PIN_AVB_TXCREFCLK,	/* AVB_TXCREFCLK */
592362306a36Sopenharmony_ci		[28] = PIN_AVB_MDIO,		/* AVB_MDIO */
592462306a36Sopenharmony_ci		[29] = RCAR_GP_PIN(2,  9),	/* AVB_MDC */
592562306a36Sopenharmony_ci		[30] = RCAR_GP_PIN(2, 10),	/* AVB_MAGIC */
592662306a36Sopenharmony_ci		[31] = RCAR_GP_PIN(2, 11),	/* AVB_PHY_INT */
592762306a36Sopenharmony_ci	} },
592862306a36Sopenharmony_ci	{ PINMUX_BIAS_REG("PUEN1", 0xe6060404, "PUD1", 0xe6060444) {
592962306a36Sopenharmony_ci		[ 0] = RCAR_GP_PIN(2, 12),	/* AVB_LINK */
593062306a36Sopenharmony_ci		[ 1] = RCAR_GP_PIN(2, 13),	/* AVB_AVTP_MATCH_A */
593162306a36Sopenharmony_ci		[ 2] = RCAR_GP_PIN(2, 14),	/* AVB_AVTP_CAPTURE_A */
593262306a36Sopenharmony_ci		[ 3] = RCAR_GP_PIN(2,  0),	/* IRQ0 */
593362306a36Sopenharmony_ci		[ 4] = RCAR_GP_PIN(2,  1),	/* IRQ1 */
593462306a36Sopenharmony_ci		[ 5] = RCAR_GP_PIN(2,  2),	/* IRQ2 */
593562306a36Sopenharmony_ci		[ 6] = RCAR_GP_PIN(2,  3),	/* IRQ3 */
593662306a36Sopenharmony_ci		[ 7] = RCAR_GP_PIN(2,  4),	/* IRQ4 */
593762306a36Sopenharmony_ci		[ 8] = RCAR_GP_PIN(2,  5),	/* IRQ5 */
593862306a36Sopenharmony_ci		[ 9] = RCAR_GP_PIN(2,  6),	/* PWM0 */
593962306a36Sopenharmony_ci		[10] = RCAR_GP_PIN(2,  7),	/* PWM1_A */
594062306a36Sopenharmony_ci		[11] = RCAR_GP_PIN(2,  8),	/* PWM2_A */
594162306a36Sopenharmony_ci		[12] = RCAR_GP_PIN(1,  0),	/* A0 */
594262306a36Sopenharmony_ci		[13] = RCAR_GP_PIN(1,  1),	/* A1 */
594362306a36Sopenharmony_ci		[14] = RCAR_GP_PIN(1,  2),	/* A2 */
594462306a36Sopenharmony_ci		[15] = RCAR_GP_PIN(1,  3),	/* A3 */
594562306a36Sopenharmony_ci		[16] = RCAR_GP_PIN(1,  4),	/* A4 */
594662306a36Sopenharmony_ci		[17] = RCAR_GP_PIN(1,  5),	/* A5 */
594762306a36Sopenharmony_ci		[18] = RCAR_GP_PIN(1,  6),	/* A6 */
594862306a36Sopenharmony_ci		[19] = RCAR_GP_PIN(1,  7),	/* A7 */
594962306a36Sopenharmony_ci		[20] = RCAR_GP_PIN(1,  8),	/* A8 */
595062306a36Sopenharmony_ci		[21] = RCAR_GP_PIN(1,  9),	/* A9 */
595162306a36Sopenharmony_ci		[22] = RCAR_GP_PIN(1, 10),	/* A10 */
595262306a36Sopenharmony_ci		[23] = RCAR_GP_PIN(1, 11),	/* A11 */
595362306a36Sopenharmony_ci		[24] = RCAR_GP_PIN(1, 12),	/* A12 */
595462306a36Sopenharmony_ci		[25] = RCAR_GP_PIN(1, 13),	/* A13 */
595562306a36Sopenharmony_ci		[26] = RCAR_GP_PIN(1, 14),	/* A14 */
595662306a36Sopenharmony_ci		[27] = RCAR_GP_PIN(1, 15),	/* A15 */
595762306a36Sopenharmony_ci		[28] = RCAR_GP_PIN(1, 16),	/* A16 */
595862306a36Sopenharmony_ci		[29] = RCAR_GP_PIN(1, 17),	/* A17 */
595962306a36Sopenharmony_ci		[30] = RCAR_GP_PIN(1, 18),	/* A18 */
596062306a36Sopenharmony_ci		[31] = RCAR_GP_PIN(1, 19),	/* A19 */
596162306a36Sopenharmony_ci	} },
596262306a36Sopenharmony_ci	{ PINMUX_BIAS_REG("PUEN2", 0xe6060408, "PUD2", 0xe6060448) {
596362306a36Sopenharmony_ci		[ 0] = RCAR_GP_PIN(1, 28),	/* CLKOUT */
596462306a36Sopenharmony_ci		[ 1] = RCAR_GP_PIN(1, 20),	/* CS0_N */
596562306a36Sopenharmony_ci		[ 2] = RCAR_GP_PIN(1, 21),	/* CS1_N */
596662306a36Sopenharmony_ci		[ 3] = RCAR_GP_PIN(1, 22),	/* BS_N */
596762306a36Sopenharmony_ci		[ 4] = RCAR_GP_PIN(1, 23),	/* RD_N */
596862306a36Sopenharmony_ci		[ 5] = RCAR_GP_PIN(1, 24),	/* RD_WR_N */
596962306a36Sopenharmony_ci		[ 6] = RCAR_GP_PIN(1, 25),	/* WE0_N */
597062306a36Sopenharmony_ci		[ 7] = RCAR_GP_PIN(1, 26),	/* WE1_N */
597162306a36Sopenharmony_ci		[ 8] = RCAR_GP_PIN(1, 27),	/* EX_WAIT0_A */
597262306a36Sopenharmony_ci		[ 9] = PIN_PRESETOUT_N,		/* PRESETOUT# */
597362306a36Sopenharmony_ci		[10] = RCAR_GP_PIN(0,  0),	/* D0 */
597462306a36Sopenharmony_ci		[11] = RCAR_GP_PIN(0,  1),	/* D1 */
597562306a36Sopenharmony_ci		[12] = RCAR_GP_PIN(0,  2),	/* D2 */
597662306a36Sopenharmony_ci		[13] = RCAR_GP_PIN(0,  3),	/* D3 */
597762306a36Sopenharmony_ci		[14] = RCAR_GP_PIN(0,  4),	/* D4 */
597862306a36Sopenharmony_ci		[15] = RCAR_GP_PIN(0,  5),	/* D5 */
597962306a36Sopenharmony_ci		[16] = RCAR_GP_PIN(0,  6),	/* D6 */
598062306a36Sopenharmony_ci		[17] = RCAR_GP_PIN(0,  7),	/* D7 */
598162306a36Sopenharmony_ci		[18] = RCAR_GP_PIN(0,  8),	/* D8 */
598262306a36Sopenharmony_ci		[19] = RCAR_GP_PIN(0,  9),	/* D9 */
598362306a36Sopenharmony_ci		[20] = RCAR_GP_PIN(0, 10),	/* D10 */
598462306a36Sopenharmony_ci		[21] = RCAR_GP_PIN(0, 11),	/* D11 */
598562306a36Sopenharmony_ci		[22] = RCAR_GP_PIN(0, 12),	/* D12 */
598662306a36Sopenharmony_ci		[23] = RCAR_GP_PIN(0, 13),	/* D13 */
598762306a36Sopenharmony_ci		[24] = RCAR_GP_PIN(0, 14),	/* D14 */
598862306a36Sopenharmony_ci		[25] = RCAR_GP_PIN(0, 15),	/* D15 */
598962306a36Sopenharmony_ci		[26] = RCAR_GP_PIN(7,  0),	/* AVS1 */
599062306a36Sopenharmony_ci		[27] = RCAR_GP_PIN(7,  1),	/* AVS2 */
599162306a36Sopenharmony_ci		[28] = RCAR_GP_PIN(7,  2),	/* GP7_02 */
599262306a36Sopenharmony_ci		[29] = RCAR_GP_PIN(7,  3),	/* GP7_03 */
599362306a36Sopenharmony_ci		[30] = PIN_DU_DOTCLKIN0,	/* DU_DOTCLKIN0 */
599462306a36Sopenharmony_ci		[31] = PIN_DU_DOTCLKIN1,	/* DU_DOTCLKIN1 */
599562306a36Sopenharmony_ci	} },
599662306a36Sopenharmony_ci	{ PINMUX_BIAS_REG("PUEN3", 0xe606040c, "PUD3", 0xe606044c) {
599762306a36Sopenharmony_ci		[ 0] = PIN_DU_DOTCLKIN2,	/* DU_DOTCLKIN2 */
599862306a36Sopenharmony_ci		[ 1] = PIN_DU_DOTCLKIN3,	/* DU_DOTCLKIN3 */
599962306a36Sopenharmony_ci		[ 2] = PIN_FSCLKST_N,		/* FSCLKST# */
600062306a36Sopenharmony_ci		[ 3] = PIN_EXTALR,		/* EXTALR*/
600162306a36Sopenharmony_ci		[ 4] = PIN_TRST_N,		/* TRST# */
600262306a36Sopenharmony_ci		[ 5] = PIN_TCK,			/* TCK */
600362306a36Sopenharmony_ci		[ 6] = PIN_TMS,			/* TMS */
600462306a36Sopenharmony_ci		[ 7] = PIN_TDI,			/* TDI */
600562306a36Sopenharmony_ci		[ 8] = SH_PFC_PIN_NONE,
600662306a36Sopenharmony_ci		[ 9] = PIN_ASEBRK,		/* ASEBRK */
600762306a36Sopenharmony_ci		[10] = RCAR_GP_PIN(3,  0),	/* SD0_CLK */
600862306a36Sopenharmony_ci		[11] = RCAR_GP_PIN(3,  1),	/* SD0_CMD */
600962306a36Sopenharmony_ci		[12] = RCAR_GP_PIN(3,  2),	/* SD0_DAT0 */
601062306a36Sopenharmony_ci		[13] = RCAR_GP_PIN(3,  3),	/* SD0_DAT1 */
601162306a36Sopenharmony_ci		[14] = RCAR_GP_PIN(3,  4),	/* SD0_DAT2 */
601262306a36Sopenharmony_ci		[15] = RCAR_GP_PIN(3,  5),	/* SD0_DAT3 */
601362306a36Sopenharmony_ci		[16] = RCAR_GP_PIN(3,  6),	/* SD1_CLK */
601462306a36Sopenharmony_ci		[17] = RCAR_GP_PIN(3,  7),	/* SD1_CMD */
601562306a36Sopenharmony_ci		[18] = RCAR_GP_PIN(3,  8),	/* SD1_DAT0 */
601662306a36Sopenharmony_ci		[19] = RCAR_GP_PIN(3,  9),	/* SD1_DAT1 */
601762306a36Sopenharmony_ci		[20] = RCAR_GP_PIN(3, 10),	/* SD1_DAT2 */
601862306a36Sopenharmony_ci		[21] = RCAR_GP_PIN(3, 11),	/* SD1_DAT3 */
601962306a36Sopenharmony_ci		[22] = RCAR_GP_PIN(4,  0),	/* SD2_CLK */
602062306a36Sopenharmony_ci		[23] = RCAR_GP_PIN(4,  1),	/* SD2_CMD */
602162306a36Sopenharmony_ci		[24] = RCAR_GP_PIN(4,  2),	/* SD2_DAT0 */
602262306a36Sopenharmony_ci		[25] = RCAR_GP_PIN(4,  3),	/* SD2_DAT1 */
602362306a36Sopenharmony_ci		[26] = RCAR_GP_PIN(4,  4),	/* SD2_DAT2 */
602462306a36Sopenharmony_ci		[27] = RCAR_GP_PIN(4,  5),	/* SD2_DAT3 */
602562306a36Sopenharmony_ci		[28] = RCAR_GP_PIN(4,  6),	/* SD2_DS */
602662306a36Sopenharmony_ci		[29] = RCAR_GP_PIN(4,  7),	/* SD3_CLK */
602762306a36Sopenharmony_ci		[30] = RCAR_GP_PIN(4,  8),	/* SD3_CMD */
602862306a36Sopenharmony_ci		[31] = RCAR_GP_PIN(4,  9),	/* SD3_DAT0 */
602962306a36Sopenharmony_ci	} },
603062306a36Sopenharmony_ci	{ PINMUX_BIAS_REG("PUEN4", 0xe6060410, "PUD4", 0xe6060450) {
603162306a36Sopenharmony_ci		[ 0] = RCAR_GP_PIN(4, 10),	/* SD3_DAT1 */
603262306a36Sopenharmony_ci		[ 1] = RCAR_GP_PIN(4, 11),	/* SD3_DAT2 */
603362306a36Sopenharmony_ci		[ 2] = RCAR_GP_PIN(4, 12),	/* SD3_DAT3 */
603462306a36Sopenharmony_ci		[ 3] = RCAR_GP_PIN(4, 13),	/* SD3_DAT4 */
603562306a36Sopenharmony_ci		[ 4] = RCAR_GP_PIN(4, 14),	/* SD3_DAT5 */
603662306a36Sopenharmony_ci		[ 5] = RCAR_GP_PIN(4, 15),	/* SD3_DAT6 */
603762306a36Sopenharmony_ci		[ 6] = RCAR_GP_PIN(4, 16),	/* SD3_DAT7 */
603862306a36Sopenharmony_ci		[ 7] = RCAR_GP_PIN(4, 17),	/* SD3_DS */
603962306a36Sopenharmony_ci		[ 8] = RCAR_GP_PIN(3, 12),	/* SD0_CD */
604062306a36Sopenharmony_ci		[ 9] = RCAR_GP_PIN(3, 13),	/* SD0_WP */
604162306a36Sopenharmony_ci		[10] = RCAR_GP_PIN(3, 14),	/* SD1_CD */
604262306a36Sopenharmony_ci		[11] = RCAR_GP_PIN(3, 15),	/* SD1_WP */
604362306a36Sopenharmony_ci		[12] = RCAR_GP_PIN(5,  0),	/* SCK0 */
604462306a36Sopenharmony_ci		[13] = RCAR_GP_PIN(5,  1),	/* RX0 */
604562306a36Sopenharmony_ci		[14] = RCAR_GP_PIN(5,  2),	/* TX0 */
604662306a36Sopenharmony_ci		[15] = RCAR_GP_PIN(5,  3),	/* CTS0_N */
604762306a36Sopenharmony_ci		[16] = RCAR_GP_PIN(5,  4),	/* RTS0_N */
604862306a36Sopenharmony_ci		[17] = RCAR_GP_PIN(5,  5),	/* RX1_A */
604962306a36Sopenharmony_ci		[18] = RCAR_GP_PIN(5,  6),	/* TX1_A */
605062306a36Sopenharmony_ci		[19] = RCAR_GP_PIN(5,  7),	/* CTS1_N */
605162306a36Sopenharmony_ci		[20] = RCAR_GP_PIN(5,  8),	/* RTS1_N */
605262306a36Sopenharmony_ci		[21] = RCAR_GP_PIN(5,  9),	/* SCK2 */
605362306a36Sopenharmony_ci		[22] = RCAR_GP_PIN(5, 10),	/* TX2_A */
605462306a36Sopenharmony_ci		[23] = RCAR_GP_PIN(5, 11),	/* RX2_A */
605562306a36Sopenharmony_ci		[24] = RCAR_GP_PIN(5, 12),	/* HSCK0 */
605662306a36Sopenharmony_ci		[25] = RCAR_GP_PIN(5, 13),	/* HRX0 */
605762306a36Sopenharmony_ci		[26] = RCAR_GP_PIN(5, 14),	/* HTX0 */
605862306a36Sopenharmony_ci		[27] = RCAR_GP_PIN(5, 15),	/* HCTS0_N */
605962306a36Sopenharmony_ci		[28] = RCAR_GP_PIN(5, 16),	/* HRTS0_N */
606062306a36Sopenharmony_ci		[29] = RCAR_GP_PIN(5, 17),	/* MSIOF0_SCK */
606162306a36Sopenharmony_ci		[30] = RCAR_GP_PIN(5, 18),	/* MSIOF0_SYNC */
606262306a36Sopenharmony_ci		[31] = RCAR_GP_PIN(5, 19),	/* MSIOF0_SS1 */
606362306a36Sopenharmony_ci	} },
606462306a36Sopenharmony_ci	{ PINMUX_BIAS_REG("PUEN5", 0xe6060414, "PUD5", 0xe6060454) {
606562306a36Sopenharmony_ci		[ 0] = RCAR_GP_PIN(5, 20),	/* MSIOF0_TXD */
606662306a36Sopenharmony_ci		[ 1] = RCAR_GP_PIN(5, 21),	/* MSIOF0_SS2 */
606762306a36Sopenharmony_ci		[ 2] = RCAR_GP_PIN(5, 22),	/* MSIOF0_RXD */
606862306a36Sopenharmony_ci		[ 3] = RCAR_GP_PIN(5, 23),	/* MLB_CLK */
606962306a36Sopenharmony_ci		[ 4] = RCAR_GP_PIN(5, 24),	/* MLB_SIG */
607062306a36Sopenharmony_ci		[ 5] = RCAR_GP_PIN(5, 25),	/* MLB_DAT */
607162306a36Sopenharmony_ci		[ 6] = PIN_MLB_REF,		/* MLB_REF */
607262306a36Sopenharmony_ci		[ 7] = RCAR_GP_PIN(6,  0),	/* SSI_SCK01239 */
607362306a36Sopenharmony_ci		[ 8] = RCAR_GP_PIN(6,  1),	/* SSI_WS01239 */
607462306a36Sopenharmony_ci		[ 9] = RCAR_GP_PIN(6,  2),	/* SSI_SDATA0 */
607562306a36Sopenharmony_ci		[10] = RCAR_GP_PIN(6,  3),	/* SSI_SDATA1_A */
607662306a36Sopenharmony_ci		[11] = RCAR_GP_PIN(6,  4),	/* SSI_SDATA2_A */
607762306a36Sopenharmony_ci		[12] = RCAR_GP_PIN(6,  5),	/* SSI_SCK349 */
607862306a36Sopenharmony_ci		[13] = RCAR_GP_PIN(6,  6),	/* SSI_WS349 */
607962306a36Sopenharmony_ci		[14] = RCAR_GP_PIN(6,  7),	/* SSI_SDATA3 */
608062306a36Sopenharmony_ci		[15] = RCAR_GP_PIN(6,  8),	/* SSI_SCK4 */
608162306a36Sopenharmony_ci		[16] = RCAR_GP_PIN(6,  9),	/* SSI_WS4 */
608262306a36Sopenharmony_ci		[17] = RCAR_GP_PIN(6, 10),	/* SSI_SDATA4 */
608362306a36Sopenharmony_ci		[18] = RCAR_GP_PIN(6, 11),	/* SSI_SCK5 */
608462306a36Sopenharmony_ci		[19] = RCAR_GP_PIN(6, 12),	/* SSI_WS5 */
608562306a36Sopenharmony_ci		[20] = RCAR_GP_PIN(6, 13),	/* SSI_SDATA5 */
608662306a36Sopenharmony_ci		[21] = RCAR_GP_PIN(6, 14),	/* SSI_SCK6 */
608762306a36Sopenharmony_ci		[22] = RCAR_GP_PIN(6, 15),	/* SSI_WS6 */
608862306a36Sopenharmony_ci		[23] = RCAR_GP_PIN(6, 16),	/* SSI_SDATA6 */
608962306a36Sopenharmony_ci		[24] = RCAR_GP_PIN(6, 17),	/* SSI_SCK78 */
609062306a36Sopenharmony_ci		[25] = RCAR_GP_PIN(6, 18),	/* SSI_WS78 */
609162306a36Sopenharmony_ci		[26] = RCAR_GP_PIN(6, 19),	/* SSI_SDATA7 */
609262306a36Sopenharmony_ci		[27] = RCAR_GP_PIN(6, 20),	/* SSI_SDATA8 */
609362306a36Sopenharmony_ci		[28] = RCAR_GP_PIN(6, 21),	/* SSI_SDATA9_A */
609462306a36Sopenharmony_ci		[29] = RCAR_GP_PIN(6, 22),	/* AUDIO_CLKA_A */
609562306a36Sopenharmony_ci		[30] = RCAR_GP_PIN(6, 23),	/* AUDIO_CLKB_B */
609662306a36Sopenharmony_ci		[31] = RCAR_GP_PIN(6, 24),	/* USB0_PWEN */
609762306a36Sopenharmony_ci	} },
609862306a36Sopenharmony_ci	{ PINMUX_BIAS_REG("PUEN6", 0xe6060418, "PUD6", 0xe6060458) {
609962306a36Sopenharmony_ci		[ 0] = RCAR_GP_PIN(6, 25),	/* USB0_OVC */
610062306a36Sopenharmony_ci		[ 1] = RCAR_GP_PIN(6, 26),	/* USB1_PWEN */
610162306a36Sopenharmony_ci		[ 2] = RCAR_GP_PIN(6, 27),	/* USB1_OVC */
610262306a36Sopenharmony_ci		[ 3] = RCAR_GP_PIN(6, 28),	/* USB30_PWEN */
610362306a36Sopenharmony_ci		[ 4] = RCAR_GP_PIN(6, 29),	/* USB30_OVC */
610462306a36Sopenharmony_ci		[ 5] = RCAR_GP_PIN(6, 30),	/* USB2_CH3_PWEN */
610562306a36Sopenharmony_ci		[ 6] = RCAR_GP_PIN(6, 31),	/* USB2_CH3_OVC */
610662306a36Sopenharmony_ci		[ 7] = SH_PFC_PIN_NONE,
610762306a36Sopenharmony_ci		[ 8] = SH_PFC_PIN_NONE,
610862306a36Sopenharmony_ci		[ 9] = SH_PFC_PIN_NONE,
610962306a36Sopenharmony_ci		[10] = SH_PFC_PIN_NONE,
611062306a36Sopenharmony_ci		[11] = SH_PFC_PIN_NONE,
611162306a36Sopenharmony_ci		[12] = SH_PFC_PIN_NONE,
611262306a36Sopenharmony_ci		[13] = SH_PFC_PIN_NONE,
611362306a36Sopenharmony_ci		[14] = SH_PFC_PIN_NONE,
611462306a36Sopenharmony_ci		[15] = SH_PFC_PIN_NONE,
611562306a36Sopenharmony_ci		[16] = SH_PFC_PIN_NONE,
611662306a36Sopenharmony_ci		[17] = SH_PFC_PIN_NONE,
611762306a36Sopenharmony_ci		[18] = SH_PFC_PIN_NONE,
611862306a36Sopenharmony_ci		[19] = SH_PFC_PIN_NONE,
611962306a36Sopenharmony_ci		[20] = SH_PFC_PIN_NONE,
612062306a36Sopenharmony_ci		[21] = SH_PFC_PIN_NONE,
612162306a36Sopenharmony_ci		[22] = SH_PFC_PIN_NONE,
612262306a36Sopenharmony_ci		[23] = SH_PFC_PIN_NONE,
612362306a36Sopenharmony_ci		[24] = SH_PFC_PIN_NONE,
612462306a36Sopenharmony_ci		[25] = SH_PFC_PIN_NONE,
612562306a36Sopenharmony_ci		[26] = SH_PFC_PIN_NONE,
612662306a36Sopenharmony_ci		[27] = SH_PFC_PIN_NONE,
612762306a36Sopenharmony_ci		[28] = SH_PFC_PIN_NONE,
612862306a36Sopenharmony_ci		[29] = SH_PFC_PIN_NONE,
612962306a36Sopenharmony_ci		[30] = SH_PFC_PIN_NONE,
613062306a36Sopenharmony_ci		[31] = SH_PFC_PIN_NONE,
613162306a36Sopenharmony_ci	} },
613262306a36Sopenharmony_ci	{ /* sentinel */ }
613362306a36Sopenharmony_ci};
613462306a36Sopenharmony_ci
613562306a36Sopenharmony_cistatic const struct sh_pfc_soc_operations r8a77951_pfc_ops = {
613662306a36Sopenharmony_ci	.pin_to_pocctrl = r8a77951_pin_to_pocctrl,
613762306a36Sopenharmony_ci	.get_bias = rcar_pinmux_get_bias,
613862306a36Sopenharmony_ci	.set_bias = rcar_pinmux_set_bias,
613962306a36Sopenharmony_ci};
614062306a36Sopenharmony_ci
614162306a36Sopenharmony_ci#ifdef CONFIG_PINCTRL_PFC_R8A774E1
614262306a36Sopenharmony_ciconst struct sh_pfc_soc_info r8a774e1_pinmux_info = {
614362306a36Sopenharmony_ci	.name = "r8a774e1_pfc",
614462306a36Sopenharmony_ci	.ops = &r8a77951_pfc_ops,
614562306a36Sopenharmony_ci	.unlock_reg = 0xe6060000, /* PMMR */
614662306a36Sopenharmony_ci
614762306a36Sopenharmony_ci	.function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
614862306a36Sopenharmony_ci
614962306a36Sopenharmony_ci	.pins = pinmux_pins,
615062306a36Sopenharmony_ci	.nr_pins = ARRAY_SIZE(pinmux_pins),
615162306a36Sopenharmony_ci	.groups = pinmux_groups.common,
615262306a36Sopenharmony_ci	.nr_groups = ARRAY_SIZE(pinmux_groups.common),
615362306a36Sopenharmony_ci	.functions = pinmux_functions.common,
615462306a36Sopenharmony_ci	.nr_functions = ARRAY_SIZE(pinmux_functions.common),
615562306a36Sopenharmony_ci
615662306a36Sopenharmony_ci	.cfg_regs = pinmux_config_regs,
615762306a36Sopenharmony_ci	.drive_regs = pinmux_drive_regs,
615862306a36Sopenharmony_ci	.bias_regs = pinmux_bias_regs,
615962306a36Sopenharmony_ci	.ioctrl_regs = pinmux_ioctrl_regs,
616062306a36Sopenharmony_ci
616162306a36Sopenharmony_ci	.pinmux_data = pinmux_data,
616262306a36Sopenharmony_ci	.pinmux_data_size = ARRAY_SIZE(pinmux_data),
616362306a36Sopenharmony_ci};
616462306a36Sopenharmony_ci#endif
616562306a36Sopenharmony_ci
616662306a36Sopenharmony_ci#ifdef CONFIG_PINCTRL_PFC_R8A77951
616762306a36Sopenharmony_ciconst struct sh_pfc_soc_info r8a77951_pinmux_info = {
616862306a36Sopenharmony_ci	.name = "r8a77951_pfc",
616962306a36Sopenharmony_ci	.ops = &r8a77951_pfc_ops,
617062306a36Sopenharmony_ci	.unlock_reg = 0xe6060000, /* PMMR */
617162306a36Sopenharmony_ci
617262306a36Sopenharmony_ci	.function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
617362306a36Sopenharmony_ci
617462306a36Sopenharmony_ci	.pins = pinmux_pins,
617562306a36Sopenharmony_ci	.nr_pins = ARRAY_SIZE(pinmux_pins),
617662306a36Sopenharmony_ci	.groups = pinmux_groups.common,
617762306a36Sopenharmony_ci	.nr_groups = ARRAY_SIZE(pinmux_groups.common) +
617862306a36Sopenharmony_ci			ARRAY_SIZE(pinmux_groups.automotive),
617962306a36Sopenharmony_ci	.functions = pinmux_functions.common,
618062306a36Sopenharmony_ci	.nr_functions = ARRAY_SIZE(pinmux_functions.common) +
618162306a36Sopenharmony_ci			ARRAY_SIZE(pinmux_functions.automotive),
618262306a36Sopenharmony_ci
618362306a36Sopenharmony_ci	.cfg_regs = pinmux_config_regs,
618462306a36Sopenharmony_ci	.drive_regs = pinmux_drive_regs,
618562306a36Sopenharmony_ci	.bias_regs = pinmux_bias_regs,
618662306a36Sopenharmony_ci	.ioctrl_regs = pinmux_ioctrl_regs,
618762306a36Sopenharmony_ci
618862306a36Sopenharmony_ci	.pinmux_data = pinmux_data,
618962306a36Sopenharmony_ci	.pinmux_data_size = ARRAY_SIZE(pinmux_data),
619062306a36Sopenharmony_ci};
619162306a36Sopenharmony_ci#endif
6192