162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * R8A779A0 processor support - PFC hardware block.
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (C) 2021 Renesas Electronics Corp.
662306a36Sopenharmony_ci *
762306a36Sopenharmony_ci * This file is based on the drivers/pinctrl/renesas/pfc-r8a779a0.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_19(0,	fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33),	\
2062306a36Sopenharmony_ci	PORT_GP_CFG_23(1,	fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33),	\
2162306a36Sopenharmony_ci	PORT_GP_CFG_1(1, 23,	fn, sfx, CFG_FLAGS),					\
2262306a36Sopenharmony_ci	PORT_GP_CFG_1(1, 24,	fn, sfx, CFG_FLAGS),					\
2362306a36Sopenharmony_ci	PORT_GP_CFG_1(1, 25,	fn, sfx, CFG_FLAGS),					\
2462306a36Sopenharmony_ci	PORT_GP_CFG_1(1, 26,	fn, sfx, CFG_FLAGS),					\
2562306a36Sopenharmony_ci	PORT_GP_CFG_1(1, 27,	fn, sfx, CFG_FLAGS),					\
2662306a36Sopenharmony_ci	PORT_GP_CFG_1(1, 28,	fn, sfx, CFG_FLAGS),					\
2762306a36Sopenharmony_ci	PORT_GP_CFG_20(2,	fn, sfx, CFG_FLAGS),					\
2862306a36Sopenharmony_ci	PORT_GP_CFG_13(3,	fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33),	\
2962306a36Sopenharmony_ci	PORT_GP_CFG_1(3, 13,	fn, sfx, CFG_FLAGS),					\
3062306a36Sopenharmony_ci	PORT_GP_CFG_1(3, 14,	fn, sfx, CFG_FLAGS),					\
3162306a36Sopenharmony_ci	PORT_GP_CFG_1(3, 15,	fn, sfx, CFG_FLAGS),					\
3262306a36Sopenharmony_ci	PORT_GP_CFG_1(3, 16,	fn, sfx, CFG_FLAGS),					\
3362306a36Sopenharmony_ci	PORT_GP_CFG_1(3, 17,	fn, sfx, CFG_FLAGS),					\
3462306a36Sopenharmony_ci	PORT_GP_CFG_1(3, 18,	fn, sfx, CFG_FLAGS),					\
3562306a36Sopenharmony_ci	PORT_GP_CFG_1(3, 19,	fn, sfx, CFG_FLAGS),					\
3662306a36Sopenharmony_ci	PORT_GP_CFG_1(3, 20,	fn, sfx, CFG_FLAGS),					\
3762306a36Sopenharmony_ci	PORT_GP_CFG_1(3, 21,	fn, sfx, CFG_FLAGS),					\
3862306a36Sopenharmony_ci	PORT_GP_CFG_1(3, 22,	fn, sfx, CFG_FLAGS),					\
3962306a36Sopenharmony_ci	PORT_GP_CFG_1(3, 23,	fn, sfx, CFG_FLAGS),					\
4062306a36Sopenharmony_ci	PORT_GP_CFG_1(3, 24,	fn, sfx, CFG_FLAGS),					\
4162306a36Sopenharmony_ci	PORT_GP_CFG_1(3, 25,	fn, sfx, CFG_FLAGS),					\
4262306a36Sopenharmony_ci	PORT_GP_CFG_1(3, 26,	fn, sfx, CFG_FLAGS),					\
4362306a36Sopenharmony_ci	PORT_GP_CFG_1(3, 27,	fn, sfx, CFG_FLAGS),					\
4462306a36Sopenharmony_ci	PORT_GP_CFG_1(3, 28,	fn, sfx, CFG_FLAGS),					\
4562306a36Sopenharmony_ci	PORT_GP_CFG_1(3, 29,	fn, sfx, CFG_FLAGS),					\
4662306a36Sopenharmony_ci	PORT_GP_CFG_25(4,	fn, sfx, CFG_FLAGS),					\
4762306a36Sopenharmony_ci	PORT_GP_CFG_21(5,	fn, sfx, CFG_FLAGS),					\
4862306a36Sopenharmony_ci	PORT_GP_CFG_21(6,	fn, sfx, CFG_FLAGS),					\
4962306a36Sopenharmony_ci	PORT_GP_CFG_21(7,	fn, sfx, CFG_FLAGS),					\
5062306a36Sopenharmony_ci	PORT_GP_CFG_14(8,	fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33)
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ci#define CPU_ALL_NOGP(fn)								\
5362306a36Sopenharmony_ci	PIN_NOGP_CFG(VDDQ_AVB0, "VDDQ_AVB0", fn, SH_PFC_PIN_CFG_IO_VOLTAGE_18_25),	\
5462306a36Sopenharmony_ci	PIN_NOGP_CFG(VDDQ_AVB1, "VDDQ_AVB1", fn, SH_PFC_PIN_CFG_IO_VOLTAGE_18_25),	\
5562306a36Sopenharmony_ci	PIN_NOGP_CFG(VDDQ_AVB2, "VDDQ_AVB2", fn, SH_PFC_PIN_CFG_IO_VOLTAGE_18_25),	\
5662306a36Sopenharmony_ci	PIN_NOGP_CFG(VDDQ_TSN0, "VDDQ_TSN0", fn, SH_PFC_PIN_CFG_IO_VOLTAGE_18_25)
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci/* GPSR0 */
5962306a36Sopenharmony_ci#define GPSR0_18	F_(MSIOF2_RXD,		IP2SR0_11_8)
6062306a36Sopenharmony_ci#define GPSR0_17	F_(MSIOF2_SCK,		IP2SR0_7_4)
6162306a36Sopenharmony_ci#define GPSR0_16	F_(MSIOF2_TXD,		IP2SR0_3_0)
6262306a36Sopenharmony_ci#define GPSR0_15	F_(MSIOF2_SYNC,		IP1SR0_31_28)
6362306a36Sopenharmony_ci#define GPSR0_14	F_(MSIOF2_SS1,		IP1SR0_27_24)
6462306a36Sopenharmony_ci#define GPSR0_13	F_(MSIOF2_SS2,		IP1SR0_23_20)
6562306a36Sopenharmony_ci#define GPSR0_12	F_(MSIOF5_RXD,		IP1SR0_19_16)
6662306a36Sopenharmony_ci#define GPSR0_11	F_(MSIOF5_SCK,		IP1SR0_15_12)
6762306a36Sopenharmony_ci#define GPSR0_10	F_(MSIOF5_TXD,		IP1SR0_11_8)
6862306a36Sopenharmony_ci#define GPSR0_9		F_(MSIOF5_SYNC,		IP1SR0_7_4)
6962306a36Sopenharmony_ci#define GPSR0_8		F_(MSIOF5_SS1,		IP1SR0_3_0)
7062306a36Sopenharmony_ci#define GPSR0_7		F_(MSIOF5_SS2,		IP0SR0_31_28)
7162306a36Sopenharmony_ci#define GPSR0_6		F_(IRQ0,		IP0SR0_27_24)
7262306a36Sopenharmony_ci#define GPSR0_5		F_(IRQ1,		IP0SR0_23_20)
7362306a36Sopenharmony_ci#define GPSR0_4		F_(IRQ2,		IP0SR0_19_16)
7462306a36Sopenharmony_ci#define GPSR0_3		F_(IRQ3,		IP0SR0_15_12)
7562306a36Sopenharmony_ci#define GPSR0_2		F_(GP0_02,		IP0SR0_11_8)
7662306a36Sopenharmony_ci#define GPSR0_1		F_(GP0_01,		IP0SR0_7_4)
7762306a36Sopenharmony_ci#define GPSR0_0		F_(GP0_00,		IP0SR0_3_0)
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ci/* GPSR1 */
8062306a36Sopenharmony_ci#define GPSR1_28	F_(HTX3,		IP3SR1_19_16)
8162306a36Sopenharmony_ci#define GPSR1_27	F_(HCTS3_N,		IP3SR1_15_12)
8262306a36Sopenharmony_ci#define GPSR1_26	F_(HRTS3_N,		IP3SR1_11_8)
8362306a36Sopenharmony_ci#define GPSR1_25	F_(HSCK3,		IP3SR1_7_4)
8462306a36Sopenharmony_ci#define GPSR1_24	F_(HRX3,		IP3SR1_3_0)
8562306a36Sopenharmony_ci#define GPSR1_23	F_(GP1_23,		IP2SR1_31_28)
8662306a36Sopenharmony_ci#define GPSR1_22	F_(AUDIO_CLKIN,		IP2SR1_27_24)
8762306a36Sopenharmony_ci#define GPSR1_21	F_(AUDIO_CLKOUT,	IP2SR1_23_20)
8862306a36Sopenharmony_ci#define GPSR1_20	F_(SSI_SD,		IP2SR1_19_16)
8962306a36Sopenharmony_ci#define GPSR1_19	F_(SSI_WS,		IP2SR1_15_12)
9062306a36Sopenharmony_ci#define GPSR1_18	F_(SSI_SCK,		IP2SR1_11_8)
9162306a36Sopenharmony_ci#define GPSR1_17	F_(SCIF_CLK,		IP2SR1_7_4)
9262306a36Sopenharmony_ci#define GPSR1_16	F_(HRX0,		IP2SR1_3_0)
9362306a36Sopenharmony_ci#define GPSR1_15	F_(HSCK0,		IP1SR1_31_28)
9462306a36Sopenharmony_ci#define GPSR1_14	F_(HRTS0_N,		IP1SR1_27_24)
9562306a36Sopenharmony_ci#define GPSR1_13	F_(HCTS0_N,		IP1SR1_23_20)
9662306a36Sopenharmony_ci#define GPSR1_12	F_(HTX0,		IP1SR1_19_16)
9762306a36Sopenharmony_ci#define GPSR1_11	F_(MSIOF0_RXD,		IP1SR1_15_12)
9862306a36Sopenharmony_ci#define GPSR1_10	F_(MSIOF0_SCK,		IP1SR1_11_8)
9962306a36Sopenharmony_ci#define GPSR1_9		F_(MSIOF0_TXD,		IP1SR1_7_4)
10062306a36Sopenharmony_ci#define GPSR1_8		F_(MSIOF0_SYNC,		IP1SR1_3_0)
10162306a36Sopenharmony_ci#define GPSR1_7		F_(MSIOF0_SS1,		IP0SR1_31_28)
10262306a36Sopenharmony_ci#define GPSR1_6		F_(MSIOF0_SS2,		IP0SR1_27_24)
10362306a36Sopenharmony_ci#define GPSR1_5		F_(MSIOF1_RXD,		IP0SR1_23_20)
10462306a36Sopenharmony_ci#define GPSR1_4		F_(MSIOF1_TXD,		IP0SR1_19_16)
10562306a36Sopenharmony_ci#define GPSR1_3		F_(MSIOF1_SCK,		IP0SR1_15_12)
10662306a36Sopenharmony_ci#define GPSR1_2		F_(MSIOF1_SYNC,		IP0SR1_11_8)
10762306a36Sopenharmony_ci#define GPSR1_1		F_(MSIOF1_SS1,		IP0SR1_7_4)
10862306a36Sopenharmony_ci#define GPSR1_0		F_(MSIOF1_SS2,		IP0SR1_3_0)
10962306a36Sopenharmony_ci
11062306a36Sopenharmony_ci/* GPSR2 */
11162306a36Sopenharmony_ci#define GPSR2_19	F_(CANFD7_RX,		IP2SR2_15_12)
11262306a36Sopenharmony_ci#define GPSR2_18	F_(CANFD7_TX,		IP2SR2_11_8)
11362306a36Sopenharmony_ci#define GPSR2_17	F_(CANFD4_RX,		IP2SR2_7_4)
11462306a36Sopenharmony_ci#define GPSR2_16	F_(CANFD4_TX,		IP2SR2_3_0)
11562306a36Sopenharmony_ci#define GPSR2_15	F_(CANFD3_RX,		IP1SR2_31_28)
11662306a36Sopenharmony_ci#define GPSR2_14	F_(CANFD3_TX,		IP1SR2_27_24)
11762306a36Sopenharmony_ci#define GPSR2_13	F_(CANFD2_RX,		IP1SR2_23_20)
11862306a36Sopenharmony_ci#define GPSR2_12	F_(CANFD2_TX,		IP1SR2_19_16)
11962306a36Sopenharmony_ci#define GPSR2_11	F_(CANFD0_RX,		IP1SR2_15_12)
12062306a36Sopenharmony_ci#define GPSR2_10	F_(CANFD0_TX,		IP1SR2_11_8)
12162306a36Sopenharmony_ci#define GPSR2_9		F_(CAN_CLK,		IP1SR2_7_4)
12262306a36Sopenharmony_ci#define GPSR2_8		F_(TPU0TO0,		IP1SR2_3_0)
12362306a36Sopenharmony_ci#define GPSR2_7		F_(TPU0TO1,		IP0SR2_31_28)
12462306a36Sopenharmony_ci#define GPSR2_6		F_(FXR_TXDB,		IP0SR2_27_24)
12562306a36Sopenharmony_ci#define GPSR2_5		F_(FXR_TXENB_N,		IP0SR2_23_20)
12662306a36Sopenharmony_ci#define GPSR2_4		F_(RXDB_EXTFXR,		IP0SR2_19_16)
12762306a36Sopenharmony_ci#define GPSR2_3		F_(CLK_EXTFXR,		IP0SR2_15_12)
12862306a36Sopenharmony_ci#define GPSR2_2		F_(RXDA_EXTFXR,		IP0SR2_11_8)
12962306a36Sopenharmony_ci#define GPSR2_1		F_(FXR_TXENA_N,		IP0SR2_7_4)
13062306a36Sopenharmony_ci#define GPSR2_0		F_(FXR_TXDA,		IP0SR2_3_0)
13162306a36Sopenharmony_ci
13262306a36Sopenharmony_ci/* GPSR3 */
13362306a36Sopenharmony_ci#define GPSR3_29	F_(RPC_INT_N,		IP3SR3_23_20)
13462306a36Sopenharmony_ci#define GPSR3_28	F_(RPC_WP_N,		IP3SR3_19_16)
13562306a36Sopenharmony_ci#define GPSR3_27	F_(RPC_RESET_N,		IP3SR3_15_12)
13662306a36Sopenharmony_ci#define GPSR3_26	F_(QSPI1_IO3,		IP3SR3_11_8)
13762306a36Sopenharmony_ci#define GPSR3_25	F_(QSPI1_SSL,		IP3SR3_7_4)
13862306a36Sopenharmony_ci#define GPSR3_24	F_(QSPI1_IO2,		IP3SR3_3_0)
13962306a36Sopenharmony_ci#define GPSR3_23	F_(QSPI1_MISO_IO1,	IP2SR3_31_28)
14062306a36Sopenharmony_ci#define GPSR3_22	F_(QSPI1_SPCLK,		IP2SR3_27_24)
14162306a36Sopenharmony_ci#define GPSR3_21	F_(QSPI1_MOSI_IO0,	IP2SR3_23_20)
14262306a36Sopenharmony_ci#define GPSR3_20	F_(QSPI0_SPCLK,		IP2SR3_19_16)
14362306a36Sopenharmony_ci#define GPSR3_19	F_(QSPI0_MOSI_IO0,	IP2SR3_15_12)
14462306a36Sopenharmony_ci#define GPSR3_18	F_(QSPI0_MISO_IO1,	IP2SR3_11_8)
14562306a36Sopenharmony_ci#define GPSR3_17	F_(QSPI0_IO2,		IP2SR3_7_4)
14662306a36Sopenharmony_ci#define GPSR3_16	F_(QSPI0_IO3,		IP2SR3_3_0)
14762306a36Sopenharmony_ci#define GPSR3_15	F_(QSPI0_SSL,		IP1SR3_31_28)
14862306a36Sopenharmony_ci#define GPSR3_14	F_(IPC_CLKOUT,		IP1SR3_27_24)
14962306a36Sopenharmony_ci#define GPSR3_13	F_(IPC_CLKIN,		IP1SR3_23_20)
15062306a36Sopenharmony_ci#define GPSR3_12	F_(SD_WP,		IP1SR3_19_16)
15162306a36Sopenharmony_ci#define GPSR3_11	F_(SD_CD,		IP1SR3_15_12)
15262306a36Sopenharmony_ci#define GPSR3_10	F_(MMC_SD_CMD,		IP1SR3_11_8)
15362306a36Sopenharmony_ci#define GPSR3_9		F_(MMC_D6,		IP1SR3_7_4)
15462306a36Sopenharmony_ci#define GPSR3_8		F_(MMC_D7,		IP1SR3_3_0)
15562306a36Sopenharmony_ci#define GPSR3_7		F_(MMC_D4,		IP0SR3_31_28)
15662306a36Sopenharmony_ci#define GPSR3_6		F_(MMC_D5,		IP0SR3_27_24)
15762306a36Sopenharmony_ci#define GPSR3_5		F_(MMC_SD_D3,		IP0SR3_23_20)
15862306a36Sopenharmony_ci#define GPSR3_4		F_(MMC_DS,		IP0SR3_19_16)
15962306a36Sopenharmony_ci#define GPSR3_3		F_(MMC_SD_CLK,		IP0SR3_15_12)
16062306a36Sopenharmony_ci#define GPSR3_2		F_(MMC_SD_D2,		IP0SR3_11_8)
16162306a36Sopenharmony_ci#define GPSR3_1		F_(MMC_SD_D0,		IP0SR3_7_4)
16262306a36Sopenharmony_ci#define GPSR3_0		F_(MMC_SD_D1,		IP0SR3_3_0)
16362306a36Sopenharmony_ci
16462306a36Sopenharmony_ci/* GPSR4 */
16562306a36Sopenharmony_ci#define GPSR4_24	F_(AVS1,		IP3SR4_3_0)
16662306a36Sopenharmony_ci#define GPSR4_23	F_(AVS0,		IP2SR4_31_28)
16762306a36Sopenharmony_ci#define GPSR4_22	F_(PCIE1_CLKREQ_N,	IP2SR4_27_24)
16862306a36Sopenharmony_ci#define GPSR4_21	F_(PCIE0_CLKREQ_N,	IP2SR4_23_20)
16962306a36Sopenharmony_ci#define GPSR4_20	F_(TSN0_TXCREFCLK,	IP2SR4_19_16)
17062306a36Sopenharmony_ci#define GPSR4_19	F_(TSN0_TD2,		IP2SR4_15_12)
17162306a36Sopenharmony_ci#define GPSR4_18	F_(TSN0_TD3,		IP2SR4_11_8)
17262306a36Sopenharmony_ci#define GPSR4_17	F_(TSN0_RD2,		IP2SR4_7_4)
17362306a36Sopenharmony_ci#define GPSR4_16	F_(TSN0_RD3,		IP2SR4_3_0)
17462306a36Sopenharmony_ci#define GPSR4_15	F_(TSN0_TD0,		IP1SR4_31_28)
17562306a36Sopenharmony_ci#define GPSR4_14	F_(TSN0_TD1,		IP1SR4_27_24)
17662306a36Sopenharmony_ci#define GPSR4_13	F_(TSN0_RD1,		IP1SR4_23_20)
17762306a36Sopenharmony_ci#define GPSR4_12	F_(TSN0_TXC,		IP1SR4_19_16)
17862306a36Sopenharmony_ci#define GPSR4_11	F_(TSN0_RXC,		IP1SR4_15_12)
17962306a36Sopenharmony_ci#define GPSR4_10	F_(TSN0_RD0,		IP1SR4_11_8)
18062306a36Sopenharmony_ci#define GPSR4_9		F_(TSN0_TX_CTL,		IP1SR4_7_4)
18162306a36Sopenharmony_ci#define GPSR4_8		F_(TSN0_AVTP_PPS0,	IP1SR4_3_0)
18262306a36Sopenharmony_ci#define GPSR4_7		F_(TSN0_RX_CTL,		IP0SR4_31_28)
18362306a36Sopenharmony_ci#define GPSR4_6		F_(TSN0_AVTP_CAPTURE,	IP0SR4_27_24)
18462306a36Sopenharmony_ci#define GPSR4_5		F_(TSN0_AVTP_MATCH,	IP0SR4_23_20)
18562306a36Sopenharmony_ci#define GPSR4_4		F_(TSN0_LINK,		IP0SR4_19_16)
18662306a36Sopenharmony_ci#define GPSR4_3		F_(TSN0_PHY_INT,	IP0SR4_15_12)
18762306a36Sopenharmony_ci#define GPSR4_2		F_(TSN0_AVTP_PPS1,	IP0SR4_11_8)
18862306a36Sopenharmony_ci#define GPSR4_1		F_(TSN0_MDC,		IP0SR4_7_4)
18962306a36Sopenharmony_ci#define GPSR4_0		F_(TSN0_MDIO,		IP0SR4_3_0)
19062306a36Sopenharmony_ci
19162306a36Sopenharmony_ci/* GPSR 5 */
19262306a36Sopenharmony_ci#define GPSR5_20	F_(AVB2_RX_CTL,		IP2SR5_19_16)
19362306a36Sopenharmony_ci#define GPSR5_19	F_(AVB2_TX_CTL,		IP2SR5_15_12)
19462306a36Sopenharmony_ci#define GPSR5_18	F_(AVB2_RXC,		IP2SR5_11_8)
19562306a36Sopenharmony_ci#define GPSR5_17	F_(AVB2_RD0,		IP2SR5_7_4)
19662306a36Sopenharmony_ci#define GPSR5_16	F_(AVB2_TXC,		IP2SR5_3_0)
19762306a36Sopenharmony_ci#define GPSR5_15	F_(AVB2_TD0,		IP1SR5_31_28)
19862306a36Sopenharmony_ci#define GPSR5_14	F_(AVB2_RD1,		IP1SR5_27_24)
19962306a36Sopenharmony_ci#define GPSR5_13	F_(AVB2_RD2,		IP1SR5_23_20)
20062306a36Sopenharmony_ci#define GPSR5_12	F_(AVB2_TD1,		IP1SR5_19_16)
20162306a36Sopenharmony_ci#define GPSR5_11	F_(AVB2_TD2,		IP1SR5_15_12)
20262306a36Sopenharmony_ci#define GPSR5_10	F_(AVB2_MDIO,		IP1SR5_11_8)
20362306a36Sopenharmony_ci#define GPSR5_9		F_(AVB2_RD3,		IP1SR5_7_4)
20462306a36Sopenharmony_ci#define GPSR5_8		F_(AVB2_TD3,		IP1SR5_3_0)
20562306a36Sopenharmony_ci#define GPSR5_7		F_(AVB2_TXCREFCLK,	IP0SR5_31_28)
20662306a36Sopenharmony_ci#define GPSR5_6		F_(AVB2_MDC,		IP0SR5_27_24)
20762306a36Sopenharmony_ci#define GPSR5_5		F_(AVB2_MAGIC,		IP0SR5_23_20)
20862306a36Sopenharmony_ci#define GPSR5_4		F_(AVB2_PHY_INT,	IP0SR5_19_16)
20962306a36Sopenharmony_ci#define GPSR5_3		F_(AVB2_LINK,		IP0SR5_15_12)
21062306a36Sopenharmony_ci#define GPSR5_2		F_(AVB2_AVTP_MATCH,	IP0SR5_11_8)
21162306a36Sopenharmony_ci#define GPSR5_1		F_(AVB2_AVTP_CAPTURE,	IP0SR5_7_4)
21262306a36Sopenharmony_ci#define GPSR5_0		F_(AVB2_AVTP_PPS,	IP0SR5_3_0)
21362306a36Sopenharmony_ci
21462306a36Sopenharmony_ci/* GPSR 6 */
21562306a36Sopenharmony_ci#define GPSR6_20	F_(AVB1_TXCREFCLK,	IP2SR6_19_16)
21662306a36Sopenharmony_ci#define GPSR6_19	F_(AVB1_RD3,		IP2SR6_15_12)
21762306a36Sopenharmony_ci#define GPSR6_18	F_(AVB1_TD3,		IP2SR6_11_8)
21862306a36Sopenharmony_ci#define GPSR6_17	F_(AVB1_RD2,		IP2SR6_7_4)
21962306a36Sopenharmony_ci#define GPSR6_16	F_(AVB1_TD2,		IP2SR6_3_0)
22062306a36Sopenharmony_ci#define GPSR6_15	F_(AVB1_RD0,		IP1SR6_31_28)
22162306a36Sopenharmony_ci#define GPSR6_14	F_(AVB1_RD1,		IP1SR6_27_24)
22262306a36Sopenharmony_ci#define GPSR6_13	F_(AVB1_TD0,		IP1SR6_23_20)
22362306a36Sopenharmony_ci#define GPSR6_12	F_(AVB1_TD1,		IP1SR6_19_16)
22462306a36Sopenharmony_ci#define GPSR6_11	F_(AVB1_AVTP_CAPTURE,	IP1SR6_15_12)
22562306a36Sopenharmony_ci#define GPSR6_10	F_(AVB1_AVTP_PPS,	IP1SR6_11_8)
22662306a36Sopenharmony_ci#define GPSR6_9		F_(AVB1_RX_CTL,		IP1SR6_7_4)
22762306a36Sopenharmony_ci#define GPSR6_8		F_(AVB1_RXC,		IP1SR6_3_0)
22862306a36Sopenharmony_ci#define GPSR6_7		F_(AVB1_TX_CTL,		IP0SR6_31_28)
22962306a36Sopenharmony_ci#define GPSR6_6		F_(AVB1_TXC,		IP0SR6_27_24)
23062306a36Sopenharmony_ci#define GPSR6_5		F_(AVB1_AVTP_MATCH,	IP0SR6_23_20)
23162306a36Sopenharmony_ci#define GPSR6_4		F_(AVB1_LINK,		IP0SR6_19_16)
23262306a36Sopenharmony_ci#define GPSR6_3		F_(AVB1_PHY_INT,	IP0SR6_15_12)
23362306a36Sopenharmony_ci#define GPSR6_2		F_(AVB1_MDC,		IP0SR6_11_8)
23462306a36Sopenharmony_ci#define GPSR6_1		F_(AVB1_MAGIC,		IP0SR6_7_4)
23562306a36Sopenharmony_ci#define GPSR6_0		F_(AVB1_MDIO,		IP0SR6_3_0)
23662306a36Sopenharmony_ci
23762306a36Sopenharmony_ci/* GPSR7 */
23862306a36Sopenharmony_ci#define GPSR7_20	F_(AVB0_RX_CTL,		IP2SR7_19_16)
23962306a36Sopenharmony_ci#define GPSR7_19	F_(AVB0_RXC,		IP2SR7_15_12)
24062306a36Sopenharmony_ci#define GPSR7_18	F_(AVB0_RD0,		IP2SR7_11_8)
24162306a36Sopenharmony_ci#define GPSR7_17	F_(AVB0_RD1,		IP2SR7_7_4)
24262306a36Sopenharmony_ci#define GPSR7_16	F_(AVB0_TX_CTL,		IP2SR7_3_0)
24362306a36Sopenharmony_ci#define GPSR7_15	F_(AVB0_TXC,		IP1SR7_31_28)
24462306a36Sopenharmony_ci#define GPSR7_14	F_(AVB0_MDIO,		IP1SR7_27_24)
24562306a36Sopenharmony_ci#define GPSR7_13	F_(AVB0_MDC,		IP1SR7_23_20)
24662306a36Sopenharmony_ci#define GPSR7_12	F_(AVB0_RD2,		IP1SR7_19_16)
24762306a36Sopenharmony_ci#define GPSR7_11	F_(AVB0_TD0,		IP1SR7_15_12)
24862306a36Sopenharmony_ci#define GPSR7_10	F_(AVB0_MAGIC,		IP1SR7_11_8)
24962306a36Sopenharmony_ci#define GPSR7_9		F_(AVB0_TXCREFCLK,	IP1SR7_7_4)
25062306a36Sopenharmony_ci#define GPSR7_8		F_(AVB0_RD3,		IP1SR7_3_0)
25162306a36Sopenharmony_ci#define GPSR7_7		F_(AVB0_TD1,		IP0SR7_31_28)
25262306a36Sopenharmony_ci#define GPSR7_6		F_(AVB0_TD2,		IP0SR7_27_24)
25362306a36Sopenharmony_ci#define GPSR7_5		F_(AVB0_PHY_INT,	IP0SR7_23_20)
25462306a36Sopenharmony_ci#define GPSR7_4		F_(AVB0_LINK,		IP0SR7_19_16)
25562306a36Sopenharmony_ci#define GPSR7_3		F_(AVB0_TD3,		IP0SR7_15_12)
25662306a36Sopenharmony_ci#define GPSR7_2		F_(AVB0_AVTP_MATCH,	IP0SR7_11_8)
25762306a36Sopenharmony_ci#define GPSR7_1		F_(AVB0_AVTP_CAPTURE,	IP0SR7_7_4)
25862306a36Sopenharmony_ci#define GPSR7_0		F_(AVB0_AVTP_PPS,	IP0SR7_3_0)
25962306a36Sopenharmony_ci
26062306a36Sopenharmony_ci/* GPSR8 */
26162306a36Sopenharmony_ci#define GPSR8_13	F_(GP8_13,		IP1SR8_23_20)
26262306a36Sopenharmony_ci#define GPSR8_12	F_(GP8_12,		IP1SR8_19_16)
26362306a36Sopenharmony_ci#define GPSR8_11	F_(SDA5,		IP1SR8_15_12)
26462306a36Sopenharmony_ci#define GPSR8_10	F_(SCL5,		IP1SR8_11_8)
26562306a36Sopenharmony_ci#define GPSR8_9		F_(SDA4,		IP1SR8_7_4)
26662306a36Sopenharmony_ci#define GPSR8_8		F_(SCL4,		IP1SR8_3_0)
26762306a36Sopenharmony_ci#define GPSR8_7		F_(SDA3,		IP0SR8_31_28)
26862306a36Sopenharmony_ci#define GPSR8_6		F_(SCL3,		IP0SR8_27_24)
26962306a36Sopenharmony_ci#define GPSR8_5		F_(SDA2,		IP0SR8_23_20)
27062306a36Sopenharmony_ci#define GPSR8_4		F_(SCL2,		IP0SR8_19_16)
27162306a36Sopenharmony_ci#define GPSR8_3		F_(SDA1,		IP0SR8_15_12)
27262306a36Sopenharmony_ci#define GPSR8_2		F_(SCL1,		IP0SR8_11_8)
27362306a36Sopenharmony_ci#define GPSR8_1		F_(SDA0,		IP0SR8_7_4)
27462306a36Sopenharmony_ci#define GPSR8_0		F_(SCL0,		IP0SR8_3_0)
27562306a36Sopenharmony_ci
27662306a36Sopenharmony_ci/* SR0 */
27762306a36Sopenharmony_ci/* IP0SR0 */		/* 0 */			/* 1 */			/* 2 */			/* 3		4	 5	  6	   7	    8	     9	      A	       B	C	 D	  E	   F */
27862306a36Sopenharmony_ci#define IP0SR0_3_0	F_(0, 0)		FM(ERROROUTC_N_B)	FM(TCLK2_A)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
27962306a36Sopenharmony_ci#define IP0SR0_7_4	F_(0, 0)		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)
28062306a36Sopenharmony_ci#define IP0SR0_11_8	F_(0, 0)		FM(MSIOF3_SS2)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
28162306a36Sopenharmony_ci#define IP0SR0_15_12	FM(IRQ3)		FM(MSIOF3_SCK)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
28262306a36Sopenharmony_ci#define IP0SR0_19_16	FM(IRQ2)		FM(MSIOF3_TXD)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
28362306a36Sopenharmony_ci#define IP0SR0_23_20	FM(IRQ1)		FM(MSIOF3_RXD)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
28462306a36Sopenharmony_ci#define IP0SR0_27_24	FM(IRQ0)		FM(MSIOF3_SYNC)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
28562306a36Sopenharmony_ci#define IP0SR0_31_28	FM(MSIOF5_SS2)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
28662306a36Sopenharmony_ci
28762306a36Sopenharmony_ci/* IP1SR0 */		/* 0 */			/* 1 */			/* 2 */			/* 3		4	 5	  6	   7	    8	     9	      A	       B	C	 D	  E	   F */
28862306a36Sopenharmony_ci#define IP1SR0_3_0	FM(MSIOF5_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) F_(0, 0)
28962306a36Sopenharmony_ci#define IP1SR0_7_4	FM(MSIOF5_SYNC)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
29062306a36Sopenharmony_ci#define IP1SR0_11_8	FM(MSIOF5_TXD)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
29162306a36Sopenharmony_ci#define IP1SR0_15_12	FM(MSIOF5_SCK)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
29262306a36Sopenharmony_ci#define IP1SR0_19_16	FM(MSIOF5_RXD)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
29362306a36Sopenharmony_ci#define IP1SR0_23_20	FM(MSIOF2_SS2)		FM(TCLK1)		FM(IRQ2_A)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
29462306a36Sopenharmony_ci#define IP1SR0_27_24	FM(MSIOF2_SS1)		FM(HTX1)		FM(TX1)			F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
29562306a36Sopenharmony_ci#define IP1SR0_31_28	FM(MSIOF2_SYNC)		FM(HRX1)		FM(RX1)			F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
29662306a36Sopenharmony_ci
29762306a36Sopenharmony_ci/* IP2SR0 */		/* 0 */			/* 1 */			/* 2 */			/* 3		4	 5	  6	   7	    8	     9	      A	       B	C	 D	  E	   F */
29862306a36Sopenharmony_ci#define IP2SR0_3_0	FM(MSIOF2_TXD)		FM(HCTS1_N)		FM(CTS1_N)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
29962306a36Sopenharmony_ci#define IP2SR0_7_4	FM(MSIOF2_SCK)		FM(HRTS1_N)		FM(RTS1_N)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
30062306a36Sopenharmony_ci#define IP2SR0_11_8	FM(MSIOF2_RXD)		FM(HSCK1)		FM(SCK1)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
30162306a36Sopenharmony_ci
30262306a36Sopenharmony_ci/* SR1 */
30362306a36Sopenharmony_ci/* IP0SR1 */		/* 0 */			/* 1 */			/* 2 */			/* 3		4	 5	  6	   7	    8	     9	      A	       B	C	 D	  E	   F */
30462306a36Sopenharmony_ci#define IP0SR1_3_0	FM(MSIOF1_SS2)		FM(HTX3_A)		FM(TX3)			F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
30562306a36Sopenharmony_ci#define IP0SR1_7_4	FM(MSIOF1_SS1)		FM(HCTS3_N_A)		FM(RX3)			F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
30662306a36Sopenharmony_ci#define IP0SR1_11_8	FM(MSIOF1_SYNC)		FM(HRTS3_N_A)		FM(RTS3_N)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
30762306a36Sopenharmony_ci#define IP0SR1_15_12	FM(MSIOF1_SCK)		FM(HSCK3_A)		FM(CTS3_N)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
30862306a36Sopenharmony_ci#define IP0SR1_19_16	FM(MSIOF1_TXD)		FM(HRX3_A)		FM(SCK3)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
30962306a36Sopenharmony_ci#define IP0SR1_23_20	FM(MSIOF1_RXD)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
31062306a36Sopenharmony_ci#define IP0SR1_27_24	FM(MSIOF0_SS2)		FM(HTX1_X)		FM(TX1_X)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
31162306a36Sopenharmony_ci#define IP0SR1_31_28	FM(MSIOF0_SS1)		FM(HRX1_X)		FM(RX1_X)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
31262306a36Sopenharmony_ci
31362306a36Sopenharmony_ci/* IP1SR1 */		/* 0 */			/* 1 */			/* 2 */			/* 3		4	 5	  6	   7	    8	     9	      A	       B	C	 D	  E	   F */
31462306a36Sopenharmony_ci#define IP1SR1_3_0	FM(MSIOF0_SYNC)		FM(HCTS1_N_X)		FM(CTS1_N_X)		FM(CANFD5_TX_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)
31562306a36Sopenharmony_ci#define IP1SR1_7_4	FM(MSIOF0_TXD)		FM(HRTS1_N_X)		FM(RTS1_N_X)		FM(CANFD5_RX_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)
31662306a36Sopenharmony_ci#define IP1SR1_11_8	FM(MSIOF0_SCK)		FM(HSCK1_X)		FM(SCK1_X)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
31762306a36Sopenharmony_ci#define IP1SR1_15_12	FM(MSIOF0_RXD)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
31862306a36Sopenharmony_ci#define IP1SR1_19_16	FM(HTX0)		FM(TX0)			F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
31962306a36Sopenharmony_ci#define IP1SR1_23_20	FM(HCTS0_N)		FM(CTS0_N)		FM(PWM8_A)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
32062306a36Sopenharmony_ci#define IP1SR1_27_24	FM(HRTS0_N)		FM(RTS0_N)		FM(PWM9_A)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
32162306a36Sopenharmony_ci#define IP1SR1_31_28	FM(HSCK0)		FM(SCK0)		FM(PWM0_A)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
32262306a36Sopenharmony_ci
32362306a36Sopenharmony_ci/* IP2SR1 */		/* 0 */			/* 1 */			/* 2 */			/* 3		4	 5	  6	   7	    8	     9	      A	       B	C	 D	  E	   F */
32462306a36Sopenharmony_ci#define IP2SR1_3_0	FM(HRX0)		FM(RX0)			F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
32562306a36Sopenharmony_ci#define IP2SR1_7_4	FM(SCIF_CLK)		FM(IRQ4_A)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
32662306a36Sopenharmony_ci#define IP2SR1_11_8	FM(SSI_SCK)		FM(TCLK3)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
32762306a36Sopenharmony_ci#define IP2SR1_15_12	FM(SSI_WS)		FM(TCLK4)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
32862306a36Sopenharmony_ci#define IP2SR1_19_16	FM(SSI_SD)		FM(IRQ0_A)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
32962306a36Sopenharmony_ci#define IP2SR1_23_20	FM(AUDIO_CLKOUT)	FM(IRQ1_A)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
33062306a36Sopenharmony_ci#define IP2SR1_27_24	FM(AUDIO_CLKIN)		FM(PWM3_A)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
33162306a36Sopenharmony_ci#define IP2SR1_31_28	F_(0, 0)		FM(TCLK2)		FM(MSIOF4_SS1)		FM(IRQ3_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)
33262306a36Sopenharmony_ci
33362306a36Sopenharmony_ci/* IP3SR1 */		/* 0 */			/* 1 */			/* 2 */			/* 3		4	 5	  6	   7	    8	     9	      A	       B	C	 D	  E	   F */
33462306a36Sopenharmony_ci#define IP3SR1_3_0	FM(HRX3)		FM(SCK3_A)		FM(MSIOF4_SS2)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
33562306a36Sopenharmony_ci#define IP3SR1_7_4	FM(HSCK3)		FM(CTS3_N_A)		FM(MSIOF4_SCK)		FM(TPU0TO0_A)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
33662306a36Sopenharmony_ci#define IP3SR1_11_8	FM(HRTS3_N)		FM(RTS3_N_A)		FM(MSIOF4_TXD)		FM(TPU0TO1_A)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
33762306a36Sopenharmony_ci#define IP3SR1_15_12	FM(HCTS3_N)		FM(RX3_A)		FM(MSIOF4_RXD)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
33862306a36Sopenharmony_ci#define IP3SR1_19_16	FM(HTX3)		FM(TX3_A)		FM(MSIOF4_SYNC)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
33962306a36Sopenharmony_ci
34062306a36Sopenharmony_ci/* SR2 */
34162306a36Sopenharmony_ci/* IP0SR2 */		/* 0 */			/* 1 */			/* 2 */			/* 3		4	 5	  6	   7	    8	     9	      A	       B	C	 D	  E	   F */
34262306a36Sopenharmony_ci#define IP0SR2_3_0	FM(FXR_TXDA)		FM(CANFD1_TX)		FM(TPU0TO2_A)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
34362306a36Sopenharmony_ci#define IP0SR2_7_4	FM(FXR_TXENA_N)		FM(CANFD1_RX)		FM(TPU0TO3_A)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
34462306a36Sopenharmony_ci#define IP0SR2_11_8	FM(RXDA_EXTFXR)		FM(CANFD5_TX)		FM(IRQ5)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
34562306a36Sopenharmony_ci#define IP0SR2_15_12	FM(CLK_EXTFXR)		FM(CANFD5_RX)		FM(IRQ4_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)
34662306a36Sopenharmony_ci#define IP0SR2_19_16	FM(RXDB_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) F_(0, 0) F_(0, 0) F_(0, 0)
34762306a36Sopenharmony_ci#define IP0SR2_23_20	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) F_(0, 0) F_(0, 0) F_(0, 0)
34862306a36Sopenharmony_ci#define IP0SR2_27_24	FM(FXR_TXDB)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
34962306a36Sopenharmony_ci#define IP0SR2_31_28	FM(TPU0TO1)		FM(CANFD6_TX)		F_(0, 0)		FM(TCLK2_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)
35062306a36Sopenharmony_ci
35162306a36Sopenharmony_ci/* IP1SR2 */		/* 0 */			/* 1 */			/* 2 */			/* 3		4	 5	  6	   7	    8	     9	      A	       B	C	 D	  E	   F */
35262306a36Sopenharmony_ci#define IP1SR2_3_0	FM(TPU0TO0)		FM(CANFD6_RX)		F_(0, 0)		FM(TCLK1_A)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
35362306a36Sopenharmony_ci#define IP1SR2_7_4	FM(CAN_CLK)		FM(FXR_TXENA_N_X)	F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
35462306a36Sopenharmony_ci#define IP1SR2_11_8	FM(CANFD0_TX)		FM(FXR_TXENB_N_X)	F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
35562306a36Sopenharmony_ci#define IP1SR2_15_12	FM(CANFD0_RX)		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) F_(0, 0) F_(0, 0)
35662306a36Sopenharmony_ci#define IP1SR2_19_16	FM(CANFD2_TX)		FM(TPU0TO2)		F_(0, 0)		FM(TCLK3_A)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
35762306a36Sopenharmony_ci#define IP1SR2_23_20	FM(CANFD2_RX)		FM(TPU0TO3)		FM(PWM1_B)		FM(TCLK4_A)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
35862306a36Sopenharmony_ci#define IP1SR2_27_24	FM(CANFD3_TX)		F_(0, 0)		FM(PWM2_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)
35962306a36Sopenharmony_ci#define IP1SR2_31_28	FM(CANFD3_RX)		F_(0, 0)		FM(PWM3_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)
36062306a36Sopenharmony_ci
36162306a36Sopenharmony_ci/* IP2SR2 */		/* 0 */			/* 1 */			/* 2 */			/* 3		4	 5	  6	   7	    8	     9	      A	       B	C	 D	  E	   F */
36262306a36Sopenharmony_ci#define IP2SR2_3_0	FM(CANFD4_TX)		F_(0, 0)		FM(PWM4)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP2SR2_7_4	FM(CANFD4_RX)		F_(0, 0)		FM(PWM5)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP2SR2_11_8	FM(CANFD7_TX)		F_(0, 0)		FM(PWM6)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
36562306a36Sopenharmony_ci#define IP2SR2_15_12	FM(CANFD7_RX)		F_(0, 0)		FM(PWM7)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
36662306a36Sopenharmony_ci
36762306a36Sopenharmony_ci/* SR3 */
36862306a36Sopenharmony_ci/* IP0SR3 */		/* 0 */			/* 1 */			/* 2 */			/* 3		4	 5	  6	   7	    8	     9	      A	       B	C	 D	  E	   F */
36962306a36Sopenharmony_ci#define IP0SR3_3_0	FM(MMC_SD_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) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
37062306a36Sopenharmony_ci#define IP0SR3_7_4	FM(MMC_SD_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) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
37162306a36Sopenharmony_ci#define IP0SR3_11_8	FM(MMC_SD_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) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
37262306a36Sopenharmony_ci#define IP0SR3_15_12	FM(MMC_SD_CLK)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP0SR3_19_16	FM(MMC_DS)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
37462306a36Sopenharmony_ci#define IP0SR3_23_20	FM(MMC_SD_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) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
37562306a36Sopenharmony_ci#define IP0SR3_27_24	FM(MMC_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) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
37662306a36Sopenharmony_ci#define IP0SR3_31_28	FM(MMC_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) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
37762306a36Sopenharmony_ci
37862306a36Sopenharmony_ci/* IP1SR3 */		/* 0 */			/* 1 */			/* 2 */			/* 3		4	 5	  6	   7	    8	     9	      A	       B	C	 D	  E	   F */
37962306a36Sopenharmony_ci#define IP1SR3_3_0	FM(MMC_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) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
38062306a36Sopenharmony_ci#define IP1SR3_7_4	FM(MMC_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) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
38162306a36Sopenharmony_ci#define IP1SR3_11_8	FM(MMC_SD_CMD)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP1SR3_15_12	FM(SD_CD)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
38362306a36Sopenharmony_ci#define IP1SR3_19_16	FM(SD_WP)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
38462306a36Sopenharmony_ci#define IP1SR3_23_20	FM(IPC_CLKIN)		FM(IPC_CLKEN_IN)	FM(PWM1_A)		FM(TCLK3_X)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
38562306a36Sopenharmony_ci#define IP1SR3_27_24	FM(IPC_CLKOUT)		FM(IPC_CLKEN_OUT)	FM(ERROROUTC_N_A)	FM(TCLK4_X)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP1SR3_31_28	FM(QSPI0_SSL)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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
38862306a36Sopenharmony_ci/* IP2SR3 */		/* 0 */			/* 1 */			/* 2 */			/* 3		4	 5	  6	   7	    8	     9	      A	       B	C	 D	  E	   F */
38962306a36Sopenharmony_ci#define IP2SR3_3_0	FM(QSPI0_IO3)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP2SR3_7_4	FM(QSPI0_IO2)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP2SR3_11_8	FM(QSPI0_MISO_IO1)	F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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#define IP2SR3_15_12	FM(QSPI0_MOSI_IO0)	F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
39362306a36Sopenharmony_ci#define IP2SR3_19_16	FM(QSPI0_SPCLK)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
39462306a36Sopenharmony_ci#define IP2SR3_23_20	FM(QSPI1_MOSI_IO0)	F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP2SR3_27_24	FM(QSPI1_SPCLK)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP2SR3_31_28	FM(QSPI1_MISO_IO1)	F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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
39862306a36Sopenharmony_ci/* IP3SR3 */		/* 0 */			/* 1 */			/* 2 */			/* 3		4	 5	  6	   7	    8	     9	      A	       B	C	 D	  E	   F */
39962306a36Sopenharmony_ci#define IP3SR3_3_0	FM(QSPI1_IO2)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP3SR3_7_4	FM(QSPI1_SSL)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP3SR3_11_8	FM(QSPI1_IO3)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
40262306a36Sopenharmony_ci#define IP3SR3_15_12	FM(RPC_RESET_N)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
40362306a36Sopenharmony_ci#define IP3SR3_19_16	FM(RPC_WP_N)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
40462306a36Sopenharmony_ci#define IP3SR3_23_20	FM(RPC_INT_N)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
40562306a36Sopenharmony_ci
40662306a36Sopenharmony_ci/* SR4 */
40762306a36Sopenharmony_ci/* IP0SR4 */		/* 0 */			/* 1 */			/* 2 */			/* 3		4	 5	  6	   7	    8	     9	      A	       B	C	 D	  E	   F */
40862306a36Sopenharmony_ci#define IP0SR4_3_0	FM(TSN0_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)
40962306a36Sopenharmony_ci#define IP0SR4_7_4	FM(TSN0_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)
41062306a36Sopenharmony_ci#define IP0SR4_11_8	FM(TSN0_AVTP_PPS1)	F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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#define IP0SR4_15_12	FM(TSN0_PHY_INT)	F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
41262306a36Sopenharmony_ci#define IP0SR4_19_16	FM(TSN0_LINK)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP0SR4_23_20	FM(TSN0_AVTP_MATCH)	F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP0SR4_27_24	FM(TSN0_AVTP_CAPTURE)	F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP0SR4_31_28	FM(TSN0_RX_CTL)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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
41762306a36Sopenharmony_ci/* IP1SR4 */		/* 0 */			/* 1 */			/* 2 */			/* 3		4	 5	  6	   7	    8	     9	      A	       B	C	 D	  E	   F */
41862306a36Sopenharmony_ci#define IP1SR4_3_0	FM(TSN0_AVTP_PPS0)	F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP1SR4_7_4	FM(TSN0_TX_CTL)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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#define IP1SR4_11_8	FM(TSN0_RD0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
42162306a36Sopenharmony_ci#define IP1SR4_15_12	FM(TSN0_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) F_(0, 0)
42262306a36Sopenharmony_ci#define IP1SR4_19_16	FM(TSN0_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) F_(0, 0)
42362306a36Sopenharmony_ci#define IP1SR4_23_20	FM(TSN0_RD1)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
42462306a36Sopenharmony_ci#define IP1SR4_27_24	FM(TSN0_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) F_(0, 0)
42562306a36Sopenharmony_ci#define IP1SR4_31_28	FM(TSN0_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) F_(0, 0)
42662306a36Sopenharmony_ci
42762306a36Sopenharmony_ci/* IP2SR4 */		/* 0 */			/* 1 */			/* 2 */			/* 3		4	 5	  6	   7	    8	     9	      A	       B	C	 D	  E	   F */
42862306a36Sopenharmony_ci#define IP2SR4_3_0	FM(TSN0_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) F_(0, 0)
42962306a36Sopenharmony_ci#define IP2SR4_7_4	FM(TSN0_RD2)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
43062306a36Sopenharmony_ci#define IP2SR4_11_8	FM(TSN0_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) F_(0, 0)
43162306a36Sopenharmony_ci#define IP2SR4_15_12	FM(TSN0_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) F_(0, 0)
43262306a36Sopenharmony_ci#define IP2SR4_19_16	FM(TSN0_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)
43362306a36Sopenharmony_ci#define IP2SR4_23_20	FM(PCIE0_CLKREQ_N)	F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
43462306a36Sopenharmony_ci#define IP2SR4_27_24	FM(PCIE1_CLKREQ_N)	F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
43562306a36Sopenharmony_ci#define IP2SR4_31_28	FM(AVS0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
43662306a36Sopenharmony_ci
43762306a36Sopenharmony_ci/* IP3SR4 */		/* 0 */			/* 1 */			/* 2 */			/* 3		4	 5	  6	   7	    8	     9	      A	       B	C	 D	  E	   F */
43862306a36Sopenharmony_ci#define IP3SR4_3_0	FM(AVS1)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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
44062306a36Sopenharmony_ci/* SR5 */
44162306a36Sopenharmony_ci/* IP0SR5 */		/* 0 */			/* 1 */			/* 2 */			/* 3		4	 5	  6	   7	    8	     9	      A	       B	C	 D	  E	   F */
44262306a36Sopenharmony_ci#define IP0SR5_3_0	FM(AVB2_AVTP_PPS)	F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP0SR5_7_4	FM(AVB2_AVTP_CAPTURE)	F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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#define IP0SR5_11_8	FM(AVB2_AVTP_MATCH)	F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
44562306a36Sopenharmony_ci#define IP0SR5_15_12	FM(AVB2_LINK)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP0SR5_19_16	FM(AVB2_PHY_INT)	F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP0SR5_23_20	FM(AVB2_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)
44862306a36Sopenharmony_ci#define IP0SR5_27_24	FM(AVB2_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)
44962306a36Sopenharmony_ci#define IP0SR5_31_28	FM(AVB2_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
45162306a36Sopenharmony_ci/* IP1SR5 */		/* 0 */			/* 1 */			/* 2 */			/* 3		4	 5	  6	   7	    8	     9	      A	       B	C	 D	  E	   F */
45262306a36Sopenharmony_ci#define IP1SR5_3_0	FM(AVB2_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) F_(0, 0)
45362306a36Sopenharmony_ci#define IP1SR5_7_4	FM(AVB2_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) F_(0, 0)
45462306a36Sopenharmony_ci#define IP1SR5_11_8	FM(AVB2_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)
45562306a36Sopenharmony_ci#define IP1SR5_15_12	FM(AVB2_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) F_(0, 0)
45662306a36Sopenharmony_ci#define IP1SR5_19_16	FM(AVB2_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) F_(0, 0)
45762306a36Sopenharmony_ci#define IP1SR5_23_20	FM(AVB2_RD2)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
45862306a36Sopenharmony_ci#define IP1SR5_27_24	FM(AVB2_RD1)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
45962306a36Sopenharmony_ci#define IP1SR5_31_28	FM(AVB2_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) F_(0, 0)
46062306a36Sopenharmony_ci
46162306a36Sopenharmony_ci/* IP2SR5 */		/* 0 */			/* 1 */			/* 2 */			/* 3		4	 5	  6	   7	    8	     9	      A	       B	C	 D	  E	   F */
46262306a36Sopenharmony_ci#define IP2SR5_3_0	FM(AVB2_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) F_(0, 0)
46362306a36Sopenharmony_ci#define IP2SR5_7_4	FM(AVB2_RD0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
46462306a36Sopenharmony_ci#define IP2SR5_11_8	FM(AVB2_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) F_(0, 0)
46562306a36Sopenharmony_ci#define IP2SR5_15_12	FM(AVB2_TX_CTL)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP2SR5_19_16	FM(AVB2_RX_CTL)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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
46862306a36Sopenharmony_ci/* SR6 */
46962306a36Sopenharmony_ci/* IP0SR6 */		/* 0 */			/* 1 */			/* 2 */			/* 3		4	 5	  6	   7	    8	     9	      A	       B	C	 D	  E	   F */
47062306a36Sopenharmony_ci#define IP0SR6_3_0	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)
47162306a36Sopenharmony_ci#define IP0SR6_7_4	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)
47262306a36Sopenharmony_ci#define IP0SR6_11_8	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)
47362306a36Sopenharmony_ci#define IP0SR6_15_12	FM(AVB1_PHY_INT)	F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP0SR6_19_16	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)
47562306a36Sopenharmony_ci#define IP0SR6_23_20	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)
47662306a36Sopenharmony_ci#define IP0SR6_27_24	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)
47762306a36Sopenharmony_ci#define IP0SR6_31_28	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)
47862306a36Sopenharmony_ci
47962306a36Sopenharmony_ci/* IP1SR6 */		/* 0 */			/* 1 */			/* 2 */			/* 3		4	 5	  6	   7	    8	     9	      A	       B	C	 D	  E	   F */
48062306a36Sopenharmony_ci#define IP1SR6_3_0	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)
48162306a36Sopenharmony_ci#define IP1SR6_7_4	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)
48262306a36Sopenharmony_ci#define IP1SR6_11_8	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)
48362306a36Sopenharmony_ci#define IP1SR6_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)
48462306a36Sopenharmony_ci#define IP1SR6_19_16	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)
48562306a36Sopenharmony_ci#define IP1SR6_23_20	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)
48662306a36Sopenharmony_ci#define IP1SR6_27_24	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)
48762306a36Sopenharmony_ci#define IP1SR6_31_28	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)
48862306a36Sopenharmony_ci
48962306a36Sopenharmony_ci/* IP2SR6 */		/* 0 */			/* 1 */			/* 2 */			/* 3		4	 5	  6	   7	    8	     9	      A	       B	C	 D	  E	   F */
49062306a36Sopenharmony_ci#define IP2SR6_3_0	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)
49162306a36Sopenharmony_ci#define IP2SR6_7_4	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)
49262306a36Sopenharmony_ci#define IP2SR6_11_8	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)
49362306a36Sopenharmony_ci#define IP2SR6_15_12	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)
49462306a36Sopenharmony_ci#define IP2SR6_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)
49562306a36Sopenharmony_ci
49662306a36Sopenharmony_ci/* SR7 */
49762306a36Sopenharmony_ci/* IP0SR7 */		/* 0 */			/* 1 */			/* 2 */			/* 3		4	 5	  6	   7	    8	     9	      A	       B	C	 D	  E	   F */
49862306a36Sopenharmony_ci#define IP0SR7_3_0	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)
49962306a36Sopenharmony_ci#define IP0SR7_7_4	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)
50062306a36Sopenharmony_ci#define IP0SR7_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)
50162306a36Sopenharmony_ci#define IP0SR7_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)
50262306a36Sopenharmony_ci#define IP0SR7_19_16	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)
50362306a36Sopenharmony_ci#define IP0SR7_23_20	FM(AVB0_PHY_INT)	F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
50462306a36Sopenharmony_ci#define IP0SR7_27_24	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)
50562306a36Sopenharmony_ci#define IP0SR7_31_28	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)
50662306a36Sopenharmony_ci
50762306a36Sopenharmony_ci/* IP1SR7 */		/* 0 */			/* 1 */			/* 2 */			/* 3		4	 5	  6	   7	    8	     9	      A	       B	C	 D	  E	   F */
50862306a36Sopenharmony_ci#define IP1SR7_3_0	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)
50962306a36Sopenharmony_ci#define IP1SR7_7_4	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)
51062306a36Sopenharmony_ci#define IP1SR7_11_8	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)
51162306a36Sopenharmony_ci#define IP1SR7_15_12	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)
51262306a36Sopenharmony_ci#define IP1SR7_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)
51362306a36Sopenharmony_ci#define IP1SR7_23_20	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)
51462306a36Sopenharmony_ci#define IP1SR7_27_24	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)
51562306a36Sopenharmony_ci#define IP1SR7_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)
51662306a36Sopenharmony_ci
51762306a36Sopenharmony_ci/* IP2SR7 */		/* 0 */			/* 1 */			/* 2 */			/* 3		4	 5	  6	   7	    8	     9	      A	       B	C	 D	  E	   F */
51862306a36Sopenharmony_ci#define IP2SR7_3_0	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)
51962306a36Sopenharmony_ci#define IP2SR7_7_4	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)
52062306a36Sopenharmony_ci#define IP2SR7_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)
52162306a36Sopenharmony_ci#define IP2SR7_15_12	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)
52262306a36Sopenharmony_ci#define IP2SR7_19_16	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)
52362306a36Sopenharmony_ci
52462306a36Sopenharmony_ci/* SR8 */
52562306a36Sopenharmony_ci/* IP0SR8 */		/* 0 */			/* 1 */			/* 2 */			/* 3		4	 5	  6	   7	    8	     9	      A	       B	C	 D	  E	   F */
52662306a36Sopenharmony_ci#define IP0SR8_3_0	FM(SCL0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
52762306a36Sopenharmony_ci#define IP0SR8_7_4	FM(SDA0)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
52862306a36Sopenharmony_ci#define IP0SR8_11_8	FM(SCL1)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
52962306a36Sopenharmony_ci#define IP0SR8_15_12	FM(SDA1)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
53062306a36Sopenharmony_ci#define IP0SR8_19_16	FM(SCL2)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
53162306a36Sopenharmony_ci#define IP0SR8_23_20	FM(SDA2)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
53262306a36Sopenharmony_ci#define IP0SR8_27_24	FM(SCL3)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
53362306a36Sopenharmony_ci#define IP0SR8_31_28	FM(SDA3)		F_(0, 0)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
53462306a36Sopenharmony_ci
53562306a36Sopenharmony_ci/* IP1SR8 */		/* 0 */			/* 1 */			/* 2 */			/* 3		4	 5	  6	   7	    8	     9	      A	       B	C	 D	  E	   F */
53662306a36Sopenharmony_ci#define IP1SR8_3_0	FM(SCL4)		FM(HRX2)		FM(SCK4)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
53762306a36Sopenharmony_ci#define IP1SR8_7_4	FM(SDA4)		FM(HTX2)		FM(CTS4_N)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
53862306a36Sopenharmony_ci#define IP1SR8_11_8	FM(SCL5)		FM(HRTS2_N)		FM(RTS4_N)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
53962306a36Sopenharmony_ci#define IP1SR8_15_12	FM(SDA5)		FM(SCIF_CLK2)		F_(0, 0)		F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
54062306a36Sopenharmony_ci#define IP1SR8_19_16	F_(0, 0)		FM(HCTS2_N)		FM(TX4)			F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
54162306a36Sopenharmony_ci#define IP1SR8_23_20	F_(0, 0)		FM(HSCK2)		FM(RX4)			F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
54262306a36Sopenharmony_ci
54362306a36Sopenharmony_ci#define PINMUX_GPSR	\
54462306a36Sopenharmony_ci						GPSR3_29											\
54562306a36Sopenharmony_ci		GPSR1_28			GPSR3_28											\
54662306a36Sopenharmony_ci		GPSR1_27			GPSR3_27											\
54762306a36Sopenharmony_ci		GPSR1_26			GPSR3_26											\
54862306a36Sopenharmony_ci		GPSR1_25			GPSR3_25											\
54962306a36Sopenharmony_ci		GPSR1_24			GPSR3_24	GPSR4_24									\
55062306a36Sopenharmony_ci		GPSR1_23			GPSR3_23	GPSR4_23									\
55162306a36Sopenharmony_ci		GPSR1_22			GPSR3_22	GPSR4_22									\
55262306a36Sopenharmony_ci		GPSR1_21			GPSR3_21	GPSR4_21									\
55362306a36Sopenharmony_ci		GPSR1_20			GPSR3_20	GPSR4_20	GPSR5_20	GPSR6_20	GPSR7_20			\
55462306a36Sopenharmony_ci		GPSR1_19	GPSR2_19	GPSR3_19	GPSR4_19	GPSR5_19	GPSR6_19	GPSR7_19			\
55562306a36Sopenharmony_ciGPSR0_18	GPSR1_18	GPSR2_18	GPSR3_18	GPSR4_18	GPSR5_18	GPSR6_18	GPSR7_18			\
55662306a36Sopenharmony_ciGPSR0_17	GPSR1_17	GPSR2_17	GPSR3_17	GPSR4_17	GPSR5_17	GPSR6_17	GPSR7_17			\
55762306a36Sopenharmony_ciGPSR0_16	GPSR1_16	GPSR2_16	GPSR3_16	GPSR4_16	GPSR5_16	GPSR6_16	GPSR7_16			\
55862306a36Sopenharmony_ciGPSR0_15	GPSR1_15	GPSR2_15	GPSR3_15	GPSR4_15	GPSR5_15	GPSR6_15	GPSR7_15			\
55962306a36Sopenharmony_ciGPSR0_14	GPSR1_14	GPSR2_14	GPSR3_14	GPSR4_14	GPSR5_14	GPSR6_14	GPSR7_14			\
56062306a36Sopenharmony_ciGPSR0_13	GPSR1_13	GPSR2_13	GPSR3_13	GPSR4_13	GPSR5_13	GPSR6_13	GPSR7_13	GPSR8_13	\
56162306a36Sopenharmony_ciGPSR0_12	GPSR1_12	GPSR2_12	GPSR3_12	GPSR4_12	GPSR5_12	GPSR6_12	GPSR7_12	GPSR8_12	\
56262306a36Sopenharmony_ciGPSR0_11	GPSR1_11	GPSR2_11	GPSR3_11	GPSR4_11	GPSR5_11	GPSR6_11	GPSR7_11	GPSR8_11	\
56362306a36Sopenharmony_ciGPSR0_10	GPSR1_10	GPSR2_10	GPSR3_10	GPSR4_10	GPSR5_10	GPSR6_10	GPSR7_10	GPSR8_10	\
56462306a36Sopenharmony_ciGPSR0_9		GPSR1_9		GPSR2_9		GPSR3_9		GPSR4_9		GPSR5_9		GPSR6_9		GPSR7_9		GPSR8_9		\
56562306a36Sopenharmony_ciGPSR0_8		GPSR1_8		GPSR2_8		GPSR3_8		GPSR4_8		GPSR5_8		GPSR6_8		GPSR7_8		GPSR8_8		\
56662306a36Sopenharmony_ciGPSR0_7		GPSR1_7		GPSR2_7		GPSR3_7		GPSR4_7		GPSR5_7		GPSR6_7		GPSR7_7		GPSR8_7		\
56762306a36Sopenharmony_ciGPSR0_6		GPSR1_6		GPSR2_6		GPSR3_6		GPSR4_6		GPSR5_6		GPSR6_6		GPSR7_6		GPSR8_6		\
56862306a36Sopenharmony_ciGPSR0_5		GPSR1_5		GPSR2_5		GPSR3_5		GPSR4_5		GPSR5_5		GPSR6_5		GPSR7_5		GPSR8_5		\
56962306a36Sopenharmony_ciGPSR0_4		GPSR1_4		GPSR2_4		GPSR3_4		GPSR4_4		GPSR5_4		GPSR6_4		GPSR7_4		GPSR8_4		\
57062306a36Sopenharmony_ciGPSR0_3		GPSR1_3		GPSR2_3		GPSR3_3		GPSR4_3		GPSR5_3		GPSR6_3		GPSR7_3		GPSR8_3		\
57162306a36Sopenharmony_ciGPSR0_2		GPSR1_2		GPSR2_2		GPSR3_2		GPSR4_2		GPSR5_2		GPSR6_2		GPSR7_2		GPSR8_2		\
57262306a36Sopenharmony_ciGPSR0_1		GPSR1_1		GPSR2_1		GPSR3_1		GPSR4_1		GPSR5_1		GPSR6_1		GPSR7_1		GPSR8_1		\
57362306a36Sopenharmony_ciGPSR0_0		GPSR1_0		GPSR2_0		GPSR3_0		GPSR4_0		GPSR5_0		GPSR6_0		GPSR7_0		GPSR8_0
57462306a36Sopenharmony_ci
57562306a36Sopenharmony_ci#define PINMUX_IPSR	\
57662306a36Sopenharmony_ci\
57762306a36Sopenharmony_ciFM(IP0SR0_3_0)		IP0SR0_3_0	FM(IP1SR0_3_0)		IP1SR0_3_0	FM(IP2SR0_3_0)		IP2SR0_3_0	\
57862306a36Sopenharmony_ciFM(IP0SR0_7_4)		IP0SR0_7_4	FM(IP1SR0_7_4)		IP1SR0_7_4	FM(IP2SR0_7_4)		IP2SR0_7_4	\
57962306a36Sopenharmony_ciFM(IP0SR0_11_8)		IP0SR0_11_8	FM(IP1SR0_11_8)		IP1SR0_11_8	FM(IP2SR0_11_8)		IP2SR0_11_8	\
58062306a36Sopenharmony_ciFM(IP0SR0_15_12)	IP0SR0_15_12	FM(IP1SR0_15_12)	IP1SR0_15_12	\
58162306a36Sopenharmony_ciFM(IP0SR0_19_16)	IP0SR0_19_16	FM(IP1SR0_19_16)	IP1SR0_19_16	\
58262306a36Sopenharmony_ciFM(IP0SR0_23_20)	IP0SR0_23_20	FM(IP1SR0_23_20)	IP1SR0_23_20	\
58362306a36Sopenharmony_ciFM(IP0SR0_27_24)	IP0SR0_27_24	FM(IP1SR0_27_24)	IP1SR0_27_24	\
58462306a36Sopenharmony_ciFM(IP0SR0_31_28)	IP0SR0_31_28	FM(IP1SR0_31_28)	IP1SR0_31_28	\
58562306a36Sopenharmony_ci\
58662306a36Sopenharmony_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	\
58762306a36Sopenharmony_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	\
58862306a36Sopenharmony_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	\
58962306a36Sopenharmony_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	\
59062306a36Sopenharmony_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	\
59162306a36Sopenharmony_ciFM(IP0SR1_23_20)	IP0SR1_23_20	FM(IP1SR1_23_20)	IP1SR1_23_20	FM(IP2SR1_23_20)	IP2SR1_23_20	\
59262306a36Sopenharmony_ciFM(IP0SR1_27_24)	IP0SR1_27_24	FM(IP1SR1_27_24)	IP1SR1_27_24	FM(IP2SR1_27_24)	IP2SR1_27_24	\
59362306a36Sopenharmony_ciFM(IP0SR1_31_28)	IP0SR1_31_28	FM(IP1SR1_31_28)	IP1SR1_31_28	FM(IP2SR1_31_28)	IP2SR1_31_28	\
59462306a36Sopenharmony_ci\
59562306a36Sopenharmony_ciFM(IP0SR2_3_0)		IP0SR2_3_0	FM(IP1SR2_3_0)		IP1SR2_3_0	FM(IP2SR2_3_0)		IP2SR2_3_0	\
59662306a36Sopenharmony_ciFM(IP0SR2_7_4)		IP0SR2_7_4	FM(IP1SR2_7_4)		IP1SR2_7_4	FM(IP2SR2_7_4)		IP2SR2_7_4	\
59762306a36Sopenharmony_ciFM(IP0SR2_11_8)		IP0SR2_11_8	FM(IP1SR2_11_8)		IP1SR2_11_8	FM(IP2SR2_11_8)		IP2SR2_11_8	\
59862306a36Sopenharmony_ciFM(IP0SR2_15_12)	IP0SR2_15_12	FM(IP1SR2_15_12)	IP1SR2_15_12	FM(IP2SR2_15_12)	IP2SR2_15_12	\
59962306a36Sopenharmony_ciFM(IP0SR2_19_16)	IP0SR2_19_16	FM(IP1SR2_19_16)	IP1SR2_19_16	\
60062306a36Sopenharmony_ciFM(IP0SR2_23_20)	IP0SR2_23_20	FM(IP1SR2_23_20)	IP1SR2_23_20	\
60162306a36Sopenharmony_ciFM(IP0SR2_27_24)	IP0SR2_27_24	FM(IP1SR2_27_24)	IP1SR2_27_24	\
60262306a36Sopenharmony_ciFM(IP0SR2_31_28)	IP0SR2_31_28	FM(IP1SR2_31_28)	IP1SR2_31_28	\
60362306a36Sopenharmony_ci\
60462306a36Sopenharmony_ciFM(IP0SR3_3_0)		IP0SR3_3_0	FM(IP1SR3_3_0)		IP1SR3_3_0	FM(IP2SR3_3_0)		IP2SR3_3_0	FM(IP3SR3_3_0)		IP3SR3_3_0	\
60562306a36Sopenharmony_ciFM(IP0SR3_7_4)		IP0SR3_7_4	FM(IP1SR3_7_4)		IP1SR3_7_4	FM(IP2SR3_7_4)		IP2SR3_7_4	FM(IP3SR3_7_4)		IP3SR3_7_4	\
60662306a36Sopenharmony_ciFM(IP0SR3_11_8)		IP0SR3_11_8	FM(IP1SR3_11_8)		IP1SR3_11_8	FM(IP2SR3_11_8)		IP2SR3_11_8	FM(IP3SR3_11_8)		IP3SR3_11_8	\
60762306a36Sopenharmony_ciFM(IP0SR3_15_12)	IP0SR3_15_12	FM(IP1SR3_15_12)	IP1SR3_15_12	FM(IP2SR3_15_12)	IP2SR3_15_12	FM(IP3SR3_15_12)	IP3SR3_15_12	\
60862306a36Sopenharmony_ciFM(IP0SR3_19_16)	IP0SR3_19_16	FM(IP1SR3_19_16)	IP1SR3_19_16	FM(IP2SR3_19_16)	IP2SR3_19_16	FM(IP3SR3_19_16)	IP3SR3_19_16	\
60962306a36Sopenharmony_ciFM(IP0SR3_23_20)	IP0SR3_23_20	FM(IP1SR3_23_20)	IP1SR3_23_20	FM(IP2SR3_23_20)	IP2SR3_23_20	FM(IP3SR3_23_20)	IP3SR3_23_20	\
61062306a36Sopenharmony_ciFM(IP0SR3_27_24)	IP0SR3_27_24	FM(IP1SR3_27_24)	IP1SR3_27_24	FM(IP2SR3_27_24)	IP2SR3_27_24						\
61162306a36Sopenharmony_ciFM(IP0SR3_31_28)	IP0SR3_31_28	FM(IP1SR3_31_28)	IP1SR3_31_28	FM(IP2SR3_31_28)	IP2SR3_31_28						\
61262306a36Sopenharmony_ci\
61362306a36Sopenharmony_ciFM(IP0SR4_3_0)		IP0SR4_3_0	FM(IP1SR4_3_0)		IP1SR4_3_0	FM(IP2SR4_3_0)		IP2SR4_3_0	FM(IP3SR4_3_0)		IP3SR4_3_0	\
61462306a36Sopenharmony_ciFM(IP0SR4_7_4)		IP0SR4_7_4	FM(IP1SR4_7_4)		IP1SR4_7_4	FM(IP2SR4_7_4)		IP2SR4_7_4	\
61562306a36Sopenharmony_ciFM(IP0SR4_11_8)		IP0SR4_11_8	FM(IP1SR4_11_8)		IP1SR4_11_8	FM(IP2SR4_11_8)		IP2SR4_11_8	\
61662306a36Sopenharmony_ciFM(IP0SR4_15_12)	IP0SR4_15_12	FM(IP1SR4_15_12)	IP1SR4_15_12	FM(IP2SR4_15_12)	IP2SR4_15_12	\
61762306a36Sopenharmony_ciFM(IP0SR4_19_16)	IP0SR4_19_16	FM(IP1SR4_19_16)	IP1SR4_19_16	FM(IP2SR4_19_16)	IP2SR4_19_16	\
61862306a36Sopenharmony_ciFM(IP0SR4_23_20)	IP0SR4_23_20	FM(IP1SR4_23_20)	IP1SR4_23_20	FM(IP2SR4_23_20)	IP2SR4_23_20	\
61962306a36Sopenharmony_ciFM(IP0SR4_27_24)	IP0SR4_27_24	FM(IP1SR4_27_24)	IP1SR4_27_24	FM(IP2SR4_27_24)	IP2SR4_27_24	\
62062306a36Sopenharmony_ciFM(IP0SR4_31_28)	IP0SR4_31_28	FM(IP1SR4_31_28)	IP1SR4_31_28	FM(IP2SR4_31_28)	IP2SR4_31_28	\
62162306a36Sopenharmony_ci\
62262306a36Sopenharmony_ciFM(IP0SR5_3_0)		IP0SR5_3_0	FM(IP1SR5_3_0)		IP1SR5_3_0	FM(IP2SR5_3_0)		IP2SR5_3_0	\
62362306a36Sopenharmony_ciFM(IP0SR5_7_4)		IP0SR5_7_4	FM(IP1SR5_7_4)		IP1SR5_7_4	FM(IP2SR5_7_4)		IP2SR5_7_4	\
62462306a36Sopenharmony_ciFM(IP0SR5_11_8)		IP0SR5_11_8	FM(IP1SR5_11_8)		IP1SR5_11_8	FM(IP2SR5_11_8)		IP2SR5_11_8	\
62562306a36Sopenharmony_ciFM(IP0SR5_15_12)	IP0SR5_15_12	FM(IP1SR5_15_12)	IP1SR5_15_12	FM(IP2SR5_15_12)	IP2SR5_15_12	\
62662306a36Sopenharmony_ciFM(IP0SR5_19_16)	IP0SR5_19_16	FM(IP1SR5_19_16)	IP1SR5_19_16	FM(IP2SR5_19_16)	IP2SR5_19_16	\
62762306a36Sopenharmony_ciFM(IP0SR5_23_20)	IP0SR5_23_20	FM(IP1SR5_23_20)	IP1SR5_23_20	\
62862306a36Sopenharmony_ciFM(IP0SR5_27_24)	IP0SR5_27_24	FM(IP1SR5_27_24)	IP1SR5_27_24	\
62962306a36Sopenharmony_ciFM(IP0SR5_31_28)	IP0SR5_31_28	FM(IP1SR5_31_28)	IP1SR5_31_28	\
63062306a36Sopenharmony_ci\
63162306a36Sopenharmony_ciFM(IP0SR6_3_0)		IP0SR6_3_0	FM(IP1SR6_3_0)		IP1SR6_3_0	FM(IP2SR6_3_0)		IP2SR6_3_0	\
63262306a36Sopenharmony_ciFM(IP0SR6_7_4)		IP0SR6_7_4	FM(IP1SR6_7_4)		IP1SR6_7_4	FM(IP2SR6_7_4)		IP2SR6_7_4	\
63362306a36Sopenharmony_ciFM(IP0SR6_11_8)		IP0SR6_11_8	FM(IP1SR6_11_8)		IP1SR6_11_8	FM(IP2SR6_11_8)		IP2SR6_11_8	\
63462306a36Sopenharmony_ciFM(IP0SR6_15_12)	IP0SR6_15_12	FM(IP1SR6_15_12)	IP1SR6_15_12	FM(IP2SR6_15_12)	IP2SR6_15_12	\
63562306a36Sopenharmony_ciFM(IP0SR6_19_16)	IP0SR6_19_16	FM(IP1SR6_19_16)	IP1SR6_19_16	FM(IP2SR6_19_16)	IP2SR6_19_16	\
63662306a36Sopenharmony_ciFM(IP0SR6_23_20)	IP0SR6_23_20	FM(IP1SR6_23_20)	IP1SR6_23_20	\
63762306a36Sopenharmony_ciFM(IP0SR6_27_24)	IP0SR6_27_24	FM(IP1SR6_27_24)	IP1SR6_27_24	\
63862306a36Sopenharmony_ciFM(IP0SR6_31_28)	IP0SR6_31_28	FM(IP1SR6_31_28)	IP1SR6_31_28	\
63962306a36Sopenharmony_ci\
64062306a36Sopenharmony_ciFM(IP0SR7_3_0)		IP0SR7_3_0	FM(IP1SR7_3_0)		IP1SR7_3_0	FM(IP2SR7_3_0)		IP2SR7_3_0	\
64162306a36Sopenharmony_ciFM(IP0SR7_7_4)		IP0SR7_7_4	FM(IP1SR7_7_4)		IP1SR7_7_4	FM(IP2SR7_7_4)		IP2SR7_7_4	\
64262306a36Sopenharmony_ciFM(IP0SR7_11_8)		IP0SR7_11_8	FM(IP1SR7_11_8)		IP1SR7_11_8	FM(IP2SR7_11_8)		IP2SR7_11_8	\
64362306a36Sopenharmony_ciFM(IP0SR7_15_12)	IP0SR7_15_12	FM(IP1SR7_15_12)	IP1SR7_15_12	FM(IP2SR7_15_12)	IP2SR7_15_12	\
64462306a36Sopenharmony_ciFM(IP0SR7_19_16)	IP0SR7_19_16	FM(IP1SR7_19_16)	IP1SR7_19_16	FM(IP2SR7_19_16)	IP2SR7_19_16	\
64562306a36Sopenharmony_ciFM(IP0SR7_23_20)	IP0SR7_23_20	FM(IP1SR7_23_20)	IP1SR7_23_20	\
64662306a36Sopenharmony_ciFM(IP0SR7_27_24)	IP0SR7_27_24	FM(IP1SR7_27_24)	IP1SR7_27_24	\
64762306a36Sopenharmony_ciFM(IP0SR7_31_28)	IP0SR7_31_28	FM(IP1SR7_31_28)	IP1SR7_31_28	\
64862306a36Sopenharmony_ci\
64962306a36Sopenharmony_ciFM(IP0SR8_3_0)		IP0SR8_3_0	FM(IP1SR8_3_0)		IP1SR8_3_0	\
65062306a36Sopenharmony_ciFM(IP0SR8_7_4)		IP0SR8_7_4	FM(IP1SR8_7_4)		IP1SR8_7_4	\
65162306a36Sopenharmony_ciFM(IP0SR8_11_8)		IP0SR8_11_8	FM(IP1SR8_11_8)		IP1SR8_11_8	\
65262306a36Sopenharmony_ciFM(IP0SR8_15_12)	IP0SR8_15_12	FM(IP1SR8_15_12)	IP1SR8_15_12	\
65362306a36Sopenharmony_ciFM(IP0SR8_19_16)	IP0SR8_19_16	FM(IP1SR8_19_16)	IP1SR8_19_16	\
65462306a36Sopenharmony_ciFM(IP0SR8_23_20)	IP0SR8_23_20	FM(IP1SR8_23_20)	IP1SR8_23_20	\
65562306a36Sopenharmony_ciFM(IP0SR8_27_24)	IP0SR8_27_24	\
65662306a36Sopenharmony_ciFM(IP0SR8_31_28)	IP0SR8_31_28
65762306a36Sopenharmony_ci
65862306a36Sopenharmony_ci/* MOD_SEL8 */			/* 0 */				/* 1 */
65962306a36Sopenharmony_ci#define MOD_SEL8_11		FM(SEL_SDA5_0)			FM(SEL_SDA5_1)
66062306a36Sopenharmony_ci#define MOD_SEL8_10		FM(SEL_SCL5_0)			FM(SEL_SCL5_1)
66162306a36Sopenharmony_ci#define MOD_SEL8_9		FM(SEL_SDA4_0)			FM(SEL_SDA4_1)
66262306a36Sopenharmony_ci#define MOD_SEL8_8		FM(SEL_SCL4_0)			FM(SEL_SCL4_1)
66362306a36Sopenharmony_ci#define MOD_SEL8_7		FM(SEL_SDA3_0)			FM(SEL_SDA3_1)
66462306a36Sopenharmony_ci#define MOD_SEL8_6		FM(SEL_SCL3_0)			FM(SEL_SCL3_1)
66562306a36Sopenharmony_ci#define MOD_SEL8_5		FM(SEL_SDA2_0)			FM(SEL_SDA2_1)
66662306a36Sopenharmony_ci#define MOD_SEL8_4		FM(SEL_SCL2_0)			FM(SEL_SCL2_1)
66762306a36Sopenharmony_ci#define MOD_SEL8_3		FM(SEL_SDA1_0)			FM(SEL_SDA1_1)
66862306a36Sopenharmony_ci#define MOD_SEL8_2		FM(SEL_SCL1_0)			FM(SEL_SCL1_1)
66962306a36Sopenharmony_ci#define MOD_SEL8_1		FM(SEL_SDA0_0)			FM(SEL_SDA0_1)
67062306a36Sopenharmony_ci#define MOD_SEL8_0		FM(SEL_SCL0_0)			FM(SEL_SCL0_1)
67162306a36Sopenharmony_ci
67262306a36Sopenharmony_ci#define PINMUX_MOD_SELS \
67362306a36Sopenharmony_ci\
67462306a36Sopenharmony_ciMOD_SEL8_11	\
67562306a36Sopenharmony_ciMOD_SEL8_10	\
67662306a36Sopenharmony_ciMOD_SEL8_9	\
67762306a36Sopenharmony_ciMOD_SEL8_8	\
67862306a36Sopenharmony_ciMOD_SEL8_7	\
67962306a36Sopenharmony_ciMOD_SEL8_6	\
68062306a36Sopenharmony_ciMOD_SEL8_5	\
68162306a36Sopenharmony_ciMOD_SEL8_4	\
68262306a36Sopenharmony_ciMOD_SEL8_3	\
68362306a36Sopenharmony_ciMOD_SEL8_2	\
68462306a36Sopenharmony_ciMOD_SEL8_1	\
68562306a36Sopenharmony_ciMOD_SEL8_0
68662306a36Sopenharmony_ci
68762306a36Sopenharmony_cienum {
68862306a36Sopenharmony_ci	PINMUX_RESERVED = 0,
68962306a36Sopenharmony_ci
69062306a36Sopenharmony_ci	PINMUX_DATA_BEGIN,
69162306a36Sopenharmony_ci	GP_ALL(DATA),
69262306a36Sopenharmony_ci	PINMUX_DATA_END,
69362306a36Sopenharmony_ci
69462306a36Sopenharmony_ci#define F_(x, y)
69562306a36Sopenharmony_ci#define FM(x)   FN_##x,
69662306a36Sopenharmony_ci	PINMUX_FUNCTION_BEGIN,
69762306a36Sopenharmony_ci	GP_ALL(FN),
69862306a36Sopenharmony_ci	PINMUX_GPSR
69962306a36Sopenharmony_ci	PINMUX_IPSR
70062306a36Sopenharmony_ci	PINMUX_MOD_SELS
70162306a36Sopenharmony_ci	PINMUX_FUNCTION_END,
70262306a36Sopenharmony_ci#undef F_
70362306a36Sopenharmony_ci#undef FM
70462306a36Sopenharmony_ci
70562306a36Sopenharmony_ci#define F_(x, y)
70662306a36Sopenharmony_ci#define FM(x)	x##_MARK,
70762306a36Sopenharmony_ci	PINMUX_MARK_BEGIN,
70862306a36Sopenharmony_ci	PINMUX_GPSR
70962306a36Sopenharmony_ci	PINMUX_IPSR
71062306a36Sopenharmony_ci	PINMUX_MOD_SELS
71162306a36Sopenharmony_ci	PINMUX_MARK_END,
71262306a36Sopenharmony_ci#undef F_
71362306a36Sopenharmony_ci#undef FM
71462306a36Sopenharmony_ci};
71562306a36Sopenharmony_ci
71662306a36Sopenharmony_cistatic const u16 pinmux_data[] = {
71762306a36Sopenharmony_ci	PINMUX_DATA_GP_ALL(),
71862306a36Sopenharmony_ci
71962306a36Sopenharmony_ci	/* IP0SR0 */
72062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR0_3_0,	ERROROUTC_N_B),
72162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR0_3_0,	TCLK2_A),
72262306a36Sopenharmony_ci
72362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR0_7_4,	MSIOF3_SS1),
72462306a36Sopenharmony_ci
72562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR0_11_8,	MSIOF3_SS2),
72662306a36Sopenharmony_ci
72762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR0_15_12,	IRQ3),
72862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR0_15_12,	MSIOF3_SCK),
72962306a36Sopenharmony_ci
73062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR0_19_16,	IRQ2),
73162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR0_19_16,	MSIOF3_TXD),
73262306a36Sopenharmony_ci
73362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR0_23_20,	IRQ1),
73462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR0_23_20,	MSIOF3_RXD),
73562306a36Sopenharmony_ci
73662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR0_27_24,	IRQ0),
73762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR0_27_24,	MSIOF3_SYNC),
73862306a36Sopenharmony_ci
73962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR0_31_28,	MSIOF5_SS2),
74062306a36Sopenharmony_ci
74162306a36Sopenharmony_ci	/* IP1SR0 */
74262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR0_3_0,	MSIOF5_SS1),
74362306a36Sopenharmony_ci
74462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR0_7_4,	MSIOF5_SYNC),
74562306a36Sopenharmony_ci
74662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR0_11_8,	MSIOF5_TXD),
74762306a36Sopenharmony_ci
74862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR0_15_12,	MSIOF5_SCK),
74962306a36Sopenharmony_ci
75062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR0_19_16,	MSIOF5_RXD),
75162306a36Sopenharmony_ci
75262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR0_23_20,	MSIOF2_SS2),
75362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR0_23_20,	TCLK1),
75462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR0_23_20,	IRQ2_A),
75562306a36Sopenharmony_ci
75662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR0_27_24,	MSIOF2_SS1),
75762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR0_27_24,	HTX1),
75862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR0_27_24,	TX1),
75962306a36Sopenharmony_ci
76062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR0_31_28,	MSIOF2_SYNC),
76162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR0_31_28,	HRX1),
76262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR0_31_28,	RX1),
76362306a36Sopenharmony_ci
76462306a36Sopenharmony_ci	/* IP2SR0 */
76562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR0_3_0,	MSIOF2_TXD),
76662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR0_3_0,	HCTS1_N),
76762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR0_3_0,	CTS1_N),
76862306a36Sopenharmony_ci
76962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR0_7_4,	MSIOF2_SCK),
77062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR0_7_4,	HRTS1_N),
77162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR0_7_4,	RTS1_N),
77262306a36Sopenharmony_ci
77362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR0_11_8,	MSIOF2_RXD),
77462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR0_11_8,	HSCK1),
77562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR0_11_8,	SCK1),
77662306a36Sopenharmony_ci
77762306a36Sopenharmony_ci	/* IP0SR1 */
77862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_3_0,	MSIOF1_SS2),
77962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_3_0,	HTX3_A),
78062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_3_0,	TX3),
78162306a36Sopenharmony_ci
78262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_7_4,	MSIOF1_SS1),
78362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_7_4,	HCTS3_N_A),
78462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_7_4,	RX3),
78562306a36Sopenharmony_ci
78662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_11_8,	MSIOF1_SYNC),
78762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_11_8,	HRTS3_N_A),
78862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_11_8,	RTS3_N),
78962306a36Sopenharmony_ci
79062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_15_12,	MSIOF1_SCK),
79162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_15_12,	HSCK3_A),
79262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_15_12,	CTS3_N),
79362306a36Sopenharmony_ci
79462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_19_16,	MSIOF1_TXD),
79562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_19_16,	HRX3_A),
79662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_19_16,	SCK3),
79762306a36Sopenharmony_ci
79862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_23_20,	MSIOF1_RXD),
79962306a36Sopenharmony_ci
80062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_27_24,	MSIOF0_SS2),
80162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_27_24,	HTX1_X),
80262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_27_24,	TX1_X),
80362306a36Sopenharmony_ci
80462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_31_28,	MSIOF0_SS1),
80562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_31_28,	HRX1_X),
80662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR1_31_28,	RX1_X),
80762306a36Sopenharmony_ci
80862306a36Sopenharmony_ci	/* IP1SR1 */
80962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_3_0,	MSIOF0_SYNC),
81062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_3_0,	HCTS1_N_X),
81162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_3_0,	CTS1_N_X),
81262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_3_0,	CANFD5_TX_B),
81362306a36Sopenharmony_ci
81462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_7_4,	MSIOF0_TXD),
81562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_7_4,	HRTS1_N_X),
81662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_7_4,	RTS1_N_X),
81762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_7_4,	CANFD5_RX_B),
81862306a36Sopenharmony_ci
81962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_11_8,	MSIOF0_SCK),
82062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_11_8,	HSCK1_X),
82162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_11_8,	SCK1_X),
82262306a36Sopenharmony_ci
82362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_15_12,	MSIOF0_RXD),
82462306a36Sopenharmony_ci
82562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_19_16,	HTX0),
82662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_19_16,	TX0),
82762306a36Sopenharmony_ci
82862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_23_20,	HCTS0_N),
82962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_23_20,	CTS0_N),
83062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_23_20,	PWM8_A),
83162306a36Sopenharmony_ci
83262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_27_24,	HRTS0_N),
83362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_27_24,	RTS0_N),
83462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_27_24,	PWM9_A),
83562306a36Sopenharmony_ci
83662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_31_28,	HSCK0),
83762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_31_28,	SCK0),
83862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR1_31_28,	PWM0_A),
83962306a36Sopenharmony_ci
84062306a36Sopenharmony_ci	/* IP2SR1 */
84162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_3_0,	HRX0),
84262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_3_0,	RX0),
84362306a36Sopenharmony_ci
84462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_7_4,	SCIF_CLK),
84562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_7_4,	IRQ4_A),
84662306a36Sopenharmony_ci
84762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_11_8,	SSI_SCK),
84862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_11_8,	TCLK3),
84962306a36Sopenharmony_ci
85062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_15_12,	SSI_WS),
85162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_15_12,	TCLK4),
85262306a36Sopenharmony_ci
85362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_19_16,	SSI_SD),
85462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_19_16,	IRQ0_A),
85562306a36Sopenharmony_ci
85662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_23_20,	AUDIO_CLKOUT),
85762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_23_20,	IRQ1_A),
85862306a36Sopenharmony_ci
85962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_27_24,	AUDIO_CLKIN),
86062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_27_24,	PWM3_A),
86162306a36Sopenharmony_ci
86262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_31_28,	TCLK2),
86362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_31_28,	MSIOF4_SS1),
86462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR1_31_28,	IRQ3_B),
86562306a36Sopenharmony_ci
86662306a36Sopenharmony_ci	/* IP3SR1 */
86762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR1_3_0,	HRX3),
86862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR1_3_0,	SCK3_A),
86962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR1_3_0,	MSIOF4_SS2),
87062306a36Sopenharmony_ci
87162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR1_7_4,	HSCK3),
87262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR1_7_4,	CTS3_N_A),
87362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR1_7_4,	MSIOF4_SCK),
87462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR1_7_4,	TPU0TO0_A),
87562306a36Sopenharmony_ci
87662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR1_11_8,	HRTS3_N),
87762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR1_11_8,	RTS3_N_A),
87862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR1_11_8,	MSIOF4_TXD),
87962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR1_11_8,	TPU0TO1_A),
88062306a36Sopenharmony_ci
88162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR1_15_12,	HCTS3_N),
88262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR1_15_12,	RX3_A),
88362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR1_15_12,	MSIOF4_RXD),
88462306a36Sopenharmony_ci
88562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR1_19_16,	HTX3),
88662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR1_19_16,	TX3_A),
88762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR1_19_16,	MSIOF4_SYNC),
88862306a36Sopenharmony_ci
88962306a36Sopenharmony_ci	/* IP0SR2 */
89062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR2_3_0,	FXR_TXDA),
89162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR2_3_0,	CANFD1_TX),
89262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR2_3_0,	TPU0TO2_A),
89362306a36Sopenharmony_ci
89462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR2_7_4,	FXR_TXENA_N),
89562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR2_7_4,	CANFD1_RX),
89662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR2_7_4,	TPU0TO3_A),
89762306a36Sopenharmony_ci
89862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR2_11_8,	RXDA_EXTFXR),
89962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR2_11_8,	CANFD5_TX),
90062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR2_11_8,	IRQ5),
90162306a36Sopenharmony_ci
90262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR2_15_12,	CLK_EXTFXR),
90362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR2_15_12,	CANFD5_RX),
90462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR2_15_12,	IRQ4_B),
90562306a36Sopenharmony_ci
90662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR2_19_16,	RXDB_EXTFXR),
90762306a36Sopenharmony_ci
90862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR2_23_20,	FXR_TXENB_N),
90962306a36Sopenharmony_ci
91062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR2_27_24,	FXR_TXDB),
91162306a36Sopenharmony_ci
91262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR2_31_28,	TPU0TO1),
91362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR2_31_28,	CANFD6_TX),
91462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR2_31_28,	TCLK2_B),
91562306a36Sopenharmony_ci
91662306a36Sopenharmony_ci	/* IP1SR2 */
91762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR2_3_0,	TPU0TO0),
91862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR2_3_0,	CANFD6_RX),
91962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR2_3_0,	TCLK1_A),
92062306a36Sopenharmony_ci
92162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR2_7_4,	CAN_CLK),
92262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR2_7_4,	FXR_TXENA_N_X),
92362306a36Sopenharmony_ci
92462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR2_11_8,	CANFD0_TX),
92562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR2_11_8,	FXR_TXENB_N_X),
92662306a36Sopenharmony_ci
92762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR2_15_12,	CANFD0_RX),
92862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR2_15_12,	STPWT_EXTFXR),
92962306a36Sopenharmony_ci
93062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR2_19_16,	CANFD2_TX),
93162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR2_19_16,	TPU0TO2),
93262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR2_19_16,	TCLK3_A),
93362306a36Sopenharmony_ci
93462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR2_23_20,	CANFD2_RX),
93562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR2_23_20,	TPU0TO3),
93662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR2_23_20,	PWM1_B),
93762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR2_23_20,	TCLK4_A),
93862306a36Sopenharmony_ci
93962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR2_27_24,	CANFD3_TX),
94062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR2_27_24,	PWM2_B),
94162306a36Sopenharmony_ci
94262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR2_31_28,	CANFD3_RX),
94362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR2_31_28,	PWM3_B),
94462306a36Sopenharmony_ci
94562306a36Sopenharmony_ci	/* IP2SR2 */
94662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR2_3_0,	CANFD4_TX),
94762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR2_3_0,	PWM4),
94862306a36Sopenharmony_ci
94962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR2_7_4,	CANFD4_RX),
95062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR2_7_4,	PWM5),
95162306a36Sopenharmony_ci
95262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR2_11_8,	CANFD7_TX),
95362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR2_11_8,	PWM6),
95462306a36Sopenharmony_ci
95562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR2_15_12,	CANFD7_RX),
95662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR2_15_12,	PWM7),
95762306a36Sopenharmony_ci
95862306a36Sopenharmony_ci	/* IP0SR3 */
95962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR3_3_0,	MMC_SD_D1),
96062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR3_7_4,	MMC_SD_D0),
96162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR3_11_8,	MMC_SD_D2),
96262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR3_15_12,	MMC_SD_CLK),
96362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR3_19_16,	MMC_DS),
96462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR3_23_20,	MMC_SD_D3),
96562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR3_27_24,	MMC_D5),
96662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR3_31_28,	MMC_D4),
96762306a36Sopenharmony_ci
96862306a36Sopenharmony_ci	/* IP1SR3 */
96962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR3_3_0,	MMC_D7),
97062306a36Sopenharmony_ci
97162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR3_7_4,	MMC_D6),
97262306a36Sopenharmony_ci
97362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR3_11_8,	MMC_SD_CMD),
97462306a36Sopenharmony_ci
97562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR3_15_12,	SD_CD),
97662306a36Sopenharmony_ci
97762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR3_19_16,	SD_WP),
97862306a36Sopenharmony_ci
97962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR3_23_20,	IPC_CLKIN),
98062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR3_23_20,	IPC_CLKEN_IN),
98162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR3_23_20,	PWM1_A),
98262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR3_23_20,	TCLK3_X),
98362306a36Sopenharmony_ci
98462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR3_27_24,	IPC_CLKOUT),
98562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR3_27_24,	IPC_CLKEN_OUT),
98662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR3_27_24,	ERROROUTC_N_A),
98762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR3_27_24,	TCLK4_X),
98862306a36Sopenharmony_ci
98962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR3_31_28,	QSPI0_SSL),
99062306a36Sopenharmony_ci
99162306a36Sopenharmony_ci	/* IP2SR3 */
99262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR3_3_0,	QSPI0_IO3),
99362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR3_7_4,	QSPI0_IO2),
99462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR3_11_8,	QSPI0_MISO_IO1),
99562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR3_15_12,	QSPI0_MOSI_IO0),
99662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR3_19_16,	QSPI0_SPCLK),
99762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR3_23_20,	QSPI1_MOSI_IO0),
99862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR3_27_24,	QSPI1_SPCLK),
99962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR3_31_28,	QSPI1_MISO_IO1),
100062306a36Sopenharmony_ci
100162306a36Sopenharmony_ci	/* IP3SR3 */
100262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR3_3_0,	QSPI1_IO2),
100362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR3_7_4,	QSPI1_SSL),
100462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR3_11_8,	QSPI1_IO3),
100562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR3_15_12,	RPC_RESET_N),
100662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR3_19_16,	RPC_WP_N),
100762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR3_23_20,	RPC_INT_N),
100862306a36Sopenharmony_ci
100962306a36Sopenharmony_ci	/* IP0SR4 */
101062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR4_3_0,	TSN0_MDIO),
101162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR4_7_4,	TSN0_MDC),
101262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR4_11_8,	TSN0_AVTP_PPS1),
101362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR4_15_12,	TSN0_PHY_INT),
101462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR4_19_16,	TSN0_LINK),
101562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR4_23_20,	TSN0_AVTP_MATCH),
101662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR4_27_24,	TSN0_AVTP_CAPTURE),
101762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR4_31_28,	TSN0_RX_CTL),
101862306a36Sopenharmony_ci
101962306a36Sopenharmony_ci	/* IP1SR4 */
102062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR4_3_0,	TSN0_AVTP_PPS0),
102162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR4_7_4,	TSN0_TX_CTL),
102262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR4_11_8,	TSN0_RD0),
102362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR4_15_12,	TSN0_RXC),
102462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR4_19_16,	TSN0_TXC),
102562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR4_23_20,	TSN0_RD1),
102662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR4_27_24,	TSN0_TD1),
102762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR4_31_28,	TSN0_TD0),
102862306a36Sopenharmony_ci
102962306a36Sopenharmony_ci	/* IP2SR4 */
103062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR4_3_0,	TSN0_RD3),
103162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR4_7_4,	TSN0_RD2),
103262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR4_11_8,	TSN0_TD3),
103362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR4_15_12,	TSN0_TD2),
103462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR4_19_16,	TSN0_TXCREFCLK),
103562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR4_23_20,	PCIE0_CLKREQ_N),
103662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR4_27_24,	PCIE1_CLKREQ_N),
103762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR4_31_28,	AVS0),
103862306a36Sopenharmony_ci
103962306a36Sopenharmony_ci	/* IP3SR4 */
104062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP3SR4_3_0,	AVS1),
104162306a36Sopenharmony_ci
104262306a36Sopenharmony_ci	/* IP0SR5 */
104362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR5_3_0,	AVB2_AVTP_PPS),
104462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR5_7_4,	AVB2_AVTP_CAPTURE),
104562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR5_11_8,	AVB2_AVTP_MATCH),
104662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR5_15_12,	AVB2_LINK),
104762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR5_19_16,	AVB2_PHY_INT),
104862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR5_23_20,	AVB2_MAGIC),
104962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR5_27_24,	AVB2_MDC),
105062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR5_31_28,	AVB2_TXCREFCLK),
105162306a36Sopenharmony_ci
105262306a36Sopenharmony_ci	/* IP1SR5 */
105362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR5_3_0,	AVB2_TD3),
105462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR5_7_4,	AVB2_RD3),
105562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR5_11_8,	AVB2_MDIO),
105662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR5_15_12,	AVB2_TD2),
105762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR5_19_16,	AVB2_TD1),
105862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR5_23_20,	AVB2_RD2),
105962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR5_27_24,	AVB2_RD1),
106062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR5_31_28,	AVB2_TD0),
106162306a36Sopenharmony_ci
106262306a36Sopenharmony_ci	/* IP2SR5 */
106362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR5_3_0,	AVB2_TXC),
106462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR5_7_4,	AVB2_RD0),
106562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR5_11_8,	AVB2_RXC),
106662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR5_15_12,	AVB2_TX_CTL),
106762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR5_19_16,	AVB2_RX_CTL),
106862306a36Sopenharmony_ci
106962306a36Sopenharmony_ci	/* IP0SR6 */
107062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR6_3_0,	AVB1_MDIO),
107162306a36Sopenharmony_ci
107262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR6_7_4,	AVB1_MAGIC),
107362306a36Sopenharmony_ci
107462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR6_11_8,	AVB1_MDC),
107562306a36Sopenharmony_ci
107662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR6_15_12,	AVB1_PHY_INT),
107762306a36Sopenharmony_ci
107862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR6_19_16,	AVB1_LINK),
107962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR6_19_16,	AVB1_MII_TX_ER),
108062306a36Sopenharmony_ci
108162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR6_23_20,	AVB1_AVTP_MATCH),
108262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR6_23_20,	AVB1_MII_RX_ER),
108362306a36Sopenharmony_ci
108462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR6_27_24,	AVB1_TXC),
108562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR6_27_24,	AVB1_MII_TXC),
108662306a36Sopenharmony_ci
108762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR6_31_28,	AVB1_TX_CTL),
108862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR6_31_28,	AVB1_MII_TX_EN),
108962306a36Sopenharmony_ci
109062306a36Sopenharmony_ci	/* IP1SR6 */
109162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR6_3_0,	AVB1_RXC),
109262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR6_3_0,	AVB1_MII_RXC),
109362306a36Sopenharmony_ci
109462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR6_7_4,	AVB1_RX_CTL),
109562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR6_7_4,	AVB1_MII_RX_DV),
109662306a36Sopenharmony_ci
109762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR6_11_8,	AVB1_AVTP_PPS),
109862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR6_11_8,	AVB1_MII_COL),
109962306a36Sopenharmony_ci
110062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR6_15_12,	AVB1_AVTP_CAPTURE),
110162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR6_15_12,	AVB1_MII_CRS),
110262306a36Sopenharmony_ci
110362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR6_19_16,	AVB1_TD1),
110462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR6_19_16,	AVB1_MII_TD1),
110562306a36Sopenharmony_ci
110662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR6_23_20,	AVB1_TD0),
110762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR6_23_20,	AVB1_MII_TD0),
110862306a36Sopenharmony_ci
110962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR6_27_24,	AVB1_RD1),
111062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR6_27_24,	AVB1_MII_RD1),
111162306a36Sopenharmony_ci
111262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR6_31_28,	AVB1_RD0),
111362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR6_31_28,	AVB1_MII_RD0),
111462306a36Sopenharmony_ci
111562306a36Sopenharmony_ci	/* IP2SR6 */
111662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR6_3_0,	AVB1_TD2),
111762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR6_3_0,	AVB1_MII_TD2),
111862306a36Sopenharmony_ci
111962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR6_7_4,	AVB1_RD2),
112062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR6_7_4,	AVB1_MII_RD2),
112162306a36Sopenharmony_ci
112262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR6_11_8,	AVB1_TD3),
112362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR6_11_8,	AVB1_MII_TD3),
112462306a36Sopenharmony_ci
112562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR6_15_12,	AVB1_RD3),
112662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR6_15_12,	AVB1_MII_RD3),
112762306a36Sopenharmony_ci
112862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR6_19_16,	AVB1_TXCREFCLK),
112962306a36Sopenharmony_ci
113062306a36Sopenharmony_ci	/* IP0SR7 */
113162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR7_3_0,	AVB0_AVTP_PPS),
113262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR7_3_0,	AVB0_MII_COL),
113362306a36Sopenharmony_ci
113462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR7_7_4,	AVB0_AVTP_CAPTURE),
113562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR7_7_4,	AVB0_MII_CRS),
113662306a36Sopenharmony_ci
113762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR7_11_8,	AVB0_AVTP_MATCH),
113862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR7_11_8,	AVB0_MII_RX_ER),
113962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR7_11_8,	CC5_OSCOUT),
114062306a36Sopenharmony_ci
114162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR7_15_12,	AVB0_TD3),
114262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR7_15_12,	AVB0_MII_TD3),
114362306a36Sopenharmony_ci
114462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR7_19_16,	AVB0_LINK),
114562306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR7_19_16,	AVB0_MII_TX_ER),
114662306a36Sopenharmony_ci
114762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR7_23_20,	AVB0_PHY_INT),
114862306a36Sopenharmony_ci
114962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR7_27_24,	AVB0_TD2),
115062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR7_27_24,	AVB0_MII_TD2),
115162306a36Sopenharmony_ci
115262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR7_31_28,	AVB0_TD1),
115362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP0SR7_31_28,	AVB0_MII_TD1),
115462306a36Sopenharmony_ci
115562306a36Sopenharmony_ci	/* IP1SR7 */
115662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR7_3_0,	AVB0_RD3),
115762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR7_3_0,	AVB0_MII_RD3),
115862306a36Sopenharmony_ci
115962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR7_7_4,	AVB0_TXCREFCLK),
116062306a36Sopenharmony_ci
116162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR7_11_8,	AVB0_MAGIC),
116262306a36Sopenharmony_ci
116362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR7_15_12,	AVB0_TD0),
116462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR7_15_12,	AVB0_MII_TD0),
116562306a36Sopenharmony_ci
116662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR7_19_16,	AVB0_RD2),
116762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR7_19_16,	AVB0_MII_RD2),
116862306a36Sopenharmony_ci
116962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR7_23_20,	AVB0_MDC),
117062306a36Sopenharmony_ci
117162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR7_27_24,	AVB0_MDIO),
117262306a36Sopenharmony_ci
117362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR7_31_28,	AVB0_TXC),
117462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR7_31_28,	AVB0_MII_TXC),
117562306a36Sopenharmony_ci
117662306a36Sopenharmony_ci	/* IP2SR7 */
117762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR7_3_0,	AVB0_TX_CTL),
117862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR7_3_0,	AVB0_MII_TX_EN),
117962306a36Sopenharmony_ci
118062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR7_7_4,	AVB0_RD1),
118162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR7_7_4,	AVB0_MII_RD1),
118262306a36Sopenharmony_ci
118362306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR7_11_8,	AVB0_RD0),
118462306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR7_11_8,	AVB0_MII_RD0),
118562306a36Sopenharmony_ci
118662306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR7_15_12,	AVB0_RXC),
118762306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR7_15_12,	AVB0_MII_RXC),
118862306a36Sopenharmony_ci
118962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR7_19_16,	AVB0_RX_CTL),
119062306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP2SR7_19_16,	AVB0_MII_RX_DV),
119162306a36Sopenharmony_ci
119262306a36Sopenharmony_ci	/* IP0SR8 */
119362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0SR8_3_0,	SCL0,			SEL_SCL0_0),
119462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0SR8_7_4,	SDA0,			SEL_SDA0_0),
119562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0SR8_11_8,	SCL1,			SEL_SCL1_0),
119662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0SR8_15_12,	SDA1,			SEL_SDA1_0),
119762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0SR8_19_16,	SCL2,			SEL_SCL2_0),
119862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0SR8_23_20,	SDA2,			SEL_SDA2_0),
119962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0SR8_27_24,	SCL3,			SEL_SCL3_0),
120062306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP0SR8_31_28,	SDA3,			SEL_SDA3_0),
120162306a36Sopenharmony_ci
120262306a36Sopenharmony_ci	/* IP1SR8 */
120362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR8_3_0,	SCL4,			SEL_SCL4_0),
120462306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR8_3_0,	HRX2,			SEL_SCL4_0),
120562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR8_3_0,	SCK4,			SEL_SCL4_0),
120662306a36Sopenharmony_ci
120762306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR8_7_4,	SDA4,			SEL_SDA4_0),
120862306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR8_7_4,	HTX2,			SEL_SDA4_0),
120962306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR8_7_4,	CTS4_N,			SEL_SDA4_0),
121062306a36Sopenharmony_ci
121162306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR8_11_8,	SCL5,			SEL_SCL5_0),
121262306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR8_11_8,	HRTS2_N,		SEL_SCL5_0),
121362306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR8_11_8,	RTS4_N,			SEL_SCL5_0),
121462306a36Sopenharmony_ci
121562306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR8_15_12,	SDA5,			SEL_SDA5_0),
121662306a36Sopenharmony_ci	PINMUX_IPSR_MSEL(IP1SR8_15_12,	SCIF_CLK2,		SEL_SDA5_0),
121762306a36Sopenharmony_ci
121862306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR8_19_16,	HCTS2_N),
121962306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR8_19_16,	TX4),
122062306a36Sopenharmony_ci
122162306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR8_23_20,	HSCK2),
122262306a36Sopenharmony_ci	PINMUX_IPSR_GPSR(IP1SR8_23_20,	RX4),
122362306a36Sopenharmony_ci};
122462306a36Sopenharmony_ci
122562306a36Sopenharmony_ci/*
122662306a36Sopenharmony_ci * Pins not associated with a GPIO port.
122762306a36Sopenharmony_ci */
122862306a36Sopenharmony_cienum {
122962306a36Sopenharmony_ci	GP_ASSIGN_LAST(),
123062306a36Sopenharmony_ci	NOGP_ALL(),
123162306a36Sopenharmony_ci};
123262306a36Sopenharmony_ci
123362306a36Sopenharmony_cistatic const struct sh_pfc_pin pinmux_pins[] = {
123462306a36Sopenharmony_ci	PINMUX_GPIO_GP_ALL(),
123562306a36Sopenharmony_ci	PINMUX_NOGP_ALL(),
123662306a36Sopenharmony_ci};
123762306a36Sopenharmony_ci
123862306a36Sopenharmony_ci/* - AUDIO CLOCK ----------------------------------------- */
123962306a36Sopenharmony_cistatic const unsigned int audio_clkin_pins[] = {
124062306a36Sopenharmony_ci	/* CLK IN */
124162306a36Sopenharmony_ci	RCAR_GP_PIN(1, 22),
124262306a36Sopenharmony_ci};
124362306a36Sopenharmony_cistatic const unsigned int audio_clkin_mux[] = {
124462306a36Sopenharmony_ci	AUDIO_CLKIN_MARK,
124562306a36Sopenharmony_ci};
124662306a36Sopenharmony_cistatic const unsigned int audio_clkout_pins[] = {
124762306a36Sopenharmony_ci	/* CLK OUT */
124862306a36Sopenharmony_ci	RCAR_GP_PIN(1, 21),
124962306a36Sopenharmony_ci};
125062306a36Sopenharmony_cistatic const unsigned int audio_clkout_mux[] = {
125162306a36Sopenharmony_ci	AUDIO_CLKOUT_MARK,
125262306a36Sopenharmony_ci};
125362306a36Sopenharmony_ci
125462306a36Sopenharmony_ci/* - AVB0 ------------------------------------------------ */
125562306a36Sopenharmony_cistatic const unsigned int avb0_link_pins[] = {
125662306a36Sopenharmony_ci	/* AVB0_LINK */
125762306a36Sopenharmony_ci	RCAR_GP_PIN(7, 4),
125862306a36Sopenharmony_ci};
125962306a36Sopenharmony_cistatic const unsigned int avb0_link_mux[] = {
126062306a36Sopenharmony_ci	AVB0_LINK_MARK,
126162306a36Sopenharmony_ci};
126262306a36Sopenharmony_cistatic const unsigned int avb0_magic_pins[] = {
126362306a36Sopenharmony_ci	/* AVB0_MAGIC */
126462306a36Sopenharmony_ci	RCAR_GP_PIN(7, 10),
126562306a36Sopenharmony_ci};
126662306a36Sopenharmony_cistatic const unsigned int avb0_magic_mux[] = {
126762306a36Sopenharmony_ci	AVB0_MAGIC_MARK,
126862306a36Sopenharmony_ci};
126962306a36Sopenharmony_cistatic const unsigned int avb0_phy_int_pins[] = {
127062306a36Sopenharmony_ci	/* AVB0_PHY_INT */
127162306a36Sopenharmony_ci	RCAR_GP_PIN(7, 5),
127262306a36Sopenharmony_ci};
127362306a36Sopenharmony_cistatic const unsigned int avb0_phy_int_mux[] = {
127462306a36Sopenharmony_ci	AVB0_PHY_INT_MARK,
127562306a36Sopenharmony_ci};
127662306a36Sopenharmony_cistatic const unsigned int avb0_mdio_pins[] = {
127762306a36Sopenharmony_ci	/* AVB0_MDC, AVB0_MDIO */
127862306a36Sopenharmony_ci	RCAR_GP_PIN(7, 13), RCAR_GP_PIN(7, 14),
127962306a36Sopenharmony_ci};
128062306a36Sopenharmony_cistatic const unsigned int avb0_mdio_mux[] = {
128162306a36Sopenharmony_ci	AVB0_MDC_MARK, AVB0_MDIO_MARK,
128262306a36Sopenharmony_ci};
128362306a36Sopenharmony_cistatic const unsigned int avb0_rgmii_pins[] = {
128462306a36Sopenharmony_ci	/*
128562306a36Sopenharmony_ci	 * AVB0_TX_CTL, AVB0_TXC, AVB0_TD0, AVB0_TD1, AVB0_TD2, AVB0_TD3,
128662306a36Sopenharmony_ci	 * AVB0_RX_CTL, AVB0_RXC, AVB0_RD0, AVB0_RD1, AVB0_RD2, AVB0_RD3,
128762306a36Sopenharmony_ci	 */
128862306a36Sopenharmony_ci	RCAR_GP_PIN(7, 16), RCAR_GP_PIN(7, 15),
128962306a36Sopenharmony_ci	RCAR_GP_PIN(7, 11), RCAR_GP_PIN(7,  7),
129062306a36Sopenharmony_ci	RCAR_GP_PIN(7,  6), RCAR_GP_PIN(7,  3),
129162306a36Sopenharmony_ci	RCAR_GP_PIN(7, 20), RCAR_GP_PIN(7, 19),
129262306a36Sopenharmony_ci	RCAR_GP_PIN(7, 18), RCAR_GP_PIN(7, 17),
129362306a36Sopenharmony_ci	RCAR_GP_PIN(7, 12), RCAR_GP_PIN(7,  8),
129462306a36Sopenharmony_ci};
129562306a36Sopenharmony_cistatic const unsigned int avb0_rgmii_mux[] = {
129662306a36Sopenharmony_ci	AVB0_TX_CTL_MARK,	AVB0_TXC_MARK,
129762306a36Sopenharmony_ci	AVB0_TD0_MARK,		AVB0_TD1_MARK,
129862306a36Sopenharmony_ci	AVB0_TD2_MARK,		AVB0_TD3_MARK,
129962306a36Sopenharmony_ci	AVB0_RX_CTL_MARK,	AVB0_RXC_MARK,
130062306a36Sopenharmony_ci	AVB0_RD0_MARK,		AVB0_RD1_MARK,
130162306a36Sopenharmony_ci	AVB0_RD2_MARK,		AVB0_RD3_MARK,
130262306a36Sopenharmony_ci};
130362306a36Sopenharmony_cistatic const unsigned int avb0_txcrefclk_pins[] = {
130462306a36Sopenharmony_ci	/* AVB0_TXCREFCLK */
130562306a36Sopenharmony_ci	RCAR_GP_PIN(7, 9),
130662306a36Sopenharmony_ci};
130762306a36Sopenharmony_cistatic const unsigned int avb0_txcrefclk_mux[] = {
130862306a36Sopenharmony_ci	AVB0_TXCREFCLK_MARK,
130962306a36Sopenharmony_ci};
131062306a36Sopenharmony_cistatic const unsigned int avb0_avtp_pps_pins[] = {
131162306a36Sopenharmony_ci	/* AVB0_AVTP_PPS */
131262306a36Sopenharmony_ci	RCAR_GP_PIN(7, 0),
131362306a36Sopenharmony_ci};
131462306a36Sopenharmony_cistatic const unsigned int avb0_avtp_pps_mux[] = {
131562306a36Sopenharmony_ci	AVB0_AVTP_PPS_MARK,
131662306a36Sopenharmony_ci};
131762306a36Sopenharmony_cistatic const unsigned int avb0_avtp_capture_pins[] = {
131862306a36Sopenharmony_ci	/* AVB0_AVTP_CAPTURE */
131962306a36Sopenharmony_ci	RCAR_GP_PIN(7, 1),
132062306a36Sopenharmony_ci};
132162306a36Sopenharmony_cistatic const unsigned int avb0_avtp_capture_mux[] = {
132262306a36Sopenharmony_ci	AVB0_AVTP_CAPTURE_MARK,
132362306a36Sopenharmony_ci};
132462306a36Sopenharmony_cistatic const unsigned int avb0_avtp_match_pins[] = {
132562306a36Sopenharmony_ci	/* AVB0_AVTP_MATCH */
132662306a36Sopenharmony_ci	RCAR_GP_PIN(7, 2),
132762306a36Sopenharmony_ci};
132862306a36Sopenharmony_cistatic const unsigned int avb0_avtp_match_mux[] = {
132962306a36Sopenharmony_ci	AVB0_AVTP_MATCH_MARK,
133062306a36Sopenharmony_ci};
133162306a36Sopenharmony_ci
133262306a36Sopenharmony_ci/* - AVB1 ------------------------------------------------ */
133362306a36Sopenharmony_cistatic const unsigned int avb1_link_pins[] = {
133462306a36Sopenharmony_ci	/* AVB1_LINK */
133562306a36Sopenharmony_ci	RCAR_GP_PIN(6, 4),
133662306a36Sopenharmony_ci};
133762306a36Sopenharmony_cistatic const unsigned int avb1_link_mux[] = {
133862306a36Sopenharmony_ci	AVB1_LINK_MARK,
133962306a36Sopenharmony_ci};
134062306a36Sopenharmony_cistatic const unsigned int avb1_magic_pins[] = {
134162306a36Sopenharmony_ci	/* AVB1_MAGIC */
134262306a36Sopenharmony_ci	RCAR_GP_PIN(6, 1),
134362306a36Sopenharmony_ci};
134462306a36Sopenharmony_cistatic const unsigned int avb1_magic_mux[] = {
134562306a36Sopenharmony_ci	AVB1_MAGIC_MARK,
134662306a36Sopenharmony_ci};
134762306a36Sopenharmony_cistatic const unsigned int avb1_phy_int_pins[] = {
134862306a36Sopenharmony_ci	/* AVB1_PHY_INT */
134962306a36Sopenharmony_ci	RCAR_GP_PIN(6, 3),
135062306a36Sopenharmony_ci};
135162306a36Sopenharmony_cistatic const unsigned int avb1_phy_int_mux[] = {
135262306a36Sopenharmony_ci	AVB1_PHY_INT_MARK,
135362306a36Sopenharmony_ci};
135462306a36Sopenharmony_cistatic const unsigned int avb1_mdio_pins[] = {
135562306a36Sopenharmony_ci	/* AVB1_MDC, AVB1_MDIO */
135662306a36Sopenharmony_ci	RCAR_GP_PIN(6, 2), RCAR_GP_PIN(6, 0),
135762306a36Sopenharmony_ci};
135862306a36Sopenharmony_cistatic const unsigned int avb1_mdio_mux[] = {
135962306a36Sopenharmony_ci	AVB1_MDC_MARK, AVB1_MDIO_MARK,
136062306a36Sopenharmony_ci};
136162306a36Sopenharmony_cistatic const unsigned int avb1_rgmii_pins[] = {
136262306a36Sopenharmony_ci	/*
136362306a36Sopenharmony_ci	 * AVB1_TX_CTL, AVB1_TXC, AVB1_TD0, AVB1_TD1, AVB1_TD2, AVB1_TD3,
136462306a36Sopenharmony_ci	 * AVB1_RX_CTL, AVB1_RXC, AVB1_RD0, AVB1_RD1, AVB1_RD2, AVB1_RD3,
136562306a36Sopenharmony_ci	 */
136662306a36Sopenharmony_ci	RCAR_GP_PIN(6,  7), RCAR_GP_PIN(6,  6),
136762306a36Sopenharmony_ci	RCAR_GP_PIN(6, 13), RCAR_GP_PIN(6, 12),
136862306a36Sopenharmony_ci	RCAR_GP_PIN(6, 16), RCAR_GP_PIN(6, 18),
136962306a36Sopenharmony_ci	RCAR_GP_PIN(6,  9), RCAR_GP_PIN(6,  8),
137062306a36Sopenharmony_ci	RCAR_GP_PIN(6, 15), RCAR_GP_PIN(6, 14),
137162306a36Sopenharmony_ci	RCAR_GP_PIN(6, 17), RCAR_GP_PIN(6, 19),
137262306a36Sopenharmony_ci};
137362306a36Sopenharmony_cistatic const unsigned int avb1_rgmii_mux[] = {
137462306a36Sopenharmony_ci	AVB1_TX_CTL_MARK,	AVB1_TXC_MARK,
137562306a36Sopenharmony_ci	AVB1_TD0_MARK,		AVB1_TD1_MARK,
137662306a36Sopenharmony_ci	AVB1_TD2_MARK,		AVB1_TD3_MARK,
137762306a36Sopenharmony_ci	AVB1_RX_CTL_MARK,	AVB1_RXC_MARK,
137862306a36Sopenharmony_ci	AVB1_RD0_MARK,		AVB1_RD1_MARK,
137962306a36Sopenharmony_ci	AVB1_RD2_MARK,		AVB1_RD3_MARK,
138062306a36Sopenharmony_ci};
138162306a36Sopenharmony_cistatic const unsigned int avb1_txcrefclk_pins[] = {
138262306a36Sopenharmony_ci	/* AVB1_TXCREFCLK */
138362306a36Sopenharmony_ci	RCAR_GP_PIN(6, 20),
138462306a36Sopenharmony_ci};
138562306a36Sopenharmony_cistatic const unsigned int avb1_txcrefclk_mux[] = {
138662306a36Sopenharmony_ci	AVB1_TXCREFCLK_MARK,
138762306a36Sopenharmony_ci};
138862306a36Sopenharmony_cistatic const unsigned int avb1_avtp_pps_pins[] = {
138962306a36Sopenharmony_ci	/* AVB1_AVTP_PPS */
139062306a36Sopenharmony_ci	RCAR_GP_PIN(6, 10),
139162306a36Sopenharmony_ci};
139262306a36Sopenharmony_cistatic const unsigned int avb1_avtp_pps_mux[] = {
139362306a36Sopenharmony_ci	AVB1_AVTP_PPS_MARK,
139462306a36Sopenharmony_ci};
139562306a36Sopenharmony_cistatic const unsigned int avb1_avtp_capture_pins[] = {
139662306a36Sopenharmony_ci	/* AVB1_AVTP_CAPTURE */
139762306a36Sopenharmony_ci	RCAR_GP_PIN(6, 11),
139862306a36Sopenharmony_ci};
139962306a36Sopenharmony_cistatic const unsigned int avb1_avtp_capture_mux[] = {
140062306a36Sopenharmony_ci	AVB1_AVTP_CAPTURE_MARK,
140162306a36Sopenharmony_ci};
140262306a36Sopenharmony_cistatic const unsigned int avb1_avtp_match_pins[] = {
140362306a36Sopenharmony_ci	/* AVB1_AVTP_MATCH */
140462306a36Sopenharmony_ci	RCAR_GP_PIN(6, 5),
140562306a36Sopenharmony_ci};
140662306a36Sopenharmony_cistatic const unsigned int avb1_avtp_match_mux[] = {
140762306a36Sopenharmony_ci	AVB1_AVTP_MATCH_MARK,
140862306a36Sopenharmony_ci};
140962306a36Sopenharmony_ci
141062306a36Sopenharmony_ci/* - AVB2 ------------------------------------------------ */
141162306a36Sopenharmony_cistatic const unsigned int avb2_link_pins[] = {
141262306a36Sopenharmony_ci	/* AVB2_LINK */
141362306a36Sopenharmony_ci	RCAR_GP_PIN(5, 3),
141462306a36Sopenharmony_ci};
141562306a36Sopenharmony_cistatic const unsigned int avb2_link_mux[] = {
141662306a36Sopenharmony_ci	AVB2_LINK_MARK,
141762306a36Sopenharmony_ci};
141862306a36Sopenharmony_cistatic const unsigned int avb2_magic_pins[] = {
141962306a36Sopenharmony_ci	/* AVB2_MAGIC */
142062306a36Sopenharmony_ci	RCAR_GP_PIN(5, 5),
142162306a36Sopenharmony_ci};
142262306a36Sopenharmony_cistatic const unsigned int avb2_magic_mux[] = {
142362306a36Sopenharmony_ci	AVB2_MAGIC_MARK,
142462306a36Sopenharmony_ci};
142562306a36Sopenharmony_cistatic const unsigned int avb2_phy_int_pins[] = {
142662306a36Sopenharmony_ci	/* AVB2_PHY_INT */
142762306a36Sopenharmony_ci	RCAR_GP_PIN(5, 4),
142862306a36Sopenharmony_ci};
142962306a36Sopenharmony_cistatic const unsigned int avb2_phy_int_mux[] = {
143062306a36Sopenharmony_ci	AVB2_PHY_INT_MARK,
143162306a36Sopenharmony_ci};
143262306a36Sopenharmony_cistatic const unsigned int avb2_mdio_pins[] = {
143362306a36Sopenharmony_ci	/* AVB2_MDC, AVB2_MDIO */
143462306a36Sopenharmony_ci	RCAR_GP_PIN(5, 6), RCAR_GP_PIN(5, 10),
143562306a36Sopenharmony_ci};
143662306a36Sopenharmony_cistatic const unsigned int avb2_mdio_mux[] = {
143762306a36Sopenharmony_ci	AVB2_MDC_MARK, AVB2_MDIO_MARK,
143862306a36Sopenharmony_ci};
143962306a36Sopenharmony_cistatic const unsigned int avb2_rgmii_pins[] = {
144062306a36Sopenharmony_ci	/*
144162306a36Sopenharmony_ci	 * AVB2_TX_CTL, AVB2_TXC, AVB2_TD0, AVB2_TD1, AVB2_TD2, AVB2_TD3,
144262306a36Sopenharmony_ci	 * AVB2_RX_CTL, AVB2_RXC, AVB2_RD0, AVB2_RD1, AVB2_RD2, AVB2_RD3,
144362306a36Sopenharmony_ci	 */
144462306a36Sopenharmony_ci	RCAR_GP_PIN(5, 19), RCAR_GP_PIN(5, 16),
144562306a36Sopenharmony_ci	RCAR_GP_PIN(5, 15), RCAR_GP_PIN(5, 12),
144662306a36Sopenharmony_ci	RCAR_GP_PIN(5, 11), RCAR_GP_PIN(5,  8),
144762306a36Sopenharmony_ci	RCAR_GP_PIN(5, 20), RCAR_GP_PIN(5, 18),
144862306a36Sopenharmony_ci	RCAR_GP_PIN(5, 17), RCAR_GP_PIN(5, 14),
144962306a36Sopenharmony_ci	RCAR_GP_PIN(5, 13), RCAR_GP_PIN(5,  9),
145062306a36Sopenharmony_ci};
145162306a36Sopenharmony_cistatic const unsigned int avb2_rgmii_mux[] = {
145262306a36Sopenharmony_ci	AVB2_TX_CTL_MARK,	AVB2_TXC_MARK,
145362306a36Sopenharmony_ci	AVB2_TD0_MARK,		AVB2_TD1_MARK,
145462306a36Sopenharmony_ci	AVB2_TD2_MARK,		AVB2_TD3_MARK,
145562306a36Sopenharmony_ci	AVB2_RX_CTL_MARK,	AVB2_RXC_MARK,
145662306a36Sopenharmony_ci	AVB2_RD0_MARK,		AVB2_RD1_MARK,
145762306a36Sopenharmony_ci	AVB2_RD2_MARK,		AVB2_RD3_MARK,
145862306a36Sopenharmony_ci};
145962306a36Sopenharmony_cistatic const unsigned int avb2_txcrefclk_pins[] = {
146062306a36Sopenharmony_ci	/* AVB2_TXCREFCLK */
146162306a36Sopenharmony_ci	RCAR_GP_PIN(5, 7),
146262306a36Sopenharmony_ci};
146362306a36Sopenharmony_cistatic const unsigned int avb2_txcrefclk_mux[] = {
146462306a36Sopenharmony_ci	AVB2_TXCREFCLK_MARK,
146562306a36Sopenharmony_ci};
146662306a36Sopenharmony_cistatic const unsigned int avb2_avtp_pps_pins[] = {
146762306a36Sopenharmony_ci	/* AVB2_AVTP_PPS */
146862306a36Sopenharmony_ci	RCAR_GP_PIN(5, 0),
146962306a36Sopenharmony_ci};
147062306a36Sopenharmony_cistatic const unsigned int avb2_avtp_pps_mux[] = {
147162306a36Sopenharmony_ci	AVB2_AVTP_PPS_MARK,
147262306a36Sopenharmony_ci};
147362306a36Sopenharmony_cistatic const unsigned int avb2_avtp_capture_pins[] = {
147462306a36Sopenharmony_ci	/* AVB2_AVTP_CAPTURE */
147562306a36Sopenharmony_ci	RCAR_GP_PIN(5, 1),
147662306a36Sopenharmony_ci};
147762306a36Sopenharmony_cistatic const unsigned int avb2_avtp_capture_mux[] = {
147862306a36Sopenharmony_ci	AVB2_AVTP_CAPTURE_MARK,
147962306a36Sopenharmony_ci};
148062306a36Sopenharmony_cistatic const unsigned int avb2_avtp_match_pins[] = {
148162306a36Sopenharmony_ci	/* AVB2_AVTP_MATCH */
148262306a36Sopenharmony_ci	RCAR_GP_PIN(5, 2),
148362306a36Sopenharmony_ci};
148462306a36Sopenharmony_cistatic const unsigned int avb2_avtp_match_mux[] = {
148562306a36Sopenharmony_ci	AVB2_AVTP_MATCH_MARK,
148662306a36Sopenharmony_ci};
148762306a36Sopenharmony_ci
148862306a36Sopenharmony_ci/* - CANFD0 ----------------------------------------------------------------- */
148962306a36Sopenharmony_cistatic const unsigned int canfd0_data_pins[] = {
149062306a36Sopenharmony_ci	/* CANFD0_TX, CANFD0_RX */
149162306a36Sopenharmony_ci	RCAR_GP_PIN(2, 10), RCAR_GP_PIN(2, 11),
149262306a36Sopenharmony_ci};
149362306a36Sopenharmony_cistatic const unsigned int canfd0_data_mux[] = {
149462306a36Sopenharmony_ci	CANFD0_TX_MARK, CANFD0_RX_MARK,
149562306a36Sopenharmony_ci};
149662306a36Sopenharmony_ci
149762306a36Sopenharmony_ci/* - CANFD1 ----------------------------------------------------------------- */
149862306a36Sopenharmony_cistatic const unsigned int canfd1_data_pins[] = {
149962306a36Sopenharmony_ci	/* CANFD1_TX, CANFD1_RX */
150062306a36Sopenharmony_ci	RCAR_GP_PIN(2, 0), RCAR_GP_PIN(2, 1),
150162306a36Sopenharmony_ci};
150262306a36Sopenharmony_cistatic const unsigned int canfd1_data_mux[] = {
150362306a36Sopenharmony_ci	CANFD1_TX_MARK, CANFD1_RX_MARK,
150462306a36Sopenharmony_ci};
150562306a36Sopenharmony_ci
150662306a36Sopenharmony_ci/* - CANFD2 ----------------------------------------------------------------- */
150762306a36Sopenharmony_cistatic const unsigned int canfd2_data_pins[] = {
150862306a36Sopenharmony_ci	/* CANFD2_TX, CANFD2_RX */
150962306a36Sopenharmony_ci	RCAR_GP_PIN(2, 12), RCAR_GP_PIN(2, 13),
151062306a36Sopenharmony_ci};
151162306a36Sopenharmony_cistatic const unsigned int canfd2_data_mux[] = {
151262306a36Sopenharmony_ci	CANFD2_TX_MARK, CANFD2_RX_MARK,
151362306a36Sopenharmony_ci};
151462306a36Sopenharmony_ci
151562306a36Sopenharmony_ci/* - CANFD3 ----------------------------------------------------------------- */
151662306a36Sopenharmony_cistatic const unsigned int canfd3_data_pins[] = {
151762306a36Sopenharmony_ci	/* CANFD3_TX, CANFD3_RX */
151862306a36Sopenharmony_ci	RCAR_GP_PIN(2, 14), RCAR_GP_PIN(2, 15),
151962306a36Sopenharmony_ci};
152062306a36Sopenharmony_cistatic const unsigned int canfd3_data_mux[] = {
152162306a36Sopenharmony_ci	CANFD3_TX_MARK, CANFD3_RX_MARK,
152262306a36Sopenharmony_ci};
152362306a36Sopenharmony_ci
152462306a36Sopenharmony_ci/* - CANFD4 ----------------------------------------------------------------- */
152562306a36Sopenharmony_cistatic const unsigned int canfd4_data_pins[] = {
152662306a36Sopenharmony_ci	/* CANFD4_TX, CANFD4_RX */
152762306a36Sopenharmony_ci	RCAR_GP_PIN(2, 16), RCAR_GP_PIN(2, 17),
152862306a36Sopenharmony_ci};
152962306a36Sopenharmony_cistatic const unsigned int canfd4_data_mux[] = {
153062306a36Sopenharmony_ci	CANFD4_TX_MARK, CANFD4_RX_MARK,
153162306a36Sopenharmony_ci};
153262306a36Sopenharmony_ci
153362306a36Sopenharmony_ci/* - CANFD5 ----------------------------------------------------------------- */
153462306a36Sopenharmony_cistatic const unsigned int canfd5_data_pins[] = {
153562306a36Sopenharmony_ci	/* CANFD5_TX, CANFD5_RX */
153662306a36Sopenharmony_ci	RCAR_GP_PIN(2, 2), RCAR_GP_PIN(2, 3),
153762306a36Sopenharmony_ci};
153862306a36Sopenharmony_cistatic const unsigned int canfd5_data_mux[] = {
153962306a36Sopenharmony_ci	CANFD5_TX_MARK, CANFD5_RX_MARK,
154062306a36Sopenharmony_ci};
154162306a36Sopenharmony_ci
154262306a36Sopenharmony_ci/* - CANFD5_B ----------------------------------------------------------------- */
154362306a36Sopenharmony_cistatic const unsigned int canfd5_data_b_pins[] = {
154462306a36Sopenharmony_ci	/* CANFD5_TX_B, CANFD5_RX_B */
154562306a36Sopenharmony_ci	RCAR_GP_PIN(1, 8), RCAR_GP_PIN(1, 9),
154662306a36Sopenharmony_ci};
154762306a36Sopenharmony_cistatic const unsigned int canfd5_data_b_mux[] = {
154862306a36Sopenharmony_ci	CANFD5_TX_B_MARK, CANFD5_RX_B_MARK,
154962306a36Sopenharmony_ci};
155062306a36Sopenharmony_ci
155162306a36Sopenharmony_ci/* - CANFD6 ----------------------------------------------------------------- */
155262306a36Sopenharmony_cistatic const unsigned int canfd6_data_pins[] = {
155362306a36Sopenharmony_ci	/* CANFD6_TX, CANFD6_RX */
155462306a36Sopenharmony_ci	RCAR_GP_PIN(2, 7), RCAR_GP_PIN(2, 8),
155562306a36Sopenharmony_ci};
155662306a36Sopenharmony_cistatic const unsigned int canfd6_data_mux[] = {
155762306a36Sopenharmony_ci	CANFD6_TX_MARK, CANFD6_RX_MARK,
155862306a36Sopenharmony_ci};
155962306a36Sopenharmony_ci
156062306a36Sopenharmony_ci/* - CANFD7 ----------------------------------------------------------------- */
156162306a36Sopenharmony_cistatic const unsigned int canfd7_data_pins[] = {
156262306a36Sopenharmony_ci	/* CANFD7_TX, CANFD7_RX */
156362306a36Sopenharmony_ci	RCAR_GP_PIN(2, 18), RCAR_GP_PIN(2, 19),
156462306a36Sopenharmony_ci};
156562306a36Sopenharmony_cistatic const unsigned int canfd7_data_mux[] = {
156662306a36Sopenharmony_ci	CANFD7_TX_MARK, CANFD7_RX_MARK,
156762306a36Sopenharmony_ci};
156862306a36Sopenharmony_ci
156962306a36Sopenharmony_ci/* - CANFD Clock ------------------------------------------------------------ */
157062306a36Sopenharmony_cistatic const unsigned int can_clk_pins[] = {
157162306a36Sopenharmony_ci	/* CAN_CLK */
157262306a36Sopenharmony_ci	RCAR_GP_PIN(2, 9),
157362306a36Sopenharmony_ci};
157462306a36Sopenharmony_cistatic const unsigned int can_clk_mux[] = {
157562306a36Sopenharmony_ci	CAN_CLK_MARK,
157662306a36Sopenharmony_ci};
157762306a36Sopenharmony_ci
157862306a36Sopenharmony_ci/* - HSCIF0 ----------------------------------------------------------------- */
157962306a36Sopenharmony_cistatic const unsigned int hscif0_data_pins[] = {
158062306a36Sopenharmony_ci	/* HRX0, HTX0 */
158162306a36Sopenharmony_ci	RCAR_GP_PIN(1, 16), RCAR_GP_PIN(1, 12),
158262306a36Sopenharmony_ci};
158362306a36Sopenharmony_cistatic const unsigned int hscif0_data_mux[] = {
158462306a36Sopenharmony_ci	HRX0_MARK, HTX0_MARK,
158562306a36Sopenharmony_ci};
158662306a36Sopenharmony_cistatic const unsigned int hscif0_clk_pins[] = {
158762306a36Sopenharmony_ci	/* HSCK0 */
158862306a36Sopenharmony_ci	RCAR_GP_PIN(1, 15),
158962306a36Sopenharmony_ci};
159062306a36Sopenharmony_cistatic const unsigned int hscif0_clk_mux[] = {
159162306a36Sopenharmony_ci	HSCK0_MARK,
159262306a36Sopenharmony_ci};
159362306a36Sopenharmony_cistatic const unsigned int hscif0_ctrl_pins[] = {
159462306a36Sopenharmony_ci	/* HRTS0_N, HCTS0_N */
159562306a36Sopenharmony_ci	RCAR_GP_PIN(1, 14), RCAR_GP_PIN(1, 13),
159662306a36Sopenharmony_ci};
159762306a36Sopenharmony_cistatic const unsigned int hscif0_ctrl_mux[] = {
159862306a36Sopenharmony_ci	HRTS0_N_MARK, HCTS0_N_MARK,
159962306a36Sopenharmony_ci};
160062306a36Sopenharmony_ci
160162306a36Sopenharmony_ci/* - HSCIF1 ----------------------------------------------------------------- */
160262306a36Sopenharmony_cistatic const unsigned int hscif1_data_pins[] = {
160362306a36Sopenharmony_ci	/* HRX1, HTX1 */
160462306a36Sopenharmony_ci	RCAR_GP_PIN(0, 15), RCAR_GP_PIN(0, 14),
160562306a36Sopenharmony_ci};
160662306a36Sopenharmony_cistatic const unsigned int hscif1_data_mux[] = {
160762306a36Sopenharmony_ci	HRX1_MARK, HTX1_MARK,
160862306a36Sopenharmony_ci};
160962306a36Sopenharmony_cistatic const unsigned int hscif1_clk_pins[] = {
161062306a36Sopenharmony_ci	/* HSCK1 */
161162306a36Sopenharmony_ci	RCAR_GP_PIN(0, 18),
161262306a36Sopenharmony_ci};
161362306a36Sopenharmony_cistatic const unsigned int hscif1_clk_mux[] = {
161462306a36Sopenharmony_ci	HSCK1_MARK,
161562306a36Sopenharmony_ci};
161662306a36Sopenharmony_cistatic const unsigned int hscif1_ctrl_pins[] = {
161762306a36Sopenharmony_ci	/* HRTS1_N, HCTS1_N */
161862306a36Sopenharmony_ci	RCAR_GP_PIN(0, 17), RCAR_GP_PIN(0, 16),
161962306a36Sopenharmony_ci};
162062306a36Sopenharmony_cistatic const unsigned int hscif1_ctrl_mux[] = {
162162306a36Sopenharmony_ci	HRTS1_N_MARK, HCTS1_N_MARK,
162262306a36Sopenharmony_ci};
162362306a36Sopenharmony_ci
162462306a36Sopenharmony_ci/* - HSCIF1_X---------------------------------------------------------------- */
162562306a36Sopenharmony_cistatic const unsigned int hscif1_data_x_pins[] = {
162662306a36Sopenharmony_ci	/* HRX1_X, HTX1_X */
162762306a36Sopenharmony_ci	RCAR_GP_PIN(1, 7), RCAR_GP_PIN(1, 6),
162862306a36Sopenharmony_ci};
162962306a36Sopenharmony_cistatic const unsigned int hscif1_data_x_mux[] = {
163062306a36Sopenharmony_ci	HRX1_X_MARK, HTX1_X_MARK,
163162306a36Sopenharmony_ci};
163262306a36Sopenharmony_cistatic const unsigned int hscif1_clk_x_pins[] = {
163362306a36Sopenharmony_ci	/* HSCK1_X */
163462306a36Sopenharmony_ci	RCAR_GP_PIN(1, 10),
163562306a36Sopenharmony_ci};
163662306a36Sopenharmony_cistatic const unsigned int hscif1_clk_x_mux[] = {
163762306a36Sopenharmony_ci	HSCK1_X_MARK,
163862306a36Sopenharmony_ci};
163962306a36Sopenharmony_cistatic const unsigned int hscif1_ctrl_x_pins[] = {
164062306a36Sopenharmony_ci	/* HRTS1_N_X, HCTS1_N_X */
164162306a36Sopenharmony_ci	RCAR_GP_PIN(1, 9), RCAR_GP_PIN(1, 8),
164262306a36Sopenharmony_ci};
164362306a36Sopenharmony_cistatic const unsigned int hscif1_ctrl_x_mux[] = {
164462306a36Sopenharmony_ci	HRTS1_N_X_MARK, HCTS1_N_X_MARK,
164562306a36Sopenharmony_ci};
164662306a36Sopenharmony_ci
164762306a36Sopenharmony_ci/* - HSCIF2 ----------------------------------------------------------------- */
164862306a36Sopenharmony_cistatic const unsigned int hscif2_data_pins[] = {
164962306a36Sopenharmony_ci	/* HRX2, HTX2 */
165062306a36Sopenharmony_ci	RCAR_GP_PIN(8, 8), RCAR_GP_PIN(8, 9),
165162306a36Sopenharmony_ci};
165262306a36Sopenharmony_cistatic const unsigned int hscif2_data_mux[] = {
165362306a36Sopenharmony_ci	HRX2_MARK, HTX2_MARK,
165462306a36Sopenharmony_ci};
165562306a36Sopenharmony_cistatic const unsigned int hscif2_clk_pins[] = {
165662306a36Sopenharmony_ci	/* HSCK2 */
165762306a36Sopenharmony_ci	RCAR_GP_PIN(8, 13),
165862306a36Sopenharmony_ci};
165962306a36Sopenharmony_cistatic const unsigned int hscif2_clk_mux[] = {
166062306a36Sopenharmony_ci	HSCK2_MARK,
166162306a36Sopenharmony_ci};
166262306a36Sopenharmony_cistatic const unsigned int hscif2_ctrl_pins[] = {
166362306a36Sopenharmony_ci	/* HRTS2_N, HCTS2_N */
166462306a36Sopenharmony_ci	RCAR_GP_PIN(8, 10), RCAR_GP_PIN(8, 12),
166562306a36Sopenharmony_ci};
166662306a36Sopenharmony_cistatic const unsigned int hscif2_ctrl_mux[] = {
166762306a36Sopenharmony_ci	HRTS2_N_MARK, HCTS2_N_MARK,
166862306a36Sopenharmony_ci};
166962306a36Sopenharmony_ci
167062306a36Sopenharmony_ci/* - HSCIF3 ----------------------------------------------------------------- */
167162306a36Sopenharmony_cistatic const unsigned int hscif3_data_pins[] = {
167262306a36Sopenharmony_ci	/* HRX3, HTX3 */
167362306a36Sopenharmony_ci	RCAR_GP_PIN(1, 24), RCAR_GP_PIN(1, 28),
167462306a36Sopenharmony_ci};
167562306a36Sopenharmony_cistatic const unsigned int hscif3_data_mux[] = {
167662306a36Sopenharmony_ci	HRX3_MARK, HTX3_MARK,
167762306a36Sopenharmony_ci};
167862306a36Sopenharmony_cistatic const unsigned int hscif3_clk_pins[] = {
167962306a36Sopenharmony_ci	/* HSCK3 */
168062306a36Sopenharmony_ci	RCAR_GP_PIN(1, 25),
168162306a36Sopenharmony_ci};
168262306a36Sopenharmony_cistatic const unsigned int hscif3_clk_mux[] = {
168362306a36Sopenharmony_ci	HSCK3_MARK,
168462306a36Sopenharmony_ci};
168562306a36Sopenharmony_cistatic const unsigned int hscif3_ctrl_pins[] = {
168662306a36Sopenharmony_ci	/* HRTS3_N, HCTS3_N */
168762306a36Sopenharmony_ci	RCAR_GP_PIN(1, 26), RCAR_GP_PIN(1, 27),
168862306a36Sopenharmony_ci};
168962306a36Sopenharmony_cistatic const unsigned int hscif3_ctrl_mux[] = {
169062306a36Sopenharmony_ci	HRTS3_N_MARK, HCTS3_N_MARK,
169162306a36Sopenharmony_ci};
169262306a36Sopenharmony_ci
169362306a36Sopenharmony_ci/* - HSCIF3_A ----------------------------------------------------------------- */
169462306a36Sopenharmony_cistatic const unsigned int hscif3_data_a_pins[] = {
169562306a36Sopenharmony_ci	/* HRX3_A, HTX3_A */
169662306a36Sopenharmony_ci	RCAR_GP_PIN(1, 4), RCAR_GP_PIN(1, 0),
169762306a36Sopenharmony_ci};
169862306a36Sopenharmony_cistatic const unsigned int hscif3_data_a_mux[] = {
169962306a36Sopenharmony_ci	HRX3_A_MARK, HTX3_A_MARK,
170062306a36Sopenharmony_ci};
170162306a36Sopenharmony_cistatic const unsigned int hscif3_clk_a_pins[] = {
170262306a36Sopenharmony_ci	/* HSCK3_A */
170362306a36Sopenharmony_ci	RCAR_GP_PIN(1, 3),
170462306a36Sopenharmony_ci};
170562306a36Sopenharmony_cistatic const unsigned int hscif3_clk_a_mux[] = {
170662306a36Sopenharmony_ci	HSCK3_A_MARK,
170762306a36Sopenharmony_ci};
170862306a36Sopenharmony_cistatic const unsigned int hscif3_ctrl_a_pins[] = {
170962306a36Sopenharmony_ci	/* HRTS3_N_A, HCTS3_N_A */
171062306a36Sopenharmony_ci	RCAR_GP_PIN(1, 2), RCAR_GP_PIN(1, 1),
171162306a36Sopenharmony_ci};
171262306a36Sopenharmony_cistatic const unsigned int hscif3_ctrl_a_mux[] = {
171362306a36Sopenharmony_ci	HRTS3_N_A_MARK, HCTS3_N_A_MARK,
171462306a36Sopenharmony_ci};
171562306a36Sopenharmony_ci
171662306a36Sopenharmony_ci/* - I2C0 ------------------------------------------------------------------- */
171762306a36Sopenharmony_cistatic const unsigned int i2c0_pins[] = {
171862306a36Sopenharmony_ci	/* SDA0, SCL0 */
171962306a36Sopenharmony_ci	RCAR_GP_PIN(8, 1), RCAR_GP_PIN(8, 0),
172062306a36Sopenharmony_ci};
172162306a36Sopenharmony_cistatic const unsigned int i2c0_mux[] = {
172262306a36Sopenharmony_ci	SDA0_MARK, SCL0_MARK,
172362306a36Sopenharmony_ci};
172462306a36Sopenharmony_ci
172562306a36Sopenharmony_ci/* - I2C1 ------------------------------------------------------------------- */
172662306a36Sopenharmony_cistatic const unsigned int i2c1_pins[] = {
172762306a36Sopenharmony_ci	/* SDA1, SCL1 */
172862306a36Sopenharmony_ci	RCAR_GP_PIN(8, 3), RCAR_GP_PIN(8, 2),
172962306a36Sopenharmony_ci};
173062306a36Sopenharmony_cistatic const unsigned int i2c1_mux[] = {
173162306a36Sopenharmony_ci	SDA1_MARK, SCL1_MARK,
173262306a36Sopenharmony_ci};
173362306a36Sopenharmony_ci
173462306a36Sopenharmony_ci/* - I2C2 ------------------------------------------------------------------- */
173562306a36Sopenharmony_cistatic const unsigned int i2c2_pins[] = {
173662306a36Sopenharmony_ci	/* SDA2, SCL2 */
173762306a36Sopenharmony_ci	RCAR_GP_PIN(8, 5), RCAR_GP_PIN(8, 4),
173862306a36Sopenharmony_ci};
173962306a36Sopenharmony_cistatic const unsigned int i2c2_mux[] = {
174062306a36Sopenharmony_ci	SDA2_MARK, SCL2_MARK,
174162306a36Sopenharmony_ci};
174262306a36Sopenharmony_ci
174362306a36Sopenharmony_ci/* - I2C3 ------------------------------------------------------------------- */
174462306a36Sopenharmony_cistatic const unsigned int i2c3_pins[] = {
174562306a36Sopenharmony_ci	/* SDA3, SCL3 */
174662306a36Sopenharmony_ci	RCAR_GP_PIN(8, 7), RCAR_GP_PIN(8, 6),
174762306a36Sopenharmony_ci};
174862306a36Sopenharmony_cistatic const unsigned int i2c3_mux[] = {
174962306a36Sopenharmony_ci	SDA3_MARK, SCL3_MARK,
175062306a36Sopenharmony_ci};
175162306a36Sopenharmony_ci
175262306a36Sopenharmony_ci/* - I2C4 ------------------------------------------------------------------- */
175362306a36Sopenharmony_cistatic const unsigned int i2c4_pins[] = {
175462306a36Sopenharmony_ci	/* SDA4, SCL4 */
175562306a36Sopenharmony_ci	RCAR_GP_PIN(8, 9), RCAR_GP_PIN(8, 8),
175662306a36Sopenharmony_ci};
175762306a36Sopenharmony_cistatic const unsigned int i2c4_mux[] = {
175862306a36Sopenharmony_ci	SDA4_MARK, SCL4_MARK,
175962306a36Sopenharmony_ci};
176062306a36Sopenharmony_ci
176162306a36Sopenharmony_ci/* - I2C5 ------------------------------------------------------------------- */
176262306a36Sopenharmony_cistatic const unsigned int i2c5_pins[] = {
176362306a36Sopenharmony_ci	/* SDA5, SCL5 */
176462306a36Sopenharmony_ci	RCAR_GP_PIN(8, 11), RCAR_GP_PIN(8, 10),
176562306a36Sopenharmony_ci};
176662306a36Sopenharmony_cistatic const unsigned int i2c5_mux[] = {
176762306a36Sopenharmony_ci	SDA5_MARK, SCL5_MARK,
176862306a36Sopenharmony_ci};
176962306a36Sopenharmony_ci
177062306a36Sopenharmony_ci/* - MMC -------------------------------------------------------------------- */
177162306a36Sopenharmony_cistatic const unsigned int mmc_data_pins[] = {
177262306a36Sopenharmony_ci	/* MMC_SD_D[0:3], MMC_D[4:7] */
177362306a36Sopenharmony_ci	RCAR_GP_PIN(3, 1), RCAR_GP_PIN(3, 0),
177462306a36Sopenharmony_ci	RCAR_GP_PIN(3, 2), RCAR_GP_PIN(3, 5),
177562306a36Sopenharmony_ci	RCAR_GP_PIN(3, 7), RCAR_GP_PIN(3, 6),
177662306a36Sopenharmony_ci	RCAR_GP_PIN(3, 9), RCAR_GP_PIN(3, 8),
177762306a36Sopenharmony_ci};
177862306a36Sopenharmony_cistatic const unsigned int mmc_data_mux[] = {
177962306a36Sopenharmony_ci	MMC_SD_D0_MARK, MMC_SD_D1_MARK,
178062306a36Sopenharmony_ci	MMC_SD_D2_MARK, MMC_SD_D3_MARK,
178162306a36Sopenharmony_ci	MMC_D4_MARK, MMC_D5_MARK,
178262306a36Sopenharmony_ci	MMC_D6_MARK, MMC_D7_MARK,
178362306a36Sopenharmony_ci};
178462306a36Sopenharmony_cistatic const unsigned int mmc_ctrl_pins[] = {
178562306a36Sopenharmony_ci	/* MMC_SD_CLK, MMC_SD_CMD */
178662306a36Sopenharmony_ci	RCAR_GP_PIN(3, 3), RCAR_GP_PIN(3, 10),
178762306a36Sopenharmony_ci};
178862306a36Sopenharmony_cistatic const unsigned int mmc_ctrl_mux[] = {
178962306a36Sopenharmony_ci	MMC_SD_CLK_MARK, MMC_SD_CMD_MARK,
179062306a36Sopenharmony_ci};
179162306a36Sopenharmony_cistatic const unsigned int mmc_cd_pins[] = {
179262306a36Sopenharmony_ci	/* SD_CD */
179362306a36Sopenharmony_ci	RCAR_GP_PIN(3, 11),
179462306a36Sopenharmony_ci};
179562306a36Sopenharmony_cistatic const unsigned int mmc_cd_mux[] = {
179662306a36Sopenharmony_ci	SD_CD_MARK,
179762306a36Sopenharmony_ci};
179862306a36Sopenharmony_cistatic const unsigned int mmc_wp_pins[] = {
179962306a36Sopenharmony_ci	/* SD_WP */
180062306a36Sopenharmony_ci	RCAR_GP_PIN(3, 12),
180162306a36Sopenharmony_ci};
180262306a36Sopenharmony_cistatic const unsigned int mmc_wp_mux[] = {
180362306a36Sopenharmony_ci	SD_WP_MARK,
180462306a36Sopenharmony_ci};
180562306a36Sopenharmony_cistatic const unsigned int mmc_ds_pins[] = {
180662306a36Sopenharmony_ci	/* MMC_DS */
180762306a36Sopenharmony_ci	RCAR_GP_PIN(3, 4),
180862306a36Sopenharmony_ci};
180962306a36Sopenharmony_cistatic const unsigned int mmc_ds_mux[] = {
181062306a36Sopenharmony_ci	MMC_DS_MARK,
181162306a36Sopenharmony_ci};
181262306a36Sopenharmony_ci
181362306a36Sopenharmony_ci/* - MSIOF0 ----------------------------------------------------------------- */
181462306a36Sopenharmony_cistatic const unsigned int msiof0_clk_pins[] = {
181562306a36Sopenharmony_ci	/* MSIOF0_SCK */
181662306a36Sopenharmony_ci	RCAR_GP_PIN(1, 10),
181762306a36Sopenharmony_ci};
181862306a36Sopenharmony_cistatic const unsigned int msiof0_clk_mux[] = {
181962306a36Sopenharmony_ci	MSIOF0_SCK_MARK,
182062306a36Sopenharmony_ci};
182162306a36Sopenharmony_cistatic const unsigned int msiof0_sync_pins[] = {
182262306a36Sopenharmony_ci	/* MSIOF0_SYNC */
182362306a36Sopenharmony_ci	RCAR_GP_PIN(1, 8),
182462306a36Sopenharmony_ci};
182562306a36Sopenharmony_cistatic const unsigned int msiof0_sync_mux[] = {
182662306a36Sopenharmony_ci	MSIOF0_SYNC_MARK,
182762306a36Sopenharmony_ci};
182862306a36Sopenharmony_cistatic const unsigned int msiof0_ss1_pins[] = {
182962306a36Sopenharmony_ci	/* MSIOF0_SS1 */
183062306a36Sopenharmony_ci	RCAR_GP_PIN(1, 7),
183162306a36Sopenharmony_ci};
183262306a36Sopenharmony_cistatic const unsigned int msiof0_ss1_mux[] = {
183362306a36Sopenharmony_ci	MSIOF0_SS1_MARK,
183462306a36Sopenharmony_ci};
183562306a36Sopenharmony_cistatic const unsigned int msiof0_ss2_pins[] = {
183662306a36Sopenharmony_ci	/* MSIOF0_SS2 */
183762306a36Sopenharmony_ci	RCAR_GP_PIN(1, 6),
183862306a36Sopenharmony_ci};
183962306a36Sopenharmony_cistatic const unsigned int msiof0_ss2_mux[] = {
184062306a36Sopenharmony_ci	MSIOF0_SS2_MARK,
184162306a36Sopenharmony_ci};
184262306a36Sopenharmony_cistatic const unsigned int msiof0_txd_pins[] = {
184362306a36Sopenharmony_ci	/* MSIOF0_TXD */
184462306a36Sopenharmony_ci	RCAR_GP_PIN(1, 9),
184562306a36Sopenharmony_ci};
184662306a36Sopenharmony_cistatic const unsigned int msiof0_txd_mux[] = {
184762306a36Sopenharmony_ci	MSIOF0_TXD_MARK,
184862306a36Sopenharmony_ci};
184962306a36Sopenharmony_cistatic const unsigned int msiof0_rxd_pins[] = {
185062306a36Sopenharmony_ci	/* MSIOF0_RXD */
185162306a36Sopenharmony_ci	RCAR_GP_PIN(1, 11),
185262306a36Sopenharmony_ci};
185362306a36Sopenharmony_cistatic const unsigned int msiof0_rxd_mux[] = {
185462306a36Sopenharmony_ci	MSIOF0_RXD_MARK,
185562306a36Sopenharmony_ci};
185662306a36Sopenharmony_ci
185762306a36Sopenharmony_ci/* - MSIOF1 ----------------------------------------------------------------- */
185862306a36Sopenharmony_cistatic const unsigned int msiof1_clk_pins[] = {
185962306a36Sopenharmony_ci	/* MSIOF1_SCK */
186062306a36Sopenharmony_ci	RCAR_GP_PIN(1, 3),
186162306a36Sopenharmony_ci};
186262306a36Sopenharmony_cistatic const unsigned int msiof1_clk_mux[] = {
186362306a36Sopenharmony_ci	MSIOF1_SCK_MARK,
186462306a36Sopenharmony_ci};
186562306a36Sopenharmony_cistatic const unsigned int msiof1_sync_pins[] = {
186662306a36Sopenharmony_ci	/* MSIOF1_SYNC */
186762306a36Sopenharmony_ci	RCAR_GP_PIN(1, 2),
186862306a36Sopenharmony_ci};
186962306a36Sopenharmony_cistatic const unsigned int msiof1_sync_mux[] = {
187062306a36Sopenharmony_ci	MSIOF1_SYNC_MARK,
187162306a36Sopenharmony_ci};
187262306a36Sopenharmony_cistatic const unsigned int msiof1_ss1_pins[] = {
187362306a36Sopenharmony_ci	/* MSIOF1_SS1 */
187462306a36Sopenharmony_ci	RCAR_GP_PIN(1, 1),
187562306a36Sopenharmony_ci};
187662306a36Sopenharmony_cistatic const unsigned int msiof1_ss1_mux[] = {
187762306a36Sopenharmony_ci	MSIOF1_SS1_MARK,
187862306a36Sopenharmony_ci};
187962306a36Sopenharmony_cistatic const unsigned int msiof1_ss2_pins[] = {
188062306a36Sopenharmony_ci	/* MSIOF1_SS2 */
188162306a36Sopenharmony_ci	RCAR_GP_PIN(1, 0),
188262306a36Sopenharmony_ci};
188362306a36Sopenharmony_cistatic const unsigned int msiof1_ss2_mux[] = {
188462306a36Sopenharmony_ci	MSIOF1_SS2_MARK,
188562306a36Sopenharmony_ci};
188662306a36Sopenharmony_cistatic const unsigned int msiof1_txd_pins[] = {
188762306a36Sopenharmony_ci	/* MSIOF1_TXD */
188862306a36Sopenharmony_ci	RCAR_GP_PIN(1, 4),
188962306a36Sopenharmony_ci};
189062306a36Sopenharmony_cistatic const unsigned int msiof1_txd_mux[] = {
189162306a36Sopenharmony_ci	MSIOF1_TXD_MARK,
189262306a36Sopenharmony_ci};
189362306a36Sopenharmony_cistatic const unsigned int msiof1_rxd_pins[] = {
189462306a36Sopenharmony_ci	/* MSIOF1_RXD */
189562306a36Sopenharmony_ci	RCAR_GP_PIN(1, 5),
189662306a36Sopenharmony_ci};
189762306a36Sopenharmony_cistatic const unsigned int msiof1_rxd_mux[] = {
189862306a36Sopenharmony_ci	MSIOF1_RXD_MARK,
189962306a36Sopenharmony_ci};
190062306a36Sopenharmony_ci
190162306a36Sopenharmony_ci/* - MSIOF2 ----------------------------------------------------------------- */
190262306a36Sopenharmony_cistatic const unsigned int msiof2_clk_pins[] = {
190362306a36Sopenharmony_ci	/* MSIOF2_SCK */
190462306a36Sopenharmony_ci	RCAR_GP_PIN(0, 17),
190562306a36Sopenharmony_ci};
190662306a36Sopenharmony_cistatic const unsigned int msiof2_clk_mux[] = {
190762306a36Sopenharmony_ci	MSIOF2_SCK_MARK,
190862306a36Sopenharmony_ci};
190962306a36Sopenharmony_cistatic const unsigned int msiof2_sync_pins[] = {
191062306a36Sopenharmony_ci	/* MSIOF2_SYNC */
191162306a36Sopenharmony_ci	RCAR_GP_PIN(0, 15),
191262306a36Sopenharmony_ci};
191362306a36Sopenharmony_cistatic const unsigned int msiof2_sync_mux[] = {
191462306a36Sopenharmony_ci	MSIOF2_SYNC_MARK,
191562306a36Sopenharmony_ci};
191662306a36Sopenharmony_cistatic const unsigned int msiof2_ss1_pins[] = {
191762306a36Sopenharmony_ci	/* MSIOF2_SS1 */
191862306a36Sopenharmony_ci	RCAR_GP_PIN(0, 14),
191962306a36Sopenharmony_ci};
192062306a36Sopenharmony_cistatic const unsigned int msiof2_ss1_mux[] = {
192162306a36Sopenharmony_ci	MSIOF2_SS1_MARK,
192262306a36Sopenharmony_ci};
192362306a36Sopenharmony_cistatic const unsigned int msiof2_ss2_pins[] = {
192462306a36Sopenharmony_ci	/* MSIOF2_SS2 */
192562306a36Sopenharmony_ci	RCAR_GP_PIN(0, 13),
192662306a36Sopenharmony_ci};
192762306a36Sopenharmony_cistatic const unsigned int msiof2_ss2_mux[] = {
192862306a36Sopenharmony_ci	MSIOF2_SS2_MARK,
192962306a36Sopenharmony_ci};
193062306a36Sopenharmony_cistatic const unsigned int msiof2_txd_pins[] = {
193162306a36Sopenharmony_ci	/* MSIOF2_TXD */
193262306a36Sopenharmony_ci	RCAR_GP_PIN(0, 16),
193362306a36Sopenharmony_ci};
193462306a36Sopenharmony_cistatic const unsigned int msiof2_txd_mux[] = {
193562306a36Sopenharmony_ci	MSIOF2_TXD_MARK,
193662306a36Sopenharmony_ci};
193762306a36Sopenharmony_cistatic const unsigned int msiof2_rxd_pins[] = {
193862306a36Sopenharmony_ci	/* MSIOF2_RXD */
193962306a36Sopenharmony_ci	RCAR_GP_PIN(0, 18),
194062306a36Sopenharmony_ci};
194162306a36Sopenharmony_cistatic const unsigned int msiof2_rxd_mux[] = {
194262306a36Sopenharmony_ci	MSIOF2_RXD_MARK,
194362306a36Sopenharmony_ci};
194462306a36Sopenharmony_ci
194562306a36Sopenharmony_ci/* - MSIOF3 ----------------------------------------------------------------- */
194662306a36Sopenharmony_cistatic const unsigned int msiof3_clk_pins[] = {
194762306a36Sopenharmony_ci	/* MSIOF3_SCK */
194862306a36Sopenharmony_ci	RCAR_GP_PIN(0, 3),
194962306a36Sopenharmony_ci};
195062306a36Sopenharmony_cistatic const unsigned int msiof3_clk_mux[] = {
195162306a36Sopenharmony_ci	MSIOF3_SCK_MARK,
195262306a36Sopenharmony_ci};
195362306a36Sopenharmony_cistatic const unsigned int msiof3_sync_pins[] = {
195462306a36Sopenharmony_ci	/* MSIOF3_SYNC */
195562306a36Sopenharmony_ci	RCAR_GP_PIN(0, 6),
195662306a36Sopenharmony_ci};
195762306a36Sopenharmony_cistatic const unsigned int msiof3_sync_mux[] = {
195862306a36Sopenharmony_ci	MSIOF3_SYNC_MARK,
195962306a36Sopenharmony_ci};
196062306a36Sopenharmony_cistatic const unsigned int msiof3_ss1_pins[] = {
196162306a36Sopenharmony_ci	/* MSIOF3_SS1 */
196262306a36Sopenharmony_ci	RCAR_GP_PIN(0, 1),
196362306a36Sopenharmony_ci};
196462306a36Sopenharmony_cistatic const unsigned int msiof3_ss1_mux[] = {
196562306a36Sopenharmony_ci	MSIOF3_SS1_MARK,
196662306a36Sopenharmony_ci};
196762306a36Sopenharmony_cistatic const unsigned int msiof3_ss2_pins[] = {
196862306a36Sopenharmony_ci	/* MSIOF3_SS2 */
196962306a36Sopenharmony_ci	RCAR_GP_PIN(0, 2),
197062306a36Sopenharmony_ci};
197162306a36Sopenharmony_cistatic const unsigned int msiof3_ss2_mux[] = {
197262306a36Sopenharmony_ci	MSIOF3_SS2_MARK,
197362306a36Sopenharmony_ci};
197462306a36Sopenharmony_cistatic const unsigned int msiof3_txd_pins[] = {
197562306a36Sopenharmony_ci	/* MSIOF3_TXD */
197662306a36Sopenharmony_ci	RCAR_GP_PIN(0, 4),
197762306a36Sopenharmony_ci};
197862306a36Sopenharmony_cistatic const unsigned int msiof3_txd_mux[] = {
197962306a36Sopenharmony_ci	MSIOF3_TXD_MARK,
198062306a36Sopenharmony_ci};
198162306a36Sopenharmony_cistatic const unsigned int msiof3_rxd_pins[] = {
198262306a36Sopenharmony_ci	/* MSIOF3_RXD */
198362306a36Sopenharmony_ci	RCAR_GP_PIN(0, 5),
198462306a36Sopenharmony_ci};
198562306a36Sopenharmony_cistatic const unsigned int msiof3_rxd_mux[] = {
198662306a36Sopenharmony_ci	MSIOF3_RXD_MARK,
198762306a36Sopenharmony_ci};
198862306a36Sopenharmony_ci
198962306a36Sopenharmony_ci/* - MSIOF4 ----------------------------------------------------------------- */
199062306a36Sopenharmony_cistatic const unsigned int msiof4_clk_pins[] = {
199162306a36Sopenharmony_ci	/* MSIOF4_SCK */
199262306a36Sopenharmony_ci	RCAR_GP_PIN(1, 25),
199362306a36Sopenharmony_ci};
199462306a36Sopenharmony_cistatic const unsigned int msiof4_clk_mux[] = {
199562306a36Sopenharmony_ci	MSIOF4_SCK_MARK,
199662306a36Sopenharmony_ci};
199762306a36Sopenharmony_cistatic const unsigned int msiof4_sync_pins[] = {
199862306a36Sopenharmony_ci	/* MSIOF4_SYNC */
199962306a36Sopenharmony_ci	RCAR_GP_PIN(1, 28),
200062306a36Sopenharmony_ci};
200162306a36Sopenharmony_cistatic const unsigned int msiof4_sync_mux[] = {
200262306a36Sopenharmony_ci	MSIOF4_SYNC_MARK,
200362306a36Sopenharmony_ci};
200462306a36Sopenharmony_cistatic const unsigned int msiof4_ss1_pins[] = {
200562306a36Sopenharmony_ci	/* MSIOF4_SS1 */
200662306a36Sopenharmony_ci	RCAR_GP_PIN(1, 23),
200762306a36Sopenharmony_ci};
200862306a36Sopenharmony_cistatic const unsigned int msiof4_ss1_mux[] = {
200962306a36Sopenharmony_ci	MSIOF4_SS1_MARK,
201062306a36Sopenharmony_ci};
201162306a36Sopenharmony_cistatic const unsigned int msiof4_ss2_pins[] = {
201262306a36Sopenharmony_ci	/* MSIOF4_SS2 */
201362306a36Sopenharmony_ci	RCAR_GP_PIN(1, 24),
201462306a36Sopenharmony_ci};
201562306a36Sopenharmony_cistatic const unsigned int msiof4_ss2_mux[] = {
201662306a36Sopenharmony_ci	MSIOF4_SS2_MARK,
201762306a36Sopenharmony_ci};
201862306a36Sopenharmony_cistatic const unsigned int msiof4_txd_pins[] = {
201962306a36Sopenharmony_ci	/* MSIOF4_TXD */
202062306a36Sopenharmony_ci	RCAR_GP_PIN(1, 26),
202162306a36Sopenharmony_ci};
202262306a36Sopenharmony_cistatic const unsigned int msiof4_txd_mux[] = {
202362306a36Sopenharmony_ci	MSIOF4_TXD_MARK,
202462306a36Sopenharmony_ci};
202562306a36Sopenharmony_cistatic const unsigned int msiof4_rxd_pins[] = {
202662306a36Sopenharmony_ci	/* MSIOF4_RXD */
202762306a36Sopenharmony_ci	RCAR_GP_PIN(1, 27),
202862306a36Sopenharmony_ci};
202962306a36Sopenharmony_cistatic const unsigned int msiof4_rxd_mux[] = {
203062306a36Sopenharmony_ci	MSIOF4_RXD_MARK,
203162306a36Sopenharmony_ci};
203262306a36Sopenharmony_ci
203362306a36Sopenharmony_ci/* - MSIOF5 ----------------------------------------------------------------- */
203462306a36Sopenharmony_cistatic const unsigned int msiof5_clk_pins[] = {
203562306a36Sopenharmony_ci	/* MSIOF5_SCK */
203662306a36Sopenharmony_ci	RCAR_GP_PIN(0, 11),
203762306a36Sopenharmony_ci};
203862306a36Sopenharmony_cistatic const unsigned int msiof5_clk_mux[] = {
203962306a36Sopenharmony_ci	MSIOF5_SCK_MARK,
204062306a36Sopenharmony_ci};
204162306a36Sopenharmony_cistatic const unsigned int msiof5_sync_pins[] = {
204262306a36Sopenharmony_ci	/* MSIOF5_SYNC */
204362306a36Sopenharmony_ci	RCAR_GP_PIN(0, 9),
204462306a36Sopenharmony_ci};
204562306a36Sopenharmony_cistatic const unsigned int msiof5_sync_mux[] = {
204662306a36Sopenharmony_ci	MSIOF5_SYNC_MARK,
204762306a36Sopenharmony_ci};
204862306a36Sopenharmony_cistatic const unsigned int msiof5_ss1_pins[] = {
204962306a36Sopenharmony_ci	/* MSIOF5_SS1 */
205062306a36Sopenharmony_ci	RCAR_GP_PIN(0, 8),
205162306a36Sopenharmony_ci};
205262306a36Sopenharmony_cistatic const unsigned int msiof5_ss1_mux[] = {
205362306a36Sopenharmony_ci	MSIOF5_SS1_MARK,
205462306a36Sopenharmony_ci};
205562306a36Sopenharmony_cistatic const unsigned int msiof5_ss2_pins[] = {
205662306a36Sopenharmony_ci	/* MSIOF5_SS2 */
205762306a36Sopenharmony_ci	RCAR_GP_PIN(0, 7),
205862306a36Sopenharmony_ci};
205962306a36Sopenharmony_cistatic const unsigned int msiof5_ss2_mux[] = {
206062306a36Sopenharmony_ci	MSIOF5_SS2_MARK,
206162306a36Sopenharmony_ci};
206262306a36Sopenharmony_cistatic const unsigned int msiof5_txd_pins[] = {
206362306a36Sopenharmony_ci	/* MSIOF5_TXD */
206462306a36Sopenharmony_ci	RCAR_GP_PIN(0, 10),
206562306a36Sopenharmony_ci};
206662306a36Sopenharmony_cistatic const unsigned int msiof5_txd_mux[] = {
206762306a36Sopenharmony_ci	MSIOF5_TXD_MARK,
206862306a36Sopenharmony_ci};
206962306a36Sopenharmony_cistatic const unsigned int msiof5_rxd_pins[] = {
207062306a36Sopenharmony_ci	/* MSIOF5_RXD */
207162306a36Sopenharmony_ci	RCAR_GP_PIN(0, 12),
207262306a36Sopenharmony_ci};
207362306a36Sopenharmony_cistatic const unsigned int msiof5_rxd_mux[] = {
207462306a36Sopenharmony_ci	MSIOF5_RXD_MARK,
207562306a36Sopenharmony_ci};
207662306a36Sopenharmony_ci
207762306a36Sopenharmony_ci/* - PCIE ------------------------------------------------------------------- */
207862306a36Sopenharmony_cistatic const unsigned int pcie0_clkreq_n_pins[] = {
207962306a36Sopenharmony_ci	/* PCIE0_CLKREQ_N */
208062306a36Sopenharmony_ci	RCAR_GP_PIN(4, 21),
208162306a36Sopenharmony_ci};
208262306a36Sopenharmony_ci
208362306a36Sopenharmony_cistatic const unsigned int pcie0_clkreq_n_mux[] = {
208462306a36Sopenharmony_ci	PCIE0_CLKREQ_N_MARK,
208562306a36Sopenharmony_ci};
208662306a36Sopenharmony_ci
208762306a36Sopenharmony_cistatic const unsigned int pcie1_clkreq_n_pins[] = {
208862306a36Sopenharmony_ci	/* PCIE1_CLKREQ_N */
208962306a36Sopenharmony_ci	RCAR_GP_PIN(4, 22),
209062306a36Sopenharmony_ci};
209162306a36Sopenharmony_ci
209262306a36Sopenharmony_cistatic const unsigned int pcie1_clkreq_n_mux[] = {
209362306a36Sopenharmony_ci	PCIE1_CLKREQ_N_MARK,
209462306a36Sopenharmony_ci};
209562306a36Sopenharmony_ci
209662306a36Sopenharmony_ci/* - PWM0_A ------------------------------------------------------------------- */
209762306a36Sopenharmony_cistatic const unsigned int pwm0_a_pins[] = {
209862306a36Sopenharmony_ci	/* PWM0_A */
209962306a36Sopenharmony_ci	RCAR_GP_PIN(1, 15),
210062306a36Sopenharmony_ci};
210162306a36Sopenharmony_cistatic const unsigned int pwm0_a_mux[] = {
210262306a36Sopenharmony_ci	PWM0_A_MARK,
210362306a36Sopenharmony_ci};
210462306a36Sopenharmony_ci
210562306a36Sopenharmony_ci/* - PWM1_A ------------------------------------------------------------------- */
210662306a36Sopenharmony_cistatic const unsigned int pwm1_a_pins[] = {
210762306a36Sopenharmony_ci	/* PWM1_A */
210862306a36Sopenharmony_ci	RCAR_GP_PIN(3, 13),
210962306a36Sopenharmony_ci};
211062306a36Sopenharmony_cistatic const unsigned int pwm1_a_mux[] = {
211162306a36Sopenharmony_ci	PWM1_A_MARK,
211262306a36Sopenharmony_ci};
211362306a36Sopenharmony_ci
211462306a36Sopenharmony_ci/* - PWM1_B ------------------------------------------------------------------- */
211562306a36Sopenharmony_cistatic const unsigned int pwm1_b_pins[] = {
211662306a36Sopenharmony_ci	/* PWM1_B */
211762306a36Sopenharmony_ci	RCAR_GP_PIN(2, 13),
211862306a36Sopenharmony_ci};
211962306a36Sopenharmony_cistatic const unsigned int pwm1_b_mux[] = {
212062306a36Sopenharmony_ci	PWM1_B_MARK,
212162306a36Sopenharmony_ci};
212262306a36Sopenharmony_ci
212362306a36Sopenharmony_ci/* - PWM2_B ------------------------------------------------------------------- */
212462306a36Sopenharmony_cistatic const unsigned int pwm2_b_pins[] = {
212562306a36Sopenharmony_ci	/* PWM2_B */
212662306a36Sopenharmony_ci	RCAR_GP_PIN(2, 14),
212762306a36Sopenharmony_ci};
212862306a36Sopenharmony_cistatic const unsigned int pwm2_b_mux[] = {
212962306a36Sopenharmony_ci	PWM2_B_MARK,
213062306a36Sopenharmony_ci};
213162306a36Sopenharmony_ci
213262306a36Sopenharmony_ci/* - PWM3_A ------------------------------------------------------------------- */
213362306a36Sopenharmony_cistatic const unsigned int pwm3_a_pins[] = {
213462306a36Sopenharmony_ci	/* PWM3_A */
213562306a36Sopenharmony_ci	RCAR_GP_PIN(1, 22),
213662306a36Sopenharmony_ci};
213762306a36Sopenharmony_cistatic const unsigned int pwm3_a_mux[] = {
213862306a36Sopenharmony_ci	PWM3_A_MARK,
213962306a36Sopenharmony_ci};
214062306a36Sopenharmony_ci
214162306a36Sopenharmony_ci/* - PWM3_B ------------------------------------------------------------------- */
214262306a36Sopenharmony_cistatic const unsigned int pwm3_b_pins[] = {
214362306a36Sopenharmony_ci	/* PWM3_B */
214462306a36Sopenharmony_ci	RCAR_GP_PIN(2, 15),
214562306a36Sopenharmony_ci};
214662306a36Sopenharmony_cistatic const unsigned int pwm3_b_mux[] = {
214762306a36Sopenharmony_ci	PWM3_B_MARK,
214862306a36Sopenharmony_ci};
214962306a36Sopenharmony_ci
215062306a36Sopenharmony_ci/* - PWM4 ------------------------------------------------------------------- */
215162306a36Sopenharmony_cistatic const unsigned int pwm4_pins[] = {
215262306a36Sopenharmony_ci	/* PWM4 */
215362306a36Sopenharmony_ci	RCAR_GP_PIN(2, 16),
215462306a36Sopenharmony_ci};
215562306a36Sopenharmony_cistatic const unsigned int pwm4_mux[] = {
215662306a36Sopenharmony_ci	PWM4_MARK,
215762306a36Sopenharmony_ci};
215862306a36Sopenharmony_ci
215962306a36Sopenharmony_ci/* - PWM5 ------------------------------------------------------------------- */
216062306a36Sopenharmony_cistatic const unsigned int pwm5_pins[] = {
216162306a36Sopenharmony_ci	/* PWM5 */
216262306a36Sopenharmony_ci	RCAR_GP_PIN(2, 17),
216362306a36Sopenharmony_ci};
216462306a36Sopenharmony_cistatic const unsigned int pwm5_mux[] = {
216562306a36Sopenharmony_ci	PWM5_MARK,
216662306a36Sopenharmony_ci};
216762306a36Sopenharmony_ci
216862306a36Sopenharmony_ci/* - PWM6 ------------------------------------------------------------------- */
216962306a36Sopenharmony_cistatic const unsigned int pwm6_pins[] = {
217062306a36Sopenharmony_ci	/* PWM6 */
217162306a36Sopenharmony_ci	RCAR_GP_PIN(2, 18),
217262306a36Sopenharmony_ci};
217362306a36Sopenharmony_cistatic const unsigned int pwm6_mux[] = {
217462306a36Sopenharmony_ci	PWM6_MARK,
217562306a36Sopenharmony_ci};
217662306a36Sopenharmony_ci
217762306a36Sopenharmony_ci/* - PWM7 ------------------------------------------------------------------- */
217862306a36Sopenharmony_cistatic const unsigned int pwm7_pins[] = {
217962306a36Sopenharmony_ci	/* PWM7 */
218062306a36Sopenharmony_ci	RCAR_GP_PIN(2, 19),
218162306a36Sopenharmony_ci};
218262306a36Sopenharmony_cistatic const unsigned int pwm7_mux[] = {
218362306a36Sopenharmony_ci	PWM7_MARK,
218462306a36Sopenharmony_ci};
218562306a36Sopenharmony_ci
218662306a36Sopenharmony_ci/* - PWM8_A ------------------------------------------------------------------- */
218762306a36Sopenharmony_cistatic const unsigned int pwm8_a_pins[] = {
218862306a36Sopenharmony_ci	/* PWM8_A */
218962306a36Sopenharmony_ci	RCAR_GP_PIN(1, 13),
219062306a36Sopenharmony_ci};
219162306a36Sopenharmony_cistatic const unsigned int pwm8_a_mux[] = {
219262306a36Sopenharmony_ci	PWM8_A_MARK,
219362306a36Sopenharmony_ci};
219462306a36Sopenharmony_ci
219562306a36Sopenharmony_ci/* - PWM9_A ------------------------------------------------------------------- */
219662306a36Sopenharmony_cistatic const unsigned int pwm9_a_pins[] = {
219762306a36Sopenharmony_ci	/* PWM9_A */
219862306a36Sopenharmony_ci	RCAR_GP_PIN(1, 14),
219962306a36Sopenharmony_ci};
220062306a36Sopenharmony_cistatic const unsigned int pwm9_a_mux[] = {
220162306a36Sopenharmony_ci	PWM9_A_MARK,
220262306a36Sopenharmony_ci};
220362306a36Sopenharmony_ci
220462306a36Sopenharmony_ci/* - QSPI0 ------------------------------------------------------------------ */
220562306a36Sopenharmony_cistatic const unsigned int qspi0_ctrl_pins[] = {
220662306a36Sopenharmony_ci	/* SPCLK, SSL */
220762306a36Sopenharmony_ci	RCAR_GP_PIN(3, 20), RCAR_GP_PIN(3, 15),
220862306a36Sopenharmony_ci};
220962306a36Sopenharmony_cistatic const unsigned int qspi0_ctrl_mux[] = {
221062306a36Sopenharmony_ci	QSPI0_SPCLK_MARK, QSPI0_SSL_MARK,
221162306a36Sopenharmony_ci};
221262306a36Sopenharmony_cistatic const unsigned int qspi0_data_pins[] = {
221362306a36Sopenharmony_ci	/* MOSI_IO0, MISO_IO1, IO2, IO3 */
221462306a36Sopenharmony_ci	RCAR_GP_PIN(3, 19), RCAR_GP_PIN(3, 18),
221562306a36Sopenharmony_ci	RCAR_GP_PIN(3, 17), RCAR_GP_PIN(3, 16),
221662306a36Sopenharmony_ci};
221762306a36Sopenharmony_cistatic const unsigned int qspi0_data_mux[] = {
221862306a36Sopenharmony_ci	QSPI0_MOSI_IO0_MARK, QSPI0_MISO_IO1_MARK,
221962306a36Sopenharmony_ci	QSPI0_IO2_MARK, QSPI0_IO3_MARK
222062306a36Sopenharmony_ci};
222162306a36Sopenharmony_ci
222262306a36Sopenharmony_ci/* - QSPI1 ------------------------------------------------------------------ */
222362306a36Sopenharmony_cistatic const unsigned int qspi1_ctrl_pins[] = {
222462306a36Sopenharmony_ci	/* SPCLK, SSL */
222562306a36Sopenharmony_ci	RCAR_GP_PIN(3, 22), RCAR_GP_PIN(3, 25),
222662306a36Sopenharmony_ci};
222762306a36Sopenharmony_cistatic const unsigned int qspi1_ctrl_mux[] = {
222862306a36Sopenharmony_ci	QSPI1_SPCLK_MARK, QSPI1_SSL_MARK,
222962306a36Sopenharmony_ci};
223062306a36Sopenharmony_cistatic const unsigned int qspi1_data_pins[] = {
223162306a36Sopenharmony_ci	/* MOSI_IO0, MISO_IO1, IO2, IO3 */
223262306a36Sopenharmony_ci	RCAR_GP_PIN(3, 21), RCAR_GP_PIN(3, 23),
223362306a36Sopenharmony_ci	RCAR_GP_PIN(3, 24), RCAR_GP_PIN(3, 26),
223462306a36Sopenharmony_ci};
223562306a36Sopenharmony_cistatic const unsigned int qspi1_data_mux[] = {
223662306a36Sopenharmony_ci	QSPI1_MOSI_IO0_MARK, QSPI1_MISO_IO1_MARK,
223762306a36Sopenharmony_ci	QSPI1_IO2_MARK, QSPI1_IO3_MARK
223862306a36Sopenharmony_ci};
223962306a36Sopenharmony_ci
224062306a36Sopenharmony_ci/* - SCIF0 ------------------------------------------------------------------ */
224162306a36Sopenharmony_cistatic const unsigned int scif0_data_pins[] = {
224262306a36Sopenharmony_ci	/* RX0, TX0 */
224362306a36Sopenharmony_ci	RCAR_GP_PIN(1, 16), RCAR_GP_PIN(1, 12),
224462306a36Sopenharmony_ci};
224562306a36Sopenharmony_cistatic const unsigned int scif0_data_mux[] = {
224662306a36Sopenharmony_ci	RX0_MARK, TX0_MARK,
224762306a36Sopenharmony_ci};
224862306a36Sopenharmony_cistatic const unsigned int scif0_clk_pins[] = {
224962306a36Sopenharmony_ci	/* SCK0 */
225062306a36Sopenharmony_ci	RCAR_GP_PIN(1, 15),
225162306a36Sopenharmony_ci};
225262306a36Sopenharmony_cistatic const unsigned int scif0_clk_mux[] = {
225362306a36Sopenharmony_ci	SCK0_MARK,
225462306a36Sopenharmony_ci};
225562306a36Sopenharmony_cistatic const unsigned int scif0_ctrl_pins[] = {
225662306a36Sopenharmony_ci	/* RTS0_N, CTS0_N */
225762306a36Sopenharmony_ci	RCAR_GP_PIN(1, 14), RCAR_GP_PIN(1, 13),
225862306a36Sopenharmony_ci};
225962306a36Sopenharmony_cistatic const unsigned int scif0_ctrl_mux[] = {
226062306a36Sopenharmony_ci	RTS0_N_MARK, CTS0_N_MARK,
226162306a36Sopenharmony_ci};
226262306a36Sopenharmony_ci
226362306a36Sopenharmony_ci/* - SCIF1 ------------------------------------------------------------------ */
226462306a36Sopenharmony_cistatic const unsigned int scif1_data_pins[] = {
226562306a36Sopenharmony_ci	/* RX1, TX1 */
226662306a36Sopenharmony_ci	RCAR_GP_PIN(0, 15), RCAR_GP_PIN(0, 14),
226762306a36Sopenharmony_ci};
226862306a36Sopenharmony_cistatic const unsigned int scif1_data_mux[] = {
226962306a36Sopenharmony_ci	RX1_MARK, TX1_MARK,
227062306a36Sopenharmony_ci};
227162306a36Sopenharmony_cistatic const unsigned int scif1_clk_pins[] = {
227262306a36Sopenharmony_ci	/* SCK1 */
227362306a36Sopenharmony_ci	RCAR_GP_PIN(0, 18),
227462306a36Sopenharmony_ci};
227562306a36Sopenharmony_cistatic const unsigned int scif1_clk_mux[] = {
227662306a36Sopenharmony_ci	SCK1_MARK,
227762306a36Sopenharmony_ci};
227862306a36Sopenharmony_cistatic const unsigned int scif1_ctrl_pins[] = {
227962306a36Sopenharmony_ci	/* RTS1_N, CTS1_N */
228062306a36Sopenharmony_ci	RCAR_GP_PIN(0, 17), RCAR_GP_PIN(0, 16),
228162306a36Sopenharmony_ci};
228262306a36Sopenharmony_cistatic const unsigned int scif1_ctrl_mux[] = {
228362306a36Sopenharmony_ci	RTS1_N_MARK, CTS1_N_MARK,
228462306a36Sopenharmony_ci};
228562306a36Sopenharmony_ci
228662306a36Sopenharmony_ci/* - SCIF1_X ------------------------------------------------------------------ */
228762306a36Sopenharmony_cistatic const unsigned int scif1_data_x_pins[] = {
228862306a36Sopenharmony_ci	/* RX1_X, TX1_X */
228962306a36Sopenharmony_ci	RCAR_GP_PIN(1, 7), RCAR_GP_PIN(1, 6),
229062306a36Sopenharmony_ci};
229162306a36Sopenharmony_cistatic const unsigned int scif1_data_x_mux[] = {
229262306a36Sopenharmony_ci	RX1_X_MARK, TX1_X_MARK,
229362306a36Sopenharmony_ci};
229462306a36Sopenharmony_cistatic const unsigned int scif1_clk_x_pins[] = {
229562306a36Sopenharmony_ci	/* SCK1_X */
229662306a36Sopenharmony_ci	RCAR_GP_PIN(1, 10),
229762306a36Sopenharmony_ci};
229862306a36Sopenharmony_cistatic const unsigned int scif1_clk_x_mux[] = {
229962306a36Sopenharmony_ci	SCK1_X_MARK,
230062306a36Sopenharmony_ci};
230162306a36Sopenharmony_cistatic const unsigned int scif1_ctrl_x_pins[] = {
230262306a36Sopenharmony_ci	/* RTS1_N_X, CTS1_N_X */
230362306a36Sopenharmony_ci	RCAR_GP_PIN(1, 9), RCAR_GP_PIN(1, 8),
230462306a36Sopenharmony_ci};
230562306a36Sopenharmony_cistatic const unsigned int scif1_ctrl_x_mux[] = {
230662306a36Sopenharmony_ci	RTS1_N_X_MARK, CTS1_N_X_MARK,
230762306a36Sopenharmony_ci};
230862306a36Sopenharmony_ci
230962306a36Sopenharmony_ci/* - SCIF3 ------------------------------------------------------------------ */
231062306a36Sopenharmony_cistatic const unsigned int scif3_data_pins[] = {
231162306a36Sopenharmony_ci	/* RX3, TX3 */
231262306a36Sopenharmony_ci	RCAR_GP_PIN(1, 1), RCAR_GP_PIN(1, 0),
231362306a36Sopenharmony_ci};
231462306a36Sopenharmony_cistatic const unsigned int scif3_data_mux[] = {
231562306a36Sopenharmony_ci	RX3_MARK, TX3_MARK,
231662306a36Sopenharmony_ci};
231762306a36Sopenharmony_cistatic const unsigned int scif3_clk_pins[] = {
231862306a36Sopenharmony_ci	/* SCK3 */
231962306a36Sopenharmony_ci	RCAR_GP_PIN(1, 4),
232062306a36Sopenharmony_ci};
232162306a36Sopenharmony_cistatic const unsigned int scif3_clk_mux[] = {
232262306a36Sopenharmony_ci	SCK3_MARK,
232362306a36Sopenharmony_ci};
232462306a36Sopenharmony_cistatic const unsigned int scif3_ctrl_pins[] = {
232562306a36Sopenharmony_ci	/* RTS3_N, CTS3_N */
232662306a36Sopenharmony_ci	RCAR_GP_PIN(1, 2), RCAR_GP_PIN(1, 3),
232762306a36Sopenharmony_ci};
232862306a36Sopenharmony_cistatic const unsigned int scif3_ctrl_mux[] = {
232962306a36Sopenharmony_ci	RTS3_N_MARK, CTS3_N_MARK,
233062306a36Sopenharmony_ci};
233162306a36Sopenharmony_ci
233262306a36Sopenharmony_ci/* - SCIF3_A ------------------------------------------------------------------ */
233362306a36Sopenharmony_cistatic const unsigned int scif3_data_a_pins[] = {
233462306a36Sopenharmony_ci	/* RX3_A, TX3_A */
233562306a36Sopenharmony_ci	RCAR_GP_PIN(1, 27), RCAR_GP_PIN(1, 28),
233662306a36Sopenharmony_ci};
233762306a36Sopenharmony_cistatic const unsigned int scif3_data_a_mux[] = {
233862306a36Sopenharmony_ci	RX3_A_MARK, TX3_A_MARK,
233962306a36Sopenharmony_ci};
234062306a36Sopenharmony_cistatic const unsigned int scif3_clk_a_pins[] = {
234162306a36Sopenharmony_ci	/* SCK3_A */
234262306a36Sopenharmony_ci	RCAR_GP_PIN(1, 24),
234362306a36Sopenharmony_ci};
234462306a36Sopenharmony_cistatic const unsigned int scif3_clk_a_mux[] = {
234562306a36Sopenharmony_ci	SCK3_A_MARK,
234662306a36Sopenharmony_ci};
234762306a36Sopenharmony_cistatic const unsigned int scif3_ctrl_a_pins[] = {
234862306a36Sopenharmony_ci	/* RTS3_N_A, CTS3_N_A */
234962306a36Sopenharmony_ci	RCAR_GP_PIN(1, 26), RCAR_GP_PIN(1, 25),
235062306a36Sopenharmony_ci};
235162306a36Sopenharmony_cistatic const unsigned int scif3_ctrl_a_mux[] = {
235262306a36Sopenharmony_ci	RTS3_N_A_MARK, CTS3_N_A_MARK,
235362306a36Sopenharmony_ci};
235462306a36Sopenharmony_ci
235562306a36Sopenharmony_ci/* - SCIF4 ------------------------------------------------------------------ */
235662306a36Sopenharmony_cistatic const unsigned int scif4_data_pins[] = {
235762306a36Sopenharmony_ci	/* RX4, TX4 */
235862306a36Sopenharmony_ci	RCAR_GP_PIN(8, 13), RCAR_GP_PIN(8, 12),
235962306a36Sopenharmony_ci};
236062306a36Sopenharmony_cistatic const unsigned int scif4_data_mux[] = {
236162306a36Sopenharmony_ci	RX4_MARK, TX4_MARK,
236262306a36Sopenharmony_ci};
236362306a36Sopenharmony_cistatic const unsigned int scif4_clk_pins[] = {
236462306a36Sopenharmony_ci	/* SCK4 */
236562306a36Sopenharmony_ci	RCAR_GP_PIN(8, 8),
236662306a36Sopenharmony_ci};
236762306a36Sopenharmony_cistatic const unsigned int scif4_clk_mux[] = {
236862306a36Sopenharmony_ci	SCK4_MARK,
236962306a36Sopenharmony_ci};
237062306a36Sopenharmony_cistatic const unsigned int scif4_ctrl_pins[] = {
237162306a36Sopenharmony_ci	/* RTS4_N, CTS4_N */
237262306a36Sopenharmony_ci	RCAR_GP_PIN(8, 10), RCAR_GP_PIN(8, 9),
237362306a36Sopenharmony_ci};
237462306a36Sopenharmony_cistatic const unsigned int scif4_ctrl_mux[] = {
237562306a36Sopenharmony_ci	RTS4_N_MARK, CTS4_N_MARK,
237662306a36Sopenharmony_ci};
237762306a36Sopenharmony_ci
237862306a36Sopenharmony_ci/* - SCIF Clock ------------------------------------------------------------- */
237962306a36Sopenharmony_cistatic const unsigned int scif_clk_pins[] = {
238062306a36Sopenharmony_ci	/* SCIF_CLK */
238162306a36Sopenharmony_ci	RCAR_GP_PIN(1, 17),
238262306a36Sopenharmony_ci};
238362306a36Sopenharmony_cistatic const unsigned int scif_clk_mux[] = {
238462306a36Sopenharmony_ci	SCIF_CLK_MARK,
238562306a36Sopenharmony_ci};
238662306a36Sopenharmony_ci
238762306a36Sopenharmony_cistatic const unsigned int scif_clk2_pins[] = {
238862306a36Sopenharmony_ci	/* SCIF_CLK2 */
238962306a36Sopenharmony_ci	RCAR_GP_PIN(8, 11),
239062306a36Sopenharmony_ci};
239162306a36Sopenharmony_cistatic const unsigned int scif_clk2_mux[] = {
239262306a36Sopenharmony_ci	SCIF_CLK2_MARK,
239362306a36Sopenharmony_ci};
239462306a36Sopenharmony_ci
239562306a36Sopenharmony_ci/* - SSI ------------------------------------------------- */
239662306a36Sopenharmony_cistatic const unsigned int ssi_data_pins[] = {
239762306a36Sopenharmony_ci	/* SSI_SD */
239862306a36Sopenharmony_ci	RCAR_GP_PIN(1, 20),
239962306a36Sopenharmony_ci};
240062306a36Sopenharmony_cistatic const unsigned int ssi_data_mux[] = {
240162306a36Sopenharmony_ci	SSI_SD_MARK,
240262306a36Sopenharmony_ci};
240362306a36Sopenharmony_cistatic const unsigned int ssi_ctrl_pins[] = {
240462306a36Sopenharmony_ci	/* SSI_SCK,  SSI_WS */
240562306a36Sopenharmony_ci	RCAR_GP_PIN(1, 18), RCAR_GP_PIN(1, 19),
240662306a36Sopenharmony_ci};
240762306a36Sopenharmony_cistatic const unsigned int ssi_ctrl_mux[] = {
240862306a36Sopenharmony_ci	SSI_SCK_MARK, SSI_WS_MARK,
240962306a36Sopenharmony_ci};
241062306a36Sopenharmony_ci
241162306a36Sopenharmony_ci/* - TPU ------------------------------------------------------------------- */
241262306a36Sopenharmony_cistatic const unsigned int tpu_to0_pins[] = {
241362306a36Sopenharmony_ci	/* TPU0TO0 */
241462306a36Sopenharmony_ci	RCAR_GP_PIN(2, 8),
241562306a36Sopenharmony_ci};
241662306a36Sopenharmony_cistatic const unsigned int tpu_to0_mux[] = {
241762306a36Sopenharmony_ci	TPU0TO0_MARK,
241862306a36Sopenharmony_ci};
241962306a36Sopenharmony_cistatic const unsigned int tpu_to1_pins[] = {
242062306a36Sopenharmony_ci	/* TPU0TO1 */
242162306a36Sopenharmony_ci	RCAR_GP_PIN(2, 7),
242262306a36Sopenharmony_ci};
242362306a36Sopenharmony_cistatic const unsigned int tpu_to1_mux[] = {
242462306a36Sopenharmony_ci	TPU0TO1_MARK,
242562306a36Sopenharmony_ci};
242662306a36Sopenharmony_cistatic const unsigned int tpu_to2_pins[] = {
242762306a36Sopenharmony_ci	/* TPU0TO2 */
242862306a36Sopenharmony_ci	RCAR_GP_PIN(2, 12),
242962306a36Sopenharmony_ci};
243062306a36Sopenharmony_cistatic const unsigned int tpu_to2_mux[] = {
243162306a36Sopenharmony_ci	TPU0TO2_MARK,
243262306a36Sopenharmony_ci};
243362306a36Sopenharmony_cistatic const unsigned int tpu_to3_pins[] = {
243462306a36Sopenharmony_ci	/* TPU0TO3 */
243562306a36Sopenharmony_ci	RCAR_GP_PIN(2, 13),
243662306a36Sopenharmony_ci};
243762306a36Sopenharmony_cistatic const unsigned int tpu_to3_mux[] = {
243862306a36Sopenharmony_ci	TPU0TO3_MARK,
243962306a36Sopenharmony_ci};
244062306a36Sopenharmony_ci
244162306a36Sopenharmony_ci/* - TPU_A ------------------------------------------------------------------- */
244262306a36Sopenharmony_cistatic const unsigned int tpu_to0_a_pins[] = {
244362306a36Sopenharmony_ci	/* TPU0TO0_A */
244462306a36Sopenharmony_ci	RCAR_GP_PIN(1, 25),
244562306a36Sopenharmony_ci};
244662306a36Sopenharmony_cistatic const unsigned int tpu_to0_a_mux[] = {
244762306a36Sopenharmony_ci	TPU0TO0_A_MARK,
244862306a36Sopenharmony_ci};
244962306a36Sopenharmony_cistatic const unsigned int tpu_to1_a_pins[] = {
245062306a36Sopenharmony_ci	/* TPU0TO1_A */
245162306a36Sopenharmony_ci	RCAR_GP_PIN(1, 26),
245262306a36Sopenharmony_ci};
245362306a36Sopenharmony_cistatic const unsigned int tpu_to1_a_mux[] = {
245462306a36Sopenharmony_ci	TPU0TO1_A_MARK,
245562306a36Sopenharmony_ci};
245662306a36Sopenharmony_cistatic const unsigned int tpu_to2_a_pins[] = {
245762306a36Sopenharmony_ci	/* TPU0TO2_A */
245862306a36Sopenharmony_ci	RCAR_GP_PIN(2, 0),
245962306a36Sopenharmony_ci};
246062306a36Sopenharmony_cistatic const unsigned int tpu_to2_a_mux[] = {
246162306a36Sopenharmony_ci	TPU0TO2_A_MARK,
246262306a36Sopenharmony_ci};
246362306a36Sopenharmony_cistatic const unsigned int tpu_to3_a_pins[] = {
246462306a36Sopenharmony_ci	/* TPU0TO3_A */
246562306a36Sopenharmony_ci	RCAR_GP_PIN(2, 1),
246662306a36Sopenharmony_ci};
246762306a36Sopenharmony_cistatic const unsigned int tpu_to3_a_mux[] = {
246862306a36Sopenharmony_ci	TPU0TO3_A_MARK,
246962306a36Sopenharmony_ci};
247062306a36Sopenharmony_ci
247162306a36Sopenharmony_ci/* - TSN0 ------------------------------------------------ */
247262306a36Sopenharmony_cistatic const unsigned int tsn0_link_pins[] = {
247362306a36Sopenharmony_ci	/* TSN0_LINK */
247462306a36Sopenharmony_ci	RCAR_GP_PIN(4, 4),
247562306a36Sopenharmony_ci};
247662306a36Sopenharmony_cistatic const unsigned int tsn0_link_mux[] = {
247762306a36Sopenharmony_ci	TSN0_LINK_MARK,
247862306a36Sopenharmony_ci};
247962306a36Sopenharmony_cistatic const unsigned int tsn0_phy_int_pins[] = {
248062306a36Sopenharmony_ci	/* TSN0_PHY_INT */
248162306a36Sopenharmony_ci	RCAR_GP_PIN(4, 3),
248262306a36Sopenharmony_ci};
248362306a36Sopenharmony_cistatic const unsigned int tsn0_phy_int_mux[] = {
248462306a36Sopenharmony_ci	TSN0_PHY_INT_MARK,
248562306a36Sopenharmony_ci};
248662306a36Sopenharmony_cistatic const unsigned int tsn0_mdio_pins[] = {
248762306a36Sopenharmony_ci	/* TSN0_MDC, TSN0_MDIO */
248862306a36Sopenharmony_ci	RCAR_GP_PIN(4, 1), RCAR_GP_PIN(4, 0),
248962306a36Sopenharmony_ci};
249062306a36Sopenharmony_cistatic const unsigned int tsn0_mdio_mux[] = {
249162306a36Sopenharmony_ci	TSN0_MDC_MARK, TSN0_MDIO_MARK,
249262306a36Sopenharmony_ci};
249362306a36Sopenharmony_cistatic const unsigned int tsn0_rgmii_pins[] = {
249462306a36Sopenharmony_ci	/*
249562306a36Sopenharmony_ci	 * TSN0_TX_CTL, TSN0_TXC, TSN0_TD0, TSN0_TD1, TSN0_TD2, TSN0_TD3,
249662306a36Sopenharmony_ci	 * TSN0_RX_CTL, TSN0_RXC, TSN0_RD0, TSN0_RD1, TSN0_RD2, TSN0_RD3,
249762306a36Sopenharmony_ci	 */
249862306a36Sopenharmony_ci	RCAR_GP_PIN(4,  9), RCAR_GP_PIN(4, 12),
249962306a36Sopenharmony_ci	RCAR_GP_PIN(4, 15), RCAR_GP_PIN(4, 14),
250062306a36Sopenharmony_ci	RCAR_GP_PIN(4, 19), RCAR_GP_PIN(4, 18),
250162306a36Sopenharmony_ci	RCAR_GP_PIN(4,  7), RCAR_GP_PIN(4, 11),
250262306a36Sopenharmony_ci	RCAR_GP_PIN(4, 10), RCAR_GP_PIN(4, 13),
250362306a36Sopenharmony_ci	RCAR_GP_PIN(4, 17), RCAR_GP_PIN(4, 16),
250462306a36Sopenharmony_ci};
250562306a36Sopenharmony_cistatic const unsigned int tsn0_rgmii_mux[] = {
250662306a36Sopenharmony_ci	TSN0_TX_CTL_MARK,	TSN0_TXC_MARK,
250762306a36Sopenharmony_ci	TSN0_TD0_MARK,		TSN0_TD1_MARK,
250862306a36Sopenharmony_ci	TSN0_TD2_MARK,		TSN0_TD3_MARK,
250962306a36Sopenharmony_ci	TSN0_RX_CTL_MARK,	TSN0_RXC_MARK,
251062306a36Sopenharmony_ci	TSN0_RD0_MARK,		TSN0_RD1_MARK,
251162306a36Sopenharmony_ci	TSN0_RD2_MARK,		TSN0_RD3_MARK,
251262306a36Sopenharmony_ci};
251362306a36Sopenharmony_cistatic const unsigned int tsn0_txcrefclk_pins[] = {
251462306a36Sopenharmony_ci	/* TSN0_TXCREFCLK */
251562306a36Sopenharmony_ci	RCAR_GP_PIN(4, 20),
251662306a36Sopenharmony_ci};
251762306a36Sopenharmony_cistatic const unsigned int tsn0_txcrefclk_mux[] = {
251862306a36Sopenharmony_ci	TSN0_TXCREFCLK_MARK,
251962306a36Sopenharmony_ci};
252062306a36Sopenharmony_cistatic const unsigned int tsn0_avtp_pps_pins[] = {
252162306a36Sopenharmony_ci	/* TSN0_AVTP_PPS0, TSN0_AVTP_PPS1 */
252262306a36Sopenharmony_ci	RCAR_GP_PIN(4, 8), RCAR_GP_PIN(4, 2),
252362306a36Sopenharmony_ci};
252462306a36Sopenharmony_cistatic const unsigned int tsn0_avtp_pps_mux[] = {
252562306a36Sopenharmony_ci	TSN0_AVTP_PPS0_MARK, TSN0_AVTP_PPS1_MARK,
252662306a36Sopenharmony_ci};
252762306a36Sopenharmony_cistatic const unsigned int tsn0_avtp_capture_pins[] = {
252862306a36Sopenharmony_ci	/* TSN0_AVTP_CAPTURE */
252962306a36Sopenharmony_ci	RCAR_GP_PIN(4, 6),
253062306a36Sopenharmony_ci};
253162306a36Sopenharmony_cistatic const unsigned int tsn0_avtp_capture_mux[] = {
253262306a36Sopenharmony_ci	TSN0_AVTP_CAPTURE_MARK,
253362306a36Sopenharmony_ci};
253462306a36Sopenharmony_cistatic const unsigned int tsn0_avtp_match_pins[] = {
253562306a36Sopenharmony_ci	/* TSN0_AVTP_MATCH */
253662306a36Sopenharmony_ci	RCAR_GP_PIN(4, 5),
253762306a36Sopenharmony_ci};
253862306a36Sopenharmony_cistatic const unsigned int tsn0_avtp_match_mux[] = {
253962306a36Sopenharmony_ci	TSN0_AVTP_MATCH_MARK,
254062306a36Sopenharmony_ci};
254162306a36Sopenharmony_ci
254262306a36Sopenharmony_cistatic const struct sh_pfc_pin_group pinmux_groups[] = {
254362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(audio_clkin),
254462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(audio_clkout),
254562306a36Sopenharmony_ci
254662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb0_link),
254762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb0_magic),
254862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb0_phy_int),
254962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb0_mdio),
255062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb0_rgmii),
255162306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb0_txcrefclk),
255262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb0_avtp_pps),
255362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb0_avtp_capture),
255462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb0_avtp_match),
255562306a36Sopenharmony_ci
255662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb1_link),
255762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb1_magic),
255862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb1_phy_int),
255962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb1_mdio),
256062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb1_rgmii),
256162306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb1_txcrefclk),
256262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb1_avtp_pps),
256362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb1_avtp_capture),
256462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb1_avtp_match),
256562306a36Sopenharmony_ci
256662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb2_link),
256762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb2_magic),
256862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb2_phy_int),
256962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb2_mdio),
257062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb2_rgmii),
257162306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb2_txcrefclk),
257262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb2_avtp_pps),
257362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb2_avtp_capture),
257462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(avb2_avtp_match),
257562306a36Sopenharmony_ci
257662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(canfd0_data),
257762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(canfd1_data),
257862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(canfd2_data),
257962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(canfd3_data),
258062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(canfd4_data),
258162306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(canfd5_data),		/* suffix might be updated */
258262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(canfd5_data_b),	/* suffix might be updated */
258362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(canfd6_data),
258462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(canfd7_data),
258562306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(can_clk),
258662306a36Sopenharmony_ci
258762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif0_data),
258862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif0_clk),
258962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif0_ctrl),
259062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif1_data),		/* suffix might be updated */
259162306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif1_clk),		/* suffix might be updated */
259262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif1_ctrl),		/* suffix might be updated */
259362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif1_data_x),	/* suffix might be updated */
259462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif1_clk_x),		/* suffix might be updated */
259562306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif1_ctrl_x),	/* suffix might be updated */
259662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif2_data),
259762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif2_clk),
259862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif2_ctrl),
259962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif3_data),		/* suffix might be updated */
260062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif3_clk),		/* suffix might be updated */
260162306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif3_ctrl),		/* suffix might be updated */
260262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif3_data_a),	/* suffix might be updated */
260362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif3_clk_a),		/* suffix might be updated */
260462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(hscif3_ctrl_a),	/* suffix might be updated */
260562306a36Sopenharmony_ci
260662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(i2c0),
260762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(i2c1),
260862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(i2c2),
260962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(i2c3),
261062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(i2c4),
261162306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(i2c5),
261262306a36Sopenharmony_ci
261362306a36Sopenharmony_ci	BUS_DATA_PIN_GROUP(mmc_data, 1),
261462306a36Sopenharmony_ci	BUS_DATA_PIN_GROUP(mmc_data, 4),
261562306a36Sopenharmony_ci	BUS_DATA_PIN_GROUP(mmc_data, 8),
261662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(mmc_ctrl),
261762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(mmc_cd),
261862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(mmc_wp),
261962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(mmc_ds),
262062306a36Sopenharmony_ci
262162306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof0_clk),
262262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof0_sync),
262362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof0_ss1),
262462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof0_ss2),
262562306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof0_txd),
262662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof0_rxd),
262762306a36Sopenharmony_ci
262862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof1_clk),
262962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof1_sync),
263062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof1_ss1),
263162306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof1_ss2),
263262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof1_txd),
263362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof1_rxd),
263462306a36Sopenharmony_ci
263562306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof2_clk),
263662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof2_sync),
263762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof2_ss1),
263862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof2_ss2),
263962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof2_txd),
264062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof2_rxd),
264162306a36Sopenharmony_ci
264262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof3_clk),
264362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof3_sync),
264462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof3_ss1),
264562306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof3_ss2),
264662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof3_txd),
264762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof3_rxd),
264862306a36Sopenharmony_ci
264962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof4_clk),
265062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof4_sync),
265162306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof4_ss1),
265262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof4_ss2),
265362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof4_txd),
265462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof4_rxd),
265562306a36Sopenharmony_ci
265662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof5_clk),
265762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof5_sync),
265862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof5_ss1),
265962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof5_ss2),
266062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof5_txd),
266162306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(msiof5_rxd),
266262306a36Sopenharmony_ci
266362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(pcie0_clkreq_n),
266462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(pcie1_clkreq_n),
266562306a36Sopenharmony_ci
266662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(pwm0_a),		/* suffix might be updated */
266762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(pwm1_a),
266862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(pwm1_b),
266962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(pwm2_b),		/* suffix might be updated */
267062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(pwm3_a),
267162306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(pwm3_b),
267262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(pwm4),
267362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(pwm5),
267462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(pwm6),
267562306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(pwm7),
267662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(pwm8_a),		/* suffix might be updated */
267762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(pwm9_a),		/* suffix might be updated */
267862306a36Sopenharmony_ci
267962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(qspi0_ctrl),
268062306a36Sopenharmony_ci	BUS_DATA_PIN_GROUP(qspi0_data, 2),
268162306a36Sopenharmony_ci	BUS_DATA_PIN_GROUP(qspi0_data, 4),
268262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(qspi1_ctrl),
268362306a36Sopenharmony_ci	BUS_DATA_PIN_GROUP(qspi1_data, 2),
268462306a36Sopenharmony_ci	BUS_DATA_PIN_GROUP(qspi1_data, 4),
268562306a36Sopenharmony_ci
268662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif0_data),
268762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif0_clk),
268862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif0_ctrl),
268962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif1_data),		/* suffix might be updated */
269062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif1_clk),		/* suffix might be updated */
269162306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif1_ctrl),		/* suffix might be updated */
269262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif1_data_x),		/* suffix might be updated */
269362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif1_clk_x),		/* suffix might be updated */
269462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif1_ctrl_x),		/* suffix might be updated */
269562306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif3_data),		/* suffix might be updated */
269662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif3_clk),		/* suffix might be updated */
269762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif3_ctrl),		/* suffix might be updated */
269862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif3_data_a),		/* suffix might be updated */
269962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif3_clk_a),		/* suffix might be updated */
270062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif3_ctrl_a),		/* suffix might be updated */
270162306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif4_data),
270262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif4_clk),
270362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif4_ctrl),
270462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif_clk),
270562306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(scif_clk2),
270662306a36Sopenharmony_ci
270762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(ssi_data),
270862306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(ssi_ctrl),
270962306a36Sopenharmony_ci
271062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(tpu_to0),		/* suffix might be updated */
271162306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(tpu_to0_a),		/* suffix might be updated */
271262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(tpu_to1),		/* suffix might be updated */
271362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(tpu_to1_a),		/* suffix might be updated */
271462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(tpu_to2),		/* suffix might be updated */
271562306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(tpu_to2_a),		/* suffix might be updated */
271662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(tpu_to3),		/* suffix might be updated */
271762306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(tpu_to3_a),		/* suffix might be updated */
271862306a36Sopenharmony_ci
271962306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(tsn0_link),
272062306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(tsn0_phy_int),
272162306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(tsn0_mdio),
272262306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(tsn0_rgmii),
272362306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(tsn0_txcrefclk),
272462306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(tsn0_avtp_pps),
272562306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(tsn0_avtp_capture),
272662306a36Sopenharmony_ci	SH_PFC_PIN_GROUP(tsn0_avtp_match),
272762306a36Sopenharmony_ci};
272862306a36Sopenharmony_ci
272962306a36Sopenharmony_cistatic const char * const audio_clk_groups[] = {
273062306a36Sopenharmony_ci	"audio_clkin",
273162306a36Sopenharmony_ci	"audio_clkout",
273262306a36Sopenharmony_ci};
273362306a36Sopenharmony_ci
273462306a36Sopenharmony_cistatic const char * const avb0_groups[] = {
273562306a36Sopenharmony_ci	"avb0_link",
273662306a36Sopenharmony_ci	"avb0_magic",
273762306a36Sopenharmony_ci	"avb0_phy_int",
273862306a36Sopenharmony_ci	"avb0_mdio",
273962306a36Sopenharmony_ci	"avb0_rgmii",
274062306a36Sopenharmony_ci	"avb0_txcrefclk",
274162306a36Sopenharmony_ci	"avb0_avtp_pps",
274262306a36Sopenharmony_ci	"avb0_avtp_capture",
274362306a36Sopenharmony_ci	"avb0_avtp_match",
274462306a36Sopenharmony_ci};
274562306a36Sopenharmony_ci
274662306a36Sopenharmony_cistatic const char * const avb1_groups[] = {
274762306a36Sopenharmony_ci	"avb1_link",
274862306a36Sopenharmony_ci	"avb1_magic",
274962306a36Sopenharmony_ci	"avb1_phy_int",
275062306a36Sopenharmony_ci	"avb1_mdio",
275162306a36Sopenharmony_ci	"avb1_rgmii",
275262306a36Sopenharmony_ci	"avb1_txcrefclk",
275362306a36Sopenharmony_ci	"avb1_avtp_pps",
275462306a36Sopenharmony_ci	"avb1_avtp_capture",
275562306a36Sopenharmony_ci	"avb1_avtp_match",
275662306a36Sopenharmony_ci};
275762306a36Sopenharmony_ci
275862306a36Sopenharmony_cistatic const char * const avb2_groups[] = {
275962306a36Sopenharmony_ci	"avb2_link",
276062306a36Sopenharmony_ci	"avb2_magic",
276162306a36Sopenharmony_ci	"avb2_phy_int",
276262306a36Sopenharmony_ci	"avb2_mdio",
276362306a36Sopenharmony_ci	"avb2_rgmii",
276462306a36Sopenharmony_ci	"avb2_txcrefclk",
276562306a36Sopenharmony_ci	"avb2_avtp_pps",
276662306a36Sopenharmony_ci	"avb2_avtp_capture",
276762306a36Sopenharmony_ci	"avb2_avtp_match",
276862306a36Sopenharmony_ci};
276962306a36Sopenharmony_ci
277062306a36Sopenharmony_cistatic const char * const canfd0_groups[] = {
277162306a36Sopenharmony_ci	"canfd0_data",
277262306a36Sopenharmony_ci};
277362306a36Sopenharmony_ci
277462306a36Sopenharmony_cistatic const char * const canfd1_groups[] = {
277562306a36Sopenharmony_ci	"canfd1_data",
277662306a36Sopenharmony_ci};
277762306a36Sopenharmony_ci
277862306a36Sopenharmony_cistatic const char * const canfd2_groups[] = {
277962306a36Sopenharmony_ci	"canfd2_data",
278062306a36Sopenharmony_ci};
278162306a36Sopenharmony_ci
278262306a36Sopenharmony_cistatic const char * const canfd3_groups[] = {
278362306a36Sopenharmony_ci	"canfd3_data",
278462306a36Sopenharmony_ci};
278562306a36Sopenharmony_ci
278662306a36Sopenharmony_cistatic const char * const canfd4_groups[] = {
278762306a36Sopenharmony_ci	"canfd4_data",
278862306a36Sopenharmony_ci};
278962306a36Sopenharmony_ci
279062306a36Sopenharmony_cistatic const char * const canfd5_groups[] = {
279162306a36Sopenharmony_ci	/* suffix might be updated */
279262306a36Sopenharmony_ci	"canfd5_data",
279362306a36Sopenharmony_ci	"canfd5_data_b",
279462306a36Sopenharmony_ci};
279562306a36Sopenharmony_ci
279662306a36Sopenharmony_cistatic const char * const canfd6_groups[] = {
279762306a36Sopenharmony_ci	"canfd6_data",
279862306a36Sopenharmony_ci};
279962306a36Sopenharmony_ci
280062306a36Sopenharmony_cistatic const char * const canfd7_groups[] = {
280162306a36Sopenharmony_ci	"canfd7_data",
280262306a36Sopenharmony_ci};
280362306a36Sopenharmony_ci
280462306a36Sopenharmony_cistatic const char * const can_clk_groups[] = {
280562306a36Sopenharmony_ci	"can_clk",
280662306a36Sopenharmony_ci};
280762306a36Sopenharmony_ci
280862306a36Sopenharmony_cistatic const char * const hscif0_groups[] = {
280962306a36Sopenharmony_ci	"hscif0_data",
281062306a36Sopenharmony_ci	"hscif0_clk",
281162306a36Sopenharmony_ci	"hscif0_ctrl",
281262306a36Sopenharmony_ci};
281362306a36Sopenharmony_ci
281462306a36Sopenharmony_cistatic const char * const hscif1_groups[] = {
281562306a36Sopenharmony_ci	/* suffix might be updated */
281662306a36Sopenharmony_ci	"hscif1_data",
281762306a36Sopenharmony_ci	"hscif1_clk",
281862306a36Sopenharmony_ci	"hscif1_ctrl",
281962306a36Sopenharmony_ci	"hscif1_data_x",
282062306a36Sopenharmony_ci	"hscif1_clk_x",
282162306a36Sopenharmony_ci	"hscif1_ctrl_x",
282262306a36Sopenharmony_ci};
282362306a36Sopenharmony_ci
282462306a36Sopenharmony_cistatic const char * const hscif2_groups[] = {
282562306a36Sopenharmony_ci	"hscif2_data",
282662306a36Sopenharmony_ci	"hscif2_clk",
282762306a36Sopenharmony_ci	"hscif2_ctrl",
282862306a36Sopenharmony_ci};
282962306a36Sopenharmony_ci
283062306a36Sopenharmony_cistatic const char * const hscif3_groups[] = {
283162306a36Sopenharmony_ci	/* suffix might be updated */
283262306a36Sopenharmony_ci	"hscif3_data",
283362306a36Sopenharmony_ci	"hscif3_clk",
283462306a36Sopenharmony_ci	"hscif3_ctrl",
283562306a36Sopenharmony_ci	"hscif3_data_a",
283662306a36Sopenharmony_ci	"hscif3_clk_a",
283762306a36Sopenharmony_ci	"hscif3_ctrl_a",
283862306a36Sopenharmony_ci};
283962306a36Sopenharmony_ci
284062306a36Sopenharmony_cistatic const char * const i2c0_groups[] = {
284162306a36Sopenharmony_ci	"i2c0",
284262306a36Sopenharmony_ci};
284362306a36Sopenharmony_ci
284462306a36Sopenharmony_cistatic const char * const i2c1_groups[] = {
284562306a36Sopenharmony_ci	"i2c1",
284662306a36Sopenharmony_ci};
284762306a36Sopenharmony_ci
284862306a36Sopenharmony_cistatic const char * const i2c2_groups[] = {
284962306a36Sopenharmony_ci	"i2c2",
285062306a36Sopenharmony_ci};
285162306a36Sopenharmony_ci
285262306a36Sopenharmony_cistatic const char * const i2c3_groups[] = {
285362306a36Sopenharmony_ci	"i2c3",
285462306a36Sopenharmony_ci};
285562306a36Sopenharmony_ci
285662306a36Sopenharmony_cistatic const char * const i2c4_groups[] = {
285762306a36Sopenharmony_ci	"i2c4",
285862306a36Sopenharmony_ci};
285962306a36Sopenharmony_ci
286062306a36Sopenharmony_cistatic const char * const i2c5_groups[] = {
286162306a36Sopenharmony_ci	"i2c5",
286262306a36Sopenharmony_ci};
286362306a36Sopenharmony_ci
286462306a36Sopenharmony_cistatic const char * const mmc_groups[] = {
286562306a36Sopenharmony_ci	"mmc_data1",
286662306a36Sopenharmony_ci	"mmc_data4",
286762306a36Sopenharmony_ci	"mmc_data8",
286862306a36Sopenharmony_ci	"mmc_ctrl",
286962306a36Sopenharmony_ci	"mmc_cd",
287062306a36Sopenharmony_ci	"mmc_wp",
287162306a36Sopenharmony_ci	"mmc_ds",
287262306a36Sopenharmony_ci};
287362306a36Sopenharmony_ci
287462306a36Sopenharmony_cistatic const char * const msiof0_groups[] = {
287562306a36Sopenharmony_ci	"msiof0_clk",
287662306a36Sopenharmony_ci	"msiof0_sync",
287762306a36Sopenharmony_ci	"msiof0_ss1",
287862306a36Sopenharmony_ci	"msiof0_ss2",
287962306a36Sopenharmony_ci	"msiof0_txd",
288062306a36Sopenharmony_ci	"msiof0_rxd",
288162306a36Sopenharmony_ci};
288262306a36Sopenharmony_ci
288362306a36Sopenharmony_cistatic const char * const msiof1_groups[] = {
288462306a36Sopenharmony_ci	"msiof1_clk",
288562306a36Sopenharmony_ci	"msiof1_sync",
288662306a36Sopenharmony_ci	"msiof1_ss1",
288762306a36Sopenharmony_ci	"msiof1_ss2",
288862306a36Sopenharmony_ci	"msiof1_txd",
288962306a36Sopenharmony_ci	"msiof1_rxd",
289062306a36Sopenharmony_ci};
289162306a36Sopenharmony_ci
289262306a36Sopenharmony_cistatic const char * const msiof2_groups[] = {
289362306a36Sopenharmony_ci	"msiof2_clk",
289462306a36Sopenharmony_ci	"msiof2_sync",
289562306a36Sopenharmony_ci	"msiof2_ss1",
289662306a36Sopenharmony_ci	"msiof2_ss2",
289762306a36Sopenharmony_ci	"msiof2_txd",
289862306a36Sopenharmony_ci	"msiof2_rxd",
289962306a36Sopenharmony_ci};
290062306a36Sopenharmony_ci
290162306a36Sopenharmony_cistatic const char * const msiof3_groups[] = {
290262306a36Sopenharmony_ci	"msiof3_clk",
290362306a36Sopenharmony_ci	"msiof3_sync",
290462306a36Sopenharmony_ci	"msiof3_ss1",
290562306a36Sopenharmony_ci	"msiof3_ss2",
290662306a36Sopenharmony_ci	"msiof3_txd",
290762306a36Sopenharmony_ci	"msiof3_rxd",
290862306a36Sopenharmony_ci};
290962306a36Sopenharmony_ci
291062306a36Sopenharmony_cistatic const char * const msiof4_groups[] = {
291162306a36Sopenharmony_ci	"msiof4_clk",
291262306a36Sopenharmony_ci	"msiof4_sync",
291362306a36Sopenharmony_ci	"msiof4_ss1",
291462306a36Sopenharmony_ci	"msiof4_ss2",
291562306a36Sopenharmony_ci	"msiof4_txd",
291662306a36Sopenharmony_ci	"msiof4_rxd",
291762306a36Sopenharmony_ci};
291862306a36Sopenharmony_ci
291962306a36Sopenharmony_cistatic const char * const msiof5_groups[] = {
292062306a36Sopenharmony_ci	"msiof5_clk",
292162306a36Sopenharmony_ci	"msiof5_sync",
292262306a36Sopenharmony_ci	"msiof5_ss1",
292362306a36Sopenharmony_ci	"msiof5_ss2",
292462306a36Sopenharmony_ci	"msiof5_txd",
292562306a36Sopenharmony_ci	"msiof5_rxd",
292662306a36Sopenharmony_ci};
292762306a36Sopenharmony_ci
292862306a36Sopenharmony_cistatic const char * const pcie_groups[] = {
292962306a36Sopenharmony_ci	"pcie0_clkreq_n",
293062306a36Sopenharmony_ci	"pcie1_clkreq_n",
293162306a36Sopenharmony_ci};
293262306a36Sopenharmony_ci
293362306a36Sopenharmony_cistatic const char * const pwm0_groups[] = {
293462306a36Sopenharmony_ci	/* suffix might be updated */
293562306a36Sopenharmony_ci	"pwm0_a",
293662306a36Sopenharmony_ci};
293762306a36Sopenharmony_ci
293862306a36Sopenharmony_cistatic const char * const pwm1_groups[] = {
293962306a36Sopenharmony_ci	"pwm1_a",
294062306a36Sopenharmony_ci	"pwm1_b",
294162306a36Sopenharmony_ci};
294262306a36Sopenharmony_ci
294362306a36Sopenharmony_cistatic const char * const pwm2_groups[] = {
294462306a36Sopenharmony_ci	/* suffix might be updated */
294562306a36Sopenharmony_ci	"pwm2_b",
294662306a36Sopenharmony_ci};
294762306a36Sopenharmony_ci
294862306a36Sopenharmony_cistatic const char * const pwm3_groups[] = {
294962306a36Sopenharmony_ci	"pwm3_a",
295062306a36Sopenharmony_ci	"pwm3_b",
295162306a36Sopenharmony_ci};
295262306a36Sopenharmony_ci
295362306a36Sopenharmony_cistatic const char * const pwm4_groups[] = {
295462306a36Sopenharmony_ci	"pwm4",
295562306a36Sopenharmony_ci};
295662306a36Sopenharmony_ci
295762306a36Sopenharmony_cistatic const char * const pwm5_groups[] = {
295862306a36Sopenharmony_ci	"pwm5",
295962306a36Sopenharmony_ci};
296062306a36Sopenharmony_ci
296162306a36Sopenharmony_cistatic const char * const pwm6_groups[] = {
296262306a36Sopenharmony_ci	"pwm6",
296362306a36Sopenharmony_ci};
296462306a36Sopenharmony_ci
296562306a36Sopenharmony_cistatic const char * const pwm7_groups[] = {
296662306a36Sopenharmony_ci	"pwm7",
296762306a36Sopenharmony_ci};
296862306a36Sopenharmony_ci
296962306a36Sopenharmony_cistatic const char * const pwm8_groups[] = {
297062306a36Sopenharmony_ci	/* suffix might be updated */
297162306a36Sopenharmony_ci	"pwm8_a",
297262306a36Sopenharmony_ci};
297362306a36Sopenharmony_ci
297462306a36Sopenharmony_cistatic const char * const pwm9_groups[] = {
297562306a36Sopenharmony_ci	/* suffix might be updated */
297662306a36Sopenharmony_ci	"pwm9_a",
297762306a36Sopenharmony_ci};
297862306a36Sopenharmony_ci
297962306a36Sopenharmony_cistatic const char * const qspi0_groups[] = {
298062306a36Sopenharmony_ci	"qspi0_ctrl",
298162306a36Sopenharmony_ci	"qspi0_data2",
298262306a36Sopenharmony_ci	"qspi0_data4",
298362306a36Sopenharmony_ci};
298462306a36Sopenharmony_ci
298562306a36Sopenharmony_cistatic const char * const qspi1_groups[] = {
298662306a36Sopenharmony_ci	"qspi1_ctrl",
298762306a36Sopenharmony_ci	"qspi1_data2",
298862306a36Sopenharmony_ci	"qspi1_data4",
298962306a36Sopenharmony_ci};
299062306a36Sopenharmony_ci
299162306a36Sopenharmony_cistatic const char * const scif0_groups[] = {
299262306a36Sopenharmony_ci	"scif0_data",
299362306a36Sopenharmony_ci	"scif0_clk",
299462306a36Sopenharmony_ci	"scif0_ctrl",
299562306a36Sopenharmony_ci};
299662306a36Sopenharmony_ci
299762306a36Sopenharmony_cistatic const char * const scif1_groups[] = {
299862306a36Sopenharmony_ci	/* suffix might be updated */
299962306a36Sopenharmony_ci	"scif1_data",
300062306a36Sopenharmony_ci	"scif1_clk",
300162306a36Sopenharmony_ci	"scif1_ctrl",
300262306a36Sopenharmony_ci	"scif1_data_x",
300362306a36Sopenharmony_ci	"scif1_clk_x",
300462306a36Sopenharmony_ci	"scif1_ctrl_x",
300562306a36Sopenharmony_ci};
300662306a36Sopenharmony_ci
300762306a36Sopenharmony_cistatic const char * const scif3_groups[] = {
300862306a36Sopenharmony_ci	/* suffix might be updated */
300962306a36Sopenharmony_ci	"scif3_data",
301062306a36Sopenharmony_ci	"scif3_clk",
301162306a36Sopenharmony_ci	"scif3_ctrl",
301262306a36Sopenharmony_ci	"scif3_data_a",
301362306a36Sopenharmony_ci	"scif3_clk_a",
301462306a36Sopenharmony_ci	"scif3_ctrl_a",
301562306a36Sopenharmony_ci};
301662306a36Sopenharmony_ci
301762306a36Sopenharmony_cistatic const char * const scif4_groups[] = {
301862306a36Sopenharmony_ci	"scif4_data",
301962306a36Sopenharmony_ci	"scif4_clk",
302062306a36Sopenharmony_ci	"scif4_ctrl",
302162306a36Sopenharmony_ci};
302262306a36Sopenharmony_ci
302362306a36Sopenharmony_cistatic const char * const scif_clk_groups[] = {
302462306a36Sopenharmony_ci	"scif_clk",
302562306a36Sopenharmony_ci};
302662306a36Sopenharmony_ci
302762306a36Sopenharmony_cistatic const char * const scif_clk2_groups[] = {
302862306a36Sopenharmony_ci	"scif_clk2",
302962306a36Sopenharmony_ci};
303062306a36Sopenharmony_ci
303162306a36Sopenharmony_cistatic const char * const ssi_groups[] = {
303262306a36Sopenharmony_ci	"ssi_data",
303362306a36Sopenharmony_ci	"ssi_ctrl",
303462306a36Sopenharmony_ci};
303562306a36Sopenharmony_ci
303662306a36Sopenharmony_cistatic const char * const tpu_groups[] = {
303762306a36Sopenharmony_ci	/* suffix might be updated */
303862306a36Sopenharmony_ci	"tpu_to0",
303962306a36Sopenharmony_ci	"tpu_to0_a",
304062306a36Sopenharmony_ci	"tpu_to1",
304162306a36Sopenharmony_ci	"tpu_to1_a",
304262306a36Sopenharmony_ci	"tpu_to2",
304362306a36Sopenharmony_ci	"tpu_to2_a",
304462306a36Sopenharmony_ci	"tpu_to3",
304562306a36Sopenharmony_ci	"tpu_to3_a",
304662306a36Sopenharmony_ci};
304762306a36Sopenharmony_ci
304862306a36Sopenharmony_cistatic const char * const tsn0_groups[] = {
304962306a36Sopenharmony_ci	"tsn0_link",
305062306a36Sopenharmony_ci	"tsn0_phy_int",
305162306a36Sopenharmony_ci	"tsn0_mdio",
305262306a36Sopenharmony_ci	"tsn0_rgmii",
305362306a36Sopenharmony_ci	"tsn0_txcrefclk",
305462306a36Sopenharmony_ci	"tsn0_avtp_pps",
305562306a36Sopenharmony_ci	"tsn0_avtp_capture",
305662306a36Sopenharmony_ci	"tsn0_avtp_match",
305762306a36Sopenharmony_ci};
305862306a36Sopenharmony_ci
305962306a36Sopenharmony_cistatic const struct sh_pfc_function pinmux_functions[] = {
306062306a36Sopenharmony_ci	SH_PFC_FUNCTION(audio_clk),
306162306a36Sopenharmony_ci
306262306a36Sopenharmony_ci	SH_PFC_FUNCTION(avb0),
306362306a36Sopenharmony_ci	SH_PFC_FUNCTION(avb1),
306462306a36Sopenharmony_ci	SH_PFC_FUNCTION(avb2),
306562306a36Sopenharmony_ci
306662306a36Sopenharmony_ci	SH_PFC_FUNCTION(canfd0),
306762306a36Sopenharmony_ci	SH_PFC_FUNCTION(canfd1),
306862306a36Sopenharmony_ci	SH_PFC_FUNCTION(canfd2),
306962306a36Sopenharmony_ci	SH_PFC_FUNCTION(canfd3),
307062306a36Sopenharmony_ci	SH_PFC_FUNCTION(canfd4),
307162306a36Sopenharmony_ci	SH_PFC_FUNCTION(canfd5),
307262306a36Sopenharmony_ci	SH_PFC_FUNCTION(canfd6),
307362306a36Sopenharmony_ci	SH_PFC_FUNCTION(canfd7),
307462306a36Sopenharmony_ci	SH_PFC_FUNCTION(can_clk),
307562306a36Sopenharmony_ci
307662306a36Sopenharmony_ci	SH_PFC_FUNCTION(hscif0),
307762306a36Sopenharmony_ci	SH_PFC_FUNCTION(hscif1),
307862306a36Sopenharmony_ci	SH_PFC_FUNCTION(hscif2),
307962306a36Sopenharmony_ci	SH_PFC_FUNCTION(hscif3),
308062306a36Sopenharmony_ci
308162306a36Sopenharmony_ci	SH_PFC_FUNCTION(i2c0),
308262306a36Sopenharmony_ci	SH_PFC_FUNCTION(i2c1),
308362306a36Sopenharmony_ci	SH_PFC_FUNCTION(i2c2),
308462306a36Sopenharmony_ci	SH_PFC_FUNCTION(i2c3),
308562306a36Sopenharmony_ci	SH_PFC_FUNCTION(i2c4),
308662306a36Sopenharmony_ci	SH_PFC_FUNCTION(i2c5),
308762306a36Sopenharmony_ci
308862306a36Sopenharmony_ci	SH_PFC_FUNCTION(mmc),
308962306a36Sopenharmony_ci
309062306a36Sopenharmony_ci	SH_PFC_FUNCTION(msiof0),
309162306a36Sopenharmony_ci	SH_PFC_FUNCTION(msiof1),
309262306a36Sopenharmony_ci	SH_PFC_FUNCTION(msiof2),
309362306a36Sopenharmony_ci	SH_PFC_FUNCTION(msiof3),
309462306a36Sopenharmony_ci	SH_PFC_FUNCTION(msiof4),
309562306a36Sopenharmony_ci	SH_PFC_FUNCTION(msiof5),
309662306a36Sopenharmony_ci
309762306a36Sopenharmony_ci	SH_PFC_FUNCTION(pcie),
309862306a36Sopenharmony_ci
309962306a36Sopenharmony_ci	SH_PFC_FUNCTION(pwm0),
310062306a36Sopenharmony_ci	SH_PFC_FUNCTION(pwm1),
310162306a36Sopenharmony_ci	SH_PFC_FUNCTION(pwm2),
310262306a36Sopenharmony_ci	SH_PFC_FUNCTION(pwm3),
310362306a36Sopenharmony_ci	SH_PFC_FUNCTION(pwm4),
310462306a36Sopenharmony_ci	SH_PFC_FUNCTION(pwm5),
310562306a36Sopenharmony_ci	SH_PFC_FUNCTION(pwm6),
310662306a36Sopenharmony_ci	SH_PFC_FUNCTION(pwm7),
310762306a36Sopenharmony_ci	SH_PFC_FUNCTION(pwm8),
310862306a36Sopenharmony_ci	SH_PFC_FUNCTION(pwm9),
310962306a36Sopenharmony_ci
311062306a36Sopenharmony_ci	SH_PFC_FUNCTION(qspi0),
311162306a36Sopenharmony_ci	SH_PFC_FUNCTION(qspi1),
311262306a36Sopenharmony_ci
311362306a36Sopenharmony_ci	SH_PFC_FUNCTION(scif0),
311462306a36Sopenharmony_ci	SH_PFC_FUNCTION(scif1),
311562306a36Sopenharmony_ci	SH_PFC_FUNCTION(scif3),
311662306a36Sopenharmony_ci	SH_PFC_FUNCTION(scif4),
311762306a36Sopenharmony_ci	SH_PFC_FUNCTION(scif_clk),
311862306a36Sopenharmony_ci	SH_PFC_FUNCTION(scif_clk2),
311962306a36Sopenharmony_ci
312062306a36Sopenharmony_ci	SH_PFC_FUNCTION(ssi),
312162306a36Sopenharmony_ci
312262306a36Sopenharmony_ci	SH_PFC_FUNCTION(tpu),
312362306a36Sopenharmony_ci
312462306a36Sopenharmony_ci	SH_PFC_FUNCTION(tsn0),
312562306a36Sopenharmony_ci};
312662306a36Sopenharmony_ci
312762306a36Sopenharmony_cistatic const struct pinmux_cfg_reg pinmux_config_regs[] = {
312862306a36Sopenharmony_ci#define F_(x, y)	FN_##y
312962306a36Sopenharmony_ci#define FM(x)		FN_##x
313062306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("GPSR0", 0xE6050040, 32,
313162306a36Sopenharmony_ci			     GROUP(-13, 1, 1, 1, 1, 1, 1, 1, 1, 1,
313262306a36Sopenharmony_ci				   1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
313362306a36Sopenharmony_ci			     GROUP(
313462306a36Sopenharmony_ci		/* GP0_31_19 RESERVED */
313562306a36Sopenharmony_ci		GP_0_18_FN,	GPSR0_18,
313662306a36Sopenharmony_ci		GP_0_17_FN,	GPSR0_17,
313762306a36Sopenharmony_ci		GP_0_16_FN,	GPSR0_16,
313862306a36Sopenharmony_ci		GP_0_15_FN,	GPSR0_15,
313962306a36Sopenharmony_ci		GP_0_14_FN,	GPSR0_14,
314062306a36Sopenharmony_ci		GP_0_13_FN,	GPSR0_13,
314162306a36Sopenharmony_ci		GP_0_12_FN,	GPSR0_12,
314262306a36Sopenharmony_ci		GP_0_11_FN,	GPSR0_11,
314362306a36Sopenharmony_ci		GP_0_10_FN,	GPSR0_10,
314462306a36Sopenharmony_ci		GP_0_9_FN,	GPSR0_9,
314562306a36Sopenharmony_ci		GP_0_8_FN,	GPSR0_8,
314662306a36Sopenharmony_ci		GP_0_7_FN,	GPSR0_7,
314762306a36Sopenharmony_ci		GP_0_6_FN,	GPSR0_6,
314862306a36Sopenharmony_ci		GP_0_5_FN,	GPSR0_5,
314962306a36Sopenharmony_ci		GP_0_4_FN,	GPSR0_4,
315062306a36Sopenharmony_ci		GP_0_3_FN,	GPSR0_3,
315162306a36Sopenharmony_ci		GP_0_2_FN,	GPSR0_2,
315262306a36Sopenharmony_ci		GP_0_1_FN,	GPSR0_1,
315362306a36Sopenharmony_ci		GP_0_0_FN,	GPSR0_0, ))
315462306a36Sopenharmony_ci	},
315562306a36Sopenharmony_ci	{ PINMUX_CFG_REG("GPSR1", 0xE6050840, 32, 1, GROUP(
315662306a36Sopenharmony_ci		0, 0,
315762306a36Sopenharmony_ci		0, 0,
315862306a36Sopenharmony_ci		0, 0,
315962306a36Sopenharmony_ci		GP_1_28_FN,	GPSR1_28,
316062306a36Sopenharmony_ci		GP_1_27_FN,	GPSR1_27,
316162306a36Sopenharmony_ci		GP_1_26_FN,	GPSR1_26,
316262306a36Sopenharmony_ci		GP_1_25_FN,	GPSR1_25,
316362306a36Sopenharmony_ci		GP_1_24_FN,	GPSR1_24,
316462306a36Sopenharmony_ci		GP_1_23_FN,	GPSR1_23,
316562306a36Sopenharmony_ci		GP_1_22_FN,	GPSR1_22,
316662306a36Sopenharmony_ci		GP_1_21_FN,	GPSR1_21,
316762306a36Sopenharmony_ci		GP_1_20_FN,	GPSR1_20,
316862306a36Sopenharmony_ci		GP_1_19_FN,	GPSR1_19,
316962306a36Sopenharmony_ci		GP_1_18_FN,	GPSR1_18,
317062306a36Sopenharmony_ci		GP_1_17_FN,	GPSR1_17,
317162306a36Sopenharmony_ci		GP_1_16_FN,	GPSR1_16,
317262306a36Sopenharmony_ci		GP_1_15_FN,	GPSR1_15,
317362306a36Sopenharmony_ci		GP_1_14_FN,	GPSR1_14,
317462306a36Sopenharmony_ci		GP_1_13_FN,	GPSR1_13,
317562306a36Sopenharmony_ci		GP_1_12_FN,	GPSR1_12,
317662306a36Sopenharmony_ci		GP_1_11_FN,	GPSR1_11,
317762306a36Sopenharmony_ci		GP_1_10_FN,	GPSR1_10,
317862306a36Sopenharmony_ci		GP_1_9_FN,	GPSR1_9,
317962306a36Sopenharmony_ci		GP_1_8_FN,	GPSR1_8,
318062306a36Sopenharmony_ci		GP_1_7_FN,	GPSR1_7,
318162306a36Sopenharmony_ci		GP_1_6_FN,	GPSR1_6,
318262306a36Sopenharmony_ci		GP_1_5_FN,	GPSR1_5,
318362306a36Sopenharmony_ci		GP_1_4_FN,	GPSR1_4,
318462306a36Sopenharmony_ci		GP_1_3_FN,	GPSR1_3,
318562306a36Sopenharmony_ci		GP_1_2_FN,	GPSR1_2,
318662306a36Sopenharmony_ci		GP_1_1_FN,	GPSR1_1,
318762306a36Sopenharmony_ci		GP_1_0_FN,	GPSR1_0, ))
318862306a36Sopenharmony_ci	},
318962306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("GPSR2", 0xE6058040, 32,
319062306a36Sopenharmony_ci			     GROUP(-12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
319162306a36Sopenharmony_ci				   1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
319262306a36Sopenharmony_ci			     GROUP(
319362306a36Sopenharmony_ci		/* GP2_31_20 RESERVED */
319462306a36Sopenharmony_ci		GP_2_19_FN,	GPSR2_19,
319562306a36Sopenharmony_ci		GP_2_18_FN,	GPSR2_18,
319662306a36Sopenharmony_ci		GP_2_17_FN,	GPSR2_17,
319762306a36Sopenharmony_ci		GP_2_16_FN,	GPSR2_16,
319862306a36Sopenharmony_ci		GP_2_15_FN,	GPSR2_15,
319962306a36Sopenharmony_ci		GP_2_14_FN,	GPSR2_14,
320062306a36Sopenharmony_ci		GP_2_13_FN,	GPSR2_13,
320162306a36Sopenharmony_ci		GP_2_12_FN,	GPSR2_12,
320262306a36Sopenharmony_ci		GP_2_11_FN,	GPSR2_11,
320362306a36Sopenharmony_ci		GP_2_10_FN,	GPSR2_10,
320462306a36Sopenharmony_ci		GP_2_9_FN,	GPSR2_9,
320562306a36Sopenharmony_ci		GP_2_8_FN,	GPSR2_8,
320662306a36Sopenharmony_ci		GP_2_7_FN,	GPSR2_7,
320762306a36Sopenharmony_ci		GP_2_6_FN,	GPSR2_6,
320862306a36Sopenharmony_ci		GP_2_5_FN,	GPSR2_5,
320962306a36Sopenharmony_ci		GP_2_4_FN,	GPSR2_4,
321062306a36Sopenharmony_ci		GP_2_3_FN,	GPSR2_3,
321162306a36Sopenharmony_ci		GP_2_2_FN,	GPSR2_2,
321262306a36Sopenharmony_ci		GP_2_1_FN,	GPSR2_1,
321362306a36Sopenharmony_ci		GP_2_0_FN,	GPSR2_0, ))
321462306a36Sopenharmony_ci	},
321562306a36Sopenharmony_ci	{ PINMUX_CFG_REG("GPSR3", 0xE6058840, 32, 1, GROUP(
321662306a36Sopenharmony_ci		0, 0,
321762306a36Sopenharmony_ci		0, 0,
321862306a36Sopenharmony_ci		GP_3_29_FN,	GPSR3_29,
321962306a36Sopenharmony_ci		GP_3_28_FN,	GPSR3_28,
322062306a36Sopenharmony_ci		GP_3_27_FN,	GPSR3_27,
322162306a36Sopenharmony_ci		GP_3_26_FN,	GPSR3_26,
322262306a36Sopenharmony_ci		GP_3_25_FN,	GPSR3_25,
322362306a36Sopenharmony_ci		GP_3_24_FN,	GPSR3_24,
322462306a36Sopenharmony_ci		GP_3_23_FN,	GPSR3_23,
322562306a36Sopenharmony_ci		GP_3_22_FN,	GPSR3_22,
322662306a36Sopenharmony_ci		GP_3_21_FN,	GPSR3_21,
322762306a36Sopenharmony_ci		GP_3_20_FN,	GPSR3_20,
322862306a36Sopenharmony_ci		GP_3_19_FN,	GPSR3_19,
322962306a36Sopenharmony_ci		GP_3_18_FN,	GPSR3_18,
323062306a36Sopenharmony_ci		GP_3_17_FN,	GPSR3_17,
323162306a36Sopenharmony_ci		GP_3_16_FN,	GPSR3_16,
323262306a36Sopenharmony_ci		GP_3_15_FN,	GPSR3_15,
323362306a36Sopenharmony_ci		GP_3_14_FN,	GPSR3_14,
323462306a36Sopenharmony_ci		GP_3_13_FN,	GPSR3_13,
323562306a36Sopenharmony_ci		GP_3_12_FN,	GPSR3_12,
323662306a36Sopenharmony_ci		GP_3_11_FN,	GPSR3_11,
323762306a36Sopenharmony_ci		GP_3_10_FN,	GPSR3_10,
323862306a36Sopenharmony_ci		GP_3_9_FN,	GPSR3_9,
323962306a36Sopenharmony_ci		GP_3_8_FN,	GPSR3_8,
324062306a36Sopenharmony_ci		GP_3_7_FN,	GPSR3_7,
324162306a36Sopenharmony_ci		GP_3_6_FN,	GPSR3_6,
324262306a36Sopenharmony_ci		GP_3_5_FN,	GPSR3_5,
324362306a36Sopenharmony_ci		GP_3_4_FN,	GPSR3_4,
324462306a36Sopenharmony_ci		GP_3_3_FN,	GPSR3_3,
324562306a36Sopenharmony_ci		GP_3_2_FN,	GPSR3_2,
324662306a36Sopenharmony_ci		GP_3_1_FN,	GPSR3_1,
324762306a36Sopenharmony_ci		GP_3_0_FN,	GPSR3_0, ))
324862306a36Sopenharmony_ci	},
324962306a36Sopenharmony_ci	{ PINMUX_CFG_REG("GPSR4", 0xE6060040, 32, 1, GROUP(
325062306a36Sopenharmony_ci		0, 0,
325162306a36Sopenharmony_ci		0, 0,
325262306a36Sopenharmony_ci		0, 0,
325362306a36Sopenharmony_ci		0, 0,
325462306a36Sopenharmony_ci		0, 0,
325562306a36Sopenharmony_ci		0, 0,
325662306a36Sopenharmony_ci		0, 0,
325762306a36Sopenharmony_ci		GP_4_24_FN,	GPSR4_24,
325862306a36Sopenharmony_ci		GP_4_23_FN,	GPSR4_23,
325962306a36Sopenharmony_ci		GP_4_22_FN,	GPSR4_22,
326062306a36Sopenharmony_ci		GP_4_21_FN,	GPSR4_21,
326162306a36Sopenharmony_ci		GP_4_20_FN,	GPSR4_20,
326262306a36Sopenharmony_ci		GP_4_19_FN,	GPSR4_19,
326362306a36Sopenharmony_ci		GP_4_18_FN,	GPSR4_18,
326462306a36Sopenharmony_ci		GP_4_17_FN,	GPSR4_17,
326562306a36Sopenharmony_ci		GP_4_16_FN,	GPSR4_16,
326662306a36Sopenharmony_ci		GP_4_15_FN,	GPSR4_15,
326762306a36Sopenharmony_ci		GP_4_14_FN,	GPSR4_14,
326862306a36Sopenharmony_ci		GP_4_13_FN,	GPSR4_13,
326962306a36Sopenharmony_ci		GP_4_12_FN,	GPSR4_12,
327062306a36Sopenharmony_ci		GP_4_11_FN,	GPSR4_11,
327162306a36Sopenharmony_ci		GP_4_10_FN,	GPSR4_10,
327262306a36Sopenharmony_ci		GP_4_9_FN,	GPSR4_9,
327362306a36Sopenharmony_ci		GP_4_8_FN,	GPSR4_8,
327462306a36Sopenharmony_ci		GP_4_7_FN,	GPSR4_7,
327562306a36Sopenharmony_ci		GP_4_6_FN,	GPSR4_6,
327662306a36Sopenharmony_ci		GP_4_5_FN,	GPSR4_5,
327762306a36Sopenharmony_ci		GP_4_4_FN,	GPSR4_4,
327862306a36Sopenharmony_ci		GP_4_3_FN,	GPSR4_3,
327962306a36Sopenharmony_ci		GP_4_2_FN,	GPSR4_2,
328062306a36Sopenharmony_ci		GP_4_1_FN,	GPSR4_1,
328162306a36Sopenharmony_ci		GP_4_0_FN,	GPSR4_0, ))
328262306a36Sopenharmony_ci	},
328362306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("GPSR5", 0xE6060840, 32,
328462306a36Sopenharmony_ci			     GROUP(-11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
328562306a36Sopenharmony_ci				   1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
328662306a36Sopenharmony_ci			     GROUP(
328762306a36Sopenharmony_ci		/* GP5_31_21 RESERVED */
328862306a36Sopenharmony_ci		GP_5_20_FN,	GPSR5_20,
328962306a36Sopenharmony_ci		GP_5_19_FN,	GPSR5_19,
329062306a36Sopenharmony_ci		GP_5_18_FN,	GPSR5_18,
329162306a36Sopenharmony_ci		GP_5_17_FN,	GPSR5_17,
329262306a36Sopenharmony_ci		GP_5_16_FN,	GPSR5_16,
329362306a36Sopenharmony_ci		GP_5_15_FN,	GPSR5_15,
329462306a36Sopenharmony_ci		GP_5_14_FN,	GPSR5_14,
329562306a36Sopenharmony_ci		GP_5_13_FN,	GPSR5_13,
329662306a36Sopenharmony_ci		GP_5_12_FN,	GPSR5_12,
329762306a36Sopenharmony_ci		GP_5_11_FN,	GPSR5_11,
329862306a36Sopenharmony_ci		GP_5_10_FN,	GPSR5_10,
329962306a36Sopenharmony_ci		GP_5_9_FN,	GPSR5_9,
330062306a36Sopenharmony_ci		GP_5_8_FN,	GPSR5_8,
330162306a36Sopenharmony_ci		GP_5_7_FN,	GPSR5_7,
330262306a36Sopenharmony_ci		GP_5_6_FN,	GPSR5_6,
330362306a36Sopenharmony_ci		GP_5_5_FN,	GPSR5_5,
330462306a36Sopenharmony_ci		GP_5_4_FN,	GPSR5_4,
330562306a36Sopenharmony_ci		GP_5_3_FN,	GPSR5_3,
330662306a36Sopenharmony_ci		GP_5_2_FN,	GPSR5_2,
330762306a36Sopenharmony_ci		GP_5_1_FN,	GPSR5_1,
330862306a36Sopenharmony_ci		GP_5_0_FN,	GPSR5_0, ))
330962306a36Sopenharmony_ci	},
331062306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("GPSR6", 0xE6061040, 32,
331162306a36Sopenharmony_ci			     GROUP(-11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
331262306a36Sopenharmony_ci				   1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
331362306a36Sopenharmony_ci			     GROUP(
331462306a36Sopenharmony_ci		/* GP6_31_21 RESERVED */
331562306a36Sopenharmony_ci		GP_6_20_FN,	GPSR6_20,
331662306a36Sopenharmony_ci		GP_6_19_FN,	GPSR6_19,
331762306a36Sopenharmony_ci		GP_6_18_FN,	GPSR6_18,
331862306a36Sopenharmony_ci		GP_6_17_FN,	GPSR6_17,
331962306a36Sopenharmony_ci		GP_6_16_FN,	GPSR6_16,
332062306a36Sopenharmony_ci		GP_6_15_FN,	GPSR6_15,
332162306a36Sopenharmony_ci		GP_6_14_FN,	GPSR6_14,
332262306a36Sopenharmony_ci		GP_6_13_FN,	GPSR6_13,
332362306a36Sopenharmony_ci		GP_6_12_FN,	GPSR6_12,
332462306a36Sopenharmony_ci		GP_6_11_FN,	GPSR6_11,
332562306a36Sopenharmony_ci		GP_6_10_FN,	GPSR6_10,
332662306a36Sopenharmony_ci		GP_6_9_FN,	GPSR6_9,
332762306a36Sopenharmony_ci		GP_6_8_FN,	GPSR6_8,
332862306a36Sopenharmony_ci		GP_6_7_FN,	GPSR6_7,
332962306a36Sopenharmony_ci		GP_6_6_FN,	GPSR6_6,
333062306a36Sopenharmony_ci		GP_6_5_FN,	GPSR6_5,
333162306a36Sopenharmony_ci		GP_6_4_FN,	GPSR6_4,
333262306a36Sopenharmony_ci		GP_6_3_FN,	GPSR6_3,
333362306a36Sopenharmony_ci		GP_6_2_FN,	GPSR6_2,
333462306a36Sopenharmony_ci		GP_6_1_FN,	GPSR6_1,
333562306a36Sopenharmony_ci		GP_6_0_FN,	GPSR6_0, ))
333662306a36Sopenharmony_ci	},
333762306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("GPSR7", 0xE6061840, 32,
333862306a36Sopenharmony_ci			     GROUP(-11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
333962306a36Sopenharmony_ci				   1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
334062306a36Sopenharmony_ci			     GROUP(
334162306a36Sopenharmony_ci		/* GP7_31_21 RESERVED */
334262306a36Sopenharmony_ci		GP_7_20_FN,	GPSR7_20,
334362306a36Sopenharmony_ci		GP_7_19_FN,	GPSR7_19,
334462306a36Sopenharmony_ci		GP_7_18_FN,	GPSR7_18,
334562306a36Sopenharmony_ci		GP_7_17_FN,	GPSR7_17,
334662306a36Sopenharmony_ci		GP_7_16_FN,	GPSR7_16,
334762306a36Sopenharmony_ci		GP_7_15_FN,	GPSR7_15,
334862306a36Sopenharmony_ci		GP_7_14_FN,	GPSR7_14,
334962306a36Sopenharmony_ci		GP_7_13_FN,	GPSR7_13,
335062306a36Sopenharmony_ci		GP_7_12_FN,	GPSR7_12,
335162306a36Sopenharmony_ci		GP_7_11_FN,	GPSR7_11,
335262306a36Sopenharmony_ci		GP_7_10_FN,	GPSR7_10,
335362306a36Sopenharmony_ci		GP_7_9_FN,	GPSR7_9,
335462306a36Sopenharmony_ci		GP_7_8_FN,	GPSR7_8,
335562306a36Sopenharmony_ci		GP_7_7_FN,	GPSR7_7,
335662306a36Sopenharmony_ci		GP_7_6_FN,	GPSR7_6,
335762306a36Sopenharmony_ci		GP_7_5_FN,	GPSR7_5,
335862306a36Sopenharmony_ci		GP_7_4_FN,	GPSR7_4,
335962306a36Sopenharmony_ci		GP_7_3_FN,	GPSR7_3,
336062306a36Sopenharmony_ci		GP_7_2_FN,	GPSR7_2,
336162306a36Sopenharmony_ci		GP_7_1_FN,	GPSR7_1,
336262306a36Sopenharmony_ci		GP_7_0_FN,	GPSR7_0, ))
336362306a36Sopenharmony_ci	},
336462306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("GPSR8", 0xE6068040, 32,
336562306a36Sopenharmony_ci			     GROUP(-18, 1, 1, 1, 1,
336662306a36Sopenharmony_ci				   1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
336762306a36Sopenharmony_ci			     GROUP(
336862306a36Sopenharmony_ci		/* GP8_31_14 RESERVED */
336962306a36Sopenharmony_ci		GP_8_13_FN,	GPSR8_13,
337062306a36Sopenharmony_ci		GP_8_12_FN,	GPSR8_12,
337162306a36Sopenharmony_ci		GP_8_11_FN,	GPSR8_11,
337262306a36Sopenharmony_ci		GP_8_10_FN,	GPSR8_10,
337362306a36Sopenharmony_ci		GP_8_9_FN,	GPSR8_9,
337462306a36Sopenharmony_ci		GP_8_8_FN,	GPSR8_8,
337562306a36Sopenharmony_ci		GP_8_7_FN,	GPSR8_7,
337662306a36Sopenharmony_ci		GP_8_6_FN,	GPSR8_6,
337762306a36Sopenharmony_ci		GP_8_5_FN,	GPSR8_5,
337862306a36Sopenharmony_ci		GP_8_4_FN,	GPSR8_4,
337962306a36Sopenharmony_ci		GP_8_3_FN,	GPSR8_3,
338062306a36Sopenharmony_ci		GP_8_2_FN,	GPSR8_2,
338162306a36Sopenharmony_ci		GP_8_1_FN,	GPSR8_1,
338262306a36Sopenharmony_ci		GP_8_0_FN,	GPSR8_0, ))
338362306a36Sopenharmony_ci	},
338462306a36Sopenharmony_ci#undef F_
338562306a36Sopenharmony_ci#undef FM
338662306a36Sopenharmony_ci
338762306a36Sopenharmony_ci#define F_(x, y)	x,
338862306a36Sopenharmony_ci#define FM(x)		FN_##x,
338962306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IP0SR0", 0xE6050060, 32, 4, GROUP(
339062306a36Sopenharmony_ci		IP0SR0_31_28
339162306a36Sopenharmony_ci		IP0SR0_27_24
339262306a36Sopenharmony_ci		IP0SR0_23_20
339362306a36Sopenharmony_ci		IP0SR0_19_16
339462306a36Sopenharmony_ci		IP0SR0_15_12
339562306a36Sopenharmony_ci		IP0SR0_11_8
339662306a36Sopenharmony_ci		IP0SR0_7_4
339762306a36Sopenharmony_ci		IP0SR0_3_0))
339862306a36Sopenharmony_ci	},
339962306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IP1SR0", 0xE6050064, 32, 4, GROUP(
340062306a36Sopenharmony_ci		IP1SR0_31_28
340162306a36Sopenharmony_ci		IP1SR0_27_24
340262306a36Sopenharmony_ci		IP1SR0_23_20
340362306a36Sopenharmony_ci		IP1SR0_19_16
340462306a36Sopenharmony_ci		IP1SR0_15_12
340562306a36Sopenharmony_ci		IP1SR0_11_8
340662306a36Sopenharmony_ci		IP1SR0_7_4
340762306a36Sopenharmony_ci		IP1SR0_3_0))
340862306a36Sopenharmony_ci	},
340962306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("IP2SR0", 0xE6050068, 32,
341062306a36Sopenharmony_ci			     GROUP(-20, 4, 4, 4),
341162306a36Sopenharmony_ci			     GROUP(
341262306a36Sopenharmony_ci		/* IP2SR0_31_12 RESERVED */
341362306a36Sopenharmony_ci		IP2SR0_11_8
341462306a36Sopenharmony_ci		IP2SR0_7_4
341562306a36Sopenharmony_ci		IP2SR0_3_0))
341662306a36Sopenharmony_ci	},
341762306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IP0SR1", 0xE6050860, 32, 4, GROUP(
341862306a36Sopenharmony_ci		IP0SR1_31_28
341962306a36Sopenharmony_ci		IP0SR1_27_24
342062306a36Sopenharmony_ci		IP0SR1_23_20
342162306a36Sopenharmony_ci		IP0SR1_19_16
342262306a36Sopenharmony_ci		IP0SR1_15_12
342362306a36Sopenharmony_ci		IP0SR1_11_8
342462306a36Sopenharmony_ci		IP0SR1_7_4
342562306a36Sopenharmony_ci		IP0SR1_3_0))
342662306a36Sopenharmony_ci	},
342762306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IP1SR1", 0xE6050864, 32, 4, GROUP(
342862306a36Sopenharmony_ci		IP1SR1_31_28
342962306a36Sopenharmony_ci		IP1SR1_27_24
343062306a36Sopenharmony_ci		IP1SR1_23_20
343162306a36Sopenharmony_ci		IP1SR1_19_16
343262306a36Sopenharmony_ci		IP1SR1_15_12
343362306a36Sopenharmony_ci		IP1SR1_11_8
343462306a36Sopenharmony_ci		IP1SR1_7_4
343562306a36Sopenharmony_ci		IP1SR1_3_0))
343662306a36Sopenharmony_ci	},
343762306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IP2SR1", 0xE6050868, 32, 4, GROUP(
343862306a36Sopenharmony_ci		IP2SR1_31_28
343962306a36Sopenharmony_ci		IP2SR1_27_24
344062306a36Sopenharmony_ci		IP2SR1_23_20
344162306a36Sopenharmony_ci		IP2SR1_19_16
344262306a36Sopenharmony_ci		IP2SR1_15_12
344362306a36Sopenharmony_ci		IP2SR1_11_8
344462306a36Sopenharmony_ci		IP2SR1_7_4
344562306a36Sopenharmony_ci		IP2SR1_3_0))
344662306a36Sopenharmony_ci	},
344762306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("IP3SR1", 0xE605086C, 32,
344862306a36Sopenharmony_ci			     GROUP(-12, 4, 4, 4, 4, 4),
344962306a36Sopenharmony_ci			     GROUP(
345062306a36Sopenharmony_ci		/* IP3SR1_31_20 RESERVED */
345162306a36Sopenharmony_ci		IP3SR1_19_16
345262306a36Sopenharmony_ci		IP3SR1_15_12
345362306a36Sopenharmony_ci		IP3SR1_11_8
345462306a36Sopenharmony_ci		IP3SR1_7_4
345562306a36Sopenharmony_ci		IP3SR1_3_0))
345662306a36Sopenharmony_ci	},
345762306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IP0SR2", 0xE6058060, 32, 4, GROUP(
345862306a36Sopenharmony_ci		IP0SR2_31_28
345962306a36Sopenharmony_ci		IP0SR2_27_24
346062306a36Sopenharmony_ci		IP0SR2_23_20
346162306a36Sopenharmony_ci		IP0SR2_19_16
346262306a36Sopenharmony_ci		IP0SR2_15_12
346362306a36Sopenharmony_ci		IP0SR2_11_8
346462306a36Sopenharmony_ci		IP0SR2_7_4
346562306a36Sopenharmony_ci		IP0SR2_3_0))
346662306a36Sopenharmony_ci	},
346762306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IP1SR2", 0xE6058064, 32, 4, GROUP(
346862306a36Sopenharmony_ci		IP1SR2_31_28
346962306a36Sopenharmony_ci		IP1SR2_27_24
347062306a36Sopenharmony_ci		IP1SR2_23_20
347162306a36Sopenharmony_ci		IP1SR2_19_16
347262306a36Sopenharmony_ci		IP1SR2_15_12
347362306a36Sopenharmony_ci		IP1SR2_11_8
347462306a36Sopenharmony_ci		IP1SR2_7_4
347562306a36Sopenharmony_ci		IP1SR2_3_0))
347662306a36Sopenharmony_ci	},
347762306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("IP2SR2", 0xE6058068, 32,
347862306a36Sopenharmony_ci			     GROUP(-16, 4, 4, 4, 4),
347962306a36Sopenharmony_ci			     GROUP(
348062306a36Sopenharmony_ci		/* IP2SR2_31_16 RESERVED */
348162306a36Sopenharmony_ci		IP2SR2_15_12
348262306a36Sopenharmony_ci		IP2SR2_11_8
348362306a36Sopenharmony_ci		IP2SR2_7_4
348462306a36Sopenharmony_ci		IP2SR2_3_0))
348562306a36Sopenharmony_ci	},
348662306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IP0SR3", 0xE6058860, 32, 4, GROUP(
348762306a36Sopenharmony_ci		IP0SR3_31_28
348862306a36Sopenharmony_ci		IP0SR3_27_24
348962306a36Sopenharmony_ci		IP0SR3_23_20
349062306a36Sopenharmony_ci		IP0SR3_19_16
349162306a36Sopenharmony_ci		IP0SR3_15_12
349262306a36Sopenharmony_ci		IP0SR3_11_8
349362306a36Sopenharmony_ci		IP0SR3_7_4
349462306a36Sopenharmony_ci		IP0SR3_3_0))
349562306a36Sopenharmony_ci	},
349662306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IP1SR3", 0xE6058864, 32, 4, GROUP(
349762306a36Sopenharmony_ci		IP1SR3_31_28
349862306a36Sopenharmony_ci		IP1SR3_27_24
349962306a36Sopenharmony_ci		IP1SR3_23_20
350062306a36Sopenharmony_ci		IP1SR3_19_16
350162306a36Sopenharmony_ci		IP1SR3_15_12
350262306a36Sopenharmony_ci		IP1SR3_11_8
350362306a36Sopenharmony_ci		IP1SR3_7_4
350462306a36Sopenharmony_ci		IP1SR3_3_0))
350562306a36Sopenharmony_ci	},
350662306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IP2SR3", 0xE6058868, 32, 4, GROUP(
350762306a36Sopenharmony_ci		IP2SR3_31_28
350862306a36Sopenharmony_ci		IP2SR3_27_24
350962306a36Sopenharmony_ci		IP2SR3_23_20
351062306a36Sopenharmony_ci		IP2SR3_19_16
351162306a36Sopenharmony_ci		IP2SR3_15_12
351262306a36Sopenharmony_ci		IP2SR3_11_8
351362306a36Sopenharmony_ci		IP2SR3_7_4
351462306a36Sopenharmony_ci		IP2SR3_3_0))
351562306a36Sopenharmony_ci	},
351662306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("IP3SR3", 0xE605886C, 32,
351762306a36Sopenharmony_ci			     GROUP(-8, 4, 4, 4, 4, 4, 4),
351862306a36Sopenharmony_ci			     GROUP(
351962306a36Sopenharmony_ci		/* IP3SR3_31_24 RESERVED */
352062306a36Sopenharmony_ci		IP3SR3_23_20
352162306a36Sopenharmony_ci		IP3SR3_19_16
352262306a36Sopenharmony_ci		IP3SR3_15_12
352362306a36Sopenharmony_ci		IP3SR3_11_8
352462306a36Sopenharmony_ci		IP3SR3_7_4
352562306a36Sopenharmony_ci		IP3SR3_3_0))
352662306a36Sopenharmony_ci	},
352762306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("IP0SR4", 0xE6060060, 32,
352862306a36Sopenharmony_ci			     GROUP(4, 4, 4, 4, 4, 4, 4, 4),
352962306a36Sopenharmony_ci			     GROUP(
353062306a36Sopenharmony_ci		IP0SR4_31_28
353162306a36Sopenharmony_ci		IP0SR4_27_24
353262306a36Sopenharmony_ci		IP0SR4_23_20
353362306a36Sopenharmony_ci		IP0SR4_19_16
353462306a36Sopenharmony_ci		IP0SR4_15_12
353562306a36Sopenharmony_ci		IP0SR4_11_8
353662306a36Sopenharmony_ci		IP0SR4_7_4
353762306a36Sopenharmony_ci		IP0SR4_3_0))
353862306a36Sopenharmony_ci	},
353962306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("IP1SR4", 0xE6060064, 32,
354062306a36Sopenharmony_ci			     GROUP(4, 4, 4, 4, 4, 4, 4, 4),
354162306a36Sopenharmony_ci			     GROUP(
354262306a36Sopenharmony_ci		IP1SR4_31_28
354362306a36Sopenharmony_ci		IP1SR4_27_24
354462306a36Sopenharmony_ci		IP1SR4_23_20
354562306a36Sopenharmony_ci		IP1SR4_19_16
354662306a36Sopenharmony_ci		IP1SR4_15_12
354762306a36Sopenharmony_ci		IP1SR4_11_8
354862306a36Sopenharmony_ci		IP1SR4_7_4
354962306a36Sopenharmony_ci		IP1SR4_3_0))
355062306a36Sopenharmony_ci	},
355162306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("IP2SR4", 0xE6060068, 32,
355262306a36Sopenharmony_ci			     GROUP(4, 4, 4, 4, 4, 4, 4, 4),
355362306a36Sopenharmony_ci			     GROUP(
355462306a36Sopenharmony_ci		IP2SR4_31_28
355562306a36Sopenharmony_ci		IP2SR4_27_24
355662306a36Sopenharmony_ci		IP2SR4_23_20
355762306a36Sopenharmony_ci		IP2SR4_19_16
355862306a36Sopenharmony_ci		IP2SR4_15_12
355962306a36Sopenharmony_ci		IP2SR4_11_8
356062306a36Sopenharmony_ci		IP2SR4_7_4
356162306a36Sopenharmony_ci		IP2SR4_3_0))
356262306a36Sopenharmony_ci	},
356362306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("IP3SR4", 0xE606006C, 32,
356462306a36Sopenharmony_ci			     GROUP(-28, 4),
356562306a36Sopenharmony_ci			     GROUP(
356662306a36Sopenharmony_ci		/* IP3SR4_31_4 RESERVED */
356762306a36Sopenharmony_ci		IP3SR4_3_0))
356862306a36Sopenharmony_ci	},
356962306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("IP0SR5", 0xE6060860, 32,
357062306a36Sopenharmony_ci			     GROUP(4, 4, 4, 4, 4, 4, 4, 4),
357162306a36Sopenharmony_ci			     GROUP(
357262306a36Sopenharmony_ci		IP0SR5_31_28
357362306a36Sopenharmony_ci		IP0SR5_27_24
357462306a36Sopenharmony_ci		IP0SR5_23_20
357562306a36Sopenharmony_ci		IP0SR5_19_16
357662306a36Sopenharmony_ci		IP0SR5_15_12
357762306a36Sopenharmony_ci		IP0SR5_11_8
357862306a36Sopenharmony_ci		IP0SR5_7_4
357962306a36Sopenharmony_ci		IP0SR5_3_0))
358062306a36Sopenharmony_ci	},
358162306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("IP1SR5", 0xE6060864, 32,
358262306a36Sopenharmony_ci			     GROUP(4, 4, 4, 4, 4, 4, 4, 4),
358362306a36Sopenharmony_ci			     GROUP(
358462306a36Sopenharmony_ci		IP1SR5_31_28
358562306a36Sopenharmony_ci		IP1SR5_27_24
358662306a36Sopenharmony_ci		IP1SR5_23_20
358762306a36Sopenharmony_ci		IP1SR5_19_16
358862306a36Sopenharmony_ci		IP1SR5_15_12
358962306a36Sopenharmony_ci		IP1SR5_11_8
359062306a36Sopenharmony_ci		IP1SR5_7_4
359162306a36Sopenharmony_ci		IP1SR5_3_0))
359262306a36Sopenharmony_ci	},
359362306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("IP2SR5", 0xE6060868, 32,
359462306a36Sopenharmony_ci			     GROUP(-12, 4, 4, 4, 4, 4),
359562306a36Sopenharmony_ci			     GROUP(
359662306a36Sopenharmony_ci		/* IP2SR5_31_20 RESERVED */
359762306a36Sopenharmony_ci		IP2SR5_19_16
359862306a36Sopenharmony_ci		IP2SR5_15_12
359962306a36Sopenharmony_ci		IP2SR5_11_8
360062306a36Sopenharmony_ci		IP2SR5_7_4
360162306a36Sopenharmony_ci		IP2SR5_3_0))
360262306a36Sopenharmony_ci	},
360362306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IP0SR6", 0xE6061060, 32, 4, GROUP(
360462306a36Sopenharmony_ci		IP0SR6_31_28
360562306a36Sopenharmony_ci		IP0SR6_27_24
360662306a36Sopenharmony_ci		IP0SR6_23_20
360762306a36Sopenharmony_ci		IP0SR6_19_16
360862306a36Sopenharmony_ci		IP0SR6_15_12
360962306a36Sopenharmony_ci		IP0SR6_11_8
361062306a36Sopenharmony_ci		IP0SR6_7_4
361162306a36Sopenharmony_ci		IP0SR6_3_0))
361262306a36Sopenharmony_ci	},
361362306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IP1SR6", 0xE6061064, 32, 4, GROUP(
361462306a36Sopenharmony_ci		IP1SR6_31_28
361562306a36Sopenharmony_ci		IP1SR6_27_24
361662306a36Sopenharmony_ci		IP1SR6_23_20
361762306a36Sopenharmony_ci		IP1SR6_19_16
361862306a36Sopenharmony_ci		IP1SR6_15_12
361962306a36Sopenharmony_ci		IP1SR6_11_8
362062306a36Sopenharmony_ci		IP1SR6_7_4
362162306a36Sopenharmony_ci		IP1SR6_3_0))
362262306a36Sopenharmony_ci	},
362362306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("IP2SR6", 0xE6061068, 32,
362462306a36Sopenharmony_ci			     GROUP(-12, 4, 4, 4, 4, 4),
362562306a36Sopenharmony_ci			     GROUP(
362662306a36Sopenharmony_ci		/* IP2SR6_31_20 RESERVED */
362762306a36Sopenharmony_ci		IP2SR6_19_16
362862306a36Sopenharmony_ci		IP2SR6_15_12
362962306a36Sopenharmony_ci		IP2SR6_11_8
363062306a36Sopenharmony_ci		IP2SR6_7_4
363162306a36Sopenharmony_ci		IP2SR6_3_0))
363262306a36Sopenharmony_ci	},
363362306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IP0SR7", 0xE6061860, 32, 4, GROUP(
363462306a36Sopenharmony_ci		IP0SR7_31_28
363562306a36Sopenharmony_ci		IP0SR7_27_24
363662306a36Sopenharmony_ci		IP0SR7_23_20
363762306a36Sopenharmony_ci		IP0SR7_19_16
363862306a36Sopenharmony_ci		IP0SR7_15_12
363962306a36Sopenharmony_ci		IP0SR7_11_8
364062306a36Sopenharmony_ci		IP0SR7_7_4
364162306a36Sopenharmony_ci		IP0SR7_3_0))
364262306a36Sopenharmony_ci	},
364362306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IP1SR7", 0xE6061864, 32, 4, GROUP(
364462306a36Sopenharmony_ci		IP1SR7_31_28
364562306a36Sopenharmony_ci		IP1SR7_27_24
364662306a36Sopenharmony_ci		IP1SR7_23_20
364762306a36Sopenharmony_ci		IP1SR7_19_16
364862306a36Sopenharmony_ci		IP1SR7_15_12
364962306a36Sopenharmony_ci		IP1SR7_11_8
365062306a36Sopenharmony_ci		IP1SR7_7_4
365162306a36Sopenharmony_ci		IP1SR7_3_0))
365262306a36Sopenharmony_ci	},
365362306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("IP2SR7", 0xE6061868, 32,
365462306a36Sopenharmony_ci			     GROUP(-12, 4, 4, 4, 4, 4),
365562306a36Sopenharmony_ci			     GROUP(
365662306a36Sopenharmony_ci		/* IP2SR7_31_20 RESERVED */
365762306a36Sopenharmony_ci		IP2SR7_19_16
365862306a36Sopenharmony_ci		IP2SR7_15_12
365962306a36Sopenharmony_ci		IP2SR7_11_8
366062306a36Sopenharmony_ci		IP2SR7_7_4
366162306a36Sopenharmony_ci		IP2SR7_3_0))
366262306a36Sopenharmony_ci	},
366362306a36Sopenharmony_ci	{ PINMUX_CFG_REG("IP0SR8", 0xE6068060, 32, 4, GROUP(
366462306a36Sopenharmony_ci		IP0SR8_31_28
366562306a36Sopenharmony_ci		IP0SR8_27_24
366662306a36Sopenharmony_ci		IP0SR8_23_20
366762306a36Sopenharmony_ci		IP0SR8_19_16
366862306a36Sopenharmony_ci		IP0SR8_15_12
366962306a36Sopenharmony_ci		IP0SR8_11_8
367062306a36Sopenharmony_ci		IP0SR8_7_4
367162306a36Sopenharmony_ci		IP0SR8_3_0))
367262306a36Sopenharmony_ci	},
367362306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("IP1SR8", 0xE6068064, 32,
367462306a36Sopenharmony_ci			     GROUP(-8, 4, 4, 4, 4, 4, 4),
367562306a36Sopenharmony_ci			     GROUP(
367662306a36Sopenharmony_ci		/* IP1SR8_31_24 RESERVED */
367762306a36Sopenharmony_ci		IP1SR8_23_20
367862306a36Sopenharmony_ci		IP1SR8_19_16
367962306a36Sopenharmony_ci		IP1SR8_15_12
368062306a36Sopenharmony_ci		IP1SR8_11_8
368162306a36Sopenharmony_ci		IP1SR8_7_4
368262306a36Sopenharmony_ci		IP1SR8_3_0))
368362306a36Sopenharmony_ci	},
368462306a36Sopenharmony_ci#undef F_
368562306a36Sopenharmony_ci#undef FM
368662306a36Sopenharmony_ci
368762306a36Sopenharmony_ci#define F_(x, y)	x,
368862306a36Sopenharmony_ci#define FM(x)		FN_##x,
368962306a36Sopenharmony_ci	{ PINMUX_CFG_REG_VAR("MOD_SEL8", 0xE6068100, 32,
369062306a36Sopenharmony_ci			     GROUP(-20, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
369162306a36Sopenharmony_ci			     GROUP(
369262306a36Sopenharmony_ci		/* RESERVED 31-12 */
369362306a36Sopenharmony_ci		MOD_SEL8_11
369462306a36Sopenharmony_ci		MOD_SEL8_10
369562306a36Sopenharmony_ci		MOD_SEL8_9
369662306a36Sopenharmony_ci		MOD_SEL8_8
369762306a36Sopenharmony_ci		MOD_SEL8_7
369862306a36Sopenharmony_ci		MOD_SEL8_6
369962306a36Sopenharmony_ci		MOD_SEL8_5
370062306a36Sopenharmony_ci		MOD_SEL8_4
370162306a36Sopenharmony_ci		MOD_SEL8_3
370262306a36Sopenharmony_ci		MOD_SEL8_2
370362306a36Sopenharmony_ci		MOD_SEL8_1
370462306a36Sopenharmony_ci		MOD_SEL8_0))
370562306a36Sopenharmony_ci	},
370662306a36Sopenharmony_ci	{ /* sentinel */ }
370762306a36Sopenharmony_ci};
370862306a36Sopenharmony_ci
370962306a36Sopenharmony_cistatic const struct pinmux_drive_reg pinmux_drive_regs[] = {
371062306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV0CTRL0", 0xE6050080) {
371162306a36Sopenharmony_ci		{ RCAR_GP_PIN(0,  7), 28, 3 },	/* MSIOF5_SS2 */
371262306a36Sopenharmony_ci		{ RCAR_GP_PIN(0,  6), 24, 3 },	/* IRQ0 */
371362306a36Sopenharmony_ci		{ RCAR_GP_PIN(0,  5), 20, 3 },	/* IRQ1 */
371462306a36Sopenharmony_ci		{ RCAR_GP_PIN(0,  4), 16, 3 },	/* IRQ2 */
371562306a36Sopenharmony_ci		{ RCAR_GP_PIN(0,  3), 12, 3 },	/* IRQ3 */
371662306a36Sopenharmony_ci		{ RCAR_GP_PIN(0,  2),  8, 3 },	/* GP0_02 */
371762306a36Sopenharmony_ci		{ RCAR_GP_PIN(0,  1),  4, 3 },	/* GP0_01 */
371862306a36Sopenharmony_ci		{ RCAR_GP_PIN(0,  0),  0, 3 },	/* GP0_00 */
371962306a36Sopenharmony_ci	} },
372062306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV1CTRL0", 0xE6050084) {
372162306a36Sopenharmony_ci		{ RCAR_GP_PIN(0, 15), 28, 3 },	/* MSIOF2_SYNC */
372262306a36Sopenharmony_ci		{ RCAR_GP_PIN(0, 14), 24, 3 },	/* MSIOF2_SS1 */
372362306a36Sopenharmony_ci		{ RCAR_GP_PIN(0, 13), 20, 3 },	/* MSIOF2_SS2 */
372462306a36Sopenharmony_ci		{ RCAR_GP_PIN(0, 12), 16, 3 },	/* MSIOF5_RXD */
372562306a36Sopenharmony_ci		{ RCAR_GP_PIN(0, 11), 12, 3 },	/* MSIOF5_SCK */
372662306a36Sopenharmony_ci		{ RCAR_GP_PIN(0, 10),  8, 3 },	/* MSIOF5_TXD */
372762306a36Sopenharmony_ci		{ RCAR_GP_PIN(0,  9),  4, 3 },	/* MSIOF5_SYNC */
372862306a36Sopenharmony_ci		{ RCAR_GP_PIN(0,  8),  0, 3 },	/* MSIOF5_SS1 */
372962306a36Sopenharmony_ci	} },
373062306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV2CTRL0", 0xE6050088) {
373162306a36Sopenharmony_ci		{ RCAR_GP_PIN(0, 18),  8, 3 },	/* MSIOF2_RXD */
373262306a36Sopenharmony_ci		{ RCAR_GP_PIN(0, 17),  4, 3 },	/* MSIOF2_SCK */
373362306a36Sopenharmony_ci		{ RCAR_GP_PIN(0, 16),  0, 3 },	/* MSIOF2_TXD */
373462306a36Sopenharmony_ci	} },
373562306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV0CTRL1", 0xE6050880) {
373662306a36Sopenharmony_ci		{ RCAR_GP_PIN(1,  7), 28, 3 },	/* MSIOF0_SS1 */
373762306a36Sopenharmony_ci		{ RCAR_GP_PIN(1,  6), 24, 3 },	/* MSIOF0_SS2 */
373862306a36Sopenharmony_ci		{ RCAR_GP_PIN(1,  5), 20, 3 },	/* MSIOF1_RXD */
373962306a36Sopenharmony_ci		{ RCAR_GP_PIN(1,  4), 16, 3 },	/* MSIOF1_TXD */
374062306a36Sopenharmony_ci		{ RCAR_GP_PIN(1,  3), 12, 3 },	/* MSIOF1_SCK */
374162306a36Sopenharmony_ci		{ RCAR_GP_PIN(1,  2),  8, 3 },	/* MSIOF1_SYNC */
374262306a36Sopenharmony_ci		{ RCAR_GP_PIN(1,  1),  4, 3 },	/* MSIOF1_SS1 */
374362306a36Sopenharmony_ci		{ RCAR_GP_PIN(1,  0),  0, 3 },	/* MSIOF1_SS2 */
374462306a36Sopenharmony_ci	} },
374562306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV1CTRL1", 0xE6050884) {
374662306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 15), 28, 3 },	/* HSCK0 */
374762306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 14), 24, 3 },	/* HRTS0_N */
374862306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 13), 20, 3 },	/* HCTS0_N */
374962306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 12), 16, 3 },	/* HTX0 */
375062306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 11), 12, 3 },	/* MSIOF0_RXD */
375162306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 10),  8, 3 },	/* MSIOF0_SCK */
375262306a36Sopenharmony_ci		{ RCAR_GP_PIN(1,  9),  4, 3 },	/* MSIOF0_TXD */
375362306a36Sopenharmony_ci		{ RCAR_GP_PIN(1,  8),  0, 3 },	/* MSIOF0_SYNC */
375462306a36Sopenharmony_ci	} },
375562306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV2CTRL1", 0xE6050888) {
375662306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 23), 28, 3 },	/* GP1_23 */
375762306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 22), 24, 3 },	/* AUDIO_CLKIN */
375862306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 21), 20, 3 },	/* AUDIO_CLKOUT */
375962306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 20), 16, 3 },	/* SSI_SD */
376062306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 19), 12, 3 },	/* SSI_WS */
376162306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 18),  8, 3 },	/* SSI_SCK */
376262306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 17),  4, 3 },	/* SCIF_CLK */
376362306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 16),  0, 3 },	/* HRX0 */
376462306a36Sopenharmony_ci	} },
376562306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV3CTRL1", 0xE605088C) {
376662306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 28), 16, 3 },	/* HTX3 */
376762306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 27), 12, 3 },	/* HCTS3_N */
376862306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 26),  8, 3 },	/* HRTS3_N */
376962306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 25),  4, 3 },	/* HSCK3 */
377062306a36Sopenharmony_ci		{ RCAR_GP_PIN(1, 24),  0, 3 },	/* HRX3 */
377162306a36Sopenharmony_ci	} },
377262306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV0CTRL2", 0xE6058080) {
377362306a36Sopenharmony_ci		{ RCAR_GP_PIN(2,  7), 28, 3 },	/* TPU0TO1 */
377462306a36Sopenharmony_ci		{ RCAR_GP_PIN(2,  6), 24, 3 },	/* FXR_TXDB */
377562306a36Sopenharmony_ci		{ RCAR_GP_PIN(2,  5), 20, 3 },	/* FXR_TXENB_N */
377662306a36Sopenharmony_ci		{ RCAR_GP_PIN(2,  4), 16, 3 },	/* RXDB_EXTFXR */
377762306a36Sopenharmony_ci		{ RCAR_GP_PIN(2,  3), 12, 3 },	/* CLK_EXTFXR */
377862306a36Sopenharmony_ci		{ RCAR_GP_PIN(2,  2),  8, 3 },	/* RXDA_EXTFXR */
377962306a36Sopenharmony_ci		{ RCAR_GP_PIN(2,  1),  4, 3 },	/* FXR_TXENA_N */
378062306a36Sopenharmony_ci		{ RCAR_GP_PIN(2,  0),  0, 3 },	/* FXR_TXDA */
378162306a36Sopenharmony_ci	} },
378262306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV1CTRL2", 0xE6058084) {
378362306a36Sopenharmony_ci		{ RCAR_GP_PIN(2, 15), 28, 3 },	/* CANFD3_RX */
378462306a36Sopenharmony_ci		{ RCAR_GP_PIN(2, 14), 24, 3 },	/* CANFD3_TX */
378562306a36Sopenharmony_ci		{ RCAR_GP_PIN(2, 13), 20, 3 },	/* CANFD2_RX */
378662306a36Sopenharmony_ci		{ RCAR_GP_PIN(2, 12), 16, 3 },	/* CANFD2_TX */
378762306a36Sopenharmony_ci		{ RCAR_GP_PIN(2, 11), 12, 3 },	/* CANFD0_RX */
378862306a36Sopenharmony_ci		{ RCAR_GP_PIN(2, 10),  8, 3 },	/* CANFD0_TX */
378962306a36Sopenharmony_ci		{ RCAR_GP_PIN(2,  9),  4, 3 },	/* CAN_CLK */
379062306a36Sopenharmony_ci		{ RCAR_GP_PIN(2,  8),  0, 3 },	/* TPU0TO0 */
379162306a36Sopenharmony_ci	} },
379262306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV2CTRL2", 0xE6058088) {
379362306a36Sopenharmony_ci		{ RCAR_GP_PIN(2, 19), 12, 3 },	/* CANFD7_RX */
379462306a36Sopenharmony_ci		{ RCAR_GP_PIN(2, 18),  8, 3 },	/* CANFD7_TX */
379562306a36Sopenharmony_ci		{ RCAR_GP_PIN(2, 17),  4, 3 },	/* CANFD4_RX */
379662306a36Sopenharmony_ci		{ RCAR_GP_PIN(2, 16),  0, 3 },	/* CANFD4_TX */
379762306a36Sopenharmony_ci	} },
379862306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV0CTRL3", 0xE6058880) {
379962306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  7), 28, 3 },	/* MMC_D4 */
380062306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  6), 24, 3 },	/* MMC_D5 */
380162306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  5), 20, 3 },	/* MMC_SD_D3 */
380262306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  4), 16, 3 },	/* MMC_DS */
380362306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  3), 12, 3 },	/* MMC_SD_CLK */
380462306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  2),  8, 3 },	/* MMC_SD_D2 */
380562306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  1),  4, 3 },	/* MMC_SD_D0 */
380662306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  0),  0, 3 },	/* MMC_SD_D1 */
380762306a36Sopenharmony_ci	} },
380862306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV1CTRL3", 0xE6058884) {
380962306a36Sopenharmony_ci		{ RCAR_GP_PIN(3, 15), 28, 2 },	/* QSPI0_SSL */
381062306a36Sopenharmony_ci		{ RCAR_GP_PIN(3, 14), 24, 2 },	/* IPC_CLKOUT */
381162306a36Sopenharmony_ci		{ RCAR_GP_PIN(3, 13), 20, 2 },	/* IPC_CLKIN */
381262306a36Sopenharmony_ci		{ RCAR_GP_PIN(3, 12), 16, 3 },	/* SD_WP */
381362306a36Sopenharmony_ci		{ RCAR_GP_PIN(3, 11), 12, 3 },	/* SD_CD */
381462306a36Sopenharmony_ci		{ RCAR_GP_PIN(3, 10),  8, 3 },	/* MMC_SD_CMD */
381562306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  9),  4, 3 },	/* MMC_D6*/
381662306a36Sopenharmony_ci		{ RCAR_GP_PIN(3,  8),  0, 3 },	/* MMC_D7 */
381762306a36Sopenharmony_ci	} },
381862306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV2CTRL3", 0xE6058888) {
381962306a36Sopenharmony_ci		{ RCAR_GP_PIN(3, 23), 28, 2 },	/* QSPI1_MISO_IO1 */
382062306a36Sopenharmony_ci		{ RCAR_GP_PIN(3, 22), 24, 2 },	/* QSPI1_SPCLK */
382162306a36Sopenharmony_ci		{ RCAR_GP_PIN(3, 21), 20, 2 },	/* QSPI1_MOSI_IO0 */
382262306a36Sopenharmony_ci		{ RCAR_GP_PIN(3, 20), 16, 2 },	/* QSPI0_SPCLK */
382362306a36Sopenharmony_ci		{ RCAR_GP_PIN(3, 19), 12, 2 },	/* QSPI0_MOSI_IO0 */
382462306a36Sopenharmony_ci		{ RCAR_GP_PIN(3, 18),  8, 2 },	/* QSPI0_MISO_IO1 */
382562306a36Sopenharmony_ci		{ RCAR_GP_PIN(3, 17),  4, 2 },	/* QSPI0_IO2 */
382662306a36Sopenharmony_ci		{ RCAR_GP_PIN(3, 16),  0, 2 },	/* QSPI0_IO3 */
382762306a36Sopenharmony_ci	} },
382862306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV3CTRL3", 0xE605888C) {
382962306a36Sopenharmony_ci		{ RCAR_GP_PIN(3, 29), 20, 2 },	/* RPC_INT_N */
383062306a36Sopenharmony_ci		{ RCAR_GP_PIN(3, 28), 16, 2 },	/* RPC_WP_N */
383162306a36Sopenharmony_ci		{ RCAR_GP_PIN(3, 27), 12, 2 },	/* RPC_RESET_N */
383262306a36Sopenharmony_ci		{ RCAR_GP_PIN(3, 26),  8, 2 },	/* QSPI1_IO3 */
383362306a36Sopenharmony_ci		{ RCAR_GP_PIN(3, 25),  4, 2 },	/* QSPI1_SSL */
383462306a36Sopenharmony_ci		{ RCAR_GP_PIN(3, 24),  0, 2 },	/* QSPI1_IO2 */
383562306a36Sopenharmony_ci	} },
383662306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV0CTRL4", 0xE6060080) {
383762306a36Sopenharmony_ci		{ RCAR_GP_PIN(4,  7), 28, 3 },	/* TSN0_RX_CTL */
383862306a36Sopenharmony_ci		{ RCAR_GP_PIN(4,  6), 24, 3 },	/* TSN0_AVTP_CAPTURE */
383962306a36Sopenharmony_ci		{ RCAR_GP_PIN(4,  5), 20, 3 },	/* TSN0_AVTP_MATCH */
384062306a36Sopenharmony_ci		{ RCAR_GP_PIN(4,  4), 16, 3 },	/* TSN0_LINK */
384162306a36Sopenharmony_ci		{ RCAR_GP_PIN(4,  3), 12, 3 },	/* TSN0_PHY_INT */
384262306a36Sopenharmony_ci		{ RCAR_GP_PIN(4,  2),  8, 3 },	/* TSN0_AVTP_PPS1 */
384362306a36Sopenharmony_ci		{ RCAR_GP_PIN(4,  1),  4, 3 },	/* TSN0_MDC */
384462306a36Sopenharmony_ci		{ RCAR_GP_PIN(4,  0),  0, 3 },	/* TSN0_MDIO */
384562306a36Sopenharmony_ci	} },
384662306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV1CTRL4", 0xE6060084) {
384762306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 15), 28, 3 },	/* TSN0_TD0 */
384862306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 14), 24, 3 },	/* TSN0_TD1 */
384962306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 13), 20, 3 },	/* TSN0_RD1 */
385062306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 12), 16, 3 },	/* TSN0_TXC */
385162306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 11), 12, 3 },	/* TSN0_RXC */
385262306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 10),  8, 3 },	/* TSN0_RD0 */
385362306a36Sopenharmony_ci		{ RCAR_GP_PIN(4,  9),  4, 3 },	/* TSN0_TX_CTL */
385462306a36Sopenharmony_ci		{ RCAR_GP_PIN(4,  8),  0, 3 },	/* TSN0_AVTP_PPS0 */
385562306a36Sopenharmony_ci	} },
385662306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV2CTRL4", 0xE6060088) {
385762306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 23), 28, 3 },	/* AVS0 */
385862306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 22), 24, 3 },	/* PCIE1_CLKREQ_N */
385962306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 21), 20, 3 },	/* PCIE0_CLKREQ_N */
386062306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 20), 16, 3 },	/* TSN0_TXCREFCLK */
386162306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 19), 12, 3 },	/* TSN0_TD2 */
386262306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 18),  8, 3 },	/* TSN0_TD3 */
386362306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 17),  4, 3 },	/* TSN0_RD2 */
386462306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 16),  0, 3 },	/* TSN0_RD3 */
386562306a36Sopenharmony_ci	} },
386662306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV3CTRL4", 0xE606008C) {
386762306a36Sopenharmony_ci		{ RCAR_GP_PIN(4, 24),  0, 3 },	/* AVS1 */
386862306a36Sopenharmony_ci	} },
386962306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV0CTRL5", 0xE6060880) {
387062306a36Sopenharmony_ci		{ RCAR_GP_PIN(5,  7), 28, 3 },	/* AVB2_TXCREFCLK */
387162306a36Sopenharmony_ci		{ RCAR_GP_PIN(5,  6), 24, 3 },	/* AVB2_MDC */
387262306a36Sopenharmony_ci		{ RCAR_GP_PIN(5,  5), 20, 3 },	/* AVB2_MAGIC */
387362306a36Sopenharmony_ci		{ RCAR_GP_PIN(5,  4), 16, 3 },	/* AVB2_PHY_INT */
387462306a36Sopenharmony_ci		{ RCAR_GP_PIN(5,  3), 12, 3 },	/* AVB2_LINK */
387562306a36Sopenharmony_ci		{ RCAR_GP_PIN(5,  2),  8, 3 },	/* AVB2_AVTP_MATCH */
387662306a36Sopenharmony_ci		{ RCAR_GP_PIN(5,  1),  4, 3 },	/* AVB2_AVTP_CAPTURE */
387762306a36Sopenharmony_ci		{ RCAR_GP_PIN(5,  0),  0, 3 },	/* AVB2_AVTP_PPS */
387862306a36Sopenharmony_ci	} },
387962306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV1CTRL5", 0xE6060884) {
388062306a36Sopenharmony_ci		{ RCAR_GP_PIN(5, 15), 28, 3 },	/* AVB2_TD0 */
388162306a36Sopenharmony_ci		{ RCAR_GP_PIN(5, 14), 24, 3 },	/* AVB2_RD1 */
388262306a36Sopenharmony_ci		{ RCAR_GP_PIN(5, 13), 20, 3 },	/* AVB2_RD2 */
388362306a36Sopenharmony_ci		{ RCAR_GP_PIN(5, 12), 16, 3 },	/* AVB2_TD1 */
388462306a36Sopenharmony_ci		{ RCAR_GP_PIN(5, 11), 12, 3 },	/* AVB2_TD2 */
388562306a36Sopenharmony_ci		{ RCAR_GP_PIN(5, 10),  8, 3 },	/* AVB2_MDIO */
388662306a36Sopenharmony_ci		{ RCAR_GP_PIN(5,  9),  4, 3 },	/* AVB2_RD3 */
388762306a36Sopenharmony_ci		{ RCAR_GP_PIN(5,  8),  0, 3 },	/* AVB2_TD3 */
388862306a36Sopenharmony_ci	} },
388962306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV2CTRL5", 0xE6060888) {
389062306a36Sopenharmony_ci		{ RCAR_GP_PIN(5, 20), 16, 3 },	/* AVB2_RX_CTL */
389162306a36Sopenharmony_ci		{ RCAR_GP_PIN(5, 19), 12, 3 },	/* AVB2_TX_CTL */
389262306a36Sopenharmony_ci		{ RCAR_GP_PIN(5, 18),  8, 3 },	/* AVB2_RXC */
389362306a36Sopenharmony_ci		{ RCAR_GP_PIN(5, 17),  4, 3 },	/* AVB2_RD0 */
389462306a36Sopenharmony_ci		{ RCAR_GP_PIN(5, 16),  0, 3 },	/* AVB2_TXC */
389562306a36Sopenharmony_ci	} },
389662306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV0CTRL6", 0xE6061080) {
389762306a36Sopenharmony_ci		{ RCAR_GP_PIN(6,  7), 28, 3 },	/* AVB1_TX_CTL */
389862306a36Sopenharmony_ci		{ RCAR_GP_PIN(6,  6), 24, 3 },	/* AVB1_TXC */
389962306a36Sopenharmony_ci		{ RCAR_GP_PIN(6,  5), 20, 3 },	/* AVB1_AVTP_MATCH */
390062306a36Sopenharmony_ci		{ RCAR_GP_PIN(6,  4), 16, 3 },	/* AVB1_LINK */
390162306a36Sopenharmony_ci		{ RCAR_GP_PIN(6,  3), 12, 3 },	/* AVB1_PHY_INT */
390262306a36Sopenharmony_ci		{ RCAR_GP_PIN(6,  2),  8, 3 },	/* AVB1_MDC */
390362306a36Sopenharmony_ci		{ RCAR_GP_PIN(6,  1),  4, 3 },	/* AVB1_MAGIC */
390462306a36Sopenharmony_ci		{ RCAR_GP_PIN(6,  0),  0, 3 },	/* AVB1_MDIO */
390562306a36Sopenharmony_ci	} },
390662306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV1CTRL6", 0xE6061084) {
390762306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 15), 28, 3 },	/* AVB1_RD0 */
390862306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 14), 24, 3 },	/* AVB1_RD1 */
390962306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 13), 20, 3 },	/* AVB1_TD0 */
391062306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 12), 16, 3 },	/* AVB1_TD1 */
391162306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 11), 12, 3 },	/* AVB1_AVTP_CAPTURE */
391262306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 10),  8, 3 },	/* AVB1_AVTP_PPS */
391362306a36Sopenharmony_ci		{ RCAR_GP_PIN(6,  9),  4, 3 },	/* AVB1_RX_CTL */
391462306a36Sopenharmony_ci		{ RCAR_GP_PIN(6,  8),  0, 3 },	/* AVB1_RXC */
391562306a36Sopenharmony_ci	} },
391662306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV2CTRL6", 0xE6061088) {
391762306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 20), 16, 3 },	/* AVB1_TXCREFCLK */
391862306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 19), 12, 3 },	/* AVB1_RD3 */
391962306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 18),  8, 3 },	/* AVB1_TD3 */
392062306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 17),  4, 3 },	/* AVB1_RD2 */
392162306a36Sopenharmony_ci		{ RCAR_GP_PIN(6, 16),  0, 3 },	/* AVB1_TD2 */
392262306a36Sopenharmony_ci	} },
392362306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV0CTRL7", 0xE6061880) {
392462306a36Sopenharmony_ci		{ RCAR_GP_PIN(7,  7), 28, 3 },	/* AVB0_TD1 */
392562306a36Sopenharmony_ci		{ RCAR_GP_PIN(7,  6), 24, 3 },	/* AVB0_TD2 */
392662306a36Sopenharmony_ci		{ RCAR_GP_PIN(7,  5), 20, 3 },	/* AVB0_PHY_INT */
392762306a36Sopenharmony_ci		{ RCAR_GP_PIN(7,  4), 16, 3 },	/* AVB0_LINK */
392862306a36Sopenharmony_ci		{ RCAR_GP_PIN(7,  3), 12, 3 },	/* AVB0_TD3 */
392962306a36Sopenharmony_ci		{ RCAR_GP_PIN(7,  2),  8, 3 },	/* AVB0_AVTP_MATCH */
393062306a36Sopenharmony_ci		{ RCAR_GP_PIN(7,  1),  4, 3 },	/* AVB0_AVTP_CAPTURE */
393162306a36Sopenharmony_ci		{ RCAR_GP_PIN(7,  0),  0, 3 },	/* AVB0_AVTP_PPS */
393262306a36Sopenharmony_ci	} },
393362306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV1CTRL7", 0xE6061884) {
393462306a36Sopenharmony_ci		{ RCAR_GP_PIN(7, 15), 28, 3 },	/* AVB0_TXC */
393562306a36Sopenharmony_ci		{ RCAR_GP_PIN(7, 14), 24, 3 },	/* AVB0_MDIO */
393662306a36Sopenharmony_ci		{ RCAR_GP_PIN(7, 13), 20, 3 },	/* AVB0_MDC */
393762306a36Sopenharmony_ci		{ RCAR_GP_PIN(7, 12), 16, 3 },	/* AVB0_RD2 */
393862306a36Sopenharmony_ci		{ RCAR_GP_PIN(7, 11), 12, 3 },	/* AVB0_TD0 */
393962306a36Sopenharmony_ci		{ RCAR_GP_PIN(7, 10),  8, 3 },	/* AVB0_MAGIC */
394062306a36Sopenharmony_ci		{ RCAR_GP_PIN(7,  9),  4, 3 },	/* AVB0_TXCREFCLK */
394162306a36Sopenharmony_ci		{ RCAR_GP_PIN(7,  8),  0, 3 },	/* AVB0_RD3 */
394262306a36Sopenharmony_ci	} },
394362306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV2CTRL7", 0xE6061888) {
394462306a36Sopenharmony_ci		{ RCAR_GP_PIN(7, 20), 16, 3 },	/* AVB0_RX_CTL */
394562306a36Sopenharmony_ci		{ RCAR_GP_PIN(7, 19), 12, 3 },	/* AVB0_RXC */
394662306a36Sopenharmony_ci		{ RCAR_GP_PIN(7, 18),  8, 3 },	/* AVB0_RD0 */
394762306a36Sopenharmony_ci		{ RCAR_GP_PIN(7, 17),  4, 3 },	/* AVB0_RD1 */
394862306a36Sopenharmony_ci		{ RCAR_GP_PIN(7, 16),  0, 3 },	/* AVB0_TX_CTL */
394962306a36Sopenharmony_ci	} },
395062306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV0CTRL8", 0xE6068080) {
395162306a36Sopenharmony_ci		{ RCAR_GP_PIN(8,  7), 28, 3 },	/* SDA3 */
395262306a36Sopenharmony_ci		{ RCAR_GP_PIN(8,  6), 24, 3 },	/* SCL3 */
395362306a36Sopenharmony_ci		{ RCAR_GP_PIN(8,  5), 20, 3 },	/* SDA2 */
395462306a36Sopenharmony_ci		{ RCAR_GP_PIN(8,  4), 16, 3 },	/* SCL2 */
395562306a36Sopenharmony_ci		{ RCAR_GP_PIN(8,  3), 12, 3 },	/* SDA1 */
395662306a36Sopenharmony_ci		{ RCAR_GP_PIN(8,  2),  8, 3 },	/* SCL1 */
395762306a36Sopenharmony_ci		{ RCAR_GP_PIN(8,  1),  4, 3 },	/* SDA0 */
395862306a36Sopenharmony_ci		{ RCAR_GP_PIN(8,  0),  0, 3 },	/* SCL0 */
395962306a36Sopenharmony_ci	} },
396062306a36Sopenharmony_ci	{ PINMUX_DRIVE_REG("DRV1CTRL8", 0xE6068084) {
396162306a36Sopenharmony_ci		{ RCAR_GP_PIN(8, 13), 20, 3 },	/* GP8_13 */
396262306a36Sopenharmony_ci		{ RCAR_GP_PIN(8, 12), 16, 3 },	/* GP8_12 */
396362306a36Sopenharmony_ci		{ RCAR_GP_PIN(8, 11), 12, 3 },	/* SDA5 */
396462306a36Sopenharmony_ci		{ RCAR_GP_PIN(8, 10),  8, 3 },	/* SCL5 */
396562306a36Sopenharmony_ci		{ RCAR_GP_PIN(8,  9),  4, 3 },	/* SDA4 */
396662306a36Sopenharmony_ci		{ RCAR_GP_PIN(8,  8),  0, 3 },	/* SCL4 */
396762306a36Sopenharmony_ci	} },
396862306a36Sopenharmony_ci	{ /* sentinel */ }
396962306a36Sopenharmony_ci};
397062306a36Sopenharmony_ci
397162306a36Sopenharmony_cienum ioctrl_regs {
397262306a36Sopenharmony_ci	POC0,
397362306a36Sopenharmony_ci	POC1,
397462306a36Sopenharmony_ci	POC3,
397562306a36Sopenharmony_ci	POC4,
397662306a36Sopenharmony_ci	POC5,
397762306a36Sopenharmony_ci	POC6,
397862306a36Sopenharmony_ci	POC7,
397962306a36Sopenharmony_ci	POC8,
398062306a36Sopenharmony_ci};
398162306a36Sopenharmony_ci
398262306a36Sopenharmony_cistatic const struct pinmux_ioctrl_reg pinmux_ioctrl_regs[] = {
398362306a36Sopenharmony_ci	[POC0]		= { 0xE60500A0, },
398462306a36Sopenharmony_ci	[POC1]		= { 0xE60508A0, },
398562306a36Sopenharmony_ci	[POC3]		= { 0xE60588A0, },
398662306a36Sopenharmony_ci	[POC4]		= { 0xE60600A0, },
398762306a36Sopenharmony_ci	[POC5]		= { 0xE60608A0, },
398862306a36Sopenharmony_ci	[POC6]		= { 0xE60610A0, },
398962306a36Sopenharmony_ci	[POC7]		= { 0xE60618A0, },
399062306a36Sopenharmony_ci	[POC8]		= { 0xE60680A0, },
399162306a36Sopenharmony_ci	{ /* sentinel */ }
399262306a36Sopenharmony_ci};
399362306a36Sopenharmony_ci
399462306a36Sopenharmony_cistatic int r8a779g0_pin_to_pocctrl(unsigned int pin, u32 *pocctrl)
399562306a36Sopenharmony_ci{
399662306a36Sopenharmony_ci	int bit = pin & 0x1f;
399762306a36Sopenharmony_ci
399862306a36Sopenharmony_ci	switch (pin) {
399962306a36Sopenharmony_ci	case RCAR_GP_PIN(0, 0) ... RCAR_GP_PIN(0, 18):
400062306a36Sopenharmony_ci		*pocctrl = pinmux_ioctrl_regs[POC0].reg;
400162306a36Sopenharmony_ci		return bit;
400262306a36Sopenharmony_ci
400362306a36Sopenharmony_ci	case RCAR_GP_PIN(1, 0) ... RCAR_GP_PIN(1, 22):
400462306a36Sopenharmony_ci		*pocctrl = pinmux_ioctrl_regs[POC1].reg;
400562306a36Sopenharmony_ci		return bit;
400662306a36Sopenharmony_ci
400762306a36Sopenharmony_ci	case RCAR_GP_PIN(3, 0) ... RCAR_GP_PIN(3, 12):
400862306a36Sopenharmony_ci		*pocctrl = pinmux_ioctrl_regs[POC3].reg;
400962306a36Sopenharmony_ci		return bit;
401062306a36Sopenharmony_ci
401162306a36Sopenharmony_ci	case PIN_VDDQ_TSN0:
401262306a36Sopenharmony_ci		*pocctrl = pinmux_ioctrl_regs[POC4].reg;
401362306a36Sopenharmony_ci		return 0;
401462306a36Sopenharmony_ci
401562306a36Sopenharmony_ci	case PIN_VDDQ_AVB2:
401662306a36Sopenharmony_ci		*pocctrl = pinmux_ioctrl_regs[POC5].reg;
401762306a36Sopenharmony_ci		return 0;
401862306a36Sopenharmony_ci
401962306a36Sopenharmony_ci	case PIN_VDDQ_AVB1:
402062306a36Sopenharmony_ci		*pocctrl = pinmux_ioctrl_regs[POC6].reg;
402162306a36Sopenharmony_ci		return 0;
402262306a36Sopenharmony_ci
402362306a36Sopenharmony_ci	case PIN_VDDQ_AVB0:
402462306a36Sopenharmony_ci		*pocctrl = pinmux_ioctrl_regs[POC7].reg;
402562306a36Sopenharmony_ci		return 0;
402662306a36Sopenharmony_ci
402762306a36Sopenharmony_ci	case RCAR_GP_PIN(8, 0) ... RCAR_GP_PIN(8, 13):
402862306a36Sopenharmony_ci		*pocctrl = pinmux_ioctrl_regs[POC8].reg;
402962306a36Sopenharmony_ci		return bit;
403062306a36Sopenharmony_ci
403162306a36Sopenharmony_ci	default:
403262306a36Sopenharmony_ci		return -EINVAL;
403362306a36Sopenharmony_ci	}
403462306a36Sopenharmony_ci}
403562306a36Sopenharmony_ci
403662306a36Sopenharmony_cistatic const struct pinmux_bias_reg pinmux_bias_regs[] = {
403762306a36Sopenharmony_ci	{ PINMUX_BIAS_REG("PUEN0", 0xE60500C0, "PUD0", 0xE60500E0) {
403862306a36Sopenharmony_ci		[ 0] = RCAR_GP_PIN(0,  0),	/* GP0_00 */
403962306a36Sopenharmony_ci		[ 1] = RCAR_GP_PIN(0,  1),	/* GP0_01 */
404062306a36Sopenharmony_ci		[ 2] = RCAR_GP_PIN(0,  2),	/* GP0_02 */
404162306a36Sopenharmony_ci		[ 3] = RCAR_GP_PIN(0,  3),	/* IRQ3 */
404262306a36Sopenharmony_ci		[ 4] = RCAR_GP_PIN(0,  4),	/* IRQ2 */
404362306a36Sopenharmony_ci		[ 5] = RCAR_GP_PIN(0,  5),	/* IRQ1 */
404462306a36Sopenharmony_ci		[ 6] = RCAR_GP_PIN(0,  6),	/* IRQ0 */
404562306a36Sopenharmony_ci		[ 7] = RCAR_GP_PIN(0,  7),	/* MSIOF5_SS2 */
404662306a36Sopenharmony_ci		[ 8] = RCAR_GP_PIN(0,  8),	/* MSIOF5_SS1 */
404762306a36Sopenharmony_ci		[ 9] = RCAR_GP_PIN(0,  9),	/* MSIOF5_SYNC */
404862306a36Sopenharmony_ci		[10] = RCAR_GP_PIN(0, 10),	/* MSIOF5_TXD */
404962306a36Sopenharmony_ci		[11] = RCAR_GP_PIN(0, 11),	/* MSIOF5_SCK */
405062306a36Sopenharmony_ci		[12] = RCAR_GP_PIN(0, 12),	/* MSIOF5_RXD */
405162306a36Sopenharmony_ci		[13] = RCAR_GP_PIN(0, 13),	/* MSIOF2_SS2 */
405262306a36Sopenharmony_ci		[14] = RCAR_GP_PIN(0, 14),	/* MSIOF2_SS1 */
405362306a36Sopenharmony_ci		[15] = RCAR_GP_PIN(0, 15),	/* MSIOF2_SYNC */
405462306a36Sopenharmony_ci		[16] = RCAR_GP_PIN(0, 16),	/* MSIOF2_TXD */
405562306a36Sopenharmony_ci		[17] = RCAR_GP_PIN(0, 17),	/* MSIOF2_SCK */
405662306a36Sopenharmony_ci		[18] = RCAR_GP_PIN(0, 18),	/* MSIOF2_RXD */
405762306a36Sopenharmony_ci		[19] = SH_PFC_PIN_NONE,
405862306a36Sopenharmony_ci		[20] = SH_PFC_PIN_NONE,
405962306a36Sopenharmony_ci		[21] = SH_PFC_PIN_NONE,
406062306a36Sopenharmony_ci		[22] = SH_PFC_PIN_NONE,
406162306a36Sopenharmony_ci		[23] = SH_PFC_PIN_NONE,
406262306a36Sopenharmony_ci		[24] = SH_PFC_PIN_NONE,
406362306a36Sopenharmony_ci		[25] = SH_PFC_PIN_NONE,
406462306a36Sopenharmony_ci		[26] = SH_PFC_PIN_NONE,
406562306a36Sopenharmony_ci		[27] = SH_PFC_PIN_NONE,
406662306a36Sopenharmony_ci		[28] = SH_PFC_PIN_NONE,
406762306a36Sopenharmony_ci		[29] = SH_PFC_PIN_NONE,
406862306a36Sopenharmony_ci		[30] = SH_PFC_PIN_NONE,
406962306a36Sopenharmony_ci		[31] = SH_PFC_PIN_NONE,
407062306a36Sopenharmony_ci	} },
407162306a36Sopenharmony_ci	{ PINMUX_BIAS_REG("PUEN1", 0xE60508C0, "PUD1", 0xE60508E0) {
407262306a36Sopenharmony_ci		[ 0] = RCAR_GP_PIN(1,  0),	/* MSIOF1_SS2 */
407362306a36Sopenharmony_ci		[ 1] = RCAR_GP_PIN(1,  1),	/* MSIOF1_SS1 */
407462306a36Sopenharmony_ci		[ 2] = RCAR_GP_PIN(1,  2),	/* MSIOF1_SYNC */
407562306a36Sopenharmony_ci		[ 3] = RCAR_GP_PIN(1,  3),	/* MSIOF1_SCK */
407662306a36Sopenharmony_ci		[ 4] = RCAR_GP_PIN(1,  4),	/* MSIOF1_TXD */
407762306a36Sopenharmony_ci		[ 5] = RCAR_GP_PIN(1,  5),	/* MSIOF1_RXD */
407862306a36Sopenharmony_ci		[ 6] = RCAR_GP_PIN(1,  6),	/* MSIOF0_SS2 */
407962306a36Sopenharmony_ci		[ 7] = RCAR_GP_PIN(1,  7),	/* MSIOF0_SS1 */
408062306a36Sopenharmony_ci		[ 8] = RCAR_GP_PIN(1,  8),	/* MSIOF0_SYNC */
408162306a36Sopenharmony_ci		[ 9] = RCAR_GP_PIN(1,  9),	/* MSIOF0_TXD */
408262306a36Sopenharmony_ci		[10] = RCAR_GP_PIN(1, 10),	/* MSIOF0_SCK */
408362306a36Sopenharmony_ci		[11] = RCAR_GP_PIN(1, 11),	/* MSIOF0_RXD */
408462306a36Sopenharmony_ci		[12] = RCAR_GP_PIN(1, 12),	/* HTX0 */
408562306a36Sopenharmony_ci		[13] = RCAR_GP_PIN(1, 13),	/* HCTS0_N */
408662306a36Sopenharmony_ci		[14] = RCAR_GP_PIN(1, 14),	/* HRTS0_N */
408762306a36Sopenharmony_ci		[15] = RCAR_GP_PIN(1, 15),	/* HSCK0 */
408862306a36Sopenharmony_ci		[16] = RCAR_GP_PIN(1, 16),	/* HRX0 */
408962306a36Sopenharmony_ci		[17] = RCAR_GP_PIN(1, 17),	/* SCIF_CLK */
409062306a36Sopenharmony_ci		[18] = RCAR_GP_PIN(1, 18),	/* SSI_SCK */
409162306a36Sopenharmony_ci		[19] = RCAR_GP_PIN(1, 19),	/* SSI_WS */
409262306a36Sopenharmony_ci		[20] = RCAR_GP_PIN(1, 20),	/* SSI_SD */
409362306a36Sopenharmony_ci		[21] = RCAR_GP_PIN(1, 21),	/* AUDIO_CLKOUT */
409462306a36Sopenharmony_ci		[22] = RCAR_GP_PIN(1, 22),	/* AUDIO_CLKIN */
409562306a36Sopenharmony_ci		[23] = RCAR_GP_PIN(1, 23),	/* GP1_23 */
409662306a36Sopenharmony_ci		[24] = RCAR_GP_PIN(1, 24),	/* HRX3 */
409762306a36Sopenharmony_ci		[25] = RCAR_GP_PIN(1, 25),	/* HSCK3 */
409862306a36Sopenharmony_ci		[26] = RCAR_GP_PIN(1, 26),	/* HRTS3_N */
409962306a36Sopenharmony_ci		[27] = RCAR_GP_PIN(1, 27),	/* HCTS3_N */
410062306a36Sopenharmony_ci		[28] = RCAR_GP_PIN(1, 28),	/* HTX3 */
410162306a36Sopenharmony_ci		[29] = SH_PFC_PIN_NONE,
410262306a36Sopenharmony_ci		[30] = SH_PFC_PIN_NONE,
410362306a36Sopenharmony_ci		[31] = SH_PFC_PIN_NONE,
410462306a36Sopenharmony_ci	} },
410562306a36Sopenharmony_ci	{ PINMUX_BIAS_REG("PUEN2", 0xE60580C0, "PUD2", 0xE60580E0) {
410662306a36Sopenharmony_ci		[ 0] = RCAR_GP_PIN(2,  0),	/* FXR_TXDA */
410762306a36Sopenharmony_ci		[ 1] = RCAR_GP_PIN(2,  1),	/* FXR_TXENA_N */
410862306a36Sopenharmony_ci		[ 2] = RCAR_GP_PIN(2,  2),	/* RXDA_EXTFXR */
410962306a36Sopenharmony_ci		[ 3] = RCAR_GP_PIN(2,  3),	/* CLK_EXTFXR */
411062306a36Sopenharmony_ci		[ 4] = RCAR_GP_PIN(2,  4),	/* RXDB_EXTFXR */
411162306a36Sopenharmony_ci		[ 5] = RCAR_GP_PIN(2,  5),	/* FXR_TXENB_N */
411262306a36Sopenharmony_ci		[ 6] = RCAR_GP_PIN(2,  6),	/* FXR_TXDB */
411362306a36Sopenharmony_ci		[ 7] = RCAR_GP_PIN(2,  7),	/* TPU0TO1 */
411462306a36Sopenharmony_ci		[ 8] = RCAR_GP_PIN(2,  8),	/* TPU0TO0 */
411562306a36Sopenharmony_ci		[ 9] = RCAR_GP_PIN(2,  9),	/* CAN_CLK */
411662306a36Sopenharmony_ci		[10] = RCAR_GP_PIN(2, 10),	/* CANFD0_TX */
411762306a36Sopenharmony_ci		[11] = RCAR_GP_PIN(2, 11),	/* CANFD0_RX */
411862306a36Sopenharmony_ci		[12] = RCAR_GP_PIN(2, 12),	/* CANFD2_TX */
411962306a36Sopenharmony_ci		[13] = RCAR_GP_PIN(2, 13),	/* CANFD2_RX */
412062306a36Sopenharmony_ci		[14] = RCAR_GP_PIN(2, 14),	/* CANFD3_TX */
412162306a36Sopenharmony_ci		[15] = RCAR_GP_PIN(2, 15),	/* CANFD3_RX */
412262306a36Sopenharmony_ci		[16] = RCAR_GP_PIN(2, 16),	/* CANFD4_TX */
412362306a36Sopenharmony_ci		[17] = RCAR_GP_PIN(2, 17),	/* CANFD4_RX */
412462306a36Sopenharmony_ci		[18] = RCAR_GP_PIN(2, 18),	/* CANFD7_TX */
412562306a36Sopenharmony_ci		[19] = RCAR_GP_PIN(2, 19),	/* CANFD7_RX */
412662306a36Sopenharmony_ci		[20] = SH_PFC_PIN_NONE,
412762306a36Sopenharmony_ci		[21] = SH_PFC_PIN_NONE,
412862306a36Sopenharmony_ci		[22] = SH_PFC_PIN_NONE,
412962306a36Sopenharmony_ci		[23] = SH_PFC_PIN_NONE,
413062306a36Sopenharmony_ci		[24] = SH_PFC_PIN_NONE,
413162306a36Sopenharmony_ci		[25] = SH_PFC_PIN_NONE,
413262306a36Sopenharmony_ci		[26] = SH_PFC_PIN_NONE,
413362306a36Sopenharmony_ci		[27] = SH_PFC_PIN_NONE,
413462306a36Sopenharmony_ci		[28] = SH_PFC_PIN_NONE,
413562306a36Sopenharmony_ci		[29] = SH_PFC_PIN_NONE,
413662306a36Sopenharmony_ci		[30] = SH_PFC_PIN_NONE,
413762306a36Sopenharmony_ci		[31] = SH_PFC_PIN_NONE,
413862306a36Sopenharmony_ci	} },
413962306a36Sopenharmony_ci	{ PINMUX_BIAS_REG("PUEN3", 0xE60588C0, "PUD3", 0xE60588E0) {
414062306a36Sopenharmony_ci		[ 0] = RCAR_GP_PIN(3,  0),	/* MMC_SD_D1 */
414162306a36Sopenharmony_ci		[ 1] = RCAR_GP_PIN(3,  1),	/* MMC_SD_D0 */
414262306a36Sopenharmony_ci		[ 2] = RCAR_GP_PIN(3,  2),	/* MMC_SD_D2 */
414362306a36Sopenharmony_ci		[ 3] = RCAR_GP_PIN(3,  3),	/* MMC_SD_CLK */
414462306a36Sopenharmony_ci		[ 4] = RCAR_GP_PIN(3,  4),	/* MMC_DS */
414562306a36Sopenharmony_ci		[ 5] = RCAR_GP_PIN(3,  5),	/* MMC_SD_D3 */
414662306a36Sopenharmony_ci		[ 6] = RCAR_GP_PIN(3,  6),	/* MMC_D5 */
414762306a36Sopenharmony_ci		[ 7] = RCAR_GP_PIN(3,  7),	/* MMC_D4 */
414862306a36Sopenharmony_ci		[ 8] = RCAR_GP_PIN(3,  8),	/* MMC_D7 */
414962306a36Sopenharmony_ci		[ 9] = RCAR_GP_PIN(3,  9),	/* MMC_D6 */
415062306a36Sopenharmony_ci		[10] = RCAR_GP_PIN(3, 10),	/* MMC_SD_CMD */
415162306a36Sopenharmony_ci		[11] = RCAR_GP_PIN(3, 11),	/* SD_CD */
415262306a36Sopenharmony_ci		[12] = RCAR_GP_PIN(3, 12),	/* SD_WP */
415362306a36Sopenharmony_ci		[13] = RCAR_GP_PIN(3, 13),	/* IPC_CLKIN */
415462306a36Sopenharmony_ci		[14] = RCAR_GP_PIN(3, 14),	/* IPC_CLKOUT */
415562306a36Sopenharmony_ci		[15] = RCAR_GP_PIN(3, 15),	/* QSPI0_SSL */
415662306a36Sopenharmony_ci		[16] = RCAR_GP_PIN(3, 16),	/* QSPI0_IO3 */
415762306a36Sopenharmony_ci		[17] = RCAR_GP_PIN(3, 17),	/* QSPI0_IO2 */
415862306a36Sopenharmony_ci		[18] = RCAR_GP_PIN(3, 18),	/* QSPI0_MISO_IO1 */
415962306a36Sopenharmony_ci		[19] = RCAR_GP_PIN(3, 19),	/* QSPI0_MOSI_IO0 */
416062306a36Sopenharmony_ci		[20] = RCAR_GP_PIN(3, 20),	/* QSPI0_SPCLK */
416162306a36Sopenharmony_ci		[21] = RCAR_GP_PIN(3, 21),	/* QSPI1_MOSI_IO0 */
416262306a36Sopenharmony_ci		[22] = RCAR_GP_PIN(3, 22),	/* QSPI1_SPCLK */
416362306a36Sopenharmony_ci		[23] = RCAR_GP_PIN(3, 23),	/* QSPI1_MISO_IO1 */
416462306a36Sopenharmony_ci		[24] = RCAR_GP_PIN(3, 24),	/* QSPI1_IO2 */
416562306a36Sopenharmony_ci		[25] = RCAR_GP_PIN(3, 25),	/* QSPI1_SSL */
416662306a36Sopenharmony_ci		[26] = RCAR_GP_PIN(3, 26),	/* QSPI1_IO3 */
416762306a36Sopenharmony_ci		[27] = RCAR_GP_PIN(3, 27),	/* RPC_RESET_N */
416862306a36Sopenharmony_ci		[28] = RCAR_GP_PIN(3, 28),	/* RPC_WP_N */
416962306a36Sopenharmony_ci		[29] = RCAR_GP_PIN(3, 29),	/* RPC_INT_N */
417062306a36Sopenharmony_ci		[30] = SH_PFC_PIN_NONE,
417162306a36Sopenharmony_ci		[31] = SH_PFC_PIN_NONE,
417262306a36Sopenharmony_ci	} },
417362306a36Sopenharmony_ci	{ PINMUX_BIAS_REG("PUEN4", 0xE60600C0, "PUD4", 0xE60600E0) {
417462306a36Sopenharmony_ci		[ 0] = RCAR_GP_PIN(4,  0),	/* TSN0_MDIO */
417562306a36Sopenharmony_ci		[ 1] = RCAR_GP_PIN(4,  1),	/* TSN0_MDC */
417662306a36Sopenharmony_ci		[ 2] = RCAR_GP_PIN(4,  2),	/* TSN0_AVTP_PPS1 */
417762306a36Sopenharmony_ci		[ 3] = RCAR_GP_PIN(4,  3),	/* TSN0_PHY_INT */
417862306a36Sopenharmony_ci		[ 4] = RCAR_GP_PIN(4,  4),	/* TSN0_LINK */
417962306a36Sopenharmony_ci		[ 5] = RCAR_GP_PIN(4,  5),	/* TSN0_AVTP_MATCH */
418062306a36Sopenharmony_ci		[ 6] = RCAR_GP_PIN(4,  6),	/* TSN0_AVTP_CAPTURE */
418162306a36Sopenharmony_ci		[ 7] = RCAR_GP_PIN(4,  7),	/* TSN0_RX_CTL */
418262306a36Sopenharmony_ci		[ 8] = RCAR_GP_PIN(4,  8),	/* TSN0_AVTP_PPS0 */
418362306a36Sopenharmony_ci		[ 9] = RCAR_GP_PIN(4,  9),	/* TSN0_TX_CTL */
418462306a36Sopenharmony_ci		[10] = RCAR_GP_PIN(4, 10),	/* TSN0_RD0 */
418562306a36Sopenharmony_ci		[11] = RCAR_GP_PIN(4, 11),	/* TSN0_RXC */
418662306a36Sopenharmony_ci		[12] = RCAR_GP_PIN(4, 12),	/* TSN0_TXC */
418762306a36Sopenharmony_ci		[13] = RCAR_GP_PIN(4, 13),	/* TSN0_RD1 */
418862306a36Sopenharmony_ci		[14] = RCAR_GP_PIN(4, 14),	/* TSN0_TD1 */
418962306a36Sopenharmony_ci		[15] = RCAR_GP_PIN(4, 15),	/* TSN0_TD0 */
419062306a36Sopenharmony_ci		[16] = RCAR_GP_PIN(4, 16),	/* TSN0_RD3 */
419162306a36Sopenharmony_ci		[17] = RCAR_GP_PIN(4, 17),	/* TSN0_RD2 */
419262306a36Sopenharmony_ci		[18] = RCAR_GP_PIN(4, 18),	/* TSN0_TD3 */
419362306a36Sopenharmony_ci		[19] = RCAR_GP_PIN(4, 19),	/* TSN0_TD2 */
419462306a36Sopenharmony_ci		[20] = RCAR_GP_PIN(4, 20),	/* TSN0_TXCREFCLK */
419562306a36Sopenharmony_ci		[21] = RCAR_GP_PIN(4, 21),	/* PCIE0_CLKREQ_N */
419662306a36Sopenharmony_ci		[22] = RCAR_GP_PIN(4, 22),	/* PCIE1_CLKREQ_N */
419762306a36Sopenharmony_ci		[23] = RCAR_GP_PIN(4, 23),	/* AVS0 */
419862306a36Sopenharmony_ci		[24] = RCAR_GP_PIN(4, 24),	/* AVS1 */
419962306a36Sopenharmony_ci		[25] = SH_PFC_PIN_NONE,
420062306a36Sopenharmony_ci		[26] = SH_PFC_PIN_NONE,
420162306a36Sopenharmony_ci		[27] = SH_PFC_PIN_NONE,
420262306a36Sopenharmony_ci		[28] = SH_PFC_PIN_NONE,
420362306a36Sopenharmony_ci		[29] = SH_PFC_PIN_NONE,
420462306a36Sopenharmony_ci		[30] = SH_PFC_PIN_NONE,
420562306a36Sopenharmony_ci		[31] = SH_PFC_PIN_NONE,
420662306a36Sopenharmony_ci	} },
420762306a36Sopenharmony_ci	{ PINMUX_BIAS_REG("PUEN5", 0xE60608C0, "PUD5", 0xE60608E0) {
420862306a36Sopenharmony_ci		[ 0] = RCAR_GP_PIN(5,  0),	/* AVB2_AVTP_PPS */
420962306a36Sopenharmony_ci		[ 1] = RCAR_GP_PIN(5,  1),	/* AVB0_AVTP_CAPTURE */
421062306a36Sopenharmony_ci		[ 2] = RCAR_GP_PIN(5,  2),	/* AVB2_AVTP_MATCH */
421162306a36Sopenharmony_ci		[ 3] = RCAR_GP_PIN(5,  3),	/* AVB2_LINK */
421262306a36Sopenharmony_ci		[ 4] = RCAR_GP_PIN(5,  4),	/* AVB2_PHY_INT */
421362306a36Sopenharmony_ci		[ 5] = RCAR_GP_PIN(5,  5),	/* AVB2_MAGIC */
421462306a36Sopenharmony_ci		[ 6] = RCAR_GP_PIN(5,  6),	/* AVB2_MDC */
421562306a36Sopenharmony_ci		[ 7] = RCAR_GP_PIN(5,  7),	/* AVB2_TXCREFCLK */
421662306a36Sopenharmony_ci		[ 8] = RCAR_GP_PIN(5,  8),	/* AVB2_TD3 */
421762306a36Sopenharmony_ci		[ 9] = RCAR_GP_PIN(5,  9),	/* AVB2_RD3 */
421862306a36Sopenharmony_ci		[10] = RCAR_GP_PIN(5, 10),	/* AVB2_MDIO */
421962306a36Sopenharmony_ci		[11] = RCAR_GP_PIN(5, 11),	/* AVB2_TD2 */
422062306a36Sopenharmony_ci		[12] = RCAR_GP_PIN(5, 12),	/* AVB2_TD1 */
422162306a36Sopenharmony_ci		[13] = RCAR_GP_PIN(5, 13),	/* AVB2_RD2 */
422262306a36Sopenharmony_ci		[14] = RCAR_GP_PIN(5, 14),	/* AVB2_RD1 */
422362306a36Sopenharmony_ci		[15] = RCAR_GP_PIN(5, 15),	/* AVB2_TD0 */
422462306a36Sopenharmony_ci		[16] = RCAR_GP_PIN(5, 16),	/* AVB2_TXC */
422562306a36Sopenharmony_ci		[17] = RCAR_GP_PIN(5, 17),	/* AVB2_RD0 */
422662306a36Sopenharmony_ci		[18] = RCAR_GP_PIN(5, 18),	/* AVB2_RXC */
422762306a36Sopenharmony_ci		[19] = RCAR_GP_PIN(5, 19),	/* AVB2_TX_CTL */
422862306a36Sopenharmony_ci		[20] = RCAR_GP_PIN(5, 20),	/* AVB2_RX_CTL */
422962306a36Sopenharmony_ci		[21] = SH_PFC_PIN_NONE,
423062306a36Sopenharmony_ci		[22] = SH_PFC_PIN_NONE,
423162306a36Sopenharmony_ci		[23] = SH_PFC_PIN_NONE,
423262306a36Sopenharmony_ci		[24] = SH_PFC_PIN_NONE,
423362306a36Sopenharmony_ci		[25] = SH_PFC_PIN_NONE,
423462306a36Sopenharmony_ci		[26] = SH_PFC_PIN_NONE,
423562306a36Sopenharmony_ci		[27] = SH_PFC_PIN_NONE,
423662306a36Sopenharmony_ci		[28] = SH_PFC_PIN_NONE,
423762306a36Sopenharmony_ci		[29] = SH_PFC_PIN_NONE,
423862306a36Sopenharmony_ci		[30] = SH_PFC_PIN_NONE,
423962306a36Sopenharmony_ci		[31] = SH_PFC_PIN_NONE,
424062306a36Sopenharmony_ci	} },
424162306a36Sopenharmony_ci	{ PINMUX_BIAS_REG("PUEN6", 0xE60610C0, "PUD6", 0xE60610E0) {
424262306a36Sopenharmony_ci		[ 0] = RCAR_GP_PIN(6,  0),	/* AVB1_MDIO */
424362306a36Sopenharmony_ci		[ 1] = RCAR_GP_PIN(6,  1),	/* AVB1_MAGIC */
424462306a36Sopenharmony_ci		[ 2] = RCAR_GP_PIN(6,  2),	/* AVB1_MDC */
424562306a36Sopenharmony_ci		[ 3] = RCAR_GP_PIN(6,  3),	/* AVB1_PHY_INT */
424662306a36Sopenharmony_ci		[ 4] = RCAR_GP_PIN(6,  4),	/* AVB1_LINK */
424762306a36Sopenharmony_ci		[ 5] = RCAR_GP_PIN(6,  5),	/* AVB1_AVTP_MATCH */
424862306a36Sopenharmony_ci		[ 6] = RCAR_GP_PIN(6,  6),	/* AVB1_TXC */
424962306a36Sopenharmony_ci		[ 7] = RCAR_GP_PIN(6,  7),	/* AVB1_TX_CTL */
425062306a36Sopenharmony_ci		[ 8] = RCAR_GP_PIN(6,  8),	/* AVB1_RXC */
425162306a36Sopenharmony_ci		[ 9] = RCAR_GP_PIN(6,  9),	/* AVB1_RX_CTL */
425262306a36Sopenharmony_ci		[10] = RCAR_GP_PIN(6, 10),	/* AVB1_AVTP_PPS */
425362306a36Sopenharmony_ci		[11] = RCAR_GP_PIN(6, 11),	/* AVB1_AVTP_CAPTURE */
425462306a36Sopenharmony_ci		[12] = RCAR_GP_PIN(6, 12),	/* AVB1_TD1 */
425562306a36Sopenharmony_ci		[13] = RCAR_GP_PIN(6, 13),	/* AVB1_TD0 */
425662306a36Sopenharmony_ci		[14] = RCAR_GP_PIN(6, 14),	/* AVB1_RD1*/
425762306a36Sopenharmony_ci		[15] = RCAR_GP_PIN(6, 15),	/* AVB1_RD0 */
425862306a36Sopenharmony_ci		[16] = RCAR_GP_PIN(6, 16),	/* AVB1_TD2 */
425962306a36Sopenharmony_ci		[17] = RCAR_GP_PIN(6, 17),	/* AVB1_RD2 */
426062306a36Sopenharmony_ci		[18] = RCAR_GP_PIN(6, 18),	/* AVB1_TD3 */
426162306a36Sopenharmony_ci		[19] = RCAR_GP_PIN(6, 19),	/* AVB1_RD3 */
426262306a36Sopenharmony_ci		[20] = RCAR_GP_PIN(6, 20),	/* AVB1_TXCREFCLK */
426362306a36Sopenharmony_ci		[21] = SH_PFC_PIN_NONE,
426462306a36Sopenharmony_ci		[22] = SH_PFC_PIN_NONE,
426562306a36Sopenharmony_ci		[23] = SH_PFC_PIN_NONE,
426662306a36Sopenharmony_ci		[24] = SH_PFC_PIN_NONE,
426762306a36Sopenharmony_ci		[25] = SH_PFC_PIN_NONE,
426862306a36Sopenharmony_ci		[26] = SH_PFC_PIN_NONE,
426962306a36Sopenharmony_ci		[27] = SH_PFC_PIN_NONE,
427062306a36Sopenharmony_ci		[28] = SH_PFC_PIN_NONE,
427162306a36Sopenharmony_ci		[29] = SH_PFC_PIN_NONE,
427262306a36Sopenharmony_ci		[30] = SH_PFC_PIN_NONE,
427362306a36Sopenharmony_ci		[31] = SH_PFC_PIN_NONE,
427462306a36Sopenharmony_ci	} },
427562306a36Sopenharmony_ci	{ PINMUX_BIAS_REG("PUEN7", 0xE60618C0, "PUD7", 0xE60618E0) {
427662306a36Sopenharmony_ci		[ 0] = RCAR_GP_PIN(7,  0),	/* AVB0_AVTP_PPS */
427762306a36Sopenharmony_ci		[ 1] = RCAR_GP_PIN(7,  1),	/* AVB0_AVTP_CAPTURE */
427862306a36Sopenharmony_ci		[ 2] = RCAR_GP_PIN(7,  2),	/* AVB0_AVTP_MATCH */
427962306a36Sopenharmony_ci		[ 3] = RCAR_GP_PIN(7,  3),	/* AVB0_TD3 */
428062306a36Sopenharmony_ci		[ 4] = RCAR_GP_PIN(7,  4),	/* AVB0_LINK */
428162306a36Sopenharmony_ci		[ 5] = RCAR_GP_PIN(7,  5),	/* AVB0_PHY_INT */
428262306a36Sopenharmony_ci		[ 6] = RCAR_GP_PIN(7,  6),	/* AVB0_TD2 */
428362306a36Sopenharmony_ci		[ 7] = RCAR_GP_PIN(7,  7),	/* AVB0_TD1 */
428462306a36Sopenharmony_ci		[ 8] = RCAR_GP_PIN(7,  8),	/* AVB0_RD3 */
428562306a36Sopenharmony_ci		[ 9] = RCAR_GP_PIN(7,  9),	/* AVB0_TXCREFCLK */
428662306a36Sopenharmony_ci		[10] = RCAR_GP_PIN(7, 10),	/* AVB0_MAGIC */
428762306a36Sopenharmony_ci		[11] = RCAR_GP_PIN(7, 11),	/* AVB0_TD0 */
428862306a36Sopenharmony_ci		[12] = RCAR_GP_PIN(7, 12),	/* AVB0_RD2 */
428962306a36Sopenharmony_ci		[13] = RCAR_GP_PIN(7, 13),	/* AVB0_MDC */
429062306a36Sopenharmony_ci		[14] = RCAR_GP_PIN(7, 14),	/* AVB0_MDIO */
429162306a36Sopenharmony_ci		[15] = RCAR_GP_PIN(7, 15),	/* AVB0_TXC */
429262306a36Sopenharmony_ci		[16] = RCAR_GP_PIN(7, 16),	/* AVB0_TX_CTL */
429362306a36Sopenharmony_ci		[17] = RCAR_GP_PIN(7, 17),	/* AVB0_RD1 */
429462306a36Sopenharmony_ci		[18] = RCAR_GP_PIN(7, 18),	/* AVB0_RD0 */
429562306a36Sopenharmony_ci		[19] = RCAR_GP_PIN(7, 19),	/* AVB0_RXC */
429662306a36Sopenharmony_ci		[20] = RCAR_GP_PIN(7, 20),	/* AVB0_RX_CTL */
429762306a36Sopenharmony_ci		[21] = SH_PFC_PIN_NONE,
429862306a36Sopenharmony_ci		[22] = SH_PFC_PIN_NONE,
429962306a36Sopenharmony_ci		[23] = SH_PFC_PIN_NONE,
430062306a36Sopenharmony_ci		[24] = SH_PFC_PIN_NONE,
430162306a36Sopenharmony_ci		[25] = SH_PFC_PIN_NONE,
430262306a36Sopenharmony_ci		[26] = SH_PFC_PIN_NONE,
430362306a36Sopenharmony_ci		[27] = SH_PFC_PIN_NONE,
430462306a36Sopenharmony_ci		[28] = SH_PFC_PIN_NONE,
430562306a36Sopenharmony_ci		[29] = SH_PFC_PIN_NONE,
430662306a36Sopenharmony_ci		[30] = SH_PFC_PIN_NONE,
430762306a36Sopenharmony_ci		[31] = SH_PFC_PIN_NONE,
430862306a36Sopenharmony_ci	} },
430962306a36Sopenharmony_ci	{ PINMUX_BIAS_REG("PUEN8", 0xE60680C0, "PUD8", 0xE60680E0) {
431062306a36Sopenharmony_ci		[ 0] = RCAR_GP_PIN(8,  0),	/* SCL0 */
431162306a36Sopenharmony_ci		[ 1] = RCAR_GP_PIN(8,  1),	/* SDA0 */
431262306a36Sopenharmony_ci		[ 2] = RCAR_GP_PIN(8,  2),	/* SCL1 */
431362306a36Sopenharmony_ci		[ 3] = RCAR_GP_PIN(8,  3),	/* SDA1 */
431462306a36Sopenharmony_ci		[ 4] = RCAR_GP_PIN(8,  4),	/* SCL2 */
431562306a36Sopenharmony_ci		[ 5] = RCAR_GP_PIN(8,  5),	/* SDA2 */
431662306a36Sopenharmony_ci		[ 6] = RCAR_GP_PIN(8,  6),	/* SCL3 */
431762306a36Sopenharmony_ci		[ 7] = RCAR_GP_PIN(8,  7),	/* SDA3 */
431862306a36Sopenharmony_ci		[ 8] = RCAR_GP_PIN(8,  8),	/* SCL4 */
431962306a36Sopenharmony_ci		[ 9] = RCAR_GP_PIN(8,  9),	/* SDA4 */
432062306a36Sopenharmony_ci		[10] = RCAR_GP_PIN(8, 10),	/* SCL5 */
432162306a36Sopenharmony_ci		[11] = RCAR_GP_PIN(8, 11),	/* SDA5 */
432262306a36Sopenharmony_ci		[12] = RCAR_GP_PIN(8, 12),	/* GP8_12 */
432362306a36Sopenharmony_ci		[13] = RCAR_GP_PIN(8, 13),	/* GP8_13 */
432462306a36Sopenharmony_ci		[14] = SH_PFC_PIN_NONE,
432562306a36Sopenharmony_ci		[15] = SH_PFC_PIN_NONE,
432662306a36Sopenharmony_ci		[16] = SH_PFC_PIN_NONE,
432762306a36Sopenharmony_ci		[17] = SH_PFC_PIN_NONE,
432862306a36Sopenharmony_ci		[18] = SH_PFC_PIN_NONE,
432962306a36Sopenharmony_ci		[19] = SH_PFC_PIN_NONE,
433062306a36Sopenharmony_ci		[20] = SH_PFC_PIN_NONE,
433162306a36Sopenharmony_ci		[21] = SH_PFC_PIN_NONE,
433262306a36Sopenharmony_ci		[22] = SH_PFC_PIN_NONE,
433362306a36Sopenharmony_ci		[23] = SH_PFC_PIN_NONE,
433462306a36Sopenharmony_ci		[24] = SH_PFC_PIN_NONE,
433562306a36Sopenharmony_ci		[25] = SH_PFC_PIN_NONE,
433662306a36Sopenharmony_ci		[26] = SH_PFC_PIN_NONE,
433762306a36Sopenharmony_ci		[27] = SH_PFC_PIN_NONE,
433862306a36Sopenharmony_ci		[28] = SH_PFC_PIN_NONE,
433962306a36Sopenharmony_ci		[29] = SH_PFC_PIN_NONE,
434062306a36Sopenharmony_ci		[30] = SH_PFC_PIN_NONE,
434162306a36Sopenharmony_ci		[31] = SH_PFC_PIN_NONE,
434262306a36Sopenharmony_ci	} },
434362306a36Sopenharmony_ci	{ /* sentinel */ }
434462306a36Sopenharmony_ci};
434562306a36Sopenharmony_ci
434662306a36Sopenharmony_cistatic const struct sh_pfc_soc_operations r8a779g0_pin_ops = {
434762306a36Sopenharmony_ci	.pin_to_pocctrl = r8a779g0_pin_to_pocctrl,
434862306a36Sopenharmony_ci	.get_bias = rcar_pinmux_get_bias,
434962306a36Sopenharmony_ci	.set_bias = rcar_pinmux_set_bias,
435062306a36Sopenharmony_ci};
435162306a36Sopenharmony_ci
435262306a36Sopenharmony_ciconst struct sh_pfc_soc_info r8a779g0_pinmux_info = {
435362306a36Sopenharmony_ci	.name = "r8a779g0_pfc",
435462306a36Sopenharmony_ci	.ops = &r8a779g0_pin_ops,
435562306a36Sopenharmony_ci	.unlock_reg = 0x1ff,	/* PMMRn mask */
435662306a36Sopenharmony_ci
435762306a36Sopenharmony_ci	.function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
435862306a36Sopenharmony_ci
435962306a36Sopenharmony_ci	.pins = pinmux_pins,
436062306a36Sopenharmony_ci	.nr_pins = ARRAY_SIZE(pinmux_pins),
436162306a36Sopenharmony_ci	.groups = pinmux_groups,
436262306a36Sopenharmony_ci	.nr_groups = ARRAY_SIZE(pinmux_groups),
436362306a36Sopenharmony_ci	.functions = pinmux_functions,
436462306a36Sopenharmony_ci	.nr_functions = ARRAY_SIZE(pinmux_functions),
436562306a36Sopenharmony_ci
436662306a36Sopenharmony_ci	.cfg_regs = pinmux_config_regs,
436762306a36Sopenharmony_ci	.drive_regs = pinmux_drive_regs,
436862306a36Sopenharmony_ci	.bias_regs = pinmux_bias_regs,
436962306a36Sopenharmony_ci	.ioctrl_regs = pinmux_ioctrl_regs,
437062306a36Sopenharmony_ci
437162306a36Sopenharmony_ci	.pinmux_data = pinmux_data,
437262306a36Sopenharmony_ci	.pinmux_data_size = ARRAY_SIZE(pinmux_data),
437362306a36Sopenharmony_ci};
4374