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