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