1 /* 2 * R8A77990 processor support - PFC hardware block. 3 * 4 * Copyright (C) 2018 Renesas Electronics Corp. 5 * 6 * This file is based on the drivers/pinctrl/sh-pfc/pfc-r8a7796.c 7 * 8 * R-Car Gen3 processor support - PFC hardware block. 9 * 10 * Copyright (C) 2015 Renesas Electronics Corporation 11 * 12 * SPDX-License-Identifier: GPL-2.0 13 */ 14 15 #include <common.h> 16 #include <dm.h> 17 #include <errno.h> 18 #include <dm/pinctrl.h> 19 #include <linux/kernel.h> 20 21 #include "sh_pfc.h" 22 23 #define CPU_ALL_PORT(fn, sfx) \ 24 PORT_GP_18(0, fn, sfx), \ 25 PORT_GP_23(1, fn, sfx), \ 26 PORT_GP_26(2, fn, sfx), \ 27 PORT_GP_16(3, fn, sfx), \ 28 PORT_GP_11(4, fn, sfx), \ 29 PORT_GP_20(5, fn, sfx), \ 30 PORT_GP_18(6, fn, sfx) 31 32 /* 33 * F_() : just information 34 * FM() : macro for FN_xxx / xxx_MARK 35 */ 36 37 /* GPSR0 */ 38 #define GPSR0_17 F_(SDA4, IP7_27_24) 39 #define GPSR0_16 F_(SCL4, IP7_23_20) 40 #define GPSR0_15 F_(D15, IP7_19_16) 41 #define GPSR0_14 F_(D14, IP7_15_12) 42 #define GPSR0_13 F_(D13, IP7_11_8) 43 #define GPSR0_12 F_(D12, IP7_7_4) 44 #define GPSR0_11 F_(D11, IP7_3_0) 45 #define GPSR0_10 F_(D10, IP6_31_28) 46 #define GPSR0_9 F_(D9, IP6_27_24) 47 #define GPSR0_8 F_(D8, IP6_23_20) 48 #define GPSR0_7 F_(D7, IP6_19_16) 49 #define GPSR0_6 F_(D6, IP6_15_12) 50 #define GPSR0_5 F_(D5, IP6_11_8) 51 #define GPSR0_4 F_(D4, IP6_7_4) 52 #define GPSR0_3 F_(D3, IP6_3_0) 53 #define GPSR0_2 F_(D2, IP5_31_28) 54 #define GPSR0_1 F_(D1, IP5_27_24) 55 #define GPSR0_0 F_(D0, IP5_23_20) 56 57 /* GPSR1 */ 58 #define GPSR1_22 F_(WE0_N, IP5_19_16) 59 #define GPSR1_21 F_(CS0_N, IP5_15_12) 60 #define GPSR1_20 FM(CLKOUT) 61 #define GPSR1_19 F_(A19, IP5_11_8) 62 #define GPSR1_18 F_(A18, IP5_7_4) 63 #define GPSR1_17 F_(A17, IP5_3_0) 64 #define GPSR1_16 F_(A16, IP4_31_28) 65 #define GPSR1_15 F_(A15, IP4_27_24) 66 #define GPSR1_14 F_(A14, IP4_23_20) 67 #define GPSR1_13 F_(A13, IP4_19_16) 68 #define GPSR1_12 F_(A12, IP4_15_12) 69 #define GPSR1_11 F_(A11, IP4_11_8) 70 #define GPSR1_10 F_(A10, IP4_7_4) 71 #define GPSR1_9 F_(A9, IP4_3_0) 72 #define GPSR1_8 F_(A8, IP3_31_28) 73 #define GPSR1_7 F_(A7, IP3_27_24) 74 #define GPSR1_6 F_(A6, IP3_23_20) 75 #define GPSR1_5 F_(A5, IP3_19_16) 76 #define GPSR1_4 F_(A4, IP3_15_12) 77 #define GPSR1_3 F_(A3, IP3_11_8) 78 #define GPSR1_2 F_(A2, IP3_7_4) 79 #define GPSR1_1 F_(A1, IP3_3_0) 80 #define GPSR1_0 F_(A0, IP2_31_28) 81 82 /* GPSR2 */ 83 #define GPSR2_25 F_(EX_WAIT0, IP2_27_24) 84 #define GPSR2_24 F_(RD_WR_N, IP2_23_20) 85 #define GPSR2_23 F_(RD_N, IP2_19_16) 86 #define GPSR2_22 F_(BS_N, IP2_15_12) 87 #define GPSR2_21 FM(AVB_PHY_INT) 88 #define GPSR2_20 F_(AVB_TXCREFCLK, IP2_3_0) 89 #define GPSR2_19 FM(AVB_RD3) 90 #define GPSR2_18 F_(AVB_RD2, IP1_31_28) 91 #define GPSR2_17 F_(AVB_RD1, IP1_27_24) 92 #define GPSR2_16 F_(AVB_RD0, IP1_23_20) 93 #define GPSR2_15 FM(AVB_RXC) 94 #define GPSR2_14 FM(AVB_RX_CTL) 95 #define GPSR2_13 F_(RPC_RESET_N, IP1_19_16) 96 #define GPSR2_12 F_(RPC_INT_N, IP1_15_12) 97 #define GPSR2_11 F_(QSPI1_SSL, IP1_11_8) 98 #define GPSR2_10 F_(QSPI1_IO3, IP1_7_4) 99 #define GPSR2_9 F_(QSPI1_IO2, IP1_3_0) 100 #define GPSR2_8 F_(QSPI1_MISO_IO1, IP0_31_28) 101 #define GPSR2_7 F_(QSPI1_MOSI_IO0, IP0_27_24) 102 #define GPSR2_6 F_(QSPI1_SPCLK, IP0_23_20) 103 #define GPSR2_5 FM(QSPI0_SSL) 104 #define GPSR2_4 F_(QSPI0_IO3, IP0_19_16) 105 #define GPSR2_3 F_(QSPI0_IO2, IP0_15_12) 106 #define GPSR2_2 F_(QSPI0_MISO_IO1, IP0_11_8) 107 #define GPSR2_1 F_(QSPI0_MOSI_IO0, IP0_7_4) 108 #define GPSR2_0 F_(QSPI0_SPCLK, IP0_3_0) 109 110 /* GPSR3 */ 111 #define GPSR3_15 F_(SD1_WP, IP11_7_4) 112 #define GPSR3_14 F_(SD1_CD, IP11_3_0) 113 #define GPSR3_13 F_(SD0_WP, IP10_31_28) 114 #define GPSR3_12 F_(SD0_CD, IP10_27_24) 115 #define GPSR3_11 F_(SD1_DAT3, IP9_11_8) 116 #define GPSR3_10 F_(SD1_DAT2, IP9_7_4) 117 #define GPSR3_9 F_(SD1_DAT1, IP9_3_0) 118 #define GPSR3_8 F_(SD1_DAT0, IP8_31_28) 119 #define GPSR3_7 F_(SD1_CMD, IP8_27_24) 120 #define GPSR3_6 F_(SD1_CLK, IP8_23_20) 121 #define GPSR3_5 F_(SD0_DAT3, IP8_19_16) 122 #define GPSR3_4 F_(SD0_DAT2, IP8_15_12) 123 #define GPSR3_3 F_(SD0_DAT1, IP8_11_8) 124 #define GPSR3_2 F_(SD0_DAT0, IP8_7_4) 125 #define GPSR3_1 F_(SD0_CMD, IP8_3_0) 126 #define GPSR3_0 F_(SD0_CLK, IP7_31_28) 127 128 /* GPSR4 */ 129 #define GPSR4_10 F_(SD3_DS, IP10_23_20) 130 #define GPSR4_9 F_(SD3_DAT7, IP10_19_16) 131 #define GPSR4_8 F_(SD3_DAT6, IP10_15_12) 132 #define GPSR4_7 F_(SD3_DAT5, IP10_11_8) 133 #define GPSR4_6 F_(SD3_DAT4, IP10_7_4) 134 #define GPSR4_5 F_(SD3_DAT3, IP10_3_0) 135 #define GPSR4_4 F_(SD3_DAT2, IP9_31_28) 136 #define GPSR4_3 F_(SD3_DAT1, IP9_27_24) 137 #define GPSR4_2 F_(SD3_DAT0, IP9_23_20) 138 #define GPSR4_1 F_(SD3_CMD, IP9_19_16) 139 #define GPSR4_0 F_(SD3_CLK, IP9_15_12) 140 141 /* GPSR5 */ 142 #define GPSR5_19 F_(MLB_DAT, IP13_23_20) 143 #define GPSR5_18 F_(MLB_SIG, IP13_19_16) 144 #define GPSR5_17 F_(MLB_CLK, IP13_15_12) 145 #define GPSR5_16 F_(SSI_SDATA9, IP13_11_8) 146 #define GPSR5_15 F_(MSIOF0_SS2, IP13_7_4) 147 #define GPSR5_14 F_(MSIOF0_SS1, IP13_3_0) 148 #define GPSR5_13 F_(MSIOF0_SYNC, IP12_31_28) 149 #define GPSR5_12 F_(MSIOF0_TXD, IP12_27_24) 150 #define GPSR5_11 F_(MSIOF0_RXD, IP12_23_20) 151 #define GPSR5_10 F_(MSIOF0_SCK, IP12_19_16) 152 #define GPSR5_9 F_(RX2_A, IP12_15_12) 153 #define GPSR5_8 F_(TX2_A, IP12_11_8) 154 #define GPSR5_7 F_(SCK2_A, IP12_7_4) 155 #define GPSR5_6 F_(TX1, IP12_3_0) 156 #define GPSR5_5 F_(RX1, IP11_31_28) 157 #define GPSR5_4 F_(RTS0_N_TANS_A, IP11_23_20) 158 #define GPSR5_3 F_(CTS0_N_A, IP11_19_16) 159 #define GPSR5_2 F_(TX0_A, IP11_15_12) 160 #define GPSR5_1 F_(RX0_A, IP11_11_8) 161 #define GPSR5_0 F_(SCK0_A, IP11_27_24) 162 163 /* GPSR6 */ 164 #define GPSR6_17 F_(USB30_PWEN, IP15_27_24) 165 #define GPSR6_16 F_(SSI_SDATA6, IP15_19_16) 166 #define GPSR6_15 F_(SSI_WS6, IP15_15_12) 167 #define GPSR6_14 F_(SSI_SCK6, IP15_11_8) 168 #define GPSR6_13 F_(SSI_SDATA5, IP15_7_4) 169 #define GPSR6_12 F_(SSI_WS5, IP15_3_0) 170 #define GPSR6_11 F_(SSI_SCK5, IP14_31_28) 171 #define GPSR6_10 F_(SSI_SDATA4, IP14_27_24) 172 #define GPSR6_9 F_(USB30_OVC, IP15_31_28) 173 #define GPSR6_8 F_(AUDIO_CLKA, IP15_23_20) 174 #define GPSR6_7 F_(SSI_SDATA3, IP14_23_20) 175 #define GPSR6_6 F_(SSI_WS349, IP14_19_16) 176 #define GPSR6_5 F_(SSI_SCK349, IP14_15_12) 177 #define GPSR6_4 F_(SSI_SDATA2, IP14_11_8) 178 #define GPSR6_3 F_(SSI_SDATA1, IP14_7_4) 179 #define GPSR6_2 F_(SSI_SDATA0, IP14_3_0) 180 #define GPSR6_1 F_(SSI_WS01239, IP13_31_28) 181 #define GPSR6_0 F_(SSI_SCK01239, IP13_27_24) 182 183 /* IPSRx */ /* 0 */ /* 1 */ /* 2 */ /* 3 */ /* 4 */ /* 5 */ /* 6 */ /* 7 */ /* 8 */ /* 9 - F */ 184 #define IP0_3_0 FM(QSPI0_SPCLK) FM(HSCK4_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 185 #define IP0_7_4 FM(QSPI0_MOSI_IO0) FM(HCTS4_N_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 186 #define IP0_11_8 FM(QSPI0_MISO_IO1) FM(HRTS4_N_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 187 #define IP0_15_12 FM(QSPI0_IO2) FM(HTX4_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 188 #define IP0_19_16 FM(QSPI0_IO3) FM(HRX4_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 189 #define IP0_23_20 FM(QSPI1_SPCLK) FM(RIF2_CLK_A) FM(HSCK4_B) FM(VI4_DATA0_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) 190 #define IP0_27_24 FM(QSPI1_MOSI_IO0) FM(RIF2_SYNC_A) FM(HTX4_B) FM(VI4_DATA1_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) 191 #define IP0_31_28 FM(QSPI1_MISO_IO1) FM(RIF2_D0_A) FM(HRX4_B) FM(VI4_DATA2_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) 192 #define IP1_3_0 FM(QSPI1_IO2) FM(RIF2_D1_A) FM(HTX3_C) FM(VI4_DATA3_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) 193 #define IP1_7_4 FM(QSPI1_IO3) FM(RIF3_CLK_A) FM(HRX3_C) FM(VI4_DATA4_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) 194 #define IP1_11_8 FM(QSPI1_SSL) FM(RIF3_SYNC_A) FM(HSCK3_C) FM(VI4_DATA5_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) 195 #define IP1_15_12 FM(RPC_INT_N) FM(RIF3_D0_A) FM(HCTS3_N_C) FM(VI4_DATA6_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) 196 #define IP1_19_16 FM(RPC_RESET_N) FM(RIF3_D1_A) FM(HRTS3_N_C) FM(VI4_DATA7_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) 197 #define IP1_23_20 FM(AVB_RD0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 198 #define IP1_27_24 FM(AVB_RD1) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 199 #define IP1_31_28 FM(AVB_RD2) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 200 #define IP2_3_0 FM(AVB_TXCREFCLK) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 201 #define IP2_7_4 FM(AVB_MDIO) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 202 #define IP2_11_8 FM(AVB_MDC) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 203 #define IP2_15_12 FM(BS_N) FM(PWM0_A) FM(AVB_MAGIC) FM(VI4_CLK) F_(0, 0) FM(TX3_C) F_(0, 0) FM(VI5_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) 204 #define IP2_19_16 FM(RD_N) FM(PWM1_A) FM(AVB_LINK) FM(VI4_FIELD) F_(0, 0) FM(RX3_C) FM(FSCLKST2_N_A) FM(VI5_DATA0_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) 205 #define IP2_23_20 FM(RD_WR_N) FM(SCL7_A) FM(AVB_AVTP_MATCH_A) FM(VI4_VSYNC_N) FM(TX5_B) FM(SCK3_C) FM(PWM5_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) 206 #define IP2_27_24 FM(EX_WAIT0) FM(SDA7_A) FM(AVB_AVTP_CAPTURE_A) FM(VI4_HSYNC_N) FM(RX5_B) FM(PWM6_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) 207 #define IP2_31_28 FM(A0) FM(IRQ0) FM(PWM2_A) FM(MSIOF3_SS1_B) FM(VI5_CLK_A) FM(DU_CDE) FM(HRX3_D) FM(IERX) FM(QSTB_QHE) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 208 #define IP3_3_0 FM(A1) FM(IRQ1) FM(PWM3_A) FM(DU_DOTCLKIN1) FM(VI5_DATA0_A) FM(DU_DISP_CDE) FM(SDA6_B) FM(IETX) FM(QCPV_QDE) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 209 #define IP3_7_4 FM(A2) FM(IRQ2) FM(AVB_AVTP_PPS) FM(VI4_CLKENB) FM(VI5_DATA1_A) FM(DU_DISP) FM(SCL6_B) F_(0, 0) FM(QSTVB_QVE) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 210 #define IP3_11_8 FM(A3) FM(CTS4_N_A) FM(PWM4_A) FM(VI4_DATA12) F_(0, 0) FM(DU_DOTCLKOUT0) FM(HTX3_D) FM(IECLK) FM(LCDOUT12) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 211 #define IP3_15_12 FM(A4) FM(RTS4_N_TANS_A) FM(MSIOF3_SYNC_B) FM(VI4_DATA8) FM(PWM2_B) FM(DU_DG4) FM(RIF2_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) 212 #define IP3_19_16 FM(A5) FM(SCK4_A) FM(MSIOF3_SCK_B) FM(VI4_DATA9) FM(PWM3_B) F_(0, 0) FM(RIF2_SYNC_B) F_(0, 0) FM(QPOLA) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 213 #define IP3_23_20 FM(A6) FM(RX4_A) FM(MSIOF3_RXD_B) FM(VI4_DATA10) F_(0, 0) F_(0, 0) FM(RIF2_D0_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) 214 #define IP3_27_24 FM(A7) FM(TX4_A) FM(MSIOF3_TXD_B) FM(VI4_DATA11) F_(0, 0) F_(0, 0) FM(RIF2_D1_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) 215 #define IP3_31_28 FM(A8) FM(SDA6_A) FM(RX3_B) FM(HRX4_C) FM(VI5_HSYNC_N_A) FM(DU_HSYNC) FM(VI4_DATA0_B) F_(0, 0) FM(QSTH_QHS) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 216 217 /* IPSRx */ /* 0 */ /* 1 */ /* 2 */ /* 3 */ /* 4 */ /* 5 */ /* 6 */ /* 7 */ /* 8 */ /* 9 - F */ 218 #define IP4_3_0 FM(A9) FM(TX5_A) FM(IRQ3) FM(VI4_DATA16) FM(VI5_VSYNC_N_A) FM(DU_DG7) F_(0, 0) F_(0, 0) FM(LCDOUT15) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 219 #define IP4_7_4 FM(A10) FM(IRQ4) FM(MSIOF2_SYNC_B) FM(VI4_DATA13) FM(VI5_FIELD_A) FM(DU_DG5) FM(FSCLKST2_N_B) F_(0, 0) FM(LCDOUT13) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 220 #define IP4_11_8 FM(A11) FM(SCL6_A) FM(TX3_B) FM(HTX4_C) F_(0, 0) FM(DU_VSYNC) FM(VI4_DATA1_B) F_(0, 0) FM(QSTVA_QVS) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 221 #define IP4_15_12 FM(A12) FM(RX5_A) FM(MSIOF2_SS2_B) FM(VI4_DATA17) FM(VI5_DATA3_A) FM(DU_DG6) F_(0, 0) F_(0, 0) FM(LCDOUT14) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 222 #define IP4_19_16 FM(A13) FM(SCK5_A) FM(MSIOF2_SCK_B) FM(VI4_DATA14) FM(HRX4_D) FM(DU_DB2) F_(0, 0) F_(0, 0) FM(LCDOUT2) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 223 #define IP4_23_20 FM(A14) FM(MSIOF1_SS1) FM(MSIOF2_RXD_B) FM(VI4_DATA15) FM(HTX4_D) FM(DU_DB3) F_(0, 0) F_(0, 0) FM(LCDOUT3) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 224 #define IP4_27_24 FM(A15) FM(MSIOF1_SS2) FM(MSIOF2_TXD_B) FM(VI4_DATA18) FM(VI5_DATA4_A) FM(DU_DB4) F_(0, 0) F_(0, 0) FM(LCDOUT4) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 225 #define IP4_31_28 FM(A16) FM(MSIOF1_SYNC) FM(MSIOF2_SS1_B) FM(VI4_DATA19) FM(VI5_DATA5_A) FM(DU_DB5) F_(0, 0) F_(0, 0) FM(LCDOUT5) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 226 #define IP5_3_0 FM(A17) FM(MSIOF1_RXD) F_(0, 0) FM(VI4_DATA20) FM(VI5_DATA6_A) FM(DU_DB6) F_(0, 0) F_(0, 0) FM(LCDOUT6) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 227 #define IP5_7_4 FM(A18) FM(MSIOF1_TXD) F_(0, 0) FM(VI4_DATA21) FM(VI5_DATA7_A) FM(DU_DB0) F_(0, 0) FM(HRX4_E) FM(LCDOUT0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 228 #define IP5_11_8 FM(A19) FM(MSIOF1_SCK) F_(0, 0) FM(VI4_DATA22) FM(VI5_DATA2_A) FM(DU_DB1) F_(0, 0) FM(HTX4_E) FM(LCDOUT1) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 229 #define IP5_15_12 FM(CS0_N) FM(SCL5) F_(0, 0) F_(0, 0) F_(0, 0) FM(DU_DR0) FM(VI4_DATA2_B) F_(0, 0) FM(LCDOUT16) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 230 #define IP5_19_16 FM(WE0_N) FM(SDA5) F_(0, 0) F_(0, 0) F_(0, 0) FM(DU_DR1) FM(VI4_DATA3_B) F_(0, 0) FM(LCDOUT17) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 231 #define IP5_23_20 FM(D0) FM(MSIOF3_SCK_A) F_(0, 0) F_(0, 0) F_(0, 0) FM(DU_DR2) FM(CTS4_N_C) F_(0, 0) FM(LCDOUT18) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 232 #define IP5_27_24 FM(D1) FM(MSIOF3_SYNC_A) FM(SCK3_A) FM(VI4_DATA23) FM(VI5_CLKENB_A) FM(DU_DB7) FM(RTS4_N_TANS_C) F_(0, 0) FM(LCDOUT7) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 233 #define IP5_31_28 FM(D2) FM(MSIOF3_RXD_A) FM(RX5_C) F_(0, 0) FM(VI5_DATA14_A) FM(DU_DR3) FM(RX4_C) F_(0, 0) FM(LCDOUT19) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 234 #define IP6_3_0 FM(D3) FM(MSIOF3_TXD_A) FM(TX5_C) F_(0, 0) FM(VI5_DATA15_A) FM(DU_DR4) FM(TX4_C) F_(0, 0) FM(LCDOUT20) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 235 #define IP6_7_4 FM(D4) FM(CANFD1_TX) FM(HSCK3_B) FM(CAN1_TX) FM(RTS3_N_TANS_A) FM(MSIOF3_SS2_A) F_(0, 0) FM(VI5_DATA1_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) 236 #define IP6_11_8 FM(D5) FM(RX3_A) FM(HRX3_B) F_(0, 0) F_(0, 0) FM(DU_DR5) FM(VI4_DATA4_B) F_(0, 0) FM(LCDOUT21) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 237 #define IP6_15_12 FM(D6) FM(TX3_A) FM(HTX3_B) F_(0, 0) F_(0, 0) FM(DU_DR6) FM(VI4_DATA5_B) F_(0, 0) FM(LCDOUT22) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 238 #define IP6_19_16 FM(D7) FM(CANFD1_RX) FM(IRQ5) FM(CAN1_RX) FM(CTS3_N_A) F_(0, 0) F_(0, 0) FM(VI5_DATA2_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) 239 #define IP6_23_20 FM(D8) FM(MSIOF2_SCK_A) FM(SCK4_B) F_(0, 0) FM(VI5_DATA12_A) FM(DU_DR7) FM(RIF3_CLK_B) FM(HCTS3_N_E) FM(LCDOUT23) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 240 #define IP6_27_24 FM(D9) FM(MSIOF2_SYNC_A) F_(0, 0) F_(0, 0) FM(VI5_DATA10_A) FM(DU_DG0) FM(RIF3_SYNC_B) FM(HRX3_E) FM(LCDOUT8) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 241 #define IP6_31_28 FM(D10) FM(MSIOF2_RXD_A) F_(0, 0) F_(0, 0) FM(VI5_DATA13_A) FM(DU_DG1) FM(RIF3_D0_B) FM(HTX3_E) FM(LCDOUT9) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 242 #define IP7_3_0 FM(D11) FM(MSIOF2_TXD_A) F_(0, 0) F_(0, 0) FM(VI5_DATA11_A) FM(DU_DG2) FM(RIF3_D1_B) FM(HRTS3_N_E) FM(LCDOUT10) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 243 #define IP7_7_4 FM(D12) FM(CANFD0_TX) FM(TX4_B) FM(CAN0_TX) FM(VI5_DATA8_A) F_(0, 0) F_(0, 0) FM(VI5_DATA3_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) 244 #define IP7_11_8 FM(D13) FM(CANFD0_RX) FM(RX4_B) FM(CAN0_RX) FM(VI5_DATA9_A) FM(SCL7_B) F_(0, 0) FM(VI5_DATA4_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) 245 #define IP7_15_12 FM(D14) FM(CAN_CLK) FM(HRX3_A) FM(MSIOF2_SS2_A) F_(0, 0) FM(SDA7_B) F_(0, 0) FM(VI5_DATA5_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) 246 #define IP7_19_16 FM(D15) FM(MSIOF2_SS1_A) FM(HTX3_A) FM(MSIOF3_SS1_A) F_(0, 0) FM(DU_DG3) F_(0, 0) F_(0, 0) FM(LCDOUT11) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 247 #define IP7_23_20 FM(SCL4) FM(CS1_N_A26) F_(0, 0) F_(0, 0) F_(0, 0) FM(DU_DOTCLKIN0) FM(VI4_DATA6_B) FM(VI5_DATA6_B) FM(QCLK) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 248 #define IP7_27_24 FM(SDA4) FM(WE1_N) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) FM(VI4_DATA7_B) FM(VI5_DATA7_B) FM(QPOLB) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 249 #define IP7_31_28 FM(SD0_CLK) FM(NFDATA8) FM(SCL1_C) FM(HSCK1_B) FM(SDA2_E) FM(FMCLK_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) 250 251 /* IPSRx */ /* 0 */ /* 1 */ /* 2 */ /* 3 */ /* 4 */ /* 5 */ /* 6 */ /* 7 */ /* 8 */ /* 9 - F */ 252 #define IP8_3_0 FM(SD0_CMD) FM(NFDATA9) F_(0, 0) FM(HRX1_B) F_(0, 0) FM(SPEEDIN_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) 253 #define IP8_7_4 FM(SD0_DAT0) FM(NFDATA10) F_(0, 0) FM(HTX1_B) F_(0, 0) FM(REMOCON_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) 254 #define IP8_11_8 FM(SD0_DAT1) FM(NFDATA11) FM(SDA2_C) FM(HCTS1_N_B) F_(0, 0) FM(FMIN_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) 255 #define IP8_15_12 FM(SD0_DAT2) FM(NFDATA12) FM(SCL2_C) FM(HRTS1_N_B) F_(0, 0) FM(BPFCLK_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) 256 #define IP8_19_16 FM(SD0_DAT3) FM(NFDATA13) FM(SDA1_C) FM(SCL2_E) FM(SPEEDIN_C) FM(REMOCON_C) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 257 #define IP8_23_20 FM(SD1_CLK) FM(NFDATA14_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 258 #define IP8_27_24 FM(SD1_CMD) FM(NFDATA15_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 259 #define IP8_31_28 FM(SD1_DAT0) FM(NFWP_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) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 260 #define IP9_3_0 FM(SD1_DAT1) FM(NFCE_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) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 261 #define IP9_7_4 FM(SD1_DAT2) FM(NFALE_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 262 #define IP9_11_8 FM(SD1_DAT3) FM(NFRB_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) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 263 #define IP9_15_12 FM(SD3_CLK) FM(NFWE_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) 264 #define IP9_19_16 FM(SD3_CMD) FM(NFRE_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) 265 #define IP9_23_20 FM(SD3_DAT0) FM(NFDATA0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 266 #define IP9_27_24 FM(SD3_DAT1) FM(NFDATA1) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 267 #define IP9_31_28 FM(SD3_DAT2) FM(NFDATA2) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 268 #define IP10_3_0 FM(SD3_DAT3) FM(NFDATA3) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 269 #define IP10_7_4 FM(SD3_DAT4) FM(NFDATA4) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 270 #define IP10_11_8 FM(SD3_DAT5) FM(NFDATA5) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 271 #define IP10_15_12 FM(SD3_DAT6) FM(NFDATA6) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 272 #define IP10_19_16 FM(SD3_DAT7) FM(NFDATA7) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 273 #define IP10_23_20 FM(SD3_DS) FM(NFCLE) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 274 #define IP10_27_24 FM(SD0_CD) FM(NFALE_A) FM(SD3_CD) FM(RIF0_CLK_B) FM(SCL2_B) FM(TCLK1_A) FM(SSI_SCK2_B) FM(TS_SCK0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 275 #define IP10_31_28 FM(SD0_WP) FM(NFRB_N_A) FM(SD3_WP) FM(RIF0_D0_B) FM(SDA2_B) FM(TCLK2_A) FM(SSI_WS2_B) FM(TS_SDAT0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 276 #define IP11_3_0 FM(SD1_CD) FM(NFCE_N_A) FM(SSI_SCK1) FM(RIF0_D1_B) F_(0, 0) F_(0, 0) F_(0, 0) FM(TS_SDEN0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 277 #define IP11_7_4 FM(SD1_WP) FM(NFWP_N_A) FM(SSI_WS1) FM(RIF0_SYNC_B) F_(0, 0) F_(0, 0) F_(0, 0) FM(TS_SPSYNC0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 278 #define IP11_11_8 FM(RX0_A) FM(HRX1_A) FM(SSI_SCK2_A) FM(RIF1_SYNC) F_(0, 0) F_(0, 0) F_(0, 0) FM(TS_SCK1) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 279 #define IP11_15_12 FM(TX0_A) FM(HTX1_A) FM(SSI_WS2_A) FM(RIF1_D0) F_(0, 0) F_(0, 0) F_(0, 0) FM(TS_SDAT1) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 280 #define IP11_19_16 FM(CTS0_N_A) FM(NFDATA14_A) FM(AUDIO_CLKOUT_A) FM(RIF1_D1) FM(SCIF_CLK_A) FM(FMCLK_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) 281 #define IP11_23_20 FM(RTS0_N_TANS_A) FM(NFDATA15_A) FM(AUDIO_CLKOUT1_A) FM(RIF1_CLK) FM(SCL2_A) FM(FMIN_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) 282 #define IP11_27_24 FM(SCK0_A) FM(HSCK1_A) FM(USB3HS0_ID) FM(RTS1_N_TANS) FM(SDA2_A) FM(FMCLK_C) F_(0, 0) F_(0, 0) FM(USB1_ID) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 283 #define IP11_31_28 FM(RX1) FM(HRX2_B) FM(SSI_SCK9_B) FM(AUDIO_CLKOUT1_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 284 285 /* IPSRx */ /* 0 */ /* 1 */ /* 2 */ /* 3 */ /* 4 */ /* 5 */ /* 6 */ /* 7 */ /* 8 */ /* 9 - F */ 286 #define IP12_3_0 FM(TX1) FM(HTX2_B) FM(SSI_WS9_B) FM(AUDIO_CLKOUT3_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 287 #define IP12_7_4 FM(SCK2_A) FM(HSCK0_A) FM(AUDIO_CLKB_A) FM(CTS1_N) FM(RIF0_CLK_A) FM(REMOCON_A) 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) 288 #define IP12_11_8 FM(TX2_A) FM(HRX0_A) FM(AUDIO_CLKOUT2_A) F_(0, 0) FM(SCL1_A) F_(0, 0) FM(FSO_CFE_0_N_A) FM(TS_SDEN1) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 289 #define IP12_15_12 FM(RX2_A) FM(HTX0_A) FM(AUDIO_CLKOUT3_A) F_(0, 0) FM(SDA1_A) F_(0, 0) FM(FSO_CFE_1_N_A) FM(TS_SPSYNC1) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 290 #define IP12_19_16 FM(MSIOF0_SCK) F_(0, 0) FM(SSI_SCK78) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 291 #define IP12_23_20 FM(MSIOF0_RXD) F_(0, 0) FM(SSI_WS78) F_(0, 0) F_(0, 0) FM(TX2_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) 292 #define IP12_27_24 FM(MSIOF0_TXD) F_(0, 0) FM(SSI_SDATA7) F_(0, 0) F_(0, 0) FM(RX2_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) 293 #define IP12_31_28 FM(MSIOF0_SYNC) FM(AUDIO_CLKOUT_B) FM(SSI_SDATA8) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 294 #define IP13_3_0 FM(MSIOF0_SS1) FM(HRX2_A) FM(SSI_SCK4) FM(HCTS0_N_A) FM(BPFCLK_C) 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) 295 #define IP13_7_4 FM(MSIOF0_SS2) FM(HTX2_A) FM(SSI_WS4) FM(HRTS0_N_A) FM(FMIN_C) FM(BPFCLK_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) 296 #define IP13_11_8 FM(SSI_SDATA9) F_(0, 0) FM(AUDIO_CLKC_A) FM(SCK1) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 297 #define IP13_15_12 FM(MLB_CLK) FM(RX0_B) F_(0, 0) FM(RIF0_D0_A) FM(SCL1_B) FM(TCLK1_B) F_(0, 0) F_(0, 0) FM(SIM0_RST_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 298 #define IP13_19_16 FM(MLB_SIG) FM(SCK0_B) F_(0, 0) FM(RIF0_D1_A) FM(SDA1_B) FM(TCLK2_B) F_(0, 0) F_(0, 0) FM(SIM0_D_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 299 #define IP13_23_20 FM(MLB_DAT) FM(TX0_B) F_(0, 0) FM(RIF0_SYNC_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) FM(SIM0_CLK_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 300 #define IP13_27_24 FM(SSI_SCK01239) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 301 #define IP13_31_28 FM(SSI_WS01239) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 302 #define IP14_3_0 FM(SSI_SDATA0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 303 #define IP14_7_4 FM(SSI_SDATA1) FM(AUDIO_CLKC_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) FM(PWM0_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) 304 #define IP14_11_8 FM(SSI_SDATA2) FM(AUDIO_CLKOUT2_B) FM(SSI_SCK9_A) F_(0, 0) F_(0, 0) F_(0, 0) FM(PWM1_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) 305 #define IP14_15_12 FM(SSI_SCK349) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) FM(PWM2_C) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 306 #define IP14_19_16 FM(SSI_WS349) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) FM(PWM3_C) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 307 #define IP14_23_20 FM(SSI_SDATA3) FM(AUDIO_CLKOUT1_C) FM(AUDIO_CLKB_B) F_(0, 0) F_(0, 0) F_(0, 0) FM(PWM4_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) 308 #define IP14_27_24 FM(SSI_SDATA4) F_(0, 0) FM(SSI_WS9_A) F_(0, 0) F_(0, 0) F_(0, 0) FM(PWM5_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) 309 #define IP14_31_28 FM(SSI_SCK5) FM(HRX0_B) F_(0, 0) FM(USB0_PWEN_B) FM(SCL2_D) F_(0, 0) FM(PWM6_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) 310 #define IP15_3_0 FM(SSI_WS5) FM(HTX0_B) F_(0, 0) FM(USB0_OVC_B) FM(SDA2_D) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 311 #define IP15_7_4 FM(SSI_SDATA5) FM(HSCK0_B) FM(AUDIO_CLKB_C) 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) 312 #define IP15_11_8 FM(SSI_SCK6) FM(HSCK2_A) FM(AUDIO_CLKC_C) FM(TPU0TO1) F_(0, 0) F_(0, 0) FM(FSO_CFE_0_N_B) F_(0, 0) FM(SIM0_RST_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 313 #define IP15_15_12 FM(SSI_WS6) FM(HCTS2_N_A) FM(AUDIO_CLKOUT2_C) FM(TPU0TO2) FM(SDA1_D) F_(0, 0) FM(FSO_CFE_1_N_B) F_(0, 0) FM(SIM0_D_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 314 #define IP15_19_16 FM(SSI_SDATA6) FM(HRTS2_N_A) FM(AUDIO_CLKOUT3_C) FM(TPU0TO3) FM(SCL1_D) F_(0, 0) FM(FSO_TOE_N_B) F_(0, 0) FM(SIM0_CLK_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 315 #define IP15_23_20 FM(AUDIO_CLKA) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 316 #define IP15_27_24 FM(USB30_PWEN) FM(USB0_PWEN_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 317 #define IP15_31_28 FM(USB30_OVC) FM(USB0_OVC_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) FM(FSO_TOE_N_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) 318 319 #define PINMUX_GPSR \ 320 \ 321 \ 322 \ 323 \ 324 \ 325 \ 326 \ 327 GPSR2_25 \ 328 GPSR2_24 \ 329 GPSR2_23 \ 330 GPSR1_22 GPSR2_22 \ 331 GPSR1_21 GPSR2_21 \ 332 GPSR1_20 GPSR2_20 \ 333 GPSR1_19 GPSR2_19 GPSR5_19 \ 334 GPSR1_18 GPSR2_18 GPSR5_18 \ 335 GPSR0_17 GPSR1_17 GPSR2_17 GPSR5_17 GPSR6_17 \ 336 GPSR0_16 GPSR1_16 GPSR2_16 GPSR5_16 GPSR6_16 \ 337 GPSR0_15 GPSR1_15 GPSR2_15 GPSR3_15 GPSR5_15 GPSR6_15 \ 338 GPSR0_14 GPSR1_14 GPSR2_14 GPSR3_14 GPSR5_14 GPSR6_14 \ 339 GPSR0_13 GPSR1_13 GPSR2_13 GPSR3_13 GPSR5_13 GPSR6_13 \ 340 GPSR0_12 GPSR1_12 GPSR2_12 GPSR3_12 GPSR5_12 GPSR6_12 \ 341 GPSR0_11 GPSR1_11 GPSR2_11 GPSR3_11 GPSR5_11 GPSR6_11 \ 342 GPSR0_10 GPSR1_10 GPSR2_10 GPSR3_10 GPSR4_10 GPSR5_10 GPSR6_10 \ 343 GPSR0_9 GPSR1_9 GPSR2_9 GPSR3_9 GPSR4_9 GPSR5_9 GPSR6_9 \ 344 GPSR0_8 GPSR1_8 GPSR2_8 GPSR3_8 GPSR4_8 GPSR5_8 GPSR6_8 \ 345 GPSR0_7 GPSR1_7 GPSR2_7 GPSR3_7 GPSR4_7 GPSR5_7 GPSR6_7 \ 346 GPSR0_6 GPSR1_6 GPSR2_6 GPSR3_6 GPSR4_6 GPSR5_6 GPSR6_6 \ 347 GPSR0_5 GPSR1_5 GPSR2_5 GPSR3_5 GPSR4_5 GPSR5_5 GPSR6_5 \ 348 GPSR0_4 GPSR1_4 GPSR2_4 GPSR3_4 GPSR4_4 GPSR5_4 GPSR6_4 \ 349 GPSR0_3 GPSR1_3 GPSR2_3 GPSR3_3 GPSR4_3 GPSR5_3 GPSR6_3 \ 350 GPSR0_2 GPSR1_2 GPSR2_2 GPSR3_2 GPSR4_2 GPSR5_2 GPSR6_2 \ 351 GPSR0_1 GPSR1_1 GPSR2_1 GPSR3_1 GPSR4_1 GPSR5_1 GPSR6_1 \ 352 GPSR0_0 GPSR1_0 GPSR2_0 GPSR3_0 GPSR4_0 GPSR5_0 GPSR6_0 353 354 #define PINMUX_IPSR \ 355 \ 356 FM(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 \ 357 FM(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 \ 358 FM(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 \ 359 FM(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 \ 360 FM(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 \ 361 FM(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 \ 362 FM(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 \ 363 FM(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 \ 364 \ 365 FM(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 \ 366 FM(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 \ 367 FM(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 \ 368 FM(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 \ 369 FM(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 \ 370 FM(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 \ 371 FM(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 \ 372 FM(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 \ 373 \ 374 FM(IP8_3_0) IP8_3_0 FM(IP9_3_0) IP9_3_0 FM(IP10_3_0) IP10_3_0 FM(IP11_3_0) IP11_3_0 \ 375 FM(IP8_7_4) IP8_7_4 FM(IP9_7_4) IP9_7_4 FM(IP10_7_4) IP10_7_4 FM(IP11_7_4) IP11_7_4 \ 376 FM(IP8_11_8) IP8_11_8 FM(IP9_11_8) IP9_11_8 FM(IP10_11_8) IP10_11_8 FM(IP11_11_8) IP11_11_8 \ 377 FM(IP8_15_12) IP8_15_12 FM(IP9_15_12) IP9_15_12 FM(IP10_15_12) IP10_15_12 FM(IP11_15_12) IP11_15_12 \ 378 FM(IP8_19_16) IP8_19_16 FM(IP9_19_16) IP9_19_16 FM(IP10_19_16) IP10_19_16 FM(IP11_19_16) IP11_19_16 \ 379 FM(IP8_23_20) IP8_23_20 FM(IP9_23_20) IP9_23_20 FM(IP10_23_20) IP10_23_20 FM(IP11_23_20) IP11_23_20 \ 380 FM(IP8_27_24) IP8_27_24 FM(IP9_27_24) IP9_27_24 FM(IP10_27_24) IP10_27_24 FM(IP11_27_24) IP11_27_24 \ 381 FM(IP8_31_28) IP8_31_28 FM(IP9_31_28) IP9_31_28 FM(IP10_31_28) IP10_31_28 FM(IP11_31_28) IP11_31_28 \ 382 \ 383 FM(IP12_3_0) IP12_3_0 FM(IP13_3_0) IP13_3_0 FM(IP14_3_0) IP14_3_0 FM(IP15_3_0) IP15_3_0 \ 384 FM(IP12_7_4) IP12_7_4 FM(IP13_7_4) IP13_7_4 FM(IP14_7_4) IP14_7_4 FM(IP15_7_4) IP15_7_4 \ 385 FM(IP12_11_8) IP12_11_8 FM(IP13_11_8) IP13_11_8 FM(IP14_11_8) IP14_11_8 FM(IP15_11_8) IP15_11_8 \ 386 FM(IP12_15_12) IP12_15_12 FM(IP13_15_12) IP13_15_12 FM(IP14_15_12) IP14_15_12 FM(IP15_15_12) IP15_15_12 \ 387 FM(IP12_19_16) IP12_19_16 FM(IP13_19_16) IP13_19_16 FM(IP14_19_16) IP14_19_16 FM(IP15_19_16) IP15_19_16 \ 388 FM(IP12_23_20) IP12_23_20 FM(IP13_23_20) IP13_23_20 FM(IP14_23_20) IP14_23_20 FM(IP15_23_20) IP15_23_20 \ 389 FM(IP12_27_24) IP12_27_24 FM(IP13_27_24) IP13_27_24 FM(IP14_27_24) IP14_27_24 FM(IP15_27_24) IP15_27_24 \ 390 FM(IP12_31_28) IP12_31_28 FM(IP13_31_28) IP13_31_28 FM(IP14_31_28) IP14_31_28 FM(IP15_31_28) IP15_31_28 391 392 /* MOD_SEL0 */ /* 0 */ /* 1 */ /* 2 */ /* 3 */ /* 4 */ /* 5 */ /* 6 */ /* 7 */ 393 #define MOD_SEL0_30_29 FM(SEL_ADGB_0) FM(SEL_ADGB_1) FM(SEL_ADGB_2) F_(0, 0) 394 #define MOD_SEL0_28 FM(SEL_DRIF0_0) FM(SEL_DRIF0_1) 395 #define MOD_SEL0_27_26 FM(SEL_FM_0) FM(SEL_FM_1) FM(SEL_FM_2) F_(0, 0) 396 #define MOD_SEL0_25 FM(SEL_FSO_0) FM(SEL_FSO_1) 397 #define MOD_SEL0_24 FM(SEL_HSCIF0_0) FM(SEL_HSCIF0_1) 398 #define MOD_SEL0_23 FM(SEL_HSCIF1_0) FM(SEL_HSCIF1_1) 399 #define MOD_SEL0_22 FM(SEL_HSCIF2_0) FM(SEL_HSCIF2_1) 400 #define MOD_SEL0_21_20 FM(SEL_I2C1_0) FM(SEL_I2C1_1) FM(SEL_I2C1_2) FM(SEL_I2C1_3) FM(SEL_I2C1_4) F_(0, 0) F_(0, 0) F_(0, 0) 401 #define MOD_SEL0_19_18_17 FM(SEL_I2C2_0) FM(SEL_I2C2_1) FM(SEL_I2C2_2) FM(SEL_I2C2_3) FM(SEL_I2C2_4) F_(0, 0) F_(0, 0) F_(0, 0) 402 #define MOD_SEL0_16 FM(SEL_NDFC_0) FM(SEL_NDFC_1) 403 #define MOD_SEL0_15 FM(SEL_PWM0_0) FM(SEL_PWM0_1) 404 #define MOD_SEL0_14 FM(SEL_PWM1_0) FM(SEL_PWM1_1) 405 #define MOD_SEL0_13_12 FM(SEL_PWM2_0) FM(SEL_PWM2_1) FM(SEL_PWM2_2) F_(0, 0) 406 #define MOD_SEL0_11_10 FM(SEL_PWM3_0) FM(SEL_PWM3_1) FM(SEL_PWM3_2) F_(0, 0) 407 #define MOD_SEL0_9 FM(SEL_PWM4_0) FM(SEL_PWM4_1) 408 #define MOD_SEL0_8 FM(SEL_PWM5_0) FM(SEL_PWM5_1) 409 #define MOD_SEL0_7 FM(SEL_PWM6_0) FM(SEL_PWM6_1) 410 #define MOD_SEL0_6_5 FM(SEL_REMOCON_0) FM(SEL_REMOCON_1) FM(SEL_REMOCON_2) F_(0, 0) 411 #define MOD_SEL0_4 FM(SEL_SCIF_0) FM(SEL_SCIF_1) 412 #define MOD_SEL0_3 FM(SEL_SCIF0_0) FM(SEL_SCIF0_1) 413 #define MOD_SEL0_2 FM(SEL_SCIF2_0) FM(SEL_SCIF2_1) 414 #define MOD_SEL0_1_0 FM(SEL_SPEED_PULSE_IF_0) FM(SEL_SPEED_PULSE_IF_1) FM(SEL_SPEED_PULSE_IF_2) F_(0, 0) 415 416 /* MOD_SEL1 */ /* 0 */ /* 1 */ /* 2 */ /* 3 */ /* 4 */ /* 5 */ /* 6 */ /* 7 */ 417 #define MOD_SEL1_31 FM(SEL_SIMCARD_0) FM(SEL_SIMCARD_1) 418 #define MOD_SEL1_30 FM(SEL_SSI2_0) FM(SEL_SSI2_1) 419 #define MOD_SEL1_29 FM(SEL_TIMER_TMU_0) FM(SEL_TIMER_TMU_1) 420 #define MOD_SEL1_28 FM(SEL_USB_20_CH0_0) FM(SEL_USB_20_CH0_1) 421 #define MOD_SEL1_26 FM(SEL_DRIF2_0) FM(SEL_DRIF2_1) 422 #define MOD_SEL1_25 FM(SEL_DRIF3_0) FM(SEL_DRIF3_1) 423 #define MOD_SEL1_24_23_22 FM(SEL_HSCIF3_0) FM(SEL_HSCIF3_1) FM(SEL_HSCIF3_2) FM(SEL_HSCIF3_3) FM(SEL_HSCIF3_4) F_(0, 0) F_(0, 0) F_(0, 0) 424 #define MOD_SEL1_21_20_19 FM(SEL_HSCIF4_0) FM(SEL_HSCIF4_1) FM(SEL_HSCIF4_2) FM(SEL_HSCIF4_3) FM(SEL_HSCIF4_4) F_(0, 0) F_(0, 0) F_(0, 0) 425 #define MOD_SEL1_18 FM(SEL_I2C6_0) FM(SEL_I2C6_1) 426 #define MOD_SEL1_17 FM(SEL_I2C7_0) FM(SEL_I2C7_1) 427 #define MOD_SEL1_16 FM(SEL_MSIOF2_0) FM(SEL_MSIOF2_1) 428 #define MOD_SEL1_15 FM(SEL_MSIOF3_0) FM(SEL_MSIOF3_1) 429 #define MOD_SEL1_14_13 FM(SEL_SCIF3_0) FM(SEL_SCIF3_1) FM(SEL_SCIF3_2) F_(0, 0) 430 #define MOD_SEL1_12_11 FM(SEL_SCIF4_0) FM(SEL_SCIF4_1) FM(SEL_SCIF4_2) F_(0, 0) 431 #define MOD_SEL1_10_9 FM(SEL_SCIF5_0) FM(SEL_SCIF5_1) FM(SEL_SCIF5_2) F_(0, 0) 432 #define MOD_SEL1_8 FM(SEL_VIN4_0) FM(SEL_VIN4_1) 433 #define MOD_SEL1_7 FM(SEL_VIN5_0) FM(SEL_VIN5_1) 434 #define MOD_SEL1_6_5 FM(SEL_ADGC_0) FM(SEL_ADGC_1) FM(SEL_ADGC_2) F_(0, 0) 435 #define MOD_SEL1_4 FM(SEL_SSI9_0) FM(SEL_SSI9_1) 436 437 #define PINMUX_MOD_SELS \ 438 \ 439 MOD_SEL1_31 \ 440 MOD_SEL0_30_29 MOD_SEL1_30 \ 441 MOD_SEL1_29 \ 442 MOD_SEL0_28 MOD_SEL1_28 \ 443 MOD_SEL0_27_26 \ 444 MOD_SEL1_26 \ 445 MOD_SEL0_25 MOD_SEL1_25 \ 446 MOD_SEL0_24 MOD_SEL1_24_23_22 \ 447 MOD_SEL0_23 \ 448 MOD_SEL0_22 \ 449 MOD_SEL0_21_20 MOD_SEL1_21_20_19 \ 450 MOD_SEL0_19_18_17 MOD_SEL1_18 \ 451 MOD_SEL1_17 \ 452 MOD_SEL0_16 MOD_SEL1_16 \ 453 MOD_SEL0_15 MOD_SEL1_15 \ 454 MOD_SEL0_14 MOD_SEL1_14_13 \ 455 MOD_SEL0_13_12 \ 456 MOD_SEL1_12_11 \ 457 MOD_SEL0_11_10 \ 458 MOD_SEL1_10_9 \ 459 MOD_SEL0_9 \ 460 MOD_SEL0_8 MOD_SEL1_8 \ 461 MOD_SEL0_7 MOD_SEL1_7 \ 462 MOD_SEL0_6_5 MOD_SEL1_6_5 \ 463 MOD_SEL0_4 MOD_SEL1_4 \ 464 MOD_SEL0_3 \ 465 MOD_SEL0_2 \ 466 MOD_SEL0_1_0 467 468 enum { 469 PINMUX_RESERVED = 0, 470 471 PINMUX_DATA_BEGIN, 472 GP_ALL(DATA), 473 PINMUX_DATA_END, 474 475 #define F_(x, y) 476 #define FM(x) FN_##x, 477 PINMUX_FUNCTION_BEGIN, 478 GP_ALL(FN), 479 PINMUX_GPSR 480 PINMUX_IPSR 481 PINMUX_MOD_SELS 482 PINMUX_FUNCTION_END, 483 #undef F_ 484 #undef FM 485 486 #define F_(x, y) 487 #define FM(x) x##_MARK, 488 PINMUX_MARK_BEGIN, 489 PINMUX_GPSR 490 PINMUX_IPSR 491 PINMUX_MOD_SELS 492 PINMUX_MARK_END, 493 #undef F_ 494 #undef FM 495 }; 496 497 static const u16 pinmux_data[] = { 498 PINMUX_DATA_GP_ALL(), 499 500 /* IPSR0 */ 501 PINMUX_IPSR_GPSR(IP0_3_0, QSPI0_SPCLK), 502 PINMUX_IPSR_MSEL(IP0_3_0, HSCK4_A, SEL_HSCIF4_0), 503 504 PINMUX_IPSR_GPSR(IP0_7_4, QSPI0_MOSI_IO0), 505 PINMUX_IPSR_MSEL(IP0_7_4, HCTS4_N_A, SEL_HSCIF4_0), 506 507 PINMUX_IPSR_GPSR(IP0_11_8, QSPI0_MISO_IO1), 508 PINMUX_IPSR_MSEL(IP0_11_8, HRTS4_N_A, SEL_HSCIF4_0), 509 510 PINMUX_IPSR_GPSR(IP0_15_12, QSPI0_IO2), 511 PINMUX_IPSR_GPSR(IP0_15_12, HTX4_A), 512 513 PINMUX_IPSR_GPSR(IP0_19_16, QSPI0_IO3), 514 PINMUX_IPSR_MSEL(IP0_19_16, HRX4_A, SEL_HSCIF4_0), 515 516 PINMUX_IPSR_GPSR(IP0_23_20, QSPI1_SPCLK), 517 PINMUX_IPSR_MSEL(IP0_23_20, RIF2_CLK_A, SEL_DRIF2_0), 518 PINMUX_IPSR_MSEL(IP0_23_20, HSCK4_B, SEL_HSCIF4_1), 519 PINMUX_IPSR_MSEL(IP0_23_20, VI4_DATA0_A, SEL_VIN4_0), 520 521 PINMUX_IPSR_GPSR(IP0_27_24, QSPI1_MOSI_IO0), 522 PINMUX_IPSR_MSEL(IP0_27_24, RIF2_SYNC_A, SEL_DRIF2_0), 523 PINMUX_IPSR_GPSR(IP0_27_24, HTX4_B), 524 PINMUX_IPSR_MSEL(IP0_27_24, VI4_DATA1_A, SEL_VIN4_0), 525 526 PINMUX_IPSR_GPSR(IP0_31_28, QSPI1_MISO_IO1), 527 PINMUX_IPSR_MSEL(IP0_31_28, RIF2_D0_A, SEL_DRIF2_0), 528 PINMUX_IPSR_MSEL(IP0_31_28, HRX4_B, SEL_HSCIF4_1), 529 PINMUX_IPSR_MSEL(IP0_31_28, VI4_DATA2_A, SEL_VIN4_0), 530 531 /* IPSR1 */ 532 PINMUX_IPSR_GPSR(IP1_3_0, QSPI1_IO2), 533 PINMUX_IPSR_MSEL(IP1_3_0, RIF2_D1_A, SEL_DRIF2_0), 534 PINMUX_IPSR_GPSR(IP1_3_0, HTX3_C), 535 PINMUX_IPSR_MSEL(IP1_3_0, VI4_DATA3_A, SEL_VIN4_0), 536 537 PINMUX_IPSR_GPSR(IP1_7_4, QSPI1_IO3), 538 PINMUX_IPSR_MSEL(IP1_7_4, RIF3_CLK_A, SEL_DRIF3_0), 539 PINMUX_IPSR_MSEL(IP1_7_4, HRX3_C, SEL_HSCIF3_2), 540 PINMUX_IPSR_MSEL(IP1_7_4, VI4_DATA4_A, SEL_VIN4_0), 541 542 PINMUX_IPSR_GPSR(IP1_11_8, QSPI1_SSL), 543 PINMUX_IPSR_MSEL(IP1_11_8, RIF3_SYNC_A, SEL_DRIF3_0), 544 PINMUX_IPSR_MSEL(IP1_11_8, HSCK3_C, SEL_HSCIF3_2), 545 PINMUX_IPSR_MSEL(IP1_11_8, VI4_DATA5_A, SEL_VIN4_0), 546 547 PINMUX_IPSR_GPSR(IP1_15_12, RPC_INT_N), 548 PINMUX_IPSR_MSEL(IP1_15_12, RIF3_D0_A, SEL_DRIF3_0), 549 PINMUX_IPSR_MSEL(IP1_15_12, HCTS3_N_C, SEL_HSCIF3_2), 550 PINMUX_IPSR_MSEL(IP1_15_12, VI4_DATA6_A, SEL_VIN4_0), 551 552 PINMUX_IPSR_GPSR(IP1_19_16, RPC_RESET_N), 553 PINMUX_IPSR_MSEL(IP1_19_16, RIF3_D1_A, SEL_DRIF3_0), 554 PINMUX_IPSR_MSEL(IP1_19_16, HRTS3_N_C, SEL_HSCIF3_2), 555 PINMUX_IPSR_MSEL(IP1_19_16, VI4_DATA7_A, SEL_VIN4_0), 556 557 PINMUX_IPSR_GPSR(IP1_23_20, AVB_RD0), 558 559 PINMUX_IPSR_GPSR(IP1_27_24, AVB_RD1), 560 561 PINMUX_IPSR_GPSR(IP1_31_28, AVB_RD2), 562 563 /* IPSR2 */ 564 PINMUX_IPSR_GPSR(IP2_3_0, AVB_TXCREFCLK), 565 566 PINMUX_IPSR_GPSR(IP2_7_4, AVB_MDIO), 567 568 PINMUX_IPSR_GPSR(IP2_11_8, AVB_MDC), 569 570 PINMUX_IPSR_GPSR(IP2_15_12, BS_N), 571 PINMUX_IPSR_MSEL(IP2_15_12, PWM0_A, SEL_PWM0_0), 572 PINMUX_IPSR_GPSR(IP2_15_12, AVB_MAGIC), 573 PINMUX_IPSR_GPSR(IP2_15_12, VI4_CLK), 574 PINMUX_IPSR_GPSR(IP2_15_12, TX3_C), 575 PINMUX_IPSR_MSEL(IP2_15_12, VI5_CLK_B, SEL_VIN5_1), 576 577 PINMUX_IPSR_GPSR(IP2_19_16, RD_N), 578 PINMUX_IPSR_MSEL(IP2_19_16, PWM1_A, SEL_PWM1_0), 579 PINMUX_IPSR_GPSR(IP2_19_16, AVB_LINK), 580 PINMUX_IPSR_GPSR(IP2_19_16, VI4_FIELD), 581 PINMUX_IPSR_MSEL(IP2_19_16, RX3_C, SEL_SCIF3_2), 582 PINMUX_IPSR_GPSR(IP2_19_16, FSCLKST2_N_A), 583 PINMUX_IPSR_MSEL(IP2_19_16, VI5_DATA0_B, SEL_VIN5_1), 584 585 PINMUX_IPSR_GPSR(IP2_23_20, RD_WR_N), 586 PINMUX_IPSR_MSEL(IP2_23_20, SCL7_A, SEL_I2C7_0), 587 PINMUX_IPSR_GPSR(IP2_23_20, AVB_AVTP_MATCH_A), 588 PINMUX_IPSR_GPSR(IP2_23_20, VI4_VSYNC_N), 589 PINMUX_IPSR_GPSR(IP2_23_20, TX5_B), 590 PINMUX_IPSR_MSEL(IP2_23_20, SCK3_C, SEL_SCIF3_2), 591 PINMUX_IPSR_MSEL(IP2_23_20, PWM5_A, SEL_PWM5_0), 592 593 PINMUX_IPSR_GPSR(IP2_27_24, EX_WAIT0), 594 PINMUX_IPSR_MSEL(IP2_27_24, SDA7_A, SEL_I2C7_0), 595 PINMUX_IPSR_GPSR(IP2_27_24, AVB_AVTP_CAPTURE_A), 596 PINMUX_IPSR_GPSR(IP2_27_24, VI4_HSYNC_N), 597 PINMUX_IPSR_MSEL(IP2_27_24, RX5_B, SEL_SCIF5_1), 598 PINMUX_IPSR_MSEL(IP2_27_24, PWM6_A, SEL_PWM6_0), 599 600 PINMUX_IPSR_GPSR(IP2_31_28, A0), 601 PINMUX_IPSR_GPSR(IP2_31_28, IRQ0), 602 PINMUX_IPSR_MSEL(IP2_31_28, PWM2_A, SEL_PWM2_0), 603 PINMUX_IPSR_MSEL(IP2_31_28, MSIOF3_SS1_B, SEL_MSIOF3_1), 604 PINMUX_IPSR_MSEL(IP2_31_28, VI5_CLK_A, SEL_VIN5_0), 605 PINMUX_IPSR_GPSR(IP2_31_28, DU_CDE), 606 PINMUX_IPSR_MSEL(IP2_31_28, HRX3_D, SEL_HSCIF3_3), 607 PINMUX_IPSR_GPSR(IP2_31_28, IERX), 608 PINMUX_IPSR_GPSR(IP2_31_28, QSTB_QHE), 609 610 /* IPSR3 */ 611 PINMUX_IPSR_GPSR(IP3_3_0, A1), 612 PINMUX_IPSR_GPSR(IP3_3_0, IRQ1), 613 PINMUX_IPSR_MSEL(IP3_3_0, PWM3_A, SEL_PWM3_0), 614 PINMUX_IPSR_GPSR(IP3_3_0, DU_DOTCLKIN1), 615 PINMUX_IPSR_MSEL(IP3_3_0, VI5_DATA0_A, SEL_VIN5_0), 616 PINMUX_IPSR_GPSR(IP3_3_0, DU_DISP_CDE), 617 PINMUX_IPSR_MSEL(IP3_3_0, SDA6_B, SEL_I2C6_1), 618 PINMUX_IPSR_GPSR(IP3_3_0, IETX), 619 PINMUX_IPSR_GPSR(IP3_3_0, QCPV_QDE), 620 621 PINMUX_IPSR_GPSR(IP3_7_4, A2), 622 PINMUX_IPSR_GPSR(IP3_7_4, IRQ2), 623 PINMUX_IPSR_GPSR(IP3_7_4, AVB_AVTP_PPS), 624 PINMUX_IPSR_GPSR(IP3_7_4, VI4_CLKENB), 625 PINMUX_IPSR_MSEL(IP3_7_4, VI5_DATA1_A, SEL_VIN5_0), 626 PINMUX_IPSR_GPSR(IP3_7_4, DU_DISP), 627 PINMUX_IPSR_MSEL(IP3_7_4, SCL6_B, SEL_I2C6_1), 628 PINMUX_IPSR_GPSR(IP3_7_4, QSTVB_QVE), 629 630 PINMUX_IPSR_GPSR(IP3_11_8, A3), 631 PINMUX_IPSR_MSEL(IP3_11_8, CTS4_N_A, SEL_SCIF4_0), 632 PINMUX_IPSR_MSEL(IP3_11_8, PWM4_A, SEL_PWM4_0), 633 PINMUX_IPSR_GPSR(IP3_11_8, VI4_DATA12), 634 PINMUX_IPSR_GPSR(IP3_11_8, DU_DOTCLKOUT0), 635 PINMUX_IPSR_GPSR(IP3_11_8, HTX3_D), 636 PINMUX_IPSR_GPSR(IP3_11_8, IECLK), 637 PINMUX_IPSR_GPSR(IP3_11_8, LCDOUT12), 638 639 PINMUX_IPSR_GPSR(IP3_15_12, A4), 640 PINMUX_IPSR_MSEL(IP3_15_12, RTS4_N_TANS_A, SEL_SCIF4_0), 641 PINMUX_IPSR_MSEL(IP3_15_12, MSIOF3_SYNC_B, SEL_MSIOF3_1), 642 PINMUX_IPSR_GPSR(IP3_15_12, VI4_DATA8), 643 PINMUX_IPSR_MSEL(IP3_15_12, PWM2_B, SEL_PWM2_1), 644 PINMUX_IPSR_GPSR(IP3_15_12, DU_DG4), 645 PINMUX_IPSR_MSEL(IP3_15_12, RIF2_CLK_B, SEL_DRIF2_1), 646 647 PINMUX_IPSR_GPSR(IP3_19_16, A5), 648 PINMUX_IPSR_MSEL(IP3_19_16, SCK4_A, SEL_SCIF4_0), 649 PINMUX_IPSR_MSEL(IP3_19_16, MSIOF3_SCK_B, SEL_MSIOF3_1), 650 PINMUX_IPSR_GPSR(IP3_19_16, VI4_DATA9), 651 PINMUX_IPSR_MSEL(IP3_19_16, PWM3_B, SEL_PWM3_1), 652 PINMUX_IPSR_MSEL(IP3_19_16, RIF2_SYNC_B, SEL_DRIF2_1), 653 PINMUX_IPSR_GPSR(IP3_19_16, QPOLA), 654 655 PINMUX_IPSR_GPSR(IP3_23_20, A6), 656 PINMUX_IPSR_MSEL(IP3_23_20, RX4_A, SEL_SCIF4_0), 657 PINMUX_IPSR_MSEL(IP3_23_20, MSIOF3_RXD_B, SEL_MSIOF3_1), 658 PINMUX_IPSR_GPSR(IP3_23_20, VI4_DATA10), 659 PINMUX_IPSR_MSEL(IP3_23_20, RIF2_D0_B, SEL_DRIF2_1), 660 661 PINMUX_IPSR_GPSR(IP3_27_24, A7), 662 PINMUX_IPSR_GPSR(IP3_27_24, TX4_A), 663 PINMUX_IPSR_GPSR(IP3_27_24, MSIOF3_TXD_B), 664 PINMUX_IPSR_GPSR(IP3_27_24, VI4_DATA11), 665 PINMUX_IPSR_MSEL(IP3_27_24, RIF2_D1_B, SEL_DRIF2_1), 666 667 PINMUX_IPSR_GPSR(IP3_31_28, A8), 668 PINMUX_IPSR_MSEL(IP3_31_28, SDA6_A, SEL_I2C6_0), 669 PINMUX_IPSR_MSEL(IP3_31_28, RX3_B, SEL_SCIF3_1), 670 PINMUX_IPSR_MSEL(IP3_31_28, HRX4_C, SEL_HSCIF4_2), 671 PINMUX_IPSR_MSEL(IP3_31_28, VI5_HSYNC_N_A, SEL_VIN5_0), 672 PINMUX_IPSR_GPSR(IP3_31_28, DU_HSYNC), 673 PINMUX_IPSR_MSEL(IP3_31_28, VI4_DATA0_B, SEL_VIN4_1), 674 PINMUX_IPSR_GPSR(IP3_31_28, QSTH_QHS), 675 676 /* IPSR4 */ 677 PINMUX_IPSR_GPSR(IP4_3_0, A9), 678 PINMUX_IPSR_GPSR(IP4_3_0, TX5_A), 679 PINMUX_IPSR_GPSR(IP4_3_0, IRQ3), 680 PINMUX_IPSR_GPSR(IP4_3_0, VI4_DATA16), 681 PINMUX_IPSR_MSEL(IP4_3_0, VI5_VSYNC_N_A, SEL_VIN5_0), 682 PINMUX_IPSR_GPSR(IP4_3_0, DU_DG7), 683 PINMUX_IPSR_GPSR(IP4_3_0, LCDOUT15), 684 685 PINMUX_IPSR_GPSR(IP4_7_4, A10), 686 PINMUX_IPSR_GPSR(IP4_7_4, IRQ4), 687 PINMUX_IPSR_MSEL(IP4_7_4, MSIOF2_SYNC_B, SEL_MSIOF2_1), 688 PINMUX_IPSR_GPSR(IP4_7_4, VI4_DATA13), 689 PINMUX_IPSR_MSEL(IP4_7_4, VI5_FIELD_A, SEL_VIN5_0), 690 PINMUX_IPSR_GPSR(IP4_7_4, DU_DG5), 691 PINMUX_IPSR_GPSR(IP4_7_4, FSCLKST2_N_B), 692 PINMUX_IPSR_GPSR(IP4_7_4, LCDOUT13), 693 694 PINMUX_IPSR_GPSR(IP4_11_8, A11), 695 PINMUX_IPSR_MSEL(IP4_11_8, SCL6_A, SEL_I2C6_0), 696 PINMUX_IPSR_GPSR(IP4_11_8, TX3_B), 697 PINMUX_IPSR_GPSR(IP4_11_8, HTX4_C), 698 PINMUX_IPSR_GPSR(IP4_11_8, DU_VSYNC), 699 PINMUX_IPSR_MSEL(IP4_11_8, VI4_DATA1_B, SEL_VIN4_1), 700 PINMUX_IPSR_GPSR(IP4_11_8, QSTVA_QVS), 701 702 PINMUX_IPSR_GPSR(IP4_15_12, A12), 703 PINMUX_IPSR_MSEL(IP4_15_12, RX5_A, SEL_SCIF5_0), 704 PINMUX_IPSR_GPSR(IP4_15_12, MSIOF2_SS2_B), 705 PINMUX_IPSR_GPSR(IP4_15_12, VI4_DATA17), 706 PINMUX_IPSR_MSEL(IP4_15_12, VI5_DATA3_A, SEL_VIN5_0), 707 PINMUX_IPSR_GPSR(IP4_15_12, DU_DG6), 708 PINMUX_IPSR_GPSR(IP4_15_12, LCDOUT14), 709 710 PINMUX_IPSR_GPSR(IP4_19_16, A13), 711 PINMUX_IPSR_MSEL(IP4_19_16, SCK5_A, SEL_SCIF5_0), 712 PINMUX_IPSR_MSEL(IP4_19_16, MSIOF2_SCK_B, SEL_MSIOF2_1), 713 PINMUX_IPSR_GPSR(IP4_19_16, VI4_DATA14), 714 PINMUX_IPSR_MSEL(IP4_19_16, HRX4_D, SEL_HSCIF4_3), 715 PINMUX_IPSR_GPSR(IP4_19_16, DU_DB2), 716 PINMUX_IPSR_GPSR(IP4_19_16, LCDOUT2), 717 718 PINMUX_IPSR_GPSR(IP4_23_20, A14), 719 PINMUX_IPSR_GPSR(IP4_23_20, MSIOF1_SS1), 720 PINMUX_IPSR_MSEL(IP4_23_20, MSIOF2_RXD_B, SEL_MSIOF2_1), 721 PINMUX_IPSR_GPSR(IP4_23_20, VI4_DATA15), 722 PINMUX_IPSR_GPSR(IP4_23_20, HTX4_D), 723 PINMUX_IPSR_GPSR(IP4_23_20, DU_DB3), 724 PINMUX_IPSR_GPSR(IP4_23_20, LCDOUT3), 725 726 PINMUX_IPSR_GPSR(IP4_27_24, A15), 727 PINMUX_IPSR_GPSR(IP4_27_24, MSIOF1_SS2), 728 PINMUX_IPSR_GPSR(IP4_27_24, MSIOF2_TXD_B), 729 PINMUX_IPSR_GPSR(IP4_27_24, VI4_DATA18), 730 PINMUX_IPSR_MSEL(IP4_27_24, VI5_DATA4_A, SEL_VIN5_0), 731 PINMUX_IPSR_GPSR(IP4_27_24, DU_DB4), 732 PINMUX_IPSR_GPSR(IP4_27_24, LCDOUT4), 733 734 PINMUX_IPSR_GPSR(IP4_31_28, A16), 735 PINMUX_IPSR_GPSR(IP4_31_28, MSIOF1_SYNC), 736 PINMUX_IPSR_GPSR(IP4_31_28, MSIOF2_SS1_B), 737 PINMUX_IPSR_GPSR(IP4_31_28, VI4_DATA19), 738 PINMUX_IPSR_MSEL(IP4_31_28, VI5_DATA5_A, SEL_VIN5_0), 739 PINMUX_IPSR_GPSR(IP4_31_28, DU_DB5), 740 PINMUX_IPSR_GPSR(IP4_31_28, LCDOUT5), 741 742 /* IPSR5 */ 743 PINMUX_IPSR_GPSR(IP5_3_0, A17), 744 PINMUX_IPSR_GPSR(IP5_3_0, MSIOF1_RXD), 745 PINMUX_IPSR_GPSR(IP5_3_0, VI4_DATA20), 746 PINMUX_IPSR_MSEL(IP5_3_0, VI5_DATA6_A, SEL_VIN5_0), 747 PINMUX_IPSR_GPSR(IP5_3_0, DU_DB6), 748 PINMUX_IPSR_GPSR(IP5_3_0, LCDOUT6), 749 750 PINMUX_IPSR_GPSR(IP5_7_4, A18), 751 PINMUX_IPSR_GPSR(IP5_7_4, MSIOF1_TXD), 752 PINMUX_IPSR_GPSR(IP5_7_4, VI4_DATA21), 753 PINMUX_IPSR_MSEL(IP5_7_4, VI5_DATA7_A, SEL_VIN5_0), 754 PINMUX_IPSR_GPSR(IP5_7_4, DU_DB0), 755 PINMUX_IPSR_MSEL(IP5_7_4, HRX4_E, SEL_HSCIF4_4), 756 PINMUX_IPSR_GPSR(IP5_7_4, LCDOUT0), 757 758 PINMUX_IPSR_GPSR(IP5_11_8, A19), 759 PINMUX_IPSR_GPSR(IP5_11_8, MSIOF1_SCK), 760 PINMUX_IPSR_GPSR(IP5_11_8, VI4_DATA22), 761 PINMUX_IPSR_MSEL(IP5_11_8, VI5_DATA2_A, SEL_VIN5_0), 762 PINMUX_IPSR_GPSR(IP5_11_8, DU_DB1), 763 PINMUX_IPSR_GPSR(IP5_11_8, HTX4_E), 764 PINMUX_IPSR_GPSR(IP5_11_8, LCDOUT1), 765 766 PINMUX_IPSR_GPSR(IP5_15_12, CS0_N), 767 PINMUX_IPSR_GPSR(IP5_15_12, SCL5), 768 PINMUX_IPSR_GPSR(IP5_15_12, DU_DR0), 769 PINMUX_IPSR_MSEL(IP5_15_12, VI4_DATA2_B, SEL_VIN4_1), 770 PINMUX_IPSR_GPSR(IP5_15_12, LCDOUT16), 771 772 PINMUX_IPSR_GPSR(IP5_19_16, WE0_N), 773 PINMUX_IPSR_GPSR(IP5_19_16, SDA5), 774 PINMUX_IPSR_GPSR(IP5_19_16, DU_DR1), 775 PINMUX_IPSR_MSEL(IP5_19_16, VI4_DATA3_B, SEL_VIN4_1), 776 PINMUX_IPSR_GPSR(IP5_19_16, LCDOUT17), 777 778 PINMUX_IPSR_GPSR(IP5_23_20, D0), 779 PINMUX_IPSR_MSEL(IP5_23_20, MSIOF3_SCK_A, SEL_MSIOF3_0), 780 PINMUX_IPSR_GPSR(IP5_23_20, DU_DR2), 781 PINMUX_IPSR_MSEL(IP5_23_20, CTS4_N_C, SEL_SCIF4_2), 782 PINMUX_IPSR_GPSR(IP5_23_20, LCDOUT18), 783 784 PINMUX_IPSR_GPSR(IP5_27_24, D1), 785 PINMUX_IPSR_MSEL(IP5_27_24, MSIOF3_SYNC_A, SEL_MSIOF3_0), 786 PINMUX_IPSR_MSEL(IP5_27_24, SCK3_A, SEL_SCIF3_0), 787 PINMUX_IPSR_GPSR(IP5_27_24, VI4_DATA23), 788 PINMUX_IPSR_MSEL(IP5_27_24, VI5_CLKENB_A, SEL_VIN5_0), 789 PINMUX_IPSR_GPSR(IP5_27_24, DU_DB7), 790 PINMUX_IPSR_MSEL(IP5_27_24, RTS4_N_TANS_C, SEL_SCIF4_2), 791 PINMUX_IPSR_GPSR(IP5_27_24, LCDOUT7), 792 793 PINMUX_IPSR_GPSR(IP5_31_28, D2), 794 PINMUX_IPSR_MSEL(IP5_31_28, MSIOF3_RXD_A, SEL_MSIOF3_0), 795 PINMUX_IPSR_MSEL(IP5_31_28, RX5_C, SEL_SCIF5_2), 796 PINMUX_IPSR_MSEL(IP5_31_28, VI5_DATA14_A, SEL_VIN5_0), 797 PINMUX_IPSR_GPSR(IP5_31_28, DU_DR3), 798 PINMUX_IPSR_MSEL(IP5_31_28, RX4_C, SEL_SCIF4_2), 799 PINMUX_IPSR_GPSR(IP5_31_28, LCDOUT19), 800 801 /* IPSR6 */ 802 PINMUX_IPSR_GPSR(IP6_3_0, D3), 803 PINMUX_IPSR_GPSR(IP6_3_0, MSIOF3_TXD_A), 804 PINMUX_IPSR_GPSR(IP6_3_0, TX5_C), 805 PINMUX_IPSR_MSEL(IP6_3_0, VI5_DATA15_A, SEL_VIN5_0), 806 PINMUX_IPSR_GPSR(IP6_3_0, DU_DR4), 807 PINMUX_IPSR_GPSR(IP6_3_0, TX4_C), 808 PINMUX_IPSR_GPSR(IP6_3_0, LCDOUT20), 809 810 PINMUX_IPSR_GPSR(IP6_7_4, D4), 811 PINMUX_IPSR_GPSR(IP6_7_4, CANFD1_TX), 812 PINMUX_IPSR_MSEL(IP6_7_4, HSCK3_B, SEL_HSCIF3_1), 813 PINMUX_IPSR_GPSR(IP6_7_4, CAN1_TX), 814 PINMUX_IPSR_MSEL(IP6_7_4, RTS3_N_TANS_A, SEL_SCIF3_0), 815 PINMUX_IPSR_GPSR(IP6_7_4, MSIOF3_SS2_A), 816 PINMUX_IPSR_MSEL(IP6_7_4, VI5_DATA1_B, SEL_VIN5_1), 817 818 PINMUX_IPSR_GPSR(IP6_11_8, D5), 819 PINMUX_IPSR_MSEL(IP6_11_8, RX3_A, SEL_SCIF3_0), 820 PINMUX_IPSR_MSEL(IP6_11_8, HRX3_B, SEL_HSCIF3_1), 821 PINMUX_IPSR_GPSR(IP6_11_8, DU_DR5), 822 PINMUX_IPSR_MSEL(IP6_11_8, VI4_DATA4_B, SEL_VIN4_1), 823 PINMUX_IPSR_GPSR(IP6_11_8, LCDOUT21), 824 825 PINMUX_IPSR_GPSR(IP6_15_12, D6), 826 PINMUX_IPSR_GPSR(IP6_15_12, TX3_A), 827 PINMUX_IPSR_GPSR(IP6_15_12, HTX3_B), 828 PINMUX_IPSR_GPSR(IP6_15_12, DU_DR6), 829 PINMUX_IPSR_MSEL(IP6_15_12, VI4_DATA5_B, SEL_VIN4_1), 830 PINMUX_IPSR_GPSR(IP6_15_12, LCDOUT22), 831 832 PINMUX_IPSR_GPSR(IP6_19_16, D7), 833 PINMUX_IPSR_GPSR(IP6_19_16, CANFD1_RX), 834 PINMUX_IPSR_GPSR(IP6_19_16, IRQ5), 835 PINMUX_IPSR_GPSR(IP6_19_16, CAN1_RX), 836 PINMUX_IPSR_MSEL(IP6_19_16, CTS3_N_A, SEL_SCIF3_0), 837 PINMUX_IPSR_MSEL(IP6_19_16, VI5_DATA2_B, SEL_VIN5_1), 838 839 PINMUX_IPSR_GPSR(IP6_23_20, D8), 840 PINMUX_IPSR_MSEL(IP6_23_20, MSIOF2_SCK_A, SEL_MSIOF2_0), 841 PINMUX_IPSR_MSEL(IP6_23_20, SCK4_B, SEL_SCIF4_1), 842 PINMUX_IPSR_MSEL(IP6_23_20, VI5_DATA12_A, SEL_VIN5_0), 843 PINMUX_IPSR_GPSR(IP6_23_20, DU_DR7), 844 PINMUX_IPSR_MSEL(IP6_23_20, RIF3_CLK_B, SEL_DRIF3_1), 845 PINMUX_IPSR_MSEL(IP6_23_20, HCTS3_N_E, SEL_HSCIF3_4), 846 PINMUX_IPSR_GPSR(IP6_23_20, LCDOUT23), 847 848 PINMUX_IPSR_GPSR(IP6_27_24, D9), 849 PINMUX_IPSR_MSEL(IP6_27_24, MSIOF2_SYNC_A, SEL_MSIOF2_0), 850 PINMUX_IPSR_MSEL(IP6_27_24, VI5_DATA10_A, SEL_VIN5_0), 851 PINMUX_IPSR_GPSR(IP6_27_24, DU_DG0), 852 PINMUX_IPSR_MSEL(IP6_27_24, RIF3_SYNC_B, SEL_DRIF3_1), 853 PINMUX_IPSR_MSEL(IP6_27_24, HRX3_E, SEL_HSCIF3_4), 854 PINMUX_IPSR_GPSR(IP6_27_24, LCDOUT8), 855 856 PINMUX_IPSR_GPSR(IP6_31_28, D10), 857 PINMUX_IPSR_MSEL(IP6_31_28, MSIOF2_RXD_A, SEL_MSIOF2_0), 858 PINMUX_IPSR_MSEL(IP6_31_28, VI5_DATA13_A, SEL_VIN5_0), 859 PINMUX_IPSR_GPSR(IP6_31_28, DU_DG1), 860 PINMUX_IPSR_MSEL(IP6_31_28, RIF3_D0_B, SEL_DRIF3_1), 861 PINMUX_IPSR_GPSR(IP6_31_28, HTX3_E), 862 PINMUX_IPSR_GPSR(IP6_31_28, LCDOUT9), 863 864 /* IPSR7 */ 865 PINMUX_IPSR_GPSR(IP7_3_0, D11), 866 PINMUX_IPSR_GPSR(IP7_3_0, MSIOF2_TXD_A), 867 PINMUX_IPSR_MSEL(IP7_3_0, VI5_DATA11_A, SEL_VIN5_0), 868 PINMUX_IPSR_GPSR(IP7_3_0, DU_DG2), 869 PINMUX_IPSR_MSEL(IP7_3_0, RIF3_D1_B, SEL_DRIF3_1), 870 PINMUX_IPSR_MSEL(IP7_3_0, HRTS3_N_E, SEL_HSCIF3_4), 871 PINMUX_IPSR_GPSR(IP7_3_0, LCDOUT10), 872 873 PINMUX_IPSR_GPSR(IP7_7_4, D12), 874 PINMUX_IPSR_GPSR(IP7_7_4, CANFD0_TX), 875 PINMUX_IPSR_GPSR(IP7_7_4, TX4_B), 876 PINMUX_IPSR_GPSR(IP7_7_4, CAN0_TX), 877 PINMUX_IPSR_MSEL(IP7_7_4, VI5_DATA8_A, SEL_VIN5_0), 878 PINMUX_IPSR_MSEL(IP7_7_4, VI5_DATA3_B, SEL_VIN5_1), 879 880 PINMUX_IPSR_GPSR(IP7_11_8, D13), 881 PINMUX_IPSR_GPSR(IP7_11_8, CANFD0_RX), 882 PINMUX_IPSR_MSEL(IP7_11_8, RX4_B, SEL_SCIF4_1), 883 PINMUX_IPSR_GPSR(IP7_11_8, CAN0_RX), 884 PINMUX_IPSR_MSEL(IP7_11_8, VI5_DATA9_A, SEL_VIN5_0), 885 PINMUX_IPSR_MSEL(IP7_11_8, SCL7_B, SEL_I2C7_1), 886 PINMUX_IPSR_MSEL(IP7_11_8, VI5_DATA4_B, SEL_VIN5_1), 887 888 PINMUX_IPSR_GPSR(IP7_15_12, D14), 889 PINMUX_IPSR_GPSR(IP7_15_12, CAN_CLK), 890 PINMUX_IPSR_MSEL(IP7_15_12, HRX3_A, SEL_HSCIF3_0), 891 PINMUX_IPSR_GPSR(IP7_15_12, MSIOF2_SS2_A), 892 PINMUX_IPSR_MSEL(IP7_15_12, SDA7_B, SEL_I2C7_1), 893 PINMUX_IPSR_MSEL(IP7_15_12, VI5_DATA5_B, SEL_VIN5_1), 894 895 PINMUX_IPSR_GPSR(IP7_19_16, D15), 896 PINMUX_IPSR_GPSR(IP7_19_16, MSIOF2_SS1_A), 897 PINMUX_IPSR_GPSR(IP7_19_16, HTX3_A), 898 PINMUX_IPSR_GPSR(IP7_19_16, MSIOF3_SS1_A), 899 PINMUX_IPSR_GPSR(IP7_19_16, DU_DG3), 900 PINMUX_IPSR_GPSR(IP7_19_16, LCDOUT11), 901 902 PINMUX_IPSR_GPSR(IP7_23_20, SCL4), 903 PINMUX_IPSR_GPSR(IP7_23_20, CS1_N_A26), 904 PINMUX_IPSR_GPSR(IP7_23_20, DU_DOTCLKIN0), 905 PINMUX_IPSR_MSEL(IP7_23_20, VI4_DATA6_B, SEL_VIN4_1), 906 PINMUX_IPSR_MSEL(IP7_23_20, VI5_DATA6_B, SEL_VIN5_1), 907 PINMUX_IPSR_GPSR(IP7_23_20, QCLK), 908 909 PINMUX_IPSR_GPSR(IP7_27_24, SDA4), 910 PINMUX_IPSR_GPSR(IP7_27_24, WE1_N), 911 PINMUX_IPSR_MSEL(IP7_27_24, VI4_DATA7_B, SEL_VIN4_1), 912 PINMUX_IPSR_MSEL(IP7_27_24, VI5_DATA7_B, SEL_VIN5_1), 913 PINMUX_IPSR_GPSR(IP7_27_24, QPOLB), 914 915 PINMUX_IPSR_GPSR(IP7_31_28, SD0_CLK), 916 PINMUX_IPSR_GPSR(IP7_31_28, NFDATA8), 917 PINMUX_IPSR_MSEL(IP7_31_28, SCL1_C, SEL_I2C1_2), 918 PINMUX_IPSR_MSEL(IP7_31_28, HSCK1_B, SEL_HSCIF1_1), 919 PINMUX_IPSR_MSEL(IP7_31_28, SDA2_E, SEL_I2C2_4), 920 PINMUX_IPSR_MSEL(IP7_31_28, FMCLK_B, SEL_FM_1), 921 922 /* IPSR8 */ 923 PINMUX_IPSR_GPSR(IP8_3_0, SD0_CMD), 924 PINMUX_IPSR_GPSR(IP8_3_0, NFDATA9), 925 PINMUX_IPSR_MSEL(IP8_3_0, HRX1_B, SEL_HSCIF1_1), 926 PINMUX_IPSR_MSEL(IP8_3_0, SPEEDIN_B, SEL_SPEED_PULSE_IF_1), 927 928 PINMUX_IPSR_GPSR(IP8_7_4, SD0_DAT0), 929 PINMUX_IPSR_GPSR(IP8_7_4, NFDATA10), 930 PINMUX_IPSR_GPSR(IP8_7_4, HTX1_B), 931 PINMUX_IPSR_MSEL(IP8_7_4, REMOCON_B, SEL_REMOCON_1), 932 933 PINMUX_IPSR_GPSR(IP8_11_8, SD0_DAT1), 934 PINMUX_IPSR_GPSR(IP8_11_8, NFDATA11), 935 PINMUX_IPSR_MSEL(IP8_11_8, SDA2_C, SEL_I2C2_2), 936 PINMUX_IPSR_MSEL(IP8_11_8, HCTS1_N_B, SEL_HSCIF1_1), 937 PINMUX_IPSR_MSEL(IP8_11_8, FMIN_B, SEL_FM_1), 938 939 PINMUX_IPSR_GPSR(IP8_15_12, SD0_DAT2), 940 PINMUX_IPSR_GPSR(IP8_15_12, NFDATA12), 941 PINMUX_IPSR_MSEL(IP8_15_12, SCL2_C, SEL_I2C2_2), 942 PINMUX_IPSR_MSEL(IP8_15_12, HRTS1_N_B, SEL_HSCIF1_1), 943 PINMUX_IPSR_GPSR(IP8_15_12, BPFCLK_B), 944 945 PINMUX_IPSR_GPSR(IP8_19_16, SD0_DAT3), 946 PINMUX_IPSR_GPSR(IP8_19_16, NFDATA13), 947 PINMUX_IPSR_MSEL(IP8_19_16, SDA1_C, SEL_I2C1_2), 948 PINMUX_IPSR_MSEL(IP8_19_16, SCL2_E, SEL_I2C2_4), 949 PINMUX_IPSR_MSEL(IP8_19_16, SPEEDIN_C, SEL_SPEED_PULSE_IF_2), 950 PINMUX_IPSR_MSEL(IP8_19_16, REMOCON_C, SEL_REMOCON_2), 951 952 PINMUX_IPSR_GPSR(IP8_23_20, SD1_CLK), 953 PINMUX_IPSR_MSEL(IP8_23_20, NFDATA14_B, SEL_NDFC_1), 954 955 PINMUX_IPSR_GPSR(IP8_27_24, SD1_CMD), 956 PINMUX_IPSR_MSEL(IP8_27_24, NFDATA15_B, SEL_NDFC_1), 957 958 PINMUX_IPSR_GPSR(IP8_31_28, SD1_DAT0), 959 PINMUX_IPSR_MSEL(IP8_31_28, NFWP_N_B, SEL_NDFC_1), 960 961 /* IPSR9 */ 962 PINMUX_IPSR_GPSR(IP9_3_0, SD1_DAT1), 963 PINMUX_IPSR_MSEL(IP9_3_0, NFCE_N_B, SEL_NDFC_1), 964 965 PINMUX_IPSR_GPSR(IP9_7_4, SD1_DAT2), 966 PINMUX_IPSR_MSEL(IP9_7_4, NFALE_B, SEL_NDFC_1), 967 968 PINMUX_IPSR_GPSR(IP9_11_8, SD1_DAT3), 969 PINMUX_IPSR_MSEL(IP9_11_8, NFRB_N_B, SEL_NDFC_1), 970 971 PINMUX_IPSR_GPSR(IP9_15_12, SD3_CLK), 972 PINMUX_IPSR_GPSR(IP9_15_12, NFWE_N), 973 974 PINMUX_IPSR_GPSR(IP9_19_16, SD3_CMD), 975 PINMUX_IPSR_GPSR(IP9_19_16, NFRE_N), 976 977 PINMUX_IPSR_GPSR(IP9_23_20, SD3_DAT0), 978 PINMUX_IPSR_GPSR(IP9_23_20, NFDATA0), 979 980 PINMUX_IPSR_GPSR(IP9_27_24, SD3_DAT1), 981 PINMUX_IPSR_GPSR(IP9_27_24, NFDATA1), 982 983 PINMUX_IPSR_GPSR(IP9_31_28, SD3_DAT2), 984 PINMUX_IPSR_GPSR(IP9_31_28, NFDATA2), 985 986 /* IPSR10 */ 987 PINMUX_IPSR_GPSR(IP10_3_0, SD3_DAT3), 988 PINMUX_IPSR_GPSR(IP10_3_0, NFDATA3), 989 990 PINMUX_IPSR_GPSR(IP10_7_4, SD3_DAT4), 991 PINMUX_IPSR_GPSR(IP10_7_4, NFDATA4), 992 993 PINMUX_IPSR_GPSR(IP10_11_8, SD3_DAT5), 994 PINMUX_IPSR_GPSR(IP10_11_8, NFDATA5), 995 996 PINMUX_IPSR_GPSR(IP10_15_12, SD3_DAT6), 997 PINMUX_IPSR_GPSR(IP10_15_12, NFDATA6), 998 999 PINMUX_IPSR_GPSR(IP10_19_16, SD3_DAT7), 1000 PINMUX_IPSR_GPSR(IP10_19_16, NFDATA7), 1001 1002 PINMUX_IPSR_GPSR(IP10_23_20, SD3_DS), 1003 PINMUX_IPSR_GPSR(IP10_23_20, NFCLE), 1004 1005 PINMUX_IPSR_GPSR(IP10_27_24, SD0_CD), 1006 PINMUX_IPSR_GPSR(IP10_27_24, NFALE_A), 1007 PINMUX_IPSR_GPSR(IP10_27_24, SD3_CD), 1008 PINMUX_IPSR_MSEL(IP10_27_24, RIF0_CLK_B, SEL_DRIF0_1), 1009 PINMUX_IPSR_MSEL(IP10_27_24, SCL2_B, SEL_I2C2_1), 1010 PINMUX_IPSR_MSEL(IP10_27_24, TCLK1_A, SEL_TIMER_TMU_0), 1011 PINMUX_IPSR_MSEL(IP10_27_24, SSI_SCK2_B, SEL_SSI2_1), 1012 PINMUX_IPSR_GPSR(IP10_27_24, TS_SCK0), 1013 1014 PINMUX_IPSR_GPSR(IP10_31_28, SD0_WP), 1015 PINMUX_IPSR_GPSR(IP10_31_28, NFRB_N_A), 1016 PINMUX_IPSR_GPSR(IP10_31_28, SD3_WP), 1017 PINMUX_IPSR_MSEL(IP10_31_28, RIF0_D0_B, SEL_DRIF0_1), 1018 PINMUX_IPSR_MSEL(IP10_31_28, SDA2_B, SEL_I2C2_1), 1019 PINMUX_IPSR_MSEL(IP10_31_28, TCLK2_A, SEL_TIMER_TMU_0), 1020 PINMUX_IPSR_MSEL(IP10_31_28, SSI_WS2_B, SEL_SSI2_1), 1021 PINMUX_IPSR_GPSR(IP10_31_28, TS_SDAT0), 1022 1023 /* IPSR11 */ 1024 PINMUX_IPSR_GPSR(IP11_3_0, SD1_CD), 1025 PINMUX_IPSR_MSEL(IP11_3_0, NFCE_N_A, SEL_NDFC_0), 1026 PINMUX_IPSR_GPSR(IP11_3_0, SSI_SCK1), 1027 PINMUX_IPSR_MSEL(IP11_3_0, RIF0_D1_B, SEL_DRIF0_1), 1028 PINMUX_IPSR_GPSR(IP11_3_0, TS_SDEN0), 1029 1030 PINMUX_IPSR_GPSR(IP11_7_4, SD1_WP), 1031 PINMUX_IPSR_MSEL(IP11_7_4, NFWP_N_A, SEL_NDFC_0), 1032 PINMUX_IPSR_GPSR(IP11_7_4, SSI_WS1), 1033 PINMUX_IPSR_MSEL(IP11_7_4, RIF0_SYNC_B, SEL_DRIF0_1), 1034 PINMUX_IPSR_GPSR(IP11_7_4, TS_SPSYNC0), 1035 1036 PINMUX_IPSR_MSEL(IP11_11_8, RX0_A, SEL_SCIF0_0), 1037 PINMUX_IPSR_MSEL(IP11_11_8, HRX1_A, SEL_HSCIF1_0), 1038 PINMUX_IPSR_MSEL(IP11_11_8, SSI_SCK2_A, SEL_SSI2_0), 1039 PINMUX_IPSR_GPSR(IP11_11_8, RIF1_SYNC), 1040 PINMUX_IPSR_GPSR(IP11_11_8, TS_SCK1), 1041 1042 PINMUX_IPSR_GPSR(IP11_15_12, TX0_A), 1043 PINMUX_IPSR_GPSR(IP11_15_12, HTX1_A), 1044 PINMUX_IPSR_MSEL(IP11_15_12, SSI_WS2_A, SEL_SSI2_0), 1045 PINMUX_IPSR_GPSR(IP11_15_12, RIF1_D0), 1046 PINMUX_IPSR_GPSR(IP11_15_12, TS_SDAT1), 1047 1048 PINMUX_IPSR_MSEL(IP11_19_16, CTS0_N_A, SEL_SCIF0_0), 1049 PINMUX_IPSR_MSEL(IP11_19_16, NFDATA14_A, SEL_NDFC_0), 1050 PINMUX_IPSR_GPSR(IP11_19_16, AUDIO_CLKOUT_A), 1051 PINMUX_IPSR_GPSR(IP11_19_16, RIF1_D1), 1052 PINMUX_IPSR_MSEL(IP11_19_16, SCIF_CLK_A, SEL_SCIF_0), 1053 PINMUX_IPSR_MSEL(IP11_19_16, FMCLK_A, SEL_FM_0), 1054 1055 PINMUX_IPSR_MSEL(IP11_23_20, RTS0_N_TANS_A, SEL_SCIF0_0), 1056 PINMUX_IPSR_MSEL(IP11_23_20, NFDATA15_A, SEL_NDFC_0), 1057 PINMUX_IPSR_GPSR(IP11_23_20, AUDIO_CLKOUT1_A), 1058 PINMUX_IPSR_GPSR(IP11_23_20, RIF1_CLK), 1059 PINMUX_IPSR_MSEL(IP11_23_20, SCL2_A, SEL_I2C2_0), 1060 PINMUX_IPSR_MSEL(IP11_23_20, FMIN_A, SEL_FM_0), 1061 1062 PINMUX_IPSR_MSEL(IP11_27_24, SCK0_A, SEL_SCIF0_0), 1063 PINMUX_IPSR_MSEL(IP11_27_24, HSCK1_A, SEL_HSCIF1_0), 1064 PINMUX_IPSR_GPSR(IP11_27_24, USB3HS0_ID), 1065 PINMUX_IPSR_GPSR(IP11_27_24, RTS1_N_TANS), 1066 PINMUX_IPSR_MSEL(IP11_27_24, SDA2_A, SEL_I2C2_0), 1067 PINMUX_IPSR_MSEL(IP11_27_24, FMCLK_C, SEL_FM_2), 1068 PINMUX_IPSR_GPSR(IP11_27_24, USB1_ID), 1069 1070 PINMUX_IPSR_GPSR(IP11_31_28, RX1), 1071 PINMUX_IPSR_MSEL(IP11_31_28, HRX2_B, SEL_HSCIF2_1), 1072 PINMUX_IPSR_MSEL(IP11_31_28, SSI_SCK9_B, SEL_SSI9_1), 1073 PINMUX_IPSR_GPSR(IP11_31_28, AUDIO_CLKOUT1_B), 1074 1075 /* IPSR12 */ 1076 PINMUX_IPSR_GPSR(IP12_3_0, TX1), 1077 PINMUX_IPSR_GPSR(IP12_3_0, HTX2_B), 1078 PINMUX_IPSR_MSEL(IP12_3_0, SSI_WS9_B, SEL_SSI9_1), 1079 PINMUX_IPSR_GPSR(IP12_3_0, AUDIO_CLKOUT3_B), 1080 1081 PINMUX_IPSR_GPSR(IP12_7_4, SCK2_A), 1082 PINMUX_IPSR_MSEL(IP12_7_4, HSCK0_A, SEL_HSCIF0_0), 1083 PINMUX_IPSR_MSEL(IP12_7_4, AUDIO_CLKB_A, SEL_ADGB_0), 1084 PINMUX_IPSR_GPSR(IP12_7_4, CTS1_N), 1085 PINMUX_IPSR_MSEL(IP12_7_4, RIF0_CLK_A, SEL_DRIF0_0), 1086 PINMUX_IPSR_MSEL(IP12_7_4, REMOCON_A, SEL_REMOCON_0), 1087 PINMUX_IPSR_MSEL(IP12_7_4, SCIF_CLK_B, SEL_SCIF_1), 1088 1089 PINMUX_IPSR_GPSR(IP12_11_8, TX2_A), 1090 PINMUX_IPSR_MSEL(IP12_11_8, HRX0_A, SEL_HSCIF0_0), 1091 PINMUX_IPSR_GPSR(IP12_11_8, AUDIO_CLKOUT2_A), 1092 PINMUX_IPSR_MSEL(IP12_11_8, SCL1_A, SEL_I2C1_0), 1093 PINMUX_IPSR_MSEL(IP12_11_8, FSO_CFE_0_N_A, SEL_FSO_0), 1094 PINMUX_IPSR_GPSR(IP12_11_8, TS_SDEN1), 1095 1096 PINMUX_IPSR_GPSR(IP12_15_12, RX2_A), 1097 PINMUX_IPSR_GPSR(IP12_15_12, HTX0_A), 1098 PINMUX_IPSR_GPSR(IP12_15_12, AUDIO_CLKOUT3_A), 1099 PINMUX_IPSR_MSEL(IP12_15_12, SDA1_A, SEL_I2C1_0), 1100 PINMUX_IPSR_MSEL(IP12_15_12, FSO_CFE_1_N_A, SEL_FSO_0), 1101 PINMUX_IPSR_GPSR(IP12_15_12, TS_SPSYNC1), 1102 1103 PINMUX_IPSR_GPSR(IP12_19_16, MSIOF0_SCK), 1104 PINMUX_IPSR_GPSR(IP12_19_16, SSI_SCK78), 1105 1106 PINMUX_IPSR_GPSR(IP12_23_20, MSIOF0_RXD), 1107 PINMUX_IPSR_GPSR(IP12_23_20, SSI_WS78), 1108 PINMUX_IPSR_GPSR(IP12_23_20, TX2_B), 1109 1110 PINMUX_IPSR_GPSR(IP12_27_24, MSIOF0_TXD), 1111 PINMUX_IPSR_GPSR(IP12_27_24, SSI_SDATA7), 1112 PINMUX_IPSR_GPSR(IP12_27_24, RX2_B), 1113 1114 PINMUX_IPSR_GPSR(IP12_31_28, MSIOF0_SYNC), 1115 PINMUX_IPSR_GPSR(IP12_31_28, AUDIO_CLKOUT_B), 1116 PINMUX_IPSR_GPSR(IP12_31_28, SSI_SDATA8), 1117 1118 /* IPSR13 */ 1119 PINMUX_IPSR_GPSR(IP13_3_0, MSIOF0_SS1), 1120 PINMUX_IPSR_MSEL(IP13_3_0, HRX2_A, SEL_HSCIF2_0), 1121 PINMUX_IPSR_GPSR(IP13_3_0, SSI_SCK4), 1122 PINMUX_IPSR_MSEL(IP13_3_0, HCTS0_N_A, SEL_HSCIF0_0), 1123 PINMUX_IPSR_GPSR(IP13_3_0, BPFCLK_C), 1124 PINMUX_IPSR_MSEL(IP13_3_0, SPEEDIN_A, SEL_SPEED_PULSE_IF_0), 1125 1126 PINMUX_IPSR_GPSR(IP13_7_4, MSIOF0_SS2), 1127 PINMUX_IPSR_GPSR(IP13_7_4, HTX2_A), 1128 PINMUX_IPSR_GPSR(IP13_7_4, SSI_WS4), 1129 PINMUX_IPSR_MSEL(IP13_7_4, HRTS0_N_A, SEL_HSCIF0_0), 1130 PINMUX_IPSR_MSEL(IP13_7_4, FMIN_C, SEL_FM_2), 1131 PINMUX_IPSR_GPSR(IP13_7_4, BPFCLK_A), 1132 1133 PINMUX_IPSR_GPSR(IP13_11_8, SSI_SDATA9), 1134 PINMUX_IPSR_MSEL(IP13_11_8, AUDIO_CLKC_A, SEL_ADGC_0), 1135 PINMUX_IPSR_GPSR(IP13_11_8, SCK1), 1136 1137 PINMUX_IPSR_GPSR(IP13_15_12, MLB_CLK), 1138 PINMUX_IPSR_MSEL(IP13_15_12, RX0_B, SEL_SCIF0_1), 1139 PINMUX_IPSR_MSEL(IP13_15_12, RIF0_D0_A, SEL_DRIF0_0), 1140 PINMUX_IPSR_MSEL(IP13_15_12, SCL1_B, SEL_I2C1_1), 1141 PINMUX_IPSR_MSEL(IP13_15_12, TCLK1_B, SEL_TIMER_TMU_1), 1142 PINMUX_IPSR_GPSR(IP13_15_12, SIM0_RST_A), 1143 1144 PINMUX_IPSR_GPSR(IP13_19_16, MLB_SIG), 1145 PINMUX_IPSR_MSEL(IP13_19_16, SCK0_B, SEL_SCIF0_1), 1146 PINMUX_IPSR_MSEL(IP13_19_16, RIF0_D1_A, SEL_DRIF0_0), 1147 PINMUX_IPSR_MSEL(IP13_19_16, SDA1_B, SEL_I2C1_1), 1148 PINMUX_IPSR_MSEL(IP13_19_16, TCLK2_B, SEL_TIMER_TMU_1), 1149 PINMUX_IPSR_MSEL(IP13_19_16, SIM0_D_A, SEL_SIMCARD_0), 1150 1151 PINMUX_IPSR_GPSR(IP13_23_20, MLB_DAT), 1152 PINMUX_IPSR_GPSR(IP13_23_20, TX0_B), 1153 PINMUX_IPSR_MSEL(IP13_23_20, RIF0_SYNC_A, SEL_DRIF0_0), 1154 PINMUX_IPSR_GPSR(IP13_23_20, SIM0_CLK_A), 1155 1156 PINMUX_IPSR_GPSR(IP13_27_24, SSI_SCK01239), 1157 1158 PINMUX_IPSR_GPSR(IP13_31_28, SSI_WS01239), 1159 1160 /* IPSR14 */ 1161 PINMUX_IPSR_GPSR(IP14_3_0, SSI_SDATA0), 1162 1163 PINMUX_IPSR_GPSR(IP14_7_4, SSI_SDATA1), 1164 PINMUX_IPSR_MSEL(IP14_7_4, AUDIO_CLKC_B, SEL_ADGC_1), 1165 PINMUX_IPSR_MSEL(IP14_7_4, PWM0_B, SEL_PWM0_1), 1166 1167 PINMUX_IPSR_GPSR(IP14_11_8, SSI_SDATA2), 1168 PINMUX_IPSR_GPSR(IP14_11_8, AUDIO_CLKOUT2_B), 1169 PINMUX_IPSR_MSEL(IP14_11_8, SSI_SCK9_A, SEL_SSI9_0), 1170 PINMUX_IPSR_MSEL(IP14_11_8, PWM1_B, SEL_PWM1_1), 1171 1172 PINMUX_IPSR_GPSR(IP14_15_12, SSI_SCK349), 1173 PINMUX_IPSR_MSEL(IP14_15_12, PWM2_C, SEL_PWM2_2), 1174 1175 PINMUX_IPSR_GPSR(IP14_19_16, SSI_WS349), 1176 PINMUX_IPSR_MSEL(IP14_19_16, PWM3_C, SEL_PWM3_2), 1177 1178 PINMUX_IPSR_GPSR(IP14_23_20, SSI_SDATA3), 1179 PINMUX_IPSR_GPSR(IP14_23_20, AUDIO_CLKOUT1_C), 1180 PINMUX_IPSR_MSEL(IP14_23_20, AUDIO_CLKB_B, SEL_ADGB_1), 1181 PINMUX_IPSR_MSEL(IP14_23_20, PWM4_B, SEL_PWM4_1), 1182 1183 PINMUX_IPSR_GPSR(IP14_27_24, SSI_SDATA4), 1184 PINMUX_IPSR_MSEL(IP14_27_24, SSI_WS9_A, SEL_SSI9_0), 1185 PINMUX_IPSR_MSEL(IP14_27_24, PWM5_B, SEL_PWM5_1), 1186 1187 PINMUX_IPSR_GPSR(IP14_31_28, SSI_SCK5), 1188 PINMUX_IPSR_MSEL(IP14_31_28, HRX0_B, SEL_HSCIF0_1), 1189 PINMUX_IPSR_GPSR(IP14_31_28, USB0_PWEN_B), 1190 PINMUX_IPSR_MSEL(IP14_31_28, SCL2_D, SEL_I2C2_3), 1191 PINMUX_IPSR_MSEL(IP14_31_28, PWM6_B, SEL_PWM6_1), 1192 1193 /* IPSR15 */ 1194 PINMUX_IPSR_GPSR(IP15_3_0, SSI_WS5), 1195 PINMUX_IPSR_GPSR(IP15_3_0, HTX0_B), 1196 PINMUX_IPSR_MSEL(IP15_3_0, USB0_OVC_B, SEL_USB_20_CH0_1), 1197 PINMUX_IPSR_MSEL(IP15_3_0, SDA2_D, SEL_I2C2_3), 1198 1199 PINMUX_IPSR_GPSR(IP15_7_4, SSI_SDATA5), 1200 PINMUX_IPSR_MSEL(IP15_7_4, HSCK0_B, SEL_HSCIF0_1), 1201 PINMUX_IPSR_MSEL(IP15_7_4, AUDIO_CLKB_C, SEL_ADGB_2), 1202 PINMUX_IPSR_GPSR(IP15_7_4, TPU0TO0), 1203 1204 PINMUX_IPSR_GPSR(IP15_11_8, SSI_SCK6), 1205 PINMUX_IPSR_MSEL(IP15_11_8, HSCK2_A, SEL_HSCIF2_0), 1206 PINMUX_IPSR_MSEL(IP15_11_8, AUDIO_CLKC_C, SEL_ADGC_2), 1207 PINMUX_IPSR_GPSR(IP15_11_8, TPU0TO1), 1208 PINMUX_IPSR_MSEL(IP15_11_8, FSO_CFE_0_N_B, SEL_FSO_1), 1209 PINMUX_IPSR_GPSR(IP15_11_8, SIM0_RST_B), 1210 1211 PINMUX_IPSR_GPSR(IP15_15_12, SSI_WS6), 1212 PINMUX_IPSR_MSEL(IP15_15_12, HCTS2_N_A, SEL_HSCIF2_0), 1213 PINMUX_IPSR_GPSR(IP15_15_12, AUDIO_CLKOUT2_C), 1214 PINMUX_IPSR_GPSR(IP15_15_12, TPU0TO2), 1215 PINMUX_IPSR_MSEL(IP15_15_12, SDA1_D, SEL_I2C1_3), 1216 PINMUX_IPSR_MSEL(IP15_15_12, FSO_CFE_1_N_B, SEL_FSO_1), 1217 PINMUX_IPSR_MSEL(IP15_15_12, SIM0_D_B, SEL_SIMCARD_1), 1218 1219 PINMUX_IPSR_GPSR(IP15_19_16, SSI_SDATA6), 1220 PINMUX_IPSR_MSEL(IP15_19_16, HRTS2_N_A, SEL_HSCIF2_0), 1221 PINMUX_IPSR_GPSR(IP15_19_16, AUDIO_CLKOUT3_C), 1222 PINMUX_IPSR_GPSR(IP15_19_16, TPU0TO3), 1223 PINMUX_IPSR_MSEL(IP15_19_16, SCL1_D, SEL_I2C1_3), 1224 PINMUX_IPSR_MSEL(IP15_19_16, FSO_TOE_N_B, SEL_FSO_1), 1225 PINMUX_IPSR_GPSR(IP15_19_16, SIM0_CLK_B), 1226 1227 PINMUX_IPSR_GPSR(IP15_23_20, AUDIO_CLKA), 1228 1229 PINMUX_IPSR_GPSR(IP15_27_24, USB30_PWEN), 1230 PINMUX_IPSR_GPSR(IP15_27_24, USB0_PWEN_A), 1231 1232 PINMUX_IPSR_GPSR(IP15_31_28, USB30_OVC), 1233 PINMUX_IPSR_MSEL(IP15_31_28, USB0_OVC_A, SEL_USB_20_CH0_0), 1234 }; 1235 1236 static const struct sh_pfc_pin pinmux_pins[] = { 1237 PINMUX_GPIO_GP_ALL(), 1238 }; 1239 1240 static const struct sh_pfc_pin_group pinmux_groups[] = { 1241 }; 1242 1243 static const struct sh_pfc_function pinmux_functions[] = { 1244 }; 1245 1246 static const struct pinmux_cfg_reg pinmux_config_regs[] = { 1247 #define F_(x, y) FN_##y 1248 #define FM(x) FN_##x 1249 { PINMUX_CFG_REG("GPSR0", 0xe6060100, 32, 1) { 1250 0, 0, 1251 0, 0, 1252 0, 0, 1253 0, 0, 1254 0, 0, 1255 0, 0, 1256 0, 0, 1257 0, 0, 1258 0, 0, 1259 0, 0, 1260 0, 0, 1261 0, 0, 1262 0, 0, 1263 0, 0, 1264 GP_0_17_FN, GPSR0_17, 1265 GP_0_16_FN, GPSR0_16, 1266 GP_0_15_FN, GPSR0_15, 1267 GP_0_14_FN, GPSR0_14, 1268 GP_0_13_FN, GPSR0_13, 1269 GP_0_12_FN, GPSR0_12, 1270 GP_0_11_FN, GPSR0_11, 1271 GP_0_10_FN, GPSR0_10, 1272 GP_0_9_FN, GPSR0_9, 1273 GP_0_8_FN, GPSR0_8, 1274 GP_0_7_FN, GPSR0_7, 1275 GP_0_6_FN, GPSR0_6, 1276 GP_0_5_FN, GPSR0_5, 1277 GP_0_4_FN, GPSR0_4, 1278 GP_0_3_FN, GPSR0_3, 1279 GP_0_2_FN, GPSR0_2, 1280 GP_0_1_FN, GPSR0_1, 1281 GP_0_0_FN, GPSR0_0, } 1282 }, 1283 { PINMUX_CFG_REG("GPSR1", 0xe6060104, 32, 1) { 1284 0, 0, 1285 0, 0, 1286 0, 0, 1287 0, 0, 1288 0, 0, 1289 0, 0, 1290 0, 0, 1291 0, 0, 1292 0, 0, 1293 GP_1_22_FN, GPSR1_22, 1294 GP_1_21_FN, GPSR1_21, 1295 GP_1_20_FN, GPSR1_20, 1296 GP_1_19_FN, GPSR1_19, 1297 GP_1_18_FN, GPSR1_18, 1298 GP_1_17_FN, GPSR1_17, 1299 GP_1_16_FN, GPSR1_16, 1300 GP_1_15_FN, GPSR1_15, 1301 GP_1_14_FN, GPSR1_14, 1302 GP_1_13_FN, GPSR1_13, 1303 GP_1_12_FN, GPSR1_12, 1304 GP_1_11_FN, GPSR1_11, 1305 GP_1_10_FN, GPSR1_10, 1306 GP_1_9_FN, GPSR1_9, 1307 GP_1_8_FN, GPSR1_8, 1308 GP_1_7_FN, GPSR1_7, 1309 GP_1_6_FN, GPSR1_6, 1310 GP_1_5_FN, GPSR1_5, 1311 GP_1_4_FN, GPSR1_4, 1312 GP_1_3_FN, GPSR1_3, 1313 GP_1_2_FN, GPSR1_2, 1314 GP_1_1_FN, GPSR1_1, 1315 GP_1_0_FN, GPSR1_0, } 1316 }, 1317 { PINMUX_CFG_REG("GPSR2", 0xe6060108, 32, 1) { 1318 0, 0, 1319 0, 0, 1320 0, 0, 1321 0, 0, 1322 0, 0, 1323 0, 0, 1324 GP_2_25_FN, GPSR2_25, 1325 GP_2_24_FN, GPSR2_24, 1326 GP_2_23_FN, GPSR2_23, 1327 GP_2_22_FN, GPSR2_22, 1328 GP_2_21_FN, GPSR2_21, 1329 GP_2_20_FN, GPSR2_20, 1330 GP_2_19_FN, GPSR2_19, 1331 GP_2_18_FN, GPSR2_18, 1332 GP_2_17_FN, GPSR2_17, 1333 GP_2_16_FN, GPSR2_16, 1334 GP_2_15_FN, GPSR2_15, 1335 GP_2_14_FN, GPSR2_14, 1336 GP_2_13_FN, GPSR2_13, 1337 GP_2_12_FN, GPSR2_12, 1338 GP_2_11_FN, GPSR2_11, 1339 GP_2_10_FN, GPSR2_10, 1340 GP_2_9_FN, GPSR2_9, 1341 GP_2_8_FN, GPSR2_8, 1342 GP_2_7_FN, GPSR2_7, 1343 GP_2_6_FN, GPSR2_6, 1344 GP_2_5_FN, GPSR2_5, 1345 GP_2_4_FN, GPSR2_4, 1346 GP_2_3_FN, GPSR2_3, 1347 GP_2_2_FN, GPSR2_2, 1348 GP_2_1_FN, GPSR2_1, 1349 GP_2_0_FN, GPSR2_0, } 1350 }, 1351 { PINMUX_CFG_REG("GPSR3", 0xe606010c, 32, 1) { 1352 0, 0, 1353 0, 0, 1354 0, 0, 1355 0, 0, 1356 0, 0, 1357 0, 0, 1358 0, 0, 1359 0, 0, 1360 0, 0, 1361 0, 0, 1362 0, 0, 1363 0, 0, 1364 0, 0, 1365 0, 0, 1366 0, 0, 1367 0, 0, 1368 GP_3_15_FN, GPSR3_15, 1369 GP_3_14_FN, GPSR3_14, 1370 GP_3_13_FN, GPSR3_13, 1371 GP_3_12_FN, GPSR3_12, 1372 GP_3_11_FN, GPSR3_11, 1373 GP_3_10_FN, GPSR3_10, 1374 GP_3_9_FN, GPSR3_9, 1375 GP_3_8_FN, GPSR3_8, 1376 GP_3_7_FN, GPSR3_7, 1377 GP_3_6_FN, GPSR3_6, 1378 GP_3_5_FN, GPSR3_5, 1379 GP_3_4_FN, GPSR3_4, 1380 GP_3_3_FN, GPSR3_3, 1381 GP_3_2_FN, GPSR3_2, 1382 GP_3_1_FN, GPSR3_1, 1383 GP_3_0_FN, GPSR3_0, } 1384 }, 1385 { PINMUX_CFG_REG("GPSR4", 0xe6060110, 32, 1) { 1386 0, 0, 1387 0, 0, 1388 0, 0, 1389 0, 0, 1390 0, 0, 1391 0, 0, 1392 0, 0, 1393 0, 0, 1394 0, 0, 1395 0, 0, 1396 0, 0, 1397 0, 0, 1398 0, 0, 1399 0, 0, 1400 0, 0, 1401 0, 0, 1402 0, 0, 1403 0, 0, 1404 0, 0, 1405 0, 0, 1406 0, 0, 1407 GP_4_10_FN, GPSR4_10, 1408 GP_4_9_FN, GPSR4_9, 1409 GP_4_8_FN, GPSR4_8, 1410 GP_4_7_FN, GPSR4_7, 1411 GP_4_6_FN, GPSR4_6, 1412 GP_4_5_FN, GPSR4_5, 1413 GP_4_4_FN, GPSR4_4, 1414 GP_4_3_FN, GPSR4_3, 1415 GP_4_2_FN, GPSR4_2, 1416 GP_4_1_FN, GPSR4_1, 1417 GP_4_0_FN, GPSR4_0, } 1418 }, 1419 { PINMUX_CFG_REG("GPSR5", 0xe6060114, 32, 1) { 1420 0, 0, 1421 0, 0, 1422 0, 0, 1423 0, 0, 1424 0, 0, 1425 0, 0, 1426 0, 0, 1427 0, 0, 1428 0, 0, 1429 0, 0, 1430 0, 0, 1431 0, 0, 1432 GP_5_19_FN, GPSR5_19, 1433 GP_5_18_FN, GPSR5_18, 1434 GP_5_17_FN, GPSR5_17, 1435 GP_5_16_FN, GPSR5_16, 1436 GP_5_15_FN, GPSR5_15, 1437 GP_5_14_FN, GPSR5_14, 1438 GP_5_13_FN, GPSR5_13, 1439 GP_5_12_FN, GPSR5_12, 1440 GP_5_11_FN, GPSR5_11, 1441 GP_5_10_FN, GPSR5_10, 1442 GP_5_9_FN, GPSR5_9, 1443 GP_5_8_FN, GPSR5_8, 1444 GP_5_7_FN, GPSR5_7, 1445 GP_5_6_FN, GPSR5_6, 1446 GP_5_5_FN, GPSR5_5, 1447 GP_5_4_FN, GPSR5_4, 1448 GP_5_3_FN, GPSR5_3, 1449 GP_5_2_FN, GPSR5_2, 1450 GP_5_1_FN, GPSR5_1, 1451 GP_5_0_FN, GPSR5_0, } 1452 }, 1453 { PINMUX_CFG_REG("GPSR6", 0xe6060118, 32, 1) { 1454 0, 0, 1455 0, 0, 1456 0, 0, 1457 0, 0, 1458 0, 0, 1459 0, 0, 1460 0, 0, 1461 0, 0, 1462 0, 0, 1463 0, 0, 1464 0, 0, 1465 0, 0, 1466 0, 0, 1467 0, 0, 1468 GP_6_17_FN, GPSR6_17, 1469 GP_6_16_FN, GPSR6_16, 1470 GP_6_15_FN, GPSR6_15, 1471 GP_6_14_FN, GPSR6_14, 1472 GP_6_13_FN, GPSR6_13, 1473 GP_6_12_FN, GPSR6_12, 1474 GP_6_11_FN, GPSR6_11, 1475 GP_6_10_FN, GPSR6_10, 1476 GP_6_9_FN, GPSR6_9, 1477 GP_6_8_FN, GPSR6_8, 1478 GP_6_7_FN, GPSR6_7, 1479 GP_6_6_FN, GPSR6_6, 1480 GP_6_5_FN, GPSR6_5, 1481 GP_6_4_FN, GPSR6_4, 1482 GP_6_3_FN, GPSR6_3, 1483 GP_6_2_FN, GPSR6_2, 1484 GP_6_1_FN, GPSR6_1, 1485 GP_6_0_FN, GPSR6_0, } 1486 }, 1487 #undef F_ 1488 #undef FM 1489 1490 #define F_(x, y) x, 1491 #define FM(x) FN_##x, 1492 { PINMUX_CFG_REG("IPSR0", 0xe6060200, 32, 4) { 1493 IP0_31_28 1494 IP0_27_24 1495 IP0_23_20 1496 IP0_19_16 1497 IP0_15_12 1498 IP0_11_8 1499 IP0_7_4 1500 IP0_3_0 } 1501 }, 1502 { PINMUX_CFG_REG("IPSR1", 0xe6060204, 32, 4) { 1503 IP1_31_28 1504 IP1_27_24 1505 IP1_23_20 1506 IP1_19_16 1507 IP1_15_12 1508 IP1_11_8 1509 IP1_7_4 1510 IP1_3_0 } 1511 }, 1512 { PINMUX_CFG_REG("IPSR2", 0xe6060208, 32, 4) { 1513 IP2_31_28 1514 IP2_27_24 1515 IP2_23_20 1516 IP2_19_16 1517 IP2_15_12 1518 IP2_11_8 1519 IP2_7_4 1520 IP2_3_0 } 1521 }, 1522 { PINMUX_CFG_REG("IPSR3", 0xe606020c, 32, 4) { 1523 IP3_31_28 1524 IP3_27_24 1525 IP3_23_20 1526 IP3_19_16 1527 IP3_15_12 1528 IP3_11_8 1529 IP3_7_4 1530 IP3_3_0 } 1531 }, 1532 { PINMUX_CFG_REG("IPSR4", 0xe6060210, 32, 4) { 1533 IP4_31_28 1534 IP4_27_24 1535 IP4_23_20 1536 IP4_19_16 1537 IP4_15_12 1538 IP4_11_8 1539 IP4_7_4 1540 IP4_3_0 } 1541 }, 1542 { PINMUX_CFG_REG("IPSR5", 0xe6060214, 32, 4) { 1543 IP5_31_28 1544 IP5_27_24 1545 IP5_23_20 1546 IP5_19_16 1547 IP5_15_12 1548 IP5_11_8 1549 IP5_7_4 1550 IP5_3_0 } 1551 }, 1552 { PINMUX_CFG_REG("IPSR6", 0xe6060218, 32, 4) { 1553 IP6_31_28 1554 IP6_27_24 1555 IP6_23_20 1556 IP6_19_16 1557 IP6_15_12 1558 IP6_11_8 1559 IP6_7_4 1560 IP6_3_0 } 1561 }, 1562 { PINMUX_CFG_REG("IPSR7", 0xe606021c, 32, 4) { 1563 IP7_31_28 1564 IP7_27_24 1565 IP7_23_20 1566 IP7_19_16 1567 IP7_15_12 1568 IP7_11_8 1569 IP7_7_4 1570 IP7_3_0 } 1571 }, 1572 { PINMUX_CFG_REG("IPSR8", 0xe6060220, 32, 4) { 1573 IP8_31_28 1574 IP8_27_24 1575 IP8_23_20 1576 IP8_19_16 1577 IP8_15_12 1578 IP8_11_8 1579 IP8_7_4 1580 IP8_3_0 } 1581 }, 1582 { PINMUX_CFG_REG("IPSR9", 0xe6060224, 32, 4) { 1583 IP9_31_28 1584 IP9_27_24 1585 IP9_23_20 1586 IP9_19_16 1587 IP9_15_12 1588 IP9_11_8 1589 IP9_7_4 1590 IP9_3_0 } 1591 }, 1592 { PINMUX_CFG_REG("IPSR10", 0xe6060228, 32, 4) { 1593 IP10_31_28 1594 IP10_27_24 1595 IP10_23_20 1596 IP10_19_16 1597 IP10_15_12 1598 IP10_11_8 1599 IP10_7_4 1600 IP10_3_0 } 1601 }, 1602 { PINMUX_CFG_REG("IPSR11", 0xe606022c, 32, 4) { 1603 IP11_31_28 1604 IP11_27_24 1605 IP11_23_20 1606 IP11_19_16 1607 IP11_15_12 1608 IP11_11_8 1609 IP11_7_4 1610 IP11_3_0 } 1611 }, 1612 { PINMUX_CFG_REG("IPSR12", 0xe6060230, 32, 4) { 1613 IP12_31_28 1614 IP12_27_24 1615 IP12_23_20 1616 IP12_19_16 1617 IP12_15_12 1618 IP12_11_8 1619 IP12_7_4 1620 IP12_3_0 } 1621 }, 1622 { PINMUX_CFG_REG("IPSR13", 0xe6060234, 32, 4) { 1623 IP13_31_28 1624 IP13_27_24 1625 IP13_23_20 1626 IP13_19_16 1627 IP13_15_12 1628 IP13_11_8 1629 IP13_7_4 1630 IP13_3_0 } 1631 }, 1632 { PINMUX_CFG_REG("IPSR14", 0xe6060238, 32, 4) { 1633 IP14_31_28 1634 IP14_27_24 1635 IP14_23_20 1636 IP14_19_16 1637 IP14_15_12 1638 IP14_11_8 1639 IP14_7_4 1640 IP14_3_0 } 1641 }, 1642 { PINMUX_CFG_REG("IPSR15", 0xe606023c, 32, 4) { 1643 IP15_31_28 1644 IP15_27_24 1645 IP15_23_20 1646 IP15_19_16 1647 IP15_15_12 1648 IP15_11_8 1649 IP15_7_4 1650 IP15_3_0 } 1651 }, 1652 #undef F_ 1653 #undef FM 1654 1655 #define F_(x, y) x, 1656 #define FM(x) FN_##x, 1657 { PINMUX_CFG_REG_VAR("MOD_SEL0", 0xe6060500, 32, 1658 1, 2, 1, 2, 1, 1, 1, 1, 2, 3, 1, 1659 1, 1, 2, 2, 1, 1, 1, 2, 1, 1, 1, 2) { 1660 /* RESERVED 31 */ 1661 0, 0, 1662 MOD_SEL0_30_29 1663 MOD_SEL0_28 1664 MOD_SEL0_27_26 1665 MOD_SEL0_25 1666 MOD_SEL0_24 1667 MOD_SEL0_23 1668 MOD_SEL0_22 1669 MOD_SEL0_21_20 1670 MOD_SEL0_19_18_17 1671 MOD_SEL0_16 1672 MOD_SEL0_15 1673 MOD_SEL0_14 1674 MOD_SEL0_13_12 1675 MOD_SEL0_11_10 1676 MOD_SEL0_9 1677 MOD_SEL0_8 1678 MOD_SEL0_7 1679 MOD_SEL0_6_5 1680 MOD_SEL0_4 1681 MOD_SEL0_3 1682 MOD_SEL0_2 1683 MOD_SEL0_1_0 } 1684 }, 1685 { PINMUX_CFG_REG_VAR("MOD_SEL1", 0xe6060504, 32, 1686 1, 1, 1, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1687 1, 2, 2, 2, 1, 1, 2, 1, 4) { 1688 MOD_SEL1_31 1689 MOD_SEL1_30 1690 MOD_SEL1_29 1691 MOD_SEL1_28 1692 /* RESERVED 27 */ 1693 0, 0, 1694 MOD_SEL1_26 1695 MOD_SEL1_25 1696 MOD_SEL1_24_23_22 1697 MOD_SEL1_21_20_19 1698 MOD_SEL1_18 1699 MOD_SEL1_17 1700 MOD_SEL1_16 1701 MOD_SEL1_15 1702 MOD_SEL1_14_13 1703 MOD_SEL1_12_11 1704 MOD_SEL1_10_9 1705 MOD_SEL1_8 1706 MOD_SEL1_7 1707 MOD_SEL1_6_5 1708 MOD_SEL1_4 1709 /* RESERVED 3, 2, 1, 0 */ 1710 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } 1711 }, 1712 { }, 1713 }; 1714 1715 const struct sh_pfc_soc_info r8a77990_pinmux_info = { 1716 .name = "r8a77990_pfc", 1717 .unlock_reg = 0xe6060000, /* PMMR */ 1718 1719 .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END }, 1720 1721 .pins = pinmux_pins, 1722 .nr_pins = ARRAY_SIZE(pinmux_pins), 1723 .groups = pinmux_groups, 1724 .nr_groups = ARRAY_SIZE(pinmux_groups), 1725 .functions = pinmux_functions, 1726 .nr_functions = ARRAY_SIZE(pinmux_functions), 1727 1728 .cfg_regs = pinmux_config_regs, 1729 1730 .pinmux_data = pinmux_data, 1731 .pinmux_data_size = ARRAY_SIZE(pinmux_data), 1732 }; 1733