162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * R8A779A0 processor support - PFC hardware block.
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (C) 2020 Renesas Electronics Corp.
662306a36Sopenharmony_ci *
762306a36Sopenharmony_ci * This file is based on the drivers/pinctrl/renesas/pfc-r8a7795.c
862306a36Sopenharmony_ci */
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci#include <linux/errno.h>
1162306a36Sopenharmony_ci#include <linux/io.h>
1262306a36Sopenharmony_ci#include <linux/kernel.h>
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci#include "sh_pfc.h"
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci#define CFG_FLAGS (SH_PFC_PIN_CFG_DRIVE_STRENGTH | SH_PFC_PIN_CFG_PULL_UP_DOWN)
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci#define CPU_ALL_GP(fn, sfx)	\
1962306a36Sopenharmony_ci	PORT_GP_CFG_15(0, fn, sfx, CFG_FLAGS),	\
2062306a36Sopenharmony_ci	PORT_GP_CFG_1(0, 15, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33),	\
2162306a36Sopenharmony_ci	PORT_GP_CFG_1(0, 16, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33),	\
2262306a36Sopenharmony_ci	PORT_GP_CFG_1(0, 17, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33),	\
2362306a36Sopenharmony_ci	PORT_GP_CFG_1(0, 18, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33),	\
2462306a36Sopenharmony_ci	PORT_GP_CFG_1(0, 19, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33),	\
2562306a36Sopenharmony_ci	PORT_GP_CFG_1(0, 20, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33),	\
2662306a36Sopenharmony_ci	PORT_GP_CFG_1(0, 21, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33),	\
2762306a36Sopenharmony_ci	PORT_GP_CFG_1(0, 22, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33),	\
2862306a36Sopenharmony_ci	PORT_GP_CFG_1(0, 23, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33),	\
2962306a36Sopenharmony_ci	PORT_GP_CFG_1(0, 24, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33),	\
3062306a36Sopenharmony_ci	PORT_GP_CFG_1(0, 25, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33),	\
3162306a36Sopenharmony_ci	PORT_GP_CFG_1(0, 26, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33),	\
3262306a36Sopenharmony_ci	PORT_GP_CFG_1(0, 27, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33),	\
3362306a36Sopenharmony_ci	PORT_GP_CFG_31(1, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33),	\
3462306a36Sopenharmony_ci	PORT_GP_CFG_2(2, fn, sfx, CFG_FLAGS),					\
3562306a36Sopenharmony_ci	PORT_GP_CFG_1(2, 2, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33),	\
3662306a36Sopenharmony_ci	PORT_GP_CFG_1(2, 3, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33),	\
3762306a36Sopenharmony_ci	PORT_GP_CFG_1(2, 4, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33),	\
3862306a36Sopenharmony_ci	PORT_GP_CFG_1(2, 5, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33),	\
3962306a36Sopenharmony_ci	PORT_GP_CFG_1(2, 6, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33),	\
4062306a36Sopenharmony_ci	PORT_GP_CFG_1(2, 7, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33),	\
4162306a36Sopenharmony_ci	PORT_GP_CFG_1(2, 8, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33),	\
4262306a36Sopenharmony_ci	PORT_GP_CFG_1(2, 9, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33),	\
4362306a36Sopenharmony_ci	PORT_GP_CFG_1(2, 10, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33),	\
4462306a36Sopenharmony_ci	PORT_GP_CFG_1(2, 11, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33),	\
4562306a36Sopenharmony_ci	PORT_GP_CFG_1(2, 12, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33),	\
4662306a36Sopenharmony_ci	PORT_GP_CFG_1(2, 13, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33),	\
4762306a36Sopenharmony_ci	PORT_GP_CFG_1(2, 14, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33),	\
4862306a36Sopenharmony_ci	PORT_GP_CFG_1(2, 15, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33),	\
4962306a36Sopenharmony_ci	PORT_GP_CFG_1(2, 16, fn, sfx, CFG_FLAGS),	\
5062306a36Sopenharmony_ci	PORT_GP_CFG_1(2, 17, fn, sfx, CFG_FLAGS),	\
5162306a36Sopenharmony_ci	PORT_GP_CFG_1(2, 18, fn, sfx, CFG_FLAGS),	\
5262306a36Sopenharmony_ci	PORT_GP_CFG_1(2, 19, fn, sfx, CFG_FLAGS),	\
5362306a36Sopenharmony_ci	PORT_GP_CFG_1(2, 20, fn, sfx, CFG_FLAGS),	\
5462306a36Sopenharmony_ci	PORT_GP_CFG_1(2, 21, fn, sfx, CFG_FLAGS),	\
5562306a36Sopenharmony_ci	PORT_GP_CFG_1(2, 22, fn, sfx, CFG_FLAGS),	\
5662306a36Sopenharmony_ci	PORT_GP_CFG_1(2, 23, fn, sfx, CFG_FLAGS),	\
5762306a36Sopenharmony_ci	PORT_GP_CFG_1(2, 24, fn, sfx, CFG_FLAGS),	\
5862306a36Sopenharmony_ci	PORT_GP_CFG_17(3, fn, sfx, CFG_FLAGS),	\
5962306a36Sopenharmony_ci	PORT_GP_CFG_18(4, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_25_33),\
6062306a36Sopenharmony_ci	PORT_GP_CFG_1(4, 18, fn, sfx, CFG_FLAGS),	\
6162306a36Sopenharmony_ci	PORT_GP_CFG_1(4, 19, fn, sfx, CFG_FLAGS),	\
6262306a36Sopenharmony_ci	PORT_GP_CFG_1(4, 20, fn, sfx, CFG_FLAGS),	\
6362306a36Sopenharmony_ci	PORT_GP_CFG_1(4, 21, fn, sfx, CFG_FLAGS),	\
6462306a36Sopenharmony_ci	PORT_GP_CFG_1(4, 22, fn, sfx, CFG_FLAGS),	\
6562306a36Sopenharmony_ci	PORT_GP_CFG_1(4, 23, fn, sfx, CFG_FLAGS),	\
6662306a36Sopenharmony_ci	PORT_GP_CFG_1(4, 24, fn, sfx, CFG_FLAGS),	\
6762306a36Sopenharmony_ci	PORT_GP_CFG_1(4, 25, fn, sfx, CFG_FLAGS),	\
6862306a36Sopenharmony_ci	PORT_GP_CFG_1(4, 26, fn, sfx, CFG_FLAGS),	\
6962306a36Sopenharmony_ci	PORT_GP_CFG_18(5, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_25_33),\
7062306a36Sopenharmony_ci	PORT_GP_CFG_1(5, 18, fn, sfx, CFG_FLAGS),	\
7162306a36Sopenharmony_ci	PORT_GP_CFG_1(5, 19, fn, sfx, CFG_FLAGS),	\
7262306a36Sopenharmony_ci	PORT_GP_CFG_1(5, 20, fn, sfx, CFG_FLAGS),	\
7362306a36Sopenharmony_ci	PORT_GP_CFG_18(6, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_25_33),\
7462306a36Sopenharmony_ci	PORT_GP_CFG_1(6, 18, fn, sfx, CFG_FLAGS),	\
7562306a36Sopenharmony_ci	PORT_GP_CFG_1(6, 19, fn, sfx, CFG_FLAGS),	\
7662306a36Sopenharmony_ci	PORT_GP_CFG_1(6, 20, fn, sfx, CFG_FLAGS),	\
7762306a36Sopenharmony_ci	PORT_GP_CFG_18(7, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_25_33),\
7862306a36Sopenharmony_ci	PORT_GP_CFG_1(7, 18, fn, sfx, CFG_FLAGS),	\
7962306a36Sopenharmony_ci	PORT_GP_CFG_1(7, 19, fn, sfx, CFG_FLAGS),	\
8062306a36Sopenharmony_ci	PORT_GP_CFG_1(7, 20, fn, sfx, CFG_FLAGS),	\
8162306a36Sopenharmony_ci	PORT_GP_CFG_18(8, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_25_33),\
8262306a36Sopenharmony_ci	PORT_GP_CFG_1(8, 18, fn, sfx, CFG_FLAGS),	\
8362306a36Sopenharmony_ci	PORT_GP_CFG_1(8, 19, fn, sfx, CFG_FLAGS),	\
8462306a36Sopenharmony_ci	PORT_GP_CFG_1(8, 20, fn, sfx, CFG_FLAGS),	\
8562306a36Sopenharmony_ci	PORT_GP_CFG_18(9, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_25_33),\
8662306a36Sopenharmony_ci	PORT_GP_CFG_1(9, 18, fn, sfx, CFG_FLAGS),	\
8762306a36Sopenharmony_ci	PORT_GP_CFG_1(9, 19, fn, sfx, CFG_FLAGS),	\
8862306a36Sopenharmony_ci	PORT_GP_CFG_1(9, 20, fn, sfx, CFG_FLAGS)
8962306a36Sopenharmony_ci
9062306a36Sopenharmony_ci#define CPU_ALL_NOGP(fn)									\
9162306a36Sopenharmony_ci	PIN_NOGP_CFG(PRESETOUT_N, "PRESETOUT#", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN),		\
9262306a36Sopenharmony_ci	PIN_NOGP_CFG(EXTALR, "EXTALR", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN),			\
9362306a36Sopenharmony_ci	PIN_NOGP_CFG(DCUTRST_N_LPDRST_N, "DCUTRST#_LPDRST#", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN),	\
9462306a36Sopenharmony_ci	PIN_NOGP_CFG(DCUTCK_LPDCLK, "DCUTCK_LPDCLK", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN),		\
9562306a36Sopenharmony_ci	PIN_NOGP_CFG(DCUTMS, "DCUTMS", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN),			\
9662306a36Sopenharmony_ci	PIN_NOGP_CFG(DCUTDI_LPDI, "DCUTDI_LPDI", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN)
9762306a36Sopenharmony_ci
9862306a36Sopenharmony_ci/*
9962306a36Sopenharmony_ci * F_() : just information
10062306a36Sopenharmony_ci * FM() : macro for FN_xxx / xxx_MARK
10162306a36Sopenharmony_ci */
10262306a36Sopenharmony_ci
10362306a36Sopenharmony_ci/* GPSR0 */
10462306a36Sopenharmony_ci#define GPSR0_27	FM(MMC_D7)
10562306a36Sopenharmony_ci#define GPSR0_26	FM(MMC_D6)
10662306a36Sopenharmony_ci#define GPSR0_25	FM(MMC_D5)
10762306a36Sopenharmony_ci#define GPSR0_24	FM(MMC_D4)
10862306a36Sopenharmony_ci#define GPSR0_23	FM(MMC_SD_CLK)
10962306a36Sopenharmony_ci#define GPSR0_22	FM(MMC_SD_D3)
11062306a36Sopenharmony_ci#define GPSR0_21	FM(MMC_SD_D2)
11162306a36Sopenharmony_ci#define GPSR0_20	FM(MMC_SD_D1)
11262306a36Sopenharmony_ci#define GPSR0_19	FM(MMC_SD_D0)
11362306a36Sopenharmony_ci#define GPSR0_18	FM(MMC_SD_CMD)
11462306a36Sopenharmony_ci#define GPSR0_17	FM(MMC_DS)
11562306a36Sopenharmony_ci#define GPSR0_16	FM(SD_CD)
11662306a36Sopenharmony_ci#define GPSR0_15	FM(SD_WP)
11762306a36Sopenharmony_ci#define GPSR0_14	FM(RPC_INT_N)
11862306a36Sopenharmony_ci#define GPSR0_13	FM(RPC_WP_N)
11962306a36Sopenharmony_ci#define GPSR0_12	FM(RPC_RESET_N)
12062306a36Sopenharmony_ci#define GPSR0_11	FM(QSPI1_SSL)
12162306a36Sopenharmony_ci#define GPSR0_10	FM(QSPI1_IO3)
12262306a36Sopenharmony_ci#define GPSR0_9		FM(QSPI1_IO2)
12362306a36Sopenharmony_ci#define GPSR0_8		FM(QSPI1_MISO_IO1)
12462306a36Sopenharmony_ci#define GPSR0_7		FM(QSPI1_MOSI_IO0)
12562306a36Sopenharmony_ci#define GPSR0_6		FM(QSPI1_SPCLK)
12662306a36Sopenharmony_ci#define GPSR0_5		FM(QSPI0_SSL)
12762306a36Sopenharmony_ci#define GPSR0_4		FM(QSPI0_IO3)
12862306a36Sopenharmony_ci#define GPSR0_3		FM(QSPI0_IO2)
12962306a36Sopenharmony_ci#define GPSR0_2		FM(QSPI0_MISO_IO1)
13062306a36Sopenharmony_ci#define GPSR0_1		FM(QSPI0_MOSI_IO0)
13162306a36Sopenharmony_ci#define GPSR0_0		FM(QSPI0_SPCLK)
13262306a36Sopenharmony_ci
13362306a36Sopenharmony_ci/* GPSR1 */
13462306a36Sopenharmony_ci#define GPSR1_30	F_(GP1_30,	IP3SR1_27_24)
13562306a36Sopenharmony_ci#define GPSR1_29	F_(GP1_29,	IP3SR1_23_20)
13662306a36Sopenharmony_ci#define GPSR1_28	F_(GP1_28,	IP3SR1_19_16)
13762306a36Sopenharmony_ci#define GPSR1_27	F_(IRQ3,	IP3SR1_15_12)
13862306a36Sopenharmony_ci#define GPSR1_26	F_(IRQ2,	IP3SR1_11_8)
13962306a36Sopenharmony_ci#define GPSR1_25	F_(IRQ1,	IP3SR1_7_4)
14062306a36Sopenharmony_ci#define GPSR1_24	F_(IRQ0,	IP3SR1_3_0)
14162306a36Sopenharmony_ci#define GPSR1_23	F_(MSIOF2_SS2,	IP2SR1_31_28)
14262306a36Sopenharmony_ci#define GPSR1_22	F_(MSIOF2_SS1,	IP2SR1_27_24)
14362306a36Sopenharmony_ci#define GPSR1_21	F_(MSIOF2_SYNC,	IP2SR1_23_20)
14462306a36Sopenharmony_ci#define GPSR1_20	F_(MSIOF2_SCK,	IP2SR1_19_16)
14562306a36Sopenharmony_ci#define GPSR1_19	F_(MSIOF2_TXD,	IP2SR1_15_12)
14662306a36Sopenharmony_ci#define GPSR1_18	F_(MSIOF2_RXD,	IP2SR1_11_8)
14762306a36Sopenharmony_ci#define GPSR1_17	F_(MSIOF1_SS2,	IP2SR1_7_4)
14862306a36Sopenharmony_ci#define GPSR1_16	F_(MSIOF1_SS1,	IP2SR1_3_0)
14962306a36Sopenharmony_ci#define GPSR1_15	F_(MSIOF1_SYNC,	IP1SR1_31_28)
15062306a36Sopenharmony_ci#define GPSR1_14	F_(MSIOF1_SCK,	IP1SR1_27_24)
15162306a36Sopenharmony_ci#define GPSR1_13	F_(MSIOF1_TXD,	IP1SR1_23_20)
15262306a36Sopenharmony_ci#define GPSR1_12	F_(MSIOF1_RXD,	IP1SR1_19_16)
15362306a36Sopenharmony_ci#define GPSR1_11	F_(MSIOF0_SS2,	IP1SR1_15_12)
15462306a36Sopenharmony_ci#define GPSR1_10	F_(MSIOF0_SS1,	IP1SR1_11_8)
15562306a36Sopenharmony_ci#define GPSR1_9		F_(MSIOF0_SYNC,	IP1SR1_7_4)
15662306a36Sopenharmony_ci#define GPSR1_8		F_(MSIOF0_SCK,	IP1SR1_3_0)
15762306a36Sopenharmony_ci#define GPSR1_7		F_(MSIOF0_TXD,	IP0SR1_31_28)
15862306a36Sopenharmony_ci#define GPSR1_6		F_(MSIOF0_RXD,	IP0SR1_27_24)
15962306a36Sopenharmony_ci#define GPSR1_5		F_(HTX0,	IP0SR1_23_20)
16062306a36Sopenharmony_ci#define GPSR1_4		F_(HCTS0_N,	IP0SR1_19_16)
16162306a36Sopenharmony_ci#define GPSR1_3		F_(HRTS0_N,	IP0SR1_15_12)
16262306a36Sopenharmony_ci#define GPSR1_2		F_(HSCK0,	IP0SR1_11_8)
16362306a36Sopenharmony_ci#define GPSR1_1		F_(HRX0,	IP0SR1_7_4)
16462306a36Sopenharmony_ci#define GPSR1_0		F_(SCIF_CLK,	IP0SR1_3_0)
16562306a36Sopenharmony_ci
16662306a36Sopenharmony_ci/* GPSR2 */
16762306a36Sopenharmony_ci#define GPSR2_24	FM(TCLK2_A)
16862306a36Sopenharmony_ci#define GPSR2_23	F_(TCLK1_A,		IP2SR2_31_28)
16962306a36Sopenharmony_ci#define GPSR2_22	F_(TPU0TO1,		IP2SR2_27_24)
17062306a36Sopenharmony_ci#define GPSR2_21	F_(TPU0TO0,		IP2SR2_23_20)
17162306a36Sopenharmony_ci#define GPSR2_20	F_(CLK_EXTFXR,		IP2SR2_19_16)
17262306a36Sopenharmony_ci#define GPSR2_19	F_(RXDB_EXTFXR,		IP2SR2_15_12)
17362306a36Sopenharmony_ci#define GPSR2_18	F_(FXR_TXDB,		IP2SR2_11_8)
17462306a36Sopenharmony_ci#define GPSR2_17	F_(RXDA_EXTFXR_A,	IP2SR2_7_4)
17562306a36Sopenharmony_ci#define GPSR2_16	F_(FXR_TXDA_A,		IP2SR2_3_0)
17662306a36Sopenharmony_ci#define GPSR2_15	F_(GP2_15,		IP1SR2_31_28)
17762306a36Sopenharmony_ci#define GPSR2_14	F_(GP2_14,		IP1SR2_27_24)
17862306a36Sopenharmony_ci#define GPSR2_13	F_(GP2_13,		IP1SR2_23_20)
17962306a36Sopenharmony_ci#define GPSR2_12	F_(GP2_12,		IP1SR2_19_16)
18062306a36Sopenharmony_ci#define GPSR2_11	F_(GP2_11,		IP1SR2_15_12)
18162306a36Sopenharmony_ci#define GPSR2_10	F_(GP2_10,		IP1SR2_11_8)
18262306a36Sopenharmony_ci#define GPSR2_9		F_(GP2_09,		IP1SR2_7_4)
18362306a36Sopenharmony_ci#define GPSR2_8		F_(GP2_08,		IP1SR2_3_0)
18462306a36Sopenharmony_ci#define GPSR2_7		F_(GP2_07,		IP0SR2_31_28)
18562306a36Sopenharmony_ci#define GPSR2_6		F_(GP2_06,		IP0SR2_27_24)
18662306a36Sopenharmony_ci#define GPSR2_5		F_(GP2_05,		IP0SR2_23_20)
18762306a36Sopenharmony_ci#define GPSR2_4		F_(GP2_04,		IP0SR2_19_16)
18862306a36Sopenharmony_ci#define GPSR2_3		F_(GP2_03,		IP0SR2_15_12)
18962306a36Sopenharmony_ci#define GPSR2_2		F_(GP2_02,		IP0SR2_11_8)
19062306a36Sopenharmony_ci#define GPSR2_1		F_(IPC_CLKOUT,		IP0SR2_7_4)
19162306a36Sopenharmony_ci#define GPSR2_0		F_(IPC_CLKIN,		IP0SR2_3_0)
19262306a36Sopenharmony_ci
19362306a36Sopenharmony_ci/* GPSR3 */
19462306a36Sopenharmony_ci#define GPSR3_16	FM(CANFD7_RX)
19562306a36Sopenharmony_ci#define GPSR3_15	FM(CANFD7_TX)
19662306a36Sopenharmony_ci#define GPSR3_14	FM(CANFD6_RX)
19762306a36Sopenharmony_ci#define GPSR3_13	F_(CANFD6_TX,	IP1SR3_23_20)
19862306a36Sopenharmony_ci#define GPSR3_12	F_(CANFD5_RX,	IP1SR3_19_16)
19962306a36Sopenharmony_ci#define GPSR3_11	F_(CANFD5_TX,	IP1SR3_15_12)
20062306a36Sopenharmony_ci#define GPSR3_10	F_(CANFD4_RX,	IP1SR3_11_8)
20162306a36Sopenharmony_ci#define GPSR3_9		F_(CANFD4_TX,	IP1SR3_7_4)
20262306a36Sopenharmony_ci#define GPSR3_8		F_(CANFD3_RX,	IP1SR3_3_0)
20362306a36Sopenharmony_ci#define GPSR3_7		F_(CANFD3_TX,	IP0SR3_31_28)
20462306a36Sopenharmony_ci#define GPSR3_6		F_(CANFD2_RX,	IP0SR3_27_24)
20562306a36Sopenharmony_ci#define GPSR3_5		F_(CANFD2_TX,	IP0SR3_23_20)
20662306a36Sopenharmony_ci#define GPSR3_4		FM(CANFD1_RX)
20762306a36Sopenharmony_ci#define GPSR3_3		FM(CANFD1_TX)
20862306a36Sopenharmony_ci#define GPSR3_2		F_(CANFD0_RX,	IP0SR3_11_8)
20962306a36Sopenharmony_ci#define GPSR3_1		F_(CANFD0_TX,	IP0SR3_7_4)
21062306a36Sopenharmony_ci#define GPSR3_0		FM(CAN_CLK)
21162306a36Sopenharmony_ci
21262306a36Sopenharmony_ci/* GPSR4 */
21362306a36Sopenharmony_ci#define GPSR4_26	FM(AVS1)
21462306a36Sopenharmony_ci#define GPSR4_25	FM(AVS0)
21562306a36Sopenharmony_ci#define GPSR4_24	FM(PCIE3_CLKREQ_N)
21662306a36Sopenharmony_ci#define GPSR4_23	FM(PCIE2_CLKREQ_N)
21762306a36Sopenharmony_ci#define GPSR4_22	FM(PCIE1_CLKREQ_N)
21862306a36Sopenharmony_ci#define GPSR4_21	FM(PCIE0_CLKREQ_N)
21962306a36Sopenharmony_ci#define GPSR4_20	F_(AVB0_AVTP_PPS,	IP2SR4_19_16)
22062306a36Sopenharmony_ci#define GPSR4_19	F_(AVB0_AVTP_CAPTURE,	IP2SR4_15_12)
22162306a36Sopenharmony_ci#define GPSR4_18	F_(AVB0_AVTP_MATCH,	IP2SR4_11_8)
22262306a36Sopenharmony_ci#define GPSR4_17	F_(AVB0_LINK,		IP2SR4_7_4)
22362306a36Sopenharmony_ci#define GPSR4_16	FM(AVB0_PHY_INT)
22462306a36Sopenharmony_ci#define GPSR4_15	F_(AVB0_MAGIC,		IP1SR4_31_28)
22562306a36Sopenharmony_ci#define GPSR4_14	F_(AVB0_MDC,		IP1SR4_27_24)
22662306a36Sopenharmony_ci#define GPSR4_13	F_(AVB0_MDIO,		IP1SR4_23_20)
22762306a36Sopenharmony_ci#define GPSR4_12	F_(AVB0_TXCREFCLK,	IP1SR4_19_16)
22862306a36Sopenharmony_ci#define GPSR4_11	F_(AVB0_TD3,		IP1SR4_15_12)
22962306a36Sopenharmony_ci#define GPSR4_10	F_(AVB0_TD2,		IP1SR4_11_8)
23062306a36Sopenharmony_ci#define GPSR4_9		F_(AVB0_TD1,		IP1SR4_7_4)
23162306a36Sopenharmony_ci#define GPSR4_8		F_(AVB0_TD0,		IP1SR4_3_0)
23262306a36Sopenharmony_ci#define GPSR4_7		F_(AVB0_TXC,		IP0SR4_31_28)
23362306a36Sopenharmony_ci#define GPSR4_6		F_(AVB0_TX_CTL,		IP0SR4_27_24)
23462306a36Sopenharmony_ci#define GPSR4_5		F_(AVB0_RD3,		IP0SR4_23_20)
23562306a36Sopenharmony_ci#define GPSR4_4		F_(AVB0_RD2,		IP0SR4_19_16)
23662306a36Sopenharmony_ci#define GPSR4_3		F_(AVB0_RD1,		IP0SR4_15_12)
23762306a36Sopenharmony_ci#define GPSR4_2		F_(AVB0_RD0,		IP0SR4_11_8)
23862306a36Sopenharmony_ci#define GPSR4_1		F_(AVB0_RXC,		IP0SR4_7_4)
23962306a36Sopenharmony_ci#define GPSR4_0		F_(AVB0_RX_CTL,		IP0SR4_3_0)
24062306a36Sopenharmony_ci
24162306a36Sopenharmony_ci/* GPSR5 */
24262306a36Sopenharmony_ci#define GPSR5_20	F_(AVB1_AVTP_PPS,	IP2SR5_19_16)
24362306a36Sopenharmony_ci#define GPSR5_19	F_(AVB1_AVTP_CAPTURE,	IP2SR5_15_12)
24462306a36Sopenharmony_ci#define GPSR5_18	F_(AVB1_AVTP_MATCH,	IP2SR5_11_8)
24562306a36Sopenharmony_ci#define GPSR5_17	F_(AVB1_LINK,		IP2SR5_7_4)
24662306a36Sopenharmony_ci#define GPSR5_16	FM(AVB1_PHY_INT)
24762306a36Sopenharmony_ci#define GPSR5_15	F_(AVB1_MAGIC,		IP1SR5_31_28)
24862306a36Sopenharmony_ci#define GPSR5_14	F_(AVB1_MDC,		IP1SR5_27_24)
24962306a36Sopenharmony_ci#define GPSR5_13	F_(AVB1_MDIO,		IP1SR5_23_20)
25062306a36Sopenharmony_ci#define GPSR5_12	F_(AVB1_TXCREFCLK,	IP1SR5_19_16)
25162306a36Sopenharmony_ci#define GPSR5_11	F_(AVB1_TD3,		IP1SR5_15_12)
25262306a36Sopenharmony_ci#define GPSR5_10	F_(AVB1_TD2,		IP1SR5_11_8)
25362306a36Sopenharmony_ci#define GPSR5_9		F_(AVB1_TD1,		IP1SR5_7_4)
25462306a36Sopenharmony_ci#define GPSR5_8		F_(AVB1_TD0,		IP1SR5_3_0)
25562306a36Sopenharmony_ci#define GPSR5_7		F_(AVB1_TXC,		IP0SR5_31_28)
25662306a36Sopenharmony_ci#define GPSR5_6		F_(AVB1_TX_CTL,		IP0SR5_27_24)
25762306a36Sopenharmony_ci#define GPSR5_5		F_(AVB1_RD3,		IP0SR5_23_20)
25862306a36Sopenharmony_ci#define GPSR5_4		F_(AVB1_RD2,		IP0SR5_19_16)
25962306a36Sopenharmony_ci#define GPSR5_3		F_(AVB1_RD1,		IP0SR5_15_12)
26062306a36Sopenharmony_ci#define GPSR5_2		F_(AVB1_RD0,		IP0SR5_11_8)
26162306a36Sopenharmony_ci#define GPSR5_1		F_(AVB1_RXC,		IP0SR5_7_4)
26262306a36Sopenharmony_ci#define GPSR5_0		F_(AVB1_RX_CTL,		IP0SR5_3_0)
26362306a36Sopenharmony_ci
26462306a36Sopenharmony_ci/* GPSR6 */
26562306a36Sopenharmony_ci#define GPSR6_20	FM(AVB2_AVTP_PPS)
26662306a36Sopenharmony_ci#define GPSR6_19	FM(AVB2_AVTP_CAPTURE)
26762306a36Sopenharmony_ci#define GPSR6_18	FM(AVB2_AVTP_MATCH)
26862306a36Sopenharmony_ci#define GPSR6_17	FM(AVB2_LINK)
26962306a36Sopenharmony_ci#define GPSR6_16	FM(AVB2_PHY_INT)
27062306a36Sopenharmony_ci#define GPSR6_15	FM(AVB2_MAGIC)
27162306a36Sopenharmony_ci#define GPSR6_14	FM(AVB2_MDC)
27262306a36Sopenharmony_ci#define GPSR6_13	FM(AVB2_MDIO)
27362306a36Sopenharmony_ci#define GPSR6_12	FM(AVB2_TXCREFCLK)
27462306a36Sopenharmony_ci#define GPSR6_11	FM(AVB2_TD3)
27562306a36Sopenharmony_ci#define GPSR6_10	FM(AVB2_TD2)
27662306a36Sopenharmony_ci#define GPSR6_9		FM(AVB2_TD1)
27762306a36Sopenharmony_ci#define GPSR6_8		FM(AVB2_TD0)
27862306a36Sopenharmony_ci#define GPSR6_7		FM(AVB2_TXC)
27962306a36Sopenharmony_ci#define GPSR6_6		FM(AVB2_TX_CTL)
28062306a36Sopenharmony_ci#define GPSR6_5		FM(AVB2_RD3)
28162306a36Sopenharmony_ci#define GPSR6_4		FM(AVB2_RD2)
28262306a36Sopenharmony_ci#define GPSR6_3		FM(AVB2_RD1)
28362306a36Sopenharmony_ci#define GPSR6_2		FM(AVB2_RD0)
28462306a36Sopenharmony_ci#define GPSR6_1		FM(AVB2_RXC)
28562306a36Sopenharmony_ci#define GPSR6_0		FM(AVB2_RX_CTL)
28662306a36Sopenharmony_ci
28762306a36Sopenharmony_ci/* GPSR7 */
28862306a36Sopenharmony_ci#define GPSR7_20	FM(AVB3_AVTP_PPS)
28962306a36Sopenharmony_ci#define GPSR7_19	FM(AVB3_AVTP_CAPTURE)
29062306a36Sopenharmony_ci#define GPSR7_18	FM(AVB3_AVTP_MATCH)
29162306a36Sopenharmony_ci#define GPSR7_17	FM(AVB3_LINK)
29262306a36Sopenharmony_ci#define GPSR7_16	FM(AVB3_PHY_INT)
29362306a36Sopenharmony_ci#define GPSR7_15	FM(AVB3_MAGIC)
29462306a36Sopenharmony_ci#define GPSR7_14	FM(AVB3_MDC)
29562306a36Sopenharmony_ci#define GPSR7_13	FM(AVB3_MDIO)
29662306a36Sopenharmony_ci#define GPSR7_12	FM(AVB3_TXCREFCLK)
29762306a36Sopenharmony_ci#define GPSR7_11	FM(AVB3_TD3)
29862306a36Sopenharmony_ci#define GPSR7_10	FM(AVB3_TD2)
29962306a36Sopenharmony_ci#define GPSR7_9		FM(AVB3_TD1)
30062306a36Sopenharmony_ci#define GPSR7_8		FM(AVB3_TD0)
30162306a36Sopenharmony_ci#define GPSR7_7		FM(AVB3_TXC)
30262306a36Sopenharmony_ci#define GPSR7_6		FM(AVB3_TX_CTL)
30362306a36Sopenharmony_ci#define GPSR7_5		FM(AVB3_RD3)
30462306a36Sopenharmony_ci#define GPSR7_4		FM(AVB3_RD2)
30562306a36Sopenharmony_ci#define GPSR7_3		FM(AVB3_RD1)
30662306a36Sopenharmony_ci#define GPSR7_2		FM(AVB3_RD0)
30762306a36Sopenharmony_ci#define GPSR7_1		FM(AVB3_RXC)
30862306a36Sopenharmony_ci#define GPSR7_0		FM(AVB3_RX_CTL)
30962306a36Sopenharmony_ci
31062306a36Sopenharmony_ci/* GPSR8 */
31162306a36Sopenharmony_ci#define GPSR8_20	FM(AVB4_AVTP_PPS)
31262306a36Sopenharmony_ci#define GPSR8_19	FM(AVB4_AVTP_CAPTURE)
31362306a36Sopenharmony_ci#define GPSR8_18	FM(AVB4_AVTP_MATCH)
31462306a36Sopenharmony_ci#define GPSR8_17	FM(AVB4_LINK)
31562306a36Sopenharmony_ci#define GPSR8_16	FM(AVB4_PHY_INT)
31662306a36Sopenharmony_ci#define GPSR8_15	FM(AVB4_MAGIC)
31762306a36Sopenharmony_ci#define GPSR8_14	FM(AVB4_MDC)
31862306a36Sopenharmony_ci#define GPSR8_13	FM(AVB4_MDIO)
31962306a36Sopenharmony_ci#define GPSR8_12	FM(AVB4_TXCREFCLK)
32062306a36Sopenharmony_ci#define GPSR8_11	FM(AVB4_TD3)
32162306a36Sopenharmony_ci#define GPSR8_10	FM(AVB4_TD2)
32262306a36Sopenharmony_ci#define GPSR8_9		FM(AVB4_TD1)
32362306a36Sopenharmony_ci#define GPSR8_8		FM(AVB4_TD0)
32462306a36Sopenharmony_ci#define GPSR8_7		FM(AVB4_TXC)
32562306a36Sopenharmony_ci#define GPSR8_6		FM(AVB4_TX_CTL)
32662306a36Sopenharmony_ci#define GPSR8_5		FM(AVB4_RD3)
32762306a36Sopenharmony_ci#define GPSR8_4		FM(AVB4_RD2)
32862306a36Sopenharmony_ci#define GPSR8_3		FM(AVB4_RD1)
32962306a36Sopenharmony_ci#define GPSR8_2		FM(AVB4_RD0)
33062306a36Sopenharmony_ci#define GPSR8_1		FM(AVB4_RXC)
33162306a36Sopenharmony_ci#define GPSR8_0		FM(AVB4_RX_CTL)
33262306a36Sopenharmony_ci
33362306a36Sopenharmony_ci/* GPSR9 */
33462306a36Sopenharmony_ci#define GPSR9_20	FM(AVB5_AVTP_PPS)
33562306a36Sopenharmony_ci#define GPSR9_19	FM(AVB5_AVTP_CAPTURE)
33662306a36Sopenharmony_ci#define GPSR9_18	FM(AVB5_AVTP_MATCH)
33762306a36Sopenharmony_ci#define GPSR9_17	FM(AVB5_LINK)
33862306a36Sopenharmony_ci#define GPSR9_16	FM(AVB5_PHY_INT)
33962306a36Sopenharmony_ci#define GPSR9_15	FM(AVB5_MAGIC)
34062306a36Sopenharmony_ci#define GPSR9_14	FM(AVB5_MDC)
34162306a36Sopenharmony_ci#define GPSR9_13	FM(AVB5_MDIO)
34262306a36Sopenharmony_ci#define GPSR9_12	FM(AVB5_TXCREFCLK)
34362306a36Sopenharmony_ci#define GPSR9_11	FM(AVB5_TD3)
34462306a36Sopenharmony_ci#define GPSR9_10	FM(AVB5_TD2)
34562306a36Sopenharmony_ci#define GPSR9_9		FM(AVB5_TD1)
34662306a36Sopenharmony_ci#define GPSR9_8		FM(AVB5_TD0)
34762306a36Sopenharmony_ci#define GPSR9_7		FM(AVB5_TXC)
34862306a36Sopenharmony_ci#define GPSR9_6		FM(AVB5_TX_CTL)
34962306a36Sopenharmony_ci#define GPSR9_5		FM(AVB5_RD3)
35062306a36Sopenharmony_ci#define GPSR9_4		FM(AVB5_RD2)
35162306a36Sopenharmony_ci#define GPSR9_3		FM(AVB5_RD1)
35262306a36Sopenharmony_ci#define GPSR9_2		FM(AVB5_RD0)
35362306a36Sopenharmony_ci#define GPSR9_1		FM(AVB5_RXC)
35462306a36Sopenharmony_ci#define GPSR9_0		FM(AVB5_RX_CTL)
35562306a36Sopenharmony_ci
35662306a36Sopenharmony_ci/* IP0SR1 */		/* 0 */		/* 1 */		/* 2 */		/* 3 */		/* 4 */		/* 5 */		/* 6 - F */
35762306a36Sopenharmony_ci#define IP0SR1_3_0	FM(SCIF_CLK)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	FM(A0)		F_(0, 0) F_(0, 0) 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 IP0SR1_7_4	FM(HRX0)	FM(RX0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	FM(A1)		F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
35962306a36Sopenharmony_ci#define IP0SR1_11_8	FM(HSCK0)	FM(SCK0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	FM(A2)		F_(0, 0) F_(0, 0) 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 IP0SR1_15_12	FM(HRTS0_N)	FM(RTS0_N)	F_(0, 0)	F_(0, 0)	F_(0, 0)	FM(A3)		F_(0, 0) F_(0, 0) 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 IP0SR1_19_16	FM(HCTS0_N)	FM(CTS0_N)	F_(0, 0)	F_(0, 0)	F_(0, 0)	FM(A4)		F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
36262306a36Sopenharmony_ci#define IP0SR1_23_20	FM(HTX0)	FM(TX0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	FM(A5)		F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
36362306a36Sopenharmony_ci#define IP0SR1_27_24	FM(MSIOF0_RXD)	F_(0, 0)	F_(0, 0)	F_(0, 0)	FM(DU_DR2)	FM(A6)		F_(0, 0) F_(0, 0) 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 IP0SR1_31_28	FM(MSIOF0_TXD)	F_(0, 0)	F_(0, 0)	F_(0, 0)	FM(DU_DR3)	FM(A7)		F_(0, 0) F_(0, 0) 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/* IP1SR1 */		/* 0 */		/* 1 */		/* 2 */		/* 3 */		/* 4 */		/* 5 */		/* 6 - F */
36662306a36Sopenharmony_ci#define IP1SR1_3_0	FM(MSIOF0_SCK)	F_(0, 0)	F_(0, 0)	F_(0, 0)	FM(DU_DR4)	FM(A8)		F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
36762306a36Sopenharmony_ci#define IP1SR1_7_4	FM(MSIOF0_SYNC)	F_(0, 0)	F_(0, 0)	F_(0, 0)	FM(DU_DR5)	FM(A9)		F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
36862306a36Sopenharmony_ci#define IP1SR1_11_8	FM(MSIOF0_SS1)	F_(0, 0)	F_(0, 0)	F_(0, 0)	FM(DU_DR6)	FM(A10)		F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
36962306a36Sopenharmony_ci#define IP1SR1_15_12	FM(MSIOF0_SS2)	F_(0, 0)	F_(0, 0)	F_(0, 0)	FM(DU_DR7)	FM(A11)		F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
37062306a36Sopenharmony_ci#define IP1SR1_19_16	FM(MSIOF1_RXD)	F_(0, 0)	F_(0, 0)	F_(0, 0)	FM(DU_DG2)	FM(A12)		F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
37162306a36Sopenharmony_ci#define IP1SR1_23_20	FM(MSIOF1_TXD)	FM(HRX3)	FM(SCK3)	F_(0, 0)	FM(DU_DG3)	FM(A13)		F_(0, 0) F_(0, 0) 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 IP1SR1_27_24	FM(MSIOF1_SCK)	FM(HSCK3)	FM(CTS3_N)	F_(0, 0)	FM(DU_DG4)	FM(A14)		F_(0, 0) F_(0, 0) 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 IP1SR1_31_28	FM(MSIOF1_SYNC)	FM(HRTS3_N)	FM(RTS3_N)	F_(0, 0)	FM(DU_DG5)	FM(A15)		F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
37462306a36Sopenharmony_ci/* IP2SR1 */		/* 0 */		/* 1 */		/* 2 */		/* 3 */		/* 4 */		/* 5 */		/* 6 - F */
37562306a36Sopenharmony_ci#define IP2SR1_3_0	FM(MSIOF1_SS1)	FM(HCTS3_N)	FM(RX3)		F_(0, 0)	FM(DU_DG6)	FM(A16)		F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
37662306a36Sopenharmony_ci#define IP2SR1_7_4	FM(MSIOF1_SS2)	FM(HTX3)	FM(TX3)		F_(0, 0)	FM(DU_DG7)	FM(A17)		F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
37762306a36Sopenharmony_ci#define IP2SR1_11_8	FM(MSIOF2_RXD)	FM(HSCK1)	FM(SCK1)	F_(0, 0)	FM(DU_DB2)	FM(A18)		F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
37862306a36Sopenharmony_ci#define IP2SR1_15_12	FM(MSIOF2_TXD)	FM(HCTS1_N)	FM(CTS1_N)	F_(0, 0)	FM(DU_DB3)	FM(A19)		F_(0, 0) F_(0, 0) 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 IP2SR1_19_16	FM(MSIOF2_SCK)	FM(HRTS1_N)	FM(RTS1_N)	F_(0, 0)	FM(DU_DB4)	FM(A20)		F_(0, 0) F_(0, 0) 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 IP2SR1_23_20	FM(MSIOF2_SYNC)	FM(HRX1)	FM(RX1_A)	F_(0, 0)	FM(DU_DB5)	FM(A21)		F_(0, 0) F_(0, 0) 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 IP2SR1_27_24	FM(MSIOF2_SS1)	FM(HTX1)	FM(TX1_A)	F_(0, 0)	FM(DU_DB6)	FM(A22)		F_(0, 0) F_(0, 0) 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 IP2SR1_31_28	FM(MSIOF2_SS2)	FM(TCLK1_B)	F_(0, 0)	F_(0, 0)	FM(DU_DB7)	FM(A23)		F_(0, 0) F_(0, 0) 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/* IP3SR1 */		/* 0 */			/* 1 */		/* 2 */		/* 3 */		/* 4 */			/* 5 */		/* 6 - F */
38562306a36Sopenharmony_ci#define IP3SR1_3_0	FM(IRQ0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	FM(DU_DOTCLKOUT)	FM(A24)		F_(0, 0) F_(0, 0) 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 IP3SR1_7_4	FM(IRQ1)		F_(0, 0)	F_(0, 0)	F_(0, 0)	FM(DU_HSYNC)		FM(A25)		F_(0, 0) F_(0, 0) 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 IP3SR1_11_8	FM(IRQ2)		F_(0, 0)	F_(0, 0)	F_(0, 0)	FM(DU_VSYNC)		FM(CS1_N_A26)	F_(0, 0) F_(0, 0) 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 IP3SR1_15_12	FM(IRQ3)		F_(0, 0)	F_(0, 0)	F_(0, 0)	FM(DU_ODDF_DISP_CDE)	FM(CS0_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)
38962306a36Sopenharmony_ci#define IP3SR1_19_16	FM(GP1_28)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)		FM(D0)		F_(0, 0) F_(0, 0) 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 IP3SR1_23_20	FM(GP1_29)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)		FM(D1)		F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
39162306a36Sopenharmony_ci#define IP3SR1_27_24	FM(GP1_30)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)		FM(D2)		F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
39262306a36Sopenharmony_ci
39362306a36Sopenharmony_ci/* IP0SR2 */		/* 0 */			/* 1 */			/* 2 */		/* 3 */		/* 4 */		/* 5 */		/* 6 - F */
39462306a36Sopenharmony_ci#define IP0SR2_3_0	FM(IPC_CLKIN)		FM(IPC_CLKEN_IN)	F_(0, 0)	F_(0, 0)	FM(DU_DOTCLKIN)	F_(0, 0)	F_(0, 0) F_(0, 0) 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 IP0SR2_7_4	FM(IPC_CLKOUT)		FM(IPC_CLKEN_OUT)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) 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 IP0SR2_11_8	FM(GP2_02)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	FM(D3)		F_(0, 0) F_(0, 0) 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 IP0SR2_15_12	FM(GP2_03)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	FM(D4)		F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
39862306a36Sopenharmony_ci#define IP0SR2_19_16	FM(GP2_04)		F_(0, 0)		FM(MSIOF4_RXD)	F_(0, 0)	F_(0, 0)	FM(D5)		F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
39962306a36Sopenharmony_ci#define IP0SR2_23_20	FM(GP2_05)		FM(HSCK2)		FM(MSIOF4_TXD)	FM(SCK4)	F_(0, 0)	FM(D6)		F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
40062306a36Sopenharmony_ci#define IP0SR2_27_24	FM(GP2_06)		FM(HCTS2_N)		FM(MSIOF4_SCK)	FM(CTS4_N)	F_(0, 0)	FM(D7)		F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
40162306a36Sopenharmony_ci#define IP0SR2_31_28	FM(GP2_07)		FM(HRTS2_N)		FM(MSIOF4_SYNC)	FM(RTS4_N)	F_(0, 0)	FM(D8)		F_(0, 0) F_(0, 0) 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/* IP1SR2 */		/* 0 */			/* 1 */			/* 2 */		/* 3 */		/* 4 */		/* 5 */		/* 6 - F */
40362306a36Sopenharmony_ci#define IP1SR2_3_0	FM(GP2_08)		FM(HRX2)		FM(MSIOF4_SS1)	FM(RX4)		F_(0, 0)	FM(D9)		F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
40462306a36Sopenharmony_ci#define IP1SR2_7_4	FM(GP2_09)		FM(HTX2)		FM(MSIOF4_SS2)	FM(TX4)		F_(0, 0)	FM(D10)		F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
40562306a36Sopenharmony_ci#define IP1SR2_11_8	FM(GP2_10)		FM(TCLK2_B)		FM(MSIOF5_RXD)	F_(0, 0)	F_(0, 0)	FM(D11)		F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
40662306a36Sopenharmony_ci#define IP1SR2_15_12	FM(GP2_11)		FM(TCLK3)		FM(MSIOF5_TXD)	F_(0, 0)	F_(0, 0)	FM(D12)		F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
40762306a36Sopenharmony_ci#define IP1SR2_19_16	FM(GP2_12)		FM(TCLK4)		FM(MSIOF5_SCK)	F_(0, 0)	F_(0, 0)	FM(D13)		F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
40862306a36Sopenharmony_ci#define IP1SR2_23_20	FM(GP2_13)		F_(0, 0)		FM(MSIOF5_SYNC)	F_(0, 0)	F_(0, 0)	FM(D14)		F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
40962306a36Sopenharmony_ci#define IP1SR2_27_24	FM(GP2_14)		FM(IRQ4)		FM(MSIOF5_SS1)	F_(0, 0)	F_(0, 0)	FM(D15)		F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
41062306a36Sopenharmony_ci#define IP1SR2_31_28	FM(GP2_15)		FM(IRQ5)		FM(MSIOF5_SS2)	FM(CPG_CPCKOUT)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
41162306a36Sopenharmony_ci/* IP2SR2 */		/* 0 */			/* 1 */			/* 2 */		/* 3 */		/* 4 */		/* 5 */		/* 6 - F */
41262306a36Sopenharmony_ci#define IP2SR2_3_0	FM(FXR_TXDA_A)		FM(MSIOF3_SS1)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
41362306a36Sopenharmony_ci#define IP2SR2_7_4	FM(RXDA_EXTFXR_A)	FM(MSIOF3_SS2)		F_(0, 0)	F_(0, 0)	F_(0, 0)	FM(BS_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)
41462306a36Sopenharmony_ci#define IP2SR2_11_8	FM(FXR_TXDB)		FM(MSIOF3_RXD)		F_(0, 0)	F_(0, 0)	F_(0, 0)	FM(RD_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)
41562306a36Sopenharmony_ci#define IP2SR2_15_12	FM(RXDB_EXTFXR)		FM(MSIOF3_TXD)		F_(0, 0)	F_(0, 0)	F_(0, 0)	FM(WE0_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)
41662306a36Sopenharmony_ci#define IP2SR2_19_16	FM(CLK_EXTFXR)		FM(MSIOF3_SCK)		F_(0, 0)	F_(0, 0)	F_(0, 0)	FM(WE1_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)
41762306a36Sopenharmony_ci#define IP2SR2_23_20	FM(TPU0TO0)		FM(MSIOF3_SYNC)		F_(0, 0)	F_(0, 0)	F_(0, 0)	FM(RD_WR_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)
41862306a36Sopenharmony_ci#define IP2SR2_27_24	FM(TPU0TO1)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	FM(CLKOUT)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
41962306a36Sopenharmony_ci#define IP2SR2_31_28	FM(TCLK1_A)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	FM(EX_WAIT0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
42062306a36Sopenharmony_ci
42162306a36Sopenharmony_ci/* IP0SR3 */		/* 0 */		/* 1 */			/* 2 */		/* 3 */			/* 4 */		/* 5 */		/* 6 - F */
42262306a36Sopenharmony_ci#define IP0SR3_7_4	FM(CANFD0_TX)	FM(FXR_TXDA_B)		FM(TX1_B)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
42362306a36Sopenharmony_ci#define IP0SR3_11_8	FM(CANFD0_RX)	FM(RXDA_EXTFXR_B)	FM(RX1_B)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
42462306a36Sopenharmony_ci#define IP0SR3_23_20	FM(CANFD2_TX)	FM(TPU0TO2)		FM(PWM0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
42562306a36Sopenharmony_ci#define IP0SR3_27_24	FM(CANFD2_RX)	FM(TPU0TO3)		FM(PWM1)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
42662306a36Sopenharmony_ci#define IP0SR3_31_28	FM(CANFD3_TX)	F_(0, 0)		FM(PWM2)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
42762306a36Sopenharmony_ci/* IP1SR3 */		/* 0 */		/* 1 */			/* 2 */		/* 3 */			/* 4 */		/* 5 */		/* 6 - F */
42862306a36Sopenharmony_ci#define IP1SR3_3_0	FM(CANFD3_RX)	F_(0, 0)		FM(PWM3)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
42962306a36Sopenharmony_ci#define IP1SR3_7_4	FM(CANFD4_TX)	F_(0, 0)		FM(PWM4)	FM(FXR_CLKOUT1)		F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
43062306a36Sopenharmony_ci#define IP1SR3_11_8	FM(CANFD4_RX)	F_(0, 0)		F_(0, 0)	FM(FXR_CLKOUT2)		F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
43162306a36Sopenharmony_ci#define IP1SR3_15_12	FM(CANFD5_TX)	F_(0, 0)		F_(0, 0)	FM(FXR_TXENA_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)
43262306a36Sopenharmony_ci#define IP1SR3_19_16	FM(CANFD5_RX)	F_(0, 0)		F_(0, 0)	FM(FXR_TXENB_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)
43362306a36Sopenharmony_ci#define IP1SR3_23_20	FM(CANFD6_TX)	F_(0, 0)		F_(0, 0)	FM(STPWT_EXTFXR)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
43462306a36Sopenharmony_ci
43562306a36Sopenharmony_ci/* IP0SR4 */		/* 0 */		/* 1 */			/* 2 */		/* 3 */		/* 4 */		/* 5 */		/* 6 - F */
43662306a36Sopenharmony_ci#define IP0SR4_3_0	FM(AVB0_RX_CTL)	FM(AVB0_MII_RX_DV)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
43762306a36Sopenharmony_ci#define IP0SR4_7_4	FM(AVB0_RXC)	FM(AVB0_MII_RXC)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
43862306a36Sopenharmony_ci#define IP0SR4_11_8	FM(AVB0_RD0)	FM(AVB0_MII_RD0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
43962306a36Sopenharmony_ci#define IP0SR4_15_12	FM(AVB0_RD1)	FM(AVB0_MII_RD1)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
44062306a36Sopenharmony_ci#define IP0SR4_19_16	FM(AVB0_RD2)	FM(AVB0_MII_RD2)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
44162306a36Sopenharmony_ci#define IP0SR4_23_20	FM(AVB0_RD3)	FM(AVB0_MII_RD3)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
44262306a36Sopenharmony_ci#define IP0SR4_27_24	FM(AVB0_TX_CTL)	FM(AVB0_MII_TX_EN)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
44362306a36Sopenharmony_ci#define IP0SR4_31_28	FM(AVB0_TXC)	FM(AVB0_MII_TXC)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
44462306a36Sopenharmony_ci/* IP1SR4 */		/* 0 */			/* 1 */			/* 2 */		/* 3 */		/* 4 */		/* 5 */		/* 6 - F */
44562306a36Sopenharmony_ci#define IP1SR4_3_0	FM(AVB0_TD0)		FM(AVB0_MII_TD0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
44662306a36Sopenharmony_ci#define IP1SR4_7_4	FM(AVB0_TD1)		FM(AVB0_MII_TD1)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
44762306a36Sopenharmony_ci#define IP1SR4_11_8	FM(AVB0_TD2)		FM(AVB0_MII_TD2)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
44862306a36Sopenharmony_ci#define IP1SR4_15_12	FM(AVB0_TD3)		FM(AVB0_MII_TD3)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
44962306a36Sopenharmony_ci#define IP1SR4_19_16	FM(AVB0_TXCREFCLK)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
45062306a36Sopenharmony_ci#define IP1SR4_23_20	FM(AVB0_MDIO)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
45162306a36Sopenharmony_ci#define IP1SR4_27_24	FM(AVB0_MDC)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
45262306a36Sopenharmony_ci#define IP1SR4_31_28	FM(AVB0_MAGIC)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
45362306a36Sopenharmony_ci/* IP2SR4 */		/* 0 */			/* 1 */			/* 2 */		/* 3 */		/* 4 */		/* 5 */		/* 6 - F */
45462306a36Sopenharmony_ci#define IP2SR4_7_4	FM(AVB0_LINK)		FM(AVB0_MII_TX_ER)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
45562306a36Sopenharmony_ci#define IP2SR4_11_8	FM(AVB0_AVTP_MATCH)	FM(AVB0_MII_RX_ER)	FM(CC5_OSCOUT)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
45662306a36Sopenharmony_ci#define IP2SR4_15_12	FM(AVB0_AVTP_CAPTURE)	FM(AVB0_MII_CRS)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
45762306a36Sopenharmony_ci#define IP2SR4_19_16	FM(AVB0_AVTP_PPS)	FM(AVB0_MII_COL)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
45862306a36Sopenharmony_ci
45962306a36Sopenharmony_ci/* IP0SR5 */		/* 0 */			/* 1 */			/* 2 */		/* 3 */		/* 4 */		/* 5 */		/* 6 - F */
46062306a36Sopenharmony_ci#define IP0SR5_3_0	FM(AVB1_RX_CTL)		FM(AVB1_MII_RX_DV)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
46162306a36Sopenharmony_ci#define IP0SR5_7_4	FM(AVB1_RXC)		FM(AVB1_MII_RXC)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
46262306a36Sopenharmony_ci#define IP0SR5_11_8	FM(AVB1_RD0)		FM(AVB1_MII_RD0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
46362306a36Sopenharmony_ci#define IP0SR5_15_12	FM(AVB1_RD1)		FM(AVB1_MII_RD1)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
46462306a36Sopenharmony_ci#define IP0SR5_19_16	FM(AVB1_RD2)		FM(AVB1_MII_RD2)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
46562306a36Sopenharmony_ci#define IP0SR5_23_20	FM(AVB1_RD3)		FM(AVB1_MII_RD3)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
46662306a36Sopenharmony_ci#define IP0SR5_27_24	FM(AVB1_TX_CTL)		FM(AVB1_MII_TX_EN)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
46762306a36Sopenharmony_ci#define IP0SR5_31_28	FM(AVB1_TXC)		FM(AVB1_MII_TXC)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
46862306a36Sopenharmony_ci/* IP1SR5 */		/* 0 */			/* 1 */			/* 2 */		/* 3 */		/* 4 */		/* 5 */		/* 6 - F */
46962306a36Sopenharmony_ci#define IP1SR5_3_0	FM(AVB1_TD0)		FM(AVB1_MII_TD0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
47062306a36Sopenharmony_ci#define IP1SR5_7_4	FM(AVB1_TD1)		FM(AVB1_MII_TD1)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
47162306a36Sopenharmony_ci#define IP1SR5_11_8	FM(AVB1_TD2)		FM(AVB1_MII_TD2)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
47262306a36Sopenharmony_ci#define IP1SR5_15_12	FM(AVB1_TD3)		FM(AVB1_MII_TD3)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
47362306a36Sopenharmony_ci#define IP1SR5_19_16	FM(AVB1_TXCREFCLK)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
47462306a36Sopenharmony_ci#define IP1SR5_23_20	FM(AVB1_MDIO)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
47562306a36Sopenharmony_ci#define IP1SR5_27_24	FM(AVB1_MDC)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
47662306a36Sopenharmony_ci#define IP1SR5_31_28	FM(AVB1_MAGIC)		F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
47762306a36Sopenharmony_ci/* IP2SR5 */		/* 0 */			/* 1 */			/* 2 */		/* 3 */		/* 4 */		/* 5 */		/* 6 - F */
47862306a36Sopenharmony_ci#define IP2SR5_7_4	FM(AVB1_LINK)		FM(AVB1_MII_TX_ER)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
47962306a36Sopenharmony_ci#define IP2SR5_11_8	FM(AVB1_AVTP_MATCH)	FM(AVB1_MII_RX_ER)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
48062306a36Sopenharmony_ci#define IP2SR5_15_12	FM(AVB1_AVTP_CAPTURE)	FM(AVB1_MII_CRS)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
48162306a36Sopenharmony_ci#define IP2SR5_19_16	FM(AVB1_AVTP_PPS)	FM(AVB1_MII_COL)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
48262306a36Sopenharmony_ci
48362306a36Sopenharmony_ci#define PINMUX_GPSR		\
48462306a36Sopenharmony_ci				\
48562306a36Sopenharmony_ci		GPSR1_30	\
48662306a36Sopenharmony_ci		GPSR1_29	\
48762306a36Sopenharmony_ci		GPSR1_28	\
48862306a36Sopenharmony_ciGPSR0_27	GPSR1_27	\
48962306a36Sopenharmony_ciGPSR0_26	GPSR1_26					GPSR4_26 \
49062306a36Sopenharmony_ciGPSR0_25	GPSR1_25					GPSR4_25 \
49162306a36Sopenharmony_ciGPSR0_24	GPSR1_24	GPSR2_24			GPSR4_24 \
49262306a36Sopenharmony_ciGPSR0_23	GPSR1_23	GPSR2_23			GPSR4_23 \
49362306a36Sopenharmony_ciGPSR0_22	GPSR1_22	GPSR2_22			GPSR4_22 \
49462306a36Sopenharmony_ciGPSR0_21	GPSR1_21	GPSR2_21			GPSR4_21 \
49562306a36Sopenharmony_ciGPSR0_20	GPSR1_20	GPSR2_20			GPSR4_20	GPSR5_20	GPSR6_20	GPSR7_20	GPSR8_20	GPSR9_20 \
49662306a36Sopenharmony_ciGPSR0_19	GPSR1_19	GPSR2_19			GPSR4_19	GPSR5_19	GPSR6_19	GPSR7_19	GPSR8_19	GPSR9_19 \
49762306a36Sopenharmony_ciGPSR0_18	GPSR1_18	GPSR2_18			GPSR4_18	GPSR5_18	GPSR6_18	GPSR7_18	GPSR8_18	GPSR9_18 \
49862306a36Sopenharmony_ciGPSR0_17	GPSR1_17	GPSR2_17			GPSR4_17	GPSR5_17	GPSR6_17	GPSR7_17	GPSR8_17	GPSR9_17 \
49962306a36Sopenharmony_ciGPSR0_16	GPSR1_16	GPSR2_16	GPSR3_16	GPSR4_16	GPSR5_16	GPSR6_16	GPSR7_16	GPSR8_16	GPSR9_16 \
50062306a36Sopenharmony_ciGPSR0_15	GPSR1_15	GPSR2_15	GPSR3_15	GPSR4_15	GPSR5_15	GPSR6_15	GPSR7_15	GPSR8_15	GPSR9_15 \
50162306a36Sopenharmony_ciGPSR0_14	GPSR1_14	GPSR2_14	GPSR3_14	GPSR4_14	GPSR5_14	GPSR6_14	GPSR7_14	GPSR8_14	GPSR9_14 \
50262306a36Sopenharmony_ciGPSR0_13	GPSR1_13	GPSR2_13	GPSR3_13	GPSR4_13	GPSR5_13	GPSR6_13	GPSR7_13	GPSR8_13	GPSR9_13 \
50362306a36Sopenharmony_ciGPSR0_12	GPSR1_12	GPSR2_12	GPSR3_12	GPSR4_12	GPSR5_12	GPSR6_12	GPSR7_12	GPSR8_12	GPSR9_12 \
50462306a36Sopenharmony_ciGPSR0_11	GPSR1_11	GPSR2_11	GPSR3_11	GPSR4_11	GPSR5_11	GPSR6_11	GPSR7_11	GPSR8_11	GPSR9_11 \
50562306a36Sopenharmony_ciGPSR0_10	GPSR1_10	GPSR2_10	GPSR3_10	GPSR4_10	GPSR5_10	GPSR6_10	GPSR7_10	GPSR8_10	GPSR9_10 \
50662306a36Sopenharmony_ciGPSR0_9		GPSR1_9		GPSR2_9		GPSR3_9		GPSR4_9		GPSR5_9		GPSR6_9		GPSR7_9		GPSR8_9		GPSR9_9 \
50762306a36Sopenharmony_ciGPSR0_8		GPSR1_8		GPSR2_8		GPSR3_8		GPSR4_8		GPSR5_8		GPSR6_8		GPSR7_8		GPSR8_8		GPSR9_8 \
50862306a36Sopenharmony_ciGPSR0_7		GPSR1_7		GPSR2_7		GPSR3_7		GPSR4_7		GPSR5_7		GPSR6_7		GPSR7_7		GPSR8_7		GPSR9_7 \
50962306a36Sopenharmony_ciGPSR0_6		GPSR1_6		GPSR2_6		GPSR3_6		GPSR4_6		GPSR5_6		GPSR6_6		GPSR7_6		GPSR8_6		GPSR9_6 \
51062306a36Sopenharmony_ciGPSR0_5		GPSR1_5		GPSR2_5		GPSR3_5		GPSR4_5		GPSR5_5		GPSR6_5		GPSR7_5		GPSR8_5		GPSR9_5 \
51162306a36Sopenharmony_ciGPSR0_4		GPSR1_4		GPSR2_4		GPSR3_4		GPSR4_4		GPSR5_4		GPSR6_4		GPSR7_4		GPSR8_4		GPSR9_4 \
51262306a36Sopenharmony_ciGPSR0_3		GPSR1_3		GPSR2_3		GPSR3_3		GPSR4_3		GPSR5_3		GPSR6_3		GPSR7_3		GPSR8_3		GPSR9_3 \
51362306a36Sopenharmony_ciGPSR0_2		GPSR1_2		GPSR2_2		GPSR3_2		GPSR4_2		GPSR5_2		GPSR6_2		GPSR7_2		GPSR8_2		GPSR9_2 \
51462306a36Sopenharmony_ciGPSR0_1		GPSR1_1		GPSR2_1		GPSR3_1		GPSR4_1		GPSR5_1		GPSR6_1		GPSR7_1		GPSR8_1		GPSR9_1 \
51562306a36Sopenharmony_ciGPSR0_0		GPSR1_0		GPSR2_0		GPSR3_0		GPSR4_0		GPSR5_0		GPSR6_0		GPSR7_0		GPSR8_0		GPSR9_0
51662306a36Sopenharmony_ci
51762306a36Sopenharmony_ci#define PINMUX_IPSR	\
51862306a36Sopenharmony_ci\
51962306a36Sopenharmony_ciFM(IP0SR1_3_0)		IP0SR1_3_0	FM(IP1SR1_3_0)		IP1SR1_3_0	FM(IP2SR1_3_0)		IP2SR1_3_0	FM(IP3SR1_3_0)		IP3SR1_3_0 \
52062306a36Sopenharmony_ciFM(IP0SR1_7_4)		IP0SR1_7_4	FM(IP1SR1_7_4)		IP1SR1_7_4	FM(IP2SR1_7_4)		IP2SR1_7_4	FM(IP3SR1_7_4)		IP3SR1_7_4 \
52162306a36Sopenharmony_ciFM(IP0SR1_11_8)		IP0SR1_11_8	FM(IP1SR1_11_8)		IP1SR1_11_8	FM(IP2SR1_11_8)		IP2SR1_11_8	FM(IP3SR1_11_8)		IP3SR1_11_8 \
52262306a36Sopenharmony_ciFM(IP0SR1_15_12)	IP0SR1_15_12	FM(IP1SR1_15_12)	IP1SR1_15_12	FM(IP2SR1_15_12)	IP2SR1_15_12	FM(IP3SR1_15_12)	IP3SR1_15_12 \
52362306a36Sopenharmony_ciFM(IP0SR1_19_16)	IP0SR1_19_16	FM(IP1SR1_19_16)	IP1SR1_19_16	FM(IP2SR1_19_16)	IP2SR1_19_16	FM(IP3SR1_19_16)	IP3SR1_19_16 \
52462306a36Sopenharmony_ciFM(IP0SR1_23_20)	IP0SR1_23_20	FM(IP1SR1_23_20)	IP1SR1_23_20	FM(IP2SR1_23_20)	IP2SR1_23_20	FM(IP3SR1_23_20)	IP3SR1_23_20 \
52562306a36Sopenharmony_ciFM(IP0SR1_27_24)	IP0SR1_27_24	FM(IP1SR1_27_24)	IP1SR1_27_24	FM(IP2SR1_27_24)	IP2SR1_27_24	FM(IP3SR1_27_24)	IP3SR1_27_24 \
52662306a36Sopenharmony_ciFM(IP0SR1_31_28)	IP0SR1_31_28	FM(IP1SR1_31_28)	IP1SR1_31_28	FM(IP2SR1_31_28)	IP2SR1_31_28 \
52762306a36Sopenharmony_ci\
52862306a36Sopenharmony_ciFM(IP0SR2_3_0)		IP0SR2_3_0	FM(IP1SR2_3_0)		IP1SR2_3_0	FM(IP2SR2_3_0)		IP2SR2_3_0 \
52962306a36Sopenharmony_ciFM(IP0SR2_7_4)		IP0SR2_7_4	FM(IP1SR2_7_4)		IP1SR2_7_4	FM(IP2SR2_7_4)		IP2SR2_7_4 \
53062306a36Sopenharmony_ciFM(IP0SR2_11_8)		IP0SR2_11_8	FM(IP1SR2_11_8)		IP1SR2_11_8	FM(IP2SR2_11_8)		IP2SR2_11_8 \
53162306a36Sopenharmony_ciFM(IP0SR2_15_12)	IP0SR2_15_12	FM(IP1SR2_15_12)	IP1SR2_15_12	FM(IP2SR2_15_12)	IP2SR2_15_12 \
53262306a36Sopenharmony_ciFM(IP0SR2_19_16)	IP0SR2_19_16	FM(IP1SR2_19_16)	IP1SR2_19_16	FM(IP2SR2_19_16)	IP2SR2_19_16 \
53362306a36Sopenharmony_ciFM(IP0SR2_23_20)	IP0SR2_23_20	FM(IP1SR2_23_20)	IP1SR2_23_20	FM(IP2SR2_23_20)	IP2SR2_23_20 \
53462306a36Sopenharmony_ciFM(IP0SR2_27_24)	IP0SR2_27_24	FM(IP1SR2_27_24)	IP1SR2_27_24	FM(IP2SR2_27_24)	IP2SR2_27_24 \
53562306a36Sopenharmony_ciFM(IP0SR2_31_28)	IP0SR2_31_28	FM(IP1SR2_31_28)	IP1SR2_31_28	FM(IP2SR2_31_28)	IP2SR2_31_28 \
53662306a36Sopenharmony_ci\
53762306a36Sopenharmony_ci					FM(IP1SR3_3_0)		IP1SR3_3_0	\
53862306a36Sopenharmony_ciFM(IP0SR3_7_4)		IP0SR3_7_4	FM(IP1SR3_7_4)		IP1SR3_7_4	\
53962306a36Sopenharmony_ciFM(IP0SR3_11_8)		IP0SR3_11_8	FM(IP1SR3_11_8)		IP1SR3_11_8	\
54062306a36Sopenharmony_ci					FM(IP1SR3_15_12)	IP1SR3_15_12	\
54162306a36Sopenharmony_ci					FM(IP1SR3_19_16)	IP1SR3_19_16	\
54262306a36Sopenharmony_ciFM(IP0SR3_23_20)	IP0SR3_23_20	FM(IP1SR3_23_20)	IP1SR3_23_20	\
54362306a36Sopenharmony_ciFM(IP0SR3_27_24)	IP0SR3_27_24	\
54462306a36Sopenharmony_ciFM(IP0SR3_31_28)	IP0SR3_31_28	\
54562306a36Sopenharmony_ci\
54662306a36Sopenharmony_ciFM(IP0SR4_3_0)		IP0SR4_3_0	FM(IP1SR4_3_0)		IP1SR4_3_0	\
54762306a36Sopenharmony_ciFM(IP0SR4_7_4)		IP0SR4_7_4	FM(IP1SR4_7_4)		IP1SR4_7_4	FM(IP2SR4_7_4)		IP2SR4_7_4 \
54862306a36Sopenharmony_ciFM(IP0SR4_11_8)		IP0SR4_11_8	FM(IP1SR4_11_8)		IP1SR4_11_8	FM(IP2SR4_11_8)		IP2SR4_11_8 \
54962306a36Sopenharmony_ciFM(IP0SR4_15_12)	IP0SR4_15_12	FM(IP1SR4_15_12)	IP1SR4_15_12	FM(IP2SR4_15_12)	IP2SR4_15_12 \
55062306a36Sopenharmony_ciFM(IP0SR4_19_16)	IP0SR4_19_16	FM(IP1SR4_19_16)	IP1SR4_19_16	FM(IP2SR4_19_16)	IP2SR4_19_16 \
55162306a36Sopenharmony_ciFM(IP0SR4_23_20)	IP0SR4_23_20	FM(IP1SR4_23_20)	IP1SR4_23_20	\
55262306a36Sopenharmony_ciFM(IP0SR4_27_24)	IP0SR4_27_24	FM(IP1SR4_27_24)	IP1SR4_27_24	\
55362306a36Sopenharmony_ciFM(IP0SR4_31_28)	IP0SR4_31_28	FM(IP1SR4_31_28)	IP1SR4_31_28	\
55462306a36Sopenharmony_ci\
55562306a36Sopenharmony_ciFM(IP0SR5_3_0)		IP0SR5_3_0	FM(IP1SR5_3_0)		IP1SR5_3_0	\
55662306a36Sopenharmony_ciFM(IP0SR5_7_4)		IP0SR5_7_4	FM(IP1SR5_7_4)		IP1SR5_7_4	FM(IP2SR5_7_4)		IP2SR5_7_4 \
55762306a36Sopenharmony_ciFM(IP0SR5_11_8)		IP0SR5_11_8	FM(IP1SR5_11_8)		IP1SR5_11_8	FM(IP2SR5_11_8)		IP2SR5_11_8 \
55862306a36Sopenharmony_ciFM(IP0SR5_15_12)	IP0SR5_15_12	FM(IP1SR5_15_12)	IP1SR5_15_12	FM(IP2SR5_15_12)	IP2SR5_15_12 \
55962306a36Sopenharmony_ciFM(IP0SR5_19_16)	IP0SR5_19_16	FM(IP1SR5_19_16)	IP1SR5_19_16	FM(IP2SR5_19_16)	IP2SR5_19_16 \
56062306a36Sopenharmony_ciFM(IP0SR5_23_20)	IP0SR5_23_20	FM(IP1SR5_23_20)	IP1SR5_23_20	\
56162306a36Sopenharmony_ciFM(IP0SR5_27_24)	IP0SR5_27_24	FM(IP1SR5_27_24)	IP1SR5_27_24	\
56262306a36Sopenharmony_ciFM(IP0SR5_31_28)	IP0SR5_31_28	FM(IP1SR5_31_28)	IP1SR5_31_28
56362306a36Sopenharmony_ci
56462306a36Sopenharmony_ci/* MOD_SEL2 */			/* 0 */		/* 1 */		/* 2 */		/* 3 */
56562306a36Sopenharmony_ci#define MOD_SEL2_15_14		FM(SEL_I2C6_0)	F_(0, 0)	F_(0, 0)	FM(SEL_I2C6_3)
56662306a36Sopenharmony_ci#define MOD_SEL2_13_12		FM(SEL_I2C5_0)	F_(0, 0)	F_(0, 0)	FM(SEL_I2C5_3)
56762306a36Sopenharmony_ci#define MOD_SEL2_11_10		FM(SEL_I2C4_0)	F_(0, 0)	F_(0, 0)	FM(SEL_I2C4_3)
56862306a36Sopenharmony_ci#define MOD_SEL2_9_8		FM(SEL_I2C3_0)	F_(0, 0)	F_(0, 0)	FM(SEL_I2C3_3)
56962306a36Sopenharmony_ci#define MOD_SEL2_7_6		FM(SEL_I2C2_0)	F_(0, 0)	F_(0, 0)	FM(SEL_I2C2_3)
57062306a36Sopenharmony_ci#define MOD_SEL2_5_4		FM(SEL_I2C1_0)	F_(0, 0)	F_(0, 0)	FM(SEL_I2C1_3)
57162306a36Sopenharmony_ci#define MOD_SEL2_3_2		FM(SEL_I2C0_0)	F_(0, 0)	F_(0, 0)	FM(SEL_I2C0_3)
57262306a36Sopenharmony_ci
57362306a36Sopenharmony_ci#define PINMUX_MOD_SELS \
57462306a36Sopenharmony_ci\
57562306a36Sopenharmony_ciMOD_SEL2_15_14 \
57662306a36Sopenharmony_ciMOD_SEL2_13_12 \
57762306a36Sopenharmony_ciMOD_SEL2_11_10 \
57862306a36Sopenharmony_ciMOD_SEL2_9_8 \
57962306a36Sopenharmony_ciMOD_SEL2_7_6 \
58062306a36Sopenharmony_ciMOD_SEL2_5_4 \
58162306a36Sopenharmony_ciMOD_SEL2_3_2
58262306a36Sopenharmony_ci
58362306a36Sopenharmony_ci#define PINMUX_PHYS \
58462306a36Sopenharmony_ci	FM(SCL0) FM(SDA0) FM(SCL1) FM(SDA1) FM(SCL2) FM(SDA2) FM(SCL3) FM(SDA3) \
58562306a36Sopenharmony_ci	FM(SCL4) FM(SDA4) FM(SCL5) FM(SDA5) FM(SCL6) FM(SDA6)
58662306a36Sopenharmony_ci
58762306a36Sopenharmony_cienum {
58862306a36Sopenharmony_ci	PINMUX_RESERVED = 0,
58962306a36Sopenharmony_ci
59062306a36Sopenharmony_ci	PINMUX_DATA_BEGIN,
59162306a36Sopenharmony_ci	GP_ALL(DATA),
59262306a36Sopenharmony_ci	PINMUX_DATA_END,
59362306a36Sopenharmony_ci
59462306a36Sopenharmony_ci#define F_(x, y)
59562306a36Sopenharmony_ci#define FM(x)   FN_##x,
59662306a36Sopenharmony_ci	PINMUX_FUNCTION_BEGIN,
59762306a36Sopenharmony_ci	GP_ALL(FN),
59862306a36Sopenharmony_ci	PINMUX_GPSR
59962306a36Sopenharmony_ci	PINMUX_IPSR
60062306a36Sopenharmony_ci	PINMUX_MOD_SELS
60162306a36Sopenharmony_ci	PINMUX_FUNCTION_END,
60262306a36Sopenharmony_ci#undef F_
60362306a36Sopenharmony_ci#undef FM
60462306a36Sopenharmony_ci
60562306a36Sopenharmony_ci#define F_(x, y)
60662306a36Sopenharmony_ci#define FM(x)	x##_MARK,
60762306a36Sopenharmony_ci	PINMUX_MARK_BEGIN,
60862306a36Sopenharmony_ci	PINMUX_GPSR
60962306a36Sopenharmony_ci	PINMUX_IPSR
61062306a36Sopenharmony_ci	PINMUX_MOD_SELS
61162306a36Sopenharmony_ci	PINMUX_PHYS
61262306a36Sopenharmony_ci	PINMUX_MARK_END,
61362306a36Sopenharmony_ci#undef F_
61462306a36Sopenharmony_ci#undef FM
61562306a36Sopenharmony_ci};
61662306a36Sopenharmony_ci
61762306a36Sopenharmony_cistatic const u16 pinmux_data[] = {
61862306a36Sopenharmony_ci/* Using GP_2_[2-15] requires disabling I2C in MOD_SEL2 */
61962306a36Sopenharmony_ci#define GP_2_2_FN	GP_2_2_FN,	FN_SEL_I2C0_0
62062306a36Sopenharmony_ci#define GP_2_3_FN	GP_2_3_FN,	FN_SEL_I2C0_0
62162306a36Sopenharmony_ci#define GP_2_4_FN	GP_2_4_FN,	FN_SEL_I2C1_0
62262306a36Sopenharmony_ci#define GP_2_5_FN	GP_2_5_FN,	FN_SEL_I2C1_0
62362306a36Sopenharmony_ci#define GP_2_6_FN	GP_2_6_FN,	FN_SEL_I2C2_0
62462306a36Sopenharmony_ci#define GP_2_7_FN	GP_2_7_FN,	FN_SEL_I2C2_0
62562306a36Sopenharmony_ci#define GP_2_8_FN	GP_2_8_FN,	FN_SEL_I2C3_0
62662306a36Sopenharmony_ci#define GP_2_9_FN	GP_2_9_FN,	FN_SEL_I2C3_0
62762306a36Sopenharmony_ci#define GP_2_10_FN	GP_2_10_FN,	FN_SEL_I2C4_0
62862306a36Sopenharmony_ci#define GP_2_11_FN	GP_2_11_FN,	FN_SEL_I2C4_0
62962306a36Sopenharmony_ci#define GP_2_12_FN	GP_2_12_FN,	FN_SEL_I2C5_0
63062306a36Sopenharmony_ci#define GP_2_13_FN	GP_2_13_FN,	FN_SEL_I2C5_0
63162306a36Sopenharmony_ci#define GP_2_14_FN	GP_2_14_FN,	FN_SEL_I2C6_0
63262306a36Sopenharmony_ci#define GP_2_15_FN	GP_2_15_FN,	FN_SEL_I2C6_0
63362306a36Sopenharmony_ci	PINMUX_DATA_GP_ALL(),
63462306a36Sopenharmony_ci#undef GP_2_2_FN
63562306a36Sopenharmony_ci#undef GP_2_3_FN
63662306a36Sopenharmony_ci#undef GP_2_4_FN
63762306a36Sopenharmony_ci#undef GP_2_5_FN
63862306a36Sopenharmony_ci#undef GP_2_6_FN
63962306a36Sopenharmony_ci#undef GP_2_7_FN
64062306a36Sopenharmony_ci#undef GP_2_8_FN
64162306a36Sopenharmony_ci#undef GP_2_9_FN
64262306a36Sopenharmony_ci#undef GP_2_10_FN
64362306a36Sopenharmony_ci#undef GP_2_11_FN
64462306a36Sopenharmony_ci#undef GP_2_12_FN
64562306a36Sopenharmony_ci#undef GP_2_13_FN
64662306a36Sopenharmony_ci#undef GP_2_14_FN
64762306a36Sopenharmony_ci#undef GP_2_15_FN
64862306a36Sopenharmony_ci
64962306a36Sopenharmony_ci	PINMUX_SINGLE(MMC_D7),
65062306a36Sopenharmony_ci	PINMUX_SINGLE(MMC_D6),
65162306a36Sopenharmony_ci	PINMUX_SINGLE(MMC_D5),
65262306a36Sopenharmony_ci	PINMUX_SINGLE(MMC_D4),
65362306a36Sopenharmony_ci	PINMUX_SINGLE(MMC_SD_CLK),
65462306a36Sopenharmony_ci	PINMUX_SINGLE(MMC_SD_D3),
65562306a36Sopenharmony_ci	PINMUX_SINGLE(MMC_SD_D2),
65662306a36Sopenharmony_ci	PINMUX_SINGLE(MMC_SD_D1),
65762306a36Sopenharmony_ci	PINMUX_SINGLE(MMC_SD_D0),
65862306a36Sopenharmony_ci	PINMUX_SINGLE(MMC_SD_CMD),
65962306a36Sopenharmony_ci	PINMUX_SINGLE(MMC_DS),
66062306a36Sopenharmony_ci
66162306a36Sopenharmony_ci	PINMUX_SINGLE(SD_CD),
66262306a36Sopenharmony_ci	PINMUX_SINGLE(SD_WP),
66362306a36Sopenharmony_ci
66462306a36Sopenharmony_ci	PINMUX_SINGLE(RPC_INT_N),
66562306a36Sopenharmony_ci	PINMUX_SINGLE(RPC_WP_N),
66662306a36Sopenharmony_ci	PINMUX_SINGLE(RPC_RESET_N),
66762306a36Sopenharmony_ci
66862306a36Sopenharmony_ci	PINMUX_SINGLE(QSPI1_SSL),
66962306a36Sopenharmony_ci	PINMUX_SINGLE(QSPI1_IO3),
67062306a36Sopenharmony_ci	PINMUX_SINGLE(QSPI1_IO2),
67162306a36Sopenharmony_ci	PINMUX_SINGLE(QSPI1_MISO_IO1),
67262306a36Sopenharmony_ci	PINMUX_SINGLE(QSPI1_MOSI_IO0),
67362306a36Sopenharmony_ci	PINMUX_SINGLE(QSPI1_SPCLK),
67462306a36Sopenharmony_ci	PINMUX_SINGLE(QSPI0_SSL),
67562306a36Sopenharmony_ci	PINMUX_SINGLE(QSPI0_IO3),
67662306a36Sopenharmony_ci	PINMUX_SINGLE(QSPI0_IO2),
67762306a36Sopenharmony_ci	PINMUX_SINGLE(QSPI0_MISO_IO1),
67862306a36Sopenharmony_ci	PINMUX_SINGLE(QSPI0_MOSI_IO0),
67962306a36Sopenharmony_ci	PINMUX_SINGLE(QSPI0_SPCLK),
68062306a36Sopenharmony_ci
68162306a36Sopenharmony_ci	PINMUX_SINGLE(TCLK2_A),
68262306a36Sopenharmony_ci
68362306a36Sopenharmony_ci	PINMUX_SINGLE(CANFD7_RX),
68462306a36Sopenharmony_ci	PINMUX_SINGLE(CANFD7_TX),
68562306a36Sopenharmony_ci	PINMUX_SINGLE(CANFD6_RX),
68662306a36Sopenharmony_ci	PINMUX_SINGLE(CANFD1_RX),
68762306a36Sopenharmony_ci	PINMUX_SINGLE(CANFD1_TX),
68862306a36Sopenharmony_ci	PINMUX_SINGLE(CAN_CLK),
68962306a36Sopenharmony_ci
69062306a36Sopenharmony_ci	PINMUX_SINGLE(AVS1),
69162306a36Sopenharmony_ci	PINMUX_SINGLE(AVS0),
69262306a36Sopenharmony_ci
69362306a36Sopenharmony_ci	PINMUX_SINGLE(PCIE3_CLKREQ_N),
69462306a36Sopenharmony_ci	PINMUX_SINGLE(PCIE2_CLKREQ_N),
69562306a36Sopenharmony_ci	PINMUX_SINGLE(PCIE1_CLKREQ_N),
69662306a36Sopenharmony_ci	PINMUX_SINGLE(PCIE0_CLKREQ_N),
69762306a36Sopenharmony_ci
69862306a36Sopenharmony_ci	PINMUX_SINGLE(AVB0_PHY_INT),
69962306a36Sopenharmony_ci
70062306a36Sopenharmony_ci	PINMUX_SINGLE(AVB1_PHY_INT),
70162306a36Sopenharmony_ci
70262306a36Sopenharmony_ci	PINMUX_SINGLE(AVB2_AVTP_PPS),
70362306a36Sopenharmony_ci	PINMUX_SINGLE(AVB2_AVTP_CAPTURE),
70462306a36Sopenharmony_ci	PINMUX_SINGLE(AVB2_AVTP_MATCH),
70562306a36Sopenharmony_ci	PINMUX_SINGLE(AVB2_LINK),
70662306a36Sopenharmony_ci	PINMUX_SINGLE(AVB2_PHY_INT),
70762306a36Sopenharmony_ci	PINMUX_SINGLE(AVB2_MAGIC),
70862306a36Sopenharmony_ci	PINMUX_SINGLE(AVB2_MDC),
70962306a36Sopenharmony_ci	PINMUX_SINGLE(AVB2_MDIO),
71062306a36Sopenharmony_ci	PINMUX_SINGLE(AVB2_TXCREFCLK),
71162306a36Sopenharmony_ci	PINMUX_SINGLE(AVB2_TD3),
71262306a36Sopenharmony_ci	PINMUX_SINGLE(AVB2_TD2),
71362306a36Sopenharmony_ci	PINMUX_SINGLE(AVB2_TD1),
71462306a36Sopenharmony_ci	PINMUX_SINGLE(AVB2_TD0),
71562306a36Sopenharmony_ci	PINMUX_SINGLE(AVB2_TXC),
71662306a36Sopenharmony_ci	PINMUX_SINGLE(AVB2_TX_CTL),
71762306a36Sopenharmony_ci	PINMUX_SINGLE(AVB2_RD3),
71862306a36Sopenharmony_ci	PINMUX_SINGLE(AVB2_RD2),
71962306a36Sopenharmony_ci	PINMUX_SINGLE(AVB2_RD1),
72062306a36Sopenharmony_ci	PINMUX_SINGLE(AVB2_RD0),
72162306a36Sopenharmony_ci	PINMUX_SINGLE(AVB2_RXC),
72262306a36Sopenharmony_ci	PINMUX_SINGLE(AVB2_RX_CTL),
72362306a36Sopenharmony_ci
72462306a36Sopenharmony_ci	PINMUX_SINGLE(AVB3_AVTP_PPS),
72562306a36Sopenharmony_ci	PINMUX_SINGLE(AVB3_AVTP_CAPTURE),
72662306a36Sopenharmony_ci	PINMUX_SINGLE(AVB3_AVTP_MATCH),
72762306a36Sopenharmony_ci	PINMUX_SINGLE(AVB3_LINK),
72862306a36Sopenharmony_ci	PINMUX_SINGLE(AVB3_PHY_INT),
72962306a36Sopenharmony_ci	PINMUX_SINGLE(AVB3_MAGIC),
73062306a36Sopenharmony_ci	PINMUX_SINGLE(AVB3_MDC),
73162306a36Sopenharmony_ci	PINMUX_SINGLE(AVB3_MDIO),
73262306a36Sopenharmony_ci	PINMUX_SINGLE(AVB3_TXCREFCLK),
73362306a36Sopenharmony_ci	PINMUX_SINGLE(AVB3_TD3),
73462306a36Sopenharmony_ci	PINMUX_SINGLE(AVB3_TD2),
73562306a36Sopenharmony_ci	PINMUX_SINGLE(AVB3_TD1),
73662306a36Sopenharmony_ci	PINMUX_SINGLE(AVB3_TD0),
73762306a36Sopenharmony_ci	PINMUX_SINGLE(AVB3_TXC),
73862306a36Sopenharmony_ci	PINMUX_SINGLE(AVB3_TX_CTL),
73962306a36Sopenharmony_ci	PINMUX_SINGLE(AVB3_RD3),
74062306a36Sopenharmony_ci	PINMUX_SINGLE(AVB3_RD2),
74162306a36Sopenharmony_ci	PINMUX_SINGLE(AVB3_RD1),
74262306a36Sopenharmony_ci	PINMUX_SINGLE(AVB3_RD0),
74362306a36Sopenharmony_ci	PINMUX_SINGLE(AVB3_RXC),
74462306a36Sopenharmony_ci	PINMUX_SINGLE(AVB3_RX_CTL),
74562306a36Sopenharmony_ci
74662306a36Sopenharmony_ci	PINMUX_SINGLE(AVB4_AVTP_PPS),
74762306a36Sopenharmony_ci	PINMUX_SINGLE(AVB4_AVTP_CAPTURE),
74862306a36Sopenharmony_ci	PINMUX_SINGLE(AVB4_AVTP_MATCH),
74962306a36Sopenharmony_ci	PINMUX_SINGLE(AVB4_LINK),
75062306a36Sopenharmony_ci	PINMUX_SINGLE(AVB4_PHY_INT),
75162306a36Sopenharmony_ci	PINMUX_SINGLE(AVB4_MAGIC),
75262306a36Sopenharmony_ci	PINMUX_SINGLE(AVB4_MDC),
75362306a36Sopenharmony_ci	PINMUX_SINGLE(AVB4_MDIO),
75462306a36Sopenharmony_ci	PINMUX_SINGLE(AVB4_TXCREFCLK),
75562306a36Sopenharmony_ci	PINMUX_SINGLE(AVB4_TD3),
75662306a36Sopenharmony_ci	PINMUX_SINGLE(AVB4_TD2),
75762306a36Sopenharmony_ci	PINMUX_SINGLE(AVB4_TD1),
75862306a36Sopenharmony_ci	PINMUX_SINGLE(AVB4_TD0),
75962306a36Sopenharmony_ci	PINMUX_SINGLE(AVB4_TXC),
76062306a36Sopenharmony_ci	PINMUX_SINGLE(AVB4_TX_CTL),
76162306a36Sopenharmony_ci	PINMUX_SINGLE(AVB4_RD3),
76262306a36Sopenharmony_ci	PINMUX_SINGLE(AVB4_RD2),
76362306a36Sopenharmony_ci	PINMUX_SINGLE(AVB4_RD1),
76462306a36Sopenharmony_ci	PINMUX_SINGLE(AVB4_RD0),
76562306a36Sopenharmony_ci	PINMUX_SINGLE(AVB4_RXC),
76662306a36Sopenharmony_ci	PINMUX_SINGLE(AVB4_RX_CTL),
76762306a36Sopenharmony_ci
76862306a36Sopenharmony_ci	PINMUX_SINGLE(AVB5_AVTP_PPS),
76962306a36Sopenharmony_ci	PINMUX_SINGLE(AVB5_AVTP_CAPTURE),
77062306a36Sopenharmony_ci	PINMUX_SINGLE(AVB5_AVTP_MATCH),
77162306a36Sopenharmony_ci	PINMUX_SINGLE(AVB5_LINK),
77262306a36Sopenharmony_ci	PINMUX_SINGLE(AVB5_PHY_INT),
77362306a36Sopenharmony_ci	PINMUX_SINGLE(AVB5_MAGIC),
77462306a36Sopenharmony_ci	PINMUX_SINGLE(AVB5_MDC),
77562306a36Sopenharmony_ci	PINMUX_SINGLE(AVB5_MDIO),
77662306a36Sopenharmony_ci	PINMUX_SINGLE(AVB5_TXCREFCLK),
77762306a36Sopenharmony_ci	PINMUX_SINGLE(AVB5_TD3),
77862306a36Sopenharmony_ci	PINMUX_SINGLE(AVB5_TD2),
77962306a36Sopenharmony_ci	PINMUX_SINGLE(AVB5_TD1),
78062306a36Sopenharmony_ci	PINMUX_SINGLE(AVB5_TD0),
78162306a36Sopenharmony_ci	PINMUX_SINGLE(AVB5_TXC),
78262306a36Sopenharmony_ci	PINMUX_SINGLE(AVB5_TX_CTL),
78362306a36Sopenharmony_ci	PINMUX_SINGLE(AVB5_RD3),
78462306a36Sopenharmony_ci	PINMUX_SINGLE(AVB5_RD2),
78562306a36Sopenharmony_ci	PINMUX_SINGLE(AVB5_RD1),
78662306a36Sopenharmony_ci	PINMUX_SINGLE(AVB5_RD0),
78762306a36Sopenharmony_ci	PINMUX_SINGLE(AVB5_RXC),
78862306a36Sopenharmony_ci	PINMUX_SINGLE(AVB5_RX_CTL),
78962306a36Sopenharmony_ci
79062306a36Sopenharmony_ci	/* IP0SR1 */
79162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_3_0,	SCIF_CLK),
79262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_3_0,	A0),
79362306a36Sopenharmony_ci
79462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_7_4,	HRX0),
79562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_7_4,	RX0),
79662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_7_4,	A1),
79762306a36Sopenharmony_ci
79862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_11_8,	HSCK0),
79962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_11_8,	SCK0),
80062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_11_8,	A2),
80162306a36Sopenharmony_ci
80262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_15_12,	HRTS0_N),
80362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_15_12,	RTS0_N),
80462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_15_12,	A3),
80562306a36Sopenharmony_ci
80662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_19_16,	HCTS0_N),
80762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_19_16,	CTS0_N),
80862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_19_16,	A4),
80962306a36Sopenharmony_ci
81062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_23_20,	HTX0),
81162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_23_20,	TX0),
81262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_23_20,	A5),
81362306a36Sopenharmony_ci
81462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_27_24,	MSIOF0_RXD),
81562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_27_24,	DU_DR2),
81662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_27_24,	A6),
81762306a36Sopenharmony_ci
81862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_31_28,	MSIOF0_TXD),
81962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_31_28,	DU_DR3),
82062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_31_28,	A7),
82162306a36Sopenharmony_ci
82262306a36Sopenharmony_ci	/* IP1SR1 */
82362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_3_0,	MSIOF0_SCK),
82462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_3_0,	DU_DR4),
82562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_3_0,	A8),
82662306a36Sopenharmony_ci
82762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_7_4,	MSIOF0_SYNC),
82862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_7_4,	DU_DR5),
82962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_7_4,	A9),
83062306a36Sopenharmony_ci
83162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_11_8,	MSIOF0_SS1),
83262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_11_8,	DU_DR6),
83362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_11_8,	A10),
83462306a36Sopenharmony_ci
83562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_15_12,	MSIOF0_SS2),
83662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_15_12,	DU_DR7),
83762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_15_12,	A11),
83862306a36Sopenharmony_ci
83962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_19_16,	MSIOF1_RXD),
84062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_19_16,	DU_DG2),
84162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_19_16,	A12),
84262306a36Sopenharmony_ci
84362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_23_20,	MSIOF1_TXD),
84462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_23_20,	HRX3),
84562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_23_20,	SCK3),
84662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_23_20,	DU_DG3),
84762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_23_20,	A13),
84862306a36Sopenharmony_ci
84962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_27_24,	MSIOF1_SCK),
85062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_27_24,	HSCK3),
85162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_27_24,	CTS3_N),
85262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_27_24,	DU_DG4),
85362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_27_24,	A14),
85462306a36Sopenharmony_ci
85562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_31_28,	MSIOF1_SYNC),
85662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_31_28,	HRTS3_N),
85762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_31_28,	RTS3_N),
85862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_31_28,	DU_DG5),
85962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_31_28,	A15),
86062306a36Sopenharmony_ci
86162306a36Sopenharmony_ci	/* IP2SR1 */
86262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_3_0,	MSIOF1_SS1),
86362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_3_0,	HCTS3_N),
86462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_3_0,	RX3),
86562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_3_0,	DU_DG6),
86662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_3_0,	A16),
86762306a36Sopenharmony_ci
86862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_7_4,	MSIOF1_SS2),
86962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_7_4,	HTX3),
87062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_7_4,	TX3),
87162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_7_4,	DU_DG7),
87262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_7_4,	A17),
87362306a36Sopenharmony_ci
87462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_11_8,	MSIOF2_RXD),
87562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_11_8,	HSCK1),
87662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_11_8,	SCK1),
87762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_11_8,	DU_DB2),
87862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_11_8,	A18),
87962306a36Sopenharmony_ci
88062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_15_12,	MSIOF2_TXD),
88162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_15_12,	HCTS1_N),
88262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_15_12,	CTS1_N),
88362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_15_12,	DU_DB3),
88462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_15_12,	A19),
88562306a36Sopenharmony_ci
88662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_19_16,	MSIOF2_SCK),
88762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_19_16,	HRTS1_N),
88862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_19_16,	RTS1_N),
88962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_19_16,	DU_DB4),
89062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_19_16,	A20),
89162306a36Sopenharmony_ci
89262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_23_20,	MSIOF2_SYNC),
89362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_23_20,	HRX1),
89462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_23_20,	RX1_A),
89562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_23_20,	DU_DB5),
89662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_23_20,	A21),
89762306a36Sopenharmony_ci
89862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_27_24,	MSIOF2_SS1),
89962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_27_24,	HTX1),
90062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_27_24,	TX1_A),
90162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_27_24,	DU_DB6),
90262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_27_24,	A22),
90362306a36Sopenharmony_ci
90462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_31_28,	MSIOF2_SS2),
90562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_31_28,	TCLK1_B),
90662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_31_28,	DU_DB7),
90762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_31_28,	A23),
90862306a36Sopenharmony_ci
90962306a36Sopenharmony_ci	/* IP3SR1 */
91062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR1_3_0,	IRQ0),
91162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR1_3_0,	DU_DOTCLKOUT),
91262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR1_3_0,	A24),
91362306a36Sopenharmony_ci
91462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR1_7_4,	IRQ1),
91562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR1_7_4,	DU_HSYNC),
91662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR1_7_4,	A25),
91762306a36Sopenharmony_ci
91862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR1_11_8,	IRQ2),
91962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR1_11_8,	DU_VSYNC),
92062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR1_11_8,	CS1_N_A26),
92162306a36Sopenharmony_ci
92262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR1_15_12,	IRQ3),
92362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR1_15_12,	DU_ODDF_DISP_CDE),
92462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR1_15_12,	CS0_N),
92562306a36Sopenharmony_ci
92662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR1_19_16,	GP1_28),
92762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR1_19_16,	D0),
92862306a36Sopenharmony_ci
92962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR1_23_20,	GP1_29),
93062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR1_23_20,	D1),
93162306a36Sopenharmony_ci
93262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR1_27_24,	GP1_30),
93362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR1_27_24,	D2),
93462306a36Sopenharmony_ci
93562306a36Sopenharmony_ci	/* IP0SR2 */
93662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR2_3_0,	IPC_CLKIN),
93762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR2_3_0,	IPC_CLKEN_IN),
93862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR2_3_0,	DU_DOTCLKIN),
93962306a36Sopenharmony_ci
94062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR2_7_4,	IPC_CLKOUT),
94162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR2_7_4,	IPC_CLKEN_OUT),
94262306a36Sopenharmony_ci
94362306a36Sopenharmony_ci	/* GP2_02 = SCL0 */
94462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0SR2_11_8,	GP2_02,	SEL_I2C0_0),
94562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0SR2_11_8,	D3,	SEL_I2C0_0),
94662306a36Sopenharmony_ci	PINMUX_IPSR_PHYS(IP0SR2_11_8,	SCL0,	SEL_I2C0_3),
94762306a36Sopenharmony_ci
94862306a36Sopenharmony_ci	/* GP2_03 = SDA0 */
94962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0SR2_15_12,	GP2_03,	SEL_I2C0_0),
95062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0SR2_15_12,	D4,	SEL_I2C0_0),
95162306a36Sopenharmony_ci	PINMUX_IPSR_PHYS(IP0SR2_15_12,	SDA0,	SEL_I2C0_3),
95262306a36Sopenharmony_ci
95362306a36Sopenharmony_ci	/* GP2_04 = SCL1 */
95462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0SR2_19_16,	GP2_04,		SEL_I2C1_0),
95562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0SR2_19_16,	MSIOF4_RXD,	SEL_I2C1_0),
95662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0SR2_19_16,	D5,		SEL_I2C1_0),
95762306a36Sopenharmony_ci	PINMUX_IPSR_PHYS(IP0SR2_19_16,	SCL1,		SEL_I2C1_3),
95862306a36Sopenharmony_ci
95962306a36Sopenharmony_ci	/* GP2_05 = SDA1 */
96062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0SR2_23_20,	GP2_05,		SEL_I2C1_0),
96162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0SR2_23_20,	HSCK2,		SEL_I2C1_0),
96262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0SR2_23_20,	MSIOF4_TXD,	SEL_I2C1_0),
96362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0SR2_23_20,	SCK4,		SEL_I2C1_0),
96462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0SR2_23_20,	D6,		SEL_I2C1_0),
96562306a36Sopenharmony_ci	PINMUX_IPSR_PHYS(IP0SR2_23_20,	SDA1,		SEL_I2C1_3),
96662306a36Sopenharmony_ci
96762306a36Sopenharmony_ci	/* GP2_06 = SCL2 */
96862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0SR2_27_24,	GP2_06,		SEL_I2C2_0),
96962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0SR2_27_24,	HCTS2_N,	SEL_I2C2_0),
97062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0SR2_27_24,	MSIOF4_SCK,	SEL_I2C2_0),
97162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0SR2_27_24,	CTS4_N,		SEL_I2C2_0),
97262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0SR2_27_24,	D7,		SEL_I2C2_0),
97362306a36Sopenharmony_ci	PINMUX_IPSR_PHYS(IP0SR2_27_24,	SCL2,		SEL_I2C2_3),
97462306a36Sopenharmony_ci
97562306a36Sopenharmony_ci	/* GP2_07 = SDA2 */
97662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0SR2_31_28,	GP2_07,		SEL_I2C2_0),
97762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0SR2_31_28,	HRTS2_N,	SEL_I2C2_0),
97862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0SR2_31_28,	MSIOF4_SYNC,	SEL_I2C2_0),
97962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0SR2_31_28,	RTS4_N,		SEL_I2C2_0),
98062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0SR2_31_28,	D8,		SEL_I2C2_0),
98162306a36Sopenharmony_ci	PINMUX_IPSR_PHYS(IP0SR2_31_28,	SDA2,		SEL_I2C2_3),
98262306a36Sopenharmony_ci
98362306a36Sopenharmony_ci	/* GP2_08 = SCL3 */
98462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR2_3_0,	GP2_08,		SEL_I2C3_0),
98562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR2_3_0,	HRX2,		SEL_I2C3_0),
98662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR2_3_0,	MSIOF4_SS1,	SEL_I2C3_0),
98762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR2_3_0,	RX4,		SEL_I2C3_0),
98862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR2_3_0,	D9,		SEL_I2C3_0),
98962306a36Sopenharmony_ci	PINMUX_IPSR_PHYS(IP1SR2_3_0,	SCL3,		SEL_I2C3_3),
99062306a36Sopenharmony_ci
99162306a36Sopenharmony_ci	/* GP2_09 = SDA3 */
99262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR2_7_4,	GP2_09,		SEL_I2C3_0),
99362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR2_7_4,	HTX2,		SEL_I2C3_0),
99462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR2_7_4,	MSIOF4_SS2,	SEL_I2C3_0),
99562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR2_7_4,	TX4,		SEL_I2C3_0),
99662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR2_7_4,	D10,		SEL_I2C3_0),
99762306a36Sopenharmony_ci	PINMUX_IPSR_PHYS(IP1SR2_7_4,	SDA3,		SEL_I2C3_3),
99862306a36Sopenharmony_ci
99962306a36Sopenharmony_ci	/* GP2_10 = SCL4 */
100062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR2_11_8,	GP2_10,		SEL_I2C4_0),
100162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR2_11_8,	TCLK2_B,	SEL_I2C4_0),
100262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR2_11_8,	MSIOF5_RXD,	SEL_I2C4_0),
100362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR2_11_8,	D11,		SEL_I2C4_0),
100462306a36Sopenharmony_ci	PINMUX_IPSR_PHYS(IP1SR2_11_8,	SCL4,		SEL_I2C4_3),
100562306a36Sopenharmony_ci
100662306a36Sopenharmony_ci	/* GP2_11 = SDA4 */
100762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR2_15_12,	GP2_11,		SEL_I2C4_0),
100862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR2_15_12,	TCLK3,		SEL_I2C4_0),
100962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR2_15_12,	MSIOF5_TXD,	SEL_I2C4_0),
101062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR2_15_12,	D12,		SEL_I2C4_0),
101162306a36Sopenharmony_ci	PINMUX_IPSR_PHYS(IP1SR2_15_12,	SDA4,		SEL_I2C4_3),
101262306a36Sopenharmony_ci
101362306a36Sopenharmony_ci	/* GP2_12 = SCL5 */
101462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR2_19_16,	GP2_12,		SEL_I2C5_0),
101562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR2_19_16,	TCLK4,		SEL_I2C5_0),
101662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR2_19_16,	MSIOF5_SCK,	SEL_I2C5_0),
101762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR2_19_16,	D13,		SEL_I2C5_0),
101862306a36Sopenharmony_ci	PINMUX_IPSR_PHYS(IP1SR2_19_16,	SCL5,		SEL_I2C5_3),
101962306a36Sopenharmony_ci
102062306a36Sopenharmony_ci	/* GP2_13 = SDA5 */
102162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR2_23_20,	GP2_13,		SEL_I2C5_0),
102262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR2_23_20,	MSIOF5_SYNC,	SEL_I2C5_0),
102362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR2_23_20,	D14,		SEL_I2C5_0),
102462306a36Sopenharmony_ci	PINMUX_IPSR_PHYS(IP1SR2_23_20,	SDA5,		SEL_I2C5_3),
102562306a36Sopenharmony_ci
102662306a36Sopenharmony_ci	/* GP2_14 = SCL6 */
102762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR2_27_24,	GP2_14,		SEL_I2C6_0),
102862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR2_27_24,	IRQ4,		SEL_I2C6_0),
102962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR2_27_24,	MSIOF5_SS1,	SEL_I2C6_0),
103062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR2_27_24,	D15,		SEL_I2C6_0),
103162306a36Sopenharmony_ci	PINMUX_IPSR_PHYS(IP1SR2_27_24,	SCL6,		SEL_I2C6_3),
103262306a36Sopenharmony_ci
103362306a36Sopenharmony_ci	/* GP2_15 = SDA6 */
103462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR2_31_28,	GP2_15,		SEL_I2C6_0),
103562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR2_31_28,	IRQ5,		SEL_I2C6_0),
103662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR2_31_28,	MSIOF5_SS2,	SEL_I2C6_0),
103762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR2_31_28,	CPG_CPCKOUT,	SEL_I2C6_0),
103862306a36Sopenharmony_ci	PINMUX_IPSR_PHYS(IP1SR2_31_28,	SDA6,		SEL_I2C6_3),
103962306a36Sopenharmony_ci
104062306a36Sopenharmony_ci	/* IP2SR2 */
104162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR2_3_0,	FXR_TXDA_A),
104262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR2_3_0,	MSIOF3_SS1),
104362306a36Sopenharmony_ci
104462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR2_7_4,	RXDA_EXTFXR_A),
104562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR2_7_4,	MSIOF3_SS2),
104662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR2_7_4,	BS_N),
104762306a36Sopenharmony_ci
104862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR2_11_8,	FXR_TXDB),
104962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR2_11_8,	MSIOF3_RXD),
105062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR2_11_8,	RD_N),
105162306a36Sopenharmony_ci
105262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR2_15_12,	RXDB_EXTFXR),
105362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR2_15_12,	MSIOF3_TXD),
105462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR2_15_12,	WE0_N),
105562306a36Sopenharmony_ci
105662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR2_19_16,	CLK_EXTFXR),
105762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR2_19_16,	MSIOF3_SCK),
105862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR2_19_16,	WE1_N),
105962306a36Sopenharmony_ci
106062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR2_23_20,	TPU0TO0),
106162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR2_23_20,	MSIOF3_SYNC),
106262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR2_23_20,	RD_WR_N),
106362306a36Sopenharmony_ci
106462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR2_27_24,	TPU0TO1),
106562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR2_27_24,	CLKOUT),
106662306a36Sopenharmony_ci
106762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR2_31_28,	TCLK1_A),
106862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR2_31_28,	EX_WAIT0),
106962306a36Sopenharmony_ci
107062306a36Sopenharmony_ci	/* IP0SR3 */
107162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR3_7_4,	CANFD0_TX),
107262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR3_7_4,	FXR_TXDA_B),
107362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR3_7_4,	TX1_B),
107462306a36Sopenharmony_ci
107562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR3_11_8,	CANFD0_RX),
107662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR3_11_8,	RXDA_EXTFXR_B),
107762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR3_11_8,	RX1_B),
107862306a36Sopenharmony_ci
107962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR3_23_20,	CANFD2_TX),
108062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR3_23_20,	TPU0TO2),
108162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR3_23_20,	PWM0),
108262306a36Sopenharmony_ci
108362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR3_27_24,	CANFD2_RX),
108462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR3_27_24,	TPU0TO3),
108562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR3_27_24,	PWM1),
108662306a36Sopenharmony_ci
108762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR3_31_28,	CANFD3_TX),
108862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR3_31_28,	PWM2),
108962306a36Sopenharmony_ci
109062306a36Sopenharmony_ci	/* IP1SR3 */
109162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR3_3_0,	CANFD3_RX),
109262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR3_3_0,	PWM3),
109362306a36Sopenharmony_ci
109462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR3_7_4,	CANFD4_TX),
109562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR3_7_4,	PWM4),
109662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR3_7_4,	FXR_CLKOUT1),
109762306a36Sopenharmony_ci
109862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR3_11_8,	CANFD4_RX),
109962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR3_11_8,	FXR_CLKOUT2),
110062306a36Sopenharmony_ci
110162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR3_15_12,	CANFD5_TX),
110262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR3_15_12,	FXR_TXENA_N),
110362306a36Sopenharmony_ci
110462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR3_19_16,	CANFD5_RX),
110562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR3_19_16,	FXR_TXENB_N),
110662306a36Sopenharmony_ci
110762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR3_23_20,	CANFD6_TX),
110862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR3_23_20,	STPWT_EXTFXR),
110962306a36Sopenharmony_ci
111062306a36Sopenharmony_ci	/* IP0SR4 */
111162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR4_3_0,	AVB0_RX_CTL),
111262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR4_3_0,	AVB0_MII_RX_DV),
111362306a36Sopenharmony_ci
111462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR4_7_4,	AVB0_RXC),
111562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR4_7_4,	AVB0_MII_RXC),
111662306a36Sopenharmony_ci
111762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR4_11_8,	AVB0_RD0),
111862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR4_11_8,	AVB0_MII_RD0),
111962306a36Sopenharmony_ci
112062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR4_15_12,	AVB0_RD1),
112162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR4_15_12,	AVB0_MII_RD1),
112262306a36Sopenharmony_ci
112362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR4_19_16,	AVB0_RD2),
112462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR4_19_16,	AVB0_MII_RD2),
112562306a36Sopenharmony_ci
112662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR4_23_20,	AVB0_RD3),
112762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR4_23_20,	AVB0_MII_RD3),
112862306a36Sopenharmony_ci
112962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR4_27_24,	AVB0_TX_CTL),
113062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR4_27_24,	AVB0_MII_TX_EN),
113162306a36Sopenharmony_ci
113262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR4_31_28,	AVB0_TXC),
113362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR4_31_28,	AVB0_MII_TXC),
113462306a36Sopenharmony_ci
113562306a36Sopenharmony_ci	/* IP1SR4 */
113662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR4_3_0,	AVB0_TD0),
113762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR4_3_0,	AVB0_MII_TD0),
113862306a36Sopenharmony_ci
113962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR4_7_4,	AVB0_TD1),
114062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR4_7_4,	AVB0_MII_TD1),
114162306a36Sopenharmony_ci
114262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR4_11_8,	AVB0_TD2),
114362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR4_11_8,	AVB0_MII_TD2),
114462306a36Sopenharmony_ci
114562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR4_15_12,	AVB0_TD3),
114662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR4_15_12,	AVB0_MII_TD3),
114762306a36Sopenharmony_ci
114862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR4_19_16,	AVB0_TXCREFCLK),
114962306a36Sopenharmony_ci
115062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR4_23_20,	AVB0_MDIO),
115162306a36Sopenharmony_ci
115262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR4_27_24,	AVB0_MDC),
115362306a36Sopenharmony_ci
115462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR4_31_28,	AVB0_MAGIC),
115562306a36Sopenharmony_ci
115662306a36Sopenharmony_ci	/* IP2SR4 */
115762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR4_7_4,	AVB0_LINK),
115862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR4_7_4,	AVB0_MII_TX_ER),
115962306a36Sopenharmony_ci
116062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR4_11_8,	AVB0_AVTP_MATCH),
116162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR4_11_8,	AVB0_MII_RX_ER),
116262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR4_11_8,	CC5_OSCOUT),
116362306a36Sopenharmony_ci
116462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR4_15_12,	AVB0_AVTP_CAPTURE),
116562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR4_15_12,	AVB0_MII_CRS),
116662306a36Sopenharmony_ci
116762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR4_19_16,	AVB0_AVTP_PPS),
116862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR4_19_16,	AVB0_MII_COL),
116962306a36Sopenharmony_ci
117062306a36Sopenharmony_ci	/* IP0SR5 */
117162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR5_3_0,	AVB1_RX_CTL),
117262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR5_3_0,	AVB1_MII_RX_DV),
117362306a36Sopenharmony_ci
117462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR5_7_4,	AVB1_RXC),
117562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR5_7_4,	AVB1_MII_RXC),
117662306a36Sopenharmony_ci
117762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR5_11_8,	AVB1_RD0),
117862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR5_11_8,	AVB1_MII_RD0),
117962306a36Sopenharmony_ci
118062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR5_15_12,	AVB1_RD1),
118162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR5_15_12,	AVB1_MII_RD1),
118262306a36Sopenharmony_ci
118362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR5_19_16,	AVB1_RD2),
118462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR5_19_16,	AVB1_MII_RD2),
118562306a36Sopenharmony_ci
118662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR5_23_20,	AVB1_RD3),
118762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR5_23_20,	AVB1_MII_RD3),
118862306a36Sopenharmony_ci
118962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR5_27_24,	AVB1_TX_CTL),
119062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR5_27_24,	AVB1_MII_TX_EN),
119162306a36Sopenharmony_ci
119262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR5_31_28,	AVB1_TXC),
119362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR5_31_28,	AVB1_MII_TXC),
119462306a36Sopenharmony_ci
119562306a36Sopenharmony_ci	/* IP1SR5 */
119662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR5_3_0,	AVB1_TD0),
119762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR5_3_0,	AVB1_MII_TD0),
119862306a36Sopenharmony_ci
119962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR5_7_4,	AVB1_TD1),
120062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR5_7_4,	AVB1_MII_TD1),
120162306a36Sopenharmony_ci
120262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR5_11_8,	AVB1_TD2),
120362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR5_11_8,	AVB1_MII_TD2),
120462306a36Sopenharmony_ci
120562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR5_15_12,	AVB1_TD3),
120662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR5_15_12,	AVB1_MII_TD3),
120762306a36Sopenharmony_ci
120862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR5_19_16,	AVB1_TXCREFCLK),
120962306a36Sopenharmony_ci
121062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR5_23_20,	AVB1_MDIO),
121162306a36Sopenharmony_ci
121262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR5_27_24,	AVB1_MDC),
121362306a36Sopenharmony_ci
121462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR5_31_28,	AVB1_MAGIC),
121562306a36Sopenharmony_ci
121662306a36Sopenharmony_ci	/* IP2SR5 */
121762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR5_7_4,	AVB1_LINK),
121862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR5_7_4,	AVB1_MII_TX_ER),
121962306a36Sopenharmony_ci
122062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR5_11_8,	AVB1_AVTP_MATCH),
122162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR5_11_8,	AVB1_MII_RX_ER),
122262306a36Sopenharmony_ci
122362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR5_15_12,	AVB1_AVTP_CAPTURE),
122462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR5_15_12,	AVB1_MII_CRS),
122562306a36Sopenharmony_ci
122662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR5_19_16,	AVB1_AVTP_PPS),
122762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR5_19_16,	AVB1_MII_COL),
122862306a36Sopenharmony_ci};
122962306a36Sopenharmony_ci
123062306a36Sopenharmony_ci/*
123162306a36Sopenharmony_ci * Pins not associated with a GPIO port.
123262306a36Sopenharmony_ci */
123362306a36Sopenharmony_cienum {
123462306a36Sopenharmony_ci	GP_ASSIGN_LAST(),
123562306a36Sopenharmony_ci	NOGP_ALL(),
123662306a36Sopenharmony_ci};
123762306a36Sopenharmony_ci
123862306a36Sopenharmony_cistatic const struct sh_pfc_pin pinmux_pins[] = {
123962306a36Sopenharmony_ci	PINMUX_GPIO_GP_ALL(),
124062306a36Sopenharmony_ci};
124162306a36Sopenharmony_ci
124262306a36Sopenharmony_ci/* - AVB0 ------------------------------------------------ */
124362306a36Sopenharmony_cistatic const unsigned int avb0_link_pins[] = {
124462306a36Sopenharmony_ci	/* AVB0_LINK */
124562306a36Sopenharmony_ci	RCAR_GP_PIN(4, 17),
124662306a36Sopenharmony_ci};
124762306a36Sopenharmony_cistatic const unsigned int avb0_link_mux[] = {
124862306a36Sopenharmony_ci	AVB0_LINK_MARK,
124962306a36Sopenharmony_ci};
125062306a36Sopenharmony_cistatic const unsigned int avb0_magic_pins[] = {
125162306a36Sopenharmony_ci	/* AVB0_MAGIC */
125262306a36Sopenharmony_ci	RCAR_GP_PIN(4, 15),
125362306a36Sopenharmony_ci};
125462306a36Sopenharmony_cistatic const unsigned int avb0_magic_mux[] = {
125562306a36Sopenharmony_ci	AVB0_MAGIC_MARK,
125662306a36Sopenharmony_ci};
125762306a36Sopenharmony_cistatic const unsigned int avb0_phy_int_pins[] = {
125862306a36Sopenharmony_ci	/* AVB0_PHY_INT */
125962306a36Sopenharmony_ci	RCAR_GP_PIN(4, 16),
126062306a36Sopenharmony_ci};
126162306a36Sopenharmony_cistatic const unsigned int avb0_phy_int_mux[] = {
126262306a36Sopenharmony_ci	AVB0_PHY_INT_MARK,
126362306a36Sopenharmony_ci};
126462306a36Sopenharmony_cistatic const unsigned int avb0_mdio_pins[] = {
126562306a36Sopenharmony_ci	/* AVB0_MDC, AVB0_MDIO */
126662306a36Sopenharmony_ci	RCAR_GP_PIN(4, 14), RCAR_GP_PIN(4, 13),
126762306a36Sopenharmony_ci};
126862306a36Sopenharmony_cistatic const unsigned int avb0_mdio_mux[] = {
126962306a36Sopenharmony_ci	AVB0_MDC_MARK, AVB0_MDIO_MARK,
127062306a36Sopenharmony_ci};
127162306a36Sopenharmony_cistatic const unsigned int avb0_rgmii_pins[] = {
127262306a36Sopenharmony_ci	/*
127362306a36Sopenharmony_ci	 * AVB0_TX_CTL, AVB0_TXC, AVB0_TD0, AVB0_TD1, AVB0_TD2, AVB0_TD3,
127462306a36Sopenharmony_ci	 * AVB0_RX_CTL, AVB0_RXC, AVB0_RD0, AVB0_RD1, AVB0_RD2, AVB0_RD3,
127562306a36Sopenharmony_ci	 */
127662306a36Sopenharmony_ci	RCAR_GP_PIN(4, 6), RCAR_GP_PIN(4, 7),
127762306a36Sopenharmony_ci	RCAR_GP_PIN(4, 8), RCAR_GP_PIN(4, 9),
127862306a36Sopenharmony_ci	RCAR_GP_PIN(4, 10), RCAR_GP_PIN(4, 11),
127962306a36Sopenharmony_ci	RCAR_GP_PIN(4, 0), RCAR_GP_PIN(4, 1),
128062306a36Sopenharmony_ci	RCAR_GP_PIN(4, 2), RCAR_GP_PIN(4, 3),
128162306a36Sopenharmony_ci	RCAR_GP_PIN(4, 4), RCAR_GP_PIN(4, 5),
128262306a36Sopenharmony_ci};
128362306a36Sopenharmony_cistatic const unsigned int avb0_rgmii_mux[] = {
128462306a36Sopenharmony_ci	AVB0_TX_CTL_MARK, AVB0_TXC_MARK,
128562306a36Sopenharmony_ci	AVB0_TD0_MARK, AVB0_TD1_MARK, AVB0_TD2_MARK, AVB0_TD3_MARK,
128662306a36Sopenharmony_ci	AVB0_RX_CTL_MARK, AVB0_RXC_MARK,
128762306a36Sopenharmony_ci	AVB0_RD0_MARK, AVB0_RD1_MARK, AVB0_RD2_MARK, AVB0_RD3_MARK,
128862306a36Sopenharmony_ci};
128962306a36Sopenharmony_cistatic const unsigned int avb0_txcrefclk_pins[] = {
129062306a36Sopenharmony_ci	/* AVB0_TXCREFCLK */
129162306a36Sopenharmony_ci	RCAR_GP_PIN(4, 12),
129262306a36Sopenharmony_ci};
129362306a36Sopenharmony_cistatic const unsigned int avb0_txcrefclk_mux[] = {
129462306a36Sopenharmony_ci	AVB0_TXCREFCLK_MARK,
129562306a36Sopenharmony_ci};
129662306a36Sopenharmony_cistatic const unsigned int avb0_avtp_pps_pins[] = {
129762306a36Sopenharmony_ci	/* AVB0_AVTP_PPS */
129862306a36Sopenharmony_ci	RCAR_GP_PIN(4, 20),
129962306a36Sopenharmony_ci};
130062306a36Sopenharmony_cistatic const unsigned int avb0_avtp_pps_mux[] = {
130162306a36Sopenharmony_ci	AVB0_AVTP_PPS_MARK,
130262306a36Sopenharmony_ci};
130362306a36Sopenharmony_cistatic const unsigned int avb0_avtp_capture_pins[] = {
130462306a36Sopenharmony_ci	/* AVB0_AVTP_CAPTURE */
130562306a36Sopenharmony_ci	RCAR_GP_PIN(4, 19),
130662306a36Sopenharmony_ci};
130762306a36Sopenharmony_cistatic const unsigned int avb0_avtp_capture_mux[] = {
130862306a36Sopenharmony_ci	AVB0_AVTP_CAPTURE_MARK,
130962306a36Sopenharmony_ci};
131062306a36Sopenharmony_cistatic const unsigned int avb0_avtp_match_pins[] = {
131162306a36Sopenharmony_ci	/* AVB0_AVTP_MATCH */
131262306a36Sopenharmony_ci	RCAR_GP_PIN(4, 18),
131362306a36Sopenharmony_ci};
131462306a36Sopenharmony_cistatic const unsigned int avb0_avtp_match_mux[] = {
131562306a36Sopenharmony_ci	AVB0_AVTP_MATCH_MARK,
131662306a36Sopenharmony_ci};
131762306a36Sopenharmony_ci
131862306a36Sopenharmony_ci/* - AVB1 ------------------------------------------------ */
131962306a36Sopenharmony_cistatic const unsigned int avb1_link_pins[] = {
132062306a36Sopenharmony_ci	/* AVB1_LINK */
132162306a36Sopenharmony_ci	RCAR_GP_PIN(5, 17),
132262306a36Sopenharmony_ci};
132362306a36Sopenharmony_cistatic const unsigned int avb1_link_mux[] = {
132462306a36Sopenharmony_ci	AVB1_LINK_MARK,
132562306a36Sopenharmony_ci};
132662306a36Sopenharmony_cistatic const unsigned int avb1_magic_pins[] = {
132762306a36Sopenharmony_ci	/* AVB1_MAGIC */
132862306a36Sopenharmony_ci	RCAR_GP_PIN(5, 15),
132962306a36Sopenharmony_ci};
133062306a36Sopenharmony_cistatic const unsigned int avb1_magic_mux[] = {
133162306a36Sopenharmony_ci	AVB1_MAGIC_MARK,
133262306a36Sopenharmony_ci};
133362306a36Sopenharmony_cistatic const unsigned int avb1_phy_int_pins[] = {
133462306a36Sopenharmony_ci	/* AVB1_PHY_INT */
133562306a36Sopenharmony_ci	RCAR_GP_PIN(5, 16),
133662306a36Sopenharmony_ci};
133762306a36Sopenharmony_cistatic const unsigned int avb1_phy_int_mux[] = {
133862306a36Sopenharmony_ci	AVB1_PHY_INT_MARK,
133962306a36Sopenharmony_ci};
134062306a36Sopenharmony_cistatic const unsigned int avb1_mdio_pins[] = {
134162306a36Sopenharmony_ci	/* AVB1_MDC, AVB1_MDIO */
134262306a36Sopenharmony_ci	RCAR_GP_PIN(5, 14), RCAR_GP_PIN(5, 13),
134362306a36Sopenharmony_ci};
134462306a36Sopenharmony_cistatic const unsigned int avb1_mdio_mux[] = {
134562306a36Sopenharmony_ci	AVB1_MDC_MARK, AVB1_MDIO_MARK,
134662306a36Sopenharmony_ci};
134762306a36Sopenharmony_cistatic const unsigned int avb1_rgmii_pins[] = {
134862306a36Sopenharmony_ci	/*
134962306a36Sopenharmony_ci	 * AVB1_TX_CTL, AVB1_TXC, AVB1_TD0, AVB1_TD1, AVB1_TD2, AVB1_TD3,
135062306a36Sopenharmony_ci	 * AVB1_RX_CTL, AVB1_RXC, AVB1_RD0, AVB1_RD1, AVB1_RD2, AVB1_RD3,
135162306a36Sopenharmony_ci	 */
135262306a36Sopenharmony_ci	RCAR_GP_PIN(5, 6), RCAR_GP_PIN(5, 7),
135362306a36Sopenharmony_ci	RCAR_GP_PIN(5, 8), RCAR_GP_PIN(5, 9),
135462306a36Sopenharmony_ci	RCAR_GP_PIN(5, 10), RCAR_GP_PIN(5, 11),
135562306a36Sopenharmony_ci	RCAR_GP_PIN(5, 0), RCAR_GP_PIN(5, 1),
135662306a36Sopenharmony_ci	RCAR_GP_PIN(5, 2), RCAR_GP_PIN(5, 3),
135762306a36Sopenharmony_ci	RCAR_GP_PIN(5, 4), RCAR_GP_PIN(5, 5),
135862306a36Sopenharmony_ci};
135962306a36Sopenharmony_cistatic const unsigned int avb1_rgmii_mux[] = {
136062306a36Sopenharmony_ci	AVB1_TX_CTL_MARK, AVB1_TXC_MARK,
136162306a36Sopenharmony_ci	AVB1_TD0_MARK, AVB1_TD1_MARK, AVB1_TD2_MARK, AVB1_TD3_MARK,
136262306a36Sopenharmony_ci	AVB1_RX_CTL_MARK, AVB1_RXC_MARK,
136362306a36Sopenharmony_ci	AVB1_RD0_MARK, AVB1_RD1_MARK, AVB1_RD2_MARK, AVB1_RD3_MARK,
136462306a36Sopenharmony_ci};
136562306a36Sopenharmony_cistatic const unsigned int avb1_txcrefclk_pins[] = {
136662306a36Sopenharmony_ci	/* AVB1_TXCREFCLK */
136762306a36Sopenharmony_ci	RCAR_GP_PIN(5, 12),
136862306a36Sopenharmony_ci};
136962306a36Sopenharmony_cistatic const unsigned int avb1_txcrefclk_mux[] = {
137062306a36Sopenharmony_ci	AVB1_TXCREFCLK_MARK,
137162306a36Sopenharmony_ci};
137262306a36Sopenharmony_cistatic const unsigned int avb1_avtp_pps_pins[] = {
137362306a36Sopenharmony_ci	/* AVB1_AVTP_PPS */
137462306a36Sopenharmony_ci	RCAR_GP_PIN(5, 20),
137562306a36Sopenharmony_ci};
137662306a36Sopenharmony_cistatic const unsigned int avb1_avtp_pps_mux[] = {
137762306a36Sopenharmony_ci	AVB1_AVTP_PPS_MARK,
137862306a36Sopenharmony_ci};
137962306a36Sopenharmony_cistatic const unsigned int avb1_avtp_capture_pins[] = {
138062306a36Sopenharmony_ci	/* AVB1_AVTP_CAPTURE */
138162306a36Sopenharmony_ci	RCAR_GP_PIN(5, 19),
138262306a36Sopenharmony_ci};
138362306a36Sopenharmony_cistatic const unsigned int avb1_avtp_capture_mux[] = {
138462306a36Sopenharmony_ci	AVB1_AVTP_CAPTURE_MARK,
138562306a36Sopenharmony_ci};
138662306a36Sopenharmony_cistatic const unsigned int avb1_avtp_match_pins[] = {
138762306a36Sopenharmony_ci	/* AVB1_AVTP_MATCH */
138862306a36Sopenharmony_ci	RCAR_GP_PIN(5, 18),
138962306a36Sopenharmony_ci};
139062306a36Sopenharmony_cistatic const unsigned int avb1_avtp_match_mux[] = {
139162306a36Sopenharmony_ci	AVB1_AVTP_MATCH_MARK,
139262306a36Sopenharmony_ci};
139362306a36Sopenharmony_ci
139462306a36Sopenharmony_ci/* - AVB2 ------------------------------------------------ */
139562306a36Sopenharmony_cistatic const unsigned int avb2_link_pins[] = {
139662306a36Sopenharmony_ci	/* AVB2_LINK */
139762306a36Sopenharmony_ci	RCAR_GP_PIN(6, 17),
139862306a36Sopenharmony_ci};
139962306a36Sopenharmony_cistatic const unsigned int avb2_link_mux[] = {
140062306a36Sopenharmony_ci	AVB2_LINK_MARK,
140162306a36Sopenharmony_ci};
140262306a36Sopenharmony_cistatic const unsigned int avb2_magic_pins[] = {
140362306a36Sopenharmony_ci	/* AVB2_MAGIC */
140462306a36Sopenharmony_ci	RCAR_GP_PIN(6, 15),
140562306a36Sopenharmony_ci};
140662306a36Sopenharmony_cistatic const unsigned int avb2_magic_mux[] = {
140762306a36Sopenharmony_ci	AVB2_MAGIC_MARK,
140862306a36Sopenharmony_ci};
140962306a36Sopenharmony_cistatic const unsigned int avb2_phy_int_pins[] = {
141062306a36Sopenharmony_ci	/* AVB2_PHY_INT */
141162306a36Sopenharmony_ci	RCAR_GP_PIN(6, 16),
141262306a36Sopenharmony_ci};
141362306a36Sopenharmony_cistatic const unsigned int avb2_phy_int_mux[] = {
141462306a36Sopenharmony_ci	AVB2_PHY_INT_MARK,
141562306a36Sopenharmony_ci};
141662306a36Sopenharmony_cistatic const unsigned int avb2_mdio_pins[] = {
141762306a36Sopenharmony_ci	/* AVB2_MDC, AVB2_MDIO */
141862306a36Sopenharmony_ci	RCAR_GP_PIN(6, 14), RCAR_GP_PIN(6, 13),
141962306a36Sopenharmony_ci};
142062306a36Sopenharmony_cistatic const unsigned int avb2_mdio_mux[] = {
142162306a36Sopenharmony_ci	AVB2_MDC_MARK, AVB2_MDIO_MARK,
142262306a36Sopenharmony_ci};
142362306a36Sopenharmony_cistatic const unsigned int avb2_rgmii_pins[] = {
142462306a36Sopenharmony_ci	/*
142562306a36Sopenharmony_ci	 * AVB2_TX_CTL, AVB2_TXC, AVB2_TD0, AVB2_TD1, AVB2_TD2, AVB2_TD3,
142662306a36Sopenharmony_ci	 * AVB2_RX_CTL, AVB2_RXC, AVB2_RD0, AVB2_RD1, AVB2_RD2, AVB2_RD3,
142762306a36Sopenharmony_ci	 */
142862306a36Sopenharmony_ci	RCAR_GP_PIN(6, 6), RCAR_GP_PIN(6, 7),
142962306a36Sopenharmony_ci	RCAR_GP_PIN(6, 8), RCAR_GP_PIN(6, 9),
143062306a36Sopenharmony_ci	RCAR_GP_PIN(6, 10), RCAR_GP_PIN(6, 11),
143162306a36Sopenharmony_ci	RCAR_GP_PIN(6, 0), RCAR_GP_PIN(6, 1),
143262306a36Sopenharmony_ci	RCAR_GP_PIN(6, 2), RCAR_GP_PIN(6, 3),
143362306a36Sopenharmony_ci	RCAR_GP_PIN(6, 4), RCAR_GP_PIN(6, 5),
143462306a36Sopenharmony_ci};
143562306a36Sopenharmony_cistatic const unsigned int avb2_rgmii_mux[] = {
143662306a36Sopenharmony_ci	AVB2_TX_CTL_MARK, AVB2_TXC_MARK,
143762306a36Sopenharmony_ci	AVB2_TD0_MARK, AVB2_TD1_MARK, AVB2_TD2_MARK, AVB2_TD3_MARK,
143862306a36Sopenharmony_ci	AVB2_RX_CTL_MARK, AVB2_RXC_MARK,
143962306a36Sopenharmony_ci	AVB2_RD0_MARK, AVB2_RD1_MARK, AVB2_RD2_MARK, AVB2_RD3_MARK,
144062306a36Sopenharmony_ci};
144162306a36Sopenharmony_cistatic const unsigned int avb2_txcrefclk_pins[] = {
144262306a36Sopenharmony_ci	/* AVB2_TXCREFCLK */
144362306a36Sopenharmony_ci	RCAR_GP_PIN(6, 12),
144462306a36Sopenharmony_ci};
144562306a36Sopenharmony_cistatic const unsigned int avb2_txcrefclk_mux[] = {
144662306a36Sopenharmony_ci	AVB2_TXCREFCLK_MARK,
144762306a36Sopenharmony_ci};
144862306a36Sopenharmony_cistatic const unsigned int avb2_avtp_pps_pins[] = {
144962306a36Sopenharmony_ci	/* AVB2_AVTP_PPS */
145062306a36Sopenharmony_ci	RCAR_GP_PIN(6, 20),
145162306a36Sopenharmony_ci};
145262306a36Sopenharmony_cistatic const unsigned int avb2_avtp_pps_mux[] = {
145362306a36Sopenharmony_ci	AVB2_AVTP_PPS_MARK,
145462306a36Sopenharmony_ci};
145562306a36Sopenharmony_cistatic const unsigned int avb2_avtp_capture_pins[] = {
145662306a36Sopenharmony_ci	/* AVB2_AVTP_CAPTURE */
145762306a36Sopenharmony_ci	RCAR_GP_PIN(6, 19),
145862306a36Sopenharmony_ci};
145962306a36Sopenharmony_cistatic const unsigned int avb2_avtp_capture_mux[] = {
146062306a36Sopenharmony_ci	AVB2_AVTP_CAPTURE_MARK,
146162306a36Sopenharmony_ci};
146262306a36Sopenharmony_cistatic const unsigned int avb2_avtp_match_pins[] = {
146362306a36Sopenharmony_ci	/* AVB2_AVTP_MATCH */
146462306a36Sopenharmony_ci	RCAR_GP_PIN(6, 18),
146562306a36Sopenharmony_ci};
146662306a36Sopenharmony_cistatic const unsigned int avb2_avtp_match_mux[] = {
146762306a36Sopenharmony_ci	AVB2_AVTP_MATCH_MARK,
146862306a36Sopenharmony_ci};
146962306a36Sopenharmony_ci
147062306a36Sopenharmony_ci/* - AVB3 ------------------------------------------------ */
147162306a36Sopenharmony_cistatic const unsigned int avb3_link_pins[] = {
147262306a36Sopenharmony_ci	/* AVB3_LINK */
147362306a36Sopenharmony_ci	RCAR_GP_PIN(7, 17),
147462306a36Sopenharmony_ci};
147562306a36Sopenharmony_cistatic const unsigned int avb3_link_mux[] = {
147662306a36Sopenharmony_ci	AVB3_LINK_MARK,
147762306a36Sopenharmony_ci};
147862306a36Sopenharmony_cistatic const unsigned int avb3_magic_pins[] = {
147962306a36Sopenharmony_ci	/* AVB3_MAGIC */
148062306a36Sopenharmony_ci	RCAR_GP_PIN(7, 15),
148162306a36Sopenharmony_ci};
148262306a36Sopenharmony_cistatic const unsigned int avb3_magic_mux[] = {
148362306a36Sopenharmony_ci	AVB3_MAGIC_MARK,
148462306a36Sopenharmony_ci};
148562306a36Sopenharmony_cistatic const unsigned int avb3_phy_int_pins[] = {
148662306a36Sopenharmony_ci	/* AVB3_PHY_INT */
148762306a36Sopenharmony_ci	RCAR_GP_PIN(7, 16),
148862306a36Sopenharmony_ci};
148962306a36Sopenharmony_cistatic const unsigned int avb3_phy_int_mux[] = {
149062306a36Sopenharmony_ci	AVB3_PHY_INT_MARK,
149162306a36Sopenharmony_ci};
149262306a36Sopenharmony_cistatic const unsigned int avb3_mdio_pins[] = {
149362306a36Sopenharmony_ci	/* AVB3_MDC, AVB3_MDIO */
149462306a36Sopenharmony_ci	RCAR_GP_PIN(7, 14), RCAR_GP_PIN(7, 13),
149562306a36Sopenharmony_ci};
149662306a36Sopenharmony_cistatic const unsigned int avb3_mdio_mux[] = {
149762306a36Sopenharmony_ci	AVB3_MDC_MARK, AVB3_MDIO_MARK,
149862306a36Sopenharmony_ci};
149962306a36Sopenharmony_cistatic const unsigned int avb3_rgmii_pins[] = {
150062306a36Sopenharmony_ci	/*
150162306a36Sopenharmony_ci	 * AVB3_TX_CTL, AVB3_TXC, AVB3_TD0, AVB3_TD1, AVB3_TD2, AVB3_TD3,
150262306a36Sopenharmony_ci	 * AVB3_RX_CTL, AVB3_RXC, AVB3_RD0, AVB3_RD1, AVB3_RD2, AVB3_RD3,
150362306a36Sopenharmony_ci	 */
150462306a36Sopenharmony_ci	RCAR_GP_PIN(7, 6), RCAR_GP_PIN(7, 7),
150562306a36Sopenharmony_ci	RCAR_GP_PIN(7, 8), RCAR_GP_PIN(7, 9),
150662306a36Sopenharmony_ci	RCAR_GP_PIN(7, 10), RCAR_GP_PIN(7, 11),
150762306a36Sopenharmony_ci	RCAR_GP_PIN(7, 0), RCAR_GP_PIN(7, 1),
150862306a36Sopenharmony_ci	RCAR_GP_PIN(7, 2), RCAR_GP_PIN(7, 3),
150962306a36Sopenharmony_ci	RCAR_GP_PIN(7, 4), RCAR_GP_PIN(7, 5),
151062306a36Sopenharmony_ci};
151162306a36Sopenharmony_cistatic const unsigned int avb3_rgmii_mux[] = {
151262306a36Sopenharmony_ci	AVB3_TX_CTL_MARK, AVB3_TXC_MARK,
151362306a36Sopenharmony_ci	AVB3_TD0_MARK, AVB3_TD1_MARK, AVB3_TD2_MARK, AVB3_TD3_MARK,
151462306a36Sopenharmony_ci	AVB3_RX_CTL_MARK, AVB3_RXC_MARK,
151562306a36Sopenharmony_ci	AVB3_RD0_MARK, AVB3_RD1_MARK, AVB3_RD2_MARK, AVB3_RD3_MARK,
151662306a36Sopenharmony_ci};
151762306a36Sopenharmony_cistatic const unsigned int avb3_txcrefclk_pins[] = {
151862306a36Sopenharmony_ci	/* AVB3_TXCREFCLK */
151962306a36Sopenharmony_ci	RCAR_GP_PIN(7, 12),
152062306a36Sopenharmony_ci};
152162306a36Sopenharmony_cistatic const unsigned int avb3_txcrefclk_mux[] = {
152262306a36Sopenharmony_ci	AVB3_TXCREFCLK_MARK,
152362306a36Sopenharmony_ci};
152462306a36Sopenharmony_cistatic const unsigned int avb3_avtp_pps_pins[] = {
152562306a36Sopenharmony_ci	/* AVB3_AVTP_PPS */
152662306a36Sopenharmony_ci	RCAR_GP_PIN(7, 20),
152762306a36Sopenharmony_ci};
152862306a36Sopenharmony_cistatic const unsigned int avb3_avtp_pps_mux[] = {
152962306a36Sopenharmony_ci	AVB3_AVTP_PPS_MARK,
153062306a36Sopenharmony_ci};
153162306a36Sopenharmony_cistatic const unsigned int avb3_avtp_capture_pins[] = {
153262306a36Sopenharmony_ci	/* AVB3_AVTP_CAPTURE */
153362306a36Sopenharmony_ci	RCAR_GP_PIN(7, 19),
153462306a36Sopenharmony_ci};
153562306a36Sopenharmony_cistatic const unsigned int avb3_avtp_capture_mux[] = {
153662306a36Sopenharmony_ci	AVB3_AVTP_CAPTURE_MARK,
153762306a36Sopenharmony_ci};
153862306a36Sopenharmony_cistatic const unsigned int avb3_avtp_match_pins[] = {
153962306a36Sopenharmony_ci	/* AVB3_AVTP_MATCH */
154062306a36Sopenharmony_ci	RCAR_GP_PIN(7, 18),
154162306a36Sopenharmony_ci};
154262306a36Sopenharmony_cistatic const unsigned int avb3_avtp_match_mux[] = {
154362306a36Sopenharmony_ci	AVB3_AVTP_MATCH_MARK,
154462306a36Sopenharmony_ci};
154562306a36Sopenharmony_ci
154662306a36Sopenharmony_ci/* - AVB4 ------------------------------------------------ */
154762306a36Sopenharmony_cistatic const unsigned int avb4_link_pins[] = {
154862306a36Sopenharmony_ci	/* AVB4_LINK */
154962306a36Sopenharmony_ci	RCAR_GP_PIN(8, 17),
155062306a36Sopenharmony_ci};
155162306a36Sopenharmony_cistatic const unsigned int avb4_link_mux[] = {
155262306a36Sopenharmony_ci	AVB4_LINK_MARK,
155362306a36Sopenharmony_ci};
155462306a36Sopenharmony_cistatic const unsigned int avb4_magic_pins[] = {
155562306a36Sopenharmony_ci	/* AVB4_MAGIC */
155662306a36Sopenharmony_ci	RCAR_GP_PIN(8, 15),
155762306a36Sopenharmony_ci};
155862306a36Sopenharmony_cistatic const unsigned int avb4_magic_mux[] = {
155962306a36Sopenharmony_ci	AVB4_MAGIC_MARK,
156062306a36Sopenharmony_ci};
156162306a36Sopenharmony_cistatic const unsigned int avb4_phy_int_pins[] = {
156262306a36Sopenharmony_ci	/* AVB4_PHY_INT */
156362306a36Sopenharmony_ci	RCAR_GP_PIN(8, 16),
156462306a36Sopenharmony_ci};
156562306a36Sopenharmony_cistatic const unsigned int avb4_phy_int_mux[] = {
156662306a36Sopenharmony_ci	AVB4_PHY_INT_MARK,
156762306a36Sopenharmony_ci};
156862306a36Sopenharmony_cistatic const unsigned int avb4_mdio_pins[] = {
156962306a36Sopenharmony_ci	/* AVB4_MDC, AVB4_MDIO */
157062306a36Sopenharmony_ci	RCAR_GP_PIN(8, 14), RCAR_GP_PIN(8, 13),
157162306a36Sopenharmony_ci};
157262306a36Sopenharmony_cistatic const unsigned int avb4_mdio_mux[] = {
157362306a36Sopenharmony_ci	AVB4_MDC_MARK, AVB4_MDIO_MARK,
157462306a36Sopenharmony_ci};
157562306a36Sopenharmony_cistatic const unsigned int avb4_rgmii_pins[] = {
157662306a36Sopenharmony_ci	/*
157762306a36Sopenharmony_ci	 * AVB4_TX_CTL, AVB4_TXC, AVB4_TD0, AVB4_TD1, AVB4_TD2, AVB4_TD3,
157862306a36Sopenharmony_ci	 * AVB4_RX_CTL, AVB4_RXC, AVB4_RD0, AVB4_RD1, AVB4_RD2, AVB4_RD3,
157962306a36Sopenharmony_ci	 */
158062306a36Sopenharmony_ci	RCAR_GP_PIN(8, 6), RCAR_GP_PIN(8, 7),
158162306a36Sopenharmony_ci	RCAR_GP_PIN(8, 8), RCAR_GP_PIN(8, 9),
158262306a36Sopenharmony_ci	RCAR_GP_PIN(8, 10), RCAR_GP_PIN(8, 11),
158362306a36Sopenharmony_ci	RCAR_GP_PIN(8, 0), RCAR_GP_PIN(8, 1),
158462306a36Sopenharmony_ci	RCAR_GP_PIN(8, 2), RCAR_GP_PIN(8, 3),
158562306a36Sopenharmony_ci	RCAR_GP_PIN(8, 4), RCAR_GP_PIN(8, 5),
158662306a36Sopenharmony_ci};
158762306a36Sopenharmony_cistatic const unsigned int avb4_rgmii_mux[] = {
158862306a36Sopenharmony_ci	AVB4_TX_CTL_MARK, AVB4_TXC_MARK,
158962306a36Sopenharmony_ci	AVB4_TD0_MARK, AVB4_TD1_MARK, AVB4_TD2_MARK, AVB4_TD3_MARK,
159062306a36Sopenharmony_ci	AVB4_RX_CTL_MARK, AVB4_RXC_MARK,
159162306a36Sopenharmony_ci	AVB4_RD0_MARK, AVB4_RD1_MARK, AVB4_RD2_MARK, AVB4_RD3_MARK,
159262306a36Sopenharmony_ci};
159362306a36Sopenharmony_cistatic const unsigned int avb4_txcrefclk_pins[] = {
159462306a36Sopenharmony_ci	/* AVB4_TXCREFCLK */
159562306a36Sopenharmony_ci	RCAR_GP_PIN(8, 12),
159662306a36Sopenharmony_ci};
159762306a36Sopenharmony_cistatic const unsigned int avb4_txcrefclk_mux[] = {
159862306a36Sopenharmony_ci	AVB4_TXCREFCLK_MARK,
159962306a36Sopenharmony_ci};
160062306a36Sopenharmony_cistatic const unsigned int avb4_avtp_pps_pins[] = {
160162306a36Sopenharmony_ci	/* AVB4_AVTP_PPS */
160262306a36Sopenharmony_ci	RCAR_GP_PIN(8, 20),
160362306a36Sopenharmony_ci};
160462306a36Sopenharmony_cistatic const unsigned int avb4_avtp_pps_mux[] = {
160562306a36Sopenharmony_ci	AVB4_AVTP_PPS_MARK,
160662306a36Sopenharmony_ci};
160762306a36Sopenharmony_cistatic const unsigned int avb4_avtp_capture_pins[] = {
160862306a36Sopenharmony_ci	/* AVB4_AVTP_CAPTURE */
160962306a36Sopenharmony_ci	RCAR_GP_PIN(8, 19),
161062306a36Sopenharmony_ci};
161162306a36Sopenharmony_cistatic const unsigned int avb4_avtp_capture_mux[] = {
161262306a36Sopenharmony_ci	AVB4_AVTP_CAPTURE_MARK,
161362306a36Sopenharmony_ci};
161462306a36Sopenharmony_cistatic const unsigned int avb4_avtp_match_pins[] = {
161562306a36Sopenharmony_ci	/* AVB4_AVTP_MATCH */
161662306a36Sopenharmony_ci	RCAR_GP_PIN(8, 18),
161762306a36Sopenharmony_ci};
161862306a36Sopenharmony_cistatic const unsigned int avb4_avtp_match_mux[] = {
161962306a36Sopenharmony_ci	AVB4_AVTP_MATCH_MARK,
162062306a36Sopenharmony_ci};
162162306a36Sopenharmony_ci
162262306a36Sopenharmony_ci/* - AVB5 ------------------------------------------------ */
162362306a36Sopenharmony_cistatic const unsigned int avb5_link_pins[] = {
162462306a36Sopenharmony_ci	/* AVB5_LINK */
162562306a36Sopenharmony_ci	RCAR_GP_PIN(9, 17),
162662306a36Sopenharmony_ci};
162762306a36Sopenharmony_cistatic const unsigned int avb5_link_mux[] = {
162862306a36Sopenharmony_ci	AVB5_LINK_MARK,
162962306a36Sopenharmony_ci};
163062306a36Sopenharmony_cistatic const unsigned int avb5_magic_pins[] = {
163162306a36Sopenharmony_ci	/* AVB5_MAGIC */
163262306a36Sopenharmony_ci	RCAR_GP_PIN(9, 15),
163362306a36Sopenharmony_ci};
163462306a36Sopenharmony_cistatic const unsigned int avb5_magic_mux[] = {
163562306a36Sopenharmony_ci	AVB5_MAGIC_MARK,
163662306a36Sopenharmony_ci};
163762306a36Sopenharmony_cistatic const unsigned int avb5_phy_int_pins[] = {
163862306a36Sopenharmony_ci	/* AVB5_PHY_INT */
163962306a36Sopenharmony_ci	RCAR_GP_PIN(9, 16),
164062306a36Sopenharmony_ci};
164162306a36Sopenharmony_cistatic const unsigned int avb5_phy_int_mux[] = {
164262306a36Sopenharmony_ci	AVB5_PHY_INT_MARK,
164362306a36Sopenharmony_ci};
164462306a36Sopenharmony_cistatic const unsigned int avb5_mdio_pins[] = {
164562306a36Sopenharmony_ci	/* AVB5_MDC, AVB5_MDIO */
164662306a36Sopenharmony_ci	RCAR_GP_PIN(9, 14), RCAR_GP_PIN(9, 13),
164762306a36Sopenharmony_ci};
164862306a36Sopenharmony_cistatic const unsigned int avb5_mdio_mux[] = {
164962306a36Sopenharmony_ci	AVB5_MDC_MARK, AVB5_MDIO_MARK,
165062306a36Sopenharmony_ci};
165162306a36Sopenharmony_cistatic const unsigned int avb5_rgmii_pins[] = {
165262306a36Sopenharmony_ci	/*
165362306a36Sopenharmony_ci	 * AVB5_TX_CTL, AVB5_TXC, AVB5_TD0, AVB5_TD1, AVB5_TD2, AVB5_TD3,
165462306a36Sopenharmony_ci	 * AVB5_RX_CTL, AVB5_RXC, AVB5_RD0, AVB5_RD1, AVB5_RD2, AVB5_RD3,
165562306a36Sopenharmony_ci	 */
165662306a36Sopenharmony_ci	RCAR_GP_PIN(9, 6), RCAR_GP_PIN(9, 7),
165762306a36Sopenharmony_ci	RCAR_GP_PIN(9, 8), RCAR_GP_PIN(9, 9),
165862306a36Sopenharmony_ci	RCAR_GP_PIN(9, 10), RCAR_GP_PIN(9, 11),
165962306a36Sopenharmony_ci	RCAR_GP_PIN(9, 0), RCAR_GP_PIN(9, 1),
166062306a36Sopenharmony_ci	RCAR_GP_PIN(9, 2), RCAR_GP_PIN(9, 3),
166162306a36Sopenharmony_ci	RCAR_GP_PIN(9, 4), RCAR_GP_PIN(9, 5),
166262306a36Sopenharmony_ci};
166362306a36Sopenharmony_cistatic const unsigned int avb5_rgmii_mux[] = {
166462306a36Sopenharmony_ci	AVB5_TX_CTL_MARK, AVB5_TXC_MARK,
166562306a36Sopenharmony_ci	AVB5_TD0_MARK, AVB5_TD1_MARK, AVB5_TD2_MARK, AVB5_TD3_MARK,
166662306a36Sopenharmony_ci	AVB5_RX_CTL_MARK, AVB5_RXC_MARK,
166762306a36Sopenharmony_ci	AVB5_RD0_MARK, AVB5_RD1_MARK, AVB5_RD2_MARK, AVB5_RD3_MARK,
166862306a36Sopenharmony_ci};
166962306a36Sopenharmony_cistatic const unsigned int avb5_txcrefclk_pins[] = {
167062306a36Sopenharmony_ci	/* AVB5_TXCREFCLK */
167162306a36Sopenharmony_ci	RCAR_GP_PIN(9, 12),
167262306a36Sopenharmony_ci};
167362306a36Sopenharmony_cistatic const unsigned int avb5_txcrefclk_mux[] = {
167462306a36Sopenharmony_ci	AVB5_TXCREFCLK_MARK,
167562306a36Sopenharmony_ci};
167662306a36Sopenharmony_cistatic const unsigned int avb5_avtp_pps_pins[] = {
167762306a36Sopenharmony_ci	/* AVB5_AVTP_PPS */
167862306a36Sopenharmony_ci	RCAR_GP_PIN(9, 20),
167962306a36Sopenharmony_ci};
168062306a36Sopenharmony_cistatic const unsigned int avb5_avtp_pps_mux[] = {
168162306a36Sopenharmony_ci	AVB5_AVTP_PPS_MARK,
168262306a36Sopenharmony_ci};
168362306a36Sopenharmony_cistatic const unsigned int avb5_avtp_capture_pins[] = {
168462306a36Sopenharmony_ci	/* AVB5_AVTP_CAPTURE */
168562306a36Sopenharmony_ci	RCAR_GP_PIN(9, 19),
168662306a36Sopenharmony_ci};
168762306a36Sopenharmony_cistatic const unsigned int avb5_avtp_capture_mux[] = {
168862306a36Sopenharmony_ci	AVB5_AVTP_CAPTURE_MARK,
168962306a36Sopenharmony_ci};
169062306a36Sopenharmony_cistatic const unsigned int avb5_avtp_match_pins[] = {
169162306a36Sopenharmony_ci	/* AVB5_AVTP_MATCH */
169262306a36Sopenharmony_ci	RCAR_GP_PIN(9, 18),
169362306a36Sopenharmony_ci};
169462306a36Sopenharmony_cistatic const unsigned int avb5_avtp_match_mux[] = {
169562306a36Sopenharmony_ci	AVB5_AVTP_MATCH_MARK,
169662306a36Sopenharmony_ci};
169762306a36Sopenharmony_ci
169862306a36Sopenharmony_ci/* - CANFD0 ----------------------------------------------------------------- */
169962306a36Sopenharmony_cistatic const unsigned int canfd0_data_pins[] = {
170062306a36Sopenharmony_ci	/* CANFD0_TX, CANFD0_RX */
170162306a36Sopenharmony_ci	RCAR_GP_PIN(3, 1), RCAR_GP_PIN(3, 2),
170262306a36Sopenharmony_ci};
170362306a36Sopenharmony_cistatic const unsigned int canfd0_data_mux[] = {
170462306a36Sopenharmony_ci	CANFD0_TX_MARK, CANFD0_RX_MARK,
170562306a36Sopenharmony_ci};
170662306a36Sopenharmony_ci
170762306a36Sopenharmony_ci/* - CANFD1 ----------------------------------------------------------------- */
170862306a36Sopenharmony_cistatic const unsigned int canfd1_data_pins[] = {
170962306a36Sopenharmony_ci	/* CANFD1_TX, CANFD1_RX */
171062306a36Sopenharmony_ci	RCAR_GP_PIN(3, 3), RCAR_GP_PIN(3, 4),
171162306a36Sopenharmony_ci};
171262306a36Sopenharmony_cistatic const unsigned int canfd1_data_mux[] = {
171362306a36Sopenharmony_ci	CANFD1_TX_MARK, CANFD1_RX_MARK,
171462306a36Sopenharmony_ci};
171562306a36Sopenharmony_ci
171662306a36Sopenharmony_ci/* - CANFD2 ----------------------------------------------------------------- */
171762306a36Sopenharmony_cistatic const unsigned int canfd2_data_pins[] = {
171862306a36Sopenharmony_ci	/* CANFD2_TX, CANFD2_RX */
171962306a36Sopenharmony_ci	RCAR_GP_PIN(3, 5), RCAR_GP_PIN(3, 6),
172062306a36Sopenharmony_ci};
172162306a36Sopenharmony_cistatic const unsigned int canfd2_data_mux[] = {
172262306a36Sopenharmony_ci	CANFD2_TX_MARK, CANFD2_RX_MARK,
172362306a36Sopenharmony_ci};
172462306a36Sopenharmony_ci
172562306a36Sopenharmony_ci/* - CANFD3 ----------------------------------------------------------------- */
172662306a36Sopenharmony_cistatic const unsigned int canfd3_data_pins[] = {
172762306a36Sopenharmony_ci	/* CANFD3_TX, CANFD3_RX */
172862306a36Sopenharmony_ci	RCAR_GP_PIN(3, 7), RCAR_GP_PIN(3, 8),
172962306a36Sopenharmony_ci};
173062306a36Sopenharmony_cistatic const unsigned int canfd3_data_mux[] = {
173162306a36Sopenharmony_ci	CANFD3_TX_MARK, CANFD3_RX_MARK,
173262306a36Sopenharmony_ci};
173362306a36Sopenharmony_ci
173462306a36Sopenharmony_ci/* - CANFD4 ----------------------------------------------------------------- */
173562306a36Sopenharmony_cistatic const unsigned int canfd4_data_pins[] = {
173662306a36Sopenharmony_ci	/* CANFD4_TX, CANFD4_RX */
173762306a36Sopenharmony_ci	RCAR_GP_PIN(3, 9), RCAR_GP_PIN(3, 10),
173862306a36Sopenharmony_ci};
173962306a36Sopenharmony_cistatic const unsigned int canfd4_data_mux[] = {
174062306a36Sopenharmony_ci	CANFD4_TX_MARK, CANFD4_RX_MARK,
174162306a36Sopenharmony_ci};
174262306a36Sopenharmony_ci
174362306a36Sopenharmony_ci/* - CANFD5 ----------------------------------------------------------------- */
174462306a36Sopenharmony_cistatic const unsigned int canfd5_data_pins[] = {
174562306a36Sopenharmony_ci	/* CANFD5_TX, CANFD5_RX */
174662306a36Sopenharmony_ci	RCAR_GP_PIN(3, 11), RCAR_GP_PIN(3, 12),
174762306a36Sopenharmony_ci};
174862306a36Sopenharmony_cistatic const unsigned int canfd5_data_mux[] = {
174962306a36Sopenharmony_ci	CANFD5_TX_MARK, CANFD5_RX_MARK,
175062306a36Sopenharmony_ci};
175162306a36Sopenharmony_ci
175262306a36Sopenharmony_ci/* - CANFD6 ----------------------------------------------------------------- */
175362306a36Sopenharmony_cistatic const unsigned int canfd6_data_pins[] = {
175462306a36Sopenharmony_ci	/* CANFD6_TX, CANFD6_RX */
175562306a36Sopenharmony_ci	RCAR_GP_PIN(3, 13), RCAR_GP_PIN(3, 14),
175662306a36Sopenharmony_ci};
175762306a36Sopenharmony_cistatic const unsigned int canfd6_data_mux[] = {
175862306a36Sopenharmony_ci	CANFD6_TX_MARK, CANFD6_RX_MARK,
175962306a36Sopenharmony_ci};
176062306a36Sopenharmony_ci
176162306a36Sopenharmony_ci/* - CANFD7 ----------------------------------------------------------------- */
176262306a36Sopenharmony_cistatic const unsigned int canfd7_data_pins[] = {
176362306a36Sopenharmony_ci	/* CANFD7_TX, CANFD7_RX */
176462306a36Sopenharmony_ci	RCAR_GP_PIN(3, 15), RCAR_GP_PIN(3, 16),
176562306a36Sopenharmony_ci};
176662306a36Sopenharmony_cistatic const unsigned int canfd7_data_mux[] = {
176762306a36Sopenharmony_ci	CANFD7_TX_MARK, CANFD7_RX_MARK,
176862306a36Sopenharmony_ci};
176962306a36Sopenharmony_ci
177062306a36Sopenharmony_ci/* - CANFD Clock ------------------------------------------------------------ */
177162306a36Sopenharmony_cistatic const unsigned int can_clk_pins[] = {
177262306a36Sopenharmony_ci	/* CAN_CLK */
177362306a36Sopenharmony_ci	RCAR_GP_PIN(3, 0),
177462306a36Sopenharmony_ci};
177562306a36Sopenharmony_cistatic const unsigned int can_clk_mux[] = {
177662306a36Sopenharmony_ci	CAN_CLK_MARK,
177762306a36Sopenharmony_ci};
177862306a36Sopenharmony_ci
177962306a36Sopenharmony_ci/* - DU --------------------------------------------------------------------- */
178062306a36Sopenharmony_cistatic const unsigned int du_rgb888_pins[] = {
178162306a36Sopenharmony_ci	/* DU_DR[7:2], DU_DG[7:2], DU_DB[7:2] */
178262306a36Sopenharmony_ci	RCAR_GP_PIN(1, 11), RCAR_GP_PIN(1, 10), RCAR_GP_PIN(1, 9),
178362306a36Sopenharmony_ci	RCAR_GP_PIN(1, 8), RCAR_GP_PIN(1, 7), RCAR_GP_PIN(1, 6),
178462306a36Sopenharmony_ci	RCAR_GP_PIN(1, 17), RCAR_GP_PIN(1, 16), RCAR_GP_PIN(1, 15),
178562306a36Sopenharmony_ci	RCAR_GP_PIN(1, 14), RCAR_GP_PIN(1, 13), RCAR_GP_PIN(1, 12),
178662306a36Sopenharmony_ci	RCAR_GP_PIN(1, 23), RCAR_GP_PIN(1, 22), RCAR_GP_PIN(1, 21),
178762306a36Sopenharmony_ci	RCAR_GP_PIN(1, 20), RCAR_GP_PIN(1, 19), RCAR_GP_PIN(1, 18),
178862306a36Sopenharmony_ci};
178962306a36Sopenharmony_cistatic const unsigned int du_rgb888_mux[] = {
179062306a36Sopenharmony_ci	DU_DR7_MARK, DU_DR6_MARK, DU_DR5_MARK,
179162306a36Sopenharmony_ci	DU_DR4_MARK, DU_DR3_MARK, DU_DR2_MARK,
179262306a36Sopenharmony_ci	DU_DG7_MARK, DU_DG6_MARK, DU_DG5_MARK,
179362306a36Sopenharmony_ci	DU_DG4_MARK, DU_DG3_MARK, DU_DG2_MARK,
179462306a36Sopenharmony_ci	DU_DB7_MARK, DU_DB6_MARK, DU_DB5_MARK,
179562306a36Sopenharmony_ci	DU_DB4_MARK, DU_DB3_MARK, DU_DB2_MARK,
179662306a36Sopenharmony_ci};
179762306a36Sopenharmony_cistatic const unsigned int du_clk_out_pins[] = {
179862306a36Sopenharmony_ci	/* DU_DOTCLKOUT */
179962306a36Sopenharmony_ci	RCAR_GP_PIN(1, 24),
180062306a36Sopenharmony_ci};
180162306a36Sopenharmony_cistatic const unsigned int du_clk_out_mux[] = {
180262306a36Sopenharmony_ci	DU_DOTCLKOUT_MARK,
180362306a36Sopenharmony_ci};
180462306a36Sopenharmony_cistatic const unsigned int du_sync_pins[] = {
180562306a36Sopenharmony_ci	/* DU_HSYNC, DU_VSYNC */
180662306a36Sopenharmony_ci	RCAR_GP_PIN(1, 25), RCAR_GP_PIN(1, 26),
180762306a36Sopenharmony_ci};
180862306a36Sopenharmony_cistatic const unsigned int du_sync_mux[] = {
180962306a36Sopenharmony_ci	DU_HSYNC_MARK, DU_VSYNC_MARK,
181062306a36Sopenharmony_ci};
181162306a36Sopenharmony_cistatic const unsigned int du_oddf_pins[] = {
181262306a36Sopenharmony_ci	/* DU_EXODDF/DU_ODDF/DISP/CDE */
181362306a36Sopenharmony_ci	RCAR_GP_PIN(1, 27),
181462306a36Sopenharmony_ci};
181562306a36Sopenharmony_cistatic const unsigned int du_oddf_mux[] = {
181662306a36Sopenharmony_ci	DU_ODDF_DISP_CDE_MARK,
181762306a36Sopenharmony_ci};
181862306a36Sopenharmony_ci
181962306a36Sopenharmony_ci/* - HSCIF0 ----------------------------------------------------------------- */
182062306a36Sopenharmony_cistatic const unsigned int hscif0_data_pins[] = {
182162306a36Sopenharmony_ci	/* HRX0, HTX0 */
182262306a36Sopenharmony_ci	RCAR_GP_PIN(1, 1), RCAR_GP_PIN(1, 5),
182362306a36Sopenharmony_ci};
182462306a36Sopenharmony_cistatic const unsigned int hscif0_data_mux[] = {
182562306a36Sopenharmony_ci	HRX0_MARK, HTX0_MARK,
182662306a36Sopenharmony_ci};
182762306a36Sopenharmony_cistatic const unsigned int hscif0_clk_pins[] = {
182862306a36Sopenharmony_ci	/* HSCK0 */
182962306a36Sopenharmony_ci	RCAR_GP_PIN(1, 2),
183062306a36Sopenharmony_ci};
183162306a36Sopenharmony_cistatic const unsigned int hscif0_clk_mux[] = {
183262306a36Sopenharmony_ci	HSCK0_MARK,
183362306a36Sopenharmony_ci};
183462306a36Sopenharmony_cistatic const unsigned int hscif0_ctrl_pins[] = {
183562306a36Sopenharmony_ci	/* HRTS0#, HCTS0# */
183662306a36Sopenharmony_ci	RCAR_GP_PIN(1, 3), RCAR_GP_PIN(1, 4),
183762306a36Sopenharmony_ci};
183862306a36Sopenharmony_cistatic const unsigned int hscif0_ctrl_mux[] = {
183962306a36Sopenharmony_ci	HRTS0_N_MARK, HCTS0_N_MARK,
184062306a36Sopenharmony_ci};
184162306a36Sopenharmony_ci
184262306a36Sopenharmony_ci/* - HSCIF1 ----------------------------------------------------------------- */
184362306a36Sopenharmony_cistatic const unsigned int hscif1_data_pins[] = {
184462306a36Sopenharmony_ci	/* HRX1, HTX1 */
184562306a36Sopenharmony_ci	RCAR_GP_PIN(1, 21), RCAR_GP_PIN(1, 22),
184662306a36Sopenharmony_ci};
184762306a36Sopenharmony_cistatic const unsigned int hscif1_data_mux[] = {
184862306a36Sopenharmony_ci	HRX1_MARK, HTX1_MARK,
184962306a36Sopenharmony_ci};
185062306a36Sopenharmony_cistatic const unsigned int hscif1_clk_pins[] = {
185162306a36Sopenharmony_ci	/* HSCK1 */
185262306a36Sopenharmony_ci	RCAR_GP_PIN(1, 18),
185362306a36Sopenharmony_ci};
185462306a36Sopenharmony_cistatic const unsigned int hscif1_clk_mux[] = {
185562306a36Sopenharmony_ci	HSCK1_MARK,
185662306a36Sopenharmony_ci};
185762306a36Sopenharmony_cistatic const unsigned int hscif1_ctrl_pins[] = {
185862306a36Sopenharmony_ci	/* HRTS1#, HCTS1# */
185962306a36Sopenharmony_ci	RCAR_GP_PIN(1, 20), RCAR_GP_PIN(1, 19),
186062306a36Sopenharmony_ci};
186162306a36Sopenharmony_cistatic const unsigned int hscif1_ctrl_mux[] = {
186262306a36Sopenharmony_ci	HRTS1_N_MARK, HCTS1_N_MARK,
186362306a36Sopenharmony_ci};
186462306a36Sopenharmony_ci
186562306a36Sopenharmony_ci/* - HSCIF2 ----------------------------------------------------------------- */
186662306a36Sopenharmony_cistatic const unsigned int hscif2_data_pins[] = {
186762306a36Sopenharmony_ci	/* HRX2, HTX2 */
186862306a36Sopenharmony_ci	RCAR_GP_PIN(2, 8), RCAR_GP_PIN(2, 9),
186962306a36Sopenharmony_ci};
187062306a36Sopenharmony_cistatic const unsigned int hscif2_data_mux[] = {
187162306a36Sopenharmony_ci	HRX2_MARK, HTX2_MARK,
187262306a36Sopenharmony_ci};
187362306a36Sopenharmony_cistatic const unsigned int hscif2_clk_pins[] = {
187462306a36Sopenharmony_ci	/* HSCK2 */
187562306a36Sopenharmony_ci	RCAR_GP_PIN(2, 5),
187662306a36Sopenharmony_ci};
187762306a36Sopenharmony_cistatic const unsigned int hscif2_clk_mux[] = {
187862306a36Sopenharmony_ci	HSCK2_MARK,
187962306a36Sopenharmony_ci};
188062306a36Sopenharmony_cistatic const unsigned int hscif2_ctrl_pins[] = {
188162306a36Sopenharmony_ci	/* HRTS2#, HCTS2# */
188262306a36Sopenharmony_ci	RCAR_GP_PIN(2, 7), RCAR_GP_PIN(2, 6),
188362306a36Sopenharmony_ci};
188462306a36Sopenharmony_cistatic const unsigned int hscif2_ctrl_mux[] = {
188562306a36Sopenharmony_ci	HRTS2_N_MARK, HCTS2_N_MARK,
188662306a36Sopenharmony_ci};
188762306a36Sopenharmony_ci
188862306a36Sopenharmony_ci/* - HSCIF3 ----------------------------------------------------------------- */
188962306a36Sopenharmony_cistatic const unsigned int hscif3_data_pins[] = {
189062306a36Sopenharmony_ci	/* HRX3, HTX3 */
189162306a36Sopenharmony_ci	RCAR_GP_PIN(1, 13), RCAR_GP_PIN(1, 17),
189262306a36Sopenharmony_ci};
189362306a36Sopenharmony_cistatic const unsigned int hscif3_data_mux[] = {
189462306a36Sopenharmony_ci	HRX3_MARK, HTX3_MARK,
189562306a36Sopenharmony_ci};
189662306a36Sopenharmony_cistatic const unsigned int hscif3_clk_pins[] = {
189762306a36Sopenharmony_ci	/* HSCK3 */
189862306a36Sopenharmony_ci	RCAR_GP_PIN(1, 14),
189962306a36Sopenharmony_ci};
190062306a36Sopenharmony_cistatic const unsigned int hscif3_clk_mux[] = {
190162306a36Sopenharmony_ci	HSCK3_MARK,
190262306a36Sopenharmony_ci};
190362306a36Sopenharmony_cistatic const unsigned int hscif3_ctrl_pins[] = {
190462306a36Sopenharmony_ci	/* HRTS3#, HCTS3# */
190562306a36Sopenharmony_ci	RCAR_GP_PIN(1, 15), RCAR_GP_PIN(1, 16),
190662306a36Sopenharmony_ci};
190762306a36Sopenharmony_cistatic const unsigned int hscif3_ctrl_mux[] = {
190862306a36Sopenharmony_ci	HRTS3_N_MARK, HCTS3_N_MARK,
190962306a36Sopenharmony_ci};
191062306a36Sopenharmony_ci
191162306a36Sopenharmony_ci/* - I2C0 ------------------------------------------------------------------- */
191262306a36Sopenharmony_cistatic const unsigned int i2c0_pins[] = {
191362306a36Sopenharmony_ci	/* SDA0, SCL0 */
191462306a36Sopenharmony_ci	RCAR_GP_PIN(2, 3), RCAR_GP_PIN(2, 2),
191562306a36Sopenharmony_ci};
191662306a36Sopenharmony_cistatic const unsigned int i2c0_mux[] = {
191762306a36Sopenharmony_ci	SDA0_MARK, SCL0_MARK,
191862306a36Sopenharmony_ci};
191962306a36Sopenharmony_ci
192062306a36Sopenharmony_ci/* - I2C1 ------------------------------------------------------------------- */
192162306a36Sopenharmony_cistatic const unsigned int i2c1_pins[] = {
192262306a36Sopenharmony_ci	/* SDA1, SCL1 */
192362306a36Sopenharmony_ci	RCAR_GP_PIN(2, 5), RCAR_GP_PIN(2, 4),
192462306a36Sopenharmony_ci};
192562306a36Sopenharmony_cistatic const unsigned int i2c1_mux[] = {
192662306a36Sopenharmony_ci	SDA1_MARK, SCL1_MARK,
192762306a36Sopenharmony_ci};
192862306a36Sopenharmony_ci
192962306a36Sopenharmony_ci/* - I2C2 ------------------------------------------------------------------- */
193062306a36Sopenharmony_cistatic const unsigned int i2c2_pins[] = {
193162306a36Sopenharmony_ci	/* SDA2, SCL2 */
193262306a36Sopenharmony_ci	RCAR_GP_PIN(2, 7), RCAR_GP_PIN(2, 6),
193362306a36Sopenharmony_ci};
193462306a36Sopenharmony_cistatic const unsigned int i2c2_mux[] = {
193562306a36Sopenharmony_ci	SDA2_MARK, SCL2_MARK,
193662306a36Sopenharmony_ci};
193762306a36Sopenharmony_ci
193862306a36Sopenharmony_ci/* - I2C3 ------------------------------------------------------------------- */
193962306a36Sopenharmony_cistatic const unsigned int i2c3_pins[] = {
194062306a36Sopenharmony_ci	/* SDA3, SCL3 */
194162306a36Sopenharmony_ci	RCAR_GP_PIN(2, 9), RCAR_GP_PIN(2, 8),
194262306a36Sopenharmony_ci};
194362306a36Sopenharmony_cistatic const unsigned int i2c3_mux[] = {
194462306a36Sopenharmony_ci	SDA3_MARK, SCL3_MARK,
194562306a36Sopenharmony_ci};
194662306a36Sopenharmony_ci
194762306a36Sopenharmony_ci/* - I2C4 ------------------------------------------------------------------- */
194862306a36Sopenharmony_cistatic const unsigned int i2c4_pins[] = {
194962306a36Sopenharmony_ci	/* SDA4, SCL4 */
195062306a36Sopenharmony_ci	RCAR_GP_PIN(2, 11), RCAR_GP_PIN(2, 10),
195162306a36Sopenharmony_ci};
195262306a36Sopenharmony_cistatic const unsigned int i2c4_mux[] = {
195362306a36Sopenharmony_ci	SDA4_MARK, SCL4_MARK,
195462306a36Sopenharmony_ci};
195562306a36Sopenharmony_ci
195662306a36Sopenharmony_ci/* - I2C5 ------------------------------------------------------------------- */
195762306a36Sopenharmony_cistatic const unsigned int i2c5_pins[] = {
195862306a36Sopenharmony_ci	/* SDA5, SCL5 */
195962306a36Sopenharmony_ci	RCAR_GP_PIN(2, 13), RCAR_GP_PIN(2, 12),
196062306a36Sopenharmony_ci};
196162306a36Sopenharmony_cistatic const unsigned int i2c5_mux[] = {
196262306a36Sopenharmony_ci	SDA5_MARK, SCL5_MARK,
196362306a36Sopenharmony_ci};
196462306a36Sopenharmony_ci
196562306a36Sopenharmony_ci/* - I2C6 ------------------------------------------------------------------- */
196662306a36Sopenharmony_cistatic const unsigned int i2c6_pins[] = {
196762306a36Sopenharmony_ci	/* SDA6, SCL6 */
196862306a36Sopenharmony_ci	RCAR_GP_PIN(2, 15), RCAR_GP_PIN(2, 14),
196962306a36Sopenharmony_ci};
197062306a36Sopenharmony_cistatic const unsigned int i2c6_mux[] = {
197162306a36Sopenharmony_ci	SDA6_MARK, SCL6_MARK,
197262306a36Sopenharmony_ci};
197362306a36Sopenharmony_ci
197462306a36Sopenharmony_ci/* - INTC-EX ---------------------------------------------------------------- */
197562306a36Sopenharmony_cistatic const unsigned int intc_ex_irq0_pins[] = {
197662306a36Sopenharmony_ci	/* IRQ0 */
197762306a36Sopenharmony_ci	RCAR_GP_PIN(1, 24),
197862306a36Sopenharmony_ci};
197962306a36Sopenharmony_cistatic const unsigned int intc_ex_irq0_mux[] = {
198062306a36Sopenharmony_ci	IRQ0_MARK,
198162306a36Sopenharmony_ci};
198262306a36Sopenharmony_cistatic const unsigned int intc_ex_irq1_pins[] = {
198362306a36Sopenharmony_ci	/* IRQ1 */
198462306a36Sopenharmony_ci	RCAR_GP_PIN(1, 25),
198562306a36Sopenharmony_ci};
198662306a36Sopenharmony_cistatic const unsigned int intc_ex_irq1_mux[] = {
198762306a36Sopenharmony_ci	IRQ1_MARK,
198862306a36Sopenharmony_ci};
198962306a36Sopenharmony_cistatic const unsigned int intc_ex_irq2_pins[] = {
199062306a36Sopenharmony_ci	/* IRQ2 */
199162306a36Sopenharmony_ci	RCAR_GP_PIN(1, 26),
199262306a36Sopenharmony_ci};
199362306a36Sopenharmony_cistatic const unsigned int intc_ex_irq2_mux[] = {
199462306a36Sopenharmony_ci	IRQ2_MARK,
199562306a36Sopenharmony_ci};
199662306a36Sopenharmony_cistatic const unsigned int intc_ex_irq3_pins[] = {
199762306a36Sopenharmony_ci	/* IRQ3 */
199862306a36Sopenharmony_ci	RCAR_GP_PIN(1, 27),
199962306a36Sopenharmony_ci};
200062306a36Sopenharmony_cistatic const unsigned int intc_ex_irq3_mux[] = {
200162306a36Sopenharmony_ci	IRQ3_MARK,
200262306a36Sopenharmony_ci};
200362306a36Sopenharmony_cistatic const unsigned int intc_ex_irq4_pins[] = {
200462306a36Sopenharmony_ci	/* IRQ4 */
200562306a36Sopenharmony_ci	RCAR_GP_PIN(2, 14),
200662306a36Sopenharmony_ci};
200762306a36Sopenharmony_cistatic const unsigned int intc_ex_irq4_mux[] = {
200862306a36Sopenharmony_ci	IRQ4_MARK,
200962306a36Sopenharmony_ci};
201062306a36Sopenharmony_cistatic const unsigned int intc_ex_irq5_pins[] = {
201162306a36Sopenharmony_ci	/* IRQ5 */
201262306a36Sopenharmony_ci	RCAR_GP_PIN(2, 15),
201362306a36Sopenharmony_ci};
201462306a36Sopenharmony_cistatic const unsigned int intc_ex_irq5_mux[] = {
201562306a36Sopenharmony_ci	IRQ5_MARK,
201662306a36Sopenharmony_ci};
201762306a36Sopenharmony_ci
201862306a36Sopenharmony_ci/* - MMC -------------------------------------------------------------------- */
201962306a36Sopenharmony_cistatic const unsigned int mmc_data_pins[] = {
202062306a36Sopenharmony_ci	/* MMC_SD_D[0:3], MMC_D[4:7] */
202162306a36Sopenharmony_ci	RCAR_GP_PIN(0, 19), RCAR_GP_PIN(0, 20),
202262306a36Sopenharmony_ci	RCAR_GP_PIN(0, 21), RCAR_GP_PIN(0, 22),
202362306a36Sopenharmony_ci	RCAR_GP_PIN(0, 24), RCAR_GP_PIN(0, 25),
202462306a36Sopenharmony_ci	RCAR_GP_PIN(0, 26), RCAR_GP_PIN(0, 27),
202562306a36Sopenharmony_ci};
202662306a36Sopenharmony_cistatic const unsigned int mmc_data_mux[] = {
202762306a36Sopenharmony_ci	MMC_SD_D0_MARK, MMC_SD_D1_MARK,
202862306a36Sopenharmony_ci	MMC_SD_D2_MARK, MMC_SD_D3_MARK,
202962306a36Sopenharmony_ci	MMC_D4_MARK, MMC_D5_MARK,
203062306a36Sopenharmony_ci	MMC_D6_MARK, MMC_D7_MARK,
203162306a36Sopenharmony_ci};
203262306a36Sopenharmony_cistatic const unsigned int mmc_ctrl_pins[] = {
203362306a36Sopenharmony_ci	/* MMC_SD_CLK, MMC_SD_CMD */
203462306a36Sopenharmony_ci	RCAR_GP_PIN(0, 23), RCAR_GP_PIN(0, 18),
203562306a36Sopenharmony_ci};
203662306a36Sopenharmony_cistatic const unsigned int mmc_ctrl_mux[] = {
203762306a36Sopenharmony_ci	MMC_SD_CLK_MARK, MMC_SD_CMD_MARK,
203862306a36Sopenharmony_ci};
203962306a36Sopenharmony_cistatic const unsigned int mmc_cd_pins[] = {
204062306a36Sopenharmony_ci	/* SD_CD */
204162306a36Sopenharmony_ci	RCAR_GP_PIN(0, 16),
204262306a36Sopenharmony_ci};
204362306a36Sopenharmony_cistatic const unsigned int mmc_cd_mux[] = {
204462306a36Sopenharmony_ci	SD_CD_MARK,
204562306a36Sopenharmony_ci};
204662306a36Sopenharmony_cistatic const unsigned int mmc_wp_pins[] = {
204762306a36Sopenharmony_ci	/* SD_WP */
204862306a36Sopenharmony_ci	RCAR_GP_PIN(0, 15),
204962306a36Sopenharmony_ci};
205062306a36Sopenharmony_cistatic const unsigned int mmc_wp_mux[] = {
205162306a36Sopenharmony_ci	SD_WP_MARK,
205262306a36Sopenharmony_ci};
205362306a36Sopenharmony_cistatic const unsigned int mmc_ds_pins[] = {
205462306a36Sopenharmony_ci	/* MMC_DS */
205562306a36Sopenharmony_ci	RCAR_GP_PIN(0, 17),
205662306a36Sopenharmony_ci};
205762306a36Sopenharmony_cistatic const unsigned int mmc_ds_mux[] = {
205862306a36Sopenharmony_ci	MMC_DS_MARK,
205962306a36Sopenharmony_ci};
206062306a36Sopenharmony_ci
206162306a36Sopenharmony_ci/* - MSIOF0 ----------------------------------------------------------------- */
206262306a36Sopenharmony_cistatic const unsigned int msiof0_clk_pins[] = {
206362306a36Sopenharmony_ci	/* MSIOF0_SCK */
206462306a36Sopenharmony_ci	RCAR_GP_PIN(1, 8),
206562306a36Sopenharmony_ci};
206662306a36Sopenharmony_cistatic const unsigned int msiof0_clk_mux[] = {
206762306a36Sopenharmony_ci	MSIOF0_SCK_MARK,
206862306a36Sopenharmony_ci};
206962306a36Sopenharmony_cistatic const unsigned int msiof0_sync_pins[] = {
207062306a36Sopenharmony_ci	/* MSIOF0_SYNC */
207162306a36Sopenharmony_ci	RCAR_GP_PIN(1, 9),
207262306a36Sopenharmony_ci};
207362306a36Sopenharmony_cistatic const unsigned int msiof0_sync_mux[] = {
207462306a36Sopenharmony_ci	MSIOF0_SYNC_MARK,
207562306a36Sopenharmony_ci};
207662306a36Sopenharmony_cistatic const unsigned int msiof0_ss1_pins[] = {
207762306a36Sopenharmony_ci	/* MSIOF0_SS1 */
207862306a36Sopenharmony_ci	RCAR_GP_PIN(1, 10),
207962306a36Sopenharmony_ci};
208062306a36Sopenharmony_cistatic const unsigned int msiof0_ss1_mux[] = {
208162306a36Sopenharmony_ci	MSIOF0_SS1_MARK,
208262306a36Sopenharmony_ci};
208362306a36Sopenharmony_cistatic const unsigned int msiof0_ss2_pins[] = {
208462306a36Sopenharmony_ci	/* MSIOF0_SS2 */
208562306a36Sopenharmony_ci	RCAR_GP_PIN(1, 11),
208662306a36Sopenharmony_ci};
208762306a36Sopenharmony_cistatic const unsigned int msiof0_ss2_mux[] = {
208862306a36Sopenharmony_ci	MSIOF0_SS2_MARK,
208962306a36Sopenharmony_ci};
209062306a36Sopenharmony_cistatic const unsigned int msiof0_txd_pins[] = {
209162306a36Sopenharmony_ci	/* MSIOF0_TXD */
209262306a36Sopenharmony_ci	RCAR_GP_PIN(1, 7),
209362306a36Sopenharmony_ci};
209462306a36Sopenharmony_cistatic const unsigned int msiof0_txd_mux[] = {
209562306a36Sopenharmony_ci	MSIOF0_TXD_MARK,
209662306a36Sopenharmony_ci};
209762306a36Sopenharmony_cistatic const unsigned int msiof0_rxd_pins[] = {
209862306a36Sopenharmony_ci	/* MSIOF0_RXD */
209962306a36Sopenharmony_ci	RCAR_GP_PIN(1, 6),
210062306a36Sopenharmony_ci};
210162306a36Sopenharmony_cistatic const unsigned int msiof0_rxd_mux[] = {
210262306a36Sopenharmony_ci	MSIOF0_RXD_MARK,
210362306a36Sopenharmony_ci};
210462306a36Sopenharmony_ci
210562306a36Sopenharmony_ci/* - MSIOF1 ----------------------------------------------------------------- */
210662306a36Sopenharmony_cistatic const unsigned int msiof1_clk_pins[] = {
210762306a36Sopenharmony_ci	/* MSIOF1_SCK */
210862306a36Sopenharmony_ci	RCAR_GP_PIN(1, 14),
210962306a36Sopenharmony_ci};
211062306a36Sopenharmony_cistatic const unsigned int msiof1_clk_mux[] = {
211162306a36Sopenharmony_ci	MSIOF1_SCK_MARK,
211262306a36Sopenharmony_ci};
211362306a36Sopenharmony_cistatic const unsigned int msiof1_sync_pins[] = {
211462306a36Sopenharmony_ci	/* MSIOF1_SYNC */
211562306a36Sopenharmony_ci	RCAR_GP_PIN(1, 15),
211662306a36Sopenharmony_ci};
211762306a36Sopenharmony_cistatic const unsigned int msiof1_sync_mux[] = {
211862306a36Sopenharmony_ci	MSIOF1_SYNC_MARK,
211962306a36Sopenharmony_ci};
212062306a36Sopenharmony_cistatic const unsigned int msiof1_ss1_pins[] = {
212162306a36Sopenharmony_ci	/* MSIOF1_SS1 */
212262306a36Sopenharmony_ci	RCAR_GP_PIN(1, 16),
212362306a36Sopenharmony_ci};
212462306a36Sopenharmony_cistatic const unsigned int msiof1_ss1_mux[] = {
212562306a36Sopenharmony_ci	MSIOF1_SS1_MARK,
212662306a36Sopenharmony_ci};
212762306a36Sopenharmony_cistatic const unsigned int msiof1_ss2_pins[] = {
212862306a36Sopenharmony_ci	/* MSIOF1_SS2 */
212962306a36Sopenharmony_ci	RCAR_GP_PIN(1, 17),
213062306a36Sopenharmony_ci};
213162306a36Sopenharmony_cistatic const unsigned int msiof1_ss2_mux[] = {
213262306a36Sopenharmony_ci	MSIOF1_SS2_MARK,
213362306a36Sopenharmony_ci};
213462306a36Sopenharmony_cistatic const unsigned int msiof1_txd_pins[] = {
213562306a36Sopenharmony_ci	/* MSIOF1_TXD */
213662306a36Sopenharmony_ci	RCAR_GP_PIN(1, 13),
213762306a36Sopenharmony_ci};
213862306a36Sopenharmony_cistatic const unsigned int msiof1_txd_mux[] = {
213962306a36Sopenharmony_ci	MSIOF1_TXD_MARK,
214062306a36Sopenharmony_ci};
214162306a36Sopenharmony_cistatic const unsigned int msiof1_rxd_pins[] = {
214262306a36Sopenharmony_ci	/* MSIOF1_RXD */
214362306a36Sopenharmony_ci	RCAR_GP_PIN(1, 12),
214462306a36Sopenharmony_ci};
214562306a36Sopenharmony_cistatic const unsigned int msiof1_rxd_mux[] = {
214662306a36Sopenharmony_ci	MSIOF1_RXD_MARK,
214762306a36Sopenharmony_ci};
214862306a36Sopenharmony_ci
214962306a36Sopenharmony_ci/* - MSIOF2 ----------------------------------------------------------------- */
215062306a36Sopenharmony_cistatic const unsigned int msiof2_clk_pins[] = {
215162306a36Sopenharmony_ci	/* MSIOF2_SCK */
215262306a36Sopenharmony_ci	RCAR_GP_PIN(1, 20),
215362306a36Sopenharmony_ci};
215462306a36Sopenharmony_cistatic const unsigned int msiof2_clk_mux[] = {
215562306a36Sopenharmony_ci	MSIOF2_SCK_MARK,
215662306a36Sopenharmony_ci};
215762306a36Sopenharmony_cistatic const unsigned int msiof2_sync_pins[] = {
215862306a36Sopenharmony_ci	/* MSIOF2_SYNC */
215962306a36Sopenharmony_ci	RCAR_GP_PIN(1, 21),
216062306a36Sopenharmony_ci};
216162306a36Sopenharmony_cistatic const unsigned int msiof2_sync_mux[] = {
216262306a36Sopenharmony_ci	MSIOF2_SYNC_MARK,
216362306a36Sopenharmony_ci};
216462306a36Sopenharmony_cistatic const unsigned int msiof2_ss1_pins[] = {
216562306a36Sopenharmony_ci	/* MSIOF2_SS1 */
216662306a36Sopenharmony_ci	RCAR_GP_PIN(1, 22),
216762306a36Sopenharmony_ci};
216862306a36Sopenharmony_cistatic const unsigned int msiof2_ss1_mux[] = {
216962306a36Sopenharmony_ci	MSIOF2_SS1_MARK,
217062306a36Sopenharmony_ci};
217162306a36Sopenharmony_cistatic const unsigned int msiof2_ss2_pins[] = {
217262306a36Sopenharmony_ci	/* MSIOF2_SS2 */
217362306a36Sopenharmony_ci	RCAR_GP_PIN(1, 23),
217462306a36Sopenharmony_ci};
217562306a36Sopenharmony_cistatic const unsigned int msiof2_ss2_mux[] = {
217662306a36Sopenharmony_ci	MSIOF2_SS2_MARK,
217762306a36Sopenharmony_ci};
217862306a36Sopenharmony_cistatic const unsigned int msiof2_txd_pins[] = {
217962306a36Sopenharmony_ci	/* MSIOF2_TXD */
218062306a36Sopenharmony_ci	RCAR_GP_PIN(1, 19),
218162306a36Sopenharmony_ci};
218262306a36Sopenharmony_cistatic const unsigned int msiof2_txd_mux[] = {
218362306a36Sopenharmony_ci	MSIOF2_TXD_MARK,
218462306a36Sopenharmony_ci};
218562306a36Sopenharmony_cistatic const unsigned int msiof2_rxd_pins[] = {
218662306a36Sopenharmony_ci	/* MSIOF2_RXD */
218762306a36Sopenharmony_ci	RCAR_GP_PIN(1, 18),
218862306a36Sopenharmony_ci};
218962306a36Sopenharmony_cistatic const unsigned int msiof2_rxd_mux[] = {
219062306a36Sopenharmony_ci	MSIOF2_RXD_MARK,
219162306a36Sopenharmony_ci};
219262306a36Sopenharmony_ci
219362306a36Sopenharmony_ci/* - MSIOF3 ----------------------------------------------------------------- */
219462306a36Sopenharmony_cistatic const unsigned int msiof3_clk_pins[] = {
219562306a36Sopenharmony_ci	/* MSIOF3_SCK */
219662306a36Sopenharmony_ci	RCAR_GP_PIN(2, 20),
219762306a36Sopenharmony_ci};
219862306a36Sopenharmony_cistatic const unsigned int msiof3_clk_mux[] = {
219962306a36Sopenharmony_ci	MSIOF3_SCK_MARK,
220062306a36Sopenharmony_ci};
220162306a36Sopenharmony_cistatic const unsigned int msiof3_sync_pins[] = {
220262306a36Sopenharmony_ci	/* MSIOF3_SYNC */
220362306a36Sopenharmony_ci	RCAR_GP_PIN(2, 21),
220462306a36Sopenharmony_ci};
220562306a36Sopenharmony_cistatic const unsigned int msiof3_sync_mux[] = {
220662306a36Sopenharmony_ci	MSIOF3_SYNC_MARK,
220762306a36Sopenharmony_ci};
220862306a36Sopenharmony_cistatic const unsigned int msiof3_ss1_pins[] = {
220962306a36Sopenharmony_ci	/* MSIOF3_SS1 */
221062306a36Sopenharmony_ci	RCAR_GP_PIN(2, 16),
221162306a36Sopenharmony_ci};
221262306a36Sopenharmony_cistatic const unsigned int msiof3_ss1_mux[] = {
221362306a36Sopenharmony_ci	MSIOF3_SS1_MARK,
221462306a36Sopenharmony_ci};
221562306a36Sopenharmony_cistatic const unsigned int msiof3_ss2_pins[] = {
221662306a36Sopenharmony_ci	/* MSIOF3_SS2 */
221762306a36Sopenharmony_ci	RCAR_GP_PIN(2, 17),
221862306a36Sopenharmony_ci};
221962306a36Sopenharmony_cistatic const unsigned int msiof3_ss2_mux[] = {
222062306a36Sopenharmony_ci	MSIOF3_SS2_MARK,
222162306a36Sopenharmony_ci};
222262306a36Sopenharmony_cistatic const unsigned int msiof3_txd_pins[] = {
222362306a36Sopenharmony_ci	/* MSIOF3_TXD */
222462306a36Sopenharmony_ci	RCAR_GP_PIN(2, 19),
222562306a36Sopenharmony_ci};
222662306a36Sopenharmony_cistatic const unsigned int msiof3_txd_mux[] = {
222762306a36Sopenharmony_ci	MSIOF3_TXD_MARK,
222862306a36Sopenharmony_ci};
222962306a36Sopenharmony_cistatic const unsigned int msiof3_rxd_pins[] = {
223062306a36Sopenharmony_ci	/* MSIOF3_RXD */
223162306a36Sopenharmony_ci	RCAR_GP_PIN(2, 18),
223262306a36Sopenharmony_ci};
223362306a36Sopenharmony_cistatic const unsigned int msiof3_rxd_mux[] = {
223462306a36Sopenharmony_ci	MSIOF3_RXD_MARK,
223562306a36Sopenharmony_ci};
223662306a36Sopenharmony_ci
223762306a36Sopenharmony_ci/* - MSIOF4 ----------------------------------------------------------------- */
223862306a36Sopenharmony_cistatic const unsigned int msiof4_clk_pins[] = {
223962306a36Sopenharmony_ci	/* MSIOF4_SCK */
224062306a36Sopenharmony_ci	RCAR_GP_PIN(2, 6),
224162306a36Sopenharmony_ci};
224262306a36Sopenharmony_cistatic const unsigned int msiof4_clk_mux[] = {
224362306a36Sopenharmony_ci	MSIOF4_SCK_MARK,
224462306a36Sopenharmony_ci};
224562306a36Sopenharmony_cistatic const unsigned int msiof4_sync_pins[] = {
224662306a36Sopenharmony_ci	/* MSIOF4_SYNC */
224762306a36Sopenharmony_ci	RCAR_GP_PIN(2, 7),
224862306a36Sopenharmony_ci};
224962306a36Sopenharmony_cistatic const unsigned int msiof4_sync_mux[] = {
225062306a36Sopenharmony_ci	MSIOF4_SYNC_MARK,
225162306a36Sopenharmony_ci};
225262306a36Sopenharmony_cistatic const unsigned int msiof4_ss1_pins[] = {
225362306a36Sopenharmony_ci	/* MSIOF4_SS1 */
225462306a36Sopenharmony_ci	RCAR_GP_PIN(2, 8),
225562306a36Sopenharmony_ci};
225662306a36Sopenharmony_cistatic const unsigned int msiof4_ss1_mux[] = {
225762306a36Sopenharmony_ci	MSIOF4_SS1_MARK,
225862306a36Sopenharmony_ci};
225962306a36Sopenharmony_cistatic const unsigned int msiof4_ss2_pins[] = {
226062306a36Sopenharmony_ci	/* MSIOF4_SS2 */
226162306a36Sopenharmony_ci	RCAR_GP_PIN(2, 9),
226262306a36Sopenharmony_ci};
226362306a36Sopenharmony_cistatic const unsigned int msiof4_ss2_mux[] = {
226462306a36Sopenharmony_ci	MSIOF4_SS2_MARK,
226562306a36Sopenharmony_ci};
226662306a36Sopenharmony_cistatic const unsigned int msiof4_txd_pins[] = {
226762306a36Sopenharmony_ci	/* MSIOF4_TXD */
226862306a36Sopenharmony_ci	RCAR_GP_PIN(2, 5),
226962306a36Sopenharmony_ci};
227062306a36Sopenharmony_cistatic const unsigned int msiof4_txd_mux[] = {
227162306a36Sopenharmony_ci	MSIOF4_TXD_MARK,
227262306a36Sopenharmony_ci};
227362306a36Sopenharmony_cistatic const unsigned int msiof4_rxd_pins[] = {
227462306a36Sopenharmony_ci	/* MSIOF4_RXD */
227562306a36Sopenharmony_ci	RCAR_GP_PIN(2, 4),
227662306a36Sopenharmony_ci};
227762306a36Sopenharmony_cistatic const unsigned int msiof4_rxd_mux[] = {
227862306a36Sopenharmony_ci	MSIOF4_RXD_MARK,
227962306a36Sopenharmony_ci};
228062306a36Sopenharmony_ci
228162306a36Sopenharmony_ci/* - MSIOF5 ----------------------------------------------------------------- */
228262306a36Sopenharmony_cistatic const unsigned int msiof5_clk_pins[] = {
228362306a36Sopenharmony_ci	/* MSIOF5_SCK */
228462306a36Sopenharmony_ci	RCAR_GP_PIN(2, 12),
228562306a36Sopenharmony_ci};
228662306a36Sopenharmony_cistatic const unsigned int msiof5_clk_mux[] = {
228762306a36Sopenharmony_ci	MSIOF5_SCK_MARK,
228862306a36Sopenharmony_ci};
228962306a36Sopenharmony_cistatic const unsigned int msiof5_sync_pins[] = {
229062306a36Sopenharmony_ci	/* MSIOF5_SYNC */
229162306a36Sopenharmony_ci	RCAR_GP_PIN(2, 13),
229262306a36Sopenharmony_ci};
229362306a36Sopenharmony_cistatic const unsigned int msiof5_sync_mux[] = {
229462306a36Sopenharmony_ci	MSIOF5_SYNC_MARK,
229562306a36Sopenharmony_ci};
229662306a36Sopenharmony_cistatic const unsigned int msiof5_ss1_pins[] = {
229762306a36Sopenharmony_ci	/* MSIOF5_SS1 */
229862306a36Sopenharmony_ci	RCAR_GP_PIN(2, 14),
229962306a36Sopenharmony_ci};
230062306a36Sopenharmony_cistatic const unsigned int msiof5_ss1_mux[] = {
230162306a36Sopenharmony_ci	MSIOF5_SS1_MARK,
230262306a36Sopenharmony_ci};
230362306a36Sopenharmony_cistatic const unsigned int msiof5_ss2_pins[] = {
230462306a36Sopenharmony_ci	/* MSIOF5_SS2 */
230562306a36Sopenharmony_ci	RCAR_GP_PIN(2, 15),
230662306a36Sopenharmony_ci};
230762306a36Sopenharmony_cistatic const unsigned int msiof5_ss2_mux[] = {
230862306a36Sopenharmony_ci	MSIOF5_SS2_MARK,
230962306a36Sopenharmony_ci};
231062306a36Sopenharmony_cistatic const unsigned int msiof5_txd_pins[] = {
231162306a36Sopenharmony_ci	/* MSIOF5_TXD */
231262306a36Sopenharmony_ci	RCAR_GP_PIN(2, 11),
231362306a36Sopenharmony_ci};
231462306a36Sopenharmony_cistatic const unsigned int msiof5_txd_mux[] = {
231562306a36Sopenharmony_ci	MSIOF5_TXD_MARK,
231662306a36Sopenharmony_ci};
231762306a36Sopenharmony_cistatic const unsigned int msiof5_rxd_pins[] = {
231862306a36Sopenharmony_ci	/* MSIOF5_RXD */
231962306a36Sopenharmony_ci	RCAR_GP_PIN(2, 10),
232062306a36Sopenharmony_ci};
232162306a36Sopenharmony_cistatic const unsigned int msiof5_rxd_mux[] = {
232262306a36Sopenharmony_ci	MSIOF5_RXD_MARK,
232362306a36Sopenharmony_ci};
232462306a36Sopenharmony_ci
232562306a36Sopenharmony_ci/* - PWM0 ------------------------------------------------------------------- */
232662306a36Sopenharmony_cistatic const unsigned int pwm0_pins[] = {
232762306a36Sopenharmony_ci	/* PWM0 */
232862306a36Sopenharmony_ci	RCAR_GP_PIN(3, 5),
232962306a36Sopenharmony_ci};
233062306a36Sopenharmony_cistatic const unsigned int pwm0_mux[] = {
233162306a36Sopenharmony_ci	PWM0_MARK,
233262306a36Sopenharmony_ci};
233362306a36Sopenharmony_ci
233462306a36Sopenharmony_ci/* - PWM1 ------------------------------------------------------------------- */
233562306a36Sopenharmony_cistatic const unsigned int pwm1_pins[] = {
233662306a36Sopenharmony_ci	/* PWM1 */
233762306a36Sopenharmony_ci	RCAR_GP_PIN(3, 6),
233862306a36Sopenharmony_ci};
233962306a36Sopenharmony_cistatic const unsigned int pwm1_mux[] = {
234062306a36Sopenharmony_ci	PWM1_MARK,
234162306a36Sopenharmony_ci};
234262306a36Sopenharmony_ci
234362306a36Sopenharmony_ci/* - PWM2 ------------------------------------------------------------------- */
234462306a36Sopenharmony_cistatic const unsigned int pwm2_pins[] = {
234562306a36Sopenharmony_ci	/* PWM2 */
234662306a36Sopenharmony_ci	RCAR_GP_PIN(3, 7),
234762306a36Sopenharmony_ci};
234862306a36Sopenharmony_cistatic const unsigned int pwm2_mux[] = {
234962306a36Sopenharmony_ci	PWM2_MARK,
235062306a36Sopenharmony_ci};
235162306a36Sopenharmony_ci
235262306a36Sopenharmony_ci/* - PWM3 ------------------------------------------------------------------- */
235362306a36Sopenharmony_cistatic const unsigned int pwm3_pins[] = {
235462306a36Sopenharmony_ci	/* PWM3 */
235562306a36Sopenharmony_ci	RCAR_GP_PIN(3, 8),
235662306a36Sopenharmony_ci};
235762306a36Sopenharmony_cistatic const unsigned int pwm3_mux[] = {
235862306a36Sopenharmony_ci	PWM3_MARK,
235962306a36Sopenharmony_ci};
236062306a36Sopenharmony_ci
236162306a36Sopenharmony_ci/* - PWM4 ------------------------------------------------------------------- */
236262306a36Sopenharmony_cistatic const unsigned int pwm4_pins[] = {
236362306a36Sopenharmony_ci	/* PWM4 */
236462306a36Sopenharmony_ci	RCAR_GP_PIN(3, 9),
236562306a36Sopenharmony_ci};
236662306a36Sopenharmony_cistatic const unsigned int pwm4_mux[] = {
236762306a36Sopenharmony_ci	PWM4_MARK,
236862306a36Sopenharmony_ci};
236962306a36Sopenharmony_ci
237062306a36Sopenharmony_ci/* - QSPI0 ------------------------------------------------------------------ */
237162306a36Sopenharmony_cistatic const unsigned int qspi0_ctrl_pins[] = {
237262306a36Sopenharmony_ci	/* SPCLK, SSL */
237362306a36Sopenharmony_ci	RCAR_GP_PIN(0, 0), RCAR_GP_PIN(0, 5),
237462306a36Sopenharmony_ci};
237562306a36Sopenharmony_cistatic const unsigned int qspi0_ctrl_mux[] = {
237662306a36Sopenharmony_ci	QSPI0_SPCLK_MARK, QSPI0_SSL_MARK,
237762306a36Sopenharmony_ci};
237862306a36Sopenharmony_cistatic const unsigned int qspi0_data_pins[] = {
237962306a36Sopenharmony_ci	/* MOSI_IO0, MISO_IO1, IO2, IO3 */
238062306a36Sopenharmony_ci	RCAR_GP_PIN(0, 1), RCAR_GP_PIN(0, 2),
238162306a36Sopenharmony_ci	RCAR_GP_PIN(0, 3), RCAR_GP_PIN(0, 4),
238262306a36Sopenharmony_ci};
238362306a36Sopenharmony_cistatic const unsigned int qspi0_data_mux[] = {
238462306a36Sopenharmony_ci	QSPI0_MOSI_IO0_MARK, QSPI0_MISO_IO1_MARK,
238562306a36Sopenharmony_ci	QSPI0_IO2_MARK, QSPI0_IO3_MARK
238662306a36Sopenharmony_ci};
238762306a36Sopenharmony_ci
238862306a36Sopenharmony_ci/* - QSPI1 ------------------------------------------------------------------ */
238962306a36Sopenharmony_cistatic const unsigned int qspi1_ctrl_pins[] = {
239062306a36Sopenharmony_ci	/* SPCLK, SSL */
239162306a36Sopenharmony_ci	RCAR_GP_PIN(0, 6), RCAR_GP_PIN(0, 11),
239262306a36Sopenharmony_ci};
239362306a36Sopenharmony_cistatic const unsigned int qspi1_ctrl_mux[] = {
239462306a36Sopenharmony_ci	QSPI1_SPCLK_MARK, QSPI1_SSL_MARK,
239562306a36Sopenharmony_ci};
239662306a36Sopenharmony_cistatic const unsigned int qspi1_data_pins[] = {
239762306a36Sopenharmony_ci	/* MOSI_IO0, MISO_IO1, IO2, IO3 */
239862306a36Sopenharmony_ci	RCAR_GP_PIN(0, 7), RCAR_GP_PIN(0, 8),
239962306a36Sopenharmony_ci	RCAR_GP_PIN(0, 9), RCAR_GP_PIN(0, 10),
240062306a36Sopenharmony_ci};
240162306a36Sopenharmony_cistatic const unsigned int qspi1_data_mux[] = {
240262306a36Sopenharmony_ci	QSPI1_MOSI_IO0_MARK, QSPI1_MISO_IO1_MARK,
240362306a36Sopenharmony_ci	QSPI1_IO2_MARK, QSPI1_IO3_MARK
240462306a36Sopenharmony_ci};
240562306a36Sopenharmony_ci
240662306a36Sopenharmony_ci/* - SCIF0 ------------------------------------------------------------------ */
240762306a36Sopenharmony_cistatic const unsigned int scif0_data_pins[] = {
240862306a36Sopenharmony_ci	/* RX0, TX0 */
240962306a36Sopenharmony_ci	RCAR_GP_PIN(1, 1), RCAR_GP_PIN(1, 5),
241062306a36Sopenharmony_ci};
241162306a36Sopenharmony_cistatic const unsigned int scif0_data_mux[] = {
241262306a36Sopenharmony_ci	RX0_MARK, TX0_MARK,
241362306a36Sopenharmony_ci};
241462306a36Sopenharmony_cistatic const unsigned int scif0_clk_pins[] = {
241562306a36Sopenharmony_ci	/* SCK0 */
241662306a36Sopenharmony_ci	RCAR_GP_PIN(1, 2),
241762306a36Sopenharmony_ci};
241862306a36Sopenharmony_cistatic const unsigned int scif0_clk_mux[] = {
241962306a36Sopenharmony_ci	SCK0_MARK,
242062306a36Sopenharmony_ci};
242162306a36Sopenharmony_cistatic const unsigned int scif0_ctrl_pins[] = {
242262306a36Sopenharmony_ci	/* RTS0#, CTS0# */
242362306a36Sopenharmony_ci	RCAR_GP_PIN(1, 3), RCAR_GP_PIN(1, 4),
242462306a36Sopenharmony_ci};
242562306a36Sopenharmony_cistatic const unsigned int scif0_ctrl_mux[] = {
242662306a36Sopenharmony_ci	RTS0_N_MARK, CTS0_N_MARK,
242762306a36Sopenharmony_ci};
242862306a36Sopenharmony_ci
242962306a36Sopenharmony_ci/* - SCIF1 ------------------------------------------------------------------ */
243062306a36Sopenharmony_cistatic const unsigned int scif1_data_a_pins[] = {
243162306a36Sopenharmony_ci	/* RX, TX */
243262306a36Sopenharmony_ci	RCAR_GP_PIN(1, 21), RCAR_GP_PIN(1, 22),
243362306a36Sopenharmony_ci};
243462306a36Sopenharmony_cistatic const unsigned int scif1_data_a_mux[] = {
243562306a36Sopenharmony_ci	RX1_A_MARK, TX1_A_MARK,
243662306a36Sopenharmony_ci};
243762306a36Sopenharmony_cistatic const unsigned int scif1_data_b_pins[] = {
243862306a36Sopenharmony_ci	/* RX, TX */
243962306a36Sopenharmony_ci	RCAR_GP_PIN(3, 2), RCAR_GP_PIN(3, 1),
244062306a36Sopenharmony_ci};
244162306a36Sopenharmony_cistatic const unsigned int scif1_data_b_mux[] = {
244262306a36Sopenharmony_ci	RX1_B_MARK, TX1_B_MARK,
244362306a36Sopenharmony_ci};
244462306a36Sopenharmony_cistatic const unsigned int scif1_clk_pins[] = {
244562306a36Sopenharmony_ci	/* SCK1 */
244662306a36Sopenharmony_ci	RCAR_GP_PIN(1, 18),
244762306a36Sopenharmony_ci};
244862306a36Sopenharmony_cistatic const unsigned int scif1_clk_mux[] = {
244962306a36Sopenharmony_ci	SCK1_MARK,
245062306a36Sopenharmony_ci};
245162306a36Sopenharmony_cistatic const unsigned int scif1_ctrl_pins[] = {
245262306a36Sopenharmony_ci	/* RTS1#, CTS1# */
245362306a36Sopenharmony_ci	RCAR_GP_PIN(1, 20), RCAR_GP_PIN(1, 19),
245462306a36Sopenharmony_ci};
245562306a36Sopenharmony_cistatic const unsigned int scif1_ctrl_mux[] = {
245662306a36Sopenharmony_ci	RTS1_N_MARK, CTS1_N_MARK,
245762306a36Sopenharmony_ci};
245862306a36Sopenharmony_ci
245962306a36Sopenharmony_ci/* - SCIF3 ------------------------------------------------------------------ */
246062306a36Sopenharmony_cistatic const unsigned int scif3_data_pins[] = {
246162306a36Sopenharmony_ci	/* RX3, TX3 */
246262306a36Sopenharmony_ci	RCAR_GP_PIN(1, 16), RCAR_GP_PIN(1, 17),
246362306a36Sopenharmony_ci};
246462306a36Sopenharmony_cistatic const unsigned int scif3_data_mux[] = {
246562306a36Sopenharmony_ci	RX3_MARK, TX3_MARK,
246662306a36Sopenharmony_ci};
246762306a36Sopenharmony_cistatic const unsigned int scif3_clk_pins[] = {
246862306a36Sopenharmony_ci	/* SCK3 */
246962306a36Sopenharmony_ci	RCAR_GP_PIN(1, 13),
247062306a36Sopenharmony_ci};
247162306a36Sopenharmony_cistatic const unsigned int scif3_clk_mux[] = {
247262306a36Sopenharmony_ci	SCK3_MARK,
247362306a36Sopenharmony_ci};
247462306a36Sopenharmony_cistatic const unsigned int scif3_ctrl_pins[] = {
247562306a36Sopenharmony_ci	/* RTS3#, CTS3# */
247662306a36Sopenharmony_ci	RCAR_GP_PIN(1, 15), RCAR_GP_PIN(1, 14),
247762306a36Sopenharmony_ci};
247862306a36Sopenharmony_cistatic const unsigned int scif3_ctrl_mux[] = {
247962306a36Sopenharmony_ci	RTS3_N_MARK, CTS3_N_MARK,
248062306a36Sopenharmony_ci};
248162306a36Sopenharmony_ci
248262306a36Sopenharmony_ci/* - SCIF4 ------------------------------------------------------------------ */
248362306a36Sopenharmony_cistatic const unsigned int scif4_data_pins[] = {
248462306a36Sopenharmony_ci	/* RX4, TX4 */
248562306a36Sopenharmony_ci	RCAR_GP_PIN(2, 8), RCAR_GP_PIN(2, 9),
248662306a36Sopenharmony_ci};
248762306a36Sopenharmony_cistatic const unsigned int scif4_data_mux[] = {
248862306a36Sopenharmony_ci	RX4_MARK, TX4_MARK,
248962306a36Sopenharmony_ci};
249062306a36Sopenharmony_cistatic const unsigned int scif4_clk_pins[] = {
249162306a36Sopenharmony_ci	/* SCK4 */
249262306a36Sopenharmony_ci	RCAR_GP_PIN(2, 5),
249362306a36Sopenharmony_ci};
249462306a36Sopenharmony_cistatic const unsigned int scif4_clk_mux[] = {
249562306a36Sopenharmony_ci	SCK4_MARK,
249662306a36Sopenharmony_ci};
249762306a36Sopenharmony_cistatic const unsigned int scif4_ctrl_pins[] = {
249862306a36Sopenharmony_ci	/* RTS4#, CTS4# */
249962306a36Sopenharmony_ci	RCAR_GP_PIN(2, 7), RCAR_GP_PIN(2, 6),
250062306a36Sopenharmony_ci};
250162306a36Sopenharmony_cistatic const unsigned int scif4_ctrl_mux[] = {
250262306a36Sopenharmony_ci	RTS4_N_MARK, CTS4_N_MARK,
250362306a36Sopenharmony_ci};
250462306a36Sopenharmony_ci
250562306a36Sopenharmony_ci/* - SCIF Clock ------------------------------------------------------------- */
250662306a36Sopenharmony_cistatic const unsigned int scif_clk_pins[] = {
250762306a36Sopenharmony_ci	/* SCIF_CLK */
250862306a36Sopenharmony_ci	RCAR_GP_PIN(1, 0),
250962306a36Sopenharmony_ci};
251062306a36Sopenharmony_cistatic const unsigned int scif_clk_mux[] = {
251162306a36Sopenharmony_ci	SCIF_CLK_MARK,
251262306a36Sopenharmony_ci};
251362306a36Sopenharmony_ci
251462306a36Sopenharmony_ci/* - TMU -------------------------------------------------------------------- */
251562306a36Sopenharmony_cistatic const unsigned int tmu_tclk1_a_pins[] = {
251662306a36Sopenharmony_ci	/* TCLK1 */
251762306a36Sopenharmony_ci	RCAR_GP_PIN(2, 23),
251862306a36Sopenharmony_ci};
251962306a36Sopenharmony_cistatic const unsigned int tmu_tclk1_a_mux[] = {
252062306a36Sopenharmony_ci	TCLK1_A_MARK,
252162306a36Sopenharmony_ci};
252262306a36Sopenharmony_cistatic const unsigned int tmu_tclk1_b_pins[] = {
252362306a36Sopenharmony_ci	/* TCLK1 */
252462306a36Sopenharmony_ci	RCAR_GP_PIN(1, 23),
252562306a36Sopenharmony_ci};
252662306a36Sopenharmony_cistatic const unsigned int tmu_tclk1_b_mux[] = {
252762306a36Sopenharmony_ci	TCLK1_B_MARK,
252862306a36Sopenharmony_ci};
252962306a36Sopenharmony_ci
253062306a36Sopenharmony_cistatic const unsigned int tmu_tclk2_a_pins[] = {
253162306a36Sopenharmony_ci	/* TCLK2 */
253262306a36Sopenharmony_ci	RCAR_GP_PIN(2, 24),
253362306a36Sopenharmony_ci};
253462306a36Sopenharmony_cistatic const unsigned int tmu_tclk2_a_mux[] = {
253562306a36Sopenharmony_ci	TCLK2_A_MARK,
253662306a36Sopenharmony_ci};
253762306a36Sopenharmony_cistatic const unsigned int tmu_tclk2_b_pins[] = {
253862306a36Sopenharmony_ci	/* TCLK2 */
253962306a36Sopenharmony_ci	RCAR_GP_PIN(2, 10),
254062306a36Sopenharmony_ci};
254162306a36Sopenharmony_cistatic const unsigned int tmu_tclk2_b_mux[] = {
254262306a36Sopenharmony_ci	TCLK2_B_MARK,
254362306a36Sopenharmony_ci};
254462306a36Sopenharmony_ci
254562306a36Sopenharmony_cistatic const unsigned int tmu_tclk3_pins[] = {
254662306a36Sopenharmony_ci	/* TCLK3 */
254762306a36Sopenharmony_ci	RCAR_GP_PIN(2, 11),
254862306a36Sopenharmony_ci};
254962306a36Sopenharmony_cistatic const unsigned int tmu_tclk3_mux[] = {
255062306a36Sopenharmony_ci	TCLK3_MARK,
255162306a36Sopenharmony_ci};
255262306a36Sopenharmony_ci
255362306a36Sopenharmony_cistatic const unsigned int tmu_tclk4_pins[] = {
255462306a36Sopenharmony_ci	/* TCLK4 */
255562306a36Sopenharmony_ci	RCAR_GP_PIN(2, 12),
255662306a36Sopenharmony_ci};
255762306a36Sopenharmony_cistatic const unsigned int tmu_tclk4_mux[] = {
255862306a36Sopenharmony_ci	TCLK4_MARK,
255962306a36Sopenharmony_ci};
256062306a36Sopenharmony_ci
256162306a36Sopenharmony_ci/* - TPU ------------------------------------------------------------------- */
256262306a36Sopenharmony_cistatic const unsigned int tpu_to0_pins[] = {
256362306a36Sopenharmony_ci	/* TPU0TO0 */
256462306a36Sopenharmony_ci	RCAR_GP_PIN(2, 21),
256562306a36Sopenharmony_ci};
256662306a36Sopenharmony_cistatic const unsigned int tpu_to0_mux[] = {
256762306a36Sopenharmony_ci	TPU0TO0_MARK,
256862306a36Sopenharmony_ci};
256962306a36Sopenharmony_cistatic const unsigned int tpu_to1_pins[] = {
257062306a36Sopenharmony_ci	/* TPU0TO1 */
257162306a36Sopenharmony_ci	RCAR_GP_PIN(2, 22),
257262306a36Sopenharmony_ci};
257362306a36Sopenharmony_cistatic const unsigned int tpu_to1_mux[] = {
257462306a36Sopenharmony_ci	TPU0TO1_MARK,
257562306a36Sopenharmony_ci};
257662306a36Sopenharmony_cistatic const unsigned int tpu_to2_pins[] = {
257762306a36Sopenharmony_ci	/* TPU0TO2 */
257862306a36Sopenharmony_ci	RCAR_GP_PIN(3, 5),
257962306a36Sopenharmony_ci};
258062306a36Sopenharmony_cistatic const unsigned int tpu_to2_mux[] = {
258162306a36Sopenharmony_ci	TPU0TO2_MARK,
258262306a36Sopenharmony_ci};
258362306a36Sopenharmony_cistatic const unsigned int tpu_to3_pins[] = {
258462306a36Sopenharmony_ci	/* TPU0TO3 */
258562306a36Sopenharmony_ci	RCAR_GP_PIN(3, 6),
258662306a36Sopenharmony_ci};
258762306a36Sopenharmony_cistatic const unsigned int tpu_to3_mux[] = {
258862306a36Sopenharmony_ci	TPU0TO3_MARK,
258962306a36Sopenharmony_ci};
259062306a36Sopenharmony_ci
259162306a36Sopenharmony_cistatic const struct sh_pfc_pin_group pinmux_groups[] = {
259262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb0_link),
259362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb0_magic),
259462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb0_phy_int),
259562306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb0_mdio),
259662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb0_rgmii),
259762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb0_txcrefclk),
259862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb0_avtp_pps),
259962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb0_avtp_capture),
260062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb0_avtp_match),
260162306a36Sopenharmony_ci
260262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb1_link),
260362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb1_magic),
260462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb1_phy_int),
260562306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb1_mdio),
260662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb1_rgmii),
260762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb1_txcrefclk),
260862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb1_avtp_pps),
260962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb1_avtp_capture),
261062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb1_avtp_match),
261162306a36Sopenharmony_ci
261262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb2_link),
261362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb2_magic),
261462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb2_phy_int),
261562306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb2_mdio),
261662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb2_rgmii),
261762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb2_txcrefclk),
261862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb2_avtp_pps),
261962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb2_avtp_capture),
262062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb2_avtp_match),
262162306a36Sopenharmony_ci
262262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb3_link),
262362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb3_magic),
262462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb3_phy_int),
262562306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb3_mdio),
262662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb3_rgmii),
262762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb3_txcrefclk),
262862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb3_avtp_pps),
262962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb3_avtp_capture),
263062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb3_avtp_match),
263162306a36Sopenharmony_ci
263262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb4_link),
263362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb4_magic),
263462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb4_phy_int),
263562306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb4_mdio),
263662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb4_rgmii),
263762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb4_txcrefclk),
263862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb4_avtp_pps),
263962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb4_avtp_capture),
264062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb4_avtp_match),
264162306a36Sopenharmony_ci
264262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb5_link),
264362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb5_magic),
264462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb5_phy_int),
264562306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb5_mdio),
264662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb5_rgmii),
264762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb5_txcrefclk),
264862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb5_avtp_pps),
264962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb5_avtp_capture),
265062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb5_avtp_match),
265162306a36Sopenharmony_ci
265262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(canfd0_data),
265362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(canfd1_data),
265462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(canfd2_data),
265562306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(canfd3_data),
265662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(canfd4_data),
265762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(canfd5_data),
265862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(canfd6_data),
265962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(canfd7_data),
266062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(can_clk),
266162306a36Sopenharmony_ci
266262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(du_rgb888),
266362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(du_clk_out),
266462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(du_sync),
266562306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(du_oddf),
266662306a36Sopenharmony_ci
266762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif0_data),
266862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif0_clk),
266962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif0_ctrl),
267062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif1_data),
267162306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif1_clk),
267262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif1_ctrl),
267362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif2_data),
267462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif2_clk),
267562306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif2_ctrl),
267662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif3_data),
267762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif3_clk),
267862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif3_ctrl),
267962306a36Sopenharmony_ci
268062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(i2c0),
268162306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(i2c1),
268262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(i2c2),
268362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(i2c3),
268462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(i2c4),
268562306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(i2c5),
268662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(i2c6),
268762306a36Sopenharmony_ci
268862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(intc_ex_irq0),
268962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(intc_ex_irq1),
269062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(intc_ex_irq2),
269162306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(intc_ex_irq3),
269262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(intc_ex_irq4),
269362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(intc_ex_irq5),
269462306a36Sopenharmony_ci
269562306a36Sopenharmony_ci	BUS_DATA_PIN_GROUP(mmc_data, 1),
269662306a36Sopenharmony_ci	BUS_DATA_PIN_GROUP(mmc_data, 4),
269762306a36Sopenharmony_ci	BUS_DATA_PIN_GROUP(mmc_data, 8),
269862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(mmc_ctrl),
269962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(mmc_cd),
270062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(mmc_wp),
270162306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(mmc_ds),
270262306a36Sopenharmony_ci
270362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof0_clk),
270462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof0_sync),
270562306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof0_ss1),
270662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof0_ss2),
270762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof0_txd),
270862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof0_rxd),
270962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof1_clk),
271062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof1_sync),
271162306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof1_ss1),
271262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof1_ss2),
271362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof1_txd),
271462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof1_rxd),
271562306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof2_clk),
271662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof2_sync),
271762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof2_ss1),
271862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof2_ss2),
271962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof2_txd),
272062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof2_rxd),
272162306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof3_clk),
272262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof3_sync),
272362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof3_ss1),
272462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof3_ss2),
272562306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof3_txd),
272662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof3_rxd),
272762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof4_clk),
272862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof4_sync),
272962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof4_ss1),
273062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof4_ss2),
273162306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof4_txd),
273262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof4_rxd),
273362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof5_clk),
273462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof5_sync),
273562306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof5_ss1),
273662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof5_ss2),
273762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof5_txd),
273862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof5_rxd),
273962306a36Sopenharmony_ci
274062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(pwm0),
274162306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(pwm1),
274262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(pwm2),
274362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(pwm3),
274462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(pwm4),
274562306a36Sopenharmony_ci
274662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(qspi0_ctrl),
274762306a36Sopenharmony_ci	BUS_DATA_PIN_GROUP(qspi0_data, 2),
274862306a36Sopenharmony_ci	BUS_DATA_PIN_GROUP(qspi0_data, 4),
274962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(qspi1_ctrl),
275062306a36Sopenharmony_ci	BUS_DATA_PIN_GROUP(qspi1_data, 2),
275162306a36Sopenharmony_ci	BUS_DATA_PIN_GROUP(qspi1_data, 4),
275262306a36Sopenharmony_ci
275362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif0_data),
275462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif0_clk),
275562306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif0_ctrl),
275662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif1_data_a),
275762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif1_data_b),
275862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif1_clk),
275962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif1_ctrl),
276062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif3_data),
276162306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif3_clk),
276262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif3_ctrl),
276362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif4_data),
276462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif4_clk),
276562306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif4_ctrl),
276662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif_clk),
276762306a36Sopenharmony_ci
276862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(tmu_tclk1_a),
276962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(tmu_tclk1_b),
277062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(tmu_tclk2_a),
277162306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(tmu_tclk2_b),
277262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(tmu_tclk3),
277362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(tmu_tclk4),
277462306a36Sopenharmony_ci
277562306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(tpu_to0),
277662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(tpu_to1),
277762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(tpu_to2),
277862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(tpu_to3),
277962306a36Sopenharmony_ci};
278062306a36Sopenharmony_ci
278162306a36Sopenharmony_cistatic const char * const avb0_groups[] = {
278262306a36Sopenharmony_ci	"avb0_link",
278362306a36Sopenharmony_ci	"avb0_magic",
278462306a36Sopenharmony_ci	"avb0_phy_int",
278562306a36Sopenharmony_ci	"avb0_mdio",
278662306a36Sopenharmony_ci	"avb0_rgmii",
278762306a36Sopenharmony_ci	"avb0_txcrefclk",
278862306a36Sopenharmony_ci	"avb0_avtp_pps",
278962306a36Sopenharmony_ci	"avb0_avtp_capture",
279062306a36Sopenharmony_ci	"avb0_avtp_match",
279162306a36Sopenharmony_ci};
279262306a36Sopenharmony_ci
279362306a36Sopenharmony_cistatic const char * const avb1_groups[] = {
279462306a36Sopenharmony_ci	"avb1_link",
279562306a36Sopenharmony_ci	"avb1_magic",
279662306a36Sopenharmony_ci	"avb1_phy_int",
279762306a36Sopenharmony_ci	"avb1_mdio",
279862306a36Sopenharmony_ci	"avb1_rgmii",
279962306a36Sopenharmony_ci	"avb1_txcrefclk",
280062306a36Sopenharmony_ci	"avb1_avtp_pps",
280162306a36Sopenharmony_ci	"avb1_avtp_capture",
280262306a36Sopenharmony_ci	"avb1_avtp_match",
280362306a36Sopenharmony_ci};
280462306a36Sopenharmony_ci
280562306a36Sopenharmony_cistatic const char * const avb2_groups[] = {
280662306a36Sopenharmony_ci	"avb2_link",
280762306a36Sopenharmony_ci	"avb2_magic",
280862306a36Sopenharmony_ci	"avb2_phy_int",
280962306a36Sopenharmony_ci	"avb2_mdio",
281062306a36Sopenharmony_ci	"avb2_rgmii",
281162306a36Sopenharmony_ci	"avb2_txcrefclk",
281262306a36Sopenharmony_ci	"avb2_avtp_pps",
281362306a36Sopenharmony_ci	"avb2_avtp_capture",
281462306a36Sopenharmony_ci	"avb2_avtp_match",
281562306a36Sopenharmony_ci};
281662306a36Sopenharmony_ci
281762306a36Sopenharmony_cistatic const char * const avb3_groups[] = {
281862306a36Sopenharmony_ci	"avb3_link",
281962306a36Sopenharmony_ci	"avb3_magic",
282062306a36Sopenharmony_ci	"avb3_phy_int",
282162306a36Sopenharmony_ci	"avb3_mdio",
282262306a36Sopenharmony_ci	"avb3_rgmii",
282362306a36Sopenharmony_ci	"avb3_txcrefclk",
282462306a36Sopenharmony_ci	"avb3_avtp_pps",
282562306a36Sopenharmony_ci	"avb3_avtp_capture",
282662306a36Sopenharmony_ci	"avb3_avtp_match",
282762306a36Sopenharmony_ci};
282862306a36Sopenharmony_ci
282962306a36Sopenharmony_cistatic const char * const avb4_groups[] = {
283062306a36Sopenharmony_ci	"avb4_link",
283162306a36Sopenharmony_ci	"avb4_magic",
283262306a36Sopenharmony_ci	"avb4_phy_int",
283362306a36Sopenharmony_ci	"avb4_mdio",
283462306a36Sopenharmony_ci	"avb4_rgmii",
283562306a36Sopenharmony_ci	"avb4_txcrefclk",
283662306a36Sopenharmony_ci	"avb4_avtp_pps",
283762306a36Sopenharmony_ci	"avb4_avtp_capture",
283862306a36Sopenharmony_ci	"avb4_avtp_match",
283962306a36Sopenharmony_ci};
284062306a36Sopenharmony_ci
284162306a36Sopenharmony_cistatic const char * const avb5_groups[] = {
284262306a36Sopenharmony_ci	"avb5_link",
284362306a36Sopenharmony_ci	"avb5_magic",
284462306a36Sopenharmony_ci	"avb5_phy_int",
284562306a36Sopenharmony_ci	"avb5_mdio",
284662306a36Sopenharmony_ci	"avb5_rgmii",
284762306a36Sopenharmony_ci	"avb5_txcrefclk",
284862306a36Sopenharmony_ci	"avb5_avtp_pps",
284962306a36Sopenharmony_ci	"avb5_avtp_capture",
285062306a36Sopenharmony_ci	"avb5_avtp_match",
285162306a36Sopenharmony_ci};
285262306a36Sopenharmony_ci
285362306a36Sopenharmony_cistatic const char * const canfd0_groups[] = {
285462306a36Sopenharmony_ci	"canfd0_data",
285562306a36Sopenharmony_ci};
285662306a36Sopenharmony_ci
285762306a36Sopenharmony_cistatic const char * const canfd1_groups[] = {
285862306a36Sopenharmony_ci	"canfd1_data",
285962306a36Sopenharmony_ci};
286062306a36Sopenharmony_ci
286162306a36Sopenharmony_cistatic const char * const canfd2_groups[] = {
286262306a36Sopenharmony_ci	"canfd2_data",
286362306a36Sopenharmony_ci};
286462306a36Sopenharmony_ci
286562306a36Sopenharmony_cistatic const char * const canfd3_groups[] = {
286662306a36Sopenharmony_ci	"canfd3_data",
286762306a36Sopenharmony_ci};
286862306a36Sopenharmony_ci
286962306a36Sopenharmony_cistatic const char * const canfd4_groups[] = {
287062306a36Sopenharmony_ci	"canfd4_data",
287162306a36Sopenharmony_ci};
287262306a36Sopenharmony_ci
287362306a36Sopenharmony_cistatic const char * const canfd5_groups[] = {
287462306a36Sopenharmony_ci	"canfd5_data",
287562306a36Sopenharmony_ci};
287662306a36Sopenharmony_ci
287762306a36Sopenharmony_cistatic const char * const canfd6_groups[] = {
287862306a36Sopenharmony_ci	"canfd6_data",
287962306a36Sopenharmony_ci};
288062306a36Sopenharmony_ci
288162306a36Sopenharmony_cistatic const char * const canfd7_groups[] = {
288262306a36Sopenharmony_ci	"canfd7_data",
288362306a36Sopenharmony_ci};
288462306a36Sopenharmony_ci
288562306a36Sopenharmony_cistatic const char * const can_clk_groups[] = {
288662306a36Sopenharmony_ci	"can_clk",
288762306a36Sopenharmony_ci};
288862306a36Sopenharmony_ci
288962306a36Sopenharmony_cistatic const char * const du_groups[] = {
289062306a36Sopenharmony_ci	"du_rgb888",
289162306a36Sopenharmony_ci	"du_clk_out",
289262306a36Sopenharmony_ci	"du_sync",
289362306a36Sopenharmony_ci	"du_oddf",
289462306a36Sopenharmony_ci};
289562306a36Sopenharmony_ci
289662306a36Sopenharmony_cistatic const char * const hscif0_groups[] = {
289762306a36Sopenharmony_ci	"hscif0_data",
289862306a36Sopenharmony_ci	"hscif0_clk",
289962306a36Sopenharmony_ci	"hscif0_ctrl",
290062306a36Sopenharmony_ci};
290162306a36Sopenharmony_ci
290262306a36Sopenharmony_cistatic const char * const hscif1_groups[] = {
290362306a36Sopenharmony_ci	"hscif1_data",
290462306a36Sopenharmony_ci	"hscif1_clk",
290562306a36Sopenharmony_ci	"hscif1_ctrl",
290662306a36Sopenharmony_ci};
290762306a36Sopenharmony_ci
290862306a36Sopenharmony_cistatic const char * const hscif2_groups[] = {
290962306a36Sopenharmony_ci	"hscif2_data",
291062306a36Sopenharmony_ci	"hscif2_clk",
291162306a36Sopenharmony_ci	"hscif2_ctrl",
291262306a36Sopenharmony_ci};
291362306a36Sopenharmony_ci
291462306a36Sopenharmony_cistatic const char * const hscif3_groups[] = {
291562306a36Sopenharmony_ci	"hscif3_data",
291662306a36Sopenharmony_ci	"hscif3_clk",
291762306a36Sopenharmony_ci	"hscif3_ctrl",
291862306a36Sopenharmony_ci};
291962306a36Sopenharmony_ci
292062306a36Sopenharmony_cistatic const char * const i2c0_groups[] = {
292162306a36Sopenharmony_ci	"i2c0",
292262306a36Sopenharmony_ci};
292362306a36Sopenharmony_ci
292462306a36Sopenharmony_cistatic const char * const i2c1_groups[] = {
292562306a36Sopenharmony_ci	"i2c1",
292662306a36Sopenharmony_ci};
292762306a36Sopenharmony_ci
292862306a36Sopenharmony_cistatic const char * const i2c2_groups[] = {
292962306a36Sopenharmony_ci	"i2c2",
293062306a36Sopenharmony_ci};
293162306a36Sopenharmony_ci
293262306a36Sopenharmony_cistatic const char * const i2c3_groups[] = {
293362306a36Sopenharmony_ci	"i2c3",
293462306a36Sopenharmony_ci};
293562306a36Sopenharmony_ci
293662306a36Sopenharmony_cistatic const char * const i2c4_groups[] = {
293762306a36Sopenharmony_ci	"i2c4",
293862306a36Sopenharmony_ci};
293962306a36Sopenharmony_ci
294062306a36Sopenharmony_cistatic const char * const i2c5_groups[] = {
294162306a36Sopenharmony_ci	"i2c5",
294262306a36Sopenharmony_ci};
294362306a36Sopenharmony_ci
294462306a36Sopenharmony_cistatic const char * const i2c6_groups[] = {
294562306a36Sopenharmony_ci	"i2c6",
294662306a36Sopenharmony_ci};
294762306a36Sopenharmony_ci
294862306a36Sopenharmony_cistatic const char * const intc_ex_groups[] = {
294962306a36Sopenharmony_ci	"intc_ex_irq0",
295062306a36Sopenharmony_ci	"intc_ex_irq1",
295162306a36Sopenharmony_ci	"intc_ex_irq2",
295262306a36Sopenharmony_ci	"intc_ex_irq3",
295362306a36Sopenharmony_ci	"intc_ex_irq4",
295462306a36Sopenharmony_ci	"intc_ex_irq5",
295562306a36Sopenharmony_ci};
295662306a36Sopenharmony_ci
295762306a36Sopenharmony_cistatic const char * const mmc_groups[] = {
295862306a36Sopenharmony_ci	"mmc_data1",
295962306a36Sopenharmony_ci	"mmc_data4",
296062306a36Sopenharmony_ci	"mmc_data8",
296162306a36Sopenharmony_ci	"mmc_ctrl",
296262306a36Sopenharmony_ci	"mmc_cd",
296362306a36Sopenharmony_ci	"mmc_wp",
296462306a36Sopenharmony_ci	"mmc_ds",
296562306a36Sopenharmony_ci};
296662306a36Sopenharmony_ci
296762306a36Sopenharmony_cistatic const char * const msiof0_groups[] = {
296862306a36Sopenharmony_ci	"msiof0_clk",
296962306a36Sopenharmony_ci	"msiof0_sync",
297062306a36Sopenharmony_ci	"msiof0_ss1",
297162306a36Sopenharmony_ci	"msiof0_ss2",
297262306a36Sopenharmony_ci	"msiof0_txd",
297362306a36Sopenharmony_ci	"msiof0_rxd",
297462306a36Sopenharmony_ci};
297562306a36Sopenharmony_ci
297662306a36Sopenharmony_cistatic const char * const msiof1_groups[] = {
297762306a36Sopenharmony_ci	"msiof1_clk",
297862306a36Sopenharmony_ci	"msiof1_sync",
297962306a36Sopenharmony_ci	"msiof1_ss1",
298062306a36Sopenharmony_ci	"msiof1_ss2",
298162306a36Sopenharmony_ci	"msiof1_txd",
298262306a36Sopenharmony_ci	"msiof1_rxd",
298362306a36Sopenharmony_ci};
298462306a36Sopenharmony_ci
298562306a36Sopenharmony_cistatic const char * const msiof2_groups[] = {
298662306a36Sopenharmony_ci	"msiof2_clk",
298762306a36Sopenharmony_ci	"msiof2_sync",
298862306a36Sopenharmony_ci	"msiof2_ss1",
298962306a36Sopenharmony_ci	"msiof2_ss2",
299062306a36Sopenharmony_ci	"msiof2_txd",
299162306a36Sopenharmony_ci	"msiof2_rxd",
299262306a36Sopenharmony_ci};
299362306a36Sopenharmony_ci
299462306a36Sopenharmony_cistatic const char * const msiof3_groups[] = {
299562306a36Sopenharmony_ci	"msiof3_clk",
299662306a36Sopenharmony_ci	"msiof3_sync",
299762306a36Sopenharmony_ci	"msiof3_ss1",
299862306a36Sopenharmony_ci	"msiof3_ss2",
299962306a36Sopenharmony_ci	"msiof3_txd",
300062306a36Sopenharmony_ci	"msiof3_rxd",
300162306a36Sopenharmony_ci};
300262306a36Sopenharmony_ci
300362306a36Sopenharmony_cistatic const char * const msiof4_groups[] = {
300462306a36Sopenharmony_ci	"msiof4_clk",
300562306a36Sopenharmony_ci	"msiof4_sync",
300662306a36Sopenharmony_ci	"msiof4_ss1",
300762306a36Sopenharmony_ci	"msiof4_ss2",
300862306a36Sopenharmony_ci	"msiof4_txd",
300962306a36Sopenharmony_ci	"msiof4_rxd",
301062306a36Sopenharmony_ci};
301162306a36Sopenharmony_ci
301262306a36Sopenharmony_cistatic const char * const msiof5_groups[] = {
301362306a36Sopenharmony_ci	"msiof5_clk",
301462306a36Sopenharmony_ci	"msiof5_sync",
301562306a36Sopenharmony_ci	"msiof5_ss1",
301662306a36Sopenharmony_ci	"msiof5_ss2",
301762306a36Sopenharmony_ci	"msiof5_txd",
301862306a36Sopenharmony_ci	"msiof5_rxd",
301962306a36Sopenharmony_ci};
302062306a36Sopenharmony_ci
302162306a36Sopenharmony_cistatic const char * const pwm0_groups[] = {
302262306a36Sopenharmony_ci	"pwm0",
302362306a36Sopenharmony_ci};
302462306a36Sopenharmony_ci
302562306a36Sopenharmony_cistatic const char * const pwm1_groups[] = {
302662306a36Sopenharmony_ci	"pwm1",
302762306a36Sopenharmony_ci};
302862306a36Sopenharmony_ci
302962306a36Sopenharmony_cistatic const char * const pwm2_groups[] = {
303062306a36Sopenharmony_ci	"pwm2",
303162306a36Sopenharmony_ci};
303262306a36Sopenharmony_ci
303362306a36Sopenharmony_cistatic const char * const pwm3_groups[] = {
303462306a36Sopenharmony_ci	"pwm3",
303562306a36Sopenharmony_ci};
303662306a36Sopenharmony_ci
303762306a36Sopenharmony_cistatic const char * const pwm4_groups[] = {
303862306a36Sopenharmony_ci	"pwm4",
303962306a36Sopenharmony_ci};
304062306a36Sopenharmony_ci
304162306a36Sopenharmony_cistatic const char * const qspi0_groups[] = {
304262306a36Sopenharmony_ci	"qspi0_ctrl",
304362306a36Sopenharmony_ci	"qspi0_data2",
304462306a36Sopenharmony_ci	"qspi0_data4",
304562306a36Sopenharmony_ci};
304662306a36Sopenharmony_ci
304762306a36Sopenharmony_cistatic const char * const qspi1_groups[] = {
304862306a36Sopenharmony_ci	"qspi1_ctrl",
304962306a36Sopenharmony_ci	"qspi1_data2",
305062306a36Sopenharmony_ci	"qspi1_data4",
305162306a36Sopenharmony_ci};
305262306a36Sopenharmony_ci
305362306a36Sopenharmony_cistatic const char * const scif0_groups[] = {
305462306a36Sopenharmony_ci	"scif0_data",
305562306a36Sopenharmony_ci	"scif0_clk",
305662306a36Sopenharmony_ci	"scif0_ctrl",
305762306a36Sopenharmony_ci};
305862306a36Sopenharmony_ci
305962306a36Sopenharmony_cistatic const char * const scif1_groups[] = {
306062306a36Sopenharmony_ci	"scif1_data_a",
306162306a36Sopenharmony_ci	"scif1_data_b",
306262306a36Sopenharmony_ci	"scif1_clk",
306362306a36Sopenharmony_ci	"scif1_ctrl",
306462306a36Sopenharmony_ci};
306562306a36Sopenharmony_ci
306662306a36Sopenharmony_cistatic const char * const scif3_groups[] = {
306762306a36Sopenharmony_ci	"scif3_data",
306862306a36Sopenharmony_ci	"scif3_clk",
306962306a36Sopenharmony_ci	"scif3_ctrl",
307062306a36Sopenharmony_ci};
307162306a36Sopenharmony_ci
307262306a36Sopenharmony_cistatic const char * const scif4_groups[] = {
307362306a36Sopenharmony_ci	"scif4_data",
307462306a36Sopenharmony_ci	"scif4_clk",
307562306a36Sopenharmony_ci	"scif4_ctrl",
307662306a36Sopenharmony_ci};
307762306a36Sopenharmony_ci
307862306a36Sopenharmony_cistatic const char * const scif_clk_groups[] = {
307962306a36Sopenharmony_ci	"scif_clk",
308062306a36Sopenharmony_ci};
308162306a36Sopenharmony_ci
308262306a36Sopenharmony_cistatic const char * const tmu_groups[] = {
308362306a36Sopenharmony_ci	"tmu_tclk1_a",
308462306a36Sopenharmony_ci	"tmu_tclk1_b",
308562306a36Sopenharmony_ci	"tmu_tclk2_a",
308662306a36Sopenharmony_ci	"tmu_tclk2_b",
308762306a36Sopenharmony_ci	"tmu_tclk3",
308862306a36Sopenharmony_ci	"tmu_tclk4",
308962306a36Sopenharmony_ci};
309062306a36Sopenharmony_ci
309162306a36Sopenharmony_cistatic const char * const tpu_groups[] = {
309262306a36Sopenharmony_ci	"tpu_to0",
309362306a36Sopenharmony_ci	"tpu_to1",
309462306a36Sopenharmony_ci	"tpu_to2",
309562306a36Sopenharmony_ci	"tpu_to3",
309662306a36Sopenharmony_ci};
309762306a36Sopenharmony_ci
309862306a36Sopenharmony_cistatic const struct sh_pfc_function pinmux_functions[] = {
309962306a36Sopenharmony_ci	SH_PFC_FUNCTION(avb0),
310062306a36Sopenharmony_ci	SH_PFC_FUNCTION(avb1),
310162306a36Sopenharmony_ci	SH_PFC_FUNCTION(avb2),
310262306a36Sopenharmony_ci	SH_PFC_FUNCTION(avb3),
310362306a36Sopenharmony_ci	SH_PFC_FUNCTION(avb4),
310462306a36Sopenharmony_ci	SH_PFC_FUNCTION(avb5),
310562306a36Sopenharmony_ci
310662306a36Sopenharmony_ci	SH_PFC_FUNCTION(canfd0),
310762306a36Sopenharmony_ci	SH_PFC_FUNCTION(canfd1),
310862306a36Sopenharmony_ci	SH_PFC_FUNCTION(canfd2),
310962306a36Sopenharmony_ci	SH_PFC_FUNCTION(canfd3),
311062306a36Sopenharmony_ci	SH_PFC_FUNCTION(canfd4),
311162306a36Sopenharmony_ci	SH_PFC_FUNCTION(canfd5),
311262306a36Sopenharmony_ci	SH_PFC_FUNCTION(canfd6),
311362306a36Sopenharmony_ci	SH_PFC_FUNCTION(canfd7),
311462306a36Sopenharmony_ci	SH_PFC_FUNCTION(can_clk),
311562306a36Sopenharmony_ci
311662306a36Sopenharmony_ci	SH_PFC_FUNCTION(du),
311762306a36Sopenharmony_ci
311862306a36Sopenharmony_ci	SH_PFC_FUNCTION(hscif0),
311962306a36Sopenharmony_ci	SH_PFC_FUNCTION(hscif1),
312062306a36Sopenharmony_ci	SH_PFC_FUNCTION(hscif2),
312162306a36Sopenharmony_ci	SH_PFC_FUNCTION(hscif3),
312262306a36Sopenharmony_ci
312362306a36Sopenharmony_ci	SH_PFC_FUNCTION(i2c0),
312462306a36Sopenharmony_ci	SH_PFC_FUNCTION(i2c1),
312562306a36Sopenharmony_ci	SH_PFC_FUNCTION(i2c2),
312662306a36Sopenharmony_ci	SH_PFC_FUNCTION(i2c3),
312762306a36Sopenharmony_ci	SH_PFC_FUNCTION(i2c4),
312862306a36Sopenharmony_ci	SH_PFC_FUNCTION(i2c5),
312962306a36Sopenharmony_ci	SH_PFC_FUNCTION(i2c6),
313062306a36Sopenharmony_ci
313162306a36Sopenharmony_ci	SH_PFC_FUNCTION(intc_ex),
313262306a36Sopenharmony_ci
313362306a36Sopenharmony_ci	SH_PFC_FUNCTION(mmc),
313462306a36Sopenharmony_ci
313562306a36Sopenharmony_ci	SH_PFC_FUNCTION(msiof0),
313662306a36Sopenharmony_ci	SH_PFC_FUNCTION(msiof1),
313762306a36Sopenharmony_ci	SH_PFC_FUNCTION(msiof2),
313862306a36Sopenharmony_ci	SH_PFC_FUNCTION(msiof3),
313962306a36Sopenharmony_ci	SH_PFC_FUNCTION(msiof4),
314062306a36Sopenharmony_ci	SH_PFC_FUNCTION(msiof5),
314162306a36Sopenharmony_ci
314262306a36Sopenharmony_ci	SH_PFC_FUNCTION(pwm0),
314362306a36Sopenharmony_ci	SH_PFC_FUNCTION(pwm1),
314462306a36Sopenharmony_ci	SH_PFC_FUNCTION(pwm2),
314562306a36Sopenharmony_ci	SH_PFC_FUNCTION(pwm3),
314662306a36Sopenharmony_ci	SH_PFC_FUNCTION(pwm4),
314762306a36Sopenharmony_ci
314862306a36Sopenharmony_ci	SH_PFC_FUNCTION(qspi0),
314962306a36Sopenharmony_ci	SH_PFC_FUNCTION(qspi1),
315062306a36Sopenharmony_ci
315162306a36Sopenharmony_ci	SH_PFC_FUNCTION(scif0),
315262306a36Sopenharmony_ci	SH_PFC_FUNCTION(scif1),
315362306a36Sopenharmony_ci	SH_PFC_FUNCTION(scif3),
315462306a36Sopenharmony_ci	SH_PFC_FUNCTION(scif4),
315562306a36Sopenharmony_ci	SH_PFC_FUNCTION(scif_clk),
315662306a36Sopenharmony_ci
315762306a36Sopenharmony_ci	SH_PFC_FUNCTION(tmu),
315862306a36Sopenharmony_ci
315962306a36Sopenharmony_ci	SH_PFC_FUNCTION(tpu),
316062306a36Sopenharmony_ci};
316162306a36Sopenharmony_ci
316262306a36Sopenharmony_cistatic const struct pinmux_cfg_reg pinmux_config_regs[] = {
316362306a36Sopenharmony_ci#define F_(x, y)	FN_##y
316462306a36Sopenharmony_ci#define FM(x)		FN_##x
316562306a36Sopenharmony_ci	{ PINMUX_CFG_REG("GPSR0", 0xe6058040, 32, 1, GROUP(
316662306a36Sopenharmony_ci		0, 0,
316762306a36Sopenharmony_ci		0, 0,
316862306a36Sopenharmony_ci		0, 0,
316962306a36Sopenharmony_ci		0, 0,
317062306a36Sopenharmony_ci		GP_0_27_FN,	GPSR0_27,
317162306a36Sopenharmony_ci		GP_0_26_FN,	GPSR0_26,
317262306a36Sopenharmony_ci		GP_0_25_FN,	GPSR0_25,
317362306a36Sopenharmony_ci		GP_0_24_FN,	GPSR0_24,
317462306a36Sopenharmony_ci		GP_0_23_FN,	GPSR0_23,
317562306a36Sopenharmony_ci		GP_0_22_FN,	GPSR0_22,
317662306a36Sopenharmony_ci		GP_0_21_FN,	GPSR0_21,
317762306a36Sopenharmony_ci		GP_0_20_FN,	GPSR0_20,
317862306a36Sopenharmony_ci		GP_0_19_FN,	GPSR0_19,
317962306a36Sopenharmony_ci		GP_0_18_FN,	GPSR0_18,
318062306a36Sopenharmony_ci		GP_0_17_FN,	GPSR0_17,
318162306a36Sopenharmony_ci		GP_0_16_FN,	GPSR0_16,
318262306a36Sopenharmony_ci		GP_0_15_FN,	GPSR0_15,
318362306a36Sopenharmony_ci		GP_0_14_FN,	GPSR0_14,
318462306a36Sopenharmony_ci		GP_0_13_FN,	GPSR0_13,
318562306a36Sopenharmony_ci		GP_0_12_FN,	GPSR0_12,
318662306a36Sopenharmony_ci		GP_0_11_FN,	GPSR0_11,
318762306a36Sopenharmony_ci		GP_0_10_FN,	GPSR0_10,
318862306a36Sopenharmony_ci		GP_0_9_FN,	GPSR0_9,
318962306a36Sopenharmony_ci		GP_0_8_FN,	GPSR0_8,
319062306a36Sopenharmony_ci		GP_0_7_FN,	GPSR0_7,
319162306a36Sopenharmony_ci		GP_0_6_FN,	GPSR0_6,
319262306a36Sopenharmony_ci		GP_0_5_FN,	GPSR0_5,
319362306a36Sopenharmony_ci		GP_0_4_FN,	GPSR0_4,
319462306a36Sopenharmony_ci		GP_0_3_FN,	GPSR0_3,
319562306a36Sopenharmony_ci		GP_0_2_FN,	GPSR0_2,
319662306a36Sopenharmony_ci		GP_0_1_FN,	GPSR0_1,
319762306a36Sopenharmony_ci		GP_0_0_FN,	GPSR0_0, ))
319862306a36Sopenharmony_ci	},
319962306a36Sopenharmony_ci	{ PINMUX_CFG_REG("GPSR1", 0xe6050040, 32, 1, GROUP(
320062306a36Sopenharmony_ci		0, 0,
320162306a36Sopenharmony_ci		GP_1_30_FN,	GPSR1_30,
320262306a36Sopenharmony_ci		GP_1_29_FN,	GPSR1_29,
320362306a36Sopenharmony_ci		GP_1_28_FN,	GPSR1_28,
320462306a36Sopenharmony_ci		GP_1_27_FN,	GPSR1_27,
320562306a36Sopenharmony_ci		GP_1_26_FN,	GPSR1_26,
320662306a36Sopenharmony_ci		GP_1_25_FN,	GPSR1_25,
320762306a36Sopenharmony_ci		GP_1_24_FN,	GPSR1_24,
320862306a36Sopenharmony_ci		GP_1_23_FN,	GPSR1_23,
320962306a36Sopenharmony_ci		GP_1_22_FN,	GPSR1_22,
321062306a36Sopenharmony_ci		GP_1_21_FN,	GPSR1_21,
321162306a36Sopenharmony_ci		GP_1_20_FN,	GPSR1_20,
321262306a36Sopenharmony_ci		GP_1_19_FN,	GPSR1_19,
321362306a36Sopenharmony_ci		GP_1_18_FN,	GPSR1_18,
321462306a36Sopenharmony_ci		GP_1_17_FN,	GPSR1_17,
321562306a36Sopenharmony_ci		GP_1_16_FN,	GPSR1_16,
321662306a36Sopenharmony_ci		GP_1_15_FN,	GPSR1_15,
321762306a36Sopenharmony_ci		GP_1_14_FN,	GPSR1_14,
321862306a36Sopenharmony_ci		GP_1_13_FN,	GPSR1_13,
321962306a36Sopenharmony_ci		GP_1_12_FN,	GPSR1_12,
322062306a36Sopenharmony_ci		GP_1_11_FN,	GPSR1_11,
322162306a36Sopenharmony_ci		GP_1_10_FN,	GPSR1_10,
322262306a36Sopenharmony_ci		GP_1_9_FN,	GPSR1_9,
322362306a36Sopenharmony_ci		GP_1_8_FN,	GPSR1_8,
322462306a36Sopenharmony_ci		GP_1_7_FN,	GPSR1_7,
322562306a36Sopenharmony_ci		GP_1_6_FN,	GPSR1_6,
322662306a36Sopenharmony_ci		GP_1_5_FN,	GPSR1_5,
322762306a36Sopenharmony_ci		GP_1_4_FN,	GPSR1_4,
322862306a36Sopenharmony_ci		GP_1_3_FN,	GPSR1_3,
322962306a36Sopenharmony_ci		GP_1_2_FN,	GPSR1_2,
323062306a36Sopenharmony_ci		GP_1_1_FN,	GPSR1_1,
323162306a36Sopenharmony_ci		GP_1_0_FN,	GPSR1_0, ))
323262306a36Sopenharmony_ci	},
323362306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("GPSR2", 0xe6050840, 32,
323462306a36Sopenharmony_ci			     GROUP(-7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
323562306a36Sopenharmony_ci				   1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
323662306a36Sopenharmony_ci			     GROUP(
323762306a36Sopenharmony_ci		/* GP2_31_25 RESERVED */
323862306a36Sopenharmony_ci		GP_2_24_FN,	GPSR2_24,
323962306a36Sopenharmony_ci		GP_2_23_FN,	GPSR2_23,
324062306a36Sopenharmony_ci		GP_2_22_FN,	GPSR2_22,
324162306a36Sopenharmony_ci		GP_2_21_FN,	GPSR2_21,
324262306a36Sopenharmony_ci		GP_2_20_FN,	GPSR2_20,
324362306a36Sopenharmony_ci		GP_2_19_FN,	GPSR2_19,
324462306a36Sopenharmony_ci		GP_2_18_FN,	GPSR2_18,
324562306a36Sopenharmony_ci		GP_2_17_FN,	GPSR2_17,
324662306a36Sopenharmony_ci		GP_2_16_FN,	GPSR2_16,
324762306a36Sopenharmony_ci		GP_2_15_FN,	GPSR2_15,
324862306a36Sopenharmony_ci		GP_2_14_FN,	GPSR2_14,
324962306a36Sopenharmony_ci		GP_2_13_FN,	GPSR2_13,
325062306a36Sopenharmony_ci		GP_2_12_FN,	GPSR2_12,
325162306a36Sopenharmony_ci		GP_2_11_FN,	GPSR2_11,
325262306a36Sopenharmony_ci		GP_2_10_FN,	GPSR2_10,
325362306a36Sopenharmony_ci		GP_2_9_FN,	GPSR2_9,
325462306a36Sopenharmony_ci		GP_2_8_FN,	GPSR2_8,
325562306a36Sopenharmony_ci		GP_2_7_FN,	GPSR2_7,
325662306a36Sopenharmony_ci		GP_2_6_FN,	GPSR2_6,
325762306a36Sopenharmony_ci		GP_2_5_FN,	GPSR2_5,
325862306a36Sopenharmony_ci		GP_2_4_FN,	GPSR2_4,
325962306a36Sopenharmony_ci		GP_2_3_FN,	GPSR2_3,
326062306a36Sopenharmony_ci		GP_2_2_FN,	GPSR2_2,
326162306a36Sopenharmony_ci		GP_2_1_FN,	GPSR2_1,
326262306a36Sopenharmony_ci		GP_2_0_FN,	GPSR2_0, ))
326362306a36Sopenharmony_ci	},
326462306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("GPSR3", 0xe6058840, 32,
326562306a36Sopenharmony_ci			     GROUP(-15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
326662306a36Sopenharmony_ci				   1, 1, 1, 1, 1, 1),
326762306a36Sopenharmony_ci			     GROUP(
326862306a36Sopenharmony_ci		/* GP3_31_17 RESERVED */
326962306a36Sopenharmony_ci		GP_3_16_FN,	GPSR3_16,
327062306a36Sopenharmony_ci		GP_3_15_FN,	GPSR3_15,
327162306a36Sopenharmony_ci		GP_3_14_FN,	GPSR3_14,
327262306a36Sopenharmony_ci		GP_3_13_FN,	GPSR3_13,
327362306a36Sopenharmony_ci		GP_3_12_FN,	GPSR3_12,
327462306a36Sopenharmony_ci		GP_3_11_FN,	GPSR3_11,
327562306a36Sopenharmony_ci		GP_3_10_FN,	GPSR3_10,
327662306a36Sopenharmony_ci		GP_3_9_FN,	GPSR3_9,
327762306a36Sopenharmony_ci		GP_3_8_FN,	GPSR3_8,
327862306a36Sopenharmony_ci		GP_3_7_FN,	GPSR3_7,
327962306a36Sopenharmony_ci		GP_3_6_FN,	GPSR3_6,
328062306a36Sopenharmony_ci		GP_3_5_FN,	GPSR3_5,
328162306a36Sopenharmony_ci		GP_3_4_FN,	GPSR3_4,
328262306a36Sopenharmony_ci		GP_3_3_FN,	GPSR3_3,
328362306a36Sopenharmony_ci		GP_3_2_FN,	GPSR3_2,
328462306a36Sopenharmony_ci		GP_3_1_FN,	GPSR3_1,
328562306a36Sopenharmony_ci		GP_3_0_FN,	GPSR3_0, ))
328662306a36Sopenharmony_ci	},
328762306a36Sopenharmony_ci	{ PINMUX_CFG_REG("GPSR4", 0xe6060040, 32, 1, GROUP(
328862306a36Sopenharmony_ci		0, 0,
328962306a36Sopenharmony_ci		0, 0,
329062306a36Sopenharmony_ci		0, 0,
329162306a36Sopenharmony_ci		0, 0,
329262306a36Sopenharmony_ci		0, 0,
329362306a36Sopenharmony_ci		GP_4_26_FN,	GPSR4_26,
329462306a36Sopenharmony_ci		GP_4_25_FN,	GPSR4_25,
329562306a36Sopenharmony_ci		GP_4_24_FN,	GPSR4_24,
329662306a36Sopenharmony_ci		GP_4_23_FN,	GPSR4_23,
329762306a36Sopenharmony_ci		GP_4_22_FN,	GPSR4_22,
329862306a36Sopenharmony_ci		GP_4_21_FN,	GPSR4_21,
329962306a36Sopenharmony_ci		GP_4_20_FN,	GPSR4_20,
330062306a36Sopenharmony_ci		GP_4_19_FN,	GPSR4_19,
330162306a36Sopenharmony_ci		GP_4_18_FN,	GPSR4_18,
330262306a36Sopenharmony_ci		GP_4_17_FN,	GPSR4_17,
330362306a36Sopenharmony_ci		GP_4_16_FN,	GPSR4_16,
330462306a36Sopenharmony_ci		GP_4_15_FN,	GPSR4_15,
330562306a36Sopenharmony_ci		GP_4_14_FN,	GPSR4_14,
330662306a36Sopenharmony_ci		GP_4_13_FN,	GPSR4_13,
330762306a36Sopenharmony_ci		GP_4_12_FN,	GPSR4_12,
330862306a36Sopenharmony_ci		GP_4_11_FN,	GPSR4_11,
330962306a36Sopenharmony_ci		GP_4_10_FN,	GPSR4_10,
331062306a36Sopenharmony_ci		GP_4_9_FN,	GPSR4_9,
331162306a36Sopenharmony_ci		GP_4_8_FN,	GPSR4_8,
331262306a36Sopenharmony_ci		GP_4_7_FN,	GPSR4_7,
331362306a36Sopenharmony_ci		GP_4_6_FN,	GPSR4_6,
331462306a36Sopenharmony_ci		GP_4_5_FN,	GPSR4_5,
331562306a36Sopenharmony_ci		GP_4_4_FN,	GPSR4_4,
331662306a36Sopenharmony_ci		GP_4_3_FN,	GPSR4_3,
331762306a36Sopenharmony_ci		GP_4_2_FN,	GPSR4_2,
331862306a36Sopenharmony_ci		GP_4_1_FN,	GPSR4_1,
331962306a36Sopenharmony_ci		GP_4_0_FN,	GPSR4_0, ))
332062306a36Sopenharmony_ci	},
332162306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("GPSR5", 0xe6060840, 32,
332262306a36Sopenharmony_ci			     GROUP(-11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
332362306a36Sopenharmony_ci				   1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
332462306a36Sopenharmony_ci			     GROUP(
332562306a36Sopenharmony_ci		/* GP5_31_21 RESERVED */
332662306a36Sopenharmony_ci		GP_5_20_FN,	GPSR5_20,
332762306a36Sopenharmony_ci		GP_5_19_FN,	GPSR5_19,
332862306a36Sopenharmony_ci		GP_5_18_FN,	GPSR5_18,
332962306a36Sopenharmony_ci		GP_5_17_FN,	GPSR5_17,
333062306a36Sopenharmony_ci		GP_5_16_FN,	GPSR5_16,
333162306a36Sopenharmony_ci		GP_5_15_FN,	GPSR5_15,
333262306a36Sopenharmony_ci		GP_5_14_FN,	GPSR5_14,
333362306a36Sopenharmony_ci		GP_5_13_FN,	GPSR5_13,
333462306a36Sopenharmony_ci		GP_5_12_FN,	GPSR5_12,
333562306a36Sopenharmony_ci		GP_5_11_FN,	GPSR5_11,
333662306a36Sopenharmony_ci		GP_5_10_FN,	GPSR5_10,
333762306a36Sopenharmony_ci		GP_5_9_FN,	GPSR5_9,
333862306a36Sopenharmony_ci		GP_5_8_FN,	GPSR5_8,
333962306a36Sopenharmony_ci		GP_5_7_FN,	GPSR5_7,
334062306a36Sopenharmony_ci		GP_5_6_FN,	GPSR5_6,
334162306a36Sopenharmony_ci		GP_5_5_FN,	GPSR5_5,
334262306a36Sopenharmony_ci		GP_5_4_FN,	GPSR5_4,
334362306a36Sopenharmony_ci		GP_5_3_FN,	GPSR5_3,
334462306a36Sopenharmony_ci		GP_5_2_FN,	GPSR5_2,
334562306a36Sopenharmony_ci		GP_5_1_FN,	GPSR5_1,
334662306a36Sopenharmony_ci		GP_5_0_FN,	GPSR5_0, ))
334762306a36Sopenharmony_ci	},
334862306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("GPSR6", 0xe6068040, 32,
334962306a36Sopenharmony_ci			     GROUP(-11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
335062306a36Sopenharmony_ci				   1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
335162306a36Sopenharmony_ci			     GROUP(
335262306a36Sopenharmony_ci		/* GP6_31_21 RESERVED */
335362306a36Sopenharmony_ci		GP_6_20_FN,	GPSR6_20,
335462306a36Sopenharmony_ci		GP_6_19_FN,	GPSR6_19,
335562306a36Sopenharmony_ci		GP_6_18_FN,	GPSR6_18,
335662306a36Sopenharmony_ci		GP_6_17_FN,	GPSR6_17,
335762306a36Sopenharmony_ci		GP_6_16_FN,	GPSR6_16,
335862306a36Sopenharmony_ci		GP_6_15_FN,	GPSR6_15,
335962306a36Sopenharmony_ci		GP_6_14_FN,	GPSR6_14,
336062306a36Sopenharmony_ci		GP_6_13_FN,	GPSR6_13,
336162306a36Sopenharmony_ci		GP_6_12_FN,	GPSR6_12,
336262306a36Sopenharmony_ci		GP_6_11_FN,	GPSR6_11,
336362306a36Sopenharmony_ci		GP_6_10_FN,	GPSR6_10,
336462306a36Sopenharmony_ci		GP_6_9_FN,	GPSR6_9,
336562306a36Sopenharmony_ci		GP_6_8_FN,	GPSR6_8,
336662306a36Sopenharmony_ci		GP_6_7_FN,	GPSR6_7,
336762306a36Sopenharmony_ci		GP_6_6_FN,	GPSR6_6,
336862306a36Sopenharmony_ci		GP_6_5_FN,	GPSR6_5,
336962306a36Sopenharmony_ci		GP_6_4_FN,	GPSR6_4,
337062306a36Sopenharmony_ci		GP_6_3_FN,	GPSR6_3,
337162306a36Sopenharmony_ci		GP_6_2_FN,	GPSR6_2,
337262306a36Sopenharmony_ci		GP_6_1_FN,	GPSR6_1,
337362306a36Sopenharmony_ci		GP_6_0_FN,	GPSR6_0, ))
337462306a36Sopenharmony_ci	},
337562306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("GPSR7", 0xe6068840, 32,
337662306a36Sopenharmony_ci			     GROUP(-11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
337762306a36Sopenharmony_ci				   1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
337862306a36Sopenharmony_ci			     GROUP(
337962306a36Sopenharmony_ci		/* GP7_31_21 RESERVED */
338062306a36Sopenharmony_ci		GP_7_20_FN,	GPSR7_20,
338162306a36Sopenharmony_ci		GP_7_19_FN,	GPSR7_19,
338262306a36Sopenharmony_ci		GP_7_18_FN,	GPSR7_18,
338362306a36Sopenharmony_ci		GP_7_17_FN,	GPSR7_17,
338462306a36Sopenharmony_ci		GP_7_16_FN,	GPSR7_16,
338562306a36Sopenharmony_ci		GP_7_15_FN,	GPSR7_15,
338662306a36Sopenharmony_ci		GP_7_14_FN,	GPSR7_14,
338762306a36Sopenharmony_ci		GP_7_13_FN,	GPSR7_13,
338862306a36Sopenharmony_ci		GP_7_12_FN,	GPSR7_12,
338962306a36Sopenharmony_ci		GP_7_11_FN,	GPSR7_11,
339062306a36Sopenharmony_ci		GP_7_10_FN,	GPSR7_10,
339162306a36Sopenharmony_ci		GP_7_9_FN,	GPSR7_9,
339262306a36Sopenharmony_ci		GP_7_8_FN,	GPSR7_8,
339362306a36Sopenharmony_ci		GP_7_7_FN,	GPSR7_7,
339462306a36Sopenharmony_ci		GP_7_6_FN,	GPSR7_6,
339562306a36Sopenharmony_ci		GP_7_5_FN,	GPSR7_5,
339662306a36Sopenharmony_ci		GP_7_4_FN,	GPSR7_4,
339762306a36Sopenharmony_ci		GP_7_3_FN,	GPSR7_3,
339862306a36Sopenharmony_ci		GP_7_2_FN,	GPSR7_2,
339962306a36Sopenharmony_ci		GP_7_1_FN,	GPSR7_1,
340062306a36Sopenharmony_ci		GP_7_0_FN,	GPSR7_0, ))
340162306a36Sopenharmony_ci	},
340262306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("GPSR8", 0xe6069040, 32,
340362306a36Sopenharmony_ci			     GROUP(-11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
340462306a36Sopenharmony_ci				   1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
340562306a36Sopenharmony_ci			     GROUP(
340662306a36Sopenharmony_ci		/* GP8_31_21 RESERVED */
340762306a36Sopenharmony_ci		GP_8_20_FN,	GPSR8_20,
340862306a36Sopenharmony_ci		GP_8_19_FN,	GPSR8_19,
340962306a36Sopenharmony_ci		GP_8_18_FN,	GPSR8_18,
341062306a36Sopenharmony_ci		GP_8_17_FN,	GPSR8_17,
341162306a36Sopenharmony_ci		GP_8_16_FN,	GPSR8_16,
341262306a36Sopenharmony_ci		GP_8_15_FN,	GPSR8_15,
341362306a36Sopenharmony_ci		GP_8_14_FN,	GPSR8_14,
341462306a36Sopenharmony_ci		GP_8_13_FN,	GPSR8_13,
341562306a36Sopenharmony_ci		GP_8_12_FN,	GPSR8_12,
341662306a36Sopenharmony_ci		GP_8_11_FN,	GPSR8_11,
341762306a36Sopenharmony_ci		GP_8_10_FN,	GPSR8_10,
341862306a36Sopenharmony_ci		GP_8_9_FN,	GPSR8_9,
341962306a36Sopenharmony_ci		GP_8_8_FN,	GPSR8_8,
342062306a36Sopenharmony_ci		GP_8_7_FN,	GPSR8_7,
342162306a36Sopenharmony_ci		GP_8_6_FN,	GPSR8_6,
342262306a36Sopenharmony_ci		GP_8_5_FN,	GPSR8_5,
342362306a36Sopenharmony_ci		GP_8_4_FN,	GPSR8_4,
342462306a36Sopenharmony_ci		GP_8_3_FN,	GPSR8_3,
342562306a36Sopenharmony_ci		GP_8_2_FN,	GPSR8_2,
342662306a36Sopenharmony_ci		GP_8_1_FN,	GPSR8_1,
342762306a36Sopenharmony_ci		GP_8_0_FN,	GPSR8_0, ))
342862306a36Sopenharmony_ci	},
342962306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("GPSR9", 0xe6069840, 32,
343062306a36Sopenharmony_ci			     GROUP(-11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
343162306a36Sopenharmony_ci				   1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
343262306a36Sopenharmony_ci			     GROUP(
343362306a36Sopenharmony_ci		/* GP9_31_21 RESERVED */
343462306a36Sopenharmony_ci		GP_9_20_FN,	GPSR9_20,
343562306a36Sopenharmony_ci		GP_9_19_FN,	GPSR9_19,
343662306a36Sopenharmony_ci		GP_9_18_FN,	GPSR9_18,
343762306a36Sopenharmony_ci		GP_9_17_FN,	GPSR9_17,
343862306a36Sopenharmony_ci		GP_9_16_FN,	GPSR9_16,
343962306a36Sopenharmony_ci		GP_9_15_FN,	GPSR9_15,
344062306a36Sopenharmony_ci		GP_9_14_FN,	GPSR9_14,
344162306a36Sopenharmony_ci		GP_9_13_FN,	GPSR9_13,
344262306a36Sopenharmony_ci		GP_9_12_FN,	GPSR9_12,
344362306a36Sopenharmony_ci		GP_9_11_FN,	GPSR9_11,
344462306a36Sopenharmony_ci		GP_9_10_FN,	GPSR9_10,
344562306a36Sopenharmony_ci		GP_9_9_FN,	GPSR9_9,
344662306a36Sopenharmony_ci		GP_9_8_FN,	GPSR9_8,
344762306a36Sopenharmony_ci		GP_9_7_FN,	GPSR9_7,
344862306a36Sopenharmony_ci		GP_9_6_FN,	GPSR9_6,
344962306a36Sopenharmony_ci		GP_9_5_FN,	GPSR9_5,
345062306a36Sopenharmony_ci		GP_9_4_FN,	GPSR9_4,
345162306a36Sopenharmony_ci		GP_9_3_FN,	GPSR9_3,
345262306a36Sopenharmony_ci		GP_9_2_FN,	GPSR9_2,
345362306a36Sopenharmony_ci		GP_9_1_FN,	GPSR9_1,
345462306a36Sopenharmony_ci		GP_9_0_FN,	GPSR9_0, ))
345562306a36Sopenharmony_ci	},
345662306a36Sopenharmony_ci#undef F_
345762306a36Sopenharmony_ci#undef FM
345862306a36Sopenharmony_ci
345962306a36Sopenharmony_ci#define F_(x, y)	x,
346062306a36Sopenharmony_ci#define FM(x)		FN_##x,
346162306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IP0SR1", 0xe6050060, 32, 4, GROUP(
346262306a36Sopenharmony_ci		IP0SR1_31_28
346362306a36Sopenharmony_ci		IP0SR1_27_24
346462306a36Sopenharmony_ci		IP0SR1_23_20
346562306a36Sopenharmony_ci		IP0SR1_19_16
346662306a36Sopenharmony_ci		IP0SR1_15_12
346762306a36Sopenharmony_ci		IP0SR1_11_8
346862306a36Sopenharmony_ci		IP0SR1_7_4
346962306a36Sopenharmony_ci		IP0SR1_3_0))
347062306a36Sopenharmony_ci	},
347162306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IP1SR1", 0xe6050064, 32, 4, GROUP(
347262306a36Sopenharmony_ci		IP1SR1_31_28
347362306a36Sopenharmony_ci		IP1SR1_27_24
347462306a36Sopenharmony_ci		IP1SR1_23_20
347562306a36Sopenharmony_ci		IP1SR1_19_16
347662306a36Sopenharmony_ci		IP1SR1_15_12
347762306a36Sopenharmony_ci		IP1SR1_11_8
347862306a36Sopenharmony_ci		IP1SR1_7_4
347962306a36Sopenharmony_ci		IP1SR1_3_0))
348062306a36Sopenharmony_ci	},
348162306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IP2SR1", 0xe6050068, 32, 4, GROUP(
348262306a36Sopenharmony_ci		IP2SR1_31_28
348362306a36Sopenharmony_ci		IP2SR1_27_24
348462306a36Sopenharmony_ci		IP2SR1_23_20
348562306a36Sopenharmony_ci		IP2SR1_19_16
348662306a36Sopenharmony_ci		IP2SR1_15_12
348762306a36Sopenharmony_ci		IP2SR1_11_8
348862306a36Sopenharmony_ci		IP2SR1_7_4
348962306a36Sopenharmony_ci		IP2SR1_3_0))
349062306a36Sopenharmony_ci	},
349162306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("IP3SR1", 0xe605006c, 32,
349262306a36Sopenharmony_ci			      GROUP(-4, 4, 4, 4, 4, 4, 4, 4),
349362306a36Sopenharmony_ci			      GROUP(
349462306a36Sopenharmony_ci		/* IP3SR1_31_28 RESERVED */
349562306a36Sopenharmony_ci		IP3SR1_27_24
349662306a36Sopenharmony_ci		IP3SR1_23_20
349762306a36Sopenharmony_ci		IP3SR1_19_16
349862306a36Sopenharmony_ci		IP3SR1_15_12
349962306a36Sopenharmony_ci		IP3SR1_11_8
350062306a36Sopenharmony_ci		IP3SR1_7_4
350162306a36Sopenharmony_ci		IP3SR1_3_0))
350262306a36Sopenharmony_ci	},
350362306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IP0SR2", 0xe6050860, 32, 4, GROUP(
350462306a36Sopenharmony_ci		IP0SR2_31_28
350562306a36Sopenharmony_ci		IP0SR2_27_24
350662306a36Sopenharmony_ci		IP0SR2_23_20
350762306a36Sopenharmony_ci		IP0SR2_19_16
350862306a36Sopenharmony_ci		IP0SR2_15_12
350962306a36Sopenharmony_ci		IP0SR2_11_8
351062306a36Sopenharmony_ci		IP0SR2_7_4
351162306a36Sopenharmony_ci		IP0SR2_3_0))
351262306a36Sopenharmony_ci	},
351362306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IP1SR2", 0xe6050864, 32, 4, GROUP(
351462306a36Sopenharmony_ci		IP1SR2_31_28
351562306a36Sopenharmony_ci		IP1SR2_27_24
351662306a36Sopenharmony_ci		IP1SR2_23_20
351762306a36Sopenharmony_ci		IP1SR2_19_16
351862306a36Sopenharmony_ci		IP1SR2_15_12
351962306a36Sopenharmony_ci		IP1SR2_11_8
352062306a36Sopenharmony_ci		IP1SR2_7_4
352162306a36Sopenharmony_ci		IP1SR2_3_0))
352262306a36Sopenharmony_ci	},
352362306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IP2SR2", 0xe6050868, 32, 4, GROUP(
352462306a36Sopenharmony_ci		IP2SR2_31_28
352562306a36Sopenharmony_ci		IP2SR2_27_24
352662306a36Sopenharmony_ci		IP2SR2_23_20
352762306a36Sopenharmony_ci		IP2SR2_19_16
352862306a36Sopenharmony_ci		IP2SR2_15_12
352962306a36Sopenharmony_ci		IP2SR2_11_8
353062306a36Sopenharmony_ci		IP2SR2_7_4
353162306a36Sopenharmony_ci		IP2SR2_3_0))
353262306a36Sopenharmony_ci	},
353362306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("IP0SR3", 0xe6058860, 32,
353462306a36Sopenharmony_ci			     GROUP(4, 4, 4, -8, 4, 4, -4),
353562306a36Sopenharmony_ci			     GROUP(
353662306a36Sopenharmony_ci		IP0SR3_31_28
353762306a36Sopenharmony_ci		IP0SR3_27_24
353862306a36Sopenharmony_ci		IP0SR3_23_20
353962306a36Sopenharmony_ci		/* IP0SR3_19_12 RESERVED */
354062306a36Sopenharmony_ci		IP0SR3_11_8
354162306a36Sopenharmony_ci		IP0SR3_7_4
354262306a36Sopenharmony_ci		/* IP0SR3_3_0 RESERVED */ ))
354362306a36Sopenharmony_ci	},
354462306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("IP1SR3", 0xe6058864, 32,
354562306a36Sopenharmony_ci			     GROUP(-8, 4, 4, 4, 4, 4, 4),
354662306a36Sopenharmony_ci			     GROUP(
354762306a36Sopenharmony_ci		/* IP1SR3_31_24 RESERVED */
354862306a36Sopenharmony_ci		IP1SR3_23_20
354962306a36Sopenharmony_ci		IP1SR3_19_16
355062306a36Sopenharmony_ci		IP1SR3_15_12
355162306a36Sopenharmony_ci		IP1SR3_11_8
355262306a36Sopenharmony_ci		IP1SR3_7_4
355362306a36Sopenharmony_ci		IP1SR3_3_0))
355462306a36Sopenharmony_ci	},
355562306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IP0SR4", 0xe6060060, 32, 4, GROUP(
355662306a36Sopenharmony_ci		IP0SR4_31_28
355762306a36Sopenharmony_ci		IP0SR4_27_24
355862306a36Sopenharmony_ci		IP0SR4_23_20
355962306a36Sopenharmony_ci		IP0SR4_19_16
356062306a36Sopenharmony_ci		IP0SR4_15_12
356162306a36Sopenharmony_ci		IP0SR4_11_8
356262306a36Sopenharmony_ci		IP0SR4_7_4
356362306a36Sopenharmony_ci		IP0SR4_3_0))
356462306a36Sopenharmony_ci	},
356562306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IP1SR4", 0xe6060064, 32, 4, GROUP(
356662306a36Sopenharmony_ci		IP1SR4_31_28
356762306a36Sopenharmony_ci		IP1SR4_27_24
356862306a36Sopenharmony_ci		IP1SR4_23_20
356962306a36Sopenharmony_ci		IP1SR4_19_16
357062306a36Sopenharmony_ci		IP1SR4_15_12
357162306a36Sopenharmony_ci		IP1SR4_11_8
357262306a36Sopenharmony_ci		IP1SR4_7_4
357362306a36Sopenharmony_ci		IP1SR4_3_0))
357462306a36Sopenharmony_ci	},
357562306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("IP2SR4", 0xe6060068, 32,
357662306a36Sopenharmony_ci			     GROUP(-12, 4, 4, 4, 4, -4),
357762306a36Sopenharmony_ci			     GROUP(
357862306a36Sopenharmony_ci		/* IP2SR4_31_20 RESERVED */
357962306a36Sopenharmony_ci		IP2SR4_19_16
358062306a36Sopenharmony_ci		IP2SR4_15_12
358162306a36Sopenharmony_ci		IP2SR4_11_8
358262306a36Sopenharmony_ci		IP2SR4_7_4
358362306a36Sopenharmony_ci		/* IP2SR4_3_0 RESERVED */ ))
358462306a36Sopenharmony_ci	},
358562306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IP0SR5", 0xe6060860, 32, 4, GROUP(
358662306a36Sopenharmony_ci		IP0SR5_31_28
358762306a36Sopenharmony_ci		IP0SR5_27_24
358862306a36Sopenharmony_ci		IP0SR5_23_20
358962306a36Sopenharmony_ci		IP0SR5_19_16
359062306a36Sopenharmony_ci		IP0SR5_15_12
359162306a36Sopenharmony_ci		IP0SR5_11_8
359262306a36Sopenharmony_ci		IP0SR5_7_4
359362306a36Sopenharmony_ci		IP0SR5_3_0))
359462306a36Sopenharmony_ci	},
359562306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IP1SR5", 0xe6060864, 32, 4, GROUP(
359662306a36Sopenharmony_ci		IP1SR5_31_28
359762306a36Sopenharmony_ci		IP1SR5_27_24
359862306a36Sopenharmony_ci		IP1SR5_23_20
359962306a36Sopenharmony_ci		IP1SR5_19_16
360062306a36Sopenharmony_ci		IP1SR5_15_12
360162306a36Sopenharmony_ci		IP1SR5_11_8
360262306a36Sopenharmony_ci		IP1SR5_7_4
360362306a36Sopenharmony_ci		IP1SR5_3_0))
360462306a36Sopenharmony_ci	},
360562306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("IP2SR5", 0xe6060868, 32,
360662306a36Sopenharmony_ci			     GROUP(-12, 4, 4, 4, 4, -4),
360762306a36Sopenharmony_ci			     GROUP(
360862306a36Sopenharmony_ci		/* IP2SR5_31_20 RESERVED */
360962306a36Sopenharmony_ci		IP2SR5_19_16
361062306a36Sopenharmony_ci		IP2SR5_15_12
361162306a36Sopenharmony_ci		IP2SR5_11_8
361262306a36Sopenharmony_ci		IP2SR5_7_4
361362306a36Sopenharmony_ci		/* IP2SR5_3_0 RESERVED */ ))
361462306a36Sopenharmony_ci	},
361562306a36Sopenharmony_ci#undef F_
361662306a36Sopenharmony_ci#undef FM
361762306a36Sopenharmony_ci
361862306a36Sopenharmony_ci#define F_(x, y)	x,
361962306a36Sopenharmony_ci#define FM(x)		FN_##x,
362062306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("MOD_SEL2", 0xe6050900, 32,
362162306a36Sopenharmony_ci			     GROUP(-16, 2, 2, 2, 2, 2, 2, 2, -2),
362262306a36Sopenharmony_ci			     GROUP(
362362306a36Sopenharmony_ci		/* RESERVED 31-16 */
362462306a36Sopenharmony_ci		MOD_SEL2_15_14
362562306a36Sopenharmony_ci		MOD_SEL2_13_12
362662306a36Sopenharmony_ci		MOD_SEL2_11_10
362762306a36Sopenharmony_ci		MOD_SEL2_9_8
362862306a36Sopenharmony_ci		MOD_SEL2_7_6
362962306a36Sopenharmony_ci		MOD_SEL2_5_4
363062306a36Sopenharmony_ci		MOD_SEL2_3_2
363162306a36Sopenharmony_ci		/* RESERVED 1-0 */ ))
363262306a36Sopenharmony_ci	},
363362306a36Sopenharmony_ci	{ /* sentinel */ }
363462306a36Sopenharmony_ci};
363562306a36Sopenharmony_ci
363662306a36Sopenharmony_cistatic const struct pinmux_drive_reg pinmux_drive_regs[] = {
363762306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV0CTRL0", 0xe6058080) {
363862306a36Sopenharmony_ci		{ RCAR_GP_PIN(0,  7), 28, 2 },	/* QSPI1_MOSI_IO0 */
363962306a36Sopenharmony_ci		{ RCAR_GP_PIN(0,  6), 24, 2 },	/* QSPI1_SPCLK */
364062306a36Sopenharmony_ci		{ RCAR_GP_PIN(0,  5), 20, 2 },	/* QSPI0_SSL */
364162306a36Sopenharmony_ci		{ RCAR_GP_PIN(0,  4), 16, 2 },	/* QSPI0_IO3 */
364262306a36Sopenharmony_ci		{ RCAR_GP_PIN(0,  3), 12, 2 },	/* QSPI0_IO2 */
364362306a36Sopenharmony_ci		{ RCAR_GP_PIN(0,  2),  8, 2 },	/* QSPI0_MISO_IO1 */
364462306a36Sopenharmony_ci		{ RCAR_GP_PIN(0,  1),  4, 2 },	/* QSPI0_MOSI_IO0 */
364562306a36Sopenharmony_ci		{ RCAR_GP_PIN(0,  0),  0, 2 },	/* QSPI0_SPCLK */
364662306a36Sopenharmony_ci	} },
364762306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV1CTRL0", 0xe6058084) {
364862306a36Sopenharmony_ci		{ RCAR_GP_PIN(0, 15), 28, 3 },	/* SD_WP */
364962306a36Sopenharmony_ci		{ RCAR_GP_PIN(0, 14), 24, 2 },	/* RPC_INT_N */
365062306a36Sopenharmony_ci		{ RCAR_GP_PIN(0, 13), 20, 2 },	/* RPC_WP_N */
365162306a36Sopenharmony_ci		{ RCAR_GP_PIN(0, 12), 16, 2 },	/* RPC_RESET_N */
365262306a36Sopenharmony_ci		{ RCAR_GP_PIN(0, 11), 12, 2 },	/* QSPI1_SSL */
365362306a36Sopenharmony_ci		{ RCAR_GP_PIN(0, 10),  8, 2 },	/* QSPI1_IO3 */
365462306a36Sopenharmony_ci		{ RCAR_GP_PIN(0,  9),  4, 2 },	/* QSPI1_IO2 */
365562306a36Sopenharmony_ci		{ RCAR_GP_PIN(0,  8),  0, 2 },	/* QSPI1_MISO_IO1 */
365662306a36Sopenharmony_ci	} },
365762306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV2CTRL0", 0xe6058088) {
365862306a36Sopenharmony_ci		{ RCAR_GP_PIN(0, 23), 28, 3 },	/* MMC_SD_CLK */
365962306a36Sopenharmony_ci		{ RCAR_GP_PIN(0, 22), 24, 3 },	/* MMC_SD_D3 */
366062306a36Sopenharmony_ci		{ RCAR_GP_PIN(0, 21), 20, 3 },	/* MMC_SD_D2 */
366162306a36Sopenharmony_ci		{ RCAR_GP_PIN(0, 20), 16, 3 },	/* MMC_SD_D1 */
366262306a36Sopenharmony_ci		{ RCAR_GP_PIN(0, 19), 12, 3 },	/* MMC_SD_D0 */
366362306a36Sopenharmony_ci		{ RCAR_GP_PIN(0, 18),  8, 3 },	/* MMC_SD_CMD */
366462306a36Sopenharmony_ci		{ RCAR_GP_PIN(0, 17),  4, 3 },	/* MMC_DS */
366562306a36Sopenharmony_ci		{ RCAR_GP_PIN(0, 16),  0, 3 },	/* SD_CD */
366662306a36Sopenharmony_ci	} },
366762306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV3CTRL0", 0xe605808c) {
366862306a36Sopenharmony_ci		{ RCAR_GP_PIN(0, 27), 12, 3 },	/* MMC_D7 */
366962306a36Sopenharmony_ci		{ RCAR_GP_PIN(0, 26),  8, 3 },	/* MMC_D6 */
367062306a36Sopenharmony_ci		{ RCAR_GP_PIN(0, 25),  4, 3 },	/* MMC_D5 */
367162306a36Sopenharmony_ci		{ RCAR_GP_PIN(0, 24),  0, 3 },	/* MMC_D4 */
367262306a36Sopenharmony_ci	} },
367362306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV0CTRL1", 0xe6050080) {
367462306a36Sopenharmony_ci		{ RCAR_GP_PIN(1,  7), 28, 3 },	/* MSIOF0_TXD */
367562306a36Sopenharmony_ci		{ RCAR_GP_PIN(1,  6), 24, 3 },	/* MSIOF0_RXD */
367662306a36Sopenharmony_ci		{ RCAR_GP_PIN(1,  5), 20, 3 },	/* HTX0 */
367762306a36Sopenharmony_ci		{ RCAR_GP_PIN(1,  4), 16, 3 },	/* HCTS0_N */
367862306a36Sopenharmony_ci		{ RCAR_GP_PIN(1,  3), 12, 3 },	/* HRTS0_N */
367962306a36Sopenharmony_ci		{ RCAR_GP_PIN(1,  2),  8, 3 },	/* HSCK0 */
368062306a36Sopenharmony_ci		{ RCAR_GP_PIN(1,  1),  4, 3 },	/* HRX0 */
368162306a36Sopenharmony_ci		{ RCAR_GP_PIN(1,  0),  0, 3 },	/* SCIF_CLK */
368262306a36Sopenharmony_ci	} },
368362306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV1CTRL1", 0xe6050084) {
368462306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 15), 28, 3 },	/* MSIOF1_SYNC */
368562306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 14), 24, 3 },	/* MSIOF1_SCK */
368662306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 13), 20, 3 },	/* MSIOF1_TXD */
368762306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 12), 16, 3 },	/* MSIOF1_RXD */
368862306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 11), 12, 3 },	/* MSIOF0_SS2 */
368962306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 10),  8, 3 },	/* MSIOF0_SS1 */
369062306a36Sopenharmony_ci		{ RCAR_GP_PIN(1,  9),  4, 3 },	/* MSIOF0_SYNC */
369162306a36Sopenharmony_ci		{ RCAR_GP_PIN(1,  8),  0, 3 },	/* MSIOF0_SCK */
369262306a36Sopenharmony_ci	} },
369362306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV2CTRL1", 0xe6050088) {
369462306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 23), 28, 3 },	/* MSIOF2_SS2 */
369562306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 22), 24, 3 },	/* MSIOF2_SS1 */
369662306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 21), 20, 3 },	/* MSIOF2_SYNC */
369762306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 20), 16, 3 },	/* MSIOF2_SCK */
369862306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 19), 12, 3 },	/* MSIOF2_TXD */
369962306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 18),  8, 3 },	/* MSIOF2_RXD */
370062306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 17),  4, 3 },	/* MSIOF1_SS2 */
370162306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 16),  0, 3 },	/* MSIOF1_SS1 */
370262306a36Sopenharmony_ci	} },
370362306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV3CTRL1", 0xe605008c) {
370462306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 30), 24, 3 },	/* GP1_30 */
370562306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 29), 20, 3 },	/* GP1_29 */
370662306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 28), 16, 3 },	/* GP1_28 */
370762306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 27), 12, 3 },	/* IRQ3 */
370862306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 26),  8, 3 },	/* IRQ2 */
370962306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 25),  4, 3 },	/* IRQ1 */
371062306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 24),  0, 3 },	/* IRQ0 */
371162306a36Sopenharmony_ci	} },
371262306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV0CTRL2", 0xe6050880) {
371362306a36Sopenharmony_ci		{ RCAR_GP_PIN(2,  7), 28, 3 },	/* GP2_07 */
371462306a36Sopenharmony_ci		{ RCAR_GP_PIN(2,  6), 24, 3 },	/* GP2_06 */
371562306a36Sopenharmony_ci		{ RCAR_GP_PIN(2,  5), 20, 3 },	/* GP2_05 */
371662306a36Sopenharmony_ci		{ RCAR_GP_PIN(2,  4), 16, 3 },	/* GP2_04 */
371762306a36Sopenharmony_ci		{ RCAR_GP_PIN(2,  3), 12, 3 },	/* GP2_03 */
371862306a36Sopenharmony_ci		{ RCAR_GP_PIN(2,  2),  8, 3 },	/* GP2_02 */
371962306a36Sopenharmony_ci		{ RCAR_GP_PIN(2,  1),  4, 2 },	/* IPC_CLKOUT */
372062306a36Sopenharmony_ci		{ RCAR_GP_PIN(2,  0),  0, 2 },	/* IPC_CLKIN */
372162306a36Sopenharmony_ci	} },
372262306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV1CTRL2", 0xe6050884) {
372362306a36Sopenharmony_ci		{ RCAR_GP_PIN(2, 15), 28, 3 },	/* GP2_15 */
372462306a36Sopenharmony_ci		{ RCAR_GP_PIN(2, 14), 24, 3 },	/* GP2_14 */
372562306a36Sopenharmony_ci		{ RCAR_GP_PIN(2, 13), 20, 3 },	/* GP2_13 */
372662306a36Sopenharmony_ci		{ RCAR_GP_PIN(2, 12), 16, 3 },	/* GP2_12 */
372762306a36Sopenharmony_ci		{ RCAR_GP_PIN(2, 11), 12, 3 },	/* GP2_11 */
372862306a36Sopenharmony_ci		{ RCAR_GP_PIN(2, 10),  8, 3 },	/* GP2_10 */
372962306a36Sopenharmony_ci		{ RCAR_GP_PIN(2,  9),  4, 3 },	/* GP2_9 */
373062306a36Sopenharmony_ci		{ RCAR_GP_PIN(2,  8),  0, 3 },	/* GP2_8 */
373162306a36Sopenharmony_ci	} },
373262306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV2CTRL2", 0xe6050888) {
373362306a36Sopenharmony_ci		{ RCAR_GP_PIN(2, 23), 28, 3 },	/* TCLK1_A */
373462306a36Sopenharmony_ci		{ RCAR_GP_PIN(2, 22), 24, 3 },	/* TPU0TO1 */
373562306a36Sopenharmony_ci		{ RCAR_GP_PIN(2, 21), 20, 3 },	/* TPU0TO0 */
373662306a36Sopenharmony_ci		{ RCAR_GP_PIN(2, 20), 16, 3 },	/* CLK_EXTFXR */
373762306a36Sopenharmony_ci		{ RCAR_GP_PIN(2, 19), 12, 3 },	/* RXDB_EXTFXR */
373862306a36Sopenharmony_ci		{ RCAR_GP_PIN(2, 18),  8, 3 },	/* FXR_TXDB */
373962306a36Sopenharmony_ci		{ RCAR_GP_PIN(2, 17),  4, 3 },	/* RXDA_EXTFXR_A */
374062306a36Sopenharmony_ci		{ RCAR_GP_PIN(2, 16),  0, 3 },	/* FXR_TXDA_A */
374162306a36Sopenharmony_ci	} },
374262306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV3CTRL2", 0xe605088c) {
374362306a36Sopenharmony_ci		{ RCAR_GP_PIN(2, 24), 0, 3 },	/* TCLK2_A */
374462306a36Sopenharmony_ci	} },
374562306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV0CTRL3", 0xe6058880) {
374662306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  7), 28, 3 },	/* CANFD3_TX */
374762306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  6), 24, 3 },	/* CANFD2_RX */
374862306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  5), 20, 3 },	/* CANFD2_TX */
374962306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  4), 16, 3 },	/* CANFD1_RX */
375062306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  3), 12, 3 },	/* CANFD1_TX */
375162306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  2),  8, 3 },	/* CANFD0_RX */
375262306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  1),  4, 2 },	/* CANFD0_TX */
375362306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  0),  0, 2 },	/* CAN_CLK */
375462306a36Sopenharmony_ci	} },
375562306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV1CTRL3", 0xe6058884) {
375662306a36Sopenharmony_ci		{ RCAR_GP_PIN(3, 15), 28, 3 },	/* CANFD7_TX */
375762306a36Sopenharmony_ci		{ RCAR_GP_PIN(3, 14), 24, 3 },	/* CANFD6_RX */
375862306a36Sopenharmony_ci		{ RCAR_GP_PIN(3, 13), 20, 3 },	/* CANFD6_TX */
375962306a36Sopenharmony_ci		{ RCAR_GP_PIN(3, 12), 16, 3 },	/* CANFD5_RX */
376062306a36Sopenharmony_ci		{ RCAR_GP_PIN(3, 11), 12, 3 },	/* CANFD5_TX */
376162306a36Sopenharmony_ci		{ RCAR_GP_PIN(3, 10),  8, 3 },	/* CANFD4_RX */
376262306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  9),  4, 3 },	/* CANFD4_TX */
376362306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  8),  0, 3 },	/* CANFD3_RX */
376462306a36Sopenharmony_ci	} },
376562306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV2CTRL3", 0xe6058888) {
376662306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  16),  0, 3 },	/* CANFD7_RX */
376762306a36Sopenharmony_ci	} },
376862306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV0CTRL4", 0xe6060080) {
376962306a36Sopenharmony_ci		{ RCAR_GP_PIN(4,  7), 28, 3 },	/* AVB0_TXC */
377062306a36Sopenharmony_ci		{ RCAR_GP_PIN(4,  6), 24, 3 },	/* AVB0_TX_CTL */
377162306a36Sopenharmony_ci		{ RCAR_GP_PIN(4,  5), 20, 3 },	/* AVB0_RD3 */
377262306a36Sopenharmony_ci		{ RCAR_GP_PIN(4,  4), 16, 3 },	/* AVB0_RD2 */
377362306a36Sopenharmony_ci		{ RCAR_GP_PIN(4,  3), 12, 3 },	/* AVB0_RD1 */
377462306a36Sopenharmony_ci		{ RCAR_GP_PIN(4,  2),  8, 3 },	/* AVB0_RD0 */
377562306a36Sopenharmony_ci		{ RCAR_GP_PIN(4,  1),  4, 3 },	/* AVB0_RXC */
377662306a36Sopenharmony_ci		{ RCAR_GP_PIN(4,  0),  0, 3 },	/* AVB0_RX_CTL */
377762306a36Sopenharmony_ci	} },
377862306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV1CTRL4", 0xe6060084) {
377962306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 15), 28, 3 },	/* AVB0_MAGIC */
378062306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 14), 24, 3 },	/* AVB0_MDC */
378162306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 13), 20, 3 },	/* AVB0_MDIO */
378262306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 12), 16, 3 },	/* AVB0_TXCREFCLK */
378362306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 11), 12, 3 },	/* AVB0_TD3 */
378462306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 10),  8, 3 },	/* AVB0_TD2 */
378562306a36Sopenharmony_ci		{ RCAR_GP_PIN(4,  9),  4, 3 },	/* AVB0_TD1*/
378662306a36Sopenharmony_ci		{ RCAR_GP_PIN(4,  8),  0, 3 },	/* AVB0_TD0 */
378762306a36Sopenharmony_ci	} },
378862306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV2CTRL4", 0xe6060088) {
378962306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 23), 28, 3 },	/* PCIE2_CLKREQ_N */
379062306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 22), 24, 3 },	/* PCIE1_CLKREQ_N */
379162306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 21), 20, 3 },	/* PCIE0_CLKREQ_N */
379262306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 20), 16, 3 },	/* AVB0_AVTP_PPS */
379362306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 19), 12, 3 },	/* AVB0_AVTP_CAPTURE */
379462306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 18),  8, 3 },	/* AVB0_AVTP_MATCH */
379562306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 17),  4, 3 },	/* AVB0_LINK */
379662306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 16),  0, 3 },	/* AVB0_PHY_INT */
379762306a36Sopenharmony_ci	} },
379862306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV3CTRL4", 0xe606008c) {
379962306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 26),  8, 3 },	/* AVS1 */
380062306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 25),  4, 3 },	/* AVS0 */
380162306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 24),  0, 3 },	/* PCIE3_CLKREQ_N */
380262306a36Sopenharmony_ci	} },
380362306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV0CTRL5", 0xe6060880) {
380462306a36Sopenharmony_ci		{ RCAR_GP_PIN(5,  7), 28, 3 },	/* AVB1_TXC */
380562306a36Sopenharmony_ci		{ RCAR_GP_PIN(5,  6), 24, 3 },	/* AVB1_TX_CTL */
380662306a36Sopenharmony_ci		{ RCAR_GP_PIN(5,  5), 20, 3 },	/* AVB1_RD3 */
380762306a36Sopenharmony_ci		{ RCAR_GP_PIN(5,  4), 16, 3 },	/* AVB1_RD2 */
380862306a36Sopenharmony_ci		{ RCAR_GP_PIN(5,  3), 12, 3 },	/* AVB1_RD1 */
380962306a36Sopenharmony_ci		{ RCAR_GP_PIN(5,  2),  8, 3 },	/* AVB1_RD0 */
381062306a36Sopenharmony_ci		{ RCAR_GP_PIN(5,  1),  4, 3 },	/* AVB1_RXC */
381162306a36Sopenharmony_ci		{ RCAR_GP_PIN(5,  0),  0, 3 },	/* AVB1_RX_CTL */
381262306a36Sopenharmony_ci	} },
381362306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV1CTRL5", 0xe6060884) {
381462306a36Sopenharmony_ci		{ RCAR_GP_PIN(5, 15), 28, 3 },	/* AVB1_MAGIC */
381562306a36Sopenharmony_ci		{ RCAR_GP_PIN(5, 14), 24, 3 },	/* AVB1_MDC */
381662306a36Sopenharmony_ci		{ RCAR_GP_PIN(5, 13), 20, 3 },	/* AVB1_MDIO */
381762306a36Sopenharmony_ci		{ RCAR_GP_PIN(5, 12), 16, 3 },	/* AVB1_TXCREFCLK */
381862306a36Sopenharmony_ci		{ RCAR_GP_PIN(5, 11), 12, 3 },	/* AVB1_TD3 */
381962306a36Sopenharmony_ci		{ RCAR_GP_PIN(5, 10),  8, 3 },	/* AVB1_TD2 */
382062306a36Sopenharmony_ci		{ RCAR_GP_PIN(5,  9),  4, 3 },	/* AVB1_TD1*/
382162306a36Sopenharmony_ci		{ RCAR_GP_PIN(5,  8),  0, 3 },	/* AVB1_TD0 */
382262306a36Sopenharmony_ci	} },
382362306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV2CTRL5", 0xe6060888) {
382462306a36Sopenharmony_ci		{ RCAR_GP_PIN(5, 20), 16, 3 },	/* AVB1_AVTP_PPS */
382562306a36Sopenharmony_ci		{ RCAR_GP_PIN(5, 19), 12, 3 },	/* AVB1_AVTP_CAPTURE */
382662306a36Sopenharmony_ci		{ RCAR_GP_PIN(5, 18),  8, 3 },	/* AVB1_AVTP_MATCH */
382762306a36Sopenharmony_ci		{ RCAR_GP_PIN(5, 17),  4, 3 },	/* AVB1_LINK */
382862306a36Sopenharmony_ci		{ RCAR_GP_PIN(5, 16),  0, 3 },	/* AVB1_PHY_INT */
382962306a36Sopenharmony_ci	} },
383062306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV0CTRL6", 0xe6068080) {
383162306a36Sopenharmony_ci		{ RCAR_GP_PIN(6,  7), 28, 3 },	/* AVB2_TXC */
383262306a36Sopenharmony_ci		{ RCAR_GP_PIN(6,  6), 24, 3 },	/* AVB2_TX_CTL */
383362306a36Sopenharmony_ci		{ RCAR_GP_PIN(6,  5), 20, 3 },	/* AVB2_RD3 */
383462306a36Sopenharmony_ci		{ RCAR_GP_PIN(6,  4), 16, 3 },	/* AVB2_RD2 */
383562306a36Sopenharmony_ci		{ RCAR_GP_PIN(6,  3), 12, 3 },	/* AVB2_RD1 */
383662306a36Sopenharmony_ci		{ RCAR_GP_PIN(6,  2),  8, 3 },	/* AVB2_RD0 */
383762306a36Sopenharmony_ci		{ RCAR_GP_PIN(6,  1),  4, 3 },	/* AVB2_RXC */
383862306a36Sopenharmony_ci		{ RCAR_GP_PIN(6,  0),  0, 3 },	/* AVB2_RX_CTL */
383962306a36Sopenharmony_ci	} },
384062306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV1CTRL6", 0xe6068084) {
384162306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 15), 28, 3 },	/* AVB2_MAGIC */
384262306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 14), 24, 3 },	/* AVB2_MDC */
384362306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 13), 20, 3 },	/* AVB2_MDIO */
384462306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 12), 16, 3 },	/* AVB2_TXCREFCLK */
384562306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 11), 12, 3 },	/* AVB2_TD3 */
384662306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 10),  8, 3 },	/* AVB2_TD2 */
384762306a36Sopenharmony_ci		{ RCAR_GP_PIN(6,  9),  4, 3 },	/* AVB2_TD1*/
384862306a36Sopenharmony_ci		{ RCAR_GP_PIN(6,  8),  0, 3 },	/* AVB2_TD0 */
384962306a36Sopenharmony_ci	} },
385062306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV2CTRL6", 0xe6068088) {
385162306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 20), 16, 3 },	/* AVB2_AVTP_PPS */
385262306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 19), 12, 3 },	/* AVB2_AVTP_CAPTURE */
385362306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 18),  8, 3 },	/* AVB2_AVTP_MATCH */
385462306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 17),  4, 3 },	/* AVB2_LINK */
385562306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 16),  0, 3 },	/* AVB2_PHY_INT */
385662306a36Sopenharmony_ci	} },
385762306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV0CTRL7", 0xe6068880) {
385862306a36Sopenharmony_ci		{ RCAR_GP_PIN(7,  7), 28, 3 },	/* AVB3_TXC */
385962306a36Sopenharmony_ci		{ RCAR_GP_PIN(7,  6), 24, 3 },	/* AVB3_TX_CTL */
386062306a36Sopenharmony_ci		{ RCAR_GP_PIN(7,  5), 20, 3 },	/* AVB3_RD3 */
386162306a36Sopenharmony_ci		{ RCAR_GP_PIN(7,  4), 16, 3 },	/* AVB3_RD2 */
386262306a36Sopenharmony_ci		{ RCAR_GP_PIN(7,  3), 12, 3 },	/* AVB3_RD1 */
386362306a36Sopenharmony_ci		{ RCAR_GP_PIN(7,  2),  8, 3 },	/* AVB3_RD0 */
386462306a36Sopenharmony_ci		{ RCAR_GP_PIN(7,  1),  4, 3 },	/* AVB3_RXC */
386562306a36Sopenharmony_ci		{ RCAR_GP_PIN(7,  0),  0, 3 },	/* AVB3_RX_CTL */
386662306a36Sopenharmony_ci	} },
386762306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV1CTRL7", 0xe6068884) {
386862306a36Sopenharmony_ci		{ RCAR_GP_PIN(7, 15), 28, 3 },	/* AVB3_MAGIC */
386962306a36Sopenharmony_ci		{ RCAR_GP_PIN(7, 14), 24, 3 },	/* AVB3_MDC */
387062306a36Sopenharmony_ci		{ RCAR_GP_PIN(7, 13), 20, 3 },	/* AVB3_MDIO */
387162306a36Sopenharmony_ci		{ RCAR_GP_PIN(7, 12), 16, 3 },	/* AVB3_TXCREFCLK */
387262306a36Sopenharmony_ci		{ RCAR_GP_PIN(7, 11), 12, 3 },	/* AVB3_TD3 */
387362306a36Sopenharmony_ci		{ RCAR_GP_PIN(7, 10),  8, 3 },	/* AVB3_TD2 */
387462306a36Sopenharmony_ci		{ RCAR_GP_PIN(7,  9),  4, 3 },	/* AVB3_TD1*/
387562306a36Sopenharmony_ci		{ RCAR_GP_PIN(7,  8),  0, 3 },	/* AVB3_TD0 */
387662306a36Sopenharmony_ci	} },
387762306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV2CTRL7", 0xe6068888) {
387862306a36Sopenharmony_ci		{ RCAR_GP_PIN(7, 20), 16, 3 },	/* AVB3_AVTP_PPS */
387962306a36Sopenharmony_ci		{ RCAR_GP_PIN(7, 19), 12, 3 },	/* AVB3_AVTP_CAPTURE */
388062306a36Sopenharmony_ci		{ RCAR_GP_PIN(7, 18),  8, 3 },	/* AVB3_AVTP_MATCH */
388162306a36Sopenharmony_ci		{ RCAR_GP_PIN(7, 17),  4, 3 },	/* AVB3_LINK */
388262306a36Sopenharmony_ci		{ RCAR_GP_PIN(7, 16),  0, 3 },	/* AVB3_PHY_INT */
388362306a36Sopenharmony_ci	} },
388462306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV0CTRL8", 0xe6069080) {
388562306a36Sopenharmony_ci		{ RCAR_GP_PIN(8,  7), 28, 3 },	/* AVB4_TXC */
388662306a36Sopenharmony_ci		{ RCAR_GP_PIN(8,  6), 24, 3 },	/* AVB4_TX_CTL */
388762306a36Sopenharmony_ci		{ RCAR_GP_PIN(8,  5), 20, 3 },	/* AVB4_RD3 */
388862306a36Sopenharmony_ci		{ RCAR_GP_PIN(8,  4), 16, 3 },	/* AVB4_RD2 */
388962306a36Sopenharmony_ci		{ RCAR_GP_PIN(8,  3), 12, 3 },	/* AVB4_RD1 */
389062306a36Sopenharmony_ci		{ RCAR_GP_PIN(8,  2),  8, 3 },	/* AVB4_RD0 */
389162306a36Sopenharmony_ci		{ RCAR_GP_PIN(8,  1),  4, 3 },	/* AVB4_RXC */
389262306a36Sopenharmony_ci		{ RCAR_GP_PIN(8,  0),  0, 3 },	/* AVB4_RX_CTL */
389362306a36Sopenharmony_ci	} },
389462306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV1CTRL8", 0xe6069084) {
389562306a36Sopenharmony_ci		{ RCAR_GP_PIN(8, 15), 28, 3 },	/* AVB4_MAGIC */
389662306a36Sopenharmony_ci		{ RCAR_GP_PIN(8, 14), 24, 3 },	/* AVB4_MDC */
389762306a36Sopenharmony_ci		{ RCAR_GP_PIN(8, 13), 20, 3 },	/* AVB4_MDIO */
389862306a36Sopenharmony_ci		{ RCAR_GP_PIN(8, 12), 16, 3 },	/* AVB4_TXCREFCLK */
389962306a36Sopenharmony_ci		{ RCAR_GP_PIN(8, 11), 12, 3 },	/* AVB4_TD3 */
390062306a36Sopenharmony_ci		{ RCAR_GP_PIN(8, 10),  8, 3 },	/* AVB4_TD2 */
390162306a36Sopenharmony_ci		{ RCAR_GP_PIN(8,  9),  4, 3 },	/* AVB4_TD1*/
390262306a36Sopenharmony_ci		{ RCAR_GP_PIN(8,  8),  0, 3 },	/* AVB4_TD0 */
390362306a36Sopenharmony_ci	} },
390462306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV2CTRL8", 0xe6069088) {
390562306a36Sopenharmony_ci		{ RCAR_GP_PIN(8, 20), 16, 3 },	/* AVB4_AVTP_PPS */
390662306a36Sopenharmony_ci		{ RCAR_GP_PIN(8, 19), 12, 3 },	/* AVB4_AVTP_CAPTURE */
390762306a36Sopenharmony_ci		{ RCAR_GP_PIN(8, 18),  8, 3 },	/* AVB4_AVTP_MATCH */
390862306a36Sopenharmony_ci		{ RCAR_GP_PIN(8, 17),  4, 3 },	/* AVB4_LINK */
390962306a36Sopenharmony_ci		{ RCAR_GP_PIN(8, 16),  0, 3 },	/* AVB4_PHY_INT */
391062306a36Sopenharmony_ci	} },
391162306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV0CTRL9", 0xe6069880) {
391262306a36Sopenharmony_ci		{ RCAR_GP_PIN(9,  7), 28, 3 },	/* AVB5_TXC */
391362306a36Sopenharmony_ci		{ RCAR_GP_PIN(9,  6), 24, 3 },	/* AVB5_TX_CTL */
391462306a36Sopenharmony_ci		{ RCAR_GP_PIN(9,  5), 20, 3 },	/* AVB5_RD3 */
391562306a36Sopenharmony_ci		{ RCAR_GP_PIN(9,  4), 16, 3 },	/* AVB5_RD2 */
391662306a36Sopenharmony_ci		{ RCAR_GP_PIN(9,  3), 12, 3 },	/* AVB5_RD1 */
391762306a36Sopenharmony_ci		{ RCAR_GP_PIN(9,  2),  8, 3 },	/* AVB5_RD0 */
391862306a36Sopenharmony_ci		{ RCAR_GP_PIN(9,  1),  4, 3 },	/* AVB5_RXC */
391962306a36Sopenharmony_ci		{ RCAR_GP_PIN(9,  0),  0, 3 },	/* AVB5_RX_CTL */
392062306a36Sopenharmony_ci	} },
392162306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV1CTRL9", 0xe6069884) {
392262306a36Sopenharmony_ci		{ RCAR_GP_PIN(9, 15), 28, 3 },	/* AVB5_MAGIC */
392362306a36Sopenharmony_ci		{ RCAR_GP_PIN(9, 14), 24, 3 },	/* AVB5_MDC */
392462306a36Sopenharmony_ci		{ RCAR_GP_PIN(9, 13), 20, 3 },	/* AVB5_MDIO */
392562306a36Sopenharmony_ci		{ RCAR_GP_PIN(9, 12), 16, 3 },	/* AVB5_TXCREFCLK */
392662306a36Sopenharmony_ci		{ RCAR_GP_PIN(9, 11), 12, 3 },	/* AVB5_TD3 */
392762306a36Sopenharmony_ci		{ RCAR_GP_PIN(9, 10),  8, 3 },	/* AVB5_TD2 */
392862306a36Sopenharmony_ci		{ RCAR_GP_PIN(9,  9),  4, 3 },	/* AVB5_TD1*/
392962306a36Sopenharmony_ci		{ RCAR_GP_PIN(9,  8),  0, 3 },	/* AVB5_TD0 */
393062306a36Sopenharmony_ci	} },
393162306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV2CTRL9", 0xe6069888) {
393262306a36Sopenharmony_ci		{ RCAR_GP_PIN(9, 20), 16, 3 },	/* AVB5_AVTP_PPS */
393362306a36Sopenharmony_ci		{ RCAR_GP_PIN(9, 19), 12, 3 },	/* AVB5_AVTP_CAPTURE */
393462306a36Sopenharmony_ci		{ RCAR_GP_PIN(9, 18),  8, 3 },	/* AVB5_AVTP_MATCH */
393562306a36Sopenharmony_ci		{ RCAR_GP_PIN(9, 17),  4, 3 },	/* AVB5_LINK */
393662306a36Sopenharmony_ci		{ RCAR_GP_PIN(9, 16),  0, 3 },	/* AVB5_PHY_INT */
393762306a36Sopenharmony_ci	} },
393862306a36Sopenharmony_ci	{ /* sentinel */ }
393962306a36Sopenharmony_ci};
394062306a36Sopenharmony_ci
394162306a36Sopenharmony_cienum ioctrl_regs {
394262306a36Sopenharmony_ci	POC0,
394362306a36Sopenharmony_ci	POC1,
394462306a36Sopenharmony_ci	POC2,
394562306a36Sopenharmony_ci	POC4,
394662306a36Sopenharmony_ci	POC5,
394762306a36Sopenharmony_ci	POC6,
394862306a36Sopenharmony_ci	POC7,
394962306a36Sopenharmony_ci	POC8,
395062306a36Sopenharmony_ci	POC9,
395162306a36Sopenharmony_ci	TD1SEL0,
395262306a36Sopenharmony_ci};
395362306a36Sopenharmony_ci
395462306a36Sopenharmony_cistatic const struct pinmux_ioctrl_reg pinmux_ioctrl_regs[] = {
395562306a36Sopenharmony_ci	[POC0] = { 0xe60580a0, },
395662306a36Sopenharmony_ci	[POC1] = { 0xe60500a0, },
395762306a36Sopenharmony_ci	[POC2] = { 0xe60508a0, },
395862306a36Sopenharmony_ci	[POC4] = { 0xe60600a0, },
395962306a36Sopenharmony_ci	[POC5] = { 0xe60608a0, },
396062306a36Sopenharmony_ci	[POC6] = { 0xe60680a0, },
396162306a36Sopenharmony_ci	[POC7] = { 0xe60688a0, },
396262306a36Sopenharmony_ci	[POC8] = { 0xe60690a0, },
396362306a36Sopenharmony_ci	[POC9] = { 0xe60698a0, },
396462306a36Sopenharmony_ci	[TD1SEL0] = { 0xe6058124, },
396562306a36Sopenharmony_ci	{ /* sentinel */ }
396662306a36Sopenharmony_ci};
396762306a36Sopenharmony_ci
396862306a36Sopenharmony_cistatic int r8a779a0_pin_to_pocctrl(unsigned int pin, u32 *pocctrl)
396962306a36Sopenharmony_ci{
397062306a36Sopenharmony_ci	int bit = pin & 0x1f;
397162306a36Sopenharmony_ci
397262306a36Sopenharmony_ci	*pocctrl = pinmux_ioctrl_regs[POC0].reg;
397362306a36Sopenharmony_ci	if (pin >= RCAR_GP_PIN(0, 15) && pin <= RCAR_GP_PIN(0, 27))
397462306a36Sopenharmony_ci		return bit;
397562306a36Sopenharmony_ci
397662306a36Sopenharmony_ci	*pocctrl = pinmux_ioctrl_regs[POC1].reg;
397762306a36Sopenharmony_ci	if (pin >= RCAR_GP_PIN(1, 0) && pin <= RCAR_GP_PIN(1, 30))
397862306a36Sopenharmony_ci		return bit;
397962306a36Sopenharmony_ci
398062306a36Sopenharmony_ci	*pocctrl = pinmux_ioctrl_regs[POC2].reg;
398162306a36Sopenharmony_ci	if (pin >= RCAR_GP_PIN(2, 2) && pin <= RCAR_GP_PIN(2, 15))
398262306a36Sopenharmony_ci		return bit;
398362306a36Sopenharmony_ci
398462306a36Sopenharmony_ci	*pocctrl = pinmux_ioctrl_regs[POC4].reg;
398562306a36Sopenharmony_ci	if (pin >= RCAR_GP_PIN(4, 0) && pin <= RCAR_GP_PIN(4, 17))
398662306a36Sopenharmony_ci		return bit;
398762306a36Sopenharmony_ci
398862306a36Sopenharmony_ci	*pocctrl = pinmux_ioctrl_regs[POC5].reg;
398962306a36Sopenharmony_ci	if (pin >= RCAR_GP_PIN(5, 0) && pin <= RCAR_GP_PIN(5, 17))
399062306a36Sopenharmony_ci		return bit;
399162306a36Sopenharmony_ci
399262306a36Sopenharmony_ci	*pocctrl = pinmux_ioctrl_regs[POC6].reg;
399362306a36Sopenharmony_ci	if (pin >= RCAR_GP_PIN(6, 0) && pin <= RCAR_GP_PIN(6, 17))
399462306a36Sopenharmony_ci		return bit;
399562306a36Sopenharmony_ci
399662306a36Sopenharmony_ci	*pocctrl = pinmux_ioctrl_regs[POC7].reg;
399762306a36Sopenharmony_ci	if (pin >= RCAR_GP_PIN(7, 0) && pin <= RCAR_GP_PIN(7, 17))
399862306a36Sopenharmony_ci		return bit;
399962306a36Sopenharmony_ci
400062306a36Sopenharmony_ci	*pocctrl = pinmux_ioctrl_regs[POC8].reg;
400162306a36Sopenharmony_ci	if (pin >= RCAR_GP_PIN(8, 0) && pin <= RCAR_GP_PIN(8, 17))
400262306a36Sopenharmony_ci		return bit;
400362306a36Sopenharmony_ci
400462306a36Sopenharmony_ci	*pocctrl = pinmux_ioctrl_regs[POC9].reg;
400562306a36Sopenharmony_ci	if (pin >= RCAR_GP_PIN(9, 0) && pin <= RCAR_GP_PIN(9, 17))
400662306a36Sopenharmony_ci		return bit;
400762306a36Sopenharmony_ci
400862306a36Sopenharmony_ci	return -EINVAL;
400962306a36Sopenharmony_ci}
401062306a36Sopenharmony_ci
401162306a36Sopenharmony_cistatic const struct pinmux_bias_reg pinmux_bias_regs[] = {
401262306a36Sopenharmony_ci	{ PINMUX_BIAS_REG("PUEN0", 0xe60580c0, "PUD0", 0xe60580e0) {
401362306a36Sopenharmony_ci		[ 0] = RCAR_GP_PIN(0,  0),	/* QSPI0_SPCLK */
401462306a36Sopenharmony_ci		[ 1] = RCAR_GP_PIN(0,  1),	/* QSPI0_MOSI_IO0 */
401562306a36Sopenharmony_ci		[ 2] = RCAR_GP_PIN(0,  2),	/* QSPI0_MISO_IO1 */
401662306a36Sopenharmony_ci		[ 3] = RCAR_GP_PIN(0,  3),	/* QSPI0_IO2 */
401762306a36Sopenharmony_ci		[ 4] = RCAR_GP_PIN(0,  4),	/* QSPI0_IO3 */
401862306a36Sopenharmony_ci		[ 5] = RCAR_GP_PIN(0,  5),	/* QSPI0_SSL */
401962306a36Sopenharmony_ci		[ 6] = RCAR_GP_PIN(0,  6),	/* QSPI1_SPCLK */
402062306a36Sopenharmony_ci		[ 7] = RCAR_GP_PIN(0,  7),	/* QSPI1_MOSI_IO0 */
402162306a36Sopenharmony_ci		[ 8] = RCAR_GP_PIN(0,  8),	/* QSPI1_MISO_IO1 */
402262306a36Sopenharmony_ci		[ 9] = RCAR_GP_PIN(0,  9),	/* QSPI1_IO2 */
402362306a36Sopenharmony_ci		[10] = RCAR_GP_PIN(0, 10),	/* QSPI1_IO3 */
402462306a36Sopenharmony_ci		[11] = RCAR_GP_PIN(0, 11),	/* QSPI1_SSL */
402562306a36Sopenharmony_ci		[12] = RCAR_GP_PIN(0, 12),	/* RPC_RESET_N */
402662306a36Sopenharmony_ci		[13] = RCAR_GP_PIN(0, 13),	/* RPC_WP_N */
402762306a36Sopenharmony_ci		[14] = RCAR_GP_PIN(0, 14),	/* RPC_INT_N */
402862306a36Sopenharmony_ci		[15] = RCAR_GP_PIN(0, 15),	/* SD_WP */
402962306a36Sopenharmony_ci		[16] = RCAR_GP_PIN(0, 16),	/* SD_CD */
403062306a36Sopenharmony_ci		[17] = RCAR_GP_PIN(0, 17),	/* MMC_DS */
403162306a36Sopenharmony_ci		[18] = RCAR_GP_PIN(0, 18),	/* MMC_SD_CMD */
403262306a36Sopenharmony_ci		[19] = RCAR_GP_PIN(0, 19),	/* MMC_SD_D0 */
403362306a36Sopenharmony_ci		[20] = RCAR_GP_PIN(0, 20),	/* MMC_SD_D1 */
403462306a36Sopenharmony_ci		[21] = RCAR_GP_PIN(0, 21),	/* MMC_SD_D2 */
403562306a36Sopenharmony_ci		[22] = RCAR_GP_PIN(0, 22),	/* MMC_SD_D3 */
403662306a36Sopenharmony_ci		[23] = RCAR_GP_PIN(0, 23),	/* MMC_SD_CLK */
403762306a36Sopenharmony_ci		[24] = RCAR_GP_PIN(0, 24),	/* MMC_D4 */
403862306a36Sopenharmony_ci		[25] = RCAR_GP_PIN(0, 25),	/* MMC_D5 */
403962306a36Sopenharmony_ci		[26] = RCAR_GP_PIN(0, 26),	/* MMC_D6 */
404062306a36Sopenharmony_ci		[27] = RCAR_GP_PIN(0, 27),	/* MMC_D7 */
404162306a36Sopenharmony_ci		[28] = SH_PFC_PIN_NONE,
404262306a36Sopenharmony_ci		[29] = SH_PFC_PIN_NONE,
404362306a36Sopenharmony_ci		[30] = SH_PFC_PIN_NONE,
404462306a36Sopenharmony_ci		[31] = SH_PFC_PIN_NONE,
404562306a36Sopenharmony_ci	} },
404662306a36Sopenharmony_ci	{ PINMUX_BIAS_REG("PUEN1", 0xe60500c0, "PUD1", 0xe60500e0) {
404762306a36Sopenharmony_ci		[ 0] = RCAR_GP_PIN(1,  0),	/* SCIF_CLK */
404862306a36Sopenharmony_ci		[ 1] = RCAR_GP_PIN(1,  1),	/* HRX0 */
404962306a36Sopenharmony_ci		[ 2] = RCAR_GP_PIN(1,  2),	/* HSCK0 */
405062306a36Sopenharmony_ci		[ 3] = RCAR_GP_PIN(1,  3),	/* HRTS0_N */
405162306a36Sopenharmony_ci		[ 4] = RCAR_GP_PIN(1,  4),	/* HCTS0_N */
405262306a36Sopenharmony_ci		[ 5] = RCAR_GP_PIN(1,  5),	/* HTX0 */
405362306a36Sopenharmony_ci		[ 6] = RCAR_GP_PIN(1,  6),	/* MSIOF0_RXD */
405462306a36Sopenharmony_ci		[ 7] = RCAR_GP_PIN(1,  7),	/* MSIOF0_TXD */
405562306a36Sopenharmony_ci		[ 8] = RCAR_GP_PIN(1,  8),	/* MSIOF0_SCK */
405662306a36Sopenharmony_ci		[ 9] = RCAR_GP_PIN(1,  9),	/* MSIOF0_SYNC */
405762306a36Sopenharmony_ci		[10] = RCAR_GP_PIN(1, 10),	/* MSIOF0_SS1 */
405862306a36Sopenharmony_ci		[11] = RCAR_GP_PIN(1, 11),	/* MSIOF0_SS2 */
405962306a36Sopenharmony_ci		[12] = RCAR_GP_PIN(1, 12),	/* MSIOF1_RXD */
406062306a36Sopenharmony_ci		[13] = RCAR_GP_PIN(1, 13),	/* MSIOF1_TXD */
406162306a36Sopenharmony_ci		[14] = RCAR_GP_PIN(1, 14),	/* MSIOF1_SCK */
406262306a36Sopenharmony_ci		[15] = RCAR_GP_PIN(1, 15),	/* MSIOF1_SYNC */
406362306a36Sopenharmony_ci		[16] = RCAR_GP_PIN(1, 16),	/* MSIOF1_SS1 */
406462306a36Sopenharmony_ci		[17] = RCAR_GP_PIN(1, 17),	/* MSIOF1_SS2 */
406562306a36Sopenharmony_ci		[18] = RCAR_GP_PIN(1, 18),	/* MSIOF2_RXD */
406662306a36Sopenharmony_ci		[19] = RCAR_GP_PIN(1, 19),	/* MSIOF2_TXD */
406762306a36Sopenharmony_ci		[20] = RCAR_GP_PIN(1, 20),	/* MSIOF2_SCK */
406862306a36Sopenharmony_ci		[21] = RCAR_GP_PIN(1, 21),	/* MSIOF2_SYNC */
406962306a36Sopenharmony_ci		[22] = RCAR_GP_PIN(1, 22),	/* MSIOF2_SS1 */
407062306a36Sopenharmony_ci		[23] = RCAR_GP_PIN(1, 23),	/* MSIOF2_SS2 */
407162306a36Sopenharmony_ci		[24] = RCAR_GP_PIN(1, 24),	/* IRQ0 */
407262306a36Sopenharmony_ci		[25] = RCAR_GP_PIN(1, 25),	/* IRQ1 */
407362306a36Sopenharmony_ci		[26] = RCAR_GP_PIN(1, 26),	/* IRQ2 */
407462306a36Sopenharmony_ci		[27] = RCAR_GP_PIN(1, 27),	/* IRQ3 */
407562306a36Sopenharmony_ci		[28] = RCAR_GP_PIN(1, 28),	/* GP1_28 */
407662306a36Sopenharmony_ci		[29] = RCAR_GP_PIN(1, 29),	/* GP1_29 */
407762306a36Sopenharmony_ci		[30] = RCAR_GP_PIN(1, 30),	/* GP1_30 */
407862306a36Sopenharmony_ci		[31] = SH_PFC_PIN_NONE,
407962306a36Sopenharmony_ci	} },
408062306a36Sopenharmony_ci	{ PINMUX_BIAS_REG("PUEN2", 0xe60508c0, "PUD2", 0xe60508e0) {
408162306a36Sopenharmony_ci		[ 0] = RCAR_GP_PIN(2,  0),	/* IPC_CLKIN */
408262306a36Sopenharmony_ci		[ 1] = RCAR_GP_PIN(2,  1),	/* IPC_CLKOUT */
408362306a36Sopenharmony_ci		[ 2] = RCAR_GP_PIN(2,  2),	/* GP2_02 */
408462306a36Sopenharmony_ci		[ 3] = RCAR_GP_PIN(2,  3),	/* GP2_03 */
408562306a36Sopenharmony_ci		[ 4] = RCAR_GP_PIN(2,  4),	/* GP2_04 */
408662306a36Sopenharmony_ci		[ 5] = RCAR_GP_PIN(2,  5),	/* GP2_05 */
408762306a36Sopenharmony_ci		[ 6] = RCAR_GP_PIN(2,  6),	/* GP2_06 */
408862306a36Sopenharmony_ci		[ 7] = RCAR_GP_PIN(2,  7),	/* GP2_07 */
408962306a36Sopenharmony_ci		[ 8] = RCAR_GP_PIN(2,  8),	/* GP2_08 */
409062306a36Sopenharmony_ci		[ 9] = RCAR_GP_PIN(2,  9),	/* GP2_09 */
409162306a36Sopenharmony_ci		[10] = RCAR_GP_PIN(2, 10),	/* GP2_10 */
409262306a36Sopenharmony_ci		[11] = RCAR_GP_PIN(2, 11),	/* GP2_11 */
409362306a36Sopenharmony_ci		[12] = RCAR_GP_PIN(2, 12),	/* GP2_12 */
409462306a36Sopenharmony_ci		[13] = RCAR_GP_PIN(2, 13),	/* GP2_13 */
409562306a36Sopenharmony_ci		[14] = RCAR_GP_PIN(2, 14),	/* GP2_14 */
409662306a36Sopenharmony_ci		[15] = RCAR_GP_PIN(2, 15),	/* GP2_15 */
409762306a36Sopenharmony_ci		[16] = RCAR_GP_PIN(2, 16),	/* FXR_TXDA_A */
409862306a36Sopenharmony_ci		[17] = RCAR_GP_PIN(2, 17),	/* RXDA_EXTFXR_A */
409962306a36Sopenharmony_ci		[18] = RCAR_GP_PIN(2, 18),	/* FXR_TXDB */
410062306a36Sopenharmony_ci		[19] = RCAR_GP_PIN(2, 19),	/* RXDB_EXTFXR */
410162306a36Sopenharmony_ci		[20] = RCAR_GP_PIN(2, 20),	/* CLK_EXTFXR */
410262306a36Sopenharmony_ci		[21] = RCAR_GP_PIN(2, 21),	/* TPU0TO0 */
410362306a36Sopenharmony_ci		[22] = RCAR_GP_PIN(2, 22),	/* TPU0TO1 */
410462306a36Sopenharmony_ci		[23] = RCAR_GP_PIN(2, 23),	/* TCLK1_A */
410562306a36Sopenharmony_ci		[24] = RCAR_GP_PIN(2, 24),	/* TCLK2_A */
410662306a36Sopenharmony_ci		[25] = SH_PFC_PIN_NONE,
410762306a36Sopenharmony_ci		[26] = SH_PFC_PIN_NONE,
410862306a36Sopenharmony_ci		[27] = SH_PFC_PIN_NONE,
410962306a36Sopenharmony_ci		[28] = SH_PFC_PIN_NONE,
411062306a36Sopenharmony_ci		[29] = SH_PFC_PIN_NONE,
411162306a36Sopenharmony_ci		[30] = SH_PFC_PIN_NONE,
411262306a36Sopenharmony_ci		[31] = SH_PFC_PIN_NONE,
411362306a36Sopenharmony_ci	} },
411462306a36Sopenharmony_ci	{ PINMUX_BIAS_REG("PUEN3", 0xe60588c0, "PUD3", 0xe60588e0) {
411562306a36Sopenharmony_ci		[ 0] = RCAR_GP_PIN(3,  0),	/* CAN_CLK */
411662306a36Sopenharmony_ci		[ 1] = RCAR_GP_PIN(3,  1),	/* CANFD0_TX */
411762306a36Sopenharmony_ci		[ 2] = RCAR_GP_PIN(3,  2),	/* CANFD0_RX */
411862306a36Sopenharmony_ci		[ 3] = RCAR_GP_PIN(3,  3),	/* CANFD1_TX */
411962306a36Sopenharmony_ci		[ 4] = RCAR_GP_PIN(3,  4),	/* CANFD1_RX */
412062306a36Sopenharmony_ci		[ 5] = RCAR_GP_PIN(3,  5),	/* CANFD2_TX */
412162306a36Sopenharmony_ci		[ 6] = RCAR_GP_PIN(3,  6),	/* CANFD2_RX */
412262306a36Sopenharmony_ci		[ 7] = RCAR_GP_PIN(3,  7),	/* CANFD3_TX */
412362306a36Sopenharmony_ci		[ 8] = RCAR_GP_PIN(3,  8),	/* CANFD3_RX */
412462306a36Sopenharmony_ci		[ 9] = RCAR_GP_PIN(3,  9),	/* CANFD4_TX */
412562306a36Sopenharmony_ci		[10] = RCAR_GP_PIN(3, 10),	/* CANFD4_RX */
412662306a36Sopenharmony_ci		[11] = RCAR_GP_PIN(3, 11),	/* CANFD5_TX */
412762306a36Sopenharmony_ci		[12] = RCAR_GP_PIN(3, 12),	/* CANFD5_RX */
412862306a36Sopenharmony_ci		[13] = RCAR_GP_PIN(3, 13),	/* CANFD6_TX */
412962306a36Sopenharmony_ci		[14] = RCAR_GP_PIN(3, 14),	/* CANFD6_RX */
413062306a36Sopenharmony_ci		[15] = RCAR_GP_PIN(3, 15),	/* CANFD7_TX */
413162306a36Sopenharmony_ci		[16] = RCAR_GP_PIN(3, 16),	/* CANFD7_RX */
413262306a36Sopenharmony_ci		[17] = SH_PFC_PIN_NONE,
413362306a36Sopenharmony_ci		[18] = SH_PFC_PIN_NONE,
413462306a36Sopenharmony_ci		[19] = SH_PFC_PIN_NONE,
413562306a36Sopenharmony_ci		[20] = SH_PFC_PIN_NONE,
413662306a36Sopenharmony_ci		[21] = SH_PFC_PIN_NONE,
413762306a36Sopenharmony_ci		[22] = SH_PFC_PIN_NONE,
413862306a36Sopenharmony_ci		[23] = SH_PFC_PIN_NONE,
413962306a36Sopenharmony_ci		[24] = SH_PFC_PIN_NONE,
414062306a36Sopenharmony_ci		[25] = SH_PFC_PIN_NONE,
414162306a36Sopenharmony_ci		[26] = SH_PFC_PIN_NONE,
414262306a36Sopenharmony_ci		[27] = SH_PFC_PIN_NONE,
414362306a36Sopenharmony_ci		[28] = SH_PFC_PIN_NONE,
414462306a36Sopenharmony_ci		[29] = SH_PFC_PIN_NONE,
414562306a36Sopenharmony_ci		[30] = SH_PFC_PIN_NONE,
414662306a36Sopenharmony_ci		[31] = SH_PFC_PIN_NONE,
414762306a36Sopenharmony_ci	} },
414862306a36Sopenharmony_ci	{ PINMUX_BIAS_REG("PUEN4", 0xe60600c0, "PUD4", 0xe60600e0) {
414962306a36Sopenharmony_ci		[ 0] = RCAR_GP_PIN(4,  0),	/* AVB0_RX_CTL */
415062306a36Sopenharmony_ci		[ 1] = RCAR_GP_PIN(4,  1),	/* AVB0_RXC */
415162306a36Sopenharmony_ci		[ 2] = RCAR_GP_PIN(4,  2),	/* AVB0_RD0 */
415262306a36Sopenharmony_ci		[ 3] = RCAR_GP_PIN(4,  3),	/* AVB0_RD1 */
415362306a36Sopenharmony_ci		[ 4] = RCAR_GP_PIN(4,  4),	/* AVB0_RD2 */
415462306a36Sopenharmony_ci		[ 5] = RCAR_GP_PIN(4,  5),	/* AVB0_RD3 */
415562306a36Sopenharmony_ci		[ 6] = RCAR_GP_PIN(4,  6),	/* AVB0_TX_CTL */
415662306a36Sopenharmony_ci		[ 7] = RCAR_GP_PIN(4,  7),	/* AVB0_TXC */
415762306a36Sopenharmony_ci		[ 8] = RCAR_GP_PIN(4,  8),	/* AVB0_TD0 */
415862306a36Sopenharmony_ci		[ 9] = RCAR_GP_PIN(4,  9),	/* AVB0_TD1 */
415962306a36Sopenharmony_ci		[10] = RCAR_GP_PIN(4, 10),	/* AVB0_TD2 */
416062306a36Sopenharmony_ci		[11] = RCAR_GP_PIN(4, 11),	/* AVB0_TD3 */
416162306a36Sopenharmony_ci		[12] = RCAR_GP_PIN(4, 12),	/* AVB0_TXREFCLK */
416262306a36Sopenharmony_ci		[13] = RCAR_GP_PIN(4, 13),	/* AVB0_MDIO */
416362306a36Sopenharmony_ci		[14] = RCAR_GP_PIN(4, 14),	/* AVB0_MDC */
416462306a36Sopenharmony_ci		[15] = RCAR_GP_PIN(4, 15),	/* AVB0_MAGIC */
416562306a36Sopenharmony_ci		[16] = RCAR_GP_PIN(4, 16),	/* AVB0_PHY_INT */
416662306a36Sopenharmony_ci		[17] = RCAR_GP_PIN(4, 17),	/* AVB0_LINK */
416762306a36Sopenharmony_ci		[18] = RCAR_GP_PIN(4, 18),	/* AVB0_AVTP_MATCH */
416862306a36Sopenharmony_ci		[19] = RCAR_GP_PIN(4, 19),	/* AVB0_AVTP_CAPTURE */
416962306a36Sopenharmony_ci		[20] = RCAR_GP_PIN(4, 20),	/* AVB0_AVTP_PPS */
417062306a36Sopenharmony_ci		[21] = RCAR_GP_PIN(4, 21),	/* PCIE0_CLKREQ_N */
417162306a36Sopenharmony_ci		[22] = RCAR_GP_PIN(4, 22),	/* PCIE1_CLKREQ_N */
417262306a36Sopenharmony_ci		[23] = RCAR_GP_PIN(4, 23),	/* PCIE2_CLKREQ_N */
417362306a36Sopenharmony_ci		[24] = RCAR_GP_PIN(4, 24),	/* PCIE3_CLKREQ_N */
417462306a36Sopenharmony_ci		[25] = RCAR_GP_PIN(4, 25),	/* AVS0 */
417562306a36Sopenharmony_ci		[26] = RCAR_GP_PIN(4, 26),	/* AVS1 */
417662306a36Sopenharmony_ci		[27] = SH_PFC_PIN_NONE,
417762306a36Sopenharmony_ci		[28] = SH_PFC_PIN_NONE,
417862306a36Sopenharmony_ci		[29] = SH_PFC_PIN_NONE,
417962306a36Sopenharmony_ci		[30] = SH_PFC_PIN_NONE,
418062306a36Sopenharmony_ci		[31] = SH_PFC_PIN_NONE,
418162306a36Sopenharmony_ci	} },
418262306a36Sopenharmony_ci	{ PINMUX_BIAS_REG("PUEN5", 0xe60608c0, "PUD5", 0xe60608e0) {
418362306a36Sopenharmony_ci		[ 0] = RCAR_GP_PIN(5,  0),	/* AVB1_RX_CTL */
418462306a36Sopenharmony_ci		[ 1] = RCAR_GP_PIN(5,  1),	/* AVB1_RXC */
418562306a36Sopenharmony_ci		[ 2] = RCAR_GP_PIN(5,  2),	/* AVB1_RD0 */
418662306a36Sopenharmony_ci		[ 3] = RCAR_GP_PIN(5,  3),	/* AVB1_RD1 */
418762306a36Sopenharmony_ci		[ 4] = RCAR_GP_PIN(5,  4),	/* AVB1_RD2 */
418862306a36Sopenharmony_ci		[ 5] = RCAR_GP_PIN(5,  5),	/* AVB1_RD3 */
418962306a36Sopenharmony_ci		[ 6] = RCAR_GP_PIN(5,  6),	/* AVB1_TX_CTL */
419062306a36Sopenharmony_ci		[ 7] = RCAR_GP_PIN(5,  7),	/* AVB1_TXC */
419162306a36Sopenharmony_ci		[ 8] = RCAR_GP_PIN(5,  8),	/* AVB1_TD0 */
419262306a36Sopenharmony_ci		[ 9] = RCAR_GP_PIN(5,  9),	/* AVB1_TD1 */
419362306a36Sopenharmony_ci		[10] = RCAR_GP_PIN(5, 10),	/* AVB1_TD2 */
419462306a36Sopenharmony_ci		[11] = RCAR_GP_PIN(5, 11),	/* AVB1_TD3 */
419562306a36Sopenharmony_ci		[12] = RCAR_GP_PIN(5, 12),	/* AVB1_TXCREFCLK */
419662306a36Sopenharmony_ci		[13] = RCAR_GP_PIN(5, 13),	/* AVB1_MDIO */
419762306a36Sopenharmony_ci		[14] = RCAR_GP_PIN(5, 14),	/* AVB1_MDC */
419862306a36Sopenharmony_ci		[15] = RCAR_GP_PIN(5, 15),	/* AVB1_MAGIC */
419962306a36Sopenharmony_ci		[16] = RCAR_GP_PIN(5, 16),	/* AVB1_PHY_INT */
420062306a36Sopenharmony_ci		[17] = RCAR_GP_PIN(5, 17),	/* AVB1_LINK */
420162306a36Sopenharmony_ci		[18] = RCAR_GP_PIN(5, 18),	/* AVB1_AVTP_MATCH */
420262306a36Sopenharmony_ci		[19] = RCAR_GP_PIN(5, 19),	/* AVB1_AVTP_CAPTURE */
420362306a36Sopenharmony_ci		[20] = RCAR_GP_PIN(5, 20),	/* AVB1_AVTP_PPS */
420462306a36Sopenharmony_ci		[21] = SH_PFC_PIN_NONE,
420562306a36Sopenharmony_ci		[22] = SH_PFC_PIN_NONE,
420662306a36Sopenharmony_ci		[23] = SH_PFC_PIN_NONE,
420762306a36Sopenharmony_ci		[24] = SH_PFC_PIN_NONE,
420862306a36Sopenharmony_ci		[25] = SH_PFC_PIN_NONE,
420962306a36Sopenharmony_ci		[26] = SH_PFC_PIN_NONE,
421062306a36Sopenharmony_ci		[27] = SH_PFC_PIN_NONE,
421162306a36Sopenharmony_ci		[28] = SH_PFC_PIN_NONE,
421262306a36Sopenharmony_ci		[29] = SH_PFC_PIN_NONE,
421362306a36Sopenharmony_ci		[30] = SH_PFC_PIN_NONE,
421462306a36Sopenharmony_ci		[31] = SH_PFC_PIN_NONE,
421562306a36Sopenharmony_ci	} },
421662306a36Sopenharmony_ci	{ PINMUX_BIAS_REG("PUEN6", 0xe60680c0, "PUD6", 0xe60680e0) {
421762306a36Sopenharmony_ci		[ 0] = RCAR_GP_PIN(6,  0),	/* AVB2_RX_CTL */
421862306a36Sopenharmony_ci		[ 1] = RCAR_GP_PIN(6,  1),	/* AVB2_RXC */
421962306a36Sopenharmony_ci		[ 2] = RCAR_GP_PIN(6,  2),	/* AVB2_RD0 */
422062306a36Sopenharmony_ci		[ 3] = RCAR_GP_PIN(6,  3),	/* AVB2_RD1 */
422162306a36Sopenharmony_ci		[ 4] = RCAR_GP_PIN(6,  4),	/* AVB2_RD2 */
422262306a36Sopenharmony_ci		[ 5] = RCAR_GP_PIN(6,  5),	/* AVB2_RD3 */
422362306a36Sopenharmony_ci		[ 6] = RCAR_GP_PIN(6,  6),	/* AVB2_TX_CTL */
422462306a36Sopenharmony_ci		[ 7] = RCAR_GP_PIN(6,  7),	/* AVB2_TXC */
422562306a36Sopenharmony_ci		[ 8] = RCAR_GP_PIN(6,  8),	/* AVB2_TD0 */
422662306a36Sopenharmony_ci		[ 9] = RCAR_GP_PIN(6,  9),	/* AVB2_TD1 */
422762306a36Sopenharmony_ci		[10] = RCAR_GP_PIN(6, 10),	/* AVB2_TD2 */
422862306a36Sopenharmony_ci		[11] = RCAR_GP_PIN(6, 11),	/* AVB2_TD3 */
422962306a36Sopenharmony_ci		[12] = RCAR_GP_PIN(6, 12),	/* AVB2_TXCREFCLK */
423062306a36Sopenharmony_ci		[13] = RCAR_GP_PIN(6, 13),	/* AVB2_MDIO */
423162306a36Sopenharmony_ci		[14] = RCAR_GP_PIN(6, 14),	/* AVB2_MDC */
423262306a36Sopenharmony_ci		[15] = RCAR_GP_PIN(6, 15),	/* AVB2_MAGIC */
423362306a36Sopenharmony_ci		[16] = RCAR_GP_PIN(6, 16),	/* AVB2_PHY_INT */
423462306a36Sopenharmony_ci		[17] = RCAR_GP_PIN(6, 17),	/* AVB2_LINK */
423562306a36Sopenharmony_ci		[18] = RCAR_GP_PIN(6, 18),	/* AVB2_AVTP_MATCH */
423662306a36Sopenharmony_ci		[19] = RCAR_GP_PIN(6, 19),	/* AVB2_AVTP_CAPTURE */
423762306a36Sopenharmony_ci		[20] = RCAR_GP_PIN(6, 20),	/* AVB2_AVTP_PPS */
423862306a36Sopenharmony_ci		[21] = SH_PFC_PIN_NONE,
423962306a36Sopenharmony_ci		[22] = SH_PFC_PIN_NONE,
424062306a36Sopenharmony_ci		[23] = SH_PFC_PIN_NONE,
424162306a36Sopenharmony_ci		[24] = SH_PFC_PIN_NONE,
424262306a36Sopenharmony_ci		[25] = SH_PFC_PIN_NONE,
424362306a36Sopenharmony_ci		[26] = SH_PFC_PIN_NONE,
424462306a36Sopenharmony_ci		[27] = SH_PFC_PIN_NONE,
424562306a36Sopenharmony_ci		[28] = SH_PFC_PIN_NONE,
424662306a36Sopenharmony_ci		[29] = SH_PFC_PIN_NONE,
424762306a36Sopenharmony_ci		[30] = SH_PFC_PIN_NONE,
424862306a36Sopenharmony_ci		[31] = SH_PFC_PIN_NONE,
424962306a36Sopenharmony_ci	} },
425062306a36Sopenharmony_ci	{ PINMUX_BIAS_REG("PUEN7", 0xe60688c0, "PUD7", 0xe60688e0) {
425162306a36Sopenharmony_ci		[ 0] = RCAR_GP_PIN(7,  0),	/* AVB3_RX_CTL */
425262306a36Sopenharmony_ci		[ 1] = RCAR_GP_PIN(7,  1),	/* AVB3_RXC */
425362306a36Sopenharmony_ci		[ 2] = RCAR_GP_PIN(7,  2),	/* AVB3_RD0 */
425462306a36Sopenharmony_ci		[ 3] = RCAR_GP_PIN(7,  3),	/* AVB3_RD1 */
425562306a36Sopenharmony_ci		[ 4] = RCAR_GP_PIN(7,  4),	/* AVB3_RD2 */
425662306a36Sopenharmony_ci		[ 5] = RCAR_GP_PIN(7,  5),	/* AVB3_RD3 */
425762306a36Sopenharmony_ci		[ 6] = RCAR_GP_PIN(7,  6),	/* AVB3_TX_CTL */
425862306a36Sopenharmony_ci		[ 7] = RCAR_GP_PIN(7,  7),	/* AVB3_TXC */
425962306a36Sopenharmony_ci		[ 8] = RCAR_GP_PIN(7,  8),	/* AVB3_TD0 */
426062306a36Sopenharmony_ci		[ 9] = RCAR_GP_PIN(7,  9),	/* AVB3_TD1 */
426162306a36Sopenharmony_ci		[10] = RCAR_GP_PIN(7, 10),	/* AVB3_TD2 */
426262306a36Sopenharmony_ci		[11] = RCAR_GP_PIN(7, 11),	/* AVB3_TD3 */
426362306a36Sopenharmony_ci		[12] = RCAR_GP_PIN(7, 12),	/* AVB3_TXCREFCLK */
426462306a36Sopenharmony_ci		[13] = RCAR_GP_PIN(7, 13),	/* AVB3_MDIO */
426562306a36Sopenharmony_ci		[14] = RCAR_GP_PIN(7, 14),	/* AVB3_MDC */
426662306a36Sopenharmony_ci		[15] = RCAR_GP_PIN(7, 15),	/* AVB3_MAGIC */
426762306a36Sopenharmony_ci		[16] = RCAR_GP_PIN(7, 16),	/* AVB3_PHY_INT */
426862306a36Sopenharmony_ci		[17] = RCAR_GP_PIN(7, 17),	/* AVB3_LINK */
426962306a36Sopenharmony_ci		[18] = RCAR_GP_PIN(7, 18),	/* AVB3_AVTP_MATCH */
427062306a36Sopenharmony_ci		[19] = RCAR_GP_PIN(7, 19),	/* AVB3_AVTP_CAPTURE */
427162306a36Sopenharmony_ci		[20] = RCAR_GP_PIN(7, 20),	/* AVB3_AVTP_PPS */
427262306a36Sopenharmony_ci		[21] = SH_PFC_PIN_NONE,
427362306a36Sopenharmony_ci		[22] = SH_PFC_PIN_NONE,
427462306a36Sopenharmony_ci		[23] = SH_PFC_PIN_NONE,
427562306a36Sopenharmony_ci		[24] = SH_PFC_PIN_NONE,
427662306a36Sopenharmony_ci		[25] = SH_PFC_PIN_NONE,
427762306a36Sopenharmony_ci		[26] = SH_PFC_PIN_NONE,
427862306a36Sopenharmony_ci		[27] = SH_PFC_PIN_NONE,
427962306a36Sopenharmony_ci		[28] = SH_PFC_PIN_NONE,
428062306a36Sopenharmony_ci		[29] = SH_PFC_PIN_NONE,
428162306a36Sopenharmony_ci		[30] = SH_PFC_PIN_NONE,
428262306a36Sopenharmony_ci		[31] = SH_PFC_PIN_NONE,
428362306a36Sopenharmony_ci	} },
428462306a36Sopenharmony_ci	{ PINMUX_BIAS_REG("PUEN8", 0xe60690c0, "PUD8", 0xe60690e0) {
428562306a36Sopenharmony_ci		[ 0] = RCAR_GP_PIN(8,  0),	/* AVB4_RX_CTL */
428662306a36Sopenharmony_ci		[ 1] = RCAR_GP_PIN(8,  1),	/* AVB4_RXC */
428762306a36Sopenharmony_ci		[ 2] = RCAR_GP_PIN(8,  2),	/* AVB4_RD0 */
428862306a36Sopenharmony_ci		[ 3] = RCAR_GP_PIN(8,  3),	/* AVB4_RD1 */
428962306a36Sopenharmony_ci		[ 4] = RCAR_GP_PIN(8,  4),	/* AVB4_RD2 */
429062306a36Sopenharmony_ci		[ 5] = RCAR_GP_PIN(8,  5),	/* AVB4_RD3 */
429162306a36Sopenharmony_ci		[ 6] = RCAR_GP_PIN(8,  6),	/* AVB4_TX_CTL */
429262306a36Sopenharmony_ci		[ 7] = RCAR_GP_PIN(8,  7),	/* AVB4_TXC */
429362306a36Sopenharmony_ci		[ 8] = RCAR_GP_PIN(8,  8),	/* AVB4_TD0 */
429462306a36Sopenharmony_ci		[ 9] = RCAR_GP_PIN(8,  9),	/* AVB4_TD1 */
429562306a36Sopenharmony_ci		[10] = RCAR_GP_PIN(8, 10),	/* AVB4_TD2 */
429662306a36Sopenharmony_ci		[11] = RCAR_GP_PIN(8, 11),	/* AVB4_TD3 */
429762306a36Sopenharmony_ci		[12] = RCAR_GP_PIN(8, 12),	/* AVB4_TXCREFCLK */
429862306a36Sopenharmony_ci		[13] = RCAR_GP_PIN(8, 13),	/* AVB4_MDIO */
429962306a36Sopenharmony_ci		[14] = RCAR_GP_PIN(8, 14),	/* AVB4_MDC */
430062306a36Sopenharmony_ci		[15] = RCAR_GP_PIN(8, 15),	/* AVB4_MAGIC */
430162306a36Sopenharmony_ci		[16] = RCAR_GP_PIN(8, 16),	/* AVB4_PHY_INT */
430262306a36Sopenharmony_ci		[17] = RCAR_GP_PIN(8, 17),	/* AVB4_LINK */
430362306a36Sopenharmony_ci		[18] = RCAR_GP_PIN(8, 18),	/* AVB4_AVTP_MATCH */
430462306a36Sopenharmony_ci		[19] = RCAR_GP_PIN(8, 19),	/* AVB4_AVTP_CAPTURE */
430562306a36Sopenharmony_ci		[20] = RCAR_GP_PIN(8, 20),	/* AVB4_AVTP_PPS */
430662306a36Sopenharmony_ci		[21] = SH_PFC_PIN_NONE,
430762306a36Sopenharmony_ci		[22] = SH_PFC_PIN_NONE,
430862306a36Sopenharmony_ci		[23] = SH_PFC_PIN_NONE,
430962306a36Sopenharmony_ci		[24] = SH_PFC_PIN_NONE,
431062306a36Sopenharmony_ci		[25] = SH_PFC_PIN_NONE,
431162306a36Sopenharmony_ci		[26] = SH_PFC_PIN_NONE,
431262306a36Sopenharmony_ci		[27] = SH_PFC_PIN_NONE,
431362306a36Sopenharmony_ci		[28] = SH_PFC_PIN_NONE,
431462306a36Sopenharmony_ci		[29] = SH_PFC_PIN_NONE,
431562306a36Sopenharmony_ci		[30] = SH_PFC_PIN_NONE,
431662306a36Sopenharmony_ci		[31] = SH_PFC_PIN_NONE,
431762306a36Sopenharmony_ci	} },
431862306a36Sopenharmony_ci	{ PINMUX_BIAS_REG("PUEN9", 0xe60698c0, "PUD9", 0xe60698e0) {
431962306a36Sopenharmony_ci		[ 0] = RCAR_GP_PIN(9,  0),	/* AVB5_RX_CTL */
432062306a36Sopenharmony_ci		[ 1] = RCAR_GP_PIN(9,  1),	/* AVB5_RXC */
432162306a36Sopenharmony_ci		[ 2] = RCAR_GP_PIN(9,  2),	/* AVB5_RD0 */
432262306a36Sopenharmony_ci		[ 3] = RCAR_GP_PIN(9,  3),	/* AVB5_RD1 */
432362306a36Sopenharmony_ci		[ 4] = RCAR_GP_PIN(9,  4),	/* AVB5_RD2 */
432462306a36Sopenharmony_ci		[ 5] = RCAR_GP_PIN(9,  5),	/* AVB5_RD3 */
432562306a36Sopenharmony_ci		[ 6] = RCAR_GP_PIN(9,  6),	/* AVB5_TX_CTL */
432662306a36Sopenharmony_ci		[ 7] = RCAR_GP_PIN(9,  7),	/* AVB5_TXC */
432762306a36Sopenharmony_ci		[ 8] = RCAR_GP_PIN(9,  8),	/* AVB5_TD0 */
432862306a36Sopenharmony_ci		[ 9] = RCAR_GP_PIN(9,  9),	/* AVB5_TD1 */
432962306a36Sopenharmony_ci		[10] = RCAR_GP_PIN(9, 10),	/* AVB5_TD2 */
433062306a36Sopenharmony_ci		[11] = RCAR_GP_PIN(9, 11),	/* AVB5_TD3 */
433162306a36Sopenharmony_ci		[12] = RCAR_GP_PIN(9, 12),	/* AVB5_TXCREFCLK */
433262306a36Sopenharmony_ci		[13] = RCAR_GP_PIN(9, 13),	/* AVB5_MDIO */
433362306a36Sopenharmony_ci		[14] = RCAR_GP_PIN(9, 14),	/* AVB5_MDC */
433462306a36Sopenharmony_ci		[15] = RCAR_GP_PIN(9, 15),	/* AVB5_MAGIC */
433562306a36Sopenharmony_ci		[16] = RCAR_GP_PIN(9, 16),	/* AVB5_PHY_INT */
433662306a36Sopenharmony_ci		[17] = RCAR_GP_PIN(9, 17),	/* AVB5_LINK */
433762306a36Sopenharmony_ci		[18] = RCAR_GP_PIN(9, 18),	/* AVB5_AVTP_MATCH */
433862306a36Sopenharmony_ci		[19] = RCAR_GP_PIN(9, 19),	/* AVB5_AVTP_CAPTURE */
433962306a36Sopenharmony_ci		[20] = RCAR_GP_PIN(9, 20),	/* AVB5_AVTP_PPS */
434062306a36Sopenharmony_ci		[21] = SH_PFC_PIN_NONE,
434162306a36Sopenharmony_ci		[22] = SH_PFC_PIN_NONE,
434262306a36Sopenharmony_ci		[23] = SH_PFC_PIN_NONE,
434362306a36Sopenharmony_ci		[24] = SH_PFC_PIN_NONE,
434462306a36Sopenharmony_ci		[25] = SH_PFC_PIN_NONE,
434562306a36Sopenharmony_ci		[26] = SH_PFC_PIN_NONE,
434662306a36Sopenharmony_ci		[27] = SH_PFC_PIN_NONE,
434762306a36Sopenharmony_ci		[28] = SH_PFC_PIN_NONE,
434862306a36Sopenharmony_ci		[29] = SH_PFC_PIN_NONE,
434962306a36Sopenharmony_ci		[30] = SH_PFC_PIN_NONE,
435062306a36Sopenharmony_ci		[31] = SH_PFC_PIN_NONE,
435162306a36Sopenharmony_ci	} },
435262306a36Sopenharmony_ci	{ /* sentinel */ }
435362306a36Sopenharmony_ci};
435462306a36Sopenharmony_ci
435562306a36Sopenharmony_cistatic const struct sh_pfc_soc_operations r8a779a0_pfc_ops = {
435662306a36Sopenharmony_ci	.pin_to_pocctrl = r8a779a0_pin_to_pocctrl,
435762306a36Sopenharmony_ci	.get_bias = rcar_pinmux_get_bias,
435862306a36Sopenharmony_ci	.set_bias = rcar_pinmux_set_bias,
435962306a36Sopenharmony_ci};
436062306a36Sopenharmony_ci
436162306a36Sopenharmony_ciconst struct sh_pfc_soc_info r8a779a0_pinmux_info = {
436262306a36Sopenharmony_ci	.name = "r8a779a0_pfc",
436362306a36Sopenharmony_ci	.ops = &r8a779a0_pfc_ops,
436462306a36Sopenharmony_ci	.unlock_reg = 0x1ff,	/* PMMRn mask */
436562306a36Sopenharmony_ci
436662306a36Sopenharmony_ci	.function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
436762306a36Sopenharmony_ci
436862306a36Sopenharmony_ci	.pins = pinmux_pins,
436962306a36Sopenharmony_ci	.nr_pins = ARRAY_SIZE(pinmux_pins),
437062306a36Sopenharmony_ci	.groups = pinmux_groups,
437162306a36Sopenharmony_ci	.nr_groups = ARRAY_SIZE(pinmux_groups),
437262306a36Sopenharmony_ci	.functions = pinmux_functions,
437362306a36Sopenharmony_ci	.nr_functions = ARRAY_SIZE(pinmux_functions),
437462306a36Sopenharmony_ci
437562306a36Sopenharmony_ci	.cfg_regs = pinmux_config_regs,
437662306a36Sopenharmony_ci	.drive_regs = pinmux_drive_regs,
437762306a36Sopenharmony_ci	.bias_regs = pinmux_bias_regs,
437862306a36Sopenharmony_ci	.ioctrl_regs = pinmux_ioctrl_regs,
437962306a36Sopenharmony_ci
438062306a36Sopenharmony_ci	.pinmux_data = pinmux_data,
438162306a36Sopenharmony_ci	.pinmux_data_size = ARRAY_SIZE(pinmux_data),
438262306a36Sopenharmony_ci};
4383