Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

pinctrl: sh-pfc: Initial R8A7796 PFC support

This patch adds initial pinctrl driver to support for the R8A7796 SoC.

Signed-off-by: Takeshi Kihara <takeshi.kihara.df@renesas.com>
[uli: rebased on top of renesas-drivers]
Signed-off-by: Ulrich Hecht <ulrich.hecht+renesas@gmail.com>
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>

authored by

Takeshi Kihara and committed by
Geert Uytterhoeven
f9aece73 7955dac1

+2086
+1
Documentation/devicetree/bindings/pinctrl/renesas,pfc-pinctrl.txt
··· 21 21 - "renesas,pfc-r8a7793": for R8A7793 (R-Car M2-N) compatible pin-controller. 22 22 - "renesas,pfc-r8a7794": for R8A7794 (R-Car E2) compatible pin-controller. 23 23 - "renesas,pfc-r8a7795": for R8A7795 (R-Car H3) compatible pin-controller. 24 + - "renesas,pfc-r8a7796": for R8A7796 (R-Car M3-W) compatible pin-controller. 24 25 - "renesas,pfc-sh73a0": for SH73A0 (SH-Mobile AG5) compatible pin-controller. 25 26 26 27 - reg: Base address and length of each memory resource used by the pin
+5
drivers/pinctrl/sh-pfc/Kconfig
··· 74 74 depends on ARCH_R8A7795 75 75 select PINCTRL_SH_PFC 76 76 77 + config PINCTRL_PFC_R8A7796 78 + def_bool y 79 + depends on ARCH_R8A7796 80 + select PINCTRL_SH_PFC 81 + 77 82 config PINCTRL_PFC_SH7203 78 83 def_bool y 79 84 depends on CPU_SUBTYPE_SH7203
+1
drivers/pinctrl/sh-pfc/Makefile
··· 11 11 obj-$(CONFIG_PINCTRL_PFC_R8A7793) += pfc-r8a7791.o 12 12 obj-$(CONFIG_PINCTRL_PFC_R8A7794) += pfc-r8a7794.o 13 13 obj-$(CONFIG_PINCTRL_PFC_R8A7795) += pfc-r8a7795.o 14 + obj-$(CONFIG_PINCTRL_PFC_R8A7796) += pfc-r8a7796.o 14 15 obj-$(CONFIG_PINCTRL_PFC_SH7203) += pfc-sh7203.o 15 16 obj-$(CONFIG_PINCTRL_PFC_SH7264) += pfc-sh7264.o 16 17 obj-$(CONFIG_PINCTRL_PFC_SH7269) += pfc-sh7269.o
+6
drivers/pinctrl/sh-pfc/core.c
··· 518 518 .data = &r8a7795_pinmux_info, 519 519 }, 520 520 #endif 521 + #ifdef CONFIG_PINCTRL_PFC_R8A7796 522 + { 523 + .compatible = "renesas,pfc-r8a7796", 524 + .data = &r8a7796_pinmux_info, 525 + }, 526 + #endif 521 527 #ifdef CONFIG_PINCTRL_PFC_SH73A0 522 528 { 523 529 .compatible = "renesas,pfc-sh73a0",
+2072
drivers/pinctrl/sh-pfc/pfc-r8a7796.c
··· 1 + /* 2 + * R8A7796 processor support - PFC hardware block. 3 + * 4 + * Copyright (C) 2016 Renesas Electronics Corp. 5 + * 6 + * This file is based on the drivers/pinctrl/sh-pfc/pfc-r8a7795.c 7 + * 8 + * R-Car Gen3 processor support - PFC hardware block. 9 + * 10 + * Copyright (C) 2015 Renesas Electronics Corporation 11 + * 12 + * This program is free software; you can redistribute it and/or modify 13 + * it under the terms of the GNU General Public License as published by 14 + * the Free Software Foundation; version 2 of the License. 15 + */ 16 + 17 + #include <linux/kernel.h> 18 + 19 + #include "core.h" 20 + #include "sh_pfc.h" 21 + 22 + #define CPU_ALL_PORT(fn, sfx) \ 23 + PORT_GP_16(0, fn, sfx), \ 24 + PORT_GP_29(1, fn, sfx), \ 25 + PORT_GP_15(2, fn, sfx), \ 26 + PORT_GP_16(3, fn, sfx), \ 27 + PORT_GP_18(4, fn, sfx), \ 28 + PORT_GP_26(5, fn, sfx), \ 29 + PORT_GP_32(6, fn, sfx), \ 30 + PORT_GP_4(7, fn, sfx) 31 + /* 32 + * F_() : just information 33 + * FM() : macro for FN_xxx / xxx_MARK 34 + */ 35 + 36 + /* GPSR0 */ 37 + #define GPSR0_15 F_(D15, IP7_11_8) 38 + #define GPSR0_14 F_(D14, IP7_7_4) 39 + #define GPSR0_13 F_(D13, IP7_3_0) 40 + #define GPSR0_12 F_(D12, IP6_31_28) 41 + #define GPSR0_11 F_(D11, IP6_27_24) 42 + #define GPSR0_10 F_(D10, IP6_23_20) 43 + #define GPSR0_9 F_(D9, IP6_19_16) 44 + #define GPSR0_8 F_(D8, IP6_15_12) 45 + #define GPSR0_7 F_(D7, IP6_11_8) 46 + #define GPSR0_6 F_(D6, IP6_7_4) 47 + #define GPSR0_5 F_(D5, IP6_3_0) 48 + #define GPSR0_4 F_(D4, IP5_31_28) 49 + #define GPSR0_3 F_(D3, IP5_27_24) 50 + #define GPSR0_2 F_(D2, IP5_23_20) 51 + #define GPSR0_1 F_(D1, IP5_19_16) 52 + #define GPSR0_0 F_(D0, IP5_15_12) 53 + 54 + /* GPSR1 */ 55 + #define GPSR1_28 FM(CLKOUT) 56 + #define GPSR1_27 F_(EX_WAIT0_A, IP5_11_8) 57 + #define GPSR1_26 F_(WE1_N, IP5_7_4) 58 + #define GPSR1_25 F_(WE0_N, IP5_3_0) 59 + #define GPSR1_24 F_(RD_WR_N, IP4_31_28) 60 + #define GPSR1_23 F_(RD_N, IP4_27_24) 61 + #define GPSR1_22 F_(BS_N, IP4_23_20) 62 + #define GPSR1_21 F_(CS1_N_A26, IP4_19_16) 63 + #define GPSR1_20 F_(CS0_N, IP4_15_12) 64 + #define GPSR1_19 F_(A19, IP4_11_8) 65 + #define GPSR1_18 F_(A18, IP4_7_4) 66 + #define GPSR1_17 F_(A17, IP4_3_0) 67 + #define GPSR1_16 F_(A16, IP3_31_28) 68 + #define GPSR1_15 F_(A15, IP3_27_24) 69 + #define GPSR1_14 F_(A14, IP3_23_20) 70 + #define GPSR1_13 F_(A13, IP3_19_16) 71 + #define GPSR1_12 F_(A12, IP3_15_12) 72 + #define GPSR1_11 F_(A11, IP3_11_8) 73 + #define GPSR1_10 F_(A10, IP3_7_4) 74 + #define GPSR1_9 F_(A9, IP3_3_0) 75 + #define GPSR1_8 F_(A8, IP2_31_28) 76 + #define GPSR1_7 F_(A7, IP2_27_24) 77 + #define GPSR1_6 F_(A6, IP2_23_20) 78 + #define GPSR1_5 F_(A5, IP2_19_16) 79 + #define GPSR1_4 F_(A4, IP2_15_12) 80 + #define GPSR1_3 F_(A3, IP2_11_8) 81 + #define GPSR1_2 F_(A2, IP2_7_4) 82 + #define GPSR1_1 F_(A1, IP2_3_0) 83 + #define GPSR1_0 F_(A0, IP1_31_28) 84 + 85 + /* GPSR2 */ 86 + #define GPSR2_14 F_(AVB_AVTP_CAPTURE_A, IP0_23_20) 87 + #define GPSR2_13 F_(AVB_AVTP_MATCH_A, IP0_19_16) 88 + #define GPSR2_12 F_(AVB_LINK, IP0_15_12) 89 + #define GPSR2_11 F_(AVB_PHY_INT, IP0_11_8) 90 + #define GPSR2_10 F_(AVB_MAGIC, IP0_7_4) 91 + #define GPSR2_9 F_(AVB_MDC, IP0_3_0) 92 + #define GPSR2_8 F_(PWM2_A, IP1_27_24) 93 + #define GPSR2_7 F_(PWM1_A, IP1_23_20) 94 + #define GPSR2_6 F_(PWM0, IP1_19_16) 95 + #define GPSR2_5 F_(IRQ5, IP1_15_12) 96 + #define GPSR2_4 F_(IRQ4, IP1_11_8) 97 + #define GPSR2_3 F_(IRQ3, IP1_7_4) 98 + #define GPSR2_2 F_(IRQ2, IP1_3_0) 99 + #define GPSR2_1 F_(IRQ1, IP0_31_28) 100 + #define GPSR2_0 F_(IRQ0, IP0_27_24) 101 + 102 + /* GPSR3 */ 103 + #define GPSR3_15 F_(SD1_WP, IP11_23_20) 104 + #define GPSR3_14 F_(SD1_CD, IP11_19_16) 105 + #define GPSR3_13 F_(SD0_WP, IP11_15_12) 106 + #define GPSR3_12 F_(SD0_CD, IP11_11_8) 107 + #define GPSR3_11 F_(SD1_DAT3, IP8_31_28) 108 + #define GPSR3_10 F_(SD1_DAT2, IP8_27_24) 109 + #define GPSR3_9 F_(SD1_DAT1, IP8_23_20) 110 + #define GPSR3_8 F_(SD1_DAT0, IP8_19_16) 111 + #define GPSR3_7 F_(SD1_CMD, IP8_15_12) 112 + #define GPSR3_6 F_(SD1_CLK, IP8_11_8) 113 + #define GPSR3_5 F_(SD0_DAT3, IP8_7_4) 114 + #define GPSR3_4 F_(SD0_DAT2, IP8_3_0) 115 + #define GPSR3_3 F_(SD0_DAT1, IP7_31_28) 116 + #define GPSR3_2 F_(SD0_DAT0, IP7_27_24) 117 + #define GPSR3_1 F_(SD0_CMD, IP7_23_20) 118 + #define GPSR3_0 F_(SD0_CLK, IP7_19_16) 119 + 120 + /* GPSR4 */ 121 + #define GPSR4_17 F_(SD3_DS, IP11_11_8) 122 + #define GPSR4_16 F_(SD3_DAT7, IP10_7_4) 123 + #define GPSR4_15 F_(SD3_DAT6, IP10_3_0) 124 + #define GPSR4_14 F_(SD3_DAT5, IP9_31_28) 125 + #define GPSR4_13 F_(SD3_DAT4, IP9_27_24) 126 + #define GPSR4_12 F_(SD3_DAT3, IP10_19_16) 127 + #define GPSR4_11 F_(SD3_DAT2, IP10_15_12) 128 + #define GPSR4_10 F_(SD3_DAT1, IP10_11_8) 129 + #define GPSR4_9 F_(SD3_DAT0, IP10_7_4) 130 + #define GPSR4_8 F_(SD3_CMD, IP10_3_0) 131 + #define GPSR4_7 F_(SD3_CLK, IP9_31_28) 132 + #define GPSR4_6 F_(SD2_DS, IP9_23_20) 133 + #define GPSR4_5 F_(SD2_DAT3, IP9_19_16) 134 + #define GPSR4_4 F_(SD2_DAT2, IP9_15_12) 135 + #define GPSR4_3 F_(SD2_DAT1, IP9_11_8) 136 + #define GPSR4_2 F_(SD2_DAT0, IP9_7_4) 137 + #define GPSR4_1 F_(SD2_CMD, IP9_7_4) 138 + #define GPSR4_0 F_(SD2_CLK, IP9_3_0) 139 + 140 + /* GPSR5 */ 141 + #define GPSR5_25 F_(MLB_DAT, IP14_19_16) 142 + #define GPSR5_24 F_(MLB_SIG, IP14_15_12) 143 + #define GPSR5_23 F_(MLB_CLK, IP14_11_8) 144 + #define GPSR5_22 FM(MSIOF0_RXD) 145 + #define GPSR5_21 F_(MSIOF0_SS2, IP14_7_4) 146 + #define GPSR5_20 FM(MSIOF0_TXD) 147 + #define GPSR5_19 F_(MSIOF0_SS1, IP14_3_0) 148 + #define GPSR5_18 F_(MSIOF0_SYNC, IP13_31_28) 149 + #define GPSR5_17 FM(MSIOF0_SCK) 150 + #define GPSR5_16 F_(HRTS0_N, IP13_27_24) 151 + #define GPSR5_15 F_(HCTS0_N, IP13_23_20) 152 + #define GPSR5_14 F_(HTX0, IP13_19_16) 153 + #define GPSR5_13 F_(HRX0, IP13_15_12) 154 + #define GPSR5_12 F_(HSCK0, IP13_11_8) 155 + #define GPSR5_11 F_(RX2_A, IP13_7_4) 156 + #define GPSR5_10 F_(TX2_A, IP13_3_0) 157 + #define GPSR5_9 F_(SCK2, IP12_31_28) 158 + #define GPSR5_8 F_(RTS1_N_TANS, IP12_27_24) 159 + #define GPSR5_7 F_(CTS1_N, IP12_23_20) 160 + #define GPSR5_6 F_(TX1_A, IP12_19_16) 161 + #define GPSR5_5 F_(RX1_A, IP12_15_12) 162 + #define GPSR5_4 F_(RTS0_N_TANS, IP12_11_8) 163 + #define GPSR5_3 F_(CTS0_N, IP12_7_4) 164 + #define GPSR5_2 F_(TX0, IP12_3_0) 165 + #define GPSR5_1 F_(RX0, IP11_31_28) 166 + #define GPSR5_0 F_(SCK0, IP11_27_24) 167 + 168 + /* GPSR6 */ 169 + #define GPSR6_31 F_(GP6_31, IP18_7_4) 170 + #define GPSR6_30 F_(GP6_30, IP18_3_0) 171 + #define GPSR6_29 F_(USB30_OVC, IP17_31_28) 172 + #define GPSR6_28 F_(USB30_PWEN, IP17_27_24) 173 + #define GPSR6_27 F_(USB1_OVC, IP17_23_20) 174 + #define GPSR6_26 F_(USB1_PWEN, IP17_19_16) 175 + #define GPSR6_25 F_(USB0_OVC, IP17_15_12) 176 + #define GPSR6_24 F_(USB0_PWEN, IP17_11_8) 177 + #define GPSR6_23 F_(AUDIO_CLKB_B, IP17_7_4) 178 + #define GPSR6_22 F_(AUDIO_CLKA_A, IP17_3_0) 179 + #define GPSR6_21 F_(SSI_SDATA9_A, IP16_31_28) 180 + #define GPSR6_20 F_(SSI_SDATA8, IP16_27_24) 181 + #define GPSR6_19 F_(SSI_SDATA7, IP16_23_20) 182 + #define GPSR6_18 F_(SSI_WS78, IP16_19_16) 183 + #define GPSR6_17 F_(SSI_SCK78, IP16_15_12) 184 + #define GPSR6_16 F_(SSI_SDATA6, IP16_11_8) 185 + #define GPSR6_15 F_(SSI_WS6, IP16_7_4) 186 + #define GPSR6_14 F_(SSI_SCK6, IP16_3_0) 187 + #define GPSR6_13 FM(SSI_SDATA5) 188 + #define GPSR6_12 FM(SSI_WS5) 189 + #define GPSR6_11 FM(SSI_SCK5) 190 + #define GPSR6_10 F_(SSI_SDATA4, IP15_31_28) 191 + #define GPSR6_9 F_(SSI_WS4, IP15_27_24) 192 + #define GPSR6_8 F_(SSI_SCK4, IP15_23_20) 193 + #define GPSR6_7 F_(SSI_SDATA3, IP15_19_16) 194 + #define GPSR6_6 F_(SSI_WS34, IP15_15_12) 195 + #define GPSR6_5 F_(SSI_SCK34, IP15_11_8) 196 + #define GPSR6_4 F_(SSI_SDATA2_A, IP15_7_4) 197 + #define GPSR6_3 F_(SSI_SDATA1_A, IP15_3_0) 198 + #define GPSR6_2 F_(SSI_SDATA0, IP14_31_28) 199 + #define GPSR6_1 F_(SSI_WS0129, IP14_27_24) 200 + #define GPSR6_0 F_(SSI_SCK0129, IP14_23_20) 201 + 202 + /* GPSR7 */ 203 + #define GPSR7_3 FM(GP7_03) 204 + #define GPSR7_2 FM(HDMI0_CEC) 205 + #define GPSR7_1 FM(AVS2) 206 + #define GPSR7_0 FM(AVS1) 207 + 208 + 209 + /* IPSRx */ /* 0 */ /* 1 */ /* 2 */ /* 3 */ /* 4 */ /* 5 */ /* 6 */ /* 7 */ /* 8 */ /* 9 */ /* A */ /* B */ /* C - F */ 210 + #define IP0_3_0 FM(AVB_MDC) F_(0, 0) FM(MSIOF2_SS2_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) F_(0, 0) F_(0, 0) F_(0, 0) 211 + #define IP0_7_4 FM(AVB_MAGIC) F_(0, 0) FM(MSIOF2_SS1_C) FM(SCK4_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) 212 + #define IP0_11_8 FM(AVB_PHY_INT) F_(0, 0) FM(MSIOF2_SYNC_C) FM(RX4_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) 213 + #define IP0_15_12 FM(AVB_LINK) F_(0, 0) FM(MSIOF2_SCK_C) FM(TX4_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) 214 + #define IP0_19_16 FM(AVB_AVTP_MATCH_A) F_(0, 0) FM(MSIOF2_RXD_C) FM(CTS4_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) 215 + #define IP0_23_20 FM(AVB_AVTP_CAPTURE_A) F_(0, 0) FM(MSIOF2_TXD_C) FM(RTS4_N_TANS_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) 216 + #define IP0_27_24 FM(IRQ0) FM(QPOLB) F_(0, 0) FM(DU_CDE) FM(VI4_DATA0_B) FM(CAN0_TX_B) FM(CANFD0_TX_B) FM(MSIOF3_SS1_E) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 217 + #define IP0_31_28 FM(IRQ1) FM(QPOLA) F_(0, 0) FM(DU_DISP) FM(VI4_DATA1_B) FM(CAN0_RX_B) FM(CANFD0_RX_B) FM(MSIOF3_SS2_E) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 218 + #define IP1_3_0 FM(IRQ2) FM(QCPV_QDE) F_(0, 0) FM(DU_EXODDF_DU_ODDF_DISP_CDE) FM(VI4_DATA2_B) F_(0, 0) F_(0, 0) FM(MSIOF3_SYNC_E) F_(0, 0) FM(PWM3_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 219 + #define IP1_7_4 FM(IRQ3) FM(QSTVB_QVE) FM(A25) FM(DU_DOTCLKOUT1) FM(VI4_DATA3_B) F_(0, 0) F_(0, 0) FM(MSIOF3_SCK_E) F_(0, 0) FM(PWM4_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 220 + #define IP1_11_8 FM(IRQ4) FM(QSTH_QHS) FM(A24) FM(DU_EXHSYNC_DU_HSYNC) FM(VI4_DATA4_B) F_(0, 0) F_(0, 0) FM(MSIOF3_RXD_E) F_(0, 0) FM(PWM5_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 221 + #define IP1_15_12 FM(IRQ5) FM(QSTB_QHE) FM(A23) FM(DU_EXVSYNC_DU_VSYNC) FM(VI4_DATA5_B) F_(0, 0) F_(0, 0) FM(MSIOF3_TXD_E) F_(0, 0) FM(PWM6_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 222 + #define IP1_19_16 FM(PWM0) FM(AVB_AVTP_PPS)FM(A22) F_(0, 0) FM(VI4_DATA6_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) FM(IECLK_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 223 + #define IP1_23_20 FM(PWM1_A) F_(0, 0) FM(A21) FM(HRX3_D) FM(VI4_DATA7_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) FM(IERX_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 224 + #define IP1_27_24 FM(PWM2_A) F_(0, 0) FM(A20) FM(HTX3_D) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) FM(IETX_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 225 + #define IP1_31_28 FM(A0) FM(LCDOUT16) FM(MSIOF3_SYNC_B) F_(0, 0) FM(VI4_DATA8) F_(0, 0) FM(DU_DB0) F_(0, 0) F_(0, 0) FM(PWM3_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 226 + #define IP2_3_0 FM(A1) FM(LCDOUT17) FM(MSIOF3_TXD_B) F_(0, 0) FM(VI4_DATA9) F_(0, 0) FM(DU_DB1) F_(0, 0) F_(0, 0) FM(PWM4_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 227 + #define IP2_7_4 FM(A2) FM(LCDOUT18) FM(MSIOF3_SCK_B) F_(0, 0) FM(VI4_DATA10) F_(0, 0) FM(DU_DB2) F_(0, 0) F_(0, 0) FM(PWM5_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 228 + #define IP2_11_8 FM(A3) FM(LCDOUT19) FM(MSIOF3_RXD_B) F_(0, 0) FM(VI4_DATA11) F_(0, 0) FM(DU_DB3) F_(0, 0) F_(0, 0) FM(PWM6_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 229 + #define IP2_15_12 FM(A4) FM(LCDOUT20) FM(MSIOF3_SS1_B) F_(0, 0) FM(VI4_DATA12) FM(VI5_DATA12) FM(DU_DB4) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 230 + #define IP2_19_16 FM(A5) FM(LCDOUT21) FM(MSIOF3_SS2_B) FM(SCK4_B) FM(VI4_DATA13) FM(VI5_DATA13) FM(DU_DB5) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 231 + #define IP2_23_20 FM(A6) FM(LCDOUT22) FM(MSIOF2_SS1_A) FM(RX4_B) FM(VI4_DATA14) FM(VI5_DATA14) FM(DU_DB6) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 232 + #define IP2_27_24 FM(A7) FM(LCDOUT23) FM(MSIOF2_SS2_A) FM(TX4_B) FM(VI4_DATA15) FM(VI5_DATA15) FM(DU_DB7) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 233 + #define IP2_31_28 FM(A8) FM(RX3_B) FM(MSIOF2_SYNC_A) FM(HRX4_B) F_(0, 0) F_(0, 0) F_(0, 0) FM(SDA6_A) FM(AVB_AVTP_MATCH_B) FM(PWM1_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 234 + #define IP3_3_0 FM(A9) F_(0, 0) FM(MSIOF2_SCK_A) FM(CTS4_N_B) F_(0, 0) FM(VI5_VSYNC_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) 235 + #define IP3_7_4 FM(A10) F_(0, 0) FM(MSIOF2_RXD_A) FM(RTS4_N_TANS_B) F_(0, 0) FM(VI5_HSYNC_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) 236 + #define IP3_11_8 FM(A11) FM(TX3_B) FM(MSIOF2_TXD_A) FM(HTX4_B) FM(HSCK4) FM(VI5_FIELD) F_(0, 0) FM(SCL6_A) FM(AVB_AVTP_CAPTURE_B) FM(PWM2_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 237 + 238 + /* IPSRx */ /* 0 */ /* 1 */ /* 2 */ /* 3 */ /* 4 */ /* 5 */ /* 6 */ /* 7 */ /* 8 */ /* 9 */ /* A */ /* B */ /* C - F */ 239 + #define IP3_15_12 FM(A12) FM(LCDOUT12) FM(MSIOF3_SCK_C) F_(0, 0) FM(HRX4_A) FM(VI5_DATA8) FM(DU_DG4) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 240 + #define IP3_19_16 FM(A13) FM(LCDOUT13) FM(MSIOF3_SYNC_C) F_(0, 0) FM(HTX4_A) FM(VI5_DATA9) FM(DU_DG5) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 241 + #define IP3_23_20 FM(A14) FM(LCDOUT14) FM(MSIOF3_RXD_C) F_(0, 0) FM(HCTS4_N) FM(VI5_DATA10) FM(DU_DG6) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 242 + #define IP3_27_24 FM(A15) FM(LCDOUT15) FM(MSIOF3_TXD_C) F_(0, 0) FM(HRTS4_N) FM(VI5_DATA11) FM(DU_DG7) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 243 + #define IP3_31_28 FM(A16) FM(LCDOUT8) F_(0, 0) F_(0, 0) FM(VI4_FIELD) F_(0, 0) FM(DU_DG0) F_(0, 0) 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 IP4_3_0 FM(A17) FM(LCDOUT9) F_(0, 0) F_(0, 0) FM(VI4_VSYNC_N) F_(0, 0) FM(DU_DG1) F_(0, 0) 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 IP4_7_4 FM(A18) FM(LCDOUT10) F_(0, 0) F_(0, 0) FM(VI4_HSYNC_N) F_(0, 0) FM(DU_DG2) F_(0, 0) 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 IP4_11_8 FM(A19) FM(LCDOUT11) F_(0, 0) F_(0, 0) FM(VI4_CLKENB) F_(0, 0) FM(DU_DG3) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 247 + #define IP4_15_12 FM(CS0_N) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) FM(VI5_CLKENB) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 248 + #define IP4_19_16 FM(CS1_N_A26) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) FM(VI5_CLK) F_(0, 0) FM(EX_WAIT0_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) 249 + #define IP4_23_20 FM(BS_N) FM(QSTVA_QVS) FM(MSIOF3_SCK_D) FM(SCK3) FM(HSCK3) F_(0, 0) F_(0, 0) F_(0, 0) FM(CAN1_TX) FM(CANFD1_TX) FM(IETX_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 250 + #define IP4_27_24 FM(RD_N) F_(0, 0) FM(MSIOF3_SYNC_D) FM(RX3_A) FM(HRX3_A) F_(0, 0) F_(0, 0) F_(0, 0) FM(CAN0_TX_A) FM(CANFD0_TX_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 251 + #define IP4_31_28 FM(RD_WR_N) F_(0, 0) FM(MSIOF3_RXD_D) FM(TX3_A) FM(HTX3_A) F_(0, 0) F_(0, 0) F_(0, 0) FM(CAN0_RX_A) FM(CANFD0_RX_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 252 + #define IP5_3_0 FM(WE0_N) F_(0, 0) FM(MSIOF3_TXD_D) FM(CTS3_N) FM(HCTS3_N) F_(0, 0) F_(0, 0) FM(SCL6_B) FM(CAN_CLK) F_(0, 0) FM(IECLK_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 253 + #define IP5_7_4 FM(WE1_N) F_(0, 0) FM(MSIOF3_SS1_D) FM(RTS3_N_TANS) FM(HRTS3_N) F_(0, 0) F_(0, 0) FM(SDA6_B) FM(CAN1_RX) FM(CANFD1_RX) FM(IERX_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 254 + #define IP5_11_8 FM(EX_WAIT0_A) FM(QCLK) F_(0, 0) F_(0, 0) FM(VI4_CLK) F_(0, 0) FM(DU_DOTCLKOUT0) F_(0, 0) 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 IP5_15_12 FM(D0) FM(MSIOF2_SS1_B)FM(MSIOF3_SCK_A) F_(0, 0) FM(VI4_DATA16) FM(VI5_DATA0) F_(0, 0) F_(0, 0) 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 IP5_19_16 FM(D1) FM(MSIOF2_SS2_B)FM(MSIOF3_SYNC_A) F_(0, 0) FM(VI4_DATA17) FM(VI5_DATA1) F_(0, 0) F_(0, 0) 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 IP5_23_20 FM(D2) F_(0, 0) FM(MSIOF3_RXD_A) F_(0, 0) FM(VI4_DATA18) FM(VI5_DATA2) F_(0, 0) F_(0, 0) 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 IP5_27_24 FM(D3) F_(0, 0) FM(MSIOF3_TXD_A) F_(0, 0) FM(VI4_DATA19) FM(VI5_DATA3) F_(0, 0) F_(0, 0) 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 IP5_31_28 FM(D4) FM(MSIOF2_SCK_B)F_(0, 0) F_(0, 0) FM(VI4_DATA20) FM(VI5_DATA4) F_(0, 0) F_(0, 0) 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 IP6_3_0 FM(D5) FM(MSIOF2_SYNC_B)F_(0, 0) F_(0, 0) FM(VI4_DATA21) FM(VI5_DATA5) F_(0, 0) F_(0, 0) 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 IP6_7_4 FM(D6) FM(MSIOF2_RXD_B)F_(0, 0) F_(0, 0) FM(VI4_DATA22) FM(VI5_DATA6) F_(0, 0) F_(0, 0) 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 IP6_11_8 FM(D7) FM(MSIOF2_TXD_B)F_(0, 0) F_(0, 0) FM(VI4_DATA23) FM(VI5_DATA7) F_(0, 0) F_(0, 0) 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 IP6_15_12 FM(D8) FM(LCDOUT0) FM(MSIOF2_SCK_D) FM(SCK4_C) FM(VI4_DATA0_A) F_(0, 0) FM(DU_DR0) F_(0, 0) 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 IP6_19_16 FM(D9) FM(LCDOUT1) FM(MSIOF2_SYNC_D) F_(0, 0) FM(VI4_DATA1_A) F_(0, 0) FM(DU_DR1) F_(0, 0) 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 IP6_23_20 FM(D10) FM(LCDOUT2) FM(MSIOF2_RXD_D) FM(HRX3_B) FM(VI4_DATA2_A) FM(CTS4_N_C) FM(DU_DR2) F_(0, 0) 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 IP6_27_24 FM(D11) FM(LCDOUT3) FM(MSIOF2_TXD_D) FM(HTX3_B) FM(VI4_DATA3_A) FM(RTS4_N_TANS_C)FM(DU_DR3) F_(0, 0) 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 IP6_31_28 FM(D12) FM(LCDOUT4) FM(MSIOF2_SS1_D) FM(RX4_C) FM(VI4_DATA4_A) F_(0, 0) FM(DU_DR4) F_(0, 0) 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 + 269 + /* IPSRx */ /* 0 */ /* 1 */ /* 2 */ /* 3 */ /* 4 */ /* 5 */ /* 6 */ /* 7 */ /* 8 */ /* 9 */ /* A */ /* B */ /* C - F */ 270 + #define IP7_3_0 FM(D13) FM(LCDOUT5) FM(MSIOF2_SS2_D) FM(TX4_C) FM(VI4_DATA5_A) F_(0, 0) FM(DU_DR5) F_(0, 0) 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 IP7_7_4 FM(D14) FM(LCDOUT6) FM(MSIOF3_SS1_A) FM(HRX3_C) FM(VI4_DATA6_A) F_(0, 0) FM(DU_DR6) FM(SCL6_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) 272 + #define IP7_11_8 FM(D15) FM(LCDOUT7) FM(MSIOF3_SS2_A) FM(HTX3_C) FM(VI4_DATA7_A) F_(0, 0) FM(DU_DR7) FM(SDA6_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) 273 + #define IP7_15_12 FM(FSCLKST) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP7_19_16 FM(SD0_CLK) F_(0, 0) FM(MSIOF1_SCK_E) F_(0, 0) F_(0, 0) F_(0, 0) FM(STP_OPWM_0_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) 275 + #define IP7_23_20 FM(SD0_CMD) F_(0, 0) FM(MSIOF1_SYNC_E) F_(0, 0) F_(0, 0) F_(0, 0) FM(STP_IVCXO27_0_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) 276 + #define IP7_27_24 FM(SD0_DAT0) F_(0, 0) FM(MSIOF1_RXD_E) F_(0, 0) F_(0, 0) FM(TS_SCK0_B) FM(STP_ISCLK_0_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) 277 + #define IP7_31_28 FM(SD0_DAT1) F_(0, 0) FM(MSIOF1_TXD_E) F_(0, 0) F_(0, 0) FM(TS_SPSYNC0_B)FM(STP_ISSYNC_0_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) 278 + #define IP8_3_0 FM(SD0_DAT2) F_(0, 0) FM(MSIOF1_SS1_E) F_(0, 0) F_(0, 0) FM(TS_SDAT0_B) FM(STP_ISD_0_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) 279 + #define IP8_7_4 FM(SD0_DAT3) F_(0, 0) FM(MSIOF1_SS2_E) F_(0, 0) F_(0, 0) FM(TS_SDEN0_B) FM(STP_ISEN_0_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) 280 + #define IP8_11_8 FM(SD1_CLK) F_(0, 0) FM(MSIOF1_SCK_G) 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) F_(0, 0) F_(0, 0) F_(0, 0) 281 + #define IP8_15_12 FM(SD1_CMD) F_(0, 0) FM(MSIOF1_SYNC_G) FM(NFCE_N_B) F_(0, 0) FM(SIM0_D_A) FM(STP_IVCXO27_1_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) 282 + #define IP8_19_16 FM(SD1_DAT0) FM(SD2_DAT4) FM(MSIOF1_RXD_G) FM(NFWP_N_B) F_(0, 0) FM(TS_SCK1_B) FM(STP_ISCLK_1_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) 283 + #define IP8_23_20 FM(SD1_DAT1) FM(SD2_DAT5) FM(MSIOF1_TXD_G) FM(NFDATA14_B) F_(0, 0) FM(TS_SPSYNC1_B)FM(STP_ISSYNC_1_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) 284 + #define IP8_27_24 FM(SD1_DAT2) FM(SD2_DAT6) FM(MSIOF1_SS1_G) FM(NFDATA15_B) F_(0, 0) FM(TS_SDAT1_B) FM(STP_ISD_1_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) 285 + #define IP8_31_28 FM(SD1_DAT3) FM(SD2_DAT7) FM(MSIOF1_SS2_G) FM(NFRB_N_B) F_(0, 0) FM(TS_SDEN1_B) FM(STP_ISEN_1_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) 286 + #define IP9_3_0 FM(SD2_CLK) F_(0, 0) F_(0, 0) FM(NFDATA8) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP9_7_4 FM(SD2_CMD) F_(0, 0) F_(0, 0) FM(NFDATA9) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP9_11_8 FM(SD2_DAT0) F_(0, 0) F_(0, 0) FM(NFDATA10) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP9_15_12 FM(SD2_DAT1) F_(0, 0) F_(0, 0) FM(NFDATA11) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP9_19_16 FM(SD2_DAT2) F_(0, 0) F_(0, 0) FM(NFDATA12) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP9_23_20 FM(SD2_DAT3) F_(0, 0) F_(0, 0) FM(NFDATA13) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP9_27_24 FM(SD2_DS) F_(0, 0) F_(0, 0) FM(NFALE) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) FM(SATA_DEVSLP_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 293 + #define IP9_31_28 FM(SD3_CLK) F_(0, 0) F_(0, 0) 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) 294 + #define IP10_3_0 FM(SD3_CMD) F_(0, 0) F_(0, 0) 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) 295 + #define IP10_7_4 FM(SD3_DAT0) F_(0, 0) F_(0, 0) 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) 296 + #define IP10_11_8 FM(SD3_DAT1) F_(0, 0) F_(0, 0) 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) 297 + #define IP10_15_12 FM(SD3_DAT2) F_(0, 0) F_(0, 0) 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) 298 + #define IP10_19_16 FM(SD3_DAT3) F_(0, 0) F_(0, 0) 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) 299 + #define IP10_23_20 FM(SD3_DAT4) FM(SD2_CD_A) F_(0, 0) 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) 300 + #define IP10_27_24 FM(SD3_DAT5) FM(SD2_WP_A) F_(0, 0) 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) 301 + #define IP10_31_28 FM(SD3_DAT6) FM(SD3_CD) F_(0, 0) 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) 302 + #define IP11_3_0 FM(SD3_DAT7) FM(SD3_WP) F_(0, 0) 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) 303 + #define IP11_7_4 FM(SD3_DS) F_(0, 0) F_(0, 0) 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) 304 + #define IP11_11_8 FM(SD0_CD) F_(0, 0) FM(NFDATA14_A) F_(0, 0) FM(SCL2_B) 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) F_(0, 0) F_(0, 0) F_(0, 0) 305 + 306 + /* IPSRx */ /* 0 */ /* 1 */ /* 2 */ /* 3 */ /* 4 */ /* 5 */ /* 6 */ /* 7 */ /* 8 */ /* 9 */ /* A */ /* B */ /* C - F */ 307 + #define IP11_15_12 FM(SD0_WP) F_(0, 0) FM(NFDATA15_A) F_(0, 0) FM(SDA2_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) 308 + #define IP11_19_16 FM(SD1_CD) F_(0, 0) FM(NFRB_N_A) F_(0, 0) 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) F_(0, 0) F_(0, 0) F_(0, 0) 309 + #define IP11_23_20 FM(SD1_WP) F_(0, 0) FM(NFCE_N_A) F_(0, 0) 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) F_(0, 0) F_(0, 0) F_(0, 0) 310 + #define IP11_27_24 FM(SCK0) FM(HSCK1_B) FM(MSIOF1_SS2_B) FM(AUDIO_CLKC_B) FM(SDA2_A) FM(SIM0_RST_B) FM(STP_OPWM_0_C) FM(RIF0_CLK_B) F_(0, 0) FM(ADICHS2) FM(SCK5_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 311 + #define IP11_31_28 FM(RX0) FM(HRX1_B) F_(0, 0) F_(0, 0) F_(0, 0) FM(TS_SCK0_C) FM(STP_ISCLK_0_C) FM(RIF0_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) 312 + #define IP12_3_0 FM(TX0) FM(HTX1_B) F_(0, 0) F_(0, 0) F_(0, 0) FM(TS_SPSYNC0_C)FM(STP_ISSYNC_0_C) FM(RIF0_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) 313 + #define IP12_7_4 FM(CTS0_N) FM(HCTS1_N_B) FM(MSIOF1_SYNC_B) F_(0, 0) F_(0, 0) FM(TS_SPSYNC1_C)FM(STP_ISSYNC_1_C) FM(RIF1_SYNC_B) FM(AUDIO_CLKOUT_C) FM(ADICS_SAMP) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 314 + #define IP12_11_8 FM(RTS0_N_TANS) FM(HRTS1_N_B) FM(MSIOF1_SS1_B) FM(AUDIO_CLKA_B) FM(SCL2_A) F_(0, 0) FM(STP_IVCXO27_1_C) FM(RIF0_SYNC_B) FM(FSO_TOE_A) FM(ADICHS1) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 315 + #define IP12_15_12 FM(RX1_A) FM(HRX1_A) F_(0, 0) F_(0, 0) F_(0, 0) FM(TS_SDAT0_C) FM(STP_ISD_0_C) FM(RIF1_CLK_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) 316 + #define IP12_19_16 FM(TX1_A) FM(HTX1_A) F_(0, 0) F_(0, 0) F_(0, 0) FM(TS_SDEN0_C) FM(STP_ISEN_0_C) FM(RIF1_D0_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) 317 + #define IP12_23_20 FM(CTS1_N) FM(HCTS1_N_A) FM(MSIOF1_RXD_B) F_(0, 0) F_(0, 0) FM(TS_SDEN1_C) FM(STP_ISEN_1_C) FM(RIF1_D0_B) F_(0, 0) FM(ADIDATA) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 318 + #define IP12_27_24 FM(RTS1_N_TANS) FM(HRTS1_N_A) FM(MSIOF1_TXD_B) F_(0, 0) F_(0, 0) FM(TS_SDAT1_C) FM(STP_ISD_1_C) FM(RIF1_D1_B) F_(0, 0) FM(ADICHS0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 319 + #define IP12_31_28 FM(SCK2) FM(SCIF_CLK_B) FM(MSIOF1_SCK_B) F_(0, 0) F_(0, 0) FM(TS_SCK1_C) FM(STP_ISCLK_1_C) FM(RIF1_CLK_B) F_(0, 0) FM(ADICLK) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 320 + #define IP13_3_0 FM(TX2_A) F_(0, 0) F_(0, 0) FM(SD2_CD_B) FM(SCL1_A) F_(0, 0) FM(FMCLK_A) FM(RIF1_D1_C) F_(0, 0) FM(FSO_CFE_0_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 321 + #define IP13_7_4 FM(RX2_A) F_(0, 0) F_(0, 0) FM(SD2_WP_B) FM(SDA1_A) F_(0, 0) FM(FMIN_A) FM(RIF1_SYNC_C) F_(0, 0) FM(FSO_CFE_1_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 322 + #define IP13_11_8 FM(HSCK0) F_(0, 0) FM(MSIOF1_SCK_D) FM(AUDIO_CLKB_A) FM(SSI_SDATA1_B)FM(TS_SCK0_D) FM(STP_ISCLK_0_D) FM(RIF0_CLK_C) F_(0, 0) F_(0, 0) FM(RX5_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 323 + #define IP13_15_12 FM(HRX0) F_(0, 0) FM(MSIOF1_RXD_D) F_(0, 0) FM(SSI_SDATA2_B)FM(TS_SDEN0_D) FM(STP_ISEN_0_D) FM(RIF0_D0_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) 324 + #define IP13_19_16 FM(HTX0) F_(0, 0) FM(MSIOF1_TXD_D) F_(0, 0) FM(SSI_SDATA9_B)FM(TS_SDAT0_D) FM(STP_ISD_0_D) FM(RIF0_D1_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) 325 + #define IP13_23_20 FM(HCTS0_N) FM(RX2_B) FM(MSIOF1_SYNC_D) F_(0, 0) FM(SSI_SCK9_A) FM(TS_SPSYNC0_D)FM(STP_ISSYNC_0_D) FM(RIF0_SYNC_C) FM(AUDIO_CLKOUT1_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 326 + #define IP13_27_24 FM(HRTS0_N) FM(TX2_B) FM(MSIOF1_SS1_D) F_(0, 0) FM(SSI_WS9_A) F_(0, 0) FM(STP_IVCXO27_0_D) FM(BPFCLK_A) FM(AUDIO_CLKOUT2_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 327 + #define IP13_31_28 FM(MSIOF0_SYNC) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) FM(AUDIO_CLKOUT_A) F_(0, 0) FM(TX5_B) F_(0, 0) F_(0, 0) FM(BPFCLK_D) F_(0, 0) F_(0, 0) 328 + #define IP14_3_0 FM(MSIOF0_SS1) FM(RX5_A) FM(NFWP_N_A) FM(AUDIO_CLKA_C) FM(SSI_SCK2_A) F_(0, 0) FM(STP_IVCXO27_0_C) F_(0, 0) FM(AUDIO_CLKOUT3_A) F_(0, 0) FM(TCLK1_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 329 + #define IP14_7_4 FM(MSIOF0_SS2) FM(TX5_A) FM(MSIOF1_SS2_D) FM(AUDIO_CLKC_A) FM(SSI_WS2_A) F_(0, 0) FM(STP_OPWM_0_D) F_(0, 0) FM(AUDIO_CLKOUT_D) F_(0, 0) FM(SPEEDIN_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 330 + #define IP14_11_8 FM(MLB_CLK) F_(0, 0) FM(MSIOF1_SCK_F) F_(0, 0) FM(SCL1_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) 331 + #define IP14_15_12 FM(MLB_SIG) FM(RX1_B) FM(MSIOF1_SYNC_F) F_(0, 0) FM(SDA1_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) 332 + #define IP14_19_16 FM(MLB_DAT) FM(TX1_B) FM(MSIOF1_RXD_F) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 333 + #define IP14_23_20 FM(SSI_SCK0129) F_(0, 0) FM(MSIOF1_TXD_F) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 334 + #define IP14_27_24 FM(SSI_WS0129) F_(0, 0) FM(MSIOF1_SS1_F) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 335 + 336 + /* IPSRx */ /* 0 */ /* 1 */ /* 2 */ /* 3 */ /* 4 */ /* 5 */ /* 6 */ /* 7 */ /* 8 */ /* 9 */ /* A */ /* B */ /* C - F */ 337 + #define IP14_31_28 FM(SSI_SDATA0) F_(0, 0) FM(MSIOF1_SS2_F) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 338 + #define IP15_3_0 FM(SSI_SDATA1_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) F_(0, 0) 339 + #define IP15_7_4 FM(SSI_SDATA2_A) F_(0, 0) F_(0, 0) F_(0, 0) FM(SSI_SCK1_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) 340 + #define IP15_11_8 FM(SSI_SCK34) F_(0, 0) FM(MSIOF1_SS1_A) F_(0, 0) F_(0, 0) F_(0, 0) FM(STP_OPWM_0_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) 341 + #define IP15_15_12 FM(SSI_WS34) FM(HCTS2_N_A) FM(MSIOF1_SS2_A) F_(0, 0) F_(0, 0) F_(0, 0) FM(STP_IVCXO27_0_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) 342 + #define IP15_19_16 FM(SSI_SDATA3) FM(HRTS2_N_A) FM(MSIOF1_TXD_A) F_(0, 0) F_(0, 0) FM(TS_SCK0_A) FM(STP_ISCLK_0_A) FM(RIF0_D1_A) FM(RIF2_D0_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 343 + #define IP15_23_20 FM(SSI_SCK4) FM(HRX2_A) FM(MSIOF1_SCK_A) F_(0, 0) F_(0, 0) FM(TS_SDAT0_A) FM(STP_ISD_0_A) FM(RIF0_CLK_A) FM(RIF2_CLK_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 344 + #define IP15_27_24 FM(SSI_WS4) FM(HTX2_A) FM(MSIOF1_SYNC_A) F_(0, 0) F_(0, 0) FM(TS_SDEN0_A) FM(STP_ISEN_0_A) FM(RIF0_SYNC_A) FM(RIF2_SYNC_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 345 + #define IP15_31_28 FM(SSI_SDATA4) FM(HSCK2_A) FM(MSIOF1_RXD_A) F_(0, 0) F_(0, 0) FM(TS_SPSYNC0_A)FM(STP_ISSYNC_0_A) FM(RIF0_D0_A) FM(RIF2_D1_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 346 + #define IP16_3_0 FM(SSI_SCK6) F_(0, 0) F_(0, 0) FM(SIM0_RST_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) F_(0, 0) 347 + #define IP16_7_4 FM(SSI_WS6) F_(0, 0) F_(0, 0) FM(SIM0_D_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) F_(0, 0) 348 + #define IP16_11_8 FM(SSI_SDATA6) F_(0, 0) F_(0, 0) FM(SIM0_CLK_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) F_(0, 0) 349 + #define IP16_15_12 FM(SSI_SCK78) FM(HRX2_B) FM(MSIOF1_SCK_C) F_(0, 0) F_(0, 0) FM(TS_SCK1_A) FM(STP_ISCLK_1_A) FM(RIF1_CLK_A) FM(RIF3_CLK_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 350 + #define IP16_19_16 FM(SSI_WS78) FM(HTX2_B) FM(MSIOF1_SYNC_C) F_(0, 0) F_(0, 0) FM(TS_SDAT1_A) FM(STP_ISD_1_A) FM(RIF1_SYNC_A) FM(RIF3_SYNC_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 351 + #define IP16_23_20 FM(SSI_SDATA7) FM(HCTS2_N_B) FM(MSIOF1_RXD_C) F_(0, 0) F_(0, 0) FM(TS_SDEN1_A) FM(STP_ISEN_1_A) FM(RIF1_D0_A) FM(RIF3_D0_A) F_(0, 0) FM(TCLK2_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 352 + #define IP16_27_24 FM(SSI_SDATA8) FM(HRTS2_N_B) FM(MSIOF1_TXD_C) F_(0, 0) F_(0, 0) FM(TS_SPSYNC1_A)FM(STP_ISSYNC_1_A) FM(RIF1_D1_A) FM(RIF3_D1_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 353 + #define IP16_31_28 FM(SSI_SDATA9_A) FM(HSCK2_B) FM(MSIOF1_SS1_C) FM(HSCK1_A) FM(SSI_WS1_B) FM(SCK1) FM(STP_IVCXO27_1_A) FM(SCK5_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) 354 + #define IP17_3_0 FM(AUDIO_CLKA_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) FM(CC5_OSCOUT) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 355 + #define IP17_7_4 FM(AUDIO_CLKB_B) FM(SCIF_CLK_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) FM(STP_IVCXO27_1_D) FM(REMOCON_A) F_(0, 0) F_(0, 0) FM(TCLK1_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 356 + #define IP17_11_8 FM(USB0_PWEN) F_(0, 0) F_(0, 0) FM(SIM0_RST_C) F_(0, 0) FM(TS_SCK1_D) FM(STP_ISCLK_1_D) FM(BPFCLK_B) FM(RIF3_CLK_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) FM(HSCK2_C) F_(0, 0) F_(0, 0) 357 + #define IP17_15_12 FM(USB0_OVC) F_(0, 0) F_(0, 0) FM(SIM0_D_C) F_(0, 0) FM(TS_SDAT1_D) FM(STP_ISD_1_D) F_(0, 0) FM(RIF3_SYNC_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) FM(HRX2_C) F_(0, 0) F_(0, 0) 358 + #define IP17_19_16 FM(USB1_PWEN) F_(0, 0) F_(0, 0) FM(SIM0_CLK_C) FM(SSI_SCK1_A) FM(TS_SCK0_E) FM(STP_ISCLK_0_E) FM(FMCLK_B) FM(RIF2_CLK_B) F_(0, 0) FM(SPEEDIN_A) F_(0, 0) F_(0, 0) FM(HTX2_C) F_(0, 0) F_(0, 0) 359 + #define IP17_23_20 FM(USB1_OVC) F_(0, 0) FM(MSIOF1_SS2_C) F_(0, 0) FM(SSI_WS1_A) FM(TS_SDAT0_E) FM(STP_ISD_0_E) FM(FMIN_B) FM(RIF2_SYNC_B) F_(0, 0) FM(REMOCON_B) F_(0, 0) F_(0, 0) FM(HCTS2_N_C) F_(0, 0) F_(0, 0) 360 + #define IP17_27_24 FM(USB30_PWEN) F_(0, 0) F_(0, 0) FM(AUDIO_CLKOUT_B) FM(SSI_SCK2_B) FM(TS_SDEN1_D) FM(STP_ISEN_1_D) FM(STP_OPWM_0_E)FM(RIF3_D0_B) F_(0, 0) FM(TCLK2_B) FM(TPU0TO0) FM(BPFCLK_C) FM(HRTS2_N_C) F_(0, 0) F_(0, 0) 361 + #define IP17_31_28 FM(USB30_OVC) F_(0, 0) F_(0, 0) FM(AUDIO_CLKOUT1_B) FM(SSI_WS2_B) FM(TS_SPSYNC1_D)FM(STP_ISSYNC_1_D) FM(STP_IVCXO27_0_E)FM(RIF3_D1_B) F_(0, 0) FM(FSO_TOE_B) FM(TPU0TO1) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 362 + #define IP18_3_0 FM(GP6_30) F_(0, 0) F_(0, 0) FM(AUDIO_CLKOUT2_B) FM(SSI_SCK9_B) FM(TS_SDEN0_E) FM(STP_ISEN_0_E) F_(0, 0) FM(RIF2_D0_B) F_(0, 0) FM(FSO_CFE_0_A) FM(TPU0TO2) F_(0, 0) FM(FMCLK_C) FM(FMCLK_D) F_(0, 0) 363 + #define IP18_7_4 FM(GP6_31) F_(0, 0) F_(0, 0) FM(AUDIO_CLKOUT3_B) FM(SSI_WS9_B) FM(TS_SPSYNC0_E)FM(STP_ISSYNC_0_E) F_(0, 0) FM(RIF2_D1_B) F_(0, 0) FM(FSO_CFE_1_A) FM(TPU0TO3) F_(0, 0) FM(FMIN_C) FM(FMIN_D) F_(0, 0) 364 + 365 + #define PINMUX_GPSR \ 366 + \ 367 + GPSR6_31 \ 368 + GPSR6_30 \ 369 + GPSR6_29 \ 370 + GPSR1_28 GPSR6_28 \ 371 + GPSR1_27 GPSR6_27 \ 372 + GPSR1_26 GPSR6_26 \ 373 + GPSR1_25 GPSR5_25 GPSR6_25 \ 374 + GPSR1_24 GPSR5_24 GPSR6_24 \ 375 + GPSR1_23 GPSR5_23 GPSR6_23 \ 376 + GPSR1_22 GPSR5_22 GPSR6_22 \ 377 + GPSR1_21 GPSR5_21 GPSR6_21 \ 378 + GPSR1_20 GPSR5_20 GPSR6_20 \ 379 + GPSR1_19 GPSR5_19 GPSR6_19 \ 380 + GPSR1_18 GPSR5_18 GPSR6_18 \ 381 + GPSR1_17 GPSR4_17 GPSR5_17 GPSR6_17 \ 382 + GPSR1_16 GPSR4_16 GPSR5_16 GPSR6_16 \ 383 + GPSR0_15 GPSR1_15 GPSR3_15 GPSR4_15 GPSR5_15 GPSR6_15 \ 384 + GPSR0_14 GPSR1_14 GPSR2_14 GPSR3_14 GPSR4_14 GPSR5_14 GPSR6_14 \ 385 + GPSR0_13 GPSR1_13 GPSR2_13 GPSR3_13 GPSR4_13 GPSR5_13 GPSR6_13 \ 386 + GPSR0_12 GPSR1_12 GPSR2_12 GPSR3_12 GPSR4_12 GPSR5_12 GPSR6_12 \ 387 + GPSR0_11 GPSR1_11 GPSR2_11 GPSR3_11 GPSR4_11 GPSR5_11 GPSR6_11 \ 388 + GPSR0_10 GPSR1_10 GPSR2_10 GPSR3_10 GPSR4_10 GPSR5_10 GPSR6_10 \ 389 + GPSR0_9 GPSR1_9 GPSR2_9 GPSR3_9 GPSR4_9 GPSR5_9 GPSR6_9 \ 390 + GPSR0_8 GPSR1_8 GPSR2_8 GPSR3_8 GPSR4_8 GPSR5_8 GPSR6_8 \ 391 + GPSR0_7 GPSR1_7 GPSR2_7 GPSR3_7 GPSR4_7 GPSR5_7 GPSR6_7 \ 392 + GPSR0_6 GPSR1_6 GPSR2_6 GPSR3_6 GPSR4_6 GPSR5_6 GPSR6_6 \ 393 + GPSR0_5 GPSR1_5 GPSR2_5 GPSR3_5 GPSR4_5 GPSR5_5 GPSR6_5 \ 394 + GPSR0_4 GPSR1_4 GPSR2_4 GPSR3_4 GPSR4_4 GPSR5_4 GPSR6_4 \ 395 + GPSR0_3 GPSR1_3 GPSR2_3 GPSR3_3 GPSR4_3 GPSR5_3 GPSR6_3 GPSR7_3 \ 396 + GPSR0_2 GPSR1_2 GPSR2_2 GPSR3_2 GPSR4_2 GPSR5_2 GPSR6_2 GPSR7_2 \ 397 + GPSR0_1 GPSR1_1 GPSR2_1 GPSR3_1 GPSR4_1 GPSR5_1 GPSR6_1 GPSR7_1 \ 398 + GPSR0_0 GPSR1_0 GPSR2_0 GPSR3_0 GPSR4_0 GPSR5_0 GPSR6_0 GPSR7_0 399 + 400 + #define PINMUX_IPSR \ 401 + \ 402 + 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 \ 403 + 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 \ 404 + 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 \ 405 + 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 \ 406 + 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 \ 407 + 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 \ 408 + 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 \ 409 + 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 \ 410 + \ 411 + 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 \ 412 + 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 \ 413 + 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 \ 414 + 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 \ 415 + 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 \ 416 + 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 \ 417 + 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 \ 418 + 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 \ 419 + \ 420 + 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 \ 421 + 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 \ 422 + 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 \ 423 + 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 \ 424 + 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 \ 425 + 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 \ 426 + 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 \ 427 + 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 \ 428 + \ 429 + 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 \ 430 + 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 \ 431 + 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 \ 432 + 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 \ 433 + 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 \ 434 + 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 \ 435 + 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 \ 436 + 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 \ 437 + \ 438 + FM(IP16_3_0) IP16_3_0 FM(IP17_3_0) IP17_3_0 FM(IP18_3_0) IP18_3_0 \ 439 + FM(IP16_7_4) IP16_7_4 FM(IP17_7_4) IP17_7_4 FM(IP18_7_4) IP18_7_4 \ 440 + FM(IP16_11_8) IP16_11_8 FM(IP17_11_8) IP17_11_8 \ 441 + FM(IP16_15_12) IP16_15_12 FM(IP17_15_12) IP17_15_12 \ 442 + FM(IP16_19_16) IP16_19_16 FM(IP17_19_16) IP17_19_16 \ 443 + FM(IP16_23_20) IP16_23_20 FM(IP17_23_20) IP17_23_20 \ 444 + FM(IP16_27_24) IP16_27_24 FM(IP17_27_24) IP17_27_24 \ 445 + FM(IP16_31_28) IP16_31_28 FM(IP17_31_28) IP17_31_28 446 + 447 + /* MOD_SEL0 */ /* 0 */ /* 1 */ /* 2 */ /* 3 */ /* 4 */ /* 5 */ /* 6 */ /* 7 */ 448 + #define MOD_SEL0_31_30_29 FM(SEL_MSIOF3_0) FM(SEL_MSIOF3_1) FM(SEL_MSIOF3_2) FM(SEL_MSIOF3_3) FM(SEL_MSIOF3_4) F_(0, 0) F_(0, 0) F_(0, 0) 449 + #define MOD_SEL0_28_27 FM(SEL_MSIOF2_0) FM(SEL_MSIOF2_1) FM(SEL_MSIOF2_2) FM(SEL_MSIOF2_3) 450 + #define MOD_SEL0_26_25_24 FM(SEL_MSIOF1_0) FM(SEL_MSIOF1_1) FM(SEL_MSIOF1_2) FM(SEL_MSIOF1_3) FM(SEL_MSIOF1_4) FM(SEL_MSIOF1_5) FM(SEL_MSIOF1_6) F_(0, 0) 451 + #define MOD_SEL0_23 FM(SEL_LBSC_0) FM(SEL_LBSC_1) 452 + #define MOD_SEL0_22 FM(SEL_IEBUS_0) FM(SEL_IEBUS_1) 453 + #define MOD_SEL0_21 FM(SEL_I2C2_0) FM(SEL_I2C2_1) 454 + #define MOD_SEL0_20 FM(SEL_I2C1_0) FM(SEL_I2C1_1) 455 + #define MOD_SEL0_19 FM(SEL_HSCIF4_0) FM(SEL_HSCIF4_1) 456 + #define MOD_SEL0_18_17 FM(SEL_HSCIF3_0) FM(SEL_HSCIF3_1) FM(SEL_HSCIF3_2) FM(SEL_HSCIF3_3) 457 + #define MOD_SEL0_16 FM(SEL_HSCIF1_0) FM(SEL_HSCIF1_1) 458 + #define MOD_SEL0_15 FM(SEL_FSO_0) FM(SEL_FSO_1) 459 + #define MOD_SEL0_14_13 FM(SEL_HSCIF2_0) FM(SEL_HSCIF2_1) FM(SEL_HSCIF2_2) F_(0, 0) 460 + #define MOD_SEL0_12 FM(SEL_ETHERAVB_0) FM(SEL_ETHERAVB_1) 461 + #define MOD_SEL0_11 FM(SEL_DRIF3_0) FM(SEL_DRIF3_1) 462 + #define MOD_SEL0_10 FM(SEL_DRIF2_0) FM(SEL_DRIF2_1) 463 + #define MOD_SEL0_9_8 FM(SEL_DRIF1_0) FM(SEL_DRIF1_1) FM(SEL_DRIF1_2) F_(0, 0) 464 + #define MOD_SEL0_7_6 FM(SEL_DRIF0_0) FM(SEL_DRIF0_1) FM(SEL_DRIF0_2) F_(0, 0) 465 + #define MOD_SEL0_5 FM(SEL_CANFD0_0) FM(SEL_CANFD0_1) 466 + #define MOD_SEL0_4_3 FM(SEL_ADG_A_0) FM(SEL_ADG_A_1) FM(SEL_ADG_A_2) FM(SEL_ADG_A_3) 467 + #define MOD_SEL0_2 FM(SEL_5LINE_0) FM(SEL_5LINE_1) 468 + 469 + /* MOD_SEL1 */ /* 0 */ /* 1 */ /* 2 */ /* 3 */ /* 4 */ /* 5 */ /* 6 */ /* 7 */ 470 + #define MOD_SEL1_31_30 FM(SEL_TSIF1_0) FM(SEL_TSIF1_1) FM(SEL_TSIF1_2) FM(SEL_TSIF1_3) 471 + #define MOD_SEL1_29_28_27 FM(SEL_TSIF0_0) FM(SEL_TSIF0_1) FM(SEL_TSIF0_2) FM(SEL_TSIF0_3) FM(SEL_TSIF0_4) F_(0, 0) F_(0, 0) F_(0, 0) 472 + #define MOD_SEL1_26 FM(SEL_TIMER_TMU_0) FM(SEL_TIMER_TMU_1) 473 + #define MOD_SEL1_25_24 FM(SEL_SSP1_1_0) FM(SEL_SSP1_1_1) FM(SEL_SSP1_1_2) FM(SEL_SSP1_1_3) 474 + #define MOD_SEL1_23_22_21 FM(SEL_SSP1_0_0) FM(SEL_SSP1_0_1) FM(SEL_SSP1_0_2) FM(SEL_SSP1_0_3) FM(SEL_SSP1_0_4) F_(0, 0) F_(0, 0) F_(0, 0) 475 + #define MOD_SEL1_20 FM(SEL_SSI_0) FM(SEL_SSI_1) 476 + #define MOD_SEL1_19 FM(SEL_SPEED_PULSE_0) FM(SEL_SPEED_PULSE_1) 477 + #define MOD_SEL1_18_17 FM(SEL_SIMCARD_0) FM(SEL_SIMCARD_1) FM(SEL_SIMCARD_2) FM(SEL_SIMCARD_3) 478 + #define MOD_SEL1_16 FM(SEL_SDHI2_0) FM(SEL_SDHI2_1) 479 + #define MOD_SEL1_15_14 FM(SEL_SCIF4_0) FM(SEL_SCIF4_1) FM(SEL_SCIF4_2) F_(0, 0) 480 + #define MOD_SEL1_13 FM(SEL_SCIF3_0) FM(SEL_SCIF3_1) 481 + #define MOD_SEL1_12 FM(SEL_SCIF2_0) FM(SEL_SCIF2_1) 482 + #define MOD_SEL1_11 FM(SEL_SCIF1_0) FM(SEL_SCIF1_1) 483 + #define MOD_SEL1_10 FM(SEL_SATA_0) FM(SEL_SATA_1) 484 + #define MOD_SEL1_9 FM(SEL_REMOCON_0) FM(SEL_REMOCON_1) 485 + #define MOD_SEL1_6 FM(SEL_RCAN0_0) FM(SEL_RCAN0_1) 486 + #define MOD_SEL1_5 FM(SEL_PWM6_0) FM(SEL_PWM6_1) 487 + #define MOD_SEL1_4 FM(SEL_PWM5_0) FM(SEL_PWM5_1) 488 + #define MOD_SEL1_3 FM(SEL_PWM4_0) FM(SEL_PWM4_1) 489 + #define MOD_SEL1_2 FM(SEL_PWM3_0) FM(SEL_PWM3_1) 490 + #define MOD_SEL1_1 FM(SEL_PWM2_0) FM(SEL_PWM2_1) 491 + #define MOD_SEL1_0 FM(SEL_PWM1_0) FM(SEL_PWM1_1) 492 + 493 + /* MOD_SEL1 */ /* 0 */ /* 1 */ /* 2 */ /* 3 */ /* 4 */ /* 5 */ /* 6 */ /* 7 */ 494 + #define MOD_SEL2_31 FM(I2C_SEL_5_0) FM(I2C_SEL_5_1) 495 + #define MOD_SEL2_30 FM(I2C_SEL_3_0) FM(I2C_SEL_3_1) 496 + #define MOD_SEL2_29 FM(I2C_SEL_0_0) FM(I2C_SEL_0_1) 497 + #define MOD_SEL2_28_27 FM(SEL_FM_0) FM(SEL_FM_1) FM(SEL_FM_2) FM(SEL_FM_3) 498 + #define MOD_SEL2_26 FM(SEL_SCIF5_0) FM(SEL_SCIF5_1) 499 + #define MOD_SEL2_25_24_23 FM(SEL_I2C6_0) FM(SEL_I2C6_1) FM(SEL_I2C6_2) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 500 + #define MOD_SEL2_22 FM(SEL_NDF_0) FM(SEL_NDF_1) 501 + #define MOD_SEL2_21 FM(SEL_SSI2_0) FM(SEL_SSI2_1) 502 + #define MOD_SEL2_20 FM(SEL_SSI9_0) FM(SEL_SSI9_1) 503 + #define MOD_SEL2_19 FM(SEL_TIMER_TMU2_0) FM(SEL_TIMER_TMU2_1) 504 + #define MOD_SEL2_18 FM(SEL_ADG_B_0) FM(SEL_ADG_B_1) 505 + #define MOD_SEL2_17 FM(SEL_ADG_C_0) FM(SEL_ADG_C_1) 506 + #define MOD_SEL2_0 FM(SEL_VIN4_0) FM(SEL_VIN4_1) 507 + 508 + #define PINMUX_MOD_SELS \ 509 + \ 510 + MOD_SEL0_31_30_29 MOD_SEL1_31_30 MOD_SEL2_31 \ 511 + MOD_SEL2_30 \ 512 + MOD_SEL1_29_28_27 MOD_SEL2_29 \ 513 + MOD_SEL0_28_27 MOD_SEL2_28_27 \ 514 + MOD_SEL0_26_25_24 MOD_SEL1_26 MOD_SEL2_26 \ 515 + MOD_SEL1_25_24 MOD_SEL2_25_24_23 \ 516 + MOD_SEL0_23 MOD_SEL1_23_22_21 \ 517 + MOD_SEL0_22 MOD_SEL2_22 \ 518 + MOD_SEL0_21 MOD_SEL2_21 \ 519 + MOD_SEL0_20 MOD_SEL1_20 MOD_SEL2_20 \ 520 + MOD_SEL0_19 MOD_SEL1_19 MOD_SEL2_19 \ 521 + MOD_SEL0_18_17 MOD_SEL1_18_17 MOD_SEL2_18 \ 522 + MOD_SEL2_17 \ 523 + MOD_SEL0_16 MOD_SEL1_16 \ 524 + MOD_SEL0_15 MOD_SEL1_15_14 \ 525 + MOD_SEL0_14_13 \ 526 + MOD_SEL1_13 \ 527 + MOD_SEL0_12 MOD_SEL1_12 \ 528 + MOD_SEL0_11 MOD_SEL1_11 \ 529 + MOD_SEL0_10 MOD_SEL1_10 \ 530 + MOD_SEL0_9_8 MOD_SEL1_9 \ 531 + MOD_SEL0_7_6 \ 532 + MOD_SEL1_6 \ 533 + MOD_SEL0_5 MOD_SEL1_5 \ 534 + MOD_SEL0_4_3 MOD_SEL1_4 \ 535 + MOD_SEL1_3 \ 536 + MOD_SEL0_2 MOD_SEL1_2 \ 537 + MOD_SEL1_1 \ 538 + MOD_SEL1_0 MOD_SEL2_0 539 + 540 + enum { 541 + PINMUX_RESERVED = 0, 542 + 543 + PINMUX_DATA_BEGIN, 544 + GP_ALL(DATA), 545 + PINMUX_DATA_END, 546 + 547 + #define F_(x, y) 548 + #define FM(x) FN_##x, 549 + PINMUX_FUNCTION_BEGIN, 550 + GP_ALL(FN), 551 + PINMUX_GPSR 552 + PINMUX_IPSR 553 + PINMUX_MOD_SELS 554 + PINMUX_FUNCTION_END, 555 + #undef F_ 556 + #undef FM 557 + 558 + #define F_(x, y) 559 + #define FM(x) x##_MARK, 560 + PINMUX_MARK_BEGIN, 561 + PINMUX_GPSR 562 + PINMUX_IPSR 563 + PINMUX_MOD_SELS 564 + PINMUX_MARK_END, 565 + #undef F_ 566 + #undef FM 567 + }; 568 + 569 + static const u16 pinmux_data[] = { 570 + PINMUX_DATA_GP_ALL(), 571 + 572 + PINMUX_SINGLE(AVS1), 573 + PINMUX_SINGLE(AVS2), 574 + PINMUX_SINGLE(CLKOUT), 575 + PINMUX_SINGLE(GP7_03), 576 + PINMUX_SINGLE(HDMI0_CEC), 577 + PINMUX_SINGLE(MSIOF0_RXD), 578 + PINMUX_SINGLE(MSIOF0_SCK), 579 + PINMUX_SINGLE(MSIOF0_TXD), 580 + PINMUX_SINGLE(SSI_SCK5), 581 + PINMUX_SINGLE(SSI_SDATA5), 582 + PINMUX_SINGLE(SSI_WS5), 583 + 584 + /* IPSR0 */ 585 + PINMUX_IPSR_GPSR(IP0_3_0, AVB_MDC), 586 + PINMUX_IPSR_MSEL(IP0_3_0, MSIOF2_SS2_C, SEL_MSIOF2_2), 587 + 588 + PINMUX_IPSR_GPSR(IP0_7_4, AVB_MAGIC), 589 + PINMUX_IPSR_MSEL(IP0_7_4, MSIOF2_SS1_C, SEL_MSIOF2_2), 590 + PINMUX_IPSR_MSEL(IP0_7_4, SCK4_A, SEL_SCIF4_0), 591 + 592 + PINMUX_IPSR_GPSR(IP0_11_8, AVB_PHY_INT), 593 + PINMUX_IPSR_MSEL(IP0_11_8, MSIOF2_SYNC_C, SEL_MSIOF2_2), 594 + PINMUX_IPSR_MSEL(IP0_11_8, RX4_A, SEL_SCIF4_0), 595 + 596 + PINMUX_IPSR_GPSR(IP0_15_12, AVB_LINK), 597 + PINMUX_IPSR_MSEL(IP0_15_12, MSIOF2_SCK_C, SEL_MSIOF2_2), 598 + PINMUX_IPSR_MSEL(IP0_15_12, TX4_A, SEL_SCIF4_0), 599 + 600 + PINMUX_IPSR_MSEL(IP0_19_16, AVB_AVTP_MATCH_A, SEL_ETHERAVB_0), 601 + PINMUX_IPSR_MSEL(IP0_19_16, MSIOF2_RXD_C, SEL_MSIOF2_2), 602 + PINMUX_IPSR_MSEL(IP0_19_16, CTS4_N_A, SEL_SCIF4_0), 603 + 604 + PINMUX_IPSR_MSEL(IP0_23_20, AVB_AVTP_CAPTURE_A, SEL_ETHERAVB_0), 605 + PINMUX_IPSR_MSEL(IP0_23_20, MSIOF2_TXD_C, SEL_MSIOF2_2), 606 + PINMUX_IPSR_MSEL(IP0_23_20, RTS4_N_TANS_A, SEL_SCIF4_0), 607 + 608 + PINMUX_IPSR_GPSR(IP0_27_24, IRQ0), 609 + PINMUX_IPSR_GPSR(IP0_27_24, QPOLB), 610 + PINMUX_IPSR_GPSR(IP0_27_24, DU_CDE), 611 + PINMUX_IPSR_MSEL(IP0_27_24, VI4_DATA0_B, SEL_VIN4_1), 612 + PINMUX_IPSR_MSEL(IP0_27_24, CAN0_TX_B, SEL_RCAN0_1), 613 + PINMUX_IPSR_MSEL(IP0_27_24, CANFD0_TX_B, SEL_CANFD0_1), 614 + PINMUX_IPSR_MSEL(IP0_27_24, MSIOF3_SS2_E, SEL_MSIOF3_4), 615 + 616 + PINMUX_IPSR_GPSR(IP0_31_28, IRQ1), 617 + PINMUX_IPSR_GPSR(IP0_31_28, QPOLA), 618 + PINMUX_IPSR_GPSR(IP0_31_28, DU_DISP), 619 + PINMUX_IPSR_MSEL(IP0_31_28, VI4_DATA1_B, SEL_VIN4_1), 620 + PINMUX_IPSR_MSEL(IP0_31_28, CAN0_RX_B, SEL_RCAN0_1), 621 + PINMUX_IPSR_MSEL(IP0_31_28, CANFD0_RX_B, SEL_CANFD0_1), 622 + PINMUX_IPSR_MSEL(IP0_27_24, MSIOF3_SS1_E, SEL_MSIOF3_4), 623 + 624 + /* IPSR1 */ 625 + PINMUX_IPSR_GPSR(IP1_3_0, IRQ2), 626 + PINMUX_IPSR_GPSR(IP1_3_0, QCPV_QDE), 627 + PINMUX_IPSR_GPSR(IP1_3_0, DU_EXODDF_DU_ODDF_DISP_CDE), 628 + PINMUX_IPSR_MSEL(IP1_3_0, VI4_DATA2_B, SEL_VIN4_1), 629 + PINMUX_IPSR_MSEL(IP1_3_0, PWM3_B, SEL_PWM3_1), 630 + PINMUX_IPSR_MSEL(IP1_3_0, MSIOF3_SYNC_E, SEL_MSIOF3_4), 631 + 632 + PINMUX_IPSR_GPSR(IP1_7_4, IRQ3), 633 + PINMUX_IPSR_GPSR(IP1_7_4, QSTVB_QVE), 634 + PINMUX_IPSR_GPSR(IP1_7_4, A25), 635 + PINMUX_IPSR_GPSR(IP1_7_4, DU_DOTCLKOUT1), 636 + PINMUX_IPSR_MSEL(IP1_7_4, VI4_DATA3_B, SEL_VIN4_1), 637 + PINMUX_IPSR_MSEL(IP1_7_4, PWM4_B, SEL_PWM4_1), 638 + PINMUX_IPSR_MSEL(IP1_7_4, MSIOF3_SCK_E, SEL_MSIOF3_4), 639 + 640 + PINMUX_IPSR_GPSR(IP1_11_8, IRQ4), 641 + PINMUX_IPSR_GPSR(IP1_11_8, QSTH_QHS), 642 + PINMUX_IPSR_GPSR(IP1_11_8, A24), 643 + PINMUX_IPSR_GPSR(IP1_11_8, DU_EXHSYNC_DU_HSYNC), 644 + PINMUX_IPSR_MSEL(IP1_11_8, VI4_DATA4_B, SEL_VIN4_1), 645 + PINMUX_IPSR_MSEL(IP1_11_8, PWM5_B, SEL_PWM5_1), 646 + PINMUX_IPSR_MSEL(IP1_11_8, MSIOF3_RXD_E, SEL_MSIOF3_4), 647 + 648 + PINMUX_IPSR_GPSR(IP1_15_12, IRQ5), 649 + PINMUX_IPSR_GPSR(IP1_15_12, QSTB_QHE), 650 + PINMUX_IPSR_GPSR(IP1_15_12, A23), 651 + PINMUX_IPSR_GPSR(IP1_15_12, DU_EXVSYNC_DU_VSYNC), 652 + PINMUX_IPSR_MSEL(IP1_15_12, VI4_DATA5_B, SEL_VIN4_1), 653 + PINMUX_IPSR_MSEL(IP1_15_12, PWM6_B, SEL_PWM6_1), 654 + PINMUX_IPSR_MSEL(IP1_15_12, MSIOF3_TXD_E, SEL_MSIOF3_4), 655 + 656 + PINMUX_IPSR_GPSR(IP1_19_16, PWM0), 657 + PINMUX_IPSR_GPSR(IP1_19_16, AVB_AVTP_PPS), 658 + PINMUX_IPSR_GPSR(IP1_19_16, A22), 659 + PINMUX_IPSR_MSEL(IP1_19_16, VI4_DATA6_B, SEL_VIN4_1), 660 + PINMUX_IPSR_MSEL(IP1_19_16, IECLK_B, SEL_IEBUS_1), 661 + 662 + PINMUX_IPSR_MSEL(IP1_23_20, PWM1_A, SEL_PWM1_0), 663 + PINMUX_IPSR_GPSR(IP1_23_20, A21), 664 + PINMUX_IPSR_MSEL(IP1_23_20, HRX3_D, SEL_HSCIF3_3), 665 + PINMUX_IPSR_MSEL(IP1_23_20, VI4_DATA7_B, SEL_VIN4_1), 666 + PINMUX_IPSR_MSEL(IP1_23_20, IERX_B, SEL_IEBUS_1), 667 + 668 + PINMUX_IPSR_MSEL(IP1_27_24, PWM2_A, SEL_PWM2_0), 669 + PINMUX_IPSR_GPSR(IP1_27_24, A20), 670 + PINMUX_IPSR_MSEL(IP1_27_24, HTX3_D, SEL_HSCIF3_3), 671 + PINMUX_IPSR_MSEL(IP1_27_24, IETX_B, SEL_IEBUS_1), 672 + 673 + PINMUX_IPSR_GPSR(IP1_31_28, A0), 674 + PINMUX_IPSR_GPSR(IP1_31_28, LCDOUT16), 675 + PINMUX_IPSR_MSEL(IP1_31_28, MSIOF3_SYNC_B, SEL_MSIOF3_1), 676 + PINMUX_IPSR_GPSR(IP1_31_28, VI4_DATA8), 677 + PINMUX_IPSR_GPSR(IP1_31_28, DU_DB0), 678 + PINMUX_IPSR_MSEL(IP1_31_28, PWM3_A, SEL_PWM3_0), 679 + 680 + /* IPSR2 */ 681 + PINMUX_IPSR_GPSR(IP2_3_0, A1), 682 + PINMUX_IPSR_GPSR(IP2_3_0, LCDOUT17), 683 + PINMUX_IPSR_MSEL(IP2_3_0, MSIOF3_TXD_B, SEL_MSIOF3_1), 684 + PINMUX_IPSR_GPSR(IP2_3_0, VI4_DATA9), 685 + PINMUX_IPSR_GPSR(IP2_3_0, DU_DB1), 686 + PINMUX_IPSR_MSEL(IP2_3_0, PWM4_A, SEL_PWM4_0), 687 + 688 + PINMUX_IPSR_GPSR(IP2_7_4, A2), 689 + PINMUX_IPSR_GPSR(IP2_7_4, LCDOUT18), 690 + PINMUX_IPSR_MSEL(IP2_7_4, MSIOF3_SCK_B, SEL_MSIOF3_1), 691 + PINMUX_IPSR_GPSR(IP2_7_4, VI4_DATA10), 692 + PINMUX_IPSR_GPSR(IP2_7_4, DU_DB2), 693 + PINMUX_IPSR_MSEL(IP2_7_4, PWM5_A, SEL_PWM5_0), 694 + 695 + PINMUX_IPSR_GPSR(IP2_11_8, A3), 696 + PINMUX_IPSR_GPSR(IP2_11_8, LCDOUT19), 697 + PINMUX_IPSR_MSEL(IP2_11_8, MSIOF3_RXD_B, SEL_MSIOF3_1), 698 + PINMUX_IPSR_GPSR(IP2_11_8, VI4_DATA11), 699 + PINMUX_IPSR_GPSR(IP2_11_8, DU_DB3), 700 + PINMUX_IPSR_MSEL(IP2_11_8, PWM6_A, SEL_PWM6_0), 701 + 702 + PINMUX_IPSR_GPSR(IP2_15_12, A4), 703 + PINMUX_IPSR_GPSR(IP2_15_12, LCDOUT20), 704 + PINMUX_IPSR_MSEL(IP2_15_12, MSIOF3_SS1_B, SEL_MSIOF3_1), 705 + PINMUX_IPSR_GPSR(IP2_15_12, VI4_DATA12), 706 + PINMUX_IPSR_GPSR(IP2_15_12, VI5_DATA12), 707 + PINMUX_IPSR_GPSR(IP2_15_12, DU_DB4), 708 + 709 + PINMUX_IPSR_GPSR(IP2_19_16, A5), 710 + PINMUX_IPSR_GPSR(IP2_19_16, LCDOUT21), 711 + PINMUX_IPSR_MSEL(IP2_19_16, MSIOF3_SS2_B, SEL_MSIOF3_1), 712 + PINMUX_IPSR_MSEL(IP2_19_16, SCK4_B, SEL_SCIF4_1), 713 + PINMUX_IPSR_GPSR(IP2_19_16, VI4_DATA13), 714 + PINMUX_IPSR_GPSR(IP2_19_16, VI5_DATA13), 715 + PINMUX_IPSR_GPSR(IP2_19_16, DU_DB5), 716 + 717 + PINMUX_IPSR_GPSR(IP2_23_20, A6), 718 + PINMUX_IPSR_GPSR(IP2_23_20, LCDOUT22), 719 + PINMUX_IPSR_MSEL(IP2_23_20, MSIOF2_SS1_A, SEL_MSIOF2_0), 720 + PINMUX_IPSR_MSEL(IP2_23_20, RX4_B, SEL_SCIF4_1), 721 + PINMUX_IPSR_GPSR(IP2_23_20, VI4_DATA14), 722 + PINMUX_IPSR_GPSR(IP2_23_20, VI5_DATA14), 723 + PINMUX_IPSR_GPSR(IP2_23_20, DU_DB6), 724 + 725 + PINMUX_IPSR_GPSR(IP2_27_24, A7), 726 + PINMUX_IPSR_GPSR(IP2_27_24, LCDOUT23), 727 + PINMUX_IPSR_MSEL(IP2_27_24, MSIOF2_SS2_A, SEL_MSIOF2_0), 728 + PINMUX_IPSR_MSEL(IP2_27_24, TX4_B, SEL_SCIF4_1), 729 + PINMUX_IPSR_GPSR(IP2_27_24, VI4_DATA15), 730 + PINMUX_IPSR_GPSR(IP2_27_24, VI5_DATA15), 731 + PINMUX_IPSR_GPSR(IP2_27_24, DU_DB7), 732 + 733 + PINMUX_IPSR_GPSR(IP2_31_28, A8), 734 + PINMUX_IPSR_MSEL(IP2_31_28, RX3_B, SEL_SCIF3_1), 735 + PINMUX_IPSR_MSEL(IP2_31_28, MSIOF2_SYNC_A, SEL_MSIOF2_0), 736 + PINMUX_IPSR_MSEL(IP2_31_28, HRX4_B, SEL_HSCIF4_1), 737 + PINMUX_IPSR_MSEL(IP2_31_28, SDA6_A, SEL_I2C6_0), 738 + PINMUX_IPSR_MSEL(IP2_31_28, AVB_AVTP_MATCH_B, SEL_ETHERAVB_1), 739 + PINMUX_IPSR_MSEL(IP2_31_28, PWM1_B, SEL_PWM1_1), 740 + 741 + /* IPSR3 */ 742 + PINMUX_IPSR_GPSR(IP3_3_0, A9), 743 + PINMUX_IPSR_MSEL(IP3_3_0, MSIOF2_SCK_A, SEL_MSIOF2_0), 744 + PINMUX_IPSR_MSEL(IP3_3_0, CTS4_N_B, SEL_SCIF4_1), 745 + PINMUX_IPSR_GPSR(IP3_3_0, VI5_VSYNC_N), 746 + 747 + PINMUX_IPSR_GPSR(IP3_7_4, A10), 748 + PINMUX_IPSR_MSEL(IP3_7_4, MSIOF2_RXD_A, SEL_MSIOF2_0), 749 + PINMUX_IPSR_MSEL(IP3_7_4, RTS4_N_TANS_B, SEL_SCIF4_1), 750 + PINMUX_IPSR_GPSR(IP3_7_4, VI5_HSYNC_N), 751 + 752 + PINMUX_IPSR_GPSR(IP3_11_8, A11), 753 + PINMUX_IPSR_MSEL(IP3_11_8, TX3_B, SEL_SCIF3_1), 754 + PINMUX_IPSR_MSEL(IP3_11_8, MSIOF2_TXD_A, SEL_MSIOF2_0), 755 + PINMUX_IPSR_MSEL(IP3_11_8, HTX4_B, SEL_HSCIF4_1), 756 + PINMUX_IPSR_GPSR(IP3_11_8, HSCK4), 757 + PINMUX_IPSR_GPSR(IP3_11_8, VI5_FIELD), 758 + PINMUX_IPSR_MSEL(IP3_11_8, SCL6_A, SEL_I2C6_0), 759 + PINMUX_IPSR_MSEL(IP3_11_8, AVB_AVTP_CAPTURE_B, SEL_ETHERAVB_1), 760 + PINMUX_IPSR_MSEL(IP3_11_8, PWM2_B, SEL_PWM2_1), 761 + 762 + PINMUX_IPSR_GPSR(IP3_15_12, A12), 763 + PINMUX_IPSR_GPSR(IP3_15_12, LCDOUT12), 764 + PINMUX_IPSR_MSEL(IP3_15_12, MSIOF3_SCK_C, SEL_MSIOF3_2), 765 + PINMUX_IPSR_MSEL(IP3_15_12, HRX4_A, SEL_HSCIF4_0), 766 + PINMUX_IPSR_GPSR(IP3_15_12, VI5_DATA8), 767 + PINMUX_IPSR_GPSR(IP3_15_12, DU_DG4), 768 + 769 + PINMUX_IPSR_GPSR(IP3_19_16, A13), 770 + PINMUX_IPSR_GPSR(IP3_19_16, LCDOUT13), 771 + PINMUX_IPSR_MSEL(IP3_19_16, MSIOF3_SYNC_C, SEL_MSIOF3_2), 772 + PINMUX_IPSR_MSEL(IP3_19_16, HTX4_A, SEL_HSCIF4_0), 773 + PINMUX_IPSR_GPSR(IP3_19_16, VI5_DATA9), 774 + PINMUX_IPSR_GPSR(IP3_19_16, DU_DG5), 775 + 776 + PINMUX_IPSR_GPSR(IP3_23_20, A14), 777 + PINMUX_IPSR_GPSR(IP3_23_20, LCDOUT14), 778 + PINMUX_IPSR_MSEL(IP3_23_20, MSIOF3_RXD_C, SEL_MSIOF3_2), 779 + PINMUX_IPSR_GPSR(IP3_23_20, HCTS4_N), 780 + PINMUX_IPSR_GPSR(IP3_23_20, VI5_DATA10), 781 + PINMUX_IPSR_GPSR(IP3_23_20, DU_DG6), 782 + 783 + PINMUX_IPSR_GPSR(IP3_27_24, A15), 784 + PINMUX_IPSR_GPSR(IP3_27_24, LCDOUT15), 785 + PINMUX_IPSR_MSEL(IP3_27_24, MSIOF3_TXD_C, SEL_MSIOF3_2), 786 + PINMUX_IPSR_GPSR(IP3_27_24, HRTS4_N), 787 + PINMUX_IPSR_GPSR(IP3_27_24, VI5_DATA11), 788 + PINMUX_IPSR_GPSR(IP3_27_24, DU_DG7), 789 + 790 + PINMUX_IPSR_GPSR(IP3_31_28, A16), 791 + PINMUX_IPSR_GPSR(IP3_31_28, LCDOUT8), 792 + PINMUX_IPSR_GPSR(IP3_31_28, VI4_FIELD), 793 + PINMUX_IPSR_GPSR(IP3_31_28, DU_DG0), 794 + 795 + /* IPSR4 */ 796 + PINMUX_IPSR_GPSR(IP4_3_0, A17), 797 + PINMUX_IPSR_GPSR(IP4_3_0, LCDOUT9), 798 + PINMUX_IPSR_GPSR(IP4_3_0, VI4_VSYNC_N), 799 + PINMUX_IPSR_GPSR(IP4_3_0, DU_DG1), 800 + 801 + PINMUX_IPSR_GPSR(IP4_7_4, A18), 802 + PINMUX_IPSR_GPSR(IP4_7_4, LCDOUT10), 803 + PINMUX_IPSR_GPSR(IP4_7_4, VI4_HSYNC_N), 804 + PINMUX_IPSR_GPSR(IP4_7_4, DU_DG2), 805 + 806 + PINMUX_IPSR_GPSR(IP4_11_8, A19), 807 + PINMUX_IPSR_GPSR(IP4_11_8, LCDOUT11), 808 + PINMUX_IPSR_GPSR(IP4_11_8, VI4_CLKENB), 809 + PINMUX_IPSR_GPSR(IP4_11_8, DU_DG3), 810 + 811 + PINMUX_IPSR_GPSR(IP4_15_12, CS0_N), 812 + PINMUX_IPSR_GPSR(IP4_15_12, VI5_CLKENB), 813 + 814 + PINMUX_IPSR_GPSR(IP4_19_16, CS1_N_A26), 815 + PINMUX_IPSR_GPSR(IP4_19_16, VI5_CLK), 816 + PINMUX_IPSR_MSEL(IP4_19_16, EX_WAIT0_B, SEL_LBSC_1), 817 + 818 + PINMUX_IPSR_GPSR(IP4_23_20, BS_N), 819 + PINMUX_IPSR_GPSR(IP4_23_20, QSTVA_QVS), 820 + PINMUX_IPSR_MSEL(IP4_23_20, MSIOF3_SCK_D, SEL_MSIOF3_3), 821 + PINMUX_IPSR_GPSR(IP4_23_20, SCK3), 822 + PINMUX_IPSR_GPSR(IP4_23_20, HSCK3), 823 + PINMUX_IPSR_GPSR(IP4_23_20, CAN1_TX), 824 + PINMUX_IPSR_GPSR(IP4_23_20, CANFD1_TX), 825 + PINMUX_IPSR_MSEL(IP4_23_20, IETX_A, SEL_IEBUS_0), 826 + 827 + PINMUX_IPSR_GPSR(IP4_27_24, RD_N), 828 + PINMUX_IPSR_MSEL(IP4_27_24, MSIOF3_SYNC_D, SEL_MSIOF3_3), 829 + PINMUX_IPSR_MSEL(IP4_27_24, RX3_A, SEL_SCIF3_0), 830 + PINMUX_IPSR_MSEL(IP4_27_24, HRX3_A, SEL_HSCIF3_0), 831 + PINMUX_IPSR_MSEL(IP4_27_24, CAN0_TX_A, SEL_RCAN0_0), 832 + PINMUX_IPSR_MSEL(IP4_27_24, CANFD0_TX_A, SEL_CANFD0_0), 833 + 834 + PINMUX_IPSR_GPSR(IP4_31_28, RD_WR_N), 835 + PINMUX_IPSR_MSEL(IP4_31_28, MSIOF3_RXD_D, SEL_MSIOF3_3), 836 + PINMUX_IPSR_MSEL(IP4_31_28, TX3_A, SEL_SCIF3_0), 837 + PINMUX_IPSR_MSEL(IP4_31_28, HTX3_A, SEL_HSCIF3_0), 838 + PINMUX_IPSR_MSEL(IP4_31_28, CAN0_RX_A, SEL_RCAN0_0), 839 + PINMUX_IPSR_MSEL(IP4_31_28, CANFD0_RX_A, SEL_CANFD0_0), 840 + 841 + /* IPSR5 */ 842 + PINMUX_IPSR_GPSR(IP5_3_0, WE0_N), 843 + PINMUX_IPSR_MSEL(IP5_3_0, MSIOF3_TXD_D, SEL_MSIOF3_3), 844 + PINMUX_IPSR_GPSR(IP5_3_0, CTS3_N), 845 + PINMUX_IPSR_GPSR(IP5_3_0, HCTS3_N), 846 + PINMUX_IPSR_MSEL(IP5_3_0, SCL6_B, SEL_I2C6_1), 847 + PINMUX_IPSR_GPSR(IP5_3_0, CAN_CLK), 848 + PINMUX_IPSR_MSEL(IP5_3_0, IECLK_A, SEL_IEBUS_0), 849 + 850 + PINMUX_IPSR_GPSR(IP5_7_4, WE1_N), 851 + PINMUX_IPSR_MSEL(IP5_7_4, MSIOF3_SS1_D, SEL_MSIOF3_3), 852 + PINMUX_IPSR_GPSR(IP5_7_4, RTS3_N_TANS), 853 + PINMUX_IPSR_GPSR(IP5_7_4, HRTS3_N), 854 + PINMUX_IPSR_MSEL(IP5_7_4, SDA6_B, SEL_I2C6_1), 855 + PINMUX_IPSR_GPSR(IP5_7_4, CAN1_RX), 856 + PINMUX_IPSR_GPSR(IP5_7_4, CANFD1_RX), 857 + PINMUX_IPSR_MSEL(IP5_7_4, IERX_A, SEL_IEBUS_0), 858 + 859 + PINMUX_IPSR_MSEL(IP5_11_8, EX_WAIT0_A, SEL_LBSC_0), 860 + PINMUX_IPSR_GPSR(IP5_11_8, QCLK), 861 + PINMUX_IPSR_GPSR(IP5_11_8, VI4_CLK), 862 + PINMUX_IPSR_GPSR(IP5_11_8, DU_DOTCLKOUT0), 863 + 864 + PINMUX_IPSR_GPSR(IP5_15_12, D0), 865 + PINMUX_IPSR_MSEL(IP5_15_12, MSIOF2_SS1_B, SEL_MSIOF2_1), 866 + PINMUX_IPSR_MSEL(IP5_15_12, MSIOF3_SCK_A, SEL_MSIOF3_0), 867 + PINMUX_IPSR_GPSR(IP5_15_12, VI4_DATA16), 868 + PINMUX_IPSR_GPSR(IP5_15_12, VI5_DATA0), 869 + 870 + PINMUX_IPSR_GPSR(IP5_19_16, D1), 871 + PINMUX_IPSR_MSEL(IP5_19_16, MSIOF2_SS2_B, SEL_MSIOF2_1), 872 + PINMUX_IPSR_MSEL(IP5_19_16, MSIOF3_SYNC_A, SEL_MSIOF3_0), 873 + PINMUX_IPSR_GPSR(IP5_19_16, VI4_DATA17), 874 + PINMUX_IPSR_GPSR(IP5_19_16, VI5_DATA1), 875 + 876 + PINMUX_IPSR_GPSR(IP5_23_20, D2), 877 + PINMUX_IPSR_MSEL(IP5_23_20, MSIOF3_RXD_A, SEL_MSIOF3_0), 878 + PINMUX_IPSR_GPSR(IP5_23_20, VI4_DATA18), 879 + PINMUX_IPSR_GPSR(IP5_23_20, VI5_DATA2), 880 + 881 + PINMUX_IPSR_GPSR(IP5_27_24, D3), 882 + PINMUX_IPSR_MSEL(IP5_27_24, MSIOF3_TXD_A, SEL_MSIOF3_0), 883 + PINMUX_IPSR_GPSR(IP5_27_24, VI4_DATA19), 884 + PINMUX_IPSR_GPSR(IP5_27_24, VI5_DATA3), 885 + 886 + PINMUX_IPSR_GPSR(IP5_31_28, D4), 887 + PINMUX_IPSR_MSEL(IP5_31_28, MSIOF2_SCK_B, SEL_MSIOF2_1), 888 + PINMUX_IPSR_GPSR(IP5_31_28, VI4_DATA20), 889 + PINMUX_IPSR_GPSR(IP5_31_28, VI5_DATA4), 890 + 891 + /* IPSR6 */ 892 + PINMUX_IPSR_GPSR(IP6_3_0, D5), 893 + PINMUX_IPSR_MSEL(IP6_3_0, MSIOF2_SYNC_B, SEL_MSIOF2_1), 894 + PINMUX_IPSR_GPSR(IP6_3_0, VI4_DATA21), 895 + PINMUX_IPSR_GPSR(IP6_3_0, VI5_DATA5), 896 + 897 + PINMUX_IPSR_GPSR(IP6_7_4, D6), 898 + PINMUX_IPSR_MSEL(IP6_7_4, MSIOF2_RXD_B, SEL_MSIOF2_1), 899 + PINMUX_IPSR_GPSR(IP6_7_4, VI4_DATA22), 900 + PINMUX_IPSR_GPSR(IP6_7_4, VI5_DATA6), 901 + 902 + PINMUX_IPSR_GPSR(IP6_11_8, D7), 903 + PINMUX_IPSR_MSEL(IP6_11_8, MSIOF2_TXD_B, SEL_MSIOF2_1), 904 + PINMUX_IPSR_GPSR(IP6_11_8, VI4_DATA23), 905 + PINMUX_IPSR_GPSR(IP6_11_8, VI5_DATA7), 906 + 907 + PINMUX_IPSR_GPSR(IP6_15_12, D8), 908 + PINMUX_IPSR_GPSR(IP6_15_12, LCDOUT0), 909 + PINMUX_IPSR_MSEL(IP6_15_12, MSIOF2_SCK_D, SEL_MSIOF2_3), 910 + PINMUX_IPSR_MSEL(IP6_15_12, SCK4_C, SEL_SCIF4_2), 911 + PINMUX_IPSR_MSEL(IP6_15_12, VI4_DATA0_A, SEL_VIN4_0), 912 + PINMUX_IPSR_GPSR(IP6_15_12, DU_DR0), 913 + 914 + PINMUX_IPSR_GPSR(IP6_19_16, D9), 915 + PINMUX_IPSR_GPSR(IP6_19_16, LCDOUT1), 916 + PINMUX_IPSR_MSEL(IP6_19_16, MSIOF2_SYNC_D, SEL_MSIOF2_3), 917 + PINMUX_IPSR_MSEL(IP6_19_16, VI4_DATA1_A, SEL_VIN4_0), 918 + PINMUX_IPSR_GPSR(IP6_19_16, DU_DR1), 919 + 920 + PINMUX_IPSR_GPSR(IP6_23_20, D10), 921 + PINMUX_IPSR_GPSR(IP6_23_20, LCDOUT2), 922 + PINMUX_IPSR_MSEL(IP6_23_20, MSIOF2_RXD_D, SEL_MSIOF2_3), 923 + PINMUX_IPSR_MSEL(IP6_23_20, HRX3_B, SEL_HSCIF3_1), 924 + PINMUX_IPSR_MSEL(IP6_23_20, VI4_DATA2_A, SEL_VIN4_0), 925 + PINMUX_IPSR_MSEL(IP6_23_20, CTS4_N_C, SEL_SCIF4_2), 926 + PINMUX_IPSR_GPSR(IP6_23_20, DU_DR2), 927 + 928 + PINMUX_IPSR_GPSR(IP6_27_24, D11), 929 + PINMUX_IPSR_GPSR(IP6_27_24, LCDOUT3), 930 + PINMUX_IPSR_MSEL(IP6_27_24, MSIOF2_TXD_D, SEL_MSIOF2_3), 931 + PINMUX_IPSR_MSEL(IP6_27_24, HTX3_B, SEL_HSCIF3_1), 932 + PINMUX_IPSR_MSEL(IP6_27_24, VI4_DATA3_A, SEL_VIN4_0), 933 + PINMUX_IPSR_MSEL(IP6_27_24, RTS4_N_TANS_C, SEL_SCIF4_2), 934 + PINMUX_IPSR_GPSR(IP6_27_24, DU_DR3), 935 + 936 + PINMUX_IPSR_GPSR(IP6_31_28, D12), 937 + PINMUX_IPSR_GPSR(IP6_31_28, LCDOUT4), 938 + PINMUX_IPSR_MSEL(IP6_31_28, MSIOF2_SS1_D, SEL_MSIOF2_3), 939 + PINMUX_IPSR_MSEL(IP6_31_28, RX4_C, SEL_SCIF4_2), 940 + PINMUX_IPSR_MSEL(IP6_31_28, VI4_DATA4_A, SEL_VIN4_0), 941 + PINMUX_IPSR_GPSR(IP6_31_28, DU_DR4), 942 + 943 + /* IPSR7 */ 944 + PINMUX_IPSR_GPSR(IP7_3_0, D13), 945 + PINMUX_IPSR_GPSR(IP7_3_0, LCDOUT5), 946 + PINMUX_IPSR_MSEL(IP7_3_0, MSIOF2_SS2_D, SEL_MSIOF2_3), 947 + PINMUX_IPSR_MSEL(IP7_3_0, TX4_C, SEL_SCIF4_2), 948 + PINMUX_IPSR_MSEL(IP7_3_0, VI4_DATA5_A, SEL_VIN4_0), 949 + PINMUX_IPSR_GPSR(IP7_3_0, DU_DR5), 950 + 951 + PINMUX_IPSR_GPSR(IP7_7_4, D14), 952 + PINMUX_IPSR_GPSR(IP7_7_4, LCDOUT6), 953 + PINMUX_IPSR_MSEL(IP7_7_4, MSIOF3_SS1_A, SEL_MSIOF3_0), 954 + PINMUX_IPSR_MSEL(IP7_7_4, HRX3_C, SEL_HSCIF3_2), 955 + PINMUX_IPSR_MSEL(IP7_7_4, VI4_DATA6_A, SEL_VIN4_0), 956 + PINMUX_IPSR_GPSR(IP7_7_4, DU_DR6), 957 + PINMUX_IPSR_MSEL(IP7_7_4, SCL6_C, SEL_I2C6_2), 958 + 959 + PINMUX_IPSR_GPSR(IP7_11_8, D15), 960 + PINMUX_IPSR_GPSR(IP7_11_8, LCDOUT7), 961 + PINMUX_IPSR_MSEL(IP7_11_8, MSIOF3_SS2_A, SEL_MSIOF3_0), 962 + PINMUX_IPSR_MSEL(IP7_11_8, HTX3_C, SEL_HSCIF3_2), 963 + PINMUX_IPSR_MSEL(IP7_11_8, VI4_DATA7_A, SEL_VIN4_0), 964 + PINMUX_IPSR_GPSR(IP7_11_8, DU_DR7), 965 + PINMUX_IPSR_MSEL(IP7_11_8, SDA6_C, SEL_I2C6_2), 966 + 967 + PINMUX_IPSR_GPSR(IP7_15_12, FSCLKST), 968 + 969 + PINMUX_IPSR_GPSR(IP7_19_16, SD0_CLK), 970 + PINMUX_IPSR_MSEL(IP7_19_16, MSIOF1_SCK_E, SEL_MSIOF1_4), 971 + PINMUX_IPSR_MSEL(IP7_19_16, STP_OPWM_0_B, SEL_SSP1_0_1), 972 + 973 + PINMUX_IPSR_GPSR(IP7_23_20, SD0_CMD), 974 + PINMUX_IPSR_MSEL(IP7_23_20, MSIOF1_SYNC_E, SEL_MSIOF1_4), 975 + PINMUX_IPSR_MSEL(IP7_23_20, STP_IVCXO27_0_B, SEL_SSP1_0_1), 976 + 977 + PINMUX_IPSR_GPSR(IP7_27_24, SD0_DAT0), 978 + PINMUX_IPSR_MSEL(IP7_27_24, MSIOF1_RXD_E, SEL_MSIOF1_4), 979 + PINMUX_IPSR_MSEL(IP7_27_24, TS_SCK0_B, SEL_TSIF0_1), 980 + PINMUX_IPSR_MSEL(IP7_27_24, STP_ISCLK_0_B, SEL_SSP1_0_1), 981 + 982 + PINMUX_IPSR_GPSR(IP7_31_28, SD0_DAT1), 983 + PINMUX_IPSR_MSEL(IP7_31_28, MSIOF1_TXD_E, SEL_MSIOF1_4), 984 + PINMUX_IPSR_MSEL(IP7_31_28, TS_SPSYNC0_B, SEL_TSIF0_1), 985 + PINMUX_IPSR_MSEL(IP7_31_28, STP_ISSYNC_0_B, SEL_SSP1_0_1), 986 + 987 + /* IPSR8 */ 988 + PINMUX_IPSR_GPSR(IP8_3_0, SD0_DAT2), 989 + PINMUX_IPSR_MSEL(IP8_3_0, MSIOF1_SS1_E, SEL_MSIOF1_4), 990 + PINMUX_IPSR_MSEL(IP8_3_0, TS_SDAT0_B, SEL_TSIF0_1), 991 + PINMUX_IPSR_MSEL(IP8_3_0, STP_ISD_0_B, SEL_SSP1_0_1), 992 + 993 + PINMUX_IPSR_GPSR(IP8_7_4, SD0_DAT3), 994 + PINMUX_IPSR_MSEL(IP8_7_4, MSIOF1_SS2_E, SEL_MSIOF1_4), 995 + PINMUX_IPSR_MSEL(IP8_7_4, TS_SDEN0_B, SEL_TSIF0_1), 996 + PINMUX_IPSR_MSEL(IP8_7_4, STP_ISEN_0_B, SEL_SSP1_0_1), 997 + 998 + PINMUX_IPSR_GPSR(IP8_11_8, SD1_CLK), 999 + PINMUX_IPSR_MSEL(IP8_11_8, MSIOF1_SCK_G, SEL_MSIOF1_6), 1000 + PINMUX_IPSR_MSEL(IP8_11_8, SIM0_CLK_A, SEL_SIMCARD_0), 1001 + 1002 + PINMUX_IPSR_GPSR(IP8_15_12, SD1_CMD), 1003 + PINMUX_IPSR_MSEL(IP8_15_12, MSIOF1_SYNC_G, SEL_MSIOF1_6), 1004 + PINMUX_IPSR_MSEL(IP8_15_12, NFCE_N_B, SEL_NDF_1), 1005 + PINMUX_IPSR_MSEL(IP8_15_12, SIM0_D_A, SEL_SIMCARD_0), 1006 + PINMUX_IPSR_MSEL(IP8_15_12, STP_IVCXO27_1_B, SEL_SSP1_1_1), 1007 + 1008 + PINMUX_IPSR_GPSR(IP8_19_16, SD1_DAT0), 1009 + PINMUX_IPSR_GPSR(IP8_19_16, SD2_DAT4), 1010 + PINMUX_IPSR_MSEL(IP8_19_16, MSIOF1_RXD_G, SEL_MSIOF1_6), 1011 + PINMUX_IPSR_MSEL(IP8_19_16, NFWP_N_B, SEL_NDF_1), 1012 + PINMUX_IPSR_MSEL(IP8_19_16, TS_SCK1_B, SEL_TSIF1_1), 1013 + PINMUX_IPSR_MSEL(IP8_19_16, STP_ISCLK_1_B, SEL_SSP1_1_1), 1014 + 1015 + PINMUX_IPSR_GPSR(IP8_23_20, SD1_DAT1), 1016 + PINMUX_IPSR_GPSR(IP8_23_20, SD2_DAT5), 1017 + PINMUX_IPSR_MSEL(IP8_23_20, MSIOF1_TXD_G, SEL_MSIOF1_6), 1018 + PINMUX_IPSR_MSEL(IP8_23_20, NFDATA14_B, SEL_NDF_1), 1019 + PINMUX_IPSR_MSEL(IP8_23_20, TS_SPSYNC1_B, SEL_TSIF1_1), 1020 + PINMUX_IPSR_MSEL(IP8_23_20, STP_ISSYNC_1_B, SEL_SSP1_1_1), 1021 + 1022 + PINMUX_IPSR_GPSR(IP8_27_24, SD1_DAT2), 1023 + PINMUX_IPSR_GPSR(IP8_27_24, SD2_DAT6), 1024 + PINMUX_IPSR_MSEL(IP8_27_24, MSIOF1_SS1_G, SEL_MSIOF1_6), 1025 + PINMUX_IPSR_MSEL(IP8_27_24, NFDATA15_B, SEL_NDF_1), 1026 + PINMUX_IPSR_MSEL(IP8_27_24, TS_SDAT1_B, SEL_TSIF1_1), 1027 + PINMUX_IPSR_MSEL(IP8_27_24, STP_ISD_1_B, SEL_SSP1_1_1), 1028 + 1029 + PINMUX_IPSR_GPSR(IP8_31_28, SD1_DAT3), 1030 + PINMUX_IPSR_GPSR(IP8_31_28, SD2_DAT7), 1031 + PINMUX_IPSR_MSEL(IP8_31_28, MSIOF1_SS2_G, SEL_MSIOF1_6), 1032 + PINMUX_IPSR_MSEL(IP8_31_28, NFRB_N_B, SEL_NDF_1), 1033 + PINMUX_IPSR_MSEL(IP8_31_28, TS_SDEN1_B, SEL_TSIF1_1), 1034 + PINMUX_IPSR_MSEL(IP8_31_28, STP_ISEN_1_B, SEL_SSP1_1_1), 1035 + 1036 + /* IPSR9 */ 1037 + PINMUX_IPSR_GPSR(IP9_3_0, SD2_CLK), 1038 + PINMUX_IPSR_GPSR(IP9_3_0, NFDATA8), 1039 + 1040 + PINMUX_IPSR_GPSR(IP9_7_4, SD2_CMD), 1041 + PINMUX_IPSR_GPSR(IP9_7_4, NFDATA9), 1042 + 1043 + PINMUX_IPSR_GPSR(IP9_11_8, SD2_DAT0), 1044 + PINMUX_IPSR_GPSR(IP9_11_8, NFDATA10), 1045 + 1046 + PINMUX_IPSR_GPSR(IP9_15_12, SD2_DAT1), 1047 + PINMUX_IPSR_GPSR(IP9_15_12, NFDATA11), 1048 + 1049 + PINMUX_IPSR_GPSR(IP9_19_16, SD2_DAT2), 1050 + PINMUX_IPSR_GPSR(IP9_19_16, NFDATA12), 1051 + 1052 + PINMUX_IPSR_GPSR(IP9_23_20, SD2_DAT3), 1053 + PINMUX_IPSR_GPSR(IP9_23_20, NFDATA13), 1054 + 1055 + PINMUX_IPSR_GPSR(IP9_27_24, SD2_DS), 1056 + PINMUX_IPSR_GPSR(IP9_27_24, NFALE), 1057 + 1058 + PINMUX_IPSR_GPSR(IP9_31_28, SD3_CLK), 1059 + PINMUX_IPSR_GPSR(IP9_31_28, NFWE_N), 1060 + 1061 + /* IPSR10 */ 1062 + PINMUX_IPSR_GPSR(IP10_3_0, SD3_CMD), 1063 + PINMUX_IPSR_GPSR(IP10_3_0, NFRE_N), 1064 + 1065 + PINMUX_IPSR_GPSR(IP10_7_4, SD3_DAT0), 1066 + PINMUX_IPSR_GPSR(IP10_7_4, NFDATA0), 1067 + 1068 + PINMUX_IPSR_GPSR(IP10_11_8, SD3_DAT1), 1069 + PINMUX_IPSR_GPSR(IP10_11_8, NFDATA1), 1070 + 1071 + PINMUX_IPSR_GPSR(IP10_15_12, SD3_DAT2), 1072 + PINMUX_IPSR_GPSR(IP10_15_12, NFDATA2), 1073 + 1074 + PINMUX_IPSR_GPSR(IP10_19_16, SD3_DAT3), 1075 + PINMUX_IPSR_GPSR(IP10_19_16, NFDATA3), 1076 + 1077 + PINMUX_IPSR_GPSR(IP10_23_20, SD3_DAT4), 1078 + PINMUX_IPSR_MSEL(IP10_23_20, SD2_CD_A, SEL_SDHI2_0), 1079 + PINMUX_IPSR_GPSR(IP10_23_20, NFDATA4), 1080 + 1081 + PINMUX_IPSR_GPSR(IP10_27_24, SD3_DAT5), 1082 + PINMUX_IPSR_MSEL(IP10_27_24, SD2_WP_A, SEL_SDHI2_0), 1083 + PINMUX_IPSR_GPSR(IP10_27_24, NFDATA5), 1084 + 1085 + PINMUX_IPSR_GPSR(IP10_31_28, SD3_DAT6), 1086 + PINMUX_IPSR_GPSR(IP10_31_28, SD3_CD), 1087 + PINMUX_IPSR_GPSR(IP10_31_28, NFDATA6), 1088 + 1089 + /* IPSR11 */ 1090 + PINMUX_IPSR_GPSR(IP11_3_0, SD3_DAT7), 1091 + PINMUX_IPSR_GPSR(IP11_3_0, SD3_WP), 1092 + PINMUX_IPSR_GPSR(IP11_3_0, NFDATA7), 1093 + 1094 + PINMUX_IPSR_GPSR(IP11_7_4, SD3_DS), 1095 + PINMUX_IPSR_GPSR(IP11_7_4, NFCLE), 1096 + 1097 + PINMUX_IPSR_GPSR(IP11_11_8, SD0_CD), 1098 + PINMUX_IPSR_MSEL(IP11_11_8, SCL2_B, SEL_I2C2_1), 1099 + PINMUX_IPSR_MSEL(IP11_11_8, SIM0_RST_A, SEL_SIMCARD_0), 1100 + 1101 + PINMUX_IPSR_GPSR(IP11_15_12, SD0_WP), 1102 + PINMUX_IPSR_MSEL(IP11_15_12, SDA2_B, SEL_I2C2_1), 1103 + 1104 + PINMUX_IPSR_GPSR(IP11_19_16, SD1_CD), 1105 + PINMUX_IPSR_MSEL(IP11_19_16, SIM0_CLK_B, SEL_SIMCARD_1), 1106 + 1107 + PINMUX_IPSR_GPSR(IP11_23_20, SD1_WP), 1108 + PINMUX_IPSR_MSEL(IP11_23_20, SIM0_D_B, SEL_SIMCARD_1), 1109 + 1110 + PINMUX_IPSR_GPSR(IP11_27_24, SCK0), 1111 + PINMUX_IPSR_MSEL(IP11_27_24, HSCK1_B, SEL_HSCIF1_1), 1112 + PINMUX_IPSR_MSEL(IP11_27_24, MSIOF1_SS2_B, SEL_MSIOF1_1), 1113 + PINMUX_IPSR_MSEL(IP11_27_24, AUDIO_CLKC_B, SEL_ADG_C_1), 1114 + PINMUX_IPSR_MSEL(IP11_27_24, SDA2_A, SEL_I2C2_0), 1115 + PINMUX_IPSR_MSEL(IP11_27_24, SIM0_RST_B, SEL_SIMCARD_1), 1116 + PINMUX_IPSR_MSEL(IP11_27_24, STP_OPWM_0_C, SEL_SSP1_0_2), 1117 + PINMUX_IPSR_MSEL(IP11_27_24, RIF0_CLK_B, SEL_DRIF0_1), 1118 + PINMUX_IPSR_GPSR(IP11_27_24, ADICHS2), 1119 + PINMUX_IPSR_MSEL(IP11_27_24, SCK5_B, SEL_SCIF5_1), 1120 + 1121 + PINMUX_IPSR_GPSR(IP11_31_28, RX0), 1122 + PINMUX_IPSR_MSEL(IP11_31_28, HRX1_B, SEL_HSCIF1_1), 1123 + PINMUX_IPSR_MSEL(IP11_31_28, TS_SCK0_C, SEL_TSIF0_2), 1124 + PINMUX_IPSR_MSEL(IP11_31_28, STP_ISCLK_0_C, SEL_SSP1_0_2), 1125 + PINMUX_IPSR_MSEL(IP11_31_28, RIF0_D0_B, SEL_DRIF0_1), 1126 + 1127 + /* IPSR12 */ 1128 + PINMUX_IPSR_GPSR(IP12_3_0, TX0), 1129 + PINMUX_IPSR_MSEL(IP12_3_0, HTX1_B, SEL_HSCIF1_1), 1130 + PINMUX_IPSR_MSEL(IP12_3_0, TS_SPSYNC0_C, SEL_TSIF0_2), 1131 + PINMUX_IPSR_MSEL(IP12_3_0, STP_ISSYNC_0_C, SEL_SSP1_0_2), 1132 + PINMUX_IPSR_MSEL(IP12_3_0, RIF0_D1_B, SEL_DRIF0_1), 1133 + 1134 + PINMUX_IPSR_GPSR(IP12_7_4, CTS0_N), 1135 + PINMUX_IPSR_MSEL(IP12_7_4, HCTS1_N_B, SEL_HSCIF1_1), 1136 + PINMUX_IPSR_MSEL(IP12_7_4, MSIOF1_SYNC_B, SEL_MSIOF1_1), 1137 + PINMUX_IPSR_MSEL(IP12_7_4, TS_SPSYNC1_C, SEL_TSIF1_2), 1138 + PINMUX_IPSR_MSEL(IP12_7_4, STP_ISSYNC_1_C, SEL_SSP1_1_2), 1139 + PINMUX_IPSR_MSEL(IP12_7_4, RIF1_SYNC_B, SEL_DRIF1_1), 1140 + PINMUX_IPSR_GPSR(IP12_7_4, AUDIO_CLKOUT_C), 1141 + PINMUX_IPSR_GPSR(IP12_7_4, ADICS_SAMP), 1142 + 1143 + PINMUX_IPSR_GPSR(IP12_11_8, RTS0_N_TANS), 1144 + PINMUX_IPSR_MSEL(IP12_11_8, HRTS1_N_B, SEL_HSCIF1_1), 1145 + PINMUX_IPSR_MSEL(IP12_11_8, MSIOF1_SS1_B, SEL_MSIOF1_1), 1146 + PINMUX_IPSR_MSEL(IP12_11_8, AUDIO_CLKA_B, SEL_ADG_A_1), 1147 + PINMUX_IPSR_MSEL(IP12_11_8, SCL2_A, SEL_I2C2_0), 1148 + PINMUX_IPSR_MSEL(IP12_11_8, STP_IVCXO27_1_C, SEL_SSP1_1_2), 1149 + PINMUX_IPSR_MSEL(IP12_11_8, RIF0_SYNC_B, SEL_DRIF0_1), 1150 + PINMUX_IPSR_MSEL(IP12_11_8, FSO_TOE_A, SEL_FSO_0), 1151 + PINMUX_IPSR_GPSR(IP12_11_8, ADICHS1), 1152 + 1153 + PINMUX_IPSR_MSEL(IP12_15_12, RX1_A, SEL_SCIF1_0), 1154 + PINMUX_IPSR_MSEL(IP12_15_12, HRX1_A, SEL_HSCIF1_0), 1155 + PINMUX_IPSR_MSEL(IP12_15_12, TS_SDAT0_C, SEL_TSIF0_2), 1156 + PINMUX_IPSR_MSEL(IP12_15_12, STP_ISD_0_C, SEL_SSP1_0_2), 1157 + PINMUX_IPSR_MSEL(IP12_15_12, RIF1_CLK_C, SEL_DRIF1_2), 1158 + 1159 + PINMUX_IPSR_MSEL(IP12_19_16, TX1_A, SEL_SCIF1_0), 1160 + PINMUX_IPSR_MSEL(IP12_19_16, HTX1_A, SEL_HSCIF1_0), 1161 + PINMUX_IPSR_MSEL(IP12_19_16, TS_SDEN0_C, SEL_TSIF0_2), 1162 + PINMUX_IPSR_MSEL(IP12_19_16, STP_ISEN_0_C, SEL_SSP1_0_2), 1163 + PINMUX_IPSR_MSEL(IP12_19_16, RIF1_D0_C, SEL_DRIF1_2), 1164 + 1165 + PINMUX_IPSR_GPSR(IP12_23_20, CTS1_N), 1166 + PINMUX_IPSR_MSEL(IP12_23_20, HCTS1_N_A, SEL_HSCIF1_0), 1167 + PINMUX_IPSR_MSEL(IP12_23_20, MSIOF1_RXD_B, SEL_MSIOF1_1), 1168 + PINMUX_IPSR_MSEL(IP12_23_20, TS_SDEN1_C, SEL_TSIF1_2), 1169 + PINMUX_IPSR_MSEL(IP12_23_20, STP_ISEN_1_C, SEL_SSP1_1_2), 1170 + PINMUX_IPSR_MSEL(IP12_23_20, RIF1_D0_B, SEL_DRIF1_1), 1171 + PINMUX_IPSR_GPSR(IP12_23_20, ADIDATA), 1172 + 1173 + PINMUX_IPSR_GPSR(IP12_27_24, RTS1_N_TANS), 1174 + PINMUX_IPSR_MSEL(IP12_27_24, HRTS1_N_A, SEL_HSCIF1_0), 1175 + PINMUX_IPSR_MSEL(IP12_27_24, MSIOF1_TXD_B, SEL_MSIOF1_1), 1176 + PINMUX_IPSR_MSEL(IP12_27_24, TS_SDAT1_C, SEL_TSIF1_2), 1177 + PINMUX_IPSR_MSEL(IP12_27_24, STP_ISD_1_C, SEL_SSP1_1_2), 1178 + PINMUX_IPSR_MSEL(IP12_27_24, RIF1_D1_B, SEL_DRIF1_1), 1179 + PINMUX_IPSR_GPSR(IP12_27_24, ADICHS0), 1180 + 1181 + PINMUX_IPSR_GPSR(IP12_31_28, SCK2), 1182 + PINMUX_IPSR_MSEL(IP12_31_28, SCIF_CLK_B, SEL_SCIF1_1), 1183 + PINMUX_IPSR_MSEL(IP12_31_28, MSIOF1_SCK_B, SEL_MSIOF1_1), 1184 + PINMUX_IPSR_MSEL(IP12_31_28, TS_SCK1_C, SEL_TSIF1_2), 1185 + PINMUX_IPSR_MSEL(IP12_31_28, STP_ISCLK_1_C, SEL_SSP1_1_2), 1186 + PINMUX_IPSR_MSEL(IP12_31_28, RIF1_CLK_B, SEL_DRIF1_1), 1187 + PINMUX_IPSR_GPSR(IP12_31_28, ADICLK), 1188 + 1189 + /* IPSR13 */ 1190 + PINMUX_IPSR_MSEL(IP13_3_0, TX2_A, SEL_SCIF2_0), 1191 + PINMUX_IPSR_MSEL(IP13_3_0, SD2_CD_B, SEL_SDHI2_1), 1192 + PINMUX_IPSR_MSEL(IP13_3_0, SCL1_A, SEL_I2C1_0), 1193 + PINMUX_IPSR_MSEL(IP13_3_0, FMCLK_A, SEL_FM_0), 1194 + PINMUX_IPSR_MSEL(IP13_3_0, RIF1_D1_C, SEL_DRIF1_2), 1195 + PINMUX_IPSR_MSEL(IP13_3_0, FSO_CFE_0_B, SEL_FSO_1), 1196 + 1197 + PINMUX_IPSR_MSEL(IP13_7_4, RX2_A, SEL_SCIF2_0), 1198 + PINMUX_IPSR_MSEL(IP13_7_4, SD2_WP_B, SEL_SDHI2_1), 1199 + PINMUX_IPSR_MSEL(IP13_7_4, SDA1_A, SEL_I2C1_0), 1200 + PINMUX_IPSR_MSEL(IP13_7_4, FMIN_A, SEL_FM_0), 1201 + PINMUX_IPSR_MSEL(IP13_7_4, RIF1_SYNC_C, SEL_DRIF1_2), 1202 + PINMUX_IPSR_MSEL(IP13_7_4, FSO_CFE_1_B, SEL_FSO_1), 1203 + 1204 + PINMUX_IPSR_GPSR(IP13_11_8, HSCK0), 1205 + PINMUX_IPSR_MSEL(IP13_11_8, MSIOF1_SCK_D, SEL_MSIOF1_3), 1206 + PINMUX_IPSR_MSEL(IP13_11_8, AUDIO_CLKB_A, SEL_ADG_B_0), 1207 + PINMUX_IPSR_MSEL(IP13_11_8, SSI_SDATA1_B, SEL_SSI_1), 1208 + PINMUX_IPSR_MSEL(IP13_11_8, TS_SCK0_D, SEL_TSIF0_3), 1209 + PINMUX_IPSR_MSEL(IP13_11_8, STP_ISCLK_0_D, SEL_SSP1_0_3), 1210 + PINMUX_IPSR_MSEL(IP13_11_8, RIF0_CLK_C, SEL_DRIF0_2), 1211 + PINMUX_IPSR_MSEL(IP13_11_8, RX5_B, SEL_SCIF5_1), 1212 + 1213 + PINMUX_IPSR_GPSR(IP13_15_12, HRX0), 1214 + PINMUX_IPSR_MSEL(IP13_15_12, MSIOF1_RXD_D, SEL_MSIOF1_3), 1215 + PINMUX_IPSR_MSEL(IP13_15_12, SSI_SDATA2_B, SEL_SSI_1), 1216 + PINMUX_IPSR_MSEL(IP13_15_12, TS_SDEN0_D, SEL_TSIF0_3), 1217 + PINMUX_IPSR_MSEL(IP13_15_12, STP_ISEN_0_D, SEL_SSP1_0_3), 1218 + PINMUX_IPSR_MSEL(IP13_15_12, RIF0_D0_C, SEL_DRIF0_2), 1219 + 1220 + PINMUX_IPSR_GPSR(IP13_19_16, HTX0), 1221 + PINMUX_IPSR_MSEL(IP13_19_16, MSIOF1_TXD_D, SEL_MSIOF1_3), 1222 + PINMUX_IPSR_MSEL(IP13_19_16, SSI_SDATA9_B, SEL_SSI_1), 1223 + PINMUX_IPSR_MSEL(IP13_19_16, TS_SDAT0_D, SEL_TSIF0_3), 1224 + PINMUX_IPSR_MSEL(IP13_19_16, STP_ISD_0_D, SEL_SSP1_0_3), 1225 + PINMUX_IPSR_MSEL(IP13_19_16, RIF0_D1_C, SEL_DRIF0_2), 1226 + 1227 + PINMUX_IPSR_GPSR(IP13_23_20, HCTS0_N), 1228 + PINMUX_IPSR_MSEL(IP13_23_20, RX2_B, SEL_SCIF2_1), 1229 + PINMUX_IPSR_MSEL(IP13_23_20, MSIOF1_SYNC_D, SEL_MSIOF1_3), 1230 + PINMUX_IPSR_MSEL(IP13_23_20, SSI_SCK9_A, SEL_SSI_0), 1231 + PINMUX_IPSR_MSEL(IP13_23_20, TS_SPSYNC0_D, SEL_TSIF0_3), 1232 + PINMUX_IPSR_MSEL(IP13_23_20, STP_ISSYNC_0_D, SEL_SSP1_0_3), 1233 + PINMUX_IPSR_MSEL(IP13_23_20, RIF0_SYNC_C, SEL_DRIF0_2), 1234 + PINMUX_IPSR_GPSR(IP13_23_20, AUDIO_CLKOUT1_A), 1235 + 1236 + PINMUX_IPSR_GPSR(IP13_27_24, HRTS0_N), 1237 + PINMUX_IPSR_MSEL(IP13_27_24, TX2_B, SEL_SCIF2_1), 1238 + PINMUX_IPSR_MSEL(IP13_27_24, MSIOF1_SS1_D, SEL_MSIOF1_3), 1239 + PINMUX_IPSR_MSEL(IP13_27_24, SSI_WS9_A, SEL_SSI_0), 1240 + PINMUX_IPSR_MSEL(IP13_27_24, STP_IVCXO27_0_D, SEL_SSP1_0_3), 1241 + PINMUX_IPSR_MSEL(IP13_27_24, BPFCLK_A, SEL_FM_0), 1242 + PINMUX_IPSR_GPSR(IP13_27_24, AUDIO_CLKOUT2_A), 1243 + 1244 + PINMUX_IPSR_GPSR(IP13_31_28, MSIOF0_SYNC), 1245 + PINMUX_IPSR_GPSR(IP13_31_28, AUDIO_CLKOUT_A), 1246 + PINMUX_IPSR_MSEL(IP13_31_28, TX5_B, SEL_SCIF5_1), 1247 + PINMUX_IPSR_MSEL(IP13_31_28, BPFCLK_D, SEL_FM_3), 1248 + 1249 + /* IPSR14 */ 1250 + PINMUX_IPSR_GPSR(IP14_3_0, MSIOF0_SS1), 1251 + PINMUX_IPSR_MSEL(IP14_3_0, RX5_A, SEL_SCIF5_0), 1252 + PINMUX_IPSR_MSEL(IP14_3_0, NFWP_N_A, SEL_NDF_0), 1253 + PINMUX_IPSR_MSEL(IP14_3_0, AUDIO_CLKA_C, SEL_ADG_A_2), 1254 + PINMUX_IPSR_MSEL(IP14_3_0, SSI_SCK2_A, SEL_SSI_0), 1255 + PINMUX_IPSR_MSEL(IP14_3_0, STP_IVCXO27_0_C, SEL_SSP1_0_2), 1256 + PINMUX_IPSR_GPSR(IP14_3_0, AUDIO_CLKOUT3_A), 1257 + PINMUX_IPSR_MSEL(IP14_3_0, TCLK1_B, SEL_TIMER_TMU_1), 1258 + 1259 + PINMUX_IPSR_GPSR(IP14_7_4, MSIOF0_SS2), 1260 + PINMUX_IPSR_MSEL(IP14_7_4, TX5_A, SEL_SCIF5_0), 1261 + PINMUX_IPSR_MSEL(IP14_7_4, MSIOF1_SS2_D, SEL_MSIOF1_3), 1262 + PINMUX_IPSR_MSEL(IP14_7_4, AUDIO_CLKC_A, SEL_ADG_C_0), 1263 + PINMUX_IPSR_MSEL(IP14_7_4, SSI_WS2_A, SEL_SSI_0), 1264 + PINMUX_IPSR_MSEL(IP14_7_4, STP_OPWM_0_D, SEL_SSP1_0_3), 1265 + PINMUX_IPSR_GPSR(IP14_7_4, AUDIO_CLKOUT_D), 1266 + PINMUX_IPSR_MSEL(IP14_7_4, SPEEDIN_B, SEL_SPEED_PULSE_1), 1267 + 1268 + PINMUX_IPSR_GPSR(IP14_11_8, MLB_CLK), 1269 + PINMUX_IPSR_MSEL(IP14_11_8, MSIOF1_SCK_F, SEL_MSIOF1_5), 1270 + PINMUX_IPSR_MSEL(IP14_11_8, SCL1_B, SEL_I2C1_1), 1271 + 1272 + PINMUX_IPSR_GPSR(IP14_15_12, MLB_SIG), 1273 + PINMUX_IPSR_MSEL(IP14_15_12, RX1_B, SEL_SCIF1_1), 1274 + PINMUX_IPSR_MSEL(IP14_15_12, MSIOF1_SYNC_F, SEL_MSIOF1_5), 1275 + PINMUX_IPSR_MSEL(IP14_15_12, SDA1_B, SEL_I2C1_1), 1276 + 1277 + PINMUX_IPSR_GPSR(IP14_19_16, MLB_DAT), 1278 + PINMUX_IPSR_MSEL(IP14_19_16, TX1_B, SEL_SCIF1_1), 1279 + PINMUX_IPSR_MSEL(IP14_19_16, MSIOF1_RXD_F, SEL_MSIOF1_5), 1280 + 1281 + PINMUX_IPSR_GPSR(IP14_23_20, SSI_SCK0129), 1282 + PINMUX_IPSR_MSEL(IP14_23_20, MSIOF1_TXD_F, SEL_MSIOF1_5), 1283 + 1284 + PINMUX_IPSR_GPSR(IP14_27_24, SSI_WS0129), 1285 + PINMUX_IPSR_MSEL(IP14_27_24, MSIOF1_SS1_F, SEL_MSIOF1_5), 1286 + 1287 + PINMUX_IPSR_GPSR(IP14_31_28, SSI_SDATA0), 1288 + PINMUX_IPSR_MSEL(IP14_31_28, MSIOF1_SS2_F, SEL_MSIOF1_5), 1289 + 1290 + /* IPSR15 */ 1291 + PINMUX_IPSR_MSEL(IP15_3_0, SSI_SDATA1_A, SEL_SSI_0), 1292 + 1293 + PINMUX_IPSR_MSEL(IP15_7_4, SSI_SDATA2_A, SEL_SSI_0), 1294 + PINMUX_IPSR_MSEL(IP15_7_4, SSI_SCK1_B, SEL_SSI_1), 1295 + 1296 + PINMUX_IPSR_GPSR(IP15_11_8, SSI_SCK34), 1297 + PINMUX_IPSR_MSEL(IP15_11_8, MSIOF1_SS1_A, SEL_MSIOF1_0), 1298 + PINMUX_IPSR_MSEL(IP15_11_8, STP_OPWM_0_A, SEL_SSP1_0_0), 1299 + 1300 + PINMUX_IPSR_GPSR(IP15_15_12, SSI_WS34), 1301 + PINMUX_IPSR_MSEL(IP15_15_12, HCTS2_N_A, SEL_HSCIF2_0), 1302 + PINMUX_IPSR_MSEL(IP15_15_12, MSIOF1_SS2_A, SEL_MSIOF1_0), 1303 + PINMUX_IPSR_MSEL(IP15_15_12, STP_IVCXO27_0_A, SEL_SSP1_0_0), 1304 + 1305 + PINMUX_IPSR_GPSR(IP15_19_16, SSI_SDATA3), 1306 + PINMUX_IPSR_MSEL(IP15_19_16, HRTS2_N_A, SEL_HSCIF2_0), 1307 + PINMUX_IPSR_MSEL(IP15_19_16, MSIOF1_TXD_A, SEL_MSIOF1_0), 1308 + PINMUX_IPSR_MSEL(IP15_19_16, TS_SCK0_A, SEL_TSIF0_0), 1309 + PINMUX_IPSR_MSEL(IP15_19_16, STP_ISCLK_0_A, SEL_SSP1_0_0), 1310 + PINMUX_IPSR_MSEL(IP15_19_16, RIF0_D1_A, SEL_DRIF0_0), 1311 + PINMUX_IPSR_MSEL(IP15_19_16, RIF2_D0_A, SEL_DRIF2_0), 1312 + 1313 + PINMUX_IPSR_GPSR(IP15_23_20, SSI_SCK4), 1314 + PINMUX_IPSR_MSEL(IP15_23_20, HRX2_A, SEL_HSCIF2_0), 1315 + PINMUX_IPSR_MSEL(IP15_23_20, MSIOF1_SCK_A, SEL_MSIOF1_0), 1316 + PINMUX_IPSR_MSEL(IP15_23_20, TS_SDAT0_A, SEL_TSIF0_0), 1317 + PINMUX_IPSR_MSEL(IP15_23_20, STP_ISD_0_A, SEL_SSP1_0_0), 1318 + PINMUX_IPSR_MSEL(IP15_23_20, RIF0_CLK_A, SEL_DRIF0_0), 1319 + PINMUX_IPSR_MSEL(IP15_23_20, RIF2_CLK_A, SEL_DRIF2_0), 1320 + 1321 + PINMUX_IPSR_GPSR(IP15_27_24, SSI_WS4), 1322 + PINMUX_IPSR_MSEL(IP15_27_24, HTX2_A, SEL_HSCIF2_0), 1323 + PINMUX_IPSR_MSEL(IP15_27_24, MSIOF1_SYNC_A, SEL_MSIOF1_0), 1324 + PINMUX_IPSR_MSEL(IP15_27_24, TS_SDEN0_A, SEL_TSIF0_0), 1325 + PINMUX_IPSR_MSEL(IP15_27_24, STP_ISEN_0_A, SEL_SSP1_0_0), 1326 + PINMUX_IPSR_MSEL(IP15_27_24, RIF0_SYNC_A, SEL_DRIF0_0), 1327 + PINMUX_IPSR_MSEL(IP15_27_24, RIF2_SYNC_A, SEL_DRIF2_0), 1328 + 1329 + PINMUX_IPSR_GPSR(IP15_31_28, SSI_SDATA4), 1330 + PINMUX_IPSR_MSEL(IP15_31_28, HSCK2_A, SEL_HSCIF2_0), 1331 + PINMUX_IPSR_MSEL(IP15_31_28, MSIOF1_RXD_A, SEL_MSIOF1_0), 1332 + PINMUX_IPSR_MSEL(IP15_31_28, TS_SPSYNC0_A, SEL_TSIF0_0), 1333 + PINMUX_IPSR_MSEL(IP15_31_28, STP_ISSYNC_0_A, SEL_SSP1_0_0), 1334 + PINMUX_IPSR_MSEL(IP15_31_28, RIF0_D0_A, SEL_DRIF0_0), 1335 + PINMUX_IPSR_MSEL(IP15_31_28, RIF2_D1_A, SEL_DRIF2_0), 1336 + 1337 + /* IPSR16 */ 1338 + PINMUX_IPSR_GPSR(IP16_3_0, SSI_SCK6), 1339 + PINMUX_IPSR_MSEL(IP16_3_0, SIM0_RST_D, SEL_SIMCARD_3), 1340 + 1341 + PINMUX_IPSR_GPSR(IP16_7_4, SSI_WS6), 1342 + PINMUX_IPSR_MSEL(IP16_7_4, SIM0_D_D, SEL_SIMCARD_3), 1343 + 1344 + PINMUX_IPSR_GPSR(IP16_11_8, SSI_SDATA6), 1345 + PINMUX_IPSR_MSEL(IP16_11_8, SIM0_CLK_D, SEL_SIMCARD_3), 1346 + 1347 + PINMUX_IPSR_GPSR(IP16_15_12, SSI_SCK78), 1348 + PINMUX_IPSR_MSEL(IP16_15_12, HRX2_B, SEL_HSCIF2_1), 1349 + PINMUX_IPSR_MSEL(IP16_15_12, MSIOF1_SCK_C, SEL_MSIOF1_2), 1350 + PINMUX_IPSR_MSEL(IP16_15_12, TS_SCK1_A, SEL_TSIF1_0), 1351 + PINMUX_IPSR_MSEL(IP16_15_12, STP_ISCLK_1_A, SEL_SSP1_1_0), 1352 + PINMUX_IPSR_MSEL(IP16_15_12, RIF1_CLK_A, SEL_DRIF1_0), 1353 + PINMUX_IPSR_MSEL(IP16_15_12, RIF3_CLK_A, SEL_DRIF3_0), 1354 + 1355 + PINMUX_IPSR_GPSR(IP16_19_16, SSI_WS78), 1356 + PINMUX_IPSR_MSEL(IP16_19_16, HTX2_B, SEL_HSCIF2_1), 1357 + PINMUX_IPSR_MSEL(IP16_19_16, MSIOF1_SYNC_C, SEL_MSIOF1_2), 1358 + PINMUX_IPSR_MSEL(IP16_19_16, TS_SDAT1_A, SEL_TSIF1_0), 1359 + PINMUX_IPSR_MSEL(IP16_19_16, STP_ISD_1_A, SEL_SSP1_1_0), 1360 + PINMUX_IPSR_MSEL(IP16_19_16, RIF1_SYNC_A, SEL_DRIF1_0), 1361 + PINMUX_IPSR_MSEL(IP16_19_16, RIF3_SYNC_A, SEL_DRIF3_0), 1362 + 1363 + PINMUX_IPSR_GPSR(IP16_23_20, SSI_SDATA7), 1364 + PINMUX_IPSR_MSEL(IP16_23_20, HCTS2_N_B, SEL_HSCIF2_1), 1365 + PINMUX_IPSR_MSEL(IP16_23_20, MSIOF1_RXD_C, SEL_MSIOF1_2), 1366 + PINMUX_IPSR_MSEL(IP16_23_20, TS_SDEN1_A, SEL_TSIF1_0), 1367 + PINMUX_IPSR_MSEL(IP16_23_20, STP_ISEN_1_A, SEL_SSP1_1_0), 1368 + PINMUX_IPSR_MSEL(IP16_23_20, RIF1_D0_A, SEL_DRIF1_0), 1369 + PINMUX_IPSR_MSEL(IP16_23_20, RIF3_D0_A, SEL_DRIF3_0), 1370 + PINMUX_IPSR_MSEL(IP16_23_20, TCLK2_A, SEL_TIMER_TMU_0), 1371 + 1372 + PINMUX_IPSR_GPSR(IP16_27_24, SSI_SDATA8), 1373 + PINMUX_IPSR_MSEL(IP16_27_24, HRTS2_N_B, SEL_HSCIF2_1), 1374 + PINMUX_IPSR_MSEL(IP16_27_24, MSIOF1_TXD_C, SEL_MSIOF1_2), 1375 + PINMUX_IPSR_MSEL(IP16_27_24, TS_SPSYNC1_A, SEL_TSIF1_0), 1376 + PINMUX_IPSR_MSEL(IP16_27_24, STP_ISSYNC_1_A, SEL_SSP1_1_0), 1377 + PINMUX_IPSR_MSEL(IP16_27_24, RIF1_D1_A, SEL_DRIF1_0), 1378 + PINMUX_IPSR_MSEL(IP16_27_24, RIF3_D1_A, SEL_DRIF3_0), 1379 + 1380 + PINMUX_IPSR_MSEL(IP16_31_28, SSI_SDATA9_A, SEL_SSI_0), 1381 + PINMUX_IPSR_MSEL(IP16_31_28, HSCK2_B, SEL_HSCIF2_1), 1382 + PINMUX_IPSR_MSEL(IP16_31_28, MSIOF1_SS1_C, SEL_MSIOF1_2), 1383 + PINMUX_IPSR_MSEL(IP16_31_28, HSCK1_A, SEL_HSCIF1_0), 1384 + PINMUX_IPSR_MSEL(IP16_31_28, SSI_WS1_B, SEL_SSI_1), 1385 + PINMUX_IPSR_GPSR(IP16_31_28, SCK1), 1386 + PINMUX_IPSR_MSEL(IP16_31_28, STP_IVCXO27_1_A, SEL_SSP1_1_0), 1387 + PINMUX_IPSR_GPSR(IP16_31_28, SCK5_A), 1388 + 1389 + /* IPSR17 */ 1390 + PINMUX_IPSR_MSEL(IP17_3_0, AUDIO_CLKA_A, SEL_ADG_A_0), 1391 + PINMUX_IPSR_GPSR(IP17_3_0, CC5_OSCOUT), 1392 + 1393 + PINMUX_IPSR_MSEL(IP17_7_4, AUDIO_CLKB_B, SEL_ADG_B_1), 1394 + PINMUX_IPSR_MSEL(IP17_7_4, SCIF_CLK_A, SEL_SCIF1_0), 1395 + PINMUX_IPSR_MSEL(IP17_7_4, STP_IVCXO27_1_D, SEL_SSP1_1_3), 1396 + PINMUX_IPSR_MSEL(IP17_7_4, REMOCON_A, SEL_REMOCON_0), 1397 + PINMUX_IPSR_MSEL(IP17_7_4, TCLK1_A, SEL_TIMER_TMU_0), 1398 + 1399 + PINMUX_IPSR_GPSR(IP17_11_8, USB0_PWEN), 1400 + PINMUX_IPSR_MSEL(IP17_11_8, SIM0_RST_C, SEL_SIMCARD_2), 1401 + PINMUX_IPSR_MSEL(IP17_11_8, TS_SCK1_D, SEL_TSIF1_3), 1402 + PINMUX_IPSR_MSEL(IP17_11_8, STP_ISCLK_1_D, SEL_SSP1_1_3), 1403 + PINMUX_IPSR_MSEL(IP17_11_8, BPFCLK_B, SEL_FM_1), 1404 + PINMUX_IPSR_MSEL(IP17_11_8, RIF3_CLK_B, SEL_DRIF3_1), 1405 + PINMUX_IPSR_MSEL(IP17_11_8, HSCK2_C, SEL_HSCIF2_2), 1406 + 1407 + PINMUX_IPSR_GPSR(IP17_15_12, USB0_OVC), 1408 + PINMUX_IPSR_MSEL(IP17_15_12, SIM0_D_C, SEL_SIMCARD_2), 1409 + PINMUX_IPSR_MSEL(IP17_15_12, TS_SDAT1_D, SEL_TSIF1_3), 1410 + PINMUX_IPSR_MSEL(IP17_15_12, STP_ISD_1_D, SEL_SSP1_1_3), 1411 + PINMUX_IPSR_MSEL(IP17_15_12, RIF3_SYNC_B, SEL_DRIF3_1), 1412 + PINMUX_IPSR_MSEL(IP17_15_12, HRX2_C, SEL_HSCIF2_2), 1413 + 1414 + PINMUX_IPSR_GPSR(IP17_19_16, USB1_PWEN), 1415 + PINMUX_IPSR_MSEL(IP17_19_16, SIM0_CLK_C, SEL_SIMCARD_2), 1416 + PINMUX_IPSR_MSEL(IP17_19_16, SSI_SCK1_A, SEL_SSI_0), 1417 + PINMUX_IPSR_MSEL(IP17_19_16, TS_SCK0_E, SEL_TSIF0_4), 1418 + PINMUX_IPSR_MSEL(IP17_19_16, STP_ISCLK_0_E, SEL_SSP1_0_4), 1419 + PINMUX_IPSR_MSEL(IP17_19_16, FMCLK_B, SEL_FM_1), 1420 + PINMUX_IPSR_MSEL(IP17_19_16, RIF2_CLK_B, SEL_DRIF2_1), 1421 + PINMUX_IPSR_MSEL(IP17_19_16, SPEEDIN_A, SEL_SPEED_PULSE_0), 1422 + PINMUX_IPSR_MSEL(IP17_19_16, HTX2_C, SEL_HSCIF2_2), 1423 + 1424 + PINMUX_IPSR_GPSR(IP17_23_20, USB1_OVC), 1425 + PINMUX_IPSR_MSEL(IP17_23_20, MSIOF1_SS2_C, SEL_MSIOF1_2), 1426 + PINMUX_IPSR_MSEL(IP17_23_20, SSI_WS1_A, SEL_SSI_0), 1427 + PINMUX_IPSR_MSEL(IP17_23_20, TS_SDAT0_E, SEL_TSIF0_4), 1428 + PINMUX_IPSR_MSEL(IP17_23_20, STP_ISD_0_E, SEL_SSP1_0_4), 1429 + PINMUX_IPSR_MSEL(IP17_23_20, FMIN_B, SEL_FM_1), 1430 + PINMUX_IPSR_MSEL(IP17_23_20, RIF2_SYNC_B, SEL_DRIF2_1), 1431 + PINMUX_IPSR_MSEL(IP17_23_20, REMOCON_B, SEL_REMOCON_1), 1432 + PINMUX_IPSR_MSEL(IP17_23_20, HCTS2_N_C, SEL_HSCIF2_2), 1433 + 1434 + PINMUX_IPSR_GPSR(IP17_27_24, USB30_PWEN), 1435 + PINMUX_IPSR_GPSR(IP17_27_24, AUDIO_CLKOUT_B), 1436 + PINMUX_IPSR_MSEL(IP17_27_24, SSI_SCK2_B, SEL_SSI_1), 1437 + PINMUX_IPSR_MSEL(IP17_27_24, TS_SDEN1_D, SEL_TSIF1_3), 1438 + PINMUX_IPSR_MSEL(IP17_27_24, STP_ISEN_1_D, SEL_SSP1_1_2), 1439 + PINMUX_IPSR_MSEL(IP17_27_24, STP_OPWM_0_E, SEL_SSP1_0_4), 1440 + PINMUX_IPSR_MSEL(IP17_27_24, RIF3_D0_B, SEL_DRIF3_1), 1441 + PINMUX_IPSR_MSEL(IP17_27_24, TCLK2_B, SEL_TIMER_TMU_1), 1442 + PINMUX_IPSR_GPSR(IP17_27_24, TPU0TO0), 1443 + PINMUX_IPSR_MSEL(IP17_27_24, BPFCLK_C, SEL_FM_2), 1444 + PINMUX_IPSR_MSEL(IP17_27_24, HRTS2_N_C, SEL_HSCIF2_2), 1445 + 1446 + PINMUX_IPSR_GPSR(IP17_31_28, USB30_OVC), 1447 + PINMUX_IPSR_GPSR(IP17_31_28, AUDIO_CLKOUT1_B), 1448 + PINMUX_IPSR_MSEL(IP17_31_28, SSI_WS2_B, SEL_SSI_1), 1449 + PINMUX_IPSR_MSEL(IP17_31_28, TS_SPSYNC1_D, SEL_TSIF1_3), 1450 + PINMUX_IPSR_MSEL(IP17_31_28, STP_ISSYNC_1_D, SEL_SSP1_1_3), 1451 + PINMUX_IPSR_MSEL(IP17_31_28, STP_IVCXO27_0_E, SEL_SSP1_0_4), 1452 + PINMUX_IPSR_MSEL(IP17_31_28, RIF3_D1_B, SEL_DRIF3_1), 1453 + PINMUX_IPSR_MSEL(IP17_31_28, FSO_TOE_B, SEL_FSO_1), 1454 + PINMUX_IPSR_GPSR(IP17_31_28, TPU0TO1), 1455 + 1456 + /* IPSR18 */ 1457 + PINMUX_IPSR_GPSR(IP18_3_0, GP6_30), 1458 + PINMUX_IPSR_GPSR(IP18_3_0, AUDIO_CLKOUT2_B), 1459 + PINMUX_IPSR_MSEL(IP18_3_0, SSI_SCK9_B, SEL_SSI_1), 1460 + PINMUX_IPSR_MSEL(IP18_3_0, TS_SDEN0_E, SEL_TSIF0_4), 1461 + PINMUX_IPSR_MSEL(IP18_3_0, STP_ISEN_0_E, SEL_SSP1_0_4), 1462 + PINMUX_IPSR_MSEL(IP18_3_0, RIF2_D0_B, SEL_DRIF2_1), 1463 + PINMUX_IPSR_GPSR(IP18_3_0, TPU0TO2), 1464 + PINMUX_IPSR_MSEL(IP18_3_0, FSO_CFE_0_A, SEL_FSO_0), 1465 + PINMUX_IPSR_MSEL(IP18_3_0, FMCLK_C, SEL_FM_2), 1466 + PINMUX_IPSR_MSEL(IP18_3_0, FMCLK_D, SEL_FM_3), 1467 + 1468 + PINMUX_IPSR_GPSR(IP18_7_4, GP6_31), 1469 + PINMUX_IPSR_GPSR(IP18_7_4, AUDIO_CLKOUT3_B), 1470 + PINMUX_IPSR_MSEL(IP18_7_4, SSI_WS9_B, SEL_SSI_1), 1471 + PINMUX_IPSR_MSEL(IP18_7_4, TS_SPSYNC0_E, SEL_TSIF0_4), 1472 + PINMUX_IPSR_MSEL(IP18_7_4, STP_ISSYNC_0_E, SEL_SSP1_0_4), 1473 + PINMUX_IPSR_MSEL(IP18_7_4, RIF2_D1_B, SEL_DRIF2_1), 1474 + PINMUX_IPSR_GPSR(IP18_7_4, TPU0TO3), 1475 + PINMUX_IPSR_MSEL(IP18_7_4, FSO_CFE_1_A, SEL_FSO_0), 1476 + PINMUX_IPSR_MSEL(IP18_7_4, FMIN_C, SEL_FM_2), 1477 + PINMUX_IPSR_MSEL(IP18_7_4, FMIN_D, SEL_FM_3), 1478 + 1479 + /* I2C */ 1480 + PINMUX_IPSR_NOGP(0, I2C_SEL_0_1), 1481 + PINMUX_IPSR_NOGP(0, I2C_SEL_3_1), 1482 + PINMUX_IPSR_NOGP(0, I2C_SEL_5_1), 1483 + }; 1484 + 1485 + static const struct sh_pfc_pin pinmux_pins[] = { 1486 + PINMUX_GPIO_GP_ALL(), 1487 + }; 1488 + 1489 + static const struct sh_pfc_pin_group pinmux_groups[] = { 1490 + }; 1491 + 1492 + static const struct sh_pfc_function pinmux_functions[] = { 1493 + }; 1494 + 1495 + static const struct pinmux_cfg_reg pinmux_config_regs[] = { 1496 + #define F_(x, y) FN_##y 1497 + #define FM(x) FN_##x 1498 + { PINMUX_CFG_REG("GPSR0", 0xe6060100, 32, 1) { 1499 + 0, 0, 1500 + 0, 0, 1501 + 0, 0, 1502 + 0, 0, 1503 + 0, 0, 1504 + 0, 0, 1505 + 0, 0, 1506 + 0, 0, 1507 + 0, 0, 1508 + 0, 0, 1509 + 0, 0, 1510 + 0, 0, 1511 + 0, 0, 1512 + 0, 0, 1513 + 0, 0, 1514 + 0, 0, 1515 + GP_0_15_FN, GPSR0_15, 1516 + GP_0_14_FN, GPSR0_14, 1517 + GP_0_13_FN, GPSR0_13, 1518 + GP_0_12_FN, GPSR0_12, 1519 + GP_0_11_FN, GPSR0_11, 1520 + GP_0_10_FN, GPSR0_10, 1521 + GP_0_9_FN, GPSR0_9, 1522 + GP_0_8_FN, GPSR0_8, 1523 + GP_0_7_FN, GPSR0_7, 1524 + GP_0_6_FN, GPSR0_6, 1525 + GP_0_5_FN, GPSR0_5, 1526 + GP_0_4_FN, GPSR0_4, 1527 + GP_0_3_FN, GPSR0_3, 1528 + GP_0_2_FN, GPSR0_2, 1529 + GP_0_1_FN, GPSR0_1, 1530 + GP_0_0_FN, GPSR0_0, } 1531 + }, 1532 + { PINMUX_CFG_REG("GPSR1", 0xe6060104, 32, 1) { 1533 + 0, 0, 1534 + 0, 0, 1535 + 0, 0, 1536 + GP_1_28_FN, GPSR1_28, 1537 + GP_1_27_FN, GPSR1_27, 1538 + GP_1_26_FN, GPSR1_26, 1539 + GP_1_25_FN, GPSR1_25, 1540 + GP_1_24_FN, GPSR1_24, 1541 + GP_1_23_FN, GPSR1_23, 1542 + GP_1_22_FN, GPSR1_22, 1543 + GP_1_21_FN, GPSR1_21, 1544 + GP_1_20_FN, GPSR1_20, 1545 + GP_1_19_FN, GPSR1_19, 1546 + GP_1_18_FN, GPSR1_18, 1547 + GP_1_17_FN, GPSR1_17, 1548 + GP_1_16_FN, GPSR1_16, 1549 + GP_1_15_FN, GPSR1_15, 1550 + GP_1_14_FN, GPSR1_14, 1551 + GP_1_13_FN, GPSR1_13, 1552 + GP_1_12_FN, GPSR1_12, 1553 + GP_1_11_FN, GPSR1_11, 1554 + GP_1_10_FN, GPSR1_10, 1555 + GP_1_9_FN, GPSR1_9, 1556 + GP_1_8_FN, GPSR1_8, 1557 + GP_1_7_FN, GPSR1_7, 1558 + GP_1_6_FN, GPSR1_6, 1559 + GP_1_5_FN, GPSR1_5, 1560 + GP_1_4_FN, GPSR1_4, 1561 + GP_1_3_FN, GPSR1_3, 1562 + GP_1_2_FN, GPSR1_2, 1563 + GP_1_1_FN, GPSR1_1, 1564 + GP_1_0_FN, GPSR1_0, } 1565 + }, 1566 + { PINMUX_CFG_REG("GPSR2", 0xe6060108, 32, 1) { 1567 + 0, 0, 1568 + 0, 0, 1569 + 0, 0, 1570 + 0, 0, 1571 + 0, 0, 1572 + 0, 0, 1573 + 0, 0, 1574 + 0, 0, 1575 + 0, 0, 1576 + 0, 0, 1577 + 0, 0, 1578 + 0, 0, 1579 + 0, 0, 1580 + 0, 0, 1581 + 0, 0, 1582 + 0, 0, 1583 + 0, 0, 1584 + GP_2_14_FN, GPSR2_14, 1585 + GP_2_13_FN, GPSR2_13, 1586 + GP_2_12_FN, GPSR2_12, 1587 + GP_2_11_FN, GPSR2_11, 1588 + GP_2_10_FN, GPSR2_10, 1589 + GP_2_9_FN, GPSR2_9, 1590 + GP_2_8_FN, GPSR2_8, 1591 + GP_2_7_FN, GPSR2_7, 1592 + GP_2_6_FN, GPSR2_6, 1593 + GP_2_5_FN, GPSR2_5, 1594 + GP_2_4_FN, GPSR2_4, 1595 + GP_2_3_FN, GPSR2_3, 1596 + GP_2_2_FN, GPSR2_2, 1597 + GP_2_1_FN, GPSR2_1, 1598 + GP_2_0_FN, GPSR2_0, } 1599 + }, 1600 + { PINMUX_CFG_REG("GPSR3", 0xe606010c, 32, 1) { 1601 + 0, 0, 1602 + 0, 0, 1603 + 0, 0, 1604 + 0, 0, 1605 + 0, 0, 1606 + 0, 0, 1607 + 0, 0, 1608 + 0, 0, 1609 + 0, 0, 1610 + 0, 0, 1611 + 0, 0, 1612 + 0, 0, 1613 + 0, 0, 1614 + 0, 0, 1615 + 0, 0, 1616 + 0, 0, 1617 + GP_3_15_FN, GPSR3_15, 1618 + GP_3_14_FN, GPSR3_14, 1619 + GP_3_13_FN, GPSR3_13, 1620 + GP_3_12_FN, GPSR3_12, 1621 + GP_3_11_FN, GPSR3_11, 1622 + GP_3_10_FN, GPSR3_10, 1623 + GP_3_9_FN, GPSR3_9, 1624 + GP_3_8_FN, GPSR3_8, 1625 + GP_3_7_FN, GPSR3_7, 1626 + GP_3_6_FN, GPSR3_6, 1627 + GP_3_5_FN, GPSR3_5, 1628 + GP_3_4_FN, GPSR3_4, 1629 + GP_3_3_FN, GPSR3_3, 1630 + GP_3_2_FN, GPSR3_2, 1631 + GP_3_1_FN, GPSR3_1, 1632 + GP_3_0_FN, GPSR3_0, } 1633 + }, 1634 + { PINMUX_CFG_REG("GPSR4", 0xe6060110, 32, 1) { 1635 + 0, 0, 1636 + 0, 0, 1637 + 0, 0, 1638 + 0, 0, 1639 + 0, 0, 1640 + 0, 0, 1641 + 0, 0, 1642 + 0, 0, 1643 + 0, 0, 1644 + 0, 0, 1645 + 0, 0, 1646 + 0, 0, 1647 + 0, 0, 1648 + 0, 0, 1649 + GP_4_17_FN, GPSR4_17, 1650 + GP_4_16_FN, GPSR4_16, 1651 + GP_4_15_FN, GPSR4_15, 1652 + GP_4_14_FN, GPSR4_14, 1653 + GP_4_13_FN, GPSR4_13, 1654 + GP_4_12_FN, GPSR4_12, 1655 + GP_4_11_FN, GPSR4_11, 1656 + GP_4_10_FN, GPSR4_10, 1657 + GP_4_9_FN, GPSR4_9, 1658 + GP_4_8_FN, GPSR4_8, 1659 + GP_4_7_FN, GPSR4_7, 1660 + GP_4_6_FN, GPSR4_6, 1661 + GP_4_5_FN, GPSR4_5, 1662 + GP_4_4_FN, GPSR4_4, 1663 + GP_4_3_FN, GPSR4_3, 1664 + GP_4_2_FN, GPSR4_2, 1665 + GP_4_1_FN, GPSR4_1, 1666 + GP_4_0_FN, GPSR4_0, } 1667 + }, 1668 + { PINMUX_CFG_REG("GPSR5", 0xe6060114, 32, 1) { 1669 + 0, 0, 1670 + 0, 0, 1671 + 0, 0, 1672 + 0, 0, 1673 + 0, 0, 1674 + 0, 0, 1675 + GP_5_25_FN, GPSR5_25, 1676 + GP_5_24_FN, GPSR5_24, 1677 + GP_5_23_FN, GPSR5_23, 1678 + GP_5_22_FN, GPSR5_22, 1679 + GP_5_21_FN, GPSR5_21, 1680 + GP_5_20_FN, GPSR5_20, 1681 + GP_5_19_FN, GPSR5_19, 1682 + GP_5_18_FN, GPSR5_18, 1683 + GP_5_17_FN, GPSR5_17, 1684 + GP_5_16_FN, GPSR5_16, 1685 + GP_5_15_FN, GPSR5_15, 1686 + GP_5_14_FN, GPSR5_14, 1687 + GP_5_13_FN, GPSR5_13, 1688 + GP_5_12_FN, GPSR5_12, 1689 + GP_5_11_FN, GPSR5_11, 1690 + GP_5_10_FN, GPSR5_10, 1691 + GP_5_9_FN, GPSR5_9, 1692 + GP_5_8_FN, GPSR5_8, 1693 + GP_5_7_FN, GPSR5_7, 1694 + GP_5_6_FN, GPSR5_6, 1695 + GP_5_5_FN, GPSR5_5, 1696 + GP_5_4_FN, GPSR5_4, 1697 + GP_5_3_FN, GPSR5_3, 1698 + GP_5_2_FN, GPSR5_2, 1699 + GP_5_1_FN, GPSR5_1, 1700 + GP_5_0_FN, GPSR5_0, } 1701 + }, 1702 + { PINMUX_CFG_REG("GPSR6", 0xe6060118, 32, 1) { 1703 + GP_6_31_FN, GPSR6_31, 1704 + GP_6_30_FN, GPSR6_30, 1705 + GP_6_29_FN, GPSR6_29, 1706 + GP_6_28_FN, GPSR6_28, 1707 + GP_6_27_FN, GPSR6_27, 1708 + GP_6_26_FN, GPSR6_26, 1709 + GP_6_25_FN, GPSR6_25, 1710 + GP_6_24_FN, GPSR6_24, 1711 + GP_6_23_FN, GPSR6_23, 1712 + GP_6_22_FN, GPSR6_22, 1713 + GP_6_21_FN, GPSR6_21, 1714 + GP_6_20_FN, GPSR6_20, 1715 + GP_6_19_FN, GPSR6_19, 1716 + GP_6_18_FN, GPSR6_18, 1717 + GP_6_17_FN, GPSR6_17, 1718 + GP_6_16_FN, GPSR6_16, 1719 + GP_6_15_FN, GPSR6_15, 1720 + GP_6_14_FN, GPSR6_14, 1721 + GP_6_13_FN, GPSR6_13, 1722 + GP_6_12_FN, GPSR6_12, 1723 + GP_6_11_FN, GPSR6_11, 1724 + GP_6_10_FN, GPSR6_10, 1725 + GP_6_9_FN, GPSR6_9, 1726 + GP_6_8_FN, GPSR6_8, 1727 + GP_6_7_FN, GPSR6_7, 1728 + GP_6_6_FN, GPSR6_6, 1729 + GP_6_5_FN, GPSR6_5, 1730 + GP_6_4_FN, GPSR6_4, 1731 + GP_6_3_FN, GPSR6_3, 1732 + GP_6_2_FN, GPSR6_2, 1733 + GP_6_1_FN, GPSR6_1, 1734 + GP_6_0_FN, GPSR6_0, } 1735 + }, 1736 + { PINMUX_CFG_REG("GPSR7", 0xe606011c, 32, 1) { 1737 + 0, 0, 1738 + 0, 0, 1739 + 0, 0, 1740 + 0, 0, 1741 + 0, 0, 1742 + 0, 0, 1743 + 0, 0, 1744 + 0, 0, 1745 + 0, 0, 1746 + 0, 0, 1747 + 0, 0, 1748 + 0, 0, 1749 + 0, 0, 1750 + 0, 0, 1751 + 0, 0, 1752 + 0, 0, 1753 + 0, 0, 1754 + 0, 0, 1755 + 0, 0, 1756 + 0, 0, 1757 + 0, 0, 1758 + 0, 0, 1759 + 0, 0, 1760 + 0, 0, 1761 + 0, 0, 1762 + 0, 0, 1763 + 0, 0, 1764 + 0, 0, 1765 + GP_7_3_FN, GPSR7_3, 1766 + GP_7_2_FN, GPSR7_2, 1767 + GP_7_1_FN, GPSR7_1, 1768 + GP_7_0_FN, GPSR7_0, } 1769 + }, 1770 + #undef F_ 1771 + #undef FM 1772 + 1773 + #define F_(x, y) x, 1774 + #define FM(x) FN_##x, 1775 + { PINMUX_CFG_REG("IPSR0", 0xe6060200, 32, 4) { 1776 + IP0_31_28 1777 + IP0_27_24 1778 + IP0_23_20 1779 + IP0_19_16 1780 + IP0_15_12 1781 + IP0_11_8 1782 + IP0_7_4 1783 + IP0_3_0 } 1784 + }, 1785 + { PINMUX_CFG_REG("IPSR1", 0xe6060204, 32, 4) { 1786 + IP1_31_28 1787 + IP1_27_24 1788 + IP1_23_20 1789 + IP1_19_16 1790 + IP1_15_12 1791 + IP1_11_8 1792 + IP1_7_4 1793 + IP1_3_0 } 1794 + }, 1795 + { PINMUX_CFG_REG("IPSR2", 0xe6060208, 32, 4) { 1796 + IP2_31_28 1797 + IP2_27_24 1798 + IP2_23_20 1799 + IP2_19_16 1800 + IP2_15_12 1801 + IP2_11_8 1802 + IP2_7_4 1803 + IP2_3_0 } 1804 + }, 1805 + { PINMUX_CFG_REG("IPSR3", 0xe606020c, 32, 4) { 1806 + IP3_31_28 1807 + IP3_27_24 1808 + IP3_23_20 1809 + IP3_19_16 1810 + IP3_15_12 1811 + IP3_11_8 1812 + IP3_7_4 1813 + IP3_3_0 } 1814 + }, 1815 + { PINMUX_CFG_REG("IPSR4", 0xe6060210, 32, 4) { 1816 + IP4_31_28 1817 + IP4_27_24 1818 + IP4_23_20 1819 + IP4_19_16 1820 + IP4_15_12 1821 + IP4_11_8 1822 + IP4_7_4 1823 + IP4_3_0 } 1824 + }, 1825 + { PINMUX_CFG_REG("IPSR5", 0xe6060214, 32, 4) { 1826 + IP5_31_28 1827 + IP5_27_24 1828 + IP5_23_20 1829 + IP5_19_16 1830 + IP5_15_12 1831 + IP5_11_8 1832 + IP5_7_4 1833 + IP5_3_0 } 1834 + }, 1835 + { PINMUX_CFG_REG("IPSR6", 0xe6060218, 32, 4) { 1836 + IP6_31_28 1837 + IP6_27_24 1838 + IP6_23_20 1839 + IP6_19_16 1840 + IP6_15_12 1841 + IP6_11_8 1842 + IP6_7_4 1843 + IP6_3_0 } 1844 + }, 1845 + { PINMUX_CFG_REG("IPSR7", 0xe606021c, 32, 4) { 1846 + IP7_31_28 1847 + IP7_27_24 1848 + IP7_23_20 1849 + IP7_19_16 1850 + IP7_15_12 1851 + IP7_11_8 1852 + IP7_7_4 1853 + IP7_3_0 } 1854 + }, 1855 + { PINMUX_CFG_REG("IPSR8", 0xe6060220, 32, 4) { 1856 + IP8_31_28 1857 + IP8_27_24 1858 + IP8_23_20 1859 + IP8_19_16 1860 + IP8_15_12 1861 + IP8_11_8 1862 + IP8_7_4 1863 + IP8_3_0 } 1864 + }, 1865 + { PINMUX_CFG_REG("IPSR9", 0xe6060224, 32, 4) { 1866 + IP9_31_28 1867 + IP9_27_24 1868 + IP9_23_20 1869 + IP9_19_16 1870 + IP9_15_12 1871 + IP9_11_8 1872 + IP9_7_4 1873 + IP9_3_0 } 1874 + }, 1875 + { PINMUX_CFG_REG("IPSR10", 0xe6060228, 32, 4) { 1876 + IP10_31_28 1877 + IP10_27_24 1878 + IP10_23_20 1879 + IP10_19_16 1880 + IP10_15_12 1881 + IP10_11_8 1882 + IP10_7_4 1883 + IP10_3_0 } 1884 + }, 1885 + { PINMUX_CFG_REG("IPSR11", 0xe606022c, 32, 4) { 1886 + IP11_31_28 1887 + IP11_27_24 1888 + IP11_23_20 1889 + IP11_19_16 1890 + IP11_15_12 1891 + IP11_11_8 1892 + IP11_7_4 1893 + IP11_3_0 } 1894 + }, 1895 + { PINMUX_CFG_REG("IPSR12", 0xe6060230, 32, 4) { 1896 + IP12_31_28 1897 + IP12_27_24 1898 + IP12_23_20 1899 + IP12_19_16 1900 + IP12_15_12 1901 + IP12_11_8 1902 + IP12_7_4 1903 + IP12_3_0 } 1904 + }, 1905 + { PINMUX_CFG_REG("IPSR13", 0xe6060234, 32, 4) { 1906 + IP13_31_28 1907 + IP13_27_24 1908 + IP13_23_20 1909 + IP13_19_16 1910 + IP13_15_12 1911 + IP13_11_8 1912 + IP13_7_4 1913 + IP13_3_0 } 1914 + }, 1915 + { PINMUX_CFG_REG("IPSR14", 0xe6060238, 32, 4) { 1916 + IP14_31_28 1917 + IP14_27_24 1918 + IP14_23_20 1919 + IP14_19_16 1920 + IP14_15_12 1921 + IP14_11_8 1922 + IP14_7_4 1923 + IP14_3_0 } 1924 + }, 1925 + { PINMUX_CFG_REG("IPSR15", 0xe606023c, 32, 4) { 1926 + IP15_31_28 1927 + IP15_27_24 1928 + IP15_23_20 1929 + IP15_19_16 1930 + IP15_15_12 1931 + IP15_11_8 1932 + IP15_7_4 1933 + IP15_3_0 } 1934 + }, 1935 + { PINMUX_CFG_REG("IPSR16", 0xe6060240, 32, 4) { 1936 + IP16_31_28 1937 + IP16_27_24 1938 + IP16_23_20 1939 + IP16_19_16 1940 + IP16_15_12 1941 + IP16_11_8 1942 + IP16_7_4 1943 + IP16_3_0 } 1944 + }, 1945 + { PINMUX_CFG_REG("IPSR17", 0xe6060244, 32, 4) { 1946 + IP17_31_28 1947 + IP17_27_24 1948 + IP17_23_20 1949 + IP17_19_16 1950 + IP17_15_12 1951 + IP17_11_8 1952 + IP17_7_4 1953 + IP17_3_0 } 1954 + }, 1955 + { PINMUX_CFG_REG("IPSR18", 0xe6060248, 32, 4) { 1956 + /* IP18_31_28 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1957 + /* IP18_27_24 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1958 + /* IP18_23_20 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1959 + /* IP18_19_16 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1960 + /* IP18_15_12 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1961 + /* IP18_11_8 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1962 + IP18_7_4 1963 + IP18_3_0 } 1964 + }, 1965 + #undef F_ 1966 + #undef FM 1967 + 1968 + #define F_(x, y) x, 1969 + #define FM(x) FN_##x, 1970 + { PINMUX_CFG_REG_VAR("MOD_SEL0", 0xe6060500, 32, 1971 + 3, 2, 3, 1, 1, 1, 1, 1, 2, 1, 1972 + 1, 2, 1, 1, 1, 2, 2, 1, 2, 3) { 1973 + MOD_SEL0_31_30_29 1974 + MOD_SEL0_28_27 1975 + MOD_SEL0_26_25_24 1976 + MOD_SEL0_23 1977 + MOD_SEL0_22 1978 + MOD_SEL0_21 1979 + MOD_SEL0_20 1980 + MOD_SEL0_19 1981 + MOD_SEL0_18_17 1982 + MOD_SEL0_16 1983 + MOD_SEL0_15 1984 + MOD_SEL0_14_13 1985 + MOD_SEL0_12 1986 + MOD_SEL0_11 1987 + MOD_SEL0_10 1988 + MOD_SEL0_9_8 1989 + MOD_SEL0_7_6 1990 + MOD_SEL0_5 1991 + MOD_SEL0_4_3 1992 + /* RESERVED 2, 1, 0 */ 1993 + 0, 0, 0, 0, 0, 0, 0, 0 } 1994 + }, 1995 + { PINMUX_CFG_REG_VAR("MOD_SEL1", 0xe6060504, 32, 1996 + 2, 3, 1, 2, 3, 1, 1, 2, 1, 1997 + 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1) { 1998 + MOD_SEL1_31_30 1999 + MOD_SEL1_29_28_27 2000 + MOD_SEL1_26 2001 + MOD_SEL1_25_24 2002 + MOD_SEL1_23_22_21 2003 + MOD_SEL1_20 2004 + MOD_SEL1_19 2005 + MOD_SEL1_18_17 2006 + MOD_SEL1_16 2007 + MOD_SEL1_15_14 2008 + MOD_SEL1_13 2009 + MOD_SEL1_12 2010 + MOD_SEL1_11 2011 + MOD_SEL1_10 2012 + MOD_SEL1_9 2013 + 0, 0, 0, 0, /* RESERVED 8, 7 */ 2014 + MOD_SEL1_6 2015 + MOD_SEL1_5 2016 + MOD_SEL1_4 2017 + MOD_SEL1_3 2018 + MOD_SEL1_2 2019 + MOD_SEL1_1 2020 + MOD_SEL1_0 } 2021 + }, 2022 + { PINMUX_CFG_REG_VAR("MOD_SEL2", 0xe6060508, 32, 2023 + 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2024 + 4, 4, 4, 3, 1) { 2025 + MOD_SEL2_31 2026 + MOD_SEL2_30 2027 + MOD_SEL2_29 2028 + MOD_SEL2_28_27 2029 + MOD_SEL2_26 2030 + MOD_SEL2_25_24_23 2031 + MOD_SEL2_22 2032 + MOD_SEL2_21 2033 + MOD_SEL2_20 2034 + MOD_SEL2_19 2035 + MOD_SEL2_18 2036 + MOD_SEL2_17 2037 + /* RESERVED 16 */ 2038 + 0, 0, 2039 + /* RESERVED 15, 14, 13, 12 */ 2040 + 0, 0, 0, 0, 0, 0, 0, 0, 2041 + 0, 0, 0, 0, 0, 0, 0, 0, 2042 + /* RESERVED 11, 10, 9, 8 */ 2043 + 0, 0, 0, 0, 0, 0, 0, 0, 2044 + 0, 0, 0, 0, 0, 0, 0, 0, 2045 + /* RESERVED 7, 6, 5, 4 */ 2046 + 0, 0, 0, 0, 0, 0, 0, 0, 2047 + 0, 0, 0, 0, 0, 0, 0, 0, 2048 + /* RESERVED 3, 2, 1 */ 2049 + 0, 0, 0, 0, 0, 0, 0, 0, 2050 + MOD_SEL2_0 } 2051 + }, 2052 + { }, 2053 + }; 2054 + 2055 + const struct sh_pfc_soc_info r8a7796_pinmux_info = { 2056 + .name = "r8a77960_pfc", 2057 + .unlock_reg = 0xe6060000, /* PMMR */ 2058 + 2059 + .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END }, 2060 + 2061 + .pins = pinmux_pins, 2062 + .nr_pins = ARRAY_SIZE(pinmux_pins), 2063 + .groups = pinmux_groups, 2064 + .nr_groups = ARRAY_SIZE(pinmux_groups), 2065 + .functions = pinmux_functions, 2066 + .nr_functions = ARRAY_SIZE(pinmux_functions), 2067 + 2068 + .cfg_regs = pinmux_config_regs, 2069 + 2070 + .pinmux_data = pinmux_data, 2071 + .pinmux_data_size = ARRAY_SIZE(pinmux_data), 2072 + };
+1
drivers/pinctrl/sh-pfc/sh_pfc.h
··· 261 261 extern const struct sh_pfc_soc_info r8a7793_pinmux_info; 262 262 extern const struct sh_pfc_soc_info r8a7794_pinmux_info; 263 263 extern const struct sh_pfc_soc_info r8a7795_pinmux_info; 264 + extern const struct sh_pfc_soc_info r8a7796_pinmux_info; 264 265 extern const struct sh_pfc_soc_info sh7203_pinmux_info; 265 266 extern const struct sh_pfc_soc_info sh7264_pinmux_info; 266 267 extern const struct sh_pfc_soc_info sh7269_pinmux_info;