18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * R8A77980 processor support - PFC hardware block. 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Copyright (C) 2018 Renesas Electronics Corp. 68c2ecf20Sopenharmony_ci * Copyright (C) 2018 Cogent Embedded, Inc. 78c2ecf20Sopenharmony_ci * 88c2ecf20Sopenharmony_ci * This file is based on the drivers/pinctrl/renesas/pfc-r8a7795.c 98c2ecf20Sopenharmony_ci * 108c2ecf20Sopenharmony_ci * R-Car Gen3 processor support - PFC hardware block. 118c2ecf20Sopenharmony_ci * 128c2ecf20Sopenharmony_ci * Copyright (C) 2015 Renesas Electronics Corporation 138c2ecf20Sopenharmony_ci */ 148c2ecf20Sopenharmony_ci 158c2ecf20Sopenharmony_ci#include <linux/errno.h> 168c2ecf20Sopenharmony_ci#include <linux/io.h> 178c2ecf20Sopenharmony_ci#include <linux/kernel.h> 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_ci#include "core.h" 208c2ecf20Sopenharmony_ci#include "sh_pfc.h" 218c2ecf20Sopenharmony_ci 228c2ecf20Sopenharmony_ci#define CPU_ALL_GP(fn, sfx) \ 238c2ecf20Sopenharmony_ci PORT_GP_CFG_22(0, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE), \ 248c2ecf20Sopenharmony_ci PORT_GP_28(1, fn, sfx), \ 258c2ecf20Sopenharmony_ci PORT_GP_CFG_30(2, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE), \ 268c2ecf20Sopenharmony_ci PORT_GP_CFG_17(3, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE), \ 278c2ecf20Sopenharmony_ci PORT_GP_25(4, fn, sfx), \ 288c2ecf20Sopenharmony_ci PORT_GP_15(5, fn, sfx) 298c2ecf20Sopenharmony_ci 308c2ecf20Sopenharmony_ci/* 318c2ecf20Sopenharmony_ci * F_() : just information 328c2ecf20Sopenharmony_ci * FM() : macro for FN_xxx / xxx_MARK 338c2ecf20Sopenharmony_ci */ 348c2ecf20Sopenharmony_ci 358c2ecf20Sopenharmony_ci/* GPSR0 */ 368c2ecf20Sopenharmony_ci#define GPSR0_21 F_(DU_EXODDF_DU_ODDF_DISP_CDE, IP2_23_20) 378c2ecf20Sopenharmony_ci#define GPSR0_20 F_(DU_EXVSYNC_DU_VSYNC, IP2_19_16) 388c2ecf20Sopenharmony_ci#define GPSR0_19 F_(DU_EXHSYNC_DU_HSYNC, IP2_15_12) 398c2ecf20Sopenharmony_ci#define GPSR0_18 F_(DU_DOTCLKOUT, IP2_11_8) 408c2ecf20Sopenharmony_ci#define GPSR0_17 F_(DU_DB7, IP2_7_4) 418c2ecf20Sopenharmony_ci#define GPSR0_16 F_(DU_DB6, IP2_3_0) 428c2ecf20Sopenharmony_ci#define GPSR0_15 F_(DU_DB5, IP1_31_28) 438c2ecf20Sopenharmony_ci#define GPSR0_14 F_(DU_DB4, IP1_27_24) 448c2ecf20Sopenharmony_ci#define GPSR0_13 F_(DU_DB3, IP1_23_20) 458c2ecf20Sopenharmony_ci#define GPSR0_12 F_(DU_DB2, IP1_19_16) 468c2ecf20Sopenharmony_ci#define GPSR0_11 F_(DU_DG7, IP1_15_12) 478c2ecf20Sopenharmony_ci#define GPSR0_10 F_(DU_DG6, IP1_11_8) 488c2ecf20Sopenharmony_ci#define GPSR0_9 F_(DU_DG5, IP1_7_4) 498c2ecf20Sopenharmony_ci#define GPSR0_8 F_(DU_DG4, IP1_3_0) 508c2ecf20Sopenharmony_ci#define GPSR0_7 F_(DU_DG3, IP0_31_28) 518c2ecf20Sopenharmony_ci#define GPSR0_6 F_(DU_DG2, IP0_27_24) 528c2ecf20Sopenharmony_ci#define GPSR0_5 F_(DU_DR7, IP0_23_20) 538c2ecf20Sopenharmony_ci#define GPSR0_4 F_(DU_DR6, IP0_19_16) 548c2ecf20Sopenharmony_ci#define GPSR0_3 F_(DU_DR5, IP0_15_12) 558c2ecf20Sopenharmony_ci#define GPSR0_2 F_(DU_DR4, IP0_11_8) 568c2ecf20Sopenharmony_ci#define GPSR0_1 F_(DU_DR3, IP0_7_4) 578c2ecf20Sopenharmony_ci#define GPSR0_0 F_(DU_DR2, IP0_3_0) 588c2ecf20Sopenharmony_ci 598c2ecf20Sopenharmony_ci/* GPSR1 */ 608c2ecf20Sopenharmony_ci#define GPSR1_27 F_(DIGRF_CLKOUT, IP8_31_28) 618c2ecf20Sopenharmony_ci#define GPSR1_26 F_(DIGRF_CLKIN, IP8_27_24) 628c2ecf20Sopenharmony_ci#define GPSR1_25 F_(CANFD_CLK_A, IP8_23_20) 638c2ecf20Sopenharmony_ci#define GPSR1_24 F_(CANFD1_RX, IP8_19_16) 648c2ecf20Sopenharmony_ci#define GPSR1_23 F_(CANFD1_TX, IP8_15_12) 658c2ecf20Sopenharmony_ci#define GPSR1_22 F_(CANFD0_RX_A, IP8_11_8) 668c2ecf20Sopenharmony_ci#define GPSR1_21 F_(CANFD0_TX_A, IP8_7_4) 678c2ecf20Sopenharmony_ci#define GPSR1_20 F_(AVB_AVTP_CAPTURE, IP8_3_0) 688c2ecf20Sopenharmony_ci#define GPSR1_19 F_(AVB_AVTP_MATCH, IP7_31_28) 698c2ecf20Sopenharmony_ci#define GPSR1_18 FM(AVB_LINK) 708c2ecf20Sopenharmony_ci#define GPSR1_17 FM(AVB_PHY_INT) 718c2ecf20Sopenharmony_ci#define GPSR1_16 FM(AVB_MAGIC) 728c2ecf20Sopenharmony_ci#define GPSR1_15 FM(AVB_MDC) 738c2ecf20Sopenharmony_ci#define GPSR1_14 FM(AVB_MDIO) 748c2ecf20Sopenharmony_ci#define GPSR1_13 FM(AVB_TXCREFCLK) 758c2ecf20Sopenharmony_ci#define GPSR1_12 FM(AVB_TD3) 768c2ecf20Sopenharmony_ci#define GPSR1_11 FM(AVB_TD2) 778c2ecf20Sopenharmony_ci#define GPSR1_10 FM(AVB_TD1) 788c2ecf20Sopenharmony_ci#define GPSR1_9 FM(AVB_TD0) 798c2ecf20Sopenharmony_ci#define GPSR1_8 FM(AVB_TXC) 808c2ecf20Sopenharmony_ci#define GPSR1_7 FM(AVB_TX_CTL) 818c2ecf20Sopenharmony_ci#define GPSR1_6 FM(AVB_RD3) 828c2ecf20Sopenharmony_ci#define GPSR1_5 FM(AVB_RD2) 838c2ecf20Sopenharmony_ci#define GPSR1_4 FM(AVB_RD1) 848c2ecf20Sopenharmony_ci#define GPSR1_3 FM(AVB_RD0) 858c2ecf20Sopenharmony_ci#define GPSR1_2 FM(AVB_RXC) 868c2ecf20Sopenharmony_ci#define GPSR1_1 FM(AVB_RX_CTL) 878c2ecf20Sopenharmony_ci#define GPSR1_0 F_(IRQ0, IP2_27_24) 888c2ecf20Sopenharmony_ci 898c2ecf20Sopenharmony_ci/* GPSR2 */ 908c2ecf20Sopenharmony_ci#define GPSR2_29 F_(FSO_TOE_N, IP10_19_16) 918c2ecf20Sopenharmony_ci#define GPSR2_28 F_(FSO_CFE_1_N, IP10_15_12) 928c2ecf20Sopenharmony_ci#define GPSR2_27 F_(FSO_CFE_0_N, IP10_11_8) 938c2ecf20Sopenharmony_ci#define GPSR2_26 F_(SDA3, IP10_7_4) 948c2ecf20Sopenharmony_ci#define GPSR2_25 F_(SCL3, IP10_3_0) 958c2ecf20Sopenharmony_ci#define GPSR2_24 F_(MSIOF0_SS2, IP9_31_28) 968c2ecf20Sopenharmony_ci#define GPSR2_23 F_(MSIOF0_SS1, IP9_27_24) 978c2ecf20Sopenharmony_ci#define GPSR2_22 F_(MSIOF0_SYNC, IP9_23_20) 988c2ecf20Sopenharmony_ci#define GPSR2_21 F_(MSIOF0_SCK, IP9_19_16) 998c2ecf20Sopenharmony_ci#define GPSR2_20 F_(MSIOF0_TXD, IP9_15_12) 1008c2ecf20Sopenharmony_ci#define GPSR2_19 F_(MSIOF0_RXD, IP9_11_8) 1018c2ecf20Sopenharmony_ci#define GPSR2_18 F_(IRQ5, IP9_7_4) 1028c2ecf20Sopenharmony_ci#define GPSR2_17 F_(IRQ4, IP9_3_0) 1038c2ecf20Sopenharmony_ci#define GPSR2_16 F_(VI0_FIELD, IP4_31_28) 1048c2ecf20Sopenharmony_ci#define GPSR2_15 F_(VI0_DATA11, IP4_27_24) 1058c2ecf20Sopenharmony_ci#define GPSR2_14 F_(VI0_DATA10, IP4_23_20) 1068c2ecf20Sopenharmony_ci#define GPSR2_13 F_(VI0_DATA9, IP4_19_16) 1078c2ecf20Sopenharmony_ci#define GPSR2_12 F_(VI0_DATA8, IP4_15_12) 1088c2ecf20Sopenharmony_ci#define GPSR2_11 F_(VI0_DATA7, IP4_11_8) 1098c2ecf20Sopenharmony_ci#define GPSR2_10 F_(VI0_DATA6, IP4_7_4) 1108c2ecf20Sopenharmony_ci#define GPSR2_9 F_(VI0_DATA5, IP4_3_0) 1118c2ecf20Sopenharmony_ci#define GPSR2_8 F_(VI0_DATA4, IP3_31_28) 1128c2ecf20Sopenharmony_ci#define GPSR2_7 F_(VI0_DATA3, IP3_27_24) 1138c2ecf20Sopenharmony_ci#define GPSR2_6 F_(VI0_DATA2, IP3_23_20) 1148c2ecf20Sopenharmony_ci#define GPSR2_5 F_(VI0_DATA1, IP3_19_16) 1158c2ecf20Sopenharmony_ci#define GPSR2_4 F_(VI0_DATA0, IP3_15_12) 1168c2ecf20Sopenharmony_ci#define GPSR2_3 F_(VI0_VSYNC_N, IP3_11_8) 1178c2ecf20Sopenharmony_ci#define GPSR2_2 F_(VI0_HSYNC_N, IP3_7_4) 1188c2ecf20Sopenharmony_ci#define GPSR2_1 F_(VI0_CLKENB, IP3_3_0) 1198c2ecf20Sopenharmony_ci#define GPSR2_0 F_(VI0_CLK, IP2_31_28) 1208c2ecf20Sopenharmony_ci 1218c2ecf20Sopenharmony_ci/* GPSR3 */ 1228c2ecf20Sopenharmony_ci#define GPSR3_16 F_(VI1_FIELD, IP7_3_0) 1238c2ecf20Sopenharmony_ci#define GPSR3_15 F_(VI1_DATA11, IP6_31_28) 1248c2ecf20Sopenharmony_ci#define GPSR3_14 F_(VI1_DATA10, IP6_27_24) 1258c2ecf20Sopenharmony_ci#define GPSR3_13 F_(VI1_DATA9, IP6_23_20) 1268c2ecf20Sopenharmony_ci#define GPSR3_12 F_(VI1_DATA8, IP6_19_16) 1278c2ecf20Sopenharmony_ci#define GPSR3_11 F_(VI1_DATA7, IP6_15_12) 1288c2ecf20Sopenharmony_ci#define GPSR3_10 F_(VI1_DATA6, IP6_11_8) 1298c2ecf20Sopenharmony_ci#define GPSR3_9 F_(VI1_DATA5, IP6_7_4) 1308c2ecf20Sopenharmony_ci#define GPSR3_8 F_(VI1_DATA4, IP6_3_0) 1318c2ecf20Sopenharmony_ci#define GPSR3_7 F_(VI1_DATA3, IP5_31_28) 1328c2ecf20Sopenharmony_ci#define GPSR3_6 F_(VI1_DATA2, IP5_27_24) 1338c2ecf20Sopenharmony_ci#define GPSR3_5 F_(VI1_DATA1, IP5_23_20) 1348c2ecf20Sopenharmony_ci#define GPSR3_4 F_(VI1_DATA0, IP5_19_16) 1358c2ecf20Sopenharmony_ci#define GPSR3_3 F_(VI1_VSYNC_N, IP5_15_12) 1368c2ecf20Sopenharmony_ci#define GPSR3_2 F_(VI1_HSYNC_N, IP5_11_8) 1378c2ecf20Sopenharmony_ci#define GPSR3_1 F_(VI1_CLKENB, IP5_7_4) 1388c2ecf20Sopenharmony_ci#define GPSR3_0 F_(VI1_CLK, IP5_3_0) 1398c2ecf20Sopenharmony_ci 1408c2ecf20Sopenharmony_ci/* GPSR4 */ 1418c2ecf20Sopenharmony_ci#define GPSR4_24 FM(GETHER_LINK_A) 1428c2ecf20Sopenharmony_ci#define GPSR4_23 FM(GETHER_PHY_INT_A) 1438c2ecf20Sopenharmony_ci#define GPSR4_22 FM(GETHER_MAGIC) 1448c2ecf20Sopenharmony_ci#define GPSR4_21 FM(GETHER_MDC_A) 1458c2ecf20Sopenharmony_ci#define GPSR4_20 FM(GETHER_MDIO_A) 1468c2ecf20Sopenharmony_ci#define GPSR4_19 FM(GETHER_TXCREFCLK_MEGA) 1478c2ecf20Sopenharmony_ci#define GPSR4_18 FM(GETHER_TXCREFCLK) 1488c2ecf20Sopenharmony_ci#define GPSR4_17 FM(GETHER_TD3) 1498c2ecf20Sopenharmony_ci#define GPSR4_16 FM(GETHER_TD2) 1508c2ecf20Sopenharmony_ci#define GPSR4_15 FM(GETHER_TD1) 1518c2ecf20Sopenharmony_ci#define GPSR4_14 FM(GETHER_TD0) 1528c2ecf20Sopenharmony_ci#define GPSR4_13 FM(GETHER_TXC) 1538c2ecf20Sopenharmony_ci#define GPSR4_12 FM(GETHER_TX_CTL) 1548c2ecf20Sopenharmony_ci#define GPSR4_11 FM(GETHER_RD3) 1558c2ecf20Sopenharmony_ci#define GPSR4_10 FM(GETHER_RD2) 1568c2ecf20Sopenharmony_ci#define GPSR4_9 FM(GETHER_RD1) 1578c2ecf20Sopenharmony_ci#define GPSR4_8 FM(GETHER_RD0) 1588c2ecf20Sopenharmony_ci#define GPSR4_7 FM(GETHER_RXC) 1598c2ecf20Sopenharmony_ci#define GPSR4_6 FM(GETHER_RX_CTL) 1608c2ecf20Sopenharmony_ci#define GPSR4_5 F_(SDA2, IP7_27_24) 1618c2ecf20Sopenharmony_ci#define GPSR4_4 F_(SCL2, IP7_23_20) 1628c2ecf20Sopenharmony_ci#define GPSR4_3 F_(SDA1, IP7_19_16) 1638c2ecf20Sopenharmony_ci#define GPSR4_2 F_(SCL1, IP7_15_12) 1648c2ecf20Sopenharmony_ci#define GPSR4_1 F_(SDA0, IP7_11_8) 1658c2ecf20Sopenharmony_ci#define GPSR4_0 F_(SCL0, IP7_7_4) 1668c2ecf20Sopenharmony_ci 1678c2ecf20Sopenharmony_ci/* GPSR5 */ 1688c2ecf20Sopenharmony_ci#define GPSR5_14 FM(RPC_INT_N) 1698c2ecf20Sopenharmony_ci#define GPSR5_13 FM(RPC_WP_N) 1708c2ecf20Sopenharmony_ci#define GPSR5_12 FM(RPC_RESET_N) 1718c2ecf20Sopenharmony_ci#define GPSR5_11 FM(QSPI1_SSL) 1728c2ecf20Sopenharmony_ci#define GPSR5_10 FM(QSPI1_IO3) 1738c2ecf20Sopenharmony_ci#define GPSR5_9 FM(QSPI1_IO2) 1748c2ecf20Sopenharmony_ci#define GPSR5_8 FM(QSPI1_MISO_IO1) 1758c2ecf20Sopenharmony_ci#define GPSR5_7 FM(QSPI1_MOSI_IO0) 1768c2ecf20Sopenharmony_ci#define GPSR5_6 FM(QSPI1_SPCLK) 1778c2ecf20Sopenharmony_ci#define GPSR5_5 FM(QSPI0_SSL) 1788c2ecf20Sopenharmony_ci#define GPSR5_4 FM(QSPI0_IO3) 1798c2ecf20Sopenharmony_ci#define GPSR5_3 FM(QSPI0_IO2) 1808c2ecf20Sopenharmony_ci#define GPSR5_2 FM(QSPI0_MISO_IO1) 1818c2ecf20Sopenharmony_ci#define GPSR5_1 FM(QSPI0_MOSI_IO0) 1828c2ecf20Sopenharmony_ci#define GPSR5_0 FM(QSPI0_SPCLK) 1838c2ecf20Sopenharmony_ci 1848c2ecf20Sopenharmony_ci 1858c2ecf20Sopenharmony_ci/* IPSRx */ /* 0 */ /* 1 */ /* 2 */ /* 3 */ /* 4 */ /* 5 */ /* 6 - F */ 1868c2ecf20Sopenharmony_ci#define IP0_3_0 FM(DU_DR2) FM(SCK4) FM(GETHER_RMII_CRS_DV) 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) F_(0, 0) F_(0, 0) 1878c2ecf20Sopenharmony_ci#define IP0_7_4 FM(DU_DR3) FM(RX4) FM(GETHER_RMII_RX_ER) 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) F_(0, 0) F_(0, 0) 1888c2ecf20Sopenharmony_ci#define IP0_11_8 FM(DU_DR4) FM(TX4) FM(GETHER_RMII_RXD0) 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) F_(0, 0) F_(0, 0) 1898c2ecf20Sopenharmony_ci#define IP0_15_12 FM(DU_DR5) FM(CTS4_N) FM(GETHER_RMII_RXD1) 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) F_(0, 0) F_(0, 0) 1908c2ecf20Sopenharmony_ci#define IP0_19_16 FM(DU_DR6) FM(RTS4_N) FM(GETHER_RMII_TXD_EN) 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) F_(0, 0) F_(0, 0) 1918c2ecf20Sopenharmony_ci#define IP0_23_20 FM(DU_DR7) F_(0, 0) FM(GETHER_RMII_TXD0) 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) F_(0, 0) F_(0, 0) 1928c2ecf20Sopenharmony_ci#define IP0_27_24 FM(DU_DG2) F_(0, 0) FM(GETHER_RMII_TXD1) 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) F_(0, 0) F_(0, 0) 1938c2ecf20Sopenharmony_ci#define IP0_31_28 FM(DU_DG3) FM(CPG_CPCKOUT) FM(GETHER_RMII_REFCLK) FM(A7) FM(PWMFSW0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 1948c2ecf20Sopenharmony_ci#define IP1_3_0 FM(DU_DG4) FM(SCL5) F_(0, 0) 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) F_(0, 0) F_(0, 0) 1958c2ecf20Sopenharmony_ci#define IP1_7_4 FM(DU_DG5) FM(SDA5) FM(GETHER_MDC_B) 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) F_(0, 0) F_(0, 0) 1968c2ecf20Sopenharmony_ci#define IP1_11_8 FM(DU_DG6) FM(SCIF_CLK_A) FM(GETHER_MDIO_B) 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) F_(0, 0) F_(0, 0) 1978c2ecf20Sopenharmony_ci#define IP1_15_12 FM(DU_DG7) FM(HRX0_A) F_(0, 0) 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) F_(0, 0) F_(0, 0) 1988c2ecf20Sopenharmony_ci#define IP1_19_16 FM(DU_DB2) FM(HSCK0_A) F_(0, 0) FM(A12) FM(IRQ1) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 1998c2ecf20Sopenharmony_ci#define IP1_23_20 FM(DU_DB3) FM(HRTS0_N_A) F_(0, 0) FM(A13) FM(IRQ2) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2008c2ecf20Sopenharmony_ci#define IP1_27_24 FM(DU_DB4) FM(HCTS0_N_A) F_(0, 0) FM(A14) FM(IRQ3) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2018c2ecf20Sopenharmony_ci#define IP1_31_28 FM(DU_DB5) FM(HTX0_A) FM(PWM0_A) 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) F_(0, 0) F_(0, 0) 2028c2ecf20Sopenharmony_ci#define IP2_3_0 FM(DU_DB6) FM(MSIOF3_RXD) F_(0, 0) 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) F_(0, 0) F_(0, 0) 2038c2ecf20Sopenharmony_ci#define IP2_7_4 FM(DU_DB7) FM(MSIOF3_TXD) F_(0, 0) 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) F_(0, 0) F_(0, 0) 2048c2ecf20Sopenharmony_ci#define IP2_11_8 FM(DU_DOTCLKOUT) FM(MSIOF3_SS1) FM(GETHER_LINK_B) 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) F_(0, 0) F_(0, 0) 2058c2ecf20Sopenharmony_ci#define IP2_15_12 FM(DU_EXHSYNC_DU_HSYNC) FM(MSIOF3_SS2) FM(GETHER_PHY_INT_B) FM(A19) 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) 2068c2ecf20Sopenharmony_ci#define IP2_19_16 FM(DU_EXVSYNC_DU_VSYNC) FM(MSIOF3_SCK) 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) 2078c2ecf20Sopenharmony_ci#define IP2_23_20 FM(DU_EXODDF_DU_ODDF_DISP_CDE) FM(MSIOF3_SYNC) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2088c2ecf20Sopenharmony_ci#define IP2_27_24 FM(IRQ0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2098c2ecf20Sopenharmony_ci#define IP2_31_28 FM(VI0_CLK) FM(MSIOF2_SCK) FM(SCK3) F_(0, 0) FM(HSCK3) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2108c2ecf20Sopenharmony_ci#define IP3_3_0 FM(VI0_CLKENB) FM(MSIOF2_RXD) FM(RX3) FM(RD_WR_N) FM(HCTS3_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) 2118c2ecf20Sopenharmony_ci#define IP3_7_4 FM(VI0_HSYNC_N) FM(MSIOF2_TXD) FM(TX3) F_(0, 0) FM(HRTS3_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) 2128c2ecf20Sopenharmony_ci#define IP3_11_8 FM(VI0_VSYNC_N) FM(MSIOF2_SYNC) FM(CTS3_N) F_(0, 0) FM(HTX3) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2138c2ecf20Sopenharmony_ci#define IP3_15_12 FM(VI0_DATA0) FM(MSIOF2_SS1) FM(RTS3_N) F_(0, 0) FM(HRX3) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2148c2ecf20Sopenharmony_ci#define IP3_19_16 FM(VI0_DATA1) FM(MSIOF2_SS2) FM(SCK1) F_(0, 0) FM(SPEEDIN_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2158c2ecf20Sopenharmony_ci#define IP3_23_20 FM(VI0_DATA2) FM(AVB_AVTP_PPS) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2168c2ecf20Sopenharmony_ci#define IP3_27_24 FM(VI0_DATA3) FM(HSCK1) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2178c2ecf20Sopenharmony_ci#define IP3_31_28 FM(VI0_DATA4) FM(HRTS1_N) FM(RX1_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2188c2ecf20Sopenharmony_ci#define IP4_3_0 FM(VI0_DATA5) FM(HCTS1_N) FM(TX1_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2198c2ecf20Sopenharmony_ci#define IP4_7_4 FM(VI0_DATA6) FM(HTX1) FM(CTS1_N) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2208c2ecf20Sopenharmony_ci#define IP4_11_8 FM(VI0_DATA7) FM(HRX1) FM(RTS1_N) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2218c2ecf20Sopenharmony_ci#define IP4_15_12 FM(VI0_DATA8) FM(HSCK2) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2228c2ecf20Sopenharmony_ci#define IP4_19_16 FM(VI0_DATA9) FM(HCTS2_N) FM(PWM1_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2238c2ecf20Sopenharmony_ci#define IP4_23_20 FM(VI0_DATA10) FM(HRTS2_N) FM(PWM2_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2248c2ecf20Sopenharmony_ci#define IP4_27_24 FM(VI0_DATA11) FM(HTX2) FM(PWM3_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2258c2ecf20Sopenharmony_ci#define IP4_31_28 FM(VI0_FIELD) FM(HRX2) FM(PWM4_A) FM(CS1_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) 2268c2ecf20Sopenharmony_ci#define IP5_3_0 FM(VI1_CLK) FM(MSIOF1_RXD) F_(0, 0) 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) F_(0, 0) F_(0, 0) 2278c2ecf20Sopenharmony_ci#define IP5_7_4 FM(VI1_CLKENB) FM(MSIOF1_TXD) 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) F_(0, 0) F_(0, 0) 2288c2ecf20Sopenharmony_ci#define IP5_11_8 FM(VI1_HSYNC_N) FM(MSIOF1_SCK) 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) F_(0, 0) F_(0, 0) 2298c2ecf20Sopenharmony_ci#define IP5_15_12 FM(VI1_VSYNC_N) FM(MSIOF1_SYNC) 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) F_(0, 0) F_(0, 0) 2308c2ecf20Sopenharmony_ci#define IP5_19_16 FM(VI1_DATA0) FM(MSIOF1_SS1) F_(0, 0) FM(D3) FM(MMC_WP) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2318c2ecf20Sopenharmony_ci#define IP5_23_20 FM(VI1_DATA1) FM(MSIOF1_SS2) F_(0, 0) FM(D4) FM(MMC_CD) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2328c2ecf20Sopenharmony_ci#define IP5_27_24 FM(VI1_DATA2) FM(CANFD0_TX_B) F_(0, 0) FM(D5) FM(MMC_DS) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2338c2ecf20Sopenharmony_ci#define IP5_31_28 FM(VI1_DATA3) FM(CANFD0_RX_B) F_(0, 0) FM(D6) FM(MMC_CMD) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2348c2ecf20Sopenharmony_ci#define IP6_3_0 FM(VI1_DATA4) FM(CANFD_CLK_B) F_(0, 0) FM(D7) FM(MMC_D0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2358c2ecf20Sopenharmony_ci#define IP6_7_4 FM(VI1_DATA5) F_(0, 0) F_(0, 0) FM(D8) FM(MMC_D1) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2368c2ecf20Sopenharmony_ci#define IP6_11_8 FM(VI1_DATA6) F_(0, 0) F_(0, 0) FM(D9) FM(MMC_D2) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2378c2ecf20Sopenharmony_ci#define IP6_15_12 FM(VI1_DATA7) F_(0, 0) F_(0, 0) FM(D10) FM(MMC_D3) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2388c2ecf20Sopenharmony_ci#define IP6_19_16 FM(VI1_DATA8) F_(0, 0) F_(0, 0) FM(D11) FM(MMC_CLK) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2398c2ecf20Sopenharmony_ci#define IP6_23_20 FM(VI1_DATA9) FM(TCLK1_A) F_(0, 0) FM(D12) FM(MMC_D4) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2408c2ecf20Sopenharmony_ci#define IP6_27_24 FM(VI1_DATA10) FM(TCLK2_A) F_(0, 0) FM(D13) FM(MMC_D5) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2418c2ecf20Sopenharmony_ci#define IP6_31_28 FM(VI1_DATA11) FM(SCL4) F_(0, 0) FM(D14) FM(MMC_D6) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2428c2ecf20Sopenharmony_ci#define IP7_3_0 FM(VI1_FIELD) FM(SDA4) F_(0, 0) FM(D15) FM(MMC_D7) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2438c2ecf20Sopenharmony_ci#define IP7_7_4 FM(SCL0) 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) F_(0, 0) F_(0, 0) 2448c2ecf20Sopenharmony_ci#define IP7_11_8 FM(SDA0) F_(0, 0) F_(0, 0) FM(BS_N) FM(SCK0) FM(HSCK0_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) 2458c2ecf20Sopenharmony_ci#define IP7_15_12 FM(SCL1) F_(0, 0) FM(TPU0TO2) FM(RD_N) FM(CTS0_N) FM(HCTS0_N_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) 2468c2ecf20Sopenharmony_ci#define IP7_19_16 FM(SDA1) F_(0, 0) FM(TPU0TO3) FM(WE0_N) FM(RTS0_N) FM(HRTS0_N_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) 2478c2ecf20Sopenharmony_ci#define IP7_23_20 FM(SCL2) F_(0, 0) F_(0, 0) FM(WE1_N) FM(RX0) FM(HRX0_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) 2488c2ecf20Sopenharmony_ci#define IP7_27_24 FM(SDA2) F_(0, 0) F_(0, 0) FM(EX_WAIT0) FM(TX0) FM(HTX0_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) 2498c2ecf20Sopenharmony_ci#define IP7_31_28 FM(AVB_AVTP_MATCH) FM(TPU0TO0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2508c2ecf20Sopenharmony_ci#define IP8_3_0 FM(AVB_AVTP_CAPTURE) FM(TPU0TO1) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2518c2ecf20Sopenharmony_ci#define IP8_7_4 FM(CANFD0_TX_A) FM(FXR_TXDA) FM(PWM0_B) FM(DU_DISP) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2528c2ecf20Sopenharmony_ci#define IP8_11_8 FM(CANFD0_RX_A) FM(RXDA_EXTFXR) FM(PWM1_B) FM(DU_CDE) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2538c2ecf20Sopenharmony_ci#define IP8_15_12 FM(CANFD1_TX) FM(FXR_TXDB) FM(PWM2_B) FM(TCLK1_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) 2548c2ecf20Sopenharmony_ci#define IP8_19_16 FM(CANFD1_RX) FM(RXDB_EXTFXR) FM(PWM3_B) FM(TCLK2_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) 2558c2ecf20Sopenharmony_ci#define IP8_23_20 FM(CANFD_CLK_A) FM(CLK_EXTFXR) FM(PWM4_B) FM(SPEEDIN_B) FM(SCIF_CLK_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2568c2ecf20Sopenharmony_ci#define IP8_27_24 FM(DIGRF_CLKIN) FM(DIGRF_CLKEN_IN) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2578c2ecf20Sopenharmony_ci#define IP8_31_28 FM(DIGRF_CLKOUT) FM(DIGRF_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) 2588c2ecf20Sopenharmony_ci#define IP9_3_0 FM(IRQ4) F_(0, 0) F_(0, 0) FM(VI0_DATA12) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2598c2ecf20Sopenharmony_ci#define IP9_7_4 FM(IRQ5) F_(0, 0) F_(0, 0) FM(VI0_DATA13) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2608c2ecf20Sopenharmony_ci#define IP9_11_8 FM(MSIOF0_RXD) FM(DU_DR0) F_(0, 0) FM(VI0_DATA14) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2618c2ecf20Sopenharmony_ci#define IP9_15_12 FM(MSIOF0_TXD) FM(DU_DR1) F_(0, 0) FM(VI0_DATA15) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2628c2ecf20Sopenharmony_ci#define IP9_19_16 FM(MSIOF0_SCK) FM(DU_DG0) F_(0, 0) FM(VI0_DATA16) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2638c2ecf20Sopenharmony_ci#define IP9_23_20 FM(MSIOF0_SYNC) FM(DU_DG1) F_(0, 0) FM(VI0_DATA17) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2648c2ecf20Sopenharmony_ci#define IP9_27_24 FM(MSIOF0_SS1) FM(DU_DB0) FM(TCLK3) FM(VI0_DATA18) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2658c2ecf20Sopenharmony_ci#define IP9_31_28 FM(MSIOF0_SS2) FM(DU_DB1) FM(TCLK4) FM(VI0_DATA19) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2668c2ecf20Sopenharmony_ci#define IP10_3_0 FM(SCL3) F_(0, 0) F_(0, 0) FM(VI0_DATA20) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2678c2ecf20Sopenharmony_ci#define IP10_7_4 FM(SDA3) F_(0, 0) F_(0, 0) FM(VI0_DATA21) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2688c2ecf20Sopenharmony_ci#define IP10_11_8 FM(FSO_CFE_0_N) F_(0, 0) F_(0, 0) FM(VI0_DATA22) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2698c2ecf20Sopenharmony_ci#define IP10_15_12 FM(FSO_CFE_1_N) F_(0, 0) F_(0, 0) FM(VI0_DATA23) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2708c2ecf20Sopenharmony_ci#define IP10_19_16 FM(FSO_TOE_N) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2718c2ecf20Sopenharmony_ci#define IP10_23_20 F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2728c2ecf20Sopenharmony_ci#define IP10_27_24 F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2738c2ecf20Sopenharmony_ci#define IP10_31_28 F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 2748c2ecf20Sopenharmony_ci 2758c2ecf20Sopenharmony_ci#define PINMUX_GPSR \ 2768c2ecf20Sopenharmony_ci\ 2778c2ecf20Sopenharmony_ci GPSR2_29 \ 2788c2ecf20Sopenharmony_ci GPSR2_28 \ 2798c2ecf20Sopenharmony_ci GPSR1_27 GPSR2_27 \ 2808c2ecf20Sopenharmony_ci GPSR1_26 GPSR2_26 \ 2818c2ecf20Sopenharmony_ci GPSR1_25 GPSR2_25 \ 2828c2ecf20Sopenharmony_ci GPSR1_24 GPSR2_24 GPSR4_24 \ 2838c2ecf20Sopenharmony_ci GPSR1_23 GPSR2_23 GPSR4_23 \ 2848c2ecf20Sopenharmony_ci GPSR1_22 GPSR2_22 GPSR4_22 \ 2858c2ecf20Sopenharmony_ciGPSR0_21 GPSR1_21 GPSR2_21 GPSR4_21 \ 2868c2ecf20Sopenharmony_ciGPSR0_20 GPSR1_20 GPSR2_20 GPSR4_20 \ 2878c2ecf20Sopenharmony_ciGPSR0_19 GPSR1_19 GPSR2_19 GPSR4_19 \ 2888c2ecf20Sopenharmony_ciGPSR0_18 GPSR1_18 GPSR2_18 GPSR4_18 \ 2898c2ecf20Sopenharmony_ciGPSR0_17 GPSR1_17 GPSR2_17 GPSR4_17 \ 2908c2ecf20Sopenharmony_ciGPSR0_16 GPSR1_16 GPSR2_16 GPSR3_16 GPSR4_16 \ 2918c2ecf20Sopenharmony_ciGPSR0_15 GPSR1_15 GPSR2_15 GPSR3_15 GPSR4_15 \ 2928c2ecf20Sopenharmony_ciGPSR0_14 GPSR1_14 GPSR2_14 GPSR3_14 GPSR4_14 GPSR5_14 \ 2938c2ecf20Sopenharmony_ciGPSR0_13 GPSR1_13 GPSR2_13 GPSR3_13 GPSR4_13 GPSR5_13 \ 2948c2ecf20Sopenharmony_ciGPSR0_12 GPSR1_12 GPSR2_12 GPSR3_12 GPSR4_12 GPSR5_12 \ 2958c2ecf20Sopenharmony_ciGPSR0_11 GPSR1_11 GPSR2_11 GPSR3_11 GPSR4_11 GPSR5_11 \ 2968c2ecf20Sopenharmony_ciGPSR0_10 GPSR1_10 GPSR2_10 GPSR3_10 GPSR4_10 GPSR5_10 \ 2978c2ecf20Sopenharmony_ciGPSR0_9 GPSR1_9 GPSR2_9 GPSR3_9 GPSR4_9 GPSR5_9 \ 2988c2ecf20Sopenharmony_ciGPSR0_8 GPSR1_8 GPSR2_8 GPSR3_8 GPSR4_8 GPSR5_8 \ 2998c2ecf20Sopenharmony_ciGPSR0_7 GPSR1_7 GPSR2_7 GPSR3_7 GPSR4_7 GPSR5_7 \ 3008c2ecf20Sopenharmony_ciGPSR0_6 GPSR1_6 GPSR2_6 GPSR3_6 GPSR4_6 GPSR5_6 \ 3018c2ecf20Sopenharmony_ciGPSR0_5 GPSR1_5 GPSR2_5 GPSR3_5 GPSR4_5 GPSR5_5 \ 3028c2ecf20Sopenharmony_ciGPSR0_4 GPSR1_4 GPSR2_4 GPSR3_4 GPSR4_4 GPSR5_4 \ 3038c2ecf20Sopenharmony_ciGPSR0_3 GPSR1_3 GPSR2_3 GPSR3_3 GPSR4_3 GPSR5_3 \ 3048c2ecf20Sopenharmony_ciGPSR0_2 GPSR1_2 GPSR2_2 GPSR3_2 GPSR4_2 GPSR5_2 \ 3058c2ecf20Sopenharmony_ciGPSR0_1 GPSR1_1 GPSR2_1 GPSR3_1 GPSR4_1 GPSR5_1 \ 3068c2ecf20Sopenharmony_ciGPSR0_0 GPSR1_0 GPSR2_0 GPSR3_0 GPSR4_0 GPSR5_0 3078c2ecf20Sopenharmony_ci 3088c2ecf20Sopenharmony_ci#define PINMUX_IPSR \ 3098c2ecf20Sopenharmony_ci\ 3108c2ecf20Sopenharmony_ciFM(IP0_3_0) IP0_3_0 FM(IP1_3_0) IP1_3_0 FM(IP2_3_0) IP2_3_0 FM(IP3_3_0) IP3_3_0 \ 3118c2ecf20Sopenharmony_ciFM(IP0_7_4) IP0_7_4 FM(IP1_7_4) IP1_7_4 FM(IP2_7_4) IP2_7_4 FM(IP3_7_4) IP3_7_4 \ 3128c2ecf20Sopenharmony_ciFM(IP0_11_8) IP0_11_8 FM(IP1_11_8) IP1_11_8 FM(IP2_11_8) IP2_11_8 FM(IP3_11_8) IP3_11_8 \ 3138c2ecf20Sopenharmony_ciFM(IP0_15_12) IP0_15_12 FM(IP1_15_12) IP1_15_12 FM(IP2_15_12) IP2_15_12 FM(IP3_15_12) IP3_15_12 \ 3148c2ecf20Sopenharmony_ciFM(IP0_19_16) IP0_19_16 FM(IP1_19_16) IP1_19_16 FM(IP2_19_16) IP2_19_16 FM(IP3_19_16) IP3_19_16 \ 3158c2ecf20Sopenharmony_ciFM(IP0_23_20) IP0_23_20 FM(IP1_23_20) IP1_23_20 FM(IP2_23_20) IP2_23_20 FM(IP3_23_20) IP3_23_20 \ 3168c2ecf20Sopenharmony_ciFM(IP0_27_24) IP0_27_24 FM(IP1_27_24) IP1_27_24 FM(IP2_27_24) IP2_27_24 FM(IP3_27_24) IP3_27_24 \ 3178c2ecf20Sopenharmony_ciFM(IP0_31_28) IP0_31_28 FM(IP1_31_28) IP1_31_28 FM(IP2_31_28) IP2_31_28 FM(IP3_31_28) IP3_31_28 \ 3188c2ecf20Sopenharmony_ci\ 3198c2ecf20Sopenharmony_ciFM(IP4_3_0) IP4_3_0 FM(IP5_3_0) IP5_3_0 FM(IP6_3_0) IP6_3_0 FM(IP7_3_0) IP7_3_0 \ 3208c2ecf20Sopenharmony_ciFM(IP4_7_4) IP4_7_4 FM(IP5_7_4) IP5_7_4 FM(IP6_7_4) IP6_7_4 FM(IP7_7_4) IP7_7_4 \ 3218c2ecf20Sopenharmony_ciFM(IP4_11_8) IP4_11_8 FM(IP5_11_8) IP5_11_8 FM(IP6_11_8) IP6_11_8 FM(IP7_11_8) IP7_11_8 \ 3228c2ecf20Sopenharmony_ciFM(IP4_15_12) IP4_15_12 FM(IP5_15_12) IP5_15_12 FM(IP6_15_12) IP6_15_12 FM(IP7_15_12) IP7_15_12 \ 3238c2ecf20Sopenharmony_ciFM(IP4_19_16) IP4_19_16 FM(IP5_19_16) IP5_19_16 FM(IP6_19_16) IP6_19_16 FM(IP7_19_16) IP7_19_16 \ 3248c2ecf20Sopenharmony_ciFM(IP4_23_20) IP4_23_20 FM(IP5_23_20) IP5_23_20 FM(IP6_23_20) IP6_23_20 FM(IP7_23_20) IP7_23_20 \ 3258c2ecf20Sopenharmony_ciFM(IP4_27_24) IP4_27_24 FM(IP5_27_24) IP5_27_24 FM(IP6_27_24) IP6_27_24 FM(IP7_27_24) IP7_27_24 \ 3268c2ecf20Sopenharmony_ciFM(IP4_31_28) IP4_31_28 FM(IP5_31_28) IP5_31_28 FM(IP6_31_28) IP6_31_28 FM(IP7_31_28) IP7_31_28 \ 3278c2ecf20Sopenharmony_ci\ 3288c2ecf20Sopenharmony_ciFM(IP8_3_0) IP8_3_0 FM(IP9_3_0) IP9_3_0 FM(IP10_3_0) IP10_3_0 \ 3298c2ecf20Sopenharmony_ciFM(IP8_7_4) IP8_7_4 FM(IP9_7_4) IP9_7_4 FM(IP10_7_4) IP10_7_4 \ 3308c2ecf20Sopenharmony_ciFM(IP8_11_8) IP8_11_8 FM(IP9_11_8) IP9_11_8 FM(IP10_11_8) IP10_11_8 \ 3318c2ecf20Sopenharmony_ciFM(IP8_15_12) IP8_15_12 FM(IP9_15_12) IP9_15_12 FM(IP10_15_12) IP10_15_12 \ 3328c2ecf20Sopenharmony_ciFM(IP8_19_16) IP8_19_16 FM(IP9_19_16) IP9_19_16 FM(IP10_19_16) IP10_19_16 \ 3338c2ecf20Sopenharmony_ciFM(IP8_23_20) IP8_23_20 FM(IP9_23_20) IP9_23_20 FM(IP10_23_20) IP10_23_20 \ 3348c2ecf20Sopenharmony_ciFM(IP8_27_24) IP8_27_24 FM(IP9_27_24) IP9_27_24 FM(IP10_27_24) IP10_27_24 \ 3358c2ecf20Sopenharmony_ciFM(IP8_31_28) IP8_31_28 FM(IP9_31_28) IP9_31_28 FM(IP10_31_28) IP10_31_28 3368c2ecf20Sopenharmony_ci 3378c2ecf20Sopenharmony_ci/* MOD_SEL0 */ /* 0 */ /* 1 */ 3388c2ecf20Sopenharmony_ci#define MOD_SEL0_11 FM(SEL_CANFD0_0) FM(SEL_CANFD0_1) 3398c2ecf20Sopenharmony_ci#define MOD_SEL0_10 FM(SEL_GETHER_0) FM(SEL_GETHER_1) 3408c2ecf20Sopenharmony_ci#define MOD_SEL0_9 FM(SEL_HSCIF0_0) FM(SEL_HSCIF0_1) 3418c2ecf20Sopenharmony_ci#define MOD_SEL0_8 FM(SEL_PWM0_0) FM(SEL_PWM0_1) 3428c2ecf20Sopenharmony_ci#define MOD_SEL0_7 FM(SEL_PWM1_0) FM(SEL_PWM1_1) 3438c2ecf20Sopenharmony_ci#define MOD_SEL0_6 FM(SEL_PWM2_0) FM(SEL_PWM2_1) 3448c2ecf20Sopenharmony_ci#define MOD_SEL0_5 FM(SEL_PWM3_0) FM(SEL_PWM3_1) 3458c2ecf20Sopenharmony_ci#define MOD_SEL0_4 FM(SEL_PWM4_0) FM(SEL_PWM4_1) 3468c2ecf20Sopenharmony_ci#define MOD_SEL0_2 FM(SEL_RSP_0) FM(SEL_RSP_1) 3478c2ecf20Sopenharmony_ci#define MOD_SEL0_1 FM(SEL_SCIF1_0) FM(SEL_SCIF1_1) 3488c2ecf20Sopenharmony_ci#define MOD_SEL0_0 FM(SEL_TMU_0) FM(SEL_TMU_1) 3498c2ecf20Sopenharmony_ci 3508c2ecf20Sopenharmony_ci#define PINMUX_MOD_SELS \ 3518c2ecf20Sopenharmony_ci\ 3528c2ecf20Sopenharmony_ciMOD_SEL0_11 \ 3538c2ecf20Sopenharmony_ciMOD_SEL0_10 \ 3548c2ecf20Sopenharmony_ciMOD_SEL0_9 \ 3558c2ecf20Sopenharmony_ciMOD_SEL0_8 \ 3568c2ecf20Sopenharmony_ciMOD_SEL0_7 \ 3578c2ecf20Sopenharmony_ciMOD_SEL0_6 \ 3588c2ecf20Sopenharmony_ciMOD_SEL0_5 \ 3598c2ecf20Sopenharmony_ciMOD_SEL0_4 \ 3608c2ecf20Sopenharmony_ciMOD_SEL0_2 \ 3618c2ecf20Sopenharmony_ciMOD_SEL0_1 \ 3628c2ecf20Sopenharmony_ciMOD_SEL0_0 3638c2ecf20Sopenharmony_ci 3648c2ecf20Sopenharmony_cienum { 3658c2ecf20Sopenharmony_ci PINMUX_RESERVED = 0, 3668c2ecf20Sopenharmony_ci 3678c2ecf20Sopenharmony_ci PINMUX_DATA_BEGIN, 3688c2ecf20Sopenharmony_ci GP_ALL(DATA), 3698c2ecf20Sopenharmony_ci PINMUX_DATA_END, 3708c2ecf20Sopenharmony_ci 3718c2ecf20Sopenharmony_ci#define F_(x, y) 3728c2ecf20Sopenharmony_ci#define FM(x) FN_##x, 3738c2ecf20Sopenharmony_ci PINMUX_FUNCTION_BEGIN, 3748c2ecf20Sopenharmony_ci GP_ALL(FN), 3758c2ecf20Sopenharmony_ci PINMUX_GPSR 3768c2ecf20Sopenharmony_ci PINMUX_IPSR 3778c2ecf20Sopenharmony_ci PINMUX_MOD_SELS 3788c2ecf20Sopenharmony_ci PINMUX_FUNCTION_END, 3798c2ecf20Sopenharmony_ci#undef F_ 3808c2ecf20Sopenharmony_ci#undef FM 3818c2ecf20Sopenharmony_ci 3828c2ecf20Sopenharmony_ci#define F_(x, y) 3838c2ecf20Sopenharmony_ci#define FM(x) x##_MARK, 3848c2ecf20Sopenharmony_ci PINMUX_MARK_BEGIN, 3858c2ecf20Sopenharmony_ci PINMUX_GPSR 3868c2ecf20Sopenharmony_ci PINMUX_IPSR 3878c2ecf20Sopenharmony_ci PINMUX_MOD_SELS 3888c2ecf20Sopenharmony_ci PINMUX_MARK_END, 3898c2ecf20Sopenharmony_ci#undef F_ 3908c2ecf20Sopenharmony_ci#undef FM 3918c2ecf20Sopenharmony_ci}; 3928c2ecf20Sopenharmony_ci 3938c2ecf20Sopenharmony_cistatic const u16 pinmux_data[] = { 3948c2ecf20Sopenharmony_ci PINMUX_DATA_GP_ALL(), 3958c2ecf20Sopenharmony_ci 3968c2ecf20Sopenharmony_ci PINMUX_SINGLE(AVB_RX_CTL), 3978c2ecf20Sopenharmony_ci PINMUX_SINGLE(AVB_RXC), 3988c2ecf20Sopenharmony_ci PINMUX_SINGLE(AVB_RD0), 3998c2ecf20Sopenharmony_ci PINMUX_SINGLE(AVB_RD1), 4008c2ecf20Sopenharmony_ci PINMUX_SINGLE(AVB_RD2), 4018c2ecf20Sopenharmony_ci PINMUX_SINGLE(AVB_RD3), 4028c2ecf20Sopenharmony_ci PINMUX_SINGLE(AVB_TX_CTL), 4038c2ecf20Sopenharmony_ci PINMUX_SINGLE(AVB_TXC), 4048c2ecf20Sopenharmony_ci PINMUX_SINGLE(AVB_TD0), 4058c2ecf20Sopenharmony_ci PINMUX_SINGLE(AVB_TD1), 4068c2ecf20Sopenharmony_ci PINMUX_SINGLE(AVB_TD2), 4078c2ecf20Sopenharmony_ci PINMUX_SINGLE(AVB_TD3), 4088c2ecf20Sopenharmony_ci PINMUX_SINGLE(AVB_TXCREFCLK), 4098c2ecf20Sopenharmony_ci PINMUX_SINGLE(AVB_MDIO), 4108c2ecf20Sopenharmony_ci PINMUX_SINGLE(AVB_MDC), 4118c2ecf20Sopenharmony_ci PINMUX_SINGLE(AVB_MAGIC), 4128c2ecf20Sopenharmony_ci PINMUX_SINGLE(AVB_PHY_INT), 4138c2ecf20Sopenharmony_ci PINMUX_SINGLE(AVB_LINK), 4148c2ecf20Sopenharmony_ci 4158c2ecf20Sopenharmony_ci PINMUX_SINGLE(GETHER_RX_CTL), 4168c2ecf20Sopenharmony_ci PINMUX_SINGLE(GETHER_RXC), 4178c2ecf20Sopenharmony_ci PINMUX_SINGLE(GETHER_RD0), 4188c2ecf20Sopenharmony_ci PINMUX_SINGLE(GETHER_RD1), 4198c2ecf20Sopenharmony_ci PINMUX_SINGLE(GETHER_RD2), 4208c2ecf20Sopenharmony_ci PINMUX_SINGLE(GETHER_RD3), 4218c2ecf20Sopenharmony_ci PINMUX_SINGLE(GETHER_TX_CTL), 4228c2ecf20Sopenharmony_ci PINMUX_SINGLE(GETHER_TXC), 4238c2ecf20Sopenharmony_ci PINMUX_SINGLE(GETHER_TD0), 4248c2ecf20Sopenharmony_ci PINMUX_SINGLE(GETHER_TD1), 4258c2ecf20Sopenharmony_ci PINMUX_SINGLE(GETHER_TD2), 4268c2ecf20Sopenharmony_ci PINMUX_SINGLE(GETHER_TD3), 4278c2ecf20Sopenharmony_ci PINMUX_SINGLE(GETHER_TXCREFCLK), 4288c2ecf20Sopenharmony_ci PINMUX_SINGLE(GETHER_TXCREFCLK_MEGA), 4298c2ecf20Sopenharmony_ci PINMUX_SINGLE(GETHER_MDIO_A), 4308c2ecf20Sopenharmony_ci PINMUX_SINGLE(GETHER_MDC_A), 4318c2ecf20Sopenharmony_ci PINMUX_SINGLE(GETHER_MAGIC), 4328c2ecf20Sopenharmony_ci PINMUX_SINGLE(GETHER_PHY_INT_A), 4338c2ecf20Sopenharmony_ci PINMUX_SINGLE(GETHER_LINK_A), 4348c2ecf20Sopenharmony_ci 4358c2ecf20Sopenharmony_ci PINMUX_SINGLE(QSPI0_SPCLK), 4368c2ecf20Sopenharmony_ci PINMUX_SINGLE(QSPI0_MOSI_IO0), 4378c2ecf20Sopenharmony_ci PINMUX_SINGLE(QSPI0_MISO_IO1), 4388c2ecf20Sopenharmony_ci PINMUX_SINGLE(QSPI0_IO2), 4398c2ecf20Sopenharmony_ci PINMUX_SINGLE(QSPI0_IO3), 4408c2ecf20Sopenharmony_ci PINMUX_SINGLE(QSPI0_SSL), 4418c2ecf20Sopenharmony_ci PINMUX_SINGLE(QSPI1_SPCLK), 4428c2ecf20Sopenharmony_ci PINMUX_SINGLE(QSPI1_MOSI_IO0), 4438c2ecf20Sopenharmony_ci PINMUX_SINGLE(QSPI1_MISO_IO1), 4448c2ecf20Sopenharmony_ci PINMUX_SINGLE(QSPI1_IO2), 4458c2ecf20Sopenharmony_ci PINMUX_SINGLE(QSPI1_IO3), 4468c2ecf20Sopenharmony_ci PINMUX_SINGLE(QSPI1_SSL), 4478c2ecf20Sopenharmony_ci PINMUX_SINGLE(RPC_RESET_N), 4488c2ecf20Sopenharmony_ci PINMUX_SINGLE(RPC_WP_N), 4498c2ecf20Sopenharmony_ci PINMUX_SINGLE(RPC_INT_N), 4508c2ecf20Sopenharmony_ci 4518c2ecf20Sopenharmony_ci /* IPSR0 */ 4528c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP0_3_0, DU_DR2), 4538c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP0_3_0, SCK4), 4548c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP0_3_0, GETHER_RMII_CRS_DV), 4558c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP0_3_0, A0), 4568c2ecf20Sopenharmony_ci 4578c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP0_7_4, DU_DR3), 4588c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP0_7_4, RX4), 4598c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP0_7_4, GETHER_RMII_RX_ER), 4608c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP0_7_4, A1), 4618c2ecf20Sopenharmony_ci 4628c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP0_11_8, DU_DR4), 4638c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP0_11_8, TX4), 4648c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP0_11_8, GETHER_RMII_RXD0), 4658c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP0_11_8, A2), 4668c2ecf20Sopenharmony_ci 4678c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP0_15_12, DU_DR5), 4688c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP0_15_12, CTS4_N), 4698c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP0_15_12, GETHER_RMII_RXD1), 4708c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP0_15_12, A3), 4718c2ecf20Sopenharmony_ci 4728c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP0_19_16, DU_DR6), 4738c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP0_19_16, RTS4_N), 4748c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP0_19_16, GETHER_RMII_TXD_EN), 4758c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP0_19_16, A4), 4768c2ecf20Sopenharmony_ci 4778c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP0_23_20, DU_DR7), 4788c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP0_23_20, GETHER_RMII_TXD0), 4798c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP0_23_20, A5), 4808c2ecf20Sopenharmony_ci 4818c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP0_27_24, DU_DG2), 4828c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP0_27_24, GETHER_RMII_TXD1), 4838c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP0_27_24, A6), 4848c2ecf20Sopenharmony_ci 4858c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP0_31_28, DU_DG3), 4868c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP0_31_28, CPG_CPCKOUT), 4878c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP0_31_28, GETHER_RMII_REFCLK), 4888c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP0_31_28, A7), 4898c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP0_31_28, PWMFSW0), 4908c2ecf20Sopenharmony_ci 4918c2ecf20Sopenharmony_ci /* IPSR1 */ 4928c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP1_3_0, DU_DG4), 4938c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP1_3_0, SCL5), 4948c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP1_3_0, A8), 4958c2ecf20Sopenharmony_ci 4968c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP1_7_4, DU_DG5), 4978c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP1_7_4, SDA5), 4988c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP1_7_4, GETHER_MDC_B, SEL_GETHER_1), 4998c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP1_7_4, A9), 5008c2ecf20Sopenharmony_ci 5018c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP1_11_8, DU_DG6), 5028c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP1_11_8, SCIF_CLK_A, SEL_HSCIF0_0), 5038c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP1_11_8, GETHER_MDIO_B, SEL_GETHER_1), 5048c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP1_11_8, A10), 5058c2ecf20Sopenharmony_ci 5068c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP1_15_12, DU_DG7), 5078c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP1_15_12, HRX0_A, SEL_HSCIF0_0), 5088c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP1_15_12, A11), 5098c2ecf20Sopenharmony_ci 5108c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP1_19_16, DU_DB2), 5118c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP1_19_16, HSCK0_A, SEL_HSCIF0_0), 5128c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP1_19_16, A12), 5138c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP1_19_16, IRQ1), 5148c2ecf20Sopenharmony_ci 5158c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP1_23_20, DU_DB3), 5168c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP1_23_20, HRTS0_N_A, SEL_HSCIF0_0), 5178c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP1_23_20, A13), 5188c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP1_23_20, IRQ2), 5198c2ecf20Sopenharmony_ci 5208c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP1_27_24, DU_DB4), 5218c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP1_27_24, HCTS0_N_A, SEL_HSCIF0_0), 5228c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP1_27_24, A14), 5238c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP1_27_24, IRQ3), 5248c2ecf20Sopenharmony_ci 5258c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP1_31_28, DU_DB5), 5268c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP1_31_28, HTX0_A, SEL_HSCIF0_0), 5278c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP1_31_28, PWM0_A, SEL_PWM0_0), 5288c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP1_31_28, A15), 5298c2ecf20Sopenharmony_ci 5308c2ecf20Sopenharmony_ci /* IPSR2 */ 5318c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP2_3_0, DU_DB6), 5328c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP2_3_0, MSIOF3_RXD), 5338c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP2_3_0, A16), 5348c2ecf20Sopenharmony_ci 5358c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP2_7_4, DU_DB7), 5368c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP2_7_4, MSIOF3_TXD), 5378c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP2_7_4, A17), 5388c2ecf20Sopenharmony_ci 5398c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP2_11_8, DU_DOTCLKOUT), 5408c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP2_11_8, MSIOF3_SS1), 5418c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP2_11_8, GETHER_LINK_B, SEL_GETHER_1), 5428c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP2_11_8, A18), 5438c2ecf20Sopenharmony_ci 5448c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP2_15_12, DU_EXHSYNC_DU_HSYNC), 5458c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP2_15_12, MSIOF3_SS2), 5468c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP2_15_12, GETHER_PHY_INT_B, SEL_GETHER_1), 5478c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP2_15_12, A19), 5488c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP2_15_12, FXR_TXENA_N), 5498c2ecf20Sopenharmony_ci 5508c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP2_19_16, DU_EXVSYNC_DU_VSYNC), 5518c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP2_19_16, MSIOF3_SCK), 5528c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP2_19_16, FXR_TXENB_N), 5538c2ecf20Sopenharmony_ci 5548c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP2_23_20, DU_EXODDF_DU_ODDF_DISP_CDE), 5558c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP2_23_20, MSIOF3_SYNC), 5568c2ecf20Sopenharmony_ci 5578c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP2_27_24, IRQ0), 5588c2ecf20Sopenharmony_ci 5598c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP2_31_28, VI0_CLK), 5608c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP2_31_28, MSIOF2_SCK), 5618c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP2_31_28, SCK3), 5628c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP2_31_28, HSCK3), 5638c2ecf20Sopenharmony_ci 5648c2ecf20Sopenharmony_ci /* IPSR3 */ 5658c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP3_3_0, VI0_CLKENB), 5668c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP3_3_0, MSIOF2_RXD), 5678c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP3_3_0, RX3), 5688c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP3_3_0, RD_WR_N), 5698c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP3_3_0, HCTS3_N), 5708c2ecf20Sopenharmony_ci 5718c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP3_7_4, VI0_HSYNC_N), 5728c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP3_7_4, MSIOF2_TXD), 5738c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP3_7_4, TX3), 5748c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP3_7_4, HRTS3_N), 5758c2ecf20Sopenharmony_ci 5768c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP3_11_8, VI0_VSYNC_N), 5778c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP3_11_8, MSIOF2_SYNC), 5788c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP3_11_8, CTS3_N), 5798c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP3_11_8, HTX3), 5808c2ecf20Sopenharmony_ci 5818c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP3_15_12, VI0_DATA0), 5828c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP3_15_12, MSIOF2_SS1), 5838c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP3_15_12, RTS3_N), 5848c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP3_15_12, HRX3), 5858c2ecf20Sopenharmony_ci 5868c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP3_19_16, VI0_DATA1), 5878c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP3_19_16, MSIOF2_SS2), 5888c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP3_19_16, SCK1), 5898c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP3_19_16, SPEEDIN_A, SEL_RSP_0), 5908c2ecf20Sopenharmony_ci 5918c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP3_23_20, VI0_DATA2), 5928c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP3_23_20, AVB_AVTP_PPS), 5938c2ecf20Sopenharmony_ci 5948c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP3_27_24, VI0_DATA3), 5958c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP3_27_24, HSCK1), 5968c2ecf20Sopenharmony_ci 5978c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP3_31_28, VI0_DATA4), 5988c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP3_31_28, HRTS1_N), 5998c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP3_31_28, RX1_A, SEL_SCIF1_0), 6008c2ecf20Sopenharmony_ci 6018c2ecf20Sopenharmony_ci /* IPSR4 */ 6028c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP4_3_0, VI0_DATA5), 6038c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP4_3_0, HCTS1_N), 6048c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP4_3_0, TX1_A, SEL_SCIF1_0), 6058c2ecf20Sopenharmony_ci 6068c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP4_7_4, VI0_DATA6), 6078c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP4_7_4, HTX1), 6088c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP4_7_4, CTS1_N), 6098c2ecf20Sopenharmony_ci 6108c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP4_11_8, VI0_DATA7), 6118c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP4_11_8, HRX1), 6128c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP4_11_8, RTS1_N), 6138c2ecf20Sopenharmony_ci 6148c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP4_15_12, VI0_DATA8), 6158c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP4_15_12, HSCK2), 6168c2ecf20Sopenharmony_ci 6178c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP4_19_16, VI0_DATA9), 6188c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP4_19_16, HCTS2_N), 6198c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP4_19_16, PWM1_A, SEL_PWM1_0), 6208c2ecf20Sopenharmony_ci 6218c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP4_23_20, VI0_DATA10), 6228c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP4_23_20, HRTS2_N), 6238c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP4_23_20, PWM2_A, SEL_PWM2_0), 6248c2ecf20Sopenharmony_ci 6258c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP4_27_24, VI0_DATA11), 6268c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP4_27_24, HTX2), 6278c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP4_27_24, PWM3_A, SEL_PWM3_0), 6288c2ecf20Sopenharmony_ci 6298c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP4_31_28, VI0_FIELD), 6308c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP4_31_28, HRX2), 6318c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP4_31_28, PWM4_A, SEL_PWM4_0), 6328c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP4_31_28, CS1_N), 6338c2ecf20Sopenharmony_ci 6348c2ecf20Sopenharmony_ci /* IPSR5 */ 6358c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP5_3_0, VI1_CLK), 6368c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP5_3_0, MSIOF1_RXD), 6378c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP5_3_0, CS0_N), 6388c2ecf20Sopenharmony_ci 6398c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP5_7_4, VI1_CLKENB), 6408c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP5_7_4, MSIOF1_TXD), 6418c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP5_7_4, D0), 6428c2ecf20Sopenharmony_ci 6438c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP5_11_8, VI1_HSYNC_N), 6448c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP5_11_8, MSIOF1_SCK), 6458c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP5_11_8, D1), 6468c2ecf20Sopenharmony_ci 6478c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP5_15_12, VI1_VSYNC_N), 6488c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP5_15_12, MSIOF1_SYNC), 6498c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP5_15_12, D2), 6508c2ecf20Sopenharmony_ci 6518c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP5_19_16, VI1_DATA0), 6528c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP5_19_16, MSIOF1_SS1), 6538c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP5_19_16, D3), 6548c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP5_19_16, MMC_WP), 6558c2ecf20Sopenharmony_ci 6568c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP5_23_20, VI1_DATA1), 6578c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP5_23_20, MSIOF1_SS2), 6588c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP5_23_20, D4), 6598c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP5_23_20, MMC_CD), 6608c2ecf20Sopenharmony_ci 6618c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP5_27_24, VI1_DATA2), 6628c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP5_27_24, CANFD0_TX_B, SEL_CANFD0_1), 6638c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP5_27_24, D5), 6648c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP5_27_24, MMC_DS), 6658c2ecf20Sopenharmony_ci 6668c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP5_31_28, VI1_DATA3), 6678c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP5_31_28, CANFD0_RX_B, SEL_CANFD0_1), 6688c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP5_31_28, D6), 6698c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP5_31_28, MMC_CMD), 6708c2ecf20Sopenharmony_ci 6718c2ecf20Sopenharmony_ci /* IPSR6 */ 6728c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP6_3_0, VI1_DATA4), 6738c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP6_3_0, CANFD_CLK_B, SEL_CANFD0_1), 6748c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP6_3_0, D7), 6758c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP6_3_0, MMC_D0), 6768c2ecf20Sopenharmony_ci 6778c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP6_7_4, VI1_DATA5), 6788c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP6_7_4, D8), 6798c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP6_7_4, MMC_D1), 6808c2ecf20Sopenharmony_ci 6818c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP6_11_8, VI1_DATA6), 6828c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP6_11_8, D9), 6838c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP6_11_8, MMC_D2), 6848c2ecf20Sopenharmony_ci 6858c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP6_15_12, VI1_DATA7), 6868c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP6_15_12, D10), 6878c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP6_15_12, MMC_D3), 6888c2ecf20Sopenharmony_ci 6898c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP6_19_16, VI1_DATA8), 6908c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP6_19_16, D11), 6918c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP6_19_16, MMC_CLK), 6928c2ecf20Sopenharmony_ci 6938c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP6_23_20, VI1_DATA9), 6948c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP6_23_20, TCLK1_A, SEL_TMU_0), 6958c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP6_23_20, D12), 6968c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP6_23_20, MMC_D4), 6978c2ecf20Sopenharmony_ci 6988c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP6_27_24, VI1_DATA10), 6998c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP6_27_24, TCLK2_A, SEL_TMU_0), 7008c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP6_27_24, D13), 7018c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP6_27_24, MMC_D5), 7028c2ecf20Sopenharmony_ci 7038c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP6_31_28, VI1_DATA11), 7048c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP6_31_28, SCL4), 7058c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP6_31_28, D14), 7068c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP6_31_28, MMC_D6), 7078c2ecf20Sopenharmony_ci 7088c2ecf20Sopenharmony_ci /* IPSR7 */ 7098c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP7_3_0, VI1_FIELD), 7108c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP7_3_0, SDA4), 7118c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP7_3_0, D15), 7128c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP7_3_0, MMC_D7), 7138c2ecf20Sopenharmony_ci 7148c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP7_7_4, SCL0), 7158c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP7_7_4, CLKOUT), 7168c2ecf20Sopenharmony_ci 7178c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP7_11_8, SDA0), 7188c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP7_11_8, BS_N), 7198c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP7_11_8, SCK0), 7208c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP7_11_8, HSCK0_B, SEL_HSCIF0_1), 7218c2ecf20Sopenharmony_ci 7228c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP7_15_12, SCL1), 7238c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP7_15_12, TPU0TO2), 7248c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP7_15_12, RD_N), 7258c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP7_15_12, CTS0_N), 7268c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP7_15_12, HCTS0_N_B), 7278c2ecf20Sopenharmony_ci 7288c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP7_19_16, SDA1), 7298c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP7_19_16, TPU0TO3), 7308c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP7_19_16, WE0_N), 7318c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP7_19_16, RTS0_N), 7328c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP1_23_20, HRTS0_N_B, SEL_HSCIF0_1), 7338c2ecf20Sopenharmony_ci 7348c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP7_23_20, SCL2), 7358c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP7_23_20, WE1_N), 7368c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP7_23_20, RX0), 7378c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP7_23_20, HRX0_B, SEL_HSCIF0_1), 7388c2ecf20Sopenharmony_ci 7398c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP7_27_24, SDA2), 7408c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP7_27_24, EX_WAIT0), 7418c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP7_27_24, TX0), 7428c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP7_27_24, HTX0_B, SEL_HSCIF0_1), 7438c2ecf20Sopenharmony_ci 7448c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP7_31_28, AVB_AVTP_MATCH), 7458c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP7_31_28, TPU0TO0), 7468c2ecf20Sopenharmony_ci 7478c2ecf20Sopenharmony_ci /* IPSR8 */ 7488c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP8_3_0, AVB_AVTP_CAPTURE), 7498c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP8_3_0, TPU0TO1), 7508c2ecf20Sopenharmony_ci 7518c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP8_7_4, CANFD0_TX_A, SEL_CANFD0_0), 7528c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP8_7_4, FXR_TXDA), 7538c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP8_7_4, PWM0_B, SEL_PWM0_1), 7548c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP8_7_4, DU_DISP), 7558c2ecf20Sopenharmony_ci 7568c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP8_11_8, CANFD0_RX_A, SEL_CANFD0_0), 7578c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP8_11_8, RXDA_EXTFXR), 7588c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP8_11_8, PWM1_B, SEL_PWM1_1), 7598c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP8_11_8, DU_CDE), 7608c2ecf20Sopenharmony_ci 7618c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP8_15_12, CANFD1_TX), 7628c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP8_15_12, FXR_TXDB), 7638c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP8_15_12, PWM2_B, SEL_PWM2_1), 7648c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP8_15_12, TCLK1_B, SEL_TMU_1), 7658c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP8_15_12, TX1_B, SEL_SCIF1_1), 7668c2ecf20Sopenharmony_ci 7678c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP8_19_16, CANFD1_RX), 7688c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP8_19_16, RXDB_EXTFXR), 7698c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP8_19_16, PWM3_B, SEL_PWM3_1), 7708c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP8_19_16, TCLK2_B, SEL_TMU_1), 7718c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP8_19_16, RX1_B, SEL_SCIF1_1), 7728c2ecf20Sopenharmony_ci 7738c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP8_23_20, CANFD_CLK_A, SEL_CANFD0_0), 7748c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP8_23_20, CLK_EXTFXR), 7758c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP8_23_20, PWM4_B, SEL_PWM4_1), 7768c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP8_23_20, SPEEDIN_B, SEL_RSP_1), 7778c2ecf20Sopenharmony_ci PINMUX_IPSR_MSEL(IP8_23_20, SCIF_CLK_B, SEL_HSCIF0_1), 7788c2ecf20Sopenharmony_ci 7798c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP8_27_24, DIGRF_CLKIN), 7808c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP8_27_24, DIGRF_CLKEN_IN), 7818c2ecf20Sopenharmony_ci 7828c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP8_31_28, DIGRF_CLKOUT), 7838c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP8_31_28, DIGRF_CLKEN_OUT), 7848c2ecf20Sopenharmony_ci 7858c2ecf20Sopenharmony_ci /* IPSR9 */ 7868c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP9_3_0, IRQ4), 7878c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP9_3_0, VI0_DATA12), 7888c2ecf20Sopenharmony_ci 7898c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP9_7_4, IRQ5), 7908c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP9_7_4, VI0_DATA13), 7918c2ecf20Sopenharmony_ci 7928c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP9_11_8, MSIOF0_RXD), 7938c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP9_11_8, DU_DR0), 7948c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP9_11_8, VI0_DATA14), 7958c2ecf20Sopenharmony_ci 7968c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP9_15_12, MSIOF0_TXD), 7978c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP9_15_12, DU_DR1), 7988c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP9_15_12, VI0_DATA15), 7998c2ecf20Sopenharmony_ci 8008c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP9_19_16, MSIOF0_SCK), 8018c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP9_19_16, DU_DG0), 8028c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP9_19_16, VI0_DATA16), 8038c2ecf20Sopenharmony_ci 8048c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP9_23_20, MSIOF0_SYNC), 8058c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP9_23_20, DU_DG1), 8068c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP9_23_20, VI0_DATA17), 8078c2ecf20Sopenharmony_ci 8088c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP9_27_24, MSIOF0_SS1), 8098c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP9_27_24, DU_DB0), 8108c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP9_27_24, TCLK3), 8118c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP9_27_24, VI0_DATA18), 8128c2ecf20Sopenharmony_ci 8138c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP9_31_28, MSIOF0_SS2), 8148c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP9_31_28, DU_DB1), 8158c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP9_31_28, TCLK4), 8168c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP9_31_28, VI0_DATA19), 8178c2ecf20Sopenharmony_ci 8188c2ecf20Sopenharmony_ci /* IPSR10 */ 8198c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP10_3_0, SCL3), 8208c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP10_3_0, VI0_DATA20), 8218c2ecf20Sopenharmony_ci 8228c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP10_7_4, SDA3), 8238c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP10_7_4, VI0_DATA21), 8248c2ecf20Sopenharmony_ci 8258c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP10_11_8, FSO_CFE_0_N), 8268c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP10_11_8, VI0_DATA22), 8278c2ecf20Sopenharmony_ci 8288c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP10_15_12, FSO_CFE_1_N), 8298c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP10_15_12, VI0_DATA23), 8308c2ecf20Sopenharmony_ci 8318c2ecf20Sopenharmony_ci PINMUX_IPSR_GPSR(IP10_19_16, FSO_TOE_N), 8328c2ecf20Sopenharmony_ci}; 8338c2ecf20Sopenharmony_ci 8348c2ecf20Sopenharmony_cistatic const struct sh_pfc_pin pinmux_pins[] = { 8358c2ecf20Sopenharmony_ci PINMUX_GPIO_GP_ALL(), 8368c2ecf20Sopenharmony_ci}; 8378c2ecf20Sopenharmony_ci 8388c2ecf20Sopenharmony_ci/* - AVB -------------------------------------------------------------------- */ 8398c2ecf20Sopenharmony_cistatic const unsigned int avb_link_pins[] = { 8408c2ecf20Sopenharmony_ci /* AVB_LINK */ 8418c2ecf20Sopenharmony_ci RCAR_GP_PIN(1, 18), 8428c2ecf20Sopenharmony_ci}; 8438c2ecf20Sopenharmony_cistatic const unsigned int avb_link_mux[] = { 8448c2ecf20Sopenharmony_ci AVB_LINK_MARK, 8458c2ecf20Sopenharmony_ci}; 8468c2ecf20Sopenharmony_cistatic const unsigned int avb_magic_pins[] = { 8478c2ecf20Sopenharmony_ci /* AVB_MAGIC */ 8488c2ecf20Sopenharmony_ci RCAR_GP_PIN(1, 16), 8498c2ecf20Sopenharmony_ci}; 8508c2ecf20Sopenharmony_cistatic const unsigned int avb_magic_mux[] = { 8518c2ecf20Sopenharmony_ci AVB_MAGIC_MARK, 8528c2ecf20Sopenharmony_ci}; 8538c2ecf20Sopenharmony_cistatic const unsigned int avb_phy_int_pins[] = { 8548c2ecf20Sopenharmony_ci /* AVB_PHY_INT */ 8558c2ecf20Sopenharmony_ci RCAR_GP_PIN(1, 17), 8568c2ecf20Sopenharmony_ci}; 8578c2ecf20Sopenharmony_cistatic const unsigned int avb_phy_int_mux[] = { 8588c2ecf20Sopenharmony_ci AVB_PHY_INT_MARK, 8598c2ecf20Sopenharmony_ci}; 8608c2ecf20Sopenharmony_cistatic const unsigned int avb_mdio_pins[] = { 8618c2ecf20Sopenharmony_ci /* AVB_MDC, AVB_MDIO */ 8628c2ecf20Sopenharmony_ci RCAR_GP_PIN(1, 15), RCAR_GP_PIN(1, 14), 8638c2ecf20Sopenharmony_ci}; 8648c2ecf20Sopenharmony_cistatic const unsigned int avb_mdio_mux[] = { 8658c2ecf20Sopenharmony_ci AVB_MDC_MARK, AVB_MDIO_MARK, 8668c2ecf20Sopenharmony_ci}; 8678c2ecf20Sopenharmony_cistatic const unsigned int avb_rgmii_pins[] = { 8688c2ecf20Sopenharmony_ci /* 8698c2ecf20Sopenharmony_ci * AVB_TX_CTL, AVB_TXC, AVB_TD0, AVB_TD1, AVB_TD2, AVB_TD3, 8708c2ecf20Sopenharmony_ci * AVB_RX_CTL, AVB_RXC, AVB_RD0, AVB_RD1, AVB_RD2, AVB_RD3, 8718c2ecf20Sopenharmony_ci */ 8728c2ecf20Sopenharmony_ci RCAR_GP_PIN(1, 7), RCAR_GP_PIN(1, 8), 8738c2ecf20Sopenharmony_ci RCAR_GP_PIN(1, 9), RCAR_GP_PIN(1, 10), 8748c2ecf20Sopenharmony_ci RCAR_GP_PIN(1, 11), RCAR_GP_PIN(1, 12), 8758c2ecf20Sopenharmony_ci RCAR_GP_PIN(1, 1), RCAR_GP_PIN(1, 2), 8768c2ecf20Sopenharmony_ci RCAR_GP_PIN(1, 3), RCAR_GP_PIN(1, 4), 8778c2ecf20Sopenharmony_ci RCAR_GP_PIN(1, 5), RCAR_GP_PIN(1, 6), 8788c2ecf20Sopenharmony_ci}; 8798c2ecf20Sopenharmony_cistatic const unsigned int avb_rgmii_mux[] = { 8808c2ecf20Sopenharmony_ci AVB_TX_CTL_MARK, AVB_TXC_MARK, 8818c2ecf20Sopenharmony_ci AVB_TD0_MARK, AVB_TD1_MARK, AVB_TD2_MARK, AVB_TD3_MARK, 8828c2ecf20Sopenharmony_ci AVB_RX_CTL_MARK, AVB_RXC_MARK, 8838c2ecf20Sopenharmony_ci AVB_RD0_MARK, AVB_RD1_MARK, AVB_RD2_MARK, AVB_RD3_MARK, 8848c2ecf20Sopenharmony_ci}; 8858c2ecf20Sopenharmony_cistatic const unsigned int avb_txcrefclk_pins[] = { 8868c2ecf20Sopenharmony_ci /* AVB_TXCREFCLK */ 8878c2ecf20Sopenharmony_ci RCAR_GP_PIN(1, 13), 8888c2ecf20Sopenharmony_ci}; 8898c2ecf20Sopenharmony_cistatic const unsigned int avb_txcrefclk_mux[] = { 8908c2ecf20Sopenharmony_ci AVB_TXCREFCLK_MARK, 8918c2ecf20Sopenharmony_ci}; 8928c2ecf20Sopenharmony_cistatic const unsigned int avb_avtp_pps_pins[] = { 8938c2ecf20Sopenharmony_ci /* AVB_AVTP_PPS */ 8948c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 6), 8958c2ecf20Sopenharmony_ci}; 8968c2ecf20Sopenharmony_cistatic const unsigned int avb_avtp_pps_mux[] = { 8978c2ecf20Sopenharmony_ci AVB_AVTP_PPS_MARK, 8988c2ecf20Sopenharmony_ci}; 8998c2ecf20Sopenharmony_cistatic const unsigned int avb_avtp_capture_pins[] = { 9008c2ecf20Sopenharmony_ci /* AVB_AVTP_CAPTURE */ 9018c2ecf20Sopenharmony_ci RCAR_GP_PIN(1, 20), 9028c2ecf20Sopenharmony_ci}; 9038c2ecf20Sopenharmony_cistatic const unsigned int avb_avtp_capture_mux[] = { 9048c2ecf20Sopenharmony_ci AVB_AVTP_CAPTURE_MARK, 9058c2ecf20Sopenharmony_ci}; 9068c2ecf20Sopenharmony_cistatic const unsigned int avb_avtp_match_pins[] = { 9078c2ecf20Sopenharmony_ci /* AVB_AVTP_MATCH */ 9088c2ecf20Sopenharmony_ci RCAR_GP_PIN(1, 19), 9098c2ecf20Sopenharmony_ci}; 9108c2ecf20Sopenharmony_cistatic const unsigned int avb_avtp_match_mux[] = { 9118c2ecf20Sopenharmony_ci AVB_AVTP_MATCH_MARK, 9128c2ecf20Sopenharmony_ci}; 9138c2ecf20Sopenharmony_ci 9148c2ecf20Sopenharmony_ci/* - CANFD0 ----------------------------------------------------------------- */ 9158c2ecf20Sopenharmony_cistatic const unsigned int canfd0_data_a_pins[] = { 9168c2ecf20Sopenharmony_ci /* CANFD0_TX, CANFD0_RX */ 9178c2ecf20Sopenharmony_ci RCAR_GP_PIN(1, 21), RCAR_GP_PIN(1, 22), 9188c2ecf20Sopenharmony_ci}; 9198c2ecf20Sopenharmony_cistatic const unsigned int canfd0_data_a_mux[] = { 9208c2ecf20Sopenharmony_ci CANFD0_TX_A_MARK, CANFD0_RX_A_MARK, 9218c2ecf20Sopenharmony_ci}; 9228c2ecf20Sopenharmony_cistatic const unsigned int canfd0_data_b_pins[] = { 9238c2ecf20Sopenharmony_ci /* CANFD0_TX, CANFD0_RX */ 9248c2ecf20Sopenharmony_ci RCAR_GP_PIN(3, 6), RCAR_GP_PIN(3, 7), 9258c2ecf20Sopenharmony_ci}; 9268c2ecf20Sopenharmony_cistatic const unsigned int canfd0_data_b_mux[] = { 9278c2ecf20Sopenharmony_ci CANFD0_TX_B_MARK, CANFD0_RX_B_MARK, 9288c2ecf20Sopenharmony_ci}; 9298c2ecf20Sopenharmony_ci 9308c2ecf20Sopenharmony_ci/* - CANFD1 ----------------------------------------------------------------- */ 9318c2ecf20Sopenharmony_cistatic const unsigned int canfd1_data_pins[] = { 9328c2ecf20Sopenharmony_ci /* CANFD1_TX, CANFD1_RX */ 9338c2ecf20Sopenharmony_ci RCAR_GP_PIN(1, 23), RCAR_GP_PIN(1, 24), 9348c2ecf20Sopenharmony_ci}; 9358c2ecf20Sopenharmony_cistatic const unsigned int canfd1_data_mux[] = { 9368c2ecf20Sopenharmony_ci CANFD1_TX_MARK, CANFD1_RX_MARK, 9378c2ecf20Sopenharmony_ci}; 9388c2ecf20Sopenharmony_ci 9398c2ecf20Sopenharmony_ci/* - CANFD Clock ------------------------------------------------------------ */ 9408c2ecf20Sopenharmony_cistatic const unsigned int canfd_clk_a_pins[] = { 9418c2ecf20Sopenharmony_ci /* CANFD_CLK */ 9428c2ecf20Sopenharmony_ci RCAR_GP_PIN(1, 25), 9438c2ecf20Sopenharmony_ci}; 9448c2ecf20Sopenharmony_cistatic const unsigned int canfd_clk_a_mux[] = { 9458c2ecf20Sopenharmony_ci CANFD_CLK_A_MARK, 9468c2ecf20Sopenharmony_ci}; 9478c2ecf20Sopenharmony_cistatic const unsigned int canfd_clk_b_pins[] = { 9488c2ecf20Sopenharmony_ci /* CANFD_CLK */ 9498c2ecf20Sopenharmony_ci RCAR_GP_PIN(3, 8), 9508c2ecf20Sopenharmony_ci}; 9518c2ecf20Sopenharmony_cistatic const unsigned int canfd_clk_b_mux[] = { 9528c2ecf20Sopenharmony_ci CANFD_CLK_B_MARK, 9538c2ecf20Sopenharmony_ci}; 9548c2ecf20Sopenharmony_ci 9558c2ecf20Sopenharmony_ci/* - DU --------------------------------------------------------------------- */ 9568c2ecf20Sopenharmony_cistatic const unsigned int du_rgb666_pins[] = { 9578c2ecf20Sopenharmony_ci /* DU_DR[7:2], DU_DG[7:2], DU_DB[7:2] */ 9588c2ecf20Sopenharmony_ci RCAR_GP_PIN(0, 5), RCAR_GP_PIN(0, 4), RCAR_GP_PIN(0, 3), 9598c2ecf20Sopenharmony_ci RCAR_GP_PIN(0, 2), RCAR_GP_PIN(0, 1), RCAR_GP_PIN(0, 0), 9608c2ecf20Sopenharmony_ci RCAR_GP_PIN(0, 11), RCAR_GP_PIN(0, 10), RCAR_GP_PIN(0, 9), 9618c2ecf20Sopenharmony_ci RCAR_GP_PIN(0, 8), RCAR_GP_PIN(0, 7), RCAR_GP_PIN(0, 6), 9628c2ecf20Sopenharmony_ci RCAR_GP_PIN(0, 17), RCAR_GP_PIN(0, 16), RCAR_GP_PIN(0, 15), 9638c2ecf20Sopenharmony_ci RCAR_GP_PIN(0, 14), RCAR_GP_PIN(0, 13), RCAR_GP_PIN(0, 12), 9648c2ecf20Sopenharmony_ci}; 9658c2ecf20Sopenharmony_cistatic const unsigned int du_rgb666_mux[] = { 9668c2ecf20Sopenharmony_ci DU_DR7_MARK, DU_DR6_MARK, DU_DR5_MARK, 9678c2ecf20Sopenharmony_ci DU_DR4_MARK, DU_DR3_MARK, DU_DR2_MARK, 9688c2ecf20Sopenharmony_ci DU_DG7_MARK, DU_DG6_MARK, DU_DG5_MARK, 9698c2ecf20Sopenharmony_ci DU_DG4_MARK, DU_DG3_MARK, DU_DG2_MARK, 9708c2ecf20Sopenharmony_ci DU_DB7_MARK, DU_DB6_MARK, DU_DB5_MARK, 9718c2ecf20Sopenharmony_ci DU_DB4_MARK, DU_DB3_MARK, DU_DB2_MARK, 9728c2ecf20Sopenharmony_ci}; 9738c2ecf20Sopenharmony_cistatic const unsigned int du_rgb888_pins[] = { 9748c2ecf20Sopenharmony_ci /* DU_DR[7:0], DU_DG[7:0], DU_DB[7:0] */ 9758c2ecf20Sopenharmony_ci RCAR_GP_PIN(0, 5), RCAR_GP_PIN(0, 4), RCAR_GP_PIN(0, 3), 9768c2ecf20Sopenharmony_ci RCAR_GP_PIN(0, 2), RCAR_GP_PIN(0, 1), RCAR_GP_PIN(0, 0), 9778c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 20), RCAR_GP_PIN(2, 19), 9788c2ecf20Sopenharmony_ci RCAR_GP_PIN(0, 11), RCAR_GP_PIN(0, 10), RCAR_GP_PIN(0, 9), 9798c2ecf20Sopenharmony_ci RCAR_GP_PIN(0, 8), RCAR_GP_PIN(0, 7), RCAR_GP_PIN(0, 6), 9808c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 22), RCAR_GP_PIN(2, 21), 9818c2ecf20Sopenharmony_ci RCAR_GP_PIN(0, 17), RCAR_GP_PIN(0, 16), RCAR_GP_PIN(0, 15), 9828c2ecf20Sopenharmony_ci RCAR_GP_PIN(0, 14), RCAR_GP_PIN(0, 13), RCAR_GP_PIN(0, 12), 9838c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 24), RCAR_GP_PIN(2, 23), 9848c2ecf20Sopenharmony_ci}; 9858c2ecf20Sopenharmony_cistatic const unsigned int du_rgb888_mux[] = { 9868c2ecf20Sopenharmony_ci DU_DR7_MARK, DU_DR6_MARK, DU_DR5_MARK, 9878c2ecf20Sopenharmony_ci DU_DR4_MARK, DU_DR3_MARK, DU_DR2_MARK, 9888c2ecf20Sopenharmony_ci DU_DR1_MARK, DU_DR0_MARK, 9898c2ecf20Sopenharmony_ci DU_DG7_MARK, DU_DG6_MARK, DU_DG5_MARK, 9908c2ecf20Sopenharmony_ci DU_DG4_MARK, DU_DG3_MARK, DU_DG2_MARK, 9918c2ecf20Sopenharmony_ci DU_DG1_MARK, DU_DG0_MARK, 9928c2ecf20Sopenharmony_ci DU_DB7_MARK, DU_DB6_MARK, DU_DB5_MARK, 9938c2ecf20Sopenharmony_ci DU_DB4_MARK, DU_DB3_MARK, DU_DB2_MARK, 9948c2ecf20Sopenharmony_ci DU_DB1_MARK, DU_DB0_MARK, 9958c2ecf20Sopenharmony_ci}; 9968c2ecf20Sopenharmony_cistatic const unsigned int du_clk_out_pins[] = { 9978c2ecf20Sopenharmony_ci /* DU_DOTCLKOUT */ 9988c2ecf20Sopenharmony_ci RCAR_GP_PIN(0, 18), 9998c2ecf20Sopenharmony_ci}; 10008c2ecf20Sopenharmony_cistatic const unsigned int du_clk_out_mux[] = { 10018c2ecf20Sopenharmony_ci DU_DOTCLKOUT_MARK, 10028c2ecf20Sopenharmony_ci}; 10038c2ecf20Sopenharmony_cistatic const unsigned int du_sync_pins[] = { 10048c2ecf20Sopenharmony_ci /* DU_EXVSYNC/DU_VSYNC, DU_EXHSYNC/DU_HSYNC */ 10058c2ecf20Sopenharmony_ci RCAR_GP_PIN(0, 20), RCAR_GP_PIN(0, 19), 10068c2ecf20Sopenharmony_ci}; 10078c2ecf20Sopenharmony_cistatic const unsigned int du_sync_mux[] = { 10088c2ecf20Sopenharmony_ci DU_EXVSYNC_DU_VSYNC_MARK, DU_EXHSYNC_DU_HSYNC_MARK, 10098c2ecf20Sopenharmony_ci}; 10108c2ecf20Sopenharmony_cistatic const unsigned int du_oddf_pins[] = { 10118c2ecf20Sopenharmony_ci /* DU_EXODDF/DU_ODDF/DISP/CDE */ 10128c2ecf20Sopenharmony_ci RCAR_GP_PIN(0, 21), 10138c2ecf20Sopenharmony_ci}; 10148c2ecf20Sopenharmony_cistatic const unsigned int du_oddf_mux[] = { 10158c2ecf20Sopenharmony_ci DU_EXODDF_DU_ODDF_DISP_CDE_MARK, 10168c2ecf20Sopenharmony_ci}; 10178c2ecf20Sopenharmony_cistatic const unsigned int du_cde_pins[] = { 10188c2ecf20Sopenharmony_ci /* DU_CDE */ 10198c2ecf20Sopenharmony_ci RCAR_GP_PIN(1, 22), 10208c2ecf20Sopenharmony_ci}; 10218c2ecf20Sopenharmony_cistatic const unsigned int du_cde_mux[] = { 10228c2ecf20Sopenharmony_ci DU_CDE_MARK, 10238c2ecf20Sopenharmony_ci}; 10248c2ecf20Sopenharmony_cistatic const unsigned int du_disp_pins[] = { 10258c2ecf20Sopenharmony_ci /* DU_DISP */ 10268c2ecf20Sopenharmony_ci RCAR_GP_PIN(1, 21), 10278c2ecf20Sopenharmony_ci}; 10288c2ecf20Sopenharmony_cistatic const unsigned int du_disp_mux[] = { 10298c2ecf20Sopenharmony_ci DU_DISP_MARK, 10308c2ecf20Sopenharmony_ci}; 10318c2ecf20Sopenharmony_ci 10328c2ecf20Sopenharmony_ci/* - GETHER ----------------------------------------------------------------- */ 10338c2ecf20Sopenharmony_cistatic const unsigned int gether_link_a_pins[] = { 10348c2ecf20Sopenharmony_ci /* GETHER_LINK */ 10358c2ecf20Sopenharmony_ci RCAR_GP_PIN(4, 24), 10368c2ecf20Sopenharmony_ci}; 10378c2ecf20Sopenharmony_cistatic const unsigned int gether_link_a_mux[] = { 10388c2ecf20Sopenharmony_ci GETHER_LINK_A_MARK, 10398c2ecf20Sopenharmony_ci}; 10408c2ecf20Sopenharmony_cistatic const unsigned int gether_phy_int_a_pins[] = { 10418c2ecf20Sopenharmony_ci /* GETHER_PHY_INT */ 10428c2ecf20Sopenharmony_ci RCAR_GP_PIN(4, 23), 10438c2ecf20Sopenharmony_ci}; 10448c2ecf20Sopenharmony_cistatic const unsigned int gether_phy_int_a_mux[] = { 10458c2ecf20Sopenharmony_ci GETHER_PHY_INT_A_MARK, 10468c2ecf20Sopenharmony_ci}; 10478c2ecf20Sopenharmony_cistatic const unsigned int gether_mdio_a_pins[] = { 10488c2ecf20Sopenharmony_ci /* GETHER_MDC, GETHER_MDIO */ 10498c2ecf20Sopenharmony_ci RCAR_GP_PIN(4, 21), RCAR_GP_PIN(4, 20), 10508c2ecf20Sopenharmony_ci}; 10518c2ecf20Sopenharmony_cistatic const unsigned int gether_mdio_a_mux[] = { 10528c2ecf20Sopenharmony_ci GETHER_MDC_A_MARK, GETHER_MDIO_A_MARK, 10538c2ecf20Sopenharmony_ci}; 10548c2ecf20Sopenharmony_cistatic const unsigned int gether_link_b_pins[] = { 10558c2ecf20Sopenharmony_ci /* GETHER_LINK */ 10568c2ecf20Sopenharmony_ci RCAR_GP_PIN(0, 18), 10578c2ecf20Sopenharmony_ci}; 10588c2ecf20Sopenharmony_cistatic const unsigned int gether_link_b_mux[] = { 10598c2ecf20Sopenharmony_ci GETHER_LINK_B_MARK, 10608c2ecf20Sopenharmony_ci}; 10618c2ecf20Sopenharmony_cistatic const unsigned int gether_phy_int_b_pins[] = { 10628c2ecf20Sopenharmony_ci /* GETHER_PHY_INT */ 10638c2ecf20Sopenharmony_ci RCAR_GP_PIN(0, 19), 10648c2ecf20Sopenharmony_ci}; 10658c2ecf20Sopenharmony_cistatic const unsigned int gether_phy_int_b_mux[] = { 10668c2ecf20Sopenharmony_ci GETHER_PHY_INT_B_MARK, 10678c2ecf20Sopenharmony_ci}; 10688c2ecf20Sopenharmony_cistatic const unsigned int gether_mdio_b_mux[] = { 10698c2ecf20Sopenharmony_ci GETHER_MDC_B_MARK, GETHER_MDIO_B_MARK, 10708c2ecf20Sopenharmony_ci}; 10718c2ecf20Sopenharmony_cistatic const unsigned int gether_mdio_b_pins[] = { 10728c2ecf20Sopenharmony_ci /* GETHER_MDC, GETHER_MDIO */ 10738c2ecf20Sopenharmony_ci RCAR_GP_PIN(0, 9), RCAR_GP_PIN(0, 10), 10748c2ecf20Sopenharmony_ci}; 10758c2ecf20Sopenharmony_cistatic const unsigned int gether_magic_pins[] = { 10768c2ecf20Sopenharmony_ci /* GETHER_MAGIC */ 10778c2ecf20Sopenharmony_ci RCAR_GP_PIN(4, 22), 10788c2ecf20Sopenharmony_ci}; 10798c2ecf20Sopenharmony_cistatic const unsigned int gether_magic_mux[] = { 10808c2ecf20Sopenharmony_ci GETHER_MAGIC_MARK, 10818c2ecf20Sopenharmony_ci}; 10828c2ecf20Sopenharmony_cistatic const unsigned int gether_rgmii_pins[] = { 10838c2ecf20Sopenharmony_ci /* 10848c2ecf20Sopenharmony_ci * GETHER_TX_CTL, GETHER_TXC, 10858c2ecf20Sopenharmony_ci * GETHER_TD0, GETHER_TD1, GETHER_TD2, GETHER_TD3, 10868c2ecf20Sopenharmony_ci * GETHER_RX_CTL, GETHER_RXC, 10878c2ecf20Sopenharmony_ci * GETHER_RD0, GETHER_RD1, GETHER_RD2, GETHER_RD3, 10888c2ecf20Sopenharmony_ci */ 10898c2ecf20Sopenharmony_ci RCAR_GP_PIN(4, 12), RCAR_GP_PIN(4, 13), 10908c2ecf20Sopenharmony_ci RCAR_GP_PIN(4, 14), RCAR_GP_PIN(4, 15), 10918c2ecf20Sopenharmony_ci RCAR_GP_PIN(4, 16), RCAR_GP_PIN(4, 17), 10928c2ecf20Sopenharmony_ci RCAR_GP_PIN(4, 6), RCAR_GP_PIN(4, 7), 10938c2ecf20Sopenharmony_ci RCAR_GP_PIN(4, 8), RCAR_GP_PIN(4, 9), 10948c2ecf20Sopenharmony_ci RCAR_GP_PIN(4, 10), RCAR_GP_PIN(4, 11), 10958c2ecf20Sopenharmony_ci}; 10968c2ecf20Sopenharmony_cistatic const unsigned int gether_rgmii_mux[] = { 10978c2ecf20Sopenharmony_ci GETHER_TX_CTL_MARK, GETHER_TXC_MARK, 10988c2ecf20Sopenharmony_ci GETHER_TD0_MARK, GETHER_TD1_MARK, 10998c2ecf20Sopenharmony_ci GETHER_TD2_MARK, GETHER_TD3_MARK, 11008c2ecf20Sopenharmony_ci GETHER_RX_CTL_MARK, GETHER_RXC_MARK, 11018c2ecf20Sopenharmony_ci GETHER_RD0_MARK, AVB_RD1_MARK, 11028c2ecf20Sopenharmony_ci GETHER_RD2_MARK, AVB_RD3_MARK, 11038c2ecf20Sopenharmony_ci}; 11048c2ecf20Sopenharmony_cistatic const unsigned int gether_txcrefclk_pins[] = { 11058c2ecf20Sopenharmony_ci /* GETHER_TXCREFCLK */ 11068c2ecf20Sopenharmony_ci RCAR_GP_PIN(4, 18), 11078c2ecf20Sopenharmony_ci}; 11088c2ecf20Sopenharmony_cistatic const unsigned int gether_txcrefclk_mux[] = { 11098c2ecf20Sopenharmony_ci GETHER_TXCREFCLK_MARK, 11108c2ecf20Sopenharmony_ci}; 11118c2ecf20Sopenharmony_cistatic const unsigned int gether_txcrefclk_mega_pins[] = { 11128c2ecf20Sopenharmony_ci /* GETHER_TXCREFCLK_MEGA */ 11138c2ecf20Sopenharmony_ci RCAR_GP_PIN(4, 19), 11148c2ecf20Sopenharmony_ci}; 11158c2ecf20Sopenharmony_cistatic const unsigned int gether_txcrefclk_mega_mux[] = { 11168c2ecf20Sopenharmony_ci GETHER_TXCREFCLK_MEGA_MARK, 11178c2ecf20Sopenharmony_ci}; 11188c2ecf20Sopenharmony_cistatic const unsigned int gether_rmii_pins[] = { 11198c2ecf20Sopenharmony_ci /* 11208c2ecf20Sopenharmony_ci * GETHER_RMII_CRS_DV, GETHER_RMII_RX_ER, 11218c2ecf20Sopenharmony_ci * GETHER_RMII_RXD0, GETHER_RMII_RXD1, 11228c2ecf20Sopenharmony_ci * GETHER_RMII_TXD_EN, GETHER_RMII_TXD0, 11238c2ecf20Sopenharmony_ci * GETHER_RMII_TXD1, GETHER_RMII_REFCLK 11248c2ecf20Sopenharmony_ci */ 11258c2ecf20Sopenharmony_ci RCAR_GP_PIN(0, 0), RCAR_GP_PIN(0, 1), 11268c2ecf20Sopenharmony_ci RCAR_GP_PIN(0, 2), RCAR_GP_PIN(0, 3), 11278c2ecf20Sopenharmony_ci RCAR_GP_PIN(0, 4), RCAR_GP_PIN(0, 5), 11288c2ecf20Sopenharmony_ci RCAR_GP_PIN(0, 6), RCAR_GP_PIN(0, 7), 11298c2ecf20Sopenharmony_ci}; 11308c2ecf20Sopenharmony_cistatic const unsigned int gether_rmii_mux[] = { 11318c2ecf20Sopenharmony_ci GETHER_RMII_CRS_DV_MARK, GETHER_RMII_RX_ER_MARK, 11328c2ecf20Sopenharmony_ci GETHER_RMII_RXD0_MARK, GETHER_RMII_RXD1_MARK, 11338c2ecf20Sopenharmony_ci GETHER_RMII_TXD_EN_MARK, GETHER_RMII_TXD0_MARK, 11348c2ecf20Sopenharmony_ci GETHER_RMII_TXD1_MARK, GETHER_RMII_REFCLK_MARK, 11358c2ecf20Sopenharmony_ci}; 11368c2ecf20Sopenharmony_ci 11378c2ecf20Sopenharmony_ci/* - HSCIF0 ----------------------------------------------------------------- */ 11388c2ecf20Sopenharmony_cistatic const unsigned int hscif0_data_a_pins[] = { 11398c2ecf20Sopenharmony_ci /* HRX0, HTX0 */ 11408c2ecf20Sopenharmony_ci RCAR_GP_PIN(0, 11), RCAR_GP_PIN(0, 15), 11418c2ecf20Sopenharmony_ci}; 11428c2ecf20Sopenharmony_cistatic const unsigned int hscif0_data_a_mux[] = { 11438c2ecf20Sopenharmony_ci HRX0_A_MARK, HTX0_A_MARK, 11448c2ecf20Sopenharmony_ci}; 11458c2ecf20Sopenharmony_cistatic const unsigned int hscif0_clk_a_pins[] = { 11468c2ecf20Sopenharmony_ci /* HSCK0 */ 11478c2ecf20Sopenharmony_ci RCAR_GP_PIN(0, 12), 11488c2ecf20Sopenharmony_ci}; 11498c2ecf20Sopenharmony_cistatic const unsigned int hscif0_clk_a_mux[] = { 11508c2ecf20Sopenharmony_ci HSCK0_A_MARK, 11518c2ecf20Sopenharmony_ci}; 11528c2ecf20Sopenharmony_cistatic const unsigned int hscif0_ctrl_a_pins[] = { 11538c2ecf20Sopenharmony_ci /* HRTS0#, HCTS0# */ 11548c2ecf20Sopenharmony_ci RCAR_GP_PIN(0, 13), RCAR_GP_PIN(0, 14), 11558c2ecf20Sopenharmony_ci}; 11568c2ecf20Sopenharmony_cistatic const unsigned int hscif0_ctrl_a_mux[] = { 11578c2ecf20Sopenharmony_ci HRTS0_N_A_MARK, HCTS0_N_A_MARK, 11588c2ecf20Sopenharmony_ci}; 11598c2ecf20Sopenharmony_cistatic const unsigned int hscif0_data_b_pins[] = { 11608c2ecf20Sopenharmony_ci /* HRX0, HTX0 */ 11618c2ecf20Sopenharmony_ci RCAR_GP_PIN(4, 4), RCAR_GP_PIN(4, 5), 11628c2ecf20Sopenharmony_ci}; 11638c2ecf20Sopenharmony_cistatic const unsigned int hscif0_data_b_mux[] = { 11648c2ecf20Sopenharmony_ci HRX0_B_MARK, HTX0_B_MARK, 11658c2ecf20Sopenharmony_ci}; 11668c2ecf20Sopenharmony_cistatic const unsigned int hscif0_clk_b_pins[] = { 11678c2ecf20Sopenharmony_ci /* HSCK0 */ 11688c2ecf20Sopenharmony_ci RCAR_GP_PIN(4, 1), 11698c2ecf20Sopenharmony_ci}; 11708c2ecf20Sopenharmony_cistatic const unsigned int hscif0_clk_b_mux[] = { 11718c2ecf20Sopenharmony_ci HSCK0_B_MARK, 11728c2ecf20Sopenharmony_ci}; 11738c2ecf20Sopenharmony_cistatic const unsigned int hscif0_ctrl_b_pins[] = { 11748c2ecf20Sopenharmony_ci /* HRTS0#, HCTS0# */ 11758c2ecf20Sopenharmony_ci RCAR_GP_PIN(4, 3), RCAR_GP_PIN(4, 2), 11768c2ecf20Sopenharmony_ci}; 11778c2ecf20Sopenharmony_cistatic const unsigned int hscif0_ctrl_b_mux[] = { 11788c2ecf20Sopenharmony_ci HRTS0_N_B_MARK, HCTS0_N_B_MARK, 11798c2ecf20Sopenharmony_ci}; 11808c2ecf20Sopenharmony_ci 11818c2ecf20Sopenharmony_ci/* - HSCIF1 ----------------------------------------------------------------- */ 11828c2ecf20Sopenharmony_cistatic const unsigned int hscif1_data_pins[] = { 11838c2ecf20Sopenharmony_ci /* HRX1, HTX1 */ 11848c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 11), RCAR_GP_PIN(2, 10), 11858c2ecf20Sopenharmony_ci}; 11868c2ecf20Sopenharmony_cistatic const unsigned int hscif1_data_mux[] = { 11878c2ecf20Sopenharmony_ci HRX1_MARK, HTX1_MARK, 11888c2ecf20Sopenharmony_ci}; 11898c2ecf20Sopenharmony_cistatic const unsigned int hscif1_clk_pins[] = { 11908c2ecf20Sopenharmony_ci /* HSCK1 */ 11918c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 7), 11928c2ecf20Sopenharmony_ci}; 11938c2ecf20Sopenharmony_cistatic const unsigned int hscif1_clk_mux[] = { 11948c2ecf20Sopenharmony_ci HSCK1_MARK, 11958c2ecf20Sopenharmony_ci}; 11968c2ecf20Sopenharmony_cistatic const unsigned int hscif1_ctrl_pins[] = { 11978c2ecf20Sopenharmony_ci /* HRTS1#, HCTS1# */ 11988c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 8), RCAR_GP_PIN(2, 9), 11998c2ecf20Sopenharmony_ci}; 12008c2ecf20Sopenharmony_cistatic const unsigned int hscif1_ctrl_mux[] = { 12018c2ecf20Sopenharmony_ci HRTS1_N_MARK, HCTS1_N_MARK, 12028c2ecf20Sopenharmony_ci}; 12038c2ecf20Sopenharmony_ci 12048c2ecf20Sopenharmony_ci/* - HSCIF2 ----------------------------------------------------------------- */ 12058c2ecf20Sopenharmony_cistatic const unsigned int hscif2_data_pins[] = { 12068c2ecf20Sopenharmony_ci /* HRX2, HTX2 */ 12078c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 16), RCAR_GP_PIN(2, 15), 12088c2ecf20Sopenharmony_ci}; 12098c2ecf20Sopenharmony_cistatic const unsigned int hscif2_data_mux[] = { 12108c2ecf20Sopenharmony_ci HRX2_MARK, HTX2_MARK, 12118c2ecf20Sopenharmony_ci}; 12128c2ecf20Sopenharmony_cistatic const unsigned int hscif2_clk_pins[] = { 12138c2ecf20Sopenharmony_ci /* HSCK2 */ 12148c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 12), 12158c2ecf20Sopenharmony_ci}; 12168c2ecf20Sopenharmony_cistatic const unsigned int hscif2_clk_mux[] = { 12178c2ecf20Sopenharmony_ci HSCK2_MARK, 12188c2ecf20Sopenharmony_ci}; 12198c2ecf20Sopenharmony_cistatic const unsigned int hscif2_ctrl_pins[] = { 12208c2ecf20Sopenharmony_ci /* HRTS2#, HCTS2# */ 12218c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 14), RCAR_GP_PIN(2, 13), 12228c2ecf20Sopenharmony_ci}; 12238c2ecf20Sopenharmony_cistatic const unsigned int hscif2_ctrl_mux[] = { 12248c2ecf20Sopenharmony_ci HRTS2_N_MARK, HCTS2_N_MARK, 12258c2ecf20Sopenharmony_ci}; 12268c2ecf20Sopenharmony_ci 12278c2ecf20Sopenharmony_ci/* - HSCIF3 ----------------------------------------------------------------- */ 12288c2ecf20Sopenharmony_cistatic const unsigned int hscif3_data_pins[] = { 12298c2ecf20Sopenharmony_ci /* HRX3, HTX3 */ 12308c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 4), RCAR_GP_PIN(2, 3), 12318c2ecf20Sopenharmony_ci}; 12328c2ecf20Sopenharmony_cistatic const unsigned int hscif3_data_mux[] = { 12338c2ecf20Sopenharmony_ci HRX3_MARK, HTX3_MARK, 12348c2ecf20Sopenharmony_ci}; 12358c2ecf20Sopenharmony_cistatic const unsigned int hscif3_clk_pins[] = { 12368c2ecf20Sopenharmony_ci /* HSCK3 */ 12378c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 0), 12388c2ecf20Sopenharmony_ci}; 12398c2ecf20Sopenharmony_cistatic const unsigned int hscif3_clk_mux[] = { 12408c2ecf20Sopenharmony_ci HSCK3_MARK, 12418c2ecf20Sopenharmony_ci}; 12428c2ecf20Sopenharmony_cistatic const unsigned int hscif3_ctrl_pins[] = { 12438c2ecf20Sopenharmony_ci /* HRTS3#, HCTS3# */ 12448c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 2), RCAR_GP_PIN(2, 1), 12458c2ecf20Sopenharmony_ci}; 12468c2ecf20Sopenharmony_cistatic const unsigned int hscif3_ctrl_mux[] = { 12478c2ecf20Sopenharmony_ci HRTS3_N_MARK, HCTS3_N_MARK, 12488c2ecf20Sopenharmony_ci}; 12498c2ecf20Sopenharmony_ci 12508c2ecf20Sopenharmony_ci/* - I2C0 ------------------------------------------------------------------- */ 12518c2ecf20Sopenharmony_cistatic const unsigned int i2c0_pins[] = { 12528c2ecf20Sopenharmony_ci /* SDA0, SCL0 */ 12538c2ecf20Sopenharmony_ci RCAR_GP_PIN(4, 1), RCAR_GP_PIN(4, 0), 12548c2ecf20Sopenharmony_ci}; 12558c2ecf20Sopenharmony_cistatic const unsigned int i2c0_mux[] = { 12568c2ecf20Sopenharmony_ci SDA0_MARK, SCL0_MARK, 12578c2ecf20Sopenharmony_ci}; 12588c2ecf20Sopenharmony_ci 12598c2ecf20Sopenharmony_ci/* - I2C1 ------------------------------------------------------------------- */ 12608c2ecf20Sopenharmony_cistatic const unsigned int i2c1_pins[] = { 12618c2ecf20Sopenharmony_ci /* SDA1, SCL1 */ 12628c2ecf20Sopenharmony_ci RCAR_GP_PIN(4, 3), RCAR_GP_PIN(4, 2), 12638c2ecf20Sopenharmony_ci}; 12648c2ecf20Sopenharmony_cistatic const unsigned int i2c1_mux[] = { 12658c2ecf20Sopenharmony_ci SDA1_MARK, SCL1_MARK, 12668c2ecf20Sopenharmony_ci}; 12678c2ecf20Sopenharmony_ci 12688c2ecf20Sopenharmony_ci/* - I2C2 ------------------------------------------------------------------- */ 12698c2ecf20Sopenharmony_cistatic const unsigned int i2c2_pins[] = { 12708c2ecf20Sopenharmony_ci /* SDA2, SCL2 */ 12718c2ecf20Sopenharmony_ci RCAR_GP_PIN(4, 5), RCAR_GP_PIN(4, 4), 12728c2ecf20Sopenharmony_ci}; 12738c2ecf20Sopenharmony_cistatic const unsigned int i2c2_mux[] = { 12748c2ecf20Sopenharmony_ci SDA2_MARK, SCL2_MARK, 12758c2ecf20Sopenharmony_ci}; 12768c2ecf20Sopenharmony_ci 12778c2ecf20Sopenharmony_ci/* - I2C3 ------------------------------------------------------------------- */ 12788c2ecf20Sopenharmony_cistatic const unsigned int i2c3_pins[] = { 12798c2ecf20Sopenharmony_ci /* SDA3, SCL3 */ 12808c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 26), RCAR_GP_PIN(2, 25), 12818c2ecf20Sopenharmony_ci}; 12828c2ecf20Sopenharmony_cistatic const unsigned int i2c3_mux[] = { 12838c2ecf20Sopenharmony_ci SDA3_MARK, SCL3_MARK, 12848c2ecf20Sopenharmony_ci}; 12858c2ecf20Sopenharmony_ci 12868c2ecf20Sopenharmony_ci/* - I2C4 ------------------------------------------------------------------- */ 12878c2ecf20Sopenharmony_cistatic const unsigned int i2c4_pins[] = { 12888c2ecf20Sopenharmony_ci /* SDA4, SCL4 */ 12898c2ecf20Sopenharmony_ci RCAR_GP_PIN(3, 16), RCAR_GP_PIN(3, 15), 12908c2ecf20Sopenharmony_ci}; 12918c2ecf20Sopenharmony_cistatic const unsigned int i2c4_mux[] = { 12928c2ecf20Sopenharmony_ci SDA4_MARK, SCL4_MARK, 12938c2ecf20Sopenharmony_ci}; 12948c2ecf20Sopenharmony_ci 12958c2ecf20Sopenharmony_ci/* - I2C5 ------------------------------------------------------------------- */ 12968c2ecf20Sopenharmony_cistatic const unsigned int i2c5_pins[] = { 12978c2ecf20Sopenharmony_ci /* SDA5, SCL5 */ 12988c2ecf20Sopenharmony_ci RCAR_GP_PIN(0, 9), RCAR_GP_PIN(0, 8), 12998c2ecf20Sopenharmony_ci}; 13008c2ecf20Sopenharmony_cistatic const unsigned int i2c5_mux[] = { 13018c2ecf20Sopenharmony_ci SDA5_MARK, SCL5_MARK, 13028c2ecf20Sopenharmony_ci}; 13038c2ecf20Sopenharmony_ci 13048c2ecf20Sopenharmony_ci/* - INTC-EX ---------------------------------------------------------------- */ 13058c2ecf20Sopenharmony_cistatic const unsigned int intc_ex_irq0_pins[] = { 13068c2ecf20Sopenharmony_ci /* IRQ0 */ 13078c2ecf20Sopenharmony_ci RCAR_GP_PIN(1, 0), 13088c2ecf20Sopenharmony_ci}; 13098c2ecf20Sopenharmony_cistatic const unsigned int intc_ex_irq0_mux[] = { 13108c2ecf20Sopenharmony_ci IRQ0_MARK, 13118c2ecf20Sopenharmony_ci}; 13128c2ecf20Sopenharmony_cistatic const unsigned int intc_ex_irq1_pins[] = { 13138c2ecf20Sopenharmony_ci /* IRQ1 */ 13148c2ecf20Sopenharmony_ci RCAR_GP_PIN(0, 12), 13158c2ecf20Sopenharmony_ci}; 13168c2ecf20Sopenharmony_cistatic const unsigned int intc_ex_irq1_mux[] = { 13178c2ecf20Sopenharmony_ci IRQ1_MARK, 13188c2ecf20Sopenharmony_ci}; 13198c2ecf20Sopenharmony_cistatic const unsigned int intc_ex_irq2_pins[] = { 13208c2ecf20Sopenharmony_ci /* IRQ2 */ 13218c2ecf20Sopenharmony_ci RCAR_GP_PIN(0, 13), 13228c2ecf20Sopenharmony_ci}; 13238c2ecf20Sopenharmony_cistatic const unsigned int intc_ex_irq2_mux[] = { 13248c2ecf20Sopenharmony_ci IRQ2_MARK, 13258c2ecf20Sopenharmony_ci}; 13268c2ecf20Sopenharmony_cistatic const unsigned int intc_ex_irq3_pins[] = { 13278c2ecf20Sopenharmony_ci /* IRQ3 */ 13288c2ecf20Sopenharmony_ci RCAR_GP_PIN(0, 14), 13298c2ecf20Sopenharmony_ci}; 13308c2ecf20Sopenharmony_cistatic const unsigned int intc_ex_irq3_mux[] = { 13318c2ecf20Sopenharmony_ci IRQ3_MARK, 13328c2ecf20Sopenharmony_ci}; 13338c2ecf20Sopenharmony_cistatic const unsigned int intc_ex_irq4_pins[] = { 13348c2ecf20Sopenharmony_ci /* IRQ4 */ 13358c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 17), 13368c2ecf20Sopenharmony_ci}; 13378c2ecf20Sopenharmony_cistatic const unsigned int intc_ex_irq4_mux[] = { 13388c2ecf20Sopenharmony_ci IRQ4_MARK, 13398c2ecf20Sopenharmony_ci}; 13408c2ecf20Sopenharmony_cistatic const unsigned int intc_ex_irq5_pins[] = { 13418c2ecf20Sopenharmony_ci /* IRQ5 */ 13428c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 18), 13438c2ecf20Sopenharmony_ci}; 13448c2ecf20Sopenharmony_cistatic const unsigned int intc_ex_irq5_mux[] = { 13458c2ecf20Sopenharmony_ci IRQ5_MARK, 13468c2ecf20Sopenharmony_ci}; 13478c2ecf20Sopenharmony_ci 13488c2ecf20Sopenharmony_ci/* - MMC -------------------------------------------------------------------- */ 13498c2ecf20Sopenharmony_cistatic const unsigned int mmc_data1_pins[] = { 13508c2ecf20Sopenharmony_ci /* MMC_D0 */ 13518c2ecf20Sopenharmony_ci RCAR_GP_PIN(3, 8), 13528c2ecf20Sopenharmony_ci}; 13538c2ecf20Sopenharmony_cistatic const unsigned int mmc_data1_mux[] = { 13548c2ecf20Sopenharmony_ci MMC_D0_MARK, 13558c2ecf20Sopenharmony_ci}; 13568c2ecf20Sopenharmony_cistatic const unsigned int mmc_data4_pins[] = { 13578c2ecf20Sopenharmony_ci /* MMC_D[0:3] */ 13588c2ecf20Sopenharmony_ci RCAR_GP_PIN(3, 8), RCAR_GP_PIN(3, 9), 13598c2ecf20Sopenharmony_ci RCAR_GP_PIN(3, 10), RCAR_GP_PIN(3, 11), 13608c2ecf20Sopenharmony_ci}; 13618c2ecf20Sopenharmony_cistatic const unsigned int mmc_data4_mux[] = { 13628c2ecf20Sopenharmony_ci MMC_D0_MARK, MMC_D1_MARK, 13638c2ecf20Sopenharmony_ci MMC_D2_MARK, MMC_D3_MARK, 13648c2ecf20Sopenharmony_ci}; 13658c2ecf20Sopenharmony_cistatic const unsigned int mmc_data8_pins[] = { 13668c2ecf20Sopenharmony_ci /* MMC_D[0:7] */ 13678c2ecf20Sopenharmony_ci RCAR_GP_PIN(3, 8), RCAR_GP_PIN(3, 9), 13688c2ecf20Sopenharmony_ci RCAR_GP_PIN(3, 10), RCAR_GP_PIN(3, 11), 13698c2ecf20Sopenharmony_ci RCAR_GP_PIN(3, 13), RCAR_GP_PIN(3, 14), 13708c2ecf20Sopenharmony_ci RCAR_GP_PIN(3, 15), RCAR_GP_PIN(3, 16), 13718c2ecf20Sopenharmony_ci}; 13728c2ecf20Sopenharmony_cistatic const unsigned int mmc_data8_mux[] = { 13738c2ecf20Sopenharmony_ci MMC_D0_MARK, MMC_D1_MARK, 13748c2ecf20Sopenharmony_ci MMC_D2_MARK, MMC_D3_MARK, 13758c2ecf20Sopenharmony_ci MMC_D4_MARK, MMC_D5_MARK, 13768c2ecf20Sopenharmony_ci MMC_D6_MARK, MMC_D7_MARK, 13778c2ecf20Sopenharmony_ci}; 13788c2ecf20Sopenharmony_cistatic const unsigned int mmc_ctrl_pins[] = { 13798c2ecf20Sopenharmony_ci /* MMC_CLK, MMC_CMD */ 13808c2ecf20Sopenharmony_ci RCAR_GP_PIN(3, 12), RCAR_GP_PIN(3, 7), 13818c2ecf20Sopenharmony_ci}; 13828c2ecf20Sopenharmony_cistatic const unsigned int mmc_ctrl_mux[] = { 13838c2ecf20Sopenharmony_ci MMC_CLK_MARK, MMC_CMD_MARK, 13848c2ecf20Sopenharmony_ci}; 13858c2ecf20Sopenharmony_cistatic const unsigned int mmc_cd_pins[] = { 13868c2ecf20Sopenharmony_ci /* MMC_CD */ 13878c2ecf20Sopenharmony_ci RCAR_GP_PIN(3, 5), 13888c2ecf20Sopenharmony_ci}; 13898c2ecf20Sopenharmony_cistatic const unsigned int mmc_cd_mux[] = { 13908c2ecf20Sopenharmony_ci MMC_CD_MARK, 13918c2ecf20Sopenharmony_ci}; 13928c2ecf20Sopenharmony_cistatic const unsigned int mmc_wp_pins[] = { 13938c2ecf20Sopenharmony_ci /* MMC_WP */ 13948c2ecf20Sopenharmony_ci RCAR_GP_PIN(3, 4), 13958c2ecf20Sopenharmony_ci}; 13968c2ecf20Sopenharmony_cistatic const unsigned int mmc_wp_mux[] = { 13978c2ecf20Sopenharmony_ci MMC_WP_MARK, 13988c2ecf20Sopenharmony_ci}; 13998c2ecf20Sopenharmony_cistatic const unsigned int mmc_ds_pins[] = { 14008c2ecf20Sopenharmony_ci /* MMC_DS */ 14018c2ecf20Sopenharmony_ci RCAR_GP_PIN(3, 6), 14028c2ecf20Sopenharmony_ci}; 14038c2ecf20Sopenharmony_cistatic const unsigned int mmc_ds_mux[] = { 14048c2ecf20Sopenharmony_ci MMC_DS_MARK, 14058c2ecf20Sopenharmony_ci}; 14068c2ecf20Sopenharmony_ci 14078c2ecf20Sopenharmony_ci/* - MSIOF0 ----------------------------------------------------------------- */ 14088c2ecf20Sopenharmony_cistatic const unsigned int msiof0_clk_pins[] = { 14098c2ecf20Sopenharmony_ci /* MSIOF0_SCK */ 14108c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 21), 14118c2ecf20Sopenharmony_ci}; 14128c2ecf20Sopenharmony_cistatic const unsigned int msiof0_clk_mux[] = { 14138c2ecf20Sopenharmony_ci MSIOF0_SCK_MARK, 14148c2ecf20Sopenharmony_ci}; 14158c2ecf20Sopenharmony_cistatic const unsigned int msiof0_sync_pins[] = { 14168c2ecf20Sopenharmony_ci /* MSIOF0_SYNC */ 14178c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 22), 14188c2ecf20Sopenharmony_ci}; 14198c2ecf20Sopenharmony_cistatic const unsigned int msiof0_sync_mux[] = { 14208c2ecf20Sopenharmony_ci MSIOF0_SYNC_MARK, 14218c2ecf20Sopenharmony_ci}; 14228c2ecf20Sopenharmony_cistatic const unsigned int msiof0_ss1_pins[] = { 14238c2ecf20Sopenharmony_ci /* MSIOF0_SS1 */ 14248c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 23), 14258c2ecf20Sopenharmony_ci}; 14268c2ecf20Sopenharmony_cistatic const unsigned int msiof0_ss1_mux[] = { 14278c2ecf20Sopenharmony_ci MSIOF0_SS1_MARK, 14288c2ecf20Sopenharmony_ci}; 14298c2ecf20Sopenharmony_cistatic const unsigned int msiof0_ss2_pins[] = { 14308c2ecf20Sopenharmony_ci /* MSIOF0_SS2 */ 14318c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 24), 14328c2ecf20Sopenharmony_ci}; 14338c2ecf20Sopenharmony_cistatic const unsigned int msiof0_ss2_mux[] = { 14348c2ecf20Sopenharmony_ci MSIOF0_SS2_MARK, 14358c2ecf20Sopenharmony_ci}; 14368c2ecf20Sopenharmony_cistatic const unsigned int msiof0_txd_pins[] = { 14378c2ecf20Sopenharmony_ci /* MSIOF0_TXD */ 14388c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 20), 14398c2ecf20Sopenharmony_ci}; 14408c2ecf20Sopenharmony_cistatic const unsigned int msiof0_txd_mux[] = { 14418c2ecf20Sopenharmony_ci MSIOF0_TXD_MARK, 14428c2ecf20Sopenharmony_ci}; 14438c2ecf20Sopenharmony_cistatic const unsigned int msiof0_rxd_pins[] = { 14448c2ecf20Sopenharmony_ci /* MSIOF0_RXD */ 14458c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 19), 14468c2ecf20Sopenharmony_ci}; 14478c2ecf20Sopenharmony_cistatic const unsigned int msiof0_rxd_mux[] = { 14488c2ecf20Sopenharmony_ci MSIOF0_RXD_MARK, 14498c2ecf20Sopenharmony_ci}; 14508c2ecf20Sopenharmony_ci 14518c2ecf20Sopenharmony_ci/* - MSIOF1 ----------------------------------------------------------------- */ 14528c2ecf20Sopenharmony_cistatic const unsigned int msiof1_clk_pins[] = { 14538c2ecf20Sopenharmony_ci /* MSIOF1_SCK */ 14548c2ecf20Sopenharmony_ci RCAR_GP_PIN(3, 2), 14558c2ecf20Sopenharmony_ci}; 14568c2ecf20Sopenharmony_cistatic const unsigned int msiof1_clk_mux[] = { 14578c2ecf20Sopenharmony_ci MSIOF1_SCK_MARK, 14588c2ecf20Sopenharmony_ci}; 14598c2ecf20Sopenharmony_cistatic const unsigned int msiof1_sync_pins[] = { 14608c2ecf20Sopenharmony_ci /* MSIOF1_SYNC */ 14618c2ecf20Sopenharmony_ci RCAR_GP_PIN(3, 3), 14628c2ecf20Sopenharmony_ci}; 14638c2ecf20Sopenharmony_cistatic const unsigned int msiof1_sync_mux[] = { 14648c2ecf20Sopenharmony_ci MSIOF1_SYNC_MARK, 14658c2ecf20Sopenharmony_ci}; 14668c2ecf20Sopenharmony_cistatic const unsigned int msiof1_ss1_pins[] = { 14678c2ecf20Sopenharmony_ci /* MSIOF1_SS1 */ 14688c2ecf20Sopenharmony_ci RCAR_GP_PIN(3, 4), 14698c2ecf20Sopenharmony_ci}; 14708c2ecf20Sopenharmony_cistatic const unsigned int msiof1_ss1_mux[] = { 14718c2ecf20Sopenharmony_ci MSIOF1_SS1_MARK, 14728c2ecf20Sopenharmony_ci}; 14738c2ecf20Sopenharmony_cistatic const unsigned int msiof1_ss2_pins[] = { 14748c2ecf20Sopenharmony_ci /* MSIOF1_SS2 */ 14758c2ecf20Sopenharmony_ci RCAR_GP_PIN(3, 5), 14768c2ecf20Sopenharmony_ci}; 14778c2ecf20Sopenharmony_cistatic const unsigned int msiof1_ss2_mux[] = { 14788c2ecf20Sopenharmony_ci MSIOF1_SS2_MARK, 14798c2ecf20Sopenharmony_ci}; 14808c2ecf20Sopenharmony_cistatic const unsigned int msiof1_txd_pins[] = { 14818c2ecf20Sopenharmony_ci /* MSIOF1_TXD */ 14828c2ecf20Sopenharmony_ci RCAR_GP_PIN(3, 1), 14838c2ecf20Sopenharmony_ci}; 14848c2ecf20Sopenharmony_cistatic const unsigned int msiof1_txd_mux[] = { 14858c2ecf20Sopenharmony_ci MSIOF1_TXD_MARK, 14868c2ecf20Sopenharmony_ci}; 14878c2ecf20Sopenharmony_cistatic const unsigned int msiof1_rxd_pins[] = { 14888c2ecf20Sopenharmony_ci /* MSIOF1_RXD */ 14898c2ecf20Sopenharmony_ci RCAR_GP_PIN(3, 0), 14908c2ecf20Sopenharmony_ci}; 14918c2ecf20Sopenharmony_cistatic const unsigned int msiof1_rxd_mux[] = { 14928c2ecf20Sopenharmony_ci MSIOF1_RXD_MARK, 14938c2ecf20Sopenharmony_ci}; 14948c2ecf20Sopenharmony_ci 14958c2ecf20Sopenharmony_ci/* - MSIOF2 ----------------------------------------------------------------- */ 14968c2ecf20Sopenharmony_cistatic const unsigned int msiof2_clk_pins[] = { 14978c2ecf20Sopenharmony_ci /* MSIOF2_SCK */ 14988c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 0), 14998c2ecf20Sopenharmony_ci}; 15008c2ecf20Sopenharmony_cistatic const unsigned int msiof2_clk_mux[] = { 15018c2ecf20Sopenharmony_ci MSIOF2_SCK_MARK, 15028c2ecf20Sopenharmony_ci}; 15038c2ecf20Sopenharmony_cistatic const unsigned int msiof2_sync_pins[] = { 15048c2ecf20Sopenharmony_ci /* MSIOF2_SYNC */ 15058c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 3), 15068c2ecf20Sopenharmony_ci}; 15078c2ecf20Sopenharmony_cistatic const unsigned int msiof2_sync_mux[] = { 15088c2ecf20Sopenharmony_ci MSIOF2_SYNC_MARK, 15098c2ecf20Sopenharmony_ci}; 15108c2ecf20Sopenharmony_cistatic const unsigned int msiof2_ss1_pins[] = { 15118c2ecf20Sopenharmony_ci /* MSIOF2_SS1 */ 15128c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 4), 15138c2ecf20Sopenharmony_ci}; 15148c2ecf20Sopenharmony_cistatic const unsigned int msiof2_ss1_mux[] = { 15158c2ecf20Sopenharmony_ci MSIOF2_SS1_MARK, 15168c2ecf20Sopenharmony_ci}; 15178c2ecf20Sopenharmony_cistatic const unsigned int msiof2_ss2_pins[] = { 15188c2ecf20Sopenharmony_ci /* MSIOF2_SS2 */ 15198c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 5), 15208c2ecf20Sopenharmony_ci}; 15218c2ecf20Sopenharmony_cistatic const unsigned int msiof2_ss2_mux[] = { 15228c2ecf20Sopenharmony_ci MSIOF2_SS2_MARK, 15238c2ecf20Sopenharmony_ci}; 15248c2ecf20Sopenharmony_cistatic const unsigned int msiof2_txd_pins[] = { 15258c2ecf20Sopenharmony_ci /* MSIOF2_TXD */ 15268c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 2), 15278c2ecf20Sopenharmony_ci}; 15288c2ecf20Sopenharmony_cistatic const unsigned int msiof2_txd_mux[] = { 15298c2ecf20Sopenharmony_ci MSIOF2_TXD_MARK, 15308c2ecf20Sopenharmony_ci}; 15318c2ecf20Sopenharmony_cistatic const unsigned int msiof2_rxd_pins[] = { 15328c2ecf20Sopenharmony_ci /* MSIOF2_RXD */ 15338c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 1), 15348c2ecf20Sopenharmony_ci}; 15358c2ecf20Sopenharmony_cistatic const unsigned int msiof2_rxd_mux[] = { 15368c2ecf20Sopenharmony_ci MSIOF2_RXD_MARK, 15378c2ecf20Sopenharmony_ci}; 15388c2ecf20Sopenharmony_ci 15398c2ecf20Sopenharmony_ci/* - MSIOF3 ----------------------------------------------------------------- */ 15408c2ecf20Sopenharmony_cistatic const unsigned int msiof3_clk_pins[] = { 15418c2ecf20Sopenharmony_ci /* MSIOF3_SCK */ 15428c2ecf20Sopenharmony_ci RCAR_GP_PIN(0, 20), 15438c2ecf20Sopenharmony_ci}; 15448c2ecf20Sopenharmony_cistatic const unsigned int msiof3_clk_mux[] = { 15458c2ecf20Sopenharmony_ci MSIOF3_SCK_MARK, 15468c2ecf20Sopenharmony_ci}; 15478c2ecf20Sopenharmony_cistatic const unsigned int msiof3_sync_pins[] = { 15488c2ecf20Sopenharmony_ci /* MSIOF3_SYNC */ 15498c2ecf20Sopenharmony_ci RCAR_GP_PIN(0, 21), 15508c2ecf20Sopenharmony_ci}; 15518c2ecf20Sopenharmony_cistatic const unsigned int msiof3_sync_mux[] = { 15528c2ecf20Sopenharmony_ci MSIOF3_SYNC_MARK, 15538c2ecf20Sopenharmony_ci}; 15548c2ecf20Sopenharmony_cistatic const unsigned int msiof3_ss1_pins[] = { 15558c2ecf20Sopenharmony_ci /* MSIOF3_SS1 */ 15568c2ecf20Sopenharmony_ci RCAR_GP_PIN(0, 18), 15578c2ecf20Sopenharmony_ci}; 15588c2ecf20Sopenharmony_cistatic const unsigned int msiof3_ss1_mux[] = { 15598c2ecf20Sopenharmony_ci MSIOF3_SS1_MARK, 15608c2ecf20Sopenharmony_ci}; 15618c2ecf20Sopenharmony_cistatic const unsigned int msiof3_ss2_pins[] = { 15628c2ecf20Sopenharmony_ci /* MSIOF3_SS2 */ 15638c2ecf20Sopenharmony_ci RCAR_GP_PIN(0, 19), 15648c2ecf20Sopenharmony_ci}; 15658c2ecf20Sopenharmony_cistatic const unsigned int msiof3_ss2_mux[] = { 15668c2ecf20Sopenharmony_ci MSIOF3_SS2_MARK, 15678c2ecf20Sopenharmony_ci}; 15688c2ecf20Sopenharmony_cistatic const unsigned int msiof3_txd_pins[] = { 15698c2ecf20Sopenharmony_ci /* MSIOF3_TXD */ 15708c2ecf20Sopenharmony_ci RCAR_GP_PIN(0, 17), 15718c2ecf20Sopenharmony_ci}; 15728c2ecf20Sopenharmony_cistatic const unsigned int msiof3_txd_mux[] = { 15738c2ecf20Sopenharmony_ci MSIOF3_TXD_MARK, 15748c2ecf20Sopenharmony_ci}; 15758c2ecf20Sopenharmony_cistatic const unsigned int msiof3_rxd_pins[] = { 15768c2ecf20Sopenharmony_ci /* MSIOF3_RXD */ 15778c2ecf20Sopenharmony_ci RCAR_GP_PIN(0, 16), 15788c2ecf20Sopenharmony_ci}; 15798c2ecf20Sopenharmony_cistatic const unsigned int msiof3_rxd_mux[] = { 15808c2ecf20Sopenharmony_ci MSIOF3_RXD_MARK, 15818c2ecf20Sopenharmony_ci}; 15828c2ecf20Sopenharmony_ci 15838c2ecf20Sopenharmony_ci/* - PWM0 ------------------------------------------------------------------- */ 15848c2ecf20Sopenharmony_cistatic const unsigned int pwm0_a_pins[] = { 15858c2ecf20Sopenharmony_ci /* PWM0 */ 15868c2ecf20Sopenharmony_ci RCAR_GP_PIN(0, 15), 15878c2ecf20Sopenharmony_ci}; 15888c2ecf20Sopenharmony_cistatic const unsigned int pwm0_a_mux[] = { 15898c2ecf20Sopenharmony_ci PWM0_A_MARK, 15908c2ecf20Sopenharmony_ci}; 15918c2ecf20Sopenharmony_cistatic const unsigned int pwm0_b_pins[] = { 15928c2ecf20Sopenharmony_ci /* PWM0 */ 15938c2ecf20Sopenharmony_ci RCAR_GP_PIN(1, 21), 15948c2ecf20Sopenharmony_ci}; 15958c2ecf20Sopenharmony_cistatic const unsigned int pwm0_b_mux[] = { 15968c2ecf20Sopenharmony_ci PWM0_B_MARK, 15978c2ecf20Sopenharmony_ci}; 15988c2ecf20Sopenharmony_ci 15998c2ecf20Sopenharmony_ci/* - PWM1 ------------------------------------------------------------------- */ 16008c2ecf20Sopenharmony_cistatic const unsigned int pwm1_a_pins[] = { 16018c2ecf20Sopenharmony_ci /* PWM1 */ 16028c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 13), 16038c2ecf20Sopenharmony_ci}; 16048c2ecf20Sopenharmony_cistatic const unsigned int pwm1_a_mux[] = { 16058c2ecf20Sopenharmony_ci PWM1_A_MARK, 16068c2ecf20Sopenharmony_ci}; 16078c2ecf20Sopenharmony_cistatic const unsigned int pwm1_b_pins[] = { 16088c2ecf20Sopenharmony_ci /* PWM1 */ 16098c2ecf20Sopenharmony_ci RCAR_GP_PIN(1, 22), 16108c2ecf20Sopenharmony_ci}; 16118c2ecf20Sopenharmony_cistatic const unsigned int pwm1_b_mux[] = { 16128c2ecf20Sopenharmony_ci PWM1_B_MARK, 16138c2ecf20Sopenharmony_ci}; 16148c2ecf20Sopenharmony_ci 16158c2ecf20Sopenharmony_ci/* - PWM2 ------------------------------------------------------------------- */ 16168c2ecf20Sopenharmony_cistatic const unsigned int pwm2_a_pins[] = { 16178c2ecf20Sopenharmony_ci /* PWM2 */ 16188c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 14), 16198c2ecf20Sopenharmony_ci}; 16208c2ecf20Sopenharmony_cistatic const unsigned int pwm2_a_mux[] = { 16218c2ecf20Sopenharmony_ci PWM2_A_MARK, 16228c2ecf20Sopenharmony_ci}; 16238c2ecf20Sopenharmony_cistatic const unsigned int pwm2_b_pins[] = { 16248c2ecf20Sopenharmony_ci /* PWM2 */ 16258c2ecf20Sopenharmony_ci RCAR_GP_PIN(1, 23), 16268c2ecf20Sopenharmony_ci}; 16278c2ecf20Sopenharmony_cistatic const unsigned int pwm2_b_mux[] = { 16288c2ecf20Sopenharmony_ci PWM2_B_MARK, 16298c2ecf20Sopenharmony_ci}; 16308c2ecf20Sopenharmony_ci 16318c2ecf20Sopenharmony_ci/* - PWM3 ------------------------------------------------------------------- */ 16328c2ecf20Sopenharmony_cistatic const unsigned int pwm3_a_pins[] = { 16338c2ecf20Sopenharmony_ci /* PWM3 */ 16348c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 15), 16358c2ecf20Sopenharmony_ci}; 16368c2ecf20Sopenharmony_cistatic const unsigned int pwm3_a_mux[] = { 16378c2ecf20Sopenharmony_ci PWM3_A_MARK, 16388c2ecf20Sopenharmony_ci}; 16398c2ecf20Sopenharmony_cistatic const unsigned int pwm3_b_pins[] = { 16408c2ecf20Sopenharmony_ci /* PWM3 */ 16418c2ecf20Sopenharmony_ci RCAR_GP_PIN(1, 24), 16428c2ecf20Sopenharmony_ci}; 16438c2ecf20Sopenharmony_cistatic const unsigned int pwm3_b_mux[] = { 16448c2ecf20Sopenharmony_ci PWM3_B_MARK, 16458c2ecf20Sopenharmony_ci}; 16468c2ecf20Sopenharmony_ci 16478c2ecf20Sopenharmony_ci/* - PWM4 ------------------------------------------------------------------- */ 16488c2ecf20Sopenharmony_cistatic const unsigned int pwm4_a_pins[] = { 16498c2ecf20Sopenharmony_ci /* PWM4 */ 16508c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 16), 16518c2ecf20Sopenharmony_ci}; 16528c2ecf20Sopenharmony_cistatic const unsigned int pwm4_a_mux[] = { 16538c2ecf20Sopenharmony_ci PWM4_A_MARK, 16548c2ecf20Sopenharmony_ci}; 16558c2ecf20Sopenharmony_cistatic const unsigned int pwm4_b_pins[] = { 16568c2ecf20Sopenharmony_ci /* PWM4 */ 16578c2ecf20Sopenharmony_ci RCAR_GP_PIN(1, 25), 16588c2ecf20Sopenharmony_ci}; 16598c2ecf20Sopenharmony_cistatic const unsigned int pwm4_b_mux[] = { 16608c2ecf20Sopenharmony_ci PWM4_B_MARK, 16618c2ecf20Sopenharmony_ci}; 16628c2ecf20Sopenharmony_ci 16638c2ecf20Sopenharmony_ci/* - QSPI0 ------------------------------------------------------------------ */ 16648c2ecf20Sopenharmony_cistatic const unsigned int qspi0_ctrl_pins[] = { 16658c2ecf20Sopenharmony_ci /* SPCLK, SSL */ 16668c2ecf20Sopenharmony_ci RCAR_GP_PIN(5, 0), RCAR_GP_PIN(5, 5), 16678c2ecf20Sopenharmony_ci}; 16688c2ecf20Sopenharmony_cistatic const unsigned int qspi0_ctrl_mux[] = { 16698c2ecf20Sopenharmony_ci QSPI0_SPCLK_MARK, QSPI0_SSL_MARK, 16708c2ecf20Sopenharmony_ci}; 16718c2ecf20Sopenharmony_cistatic const unsigned int qspi0_data2_pins[] = { 16728c2ecf20Sopenharmony_ci /* MOSI_IO0, MISO_IO1 */ 16738c2ecf20Sopenharmony_ci RCAR_GP_PIN(5, 1), RCAR_GP_PIN(5, 2), 16748c2ecf20Sopenharmony_ci}; 16758c2ecf20Sopenharmony_cistatic const unsigned int qspi0_data2_mux[] = { 16768c2ecf20Sopenharmony_ci QSPI0_MOSI_IO0_MARK, QSPI0_MISO_IO1_MARK, 16778c2ecf20Sopenharmony_ci}; 16788c2ecf20Sopenharmony_cistatic const unsigned int qspi0_data4_pins[] = { 16798c2ecf20Sopenharmony_ci /* MOSI_IO0, MISO_IO1, IO2, IO3 */ 16808c2ecf20Sopenharmony_ci RCAR_GP_PIN(5, 1), RCAR_GP_PIN(5, 2), 16818c2ecf20Sopenharmony_ci RCAR_GP_PIN(5, 3), RCAR_GP_PIN(5, 4), 16828c2ecf20Sopenharmony_ci}; 16838c2ecf20Sopenharmony_cistatic const unsigned int qspi0_data4_mux[] = { 16848c2ecf20Sopenharmony_ci QSPI0_MOSI_IO0_MARK, QSPI0_MISO_IO1_MARK, 16858c2ecf20Sopenharmony_ci QSPI0_IO2_MARK, QSPI0_IO3_MARK 16868c2ecf20Sopenharmony_ci}; 16878c2ecf20Sopenharmony_ci 16888c2ecf20Sopenharmony_ci/* - QSPI1 ------------------------------------------------------------------ */ 16898c2ecf20Sopenharmony_cistatic const unsigned int qspi1_ctrl_pins[] = { 16908c2ecf20Sopenharmony_ci /* SPCLK, SSL */ 16918c2ecf20Sopenharmony_ci RCAR_GP_PIN(5, 6), RCAR_GP_PIN(5, 11), 16928c2ecf20Sopenharmony_ci}; 16938c2ecf20Sopenharmony_cistatic const unsigned int qspi1_ctrl_mux[] = { 16948c2ecf20Sopenharmony_ci QSPI1_SPCLK_MARK, QSPI1_SSL_MARK, 16958c2ecf20Sopenharmony_ci}; 16968c2ecf20Sopenharmony_cistatic const unsigned int qspi1_data2_pins[] = { 16978c2ecf20Sopenharmony_ci /* MOSI_IO0, MISO_IO1 */ 16988c2ecf20Sopenharmony_ci RCAR_GP_PIN(5, 7), RCAR_GP_PIN(5, 8), 16998c2ecf20Sopenharmony_ci}; 17008c2ecf20Sopenharmony_cistatic const unsigned int qspi1_data2_mux[] = { 17018c2ecf20Sopenharmony_ci QSPI1_MOSI_IO0_MARK, QSPI1_MISO_IO1_MARK, 17028c2ecf20Sopenharmony_ci}; 17038c2ecf20Sopenharmony_cistatic const unsigned int qspi1_data4_pins[] = { 17048c2ecf20Sopenharmony_ci /* MOSI_IO0, MISO_IO1, IO2, IO3 */ 17058c2ecf20Sopenharmony_ci RCAR_GP_PIN(5, 7), RCAR_GP_PIN(5, 8), 17068c2ecf20Sopenharmony_ci RCAR_GP_PIN(5, 9), RCAR_GP_PIN(5, 10), 17078c2ecf20Sopenharmony_ci}; 17088c2ecf20Sopenharmony_cistatic const unsigned int qspi1_data4_mux[] = { 17098c2ecf20Sopenharmony_ci QSPI1_MOSI_IO0_MARK, QSPI1_MISO_IO1_MARK, 17108c2ecf20Sopenharmony_ci QSPI1_IO2_MARK, QSPI1_IO3_MARK 17118c2ecf20Sopenharmony_ci}; 17128c2ecf20Sopenharmony_ci 17138c2ecf20Sopenharmony_ci/* - RPC -------------------------------------------------------------------- */ 17148c2ecf20Sopenharmony_cistatic const unsigned int rpc_clk1_pins[] = { 17158c2ecf20Sopenharmony_ci /* Octal-SPI flash: C/SCLK */ 17168c2ecf20Sopenharmony_ci RCAR_GP_PIN(5, 0), 17178c2ecf20Sopenharmony_ci}; 17188c2ecf20Sopenharmony_cistatic const unsigned int rpc_clk1_mux[] = { 17198c2ecf20Sopenharmony_ci QSPI0_SPCLK_MARK, 17208c2ecf20Sopenharmony_ci}; 17218c2ecf20Sopenharmony_cistatic const unsigned int rpc_clk2_pins[] = { 17228c2ecf20Sopenharmony_ci /* HyperFlash: CK, CK# */ 17238c2ecf20Sopenharmony_ci RCAR_GP_PIN(5, 0), RCAR_GP_PIN(5, 6), 17248c2ecf20Sopenharmony_ci}; 17258c2ecf20Sopenharmony_cistatic const unsigned int rpc_clk2_mux[] = { 17268c2ecf20Sopenharmony_ci QSPI0_SPCLK_MARK, QSPI1_SPCLK_MARK, 17278c2ecf20Sopenharmony_ci}; 17288c2ecf20Sopenharmony_cistatic const unsigned int rpc_ctrl_pins[] = { 17298c2ecf20Sopenharmony_ci /* Octal-SPI flash: S#/CS, DQS */ 17308c2ecf20Sopenharmony_ci /* HyperFlash: CS#, RDS */ 17318c2ecf20Sopenharmony_ci RCAR_GP_PIN(5, 5), RCAR_GP_PIN(5, 11), 17328c2ecf20Sopenharmony_ci}; 17338c2ecf20Sopenharmony_cistatic const unsigned int rpc_ctrl_mux[] = { 17348c2ecf20Sopenharmony_ci QSPI0_SSL_MARK, QSPI1_SSL_MARK, 17358c2ecf20Sopenharmony_ci}; 17368c2ecf20Sopenharmony_cistatic const unsigned int rpc_data_pins[] = { 17378c2ecf20Sopenharmony_ci /* DQ[0:7] */ 17388c2ecf20Sopenharmony_ci RCAR_GP_PIN(5, 1), RCAR_GP_PIN(5, 2), 17398c2ecf20Sopenharmony_ci RCAR_GP_PIN(5, 3), RCAR_GP_PIN(5, 4), 17408c2ecf20Sopenharmony_ci RCAR_GP_PIN(5, 7), RCAR_GP_PIN(5, 8), 17418c2ecf20Sopenharmony_ci RCAR_GP_PIN(5, 9), RCAR_GP_PIN(5, 10), 17428c2ecf20Sopenharmony_ci}; 17438c2ecf20Sopenharmony_cistatic const unsigned int rpc_data_mux[] = { 17448c2ecf20Sopenharmony_ci QSPI0_MOSI_IO0_MARK, QSPI0_MISO_IO1_MARK, 17458c2ecf20Sopenharmony_ci QSPI0_IO2_MARK, QSPI0_IO3_MARK, 17468c2ecf20Sopenharmony_ci QSPI1_MOSI_IO0_MARK, QSPI1_MISO_IO1_MARK, 17478c2ecf20Sopenharmony_ci QSPI1_IO2_MARK, QSPI1_IO3_MARK, 17488c2ecf20Sopenharmony_ci}; 17498c2ecf20Sopenharmony_cistatic const unsigned int rpc_reset_pins[] = { 17508c2ecf20Sopenharmony_ci /* RPC_RESET# */ 17518c2ecf20Sopenharmony_ci RCAR_GP_PIN(5, 12), 17528c2ecf20Sopenharmony_ci}; 17538c2ecf20Sopenharmony_cistatic const unsigned int rpc_reset_mux[] = { 17548c2ecf20Sopenharmony_ci RPC_RESET_N_MARK, 17558c2ecf20Sopenharmony_ci}; 17568c2ecf20Sopenharmony_cistatic const unsigned int rpc_int_pins[] = { 17578c2ecf20Sopenharmony_ci /* RPC_INT# */ 17588c2ecf20Sopenharmony_ci RCAR_GP_PIN(5, 14), 17598c2ecf20Sopenharmony_ci}; 17608c2ecf20Sopenharmony_cistatic const unsigned int rpc_int_mux[] = { 17618c2ecf20Sopenharmony_ci RPC_INT_N_MARK, 17628c2ecf20Sopenharmony_ci}; 17638c2ecf20Sopenharmony_cistatic const unsigned int rpc_wp_pins[] = { 17648c2ecf20Sopenharmony_ci /* RPC_WP# */ 17658c2ecf20Sopenharmony_ci RCAR_GP_PIN(5, 13), 17668c2ecf20Sopenharmony_ci}; 17678c2ecf20Sopenharmony_cistatic const unsigned int rpc_wp_mux[] = { 17688c2ecf20Sopenharmony_ci RPC_WP_N_MARK, 17698c2ecf20Sopenharmony_ci}; 17708c2ecf20Sopenharmony_ci 17718c2ecf20Sopenharmony_ci/* - SCIF0 ------------------------------------------------------------------ */ 17728c2ecf20Sopenharmony_cistatic const unsigned int scif0_data_pins[] = { 17738c2ecf20Sopenharmony_ci /* RX0, TX0 */ 17748c2ecf20Sopenharmony_ci RCAR_GP_PIN(4, 4), RCAR_GP_PIN(4, 5), 17758c2ecf20Sopenharmony_ci}; 17768c2ecf20Sopenharmony_cistatic const unsigned int scif0_data_mux[] = { 17778c2ecf20Sopenharmony_ci RX0_MARK, TX0_MARK, 17788c2ecf20Sopenharmony_ci}; 17798c2ecf20Sopenharmony_cistatic const unsigned int scif0_clk_pins[] = { 17808c2ecf20Sopenharmony_ci /* SCK0 */ 17818c2ecf20Sopenharmony_ci RCAR_GP_PIN(4, 1), 17828c2ecf20Sopenharmony_ci}; 17838c2ecf20Sopenharmony_cistatic const unsigned int scif0_clk_mux[] = { 17848c2ecf20Sopenharmony_ci SCK0_MARK, 17858c2ecf20Sopenharmony_ci}; 17868c2ecf20Sopenharmony_cistatic const unsigned int scif0_ctrl_pins[] = { 17878c2ecf20Sopenharmony_ci /* RTS0#, CTS0# */ 17888c2ecf20Sopenharmony_ci RCAR_GP_PIN(4, 3), RCAR_GP_PIN(4, 2), 17898c2ecf20Sopenharmony_ci}; 17908c2ecf20Sopenharmony_cistatic const unsigned int scif0_ctrl_mux[] = { 17918c2ecf20Sopenharmony_ci RTS0_N_MARK, CTS0_N_MARK, 17928c2ecf20Sopenharmony_ci}; 17938c2ecf20Sopenharmony_ci 17948c2ecf20Sopenharmony_ci/* - SCIF1 ------------------------------------------------------------------ */ 17958c2ecf20Sopenharmony_cistatic const unsigned int scif1_data_a_pins[] = { 17968c2ecf20Sopenharmony_ci /* RX1, TX1 */ 17978c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 8), RCAR_GP_PIN(2, 9), 17988c2ecf20Sopenharmony_ci}; 17998c2ecf20Sopenharmony_cistatic const unsigned int scif1_data_a_mux[] = { 18008c2ecf20Sopenharmony_ci RX1_A_MARK, TX1_A_MARK, 18018c2ecf20Sopenharmony_ci}; 18028c2ecf20Sopenharmony_cistatic const unsigned int scif1_clk_pins[] = { 18038c2ecf20Sopenharmony_ci /* SCK1 */ 18048c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 5), 18058c2ecf20Sopenharmony_ci}; 18068c2ecf20Sopenharmony_cistatic const unsigned int scif1_clk_mux[] = { 18078c2ecf20Sopenharmony_ci SCK1_MARK, 18088c2ecf20Sopenharmony_ci}; 18098c2ecf20Sopenharmony_cistatic const unsigned int scif1_ctrl_pins[] = { 18108c2ecf20Sopenharmony_ci /* RTS1#, CTS1# */ 18118c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 11), RCAR_GP_PIN(2, 10), 18128c2ecf20Sopenharmony_ci}; 18138c2ecf20Sopenharmony_cistatic const unsigned int scif1_ctrl_mux[] = { 18148c2ecf20Sopenharmony_ci RTS1_N_MARK, CTS1_N_MARK, 18158c2ecf20Sopenharmony_ci}; 18168c2ecf20Sopenharmony_cistatic const unsigned int scif1_data_b_pins[] = { 18178c2ecf20Sopenharmony_ci /* RX1, TX1 */ 18188c2ecf20Sopenharmony_ci RCAR_GP_PIN(1, 24), RCAR_GP_PIN(1, 23), 18198c2ecf20Sopenharmony_ci}; 18208c2ecf20Sopenharmony_cistatic const unsigned int scif1_data_b_mux[] = { 18218c2ecf20Sopenharmony_ci RX1_B_MARK, TX1_B_MARK, 18228c2ecf20Sopenharmony_ci}; 18238c2ecf20Sopenharmony_ci 18248c2ecf20Sopenharmony_ci/* - SCIF3 ------------------------------------------------------------------ */ 18258c2ecf20Sopenharmony_cistatic const unsigned int scif3_data_pins[] = { 18268c2ecf20Sopenharmony_ci /* RX3, TX3 */ 18278c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 1), RCAR_GP_PIN(2, 2), 18288c2ecf20Sopenharmony_ci}; 18298c2ecf20Sopenharmony_cistatic const unsigned int scif3_data_mux[] = { 18308c2ecf20Sopenharmony_ci RX3_MARK, TX3_MARK, 18318c2ecf20Sopenharmony_ci}; 18328c2ecf20Sopenharmony_cistatic const unsigned int scif3_clk_pins[] = { 18338c2ecf20Sopenharmony_ci /* SCK3 */ 18348c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 0), 18358c2ecf20Sopenharmony_ci}; 18368c2ecf20Sopenharmony_cistatic const unsigned int scif3_clk_mux[] = { 18378c2ecf20Sopenharmony_ci SCK3_MARK, 18388c2ecf20Sopenharmony_ci}; 18398c2ecf20Sopenharmony_cistatic const unsigned int scif3_ctrl_pins[] = { 18408c2ecf20Sopenharmony_ci /* RTS3#, CTS3# */ 18418c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 4), RCAR_GP_PIN(2, 3), 18428c2ecf20Sopenharmony_ci}; 18438c2ecf20Sopenharmony_cistatic const unsigned int scif3_ctrl_mux[] = { 18448c2ecf20Sopenharmony_ci RTS3_N_MARK, CTS3_N_MARK, 18458c2ecf20Sopenharmony_ci}; 18468c2ecf20Sopenharmony_ci 18478c2ecf20Sopenharmony_ci/* - SCIF4 ------------------------------------------------------------------ */ 18488c2ecf20Sopenharmony_cistatic const unsigned int scif4_data_pins[] = { 18498c2ecf20Sopenharmony_ci /* RX4, TX4 */ 18508c2ecf20Sopenharmony_ci RCAR_GP_PIN(0, 1), RCAR_GP_PIN(0, 2), 18518c2ecf20Sopenharmony_ci}; 18528c2ecf20Sopenharmony_cistatic const unsigned int scif4_data_mux[] = { 18538c2ecf20Sopenharmony_ci RX4_MARK, TX4_MARK, 18548c2ecf20Sopenharmony_ci}; 18558c2ecf20Sopenharmony_cistatic const unsigned int scif4_clk_pins[] = { 18568c2ecf20Sopenharmony_ci /* SCK4 */ 18578c2ecf20Sopenharmony_ci RCAR_GP_PIN(0, 0), 18588c2ecf20Sopenharmony_ci}; 18598c2ecf20Sopenharmony_cistatic const unsigned int scif4_clk_mux[] = { 18608c2ecf20Sopenharmony_ci SCK4_MARK, 18618c2ecf20Sopenharmony_ci}; 18628c2ecf20Sopenharmony_cistatic const unsigned int scif4_ctrl_pins[] = { 18638c2ecf20Sopenharmony_ci /* RTS4#, CTS4# */ 18648c2ecf20Sopenharmony_ci RCAR_GP_PIN(0, 4), RCAR_GP_PIN(0, 3), 18658c2ecf20Sopenharmony_ci}; 18668c2ecf20Sopenharmony_cistatic const unsigned int scif4_ctrl_mux[] = { 18678c2ecf20Sopenharmony_ci RTS4_N_MARK, CTS4_N_MARK, 18688c2ecf20Sopenharmony_ci}; 18698c2ecf20Sopenharmony_ci 18708c2ecf20Sopenharmony_ci/* - SCIF Clock ------------------------------------------------------------- */ 18718c2ecf20Sopenharmony_cistatic const unsigned int scif_clk_a_pins[] = { 18728c2ecf20Sopenharmony_ci /* SCIF_CLK */ 18738c2ecf20Sopenharmony_ci RCAR_GP_PIN(0, 10), 18748c2ecf20Sopenharmony_ci}; 18758c2ecf20Sopenharmony_cistatic const unsigned int scif_clk_a_mux[] = { 18768c2ecf20Sopenharmony_ci SCIF_CLK_A_MARK, 18778c2ecf20Sopenharmony_ci}; 18788c2ecf20Sopenharmony_cistatic const unsigned int scif_clk_b_pins[] = { 18798c2ecf20Sopenharmony_ci /* SCIF_CLK */ 18808c2ecf20Sopenharmony_ci RCAR_GP_PIN(1, 25), 18818c2ecf20Sopenharmony_ci}; 18828c2ecf20Sopenharmony_cistatic const unsigned int scif_clk_b_mux[] = { 18838c2ecf20Sopenharmony_ci SCIF_CLK_B_MARK, 18848c2ecf20Sopenharmony_ci}; 18858c2ecf20Sopenharmony_ci 18868c2ecf20Sopenharmony_ci/* - TMU -------------------------------------------------------------------- */ 18878c2ecf20Sopenharmony_cistatic const unsigned int tmu_tclk1_a_pins[] = { 18888c2ecf20Sopenharmony_ci /* TCLK1 */ 18898c2ecf20Sopenharmony_ci RCAR_GP_PIN(3, 13), 18908c2ecf20Sopenharmony_ci}; 18918c2ecf20Sopenharmony_cistatic const unsigned int tmu_tclk1_a_mux[] = { 18928c2ecf20Sopenharmony_ci TCLK1_A_MARK, 18938c2ecf20Sopenharmony_ci}; 18948c2ecf20Sopenharmony_cistatic const unsigned int tmu_tclk1_b_pins[] = { 18958c2ecf20Sopenharmony_ci /* TCLK1 */ 18968c2ecf20Sopenharmony_ci RCAR_GP_PIN(1, 23), 18978c2ecf20Sopenharmony_ci}; 18988c2ecf20Sopenharmony_cistatic const unsigned int tmu_tclk1_b_mux[] = { 18998c2ecf20Sopenharmony_ci TCLK1_B_MARK, 19008c2ecf20Sopenharmony_ci}; 19018c2ecf20Sopenharmony_cistatic const unsigned int tmu_tclk2_a_pins[] = { 19028c2ecf20Sopenharmony_ci /* TCLK2 */ 19038c2ecf20Sopenharmony_ci RCAR_GP_PIN(3, 14), 19048c2ecf20Sopenharmony_ci}; 19058c2ecf20Sopenharmony_cistatic const unsigned int tmu_tclk2_a_mux[] = { 19068c2ecf20Sopenharmony_ci TCLK2_A_MARK, 19078c2ecf20Sopenharmony_ci}; 19088c2ecf20Sopenharmony_cistatic const unsigned int tmu_tclk2_b_pins[] = { 19098c2ecf20Sopenharmony_ci /* TCLK2 */ 19108c2ecf20Sopenharmony_ci RCAR_GP_PIN(1, 24), 19118c2ecf20Sopenharmony_ci}; 19128c2ecf20Sopenharmony_cistatic const unsigned int tmu_tclk2_b_mux[] = { 19138c2ecf20Sopenharmony_ci TCLK2_B_MARK, 19148c2ecf20Sopenharmony_ci}; 19158c2ecf20Sopenharmony_ci 19168c2ecf20Sopenharmony_ci/* - TPU ------------------------------------------------------------------- */ 19178c2ecf20Sopenharmony_cistatic const unsigned int tpu_to0_pins[] = { 19188c2ecf20Sopenharmony_ci /* TPU0TO0 */ 19198c2ecf20Sopenharmony_ci RCAR_GP_PIN(1, 19), 19208c2ecf20Sopenharmony_ci}; 19218c2ecf20Sopenharmony_cistatic const unsigned int tpu_to0_mux[] = { 19228c2ecf20Sopenharmony_ci TPU0TO0_MARK, 19238c2ecf20Sopenharmony_ci}; 19248c2ecf20Sopenharmony_cistatic const unsigned int tpu_to1_pins[] = { 19258c2ecf20Sopenharmony_ci /* TPU0TO1 */ 19268c2ecf20Sopenharmony_ci RCAR_GP_PIN(1, 20), 19278c2ecf20Sopenharmony_ci}; 19288c2ecf20Sopenharmony_cistatic const unsigned int tpu_to1_mux[] = { 19298c2ecf20Sopenharmony_ci TPU0TO1_MARK, 19308c2ecf20Sopenharmony_ci}; 19318c2ecf20Sopenharmony_cistatic const unsigned int tpu_to2_pins[] = { 19328c2ecf20Sopenharmony_ci /* TPU0TO2 */ 19338c2ecf20Sopenharmony_ci RCAR_GP_PIN(4, 2), 19348c2ecf20Sopenharmony_ci}; 19358c2ecf20Sopenharmony_cistatic const unsigned int tpu_to2_mux[] = { 19368c2ecf20Sopenharmony_ci TPU0TO2_MARK, 19378c2ecf20Sopenharmony_ci}; 19388c2ecf20Sopenharmony_cistatic const unsigned int tpu_to3_pins[] = { 19398c2ecf20Sopenharmony_ci /* TPU0TO3 */ 19408c2ecf20Sopenharmony_ci RCAR_GP_PIN(4, 3), 19418c2ecf20Sopenharmony_ci}; 19428c2ecf20Sopenharmony_cistatic const unsigned int tpu_to3_mux[] = { 19438c2ecf20Sopenharmony_ci TPU0TO3_MARK, 19448c2ecf20Sopenharmony_ci}; 19458c2ecf20Sopenharmony_ci 19468c2ecf20Sopenharmony_ci/* - VIN0 ------------------------------------------------------------------- */ 19478c2ecf20Sopenharmony_cistatic const union vin_data vin0_data_pins = { 19488c2ecf20Sopenharmony_ci .data24 = { 19498c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 4), RCAR_GP_PIN(2, 5), 19508c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 6), RCAR_GP_PIN(2, 7), 19518c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 8), RCAR_GP_PIN(2, 9), 19528c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 10), RCAR_GP_PIN(2, 11), 19538c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 12), RCAR_GP_PIN(2, 13), 19548c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 14), RCAR_GP_PIN(2, 15), 19558c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 17), RCAR_GP_PIN(2, 18), 19568c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 19), RCAR_GP_PIN(2, 20), 19578c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 21), RCAR_GP_PIN(2, 22), 19588c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 23), RCAR_GP_PIN(2, 24), 19598c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 25), RCAR_GP_PIN(2, 26), 19608c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 27), RCAR_GP_PIN(2, 28), 19618c2ecf20Sopenharmony_ci }, 19628c2ecf20Sopenharmony_ci}; 19638c2ecf20Sopenharmony_cistatic const union vin_data vin0_data_mux = { 19648c2ecf20Sopenharmony_ci .data24 = { 19658c2ecf20Sopenharmony_ci VI0_DATA0_MARK, VI0_DATA1_MARK, 19668c2ecf20Sopenharmony_ci VI0_DATA2_MARK, VI0_DATA3_MARK, 19678c2ecf20Sopenharmony_ci VI0_DATA4_MARK, VI0_DATA5_MARK, 19688c2ecf20Sopenharmony_ci VI0_DATA6_MARK, VI0_DATA7_MARK, 19698c2ecf20Sopenharmony_ci VI0_DATA8_MARK, VI0_DATA9_MARK, 19708c2ecf20Sopenharmony_ci VI0_DATA10_MARK, VI0_DATA11_MARK, 19718c2ecf20Sopenharmony_ci VI0_DATA12_MARK, VI0_DATA13_MARK, 19728c2ecf20Sopenharmony_ci VI0_DATA14_MARK, VI0_DATA15_MARK, 19738c2ecf20Sopenharmony_ci VI0_DATA16_MARK, VI0_DATA17_MARK, 19748c2ecf20Sopenharmony_ci VI0_DATA18_MARK, VI0_DATA19_MARK, 19758c2ecf20Sopenharmony_ci VI0_DATA20_MARK, VI0_DATA21_MARK, 19768c2ecf20Sopenharmony_ci VI0_DATA22_MARK, VI0_DATA23_MARK, 19778c2ecf20Sopenharmony_ci }, 19788c2ecf20Sopenharmony_ci}; 19798c2ecf20Sopenharmony_cistatic const unsigned int vin0_data18_pins[] = { 19808c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 6), RCAR_GP_PIN(2, 7), 19818c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 8), RCAR_GP_PIN(2, 9), 19828c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 10), RCAR_GP_PIN(2, 11), 19838c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 14), RCAR_GP_PIN(2, 15), 19848c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 17), RCAR_GP_PIN(2, 18), 19858c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 19), RCAR_GP_PIN(2, 20), 19868c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 23), RCAR_GP_PIN(2, 24), 19878c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 25), RCAR_GP_PIN(2, 26), 19888c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 27), RCAR_GP_PIN(2, 28), 19898c2ecf20Sopenharmony_ci}; 19908c2ecf20Sopenharmony_cistatic const unsigned int vin0_data18_mux[] = { 19918c2ecf20Sopenharmony_ci VI0_DATA2_MARK, VI0_DATA3_MARK, 19928c2ecf20Sopenharmony_ci VI0_DATA4_MARK, VI0_DATA5_MARK, 19938c2ecf20Sopenharmony_ci VI0_DATA6_MARK, VI0_DATA7_MARK, 19948c2ecf20Sopenharmony_ci VI0_DATA10_MARK, VI0_DATA11_MARK, 19958c2ecf20Sopenharmony_ci VI0_DATA12_MARK, VI0_DATA13_MARK, 19968c2ecf20Sopenharmony_ci VI0_DATA14_MARK, VI0_DATA15_MARK, 19978c2ecf20Sopenharmony_ci VI0_DATA18_MARK, VI0_DATA19_MARK, 19988c2ecf20Sopenharmony_ci VI0_DATA20_MARK, VI0_DATA21_MARK, 19998c2ecf20Sopenharmony_ci VI0_DATA22_MARK, VI0_DATA23_MARK, 20008c2ecf20Sopenharmony_ci}; 20018c2ecf20Sopenharmony_cistatic const unsigned int vin0_sync_pins[] = { 20028c2ecf20Sopenharmony_ci /* VI0_VSYNC#, VI0_HSYNC# */ 20038c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 3), RCAR_GP_PIN(2, 2), 20048c2ecf20Sopenharmony_ci}; 20058c2ecf20Sopenharmony_cistatic const unsigned int vin0_sync_mux[] = { 20068c2ecf20Sopenharmony_ci VI0_VSYNC_N_MARK, VI0_HSYNC_N_MARK, 20078c2ecf20Sopenharmony_ci}; 20088c2ecf20Sopenharmony_cistatic const unsigned int vin0_field_pins[] = { 20098c2ecf20Sopenharmony_ci /* VI0_FIELD */ 20108c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 16), 20118c2ecf20Sopenharmony_ci}; 20128c2ecf20Sopenharmony_cistatic const unsigned int vin0_field_mux[] = { 20138c2ecf20Sopenharmony_ci VI0_FIELD_MARK, 20148c2ecf20Sopenharmony_ci}; 20158c2ecf20Sopenharmony_cistatic const unsigned int vin0_clkenb_pins[] = { 20168c2ecf20Sopenharmony_ci /* VI0_CLKENB */ 20178c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 1), 20188c2ecf20Sopenharmony_ci}; 20198c2ecf20Sopenharmony_cistatic const unsigned int vin0_clkenb_mux[] = { 20208c2ecf20Sopenharmony_ci VI0_CLKENB_MARK, 20218c2ecf20Sopenharmony_ci}; 20228c2ecf20Sopenharmony_cistatic const unsigned int vin0_clk_pins[] = { 20238c2ecf20Sopenharmony_ci /* VI0_CLK */ 20248c2ecf20Sopenharmony_ci RCAR_GP_PIN(2, 0), 20258c2ecf20Sopenharmony_ci}; 20268c2ecf20Sopenharmony_cistatic const unsigned int vin0_clk_mux[] = { 20278c2ecf20Sopenharmony_ci VI0_CLK_MARK, 20288c2ecf20Sopenharmony_ci}; 20298c2ecf20Sopenharmony_ci 20308c2ecf20Sopenharmony_ci/* - VIN1 ------------------------------------------------------------------- */ 20318c2ecf20Sopenharmony_cistatic const union vin_data12 vin1_data_pins = { 20328c2ecf20Sopenharmony_ci .data12 = { 20338c2ecf20Sopenharmony_ci RCAR_GP_PIN(3, 4), RCAR_GP_PIN(3, 5), 20348c2ecf20Sopenharmony_ci RCAR_GP_PIN(3, 6), RCAR_GP_PIN(3, 7), 20358c2ecf20Sopenharmony_ci RCAR_GP_PIN(3, 8), RCAR_GP_PIN(3, 9), 20368c2ecf20Sopenharmony_ci RCAR_GP_PIN(3, 10), RCAR_GP_PIN(3, 11), 20378c2ecf20Sopenharmony_ci RCAR_GP_PIN(3, 12), RCAR_GP_PIN(3, 13), 20388c2ecf20Sopenharmony_ci RCAR_GP_PIN(3, 14), RCAR_GP_PIN(3, 15), 20398c2ecf20Sopenharmony_ci }, 20408c2ecf20Sopenharmony_ci}; 20418c2ecf20Sopenharmony_cistatic const union vin_data12 vin1_data_mux = { 20428c2ecf20Sopenharmony_ci .data12 = { 20438c2ecf20Sopenharmony_ci VI1_DATA0_MARK, VI1_DATA1_MARK, 20448c2ecf20Sopenharmony_ci VI1_DATA2_MARK, VI1_DATA3_MARK, 20458c2ecf20Sopenharmony_ci VI1_DATA4_MARK, VI1_DATA5_MARK, 20468c2ecf20Sopenharmony_ci VI1_DATA6_MARK, VI1_DATA7_MARK, 20478c2ecf20Sopenharmony_ci VI1_DATA8_MARK, VI1_DATA9_MARK, 20488c2ecf20Sopenharmony_ci VI1_DATA10_MARK, VI1_DATA11_MARK, 20498c2ecf20Sopenharmony_ci }, 20508c2ecf20Sopenharmony_ci}; 20518c2ecf20Sopenharmony_cistatic const unsigned int vin1_sync_pins[] = { 20528c2ecf20Sopenharmony_ci /* VI1_VSYNC#, VI1_HSYNC# */ 20538c2ecf20Sopenharmony_ci RCAR_GP_PIN(3, 3), RCAR_GP_PIN(3, 2), 20548c2ecf20Sopenharmony_ci}; 20558c2ecf20Sopenharmony_cistatic const unsigned int vin1_sync_mux[] = { 20568c2ecf20Sopenharmony_ci VI1_VSYNC_N_MARK, VI1_HSYNC_N_MARK, 20578c2ecf20Sopenharmony_ci}; 20588c2ecf20Sopenharmony_cistatic const unsigned int vin1_field_pins[] = { 20598c2ecf20Sopenharmony_ci /* VI1_FIELD */ 20608c2ecf20Sopenharmony_ci RCAR_GP_PIN(3, 16), 20618c2ecf20Sopenharmony_ci}; 20628c2ecf20Sopenharmony_cistatic const unsigned int vin1_field_mux[] = { 20638c2ecf20Sopenharmony_ci VI1_FIELD_MARK, 20648c2ecf20Sopenharmony_ci}; 20658c2ecf20Sopenharmony_cistatic const unsigned int vin1_clkenb_pins[] = { 20668c2ecf20Sopenharmony_ci /* VI1_CLKENB */ 20678c2ecf20Sopenharmony_ci RCAR_GP_PIN(3, 1), 20688c2ecf20Sopenharmony_ci}; 20698c2ecf20Sopenharmony_cistatic const unsigned int vin1_clkenb_mux[] = { 20708c2ecf20Sopenharmony_ci VI1_CLKENB_MARK, 20718c2ecf20Sopenharmony_ci}; 20728c2ecf20Sopenharmony_cistatic const unsigned int vin1_clk_pins[] = { 20738c2ecf20Sopenharmony_ci /* VI1_CLK */ 20748c2ecf20Sopenharmony_ci RCAR_GP_PIN(3, 0), 20758c2ecf20Sopenharmony_ci}; 20768c2ecf20Sopenharmony_cistatic const unsigned int vin1_clk_mux[] = { 20778c2ecf20Sopenharmony_ci VI1_CLK_MARK, 20788c2ecf20Sopenharmony_ci}; 20798c2ecf20Sopenharmony_ci 20808c2ecf20Sopenharmony_cistatic const struct sh_pfc_pin_group pinmux_groups[] = { 20818c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(avb_link), 20828c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(avb_magic), 20838c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(avb_phy_int), 20848c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(avb_mdio), 20858c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(avb_rgmii), 20868c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(avb_txcrefclk), 20878c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(avb_avtp_pps), 20888c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(avb_avtp_capture), 20898c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(avb_avtp_match), 20908c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(canfd0_data_a), 20918c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(canfd0_data_b), 20928c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(canfd1_data), 20938c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(canfd_clk_a), 20948c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(canfd_clk_b), 20958c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(du_rgb666), 20968c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(du_rgb888), 20978c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(du_clk_out), 20988c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(du_sync), 20998c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(du_oddf), 21008c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(du_cde), 21018c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(du_disp), 21028c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(gether_link_a), 21038c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(gether_phy_int_a), 21048c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(gether_mdio_a), 21058c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(gether_link_b), 21068c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(gether_phy_int_b), 21078c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(gether_mdio_b), 21088c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(gether_magic), 21098c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(gether_rgmii), 21108c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(gether_txcrefclk), 21118c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(gether_txcrefclk_mega), 21128c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(gether_rmii), 21138c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(hscif0_data_a), 21148c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(hscif0_clk_a), 21158c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(hscif0_ctrl_a), 21168c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(hscif0_data_b), 21178c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(hscif0_clk_b), 21188c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(hscif0_ctrl_b), 21198c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(hscif1_data), 21208c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(hscif1_clk), 21218c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(hscif1_ctrl), 21228c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(hscif2_data), 21238c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(hscif2_clk), 21248c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(hscif2_ctrl), 21258c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(hscif3_data), 21268c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(hscif3_clk), 21278c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(hscif3_ctrl), 21288c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(i2c0), 21298c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(i2c1), 21308c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(i2c2), 21318c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(i2c3), 21328c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(i2c4), 21338c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(i2c5), 21348c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(intc_ex_irq0), 21358c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(intc_ex_irq1), 21368c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(intc_ex_irq2), 21378c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(intc_ex_irq3), 21388c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(intc_ex_irq4), 21398c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(intc_ex_irq5), 21408c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(mmc_data1), 21418c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(mmc_data4), 21428c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(mmc_data8), 21438c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(mmc_ctrl), 21448c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(mmc_cd), 21458c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(mmc_wp), 21468c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(mmc_ds), 21478c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(msiof0_clk), 21488c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(msiof0_sync), 21498c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(msiof0_ss1), 21508c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(msiof0_ss2), 21518c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(msiof0_txd), 21528c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(msiof0_rxd), 21538c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(msiof1_clk), 21548c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(msiof1_sync), 21558c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(msiof1_ss1), 21568c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(msiof1_ss2), 21578c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(msiof1_txd), 21588c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(msiof1_rxd), 21598c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(msiof2_clk), 21608c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(msiof2_sync), 21618c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(msiof2_ss1), 21628c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(msiof2_ss2), 21638c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(msiof2_txd), 21648c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(msiof2_rxd), 21658c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(msiof3_clk), 21668c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(msiof3_sync), 21678c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(msiof3_ss1), 21688c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(msiof3_ss2), 21698c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(msiof3_txd), 21708c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(msiof3_rxd), 21718c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(pwm0_a), 21728c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(pwm0_b), 21738c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(pwm1_a), 21748c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(pwm1_b), 21758c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(pwm2_a), 21768c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(pwm2_b), 21778c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(pwm3_a), 21788c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(pwm3_b), 21798c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(pwm4_a), 21808c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(pwm4_b), 21818c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(qspi0_ctrl), 21828c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(qspi0_data2), 21838c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(qspi0_data4), 21848c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(qspi1_ctrl), 21858c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(qspi1_data2), 21868c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(qspi1_data4), 21878c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(rpc_clk1), 21888c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(rpc_clk2), 21898c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(rpc_ctrl), 21908c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(rpc_data), 21918c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(rpc_reset), 21928c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(rpc_int), 21938c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(rpc_wp), 21948c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(scif0_data), 21958c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(scif0_clk), 21968c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(scif0_ctrl), 21978c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(scif1_data_a), 21988c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(scif1_clk), 21998c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(scif1_ctrl), 22008c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(scif1_data_b), 22018c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(scif3_data), 22028c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(scif3_clk), 22038c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(scif3_ctrl), 22048c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(scif4_data), 22058c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(scif4_clk), 22068c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(scif4_ctrl), 22078c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(scif_clk_a), 22088c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(scif_clk_b), 22098c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(tmu_tclk1_a), 22108c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(tmu_tclk1_b), 22118c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(tmu_tclk2_a), 22128c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(tmu_tclk2_b), 22138c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(tpu_to0), 22148c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(tpu_to1), 22158c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(tpu_to2), 22168c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(tpu_to3), 22178c2ecf20Sopenharmony_ci VIN_DATA_PIN_GROUP(vin0_data, 8), 22188c2ecf20Sopenharmony_ci VIN_DATA_PIN_GROUP(vin0_data, 10), 22198c2ecf20Sopenharmony_ci VIN_DATA_PIN_GROUP(vin0_data, 12), 22208c2ecf20Sopenharmony_ci VIN_DATA_PIN_GROUP(vin0_data, 16), 22218c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(vin0_data18), 22228c2ecf20Sopenharmony_ci VIN_DATA_PIN_GROUP(vin0_data, 20), 22238c2ecf20Sopenharmony_ci VIN_DATA_PIN_GROUP(vin0_data, 24), 22248c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(vin0_sync), 22258c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(vin0_field), 22268c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(vin0_clkenb), 22278c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(vin0_clk), 22288c2ecf20Sopenharmony_ci VIN_DATA_PIN_GROUP(vin1_data, 8), 22298c2ecf20Sopenharmony_ci VIN_DATA_PIN_GROUP(vin1_data, 10), 22308c2ecf20Sopenharmony_ci VIN_DATA_PIN_GROUP(vin1_data, 12), 22318c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(vin1_sync), 22328c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(vin1_field), 22338c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(vin1_clkenb), 22348c2ecf20Sopenharmony_ci SH_PFC_PIN_GROUP(vin1_clk), 22358c2ecf20Sopenharmony_ci}; 22368c2ecf20Sopenharmony_ci 22378c2ecf20Sopenharmony_cistatic const char * const avb_groups[] = { 22388c2ecf20Sopenharmony_ci "avb_link", 22398c2ecf20Sopenharmony_ci "avb_magic", 22408c2ecf20Sopenharmony_ci "avb_phy_int", 22418c2ecf20Sopenharmony_ci "avb_mdio", 22428c2ecf20Sopenharmony_ci "avb_rgmii", 22438c2ecf20Sopenharmony_ci "avb_txcrefclk", 22448c2ecf20Sopenharmony_ci "avb_avtp_pps", 22458c2ecf20Sopenharmony_ci "avb_avtp_capture", 22468c2ecf20Sopenharmony_ci "avb_avtp_match", 22478c2ecf20Sopenharmony_ci}; 22488c2ecf20Sopenharmony_ci 22498c2ecf20Sopenharmony_cistatic const char * const canfd0_groups[] = { 22508c2ecf20Sopenharmony_ci "canfd0_data_a", 22518c2ecf20Sopenharmony_ci "canfd0_data_b", 22528c2ecf20Sopenharmony_ci}; 22538c2ecf20Sopenharmony_ci 22548c2ecf20Sopenharmony_cistatic const char * const canfd1_groups[] = { 22558c2ecf20Sopenharmony_ci "canfd1_data", 22568c2ecf20Sopenharmony_ci}; 22578c2ecf20Sopenharmony_ci 22588c2ecf20Sopenharmony_cistatic const char * const canfd_clk_groups[] = { 22598c2ecf20Sopenharmony_ci "canfd_clk_a", 22608c2ecf20Sopenharmony_ci "canfd_clk_b", 22618c2ecf20Sopenharmony_ci}; 22628c2ecf20Sopenharmony_ci 22638c2ecf20Sopenharmony_cistatic const char * const du_groups[] = { 22648c2ecf20Sopenharmony_ci "du_rgb666", 22658c2ecf20Sopenharmony_ci "du_rgb888", 22668c2ecf20Sopenharmony_ci "du_clk_out", 22678c2ecf20Sopenharmony_ci "du_sync", 22688c2ecf20Sopenharmony_ci "du_oddf", 22698c2ecf20Sopenharmony_ci "du_cde", 22708c2ecf20Sopenharmony_ci "du_disp", 22718c2ecf20Sopenharmony_ci}; 22728c2ecf20Sopenharmony_ci 22738c2ecf20Sopenharmony_cistatic const char * const gether_groups[] = { 22748c2ecf20Sopenharmony_ci "gether_link_a", 22758c2ecf20Sopenharmony_ci "gether_phy_int_a", 22768c2ecf20Sopenharmony_ci "gether_mdio_a", 22778c2ecf20Sopenharmony_ci "gether_link_b", 22788c2ecf20Sopenharmony_ci "gether_phy_int_b", 22798c2ecf20Sopenharmony_ci "gether_mdio_b", 22808c2ecf20Sopenharmony_ci "gether_magic", 22818c2ecf20Sopenharmony_ci "gether_rgmii", 22828c2ecf20Sopenharmony_ci "gether_txcrefclk", 22838c2ecf20Sopenharmony_ci "gether_txcrefclk_mega", 22848c2ecf20Sopenharmony_ci "gether_rmii", 22858c2ecf20Sopenharmony_ci}; 22868c2ecf20Sopenharmony_ci 22878c2ecf20Sopenharmony_cistatic const char * const hscif0_groups[] = { 22888c2ecf20Sopenharmony_ci "hscif0_data_a", 22898c2ecf20Sopenharmony_ci "hscif0_clk_a", 22908c2ecf20Sopenharmony_ci "hscif0_ctrl_a", 22918c2ecf20Sopenharmony_ci "hscif0_data_b", 22928c2ecf20Sopenharmony_ci "hscif0_clk_b", 22938c2ecf20Sopenharmony_ci "hscif0_ctrl_b", 22948c2ecf20Sopenharmony_ci}; 22958c2ecf20Sopenharmony_ci 22968c2ecf20Sopenharmony_cistatic const char * const hscif1_groups[] = { 22978c2ecf20Sopenharmony_ci "hscif1_data", 22988c2ecf20Sopenharmony_ci "hscif1_clk", 22998c2ecf20Sopenharmony_ci "hscif1_ctrl", 23008c2ecf20Sopenharmony_ci}; 23018c2ecf20Sopenharmony_ci 23028c2ecf20Sopenharmony_cistatic const char * const hscif2_groups[] = { 23038c2ecf20Sopenharmony_ci "hscif2_data", 23048c2ecf20Sopenharmony_ci "hscif2_clk", 23058c2ecf20Sopenharmony_ci "hscif2_ctrl", 23068c2ecf20Sopenharmony_ci}; 23078c2ecf20Sopenharmony_ci 23088c2ecf20Sopenharmony_cistatic const char * const hscif3_groups[] = { 23098c2ecf20Sopenharmony_ci "hscif3_data", 23108c2ecf20Sopenharmony_ci "hscif3_clk", 23118c2ecf20Sopenharmony_ci "hscif3_ctrl", 23128c2ecf20Sopenharmony_ci}; 23138c2ecf20Sopenharmony_ci 23148c2ecf20Sopenharmony_cistatic const char * const i2c0_groups[] = { 23158c2ecf20Sopenharmony_ci "i2c0", 23168c2ecf20Sopenharmony_ci}; 23178c2ecf20Sopenharmony_ci 23188c2ecf20Sopenharmony_cistatic const char * const i2c1_groups[] = { 23198c2ecf20Sopenharmony_ci "i2c1", 23208c2ecf20Sopenharmony_ci}; 23218c2ecf20Sopenharmony_ci 23228c2ecf20Sopenharmony_cistatic const char * const i2c2_groups[] = { 23238c2ecf20Sopenharmony_ci "i2c2", 23248c2ecf20Sopenharmony_ci}; 23258c2ecf20Sopenharmony_ci 23268c2ecf20Sopenharmony_cistatic const char * const i2c3_groups[] = { 23278c2ecf20Sopenharmony_ci "i2c3", 23288c2ecf20Sopenharmony_ci}; 23298c2ecf20Sopenharmony_ci 23308c2ecf20Sopenharmony_cistatic const char * const i2c4_groups[] = { 23318c2ecf20Sopenharmony_ci "i2c4", 23328c2ecf20Sopenharmony_ci}; 23338c2ecf20Sopenharmony_ci 23348c2ecf20Sopenharmony_cistatic const char * const i2c5_groups[] = { 23358c2ecf20Sopenharmony_ci "i2c5", 23368c2ecf20Sopenharmony_ci}; 23378c2ecf20Sopenharmony_ci 23388c2ecf20Sopenharmony_cistatic const char * const intc_ex_groups[] = { 23398c2ecf20Sopenharmony_ci "intc_ex_irq0", 23408c2ecf20Sopenharmony_ci "intc_ex_irq1", 23418c2ecf20Sopenharmony_ci "intc_ex_irq2", 23428c2ecf20Sopenharmony_ci "intc_ex_irq3", 23438c2ecf20Sopenharmony_ci "intc_ex_irq4", 23448c2ecf20Sopenharmony_ci "intc_ex_irq5", 23458c2ecf20Sopenharmony_ci}; 23468c2ecf20Sopenharmony_ci 23478c2ecf20Sopenharmony_cistatic const char * const mmc_groups[] = { 23488c2ecf20Sopenharmony_ci "mmc_data1", 23498c2ecf20Sopenharmony_ci "mmc_data4", 23508c2ecf20Sopenharmony_ci "mmc_data8", 23518c2ecf20Sopenharmony_ci "mmc_ctrl", 23528c2ecf20Sopenharmony_ci "mmc_cd", 23538c2ecf20Sopenharmony_ci "mmc_wp", 23548c2ecf20Sopenharmony_ci "mmc_ds", 23558c2ecf20Sopenharmony_ci}; 23568c2ecf20Sopenharmony_ci 23578c2ecf20Sopenharmony_cistatic const char * const msiof0_groups[] = { 23588c2ecf20Sopenharmony_ci "msiof0_clk", 23598c2ecf20Sopenharmony_ci "msiof0_sync", 23608c2ecf20Sopenharmony_ci "msiof0_ss1", 23618c2ecf20Sopenharmony_ci "msiof0_ss2", 23628c2ecf20Sopenharmony_ci "msiof0_txd", 23638c2ecf20Sopenharmony_ci "msiof0_rxd", 23648c2ecf20Sopenharmony_ci}; 23658c2ecf20Sopenharmony_ci 23668c2ecf20Sopenharmony_cistatic const char * const msiof1_groups[] = { 23678c2ecf20Sopenharmony_ci "msiof1_clk", 23688c2ecf20Sopenharmony_ci "msiof1_sync", 23698c2ecf20Sopenharmony_ci "msiof1_ss1", 23708c2ecf20Sopenharmony_ci "msiof1_ss2", 23718c2ecf20Sopenharmony_ci "msiof1_txd", 23728c2ecf20Sopenharmony_ci "msiof1_rxd", 23738c2ecf20Sopenharmony_ci}; 23748c2ecf20Sopenharmony_ci 23758c2ecf20Sopenharmony_cistatic const char * const msiof2_groups[] = { 23768c2ecf20Sopenharmony_ci "msiof2_clk", 23778c2ecf20Sopenharmony_ci "msiof2_sync", 23788c2ecf20Sopenharmony_ci "msiof2_ss1", 23798c2ecf20Sopenharmony_ci "msiof2_ss2", 23808c2ecf20Sopenharmony_ci "msiof2_txd", 23818c2ecf20Sopenharmony_ci "msiof2_rxd", 23828c2ecf20Sopenharmony_ci}; 23838c2ecf20Sopenharmony_ci 23848c2ecf20Sopenharmony_cistatic const char * const msiof3_groups[] = { 23858c2ecf20Sopenharmony_ci "msiof3_clk", 23868c2ecf20Sopenharmony_ci "msiof3_sync", 23878c2ecf20Sopenharmony_ci "msiof3_ss1", 23888c2ecf20Sopenharmony_ci "msiof3_ss2", 23898c2ecf20Sopenharmony_ci "msiof3_txd", 23908c2ecf20Sopenharmony_ci "msiof3_rxd", 23918c2ecf20Sopenharmony_ci}; 23928c2ecf20Sopenharmony_ci 23938c2ecf20Sopenharmony_cistatic const char * const pwm0_groups[] = { 23948c2ecf20Sopenharmony_ci "pwm0_a", 23958c2ecf20Sopenharmony_ci "pwm0_b", 23968c2ecf20Sopenharmony_ci}; 23978c2ecf20Sopenharmony_ci 23988c2ecf20Sopenharmony_cistatic const char * const pwm1_groups[] = { 23998c2ecf20Sopenharmony_ci "pwm1_a", 24008c2ecf20Sopenharmony_ci "pwm1_b", 24018c2ecf20Sopenharmony_ci}; 24028c2ecf20Sopenharmony_ci 24038c2ecf20Sopenharmony_cistatic const char * const pwm2_groups[] = { 24048c2ecf20Sopenharmony_ci "pwm2_a", 24058c2ecf20Sopenharmony_ci "pwm2_b", 24068c2ecf20Sopenharmony_ci}; 24078c2ecf20Sopenharmony_ci 24088c2ecf20Sopenharmony_cistatic const char * const pwm3_groups[] = { 24098c2ecf20Sopenharmony_ci "pwm3_a", 24108c2ecf20Sopenharmony_ci "pwm3_b", 24118c2ecf20Sopenharmony_ci}; 24128c2ecf20Sopenharmony_ci 24138c2ecf20Sopenharmony_cistatic const char * const pwm4_groups[] = { 24148c2ecf20Sopenharmony_ci "pwm4_a", 24158c2ecf20Sopenharmony_ci "pwm4_b", 24168c2ecf20Sopenharmony_ci}; 24178c2ecf20Sopenharmony_ci 24188c2ecf20Sopenharmony_cistatic const char * const qspi0_groups[] = { 24198c2ecf20Sopenharmony_ci "qspi0_ctrl", 24208c2ecf20Sopenharmony_ci "qspi0_data2", 24218c2ecf20Sopenharmony_ci "qspi0_data4", 24228c2ecf20Sopenharmony_ci}; 24238c2ecf20Sopenharmony_ci 24248c2ecf20Sopenharmony_cistatic const char * const qspi1_groups[] = { 24258c2ecf20Sopenharmony_ci "qspi1_ctrl", 24268c2ecf20Sopenharmony_ci "qspi1_data2", 24278c2ecf20Sopenharmony_ci "qspi1_data4", 24288c2ecf20Sopenharmony_ci}; 24298c2ecf20Sopenharmony_ci 24308c2ecf20Sopenharmony_cistatic const char * const rpc_groups[] = { 24318c2ecf20Sopenharmony_ci "rpc_clk1", 24328c2ecf20Sopenharmony_ci "rpc_clk2", 24338c2ecf20Sopenharmony_ci "rpc_ctrl", 24348c2ecf20Sopenharmony_ci "rpc_data", 24358c2ecf20Sopenharmony_ci "rpc_reset", 24368c2ecf20Sopenharmony_ci "rpc_int", 24378c2ecf20Sopenharmony_ci "rpc_wp", 24388c2ecf20Sopenharmony_ci}; 24398c2ecf20Sopenharmony_ci 24408c2ecf20Sopenharmony_cistatic const char * const scif0_groups[] = { 24418c2ecf20Sopenharmony_ci "scif0_data", 24428c2ecf20Sopenharmony_ci "scif0_clk", 24438c2ecf20Sopenharmony_ci "scif0_ctrl", 24448c2ecf20Sopenharmony_ci}; 24458c2ecf20Sopenharmony_ci 24468c2ecf20Sopenharmony_cistatic const char * const scif1_groups[] = { 24478c2ecf20Sopenharmony_ci "scif1_data_a", 24488c2ecf20Sopenharmony_ci "scif1_clk", 24498c2ecf20Sopenharmony_ci "scif1_ctrl", 24508c2ecf20Sopenharmony_ci "scif1_data_b", 24518c2ecf20Sopenharmony_ci}; 24528c2ecf20Sopenharmony_ci 24538c2ecf20Sopenharmony_cistatic const char * const scif3_groups[] = { 24548c2ecf20Sopenharmony_ci "scif3_data", 24558c2ecf20Sopenharmony_ci "scif3_clk", 24568c2ecf20Sopenharmony_ci "scif3_ctrl", 24578c2ecf20Sopenharmony_ci}; 24588c2ecf20Sopenharmony_ci 24598c2ecf20Sopenharmony_cistatic const char * const scif4_groups[] = { 24608c2ecf20Sopenharmony_ci "scif4_data", 24618c2ecf20Sopenharmony_ci "scif4_clk", 24628c2ecf20Sopenharmony_ci "scif4_ctrl", 24638c2ecf20Sopenharmony_ci}; 24648c2ecf20Sopenharmony_ci 24658c2ecf20Sopenharmony_cistatic const char * const scif_clk_groups[] = { 24668c2ecf20Sopenharmony_ci "scif_clk_a", 24678c2ecf20Sopenharmony_ci "scif_clk_b", 24688c2ecf20Sopenharmony_ci}; 24698c2ecf20Sopenharmony_ci 24708c2ecf20Sopenharmony_cistatic const char * const tmu_groups[] = { 24718c2ecf20Sopenharmony_ci "tmu_tclk1_a", 24728c2ecf20Sopenharmony_ci "tmu_tclk1_b", 24738c2ecf20Sopenharmony_ci "tmu_tclk2_a", 24748c2ecf20Sopenharmony_ci "tmu_tclk2_b", 24758c2ecf20Sopenharmony_ci}; 24768c2ecf20Sopenharmony_ci 24778c2ecf20Sopenharmony_cistatic const char * const tpu_groups[] = { 24788c2ecf20Sopenharmony_ci "tpu_to0", 24798c2ecf20Sopenharmony_ci "tpu_to1", 24808c2ecf20Sopenharmony_ci "tpu_to2", 24818c2ecf20Sopenharmony_ci "tpu_to3", 24828c2ecf20Sopenharmony_ci}; 24838c2ecf20Sopenharmony_ci 24848c2ecf20Sopenharmony_cistatic const char * const vin0_groups[] = { 24858c2ecf20Sopenharmony_ci "vin0_data8", 24868c2ecf20Sopenharmony_ci "vin0_data10", 24878c2ecf20Sopenharmony_ci "vin0_data12", 24888c2ecf20Sopenharmony_ci "vin0_data16", 24898c2ecf20Sopenharmony_ci "vin0_data18", 24908c2ecf20Sopenharmony_ci "vin0_data20", 24918c2ecf20Sopenharmony_ci "vin0_data24", 24928c2ecf20Sopenharmony_ci "vin0_sync", 24938c2ecf20Sopenharmony_ci "vin0_field", 24948c2ecf20Sopenharmony_ci "vin0_clkenb", 24958c2ecf20Sopenharmony_ci "vin0_clk", 24968c2ecf20Sopenharmony_ci}; 24978c2ecf20Sopenharmony_ci 24988c2ecf20Sopenharmony_cistatic const char * const vin1_groups[] = { 24998c2ecf20Sopenharmony_ci "vin1_data8", 25008c2ecf20Sopenharmony_ci "vin1_data10", 25018c2ecf20Sopenharmony_ci "vin1_data12", 25028c2ecf20Sopenharmony_ci "vin1_sync", 25038c2ecf20Sopenharmony_ci "vin1_field", 25048c2ecf20Sopenharmony_ci "vin1_clkenb", 25058c2ecf20Sopenharmony_ci "vin1_clk", 25068c2ecf20Sopenharmony_ci}; 25078c2ecf20Sopenharmony_ci 25088c2ecf20Sopenharmony_cistatic const struct sh_pfc_function pinmux_functions[] = { 25098c2ecf20Sopenharmony_ci SH_PFC_FUNCTION(avb), 25108c2ecf20Sopenharmony_ci SH_PFC_FUNCTION(canfd0), 25118c2ecf20Sopenharmony_ci SH_PFC_FUNCTION(canfd1), 25128c2ecf20Sopenharmony_ci SH_PFC_FUNCTION(canfd_clk), 25138c2ecf20Sopenharmony_ci SH_PFC_FUNCTION(du), 25148c2ecf20Sopenharmony_ci SH_PFC_FUNCTION(gether), 25158c2ecf20Sopenharmony_ci SH_PFC_FUNCTION(hscif0), 25168c2ecf20Sopenharmony_ci SH_PFC_FUNCTION(hscif1), 25178c2ecf20Sopenharmony_ci SH_PFC_FUNCTION(hscif2), 25188c2ecf20Sopenharmony_ci SH_PFC_FUNCTION(hscif3), 25198c2ecf20Sopenharmony_ci SH_PFC_FUNCTION(i2c0), 25208c2ecf20Sopenharmony_ci SH_PFC_FUNCTION(i2c1), 25218c2ecf20Sopenharmony_ci SH_PFC_FUNCTION(i2c2), 25228c2ecf20Sopenharmony_ci SH_PFC_FUNCTION(i2c3), 25238c2ecf20Sopenharmony_ci SH_PFC_FUNCTION(i2c4), 25248c2ecf20Sopenharmony_ci SH_PFC_FUNCTION(i2c5), 25258c2ecf20Sopenharmony_ci SH_PFC_FUNCTION(intc_ex), 25268c2ecf20Sopenharmony_ci SH_PFC_FUNCTION(mmc), 25278c2ecf20Sopenharmony_ci SH_PFC_FUNCTION(msiof0), 25288c2ecf20Sopenharmony_ci SH_PFC_FUNCTION(msiof1), 25298c2ecf20Sopenharmony_ci SH_PFC_FUNCTION(msiof2), 25308c2ecf20Sopenharmony_ci SH_PFC_FUNCTION(msiof3), 25318c2ecf20Sopenharmony_ci SH_PFC_FUNCTION(pwm0), 25328c2ecf20Sopenharmony_ci SH_PFC_FUNCTION(pwm1), 25338c2ecf20Sopenharmony_ci SH_PFC_FUNCTION(pwm2), 25348c2ecf20Sopenharmony_ci SH_PFC_FUNCTION(pwm3), 25358c2ecf20Sopenharmony_ci SH_PFC_FUNCTION(pwm4), 25368c2ecf20Sopenharmony_ci SH_PFC_FUNCTION(qspi0), 25378c2ecf20Sopenharmony_ci SH_PFC_FUNCTION(qspi1), 25388c2ecf20Sopenharmony_ci SH_PFC_FUNCTION(rpc), 25398c2ecf20Sopenharmony_ci SH_PFC_FUNCTION(scif0), 25408c2ecf20Sopenharmony_ci SH_PFC_FUNCTION(scif1), 25418c2ecf20Sopenharmony_ci SH_PFC_FUNCTION(scif3), 25428c2ecf20Sopenharmony_ci SH_PFC_FUNCTION(scif4), 25438c2ecf20Sopenharmony_ci SH_PFC_FUNCTION(scif_clk), 25448c2ecf20Sopenharmony_ci SH_PFC_FUNCTION(tmu), 25458c2ecf20Sopenharmony_ci SH_PFC_FUNCTION(tpu), 25468c2ecf20Sopenharmony_ci SH_PFC_FUNCTION(vin0), 25478c2ecf20Sopenharmony_ci SH_PFC_FUNCTION(vin1), 25488c2ecf20Sopenharmony_ci}; 25498c2ecf20Sopenharmony_ci 25508c2ecf20Sopenharmony_cistatic const struct pinmux_cfg_reg pinmux_config_regs[] = { 25518c2ecf20Sopenharmony_ci#define F_(x, y) FN_##y 25528c2ecf20Sopenharmony_ci#define FM(x) FN_##x 25538c2ecf20Sopenharmony_ci { PINMUX_CFG_REG("GPSR0", 0xe6060100, 32, 1, GROUP( 25548c2ecf20Sopenharmony_ci 0, 0, 25558c2ecf20Sopenharmony_ci 0, 0, 25568c2ecf20Sopenharmony_ci 0, 0, 25578c2ecf20Sopenharmony_ci 0, 0, 25588c2ecf20Sopenharmony_ci 0, 0, 25598c2ecf20Sopenharmony_ci 0, 0, 25608c2ecf20Sopenharmony_ci 0, 0, 25618c2ecf20Sopenharmony_ci 0, 0, 25628c2ecf20Sopenharmony_ci 0, 0, 25638c2ecf20Sopenharmony_ci 0, 0, 25648c2ecf20Sopenharmony_ci GP_0_21_FN, GPSR0_21, 25658c2ecf20Sopenharmony_ci GP_0_20_FN, GPSR0_20, 25668c2ecf20Sopenharmony_ci GP_0_19_FN, GPSR0_19, 25678c2ecf20Sopenharmony_ci GP_0_18_FN, GPSR0_18, 25688c2ecf20Sopenharmony_ci GP_0_17_FN, GPSR0_17, 25698c2ecf20Sopenharmony_ci GP_0_16_FN, GPSR0_16, 25708c2ecf20Sopenharmony_ci GP_0_15_FN, GPSR0_15, 25718c2ecf20Sopenharmony_ci GP_0_14_FN, GPSR0_14, 25728c2ecf20Sopenharmony_ci GP_0_13_FN, GPSR0_13, 25738c2ecf20Sopenharmony_ci GP_0_12_FN, GPSR0_12, 25748c2ecf20Sopenharmony_ci GP_0_11_FN, GPSR0_11, 25758c2ecf20Sopenharmony_ci GP_0_10_FN, GPSR0_10, 25768c2ecf20Sopenharmony_ci GP_0_9_FN, GPSR0_9, 25778c2ecf20Sopenharmony_ci GP_0_8_FN, GPSR0_8, 25788c2ecf20Sopenharmony_ci GP_0_7_FN, GPSR0_7, 25798c2ecf20Sopenharmony_ci GP_0_6_FN, GPSR0_6, 25808c2ecf20Sopenharmony_ci GP_0_5_FN, GPSR0_5, 25818c2ecf20Sopenharmony_ci GP_0_4_FN, GPSR0_4, 25828c2ecf20Sopenharmony_ci GP_0_3_FN, GPSR0_3, 25838c2ecf20Sopenharmony_ci GP_0_2_FN, GPSR0_2, 25848c2ecf20Sopenharmony_ci GP_0_1_FN, GPSR0_1, 25858c2ecf20Sopenharmony_ci GP_0_0_FN, GPSR0_0, )) 25868c2ecf20Sopenharmony_ci }, 25878c2ecf20Sopenharmony_ci { PINMUX_CFG_REG("GPSR1", 0xe6060104, 32, 1, GROUP( 25888c2ecf20Sopenharmony_ci 0, 0, 25898c2ecf20Sopenharmony_ci 0, 0, 25908c2ecf20Sopenharmony_ci 0, 0, 25918c2ecf20Sopenharmony_ci 0, 0, 25928c2ecf20Sopenharmony_ci GP_1_27_FN, GPSR1_27, 25938c2ecf20Sopenharmony_ci GP_1_26_FN, GPSR1_26, 25948c2ecf20Sopenharmony_ci GP_1_25_FN, GPSR1_25, 25958c2ecf20Sopenharmony_ci GP_1_24_FN, GPSR1_24, 25968c2ecf20Sopenharmony_ci GP_1_23_FN, GPSR1_23, 25978c2ecf20Sopenharmony_ci GP_1_22_FN, GPSR1_22, 25988c2ecf20Sopenharmony_ci GP_1_21_FN, GPSR1_21, 25998c2ecf20Sopenharmony_ci GP_1_20_FN, GPSR1_20, 26008c2ecf20Sopenharmony_ci GP_1_19_FN, GPSR1_19, 26018c2ecf20Sopenharmony_ci GP_1_18_FN, GPSR1_18, 26028c2ecf20Sopenharmony_ci GP_1_17_FN, GPSR1_17, 26038c2ecf20Sopenharmony_ci GP_1_16_FN, GPSR1_16, 26048c2ecf20Sopenharmony_ci GP_1_15_FN, GPSR1_15, 26058c2ecf20Sopenharmony_ci GP_1_14_FN, GPSR1_14, 26068c2ecf20Sopenharmony_ci GP_1_13_FN, GPSR1_13, 26078c2ecf20Sopenharmony_ci GP_1_12_FN, GPSR1_12, 26088c2ecf20Sopenharmony_ci GP_1_11_FN, GPSR1_11, 26098c2ecf20Sopenharmony_ci GP_1_10_FN, GPSR1_10, 26108c2ecf20Sopenharmony_ci GP_1_9_FN, GPSR1_9, 26118c2ecf20Sopenharmony_ci GP_1_8_FN, GPSR1_8, 26128c2ecf20Sopenharmony_ci GP_1_7_FN, GPSR1_7, 26138c2ecf20Sopenharmony_ci GP_1_6_FN, GPSR1_6, 26148c2ecf20Sopenharmony_ci GP_1_5_FN, GPSR1_5, 26158c2ecf20Sopenharmony_ci GP_1_4_FN, GPSR1_4, 26168c2ecf20Sopenharmony_ci GP_1_3_FN, GPSR1_3, 26178c2ecf20Sopenharmony_ci GP_1_2_FN, GPSR1_2, 26188c2ecf20Sopenharmony_ci GP_1_1_FN, GPSR1_1, 26198c2ecf20Sopenharmony_ci GP_1_0_FN, GPSR1_0, )) 26208c2ecf20Sopenharmony_ci }, 26218c2ecf20Sopenharmony_ci { PINMUX_CFG_REG("GPSR2", 0xe6060108, 32, 1, GROUP( 26228c2ecf20Sopenharmony_ci 0, 0, 26238c2ecf20Sopenharmony_ci 0, 0, 26248c2ecf20Sopenharmony_ci GP_2_29_FN, GPSR2_29, 26258c2ecf20Sopenharmony_ci GP_2_28_FN, GPSR2_28, 26268c2ecf20Sopenharmony_ci GP_2_27_FN, GPSR2_27, 26278c2ecf20Sopenharmony_ci GP_2_26_FN, GPSR2_26, 26288c2ecf20Sopenharmony_ci GP_2_25_FN, GPSR2_25, 26298c2ecf20Sopenharmony_ci GP_2_24_FN, GPSR2_24, 26308c2ecf20Sopenharmony_ci GP_2_23_FN, GPSR2_23, 26318c2ecf20Sopenharmony_ci GP_2_22_FN, GPSR2_22, 26328c2ecf20Sopenharmony_ci GP_2_21_FN, GPSR2_21, 26338c2ecf20Sopenharmony_ci GP_2_20_FN, GPSR2_20, 26348c2ecf20Sopenharmony_ci GP_2_19_FN, GPSR2_19, 26358c2ecf20Sopenharmony_ci GP_2_18_FN, GPSR2_18, 26368c2ecf20Sopenharmony_ci GP_2_17_FN, GPSR2_17, 26378c2ecf20Sopenharmony_ci GP_2_16_FN, GPSR2_16, 26388c2ecf20Sopenharmony_ci GP_2_15_FN, GPSR2_15, 26398c2ecf20Sopenharmony_ci GP_2_14_FN, GPSR2_14, 26408c2ecf20Sopenharmony_ci GP_2_13_FN, GPSR2_13, 26418c2ecf20Sopenharmony_ci GP_2_12_FN, GPSR2_12, 26428c2ecf20Sopenharmony_ci GP_2_11_FN, GPSR2_11, 26438c2ecf20Sopenharmony_ci GP_2_10_FN, GPSR2_10, 26448c2ecf20Sopenharmony_ci GP_2_9_FN, GPSR2_9, 26458c2ecf20Sopenharmony_ci GP_2_8_FN, GPSR2_8, 26468c2ecf20Sopenharmony_ci GP_2_7_FN, GPSR2_7, 26478c2ecf20Sopenharmony_ci GP_2_6_FN, GPSR2_6, 26488c2ecf20Sopenharmony_ci GP_2_5_FN, GPSR2_5, 26498c2ecf20Sopenharmony_ci GP_2_4_FN, GPSR2_4, 26508c2ecf20Sopenharmony_ci GP_2_3_FN, GPSR2_3, 26518c2ecf20Sopenharmony_ci GP_2_2_FN, GPSR2_2, 26528c2ecf20Sopenharmony_ci GP_2_1_FN, GPSR2_1, 26538c2ecf20Sopenharmony_ci GP_2_0_FN, GPSR2_0, )) 26548c2ecf20Sopenharmony_ci }, 26558c2ecf20Sopenharmony_ci { PINMUX_CFG_REG("GPSR3", 0xe606010c, 32, 1, GROUP( 26568c2ecf20Sopenharmony_ci 0, 0, 26578c2ecf20Sopenharmony_ci 0, 0, 26588c2ecf20Sopenharmony_ci 0, 0, 26598c2ecf20Sopenharmony_ci 0, 0, 26608c2ecf20Sopenharmony_ci 0, 0, 26618c2ecf20Sopenharmony_ci 0, 0, 26628c2ecf20Sopenharmony_ci 0, 0, 26638c2ecf20Sopenharmony_ci 0, 0, 26648c2ecf20Sopenharmony_ci 0, 0, 26658c2ecf20Sopenharmony_ci 0, 0, 26668c2ecf20Sopenharmony_ci 0, 0, 26678c2ecf20Sopenharmony_ci 0, 0, 26688c2ecf20Sopenharmony_ci 0, 0, 26698c2ecf20Sopenharmony_ci 0, 0, 26708c2ecf20Sopenharmony_ci 0, 0, 26718c2ecf20Sopenharmony_ci GP_3_16_FN, GPSR3_16, 26728c2ecf20Sopenharmony_ci GP_3_15_FN, GPSR3_15, 26738c2ecf20Sopenharmony_ci GP_3_14_FN, GPSR3_14, 26748c2ecf20Sopenharmony_ci GP_3_13_FN, GPSR3_13, 26758c2ecf20Sopenharmony_ci GP_3_12_FN, GPSR3_12, 26768c2ecf20Sopenharmony_ci GP_3_11_FN, GPSR3_11, 26778c2ecf20Sopenharmony_ci GP_3_10_FN, GPSR3_10, 26788c2ecf20Sopenharmony_ci GP_3_9_FN, GPSR3_9, 26798c2ecf20Sopenharmony_ci GP_3_8_FN, GPSR3_8, 26808c2ecf20Sopenharmony_ci GP_3_7_FN, GPSR3_7, 26818c2ecf20Sopenharmony_ci GP_3_6_FN, GPSR3_6, 26828c2ecf20Sopenharmony_ci GP_3_5_FN, GPSR3_5, 26838c2ecf20Sopenharmony_ci GP_3_4_FN, GPSR3_4, 26848c2ecf20Sopenharmony_ci GP_3_3_FN, GPSR3_3, 26858c2ecf20Sopenharmony_ci GP_3_2_FN, GPSR3_2, 26868c2ecf20Sopenharmony_ci GP_3_1_FN, GPSR3_1, 26878c2ecf20Sopenharmony_ci GP_3_0_FN, GPSR3_0, )) 26888c2ecf20Sopenharmony_ci }, 26898c2ecf20Sopenharmony_ci { PINMUX_CFG_REG("GPSR4", 0xe6060110, 32, 1, GROUP( 26908c2ecf20Sopenharmony_ci 0, 0, 26918c2ecf20Sopenharmony_ci 0, 0, 26928c2ecf20Sopenharmony_ci 0, 0, 26938c2ecf20Sopenharmony_ci 0, 0, 26948c2ecf20Sopenharmony_ci 0, 0, 26958c2ecf20Sopenharmony_ci 0, 0, 26968c2ecf20Sopenharmony_ci 0, 0, 26978c2ecf20Sopenharmony_ci GP_4_24_FN, GPSR4_24, 26988c2ecf20Sopenharmony_ci GP_4_23_FN, GPSR4_23, 26998c2ecf20Sopenharmony_ci GP_4_22_FN, GPSR4_22, 27008c2ecf20Sopenharmony_ci GP_4_21_FN, GPSR4_21, 27018c2ecf20Sopenharmony_ci GP_4_20_FN, GPSR4_20, 27028c2ecf20Sopenharmony_ci GP_4_19_FN, GPSR4_19, 27038c2ecf20Sopenharmony_ci GP_4_18_FN, GPSR4_18, 27048c2ecf20Sopenharmony_ci GP_4_17_FN, GPSR4_17, 27058c2ecf20Sopenharmony_ci GP_4_16_FN, GPSR4_16, 27068c2ecf20Sopenharmony_ci GP_4_15_FN, GPSR4_15, 27078c2ecf20Sopenharmony_ci GP_4_14_FN, GPSR4_14, 27088c2ecf20Sopenharmony_ci GP_4_13_FN, GPSR4_13, 27098c2ecf20Sopenharmony_ci GP_4_12_FN, GPSR4_12, 27108c2ecf20Sopenharmony_ci GP_4_11_FN, GPSR4_11, 27118c2ecf20Sopenharmony_ci GP_4_10_FN, GPSR4_10, 27128c2ecf20Sopenharmony_ci GP_4_9_FN, GPSR4_9, 27138c2ecf20Sopenharmony_ci GP_4_8_FN, GPSR4_8, 27148c2ecf20Sopenharmony_ci GP_4_7_FN, GPSR4_7, 27158c2ecf20Sopenharmony_ci GP_4_6_FN, GPSR4_6, 27168c2ecf20Sopenharmony_ci GP_4_5_FN, GPSR4_5, 27178c2ecf20Sopenharmony_ci GP_4_4_FN, GPSR4_4, 27188c2ecf20Sopenharmony_ci GP_4_3_FN, GPSR4_3, 27198c2ecf20Sopenharmony_ci GP_4_2_FN, GPSR4_2, 27208c2ecf20Sopenharmony_ci GP_4_1_FN, GPSR4_1, 27218c2ecf20Sopenharmony_ci GP_4_0_FN, GPSR4_0, )) 27228c2ecf20Sopenharmony_ci }, 27238c2ecf20Sopenharmony_ci { PINMUX_CFG_REG("GPSR5", 0xe6060114, 32, 1, GROUP( 27248c2ecf20Sopenharmony_ci 0, 0, 27258c2ecf20Sopenharmony_ci 0, 0, 27268c2ecf20Sopenharmony_ci 0, 0, 27278c2ecf20Sopenharmony_ci 0, 0, 27288c2ecf20Sopenharmony_ci 0, 0, 27298c2ecf20Sopenharmony_ci 0, 0, 27308c2ecf20Sopenharmony_ci 0, 0, 27318c2ecf20Sopenharmony_ci 0, 0, 27328c2ecf20Sopenharmony_ci 0, 0, 27338c2ecf20Sopenharmony_ci 0, 0, 27348c2ecf20Sopenharmony_ci 0, 0, 27358c2ecf20Sopenharmony_ci 0, 0, 27368c2ecf20Sopenharmony_ci 0, 0, 27378c2ecf20Sopenharmony_ci 0, 0, 27388c2ecf20Sopenharmony_ci 0, 0, 27398c2ecf20Sopenharmony_ci 0, 0, 27408c2ecf20Sopenharmony_ci 0, 0, 27418c2ecf20Sopenharmony_ci GP_5_14_FN, GPSR5_14, 27428c2ecf20Sopenharmony_ci GP_5_13_FN, GPSR5_13, 27438c2ecf20Sopenharmony_ci GP_5_12_FN, GPSR5_12, 27448c2ecf20Sopenharmony_ci GP_5_11_FN, GPSR5_11, 27458c2ecf20Sopenharmony_ci GP_5_10_FN, GPSR5_10, 27468c2ecf20Sopenharmony_ci GP_5_9_FN, GPSR5_9, 27478c2ecf20Sopenharmony_ci GP_5_8_FN, GPSR5_8, 27488c2ecf20Sopenharmony_ci GP_5_7_FN, GPSR5_7, 27498c2ecf20Sopenharmony_ci GP_5_6_FN, GPSR5_6, 27508c2ecf20Sopenharmony_ci GP_5_5_FN, GPSR5_5, 27518c2ecf20Sopenharmony_ci GP_5_4_FN, GPSR5_4, 27528c2ecf20Sopenharmony_ci GP_5_3_FN, GPSR5_3, 27538c2ecf20Sopenharmony_ci GP_5_2_FN, GPSR5_2, 27548c2ecf20Sopenharmony_ci GP_5_1_FN, GPSR5_1, 27558c2ecf20Sopenharmony_ci GP_5_0_FN, GPSR5_0, )) 27568c2ecf20Sopenharmony_ci }, 27578c2ecf20Sopenharmony_ci#undef F_ 27588c2ecf20Sopenharmony_ci#undef FM 27598c2ecf20Sopenharmony_ci 27608c2ecf20Sopenharmony_ci#define F_(x, y) x, 27618c2ecf20Sopenharmony_ci#define FM(x) FN_##x, 27628c2ecf20Sopenharmony_ci { PINMUX_CFG_REG("IPSR0", 0xe6060200, 32, 4, GROUP( 27638c2ecf20Sopenharmony_ci IP0_31_28 27648c2ecf20Sopenharmony_ci IP0_27_24 27658c2ecf20Sopenharmony_ci IP0_23_20 27668c2ecf20Sopenharmony_ci IP0_19_16 27678c2ecf20Sopenharmony_ci IP0_15_12 27688c2ecf20Sopenharmony_ci IP0_11_8 27698c2ecf20Sopenharmony_ci IP0_7_4 27708c2ecf20Sopenharmony_ci IP0_3_0 )) 27718c2ecf20Sopenharmony_ci }, 27728c2ecf20Sopenharmony_ci { PINMUX_CFG_REG("IPSR1", 0xe6060204, 32, 4, GROUP( 27738c2ecf20Sopenharmony_ci IP1_31_28 27748c2ecf20Sopenharmony_ci IP1_27_24 27758c2ecf20Sopenharmony_ci IP1_23_20 27768c2ecf20Sopenharmony_ci IP1_19_16 27778c2ecf20Sopenharmony_ci IP1_15_12 27788c2ecf20Sopenharmony_ci IP1_11_8 27798c2ecf20Sopenharmony_ci IP1_7_4 27808c2ecf20Sopenharmony_ci IP1_3_0 )) 27818c2ecf20Sopenharmony_ci }, 27828c2ecf20Sopenharmony_ci { PINMUX_CFG_REG("IPSR2", 0xe6060208, 32, 4, GROUP( 27838c2ecf20Sopenharmony_ci IP2_31_28 27848c2ecf20Sopenharmony_ci IP2_27_24 27858c2ecf20Sopenharmony_ci IP2_23_20 27868c2ecf20Sopenharmony_ci IP2_19_16 27878c2ecf20Sopenharmony_ci IP2_15_12 27888c2ecf20Sopenharmony_ci IP2_11_8 27898c2ecf20Sopenharmony_ci IP2_7_4 27908c2ecf20Sopenharmony_ci IP2_3_0 )) 27918c2ecf20Sopenharmony_ci }, 27928c2ecf20Sopenharmony_ci { PINMUX_CFG_REG("IPSR3", 0xe606020c, 32, 4, GROUP( 27938c2ecf20Sopenharmony_ci IP3_31_28 27948c2ecf20Sopenharmony_ci IP3_27_24 27958c2ecf20Sopenharmony_ci IP3_23_20 27968c2ecf20Sopenharmony_ci IP3_19_16 27978c2ecf20Sopenharmony_ci IP3_15_12 27988c2ecf20Sopenharmony_ci IP3_11_8 27998c2ecf20Sopenharmony_ci IP3_7_4 28008c2ecf20Sopenharmony_ci IP3_3_0 )) 28018c2ecf20Sopenharmony_ci }, 28028c2ecf20Sopenharmony_ci { PINMUX_CFG_REG("IPSR4", 0xe6060210, 32, 4, GROUP( 28038c2ecf20Sopenharmony_ci IP4_31_28 28048c2ecf20Sopenharmony_ci IP4_27_24 28058c2ecf20Sopenharmony_ci IP4_23_20 28068c2ecf20Sopenharmony_ci IP4_19_16 28078c2ecf20Sopenharmony_ci IP4_15_12 28088c2ecf20Sopenharmony_ci IP4_11_8 28098c2ecf20Sopenharmony_ci IP4_7_4 28108c2ecf20Sopenharmony_ci IP4_3_0 )) 28118c2ecf20Sopenharmony_ci }, 28128c2ecf20Sopenharmony_ci { PINMUX_CFG_REG("IPSR5", 0xe6060214, 32, 4, GROUP( 28138c2ecf20Sopenharmony_ci IP5_31_28 28148c2ecf20Sopenharmony_ci IP5_27_24 28158c2ecf20Sopenharmony_ci IP5_23_20 28168c2ecf20Sopenharmony_ci IP5_19_16 28178c2ecf20Sopenharmony_ci IP5_15_12 28188c2ecf20Sopenharmony_ci IP5_11_8 28198c2ecf20Sopenharmony_ci IP5_7_4 28208c2ecf20Sopenharmony_ci IP5_3_0 )) 28218c2ecf20Sopenharmony_ci }, 28228c2ecf20Sopenharmony_ci { PINMUX_CFG_REG("IPSR6", 0xe6060218, 32, 4, GROUP( 28238c2ecf20Sopenharmony_ci IP6_31_28 28248c2ecf20Sopenharmony_ci IP6_27_24 28258c2ecf20Sopenharmony_ci IP6_23_20 28268c2ecf20Sopenharmony_ci IP6_19_16 28278c2ecf20Sopenharmony_ci IP6_15_12 28288c2ecf20Sopenharmony_ci IP6_11_8 28298c2ecf20Sopenharmony_ci IP6_7_4 28308c2ecf20Sopenharmony_ci IP6_3_0 )) 28318c2ecf20Sopenharmony_ci }, 28328c2ecf20Sopenharmony_ci { PINMUX_CFG_REG("IPSR7", 0xe606021c, 32, 4, GROUP( 28338c2ecf20Sopenharmony_ci IP7_31_28 28348c2ecf20Sopenharmony_ci IP7_27_24 28358c2ecf20Sopenharmony_ci IP7_23_20 28368c2ecf20Sopenharmony_ci IP7_19_16 28378c2ecf20Sopenharmony_ci IP7_15_12 28388c2ecf20Sopenharmony_ci IP7_11_8 28398c2ecf20Sopenharmony_ci IP7_7_4 28408c2ecf20Sopenharmony_ci IP7_3_0 )) 28418c2ecf20Sopenharmony_ci }, 28428c2ecf20Sopenharmony_ci { PINMUX_CFG_REG("IPSR8", 0xe6060220, 32, 4, GROUP( 28438c2ecf20Sopenharmony_ci IP8_31_28 28448c2ecf20Sopenharmony_ci IP8_27_24 28458c2ecf20Sopenharmony_ci IP8_23_20 28468c2ecf20Sopenharmony_ci IP8_19_16 28478c2ecf20Sopenharmony_ci IP8_15_12 28488c2ecf20Sopenharmony_ci IP8_11_8 28498c2ecf20Sopenharmony_ci IP8_7_4 28508c2ecf20Sopenharmony_ci IP8_3_0 )) 28518c2ecf20Sopenharmony_ci }, 28528c2ecf20Sopenharmony_ci { PINMUX_CFG_REG("IPSR9", 0xe6060224, 32, 4, GROUP( 28538c2ecf20Sopenharmony_ci IP9_31_28 28548c2ecf20Sopenharmony_ci IP9_27_24 28558c2ecf20Sopenharmony_ci IP9_23_20 28568c2ecf20Sopenharmony_ci IP9_19_16 28578c2ecf20Sopenharmony_ci IP9_15_12 28588c2ecf20Sopenharmony_ci IP9_11_8 28598c2ecf20Sopenharmony_ci IP9_7_4 28608c2ecf20Sopenharmony_ci IP9_3_0 )) 28618c2ecf20Sopenharmony_ci }, 28628c2ecf20Sopenharmony_ci { PINMUX_CFG_REG("IPSR10", 0xe6060228, 32, 4, GROUP( 28638c2ecf20Sopenharmony_ci IP10_31_28 28648c2ecf20Sopenharmony_ci IP10_27_24 28658c2ecf20Sopenharmony_ci IP10_23_20 28668c2ecf20Sopenharmony_ci IP10_19_16 28678c2ecf20Sopenharmony_ci IP10_15_12 28688c2ecf20Sopenharmony_ci IP10_11_8 28698c2ecf20Sopenharmony_ci IP10_7_4 28708c2ecf20Sopenharmony_ci IP10_3_0 )) 28718c2ecf20Sopenharmony_ci }, 28728c2ecf20Sopenharmony_ci#undef F_ 28738c2ecf20Sopenharmony_ci#undef FM 28748c2ecf20Sopenharmony_ci 28758c2ecf20Sopenharmony_ci#define F_(x, y) x, 28768c2ecf20Sopenharmony_ci#define FM(x) FN_##x, 28778c2ecf20Sopenharmony_ci { PINMUX_CFG_REG_VAR("MOD_SEL0", 0xe6060500, 32, 28788c2ecf20Sopenharmony_ci GROUP(4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 28798c2ecf20Sopenharmony_ci 1, 1, 1, 1, 1), 28808c2ecf20Sopenharmony_ci GROUP( 28818c2ecf20Sopenharmony_ci /* RESERVED 31, 30, 29, 28 */ 28828c2ecf20Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28838c2ecf20Sopenharmony_ci /* RESERVED 27, 26, 25, 24 */ 28848c2ecf20Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28858c2ecf20Sopenharmony_ci /* RESERVED 23, 22, 21, 20 */ 28868c2ecf20Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28878c2ecf20Sopenharmony_ci /* RESERVED 19, 18, 17, 16 */ 28888c2ecf20Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28898c2ecf20Sopenharmony_ci /* RESERVED 15, 14, 13, 12 */ 28908c2ecf20Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28918c2ecf20Sopenharmony_ci MOD_SEL0_11 28928c2ecf20Sopenharmony_ci MOD_SEL0_10 28938c2ecf20Sopenharmony_ci MOD_SEL0_9 28948c2ecf20Sopenharmony_ci MOD_SEL0_8 28958c2ecf20Sopenharmony_ci MOD_SEL0_7 28968c2ecf20Sopenharmony_ci MOD_SEL0_6 28978c2ecf20Sopenharmony_ci MOD_SEL0_5 28988c2ecf20Sopenharmony_ci MOD_SEL0_4 28998c2ecf20Sopenharmony_ci 0, 0, 29008c2ecf20Sopenharmony_ci MOD_SEL0_2 29018c2ecf20Sopenharmony_ci MOD_SEL0_1 29028c2ecf20Sopenharmony_ci MOD_SEL0_0 )) 29038c2ecf20Sopenharmony_ci }, 29048c2ecf20Sopenharmony_ci { }, 29058c2ecf20Sopenharmony_ci}; 29068c2ecf20Sopenharmony_ci 29078c2ecf20Sopenharmony_cienum ioctrl_regs { 29088c2ecf20Sopenharmony_ci POCCTRL0, 29098c2ecf20Sopenharmony_ci POCCTRL1, 29108c2ecf20Sopenharmony_ci POCCTRL2, 29118c2ecf20Sopenharmony_ci POCCTRL3, 29128c2ecf20Sopenharmony_ci TDSELCTRL, 29138c2ecf20Sopenharmony_ci}; 29148c2ecf20Sopenharmony_ci 29158c2ecf20Sopenharmony_cistatic const struct pinmux_ioctrl_reg pinmux_ioctrl_regs[] = { 29168c2ecf20Sopenharmony_ci [POCCTRL0] = { 0xe6060380, }, 29178c2ecf20Sopenharmony_ci [POCCTRL1] = { 0xe6060384, }, 29188c2ecf20Sopenharmony_ci [POCCTRL2] = { 0xe6060388, }, 29198c2ecf20Sopenharmony_ci [POCCTRL3] = { 0xe606038c, }, 29208c2ecf20Sopenharmony_ci [TDSELCTRL] = { 0xe60603c0, }, 29218c2ecf20Sopenharmony_ci { /* sentinel */ }, 29228c2ecf20Sopenharmony_ci}; 29238c2ecf20Sopenharmony_ci 29248c2ecf20Sopenharmony_cistatic int r8a77980_pin_to_pocctrl(struct sh_pfc *pfc, unsigned int pin, 29258c2ecf20Sopenharmony_ci u32 *pocctrl) 29268c2ecf20Sopenharmony_ci{ 29278c2ecf20Sopenharmony_ci int bit = pin & 0x1f; 29288c2ecf20Sopenharmony_ci 29298c2ecf20Sopenharmony_ci *pocctrl = pinmux_ioctrl_regs[POCCTRL0].reg; 29308c2ecf20Sopenharmony_ci if (pin >= RCAR_GP_PIN(0, 0) && pin <= RCAR_GP_PIN(0, 21)) 29318c2ecf20Sopenharmony_ci return bit; 29328c2ecf20Sopenharmony_ci else if (pin >= RCAR_GP_PIN(2, 0) && pin <= RCAR_GP_PIN(2, 9)) 29338c2ecf20Sopenharmony_ci return bit + 22; 29348c2ecf20Sopenharmony_ci 29358c2ecf20Sopenharmony_ci *pocctrl = pinmux_ioctrl_regs[POCCTRL1].reg; 29368c2ecf20Sopenharmony_ci if (pin >= RCAR_GP_PIN(2, 10) && pin <= RCAR_GP_PIN(2, 16)) 29378c2ecf20Sopenharmony_ci return bit - 10; 29388c2ecf20Sopenharmony_ci if ((pin >= RCAR_GP_PIN(2, 17) && pin <= RCAR_GP_PIN(2, 24)) || 29398c2ecf20Sopenharmony_ci (pin >= RCAR_GP_PIN(3, 0) && pin <= RCAR_GP_PIN(3, 16))) 29408c2ecf20Sopenharmony_ci return bit + 7; 29418c2ecf20Sopenharmony_ci 29428c2ecf20Sopenharmony_ci *pocctrl = pinmux_ioctrl_regs[POCCTRL2].reg; 29438c2ecf20Sopenharmony_ci if (pin >= RCAR_GP_PIN(2, 25) && pin <= RCAR_GP_PIN(2, 29)) 29448c2ecf20Sopenharmony_ci return pin - 25; 29458c2ecf20Sopenharmony_ci 29468c2ecf20Sopenharmony_ci return -EINVAL; 29478c2ecf20Sopenharmony_ci} 29488c2ecf20Sopenharmony_ci 29498c2ecf20Sopenharmony_cistatic const struct sh_pfc_soc_operations pinmux_ops = { 29508c2ecf20Sopenharmony_ci .pin_to_pocctrl = r8a77980_pin_to_pocctrl, 29518c2ecf20Sopenharmony_ci}; 29528c2ecf20Sopenharmony_ci 29538c2ecf20Sopenharmony_ciconst struct sh_pfc_soc_info r8a77980_pinmux_info = { 29548c2ecf20Sopenharmony_ci .name = "r8a77980_pfc", 29558c2ecf20Sopenharmony_ci .ops = &pinmux_ops, 29568c2ecf20Sopenharmony_ci .unlock_reg = 0xe6060000, /* PMMR */ 29578c2ecf20Sopenharmony_ci 29588c2ecf20Sopenharmony_ci .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END }, 29598c2ecf20Sopenharmony_ci 29608c2ecf20Sopenharmony_ci .pins = pinmux_pins, 29618c2ecf20Sopenharmony_ci .nr_pins = ARRAY_SIZE(pinmux_pins), 29628c2ecf20Sopenharmony_ci .groups = pinmux_groups, 29638c2ecf20Sopenharmony_ci .nr_groups = ARRAY_SIZE(pinmux_groups), 29648c2ecf20Sopenharmony_ci .functions = pinmux_functions, 29658c2ecf20Sopenharmony_ci .nr_functions = ARRAY_SIZE(pinmux_functions), 29668c2ecf20Sopenharmony_ci 29678c2ecf20Sopenharmony_ci .cfg_regs = pinmux_config_regs, 29688c2ecf20Sopenharmony_ci .ioctrl_regs = pinmux_ioctrl_regs, 29698c2ecf20Sopenharmony_ci 29708c2ecf20Sopenharmony_ci .pinmux_data = pinmux_data, 29718c2ecf20Sopenharmony_ci .pinmux_data_size = ARRAY_SIZE(pinmux_data), 29728c2ecf20Sopenharmony_ci}; 2973