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