aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2016-03-15 23:23:13 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2016-03-15 23:23:13 -0400
commit5ca5446ec5ba5e79a6f271cd026bb153d6850fcc (patch)
treeba6b9a309d5f8730a01002db389e05ea7f784f9c
parent710d60cbf1b312a8075a2158cbfbbd9c66132dcc (diff)
parent3c177a166253653bf9c377eb28a5155ea2d9b631 (diff)
Merge tag 'pinctrl-v4.6-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl
Pull pin control updates from Linus Walleij: "An almost purely driver related set of changes with no major changes to the framework, only one patch adding an unlocked version of the pinctrl_find_gpio_range_from_pin() library call. New drivers: - ST Microelectronics STM32 MCU support: this is a non-MMU low-end platform for IoT things (etc). - Microchip PIC32 MCU support: same story as for STM32. New subdrivers: - Allwinner SunXi H3 R_PIO controller support. - Qualcomm IPQ4019 support. - MediaTek MT2701 and MT7623. - Allwinner A64 Non-critical fixes: - gpio_disable_free() for the Vybrid. - pinctrl single: use a separate lockdep class. Misc: - Substantial cleanups and rewrites for the Super-H PFC driver and subdrivers. - Various fixes and cleanups, especially Paul Gortmakers work to make nonmodular drivers nonmodular" * tag 'pinctrl-v4.6-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (75 commits) pinctrl: single: Use a separate lockdep class drivers: pinctrl: add driver for Allwinner A64 SoC pinctrl: Broadcom Northstar2 pinctrl device tree bindings pinctrl: amlogic: Make driver independent from two-domain configuration pinctrl: amlogic: Separate some pin functions for Meson8 / Meson8b pinctrl: at91: use __maybe_unused to hide pm functions pinctrl: sh-pfc: core: don't open code of_device_get_match_data() pinctrl: uniphier: rename CONFIG options and file names pinctrl: sunxi: make A80 explicitly non-modular pinctrl: stm32: make explicitly non-modular pinctrl: sh-pfc: make explicitly non-modular pinctrl: meson: make explicitly non-modular pinctrl: pinctrl-mt6397 driver explicitly non-modular pinctrl: sunxi: does not need module.h pinctrl: pxa2xx: export symbols pinctrl: sunxi: Change mux setting on PI irq pins pinctrl: sunxi: Remove non existing irq's pinctrl: imx: attach iomuxc device to gpr syscon pinctrl-bcm2835: Fix cut-and-paste error in "pull" parsing pinctrl: lpc1850-scu: document nxp,gpio-pin-interrupt ...
-rw-r--r--Documentation/devicetree/bindings/gpio/microchip,pic32-gpio.txt49
-rw-r--r--Documentation/devicetree/bindings/pinctrl/allwinner,sunxi-pinctrl.txt2
-rw-r--r--Documentation/devicetree/bindings/pinctrl/brcm,ns2-pinmux.txt102
-rw-r--r--Documentation/devicetree/bindings/pinctrl/microchip,pic32-pinctrl.txt60
-rw-r--r--Documentation/devicetree/bindings/pinctrl/nxp,lpc1850-scu.txt14
-rw-r--r--Documentation/devicetree/bindings/pinctrl/pinctrl-mt65xx.txt1
-rw-r--r--Documentation/devicetree/bindings/pinctrl/qcom,ipq4019-pinctrl.txt74
-rw-r--r--Documentation/devicetree/bindings/pinctrl/rockchip,pinctrl.txt2
-rw-r--r--Documentation/devicetree/bindings/pinctrl/st,stm32-pinctrl.txt126
-rw-r--r--arch/arm/boot/dts/mt2701-pinfunc.h735
-rw-r--r--drivers/pinctrl/Kconfig52
-rw-r--r--drivers/pinctrl/Makefile16
-rw-r--r--drivers/pinctrl/bcm/pinctrl-bcm2835.c2
-rw-r--r--drivers/pinctrl/core.c35
-rw-r--r--drivers/pinctrl/core.h4
-rw-r--r--drivers/pinctrl/freescale/pinctrl-imx.c36
-rw-r--r--drivers/pinctrl/freescale/pinctrl-imx.h1
-rw-r--r--drivers/pinctrl/freescale/pinctrl-imx50.c1
-rw-r--r--drivers/pinctrl/freescale/pinctrl-imx53.c1
-rw-r--r--drivers/pinctrl/freescale/pinctrl-imx6dl.c1
-rw-r--r--drivers/pinctrl/freescale/pinctrl-imx6q.c1
-rw-r--r--drivers/pinctrl/freescale/pinctrl-imx6sl.c1
-rw-r--r--drivers/pinctrl/freescale/pinctrl-imx6sx.c1
-rw-r--r--drivers/pinctrl/freescale/pinctrl-imx6ul.c1
-rw-r--r--drivers/pinctrl/freescale/pinctrl-imx7d.c1
-rw-r--r--drivers/pinctrl/intel/pinctrl-intel.c4
-rw-r--r--drivers/pinctrl/mediatek/Kconfig22
-rw-r--r--drivers/pinctrl/mediatek/Makefile12
-rw-r--r--drivers/pinctrl/mediatek/pinctrl-mt2701.c585
-rw-r--r--drivers/pinctrl/mediatek/pinctrl-mt6397.c10
-rw-r--r--drivers/pinctrl/mediatek/pinctrl-mt7623.c379
-rw-r--r--drivers/pinctrl/mediatek/pinctrl-mt8127.c8
-rw-r--r--drivers/pinctrl/mediatek/pinctrl-mt8135.c8
-rw-r--r--drivers/pinctrl/mediatek/pinctrl-mt8173.c8
-rw-r--r--drivers/pinctrl/mediatek/pinctrl-mtk-common.c55
-rw-r--r--drivers/pinctrl/mediatek/pinctrl-mtk-common.h12
-rw-r--r--drivers/pinctrl/mediatek/pinctrl-mtk-mt2701.h2323
-rw-r--r--drivers/pinctrl/mediatek/pinctrl-mtk-mt7623.h1936
-rw-r--r--drivers/pinctrl/meson/pinctrl-meson.c143
-rw-r--r--drivers/pinctrl/meson/pinctrl-meson.h21
-rw-r--r--drivers/pinctrl/meson/pinctrl-meson8.c137
-rw-r--r--drivers/pinctrl/meson/pinctrl-meson8b.c182
-rw-r--r--drivers/pinctrl/nomadik/pinctrl-nomadik-stn8815.c7
-rw-r--r--drivers/pinctrl/pinctrl-amd.c4
-rw-r--r--drivers/pinctrl/pinctrl-at91-pio4.c4
-rw-r--r--drivers/pinctrl/pinctrl-coh901.c2
-rw-r--r--drivers/pinctrl/pinctrl-lpc18xx.c148
-rw-r--r--drivers/pinctrl/pinctrl-pic32.c2312
-rw-r--r--drivers/pinctrl/pinctrl-pic32.h141
-rw-r--r--drivers/pinctrl/pinctrl-rockchip.c369
-rw-r--r--drivers/pinctrl/pinctrl-single.c8
-rw-r--r--drivers/pinctrl/pinctrl-st.c1
-rw-r--r--drivers/pinctrl/pinctrl-zynq.c2
-rw-r--r--drivers/pinctrl/pxa/pinctrl-pxa2xx.c3
-rw-r--r--drivers/pinctrl/qcom/Kconfig8
-rw-r--r--drivers/pinctrl/qcom/Makefile1
-rw-r--r--drivers/pinctrl/qcom/pinctrl-ipq4019.c453
-rw-r--r--drivers/pinctrl/qcom/pinctrl-spmi-mpp.c30
-rw-r--r--drivers/pinctrl/sh-pfc/Kconfig56
-rw-r--r--drivers/pinctrl/sh-pfc/Makefile7
-rw-r--r--drivers/pinctrl/sh-pfc/core.c24
-rw-r--r--drivers/pinctrl/sh-pfc/pfc-r8a7778.c690
-rw-r--r--drivers/pinctrl/sh-pfc/pfc-r8a7779.c1136
-rw-r--r--drivers/pinctrl/sh-pfc/pfc-r8a7790.c774
-rw-r--r--drivers/pinctrl/sh-pfc/pfc-r8a7791.c624
-rw-r--r--drivers/pinctrl/sh-pfc/pfc-r8a7794.c1405
-rw-r--r--drivers/pinctrl/sh-pfc/pfc-r8a7795.c915
-rw-r--r--drivers/pinctrl/sh-pfc/pfc-sh7734.c412
-rw-r--r--drivers/pinctrl/sh-pfc/sh_pfc.h98
-rw-r--r--drivers/pinctrl/stm32/Kconfig16
-rw-r--r--drivers/pinctrl/stm32/Makefile5
-rw-r--r--drivers/pinctrl/stm32/pinctrl-stm32.c829
-rw-r--r--drivers/pinctrl/stm32/pinctrl-stm32.h51
-rw-r--r--drivers/pinctrl/stm32/pinctrl-stm32f429.c1591
-rw-r--r--drivers/pinctrl/sunxi/Kconfig36
-rw-r--r--drivers/pinctrl/sunxi/Makefile4
-rw-r--r--drivers/pinctrl/sunxi/pinctrl-sun50i-a64.c601
-rw-r--r--drivers/pinctrl/sunxi/pinctrl-sun7i-a20.c32
-rw-r--r--drivers/pinctrl/sunxi/pinctrl-sun8i-h3-r.c106
-rw-r--r--drivers/pinctrl/sunxi/pinctrl-sun9i-a80-r.c9
-rw-r--r--drivers/pinctrl/sunxi/pinctrl-sunxi.c7
-rw-r--r--drivers/pinctrl/tegra/Kconfig30
-rw-r--r--drivers/pinctrl/tegra/Makefile7
-rw-r--r--drivers/pinctrl/tegra/pinctrl-tegra-xusb.c (renamed from drivers/pinctrl/pinctrl-tegra-xusb.c)4
-rw-r--r--drivers/pinctrl/tegra/pinctrl-tegra.c (renamed from drivers/pinctrl/pinctrl-tegra.c)4
-rw-r--r--drivers/pinctrl/tegra/pinctrl-tegra.h (renamed from drivers/pinctrl/pinctrl-tegra.h)0
-rw-r--r--drivers/pinctrl/tegra/pinctrl-tegra114.c (renamed from drivers/pinctrl/pinctrl-tegra114.c)0
-rw-r--r--drivers/pinctrl/tegra/pinctrl-tegra124.c (renamed from drivers/pinctrl/pinctrl-tegra124.c)0
-rw-r--r--drivers/pinctrl/tegra/pinctrl-tegra20.c (renamed from drivers/pinctrl/pinctrl-tegra20.c)0
-rw-r--r--drivers/pinctrl/tegra/pinctrl-tegra210.c (renamed from drivers/pinctrl/pinctrl-tegra210.c)0
-rw-r--r--drivers/pinctrl/tegra/pinctrl-tegra30.c (renamed from drivers/pinctrl/pinctrl-tegra30.c)0
-rw-r--r--drivers/pinctrl/uniphier/Kconfig14
-rw-r--r--drivers/pinctrl/uniphier/Makefile14
-rw-r--r--drivers/pinctrl/uniphier/pinctrl-uniphier-ld4.c (renamed from drivers/pinctrl/uniphier/pinctrl-ph1-ld4.c)0
-rw-r--r--drivers/pinctrl/uniphier/pinctrl-uniphier-ld6b.c (renamed from drivers/pinctrl/uniphier/pinctrl-ph1-ld6b.c)0
-rw-r--r--drivers/pinctrl/uniphier/pinctrl-uniphier-pro4.c (renamed from drivers/pinctrl/uniphier/pinctrl-ph1-pro4.c)0
-rw-r--r--drivers/pinctrl/uniphier/pinctrl-uniphier-pro5.c (renamed from drivers/pinctrl/uniphier/pinctrl-ph1-pro5.c)0
-rw-r--r--drivers/pinctrl/uniphier/pinctrl-uniphier-pxs2.c (renamed from drivers/pinctrl/uniphier/pinctrl-proxstream2.c)0
-rw-r--r--drivers/pinctrl/uniphier/pinctrl-uniphier-sld8.c (renamed from drivers/pinctrl/uniphier/pinctrl-ph1-sld8.c)0
-rw-r--r--include/dt-bindings/pinctrl/mt7623-pinfunc.h520
100 files changed, 17651 insertions, 3027 deletions
diff --git a/Documentation/devicetree/bindings/gpio/microchip,pic32-gpio.txt b/Documentation/devicetree/bindings/gpio/microchip,pic32-gpio.txt
new file mode 100644
index 000000000000..ef3752889496
--- /dev/null
+++ b/Documentation/devicetree/bindings/gpio/microchip,pic32-gpio.txt
@@ -0,0 +1,49 @@
1* Microchip PIC32 GPIO devices (PIO).
2
3Required properties:
4 - compatible: "microchip,pic32mzda-gpio"
5 - reg: Base address and length for the device.
6 - interrupts: The port interrupt shared by all pins.
7 - gpio-controller: Marks the port as GPIO controller.
8 - #gpio-cells: Two. The first cell is the pin number and
9 the second cell is used to specify the gpio polarity as defined in
10 defined in <dt-bindings/gpio/gpio.h>:
11 0 = GPIO_ACTIVE_HIGH
12 1 = GPIO_ACTIVE_LOW
13 2 = GPIO_OPEN_DRAIN
14 - interrupt-controller: Marks the device node as an interrupt controller.
15 - #interrupt-cells: Two. The first cell is the GPIO number and second cell
16 is used to specify the trigger type as defined in
17 <dt-bindings/interrupt-controller/irq.h>:
18 IRQ_TYPE_EDGE_RISING
19 IRQ_TYPE_EDGE_FALLING
20 IRQ_TYPE_EDGE_BOTH
21 - clocks: Clock specifier (see clock bindings for details).
22 - microchip,gpio-bank: Specifies which bank a controller owns.
23 - gpio-ranges: Interaction with the PINCTRL subsystem.
24
25Example:
26
27/* PORTA */
28gpio0: gpio0@1f860000 {
29 compatible = "microchip,pic32mzda-gpio";
30 reg = <0x1f860000 0x100>;
31 interrupts = <118 IRQ_TYPE_LEVEL_HIGH>;
32 #gpio-cells = <2>;
33 gpio-controller;
34 interrupt-controller;
35 #interrupt-cells = <2>;
36 clocks = <&PBCLK4>;
37 microchip,gpio-bank = <0>;
38 gpio-ranges = <&pic32_pinctrl 0 0 16>;
39};
40
41keys {
42 ...
43
44 button@sw1 {
45 label = "ESC";
46 linux,code = <1>;
47 gpios = <&gpio0 12 0>;
48 };
49};
diff --git a/Documentation/devicetree/bindings/pinctrl/allwinner,sunxi-pinctrl.txt b/Documentation/devicetree/bindings/pinctrl/allwinner,sunxi-pinctrl.txt
index 9213b27e1036..69617220c5d6 100644
--- a/Documentation/devicetree/bindings/pinctrl/allwinner,sunxi-pinctrl.txt
+++ b/Documentation/devicetree/bindings/pinctrl/allwinner,sunxi-pinctrl.txt
@@ -21,6 +21,8 @@ Required properties:
21 "allwinner,sun9i-a80-r-pinctrl" 21 "allwinner,sun9i-a80-r-pinctrl"
22 "allwinner,sun8i-a83t-pinctrl" 22 "allwinner,sun8i-a83t-pinctrl"
23 "allwinner,sun8i-h3-pinctrl" 23 "allwinner,sun8i-h3-pinctrl"
24 "allwinner,sun8i-h3-r-pinctrl"
25 "allwinner,sun50i-a64-pinctrl"
24 26
25- reg: Should contain the register physical address and length for the 27- reg: Should contain the register physical address and length for the
26 pin controller. 28 pin controller.
diff --git a/Documentation/devicetree/bindings/pinctrl/brcm,ns2-pinmux.txt b/Documentation/devicetree/bindings/pinctrl/brcm,ns2-pinmux.txt
new file mode 100644
index 000000000000..e295dda4bbba
--- /dev/null
+++ b/Documentation/devicetree/bindings/pinctrl/brcm,ns2-pinmux.txt
@@ -0,0 +1,102 @@
1Broadcom Northstar2 IOMUX Controller
2
3The Northstar2 IOMUX controller supports group based mux configuration. There
4are some individual pins that support modifying the pinconf parameters.
5
6Required properties:
7
8- compatible:
9 Must be "brcm,ns2-pinmux"
10
11- reg:
12 Define the base and range of the I/O address space that contains the
13 Northstar2 IOMUX and pin configuration registers.
14
15Properties in sub nodes:
16
17- function:
18 The mux function to select
19
20- groups:
21 The list of groups to select with a given function
22
23- pins:
24 List of pin names to change configuration
25
26The generic properties bias-disable, bias-pull-down, bias-pull-up,
27drive-strength, slew-rate, input-enable, input-disable are supported
28for some individual pins listed at the end.
29
30For more details, refer to
31Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt
32
33For example:
34
35 pinctrl: pinctrl@6501d130 {
36 compatible = "brcm,ns2-pinmux";
37 reg = <0x6501d130 0x08>,
38 <0x660a0028 0x04>,
39 <0x660009b0 0x40>;
40
41 pinctrl-names = "default";
42 pinctrl-0 = <&nand_sel &uart3_rx &sdio0_d4>;
43
44 /* Select nand function */
45 nand_sel: nand_sel {
46 function = "nand";
47 groups = "nand_grp";
48 };
49
50 /* Pull up the uart3 rx pin */
51 uart3_rx: uart3_rx {
52 pins = "uart3_sin";
53 bias-pull-up;
54 };
55
56 /* Set the drive strength of sdio d4 pin */
57 sdio0_d4: sdio0_d4 {
58 pins = "sdio0_data4";
59 drive-strength = <8>;
60 };
61 };
62
63List of supported functions and groups in Northstar2:
64
65"nand": "nand_grp"
66
67"nor": "nor_data_grp", "nor_adv_grp", "nor_addr_0_3_grp", "nor_addr_4_5_grp",
68 "nor_addr_6_7_grp", "nor_addr_8_9_grp", "nor_addr_10_11_grp",
69 "nor_addr_12_15_grp"
70
71"gpio": "gpio_0_1_grp", "gpio_2_5_grp", "gpio_6_7_grp", "gpio_8_9_grp",
72 "gpio_10_11_grp", "gpio_12_13_grp", "gpio_14_17_grp", "gpio_18_19_grp",
73 "gpio_20_21_grp", "gpio_22_23_grp", "gpio_24_25_grp", "gpio_26_27_grp",
74 "gpio_28_29_grp", "gpio_30_31_grp"
75
76"pcie": "pcie_ab1_clk_wak_grp", "pcie_a3_clk_wak_grp", "pcie_b3_clk_wak_grp",
77 "pcie_b2_clk_wak_grp", "pcie_a2_clk_wak_grp"
78
79"uart0": "uart0_modem_grp", "uart0_rts_cts_grp", "uart0_in_out_grp"
80
81"uart1": "uart1_ext_clk_grp", "uart1_dcd_dsr_grp", "uart1_ri_dtr_grp",
82 "uart1_rts_cts_grp", "uart1_in_out_grp"
83
84"uart2": "uart2_rts_cts_grp"
85
86"pwm": "pwm_0_grp", "pwm_1_grp", "pwm_2_grp", "pwm_3_grp"
87
88
89List of pins that support pinconf parameters:
90
91"qspi_wp", "qspi_hold", "qspi_cs", "qspi_sck", "uart3_sin", "uart3_sout",
92"qspi_mosi", "qspi_miso", "spi0_fss", "spi0_rxd", "spi0_txd", "spi0_sck",
93"spi1_fss", "spi1_rxd", "spi1_txd", "spi1_sck", "sdio0_data7",
94"sdio0_emmc_rst", "sdio0_led_on", "sdio0_wp", "sdio0_data3", "sdio0_data4",
95"sdio0_data5", "sdio0_data6", "sdio0_cmd", "sdio0_data0", "sdio0_data1",
96"sdio0_data2", "sdio1_led_on", "sdio1_wp", "sdio0_cd_l", "sdio0_clk",
97"sdio1_data5", "sdio1_data6", "sdio1_data7", "sdio1_emmc_rst", "sdio1_data1",
98"sdio1_data2", "sdio1_data3", "sdio1_data4", "sdio1_cd_l", "sdio1_clk",
99"sdio1_cmd", "sdio1_data0", "ext_mdio_0", "ext_mdc_0", "usb3_p1_vbus_ppc",
100"usb3_p1_overcurrent", "usb3_p0_vbus_ppc", "usb3_p0_overcurrent",
101"usb2_presence_indication", "usb2_vbus_present", "usb2_vbus_ppc",
102"usb2_overcurrent", "sata_led1", "sata_led0"
diff --git a/Documentation/devicetree/bindings/pinctrl/microchip,pic32-pinctrl.txt b/Documentation/devicetree/bindings/pinctrl/microchip,pic32-pinctrl.txt
new file mode 100644
index 000000000000..4b5efa51bec7
--- /dev/null
+++ b/Documentation/devicetree/bindings/pinctrl/microchip,pic32-pinctrl.txt
@@ -0,0 +1,60 @@
1* Microchip PIC32 Pin Controller
2
3Please refer to pinctrl-bindings.txt, ../gpio/gpio.txt, and
4../interrupt-controller/interrupts.txt for generic information regarding
5pin controller, GPIO, and interrupt bindings.
6
7PIC32 'pin configuration node' is a node of a group of pins which can be
8used for a specific device or function. This node represents configuraions of
9pins, optional function, and optional mux related configuration.
10
11Required properties for pin controller node:
12 - compatible: "microchip,pic32mada-pinctrl"
13 - reg: Address range of the pinctrl registers.
14 - clocks: Clock specifier (see clock bindings for details)
15
16Required properties for pin configuration sub-nodes:
17 - pins: List of pins to which the configuration applies.
18
19Optional properties for pin configuration sub-nodes:
20----------------------------------------------------
21 - function: Mux function for the specified pins.
22 - bias-pull-up: Enable weak pull-up.
23 - bias-pull-down: Enable weak pull-down.
24 - input-enable: Set the pin as an input.
25 - output-low: Set the pin as an output level low.
26 - output-high: Set the pin as an output level high.
27 - microchip,digital: Enable digital I/O.
28 - microchip,analog: Enable analog I/O.
29
30Example:
31
32pic32_pinctrl: pinctrl@1f801400{
33 #address-cells = <1>;
34 #size-cells = <1>;
35 compatible = "microchip,pic32mzda-pinctrl";
36 reg = <0x1f801400 0x400>;
37 clocks = <&PBCLK1>;
38
39 pinctrl_uart2: pinctrl_uart2 {
40 uart2-tx {
41 pins = "G9";
42 function = "U2TX";
43 microchip,digital;
44 output-low;
45 };
46 uart2-rx {
47 pins = "B0";
48 function = "U2RX";
49 microchip,digital;
50 input-enable;
51 };
52 };
53};
54
55uart2: serial@1f822200 {
56 compatible = "microchip,pic32mzda-uart";
57 reg = <0x1f822200 0x50>;
58 pinctrl-names = "default";
59 pinctrl-0 = <&pinctrl_uart2>;
60};
diff --git a/Documentation/devicetree/bindings/pinctrl/nxp,lpc1850-scu.txt b/Documentation/devicetree/bindings/pinctrl/nxp,lpc1850-scu.txt
index df0309c57505..bd8b0c69fa44 100644
--- a/Documentation/devicetree/bindings/pinctrl/nxp,lpc1850-scu.txt
+++ b/Documentation/devicetree/bindings/pinctrl/nxp,lpc1850-scu.txt
@@ -22,6 +22,10 @@ The following generic nodes are supported:
22 - input-schmitt-disable 22 - input-schmitt-disable
23 - slew-rate 23 - slew-rate
24 24
25NXP specific properties:
26 - nxp,gpio-pin-interrupt : Assign pin to gpio pin interrupt controller
27 irq number 0 to 7. See example below.
28
25Not all pins support all properties so either refer to the NXP 1850/4350 29Not all pins support all properties so either refer to the NXP 1850/4350
26user manual or the pin table in the pinctrl-lpc18xx driver for supported 30user manual or the pin table in the pinctrl-lpc18xx driver for supported
27pin properties. 31pin properties.
@@ -54,4 +58,14 @@ pinctrl: pinctrl@40086000 {
54 bias-disable; 58 bias-disable;
55 }; 59 };
56 }; 60 };
61
62 gpio_joystick_pins: gpio-joystick-pins {
63 gpio_joystick_1_cfg {
64 pins = "p9_0";
65 function = "gpio";
66 nxp,gpio-pin-interrupt = <0>;
67 input-enable;
68 bias-disable;
69 };
70 };
57}; 71};
diff --git a/Documentation/devicetree/bindings/pinctrl/pinctrl-mt65xx.txt b/Documentation/devicetree/bindings/pinctrl/pinctrl-mt65xx.txt
index 9ffb0b276bb4..17631d0a9af7 100644
--- a/Documentation/devicetree/bindings/pinctrl/pinctrl-mt65xx.txt
+++ b/Documentation/devicetree/bindings/pinctrl/pinctrl-mt65xx.txt
@@ -6,6 +6,7 @@ Required properties:
6- compatible: value should be one of the following. 6- compatible: value should be one of the following.
7 "mediatek,mt2701-pinctrl", compatible with mt2701 pinctrl. 7 "mediatek,mt2701-pinctrl", compatible with mt2701 pinctrl.
8 "mediatek,mt6397-pinctrl", compatible with mt6397 pinctrl. 8 "mediatek,mt6397-pinctrl", compatible with mt6397 pinctrl.
9 "mediatek,mt7623-pinctrl", compatible with mt7623 pinctrl.
9 "mediatek,mt8127-pinctrl", compatible with mt8127 pinctrl. 10 "mediatek,mt8127-pinctrl", compatible with mt8127 pinctrl.
10 "mediatek,mt8135-pinctrl", compatible with mt8135 pinctrl. 11 "mediatek,mt8135-pinctrl", compatible with mt8135 pinctrl.
11 "mediatek,mt8173-pinctrl", compatible with mt8173 pinctrl. 12 "mediatek,mt8173-pinctrl", compatible with mt8173 pinctrl.
diff --git a/Documentation/devicetree/bindings/pinctrl/qcom,ipq4019-pinctrl.txt b/Documentation/devicetree/bindings/pinctrl/qcom,ipq4019-pinctrl.txt
new file mode 100644
index 000000000000..cfb8500dd56b
--- /dev/null
+++ b/Documentation/devicetree/bindings/pinctrl/qcom,ipq4019-pinctrl.txt
@@ -0,0 +1,74 @@
1Qualcomm Atheros IPQ4019 TLMM block
2
3This is the Top Level Mode Multiplexor block found on the Qualcomm IPQ8019
4platform, it provides pinctrl, pinmux, pinconf, and gpiolib facilities.
5
6Required properties:
7- compatible: "qcom,ipq4019-pinctrl"
8- reg: Should be the base address and length of the TLMM block.
9- interrupts: Should be the parent IRQ of the TLMM block.
10- interrupt-controller: Marks the device node as an interrupt controller.
11- #interrupt-cells: Should be two.
12- gpio-controller: Marks the device node as a GPIO controller.
13- #gpio-cells : Should be two.
14 The first cell is the gpio pin number and the
15 second cell is used for optional parameters.
16
17Please refer to ../gpio/gpio.txt and ../interrupt-controller/interrupts.txt for
18a general description of GPIO and interrupt bindings.
19
20Please refer to pinctrl-bindings.txt in this directory for details of the
21common pinctrl bindings used by client devices, including the meaning of the
22phrase "pin configuration node".
23
24The pin configuration nodes act as a container for an abitrary number of
25subnodes. Each of these subnodes represents some desired configuration for a
26pin, a group, or a list of pins or groups. This configuration can include the
27mux function to select on those pin(s)/group(s), and various pin configuration
28parameters, such as pull-up, drive strength, etc.
29
30The name of each subnode is not important; all subnodes should be enumerated
31and processed purely based on their content.
32
33Each subnode only affects those parameters that are explicitly listed. In
34other words, a subnode that lists a mux function but no pin configuration
35parameters implies no information about any pin configuration parameters.
36Similarly, a pin subnode that describes a pullup parameter implies no
37information about e.g. the mux function.
38
39
40The following generic properties as defined in pinctrl-bindings.txt are valid
41to specify in a pin configuration subnode:
42 pins, function, bias-disable, bias-pull-down, bias-pull,up, drive-strength.
43
44Non-empty subnodes must specify the 'pins' property.
45Note that not all properties are valid for all pins.
46
47
48Valid values for qcom,pins are:
49 gpio0-gpio99
50 Supports mux, bias and drive-strength
51
52Valid values for qcom,function are:
53gpio, blsp_uart1, blsp_i2c0, blsp_i2c1, blsp_uart0, blsp_spi1, blsp_spi0
54
55Example:
56
57 tlmm: pinctrl@1000000 {
58 compatible = "qcom,ipq4019-pinctrl";
59 reg = <0x1000000 0x300000>;
60
61 gpio-controller;
62 #gpio-cells = <2>;
63 interrupt-controller;
64 #interrupt-cells = <2>;
65 interrupts = <0 208 0>;
66
67 serial_pins: serial_pinmux {
68 mux {
69 pins = "gpio60", "gpio61";
70 function = "blsp_uart0";
71 bias-disable;
72 };
73 };
74 };
diff --git a/Documentation/devicetree/bindings/pinctrl/rockchip,pinctrl.txt b/Documentation/devicetree/bindings/pinctrl/rockchip,pinctrl.txt
index 0cd701b1947f..c68b9554561f 100644
--- a/Documentation/devicetree/bindings/pinctrl/rockchip,pinctrl.txt
+++ b/Documentation/devicetree/bindings/pinctrl/rockchip,pinctrl.txt
@@ -22,7 +22,7 @@ Required properties for iomux controller:
22 - compatible: one of "rockchip,rk2928-pinctrl", "rockchip,rk3066a-pinctrl" 22 - compatible: one of "rockchip,rk2928-pinctrl", "rockchip,rk3066a-pinctrl"
23 "rockchip,rk3066b-pinctrl", "rockchip,rk3188-pinctrl" 23 "rockchip,rk3066b-pinctrl", "rockchip,rk3188-pinctrl"
24 "rockchip,rk3228-pinctrl", "rockchip,rk3288-pinctrl" 24 "rockchip,rk3228-pinctrl", "rockchip,rk3288-pinctrl"
25 "rockchip,rk3368-pinctrl" 25 "rockchip,rk3368-pinctrl", "rockchip,rk3399-pinctrl"
26 - rockchip,grf: phandle referencing a syscon providing the 26 - rockchip,grf: phandle referencing a syscon providing the
27 "general register files" 27 "general register files"
28 28
diff --git a/Documentation/devicetree/bindings/pinctrl/st,stm32-pinctrl.txt b/Documentation/devicetree/bindings/pinctrl/st,stm32-pinctrl.txt
new file mode 100644
index 000000000000..7b4800cc251e
--- /dev/null
+++ b/Documentation/devicetree/bindings/pinctrl/st,stm32-pinctrl.txt
@@ -0,0 +1,126 @@
1* STM32 GPIO and Pin Mux/Config controller
2
3STMicroelectronics's STM32 MCUs intregrate a GPIO and Pin mux/config hardware
4controller. It controls the input/output settings on the available pins and
5also provides ability to multiplex and configure the output of various on-chip
6controllers onto these pads.
7
8Pin controller node:
9Required properies:
10 - compatible: value should be one of the following:
11 (a) "st,stm32f429-pinctrl"
12 - #address-cells: The value of this property must be 1
13 - #size-cells : The value of this property must be 1
14 - ranges : defines mapping between pin controller node (parent) to
15 gpio-bank node (children).
16 - pins-are-numbered: Specify the subnodes are using numbered pinmux to
17 specify pins.
18
19GPIO controller/bank node:
20Required properties:
21 - gpio-controller : Indicates this device is a GPIO controller
22 - #gpio-cells : Should be two.
23 The first cell is the pin number
24 The second one is the polarity:
25 - 0 for active high
26 - 1 for active low
27 - reg : The gpio address range, relative to the pinctrl range
28 - clocks : clock that drives this bank
29 - st,bank-name : Should be a name string for this bank as specified in
30 the datasheet
31
32Optional properties:
33 - reset: : Reference to the reset controller
34
35Example:
36#include <dt-bindings/pinctrl/stm32f429-pinfunc.h>
37...
38
39 pin-controller {
40 #address-cells = <1>;
41 #size-cells = <1>;
42 compatible = "st,stm32f429-pinctrl";
43 ranges = <0 0x40020000 0x3000>;
44 pins-are-numbered;
45
46 gpioa: gpio@40020000 {
47 gpio-controller;
48 #gpio-cells = <2>;
49 reg = <0x0 0x400>;
50 resets = <&reset_ahb1 0>;
51 st,bank-name = "GPIOA";
52 };
53 ...
54 pin-functions nodes follow...
55 };
56
57Contents of function subnode node:
58----------------------------------
59Subnode format
60A pinctrl node should contain at least one subnode representing the
61pinctrl group available on the machine. Each subnode will list the
62pins it needs, and how they should be configured, with regard to muxer
63configuration, pullups, drive, output high/low and output speed.
64
65 node {
66 pinmux = <PIN_NUMBER_PINMUX>;
67 GENERIC_PINCONFIG;
68 };
69
70Required properties:
71- pinmux: integer array, represents gpio pin number and mux setting.
72 Supported pin number and mux varies for different SoCs, and are defined in
73 dt-bindings/pinctrl/<soc>-pinfunc.h directly.
74 These defines are calculated as:
75 ((port * 16 + line) << 8) | function
76 With:
77 - port: The gpio port index (PA = 0, PB = 1, ..., PK = 11)
78 - line: The line offset within the port (PA0 = 0, PA1 = 1, ..., PA15 = 15)
79 - function: The function number, can be:
80 * 0 : GPIO
81 * 1 : Alternate Function 0
82 * 2 : Alternate Function 1
83 * 3 : Alternate Function 2
84 * ...
85 * 16 : Alternate Function 15
86 * 17 : Analog
87
88Optional properties:
89- GENERIC_PINCONFIG: is the generic pinconfig options to use.
90 Available options are:
91 - bias-disable,
92 - bias-pull-down,
93 - bias-pull-up,
94 - drive-push-pull,
95 - drive-open-drain,
96 - output-low
97 - output-high
98 - slew-rate = <x>, with x being:
99 < 0 > : Low speed
100 < 1 > : Medium speed
101 < 2 > : Fast speed
102 < 3 > : High speed
103
104Example:
105
106pin-controller {
107...
108 usart1_pins_a: usart1@0 {
109 pins1 {
110 pinmux = <STM32F429_PA9_FUNC_USART1_TX>;
111 bias-disable;
112 drive-push-pull;
113 slew-rate = <0>;
114 };
115 pins2 {
116 pinmux = <STM32F429_PA10_FUNC_USART1_RX>;
117 bias-disable;
118 };
119 };
120};
121
122&usart1 {
123 pinctrl-0 = <&usart1_pins_a>;
124 pinctrl-names = "default";
125 status = "okay";
126};
diff --git a/arch/arm/boot/dts/mt2701-pinfunc.h b/arch/arm/boot/dts/mt2701-pinfunc.h
new file mode 100644
index 000000000000..e24ebc8d928e
--- /dev/null
+++ b/arch/arm/boot/dts/mt2701-pinfunc.h
@@ -0,0 +1,735 @@
1/*
2 * Copyright (c) 2015 MediaTek Inc.
3 * Author: Biao Huang <biao.huang@mediatek.com>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 */
14
15#ifndef __DTS_MT2701_PINFUNC_H
16#define __DTS_MT2701_PINFUNC_H
17
18#include <dt-bindings/pinctrl/mt65xx.h>
19
20#define MT2701_PIN_0_PWRAP_SPI0_MI__FUNC_GPIO0 (MTK_PIN_NO(0) | 0)
21#define MT2701_PIN_0_PWRAP_SPI0_MI__FUNC_PWRAP_SPIDO (MTK_PIN_NO(0) | 1)
22#define MT2701_PIN_0_PWRAP_SPI0_MI__FUNC_PWRAP_SPIDI (MTK_PIN_NO(0) | 2)
23
24#define MT2701_PIN_1_PWRAP_SPI0_MO__FUNC_GPIO1 (MTK_PIN_NO(1) | 0)
25#define MT2701_PIN_1_PWRAP_SPI0_MO__FUNC_PWRAP_SPIDI (MTK_PIN_NO(1) | 1)
26#define MT2701_PIN_1_PWRAP_SPI0_MO__FUNC_PWRAP_SPIDO (MTK_PIN_NO(1) | 2)
27
28#define MT2701_PIN_2_PWRAP_INT__FUNC_GPIO2 (MTK_PIN_NO(2) | 0)
29#define MT2701_PIN_2_PWRAP_INT__FUNC_PWRAP_INT (MTK_PIN_NO(2) | 1)
30
31#define MT2701_PIN_3_PWRAP_SPI0_CK__FUNC_GPIO3 (MTK_PIN_NO(3) | 0)
32#define MT2701_PIN_3_PWRAP_SPI0_CK__FUNC_PWRAP_SPICK_I (MTK_PIN_NO(3) | 1)
33
34#define MT2701_PIN_4_PWRAP_SPI0_CSN__FUNC_GPIO4 (MTK_PIN_NO(4) | 0)
35#define MT2701_PIN_4_PWRAP_SPI0_CSN__FUNC_PWRAP_SPICS_B_I (MTK_PIN_NO(4) | 1)
36
37#define MT2701_PIN_5_PWRAP_SPI0_CK2__FUNC_GPIO5 (MTK_PIN_NO(5) | 0)
38#define MT2701_PIN_5_PWRAP_SPI0_CK2__FUNC_PWRAP_SPICK2_I (MTK_PIN_NO(5) | 1)
39#define MT2701_PIN_5_PWRAP_SPI0_CK2__FUNC_ANT_SEL1 (MTK_PIN_NO(5) | 5)
40
41#define MT2701_PIN_6_PWRAP_SPI0_CSN2__FUNC_GPIO6 (MTK_PIN_NO(6) | 0)
42#define MT2701_PIN_6_PWRAP_SPI0_CSN2__FUNC_PWRAP_SPICS2_B_I (MTK_PIN_NO(6) | 1)
43#define MT2701_PIN_6_PWRAP_SPI0_CSN2__FUNC_ANT_SEL0 (MTK_PIN_NO(6) | 5)
44#define MT2701_PIN_6_PWRAP_SPI0_CSN2__FUNC_DBG_MON_A_0 (MTK_PIN_NO(6) | 7)
45
46#define MT2701_PIN_7_SPI1_CSN__FUNC_GPIO7 (MTK_PIN_NO(7) | 0)
47#define MT2701_PIN_7_SPI1_CSN__FUNC_SPI1_CS (MTK_PIN_NO(7) | 1)
48#define MT2701_PIN_7_SPI1_CSN__FUNC_KCOL0 (MTK_PIN_NO(7) | 4)
49#define MT2701_PIN_7_SPI1_CSN__FUNC_DBG_MON_B_12 (MTK_PIN_NO(7) | 7)
50
51#define MT2701_PIN_8_SPI1_MI__FUNC_GPIO8 (MTK_PIN_NO(8) | 0)
52#define MT2701_PIN_8_SPI1_MI__FUNC_SPI1_MI (MTK_PIN_NO(8) | 1)
53#define MT2701_PIN_8_SPI1_MI__FUNC_SPI1_MO (MTK_PIN_NO(8) | 2)
54#define MT2701_PIN_8_SPI1_MI__FUNC_KCOL1 (MTK_PIN_NO(8) | 4)
55#define MT2701_PIN_8_SPI1_MI__FUNC_DBG_MON_B_13 (MTK_PIN_NO(8) | 7)
56
57#define MT2701_PIN_9_SPI1_MO__FUNC_GPIO9 (MTK_PIN_NO(9) | 0)
58#define MT2701_PIN_9_SPI1_MO__FUNC_SPI1_MO (MTK_PIN_NO(9) | 1)
59#define MT2701_PIN_9_SPI1_MO__FUNC_SPI1_MI (MTK_PIN_NO(9) | 2)
60#define MT2701_PIN_9_SPI1_MO__FUNC_EXT_FRAME_SYNC (MTK_PIN_NO(9) | 3)
61#define MT2701_PIN_9_SPI1_MO__FUNC_KCOL2 (MTK_PIN_NO(9) | 4)
62#define MT2701_PIN_9_SPI1_MO__FUNC_DBG_MON_B_14 (MTK_PIN_NO(9) | 7)
63
64#define MT2701_PIN_10_RTC32K_CK__FUNC_GPIO10 (MTK_PIN_NO(10) | 0)
65#define MT2701_PIN_10_RTC32K_CK__FUNC_RTC32K_CK (MTK_PIN_NO(10) | 1)
66
67#define MT2701_PIN_11_WATCHDOG__FUNC_GPIO11 (MTK_PIN_NO(11) | 0)
68#define MT2701_PIN_11_WATCHDOG__FUNC_WATCHDOG (MTK_PIN_NO(11) | 1)
69
70#define MT2701_PIN_12_SRCLKENA__FUNC_GPIO12 (MTK_PIN_NO(12) | 0)
71#define MT2701_PIN_12_SRCLKENA__FUNC_SRCLKENA (MTK_PIN_NO(12) | 1)
72
73#define MT2701_PIN_13_SRCLKENAI__FUNC_GPIO13 (MTK_PIN_NO(13) | 0)
74#define MT2701_PIN_13_SRCLKENAI__FUNC_SRCLKENAI (MTK_PIN_NO(13) | 1)
75
76#define MT2701_PIN_14_URXD2__FUNC_GPIO14 (MTK_PIN_NO(14) | 0)
77#define MT2701_PIN_14_URXD2__FUNC_URXD2 (MTK_PIN_NO(14) | 1)
78#define MT2701_PIN_14_URXD2__FUNC_UTXD2 (MTK_PIN_NO(14) | 2)
79#define MT2701_PIN_14_URXD2__FUNC_SRCCLKENAI2 (MTK_PIN_NO(14) | 5)
80#define MT2701_PIN_14_URXD2__FUNC_DBG_MON_B_30 (MTK_PIN_NO(14) | 7)
81
82#define MT2701_PIN_15_UTXD2__FUNC_GPIO15 (MTK_PIN_NO(15) | 0)
83#define MT2701_PIN_15_UTXD2__FUNC_UTXD2 (MTK_PIN_NO(15) | 1)
84#define MT2701_PIN_15_UTXD2__FUNC_URXD2 (MTK_PIN_NO(15) | 2)
85#define MT2701_PIN_15_UTXD2__FUNC_DBG_MON_B_31 (MTK_PIN_NO(15) | 7)
86
87#define MT2701_PIN_18_PCM_CLK__FUNC_GPIO18 (MTK_PIN_NO(18) | 0)
88#define MT2701_PIN_18_PCM_CLK__FUNC_PCM_CLK0 (MTK_PIN_NO(18) | 1)
89#define MT2701_PIN_18_PCM_CLK__FUNC_MRG_CLK (MTK_PIN_NO(18) | 2)
90#define MT2701_PIN_18_PCM_CLK__FUNC_MM_TEST_CK (MTK_PIN_NO(18) | 4)
91#define MT2701_PIN_18_PCM_CLK__FUNC_CONN_DSP_JCK (MTK_PIN_NO(18) | 5)
92#define MT2701_PIN_18_PCM_CLK__FUNC_WCN_PCM_CLKO (MTK_PIN_NO(18) | 6)
93#define MT2701_PIN_18_PCM_CLK__FUNC_DBG_MON_A_3 (MTK_PIN_NO(18) | 7)
94
95#define MT2701_PIN_19_PCM_SYNC__FUNC_GPIO19 (MTK_PIN_NO(19) | 0)
96#define MT2701_PIN_19_PCM_SYNC__FUNC_PCM_SYNC (MTK_PIN_NO(19) | 1)
97#define MT2701_PIN_19_PCM_SYNC__FUNC_MRG_SYNC (MTK_PIN_NO(19) | 2)
98#define MT2701_PIN_19_PCM_SYNC__FUNC_CONN_DSP_JINTP (MTK_PIN_NO(19) | 5)
99#define MT2701_PIN_19_PCM_SYNC__FUNC_WCN_PCM_SYNC (MTK_PIN_NO(19) | 6)
100#define MT2701_PIN_19_PCM_SYNC__FUNC_DBG_MON_A_5 (MTK_PIN_NO(19) | 7)
101
102#define MT2701_PIN_20_PCM_RX__FUNC_GPIO20 (MTK_PIN_NO(20) | 0)
103#define MT2701_PIN_20_PCM_RX__FUNC_PCM_RX (MTK_PIN_NO(20) | 1)
104#define MT2701_PIN_20_PCM_RX__FUNC_MRG_RX (MTK_PIN_NO(20) | 2)
105#define MT2701_PIN_20_PCM_RX__FUNC_MRG_TX (MTK_PIN_NO(20) | 3)
106#define MT2701_PIN_20_PCM_RX__FUNC_PCM_TX (MTK_PIN_NO(20) | 4)
107#define MT2701_PIN_20_PCM_RX__FUNC_CONN_DSP_JDI (MTK_PIN_NO(20) | 5)
108#define MT2701_PIN_20_PCM_RX__FUNC_WCN_PCM_RX (MTK_PIN_NO(20) | 6)
109#define MT2701_PIN_20_PCM_RX__FUNC_DBG_MON_A_4 (MTK_PIN_NO(20) | 7)
110
111#define MT2701_PIN_21_PCM_TX__FUNC_GPIO21 (MTK_PIN_NO(21) | 0)
112#define MT2701_PIN_21_PCM_TX__FUNC_PCM_TX (MTK_PIN_NO(21) | 1)
113#define MT2701_PIN_21_PCM_TX__FUNC_MRG_TX (MTK_PIN_NO(21) | 2)
114#define MT2701_PIN_21_PCM_TX__FUNC_MRG_RX (MTK_PIN_NO(21) | 3)
115#define MT2701_PIN_21_PCM_TX__FUNC_PCM_RX (MTK_PIN_NO(21) | 4)
116#define MT2701_PIN_21_PCM_TX__FUNC_CONN_DSP_JMS (MTK_PIN_NO(21) | 5)
117#define MT2701_PIN_21_PCM_TX__FUNC_WCN_PCM_TX (MTK_PIN_NO(21) | 6)
118#define MT2701_PIN_21_PCM_TX__FUNC_DBG_MON_A_2 (MTK_PIN_NO(21) | 7)
119
120#define MT2701_PIN_22_EINT0__FUNC_GPIO22 (MTK_PIN_NO(22) | 0)
121#define MT2701_PIN_22_EINT0__FUNC_UCTS0 (MTK_PIN_NO(22) | 1)
122#define MT2701_PIN_22_EINT0__FUNC_KCOL3 (MTK_PIN_NO(22) | 3)
123#define MT2701_PIN_22_EINT0__FUNC_CONN_DSP_JDO (MTK_PIN_NO(22) | 4)
124#define MT2701_PIN_22_EINT0__FUNC_EXT_FRAME_SYNC (MTK_PIN_NO(22) | 5)
125#define MT2701_PIN_22_EINT0__FUNC_DBG_MON_A_30 (MTK_PIN_NO(22) | 7)
126#define MT2701_PIN_22_EINT0__FUNC_PCIE0_PERST_N (MTK_PIN_NO(22) | 10)
127
128#define MT2701_PIN_23_EINT1__FUNC_GPIO23 (MTK_PIN_NO(23) | 0)
129#define MT2701_PIN_23_EINT1__FUNC_URTS0 (MTK_PIN_NO(23) | 1)
130#define MT2701_PIN_23_EINT1__FUNC_KCOL2 (MTK_PIN_NO(23) | 3)
131#define MT2701_PIN_23_EINT1__FUNC_CONN_MCU_TDO (MTK_PIN_NO(23) | 4)
132#define MT2701_PIN_23_EINT1__FUNC_EXT_FRAME_SYNC (MTK_PIN_NO(23) | 5)
133#define MT2701_PIN_23_EINT1__FUNC_DBG_MON_A_29 (MTK_PIN_NO(23) | 7)
134#define MT2701_PIN_23_EINT1__FUNC_PCIE1_PERST_N (MTK_PIN_NO(23) | 10)
135
136#define MT2701_PIN_24_EINT2__FUNC_GPIO24 (MTK_PIN_NO(24) | 0)
137#define MT2701_PIN_24_EINT2__FUNC_UCTS1 (MTK_PIN_NO(24) | 1)
138#define MT2701_PIN_24_EINT2__FUNC_KCOL1 (MTK_PIN_NO(24) | 3)
139#define MT2701_PIN_24_EINT2__FUNC_CONN_MCU_DBGACK_N (MTK_PIN_NO(24) | 4)
140#define MT2701_PIN_24_EINT2__FUNC_DBG_MON_A_28 (MTK_PIN_NO(24) | 7)
141#define MT2701_PIN_24_EINT2__FUNC_PCIE2_PERST_N (MTK_PIN_NO(24) | 10)
142
143#define MT2701_PIN_25_EINT3__FUNC_GPIO25 (MTK_PIN_NO(25) | 0)
144#define MT2701_PIN_25_EINT3__FUNC_URTS1 (MTK_PIN_NO(25) | 1)
145#define MT2701_PIN_25_EINT3__FUNC_KCOL0 (MTK_PIN_NO(25) | 3)
146#define MT2701_PIN_25_EINT3__FUNC_CONN_MCU_DBGI_N (MTK_PIN_NO(25) | 4)
147#define MT2701_PIN_25_EINT3__FUNC_DBG_MON_A_27 (MTK_PIN_NO(25) | 7)
148
149#define MT2701_PIN_26_EINT4__FUNC_GPIO26 (MTK_PIN_NO(26) | 0)
150#define MT2701_PIN_26_EINT4__FUNC_UCTS3 (MTK_PIN_NO(26) | 1)
151#define MT2701_PIN_26_EINT4__FUNC_DRV_VBUS_P1 (MTK_PIN_NO(26) | 2)
152#define MT2701_PIN_26_EINT4__FUNC_KROW3 (MTK_PIN_NO(26) | 3)
153#define MT2701_PIN_26_EINT4__FUNC_CONN_MCU_TCK0 (MTK_PIN_NO(26) | 4)
154#define MT2701_PIN_26_EINT4__FUNC_CONN_MCU_AICE_JCKC (MTK_PIN_NO(26) | 5)
155#define MT2701_PIN_26_EINT4__FUNC_PCIE2_WAKE_N (MTK_PIN_NO(26) | 6)
156#define MT2701_PIN_26_EINT4__FUNC_DBG_MON_A_26 (MTK_PIN_NO(26) | 7)
157
158#define MT2701_PIN_27_EINT5__FUNC_GPIO27 (MTK_PIN_NO(27) | 0)
159#define MT2701_PIN_27_EINT5__FUNC_URTS3 (MTK_PIN_NO(27) | 1)
160#define MT2701_PIN_27_EINT5__FUNC_IDDIG_P1 (MTK_PIN_NO(27) | 2)
161#define MT2701_PIN_27_EINT5__FUNC_KROW2 (MTK_PIN_NO(27) | 3)
162#define MT2701_PIN_27_EINT5__FUNC_CONN_MCU_TDI (MTK_PIN_NO(27) | 4)
163#define MT2701_PIN_27_EINT5__FUNC_PCIE1_WAKE_N (MTK_PIN_NO(27) | 6)
164#define MT2701_PIN_27_EINT5__FUNC_DBG_MON_A_25 (MTK_PIN_NO(27) | 7)
165
166#define MT2701_PIN_28_EINT6__FUNC_GPIO28 (MTK_PIN_NO(28) | 0)
167#define MT2701_PIN_28_EINT6__FUNC_DRV_VBUS (MTK_PIN_NO(28) | 1)
168#define MT2701_PIN_28_EINT6__FUNC_KROW1 (MTK_PIN_NO(28) | 3)
169#define MT2701_PIN_28_EINT6__FUNC_CONN_MCU_TRST_B (MTK_PIN_NO(28) | 4)
170#define MT2701_PIN_28_EINT6__FUNC_PCIE0_WAKE_N (MTK_PIN_NO(28) | 6)
171#define MT2701_PIN_28_EINT6__FUNC_DBG_MON_A_24 (MTK_PIN_NO(28) | 7)
172
173#define MT2701_PIN_29_EINT7__FUNC_GPIO29 (MTK_PIN_NO(29) | 0)
174#define MT2701_PIN_29_EINT7__FUNC_IDDIG (MTK_PIN_NO(29) | 1)
175#define MT2701_PIN_29_EINT7__FUNC_MSDC1_WP (MTK_PIN_NO(29) | 2)
176#define MT2701_PIN_29_EINT7__FUNC_KROW0 (MTK_PIN_NO(29) | 3)
177#define MT2701_PIN_29_EINT7__FUNC_CONN_MCU_TMS (MTK_PIN_NO(29) | 4)
178#define MT2701_PIN_29_EINT7__FUNC_CONN_MCU_AICE_JMSC (MTK_PIN_NO(29) | 5)
179#define MT2701_PIN_29_EINT7__FUNC_DBG_MON_A_23 (MTK_PIN_NO(29) | 7)
180#define MT2701_PIN_29_EINT7__FUNC_PCIE2_PERST_N (MTK_PIN_NO(29) | 14)
181
182#define MT2701_PIN_33_I2S1_DATA__FUNC_GPIO33 (MTK_PIN_NO(33) | 0)
183#define MT2701_PIN_33_I2S1_DATA__FUNC_I2S1_DATA (MTK_PIN_NO(33) | 1)
184#define MT2701_PIN_33_I2S1_DATA__FUNC_I2S1_DATA_BYPS (MTK_PIN_NO(33) | 2)
185#define MT2701_PIN_33_I2S1_DATA__FUNC_PCM_TX (MTK_PIN_NO(33) | 3)
186#define MT2701_PIN_33_I2S1_DATA__FUNC_IMG_TEST_CK (MTK_PIN_NO(33) | 4)
187#define MT2701_PIN_33_I2S1_DATA__FUNC_G1_RXD0 (MTK_PIN_NO(33) | 5)
188#define MT2701_PIN_33_I2S1_DATA__FUNC_WCN_PCM_TX (MTK_PIN_NO(33) | 6)
189#define MT2701_PIN_33_I2S1_DATA__FUNC_DBG_MON_B_8 (MTK_PIN_NO(33) | 7)
190
191#define MT2701_PIN_34_I2S1_DATA_IN__FUNC_GPIO34 (MTK_PIN_NO(34) | 0)
192#define MT2701_PIN_34_I2S1_DATA_IN__FUNC_I2S1_DATA_IN (MTK_PIN_NO(34) | 1)
193#define MT2701_PIN_34_I2S1_DATA_IN__FUNC_PCM_RX (MTK_PIN_NO(34) | 3)
194#define MT2701_PIN_34_I2S1_DATA_IN__FUNC_VDEC_TEST_CK (MTK_PIN_NO(34) | 4)
195#define MT2701_PIN_34_I2S1_DATA_IN__FUNC_G1_RXD1 (MTK_PIN_NO(34) | 5)
196#define MT2701_PIN_34_I2S1_DATA_IN__FUNC_WCN_PCM_RX (MTK_PIN_NO(34) | 6)
197#define MT2701_PIN_34_I2S1_DATA_IN__FUNC_DBG_MON_B_7 (MTK_PIN_NO(34) | 7)
198
199#define MT2701_PIN_35_I2S1_BCK__FUNC_GPIO35 (MTK_PIN_NO(35) | 0)
200#define MT2701_PIN_35_I2S1_BCK__FUNC_I2S1_BCK (MTK_PIN_NO(35) | 1)
201#define MT2701_PIN_35_I2S1_BCK__FUNC_PCM_CLK0 (MTK_PIN_NO(35) | 3)
202#define MT2701_PIN_35_I2S1_BCK__FUNC_G1_RXD2 (MTK_PIN_NO(35) | 5)
203#define MT2701_PIN_35_I2S1_BCK__FUNC_WCN_PCM_CLKO (MTK_PIN_NO(35) | 6)
204#define MT2701_PIN_35_I2S1_BCK__FUNC_DBG_MON_B_9 (MTK_PIN_NO(35) | 7)
205
206#define MT2701_PIN_36_I2S1_LRCK__FUNC_GPIO36 (MTK_PIN_NO(36) | 0)
207#define MT2701_PIN_36_I2S1_LRCK__FUNC_I2S1_LRCK (MTK_PIN_NO(36) | 1)
208#define MT2701_PIN_36_I2S1_LRCK__FUNC_PCM_SYNC (MTK_PIN_NO(36) | 3)
209#define MT2701_PIN_36_I2S1_LRCK__FUNC_G1_RXD3 (MTK_PIN_NO(36) | 5)
210#define MT2701_PIN_36_I2S1_LRCK__FUNC_WCN_PCM_SYNC (MTK_PIN_NO(36) | 6)
211#define MT2701_PIN_36_I2S1_LRCK__FUNC_DBG_MON_B_10 (MTK_PIN_NO(36) | 7)
212
213#define MT2701_PIN_37_I2S1_MCLK__FUNC_GPIO37 (MTK_PIN_NO(37) | 0)
214#define MT2701_PIN_37_I2S1_MCLK__FUNC_I2S1_MCLK (MTK_PIN_NO(37) | 1)
215#define MT2701_PIN_37_I2S1_MCLK__FUNC_G1_RXDV (MTK_PIN_NO(37) | 5)
216#define MT2701_PIN_37_I2S1_MCLK__FUNC_DBG_MON_B_11 (MTK_PIN_NO(37) | 7)
217
218#define MT2701_PIN_39_JTMS__FUNC_GPIO39 (MTK_PIN_NO(39) | 0)
219#define MT2701_PIN_39_JTMS__FUNC_JTMS (MTK_PIN_NO(39) | 1)
220#define MT2701_PIN_39_JTMS__FUNC_CONN_MCU_TMS (MTK_PIN_NO(39) | 2)
221#define MT2701_PIN_39_JTMS__FUNC_CONN_MCU_AICE_JMSC (MTK_PIN_NO(39) | 3)
222#define MT2701_PIN_39_JTMS__FUNC_DFD_TMS_XI (MTK_PIN_NO(39) | 4)
223
224#define MT2701_PIN_40_JTCK__FUNC_GPIO40 (MTK_PIN_NO(40) | 0)
225#define MT2701_PIN_40_JTCK__FUNC_JTCK (MTK_PIN_NO(40) | 1)
226#define MT2701_PIN_40_JTCK__FUNC_CONN_MCU_TCK1 (MTK_PIN_NO(40) | 2)
227#define MT2701_PIN_40_JTCK__FUNC_CONN_MCU_AICE_JCKC (MTK_PIN_NO(40) | 3)
228#define MT2701_PIN_40_JTCK__FUNC_DFD_TCK_XI (MTK_PIN_NO(40) | 4)
229
230#define MT2701_PIN_41_JTDI__FUNC_GPIO41 (MTK_PIN_NO(41) | 0)
231#define MT2701_PIN_41_JTDI__FUNC_JTDI (MTK_PIN_NO(41) | 1)
232#define MT2701_PIN_41_JTDI__FUNC_CONN_MCU_TDI (MTK_PIN_NO(41) | 2)
233#define MT2701_PIN_41_JTDI__FUNC_DFD_TDI_XI (MTK_PIN_NO(41) | 4)
234
235#define MT2701_PIN_42_JTDO__FUNC_GPIO42 (MTK_PIN_NO(42) | 0)
236#define MT2701_PIN_42_JTDO__FUNC_JTDO (MTK_PIN_NO(42) | 1)
237#define MT2701_PIN_42_JTDO__FUNC_CONN_MCU_TDO (MTK_PIN_NO(42) | 2)
238#define MT2701_PIN_42_JTDO__FUNC_DFD_TDO (MTK_PIN_NO(42) | 4)
239
240#define MT2701_PIN_43_NCLE__FUNC_GPIO43 (MTK_PIN_NO(43) | 0)
241#define MT2701_PIN_43_NCLE__FUNC_NCLE (MTK_PIN_NO(43) | 1)
242#define MT2701_PIN_43_NCLE__FUNC_EXT_XCS2 (MTK_PIN_NO(43) | 2)
243
244#define MT2701_PIN_44_NCEB1__FUNC_GPIO44 (MTK_PIN_NO(44) | 0)
245#define MT2701_PIN_44_NCEB1__FUNC_NCEB1 (MTK_PIN_NO(44) | 1)
246#define MT2701_PIN_44_NCEB1__FUNC_IDDIG (MTK_PIN_NO(44) | 2)
247
248#define MT2701_PIN_45_NCEB0__FUNC_GPIO45 (MTK_PIN_NO(45) | 0)
249#define MT2701_PIN_45_NCEB0__FUNC_NCEB0 (MTK_PIN_NO(45) | 1)
250#define MT2701_PIN_45_NCEB0__FUNC_DRV_VBUS (MTK_PIN_NO(45) | 2)
251
252#define MT2701_PIN_46_IR__FUNC_GPIO46 (MTK_PIN_NO(46) | 0)
253#define MT2701_PIN_46_IR__FUNC_IR (MTK_PIN_NO(46) | 1)
254
255#define MT2701_PIN_47_NREB__FUNC_GPIO47 (MTK_PIN_NO(47) | 0)
256#define MT2701_PIN_47_NREB__FUNC_NREB (MTK_PIN_NO(47) | 1)
257#define MT2701_PIN_47_NREB__FUNC_IDDIG_P1 (MTK_PIN_NO(47) | 2)
258
259#define MT2701_PIN_48_NRNB__FUNC_GPIO48 (MTK_PIN_NO(48) | 0)
260#define MT2701_PIN_48_NRNB__FUNC_NRNB (MTK_PIN_NO(48) | 1)
261#define MT2701_PIN_48_NRNB__FUNC_DRV_VBUS_P1 (MTK_PIN_NO(48) | 2)
262
263#define MT2701_PIN_49_I2S0_DATA__FUNC_GPIO49 (MTK_PIN_NO(49) | 0)
264#define MT2701_PIN_49_I2S0_DATA__FUNC_I2S0_DATA (MTK_PIN_NO(49) | 1)
265#define MT2701_PIN_49_I2S0_DATA__FUNC_I2S0_DATA_BYPS (MTK_PIN_NO(49) | 2)
266#define MT2701_PIN_49_I2S0_DATA__FUNC_PCM_TX (MTK_PIN_NO(49) | 3)
267#define MT2701_PIN_49_I2S0_DATA__FUNC_WCN_I2S_DO (MTK_PIN_NO(49) | 6)
268#define MT2701_PIN_49_I2S0_DATA__FUNC_DBG_MON_B_3 (MTK_PIN_NO(49) | 7)
269
270#define MT2701_PIN_53_SPI0_CSN__FUNC_GPIO53 (MTK_PIN_NO(53) | 0)
271#define MT2701_PIN_53_SPI0_CSN__FUNC_SPI0_CS (MTK_PIN_NO(53) | 1)
272#define MT2701_PIN_53_SPI0_CSN__FUNC_SPDIF (MTK_PIN_NO(53) | 3)
273#define MT2701_PIN_53_SPI0_CSN__FUNC_ADC_CK (MTK_PIN_NO(53) | 4)
274#define MT2701_PIN_53_SPI0_CSN__FUNC_PWM1 (MTK_PIN_NO(53) | 5)
275#define MT2701_PIN_53_SPI0_CSN__FUNC_DBG_MON_A_7 (MTK_PIN_NO(53) | 7)
276
277#define MT2701_PIN_54_SPI0_CK__FUNC_GPIO54 (MTK_PIN_NO(54) | 0)
278#define MT2701_PIN_54_SPI0_CK__FUNC_SPI0_CK (MTK_PIN_NO(54) | 1)
279#define MT2701_PIN_54_SPI0_CK__FUNC_SPDIF_IN1 (MTK_PIN_NO(54) | 3)
280#define MT2701_PIN_54_SPI0_CK__FUNC_ADC_DAT_IN (MTK_PIN_NO(54) | 4)
281#define MT2701_PIN_54_SPI0_CK__FUNC_DBG_MON_A_10 (MTK_PIN_NO(54) | 7)
282
283#define MT2701_PIN_55_SPI0_MI__FUNC_GPIO55 (MTK_PIN_NO(55) | 0)
284#define MT2701_PIN_55_SPI0_MI__FUNC_SPI0_MI (MTK_PIN_NO(55) | 1)
285#define MT2701_PIN_55_SPI0_MI__FUNC_SPI0_MO (MTK_PIN_NO(55) | 2)
286#define MT2701_PIN_55_SPI0_MI__FUNC_MSDC1_WP (MTK_PIN_NO(55) | 3)
287#define MT2701_PIN_55_SPI0_MI__FUNC_ADC_WS (MTK_PIN_NO(55) | 4)
288#define MT2701_PIN_55_SPI0_MI__FUNC_PWM2 (MTK_PIN_NO(55) | 5)
289#define MT2701_PIN_55_SPI0_MI__FUNC_DBG_MON_A_8 (MTK_PIN_NO(55) | 7)
290
291#define MT2701_PIN_56_SPI0_MO__FUNC_GPIO56 (MTK_PIN_NO(56) | 0)
292#define MT2701_PIN_56_SPI0_MO__FUNC_SPI0_MO (MTK_PIN_NO(56) | 1)
293#define MT2701_PIN_56_SPI0_MO__FUNC_SPI0_MI (MTK_PIN_NO(56) | 2)
294#define MT2701_PIN_56_SPI0_MO__FUNC_SPDIF_IN0 (MTK_PIN_NO(56) | 3)
295#define MT2701_PIN_56_SPI0_MO__FUNC_DBG_MON_A_9 (MTK_PIN_NO(56) | 7)
296
297#define MT2701_PIN_57_SDA1__FUNC_GPIO57 (MTK_PIN_NO(57) | 0)
298#define MT2701_PIN_57_SDA1__FUNC_SDA1 (MTK_PIN_NO(57) | 1)
299
300#define MT2701_PIN_58_SCL1__FUNC_GPIO58 (MTK_PIN_NO(58) | 0)
301#define MT2701_PIN_58_SCL1__FUNC_SCL1 (MTK_PIN_NO(58) | 1)
302
303#define MT2701_PIN_72_I2S0_DATA_IN__FUNC_GPIO72 (MTK_PIN_NO(72) | 0)
304#define MT2701_PIN_72_I2S0_DATA_IN__FUNC_I2S0_DATA_IN (MTK_PIN_NO(72) | 1)
305#define MT2701_PIN_72_I2S0_DATA_IN__FUNC_PCM_RX (MTK_PIN_NO(72) | 3)
306#define MT2701_PIN_72_I2S0_DATA_IN__FUNC_PWM0 (MTK_PIN_NO(72) | 4)
307#define MT2701_PIN_72_I2S0_DATA_IN__FUNC_DISP_PWM (MTK_PIN_NO(72) | 5)
308#define MT2701_PIN_72_I2S0_DATA_IN__FUNC_WCN_I2S_DI (MTK_PIN_NO(72) | 6)
309#define MT2701_PIN_72_I2S0_DATA_IN__FUNC_DBG_MON_B_2 (MTK_PIN_NO(72) | 7)
310
311#define MT2701_PIN_73_I2S0_LRCK__FUNC_GPIO73 (MTK_PIN_NO(73) | 0)
312#define MT2701_PIN_73_I2S0_LRCK__FUNC_I2S0_LRCK (MTK_PIN_NO(73) | 1)
313#define MT2701_PIN_73_I2S0_LRCK__FUNC_PCM_SYNC (MTK_PIN_NO(73) | 3)
314#define MT2701_PIN_73_I2S0_LRCK__FUNC_WCN_I2S_LRCK (MTK_PIN_NO(73) | 6)
315#define MT2701_PIN_73_I2S0_LRCK__FUNC_DBG_MON_B_5 (MTK_PIN_NO(73) | 7)
316
317#define MT2701_PIN_74_I2S0_BCK__FUNC_GPIO74 (MTK_PIN_NO(74) | 0)
318#define MT2701_PIN_74_I2S0_BCK__FUNC_I2S0_BCK (MTK_PIN_NO(74) | 1)
319#define MT2701_PIN_74_I2S0_BCK__FUNC_PCM_CLK0 (MTK_PIN_NO(74) | 3)
320#define MT2701_PIN_74_I2S0_BCK__FUNC_WCN_I2S_BCK (MTK_PIN_NO(74) | 6)
321#define MT2701_PIN_74_I2S0_BCK__FUNC_DBG_MON_B_4 (MTK_PIN_NO(74) | 7)
322
323#define MT2701_PIN_75_SDA0__FUNC_GPIO75 (MTK_PIN_NO(75) | 0)
324#define MT2701_PIN_75_SDA0__FUNC_SDA0 (MTK_PIN_NO(75) | 1)
325
326#define MT2701_PIN_76_SCL0__FUNC_GPIO76 (MTK_PIN_NO(76) | 0)
327#define MT2701_PIN_76_SCL0__FUNC_SCL0 (MTK_PIN_NO(76) | 1)
328
329#define MT2701_PIN_77_SDA2__FUNC_GPIO77 (MTK_PIN_NO(77) | 0)
330#define MT2701_PIN_77_SDA2__FUNC_SDA2 (MTK_PIN_NO(77) | 1)
331
332#define MT2701_PIN_78_SCL2__FUNC_GPIO78 (MTK_PIN_NO(78) | 0)
333#define MT2701_PIN_78_SCL2__FUNC_SCL2 (MTK_PIN_NO(78) | 1)
334
335#define MT2701_PIN_79_URXD0__FUNC_GPIO79 (MTK_PIN_NO(79) | 0)
336#define MT2701_PIN_79_URXD0__FUNC_URXD0 (MTK_PIN_NO(79) | 1)
337#define MT2701_PIN_79_URXD0__FUNC_UTXD0 (MTK_PIN_NO(79) | 2)
338#define MT2701_PIN_79_URXD0__FUNC_ (MTK_PIN_NO(79) | 5)
339
340#define MT2701_PIN_80_UTXD0__FUNC_GPIO80 (MTK_PIN_NO(80) | 0)
341#define MT2701_PIN_80_UTXD0__FUNC_UTXD0 (MTK_PIN_NO(80) | 1)
342#define MT2701_PIN_80_UTXD0__FUNC_URXD0 (MTK_PIN_NO(80) | 2)
343
344#define MT2701_PIN_81_URXD1__FUNC_GPIO81 (MTK_PIN_NO(81) | 0)
345#define MT2701_PIN_81_URXD1__FUNC_URXD1 (MTK_PIN_NO(81) | 1)
346#define MT2701_PIN_81_URXD1__FUNC_UTXD1 (MTK_PIN_NO(81) | 2)
347
348#define MT2701_PIN_82_UTXD1__FUNC_GPIO82 (MTK_PIN_NO(82) | 0)
349#define MT2701_PIN_82_UTXD1__FUNC_UTXD1 (MTK_PIN_NO(82) | 1)
350#define MT2701_PIN_82_UTXD1__FUNC_URXD1 (MTK_PIN_NO(82) | 2)
351
352#define MT2701_PIN_83_LCM_RST__FUNC_GPIO83 (MTK_PIN_NO(83) | 0)
353#define MT2701_PIN_83_LCM_RST__FUNC_LCM_RST (MTK_PIN_NO(83) | 1)
354#define MT2701_PIN_83_LCM_RST__FUNC_VDAC_CK_XI (MTK_PIN_NO(83) | 2)
355#define MT2701_PIN_83_LCM_RST__FUNC_DBG_MON_B_1 (MTK_PIN_NO(83) | 7)
356
357#define MT2701_PIN_84_DSI_TE__FUNC_GPIO84 (MTK_PIN_NO(84) | 0)
358#define MT2701_PIN_84_DSI_TE__FUNC_DSI_TE (MTK_PIN_NO(84) | 1)
359#define MT2701_PIN_84_DSI_TE__FUNC_DBG_MON_B_0 (MTK_PIN_NO(84) | 7)
360
361#define MT2701_PIN_91_TDN3__FUNC_GPI91 (MTK_PIN_NO(91) | 0)
362#define MT2701_PIN_91_TDN3__FUNC_TDN3 (MTK_PIN_NO(91) | 1)
363
364#define MT2701_PIN_92_TDP3__FUNC_GPI92 (MTK_PIN_NO(92) | 0)
365#define MT2701_PIN_92_TDP3__FUNC_TDP3 (MTK_PIN_NO(92) | 1)
366
367#define MT2701_PIN_93_TDN2__FUNC_GPI93 (MTK_PIN_NO(93) | 0)
368#define MT2701_PIN_93_TDN2__FUNC_TDN2 (MTK_PIN_NO(93) | 1)
369
370#define MT2701_PIN_94_TDP2__FUNC_GPI94 (MTK_PIN_NO(94) | 0)
371#define MT2701_PIN_94_TDP2__FUNC_TDP2 (MTK_PIN_NO(94) | 1)
372
373#define MT2701_PIN_95_TCN__FUNC_GPI95 (MTK_PIN_NO(95) | 0)
374#define MT2701_PIN_95_TCN__FUNC_TCN (MTK_PIN_NO(95) | 1)
375
376#define MT2701_PIN_96_TCP__FUNC_GPI96 (MTK_PIN_NO(96) | 0)
377#define MT2701_PIN_96_TCP__FUNC_TCP (MTK_PIN_NO(96) | 1)
378
379#define MT2701_PIN_97_TDN1__FUNC_GPI97 (MTK_PIN_NO(97) | 0)
380#define MT2701_PIN_97_TDN1__FUNC_TDN1 (MTK_PIN_NO(97) | 1)
381
382#define MT2701_PIN_98_TDP1__FUNC_GPI98 (MTK_PIN_NO(98) | 0)
383#define MT2701_PIN_98_TDP1__FUNC_TDP1 (MTK_PIN_NO(98) | 1)
384
385#define MT2701_PIN_99_TDN0__FUNC_GPI99 (MTK_PIN_NO(99) | 0)
386#define MT2701_PIN_99_TDN0__FUNC_TDN0 (MTK_PIN_NO(99) | 1)
387
388#define MT2701_PIN_100_TDP0__FUNC_GPI100 (MTK_PIN_NO(100) | 0)
389#define MT2701_PIN_100_TDP0__FUNC_TDP0 (MTK_PIN_NO(100) | 1)
390
391#define MT2701_PIN_101_SPI2_CSN__FUNC_GPIO101 (MTK_PIN_NO(101) | 0)
392#define MT2701_PIN_101_SPI2_CSN__FUNC_SPI2_CS (MTK_PIN_NO(101) | 1)
393#define MT2701_PIN_101_SPI2_CSN__FUNC_SCL3 (MTK_PIN_NO(101) | 3)
394#define MT2701_PIN_101_SPI2_CSN__FUNC_KROW0 (MTK_PIN_NO(101) | 4)
395
396#define MT2701_PIN_102_SPI2_MI__FUNC_GPIO102 (MTK_PIN_NO(102) | 0)
397#define MT2701_PIN_102_SPI2_MI__FUNC_SPI2_MI (MTK_PIN_NO(102) | 1)
398#define MT2701_PIN_102_SPI2_MI__FUNC_SPI2_MO (MTK_PIN_NO(102) | 2)
399#define MT2701_PIN_102_SPI2_MI__FUNC_SDA3 (MTK_PIN_NO(102) | 3)
400#define MT2701_PIN_102_SPI2_MI__FUNC_KROW1 (MTK_PIN_NO(102) | 4)
401
402#define MT2701_PIN_103_SPI2_MO__FUNC_GPIO103 (MTK_PIN_NO(103) | 0)
403#define MT2701_PIN_103_SPI2_MO__FUNC_SPI2_MO (MTK_PIN_NO(103) | 1)
404#define MT2701_PIN_103_SPI2_MO__FUNC_SPI2_MI (MTK_PIN_NO(103) | 2)
405#define MT2701_PIN_103_SPI2_MO__FUNC_SCL3 (MTK_PIN_NO(103) | 3)
406#define MT2701_PIN_103_SPI2_MO__FUNC_KROW2 (MTK_PIN_NO(103) | 4)
407
408#define MT2701_PIN_104_SPI2_CLK__FUNC_GPIO104 (MTK_PIN_NO(104) | 0)
409#define MT2701_PIN_104_SPI2_CLK__FUNC_SPI2_CK (MTK_PIN_NO(104) | 1)
410#define MT2701_PIN_104_SPI2_CLK__FUNC_SDA3 (MTK_PIN_NO(104) | 3)
411#define MT2701_PIN_104_SPI2_CLK__FUNC_KROW3 (MTK_PIN_NO(104) | 4)
412
413#define MT2701_PIN_105_MSDC1_CMD__FUNC_GPIO105 (MTK_PIN_NO(105) | 0)
414#define MT2701_PIN_105_MSDC1_CMD__FUNC_MSDC1_CMD (MTK_PIN_NO(105) | 1)
415#define MT2701_PIN_105_MSDC1_CMD__FUNC_ANT_SEL0 (MTK_PIN_NO(105) | 2)
416#define MT2701_PIN_105_MSDC1_CMD__FUNC_SDA1 (MTK_PIN_NO(105) | 3)
417#define MT2701_PIN_105_MSDC1_CMD__FUNC_I2SOUT_BCK (MTK_PIN_NO(105) | 6)
418#define MT2701_PIN_105_MSDC1_CMD__FUNC_DBG_MON_B_27 (MTK_PIN_NO(105) | 7)
419
420#define MT2701_PIN_106_MSDC1_CLK__FUNC_GPIO106 (MTK_PIN_NO(106) | 0)
421#define MT2701_PIN_106_MSDC1_CLK__FUNC_MSDC1_CLK (MTK_PIN_NO(106) | 1)
422#define MT2701_PIN_106_MSDC1_CLK__FUNC_ANT_SEL1 (MTK_PIN_NO(106) | 2)
423#define MT2701_PIN_106_MSDC1_CLK__FUNC_SCL1 (MTK_PIN_NO(106) | 3)
424#define MT2701_PIN_106_MSDC1_CLK__FUNC_I2SOUT_LRCK (MTK_PIN_NO(106) | 6)
425#define MT2701_PIN_106_MSDC1_CLK__FUNC_DBG_MON_B_28 (MTK_PIN_NO(106) | 7)
426
427#define MT2701_PIN_107_MSDC1_DAT0__FUNC_GPIO107 (MTK_PIN_NO(107) | 0)
428#define MT2701_PIN_107_MSDC1_DAT0__FUNC_MSDC1_DAT0 (MTK_PIN_NO(107) | 1)
429#define MT2701_PIN_107_MSDC1_DAT0__FUNC_ANT_SEL2 (MTK_PIN_NO(107) | 2)
430#define MT2701_PIN_107_MSDC1_DAT0__FUNC_UTXD0 (MTK_PIN_NO(107) | 5)
431#define MT2701_PIN_107_MSDC1_DAT0__FUNC_I2SOUT_DATA_OUT (MTK_PIN_NO(107) | 6)
432#define MT2701_PIN_107_MSDC1_DAT0__FUNC_DBG_MON_B_26 (MTK_PIN_NO(107) | 7)
433
434#define MT2701_PIN_108_MSDC1_DAT1__FUNC_GPIO108 (MTK_PIN_NO(108) | 0)
435#define MT2701_PIN_108_MSDC1_DAT1__FUNC_MSDC1_DAT1 (MTK_PIN_NO(108) | 1)
436#define MT2701_PIN_108_MSDC1_DAT1__FUNC_ANT_SEL3 (MTK_PIN_NO(108) | 2)
437#define MT2701_PIN_108_MSDC1_DAT1__FUNC_PWM0 (MTK_PIN_NO(108) | 3)
438#define MT2701_PIN_108_MSDC1_DAT1__FUNC_URXD0 (MTK_PIN_NO(108) | 5)
439#define MT2701_PIN_108_MSDC1_DAT1__FUNC_PWM1 (MTK_PIN_NO(108) | 6)
440#define MT2701_PIN_108_MSDC1_DAT1__FUNC_DBG_MON_B_25 (MTK_PIN_NO(108) | 7)
441
442#define MT2701_PIN_109_MSDC1_DAT2__FUNC_GPIO109 (MTK_PIN_NO(109) | 0)
443#define MT2701_PIN_109_MSDC1_DAT2__FUNC_MSDC1_DAT2 (MTK_PIN_NO(109) | 1)
444#define MT2701_PIN_109_MSDC1_DAT2__FUNC_ANT_SEL4 (MTK_PIN_NO(109) | 2)
445#define MT2701_PIN_109_MSDC1_DAT2__FUNC_SDA2 (MTK_PIN_NO(109) | 3)
446#define MT2701_PIN_109_MSDC1_DAT2__FUNC_UTXD1 (MTK_PIN_NO(109) | 5)
447#define MT2701_PIN_109_MSDC1_DAT2__FUNC_PWM2 (MTK_PIN_NO(109) | 6)
448#define MT2701_PIN_109_MSDC1_DAT2__FUNC_DBG_MON_B_24 (MTK_PIN_NO(109) | 7)
449
450#define MT2701_PIN_110_MSDC1_DAT3__FUNC_GPIO110 (MTK_PIN_NO(110) | 0)
451#define MT2701_PIN_110_MSDC1_DAT3__FUNC_MSDC1_DAT3 (MTK_PIN_NO(110) | 1)
452#define MT2701_PIN_110_MSDC1_DAT3__FUNC_ANT_SEL5 (MTK_PIN_NO(110) | 2)
453#define MT2701_PIN_110_MSDC1_DAT3__FUNC_SCL2 (MTK_PIN_NO(110) | 3)
454#define MT2701_PIN_110_MSDC1_DAT3__FUNC_EXT_FRAME_SYNC (MTK_PIN_NO(110) | 4)
455#define MT2701_PIN_110_MSDC1_DAT3__FUNC_URXD1 (MTK_PIN_NO(110) | 5)
456#define MT2701_PIN_110_MSDC1_DAT3__FUNC_PWM3 (MTK_PIN_NO(110) | 6)
457#define MT2701_PIN_110_MSDC1_DAT3__FUNC_DBG_MON_B_23 (MTK_PIN_NO(110) | 7)
458
459#define MT2701_PIN_111_MSDC0_DAT7__FUNC_GPIO111 (MTK_PIN_NO(111) | 0)
460#define MT2701_PIN_111_MSDC0_DAT7__FUNC_MSDC0_DAT7 (MTK_PIN_NO(111) | 1)
461#define MT2701_PIN_111_MSDC0_DAT7__FUNC_NLD7 (MTK_PIN_NO(111) | 4)
462
463#define MT2701_PIN_112_MSDC0_DAT6__FUNC_GPIO112 (MTK_PIN_NO(112) | 0)
464#define MT2701_PIN_112_MSDC0_DAT6__FUNC_MSDC0_DAT6 (MTK_PIN_NO(112) | 1)
465#define MT2701_PIN_112_MSDC0_DAT6__FUNC_NLD6 (MTK_PIN_NO(112) | 4)
466
467#define MT2701_PIN_113_MSDC0_DAT5__FUNC_GPIO113 (MTK_PIN_NO(113) | 0)
468#define MT2701_PIN_113_MSDC0_DAT5__FUNC_MSDC0_DAT5 (MTK_PIN_NO(113) | 1)
469#define MT2701_PIN_113_MSDC0_DAT5__FUNC_NLD5 (MTK_PIN_NO(113) | 4)
470
471#define MT2701_PIN_114_MSDC0_DAT4__FUNC_GPIO114 (MTK_PIN_NO(114) | 0)
472#define MT2701_PIN_114_MSDC0_DAT4__FUNC_MSDC0_DAT4 (MTK_PIN_NO(114) | 1)
473#define MT2701_PIN_114_MSDC0_DAT4__FUNC_NLD4 (MTK_PIN_NO(114) | 4)
474
475#define MT2701_PIN_115_MSDC0_RSTB__FUNC_GPIO115 (MTK_PIN_NO(115) | 0)
476#define MT2701_PIN_115_MSDC0_RSTB__FUNC_MSDC0_RSTB (MTK_PIN_NO(115) | 1)
477#define MT2701_PIN_115_MSDC0_RSTB__FUNC_NLD8 (MTK_PIN_NO(115) | 4)
478
479#define MT2701_PIN_116_MSDC0_CMD__FUNC_GPIO116 (MTK_PIN_NO(116) | 0)
480#define MT2701_PIN_116_MSDC0_CMD__FUNC_MSDC0_CMD (MTK_PIN_NO(116) | 1)
481#define MT2701_PIN_116_MSDC0_CMD__FUNC_NALE (MTK_PIN_NO(116) | 4)
482
483#define MT2701_PIN_117_MSDC0_CLK__FUNC_GPIO117 (MTK_PIN_NO(117) | 0)
484#define MT2701_PIN_117_MSDC0_CLK__FUNC_MSDC0_CLK (MTK_PIN_NO(117) | 1)
485#define MT2701_PIN_117_MSDC0_CLK__FUNC_NWEB (MTK_PIN_NO(117) | 4)
486
487#define MT2701_PIN_118_MSDC0_DAT3__FUNC_GPIO118 (MTK_PIN_NO(118) | 0)
488#define MT2701_PIN_118_MSDC0_DAT3__FUNC_MSDC0_DAT3 (MTK_PIN_NO(118) | 1)
489#define MT2701_PIN_118_MSDC0_DAT3__FUNC_NLD3 (MTK_PIN_NO(118) | 4)
490
491#define MT2701_PIN_119_MSDC0_DAT2__FUNC_GPIO119 (MTK_PIN_NO(119) | 0)
492#define MT2701_PIN_119_MSDC0_DAT2__FUNC_MSDC0_DAT2 (MTK_PIN_NO(119) | 1)
493#define MT2701_PIN_119_MSDC0_DAT2__FUNC_NLD2 (MTK_PIN_NO(119) | 4)
494
495#define MT2701_PIN_120_MSDC0_DAT1__FUNC_GPIO120 (MTK_PIN_NO(120) | 0)
496#define MT2701_PIN_120_MSDC0_DAT1__FUNC_MSDC0_DAT1 (MTK_PIN_NO(120) | 1)
497#define MT2701_PIN_120_MSDC0_DAT1__FUNC_NLD1 (MTK_PIN_NO(120) | 4)
498
499#define MT2701_PIN_121_MSDC0_DAT0__FUNC_GPIO121 (MTK_PIN_NO(121) | 0)
500#define MT2701_PIN_121_MSDC0_DAT0__FUNC_MSDC0_DAT0 (MTK_PIN_NO(121) | 1)
501#define MT2701_PIN_121_MSDC0_DAT0__FUNC_NLD0 (MTK_PIN_NO(121) | 4)
502#define MT2701_PIN_121_MSDC0_DAT0__FUNC_WATCHDOG (MTK_PIN_NO(121) | 5)
503
504#define MT2701_PIN_122_CEC__FUNC_GPIO122 (MTK_PIN_NO(122) | 0)
505#define MT2701_PIN_122_CEC__FUNC_CEC (MTK_PIN_NO(122) | 1)
506#define MT2701_PIN_122_CEC__FUNC_SDA2 (MTK_PIN_NO(122) | 4)
507#define MT2701_PIN_122_CEC__FUNC_URXD0 (MTK_PIN_NO(122) | 5)
508
509#define MT2701_PIN_123_HTPLG__FUNC_GPIO123 (MTK_PIN_NO(123) | 0)
510#define MT2701_PIN_123_HTPLG__FUNC_HTPLG (MTK_PIN_NO(123) | 1)
511#define MT2701_PIN_123_HTPLG__FUNC_SCL2 (MTK_PIN_NO(123) | 4)
512#define MT2701_PIN_123_HTPLG__FUNC_UTXD0 (MTK_PIN_NO(123) | 5)
513
514#define MT2701_PIN_124_HDMISCK__FUNC_GPIO124 (MTK_PIN_NO(124) | 0)
515#define MT2701_PIN_124_HDMISCK__FUNC_HDMISCK (MTK_PIN_NO(124) | 1)
516#define MT2701_PIN_124_HDMISCK__FUNC_SDA1 (MTK_PIN_NO(124) | 4)
517#define MT2701_PIN_124_HDMISCK__FUNC_PWM3 (MTK_PIN_NO(124) | 5)
518
519#define MT2701_PIN_125_HDMISD__FUNC_GPIO125 (MTK_PIN_NO(125) | 0)
520#define MT2701_PIN_125_HDMISD__FUNC_HDMISD (MTK_PIN_NO(125) | 1)
521#define MT2701_PIN_125_HDMISD__FUNC_SCL1 (MTK_PIN_NO(125) | 4)
522#define MT2701_PIN_125_HDMISD__FUNC_PWM4 (MTK_PIN_NO(125) | 5)
523
524#define MT2701_PIN_126_I2S0_MCLK__FUNC_GPIO126 (MTK_PIN_NO(126) | 0)
525#define MT2701_PIN_126_I2S0_MCLK__FUNC_I2S0_MCLK (MTK_PIN_NO(126) | 1)
526#define MT2701_PIN_126_I2S0_MCLK__FUNC_WCN_I2S_MCLK (MTK_PIN_NO(126) | 6)
527#define MT2701_PIN_126_I2S0_MCLK__FUNC_DBG_MON_B_6 (MTK_PIN_NO(126) | 7)
528
529#define MT2701_PIN_199_SPI1_CLK__FUNC_GPIO199 (MTK_PIN_NO(199) | 0)
530#define MT2701_PIN_199_SPI1_CLK__FUNC_SPI1_CK (MTK_PIN_NO(199) | 1)
531#define MT2701_PIN_199_SPI1_CLK__FUNC_EXT_FRAME_SYNC (MTK_PIN_NO(199) | 3)
532#define MT2701_PIN_199_SPI1_CLK__FUNC_KCOL3 (MTK_PIN_NO(199) | 4)
533#define MT2701_PIN_199_SPI1_CLK__FUNC_DBG_MON_B_15 (MTK_PIN_NO(199) | 7)
534
535#define MT2701_PIN_200_SPDIF_OUT__FUNC_GPIO200 (MTK_PIN_NO(200) | 0)
536#define MT2701_PIN_200_SPDIF_OUT__FUNC_SPDIF_OUT (MTK_PIN_NO(200) | 1)
537#define MT2701_PIN_200_SPDIF_OUT__FUNC_G1_TXD3 (MTK_PIN_NO(200) | 5)
538#define MT2701_PIN_200_SPDIF_OUT__FUNC_URXD2 (MTK_PIN_NO(200) | 6)
539#define MT2701_PIN_200_SPDIF_OUT__FUNC_DBG_MON_B_16 (MTK_PIN_NO(200) | 7)
540
541#define MT2701_PIN_201_SPDIF_IN0__FUNC_GPIO201 (MTK_PIN_NO(201) | 0)
542#define MT2701_PIN_201_SPDIF_IN0__FUNC_SPDIF_IN0 (MTK_PIN_NO(201) | 1)
543#define MT2701_PIN_201_SPDIF_IN0__FUNC_G1_TXEN (MTK_PIN_NO(201) | 5)
544#define MT2701_PIN_201_SPDIF_IN0__FUNC_UTXD2 (MTK_PIN_NO(201) | 6)
545#define MT2701_PIN_201_SPDIF_IN0__FUNC_DBG_MON_B_17 (MTK_PIN_NO(201) | 7)
546
547#define MT2701_PIN_202_SPDIF_IN1__FUNC_GPIO202 (MTK_PIN_NO(202) | 0)
548#define MT2701_PIN_202_SPDIF_IN1__FUNC_SPDIF_IN1 (MTK_PIN_NO(202) | 1)
549
550#define MT2701_PIN_203_PWM0__FUNC_GPIO203 (MTK_PIN_NO(203) | 0)
551#define MT2701_PIN_203_PWM0__FUNC_PWM0 (MTK_PIN_NO(203) | 1)
552#define MT2701_PIN_203_PWM0__FUNC_DISP_PWM (MTK_PIN_NO(203) | 2)
553#define MT2701_PIN_203_PWM0__FUNC_G1_TXD2 (MTK_PIN_NO(203) | 5)
554#define MT2701_PIN_203_PWM0__FUNC_DBG_MON_B_18 (MTK_PIN_NO(203) | 7)
555#define MT2701_PIN_203_PWM0__FUNC_I2S2_DATA (MTK_PIN_NO(203) | 9)
556
557#define MT2701_PIN_204_PWM1__FUNC_GPIO204 (MTK_PIN_NO(204) | 0)
558#define MT2701_PIN_204_PWM1__FUNC_PWM1 (MTK_PIN_NO(204) | 1)
559#define MT2701_PIN_204_PWM1__FUNC_CLKM3 (MTK_PIN_NO(204) | 2)
560#define MT2701_PIN_204_PWM1__FUNC_G1_TXD1 (MTK_PIN_NO(204) | 5)
561#define MT2701_PIN_204_PWM1__FUNC_DBG_MON_B_19 (MTK_PIN_NO(204) | 7)
562#define MT2701_PIN_204_PWM1__FUNC_I2S3_DATA (MTK_PIN_NO(204) | 9)
563
564#define MT2701_PIN_205_PWM2__FUNC_GPIO205 (MTK_PIN_NO(205) | 0)
565#define MT2701_PIN_205_PWM2__FUNC_PWM2 (MTK_PIN_NO(205) | 1)
566#define MT2701_PIN_205_PWM2__FUNC_CLKM2 (MTK_PIN_NO(205) | 2)
567#define MT2701_PIN_205_PWM2__FUNC_G1_TXD0 (MTK_PIN_NO(205) | 5)
568#define MT2701_PIN_205_PWM2__FUNC_DBG_MON_B_20 (MTK_PIN_NO(205) | 7)
569
570#define MT2701_PIN_206_PWM3__FUNC_GPIO206 (MTK_PIN_NO(206) | 0)
571#define MT2701_PIN_206_PWM3__FUNC_PWM3 (MTK_PIN_NO(206) | 1)
572#define MT2701_PIN_206_PWM3__FUNC_CLKM1 (MTK_PIN_NO(206) | 2)
573#define MT2701_PIN_206_PWM3__FUNC_EXT_FRAME_SYNC (MTK_PIN_NO(206) | 3)
574#define MT2701_PIN_206_PWM3__FUNC_G1_TXC (MTK_PIN_NO(206) | 5)
575#define MT2701_PIN_206_PWM3__FUNC_DBG_MON_B_21 (MTK_PIN_NO(206) | 7)
576
577#define MT2701_PIN_207_PWM4__FUNC_GPIO207 (MTK_PIN_NO(207) | 0)
578#define MT2701_PIN_207_PWM4__FUNC_PWM4 (MTK_PIN_NO(207) | 1)
579#define MT2701_PIN_207_PWM4__FUNC_CLKM0 (MTK_PIN_NO(207) | 2)
580#define MT2701_PIN_207_PWM4__FUNC_EXT_FRAME_SYNC (MTK_PIN_NO(207) | 3)
581#define MT2701_PIN_207_PWM4__FUNC_G1_RXC (MTK_PIN_NO(207) | 5)
582#define MT2701_PIN_207_PWM4__FUNC_DBG_MON_B_22 (MTK_PIN_NO(207) | 7)
583
584#define MT2701_PIN_208_AUD_EXT_CK1__FUNC_GPIO208 (MTK_PIN_NO(208) | 0)
585#define MT2701_PIN_208_AUD_EXT_CK1__FUNC_AUD_EXT_CK1 (MTK_PIN_NO(208) | 1)
586#define MT2701_PIN_208_AUD_EXT_CK1__FUNC_PWM0 (MTK_PIN_NO(208) | 2)
587#define MT2701_PIN_208_AUD_EXT_CK1__FUNC_ANT_SEL5 (MTK_PIN_NO(208) | 4)
588#define MT2701_PIN_208_AUD_EXT_CK1__FUNC_DISP_PWM (MTK_PIN_NO(208) | 5)
589#define MT2701_PIN_208_AUD_EXT_CK1__FUNC_DBG_MON_A_31 (MTK_PIN_NO(208) | 7)
590#define MT2701_PIN_208_AUD_EXT_CK1__FUNC_PCIE0_PERST_N (MTK_PIN_NO(208) | 11)
591
592#define MT2701_PIN_209_AUD_EXT_CK2__FUNC_GPIO209 (MTK_PIN_NO(209) | 0)
593#define MT2701_PIN_209_AUD_EXT_CK2__FUNC_AUD_EXT_CK2 (MTK_PIN_NO(209) | 1)
594#define MT2701_PIN_209_AUD_EXT_CK2__FUNC_MSDC1_WP (MTK_PIN_NO(209) | 2)
595#define MT2701_PIN_209_AUD_EXT_CK2__FUNC_PWM1 (MTK_PIN_NO(209) | 5)
596#define MT2701_PIN_209_AUD_EXT_CK2__FUNC_DBG_MON_A_32 (MTK_PIN_NO(209) | 7)
597#define MT2701_PIN_209_AUD_EXT_CK2__FUNC_PCIE1_PERST_N (MTK_PIN_NO(209) | 11)
598
599#define MT2701_PIN_236_EXT_SDIO3__FUNC_GPIO236 (MTK_PIN_NO(236) | 0)
600#define MT2701_PIN_236_EXT_SDIO3__FUNC_EXT_SDIO3 (MTK_PIN_NO(236) | 1)
601#define MT2701_PIN_236_EXT_SDIO3__FUNC_IDDIG (MTK_PIN_NO(236) | 2)
602#define MT2701_PIN_236_EXT_SDIO3__FUNC_DBG_MON_A_1 (MTK_PIN_NO(236) | 7)
603
604#define MT2701_PIN_237_EXT_SDIO2__FUNC_GPIO237 (MTK_PIN_NO(237) | 0)
605#define MT2701_PIN_237_EXT_SDIO2__FUNC_EXT_SDIO2 (MTK_PIN_NO(237) | 1)
606#define MT2701_PIN_237_EXT_SDIO2__FUNC_DRV_VBUS (MTK_PIN_NO(237) | 2)
607
608#define MT2701_PIN_238_EXT_SDIO1__FUNC_GPIO238 (MTK_PIN_NO(238) | 0)
609#define MT2701_PIN_238_EXT_SDIO1__FUNC_EXT_SDIO1 (MTK_PIN_NO(238) | 1)
610#define MT2701_PIN_238_EXT_SDIO1__FUNC_IDDIG_P1 (MTK_PIN_NO(238) | 2)
611
612#define MT2701_PIN_239_EXT_SDIO0__FUNC_GPIO239 (MTK_PIN_NO(239) | 0)
613#define MT2701_PIN_239_EXT_SDIO0__FUNC_EXT_SDIO0 (MTK_PIN_NO(239) | 1)
614#define MT2701_PIN_239_EXT_SDIO0__FUNC_DRV_VBUS_P1 (MTK_PIN_NO(239) | 2)
615
616#define MT2701_PIN_240_EXT_XCS__FUNC_GPIO240 (MTK_PIN_NO(240) | 0)
617#define MT2701_PIN_240_EXT_XCS__FUNC_EXT_XCS (MTK_PIN_NO(240) | 1)
618
619#define MT2701_PIN_241_EXT_SCK__FUNC_GPIO241 (MTK_PIN_NO(241) | 0)
620#define MT2701_PIN_241_EXT_SCK__FUNC_EXT_SCK (MTK_PIN_NO(241) | 1)
621
622#define MT2701_PIN_242_URTS2__FUNC_GPIO242 (MTK_PIN_NO(242) | 0)
623#define MT2701_PIN_242_URTS2__FUNC_URTS2 (MTK_PIN_NO(242) | 1)
624#define MT2701_PIN_242_URTS2__FUNC_UTXD3 (MTK_PIN_NO(242) | 2)
625#define MT2701_PIN_242_URTS2__FUNC_URXD3 (MTK_PIN_NO(242) | 3)
626#define MT2701_PIN_242_URTS2__FUNC_SCL1 (MTK_PIN_NO(242) | 4)
627#define MT2701_PIN_242_URTS2__FUNC_DBG_MON_B_32 (MTK_PIN_NO(242) | 7)
628
629#define MT2701_PIN_243_UCTS2__FUNC_GPIO243 (MTK_PIN_NO(243) | 0)
630#define MT2701_PIN_243_UCTS2__FUNC_UCTS2 (MTK_PIN_NO(243) | 1)
631#define MT2701_PIN_243_UCTS2__FUNC_URXD3 (MTK_PIN_NO(243) | 2)
632#define MT2701_PIN_243_UCTS2__FUNC_UTXD3 (MTK_PIN_NO(243) | 3)
633#define MT2701_PIN_243_UCTS2__FUNC_SDA1 (MTK_PIN_NO(243) | 4)
634#define MT2701_PIN_243_UCTS2__FUNC_DBG_MON_A_6 (MTK_PIN_NO(243) | 7)
635
636#define MT2701_PIN_244_HDMI_SDA_RX__FUNC_GPIO244 (MTK_PIN_NO(244) | 0)
637#define MT2701_PIN_244_HDMI_SDA_RX__FUNC_HDMI_SDA_RX (MTK_PIN_NO(244) | 1)
638
639#define MT2701_PIN_245_HDMI_SCL_RX__FUNC_GPIO245 (MTK_PIN_NO(245) | 0)
640#define MT2701_PIN_245_HDMI_SCL_RX__FUNC_HDMI_SCL_RX (MTK_PIN_NO(245) | 1)
641
642#define MT2701_PIN_246_MHL_SENCE__FUNC_GPIO246 (MTK_PIN_NO(246) | 0)
643
644#define MT2701_PIN_247_HDMI_HPD_CBUS_RX__FUNC_GPIO247 (MTK_PIN_NO(247) | 0)
645#define MT2701_PIN_247_HDMI_HPD_CBUS_RX__FUNC_HDMI_HPD_RX (MTK_PIN_NO(247) | 1)
646
647#define MT2701_PIN_248_HDMI_TESTOUTP_RX__FUNC_GPIO248 (MTK_PIN_NO(248) | 0)
648#define MT2701_PIN_248_HDMI_TESTOUTP_RX__FUNC_HDMI_TESTOUTP_RX (MTK_PIN_NO(248) | 1)
649
650#define MT2701_PIN_249_MSDC0E_RSTB__FUNC_MSDC0E_RSTB (MTK_PIN_NO(249) | 9)
651
652#define MT2701_PIN_250_MSDC0E_DAT7__FUNC_MSDC3_DAT7 (MTK_PIN_NO(250) | 9)
653#define MT2701_PIN_250_MSDC0E_DAT7__FUNC_PCIE0_CLKREQ_N (MTK_PIN_NO(250) | 14)
654
655#define MT2701_PIN_251_MSDC0E_DAT6__FUNC_MSDC3_DAT6 (MTK_PIN_NO(251) | 9)
656#define MT2701_PIN_251_MSDC0E_DAT6__FUNC_PCIE0_WAKE_N (MTK_PIN_NO(251) | 14)
657
658#define MT2701_PIN_252_MSDC0E_DAT5__FUNC_MSDC3_DAT5 (MTK_PIN_NO(252) | 9)
659#define MT2701_PIN_252_MSDC0E_DAT5__FUNC_PCIE1_CLKREQ_N (MTK_PIN_NO(252) | 14)
660
661#define MT2701_PIN_253_MSDC0E_DAT4__FUNC_MSDC3_DAT4 (MTK_PIN_NO(253) | 9)
662#define MT2701_PIN_253_MSDC0E_DAT4__FUNC_PCIE1_WAKE_N (MTK_PIN_NO(253) | 14)
663
664#define MT2701_PIN_254_MSDC0E_DAT3__FUNC_MSDC3_DAT3 (MTK_PIN_NO(254) | 9)
665#define MT2701_PIN_254_MSDC0E_DAT3__FUNC_PCIE2_CLKREQ_N (MTK_PIN_NO(254) | 14)
666
667#define MT2701_PIN_255_MSDC0E_DAT2__FUNC_MSDC3_DAT2 (MTK_PIN_NO(255) | 9)
668#define MT2701_PIN_255_MSDC0E_DAT2__FUNC_PCIE2_WAKE_N (MTK_PIN_NO(255) | 14)
669
670#define MT2701_PIN_256_MSDC0E_DAT1__FUNC_MSDC3_DAT1 (MTK_PIN_NO(256) | 9)
671
672#define MT2701_PIN_257_MSDC0E_DAT0__FUNC_MSDC3_DAT0 (MTK_PIN_NO(257) | 9)
673
674#define MT2701_PIN_258_MSDC0E_CMD__FUNC_MSDC3_CMD (MTK_PIN_NO(258) | 9)
675
676#define MT2701_PIN_259_MSDC0E_CLK__FUNC_MSDC3_CLK (MTK_PIN_NO(259) | 9)
677
678#define MT2701_PIN_260_MSDC0E_DSL__FUNC_MSDC3_DSL (MTK_PIN_NO(260) | 9)
679
680#define MT2701_PIN_261_MSDC1_INS__FUNC_GPIO261 (MTK_PIN_NO(261) | 0)
681#define MT2701_PIN_261_MSDC1_INS__FUNC_MSDC1_INS (MTK_PIN_NO(261) | 1)
682#define MT2701_PIN_261_MSDC1_INS__FUNC_DBG_MON_B_29 (MTK_PIN_NO(261) | 7)
683
684#define MT2701_PIN_262_G2_TXEN__FUNC_GPIO262 (MTK_PIN_NO(262) | 0)
685#define MT2701_PIN_262_G2_TXEN__FUNC_G2_TXEN (MTK_PIN_NO(262) | 1)
686
687#define MT2701_PIN_263_G2_TXD3__FUNC_GPIO263 (MTK_PIN_NO(263) | 0)
688#define MT2701_PIN_263_G2_TXD3__FUNC_G2_TXD3 (MTK_PIN_NO(263) | 1)
689#define MT2701_PIN_263_G2_TXD3__FUNC_ANT_SEL5 (MTK_PIN_NO(263) | 6)
690
691#define MT2701_PIN_264_G2_TXD2__FUNC_GPIO264 (MTK_PIN_NO(264) | 0)
692#define MT2701_PIN_264_G2_TXD2__FUNC_G2_TXD2 (MTK_PIN_NO(264) | 1)
693#define MT2701_PIN_264_G2_TXD2__FUNC_ANT_SEL4 (MTK_PIN_NO(264) | 6)
694
695#define MT2701_PIN_265_G2_TXD1__FUNC_GPIO265 (MTK_PIN_NO(265) | 0)
696#define MT2701_PIN_265_G2_TXD1__FUNC_G2_TXD1 (MTK_PIN_NO(265) | 1)
697#define MT2701_PIN_265_G2_TXD1__FUNC_ANT_SEL3 (MTK_PIN_NO(265) | 6)
698
699#define MT2701_PIN_266_G2_TXD0__FUNC_GPIO266 (MTK_PIN_NO(266) | 0)
700#define MT2701_PIN_266_G2_TXD0__FUNC_G2_TXD0 (MTK_PIN_NO(266) | 1)
701#define MT2701_PIN_266_G2_TXD0__FUNC_ANT_SEL2 (MTK_PIN_NO(266) | 6)
702
703#define MT2701_PIN_267_G2_TXC__FUNC_GPIO267 (MTK_PIN_NO(267) | 0)
704#define MT2701_PIN_267_G2_TXC__FUNC_G2_TXC (MTK_PIN_NO(267) | 1)
705
706#define MT2701_PIN_268_G2_RXC__FUNC_GPIO268 (MTK_PIN_NO(268) | 0)
707#define MT2701_PIN_268_G2_RXC__FUNC_G2_RXC (MTK_PIN_NO(268) | 1)
708
709#define MT2701_PIN_269_G2_RXD0__FUNC_GPIO269 (MTK_PIN_NO(269) | 0)
710#define MT2701_PIN_269_G2_RXD0__FUNC_G2_RXD0 (MTK_PIN_NO(269) | 1)
711
712#define MT2701_PIN_270_G2_RXD1__FUNC_GPIO270 (MTK_PIN_NO(270) | 0)
713#define MT2701_PIN_270_G2_RXD1__FUNC_G2_RXD1 (MTK_PIN_NO(270) | 1)
714
715#define MT2701_PIN_271_G2_RXD2__FUNC_GPIO271 (MTK_PIN_NO(271) | 0)
716#define MT2701_PIN_271_G2_RXD2__FUNC_G2_RXD2 (MTK_PIN_NO(271) | 1)
717
718#define MT2701_PIN_272_G2_RXD3__FUNC_GPIO272 (MTK_PIN_NO(272) | 0)
719#define MT2701_PIN_272_G2_RXD3__FUNC_G2_RXD3 (MTK_PIN_NO(272) | 1)
720
721#define MT2701_PIN_274_G2_RXDV__FUNC_GPIO274 (MTK_PIN_NO(274) | 0)
722#define MT2701_PIN_274_G2_RXDV__FUNC_G2_RXDV (MTK_PIN_NO(274) | 1)
723
724#define MT2701_PIN_275_MDC__FUNC_GPIO275 (MTK_PIN_NO(275) | 0)
725#define MT2701_PIN_275_MDC__FUNC_MDC (MTK_PIN_NO(275) | 1)
726#define MT2701_PIN_275_MDC__FUNC_ANT_SEL0 (MTK_PIN_NO(275) | 6)
727
728#define MT2701_PIN_276_MDIO__FUNC_GPIO276 (MTK_PIN_NO(276) | 0)
729#define MT2701_PIN_276_MDIO__FUNC_MDIO (MTK_PIN_NO(276) | 1)
730#define MT2701_PIN_276_MDIO__FUNC_ANT_SEL1 (MTK_PIN_NO(276) | 6)
731
732#define MT2701_PIN_278_JTAG_RESET__FUNC_GPIO278 (MTK_PIN_NO(278) | 0)
733#define MT2701_PIN_278_JTAG_RESET__FUNC_JTAG_RESET (MTK_PIN_NO(278) | 1)
734
735#endif /* __DTS_MT2701_PINFUNC_H */
diff --git a/drivers/pinctrl/Kconfig b/drivers/pinctrl/Kconfig
index 99a4c10ed43f..fb8200b8e8ec 100644
--- a/drivers/pinctrl/Kconfig
+++ b/drivers/pinctrl/Kconfig
@@ -79,7 +79,7 @@ config PINCTRL_AT91PIO4
79 controller available on sama5d2 SoC. 79 controller available on sama5d2 SoC.
80 80
81config PINCTRL_AMD 81config PINCTRL_AMD
82 bool "AMD GPIO pin control" 82 tristate "AMD GPIO pin control"
83 depends on GPIOLIB 83 depends on GPIOLIB
84 select GPIOLIB_IRQCHIP 84 select GPIOLIB_IRQCHIP
85 select PINCONF 85 select PINCONF
@@ -168,37 +168,6 @@ config PINCTRL_ST
168 select PINCONF 168 select PINCONF
169 select GPIOLIB_IRQCHIP 169 select GPIOLIB_IRQCHIP
170 170
171config PINCTRL_TEGRA
172 bool
173 select PINMUX
174 select PINCONF
175
176config PINCTRL_TEGRA20
177 bool
178 select PINCTRL_TEGRA
179
180config PINCTRL_TEGRA30
181 bool
182 select PINCTRL_TEGRA
183
184config PINCTRL_TEGRA114
185 bool
186 select PINCTRL_TEGRA
187
188config PINCTRL_TEGRA124
189 bool
190 select PINCTRL_TEGRA
191
192config PINCTRL_TEGRA210
193 bool
194 select PINCTRL_TEGRA
195
196config PINCTRL_TEGRA_XUSB
197 def_bool y if ARCH_TEGRA
198 select GENERIC_PHY
199 select PINCONF
200 select PINMUX
201
202config PINCTRL_TZ1090 171config PINCTRL_TZ1090
203 bool "Toumaz Xenif TZ1090 pin control driver" 172 bool "Toumaz Xenif TZ1090 pin control driver"
204 depends on SOC_TZ1090 173 depends on SOC_TZ1090
@@ -238,6 +207,23 @@ config PINCTRL_PALMAS
238 open drain configuration for the Palmas series devices like 207 open drain configuration for the Palmas series devices like
239 TPS65913, TPS80036 etc. 208 TPS65913, TPS80036 etc.
240 209
210config PINCTRL_PIC32
211 bool "Microchip PIC32 pin controller driver"
212 depends on OF
213 depends on MACH_PIC32
214 select PINMUX
215 select GENERIC_PINCONF
216 select GPIOLIB_IRQCHIP
217 select OF_GPIO
218 help
219 This is the pin controller and gpio driver for Microchip PIC32
220 microcontrollers. This option is selected automatically when specific
221 machine and arch are selected to build.
222
223config PINCTRL_PIC32MZDA
224 def_bool y if PIC32MZDA
225 select PINCTRL_PIC32
226
241config PINCTRL_ZYNQ 227config PINCTRL_ZYNQ
242 bool "Pinctrl driver for Xilinx Zynq" 228 bool "Pinctrl driver for Xilinx Zynq"
243 depends on ARCH_ZYNQ 229 depends on ARCH_ZYNQ
@@ -257,7 +243,9 @@ source "drivers/pinctrl/qcom/Kconfig"
257source "drivers/pinctrl/samsung/Kconfig" 243source "drivers/pinctrl/samsung/Kconfig"
258source "drivers/pinctrl/sh-pfc/Kconfig" 244source "drivers/pinctrl/sh-pfc/Kconfig"
259source "drivers/pinctrl/spear/Kconfig" 245source "drivers/pinctrl/spear/Kconfig"
246source "drivers/pinctrl/stm32/Kconfig"
260source "drivers/pinctrl/sunxi/Kconfig" 247source "drivers/pinctrl/sunxi/Kconfig"
248source "drivers/pinctrl/tegra/Kconfig"
261source "drivers/pinctrl/uniphier/Kconfig" 249source "drivers/pinctrl/uniphier/Kconfig"
262source "drivers/pinctrl/vt8500/Kconfig" 250source "drivers/pinctrl/vt8500/Kconfig"
263source "drivers/pinctrl/mediatek/Kconfig" 251source "drivers/pinctrl/mediatek/Kconfig"
diff --git a/drivers/pinctrl/Makefile b/drivers/pinctrl/Makefile
index bf1b5ca5180b..e4bc1151e04f 100644
--- a/drivers/pinctrl/Makefile
+++ b/drivers/pinctrl/Makefile
@@ -18,17 +18,12 @@ obj-$(CONFIG_PINCTRL_DIGICOLOR) += pinctrl-digicolor.o
18obj-$(CONFIG_PINCTRL_FALCON) += pinctrl-falcon.o 18obj-$(CONFIG_PINCTRL_FALCON) += pinctrl-falcon.o
19obj-$(CONFIG_PINCTRL_MESON) += meson/ 19obj-$(CONFIG_PINCTRL_MESON) += meson/
20obj-$(CONFIG_PINCTRL_PALMAS) += pinctrl-palmas.o 20obj-$(CONFIG_PINCTRL_PALMAS) += pinctrl-palmas.o
21obj-$(CONFIG_PINCTRL_PIC32) += pinctrl-pic32.o
21obj-$(CONFIG_PINCTRL_PISTACHIO) += pinctrl-pistachio.o 22obj-$(CONFIG_PINCTRL_PISTACHIO) += pinctrl-pistachio.o
22obj-$(CONFIG_PINCTRL_ROCKCHIP) += pinctrl-rockchip.o 23obj-$(CONFIG_PINCTRL_ROCKCHIP) += pinctrl-rockchip.o
23obj-$(CONFIG_PINCTRL_SINGLE) += pinctrl-single.o 24obj-$(CONFIG_PINCTRL_SINGLE) += pinctrl-single.o
24obj-$(CONFIG_PINCTRL_SIRF) += sirf/ 25obj-$(CONFIG_PINCTRL_SIRF) += sirf/
25obj-$(CONFIG_PINCTRL_TEGRA) += pinctrl-tegra.o 26obj-$(CONFIG_PINCTRL_TEGRA) += tegra/
26obj-$(CONFIG_PINCTRL_TEGRA20) += pinctrl-tegra20.o
27obj-$(CONFIG_PINCTRL_TEGRA30) += pinctrl-tegra30.o
28obj-$(CONFIG_PINCTRL_TEGRA114) += pinctrl-tegra114.o
29obj-$(CONFIG_PINCTRL_TEGRA124) += pinctrl-tegra124.o
30obj-$(CONFIG_PINCTRL_TEGRA210) += pinctrl-tegra210.o
31obj-$(CONFIG_PINCTRL_TEGRA_XUSB) += pinctrl-tegra-xusb.o
32obj-$(CONFIG_PINCTRL_TZ1090) += pinctrl-tz1090.o 27obj-$(CONFIG_PINCTRL_TZ1090) += pinctrl-tz1090.o
33obj-$(CONFIG_PINCTRL_TZ1090_PDC) += pinctrl-tz1090-pdc.o 28obj-$(CONFIG_PINCTRL_TZ1090_PDC) += pinctrl-tz1090-pdc.o
34obj-$(CONFIG_PINCTRL_U300) += pinctrl-u300.o 29obj-$(CONFIG_PINCTRL_U300) += pinctrl-u300.o
@@ -46,12 +41,13 @@ obj-y += freescale/
46obj-$(CONFIG_X86) += intel/ 41obj-$(CONFIG_X86) += intel/
47obj-$(CONFIG_PINCTRL_MVEBU) += mvebu/ 42obj-$(CONFIG_PINCTRL_MVEBU) += mvebu/
48obj-y += nomadik/ 43obj-y += nomadik/
49obj-$(CONFIG_ARCH_PXA) += pxa/ 44obj-$(CONFIG_PINCTRL_PXA) += pxa/
50obj-$(CONFIG_ARCH_QCOM) += qcom/ 45obj-$(CONFIG_ARCH_QCOM) += qcom/
51obj-$(CONFIG_PINCTRL_SAMSUNG) += samsung/ 46obj-$(CONFIG_PINCTRL_SAMSUNG) += samsung/
52obj-$(CONFIG_PINCTRL_SH_PFC) += sh-pfc/ 47obj-$(CONFIG_PINCTRL_SH_PFC) += sh-pfc/
53obj-$(CONFIG_PINCTRL_SPEAR) += spear/ 48obj-$(CONFIG_PINCTRL_SPEAR) += spear/
54obj-$(CONFIG_ARCH_SUNXI) += sunxi/ 49obj-$(CONFIG_PINCTRL_STM32) += stm32/
50obj-$(CONFIG_PINCTRL_SUNXI) += sunxi/
55obj-$(CONFIG_PINCTRL_UNIPHIER) += uniphier/ 51obj-$(CONFIG_PINCTRL_UNIPHIER) += uniphier/
56obj-$(CONFIG_ARCH_VT8500) += vt8500/ 52obj-$(CONFIG_ARCH_VT8500) += vt8500/
57obj-$(CONFIG_ARCH_MEDIATEK) += mediatek/ 53obj-$(CONFIG_PINCTRL_MTK) += mediatek/
diff --git a/drivers/pinctrl/bcm/pinctrl-bcm2835.c b/drivers/pinctrl/bcm/pinctrl-bcm2835.c
index 0f5997ceb494..08b1d93da9fe 100644
--- a/drivers/pinctrl/bcm/pinctrl-bcm2835.c
+++ b/drivers/pinctrl/bcm/pinctrl-bcm2835.c
@@ -779,7 +779,7 @@ static int bcm2835_pctl_dt_node_to_map(struct pinctrl_dev *pctldev,
779 } 779 }
780 if (num_pulls) { 780 if (num_pulls) {
781 err = of_property_read_u32_index(np, "brcm,pull", 781 err = of_property_read_u32_index(np, "brcm,pull",
782 (num_funcs > 1) ? i : 0, &pull); 782 (num_pulls > 1) ? i : 0, &pull);
783 if (err) 783 if (err)
784 goto out; 784 goto out;
785 err = bcm2835_pctl_dt_node_to_map_pull(pc, np, pin, 785 err = bcm2835_pctl_dt_node_to_map_pull(pc, np, pin,
diff --git a/drivers/pinctrl/core.c b/drivers/pinctrl/core.c
index 2686a4450dfc..f67a8b7a4e18 100644
--- a/drivers/pinctrl/core.c
+++ b/drivers/pinctrl/core.c
@@ -481,18 +481,12 @@ int pinctrl_get_group_pins(struct pinctrl_dev *pctldev, const char *pin_group,
481} 481}
482EXPORT_SYMBOL_GPL(pinctrl_get_group_pins); 482EXPORT_SYMBOL_GPL(pinctrl_get_group_pins);
483 483
484/**
485 * pinctrl_find_gpio_range_from_pin() - locate the GPIO range for a pin
486 * @pctldev: the pin controller device to look in
487 * @pin: a controller-local number to find the range for
488 */
489struct pinctrl_gpio_range * 484struct pinctrl_gpio_range *
490pinctrl_find_gpio_range_from_pin(struct pinctrl_dev *pctldev, 485pinctrl_find_gpio_range_from_pin_nolock(struct pinctrl_dev *pctldev,
491 unsigned int pin) 486 unsigned int pin)
492{ 487{
493 struct pinctrl_gpio_range *range; 488 struct pinctrl_gpio_range *range;
494 489
495 mutex_lock(&pctldev->mutex);
496 /* Loop over the ranges */ 490 /* Loop over the ranges */
497 list_for_each_entry(range, &pctldev->gpio_ranges, node) { 491 list_for_each_entry(range, &pctldev->gpio_ranges, node) {
498 /* Check if we're in the valid range */ 492 /* Check if we're in the valid range */
@@ -500,15 +494,32 @@ pinctrl_find_gpio_range_from_pin(struct pinctrl_dev *pctldev,
500 int a; 494 int a;
501 for (a = 0; a < range->npins; a++) { 495 for (a = 0; a < range->npins; a++) {
502 if (range->pins[a] == pin) 496 if (range->pins[a] == pin)
503 goto out; 497 return range;
504 } 498 }
505 } else if (pin >= range->pin_base && 499 } else if (pin >= range->pin_base &&
506 pin < range->pin_base + range->npins) 500 pin < range->pin_base + range->npins)
507 goto out; 501 return range;
508 } 502 }
509 range = NULL; 503
510out: 504 return NULL;
505}
506EXPORT_SYMBOL_GPL(pinctrl_find_gpio_range_from_pin_nolock);
507
508/**
509 * pinctrl_find_gpio_range_from_pin() - locate the GPIO range for a pin
510 * @pctldev: the pin controller device to look in
511 * @pin: a controller-local number to find the range for
512 */
513struct pinctrl_gpio_range *
514pinctrl_find_gpio_range_from_pin(struct pinctrl_dev *pctldev,
515 unsigned int pin)
516{
517 struct pinctrl_gpio_range *range;
518
519 mutex_lock(&pctldev->mutex);
520 range = pinctrl_find_gpio_range_from_pin_nolock(pctldev, pin);
511 mutex_unlock(&pctldev->mutex); 521 mutex_unlock(&pctldev->mutex);
522
512 return range; 523 return range;
513} 524}
514EXPORT_SYMBOL_GPL(pinctrl_find_gpio_range_from_pin); 525EXPORT_SYMBOL_GPL(pinctrl_find_gpio_range_from_pin);
diff --git a/drivers/pinctrl/core.h b/drivers/pinctrl/core.h
index b24ea846c867..ca08723b9ee1 100644
--- a/drivers/pinctrl/core.h
+++ b/drivers/pinctrl/core.h
@@ -182,6 +182,10 @@ static inline struct pin_desc *pin_desc_get(struct pinctrl_dev *pctldev,
182 return radix_tree_lookup(&pctldev->pin_desc_tree, pin); 182 return radix_tree_lookup(&pctldev->pin_desc_tree, pin);
183} 183}
184 184
185extern struct pinctrl_gpio_range *
186pinctrl_find_gpio_range_from_pin_nolock(struct pinctrl_dev *pctldev,
187 unsigned int pin);
188
185int pinctrl_register_map(struct pinctrl_map const *maps, unsigned num_maps, 189int pinctrl_register_map(struct pinctrl_map const *maps, unsigned num_maps,
186 bool dup); 190 bool dup);
187void pinctrl_unregister_map(struct pinctrl_map const *map); 191void pinctrl_unregister_map(struct pinctrl_map const *map);
diff --git a/drivers/pinctrl/freescale/pinctrl-imx.c b/drivers/pinctrl/freescale/pinctrl-imx.c
index a5bb93987378..46210512d8ec 100644
--- a/drivers/pinctrl/freescale/pinctrl-imx.c
+++ b/drivers/pinctrl/freescale/pinctrl-imx.c
@@ -15,6 +15,7 @@
15#include <linux/err.h> 15#include <linux/err.h>
16#include <linux/init.h> 16#include <linux/init.h>
17#include <linux/io.h> 17#include <linux/io.h>
18#include <linux/mfd/syscon.h>
18#include <linux/module.h> 19#include <linux/module.h>
19#include <linux/of.h> 20#include <linux/of.h>
20#include <linux/of_device.h> 21#include <linux/of_device.h>
@@ -24,6 +25,7 @@
24#include <linux/pinctrl/pinctrl.h> 25#include <linux/pinctrl/pinctrl.h>
25#include <linux/pinctrl/pinmux.h> 26#include <linux/pinctrl/pinmux.h>
26#include <linux/slab.h> 27#include <linux/slab.h>
28#include <linux/regmap.h>
27 29
28#include "../core.h" 30#include "../core.h"
29#include "pinctrl-imx.h" 31#include "pinctrl-imx.h"
@@ -341,6 +343,31 @@ mux_pin:
341 return 0; 343 return 0;
342} 344}
343 345
346static void imx_pmx_gpio_disable_free(struct pinctrl_dev *pctldev,
347 struct pinctrl_gpio_range *range, unsigned offset)
348{
349 struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev);
350 const struct imx_pinctrl_soc_info *info = ipctl->info;
351 const struct imx_pin_reg *pin_reg;
352 u32 reg;
353
354 /*
355 * Only Vybrid has the input/output buffer enable flags (IBE/OBE)
356 * They are part of the shared mux/conf register.
357 */
358 if (!(info->flags & SHARE_MUX_CONF_REG))
359 return;
360
361 pin_reg = &info->pin_regs[offset];
362 if (pin_reg->mux_reg == -1)
363 return;
364
365 /* Clear IBE/OBE/PUE to disable the pin (Hi-Z) */
366 reg = readl(ipctl->base + pin_reg->mux_reg);
367 reg &= ~0x7;
368 writel(reg, ipctl->base + pin_reg->mux_reg);
369}
370
344static int imx_pmx_gpio_set_direction(struct pinctrl_dev *pctldev, 371static int imx_pmx_gpio_set_direction(struct pinctrl_dev *pctldev,
345 struct pinctrl_gpio_range *range, unsigned offset, bool input) 372 struct pinctrl_gpio_range *range, unsigned offset, bool input)
346{ 373{
@@ -377,6 +404,7 @@ static const struct pinmux_ops imx_pmx_ops = {
377 .get_function_groups = imx_pmx_get_groups, 404 .get_function_groups = imx_pmx_get_groups,
378 .set_mux = imx_pmx_set, 405 .set_mux = imx_pmx_set,
379 .gpio_request_enable = imx_pmx_gpio_request_enable, 406 .gpio_request_enable = imx_pmx_gpio_request_enable,
407 .gpio_disable_free = imx_pmx_gpio_disable_free,
380 .gpio_set_direction = imx_pmx_gpio_set_direction, 408 .gpio_set_direction = imx_pmx_gpio_set_direction,
381}; 409};
382 410
@@ -692,10 +720,12 @@ static int imx_pinctrl_probe_dt(struct platform_device *pdev,
692int imx_pinctrl_probe(struct platform_device *pdev, 720int imx_pinctrl_probe(struct platform_device *pdev,
693 struct imx_pinctrl_soc_info *info) 721 struct imx_pinctrl_soc_info *info)
694{ 722{
723 struct regmap_config config = { .name = "gpr" };
695 struct device_node *dev_np = pdev->dev.of_node; 724 struct device_node *dev_np = pdev->dev.of_node;
696 struct device_node *np; 725 struct device_node *np;
697 struct imx_pinctrl *ipctl; 726 struct imx_pinctrl *ipctl;
698 struct resource *res; 727 struct resource *res;
728 struct regmap *gpr;
699 int ret, i; 729 int ret, i;
700 730
701 if (!info || !info->pins || !info->npins) { 731 if (!info || !info->pins || !info->npins) {
@@ -704,6 +734,12 @@ int imx_pinctrl_probe(struct platform_device *pdev,
704 } 734 }
705 info->dev = &pdev->dev; 735 info->dev = &pdev->dev;
706 736
737 if (info->gpr_compatible) {
738 gpr = syscon_regmap_lookup_by_compatible(info->gpr_compatible);
739 if (!IS_ERR(gpr))
740 regmap_attach_dev(&pdev->dev, gpr, &config);
741 }
742
707 /* Create state holders etc for this driver */ 743 /* Create state holders etc for this driver */
708 ipctl = devm_kzalloc(&pdev->dev, sizeof(*ipctl), GFP_KERNEL); 744 ipctl = devm_kzalloc(&pdev->dev, sizeof(*ipctl), GFP_KERNEL);
709 if (!ipctl) 745 if (!ipctl)
diff --git a/drivers/pinctrl/freescale/pinctrl-imx.h b/drivers/pinctrl/freescale/pinctrl-imx.h
index 2a592f657c18..3b8bd81a39a4 100644
--- a/drivers/pinctrl/freescale/pinctrl-imx.h
+++ b/drivers/pinctrl/freescale/pinctrl-imx.h
@@ -82,6 +82,7 @@ struct imx_pinctrl_soc_info {
82 struct imx_pmx_func *functions; 82 struct imx_pmx_func *functions;
83 unsigned int nfunctions; 83 unsigned int nfunctions;
84 unsigned int flags; 84 unsigned int flags;
85 const char *gpr_compatible;
85}; 86};
86 87
87#define SHARE_MUX_CONF_REG 0x1 88#define SHARE_MUX_CONF_REG 0x1
diff --git a/drivers/pinctrl/freescale/pinctrl-imx50.c b/drivers/pinctrl/freescale/pinctrl-imx50.c
index 51b31df96273..8acc4d960cfa 100644
--- a/drivers/pinctrl/freescale/pinctrl-imx50.c
+++ b/drivers/pinctrl/freescale/pinctrl-imx50.c
@@ -389,6 +389,7 @@ static const struct pinctrl_pin_desc imx50_pinctrl_pads[] = {
389static struct imx_pinctrl_soc_info imx50_pinctrl_info = { 389static struct imx_pinctrl_soc_info imx50_pinctrl_info = {
390 .pins = imx50_pinctrl_pads, 390 .pins = imx50_pinctrl_pads,
391 .npins = ARRAY_SIZE(imx50_pinctrl_pads), 391 .npins = ARRAY_SIZE(imx50_pinctrl_pads),
392 .gpr_compatible = "fsl,imx50-iomuxc-gpr",
392}; 393};
393 394
394static const struct of_device_id imx50_pinctrl_of_match[] = { 395static const struct of_device_id imx50_pinctrl_of_match[] = {
diff --git a/drivers/pinctrl/freescale/pinctrl-imx53.c b/drivers/pinctrl/freescale/pinctrl-imx53.c
index 7344d340013c..d39dfd6a3a44 100644
--- a/drivers/pinctrl/freescale/pinctrl-imx53.c
+++ b/drivers/pinctrl/freescale/pinctrl-imx53.c
@@ -452,6 +452,7 @@ static const struct pinctrl_pin_desc imx53_pinctrl_pads[] = {
452static struct imx_pinctrl_soc_info imx53_pinctrl_info = { 452static struct imx_pinctrl_soc_info imx53_pinctrl_info = {
453 .pins = imx53_pinctrl_pads, 453 .pins = imx53_pinctrl_pads,
454 .npins = ARRAY_SIZE(imx53_pinctrl_pads), 454 .npins = ARRAY_SIZE(imx53_pinctrl_pads),
455 .gpr_compatible = "fsl,imx53-iomuxc-gpr",
455}; 456};
456 457
457static const struct of_device_id imx53_pinctrl_of_match[] = { 458static const struct of_device_id imx53_pinctrl_of_match[] = {
diff --git a/drivers/pinctrl/freescale/pinctrl-imx6dl.c b/drivers/pinctrl/freescale/pinctrl-imx6dl.c
index 6805c678c3b2..5a2cdb0549ce 100644
--- a/drivers/pinctrl/freescale/pinctrl-imx6dl.c
+++ b/drivers/pinctrl/freescale/pinctrl-imx6dl.c
@@ -458,6 +458,7 @@ static const struct pinctrl_pin_desc imx6dl_pinctrl_pads[] = {
458static struct imx_pinctrl_soc_info imx6dl_pinctrl_info = { 458static struct imx_pinctrl_soc_info imx6dl_pinctrl_info = {
459 .pins = imx6dl_pinctrl_pads, 459 .pins = imx6dl_pinctrl_pads,
460 .npins = ARRAY_SIZE(imx6dl_pinctrl_pads), 460 .npins = ARRAY_SIZE(imx6dl_pinctrl_pads),
461 .gpr_compatible = "fsl,imx6q-iomuxc-gpr",
461}; 462};
462 463
463static const struct of_device_id imx6dl_pinctrl_of_match[] = { 464static const struct of_device_id imx6dl_pinctrl_of_match[] = {
diff --git a/drivers/pinctrl/freescale/pinctrl-imx6q.c b/drivers/pinctrl/freescale/pinctrl-imx6q.c
index 4d1fcb861ac1..7d50a36b1086 100644
--- a/drivers/pinctrl/freescale/pinctrl-imx6q.c
+++ b/drivers/pinctrl/freescale/pinctrl-imx6q.c
@@ -464,6 +464,7 @@ static const struct pinctrl_pin_desc imx6q_pinctrl_pads[] = {
464static struct imx_pinctrl_soc_info imx6q_pinctrl_info = { 464static struct imx_pinctrl_soc_info imx6q_pinctrl_info = {
465 .pins = imx6q_pinctrl_pads, 465 .pins = imx6q_pinctrl_pads,
466 .npins = ARRAY_SIZE(imx6q_pinctrl_pads), 466 .npins = ARRAY_SIZE(imx6q_pinctrl_pads),
467 .gpr_compatible = "fsl,imx6q-iomuxc-gpr",
467}; 468};
468 469
469static const struct of_device_id imx6q_pinctrl_of_match[] = { 470static const struct of_device_id imx6q_pinctrl_of_match[] = {
diff --git a/drivers/pinctrl/freescale/pinctrl-imx6sl.c b/drivers/pinctrl/freescale/pinctrl-imx6sl.c
index 83fa5f19ae89..e27d17fdc69d 100644
--- a/drivers/pinctrl/freescale/pinctrl-imx6sl.c
+++ b/drivers/pinctrl/freescale/pinctrl-imx6sl.c
@@ -364,6 +364,7 @@ static const struct pinctrl_pin_desc imx6sl_pinctrl_pads[] = {
364static struct imx_pinctrl_soc_info imx6sl_pinctrl_info = { 364static struct imx_pinctrl_soc_info imx6sl_pinctrl_info = {
365 .pins = imx6sl_pinctrl_pads, 365 .pins = imx6sl_pinctrl_pads,
366 .npins = ARRAY_SIZE(imx6sl_pinctrl_pads), 366 .npins = ARRAY_SIZE(imx6sl_pinctrl_pads),
367 .gpr_compatible = "fsl,imx6sl-iomuxc-gpr",
367}; 368};
368 369
369static const struct of_device_id imx6sl_pinctrl_of_match[] = { 370static const struct of_device_id imx6sl_pinctrl_of_match[] = {
diff --git a/drivers/pinctrl/freescale/pinctrl-imx6sx.c b/drivers/pinctrl/freescale/pinctrl-imx6sx.c
index 0d78fe690818..117180c26c50 100644
--- a/drivers/pinctrl/freescale/pinctrl-imx6sx.c
+++ b/drivers/pinctrl/freescale/pinctrl-imx6sx.c
@@ -368,6 +368,7 @@ static const struct pinctrl_pin_desc imx6sx_pinctrl_pads[] = {
368static struct imx_pinctrl_soc_info imx6sx_pinctrl_info = { 368static struct imx_pinctrl_soc_info imx6sx_pinctrl_info = {
369 .pins = imx6sx_pinctrl_pads, 369 .pins = imx6sx_pinctrl_pads,
370 .npins = ARRAY_SIZE(imx6sx_pinctrl_pads), 370 .npins = ARRAY_SIZE(imx6sx_pinctrl_pads),
371 .gpr_compatible = "fsl,imx6sx-iomuxc-gpr",
371}; 372};
372 373
373static const struct of_device_id imx6sx_pinctrl_of_match[] = { 374static const struct of_device_id imx6sx_pinctrl_of_match[] = {
diff --git a/drivers/pinctrl/freescale/pinctrl-imx6ul.c b/drivers/pinctrl/freescale/pinctrl-imx6ul.c
index 08e75764e7be..78627c70c6ba 100644
--- a/drivers/pinctrl/freescale/pinctrl-imx6ul.c
+++ b/drivers/pinctrl/freescale/pinctrl-imx6ul.c
@@ -284,6 +284,7 @@ static const struct pinctrl_pin_desc imx6ul_pinctrl_pads[] = {
284static struct imx_pinctrl_soc_info imx6ul_pinctrl_info = { 284static struct imx_pinctrl_soc_info imx6ul_pinctrl_info = {
285 .pins = imx6ul_pinctrl_pads, 285 .pins = imx6ul_pinctrl_pads,
286 .npins = ARRAY_SIZE(imx6ul_pinctrl_pads), 286 .npins = ARRAY_SIZE(imx6ul_pinctrl_pads),
287 .gpr_compatible = "fsl,imx6ul-iomuxc-gpr",
287}; 288};
288 289
289static struct of_device_id imx6ul_pinctrl_of_match[] = { 290static struct of_device_id imx6ul_pinctrl_of_match[] = {
diff --git a/drivers/pinctrl/freescale/pinctrl-imx7d.c b/drivers/pinctrl/freescale/pinctrl-imx7d.c
index 16dc925117de..1c89613eb4b7 100644
--- a/drivers/pinctrl/freescale/pinctrl-imx7d.c
+++ b/drivers/pinctrl/freescale/pinctrl-imx7d.c
@@ -359,6 +359,7 @@ static const struct pinctrl_pin_desc imx7d_lpsr_pinctrl_pads[] = {
359static struct imx_pinctrl_soc_info imx7d_pinctrl_info = { 359static struct imx_pinctrl_soc_info imx7d_pinctrl_info = {
360 .pins = imx7d_pinctrl_pads, 360 .pins = imx7d_pinctrl_pads,
361 .npins = ARRAY_SIZE(imx7d_pinctrl_pads), 361 .npins = ARRAY_SIZE(imx7d_pinctrl_pads),
362 .gpr_compatible = "fsl,imx7d-iomuxc-gpr",
362}; 363};
363 364
364static struct imx_pinctrl_soc_info imx7d_lpsr_pinctrl_info = { 365static struct imx_pinctrl_soc_info imx7d_lpsr_pinctrl_info = {
diff --git a/drivers/pinctrl/intel/pinctrl-intel.c b/drivers/pinctrl/intel/pinctrl-intel.c
index c0f5586218c4..85536b467c25 100644
--- a/drivers/pinctrl/intel/pinctrl-intel.c
+++ b/drivers/pinctrl/intel/pinctrl-intel.c
@@ -11,13 +11,9 @@
11 */ 11 */
12 12
13#include <linux/module.h> 13#include <linux/module.h>
14#include <linux/init.h>
15#include <linux/interrupt.h> 14#include <linux/interrupt.h>
16#include <linux/acpi.h>
17#include <linux/gpio.h>
18#include <linux/gpio/driver.h> 15#include <linux/gpio/driver.h>
19#include <linux/platform_device.h> 16#include <linux/platform_device.h>
20#include <linux/pm.h>
21#include <linux/pinctrl/pinctrl.h> 17#include <linux/pinctrl/pinctrl.h>
22#include <linux/pinctrl/pinmux.h> 18#include <linux/pinctrl/pinmux.h>
23#include <linux/pinctrl/pinconf.h> 19#include <linux/pinctrl/pinconf.h>
diff --git a/drivers/pinctrl/mediatek/Kconfig b/drivers/pinctrl/mediatek/Kconfig
index 02f6f92df86c..4f0bc8a103f4 100644
--- a/drivers/pinctrl/mediatek/Kconfig
+++ b/drivers/pinctrl/mediatek/Kconfig
@@ -1,6 +1,6 @@
1if ARCH_MEDIATEK || COMPILE_TEST 1if ARCH_MEDIATEK || COMPILE_TEST
2 2
3config PINCTRL_MTK_COMMON 3config PINCTRL_MTK
4 bool 4 bool
5 depends on OF 5 depends on OF
6 select PINMUX 6 select PINMUX
@@ -9,17 +9,29 @@ config PINCTRL_MTK_COMMON
9 select OF_GPIO 9 select OF_GPIO
10 10
11# For ARMv7 SoCs 11# For ARMv7 SoCs
12config PINCTRL_MT2701
13 bool "Mediatek MT2701 pin control" if COMPILE_TEST && !MACH_MT2701
14 depends on OF
15 default MACH_MT2701
16 select PINCTRL_MTK
17
18config PINCTRL_MT7623
19 bool "Mediatek MT7623 pin control" if COMPILE_TEST && !MACH_MT7623
20 depends on OF
21 default MACH_MT7623
22 select PINCTRL_MTK_COMMON
23
12config PINCTRL_MT8135 24config PINCTRL_MT8135
13 bool "Mediatek MT8135 pin control" if COMPILE_TEST && !MACH_MT8135 25 bool "Mediatek MT8135 pin control" if COMPILE_TEST && !MACH_MT8135
14 depends on OF 26 depends on OF
15 default MACH_MT8135 27 default MACH_MT8135
16 select PINCTRL_MTK_COMMON 28 select PINCTRL_MTK
17 29
18config PINCTRL_MT8127 30config PINCTRL_MT8127
19 bool "Mediatek MT8127 pin control" if COMPILE_TEST && !MACH_MT8127 31 bool "Mediatek MT8127 pin control" if COMPILE_TEST && !MACH_MT8127
20 depends on OF 32 depends on OF
21 default MACH_MT8127 33 default MACH_MT8127
22 select PINCTRL_MTK_COMMON 34 select PINCTRL_MTK
23 35
24# For ARMv8 SoCs 36# For ARMv8 SoCs
25config PINCTRL_MT8173 37config PINCTRL_MT8173
@@ -27,13 +39,13 @@ config PINCTRL_MT8173
27 depends on OF 39 depends on OF
28 depends on ARM64 || COMPILE_TEST 40 depends on ARM64 || COMPILE_TEST
29 default ARM64 && ARCH_MEDIATEK 41 default ARM64 && ARCH_MEDIATEK
30 select PINCTRL_MTK_COMMON 42 select PINCTRL_MTK
31 43
32# For PMIC 44# For PMIC
33config PINCTRL_MT6397 45config PINCTRL_MT6397
34 bool "Mediatek MT6397 pin control" if COMPILE_TEST && !MFD_MT6397 46 bool "Mediatek MT6397 pin control" if COMPILE_TEST && !MFD_MT6397
35 depends on OF 47 depends on OF
36 default MFD_MT6397 48 default MFD_MT6397
37 select PINCTRL_MTK_COMMON 49 select PINCTRL_MTK
38 50
39endif 51endif
diff --git a/drivers/pinctrl/mediatek/Makefile b/drivers/pinctrl/mediatek/Makefile
index eb923d64d387..3e3390a14716 100644
--- a/drivers/pinctrl/mediatek/Makefile
+++ b/drivers/pinctrl/mediatek/Makefile
@@ -1,8 +1,10 @@
1# Core 1# Core
2obj-$(CONFIG_PINCTRL_MTK_COMMON) += pinctrl-mtk-common.o 2obj-y += pinctrl-mtk-common.o
3 3
4# SoC Drivers 4# SoC Drivers
5obj-$(CONFIG_PINCTRL_MT8135) += pinctrl-mt8135.o 5obj-$(CONFIG_PINCTRL_MT2701) += pinctrl-mt2701.o
6obj-$(CONFIG_PINCTRL_MT8127) += pinctrl-mt8127.o 6obj-$(CONFIG_PINCTRL_MT7623) += pinctrl-mt7623.o
7obj-$(CONFIG_PINCTRL_MT8173) += pinctrl-mt8173.o 7obj-$(CONFIG_PINCTRL_MT8135) += pinctrl-mt8135.o
8obj-$(CONFIG_PINCTRL_MT6397) += pinctrl-mt6397.o 8obj-$(CONFIG_PINCTRL_MT8127) += pinctrl-mt8127.o
9obj-$(CONFIG_PINCTRL_MT8173) += pinctrl-mt8173.o
10obj-$(CONFIG_PINCTRL_MT6397) += pinctrl-mt6397.o
diff --git a/drivers/pinctrl/mediatek/pinctrl-mt2701.c b/drivers/pinctrl/mediatek/pinctrl-mt2701.c
new file mode 100644
index 000000000000..8d802fa7decd
--- /dev/null
+++ b/drivers/pinctrl/mediatek/pinctrl-mt2701.c
@@ -0,0 +1,585 @@
1/*
2 * Copyright (c) 2015 MediaTek Inc.
3 * Author: Biao Huang <biao.huang@mediatek.com>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 */
14
15#include <dt-bindings/pinctrl/mt65xx.h>
16#include <linux/module.h>
17#include <linux/of.h>
18#include <linux/of_device.h>
19#include <linux/platform_device.h>
20#include <linux/pinctrl/pinctrl.h>
21#include <linux/regmap.h>
22
23#include "pinctrl-mtk-common.h"
24#include "pinctrl-mtk-mt2701.h"
25
26/**
27 * struct mtk_spec_pinmux_set
28 * - For special pins' mode setting
29 * @pin: The pin number.
30 * @offset: The offset of extra setting register.
31 * @bit: The bit of extra setting register.
32 */
33struct mtk_spec_pinmux_set {
34 unsigned short pin;
35 unsigned short offset;
36 unsigned char bit;
37};
38
39#define MTK_PINMUX_SPEC(_pin, _offset, _bit) \
40 { \
41 .pin = _pin, \
42 .offset = _offset, \
43 .bit = _bit, \
44 }
45
46static const struct mtk_drv_group_desc mt2701_drv_grp[] = {
47 /* 0E4E8SR 4/8/12/16 */
48 MTK_DRV_GRP(4, 16, 1, 2, 4),
49 /* 0E2E4SR 2/4/6/8 */
50 MTK_DRV_GRP(2, 8, 1, 2, 2),
51 /* E8E4E2 2/4/6/8/10/12/14/16 */
52 MTK_DRV_GRP(2, 16, 0, 2, 2)
53};
54
55static const struct mtk_pin_drv_grp mt2701_pin_drv[] = {
56 MTK_PIN_DRV_GRP(0, 0xf50, 0, 1),
57 MTK_PIN_DRV_GRP(1, 0xf50, 0, 1),
58 MTK_PIN_DRV_GRP(2, 0xf50, 0, 1),
59 MTK_PIN_DRV_GRP(3, 0xf50, 0, 1),
60 MTK_PIN_DRV_GRP(4, 0xf50, 0, 1),
61 MTK_PIN_DRV_GRP(5, 0xf50, 0, 1),
62 MTK_PIN_DRV_GRP(6, 0xf50, 0, 1),
63 MTK_PIN_DRV_GRP(7, 0xf50, 4, 1),
64 MTK_PIN_DRV_GRP(8, 0xf50, 4, 1),
65 MTK_PIN_DRV_GRP(9, 0xf50, 4, 1),
66 MTK_PIN_DRV_GRP(10, 0xf50, 8, 1),
67 MTK_PIN_DRV_GRP(11, 0xf50, 8, 1),
68 MTK_PIN_DRV_GRP(12, 0xf50, 8, 1),
69 MTK_PIN_DRV_GRP(13, 0xf50, 8, 1),
70 MTK_PIN_DRV_GRP(14, 0xf50, 12, 0),
71 MTK_PIN_DRV_GRP(15, 0xf50, 12, 0),
72 MTK_PIN_DRV_GRP(16, 0xf60, 0, 0),
73 MTK_PIN_DRV_GRP(17, 0xf60, 0, 0),
74 MTK_PIN_DRV_GRP(18, 0xf60, 4, 0),
75 MTK_PIN_DRV_GRP(19, 0xf60, 4, 0),
76 MTK_PIN_DRV_GRP(20, 0xf60, 4, 0),
77 MTK_PIN_DRV_GRP(21, 0xf60, 4, 0),
78 MTK_PIN_DRV_GRP(22, 0xf60, 8, 0),
79 MTK_PIN_DRV_GRP(23, 0xf60, 8, 0),
80 MTK_PIN_DRV_GRP(24, 0xf60, 8, 0),
81 MTK_PIN_DRV_GRP(25, 0xf60, 8, 0),
82 MTK_PIN_DRV_GRP(26, 0xf60, 8, 0),
83 MTK_PIN_DRV_GRP(27, 0xf60, 12, 0),
84 MTK_PIN_DRV_GRP(28, 0xf60, 12, 0),
85 MTK_PIN_DRV_GRP(29, 0xf60, 12, 0),
86 MTK_PIN_DRV_GRP(30, 0xf60, 0, 0),
87 MTK_PIN_DRV_GRP(31, 0xf60, 0, 0),
88 MTK_PIN_DRV_GRP(32, 0xf60, 0, 0),
89 MTK_PIN_DRV_GRP(33, 0xf70, 0, 0),
90 MTK_PIN_DRV_GRP(34, 0xf70, 0, 0),
91 MTK_PIN_DRV_GRP(35, 0xf70, 0, 0),
92 MTK_PIN_DRV_GRP(36, 0xf70, 0, 0),
93 MTK_PIN_DRV_GRP(37, 0xf70, 0, 0),
94 MTK_PIN_DRV_GRP(38, 0xf70, 4, 0),
95 MTK_PIN_DRV_GRP(39, 0xf70, 8, 1),
96 MTK_PIN_DRV_GRP(40, 0xf70, 8, 1),
97 MTK_PIN_DRV_GRP(41, 0xf70, 8, 1),
98 MTK_PIN_DRV_GRP(42, 0xf70, 8, 1),
99 MTK_PIN_DRV_GRP(43, 0xf70, 12, 0),
100 MTK_PIN_DRV_GRP(44, 0xf70, 12, 0),
101 MTK_PIN_DRV_GRP(45, 0xf70, 12, 0),
102 MTK_PIN_DRV_GRP(47, 0xf80, 0, 0),
103 MTK_PIN_DRV_GRP(48, 0xf80, 0, 0),
104 MTK_PIN_DRV_GRP(49, 0xf80, 4, 0),
105 MTK_PIN_DRV_GRP(50, 0xf70, 4, 0),
106 MTK_PIN_DRV_GRP(51, 0xf70, 4, 0),
107 MTK_PIN_DRV_GRP(52, 0xf70, 4, 0),
108 MTK_PIN_DRV_GRP(53, 0xf80, 12, 0),
109 MTK_PIN_DRV_GRP(54, 0xf80, 12, 0),
110 MTK_PIN_DRV_GRP(55, 0xf80, 12, 0),
111 MTK_PIN_DRV_GRP(56, 0xf80, 12, 0),
112 MTK_PIN_DRV_GRP(60, 0xf90, 8, 1),
113 MTK_PIN_DRV_GRP(61, 0xf90, 8, 1),
114 MTK_PIN_DRV_GRP(62, 0xf90, 8, 1),
115 MTK_PIN_DRV_GRP(63, 0xf90, 12, 1),
116 MTK_PIN_DRV_GRP(64, 0xf90, 12, 1),
117 MTK_PIN_DRV_GRP(65, 0xf90, 12, 1),
118 MTK_PIN_DRV_GRP(66, 0xfa0, 0, 1),
119 MTK_PIN_DRV_GRP(67, 0xfa0, 0, 1),
120 MTK_PIN_DRV_GRP(68, 0xfa0, 0, 1),
121 MTK_PIN_DRV_GRP(69, 0xfa0, 0, 1),
122 MTK_PIN_DRV_GRP(70, 0xfa0, 0, 1),
123 MTK_PIN_DRV_GRP(71, 0xfa0, 0, 1),
124 MTK_PIN_DRV_GRP(72, 0xf80, 4, 0),
125 MTK_PIN_DRV_GRP(73, 0xf80, 4, 0),
126 MTK_PIN_DRV_GRP(74, 0xf80, 4, 0),
127 MTK_PIN_DRV_GRP(85, 0xda0, 0, 2),
128 MTK_PIN_DRV_GRP(86, 0xd90, 0, 2),
129 MTK_PIN_DRV_GRP(87, 0xdb0, 0, 2),
130 MTK_PIN_DRV_GRP(88, 0xdb0, 0, 2),
131 MTK_PIN_DRV_GRP(89, 0xdb0, 0, 2),
132 MTK_PIN_DRV_GRP(90, 0xdb0, 0, 2),
133 MTK_PIN_DRV_GRP(105, 0xd40, 0, 2),
134 MTK_PIN_DRV_GRP(106, 0xd30, 0, 2),
135 MTK_PIN_DRV_GRP(107, 0xd50, 0, 2),
136 MTK_PIN_DRV_GRP(108, 0xd50, 0, 2),
137 MTK_PIN_DRV_GRP(109, 0xd50, 0, 2),
138 MTK_PIN_DRV_GRP(110, 0xd50, 0, 2),
139 MTK_PIN_DRV_GRP(111, 0xce0, 0, 2),
140 MTK_PIN_DRV_GRP(112, 0xce0, 0, 2),
141 MTK_PIN_DRV_GRP(113, 0xce0, 0, 2),
142 MTK_PIN_DRV_GRP(114, 0xce0, 0, 2),
143 MTK_PIN_DRV_GRP(115, 0xce0, 0, 2),
144 MTK_PIN_DRV_GRP(116, 0xcd0, 0, 2),
145 MTK_PIN_DRV_GRP(117, 0xcc0, 0, 2),
146 MTK_PIN_DRV_GRP(118, 0xce0, 0, 2),
147 MTK_PIN_DRV_GRP(119, 0xce0, 0, 2),
148 MTK_PIN_DRV_GRP(120, 0xce0, 0, 2),
149 MTK_PIN_DRV_GRP(121, 0xce0, 0, 2),
150 MTK_PIN_DRV_GRP(126, 0xf80, 4, 0),
151 MTK_PIN_DRV_GRP(188, 0xf70, 4, 0),
152 MTK_PIN_DRV_GRP(189, 0xfe0, 8, 0),
153 MTK_PIN_DRV_GRP(190, 0xfe0, 8, 0),
154 MTK_PIN_DRV_GRP(191, 0xfe0, 8, 0),
155 MTK_PIN_DRV_GRP(192, 0xfe0, 8, 0),
156 MTK_PIN_DRV_GRP(193, 0xfe0, 8, 0),
157 MTK_PIN_DRV_GRP(194, 0xfe0, 12, 0),
158 MTK_PIN_DRV_GRP(195, 0xfe0, 12, 0),
159 MTK_PIN_DRV_GRP(196, 0xfe0, 12, 0),
160 MTK_PIN_DRV_GRP(197, 0xfe0, 12, 0),
161 MTK_PIN_DRV_GRP(198, 0xfe0, 12, 0),
162 MTK_PIN_DRV_GRP(199, 0xf50, 4, 1),
163 MTK_PIN_DRV_GRP(200, 0xfd0, 0, 0),
164 MTK_PIN_DRV_GRP(201, 0xfd0, 0, 0),
165 MTK_PIN_DRV_GRP(202, 0xfd0, 0, 0),
166 MTK_PIN_DRV_GRP(203, 0xfd0, 4, 0),
167 MTK_PIN_DRV_GRP(204, 0xfd0, 4, 0),
168 MTK_PIN_DRV_GRP(205, 0xfd0, 4, 0),
169 MTK_PIN_DRV_GRP(206, 0xfd0, 4, 0),
170 MTK_PIN_DRV_GRP(207, 0xfd0, 4, 0),
171 MTK_PIN_DRV_GRP(208, 0xfd0, 8, 0),
172 MTK_PIN_DRV_GRP(209, 0xfd0, 8, 0),
173 MTK_PIN_DRV_GRP(210, 0xfd0, 12, 1),
174 MTK_PIN_DRV_GRP(211, 0xff0, 0, 1),
175 MTK_PIN_DRV_GRP(212, 0xff0, 0, 1),
176 MTK_PIN_DRV_GRP(213, 0xff0, 0, 1),
177 MTK_PIN_DRV_GRP(214, 0xff0, 0, 1),
178 MTK_PIN_DRV_GRP(215, 0xff0, 0, 1),
179 MTK_PIN_DRV_GRP(216, 0xff0, 0, 1),
180 MTK_PIN_DRV_GRP(217, 0xff0, 0, 1),
181 MTK_PIN_DRV_GRP(218, 0xff0, 0, 1),
182 MTK_PIN_DRV_GRP(219, 0xff0, 0, 1),
183 MTK_PIN_DRV_GRP(220, 0xff0, 0, 1),
184 MTK_PIN_DRV_GRP(221, 0xff0, 0, 1),
185 MTK_PIN_DRV_GRP(222, 0xff0, 0, 1),
186 MTK_PIN_DRV_GRP(223, 0xff0, 0, 1),
187 MTK_PIN_DRV_GRP(224, 0xff0, 0, 1),
188 MTK_PIN_DRV_GRP(225, 0xff0, 0, 1),
189 MTK_PIN_DRV_GRP(226, 0xff0, 0, 1),
190 MTK_PIN_DRV_GRP(227, 0xff0, 0, 1),
191 MTK_PIN_DRV_GRP(228, 0xff0, 0, 1),
192 MTK_PIN_DRV_GRP(229, 0xff0, 0, 1),
193 MTK_PIN_DRV_GRP(230, 0xff0, 0, 1),
194 MTK_PIN_DRV_GRP(231, 0xff0, 0, 1),
195 MTK_PIN_DRV_GRP(232, 0xff0, 0, 1),
196 MTK_PIN_DRV_GRP(233, 0xff0, 0, 1),
197 MTK_PIN_DRV_GRP(234, 0xff0, 0, 1),
198 MTK_PIN_DRV_GRP(235, 0xff0, 0, 1),
199 MTK_PIN_DRV_GRP(236, 0xff0, 4, 0),
200 MTK_PIN_DRV_GRP(237, 0xff0, 4, 0),
201 MTK_PIN_DRV_GRP(238, 0xff0, 4, 0),
202 MTK_PIN_DRV_GRP(239, 0xff0, 4, 0),
203 MTK_PIN_DRV_GRP(240, 0xff0, 4, 0),
204 MTK_PIN_DRV_GRP(241, 0xff0, 4, 0),
205 MTK_PIN_DRV_GRP(242, 0xff0, 8, 0),
206 MTK_PIN_DRV_GRP(243, 0xff0, 8, 0),
207 MTK_PIN_DRV_GRP(248, 0xf00, 0, 0),
208 MTK_PIN_DRV_GRP(249, 0xfc0, 0, 2),
209 MTK_PIN_DRV_GRP(250, 0xfc0, 0, 2),
210 MTK_PIN_DRV_GRP(251, 0xfc0, 0, 2),
211 MTK_PIN_DRV_GRP(252, 0xfc0, 0, 2),
212 MTK_PIN_DRV_GRP(253, 0xfc0, 0, 2),
213 MTK_PIN_DRV_GRP(254, 0xfc0, 0, 2),
214 MTK_PIN_DRV_GRP(255, 0xfc0, 0, 2),
215 MTK_PIN_DRV_GRP(256, 0xfc0, 0, 2),
216 MTK_PIN_DRV_GRP(257, 0xce0, 0, 2),
217 MTK_PIN_DRV_GRP(258, 0xcb0, 0, 2),
218 MTK_PIN_DRV_GRP(259, 0xc90, 0, 2),
219 MTK_PIN_DRV_GRP(260, 0x3a0, 0, 2),
220 MTK_PIN_DRV_GRP(261, 0xd50, 0, 2),
221 MTK_PIN_DRV_GRP(262, 0xf00, 8, 0),
222 MTK_PIN_DRV_GRP(263, 0xf00, 8, 0),
223 MTK_PIN_DRV_GRP(264, 0xf00, 8, 0),
224 MTK_PIN_DRV_GRP(265, 0xf00, 8, 0),
225 MTK_PIN_DRV_GRP(266, 0xf00, 8, 0),
226 MTK_PIN_DRV_GRP(267, 0xf00, 8, 0),
227 MTK_PIN_DRV_GRP(268, 0xf00, 8, 0),
228 MTK_PIN_DRV_GRP(269, 0xf00, 8, 0),
229 MTK_PIN_DRV_GRP(270, 0xf00, 8, 0),
230 MTK_PIN_DRV_GRP(271, 0xf00, 8, 0),
231 MTK_PIN_DRV_GRP(272, 0xf00, 8, 0),
232 MTK_PIN_DRV_GRP(273, 0xf00, 8, 0),
233 MTK_PIN_DRV_GRP(274, 0xf00, 8, 0),
234 MTK_PIN_DRV_GRP(275, 0xf00, 8, 0),
235 MTK_PIN_DRV_GRP(276, 0xf00, 8, 0),
236 MTK_PIN_DRV_GRP(277, 0xf00, 8, 0),
237 MTK_PIN_DRV_GRP(278, 0xf70, 8, 1),
238};
239
240static const struct mtk_pin_spec_pupd_set_samereg mt2701_spec_pupd[] = {
241 MTK_PIN_PUPD_SPEC_SR(111, 0xd00, 12, 13, 14), /* ms0 data7 */
242 MTK_PIN_PUPD_SPEC_SR(112, 0xd00, 8, 9, 10), /* ms0 data6 */
243 MTK_PIN_PUPD_SPEC_SR(113, 0xd00, 4, 5, 6), /* ms0 data5 */
244 MTK_PIN_PUPD_SPEC_SR(114, 0xd00, 0, 1, 2), /* ms0 data4 */
245 MTK_PIN_PUPD_SPEC_SR(115, 0xd10, 0, 1, 2), /* ms0 rstb */
246 MTK_PIN_PUPD_SPEC_SR(116, 0xcd0, 8, 9, 10), /* ms0 cmd */
247 MTK_PIN_PUPD_SPEC_SR(117, 0xcc0, 8, 9, 10), /* ms0 clk */
248 MTK_PIN_PUPD_SPEC_SR(118, 0xcf0, 12, 13, 14), /* ms0 data3 */
249 MTK_PIN_PUPD_SPEC_SR(119, 0xcf0, 8, 9, 10), /* ms0 data2 */
250 MTK_PIN_PUPD_SPEC_SR(120, 0xcf0, 4, 5, 6), /* ms0 data1 */
251 MTK_PIN_PUPD_SPEC_SR(121, 0xcf0, 0, 1, 2), /* ms0 data0 */
252
253 MTK_PIN_PUPD_SPEC_SR(105, 0xd40, 8, 9, 10), /* ms1 cmd */
254 MTK_PIN_PUPD_SPEC_SR(106, 0xd30, 8, 9, 10), /* ms1 clk */
255 MTK_PIN_PUPD_SPEC_SR(107, 0xd60, 0, 1, 2), /* ms1 dat0 */
256 MTK_PIN_PUPD_SPEC_SR(108, 0xd60, 10, 9, 8), /* ms1 dat1 */
257 MTK_PIN_PUPD_SPEC_SR(109, 0xd60, 4, 5, 6), /* ms1 dat2 */
258 MTK_PIN_PUPD_SPEC_SR(110, 0xc60, 12, 13, 14), /* ms1 dat3 */
259
260 MTK_PIN_PUPD_SPEC_SR(85, 0xda0, 8, 9, 10), /* ms2 cmd */
261 MTK_PIN_PUPD_SPEC_SR(86, 0xd90, 8, 9, 10), /* ms2 clk */
262 MTK_PIN_PUPD_SPEC_SR(87, 0xdc0, 0, 1, 2), /* ms2 dat0 */
263 MTK_PIN_PUPD_SPEC_SR(88, 0xdc0, 10, 9, 8), /* ms2 dat1 */
264 MTK_PIN_PUPD_SPEC_SR(89, 0xdc0, 4, 5, 6), /* ms2 dat2 */
265 MTK_PIN_PUPD_SPEC_SR(90, 0xdc0, 12, 13, 14), /* ms2 dat3 */
266
267 MTK_PIN_PUPD_SPEC_SR(249, 0x140, 0, 1, 2), /* ms0e rstb */
268 MTK_PIN_PUPD_SPEC_SR(250, 0x130, 12, 13, 14), /* ms0e dat7 */
269 MTK_PIN_PUPD_SPEC_SR(251, 0x130, 8, 9, 10), /* ms0e dat6 */
270 MTK_PIN_PUPD_SPEC_SR(252, 0x130, 4, 5, 6), /* ms0e dat5 */
271 MTK_PIN_PUPD_SPEC_SR(253, 0x130, 0, 1, 2), /* ms0e dat4 */
272 MTK_PIN_PUPD_SPEC_SR(254, 0xf40, 12, 13, 14), /* ms0e dat3 */
273 MTK_PIN_PUPD_SPEC_SR(255, 0xf40, 8, 9, 10), /* ms0e dat2 */
274 MTK_PIN_PUPD_SPEC_SR(256, 0xf40, 4, 5, 6), /* ms0e dat1 */
275 MTK_PIN_PUPD_SPEC_SR(257, 0xf40, 0, 1, 2), /* ms0e dat0 */
276 MTK_PIN_PUPD_SPEC_SR(258, 0xcb0, 8, 9, 10), /* ms0e cmd */
277 MTK_PIN_PUPD_SPEC_SR(259, 0xc90, 8, 9, 10), /* ms0e clk */
278 MTK_PIN_PUPD_SPEC_SR(261, 0x140, 8, 9, 10), /* ms1 ins */
279};
280
281static int mt2701_spec_pull_set(struct regmap *regmap, unsigned int pin,
282 unsigned char align, bool isup, unsigned int r1r0)
283{
284 return mtk_pctrl_spec_pull_set_samereg(regmap, mt2701_spec_pupd,
285 ARRAY_SIZE(mt2701_spec_pupd), pin, align, isup, r1r0);
286}
287
288static const struct mtk_pin_ies_smt_set mt2701_ies_set[] = {
289 MTK_PIN_IES_SMT_SPEC(0, 6, 0xb20, 0),
290 MTK_PIN_IES_SMT_SPEC(7, 9, 0xb20, 1),
291 MTK_PIN_IES_SMT_SPEC(10, 13, 0xb30, 3),
292 MTK_PIN_IES_SMT_SPEC(14, 15, 0xb30, 13),
293 MTK_PIN_IES_SMT_SPEC(16, 17, 0xb40, 7),
294 MTK_PIN_IES_SMT_SPEC(18, 21, 0xb40, 13),
295 MTK_PIN_IES_SMT_SPEC(22, 26, 0xb40, 13),
296 MTK_PIN_IES_SMT_SPEC(27, 29, 0xb40, 13),
297 MTK_PIN_IES_SMT_SPEC(30, 32, 0xb40, 7),
298 MTK_PIN_IES_SMT_SPEC(33, 37, 0xb40, 13),
299 MTK_PIN_IES_SMT_SPEC(38, 38, 0xb20, 13),
300 MTK_PIN_IES_SMT_SPEC(39, 42, 0xb40, 13),
301 MTK_PIN_IES_SMT_SPEC(43, 45, 0xb20, 10),
302 MTK_PIN_IES_SMT_SPEC(47, 48, 0xb20, 11),
303 MTK_PIN_IES_SMT_SPEC(49, 49, 0xb20, 12),
304 MTK_PIN_IES_SMT_SPEC(50, 52, 0xb20, 13),
305 MTK_PIN_IES_SMT_SPEC(53, 56, 0xb20, 14),
306 MTK_PIN_IES_SMT_SPEC(57, 58, 0xb20, 15),
307 MTK_PIN_IES_SMT_SPEC(59, 59, 0xb30, 10),
308 MTK_PIN_IES_SMT_SPEC(60, 62, 0xb30, 0),
309 MTK_PIN_IES_SMT_SPEC(63, 65, 0xb30, 1),
310 MTK_PIN_IES_SMT_SPEC(66, 71, 0xb30, 2),
311 MTK_PIN_IES_SMT_SPEC(72, 74, 0xb20, 12),
312 MTK_PIN_IES_SMT_SPEC(75, 76, 0xb30, 3),
313 MTK_PIN_IES_SMT_SPEC(77, 78, 0xb30, 4),
314 MTK_PIN_IES_SMT_SPEC(79, 82, 0xb30, 5),
315 MTK_PIN_IES_SMT_SPEC(83, 84, 0xb30, 2),
316 MTK_PIN_IES_SMT_SPEC(85, 85, 0xda0, 4),
317 MTK_PIN_IES_SMT_SPEC(86, 86, 0xd90, 4),
318 MTK_PIN_IES_SMT_SPEC(87, 90, 0xdb0, 4),
319 MTK_PIN_IES_SMT_SPEC(101, 104, 0xb30, 6),
320 MTK_PIN_IES_SMT_SPEC(105, 105, 0xd40, 4),
321 MTK_PIN_IES_SMT_SPEC(106, 106, 0xd30, 4),
322 MTK_PIN_IES_SMT_SPEC(107, 110, 0xd50, 4),
323 MTK_PIN_IES_SMT_SPEC(111, 115, 0xce0, 4),
324 MTK_PIN_IES_SMT_SPEC(116, 116, 0xcd0, 4),
325 MTK_PIN_IES_SMT_SPEC(117, 117, 0xcc0, 4),
326 MTK_PIN_IES_SMT_SPEC(118, 121, 0xce0, 4),
327 MTK_PIN_IES_SMT_SPEC(122, 125, 0xb30, 7),
328 MTK_PIN_IES_SMT_SPEC(126, 126, 0xb20, 12),
329 MTK_PIN_IES_SMT_SPEC(127, 142, 0xb30, 9),
330 MTK_PIN_IES_SMT_SPEC(143, 160, 0xb30, 10),
331 MTK_PIN_IES_SMT_SPEC(161, 168, 0xb30, 12),
332 MTK_PIN_IES_SMT_SPEC(169, 183, 0xb30, 10),
333 MTK_PIN_IES_SMT_SPEC(184, 186, 0xb30, 9),
334 MTK_PIN_IES_SMT_SPEC(187, 187, 0xb30, 14),
335 MTK_PIN_IES_SMT_SPEC(188, 188, 0xb20, 13),
336 MTK_PIN_IES_SMT_SPEC(189, 193, 0xb30, 15),
337 MTK_PIN_IES_SMT_SPEC(194, 198, 0xb40, 0),
338 MTK_PIN_IES_SMT_SPEC(199, 199, 0xb20, 1),
339 MTK_PIN_IES_SMT_SPEC(200, 202, 0xb40, 1),
340 MTK_PIN_IES_SMT_SPEC(203, 207, 0xb40, 2),
341 MTK_PIN_IES_SMT_SPEC(208, 209, 0xb40, 3),
342 MTK_PIN_IES_SMT_SPEC(210, 210, 0xb40, 4),
343 MTK_PIN_IES_SMT_SPEC(211, 235, 0xb40, 5),
344 MTK_PIN_IES_SMT_SPEC(236, 241, 0xb40, 6),
345 MTK_PIN_IES_SMT_SPEC(242, 243, 0xb40, 7),
346 MTK_PIN_IES_SMT_SPEC(244, 247, 0xb40, 8),
347 MTK_PIN_IES_SMT_SPEC(248, 248, 0xb40, 9),
348 MTK_PIN_IES_SMT_SPEC(249, 257, 0xfc0, 4),
349 MTK_PIN_IES_SMT_SPEC(258, 258, 0xcb0, 4),
350 MTK_PIN_IES_SMT_SPEC(259, 259, 0xc90, 4),
351 MTK_PIN_IES_SMT_SPEC(260, 260, 0x3a0, 4),
352 MTK_PIN_IES_SMT_SPEC(261, 261, 0xd50, 4),
353 MTK_PIN_IES_SMT_SPEC(262, 277, 0xb40, 12),
354 MTK_PIN_IES_SMT_SPEC(278, 278, 0xb40, 13),
355};
356
357static const struct mtk_pin_ies_smt_set mt2701_smt_set[] = {
358 MTK_PIN_IES_SMT_SPEC(0, 6, 0xb50, 0),
359 MTK_PIN_IES_SMT_SPEC(7, 9, 0xb50, 1),
360 MTK_PIN_IES_SMT_SPEC(10, 13, 0xb60, 3),
361 MTK_PIN_IES_SMT_SPEC(14, 15, 0xb60, 13),
362 MTK_PIN_IES_SMT_SPEC(16, 17, 0xb70, 7),
363 MTK_PIN_IES_SMT_SPEC(18, 21, 0xb70, 13),
364 MTK_PIN_IES_SMT_SPEC(22, 26, 0xb70, 13),
365 MTK_PIN_IES_SMT_SPEC(27, 29, 0xb70, 13),
366 MTK_PIN_IES_SMT_SPEC(30, 32, 0xb70, 7),
367 MTK_PIN_IES_SMT_SPEC(33, 37, 0xb70, 13),
368 MTK_PIN_IES_SMT_SPEC(38, 38, 0xb50, 13),
369 MTK_PIN_IES_SMT_SPEC(39, 42, 0xb70, 13),
370 MTK_PIN_IES_SMT_SPEC(43, 45, 0xb50, 10),
371 MTK_PIN_IES_SMT_SPEC(47, 48, 0xb50, 11),
372 MTK_PIN_IES_SMT_SPEC(49, 49, 0xb50, 12),
373 MTK_PIN_IES_SMT_SPEC(50, 52, 0xb50, 13),
374 MTK_PIN_IES_SMT_SPEC(53, 56, 0xb50, 14),
375 MTK_PIN_IES_SMT_SPEC(57, 58, 0xb50, 15),
376 MTK_PIN_IES_SMT_SPEC(59, 59, 0xb60, 10),
377 MTK_PIN_IES_SMT_SPEC(60, 62, 0xb60, 0),
378 MTK_PIN_IES_SMT_SPEC(63, 65, 0xb60, 1),
379 MTK_PIN_IES_SMT_SPEC(66, 71, 0xb60, 2),
380 MTK_PIN_IES_SMT_SPEC(72, 74, 0xb50, 12),
381 MTK_PIN_IES_SMT_SPEC(75, 76, 0xb60, 3),
382 MTK_PIN_IES_SMT_SPEC(77, 78, 0xb60, 4),
383 MTK_PIN_IES_SMT_SPEC(79, 82, 0xb60, 5),
384 MTK_PIN_IES_SMT_SPEC(83, 84, 0xb60, 2),
385 MTK_PIN_IES_SMT_SPEC(85, 85, 0xda0, 11),
386 MTK_PIN_IES_SMT_SPEC(86, 86, 0xd90, 11),
387 MTK_PIN_IES_SMT_SPEC(87, 87, 0xdc0, 3),
388 MTK_PIN_IES_SMT_SPEC(88, 88, 0xdc0, 7),
389 MTK_PIN_IES_SMT_SPEC(89, 89, 0xdc0, 11),
390 MTK_PIN_IES_SMT_SPEC(90, 90, 0xdc0, 15),
391 MTK_PIN_IES_SMT_SPEC(101, 104, 0xb60, 6),
392 MTK_PIN_IES_SMT_SPEC(105, 105, 0xd40, 11),
393 MTK_PIN_IES_SMT_SPEC(106, 106, 0xd30, 11),
394 MTK_PIN_IES_SMT_SPEC(107, 107, 0xd60, 3),
395 MTK_PIN_IES_SMT_SPEC(108, 108, 0xd60, 7),
396 MTK_PIN_IES_SMT_SPEC(109, 109, 0xd60, 11),
397 MTK_PIN_IES_SMT_SPEC(110, 110, 0xd60, 15),
398 MTK_PIN_IES_SMT_SPEC(111, 111, 0xd00, 15),
399 MTK_PIN_IES_SMT_SPEC(112, 112, 0xd00, 11),
400 MTK_PIN_IES_SMT_SPEC(113, 113, 0xd00, 7),
401 MTK_PIN_IES_SMT_SPEC(114, 114, 0xd00, 3),
402 MTK_PIN_IES_SMT_SPEC(115, 115, 0xd10, 3),
403 MTK_PIN_IES_SMT_SPEC(116, 116, 0xcd0, 11),
404 MTK_PIN_IES_SMT_SPEC(117, 117, 0xcc0, 11),
405 MTK_PIN_IES_SMT_SPEC(118, 118, 0xcf0, 15),
406 MTK_PIN_IES_SMT_SPEC(119, 119, 0xcf0, 11),
407 MTK_PIN_IES_SMT_SPEC(120, 120, 0xcf0, 7),
408 MTK_PIN_IES_SMT_SPEC(121, 121, 0xcf0, 3),
409 MTK_PIN_IES_SMT_SPEC(122, 125, 0xb60, 7),
410 MTK_PIN_IES_SMT_SPEC(126, 126, 0xb50, 12),
411 MTK_PIN_IES_SMT_SPEC(127, 142, 0xb60, 9),
412 MTK_PIN_IES_SMT_SPEC(143, 160, 0xb60, 10),
413 MTK_PIN_IES_SMT_SPEC(161, 168, 0xb60, 12),
414 MTK_PIN_IES_SMT_SPEC(169, 183, 0xb60, 10),
415 MTK_PIN_IES_SMT_SPEC(184, 186, 0xb60, 9),
416 MTK_PIN_IES_SMT_SPEC(187, 187, 0xb60, 14),
417 MTK_PIN_IES_SMT_SPEC(188, 188, 0xb50, 13),
418 MTK_PIN_IES_SMT_SPEC(189, 193, 0xb60, 15),
419 MTK_PIN_IES_SMT_SPEC(194, 198, 0xb70, 0),
420 MTK_PIN_IES_SMT_SPEC(199, 199, 0xb50, 1),
421 MTK_PIN_IES_SMT_SPEC(200, 202, 0xb70, 1),
422 MTK_PIN_IES_SMT_SPEC(203, 207, 0xb70, 2),
423 MTK_PIN_IES_SMT_SPEC(208, 209, 0xb70, 3),
424 MTK_PIN_IES_SMT_SPEC(210, 210, 0xb70, 4),
425 MTK_PIN_IES_SMT_SPEC(211, 235, 0xb70, 5),
426 MTK_PIN_IES_SMT_SPEC(236, 241, 0xb70, 6),
427 MTK_PIN_IES_SMT_SPEC(242, 243, 0xb70, 7),
428 MTK_PIN_IES_SMT_SPEC(244, 247, 0xb70, 8),
429 MTK_PIN_IES_SMT_SPEC(248, 248, 0xb70, 9),
430 MTK_PIN_IES_SMT_SPEC(249, 249, 0x140, 3),
431 MTK_PIN_IES_SMT_SPEC(250, 250, 0x130, 15),
432 MTK_PIN_IES_SMT_SPEC(251, 251, 0x130, 11),
433 MTK_PIN_IES_SMT_SPEC(252, 252, 0x130, 7),
434 MTK_PIN_IES_SMT_SPEC(253, 253, 0x130, 3),
435 MTK_PIN_IES_SMT_SPEC(254, 254, 0xf40, 15),
436 MTK_PIN_IES_SMT_SPEC(255, 255, 0xf40, 11),
437 MTK_PIN_IES_SMT_SPEC(256, 256, 0xf40, 7),
438 MTK_PIN_IES_SMT_SPEC(257, 257, 0xf40, 3),
439 MTK_PIN_IES_SMT_SPEC(258, 258, 0xcb0, 11),
440 MTK_PIN_IES_SMT_SPEC(259, 259, 0xc90, 11),
441 MTK_PIN_IES_SMT_SPEC(260, 260, 0x3a0, 11),
442 MTK_PIN_IES_SMT_SPEC(261, 261, 0x0b0, 3),
443 MTK_PIN_IES_SMT_SPEC(262, 277, 0xb70, 12),
444 MTK_PIN_IES_SMT_SPEC(278, 278, 0xb70, 13),
445};
446
447static int mt2701_ies_smt_set(struct regmap *regmap, unsigned int pin,
448 unsigned char align, int value, enum pin_config_param arg)
449{
450 if (arg == PIN_CONFIG_INPUT_ENABLE)
451 return mtk_pconf_spec_set_ies_smt_range(regmap, mt2701_ies_set,
452 ARRAY_SIZE(mt2701_ies_set), pin, align, value);
453 else if (arg == PIN_CONFIG_INPUT_SCHMITT_ENABLE)
454 return mtk_pconf_spec_set_ies_smt_range(regmap, mt2701_smt_set,
455 ARRAY_SIZE(mt2701_smt_set), pin, align, value);
456 return -EINVAL;
457}
458
459static const struct mtk_spec_pinmux_set mt2701_spec_pinmux[] = {
460 MTK_PINMUX_SPEC(22, 0xb10, 3),
461 MTK_PINMUX_SPEC(23, 0xb10, 4),
462 MTK_PINMUX_SPEC(24, 0xb10, 5),
463 MTK_PINMUX_SPEC(29, 0xb10, 9),
464 MTK_PINMUX_SPEC(208, 0xb10, 7),
465 MTK_PINMUX_SPEC(209, 0xb10, 8),
466 MTK_PINMUX_SPEC(203, 0xf20, 0),
467 MTK_PINMUX_SPEC(204, 0xf20, 1),
468 MTK_PINMUX_SPEC(249, 0xef0, 0),
469 MTK_PINMUX_SPEC(250, 0xef0, 0),
470 MTK_PINMUX_SPEC(251, 0xef0, 0),
471 MTK_PINMUX_SPEC(252, 0xef0, 0),
472 MTK_PINMUX_SPEC(253, 0xef0, 0),
473 MTK_PINMUX_SPEC(254, 0xef0, 0),
474 MTK_PINMUX_SPEC(255, 0xef0, 0),
475 MTK_PINMUX_SPEC(256, 0xef0, 0),
476 MTK_PINMUX_SPEC(257, 0xef0, 0),
477 MTK_PINMUX_SPEC(258, 0xef0, 0),
478 MTK_PINMUX_SPEC(259, 0xef0, 0),
479 MTK_PINMUX_SPEC(260, 0xef0, 0),
480};
481
482static void mt2701_spec_pinmux_set(struct regmap *reg, unsigned int pin,
483 unsigned int mode)
484{
485 unsigned int i, value, mask;
486 unsigned int info_num = ARRAY_SIZE(mt2701_spec_pinmux);
487 unsigned int spec_flag;
488
489 for (i = 0; i < info_num; i++) {
490 if (pin == mt2701_spec_pinmux[i].pin)
491 break;
492 }
493
494 if (i == info_num)
495 return;
496
497 spec_flag = (mode >> 3);
498 mask = BIT(mt2701_spec_pinmux[i].bit);
499 if (!spec_flag)
500 value = mask;
501 else
502 value = 0;
503 regmap_update_bits(reg, mt2701_spec_pinmux[i].offset, mask, value);
504}
505
506static void mt2701_spec_dir_set(unsigned int *reg_addr, unsigned int pin)
507{
508 if (pin > 175)
509 *reg_addr += 0x10;
510}
511
512static const struct mtk_pinctrl_devdata mt2701_pinctrl_data = {
513 .pins = mtk_pins_mt2701,
514 .npins = ARRAY_SIZE(mtk_pins_mt2701),
515 .grp_desc = mt2701_drv_grp,
516 .n_grp_cls = ARRAY_SIZE(mt2701_drv_grp),
517 .pin_drv_grp = mt2701_pin_drv,
518 .n_pin_drv_grps = ARRAY_SIZE(mt2701_pin_drv),
519 .spec_pull_set = mt2701_spec_pull_set,
520 .spec_ies_smt_set = mt2701_ies_smt_set,
521 .spec_pinmux_set = mt2701_spec_pinmux_set,
522 .spec_dir_set = mt2701_spec_dir_set,
523 .dir_offset = 0x0000,
524 .pullen_offset = 0x0150,
525 .pullsel_offset = 0x0280,
526 .dout_offset = 0x0500,
527 .din_offset = 0x0630,
528 .pinmux_offset = 0x0760,
529 .type1_start = 280,
530 .type1_end = 280,
531 .port_shf = 4,
532 .port_mask = 0x1f,
533 .port_align = 4,
534 .eint_offsets = {
535 .name = "mt2701_eint",
536 .stat = 0x000,
537 .ack = 0x040,
538 .mask = 0x080,
539 .mask_set = 0x0c0,
540 .mask_clr = 0x100,
541 .sens = 0x140,
542 .sens_set = 0x180,
543 .sens_clr = 0x1c0,
544 .soft = 0x200,
545 .soft_set = 0x240,
546 .soft_clr = 0x280,
547 .pol = 0x300,
548 .pol_set = 0x340,
549 .pol_clr = 0x380,
550 .dom_en = 0x400,
551 .dbnc_ctrl = 0x500,
552 .dbnc_set = 0x600,
553 .dbnc_clr = 0x700,
554 .port_mask = 6,
555 .ports = 6,
556 },
557 .ap_num = 169,
558 .db_cnt = 16,
559};
560
561static int mt2701_pinctrl_probe(struct platform_device *pdev)
562{
563 return mtk_pctrl_init(pdev, &mt2701_pinctrl_data, NULL);
564}
565
566static const struct of_device_id mt2701_pctrl_match[] = {
567 { .compatible = "mediatek,mt2701-pinctrl", },
568 {}
569};
570MODULE_DEVICE_TABLE(of, mt2701_pctrl_match);
571
572static struct platform_driver mtk_pinctrl_driver = {
573 .probe = mt2701_pinctrl_probe,
574 .driver = {
575 .name = "mediatek-mt2701-pinctrl",
576 .of_match_table = mt2701_pctrl_match,
577 .pm = &mtk_eint_pm_ops,
578 },
579};
580
581static int __init mtk_pinctrl_init(void)
582{
583 return platform_driver_register(&mtk_pinctrl_driver);
584}
585arch_initcall(mtk_pinctrl_init);
diff --git a/drivers/pinctrl/mediatek/pinctrl-mt6397.c b/drivers/pinctrl/mediatek/pinctrl-mt6397.c
index f9751ae28e32..6eccb85c02cd 100644
--- a/drivers/pinctrl/mediatek/pinctrl-mt6397.c
+++ b/drivers/pinctrl/mediatek/pinctrl-mt6397.c
@@ -12,7 +12,7 @@
12 * GNU General Public License for more details. 12 * GNU General Public License for more details.
13 */ 13 */
14 14
15#include <linux/module.h> 15#include <linux/init.h>
16#include <linux/platform_device.h> 16#include <linux/platform_device.h>
17#include <linux/of.h> 17#include <linux/of.h>
18#include <linux/of_device.h> 18#include <linux/of_device.h>
@@ -55,7 +55,6 @@ static const struct of_device_id mt6397_pctrl_match[] = {
55 { .compatible = "mediatek,mt6397-pinctrl", }, 55 { .compatible = "mediatek,mt6397-pinctrl", },
56 { } 56 { }
57}; 57};
58MODULE_DEVICE_TABLE(of, mt6397_pctrl_match);
59 58
60static struct platform_driver mtk_pinctrl_driver = { 59static struct platform_driver mtk_pinctrl_driver = {
61 .probe = mt6397_pinctrl_probe, 60 .probe = mt6397_pinctrl_probe,
@@ -69,9 +68,4 @@ static int __init mtk_pinctrl_init(void)
69{ 68{
70 return platform_driver_register(&mtk_pinctrl_driver); 69 return platform_driver_register(&mtk_pinctrl_driver);
71} 70}
72 71device_initcall(mtk_pinctrl_init);
73module_init(mtk_pinctrl_init);
74
75MODULE_LICENSE("GPL v2");
76MODULE_DESCRIPTION("MediaTek MT6397 Pinctrl Driver");
77MODULE_AUTHOR("Hongzhou Yang <hongzhou.yang@mediatek.com>");
diff --git a/drivers/pinctrl/mediatek/pinctrl-mt7623.c b/drivers/pinctrl/mediatek/pinctrl-mt7623.c
new file mode 100644
index 000000000000..67895f8234e3
--- /dev/null
+++ b/drivers/pinctrl/mediatek/pinctrl-mt7623.c
@@ -0,0 +1,379 @@
1/*
2 * Copyright (c) 2016 John Crispin <blogic@openwrt.org>
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */
13
14#include <dt-bindings/pinctrl/mt65xx.h>
15#include <linux/module.h>
16#include <linux/of.h>
17#include <linux/of_device.h>
18#include <linux/platform_device.h>
19#include <linux/pinctrl/pinctrl.h>
20#include <linux/regmap.h>
21
22#include "pinctrl-mtk-common.h"
23#include "pinctrl-mtk-mt7623.h"
24
25static const struct mtk_drv_group_desc mt7623_drv_grp[] = {
26 /* 0E4E8SR 4/8/12/16 */
27 MTK_DRV_GRP(4, 16, 1, 2, 4),
28 /* 0E2E4SR 2/4/6/8 */
29 MTK_DRV_GRP(2, 8, 1, 2, 2),
30 /* E8E4E2 2/4/6/8/10/12/14/16 */
31 MTK_DRV_GRP(2, 16, 0, 2, 2)
32};
33
34#define DRV_SEL0 0xf50
35#define DRV_SEL1 0xf60
36#define DRV_SEL2 0xf70
37#define DRV_SEL3 0xf80
38#define DRV_SEL4 0xf90
39#define DRV_SEL5 0xfa0
40#define DRV_SEL6 0xfb0
41#define DRV_SEL7 0xfe0
42#define DRV_SEL8 0xfd0
43#define DRV_SEL9 0xff0
44#define DRV_SEL10 0xf00
45
46#define MSDC0_CTRL0 0xcc0
47#define MSDC0_CTRL1 0xcd0
48#define MSDC0_CTRL2 0xce0
49#define MSDC0_CTRL3 0xcf0
50#define MSDC0_CTRL4 0xd00
51#define MSDC0_CTRL5 0xd10
52#define MSDC0_CTRL6 0xd20
53#define MSDC1_CTRL0 0xd30
54#define MSDC1_CTRL1 0xd40
55#define MSDC1_CTRL2 0xd50
56#define MSDC1_CTRL3 0xd60
57#define MSDC1_CTRL4 0xd70
58#define MSDC1_CTRL5 0xd80
59#define MSDC1_CTRL6 0xd90
60
61#define IES_EN0 0xb20
62#define IES_EN1 0xb30
63#define IES_EN2 0xb40
64
65#define SMT_EN0 0xb50
66#define SMT_EN1 0xb60
67#define SMT_EN2 0xb70
68
69static const struct mtk_pin_drv_grp mt7623_pin_drv[] = {
70 MTK_PIN_DRV_GRP(0, DRV_SEL0, 0, 1),
71 MTK_PIN_DRV_GRP(1, DRV_SEL0, 0, 1),
72 MTK_PIN_DRV_GRP(2, DRV_SEL0, 0, 1),
73 MTK_PIN_DRV_GRP(3, DRV_SEL0, 0, 1),
74 MTK_PIN_DRV_GRP(4, DRV_SEL0, 0, 1),
75 MTK_PIN_DRV_GRP(5, DRV_SEL0, 0, 1),
76 MTK_PIN_DRV_GRP(6, DRV_SEL0, 0, 1),
77 MTK_PIN_DRV_GRP(7, DRV_SEL0, 4, 1),
78 MTK_PIN_DRV_GRP(8, DRV_SEL0, 4, 1),
79 MTK_PIN_DRV_GRP(9, DRV_SEL0, 4, 1),
80 MTK_PIN_DRV_GRP(10, DRV_SEL0, 8, 1),
81 MTK_PIN_DRV_GRP(11, DRV_SEL0, 8, 1),
82 MTK_PIN_DRV_GRP(12, DRV_SEL0, 8, 1),
83 MTK_PIN_DRV_GRP(13, DRV_SEL0, 8, 1),
84 MTK_PIN_DRV_GRP(14, DRV_SEL0, 12, 0),
85 MTK_PIN_DRV_GRP(15, DRV_SEL0, 12, 0),
86 MTK_PIN_DRV_GRP(18, DRV_SEL1, 4, 0),
87 MTK_PIN_DRV_GRP(19, DRV_SEL1, 4, 0),
88 MTK_PIN_DRV_GRP(20, DRV_SEL1, 4, 0),
89 MTK_PIN_DRV_GRP(21, DRV_SEL1, 4, 0),
90 MTK_PIN_DRV_GRP(22, DRV_SEL1, 8, 0),
91 MTK_PIN_DRV_GRP(23, DRV_SEL1, 8, 0),
92 MTK_PIN_DRV_GRP(24, DRV_SEL1, 8, 0),
93 MTK_PIN_DRV_GRP(25, DRV_SEL1, 8, 0),
94 MTK_PIN_DRV_GRP(26, DRV_SEL1, 8, 0),
95 MTK_PIN_DRV_GRP(27, DRV_SEL1, 12, 0),
96 MTK_PIN_DRV_GRP(28, DRV_SEL1, 12, 0),
97 MTK_PIN_DRV_GRP(29, DRV_SEL1, 12, 0),
98 MTK_PIN_DRV_GRP(33, DRV_SEL2, 0, 0),
99 MTK_PIN_DRV_GRP(34, DRV_SEL2, 0, 0),
100 MTK_PIN_DRV_GRP(35, DRV_SEL2, 0, 0),
101 MTK_PIN_DRV_GRP(36, DRV_SEL2, 0, 0),
102 MTK_PIN_DRV_GRP(37, DRV_SEL2, 0, 0),
103 MTK_PIN_DRV_GRP(39, DRV_SEL2, 8, 1),
104 MTK_PIN_DRV_GRP(40, DRV_SEL2, 8, 1),
105 MTK_PIN_DRV_GRP(41, DRV_SEL2, 8, 1),
106 MTK_PIN_DRV_GRP(42, DRV_SEL2, 8, 1),
107 MTK_PIN_DRV_GRP(43, DRV_SEL2, 12, 0),
108 MTK_PIN_DRV_GRP(44, DRV_SEL2, 12, 0),
109 MTK_PIN_DRV_GRP(45, DRV_SEL2, 12, 0),
110 MTK_PIN_DRV_GRP(47, DRV_SEL3, 0, 0),
111 MTK_PIN_DRV_GRP(48, DRV_SEL3, 0, 0),
112 MTK_PIN_DRV_GRP(49, DRV_SEL3, 4, 0),
113 MTK_PIN_DRV_GRP(53, DRV_SEL3, 12, 0),
114 MTK_PIN_DRV_GRP(54, DRV_SEL3, 12, 0),
115 MTK_PIN_DRV_GRP(55, DRV_SEL3, 12, 0),
116 MTK_PIN_DRV_GRP(56, DRV_SEL3, 12, 0),
117 MTK_PIN_DRV_GRP(60, DRV_SEL4, 8, 1),
118 MTK_PIN_DRV_GRP(61, DRV_SEL4, 8, 1),
119 MTK_PIN_DRV_GRP(62, DRV_SEL4, 8, 1),
120 MTK_PIN_DRV_GRP(63, DRV_SEL4, 12, 1),
121 MTK_PIN_DRV_GRP(64, DRV_SEL4, 12, 1),
122 MTK_PIN_DRV_GRP(65, DRV_SEL4, 12, 1),
123 MTK_PIN_DRV_GRP(66, DRV_SEL5, 0, 1),
124 MTK_PIN_DRV_GRP(67, DRV_SEL5, 0, 1),
125 MTK_PIN_DRV_GRP(68, DRV_SEL5, 0, 1),
126 MTK_PIN_DRV_GRP(69, DRV_SEL5, 0, 1),
127 MTK_PIN_DRV_GRP(70, DRV_SEL5, 0, 1),
128 MTK_PIN_DRV_GRP(71, DRV_SEL5, 0, 1),
129 MTK_PIN_DRV_GRP(72, DRV_SEL3, 4, 0),
130 MTK_PIN_DRV_GRP(73, DRV_SEL3, 4, 0),
131 MTK_PIN_DRV_GRP(74, DRV_SEL3, 4, 0),
132 MTK_PIN_DRV_GRP(83, DRV_SEL5, 0, 1),
133 MTK_PIN_DRV_GRP(84, DRV_SEL5, 0, 1),
134 MTK_PIN_DRV_GRP(105, MSDC1_CTRL1, 0, 1),
135 MTK_PIN_DRV_GRP(106, MSDC1_CTRL0, 0, 1),
136 MTK_PIN_DRV_GRP(107, MSDC1_CTRL2, 0, 1),
137 MTK_PIN_DRV_GRP(108, MSDC1_CTRL2, 0, 1),
138 MTK_PIN_DRV_GRP(109, MSDC1_CTRL2, 0, 1),
139 MTK_PIN_DRV_GRP(110, MSDC1_CTRL2, 0, 1),
140 MTK_PIN_DRV_GRP(111, MSDC0_CTRL2, 0, 1),
141 MTK_PIN_DRV_GRP(112, MSDC0_CTRL2, 0, 1),
142 MTK_PIN_DRV_GRP(113, MSDC0_CTRL2, 0, 1),
143 MTK_PIN_DRV_GRP(114, MSDC0_CTRL2, 0, 1),
144 MTK_PIN_DRV_GRP(115, MSDC0_CTRL2, 0, 1),
145 MTK_PIN_DRV_GRP(116, MSDC0_CTRL1, 0, 1),
146 MTK_PIN_DRV_GRP(117, MSDC0_CTRL0, 0, 1),
147 MTK_PIN_DRV_GRP(118, MSDC0_CTRL2, 0, 1),
148 MTK_PIN_DRV_GRP(119, MSDC0_CTRL2, 0, 1),
149 MTK_PIN_DRV_GRP(120, MSDC0_CTRL2, 0, 1),
150 MTK_PIN_DRV_GRP(121, MSDC0_CTRL2, 0, 1),
151 MTK_PIN_DRV_GRP(126, DRV_SEL3, 4, 0),
152 MTK_PIN_DRV_GRP(199, DRV_SEL0, 4, 1),
153 MTK_PIN_DRV_GRP(200, DRV_SEL8, 0, 0),
154 MTK_PIN_DRV_GRP(201, DRV_SEL8, 0, 0),
155 MTK_PIN_DRV_GRP(203, DRV_SEL8, 4, 0),
156 MTK_PIN_DRV_GRP(204, DRV_SEL8, 4, 0),
157 MTK_PIN_DRV_GRP(205, DRV_SEL8, 4, 0),
158 MTK_PIN_DRV_GRP(206, DRV_SEL8, 4, 0),
159 MTK_PIN_DRV_GRP(207, DRV_SEL8, 4, 0),
160 MTK_PIN_DRV_GRP(208, DRV_SEL8, 8, 0),
161 MTK_PIN_DRV_GRP(209, DRV_SEL8, 8, 0),
162 MTK_PIN_DRV_GRP(236, DRV_SEL9, 4, 0),
163 MTK_PIN_DRV_GRP(237, DRV_SEL9, 4, 0),
164 MTK_PIN_DRV_GRP(238, DRV_SEL9, 4, 0),
165 MTK_PIN_DRV_GRP(239, DRV_SEL9, 4, 0),
166 MTK_PIN_DRV_GRP(240, DRV_SEL9, 4, 0),
167 MTK_PIN_DRV_GRP(241, DRV_SEL9, 4, 0),
168 MTK_PIN_DRV_GRP(242, DRV_SEL9, 8, 0),
169 MTK_PIN_DRV_GRP(243, DRV_SEL9, 8, 0),
170 MTK_PIN_DRV_GRP(257, MSDC0_CTRL2, 0, 1),
171 MTK_PIN_DRV_GRP(261, MSDC1_CTRL2, 0, 1),
172 MTK_PIN_DRV_GRP(262, DRV_SEL10, 8, 0),
173 MTK_PIN_DRV_GRP(263, DRV_SEL10, 8, 0),
174 MTK_PIN_DRV_GRP(264, DRV_SEL10, 8, 0),
175 MTK_PIN_DRV_GRP(265, DRV_SEL10, 8, 0),
176 MTK_PIN_DRV_GRP(266, DRV_SEL10, 8, 0),
177 MTK_PIN_DRV_GRP(267, DRV_SEL10, 8, 0),
178 MTK_PIN_DRV_GRP(268, DRV_SEL10, 8, 0),
179 MTK_PIN_DRV_GRP(269, DRV_SEL10, 8, 0),
180 MTK_PIN_DRV_GRP(270, DRV_SEL10, 8, 0),
181 MTK_PIN_DRV_GRP(271, DRV_SEL10, 8, 0),
182 MTK_PIN_DRV_GRP(272, DRV_SEL10, 8, 0),
183 MTK_PIN_DRV_GRP(274, DRV_SEL10, 8, 0),
184 MTK_PIN_DRV_GRP(275, DRV_SEL10, 8, 0),
185 MTK_PIN_DRV_GRP(276, DRV_SEL10, 8, 0),
186 MTK_PIN_DRV_GRP(278, DRV_SEL2, 8, 1),
187};
188
189static const struct mtk_pin_spec_pupd_set_samereg mt7623_spec_pupd[] = {
190 MTK_PIN_PUPD_SPEC_SR(105, MSDC1_CTRL1, 8, 9, 10),
191 MTK_PIN_PUPD_SPEC_SR(106, MSDC1_CTRL0, 8, 9, 10),
192 MTK_PIN_PUPD_SPEC_SR(107, MSDC1_CTRL3, 0, 1, 2),
193 MTK_PIN_PUPD_SPEC_SR(108, MSDC1_CTRL3, 4, 5, 6),
194 MTK_PIN_PUPD_SPEC_SR(109, MSDC1_CTRL3, 8, 9, 10),
195 MTK_PIN_PUPD_SPEC_SR(110, MSDC1_CTRL3, 12, 13, 14),
196 MTK_PIN_PUPD_SPEC_SR(111, MSDC0_CTRL4, 12, 13, 14),
197 MTK_PIN_PUPD_SPEC_SR(112, MSDC0_CTRL4, 8, 9, 10),
198 MTK_PIN_PUPD_SPEC_SR(113, MSDC0_CTRL4, 4, 5, 6),
199 MTK_PIN_PUPD_SPEC_SR(114, MSDC0_CTRL4, 0, 1, 2),
200 MTK_PIN_PUPD_SPEC_SR(115, MSDC0_CTRL5, 0, 1, 2),
201 MTK_PIN_PUPD_SPEC_SR(116, MSDC0_CTRL1, 8, 9, 10),
202 MTK_PIN_PUPD_SPEC_SR(117, MSDC0_CTRL0, 8, 9, 10),
203 MTK_PIN_PUPD_SPEC_SR(118, MSDC0_CTRL3, 12, 13, 14),
204 MTK_PIN_PUPD_SPEC_SR(119, MSDC0_CTRL3, 8, 9, 10),
205 MTK_PIN_PUPD_SPEC_SR(120, MSDC0_CTRL3, 4, 5, 6),
206 MTK_PIN_PUPD_SPEC_SR(121, MSDC0_CTRL3, 0, 1, 2),
207};
208
209static int mt7623_spec_pull_set(struct regmap *regmap, unsigned int pin,
210 unsigned char align, bool isup, unsigned int r1r0)
211{
212 return mtk_pctrl_spec_pull_set_samereg(regmap, mt7623_spec_pupd,
213 ARRAY_SIZE(mt7623_spec_pupd), pin, align, isup, r1r0);
214}
215
216static const struct mtk_pin_ies_smt_set mt7623_ies_set[] = {
217 MTK_PIN_IES_SMT_SPEC(0, 6, IES_EN0, 0),
218 MTK_PIN_IES_SMT_SPEC(7, 9, IES_EN0, 1),
219 MTK_PIN_IES_SMT_SPEC(10, 13, IES_EN0, 2),
220 MTK_PIN_IES_SMT_SPEC(14, 15, IES_EN0, 3),
221 MTK_PIN_IES_SMT_SPEC(18, 21, IES_EN0, 5),
222 MTK_PIN_IES_SMT_SPEC(22, 26, IES_EN0, 6),
223 MTK_PIN_IES_SMT_SPEC(27, 29, IES_EN0, 7),
224 MTK_PIN_IES_SMT_SPEC(33, 37, IES_EN0, 8),
225 MTK_PIN_IES_SMT_SPEC(39, 42, IES_EN0, 9),
226 MTK_PIN_IES_SMT_SPEC(43, 45, IES_EN0, 10),
227 MTK_PIN_IES_SMT_SPEC(47, 48, IES_EN0, 11),
228 MTK_PIN_IES_SMT_SPEC(49, 49, IES_EN0, 12),
229 MTK_PIN_IES_SMT_SPEC(53, 56, IES_EN0, 14),
230 MTK_PIN_IES_SMT_SPEC(60, 62, IES_EN1, 0),
231 MTK_PIN_IES_SMT_SPEC(63, 65, IES_EN1, 1),
232 MTK_PIN_IES_SMT_SPEC(66, 71, IES_EN1, 2),
233 MTK_PIN_IES_SMT_SPEC(72, 74, IES_EN0, 12),
234 MTK_PIN_IES_SMT_SPEC(75, 76, IES_EN1, 3),
235 MTK_PIN_IES_SMT_SPEC(83, 84, IES_EN1, 2),
236 MTK_PIN_IES_SMT_SPEC(105, 121, MSDC1_CTRL1, 4),
237 MTK_PIN_IES_SMT_SPEC(122, 125, IES_EN1, 7),
238 MTK_PIN_IES_SMT_SPEC(126, 126, IES_EN0, 12),
239 MTK_PIN_IES_SMT_SPEC(199, 201, IES_EN0, 1),
240 MTK_PIN_IES_SMT_SPEC(203, 207, IES_EN2, 2),
241 MTK_PIN_IES_SMT_SPEC(208, 209, IES_EN2, 3),
242 MTK_PIN_IES_SMT_SPEC(236, 241, IES_EN2, 6),
243 MTK_PIN_IES_SMT_SPEC(242, 243, IES_EN2, 7),
244 MTK_PIN_IES_SMT_SPEC(261, 261, MSDC1_CTRL2, 4),
245 MTK_PIN_IES_SMT_SPEC(262, 272, IES_EN2, 12),
246 MTK_PIN_IES_SMT_SPEC(274, 276, IES_EN2, 12),
247 MTK_PIN_IES_SMT_SPEC(278, 278, IES_EN2, 13),
248};
249
250static const struct mtk_pin_ies_smt_set mt7623_smt_set[] = {
251 MTK_PIN_IES_SMT_SPEC(0, 6, SMT_EN0, 0),
252 MTK_PIN_IES_SMT_SPEC(7, 9, SMT_EN0, 1),
253 MTK_PIN_IES_SMT_SPEC(10, 13, SMT_EN0, 2),
254 MTK_PIN_IES_SMT_SPEC(14, 15, SMT_EN0, 3),
255 MTK_PIN_IES_SMT_SPEC(18, 21, SMT_EN0, 5),
256 MTK_PIN_IES_SMT_SPEC(22, 26, SMT_EN0, 6),
257 MTK_PIN_IES_SMT_SPEC(27, 29, SMT_EN0, 7),
258 MTK_PIN_IES_SMT_SPEC(33, 37, SMT_EN0, 8),
259 MTK_PIN_IES_SMT_SPEC(39, 42, SMT_EN0, 9),
260 MTK_PIN_IES_SMT_SPEC(43, 45, SMT_EN0, 10),
261 MTK_PIN_IES_SMT_SPEC(47, 48, SMT_EN0, 11),
262 MTK_PIN_IES_SMT_SPEC(49, 49, SMT_EN0, 12),
263 MTK_PIN_IES_SMT_SPEC(53, 56, SMT_EN0, 14),
264 MTK_PIN_IES_SMT_SPEC(60, 62, SMT_EN1, 0),
265 MTK_PIN_IES_SMT_SPEC(63, 65, SMT_EN1, 1),
266 MTK_PIN_IES_SMT_SPEC(66, 71, SMT_EN1, 2),
267 MTK_PIN_IES_SMT_SPEC(72, 74, SMT_EN0, 12),
268 MTK_PIN_IES_SMT_SPEC(75, 76, SMT_EN1, 3),
269 MTK_PIN_IES_SMT_SPEC(83, 84, SMT_EN1, 2),
270 MTK_PIN_IES_SMT_SPEC(105, 106, MSDC1_CTRL1, 11),
271 MTK_PIN_IES_SMT_SPEC(107, 107, MSDC1_CTRL3, 3),
272 MTK_PIN_IES_SMT_SPEC(108, 108, MSDC1_CTRL3, 7),
273 MTK_PIN_IES_SMT_SPEC(109, 109, MSDC1_CTRL3, 11),
274 MTK_PIN_IES_SMT_SPEC(110, 111, MSDC1_CTRL3, 15),
275 MTK_PIN_IES_SMT_SPEC(112, 112, MSDC0_CTRL4, 11),
276 MTK_PIN_IES_SMT_SPEC(113, 113, MSDC0_CTRL4, 7),
277 MTK_PIN_IES_SMT_SPEC(114, 115, MSDC0_CTRL4, 3),
278 MTK_PIN_IES_SMT_SPEC(116, 117, MSDC0_CTRL1, 11),
279 MTK_PIN_IES_SMT_SPEC(118, 118, MSDC0_CTRL3, 15),
280 MTK_PIN_IES_SMT_SPEC(119, 119, MSDC0_CTRL3, 11),
281 MTK_PIN_IES_SMT_SPEC(120, 120, MSDC0_CTRL3, 7),
282 MTK_PIN_IES_SMT_SPEC(121, 121, MSDC0_CTRL3, 3),
283 MTK_PIN_IES_SMT_SPEC(122, 125, SMT_EN1, 7),
284 MTK_PIN_IES_SMT_SPEC(126, 126, SMT_EN0, 12),
285 MTK_PIN_IES_SMT_SPEC(199, 201, SMT_EN0, 1),
286 MTK_PIN_IES_SMT_SPEC(203, 207, SMT_EN2, 2),
287 MTK_PIN_IES_SMT_SPEC(208, 209, SMT_EN2, 3),
288 MTK_PIN_IES_SMT_SPEC(236, 241, SMT_EN2, 6),
289 MTK_PIN_IES_SMT_SPEC(242, 243, SMT_EN2, 7),
290 MTK_PIN_IES_SMT_SPEC(261, 261, MSDC1_CTRL6, 3),
291 MTK_PIN_IES_SMT_SPEC(262, 272, SMT_EN2, 12),
292 MTK_PIN_IES_SMT_SPEC(274, 276, SMT_EN2, 12),
293 MTK_PIN_IES_SMT_SPEC(278, 278, SMT_EN2, 13),
294};
295
296static int mt7623_ies_smt_set(struct regmap *regmap, unsigned int pin,
297 unsigned char align, int value, enum pin_config_param arg)
298{
299 if (arg == PIN_CONFIG_INPUT_ENABLE)
300 return mtk_pconf_spec_set_ies_smt_range(regmap, mt7623_ies_set,
301 ARRAY_SIZE(mt7623_ies_set), pin, align, value);
302 else if (arg == PIN_CONFIG_INPUT_SCHMITT_ENABLE)
303 return mtk_pconf_spec_set_ies_smt_range(regmap, mt7623_smt_set,
304 ARRAY_SIZE(mt7623_smt_set), pin, align, value);
305 return -EINVAL;
306}
307
308static const struct mtk_pinctrl_devdata mt7623_pinctrl_data = {
309 .pins = mtk_pins_mt7623,
310 .npins = ARRAY_SIZE(mtk_pins_mt7623),
311 .grp_desc = mt7623_drv_grp,
312 .n_grp_cls = ARRAY_SIZE(mt7623_drv_grp),
313 .pin_drv_grp = mt7623_pin_drv,
314 .n_pin_drv_grps = ARRAY_SIZE(mt7623_pin_drv),
315 .spec_pull_set = mt7623_spec_pull_set,
316 .spec_ies_smt_set = mt7623_ies_smt_set,
317 .dir_offset = 0x0000,
318 .pullen_offset = 0x0150,
319 .pullsel_offset = 0x0280,
320 .dout_offset = 0x0500,
321 .din_offset = 0x0630,
322 .pinmux_offset = 0x0760,
323 .type1_start = 280,
324 .type1_end = 280,
325 .port_shf = 4,
326 .port_mask = 0x1f,
327 .port_align = 4,
328 .eint_offsets = {
329 .name = "mt7623_eint",
330 .stat = 0x000,
331 .ack = 0x040,
332 .mask = 0x080,
333 .mask_set = 0x0c0,
334 .mask_clr = 0x100,
335 .sens = 0x140,
336 .sens_set = 0x180,
337 .sens_clr = 0x1c0,
338 .soft = 0x200,
339 .soft_set = 0x240,
340 .soft_clr = 0x280,
341 .pol = 0x300,
342 .pol_set = 0x340,
343 .pol_clr = 0x380,
344 .dom_en = 0x400,
345 .dbnc_ctrl = 0x500,
346 .dbnc_set = 0x600,
347 .dbnc_clr = 0x700,
348 .port_mask = 6,
349 .ports = 6,
350 },
351 .ap_num = 169,
352 .db_cnt = 16,
353};
354
355static int mt7623_pinctrl_probe(struct platform_device *pdev)
356{
357 return mtk_pctrl_init(pdev, &mt7623_pinctrl_data, NULL);
358}
359
360static const struct of_device_id mt7623_pctrl_match[] = {
361 { .compatible = "mediatek,mt7623-pinctrl", },
362 {}
363};
364MODULE_DEVICE_TABLE(of, mt7623_pctrl_match);
365
366static struct platform_driver mtk_pinctrl_driver = {
367 .probe = mt7623_pinctrl_probe,
368 .driver = {
369 .name = "mediatek-mt7623-pinctrl",
370 .of_match_table = mt7623_pctrl_match,
371 },
372};
373
374static int __init mtk_pinctrl_init(void)
375{
376 return platform_driver_register(&mtk_pinctrl_driver);
377}
378
379arch_initcall(mtk_pinctrl_init);
diff --git a/drivers/pinctrl/mediatek/pinctrl-mt8127.c b/drivers/pinctrl/mediatek/pinctrl-mt8127.c
index 98e0bebfdf92..d76491574841 100644
--- a/drivers/pinctrl/mediatek/pinctrl-mt8127.c
+++ b/drivers/pinctrl/mediatek/pinctrl-mt8127.c
@@ -13,7 +13,7 @@
13 * GNU General Public License for more details. 13 * GNU General Public License for more details.
14 */ 14 */
15 15
16#include <linux/module.h> 16#include <linux/init.h>
17#include <linux/platform_device.h> 17#include <linux/platform_device.h>
18#include <linux/of.h> 18#include <linux/of.h>
19#include <linux/of_device.h> 19#include <linux/of_device.h>
@@ -336,7 +336,6 @@ static const struct of_device_id mt8127_pctrl_match[] = {
336 { .compatible = "mediatek,mt8127-pinctrl", }, 336 { .compatible = "mediatek,mt8127-pinctrl", },
337 { } 337 { }
338}; 338};
339MODULE_DEVICE_TABLE(of, mt8127_pctrl_match);
340 339
341static struct platform_driver mtk_pinctrl_driver = { 340static struct platform_driver mtk_pinctrl_driver = {
342 .probe = mt8127_pinctrl_probe, 341 .probe = mt8127_pinctrl_probe,
@@ -350,9 +349,4 @@ static int __init mtk_pinctrl_init(void)
350{ 349{
351 return platform_driver_register(&mtk_pinctrl_driver); 350 return platform_driver_register(&mtk_pinctrl_driver);
352} 351}
353
354arch_initcall(mtk_pinctrl_init); 352arch_initcall(mtk_pinctrl_init);
355
356MODULE_LICENSE("GPL v2");
357MODULE_DESCRIPTION("MediaTek MT8127 Pinctrl Driver");
358MODULE_AUTHOR("Yingjoe Chen <yingjoe.chen@mediatek.com>");
diff --git a/drivers/pinctrl/mediatek/pinctrl-mt8135.c b/drivers/pinctrl/mediatek/pinctrl-mt8135.c
index 1c153b860f36..d8c645f16f21 100644
--- a/drivers/pinctrl/mediatek/pinctrl-mt8135.c
+++ b/drivers/pinctrl/mediatek/pinctrl-mt8135.c
@@ -12,7 +12,7 @@
12 * GNU General Public License for more details. 12 * GNU General Public License for more details.
13 */ 13 */
14 14
15#include <linux/module.h> 15#include <linux/init.h>
16#include <linux/platform_device.h> 16#include <linux/platform_device.h>
17#include <linux/of.h> 17#include <linux/of.h>
18#include <linux/of_device.h> 18#include <linux/of_device.h>
@@ -351,7 +351,6 @@ static const struct of_device_id mt8135_pctrl_match[] = {
351 }, 351 },
352 { } 352 { }
353}; 353};
354MODULE_DEVICE_TABLE(of, mt8135_pctrl_match);
355 354
356static struct platform_driver mtk_pinctrl_driver = { 355static struct platform_driver mtk_pinctrl_driver = {
357 .probe = mt8135_pinctrl_probe, 356 .probe = mt8135_pinctrl_probe,
@@ -365,9 +364,4 @@ static int __init mtk_pinctrl_init(void)
365{ 364{
366 return platform_driver_register(&mtk_pinctrl_driver); 365 return platform_driver_register(&mtk_pinctrl_driver);
367} 366}
368
369arch_initcall(mtk_pinctrl_init); 367arch_initcall(mtk_pinctrl_init);
370
371MODULE_LICENSE("GPL");
372MODULE_DESCRIPTION("MediaTek Pinctrl Driver");
373MODULE_AUTHOR("Hongzhou Yang <hongzhou.yang@mediatek.com>");
diff --git a/drivers/pinctrl/mediatek/pinctrl-mt8173.c b/drivers/pinctrl/mediatek/pinctrl-mt8173.c
index a62514eb2129..8bfd427b9135 100644
--- a/drivers/pinctrl/mediatek/pinctrl-mt8173.c
+++ b/drivers/pinctrl/mediatek/pinctrl-mt8173.c
@@ -12,7 +12,7 @@
12 * GNU General Public License for more details. 12 * GNU General Public License for more details.
13 */ 13 */
14 14
15#include <linux/module.h> 15#include <linux/init.h>
16#include <linux/platform_device.h> 16#include <linux/platform_device.h>
17#include <linux/of.h> 17#include <linux/of.h>
18#include <linux/of_device.h> 18#include <linux/of_device.h>
@@ -378,7 +378,6 @@ static const struct of_device_id mt8173_pctrl_match[] = {
378 }, 378 },
379 { } 379 { }
380}; 380};
381MODULE_DEVICE_TABLE(of, mt8173_pctrl_match);
382 381
383static struct platform_driver mtk_pinctrl_driver = { 382static struct platform_driver mtk_pinctrl_driver = {
384 .probe = mt8173_pinctrl_probe, 383 .probe = mt8173_pinctrl_probe,
@@ -393,9 +392,4 @@ static int __init mtk_pinctrl_init(void)
393{ 392{
394 return platform_driver_register(&mtk_pinctrl_driver); 393 return platform_driver_register(&mtk_pinctrl_driver);
395} 394}
396
397arch_initcall(mtk_pinctrl_init); 395arch_initcall(mtk_pinctrl_init);
398
399MODULE_LICENSE("GPL v2");
400MODULE_DESCRIPTION("MediaTek Pinctrl Driver");
401MODULE_AUTHOR("Hongzhou Yang <hongzhou.yang@mediatek.com>");
diff --git a/drivers/pinctrl/mediatek/pinctrl-mtk-common.c b/drivers/pinctrl/mediatek/pinctrl-mtk-common.c
index e96e86d2e745..2bbe6f7964a7 100644
--- a/drivers/pinctrl/mediatek/pinctrl-mtk-common.c
+++ b/drivers/pinctrl/mediatek/pinctrl-mtk-common.c
@@ -43,10 +43,13 @@
43 43
44#define MAX_GPIO_MODE_PER_REG 5 44#define MAX_GPIO_MODE_PER_REG 5
45#define GPIO_MODE_BITS 3 45#define GPIO_MODE_BITS 3
46#define GPIO_MODE_PREFIX "GPIO"
46 47
47static const char * const mtk_gpio_functions[] = { 48static const char * const mtk_gpio_functions[] = {
48 "func0", "func1", "func2", "func3", 49 "func0", "func1", "func2", "func3",
49 "func4", "func5", "func6", "func7", 50 "func4", "func5", "func6", "func7",
51 "func8", "func9", "func10", "func11",
52 "func12", "func13", "func14", "func15",
50}; 53};
51 54
52/* 55/*
@@ -81,6 +84,9 @@ static int mtk_pmx_gpio_set_direction(struct pinctrl_dev *pctldev,
81 reg_addr = mtk_get_port(pctl, offset) + pctl->devdata->dir_offset; 84 reg_addr = mtk_get_port(pctl, offset) + pctl->devdata->dir_offset;
82 bit = BIT(offset & 0xf); 85 bit = BIT(offset & 0xf);
83 86
87 if (pctl->devdata->spec_dir_set)
88 pctl->devdata->spec_dir_set(&reg_addr, offset);
89
84 if (input) 90 if (input)
85 /* Different SoC has different alignment offset. */ 91 /* Different SoC has different alignment offset. */
86 reg_addr = CLR_ADDR(reg_addr, pctl); 92 reg_addr = CLR_ADDR(reg_addr, pctl);
@@ -677,9 +683,14 @@ static int mtk_pmx_set_mode(struct pinctrl_dev *pctldev,
677 unsigned int mask = (1L << GPIO_MODE_BITS) - 1; 683 unsigned int mask = (1L << GPIO_MODE_BITS) - 1;
678 struct mtk_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); 684 struct mtk_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev);
679 685
686 if (pctl->devdata->spec_pinmux_set)
687 pctl->devdata->spec_pinmux_set(mtk_get_regmap(pctl, pin),
688 pin, mode);
689
680 reg_addr = ((pin / MAX_GPIO_MODE_PER_REG) << pctl->devdata->port_shf) 690 reg_addr = ((pin / MAX_GPIO_MODE_PER_REG) << pctl->devdata->port_shf)
681 + pctl->devdata->pinmux_offset; 691 + pctl->devdata->pinmux_offset;
682 692
693 mode &= mask;
683 bit = pin % MAX_GPIO_MODE_PER_REG; 694 bit = pin % MAX_GPIO_MODE_PER_REG;
684 mask <<= (GPIO_MODE_BITS * bit); 695 mask <<= (GPIO_MODE_BITS * bit);
685 val = (mode << (GPIO_MODE_BITS * bit)); 696 val = (mode << (GPIO_MODE_BITS * bit));
@@ -725,12 +736,48 @@ static int mtk_pmx_set_mux(struct pinctrl_dev *pctldev,
725 return 0; 736 return 0;
726} 737}
727 738
739static int mtk_pmx_find_gpio_mode(struct mtk_pinctrl *pctl,
740 unsigned offset)
741{
742 const struct mtk_desc_pin *pin = pctl->devdata->pins + offset;
743 const struct mtk_desc_function *func = pin->functions;
744
745 while (func && func->name) {
746 if (!strncmp(func->name, GPIO_MODE_PREFIX,
747 sizeof(GPIO_MODE_PREFIX)-1))
748 return func->muxval;
749 func++;
750 }
751 return -EINVAL;
752}
753
754static int mtk_pmx_gpio_request_enable(struct pinctrl_dev *pctldev,
755 struct pinctrl_gpio_range *range,
756 unsigned offset)
757{
758 int muxval;
759 struct mtk_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev);
760
761 muxval = mtk_pmx_find_gpio_mode(pctl, offset);
762
763 if (muxval < 0) {
764 dev_err(pctl->dev, "invalid gpio pin %d.\n", offset);
765 return -EINVAL;
766 }
767
768 mtk_pmx_set_mode(pctldev, offset, muxval);
769 mtk_pconf_set_ies_smt(pctl, offset, 1, PIN_CONFIG_INPUT_ENABLE);
770
771 return 0;
772}
773
728static const struct pinmux_ops mtk_pmx_ops = { 774static const struct pinmux_ops mtk_pmx_ops = {
729 .get_functions_count = mtk_pmx_get_funcs_cnt, 775 .get_functions_count = mtk_pmx_get_funcs_cnt,
730 .get_function_name = mtk_pmx_get_func_name, 776 .get_function_name = mtk_pmx_get_func_name,
731 .get_function_groups = mtk_pmx_get_func_groups, 777 .get_function_groups = mtk_pmx_get_func_groups,
732 .set_mux = mtk_pmx_set_mux, 778 .set_mux = mtk_pmx_set_mux,
733 .gpio_set_direction = mtk_pmx_gpio_set_direction, 779 .gpio_set_direction = mtk_pmx_gpio_set_direction,
780 .gpio_request_enable = mtk_pmx_gpio_request_enable,
734}; 781};
735 782
736static int mtk_gpio_direction_input(struct gpio_chip *chip, 783static int mtk_gpio_direction_input(struct gpio_chip *chip,
@@ -756,6 +803,10 @@ static int mtk_gpio_get_direction(struct gpio_chip *chip, unsigned offset)
756 803
757 reg_addr = mtk_get_port(pctl, offset) + pctl->devdata->dir_offset; 804 reg_addr = mtk_get_port(pctl, offset) + pctl->devdata->dir_offset;
758 bit = BIT(offset & 0xf); 805 bit = BIT(offset & 0xf);
806
807 if (pctl->devdata->spec_dir_set)
808 pctl->devdata->spec_dir_set(&reg_addr, offset);
809
759 regmap_read(pctl->regmap1, reg_addr, &read_val); 810 regmap_read(pctl->regmap1, reg_addr, &read_val);
760 return !(read_val & bit); 811 return !(read_val & bit);
761} 812}
@@ -814,6 +865,10 @@ static int mtk_pinctrl_irq_request_resources(struct irq_data *d)
814 865
815 /* set mux to INT mode */ 866 /* set mux to INT mode */
816 mtk_pmx_set_mode(pctl->pctl_dev, pin->pin.number, pin->eint.eintmux); 867 mtk_pmx_set_mode(pctl->pctl_dev, pin->pin.number, pin->eint.eintmux);
868 /* set gpio direction to input */
869 mtk_pmx_gpio_set_direction(pctl->pctl_dev, NULL, pin->pin.number, true);
870 /* set input-enable */
871 mtk_pconf_set_ies_smt(pctl, pin->pin.number, 1, PIN_CONFIG_INPUT_ENABLE);
817 872
818 return 0; 873 return 0;
819} 874}
diff --git a/drivers/pinctrl/mediatek/pinctrl-mtk-common.h b/drivers/pinctrl/mediatek/pinctrl-mtk-common.h
index 55a534338931..8543bc478a1e 100644
--- a/drivers/pinctrl/mediatek/pinctrl-mtk-common.h
+++ b/drivers/pinctrl/mediatek/pinctrl-mtk-common.h
@@ -209,7 +209,14 @@ struct mtk_eint_offsets {
209 * means when user set smt, input enable is set at the same time. So they 209 * means when user set smt, input enable is set at the same time. So they
210 * also need special control. If special control is success, this should 210 * also need special control. If special control is success, this should
211 * return 0, otherwise return non-zero value. 211 * return 0, otherwise return non-zero value.
212 * 212 * @spec_pinmux_set: In some cases, there are two pinmux functions share
213 * the same value in the same segment of pinmux control register. If user
214 * want to use one of the two functions, they need an extra bit setting to
215 * select the right one.
216 * @spec_dir_set: In very few SoCs, direction control registers are not
217 * arranged continuously, they may be cut to parts. So they need special
218 * dir setting.
219
213 * @dir_offset: The direction register offset. 220 * @dir_offset: The direction register offset.
214 * @pullen_offset: The pull-up/pull-down enable register offset. 221 * @pullen_offset: The pull-up/pull-down enable register offset.
215 * @pinmux_offset: The pinmux register offset. 222 * @pinmux_offset: The pinmux register offset.
@@ -234,6 +241,9 @@ struct mtk_pinctrl_devdata {
234 unsigned char align, bool isup, unsigned int arg); 241 unsigned char align, bool isup, unsigned int arg);
235 int (*spec_ies_smt_set)(struct regmap *reg, unsigned int pin, 242 int (*spec_ies_smt_set)(struct regmap *reg, unsigned int pin,
236 unsigned char align, int value, enum pin_config_param arg); 243 unsigned char align, int value, enum pin_config_param arg);
244 void (*spec_pinmux_set)(struct regmap *reg, unsigned int pin,
245 unsigned int mode);
246 void (*spec_dir_set)(unsigned int *reg_addr, unsigned int pin);
237 unsigned int dir_offset; 247 unsigned int dir_offset;
238 unsigned int ies_offset; 248 unsigned int ies_offset;
239 unsigned int smt_offset; 249 unsigned int smt_offset;
diff --git a/drivers/pinctrl/mediatek/pinctrl-mtk-mt2701.h b/drivers/pinctrl/mediatek/pinctrl-mtk-mt2701.h
new file mode 100644
index 000000000000..f90642078c31
--- /dev/null
+++ b/drivers/pinctrl/mediatek/pinctrl-mtk-mt2701.h
@@ -0,0 +1,2323 @@
1/*
2 * Copyright (c) 2015 MediaTek Inc.
3 * Author: Biao Huang <biao.huang@mediatek.com>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 */
14
15#ifndef __PINCTRL_MTK_MT2701_H
16#define __PINCTRL_MTK_MT2701_H
17
18#include <linux/pinctrl/pinctrl.h>
19#include "pinctrl-mtk-common.h"
20
21static const struct mtk_desc_pin mtk_pins_mt2701[] = {
22 MTK_PIN(
23 PINCTRL_PIN(0, "PWRAP_SPI0_MI"),
24 NULL, "mt2701",
25 MTK_EINT_FUNCTION(0, 148),
26 MTK_FUNCTION(0, "GPIO0"),
27 MTK_FUNCTION(1, "PWRAP_SPIDO"),
28 MTK_FUNCTION(2, "PWRAP_SPIDI")
29 ),
30 MTK_PIN(
31 PINCTRL_PIN(1, "PWRAP_SPI0_MO"),
32 NULL, "mt2701",
33 MTK_EINT_FUNCTION(0, 149),
34 MTK_FUNCTION(0, "GPIO1"),
35 MTK_FUNCTION(1, "PWRAP_SPIDI"),
36 MTK_FUNCTION(2, "PWRAP_SPIDO")
37 ),
38 MTK_PIN(
39 PINCTRL_PIN(2, "PWRAP_INT"),
40 NULL, "mt2701",
41 MTK_EINT_FUNCTION(0, 150),
42 MTK_FUNCTION(0, "GPIO2"),
43 MTK_FUNCTION(1, "PWRAP_INT")
44 ),
45 MTK_PIN(
46 PINCTRL_PIN(3, "PWRAP_SPI0_CK"),
47 NULL, "mt2701",
48 MTK_EINT_FUNCTION(0, 151),
49 MTK_FUNCTION(0, "GPIO3"),
50 MTK_FUNCTION(1, "PWRAP_SPICK_I")
51 ),
52 MTK_PIN(
53 PINCTRL_PIN(4, "PWRAP_SPI0_CSN"),
54 NULL, "mt2701",
55 MTK_EINT_FUNCTION(0, 152),
56 MTK_FUNCTION(0, "GPIO4"),
57 MTK_FUNCTION(1, "PWRAP_SPICS_B_I")
58 ),
59 MTK_PIN(
60 PINCTRL_PIN(5, "PWRAP_SPI0_CK2"),
61 NULL, "mt2701",
62 MTK_EINT_FUNCTION(0, 153),
63 MTK_FUNCTION(0, "GPIO5"),
64 MTK_FUNCTION(1, "PWRAP_SPICK2_I"),
65 MTK_FUNCTION(5, "ANT_SEL1")
66 ),
67 MTK_PIN(
68 PINCTRL_PIN(6, "PWRAP_SPI0_CSN2"),
69 NULL, "mt2701",
70 MTK_EINT_FUNCTION(0, 154),
71 MTK_FUNCTION(0, "GPIO6"),
72 MTK_FUNCTION(1, "PWRAP_SPICS2_B_I"),
73 MTK_FUNCTION(5, "ANT_SEL0"),
74 MTK_FUNCTION(7, "DBG_MON_A[0]")
75 ),
76 MTK_PIN(
77 PINCTRL_PIN(7, "SPI1_CSN"),
78 NULL, "mt2701",
79 MTK_EINT_FUNCTION(0, 155),
80 MTK_FUNCTION(0, "GPIO7"),
81 MTK_FUNCTION(1, "SPI1_CS"),
82 MTK_FUNCTION(4, "KCOL0"),
83 MTK_FUNCTION(7, "DBG_MON_B[12]")
84 ),
85 MTK_PIN(
86 PINCTRL_PIN(8, "SPI1_MI"),
87 NULL, "mt2701",
88 MTK_EINT_FUNCTION(0, 156),
89 MTK_FUNCTION(0, "GPIO8"),
90 MTK_FUNCTION(1, "SPI1_MI"),
91 MTK_FUNCTION(2, "SPI1_MO"),
92 MTK_FUNCTION(4, "KCOL1"),
93 MTK_FUNCTION(7, "DBG_MON_B[13]")
94 ),
95 MTK_PIN(
96 PINCTRL_PIN(9, "SPI1_MO"),
97 NULL, "mt2701",
98 MTK_EINT_FUNCTION(0, 157),
99 MTK_FUNCTION(0, "GPIO9"),
100 MTK_FUNCTION(1, "SPI1_MO"),
101 MTK_FUNCTION(2, "SPI1_MI"),
102 MTK_FUNCTION(3, "EXT_FRAME_SYNC"),
103 MTK_FUNCTION(4, "KCOL2"),
104 MTK_FUNCTION(7, "DBG_MON_B[14]")
105 ),
106 MTK_PIN(
107 PINCTRL_PIN(10, "RTC32K_CK"),
108 NULL, "mt2701",
109 MTK_EINT_FUNCTION(0, 158),
110 MTK_FUNCTION(0, "GPIO10"),
111 MTK_FUNCTION(1, "RTC32K_CK")
112 ),
113 MTK_PIN(
114 PINCTRL_PIN(11, "WATCHDOG"),
115 NULL, "mt2701",
116 MTK_EINT_FUNCTION(0, 159),
117 MTK_FUNCTION(0, "GPIO11"),
118 MTK_FUNCTION(1, "WATCHDOG")
119 ),
120 MTK_PIN(
121 PINCTRL_PIN(12, "SRCLKENA"),
122 NULL, "mt2701",
123 MTK_EINT_FUNCTION(0, 160),
124 MTK_FUNCTION(0, "GPIO12"),
125 MTK_FUNCTION(1, "SRCLKENA")
126 ),
127 MTK_PIN(
128 PINCTRL_PIN(13, "SRCLKENAI"),
129 NULL, "mt2701",
130 MTK_EINT_FUNCTION(0, 161),
131 MTK_FUNCTION(0, "GPIO13"),
132 MTK_FUNCTION(1, "SRCLKENAI")
133 ),
134 MTK_PIN(
135 PINCTRL_PIN(14, "URXD2"),
136 NULL, "mt2701",
137 MTK_EINT_FUNCTION(0, 162),
138 MTK_FUNCTION(0, "GPIO14"),
139 MTK_FUNCTION(1, "URXD2"),
140 MTK_FUNCTION(2, "UTXD2"),
141 MTK_FUNCTION(5, "SRCCLKENAI2"),
142 MTK_FUNCTION(7, "DBG_MON_B[30]")
143 ),
144 MTK_PIN(
145 PINCTRL_PIN(15, "UTXD2"),
146 NULL, "mt2701",
147 MTK_EINT_FUNCTION(0, 163),
148 MTK_FUNCTION(0, "GPIO15"),
149 MTK_FUNCTION(1, "UTXD2"),
150 MTK_FUNCTION(2, "URXD2"),
151 MTK_FUNCTION(7, "DBG_MON_B[31]")
152 ),
153 MTK_PIN(
154 PINCTRL_PIN(16, "I2S5_DATA_IN"),
155 NULL, "mt2701",
156 MTK_EINT_FUNCTION(0, 164),
157 MTK_FUNCTION(0, "GPIO16"),
158 MTK_FUNCTION(1, "I2S5_DATA_IN"),
159 MTK_FUNCTION(3, "PCM_RX"),
160 MTK_FUNCTION(4, "ANT_SEL4")
161 ),
162 MTK_PIN(
163 PINCTRL_PIN(17, "I2S5_BCK"),
164 NULL, "mt2701",
165 MTK_EINT_FUNCTION(0, 165),
166 MTK_FUNCTION(0, "GPIO17"),
167 MTK_FUNCTION(1, "I2S5_BCK"),
168 MTK_FUNCTION(3, "PCM_CLK0"),
169 MTK_FUNCTION(4, "ANT_SEL2")
170 ),
171 MTK_PIN(
172 PINCTRL_PIN(18, "PCM_CLK"),
173 NULL, "mt2701",
174 MTK_EINT_FUNCTION(0, 166),
175 MTK_FUNCTION(0, "GPIO18"),
176 MTK_FUNCTION(1, "PCM_CLK0"),
177 MTK_FUNCTION(2, "MRG_CLK"),
178 MTK_FUNCTION(4, "MM_TEST_CK"),
179 MTK_FUNCTION(5, "CONN_DSP_JCK"),
180 MTK_FUNCTION(6, "WCN_PCM_CLKO"),
181 MTK_FUNCTION(7, "DBG_MON_A[3]")
182 ),
183 MTK_PIN(
184 PINCTRL_PIN(19, "PCM_SYNC"),
185 NULL, "mt2701",
186 MTK_EINT_FUNCTION(0, 167),
187 MTK_FUNCTION(0, "GPIO19"),
188 MTK_FUNCTION(1, "PCM_SYNC"),
189 MTK_FUNCTION(2, "MRG_SYNC"),
190 MTK_FUNCTION(5, "CONN_DSP_JINTP"),
191 MTK_FUNCTION(6, "WCN_PCM_SYNC"),
192 MTK_FUNCTION(7, "DBG_MON_A[5]")
193 ),
194 MTK_PIN(
195 PINCTRL_PIN(20, "PCM_RX"),
196 NULL, "mt2701",
197 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
198 MTK_FUNCTION(0, "GPIO20"),
199 MTK_FUNCTION(1, "PCM_RX"),
200 MTK_FUNCTION(2, "MRG_RX"),
201 MTK_FUNCTION(3, "MRG_TX"),
202 MTK_FUNCTION(4, "PCM_TX"),
203 MTK_FUNCTION(5, "CONN_DSP_JDI"),
204 MTK_FUNCTION(6, "WCN_PCM_RX"),
205 MTK_FUNCTION(7, "DBG_MON_A[4]")
206 ),
207 MTK_PIN(
208 PINCTRL_PIN(21, "PCM_TX"),
209 NULL, "mt2701",
210 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
211 MTK_FUNCTION(0, "GPIO21"),
212 MTK_FUNCTION(1, "PCM_TX"),
213 MTK_FUNCTION(2, "MRG_TX"),
214 MTK_FUNCTION(3, "MRG_RX"),
215 MTK_FUNCTION(4, "PCM_RX"),
216 MTK_FUNCTION(5, "CONN_DSP_JMS"),
217 MTK_FUNCTION(6, "WCN_PCM_TX"),
218 MTK_FUNCTION(7, "DBG_MON_A[2]")
219 ),
220 MTK_PIN(
221 PINCTRL_PIN(22, "EINT0"),
222 NULL, "mt2701",
223 MTK_EINT_FUNCTION(0, 0),
224 MTK_FUNCTION(0, "GPIO22"),
225 MTK_FUNCTION(1, "UCTS0"),
226 MTK_FUNCTION(3, "KCOL3"),
227 MTK_FUNCTION(4, "CONN_DSP_JDO"),
228 MTK_FUNCTION(5, "EXT_FRAME_SYNC"),
229 MTK_FUNCTION(7, "DBG_MON_A[30]"),
230 MTK_FUNCTION(10, "PCIE0_PERST_N")
231 ),
232 MTK_PIN(
233 PINCTRL_PIN(23, "EINT1"),
234 NULL, "mt2701",
235 MTK_EINT_FUNCTION(0, 1),
236 MTK_FUNCTION(0, "GPIO23"),
237 MTK_FUNCTION(1, "URTS0"),
238 MTK_FUNCTION(3, "KCOL2"),
239 MTK_FUNCTION(4, "CONN_MCU_TDO"),
240 MTK_FUNCTION(5, "EXT_FRAME_SYNC"),
241 MTK_FUNCTION(7, "DBG_MON_A[29]"),
242 MTK_FUNCTION(10, "PCIE1_PERST_N")
243 ),
244 MTK_PIN(
245 PINCTRL_PIN(24, "EINT2"),
246 NULL, "mt2701",
247 MTK_EINT_FUNCTION(0, 2),
248 MTK_FUNCTION(0, "GPIO24"),
249 MTK_FUNCTION(1, "UCTS1"),
250 MTK_FUNCTION(3, "KCOL1"),
251 MTK_FUNCTION(4, "CONN_MCU_DBGACK_N"),
252 MTK_FUNCTION(7, "DBG_MON_A[28]"),
253 MTK_FUNCTION(10, "PCIE2_PERST_N")
254 ),
255 MTK_PIN(
256 PINCTRL_PIN(25, "EINT3"),
257 NULL, "mt2701",
258 MTK_EINT_FUNCTION(0, 3),
259 MTK_FUNCTION(0, "GPIO25"),
260 MTK_FUNCTION(1, "URTS1"),
261 MTK_FUNCTION(3, "KCOL0"),
262 MTK_FUNCTION(4, "CONN_MCU_DBGI_N"),
263 MTK_FUNCTION(7, "DBG_MON_A[27]")
264 ),
265 MTK_PIN(
266 PINCTRL_PIN(26, "EINT4"),
267 NULL, "mt2701",
268 MTK_EINT_FUNCTION(0, 4),
269 MTK_FUNCTION(0, "GPIO26"),
270 MTK_FUNCTION(1, "UCTS3"),
271 MTK_FUNCTION(2, "DRV_VBUS_P1"),
272 MTK_FUNCTION(3, "KROW3"),
273 MTK_FUNCTION(4, "CONN_MCU_TCK0"),
274 MTK_FUNCTION(5, "CONN_MCU_AICE_JCKC"),
275 MTK_FUNCTION(6, "PCIE2_WAKE_N"),
276 MTK_FUNCTION(7, "DBG_MON_A[26]")
277 ),
278 MTK_PIN(
279 PINCTRL_PIN(27, "EINT5"),
280 NULL, "mt2701",
281 MTK_EINT_FUNCTION(0, 5),
282 MTK_FUNCTION(0, "GPIO27"),
283 MTK_FUNCTION(1, "URTS3"),
284 MTK_FUNCTION(2, "IDDIG_P1"),
285 MTK_FUNCTION(3, "KROW2"),
286 MTK_FUNCTION(4, "CONN_MCU_TDI"),
287 MTK_FUNCTION(6, "PCIE1_WAKE_N"),
288 MTK_FUNCTION(7, "DBG_MON_A[25]")
289 ),
290 MTK_PIN(
291 PINCTRL_PIN(28, "EINT6"),
292 NULL, "mt2701",
293 MTK_EINT_FUNCTION(0, 6),
294 MTK_FUNCTION(0, "GPIO28"),
295 MTK_FUNCTION(1, "DRV_VBUS"),
296 MTK_FUNCTION(3, "KROW1"),
297 MTK_FUNCTION(4, "CONN_MCU_TRST_B"),
298 MTK_FUNCTION(6, "PCIE0_WAKE_N"),
299 MTK_FUNCTION(7, "DBG_MON_A[24]")
300 ),
301 MTK_PIN(
302 PINCTRL_PIN(29, "EINT7"),
303 NULL, "mt2701",
304 MTK_EINT_FUNCTION(0, 7),
305 MTK_FUNCTION(0, "GPIO29"),
306 MTK_FUNCTION(1, "IDDIG"),
307 MTK_FUNCTION(2, "MSDC1_WP"),
308 MTK_FUNCTION(3, "KROW0"),
309 MTK_FUNCTION(4, "CONN_MCU_TMS"),
310 MTK_FUNCTION(5, "CONN_MCU_AICE_JMSC"),
311 MTK_FUNCTION(7, "DBG_MON_A[23]"),
312 MTK_FUNCTION(14, "PCIE2_PERST_N")
313 ),
314 MTK_PIN(
315 PINCTRL_PIN(30, "I2S5_LRCK"),
316 NULL, "mt2701",
317 MTK_EINT_FUNCTION(0, 12),
318 MTK_FUNCTION(0, "GPIO30"),
319 MTK_FUNCTION(1, "I2S5_LRCK"),
320 MTK_FUNCTION(3, "PCM_SYNC"),
321 MTK_FUNCTION(4, "ANT_SEL1")
322 ),
323 MTK_PIN(
324 PINCTRL_PIN(31, "I2S5_MCLK"),
325 NULL, "mt2701",
326 MTK_EINT_FUNCTION(0, 13),
327 MTK_FUNCTION(0, "GPIO31"),
328 MTK_FUNCTION(1, "I2S5_MCLK"),
329 MTK_FUNCTION(4, "ANT_SEL0")
330 ),
331 MTK_PIN(
332 PINCTRL_PIN(32, "I2S5_DATA"),
333 NULL, "mt2701",
334 MTK_EINT_FUNCTION(0, 14),
335 MTK_FUNCTION(0, "GPIO32"),
336 MTK_FUNCTION(1, "I2S5_DATA"),
337 MTK_FUNCTION(2, "I2S5_DATA_BYPS"),
338 MTK_FUNCTION(3, "PCM_TX"),
339 MTK_FUNCTION(4, "ANT_SEL3")
340 ),
341 MTK_PIN(
342 PINCTRL_PIN(33, "I2S1_DATA"),
343 NULL, "mt2701",
344 MTK_EINT_FUNCTION(0, 15),
345 MTK_FUNCTION(0, "GPIO33"),
346 MTK_FUNCTION(1, "I2S1_DATA"),
347 MTK_FUNCTION(2, "I2S1_DATA_BYPS"),
348 MTK_FUNCTION(3, "PCM_TX"),
349 MTK_FUNCTION(4, "IMG_TEST_CK"),
350 MTK_FUNCTION(5, "G1_RXD0"),
351 MTK_FUNCTION(6, "WCN_PCM_TX"),
352 MTK_FUNCTION(7, "DBG_MON_B[8]")
353 ),
354 MTK_PIN(
355 PINCTRL_PIN(34, "I2S1_DATA_IN"),
356 NULL, "mt2701",
357 MTK_EINT_FUNCTION(0, 16),
358 MTK_FUNCTION(0, "GPIO34"),
359 MTK_FUNCTION(1, "I2S1_DATA_IN"),
360 MTK_FUNCTION(3, "PCM_RX"),
361 MTK_FUNCTION(4, "VDEC_TEST_CK"),
362 MTK_FUNCTION(5, "G1_RXD1"),
363 MTK_FUNCTION(6, "WCN_PCM_RX"),
364 MTK_FUNCTION(7, "DBG_MON_B[7]")
365 ),
366 MTK_PIN(
367 PINCTRL_PIN(35, "I2S1_BCK"),
368 NULL, "mt2701",
369 MTK_EINT_FUNCTION(0, 17),
370 MTK_FUNCTION(0, "GPIO35"),
371 MTK_FUNCTION(1, "I2S1_BCK"),
372 MTK_FUNCTION(3, "PCM_CLK0"),
373 MTK_FUNCTION(5, "G1_RXD2"),
374 MTK_FUNCTION(6, "WCN_PCM_CLKO"),
375 MTK_FUNCTION(7, "DBG_MON_B[9]")
376 ),
377 MTK_PIN(
378 PINCTRL_PIN(36, "I2S1_LRCK"),
379 NULL, "mt2701",
380 MTK_EINT_FUNCTION(0, 18),
381 MTK_FUNCTION(0, "GPIO36"),
382 MTK_FUNCTION(1, "I2S1_LRCK"),
383 MTK_FUNCTION(3, "PCM_SYNC"),
384 MTK_FUNCTION(5, "G1_RXD3"),
385 MTK_FUNCTION(6, "WCN_PCM_SYNC"),
386 MTK_FUNCTION(7, "DBG_MON_B[10]")
387 ),
388 MTK_PIN(
389 PINCTRL_PIN(37, "I2S1_MCLK"),
390 NULL, "mt2701",
391 MTK_EINT_FUNCTION(0, 19),
392 MTK_FUNCTION(0, "GPIO37"),
393 MTK_FUNCTION(1, "I2S1_MCLK"),
394 MTK_FUNCTION(5, "G1_RXDV"),
395 MTK_FUNCTION(7, "DBG_MON_B[11]")
396 ),
397 MTK_PIN(
398 PINCTRL_PIN(38, "I2S2_DATA"),
399 NULL, "mt2701",
400 MTK_EINT_FUNCTION(0, 20),
401 MTK_FUNCTION(0, "GPIO38"),
402 MTK_FUNCTION(2, "I2S2_DATA_BYPS"),
403 MTK_FUNCTION(3, "PCM_TX"),
404 MTK_FUNCTION(4, "DMIC_DAT0")
405 ),
406 MTK_PIN(
407 PINCTRL_PIN(39, "JTMS"),
408 NULL, "mt2701",
409 MTK_EINT_FUNCTION(0, 21),
410 MTK_FUNCTION(0, "GPIO39"),
411 MTK_FUNCTION(1, "JTMS"),
412 MTK_FUNCTION(2, "CONN_MCU_TMS"),
413 MTK_FUNCTION(3, "CONN_MCU_AICE_JMSC"),
414 MTK_FUNCTION(4, "DFD_TMS_XI")
415 ),
416 MTK_PIN(
417 PINCTRL_PIN(40, "JTCK"),
418 NULL, "mt2701",
419 MTK_EINT_FUNCTION(0, 22),
420 MTK_FUNCTION(0, "GPIO40"),
421 MTK_FUNCTION(1, "JTCK"),
422 MTK_FUNCTION(2, "CONN_MCU_TCK1"),
423 MTK_FUNCTION(3, "CONN_MCU_AICE_JCKC"),
424 MTK_FUNCTION(4, "DFD_TCK_XI")
425 ),
426 MTK_PIN(
427 PINCTRL_PIN(41, "JTDI"),
428 NULL, "mt2701",
429 MTK_EINT_FUNCTION(0, 23),
430 MTK_FUNCTION(0, "GPIO41"),
431 MTK_FUNCTION(1, "JTDI"),
432 MTK_FUNCTION(2, "CONN_MCU_TDI"),
433 MTK_FUNCTION(4, "DFD_TDI_XI")
434 ),
435 MTK_PIN(
436 PINCTRL_PIN(42, "JTDO"),
437 NULL, "mt2701",
438 MTK_EINT_FUNCTION(0, 24),
439 MTK_FUNCTION(0, "GPIO42"),
440 MTK_FUNCTION(1, "JTDO"),
441 MTK_FUNCTION(2, "CONN_MCU_TDO"),
442 MTK_FUNCTION(4, "DFD_TDO")
443 ),
444 MTK_PIN(
445 PINCTRL_PIN(43, "NCLE"),
446 NULL, "mt2701",
447 MTK_EINT_FUNCTION(0, 25),
448 MTK_FUNCTION(0, "GPIO43"),
449 MTK_FUNCTION(1, "NCLE"),
450 MTK_FUNCTION(2, "EXT_XCS2")
451 ),
452 MTK_PIN(
453 PINCTRL_PIN(44, "NCEB1"),
454 NULL, "mt2701",
455 MTK_EINT_FUNCTION(0, 26),
456 MTK_FUNCTION(0, "GPIO44"),
457 MTK_FUNCTION(1, "NCEB1"),
458 MTK_FUNCTION(2, "IDDIG")
459 ),
460 MTK_PIN(
461 PINCTRL_PIN(45, "NCEB0"),
462 NULL, "mt2701",
463 MTK_EINT_FUNCTION(0, 27),
464 MTK_FUNCTION(0, "GPIO45"),
465 MTK_FUNCTION(1, "NCEB0"),
466 MTK_FUNCTION(2, "DRV_VBUS")
467 ),
468 MTK_PIN(
469 PINCTRL_PIN(46, "IR"),
470 NULL, "mt2701",
471 MTK_EINT_FUNCTION(0, 28),
472 MTK_FUNCTION(0, "GPIO46"),
473 MTK_FUNCTION(1, "IR")
474 ),
475 MTK_PIN(
476 PINCTRL_PIN(47, "NREB"),
477 NULL, "mt2701",
478 MTK_EINT_FUNCTION(0, 29),
479 MTK_FUNCTION(0, "GPIO47"),
480 MTK_FUNCTION(1, "NREB"),
481 MTK_FUNCTION(2, "IDDIG_P1")
482 ),
483 MTK_PIN(
484 PINCTRL_PIN(48, "NRNB"),
485 NULL, "mt2701",
486 MTK_EINT_FUNCTION(0, 30),
487 MTK_FUNCTION(0, "GPIO48"),
488 MTK_FUNCTION(1, "NRNB"),
489 MTK_FUNCTION(2, "DRV_VBUS_P1")
490 ),
491 MTK_PIN(
492 PINCTRL_PIN(49, "I2S0_DATA"),
493 NULL, "mt2701",
494 MTK_EINT_FUNCTION(0, 31),
495 MTK_FUNCTION(0, "GPIO49"),
496 MTK_FUNCTION(1, "I2S0_DATA"),
497 MTK_FUNCTION(2, "I2S0_DATA_BYPS"),
498 MTK_FUNCTION(3, "PCM_TX"),
499 MTK_FUNCTION(6, "WCN_I2S_DO"),
500 MTK_FUNCTION(7, "DBG_MON_B[3]")
501 ),
502 MTK_PIN(
503 PINCTRL_PIN(50, "I2S2_BCK"),
504 NULL, "mt2701",
505 MTK_EINT_FUNCTION(0, 32),
506 MTK_FUNCTION(0, "GPIO50"),
507 MTK_FUNCTION(1, "I2S2_BCK"),
508 MTK_FUNCTION(3, "PCM_CLK0"),
509 MTK_FUNCTION(4, "DMIC_SCK1")
510 ),
511 MTK_PIN(
512 PINCTRL_PIN(51, "I2S2_DATA_IN"),
513 NULL, "mt2701",
514 MTK_EINT_FUNCTION(0, 33),
515 MTK_FUNCTION(0, "GPIO51"),
516 MTK_FUNCTION(1, "I2S2_DATA_IN"),
517 MTK_FUNCTION(3, "PCM_RX"),
518 MTK_FUNCTION(4, "DMIC_SCK0")
519 ),
520 MTK_PIN(
521 PINCTRL_PIN(52, "I2S2_LRCK"),
522 NULL, "mt2701",
523 MTK_EINT_FUNCTION(0, 34),
524 MTK_FUNCTION(0, "GPIO52"),
525 MTK_FUNCTION(1, "I2S2_LRCK"),
526 MTK_FUNCTION(3, "PCM_SYNC"),
527 MTK_FUNCTION(4, "DMIC_DAT1")
528 ),
529 MTK_PIN(
530 PINCTRL_PIN(53, "SPI0_CSN"),
531 NULL, "mt2701",
532 MTK_EINT_FUNCTION(0, 35),
533 MTK_FUNCTION(0, "GPIO53"),
534 MTK_FUNCTION(1, "SPI0_CS"),
535 MTK_FUNCTION(3, "SPDIF"),
536 MTK_FUNCTION(4, "ADC_CK"),
537 MTK_FUNCTION(5, "PWM1"),
538 MTK_FUNCTION(7, "DBG_MON_A[7]")
539 ),
540 MTK_PIN(
541 PINCTRL_PIN(54, "SPI0_CK"),
542 NULL, "mt2701",
543 MTK_EINT_FUNCTION(0, 36),
544 MTK_FUNCTION(0, "GPIO54"),
545 MTK_FUNCTION(1, "SPI0_CK"),
546 MTK_FUNCTION(3, "SPDIF_IN1"),
547 MTK_FUNCTION(4, "ADC_DAT_IN"),
548 MTK_FUNCTION(7, "DBG_MON_A[10]")
549 ),
550 MTK_PIN(
551 PINCTRL_PIN(55, "SPI0_MI"),
552 NULL, "mt2701",
553 MTK_EINT_FUNCTION(0, 37),
554 MTK_FUNCTION(0, "GPIO55"),
555 MTK_FUNCTION(1, "SPI0_MI"),
556 MTK_FUNCTION(2, "SPI0_MO"),
557 MTK_FUNCTION(3, "MSDC1_WP"),
558 MTK_FUNCTION(4, "ADC_WS"),
559 MTK_FUNCTION(5, "PWM2"),
560 MTK_FUNCTION(7, "DBG_MON_A[8]")
561 ),
562 MTK_PIN(
563 PINCTRL_PIN(56, "SPI0_MO"),
564 NULL, "mt2701",
565 MTK_EINT_FUNCTION(0, 38),
566 MTK_FUNCTION(0, "GPIO56"),
567 MTK_FUNCTION(1, "SPI0_MO"),
568 MTK_FUNCTION(2, "SPI0_MI"),
569 MTK_FUNCTION(3, "SPDIF_IN0"),
570 MTK_FUNCTION(7, "DBG_MON_A[9]")
571 ),
572 MTK_PIN(
573 PINCTRL_PIN(57, "SDA1"),
574 NULL, "mt2701",
575 MTK_EINT_FUNCTION(0, 39),
576 MTK_FUNCTION(0, "GPIO57"),
577 MTK_FUNCTION(1, "SDA1")
578 ),
579 MTK_PIN(
580 PINCTRL_PIN(58, "SCL1"),
581 NULL, "mt2701",
582 MTK_EINT_FUNCTION(0, 40),
583 MTK_FUNCTION(0, "GPIO58"),
584 MTK_FUNCTION(1, "SCL1")
585 ),
586 MTK_PIN(
587 PINCTRL_PIN(59, "RAMBUF_I_CLK"),
588 NULL, "mt2701",
589 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
590 MTK_FUNCTION(0, "GPIO59"),
591 MTK_FUNCTION(1, "RAMBUF_I_CLK")
592 ),
593 MTK_PIN(
594 PINCTRL_PIN(60, "WB_RSTB"),
595 NULL, "mt2701",
596 MTK_EINT_FUNCTION(0, 41),
597 MTK_FUNCTION(0, "GPIO60"),
598 MTK_FUNCTION(1, "WB_RSTB"),
599 MTK_FUNCTION(7, "DBG_MON_A[11]")
600 ),
601 MTK_PIN(
602 PINCTRL_PIN(61, "F2W_DATA"),
603 NULL, "mt2701",
604 MTK_EINT_FUNCTION(0, 42),
605 MTK_FUNCTION(0, "GPIO61"),
606 MTK_FUNCTION(1, "F2W_DATA"),
607 MTK_FUNCTION(7, "DBG_MON_A[16]")
608 ),
609 MTK_PIN(
610 PINCTRL_PIN(62, "F2W_CLK"),
611 NULL, "mt2701",
612 MTK_EINT_FUNCTION(0, 43),
613 MTK_FUNCTION(0, "GPIO62"),
614 MTK_FUNCTION(1, "F2W_CK"),
615 MTK_FUNCTION(7, "DBG_MON_A[15]")
616 ),
617 MTK_PIN(
618 PINCTRL_PIN(63, "WB_SCLK"),
619 NULL, "mt2701",
620 MTK_EINT_FUNCTION(0, 44),
621 MTK_FUNCTION(0, "GPIO63"),
622 MTK_FUNCTION(1, "WB_SCLK"),
623 MTK_FUNCTION(7, "DBG_MON_A[13]")
624 ),
625 MTK_PIN(
626 PINCTRL_PIN(64, "WB_SDATA"),
627 NULL, "mt2701",
628 MTK_EINT_FUNCTION(0, 45),
629 MTK_FUNCTION(0, "GPIO64"),
630 MTK_FUNCTION(1, "WB_SDATA"),
631 MTK_FUNCTION(7, "DBG_MON_A[12]")
632 ),
633 MTK_PIN(
634 PINCTRL_PIN(65, "WB_SEN"),
635 NULL, "mt2701",
636 MTK_EINT_FUNCTION(0, 46),
637 MTK_FUNCTION(0, "GPIO65"),
638 MTK_FUNCTION(1, "WB_SEN"),
639 MTK_FUNCTION(7, "DBG_MON_A[14]")
640 ),
641 MTK_PIN(
642 PINCTRL_PIN(66, "WB_CRTL0"),
643 NULL, "mt2701",
644 MTK_EINT_FUNCTION(0, 47),
645 MTK_FUNCTION(0, "GPIO66"),
646 MTK_FUNCTION(1, "WB_CRTL0"),
647 MTK_FUNCTION(5, "DFD_NTRST_XI"),
648 MTK_FUNCTION(7, "DBG_MON_A[17]")
649 ),
650 MTK_PIN(
651 PINCTRL_PIN(67, "WB_CRTL1"),
652 NULL, "mt2701",
653 MTK_EINT_FUNCTION(0, 48),
654 MTK_FUNCTION(0, "GPIO67"),
655 MTK_FUNCTION(1, "WB_CRTL1"),
656 MTK_FUNCTION(5, "DFD_TMS_XI"),
657 MTK_FUNCTION(7, "DBG_MON_A[18]")
658 ),
659 MTK_PIN(
660 PINCTRL_PIN(68, "WB_CRTL2"),
661 NULL, "mt2701",
662 MTK_EINT_FUNCTION(0, 49),
663 MTK_FUNCTION(0, "GPIO68"),
664 MTK_FUNCTION(1, "WB_CRTL2"),
665 MTK_FUNCTION(5, "DFD_TCK_XI"),
666 MTK_FUNCTION(7, "DBG_MON_A[19]")
667 ),
668 MTK_PIN(
669 PINCTRL_PIN(69, "WB_CRTL3"),
670 NULL, "mt2701",
671 MTK_EINT_FUNCTION(0, 50),
672 MTK_FUNCTION(0, "GPIO69"),
673 MTK_FUNCTION(1, "WB_CRTL3"),
674 MTK_FUNCTION(5, "DFD_TDI_XI"),
675 MTK_FUNCTION(7, "DBG_MON_A[20]")
676 ),
677 MTK_PIN(
678 PINCTRL_PIN(70, "WB_CRTL4"),
679 NULL, "mt2701",
680 MTK_EINT_FUNCTION(0, 51),
681 MTK_FUNCTION(0, "GPIO70"),
682 MTK_FUNCTION(1, "WB_CRTL4"),
683 MTK_FUNCTION(5, "DFD_TDO"),
684 MTK_FUNCTION(7, "DBG_MON_A[21]")
685 ),
686 MTK_PIN(
687 PINCTRL_PIN(71, "WB_CRTL5"),
688 NULL, "mt2701",
689 MTK_EINT_FUNCTION(0, 52),
690 MTK_FUNCTION(0, "GPIO71"),
691 MTK_FUNCTION(1, "WB_CRTL5"),
692 MTK_FUNCTION(7, "DBG_MON_A[22]")
693 ),
694 MTK_PIN(
695 PINCTRL_PIN(72, "I2S0_DATA_IN"),
696 NULL, "mt2701",
697 MTK_EINT_FUNCTION(0, 53),
698 MTK_FUNCTION(0, "GPIO72"),
699 MTK_FUNCTION(1, "I2S0_DATA_IN"),
700 MTK_FUNCTION(3, "PCM_RX"),
701 MTK_FUNCTION(4, "PWM0"),
702 MTK_FUNCTION(5, "DISP_PWM"),
703 MTK_FUNCTION(6, "WCN_I2S_DI"),
704 MTK_FUNCTION(7, "DBG_MON_B[2]")
705 ),
706 MTK_PIN(
707 PINCTRL_PIN(73, "I2S0_LRCK"),
708 NULL, "mt2701",
709 MTK_EINT_FUNCTION(0, 54),
710 MTK_FUNCTION(0, "GPIO73"),
711 MTK_FUNCTION(1, "I2S0_LRCK"),
712 MTK_FUNCTION(3, "PCM_SYNC"),
713 MTK_FUNCTION(6, "WCN_I2S_LRCK"),
714 MTK_FUNCTION(7, "DBG_MON_B[5]")
715 ),
716 MTK_PIN(
717 PINCTRL_PIN(74, "I2S0_BCK"),
718 NULL, "mt2701",
719 MTK_EINT_FUNCTION(0, 55),
720 MTK_FUNCTION(0, "GPIO74"),
721 MTK_FUNCTION(1, "I2S0_BCK"),
722 MTK_FUNCTION(3, "PCM_CLK0"),
723 MTK_FUNCTION(6, "WCN_I2S_BCK"),
724 MTK_FUNCTION(7, "DBG_MON_B[4]")
725 ),
726 MTK_PIN(
727 PINCTRL_PIN(75, "SDA0"),
728 NULL, "mt2701",
729 MTK_EINT_FUNCTION(0, 56),
730 MTK_FUNCTION(0, "GPIO75"),
731 MTK_FUNCTION(1, "SDA0")
732 ),
733 MTK_PIN(
734 PINCTRL_PIN(76, "SCL0"),
735 NULL, "mt2701",
736 MTK_EINT_FUNCTION(0, 57),
737 MTK_FUNCTION(0, "GPIO76"),
738 MTK_FUNCTION(1, "SCL0")
739 ),
740 MTK_PIN(
741 PINCTRL_PIN(77, "SDA2"),
742 NULL, "mt2701",
743 MTK_EINT_FUNCTION(0, 58),
744 MTK_FUNCTION(0, "GPIO77"),
745 MTK_FUNCTION(1, "SDA2")
746 ),
747 MTK_PIN(
748 PINCTRL_PIN(78, "SCL2"),
749 NULL, "mt2701",
750 MTK_EINT_FUNCTION(0, 59),
751 MTK_FUNCTION(0, "GPIO78"),
752 MTK_FUNCTION(1, "SCL2")
753 ),
754 MTK_PIN(
755 PINCTRL_PIN(79, "URXD0"),
756 NULL, "mt2701",
757 MTK_EINT_FUNCTION(0, 60),
758 MTK_FUNCTION(0, "GPIO79"),
759 MTK_FUNCTION(1, "URXD0"),
760 MTK_FUNCTION(2, "UTXD0")
761 ),
762 MTK_PIN(
763 PINCTRL_PIN(80, "UTXD0"),
764 NULL, "mt2701",
765 MTK_EINT_FUNCTION(0, 61),
766 MTK_FUNCTION(0, "GPIO80"),
767 MTK_FUNCTION(1, "UTXD0"),
768 MTK_FUNCTION(2, "URXD0")
769 ),
770 MTK_PIN(
771 PINCTRL_PIN(81, "URXD1"),
772 NULL, "mt2701",
773 MTK_EINT_FUNCTION(0, 62),
774 MTK_FUNCTION(0, "GPIO81"),
775 MTK_FUNCTION(1, "URXD1"),
776 MTK_FUNCTION(2, "UTXD1")
777 ),
778 MTK_PIN(
779 PINCTRL_PIN(82, "UTXD1"),
780 NULL, "mt2701",
781 MTK_EINT_FUNCTION(0, 63),
782 MTK_FUNCTION(0, "GPIO82"),
783 MTK_FUNCTION(1, "UTXD1"),
784 MTK_FUNCTION(2, "URXD1")
785 ),
786 MTK_PIN(
787 PINCTRL_PIN(83, "LCM_RST"),
788 NULL, "mt2701",
789 MTK_EINT_FUNCTION(0, 64),
790 MTK_FUNCTION(0, "GPIO83"),
791 MTK_FUNCTION(1, "LCM_RST"),
792 MTK_FUNCTION(2, "VDAC_CK_XI"),
793 MTK_FUNCTION(7, "DBG_MON_B[1]")
794 ),
795 MTK_PIN(
796 PINCTRL_PIN(84, "DSI_TE"),
797 NULL, "mt2701",
798 MTK_EINT_FUNCTION(0, 65),
799 MTK_FUNCTION(0, "GPIO84"),
800 MTK_FUNCTION(1, "DSI_TE"),
801 MTK_FUNCTION(7, "DBG_MON_B[0]")
802 ),
803 MTK_PIN(
804 PINCTRL_PIN(85, "MSDC2_CMD"),
805 NULL, "mt2701",
806 MTK_EINT_FUNCTION(0, 66),
807 MTK_FUNCTION(0, "GPIO85"),
808 MTK_FUNCTION(1, "MSDC2_CMD"),
809 MTK_FUNCTION(2, "ANT_SEL0"),
810 MTK_FUNCTION(3, "SDA1"),
811 MTK_FUNCTION(6, "I2SOUT_BCK")
812 ),
813 MTK_PIN(
814 PINCTRL_PIN(86, "MSDC2_CLK"),
815 NULL, "mt2701",
816 MTK_EINT_FUNCTION(0, 67),
817 MTK_FUNCTION(0, "GPIO86"),
818 MTK_FUNCTION(1, "MSDC2_CLK"),
819 MTK_FUNCTION(2, "ANT_SEL1"),
820 MTK_FUNCTION(3, "SCL1"),
821 MTK_FUNCTION(6, "I2SOUT_LRCK")
822 ),
823 MTK_PIN(
824 PINCTRL_PIN(87, "MSDC2_DAT0"),
825 NULL, "mt2701",
826 MTK_EINT_FUNCTION(0, 68),
827 MTK_FUNCTION(0, "GPIO87"),
828 MTK_FUNCTION(1, "MSDC2_DAT0"),
829 MTK_FUNCTION(2, "ANT_SEL2"),
830 MTK_FUNCTION(5, "UTXD0"),
831 MTK_FUNCTION(6, "I2SOUT_DATA_OUT")
832 ),
833 MTK_PIN(
834 PINCTRL_PIN(88, "MSDC2_DAT1"),
835 NULL, "mt2701",
836 MTK_EINT_FUNCTION(0, 71),
837 MTK_FUNCTION(0, "GPIO88"),
838 MTK_FUNCTION(1, "MSDC2_DAT1"),
839 MTK_FUNCTION(2, "ANT_SEL3"),
840 MTK_FUNCTION(3, "PWM0"),
841 MTK_FUNCTION(5, "URXD0"),
842 MTK_FUNCTION(6, "PWM1")
843 ),
844 MTK_PIN(
845 PINCTRL_PIN(89, "MSDC2_DAT2"),
846 NULL, "mt2701",
847 MTK_EINT_FUNCTION(0, 72),
848 MTK_FUNCTION(0, "GPIO89"),
849 MTK_FUNCTION(1, "MSDC2_DAT2"),
850 MTK_FUNCTION(2, "ANT_SEL4"),
851 MTK_FUNCTION(3, "SDA2"),
852 MTK_FUNCTION(5, "UTXD1"),
853 MTK_FUNCTION(6, "PWM2")
854 ),
855 MTK_PIN(
856 PINCTRL_PIN(90, "MSDC2_DAT3"),
857 NULL, "mt2701",
858 MTK_EINT_FUNCTION(0, 73),
859 MTK_FUNCTION(0, "GPIO90"),
860 MTK_FUNCTION(1, "MSDC2_DAT3"),
861 MTK_FUNCTION(2, "ANT_SEL5"),
862 MTK_FUNCTION(3, "SCL2"),
863 MTK_FUNCTION(4, "EXT_FRAME_SYNC"),
864 MTK_FUNCTION(5, "URXD1"),
865 MTK_FUNCTION(6, "PWM3")
866 ),
867 MTK_PIN(
868 PINCTRL_PIN(91, "TDN3"),
869 NULL, "mt2701",
870 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
871 MTK_FUNCTION(0, "GPI91"),
872 MTK_FUNCTION(1, "TDN3")
873 ),
874 MTK_PIN(
875 PINCTRL_PIN(92, "TDP3"),
876 NULL, "mt2701",
877 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
878 MTK_FUNCTION(0, "GPI92"),
879 MTK_FUNCTION(1, "TDP3")
880 ),
881 MTK_PIN(
882 PINCTRL_PIN(93, "TDN2"),
883 NULL, "mt2701",
884 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
885 MTK_FUNCTION(0, "GPI93"),
886 MTK_FUNCTION(1, "TDN2")
887 ),
888 MTK_PIN(
889 PINCTRL_PIN(94, "TDP2"),
890 NULL, "mt2701",
891 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
892 MTK_FUNCTION(0, "GPI94"),
893 MTK_FUNCTION(1, "TDP2")
894 ),
895 MTK_PIN(
896 PINCTRL_PIN(95, "TCN"),
897 NULL, "mt2701",
898 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
899 MTK_FUNCTION(0, "GPI95"),
900 MTK_FUNCTION(1, "TCN")
901 ),
902 MTK_PIN(
903 PINCTRL_PIN(96, "TCP"),
904 NULL, "mt2701",
905 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
906 MTK_FUNCTION(0, "GPI96"),
907 MTK_FUNCTION(1, "TCP")
908 ),
909 MTK_PIN(
910 PINCTRL_PIN(97, "TDN1"),
911 NULL, "mt2701",
912 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
913 MTK_FUNCTION(0, "GPI97"),
914 MTK_FUNCTION(1, "TDN1")
915 ),
916 MTK_PIN(
917 PINCTRL_PIN(98, "TDP1"),
918 NULL, "mt2701",
919 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
920 MTK_FUNCTION(0, "GPI98"),
921 MTK_FUNCTION(1, "TDP1")
922 ),
923 MTK_PIN(
924 PINCTRL_PIN(99, "TDN0"),
925 NULL, "mt2701",
926 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
927 MTK_FUNCTION(0, "GPI99"),
928 MTK_FUNCTION(1, "TDN0")
929 ),
930 MTK_PIN(
931 PINCTRL_PIN(100, "TDP0"),
932 NULL, "mt2701",
933 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
934 MTK_FUNCTION(0, "GPI100"),
935 MTK_FUNCTION(1, "TDP0")
936 ),
937 MTK_PIN(
938 PINCTRL_PIN(101, "SPI2_CSN"),
939 NULL, "mt2701",
940 MTK_EINT_FUNCTION(0, 74),
941 MTK_FUNCTION(0, "GPIO101"),
942 MTK_FUNCTION(1, "SPI2_CS"),
943 MTK_FUNCTION(3, "SCL3"),
944 MTK_FUNCTION(4, "KROW0")
945 ),
946 MTK_PIN(
947 PINCTRL_PIN(102, "SPI2_MI"),
948 NULL, "mt2701",
949 MTK_EINT_FUNCTION(0, 75),
950 MTK_FUNCTION(0, "GPIO102"),
951 MTK_FUNCTION(1, "SPI2_MI"),
952 MTK_FUNCTION(2, "SPI2_MO"),
953 MTK_FUNCTION(3, "SDA3"),
954 MTK_FUNCTION(4, "KROW1")
955 ),
956 MTK_PIN(
957 PINCTRL_PIN(103, "SPI2_MO"),
958 NULL, "mt2701",
959 MTK_EINT_FUNCTION(0, 76),
960 MTK_FUNCTION(0, "GPIO103"),
961 MTK_FUNCTION(1, "SPI2_MO"),
962 MTK_FUNCTION(2, "SPI2_MI"),
963 MTK_FUNCTION(3, "SCL3"),
964 MTK_FUNCTION(4, "KROW2")
965 ),
966 MTK_PIN(
967 PINCTRL_PIN(104, "SPI2_CLK"),
968 NULL, "mt2701",
969 MTK_EINT_FUNCTION(0, 77),
970 MTK_FUNCTION(0, "GPIO104"),
971 MTK_FUNCTION(1, "SPI2_CK"),
972 MTK_FUNCTION(3, "SDA3"),
973 MTK_FUNCTION(4, "KROW3")
974 ),
975 MTK_PIN(
976 PINCTRL_PIN(105, "MSDC1_CMD"),
977 NULL, "mt2701",
978 MTK_EINT_FUNCTION(0, 78),
979 MTK_FUNCTION(0, "GPIO105"),
980 MTK_FUNCTION(1, "MSDC1_CMD"),
981 MTK_FUNCTION(2, "ANT_SEL0"),
982 MTK_FUNCTION(3, "SDA1"),
983 MTK_FUNCTION(6, "I2SOUT_BCK"),
984 MTK_FUNCTION(7, "DBG_MON_B[27]")
985 ),
986 MTK_PIN(
987 PINCTRL_PIN(106, "MSDC1_CLK"),
988 NULL, "mt2701",
989 MTK_EINT_FUNCTION(0, 79),
990 MTK_FUNCTION(0, "GPIO106"),
991 MTK_FUNCTION(1, "MSDC1_CLK"),
992 MTK_FUNCTION(2, "ANT_SEL1"),
993 MTK_FUNCTION(3, "SCL1"),
994 MTK_FUNCTION(6, "I2SOUT_LRCK"),
995 MTK_FUNCTION(7, "DBG_MON_B[28]")
996 ),
997 MTK_PIN(
998 PINCTRL_PIN(107, "MSDC1_DAT0"),
999 NULL, "mt2701",
1000 MTK_EINT_FUNCTION(0, 80),
1001 MTK_FUNCTION(0, "GPIO107"),
1002 MTK_FUNCTION(1, "MSDC1_DAT0"),
1003 MTK_FUNCTION(2, "ANT_SEL2"),
1004 MTK_FUNCTION(5, "UTXD0"),
1005 MTK_FUNCTION(6, "I2SOUT_DATA_OUT"),
1006 MTK_FUNCTION(7, "DBG_MON_B[26]")
1007 ),
1008 MTK_PIN(
1009 PINCTRL_PIN(108, "MSDC1_DAT1"),
1010 NULL, "mt2701",
1011 MTK_EINT_FUNCTION(0, 81),
1012 MTK_FUNCTION(0, "GPIO108"),
1013 MTK_FUNCTION(1, "MSDC1_DAT1"),
1014 MTK_FUNCTION(2, "ANT_SEL3"),
1015 MTK_FUNCTION(3, "PWM0"),
1016 MTK_FUNCTION(5, "URXD0"),
1017 MTK_FUNCTION(6, "PWM1"),
1018 MTK_FUNCTION(7, "DBG_MON_B[25]")
1019 ),
1020 MTK_PIN(
1021 PINCTRL_PIN(109, "MSDC1_DAT2"),
1022 NULL, "mt2701",
1023 MTK_EINT_FUNCTION(0, 82),
1024 MTK_FUNCTION(0, "GPIO109"),
1025 MTK_FUNCTION(1, "MSDC1_DAT2"),
1026 MTK_FUNCTION(2, "ANT_SEL4"),
1027 MTK_FUNCTION(3, "SDA2"),
1028 MTK_FUNCTION(5, "UTXD1"),
1029 MTK_FUNCTION(6, "PWM2"),
1030 MTK_FUNCTION(7, "DBG_MON_B[24]")
1031 ),
1032 MTK_PIN(
1033 PINCTRL_PIN(110, "MSDC1_DAT3"),
1034 NULL, "mt2701",
1035 MTK_EINT_FUNCTION(0, 83),
1036 MTK_FUNCTION(0, "GPIO110"),
1037 MTK_FUNCTION(1, "MSDC1_DAT3"),
1038 MTK_FUNCTION(2, "ANT_SEL5"),
1039 MTK_FUNCTION(3, "SCL2"),
1040 MTK_FUNCTION(4, "EXT_FRAME_SYNC"),
1041 MTK_FUNCTION(5, "URXD1"),
1042 MTK_FUNCTION(6, "PWM3"),
1043 MTK_FUNCTION(7, "DBG_MON_B[23]")
1044 ),
1045 MTK_PIN(
1046 PINCTRL_PIN(111, "MSDC0_DAT7"),
1047 NULL, "mt2701",
1048 MTK_EINT_FUNCTION(0, 84),
1049 MTK_FUNCTION(0, "GPIO111"),
1050 MTK_FUNCTION(1, "MSDC0_DAT7"),
1051 MTK_FUNCTION(4, "NLD7")
1052 ),
1053 MTK_PIN(
1054 PINCTRL_PIN(112, "MSDC0_DAT6"),
1055 NULL, "mt2701",
1056 MTK_EINT_FUNCTION(0, 85),
1057 MTK_FUNCTION(0, "GPIO112"),
1058 MTK_FUNCTION(1, "MSDC0_DAT6"),
1059 MTK_FUNCTION(4, "NLD6")
1060 ),
1061 MTK_PIN(
1062 PINCTRL_PIN(113, "MSDC0_DAT5"),
1063 NULL, "mt2701",
1064 MTK_EINT_FUNCTION(0, 86),
1065 MTK_FUNCTION(0, "GPIO113"),
1066 MTK_FUNCTION(1, "MSDC0_DAT5"),
1067 MTK_FUNCTION(4, "NLD5")
1068 ),
1069 MTK_PIN(
1070 PINCTRL_PIN(114, "MSDC0_DAT4"),
1071 NULL, "mt2701",
1072 MTK_EINT_FUNCTION(0, 87),
1073 MTK_FUNCTION(0, "GPIO114"),
1074 MTK_FUNCTION(1, "MSDC0_DAT4"),
1075 MTK_FUNCTION(4, "NLD4")
1076 ),
1077 MTK_PIN(
1078 PINCTRL_PIN(115, "MSDC0_RSTB"),
1079 NULL, "mt2701",
1080 MTK_EINT_FUNCTION(0, 88),
1081 MTK_FUNCTION(0, "GPIO115"),
1082 MTK_FUNCTION(1, "MSDC0_RSTB"),
1083 MTK_FUNCTION(4, "NLD8")
1084 ),
1085 MTK_PIN(
1086 PINCTRL_PIN(116, "MSDC0_CMD"),
1087 NULL, "mt2701",
1088 MTK_EINT_FUNCTION(0, 89),
1089 MTK_FUNCTION(0, "GPIO116"),
1090 MTK_FUNCTION(1, "MSDC0_CMD"),
1091 MTK_FUNCTION(4, "NALE")
1092 ),
1093 MTK_PIN(
1094 PINCTRL_PIN(117, "MSDC0_CLK"),
1095 NULL, "mt2701",
1096 MTK_EINT_FUNCTION(0, 90),
1097 MTK_FUNCTION(0, "GPIO117"),
1098 MTK_FUNCTION(1, "MSDC0_CLK"),
1099 MTK_FUNCTION(4, "NWEB")
1100 ),
1101 MTK_PIN(
1102 PINCTRL_PIN(118, "MSDC0_DAT3"),
1103 NULL, "mt2701",
1104 MTK_EINT_FUNCTION(0, 91),
1105 MTK_FUNCTION(0, "GPIO118"),
1106 MTK_FUNCTION(1, "MSDC0_DAT3"),
1107 MTK_FUNCTION(4, "NLD3")
1108 ),
1109 MTK_PIN(
1110 PINCTRL_PIN(119, "MSDC0_DAT2"),
1111 NULL, "mt2701",
1112 MTK_EINT_FUNCTION(0, 92),
1113 MTK_FUNCTION(0, "GPIO119"),
1114 MTK_FUNCTION(1, "MSDC0_DAT2"),
1115 MTK_FUNCTION(4, "NLD2")
1116 ),
1117 MTK_PIN(
1118 PINCTRL_PIN(120, "MSDC0_DAT1"),
1119 NULL, "mt2701",
1120 MTK_EINT_FUNCTION(0, 93),
1121 MTK_FUNCTION(0, "GPIO120"),
1122 MTK_FUNCTION(1, "MSDC0_DAT1"),
1123 MTK_FUNCTION(4, "NLD1")
1124 ),
1125 MTK_PIN(
1126 PINCTRL_PIN(121, "MSDC0_DAT0"),
1127 NULL, "mt2701",
1128 MTK_EINT_FUNCTION(0, 94),
1129 MTK_FUNCTION(0, "GPIO121"),
1130 MTK_FUNCTION(1, "MSDC0_DAT0"),
1131 MTK_FUNCTION(4, "NLD0"),
1132 MTK_FUNCTION(5, "WATCHDOG")
1133 ),
1134 MTK_PIN(
1135 PINCTRL_PIN(122, "CEC"),
1136 NULL, "mt2701",
1137 MTK_EINT_FUNCTION(0, 95),
1138 MTK_FUNCTION(0, "GPIO122"),
1139 MTK_FUNCTION(1, "CEC"),
1140 MTK_FUNCTION(4, "SDA2"),
1141 MTK_FUNCTION(5, "URXD0")
1142 ),
1143 MTK_PIN(
1144 PINCTRL_PIN(123, "HTPLG"),
1145 NULL, "mt2701",
1146 MTK_EINT_FUNCTION(0, 96),
1147 MTK_FUNCTION(0, "GPIO123"),
1148 MTK_FUNCTION(1, "HTPLG"),
1149 MTK_FUNCTION(4, "SCL2"),
1150 MTK_FUNCTION(5, "UTXD0")
1151 ),
1152 MTK_PIN(
1153 PINCTRL_PIN(124, "HDMISCK"),
1154 NULL, "mt2701",
1155 MTK_EINT_FUNCTION(0, 97),
1156 MTK_FUNCTION(0, "GPIO124"),
1157 MTK_FUNCTION(1, "HDMISCK"),
1158 MTK_FUNCTION(4, "SDA1"),
1159 MTK_FUNCTION(5, "PWM3")
1160 ),
1161 MTK_PIN(
1162 PINCTRL_PIN(125, "HDMISD"),
1163 NULL, "mt2701",
1164 MTK_EINT_FUNCTION(0, 98),
1165 MTK_FUNCTION(0, "GPIO125"),
1166 MTK_FUNCTION(1, "HDMISD"),
1167 MTK_FUNCTION(4, "SCL1"),
1168 MTK_FUNCTION(5, "PWM4")
1169 ),
1170 MTK_PIN(
1171 PINCTRL_PIN(126, "I2S0_MCLK"),
1172 NULL, "mt2701",
1173 MTK_EINT_FUNCTION(0, 99),
1174 MTK_FUNCTION(0, "GPIO126"),
1175 MTK_FUNCTION(1, "I2S0_MCLK"),
1176 MTK_FUNCTION(6, "WCN_I2S_MCLK"),
1177 MTK_FUNCTION(7, "DBG_MON_B[6]")
1178 ),
1179 MTK_PIN(
1180 PINCTRL_PIN(127, "RAMBUF_IDATA0"),
1181 NULL, "mt2701",
1182 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1183 MTK_FUNCTION(0, "GPIO127"),
1184 MTK_FUNCTION(1, "RAMBUF_IDATA0")
1185 ),
1186 MTK_PIN(
1187 PINCTRL_PIN(128, "RAMBUF_IDATA1"),
1188 NULL, "mt2701",
1189 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1190 MTK_FUNCTION(0, "GPIO128"),
1191 MTK_FUNCTION(1, "RAMBUF_IDATA1")
1192 ),
1193 MTK_PIN(
1194 PINCTRL_PIN(129, "RAMBUF_IDATA2"),
1195 NULL, "mt2701",
1196 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1197 MTK_FUNCTION(0, "GPIO129"),
1198 MTK_FUNCTION(1, "RAMBUF_IDATA2")
1199 ),
1200 MTK_PIN(
1201 PINCTRL_PIN(130, "RAMBUF_IDATA3"),
1202 NULL, "mt2701",
1203 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1204 MTK_FUNCTION(0, "GPIO130"),
1205 MTK_FUNCTION(1, "RAMBUF_IDATA3")
1206 ),
1207 MTK_PIN(
1208 PINCTRL_PIN(131, "RAMBUF_IDATA4"),
1209 NULL, "mt2701",
1210 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1211 MTK_FUNCTION(0, "GPIO131"),
1212 MTK_FUNCTION(1, "RAMBUF_IDATA4")
1213 ),
1214 MTK_PIN(
1215 PINCTRL_PIN(132, "RAMBUF_IDATA5"),
1216 NULL, "mt2701",
1217 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1218 MTK_FUNCTION(0, "GPIO132"),
1219 MTK_FUNCTION(1, "RAMBUF_IDATA5")
1220 ),
1221 MTK_PIN(
1222 PINCTRL_PIN(133, "RAMBUF_IDATA6"),
1223 NULL, "mt2701",
1224 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1225 MTK_FUNCTION(0, "GPIO133"),
1226 MTK_FUNCTION(1, "RAMBUF_IDATA6")
1227 ),
1228 MTK_PIN(
1229 PINCTRL_PIN(134, "RAMBUF_IDATA7"),
1230 NULL, "mt2701",
1231 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1232 MTK_FUNCTION(0, "GPIO134"),
1233 MTK_FUNCTION(1, "RAMBUF_IDATA7")
1234 ),
1235 MTK_PIN(
1236 PINCTRL_PIN(135, "RAMBUF_IDATA8"),
1237 NULL, "mt2701",
1238 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1239 MTK_FUNCTION(0, "GPIO135"),
1240 MTK_FUNCTION(1, "RAMBUF_IDATA8")
1241 ),
1242 MTK_PIN(
1243 PINCTRL_PIN(136, "RAMBUF_IDATA9"),
1244 NULL, "mt2701",
1245 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1246 MTK_FUNCTION(0, "GPIO136"),
1247 MTK_FUNCTION(1, "RAMBUF_IDATA9")
1248 ),
1249 MTK_PIN(
1250 PINCTRL_PIN(137, "RAMBUF_IDATA10"),
1251 NULL, "mt2701",
1252 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1253 MTK_FUNCTION(0, "GPIO137"),
1254 MTK_FUNCTION(1, "RAMBUF_IDATA10")
1255 ),
1256 MTK_PIN(
1257 PINCTRL_PIN(138, "RAMBUF_IDATA11"),
1258 NULL, "mt2701",
1259 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1260 MTK_FUNCTION(0, "GPIO138"),
1261 MTK_FUNCTION(1, "RAMBUF_IDATA11")
1262 ),
1263 MTK_PIN(
1264 PINCTRL_PIN(139, "RAMBUF_IDATA12"),
1265 NULL, "mt2701",
1266 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1267 MTK_FUNCTION(0, "GPIO139"),
1268 MTK_FUNCTION(1, "RAMBUF_IDATA12")
1269 ),
1270 MTK_PIN(
1271 PINCTRL_PIN(140, "RAMBUF_IDATA13"),
1272 NULL, "mt2701",
1273 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1274 MTK_FUNCTION(0, "GPIO140"),
1275 MTK_FUNCTION(1, "RAMBUF_IDATA13")
1276 ),
1277 MTK_PIN(
1278 PINCTRL_PIN(141, "RAMBUF_IDATA14"),
1279 NULL, "mt2701",
1280 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1281 MTK_FUNCTION(0, "GPIO141"),
1282 MTK_FUNCTION(1, "RAMBUF_IDATA14")
1283 ),
1284 MTK_PIN(
1285 PINCTRL_PIN(142, "RAMBUF_IDATA15"),
1286 NULL, "mt2701",
1287 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1288 MTK_FUNCTION(0, "GPIO142"),
1289 MTK_FUNCTION(1, "RAMBUF_IDATA15")
1290 ),
1291 MTK_PIN(
1292 PINCTRL_PIN(143, "RAMBUF_ODATA0"),
1293 NULL, "mt2701",
1294 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1295 MTK_FUNCTION(0, "GPIO143"),
1296 MTK_FUNCTION(1, "RAMBUF_ODATA0")
1297 ),
1298 MTK_PIN(
1299 PINCTRL_PIN(144, "RAMBUF_ODATA1"),
1300 NULL, "mt2701",
1301 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1302 MTK_FUNCTION(0, "GPIO144"),
1303 MTK_FUNCTION(1, "RAMBUF_ODATA1")
1304 ),
1305 MTK_PIN(
1306 PINCTRL_PIN(145, "RAMBUF_ODATA2"),
1307 NULL, "mt2701",
1308 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1309 MTK_FUNCTION(0, "GPIO145"),
1310 MTK_FUNCTION(1, "RAMBUF_ODATA2")
1311 ),
1312 MTK_PIN(
1313 PINCTRL_PIN(146, "RAMBUF_ODATA3"),
1314 NULL, "mt2701",
1315 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1316 MTK_FUNCTION(0, "GPIO146"),
1317 MTK_FUNCTION(1, "RAMBUF_ODATA3")
1318 ),
1319 MTK_PIN(
1320 PINCTRL_PIN(147, "RAMBUF_ODATA4"),
1321 NULL, "mt2701",
1322 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1323 MTK_FUNCTION(0, "GPIO147"),
1324 MTK_FUNCTION(1, "RAMBUF_ODATA4")
1325 ),
1326 MTK_PIN(
1327 PINCTRL_PIN(148, "RAMBUF_ODATA5"),
1328 NULL, "mt2701",
1329 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1330 MTK_FUNCTION(0, "GPIO148"),
1331 MTK_FUNCTION(1, "RAMBUF_ODATA5")
1332 ),
1333 MTK_PIN(
1334 PINCTRL_PIN(149, "RAMBUF_ODATA6"),
1335 NULL, "mt2701",
1336 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1337 MTK_FUNCTION(0, "GPIO149"),
1338 MTK_FUNCTION(1, "RAMBUF_ODATA6")
1339 ),
1340 MTK_PIN(
1341 PINCTRL_PIN(150, "RAMBUF_ODATA7"),
1342 NULL, "mt2701",
1343 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1344 MTK_FUNCTION(0, "GPIO150"),
1345 MTK_FUNCTION(1, "RAMBUF_ODATA7")
1346 ),
1347 MTK_PIN(
1348 PINCTRL_PIN(151, "RAMBUF_ODATA8"),
1349 NULL, "mt2701",
1350 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1351 MTK_FUNCTION(0, "GPIO151"),
1352 MTK_FUNCTION(1, "RAMBUF_ODATA8")
1353 ),
1354 MTK_PIN(
1355 PINCTRL_PIN(152, "RAMBUF_ODATA9"),
1356 NULL, "mt2701",
1357 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1358 MTK_FUNCTION(0, "GPIO152"),
1359 MTK_FUNCTION(1, "RAMBUF_ODATA9")
1360 ),
1361 MTK_PIN(
1362 PINCTRL_PIN(153, "RAMBUF_ODATA10"),
1363 NULL, "mt2701",
1364 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1365 MTK_FUNCTION(0, "GPIO153"),
1366 MTK_FUNCTION(1, "RAMBUF_ODATA10")
1367 ),
1368 MTK_PIN(
1369 PINCTRL_PIN(154, "RAMBUF_ODATA11"),
1370 NULL, "mt2701",
1371 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1372 MTK_FUNCTION(0, "GPIO154"),
1373 MTK_FUNCTION(1, "RAMBUF_ODATA11")
1374 ),
1375 MTK_PIN(
1376 PINCTRL_PIN(155, "RAMBUF_ODATA12"),
1377 NULL, "mt2701",
1378 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1379 MTK_FUNCTION(0, "GPIO155"),
1380 MTK_FUNCTION(1, "RAMBUF_ODATA12")
1381 ),
1382 MTK_PIN(
1383 PINCTRL_PIN(156, "RAMBUF_ODATA13"),
1384 NULL, "mt2701",
1385 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1386 MTK_FUNCTION(0, "GPIO156"),
1387 MTK_FUNCTION(1, "RAMBUF_ODATA13")
1388 ),
1389 MTK_PIN(
1390 PINCTRL_PIN(157, "RAMBUF_ODATA14"),
1391 NULL, "mt2701",
1392 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1393 MTK_FUNCTION(0, "GPIO157"),
1394 MTK_FUNCTION(1, "RAMBUF_ODATA14")
1395 ),
1396 MTK_PIN(
1397 PINCTRL_PIN(158, "RAMBUF_ODATA15"),
1398 NULL, "mt2701",
1399 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1400 MTK_FUNCTION(0, "GPIO158"),
1401 MTK_FUNCTION(1, "RAMBUF_ODATA15")
1402 ),
1403 MTK_PIN(
1404 PINCTRL_PIN(159, "RAMBUF_BE0"),
1405 NULL, "mt2701",
1406 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1407 MTK_FUNCTION(0, "GPIO159"),
1408 MTK_FUNCTION(1, "RAMBUF_BE0")
1409 ),
1410 MTK_PIN(
1411 PINCTRL_PIN(160, "RAMBUF_BE1"),
1412 NULL, "mt2701",
1413 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1414 MTK_FUNCTION(0, "GPIO160"),
1415 MTK_FUNCTION(1, "RAMBUF_BE1")
1416 ),
1417 MTK_PIN(
1418 PINCTRL_PIN(161, "AP2PT_INT"),
1419 NULL, "mt2701",
1420 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1421 MTK_FUNCTION(0, "GPIO161"),
1422 MTK_FUNCTION(1, "AP2PT_INT")
1423 ),
1424 MTK_PIN(
1425 PINCTRL_PIN(162, "AP2PT_INT_CLR"),
1426 NULL, "mt2701",
1427 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1428 MTK_FUNCTION(0, "GPIO162"),
1429 MTK_FUNCTION(1, "AP2PT_INT_CLR")
1430 ),
1431 MTK_PIN(
1432 PINCTRL_PIN(163, "PT2AP_INT"),
1433 NULL, "mt2701",
1434 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1435 MTK_FUNCTION(0, "GPIO163"),
1436 MTK_FUNCTION(1, "PT2AP_INT")
1437 ),
1438 MTK_PIN(
1439 PINCTRL_PIN(164, "PT2AP_INT_CLR"),
1440 NULL, "mt2701",
1441 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1442 MTK_FUNCTION(0, "GPIO164"),
1443 MTK_FUNCTION(1, "PT2AP_INT_CLR")
1444 ),
1445 MTK_PIN(
1446 PINCTRL_PIN(165, "AP2UP_INT"),
1447 NULL, "mt2701",
1448 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1449 MTK_FUNCTION(0, "GPIO165"),
1450 MTK_FUNCTION(1, "AP2UP_INT")
1451 ),
1452 MTK_PIN(
1453 PINCTRL_PIN(166, "AP2UP_INT_CLR"),
1454 NULL, "mt2701",
1455 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1456 MTK_FUNCTION(0, "GPIO166"),
1457 MTK_FUNCTION(1, "AP2UP_INT_CLR")
1458 ),
1459 MTK_PIN(
1460 PINCTRL_PIN(167, "UP2AP_INT"),
1461 NULL, "mt2701",
1462 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1463 MTK_FUNCTION(0, "GPIO167"),
1464 MTK_FUNCTION(1, "UP2AP_INT")
1465 ),
1466 MTK_PIN(
1467 PINCTRL_PIN(168, "UP2AP_INT_CLR"),
1468 NULL, "mt2701",
1469 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1470 MTK_FUNCTION(0, "GPIO168"),
1471 MTK_FUNCTION(1, "UP2AP_INT_CLR")
1472 ),
1473 MTK_PIN(
1474 PINCTRL_PIN(169, "RAMBUF_ADDR0"),
1475 NULL, "mt2701",
1476 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1477 MTK_FUNCTION(0, "GPIO169"),
1478 MTK_FUNCTION(1, "RAMBUF_ADDR0")
1479 ),
1480 MTK_PIN(
1481 PINCTRL_PIN(170, "RAMBUF_ADDR1"),
1482 NULL, "mt2701",
1483 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1484 MTK_FUNCTION(0, "GPIO170"),
1485 MTK_FUNCTION(1, "RAMBUF_ADDR1")
1486 ),
1487 MTK_PIN(
1488 PINCTRL_PIN(171, "RAMBUF_ADDR2"),
1489 NULL, "mt2701",
1490 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1491 MTK_FUNCTION(0, "GPIO171"),
1492 MTK_FUNCTION(1, "RAMBUF_ADDR2")
1493 ),
1494 MTK_PIN(
1495 PINCTRL_PIN(172, "RAMBUF_ADDR3"),
1496 NULL, "mt2701",
1497 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1498 MTK_FUNCTION(0, "GPIO172"),
1499 MTK_FUNCTION(1, "RAMBUF_ADDR3")
1500 ),
1501 MTK_PIN(
1502 PINCTRL_PIN(173, "RAMBUF_ADDR4"),
1503 NULL, "mt2701",
1504 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1505 MTK_FUNCTION(0, "GPIO173"),
1506 MTK_FUNCTION(1, "RAMBUF_ADDR4")
1507 ),
1508 MTK_PIN(
1509 PINCTRL_PIN(174, "RAMBUF_ADDR5"),
1510 NULL, "mt2701",
1511 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1512 MTK_FUNCTION(0, "GPIO174"),
1513 MTK_FUNCTION(1, "RAMBUF_ADDR5")
1514 ),
1515 MTK_PIN(
1516 PINCTRL_PIN(175, "RAMBUF_ADDR6"),
1517 NULL, "mt2701",
1518 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1519 MTK_FUNCTION(0, "GPIO175"),
1520 MTK_FUNCTION(1, "RAMBUF_ADDR6")
1521 ),
1522 MTK_PIN(
1523 PINCTRL_PIN(176, "RAMBUF_ADDR7"),
1524 NULL, "mt2701",
1525 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1526 MTK_FUNCTION(0, "GPIO176"),
1527 MTK_FUNCTION(1, "RAMBUF_ADDR7")
1528 ),
1529 MTK_PIN(
1530 PINCTRL_PIN(177, "RAMBUF_ADDR8"),
1531 NULL, "mt2701",
1532 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1533 MTK_FUNCTION(0, "GPIO177"),
1534 MTK_FUNCTION(1, "RAMBUF_ADDR8")
1535 ),
1536 MTK_PIN(
1537 PINCTRL_PIN(178, "RAMBUF_ADDR9"),
1538 NULL, "mt2701",
1539 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1540 MTK_FUNCTION(0, "GPIO178"),
1541 MTK_FUNCTION(1, "RAMBUF_ADDR9")
1542 ),
1543 MTK_PIN(
1544 PINCTRL_PIN(179, "RAMBUF_ADDR10"),
1545 NULL, "mt2701",
1546 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1547 MTK_FUNCTION(0, "GPIO179"),
1548 MTK_FUNCTION(1, "RAMBUF_ADDR10")
1549 ),
1550 MTK_PIN(
1551 PINCTRL_PIN(180, "RAMBUF_RW"),
1552 NULL, "mt2701",
1553 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1554 MTK_FUNCTION(0, "GPIO180"),
1555 MTK_FUNCTION(1, "RAMBUF_RW")
1556 ),
1557 MTK_PIN(
1558 PINCTRL_PIN(181, "RAMBUF_LAST"),
1559 NULL, "mt2701",
1560 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1561 MTK_FUNCTION(0, "GPIO181"),
1562 MTK_FUNCTION(1, "RAMBUF_LAST")
1563 ),
1564 MTK_PIN(
1565 PINCTRL_PIN(182, "RAMBUF_HP"),
1566 NULL, "mt2701",
1567 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1568 MTK_FUNCTION(0, "GPIO182"),
1569 MTK_FUNCTION(1, "RAMBUF_HP")
1570 ),
1571 MTK_PIN(
1572 PINCTRL_PIN(183, "RAMBUF_REQ"),
1573 NULL, "mt2701",
1574 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1575 MTK_FUNCTION(0, "GPIO183"),
1576 MTK_FUNCTION(1, "RAMBUF_REQ")
1577 ),
1578 MTK_PIN(
1579 PINCTRL_PIN(184, "RAMBUF_ALE"),
1580 NULL, "mt2701",
1581 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1582 MTK_FUNCTION(0, "GPIO184"),
1583 MTK_FUNCTION(1, "RAMBUF_ALE")
1584 ),
1585 MTK_PIN(
1586 PINCTRL_PIN(185, "RAMBUF_DLE"),
1587 NULL, "mt2701",
1588 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1589 MTK_FUNCTION(0, "GPIO185"),
1590 MTK_FUNCTION(1, "RAMBUF_DLE")
1591 ),
1592 MTK_PIN(
1593 PINCTRL_PIN(186, "RAMBUF_WDLE"),
1594 NULL, "mt2701",
1595 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1596 MTK_FUNCTION(0, "GPIO186"),
1597 MTK_FUNCTION(1, "RAMBUF_WDLE")
1598 ),
1599 MTK_PIN(
1600 PINCTRL_PIN(187, "RAMBUF_O_CLK"),
1601 NULL, "mt2701",
1602 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1603 MTK_FUNCTION(0, "GPIO187"),
1604 MTK_FUNCTION(1, "RAMBUF_O_CLK")
1605 ),
1606 MTK_PIN(
1607 PINCTRL_PIN(188, "I2S2_MCLK"),
1608 NULL, "mt2701",
1609 MTK_EINT_FUNCTION(0, 100),
1610 MTK_FUNCTION(0, "GPIO188"),
1611 MTK_FUNCTION(1, "I2S2_MCLK")
1612 ),
1613 MTK_PIN(
1614 PINCTRL_PIN(189, "I2S3_DATA"),
1615 NULL, "mt2701",
1616 MTK_EINT_FUNCTION(0, 101),
1617 MTK_FUNCTION(0, "GPIO189"),
1618 MTK_FUNCTION(2, "I2S3_DATA_BYPS"),
1619 MTK_FUNCTION(3, "PCM_TX")
1620 ),
1621 MTK_PIN(
1622 PINCTRL_PIN(190, "I2S3_DATA_IN"),
1623 NULL, "mt2701",
1624 MTK_EINT_FUNCTION(0, 102),
1625 MTK_FUNCTION(0, "GPIO190"),
1626 MTK_FUNCTION(1, "I2S3_DATA_IN"),
1627 MTK_FUNCTION(3, "PCM_RX")
1628 ),
1629 MTK_PIN(
1630 PINCTRL_PIN(191, "I2S3_BCK"),
1631 NULL, "mt2701",
1632 MTK_EINT_FUNCTION(0, 103),
1633 MTK_FUNCTION(0, "GPIO191"),
1634 MTK_FUNCTION(1, "I2S3_BCK"),
1635 MTK_FUNCTION(3, "PCM_CLK0")
1636 ),
1637 MTK_PIN(
1638 PINCTRL_PIN(192, "I2S3_LRCK"),
1639 NULL, "mt2701",
1640 MTK_EINT_FUNCTION(0, 104),
1641 MTK_FUNCTION(0, "GPIO192"),
1642 MTK_FUNCTION(1, "I2S3_LRCK"),
1643 MTK_FUNCTION(3, "PCM_SYNC")
1644 ),
1645 MTK_PIN(
1646 PINCTRL_PIN(193, "I2S3_MCLK"),
1647 NULL, "mt2701",
1648 MTK_EINT_FUNCTION(0, 105),
1649 MTK_FUNCTION(0, "GPIO193"),
1650 MTK_FUNCTION(1, "I2S3_MCLK")
1651 ),
1652 MTK_PIN(
1653 PINCTRL_PIN(194, "I2S4_DATA"),
1654 NULL, "mt2701",
1655 MTK_EINT_FUNCTION(0, 106),
1656 MTK_FUNCTION(0, "GPIO194"),
1657 MTK_FUNCTION(1, "I2S4_DATA"),
1658 MTK_FUNCTION(2, "I2S4_DATA_BYPS"),
1659 MTK_FUNCTION(3, "PCM_TX")
1660 ),
1661 MTK_PIN(
1662 PINCTRL_PIN(195, "I2S4_DATA_IN"),
1663 NULL, "mt2701",
1664 MTK_EINT_FUNCTION(0, 107),
1665 MTK_FUNCTION(0, "GPIO195"),
1666 MTK_FUNCTION(1, "I2S4_DATA_IN"),
1667 MTK_FUNCTION(3, "PCM_RX")
1668 ),
1669 MTK_PIN(
1670 PINCTRL_PIN(196, "I2S4_BCK"),
1671 NULL, "mt2701",
1672 MTK_EINT_FUNCTION(0, 108),
1673 MTK_FUNCTION(0, "GPIO196"),
1674 MTK_FUNCTION(1, "I2S4_BCK"),
1675 MTK_FUNCTION(3, "PCM_CLK0")
1676 ),
1677 MTK_PIN(
1678 PINCTRL_PIN(197, "I2S4_LRCK"),
1679 NULL, "mt2701",
1680 MTK_EINT_FUNCTION(0, 109),
1681 MTK_FUNCTION(0, "GPIO197"),
1682 MTK_FUNCTION(1, "I2S4_LRCK"),
1683 MTK_FUNCTION(3, "PCM_SYNC")
1684 ),
1685 MTK_PIN(
1686 PINCTRL_PIN(198, "I2S4_MCLK"),
1687 NULL, "mt2701",
1688 MTK_EINT_FUNCTION(0, 110),
1689 MTK_FUNCTION(0, "GPIO198"),
1690 MTK_FUNCTION(1, "I2S4_MCLK")
1691 ),
1692 MTK_PIN(
1693 PINCTRL_PIN(199, "SPI1_CLK"),
1694 NULL, "mt2701",
1695 MTK_EINT_FUNCTION(0, 111),
1696 MTK_FUNCTION(0, "GPIO199"),
1697 MTK_FUNCTION(1, "SPI1_CK"),
1698 MTK_FUNCTION(3, "EXT_FRAME_SYNC"),
1699 MTK_FUNCTION(4, "KCOL3"),
1700 MTK_FUNCTION(7, "DBG_MON_B[15]")
1701 ),
1702 MTK_PIN(
1703 PINCTRL_PIN(200, "SPDIF_OUT"),
1704 NULL, "mt2701",
1705 MTK_EINT_FUNCTION(0, 112),
1706 MTK_FUNCTION(0, "GPIO200"),
1707 MTK_FUNCTION(1, "SPDIF_OUT"),
1708 MTK_FUNCTION(5, "G1_TXD3"),
1709 MTK_FUNCTION(6, "URXD2"),
1710 MTK_FUNCTION(7, "DBG_MON_B[16]")
1711 ),
1712 MTK_PIN(
1713 PINCTRL_PIN(201, "SPDIF_IN0"),
1714 NULL, "mt2701",
1715 MTK_EINT_FUNCTION(0, 113),
1716 MTK_FUNCTION(0, "GPIO201"),
1717 MTK_FUNCTION(1, "SPDIF_IN0"),
1718 MTK_FUNCTION(5, "G1_TXEN"),
1719 MTK_FUNCTION(6, "UTXD2"),
1720 MTK_FUNCTION(7, "DBG_MON_B[17]")
1721 ),
1722 MTK_PIN(
1723 PINCTRL_PIN(202, "SPDIF_IN1"),
1724 NULL, "mt2701",
1725 MTK_EINT_FUNCTION(0, 114),
1726 MTK_FUNCTION(0, "GPIO202"),
1727 MTK_FUNCTION(1, "SPDIF_IN1")
1728 ),
1729 MTK_PIN(
1730 PINCTRL_PIN(203, "PWM0"),
1731 NULL, "mt2701",
1732 MTK_EINT_FUNCTION(0, 115),
1733 MTK_FUNCTION(0, "GPIO203"),
1734 MTK_FUNCTION(1, "PWM0"),
1735 MTK_FUNCTION(2, "DISP_PWM"),
1736 MTK_FUNCTION(5, "G1_TXD2"),
1737 MTK_FUNCTION(7, "DBG_MON_B[18]"),
1738 MTK_FUNCTION(9, "I2S2_DATA")
1739 ),
1740 MTK_PIN(
1741 PINCTRL_PIN(204, "PWM1"),
1742 NULL, "mt2701",
1743 MTK_EINT_FUNCTION(0, 116),
1744 MTK_FUNCTION(0, "GPIO204"),
1745 MTK_FUNCTION(1, "PWM1"),
1746 MTK_FUNCTION(2, "CLKM3"),
1747 MTK_FUNCTION(5, "G1_TXD1"),
1748 MTK_FUNCTION(7, "DBG_MON_B[19]"),
1749 MTK_FUNCTION(9, "I2S3_DATA")
1750 ),
1751 MTK_PIN(
1752 PINCTRL_PIN(205, "PWM2"),
1753 NULL, "mt2701",
1754 MTK_EINT_FUNCTION(0, 117),
1755 MTK_FUNCTION(0, "GPIO205"),
1756 MTK_FUNCTION(1, "PWM2"),
1757 MTK_FUNCTION(2, "CLKM2"),
1758 MTK_FUNCTION(5, "G1_TXD0"),
1759 MTK_FUNCTION(7, "DBG_MON_B[20]")
1760 ),
1761 MTK_PIN(
1762 PINCTRL_PIN(206, "PWM3"),
1763 NULL, "mt2701",
1764 MTK_EINT_FUNCTION(0, 118),
1765 MTK_FUNCTION(0, "GPIO206"),
1766 MTK_FUNCTION(1, "PWM3"),
1767 MTK_FUNCTION(2, "CLKM1"),
1768 MTK_FUNCTION(3, "EXT_FRAME_SYNC"),
1769 MTK_FUNCTION(5, "G1_TXC"),
1770 MTK_FUNCTION(7, "DBG_MON_B[21]")
1771 ),
1772 MTK_PIN(
1773 PINCTRL_PIN(207, "PWM4"),
1774 NULL, "mt2701",
1775 MTK_EINT_FUNCTION(0, 119),
1776 MTK_FUNCTION(0, "GPIO207"),
1777 MTK_FUNCTION(1, "PWM4"),
1778 MTK_FUNCTION(2, "CLKM0"),
1779 MTK_FUNCTION(3, "EXT_FRAME_SYNC"),
1780 MTK_FUNCTION(5, "G1_RXC"),
1781 MTK_FUNCTION(7, "DBG_MON_B[22]")
1782 ),
1783 MTK_PIN(
1784 PINCTRL_PIN(208, "AUD_EXT_CK1"),
1785 NULL, "mt2701",
1786 MTK_EINT_FUNCTION(0, 120),
1787 MTK_FUNCTION(0, "GPIO208"),
1788 MTK_FUNCTION(1, "AUD_EXT_CK1"),
1789 MTK_FUNCTION(2, "PWM0"),
1790 MTK_FUNCTION(4, "ANT_SEL5"),
1791 MTK_FUNCTION(5, "DISP_PWM"),
1792 MTK_FUNCTION(7, "DBG_MON_A[31]"),
1793 MTK_FUNCTION(11, "PCIE0_PERST_N")
1794 ),
1795 MTK_PIN(
1796 PINCTRL_PIN(209, "AUD_EXT_CK2"),
1797 NULL, "mt2701",
1798 MTK_EINT_FUNCTION(0, 121),
1799 MTK_FUNCTION(0, "GPIO209"),
1800 MTK_FUNCTION(1, "AUD_EXT_CK2"),
1801 MTK_FUNCTION(2, "MSDC1_WP"),
1802 MTK_FUNCTION(5, "PWM1"),
1803 MTK_FUNCTION(7, "DBG_MON_A[32]"),
1804 MTK_FUNCTION(11, "PCIE1_PERST_N")
1805 ),
1806 MTK_PIN(
1807 PINCTRL_PIN(210, "AUD_CLOCK"),
1808 NULL, "mt2701",
1809 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1810 MTK_FUNCTION(0, "GPIO210"),
1811 MTK_FUNCTION(1, "AUD_CLOCK")
1812 ),
1813 MTK_PIN(
1814 PINCTRL_PIN(211, "DVP_RESET"),
1815 NULL, "mt2701",
1816 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1817 MTK_FUNCTION(0, "GPIO211"),
1818 MTK_FUNCTION(1, "DVP_RESET")
1819 ),
1820 MTK_PIN(
1821 PINCTRL_PIN(212, "DVP_CLOCK"),
1822 NULL, "mt2701",
1823 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1824 MTK_FUNCTION(0, "GPIO212"),
1825 MTK_FUNCTION(1, "DVP_CLOCK")
1826 ),
1827 MTK_PIN(
1828 PINCTRL_PIN(213, "DVP_CS"),
1829 NULL, "mt2701",
1830 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1831 MTK_FUNCTION(0, "GPIO213"),
1832 MTK_FUNCTION(1, "DVP_CS")
1833 ),
1834 MTK_PIN(
1835 PINCTRL_PIN(214, "DVP_CK"),
1836 NULL, "mt2701",
1837 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1838 MTK_FUNCTION(0, "GPIO214"),
1839 MTK_FUNCTION(1, "DVP_CK")
1840 ),
1841 MTK_PIN(
1842 PINCTRL_PIN(215, "DVP_DI"),
1843 NULL, "mt2701",
1844 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1845 MTK_FUNCTION(0, "GPIO215"),
1846 MTK_FUNCTION(1, "DVP_DI")
1847 ),
1848 MTK_PIN(
1849 PINCTRL_PIN(216, "DVP_DO"),
1850 NULL, "mt2701",
1851 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1852 MTK_FUNCTION(0, "GPIO216"),
1853 MTK_FUNCTION(1, "DVP_DO")
1854 ),
1855 MTK_PIN(
1856 PINCTRL_PIN(217, "AP_CS"),
1857 NULL, "mt2701",
1858 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1859 MTK_FUNCTION(0, "GPIO217"),
1860 MTK_FUNCTION(1, "AP_CS")
1861 ),
1862 MTK_PIN(
1863 PINCTRL_PIN(218, "AP_CK"),
1864 NULL, "mt2701",
1865 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1866 MTK_FUNCTION(0, "GPIO218"),
1867 MTK_FUNCTION(1, "AP_CK")
1868 ),
1869 MTK_PIN(
1870 PINCTRL_PIN(219, "AP_DI"),
1871 NULL, "mt2701",
1872 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1873 MTK_FUNCTION(0, "GPIO219"),
1874 MTK_FUNCTION(1, "AP_DI")
1875 ),
1876 MTK_PIN(
1877 PINCTRL_PIN(220, "AP_DO"),
1878 NULL, "mt2701",
1879 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1880 MTK_FUNCTION(0, "GPIO220"),
1881 MTK_FUNCTION(1, "AP_DO")
1882 ),
1883 MTK_PIN(
1884 PINCTRL_PIN(221, "DVD_BCLK"),
1885 NULL, "mt2701",
1886 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1887 MTK_FUNCTION(0, "GPIO221"),
1888 MTK_FUNCTION(1, "DVD_BCLK")
1889 ),
1890 MTK_PIN(
1891 PINCTRL_PIN(222, "T8032_CLK"),
1892 NULL, "mt2701",
1893 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1894 MTK_FUNCTION(0, "GPIO222"),
1895 MTK_FUNCTION(1, "T8032_CLK")
1896 ),
1897 MTK_PIN(
1898 PINCTRL_PIN(223, "AP_BCLK"),
1899 NULL, "mt2701",
1900 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1901 MTK_FUNCTION(0, "GPIO223"),
1902 MTK_FUNCTION(1, "AP_BCLK")
1903 ),
1904 MTK_PIN(
1905 PINCTRL_PIN(224, "HOST_CS"),
1906 NULL, "mt2701",
1907 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1908 MTK_FUNCTION(0, "GPIO224"),
1909 MTK_FUNCTION(1, "HOST_CS")
1910 ),
1911 MTK_PIN(
1912 PINCTRL_PIN(225, "HOST_CK"),
1913 NULL, "mt2701",
1914 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1915 MTK_FUNCTION(0, "GPIO225"),
1916 MTK_FUNCTION(1, "HOST_CK")
1917 ),
1918 MTK_PIN(
1919 PINCTRL_PIN(226, "HOST_DO0"),
1920 NULL, "mt2701",
1921 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1922 MTK_FUNCTION(0, "GPIO226"),
1923 MTK_FUNCTION(1, "HOST_DO0")
1924 ),
1925 MTK_PIN(
1926 PINCTRL_PIN(227, "HOST_DO1"),
1927 NULL, "mt2701",
1928 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1929 MTK_FUNCTION(0, "GPIO227"),
1930 MTK_FUNCTION(1, "HOST_DO1")
1931 ),
1932 MTK_PIN(
1933 PINCTRL_PIN(228, "SLV_CS"),
1934 NULL, "mt2701",
1935 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1936 MTK_FUNCTION(0, "GPIO228"),
1937 MTK_FUNCTION(1, "SLV_CS")
1938 ),
1939 MTK_PIN(
1940 PINCTRL_PIN(229, "SLV_CK"),
1941 NULL, "mt2701",
1942 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1943 MTK_FUNCTION(0, "GPIO229"),
1944 MTK_FUNCTION(1, "SLV_CK")
1945 ),
1946 MTK_PIN(
1947 PINCTRL_PIN(230, "SLV_DI0"),
1948 NULL, "mt2701",
1949 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1950 MTK_FUNCTION(0, "GPIO230"),
1951 MTK_FUNCTION(1, "SLV_DI0")
1952 ),
1953 MTK_PIN(
1954 PINCTRL_PIN(231, "SLV_DI1"),
1955 NULL, "mt2701",
1956 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1957 MTK_FUNCTION(0, "GPIO231"),
1958 MTK_FUNCTION(1, "SLV_DI1")
1959 ),
1960 MTK_PIN(
1961 PINCTRL_PIN(232, "AP2DSP_INT"),
1962 NULL, "mt2701",
1963 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1964 MTK_FUNCTION(0, "GPIO232"),
1965 MTK_FUNCTION(1, "AP2DSP_INT")
1966 ),
1967 MTK_PIN(
1968 PINCTRL_PIN(233, "AP2DSP_INT_CLR"),
1969 NULL, "mt2701",
1970 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1971 MTK_FUNCTION(0, "GPIO233"),
1972 MTK_FUNCTION(1, "AP2DSP_INT_CLR")
1973 ),
1974 MTK_PIN(
1975 PINCTRL_PIN(234, "DSP2AP_INT"),
1976 NULL, "mt2701",
1977 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1978 MTK_FUNCTION(0, "GPIO234"),
1979 MTK_FUNCTION(1, "DSP2AP_INT")
1980 ),
1981 MTK_PIN(
1982 PINCTRL_PIN(235, "DSP2AP_INT_CLR"),
1983 NULL, "mt2701",
1984 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1985 MTK_FUNCTION(0, "GPIO235"),
1986 MTK_FUNCTION(1, "DSP2AP_INT_CLR")
1987 ),
1988 MTK_PIN(
1989 PINCTRL_PIN(236, "EXT_SDIO3"),
1990 NULL, "mt2701",
1991 MTK_EINT_FUNCTION(0, 122),
1992 MTK_FUNCTION(0, "GPIO236"),
1993 MTK_FUNCTION(1, "EXT_SDIO3"),
1994 MTK_FUNCTION(2, "IDDIG"),
1995 MTK_FUNCTION(7, "DBG_MON_A[1]")
1996 ),
1997 MTK_PIN(
1998 PINCTRL_PIN(237, "EXT_SDIO2"),
1999 NULL, "mt2701",
2000 MTK_EINT_FUNCTION(0, 123),
2001 MTK_FUNCTION(0, "GPIO237"),
2002 MTK_FUNCTION(1, "EXT_SDIO2"),
2003 MTK_FUNCTION(2, "DRV_VBUS")
2004 ),
2005 MTK_PIN(
2006 PINCTRL_PIN(238, "EXT_SDIO1"),
2007 NULL, "mt2701",
2008 MTK_EINT_FUNCTION(0, 124),
2009 MTK_FUNCTION(0, "GPIO238"),
2010 MTK_FUNCTION(1, "EXT_SDIO1"),
2011 MTK_FUNCTION(2, "IDDIG_P1")
2012 ),
2013 MTK_PIN(
2014 PINCTRL_PIN(239, "EXT_SDIO0"),
2015 NULL, "mt2701",
2016 MTK_EINT_FUNCTION(0, 125),
2017 MTK_FUNCTION(0, "GPIO239"),
2018 MTK_FUNCTION(1, "EXT_SDIO0"),
2019 MTK_FUNCTION(2, "DRV_VBUS_P1")
2020 ),
2021 MTK_PIN(
2022 PINCTRL_PIN(240, "EXT_XCS"),
2023 NULL, "mt2701",
2024 MTK_EINT_FUNCTION(0, 126),
2025 MTK_FUNCTION(0, "GPIO240"),
2026 MTK_FUNCTION(1, "EXT_XCS")
2027 ),
2028 MTK_PIN(
2029 PINCTRL_PIN(241, "EXT_SCK"),
2030 NULL, "mt2701",
2031 MTK_EINT_FUNCTION(0, 127),
2032 MTK_FUNCTION(0, "GPIO241"),
2033 MTK_FUNCTION(1, "EXT_SCK")
2034 ),
2035 MTK_PIN(
2036 PINCTRL_PIN(242, "URTS2"),
2037 NULL, "mt2701",
2038 MTK_EINT_FUNCTION(0, 128),
2039 MTK_FUNCTION(0, "GPIO242"),
2040 MTK_FUNCTION(1, "URTS2"),
2041 MTK_FUNCTION(2, "UTXD3"),
2042 MTK_FUNCTION(3, "URXD3"),
2043 MTK_FUNCTION(4, "SCL1"),
2044 MTK_FUNCTION(7, "DBG_MON_B[32]")
2045 ),
2046 MTK_PIN(
2047 PINCTRL_PIN(243, "UCTS2"),
2048 NULL, "mt2701",
2049 MTK_EINT_FUNCTION(0, 129),
2050 MTK_FUNCTION(0, "GPIO243"),
2051 MTK_FUNCTION(1, "UCTS2"),
2052 MTK_FUNCTION(2, "URXD3"),
2053 MTK_FUNCTION(3, "UTXD3"),
2054 MTK_FUNCTION(4, "SDA1"),
2055 MTK_FUNCTION(7, "DBG_MON_A[6]")
2056 ),
2057 MTK_PIN(
2058 PINCTRL_PIN(244, "HDMI_SDA_RX"),
2059 NULL, "mt2701",
2060 MTK_EINT_FUNCTION(0, 130),
2061 MTK_FUNCTION(0, "GPIO244"),
2062 MTK_FUNCTION(1, "HDMI_SDA_RX")
2063 ),
2064 MTK_PIN(
2065 PINCTRL_PIN(245, "HDMI_SCL_RX"),
2066 NULL, "mt2701",
2067 MTK_EINT_FUNCTION(0, 131),
2068 MTK_FUNCTION(0, "GPIO245"),
2069 MTK_FUNCTION(1, "HDMI_SCL_RX")
2070 ),
2071 MTK_PIN(
2072 PINCTRL_PIN(246, "MHL_SENCE"),
2073 NULL, "mt2701",
2074 MTK_EINT_FUNCTION(0, 132),
2075 MTK_FUNCTION(0, "GPIO246")
2076 ),
2077 MTK_PIN(
2078 PINCTRL_PIN(247, "HDMI_HPD_CBUS_RX"),
2079 NULL, "mt2701",
2080 MTK_EINT_FUNCTION(0, 69),
2081 MTK_FUNCTION(0, "GPIO247"),
2082 MTK_FUNCTION(1, "HDMI_HPD_RX")
2083 ),
2084 MTK_PIN(
2085 PINCTRL_PIN(248, "HDMI_TESTOUTP_RX"),
2086 NULL, "mt2701",
2087 MTK_EINT_FUNCTION(0, 133),
2088 MTK_FUNCTION(0, "GPIO248"),
2089 MTK_FUNCTION(1, "HDMI_TESTOUTP_RX")
2090 ),
2091 MTK_PIN(
2092 PINCTRL_PIN(249, "MSDC0E_RSTB"),
2093 NULL, "mt2701",
2094 MTK_EINT_FUNCTION(0, 134),
2095 MTK_FUNCTION(0, "GPIO249"),
2096 MTK_FUNCTION(1, "MSDC0E_RSTB")
2097 ),
2098 MTK_PIN(
2099 PINCTRL_PIN(250, "MSDC0E_DAT7"),
2100 NULL, "mt2701",
2101 MTK_EINT_FUNCTION(0, 135),
2102 MTK_FUNCTION(0, "GPIO250"),
2103 MTK_FUNCTION(1, "MSDC3_DAT7"),
2104 MTK_FUNCTION(6, "PCIE0_CLKREQ_N")
2105 ),
2106 MTK_PIN(
2107 PINCTRL_PIN(251, "MSDC0E_DAT6"),
2108 NULL, "mt2701",
2109 MTK_EINT_FUNCTION(0, 136),
2110 MTK_FUNCTION(0, "GPIO251"),
2111 MTK_FUNCTION(1, "MSDC3_DAT6"),
2112 MTK_FUNCTION(6, "PCIE0_WAKE_N")
2113 ),
2114 MTK_PIN(
2115 PINCTRL_PIN(252, "MSDC0E_DAT5"),
2116 NULL, "mt2701",
2117 MTK_EINT_FUNCTION(0, 137),
2118 MTK_FUNCTION(0, "GPIO252"),
2119 MTK_FUNCTION(1, "MSDC3_DAT5"),
2120 MTK_FUNCTION(6, "PCIE1_CLKREQ_N")
2121 ),
2122 MTK_PIN(
2123 PINCTRL_PIN(253, "MSDC0E_DAT4"),
2124 NULL, "mt2701",
2125 MTK_EINT_FUNCTION(0, 138),
2126 MTK_FUNCTION(0, "GPIO253"),
2127 MTK_FUNCTION(1, "MSDC3_DAT4"),
2128 MTK_FUNCTION(6, "PCIE1_WAKE_N")
2129 ),
2130 MTK_PIN(
2131 PINCTRL_PIN(254, "MSDC0E_DAT3"),
2132 NULL, "mt2701",
2133 MTK_EINT_FUNCTION(0, 139),
2134 MTK_FUNCTION(0, "GPIO254"),
2135 MTK_FUNCTION(1, "MSDC3_DAT3"),
2136 MTK_FUNCTION(6, "PCIE2_CLKREQ_N")
2137 ),
2138 MTK_PIN(
2139 PINCTRL_PIN(255, "MSDC0E_DAT2"),
2140 NULL, "mt2701",
2141 MTK_EINT_FUNCTION(0, 140),
2142 MTK_FUNCTION(0, "GPIO255"),
2143 MTK_FUNCTION(1, "MSDC3_DAT2"),
2144 MTK_FUNCTION(6, "PCIE2_WAKE_N")
2145 ),
2146 MTK_PIN(
2147 PINCTRL_PIN(256, "MSDC0E_DAT1"),
2148 NULL, "mt2701",
2149 MTK_EINT_FUNCTION(0, 141),
2150 MTK_FUNCTION(0, "GPIO256"),
2151 MTK_FUNCTION(1, "MSDC3_DAT1")
2152 ),
2153 MTK_PIN(
2154 PINCTRL_PIN(257, "MSDC0E_DAT0"),
2155 NULL, "mt2701",
2156 MTK_EINT_FUNCTION(0, 142),
2157 MTK_FUNCTION(0, "GPIO257"),
2158 MTK_FUNCTION(1, "MSDC3_DAT0")
2159 ),
2160 MTK_PIN(
2161 PINCTRL_PIN(258, "MSDC0E_CMD"),
2162 NULL, "mt2701",
2163 MTK_EINT_FUNCTION(0, 143),
2164 MTK_FUNCTION(0, "GPIO258"),
2165 MTK_FUNCTION(1, "MSDC3_CMD")
2166 ),
2167 MTK_PIN(
2168 PINCTRL_PIN(259, "MSDC0E_CLK"),
2169 NULL, "mt2701",
2170 MTK_EINT_FUNCTION(0, 144),
2171 MTK_FUNCTION(0, "GPIO259"),
2172 MTK_FUNCTION(1, "MSDC3_CLK")
2173 ),
2174 MTK_PIN(
2175 PINCTRL_PIN(260, "MSDC0E_DSL"),
2176 NULL, "mt2701",
2177 MTK_EINT_FUNCTION(0, 145),
2178 MTK_FUNCTION(0, "GPIO260"),
2179 MTK_FUNCTION(1, "MSDC3_DSL")
2180 ),
2181 MTK_PIN(
2182 PINCTRL_PIN(261, "MSDC1_INS"),
2183 NULL, "mt2701",
2184 MTK_EINT_FUNCTION(0, 146),
2185 MTK_FUNCTION(0, "GPIO261"),
2186 MTK_FUNCTION(1, "MSDC1_INS"),
2187 MTK_FUNCTION(7, "DBG_MON_B[29]")
2188 ),
2189 MTK_PIN(
2190 PINCTRL_PIN(262, "G2_TXEN"),
2191 NULL, "mt2701",
2192 MTK_EINT_FUNCTION(0, 8),
2193 MTK_FUNCTION(0, "GPIO262"),
2194 MTK_FUNCTION(1, "G2_TXEN")
2195 ),
2196 MTK_PIN(
2197 PINCTRL_PIN(263, "G2_TXD3"),
2198 NULL, "mt2701",
2199 MTK_EINT_FUNCTION(0, 9),
2200 MTK_FUNCTION(0, "GPIO263"),
2201 MTK_FUNCTION(1, "G2_TXD3"),
2202 MTK_FUNCTION(6, "ANT_SEL5")
2203 ),
2204 MTK_PIN(
2205 PINCTRL_PIN(264, "G2_TXD2"),
2206 NULL, "mt2701",
2207 MTK_EINT_FUNCTION(0, 10),
2208 MTK_FUNCTION(0, "GPIO264"),
2209 MTK_FUNCTION(1, "G2_TXD2"),
2210 MTK_FUNCTION(6, "ANT_SEL4")
2211 ),
2212 MTK_PIN(
2213 PINCTRL_PIN(265, "G2_TXD1"),
2214 NULL, "mt2701",
2215 MTK_EINT_FUNCTION(0, 11),
2216 MTK_FUNCTION(0, "GPIO265"),
2217 MTK_FUNCTION(1, "G2_TXD1"),
2218 MTK_FUNCTION(6, "ANT_SEL3")
2219 ),
2220 MTK_PIN(
2221 PINCTRL_PIN(266, "G2_TXD0"),
2222 NULL, "mt2701",
2223 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2224 MTK_FUNCTION(0, "GPIO266"),
2225 MTK_FUNCTION(1, "G2_TXD0"),
2226 MTK_FUNCTION(6, "ANT_SEL2")
2227 ),
2228 MTK_PIN(
2229 PINCTRL_PIN(267, "G2_TXC"),
2230 NULL, "mt2701",
2231 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2232 MTK_FUNCTION(0, "GPIO267"),
2233 MTK_FUNCTION(1, "G2_TXC")
2234 ),
2235 MTK_PIN(
2236 PINCTRL_PIN(268, "G2_RXC"),
2237 NULL, "mt2701",
2238 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2239 MTK_FUNCTION(0, "GPIO268"),
2240 MTK_FUNCTION(1, "G2_RXC")
2241 ),
2242 MTK_PIN(
2243 PINCTRL_PIN(269, "G2_RXD0"),
2244 NULL, "mt2701",
2245 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2246 MTK_FUNCTION(0, "GPIO269"),
2247 MTK_FUNCTION(1, "G2_RXD0")
2248 ),
2249 MTK_PIN(
2250 PINCTRL_PIN(270, "G2_RXD1"),
2251 NULL, "mt2701",
2252 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2253 MTK_FUNCTION(0, "GPIO270"),
2254 MTK_FUNCTION(1, "G2_RXD1")
2255 ),
2256 MTK_PIN(
2257 PINCTRL_PIN(271, "G2_RXD2"),
2258 NULL, "mt2701",
2259 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2260 MTK_FUNCTION(0, "GPIO271"),
2261 MTK_FUNCTION(1, "G2_RXD2")
2262 ),
2263 MTK_PIN(
2264 PINCTRL_PIN(272, "G2_RXD3"),
2265 NULL, "mt2701",
2266 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2267 MTK_FUNCTION(0, "GPIO272"),
2268 MTK_FUNCTION(1, "G2_RXD3")
2269 ),
2270 MTK_PIN(
2271 PINCTRL_PIN(273, "ESW_INT"),
2272 NULL, "mt2701",
2273 MTK_EINT_FUNCTION(0, 168),
2274 MTK_FUNCTION(0, "GPIO273"),
2275 MTK_FUNCTION(1, "ESW_INT")
2276 ),
2277 MTK_PIN(
2278 PINCTRL_PIN(274, "G2_RXDV"),
2279 NULL, "mt2701",
2280 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2281 MTK_FUNCTION(0, "GPIO274"),
2282 MTK_FUNCTION(1, "G2_RXDV")
2283 ),
2284 MTK_PIN(
2285 PINCTRL_PIN(275, "MDC"),
2286 NULL, "mt2701",
2287 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2288 MTK_FUNCTION(0, "GPIO275"),
2289 MTK_FUNCTION(1, "MDC"),
2290 MTK_FUNCTION(6, "ANT_SEL0")
2291 ),
2292 MTK_PIN(
2293 PINCTRL_PIN(276, "MDIO"),
2294 NULL, "mt2701",
2295 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2296 MTK_FUNCTION(0, "GPIO276"),
2297 MTK_FUNCTION(1, "MDIO"),
2298 MTK_FUNCTION(6, "ANT_SEL1")
2299 ),
2300 MTK_PIN(
2301 PINCTRL_PIN(277, "ESW_RST"),
2302 NULL, "mt2701",
2303 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2304 MTK_FUNCTION(0, "GPIO277"),
2305 MTK_FUNCTION(1, "ESW_RST")
2306 ),
2307 MTK_PIN(
2308 PINCTRL_PIN(278, "JTAG_RESET"),
2309 NULL, "mt2701",
2310 MTK_EINT_FUNCTION(0, 147),
2311 MTK_FUNCTION(0, "GPIO278"),
2312 MTK_FUNCTION(1, "JTAG_RESET")
2313 ),
2314 MTK_PIN(
2315 PINCTRL_PIN(279, "USB3_RES_BOND"),
2316 NULL, "mt2701",
2317 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
2318 MTK_FUNCTION(0, "GPIO279"),
2319 MTK_FUNCTION(1, "USB3_RES_BOND")
2320 ),
2321};
2322
2323#endif /* __PINCTRL_MTK_MT2701_H */
diff --git a/drivers/pinctrl/mediatek/pinctrl-mtk-mt7623.h b/drivers/pinctrl/mediatek/pinctrl-mtk-mt7623.h
new file mode 100644
index 000000000000..3472a76ad422
--- /dev/null
+++ b/drivers/pinctrl/mediatek/pinctrl-mtk-mt7623.h
@@ -0,0 +1,1936 @@
1/*
2 * Copyright (c) 2016 John Crispin <blogic@openwrt.org>
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */
13
14#ifndef __PINCTRL_MTK_MT7623_H
15#define __PINCTRL_MTK_MT7623_H
16
17#include <linux/pinctrl/pinctrl.h>
18#include "pinctrl-mtk-common.h"
19
20static const struct mtk_desc_pin mtk_pins_mt7623[] = {
21 MTK_PIN(
22 PINCTRL_PIN(0, "PWRAP_SPI0_MI"),
23 "J20", "mt7623",
24 MTK_EINT_FUNCTION(0, 148),
25 MTK_FUNCTION(0, "GPIO0"),
26 MTK_FUNCTION(1, "PWRAP_SPIDO"),
27 MTK_FUNCTION(2, "PWRAP_SPIDI")
28 ),
29 MTK_PIN(
30 PINCTRL_PIN(1, "PWRAP_SPI0_MO"),
31 "D10", "mt7623",
32 MTK_EINT_FUNCTION(0, 149),
33 MTK_FUNCTION(0, "GPIO1"),
34 MTK_FUNCTION(1, "PWRAP_SPIDI"),
35 MTK_FUNCTION(2, "PWRAP_SPIDO")
36 ),
37 MTK_PIN(
38 PINCTRL_PIN(2, "PWRAP_INT"),
39 "E11", "mt7623",
40 MTK_EINT_FUNCTION(0, 150),
41 MTK_FUNCTION(0, "GPIO2"),
42 MTK_FUNCTION(1, "PWRAP_INT")
43 ),
44 MTK_PIN(
45 PINCTRL_PIN(3, "PWRAP_SPI0_CK"),
46 "H12", "mt7623",
47 MTK_EINT_FUNCTION(0, 151),
48 MTK_FUNCTION(0, "GPIO3"),
49 MTK_FUNCTION(1, "PWRAP_SPICK_I")
50 ),
51 MTK_PIN(
52 PINCTRL_PIN(4, "PWRAP_SPI0_CSN"),
53 "E12", "mt7623",
54 MTK_EINT_FUNCTION(0, 152),
55 MTK_FUNCTION(0, "GPIO4"),
56 MTK_FUNCTION(1, "PWRAP_SPICS_B_I")
57 ),
58 MTK_PIN(
59 PINCTRL_PIN(5, "PWRAP_SPI0_CK2"),
60 "H11", "mt7623",
61 MTK_EINT_FUNCTION(0, 155),
62 MTK_FUNCTION(0, "GPIO5"),
63 MTK_FUNCTION(1, "PWRAP_SPICK2_I")
64 ),
65 MTK_PIN(
66 PINCTRL_PIN(6, "PWRAP_SPI0_CSN2"),
67 "G11", "mt7623",
68 MTK_EINT_FUNCTION(0, 156),
69 MTK_FUNCTION(0, "GPIO6"),
70 MTK_FUNCTION(1, "PWRAP_SPICS2_B_I")
71 ),
72 MTK_PIN(
73 PINCTRL_PIN(7, "SPI1_CSN"),
74 "G19", "mt7623",
75 MTK_EINT_FUNCTION(0, 153),
76 MTK_FUNCTION(0, "GPIO7"),
77 MTK_FUNCTION(1, "SPI1_CS")
78 ),
79 MTK_PIN(
80 PINCTRL_PIN(8, "SPI1_MI"),
81 "F19", "mt7623",
82 MTK_EINT_FUNCTION(0, 154),
83 MTK_FUNCTION(0, "GPIO8"),
84 MTK_FUNCTION(1, "SPI1_MI"),
85 MTK_FUNCTION(2, "SPI1_MO")
86 ),
87 MTK_PIN(
88 PINCTRL_PIN(9, "SPI1_MO"),
89 "G20", "mt7623",
90 MTK_EINT_FUNCTION(0, 157),
91 MTK_FUNCTION(0, "GPIO9"),
92 MTK_FUNCTION(1, "SPI1_MO"),
93 MTK_FUNCTION(2, "SPI1_MI")
94 ),
95 MTK_PIN(
96 PINCTRL_PIN(10, "RTC32K_CK"),
97 "A13", "mt7623",
98 MTK_EINT_FUNCTION(0, 158),
99 MTK_FUNCTION(0, "GPIO10"),
100 MTK_FUNCTION(1, "RTC32K_CK")
101 ),
102 MTK_PIN(
103 PINCTRL_PIN(11, "WATCHDOG"),
104 "D14", "mt7623",
105 MTK_EINT_FUNCTION(0, 159),
106 MTK_FUNCTION(0, "GPIO11"),
107 MTK_FUNCTION(1, "WATCHDOG")
108 ),
109 MTK_PIN(
110 PINCTRL_PIN(12, "SRCLKENA"),
111 "C13", "mt7623",
112 MTK_EINT_FUNCTION(0, 169),
113 MTK_FUNCTION(0, "GPIO12"),
114 MTK_FUNCTION(1, "SRCLKENA")
115 ),
116 MTK_PIN(
117 PINCTRL_PIN(13, "SRCLKENAI"),
118 "B13", "mt7623",
119 MTK_EINT_FUNCTION(0, 161),
120 MTK_FUNCTION(0, "GPIO13"),
121 MTK_FUNCTION(1, "SRCLKENAI")
122 ),
123 MTK_PIN(
124 PINCTRL_PIN(14, "GPIO14"),
125 "E18", "mt7623",
126 MTK_EINT_FUNCTION(0, 162),
127 MTK_FUNCTION(0, "GPIO14"),
128 MTK_FUNCTION(1, "URXD2"),
129 MTK_FUNCTION(2, "UTXD2")
130 ),
131 MTK_PIN(
132 PINCTRL_PIN(15, "GPIO15"),
133 "E17", "mt7623",
134 MTK_EINT_FUNCTION(0, 163),
135 MTK_FUNCTION(0, "GPIO15"),
136 MTK_FUNCTION(1, "UTXD2"),
137 MTK_FUNCTION(2, "URXD2")
138 ),
139 MTK_PIN(
140 PINCTRL_PIN(16, "GPIO16"),
141 NULL, "mt7623",
142 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
143 MTK_FUNCTION(0, "GPIO16")
144 ),
145 MTK_PIN(
146 PINCTRL_PIN(17, "GPIO17"),
147 NULL, "mt7623",
148 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
149 MTK_FUNCTION(0, "GPIO17")
150 ),
151 MTK_PIN(
152 PINCTRL_PIN(18, "PCM_CLK"),
153 "C19", "mt7623",
154 MTK_EINT_FUNCTION(0, 166),
155 MTK_FUNCTION(0, "GPIO18"),
156 MTK_FUNCTION(1, "PCM_CLK0"),
157 MTK_FUNCTION(6, "AP_PCM_CLKO")
158 ),
159 MTK_PIN(
160 PINCTRL_PIN(19, "PCM_SYNC"),
161 "D19", "mt7623",
162 MTK_EINT_FUNCTION(0, 167),
163 MTK_FUNCTION(0, "GPIO19"),
164 MTK_FUNCTION(1, "PCM_SYNC"),
165 MTK_FUNCTION(6, "AP_PCM_SYNC")
166 ),
167 MTK_PIN(
168 PINCTRL_PIN(20, "PCM_RX"),
169 "D18", "mt7623",
170 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
171 MTK_FUNCTION(0, "GPIO20"),
172 MTK_FUNCTION(1, "PCM_RX"),
173 MTK_FUNCTION(4, "PCM_TX"),
174 MTK_FUNCTION(6, "AP_PCM_RX")
175 ),
176 MTK_PIN(
177 PINCTRL_PIN(21, "PCM_TX"),
178 "C18", "mt7623",
179 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
180 MTK_FUNCTION(0, "GPIO21"),
181 MTK_FUNCTION(1, "PCM_TX"),
182 MTK_FUNCTION(4, "PCM_RX"),
183 MTK_FUNCTION(6, "AP_PCM_TX")
184 ),
185 MTK_PIN(
186 PINCTRL_PIN(22, "EINT0"),
187 "H15", "mt7623",
188 MTK_EINT_FUNCTION(0, 0),
189 MTK_FUNCTION(0, "GPIO22"),
190 MTK_FUNCTION(1, "UCTS0"),
191 MTK_FUNCTION(2, "PCIE0_PERST_N")
192 ),
193 MTK_PIN(
194 PINCTRL_PIN(23, "EINT1"),
195 "J16", "mt7623",
196 MTK_EINT_FUNCTION(0, 1),
197 MTK_FUNCTION(0, "GPIO23"),
198 MTK_FUNCTION(1, "URTS0"),
199 MTK_FUNCTION(2, "PCIE1_PERST_N")
200 ),
201 MTK_PIN(
202 PINCTRL_PIN(24, "EINT2"),
203 "H16", "mt7623",
204 MTK_EINT_FUNCTION(0, 2),
205 MTK_FUNCTION(0, "GPIO24"),
206 MTK_FUNCTION(1, "UCTS1"),
207 MTK_FUNCTION(2, "PCIE2_PERST_N")
208 ),
209 MTK_PIN(
210 PINCTRL_PIN(25, "EINT3"),
211 "K15", "mt7623",
212 MTK_EINT_FUNCTION(0, 3),
213 MTK_FUNCTION(0, "GPIO25"),
214 MTK_FUNCTION(1, "URTS1")
215 ),
216 MTK_PIN(
217 PINCTRL_PIN(26, "EINT4"),
218 "G15", "mt7623",
219 MTK_EINT_FUNCTION(0, 4),
220 MTK_FUNCTION(0, "GPIO26"),
221 MTK_FUNCTION(1, "UCTS3"),
222 MTK_FUNCTION(6, "PCIE2_WAKE_N")
223 ),
224 MTK_PIN(
225 PINCTRL_PIN(27, "EINT5"),
226 "F15", "mt7623",
227 MTK_EINT_FUNCTION(0, 5),
228 MTK_FUNCTION(0, "GPIO27"),
229 MTK_FUNCTION(1, "URTS3"),
230 MTK_FUNCTION(6, "PCIE1_WAKE_N")
231 ),
232 MTK_PIN(
233 PINCTRL_PIN(28, "EINT6"),
234 "J15", "mt7623",
235 MTK_EINT_FUNCTION(0, 6),
236 MTK_FUNCTION(0, "GPIO28"),
237 MTK_FUNCTION(1, "DRV_VBUS"),
238 MTK_FUNCTION(6, "PCIE0_WAKE_N")
239 ),
240 MTK_PIN(
241 PINCTRL_PIN(29, "EINT7"),
242 "E15", "mt7623",
243 MTK_EINT_FUNCTION(0, 7),
244 MTK_FUNCTION(0, "GPIO29"),
245 MTK_FUNCTION(1, "IDDIG"),
246 MTK_FUNCTION(2, "MSDC1_WP"),
247 MTK_FUNCTION(6, "PCIE2_PERST_N")
248 ),
249 MTK_PIN(
250 PINCTRL_PIN(30, "GPIO30"),
251 NULL, "mt7623",
252 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
253 MTK_FUNCTION(0, "GPIO30")
254 ),
255 MTK_PIN(
256 PINCTRL_PIN(31, "GPIO31"),
257 NULL, "mt7623",
258 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
259 MTK_FUNCTION(0, "GPIO31")
260 ),
261 MTK_PIN(
262 PINCTRL_PIN(32, "GPIO32"),
263 NULL, "mt7623",
264 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
265 MTK_FUNCTION(0, "GPIO32")
266 ),
267 MTK_PIN(
268 PINCTRL_PIN(33, "I2S1_DATA"),
269 "Y18", "mt7623",
270 MTK_EINT_FUNCTION(0, 15),
271 MTK_FUNCTION(0, "GPIO33"),
272 MTK_FUNCTION(1, "I2S1_DATA"),
273 MTK_FUNCTION(3, "PCM_TX"),
274 MTK_FUNCTION(6, "AP_PCM_TX")
275 ),
276 MTK_PIN(
277 PINCTRL_PIN(34, "I2S1_DATA_IN"),
278 "Y17", "mt7623",
279 MTK_EINT_FUNCTION(0, 16),
280 MTK_FUNCTION(0, "GPIO34"),
281 MTK_FUNCTION(1, "I2S1_DATA_IN"),
282 MTK_FUNCTION(3, "PCM_RX"),
283 MTK_FUNCTION(6, "AP_PCM_RX")
284 ),
285 MTK_PIN(
286 PINCTRL_PIN(35, "I2S1_BCK"),
287 "V17", "mt7623",
288 MTK_EINT_FUNCTION(0, 17),
289 MTK_FUNCTION(0, "GPIO35"),
290 MTK_FUNCTION(1, "I2S1_BCK"),
291 MTK_FUNCTION(3, "PCM_CLK0"),
292 MTK_FUNCTION(6, "AP_PCM_CLKO")
293 ),
294 MTK_PIN(
295 PINCTRL_PIN(36, "I2S1_LRCK"),
296 "W17", "mt7623",
297 MTK_EINT_FUNCTION(0, 18),
298 MTK_FUNCTION(0, "GPIO36"),
299 MTK_FUNCTION(1, "I2S1_LRCK"),
300 MTK_FUNCTION(3, "PCM_SYNC"),
301 MTK_FUNCTION(6, "AP_PCM_SYNC")
302 ),
303 MTK_PIN(
304 PINCTRL_PIN(37, "I2S1_MCLK"),
305 "AA18", "mt7623",
306 MTK_EINT_FUNCTION(0, 19),
307 MTK_FUNCTION(0, "GPIO37"),
308 MTK_FUNCTION(1, "I2S1_MCLK")
309 ),
310 MTK_PIN(
311 PINCTRL_PIN(38, "GPIO38"),
312 NULL, "mt7623",
313 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
314 MTK_FUNCTION(0, "GPIO38")
315 ),
316 MTK_PIN(
317 PINCTRL_PIN(39, "JTMS"),
318 "G21", "mt7623",
319 MTK_EINT_FUNCTION(0, 21),
320 MTK_FUNCTION(0, "GPIO39"),
321 MTK_FUNCTION(1, "JTMS")
322 ),
323 MTK_PIN(
324 PINCTRL_PIN(40, "GPIO40"),
325 NULL, "mt7623",
326 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
327 MTK_FUNCTION(0, "GPIO40")
328 ),
329 MTK_PIN(
330 PINCTRL_PIN(41, "JTDI"),
331 "H22", "mt7623",
332 MTK_EINT_FUNCTION(0, 23),
333 MTK_FUNCTION(0, "GPIO41"),
334 MTK_FUNCTION(1, "JTDI")
335 ),
336 MTK_PIN(
337 PINCTRL_PIN(42, "JTDO"),
338 "H21", "mt7623",
339 MTK_EINT_FUNCTION(0, 24),
340 MTK_FUNCTION(0, "GPIO42"),
341 MTK_FUNCTION(1, "JTDO")
342 ),
343 MTK_PIN(
344 PINCTRL_PIN(43, "NCLE"),
345 "C7", "mt7623",
346 MTK_EINT_FUNCTION(0, 25),
347 MTK_FUNCTION(0, "GPIO43"),
348 MTK_FUNCTION(1, "NCLE"),
349 MTK_FUNCTION(2, "EXT_XCS2")
350 ),
351 MTK_PIN(
352 PINCTRL_PIN(44, "NCEB1"),
353 "C6", "mt7623",
354 MTK_EINT_FUNCTION(0, 26),
355 MTK_FUNCTION(0, "GPIO44"),
356 MTK_FUNCTION(1, "NCEB1"),
357 MTK_FUNCTION(2, "IDDIG")
358 ),
359 MTK_PIN(
360 PINCTRL_PIN(45, "NCEB0"),
361 "D7", "mt7623",
362 MTK_EINT_FUNCTION(0, 27),
363 MTK_FUNCTION(0, "GPIO45"),
364 MTK_FUNCTION(1, "NCEB0"),
365 MTK_FUNCTION(2, "DRV_VBUS")
366 ),
367 MTK_PIN(
368 PINCTRL_PIN(46, "IR"),
369 "D15", "mt7623",
370 MTK_EINT_FUNCTION(0, 28),
371 MTK_FUNCTION(0, "GPIO46"),
372 MTK_FUNCTION(1, "IR")
373 ),
374 MTK_PIN(
375 PINCTRL_PIN(47, "NREB"),
376 "A6", "mt7623",
377 MTK_EINT_FUNCTION(0, 29),
378 MTK_FUNCTION(0, "GPIO47"),
379 MTK_FUNCTION(1, "NREB")
380 ),
381 MTK_PIN(
382 PINCTRL_PIN(48, "NRNB"),
383 "B6", "mt7623",
384 MTK_EINT_FUNCTION(0, 30),
385 MTK_FUNCTION(0, "GPIO48"),
386 MTK_FUNCTION(1, "NRNB")
387 ),
388 MTK_PIN(
389 PINCTRL_PIN(49, "I2S0_DATA"),
390 "AB18", "mt7623",
391 MTK_EINT_FUNCTION(0, 31),
392 MTK_FUNCTION(0, "GPIO49"),
393 MTK_FUNCTION(1, "I2S0_DATA"),
394 MTK_FUNCTION(3, "PCM_TX"),
395 MTK_FUNCTION(6, "AP_I2S_DO")
396 ),
397 MTK_PIN(
398 PINCTRL_PIN(50, "GPIO50"),
399 NULL, "mt7623",
400 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
401 MTK_FUNCTION(0, "GPIO50")
402 ),
403 MTK_PIN(
404 PINCTRL_PIN(51, "GPIO51"),
405 NULL, "mt7623",
406 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
407 MTK_FUNCTION(0, "GPIO51")
408 ),
409 MTK_PIN(
410 PINCTRL_PIN(52, "GPIO52"),
411 NULL, "mt7623",
412 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
413 MTK_FUNCTION(0, "GPIO52")
414 ),
415 MTK_PIN(
416 PINCTRL_PIN(53, "SPI0_CSN"),
417 "E7", "mt7623",
418 MTK_EINT_FUNCTION(0, 35),
419 MTK_FUNCTION(0, "GPIO53"),
420 MTK_FUNCTION(1, "SPI0_CS"),
421 MTK_FUNCTION(5, "PWM1")
422 ),
423 MTK_PIN(
424 PINCTRL_PIN(54, "SPI0_CK"),
425 "F7", "mt7623",
426 MTK_EINT_FUNCTION(0, 36),
427 MTK_FUNCTION(0, "GPIO54"),
428 MTK_FUNCTION(1, "SPI0_CK")
429 ),
430 MTK_PIN(
431 PINCTRL_PIN(55, "SPI0_MI"),
432 "E6", "mt7623",
433 MTK_EINT_FUNCTION(0, 37),
434 MTK_FUNCTION(0, "GPIO55"),
435 MTK_FUNCTION(1, "SPI0_MI"),
436 MTK_FUNCTION(2, "SPI0_MO"),
437 MTK_FUNCTION(3, "MSDC1_WP"),
438 MTK_FUNCTION(5, "PWM2")
439 ),
440 MTK_PIN(
441 PINCTRL_PIN(56, "SPI0_MO"),
442 "G7", "mt7623",
443 MTK_EINT_FUNCTION(0, 38),
444 MTK_FUNCTION(0, "GPIO56"),
445 MTK_FUNCTION(1, "SPI0_MO"),
446 MTK_FUNCTION(2, "SPI0_MI")
447 ),
448 MTK_PIN(
449 PINCTRL_PIN(57, "GPIO57"),
450 NULL, "mt7623",
451 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
452 MTK_FUNCTION(0, "GPIO57")
453 ),
454 MTK_PIN(
455 PINCTRL_PIN(58, "GPIO58"),
456 NULL, "mt7623",
457 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
458 MTK_FUNCTION(0, "GPIO58")
459 ),
460 MTK_PIN(
461 PINCTRL_PIN(59, "GPIO59"),
462 NULL, "mt7623",
463 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
464 MTK_FUNCTION(0, "GPIO59")
465 ),
466 MTK_PIN(
467 PINCTRL_PIN(60, "WB_RSTB"),
468 "Y21", "mt7623",
469 MTK_EINT_FUNCTION(0, 41),
470 MTK_FUNCTION(0, "GPIO60"),
471 MTK_FUNCTION(1, "WB_RSTB")
472 ),
473 MTK_PIN(
474 PINCTRL_PIN(61, "GPIO61"),
475 "AA21", "mt7623",
476 MTK_EINT_FUNCTION(0, 42),
477 MTK_FUNCTION(0, "GPIO61"),
478 MTK_FUNCTION(1, "TEST_FD")
479 ),
480 MTK_PIN(
481 PINCTRL_PIN(62, "GPIO62"),
482 "AB22", "mt7623",
483 MTK_EINT_FUNCTION(0, 43),
484 MTK_FUNCTION(0, "GPIO62"),
485 MTK_FUNCTION(1, "TEST_FC")
486 ),
487 MTK_PIN(
488 PINCTRL_PIN(63, "WB_SCLK"),
489 "AC23", "mt7623",
490 MTK_EINT_FUNCTION(0, 44),
491 MTK_FUNCTION(0, "GPIO63"),
492 MTK_FUNCTION(1, "WB_SCLK")
493 ),
494 MTK_PIN(
495 PINCTRL_PIN(64, "WB_SDATA"),
496 "AB21", "mt7623",
497 MTK_EINT_FUNCTION(0, 45),
498 MTK_FUNCTION(0, "GPIO64"),
499 MTK_FUNCTION(1, "WB_SDATA")
500 ),
501 MTK_PIN(
502 PINCTRL_PIN(65, "WB_SEN"),
503 "AB24", "mt7623",
504 MTK_EINT_FUNCTION(0, 46),
505 MTK_FUNCTION(0, "GPIO65"),
506 MTK_FUNCTION(1, "WB_SEN")
507 ),
508 MTK_PIN(
509 PINCTRL_PIN(66, "WB_CRTL0"),
510 "AB20", "mt7623",
511 MTK_EINT_FUNCTION(0, 47),
512 MTK_FUNCTION(0, "GPIO66"),
513 MTK_FUNCTION(1, "WB_CRTL0")
514 ),
515 MTK_PIN(
516 PINCTRL_PIN(67, "WB_CRTL1"),
517 "AC20", "mt7623",
518 MTK_EINT_FUNCTION(0, 48),
519 MTK_FUNCTION(0, "GPIO67"),
520 MTK_FUNCTION(1, "WB_CRTL1")
521 ),
522 MTK_PIN(
523 PINCTRL_PIN(68, "WB_CRTL2"),
524 "AB19", "mt7623",
525 MTK_EINT_FUNCTION(0, 49),
526 MTK_FUNCTION(0, "GPIO68"),
527 MTK_FUNCTION(1, "WB_CRTL2")
528 ),
529 MTK_PIN(
530 PINCTRL_PIN(69, "WB_CRTL3"),
531 "AC19", "mt7623",
532 MTK_EINT_FUNCTION(0, 50),
533 MTK_FUNCTION(0, "GPIO69"),
534 MTK_FUNCTION(1, "WB_CRTL3")
535 ),
536 MTK_PIN(
537 PINCTRL_PIN(70, "WB_CRTL4"),
538 "AD19", "mt7623",
539 MTK_EINT_FUNCTION(0, 51),
540 MTK_FUNCTION(0, "GPIO70"),
541 MTK_FUNCTION(1, "WB_CRTL4")
542 ),
543 MTK_PIN(
544 PINCTRL_PIN(71, "WB_CRTL5"),
545 "AE19", "mt7623",
546 MTK_EINT_FUNCTION(0, 52),
547 MTK_FUNCTION(0, "GPIO71"),
548 MTK_FUNCTION(1, "WB_CRTL5")
549 ),
550 MTK_PIN(
551 PINCTRL_PIN(72, "I2S0_DATA_IN"),
552 "AA20", "mt7623",
553 MTK_EINT_FUNCTION(0, 53),
554 MTK_FUNCTION(0, "GPIO72"),
555 MTK_FUNCTION(1, "I2S0_DATA_IN"),
556 MTK_FUNCTION(3, "PCM_RX"),
557 MTK_FUNCTION(4, "PWM0"),
558 MTK_FUNCTION(5, "DISP_PWM"),
559 MTK_FUNCTION(6, "AP_I2S_DI")
560 ),
561 MTK_PIN(
562 PINCTRL_PIN(73, "I2S0_LRCK"),
563 "Y20", "mt7623",
564 MTK_EINT_FUNCTION(0, 54),
565 MTK_FUNCTION(0, "GPIO73"),
566 MTK_FUNCTION(1, "I2S0_LRCK"),
567 MTK_FUNCTION(3, "PCM_SYNC"),
568 MTK_FUNCTION(6, "AP_I2S_LRCK")
569 ),
570 MTK_PIN(
571 PINCTRL_PIN(74, "I2S0_BCK"),
572 "Y19", "mt7623",
573 MTK_EINT_FUNCTION(0, 55),
574 MTK_FUNCTION(0, "GPIO74"),
575 MTK_FUNCTION(1, "I2S0_BCK"),
576 MTK_FUNCTION(3, "PCM_CLK0"),
577 MTK_FUNCTION(6, "AP_I2S_BCK")
578 ),
579 MTK_PIN(
580 PINCTRL_PIN(75, "SDA0"),
581 "K19", "mt7623",
582 MTK_EINT_FUNCTION(0, 56),
583 MTK_FUNCTION(0, "GPIO75"),
584 MTK_FUNCTION(1, "SDA0")
585 ),
586 MTK_PIN(
587 PINCTRL_PIN(76, "SCL0"),
588 "K20", "mt7623",
589 MTK_EINT_FUNCTION(0, 57),
590 MTK_FUNCTION(0, "GPIO76"),
591 MTK_FUNCTION(1, "SCL0")
592 ),
593 MTK_PIN(
594 PINCTRL_PIN(77, "GPIO77"),
595 NULL, "mt7623",
596 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
597 MTK_FUNCTION(0, "GPIO77")
598 ),
599 MTK_PIN(
600 PINCTRL_PIN(78, "GPIO78"),
601 NULL, "mt7623",
602 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
603 MTK_FUNCTION(0, "GPIO78")
604 ),
605 MTK_PIN(
606 PINCTRL_PIN(79, "GPIO79"),
607 NULL, "mt7623",
608 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
609 MTK_FUNCTION(0, "GPIO79")
610 ),
611 MTK_PIN(
612 PINCTRL_PIN(80, "GPIO80"),
613 NULL, "mt7623",
614 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
615 MTK_FUNCTION(0, "GPIO80")
616 ),
617 MTK_PIN(
618 PINCTRL_PIN(81, "GPIO81"),
619 NULL, "mt7623",
620 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
621 MTK_FUNCTION(0, "GPIO81")
622 ),
623 MTK_PIN(
624 PINCTRL_PIN(82, "GPIO82"),
625 NULL, "mt7623",
626 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
627 MTK_FUNCTION(0, "GPIO82")
628 ),
629 MTK_PIN(
630 PINCTRL_PIN(83, "LCM_RST"),
631 "V16", "mt7623",
632 MTK_EINT_FUNCTION(0, 64),
633 MTK_FUNCTION(0, "GPIO83"),
634 MTK_FUNCTION(1, "LCM_RST")
635 ),
636 MTK_PIN(
637 PINCTRL_PIN(84, "DSI_TE"),
638 "V14", "mt7623",
639 MTK_EINT_FUNCTION(0, 65),
640 MTK_FUNCTION(0, "GPIO84"),
641 MTK_FUNCTION(1, "DSI_TE")
642 ),
643 MTK_PIN(
644 PINCTRL_PIN(85, "GPIO85"),
645 NULL, "mt7623",
646 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
647 MTK_FUNCTION(0, "GPIO85")
648 ),
649 MTK_PIN(
650 PINCTRL_PIN(86, "GPIO86"),
651 NULL, "mt7623",
652 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
653 MTK_FUNCTION(0, "GPIO86")
654 ),
655 MTK_PIN(
656 PINCTRL_PIN(87, "GPIO87"),
657 NULL, "mt7623",
658 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
659 MTK_FUNCTION(0, "GPIO87")
660 ),
661 MTK_PIN(
662 PINCTRL_PIN(88, "GPIO88"),
663 NULL, "mt7623",
664 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
665 MTK_FUNCTION(0, "GPIO88")
666 ),
667 MTK_PIN(
668 PINCTRL_PIN(89, "GPIO89"),
669 NULL, "mt7623",
670 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
671 MTK_FUNCTION(0, "GPIO89")
672 ),
673 MTK_PIN(
674 PINCTRL_PIN(90, "GPIO90"),
675 NULL, "mt7623",
676 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
677 MTK_FUNCTION(0, "GPIO90")
678 ),
679 MTK_PIN(
680 PINCTRL_PIN(91, "GPIO91"),
681 NULL, "mt7623",
682 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
683 MTK_FUNCTION(0, "GPIO91")
684 ),
685 MTK_PIN(
686 PINCTRL_PIN(92, "GPIO92"),
687 NULL, "mt7623",
688 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
689 MTK_FUNCTION(0, "GPIO92")
690 ),
691 MTK_PIN(
692 PINCTRL_PIN(93, "GPIO93"),
693 NULL, "mt7623",
694 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
695 MTK_FUNCTION(0, "GPIO93")
696 ),
697 MTK_PIN(
698 PINCTRL_PIN(94, "GPIO94"),
699 NULL, "mt7623",
700 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
701 MTK_FUNCTION(0, "GPIO94")
702 ),
703 MTK_PIN(
704 PINCTRL_PIN(95, "MIPI_TCN"),
705 "AB14", "mt7623",
706 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
707 MTK_FUNCTION(0, "GPIO95"),
708 MTK_FUNCTION(1, "TCN")
709 ),
710 MTK_PIN(
711 PINCTRL_PIN(96, "MIPI_TCP"),
712 "AC14", "mt7623",
713 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
714 MTK_FUNCTION(0, "GPIO96"),
715 MTK_FUNCTION(1, "TCP")
716 ),
717 MTK_PIN(
718 PINCTRL_PIN(97, "MIPI_TDN1"),
719 "AE15", "mt7623",
720 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
721 MTK_FUNCTION(0, "GPIO97"),
722 MTK_FUNCTION(1, "TDN1")
723 ),
724 MTK_PIN(
725 PINCTRL_PIN(98, "MIPI_TDP1"),
726 "AD15", "mt7623",
727 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
728 MTK_FUNCTION(0, "GPIO98"),
729 MTK_FUNCTION(1, "TDP1")
730 ),
731 MTK_PIN(
732 PINCTRL_PIN(99, "MIPI_TDN0"),
733 "AB15", "mt7623",
734 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
735 MTK_FUNCTION(0, "GPIO99"),
736 MTK_FUNCTION(1, "TDN0")
737 ),
738 MTK_PIN(
739 PINCTRL_PIN(100, "MIPI_TDP0"),
740 "AC15", "mt7623",
741 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
742 MTK_FUNCTION(0, "GPIO100"),
743 MTK_FUNCTION(1, "TDP0")
744 ),
745 MTK_PIN(
746 PINCTRL_PIN(101, "GPIO101"),
747 NULL, "mt7623",
748 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
749 MTK_FUNCTION(0, "GPIO101")
750 ),
751 MTK_PIN(
752 PINCTRL_PIN(102, "GPIO102"),
753 NULL, "mt7623",
754 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
755 MTK_FUNCTION(0, "GPIO102")
756 ),
757 MTK_PIN(
758 PINCTRL_PIN(103, "GPIO103"),
759 NULL, "mt7623",
760 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
761 MTK_FUNCTION(0, "GPIO103")
762 ),
763 MTK_PIN(
764 PINCTRL_PIN(104, "GPIO104"),
765 NULL, "mt7623",
766 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
767 MTK_FUNCTION(0, "GPIO104")
768 ),
769 MTK_PIN(
770 PINCTRL_PIN(105, "MSDC1_CMD"),
771 "AD2", "mt7623",
772 MTK_EINT_FUNCTION(0, 78),
773 MTK_FUNCTION(0, "GPIO105"),
774 MTK_FUNCTION(1, "MSDC1_CMD"),
775 MTK_FUNCTION(3, "SDA1"),
776 MTK_FUNCTION(6, "I2SOUT_BCK")
777 ),
778 MTK_PIN(
779 PINCTRL_PIN(106, "MSDC1_CLK"),
780 "AD3", "mt7623",
781 MTK_EINT_FUNCTION(0, 79),
782 MTK_FUNCTION(0, "GPIO106"),
783 MTK_FUNCTION(1, "MSDC1_CLK"),
784 MTK_FUNCTION(3, "SCL1"),
785 MTK_FUNCTION(6, "I2SOUT_LRCK")
786 ),
787 MTK_PIN(
788 PINCTRL_PIN(107, "MSDC1_DAT0"),
789 "AE2", "mt7623",
790 MTK_EINT_FUNCTION(0, 80),
791 MTK_FUNCTION(0, "GPIO107"),
792 MTK_FUNCTION(1, "MSDC1_DAT0"),
793 MTK_FUNCTION(5, "UTXD0"),
794 MTK_FUNCTION(6, "I2SOUT_DATA_OUT")
795 ),
796 MTK_PIN(
797 PINCTRL_PIN(108, "MSDC1_DAT1"),
798 "AC1", "mt7623",
799 MTK_EINT_FUNCTION(0, 81),
800 MTK_FUNCTION(0, "GPIO108"),
801 MTK_FUNCTION(1, "MSDC1_DAT1"),
802 MTK_FUNCTION(3, "PWM0"),
803 MTK_FUNCTION(5, "URXD0"),
804 MTK_FUNCTION(6, "PWM1")
805 ),
806 MTK_PIN(
807 PINCTRL_PIN(109, "MSDC1_DAT2"),
808 "AC3", "mt7623",
809 MTK_EINT_FUNCTION(0, 82),
810 MTK_FUNCTION(0, "GPIO109"),
811 MTK_FUNCTION(1, "MSDC1_DAT2"),
812 MTK_FUNCTION(3, "SDA2"),
813 MTK_FUNCTION(5, "UTXD1"),
814 MTK_FUNCTION(6, "PWM2")
815 ),
816 MTK_PIN(
817 PINCTRL_PIN(110, "MSDC1_DAT3"),
818 "AC4", "mt7623",
819 MTK_EINT_FUNCTION(0, 83),
820 MTK_FUNCTION(0, "GPIO110"),
821 MTK_FUNCTION(1, "MSDC1_DAT3"),
822 MTK_FUNCTION(3, "SCL2"),
823 MTK_FUNCTION(5, "URXD1"),
824 MTK_FUNCTION(6, "PWM3")
825 ),
826 MTK_PIN(
827 PINCTRL_PIN(111, "MSDC0_DAT7"),
828 "A2", "mt7623",
829 MTK_EINT_FUNCTION(0, 84),
830 MTK_FUNCTION(0, "GPIO111"),
831 MTK_FUNCTION(1, "MSDC0_DAT7"),
832 MTK_FUNCTION(4, "NLD7")
833 ),
834 MTK_PIN(
835 PINCTRL_PIN(112, "MSDC0_DAT6"),
836 "B3", "mt7623",
837 MTK_EINT_FUNCTION(0, 85),
838 MTK_FUNCTION(0, "GPIO112"),
839 MTK_FUNCTION(1, "MSDC0_DAT6"),
840 MTK_FUNCTION(4, "NLD6")
841 ),
842 MTK_PIN(
843 PINCTRL_PIN(113, "MSDC0_DAT5"),
844 "C4", "mt7623",
845 MTK_EINT_FUNCTION(0, 86),
846 MTK_FUNCTION(0, "GPIO113"),
847 MTK_FUNCTION(1, "MSDC0_DAT5"),
848 MTK_FUNCTION(4, "NLD5")
849 ),
850 MTK_PIN(
851 PINCTRL_PIN(114, "MSDC0_DAT4"),
852 "A4", "mt7623",
853 MTK_EINT_FUNCTION(0, 87),
854 MTK_FUNCTION(0, "GPIO114"),
855 MTK_FUNCTION(1, "MSDC0_DAT4"),
856 MTK_FUNCTION(4, "NLD4")
857 ),
858 MTK_PIN(
859 PINCTRL_PIN(115, "MSDC0_RSTB"),
860 "C5", "mt7623",
861 MTK_EINT_FUNCTION(0, 88),
862 MTK_FUNCTION(0, "GPIO115"),
863 MTK_FUNCTION(1, "MSDC0_RSTB"),
864 MTK_FUNCTION(4, "NLD8")
865 ),
866 MTK_PIN(
867 PINCTRL_PIN(116, "MSDC0_CMD"),
868 "D5", "mt7623",
869 MTK_EINT_FUNCTION(0, 89),
870 MTK_FUNCTION(0, "GPIO116"),
871 MTK_FUNCTION(1, "MSDC0_CMD"),
872 MTK_FUNCTION(4, "NALE")
873 ),
874 MTK_PIN(
875 PINCTRL_PIN(117, "MSDC0_CLK"),
876 "B1", "mt7623",
877 MTK_EINT_FUNCTION(0, 90),
878 MTK_FUNCTION(0, "GPIO117"),
879 MTK_FUNCTION(1, "MSDC0_CLK"),
880 MTK_FUNCTION(4, "NWEB")
881 ),
882 MTK_PIN(
883 PINCTRL_PIN(118, "MSDC0_DAT3"),
884 "D6", "mt7623",
885 MTK_EINT_FUNCTION(0, 91),
886 MTK_FUNCTION(0, "GPIO118"),
887 MTK_FUNCTION(1, "MSDC0_DAT3"),
888 MTK_FUNCTION(4, "NLD3")
889 ),
890 MTK_PIN(
891 PINCTRL_PIN(119, "MSDC0_DAT2"),
892 "B2", "mt7623",
893 MTK_EINT_FUNCTION(0, 92),
894 MTK_FUNCTION(0, "GPIO119"),
895 MTK_FUNCTION(1, "MSDC0_DAT2"),
896 MTK_FUNCTION(4, "NLD2")
897 ),
898 MTK_PIN(
899 PINCTRL_PIN(120, "MSDC0_DAT1"),
900 "A3", "mt7623",
901 MTK_EINT_FUNCTION(0, 93),
902 MTK_FUNCTION(0, "GPIO120"),
903 MTK_FUNCTION(1, "MSDC0_DAT1"),
904 MTK_FUNCTION(4, "NLD1")
905 ),
906 MTK_PIN(
907 PINCTRL_PIN(121, "MSDC0_DAT0"),
908 "B4", "mt7623",
909 MTK_EINT_FUNCTION(0, 94),
910 MTK_FUNCTION(0, "GPIO121"),
911 MTK_FUNCTION(1, "MSDC0_DAT0"),
912 MTK_FUNCTION(4, "NLD0"),
913 MTK_FUNCTION(5, "WATCHDOG")
914 ),
915 MTK_PIN(
916 PINCTRL_PIN(122, "GPIO122"),
917 "H17", "mt7623",
918 MTK_EINT_FUNCTION(0, 95),
919 MTK_FUNCTION(0, "GPIO122"),
920 MTK_FUNCTION(1, "TEST"),
921 MTK_FUNCTION(4, "SDA2"),
922 MTK_FUNCTION(5, "URXD0")
923 ),
924 MTK_PIN(
925 PINCTRL_PIN(123, "GPIO123"),
926 "F17", "mt7623",
927 MTK_EINT_FUNCTION(0, 96),
928 MTK_FUNCTION(0, "GPIO123"),
929 MTK_FUNCTION(1, "TEST"),
930 MTK_FUNCTION(4, "SCL2"),
931 MTK_FUNCTION(5, "UTXD0")
932 ),
933 MTK_PIN(
934 PINCTRL_PIN(124, "GPIO124"),
935 "H18", "mt7623",
936 MTK_EINT_FUNCTION(0, 97),
937 MTK_FUNCTION(0, "GPIO124"),
938 MTK_FUNCTION(1, "TEST"),
939 MTK_FUNCTION(4, "SDA1"),
940 MTK_FUNCTION(5, "PWM3")
941 ),
942 MTK_PIN(
943 PINCTRL_PIN(125, "GPIO125"),
944 "G17", "mt7623",
945 MTK_EINT_FUNCTION(0, 98),
946 MTK_FUNCTION(0, "GPIO125"),
947 MTK_FUNCTION(1, "TEST"),
948 MTK_FUNCTION(4, "SCL1"),
949 MTK_FUNCTION(5, "PWM4")
950 ),
951 MTK_PIN(
952 PINCTRL_PIN(126, "I2S0_MCLK"),
953 "AA19", "mt7623",
954 MTK_EINT_FUNCTION(0, 99),
955 MTK_FUNCTION(0, "GPIO126"),
956 MTK_FUNCTION(1, "I2S0_MCLK"),
957 MTK_FUNCTION(6, "AP_I2S_MCLK")
958 ),
959 MTK_PIN(
960 PINCTRL_PIN(127, "GPIO127"),
961 NULL, "mt7623",
962 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
963 MTK_FUNCTION(0, "GPIO127")
964 ),
965 MTK_PIN(
966 PINCTRL_PIN(128, "GPIO128"),
967 NULL, "mt7623",
968 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
969 MTK_FUNCTION(0, "GPIO128")
970 ),
971 MTK_PIN(
972 PINCTRL_PIN(129, "GPIO129"),
973 NULL, "mt7623",
974 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
975 MTK_FUNCTION(0, "GPIO129")
976 ),
977 MTK_PIN(
978 PINCTRL_PIN(130, "GPIO130"),
979 NULL, "mt7623",
980 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
981 MTK_FUNCTION(0, "GPIO130")
982 ),
983 MTK_PIN(
984 PINCTRL_PIN(131, "GPIO131"),
985 NULL, "mt7623",
986 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
987 MTK_FUNCTION(0, "GPIO131")
988 ),
989 MTK_PIN(
990 PINCTRL_PIN(132, "GPIO132"),
991 NULL, "mt7623",
992 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
993 MTK_FUNCTION(0, "GPIO132")
994 ),
995 MTK_PIN(
996 PINCTRL_PIN(133, "GPIO133"),
997 NULL, "mt7623",
998 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
999 MTK_FUNCTION(0, "GPIO133")
1000 ),
1001 MTK_PIN(
1002 PINCTRL_PIN(134, "GPIO134"),
1003 NULL, "mt7623",
1004 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1005 MTK_FUNCTION(0, "GPIO134")
1006 ),
1007 MTK_PIN(
1008 PINCTRL_PIN(135, "GPIO135"),
1009 NULL, "mt7623",
1010 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1011 MTK_FUNCTION(0, "GPIO135")
1012 ),
1013 MTK_PIN(
1014 PINCTRL_PIN(136, "GPIO136"),
1015 NULL, "mt7623",
1016 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1017 MTK_FUNCTION(0, "GPIO136")
1018 ),
1019 MTK_PIN(
1020 PINCTRL_PIN(137, "GPIO137"),
1021 NULL, "mt7623",
1022 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1023 MTK_FUNCTION(0, "GPIO137")
1024 ),
1025 MTK_PIN(
1026 PINCTRL_PIN(138, "GPIO138"),
1027 NULL, "mt7623",
1028 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1029 MTK_FUNCTION(0, "GPIO138")
1030 ),
1031 MTK_PIN(
1032 PINCTRL_PIN(139, "GPIO139"),
1033 NULL, "mt7623",
1034 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1035 MTK_FUNCTION(0, "GPIO139")
1036 ),
1037 MTK_PIN(
1038 PINCTRL_PIN(140, "GPIO140"),
1039 NULL, "mt7623",
1040 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1041 MTK_FUNCTION(0, "GPIO140")
1042 ),
1043 MTK_PIN(
1044 PINCTRL_PIN(141, "GPIO141"),
1045 NULL, "mt7623",
1046 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1047 MTK_FUNCTION(0, "GPIO141")
1048 ),
1049 MTK_PIN(
1050 PINCTRL_PIN(142, "GPIO142"),
1051 NULL, "mt7623",
1052 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1053 MTK_FUNCTION(0, "GPIO142")
1054 ),
1055 MTK_PIN(
1056 PINCTRL_PIN(143, "GPIO143"),
1057 NULL, "mt7623",
1058 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1059 MTK_FUNCTION(0, "GPIO143")
1060 ),
1061 MTK_PIN(
1062 PINCTRL_PIN(144, "GPIO144"),
1063 NULL, "mt7623",
1064 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1065 MTK_FUNCTION(0, "GPIO144")
1066 ),
1067 MTK_PIN(
1068 PINCTRL_PIN(145, "GPIO145"),
1069 NULL, "mt7623",
1070 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1071 MTK_FUNCTION(0, "GPIO145")
1072 ),
1073 MTK_PIN(
1074 PINCTRL_PIN(146, "GPIO146"),
1075 NULL, "mt7623",
1076 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1077 MTK_FUNCTION(0, "GPIO146")
1078 ),
1079 MTK_PIN(
1080 PINCTRL_PIN(147, "GPIO147"),
1081 NULL, "mt7623",
1082 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1083 MTK_FUNCTION(0, "GPIO147")
1084 ),
1085 MTK_PIN(
1086 PINCTRL_PIN(148, "GPIO148"),
1087 NULL, "mt7623",
1088 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1089 MTK_FUNCTION(0, "GPIO148")
1090 ),
1091 MTK_PIN(
1092 PINCTRL_PIN(149, "GPIO149"),
1093 NULL, "mt7623",
1094 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1095 MTK_FUNCTION(0, "GPIO149")
1096 ),
1097 MTK_PIN(
1098 PINCTRL_PIN(150, "GPIO150"),
1099 NULL, "mt7623",
1100 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1101 MTK_FUNCTION(0, "GPIO150")
1102 ),
1103 MTK_PIN(
1104 PINCTRL_PIN(151, "GPIO151"),
1105 NULL, "mt7623",
1106 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1107 MTK_FUNCTION(0, "GPIO151")
1108 ),
1109 MTK_PIN(
1110 PINCTRL_PIN(152, "GPIO152"),
1111 NULL, "mt7623",
1112 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1113 MTK_FUNCTION(0, "GPIO152")
1114 ),
1115 MTK_PIN(
1116 PINCTRL_PIN(153, "GPIO153"),
1117 NULL, "mt7623",
1118 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1119 MTK_FUNCTION(0, "GPIO153")
1120 ),
1121 MTK_PIN(
1122 PINCTRL_PIN(154, "GPIO154"),
1123 NULL, "mt7623",
1124 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1125 MTK_FUNCTION(0, "GPIO154")
1126 ),
1127 MTK_PIN(
1128 PINCTRL_PIN(155, "GPIO155"),
1129 NULL, "mt7623",
1130 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1131 MTK_FUNCTION(0, "GPIO155")
1132 ),
1133 MTK_PIN(
1134 PINCTRL_PIN(156, "GPIO156"),
1135 NULL, "mt7623",
1136 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1137 MTK_FUNCTION(0, "GPIO156")
1138 ),
1139 MTK_PIN(
1140 PINCTRL_PIN(157, "GPIO157"),
1141 NULL, "mt7623",
1142 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1143 MTK_FUNCTION(0, "GPIO157")
1144 ),
1145 MTK_PIN(
1146 PINCTRL_PIN(158, "GPIO158"),
1147 NULL, "mt7623",
1148 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1149 MTK_FUNCTION(0, "GPIO158")
1150 ),
1151 MTK_PIN(
1152 PINCTRL_PIN(159, "GPIO159"),
1153 NULL, "mt7623",
1154 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1155 MTK_FUNCTION(0, "GPIO159")
1156 ),
1157 MTK_PIN(
1158 PINCTRL_PIN(160, "GPIO160"),
1159 NULL, "mt7623",
1160 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1161 MTK_FUNCTION(0, "GPIO160")
1162 ),
1163 MTK_PIN(
1164 PINCTRL_PIN(161, "GPIO161"),
1165 NULL, "mt7623",
1166 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1167 MTK_FUNCTION(0, "GPIO161")
1168 ),
1169 MTK_PIN(
1170 PINCTRL_PIN(162, "GPIO162"),
1171 NULL, "mt7623",
1172 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1173 MTK_FUNCTION(0, "GPIO162")
1174 ),
1175 MTK_PIN(
1176 PINCTRL_PIN(163, "GPIO163"),
1177 NULL, "mt7623",
1178 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1179 MTK_FUNCTION(0, "GPIO163")
1180 ),
1181 MTK_PIN(
1182 PINCTRL_PIN(164, "GPIO164"),
1183 NULL, "mt7623",
1184 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1185 MTK_FUNCTION(0, "GPIO164")
1186 ),
1187 MTK_PIN(
1188 PINCTRL_PIN(165, "GPIO165"),
1189 NULL, "mt7623",
1190 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1191 MTK_FUNCTION(0, "GPIO165")
1192 ),
1193 MTK_PIN(
1194 PINCTRL_PIN(166, "GPIO166"),
1195 NULL, "mt7623",
1196 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1197 MTK_FUNCTION(0, "GPIO166")
1198 ),
1199 MTK_PIN(
1200 PINCTRL_PIN(167, "GPIO167"),
1201 NULL, "mt7623",
1202 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1203 MTK_FUNCTION(0, "GPIO167")
1204 ),
1205 MTK_PIN(
1206 PINCTRL_PIN(168, "GPIO168"),
1207 NULL, "mt7623",
1208 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1209 MTK_FUNCTION(0, "GPIO168")
1210 ),
1211 MTK_PIN(
1212 PINCTRL_PIN(169, "GPIO169"),
1213 NULL, "mt7623",
1214 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1215 MTK_FUNCTION(0, "GPIO169")
1216 ),
1217 MTK_PIN(
1218 PINCTRL_PIN(170, "GPIO170"),
1219 NULL, "mt7623",
1220 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1221 MTK_FUNCTION(0, "GPIO170")
1222 ),
1223 MTK_PIN(
1224 PINCTRL_PIN(171, "GPIO171"),
1225 NULL, "mt7623",
1226 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1227 MTK_FUNCTION(0, "GPIO171")
1228 ),
1229 MTK_PIN(
1230 PINCTRL_PIN(172, "GPIO172"),
1231 NULL, "mt7623",
1232 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1233 MTK_FUNCTION(0, "GPIO172")
1234 ),
1235 MTK_PIN(
1236 PINCTRL_PIN(173, "GPIO173"),
1237 NULL, "mt7623",
1238 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1239 MTK_FUNCTION(0, "GPIO173")
1240 ),
1241 MTK_PIN(
1242 PINCTRL_PIN(174, "GPIO174"),
1243 NULL, "mt7623",
1244 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1245 MTK_FUNCTION(0, "GPIO174")
1246 ),
1247 MTK_PIN(
1248 PINCTRL_PIN(175, "GPIO175"),
1249 NULL, "mt7623",
1250 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1251 MTK_FUNCTION(0, "GPIO175")
1252 ),
1253 MTK_PIN(
1254 PINCTRL_PIN(176, "GPIO176"),
1255 NULL, "mt7623",
1256 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1257 MTK_FUNCTION(0, "GPIO176")
1258 ),
1259 MTK_PIN(
1260 PINCTRL_PIN(177, "GPIO177"),
1261 NULL, "mt7623",
1262 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1263 MTK_FUNCTION(0, "GPIO177")
1264 ),
1265 MTK_PIN(
1266 PINCTRL_PIN(178, "GPIO178"),
1267 NULL, "mt7623",
1268 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1269 MTK_FUNCTION(0, "GPIO178")
1270 ),
1271 MTK_PIN(
1272 PINCTRL_PIN(179, "GPIO179"),
1273 NULL, "mt7623",
1274 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1275 MTK_FUNCTION(0, "GPIO179")
1276 ),
1277 MTK_PIN(
1278 PINCTRL_PIN(180, "GPIO180"),
1279 NULL, "mt7623",
1280 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1281 MTK_FUNCTION(0, "GPIO180")
1282 ),
1283 MTK_PIN(
1284 PINCTRL_PIN(181, "GPIO181"),
1285 NULL, "mt7623",
1286 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1287 MTK_FUNCTION(0, "GPIO181")
1288 ),
1289 MTK_PIN(
1290 PINCTRL_PIN(182, "GPIO182"),
1291 NULL, "mt7623",
1292 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1293 MTK_FUNCTION(0, "GPIO182")
1294 ),
1295 MTK_PIN(
1296 PINCTRL_PIN(183, "GPIO183"),
1297 NULL, "mt7623",
1298 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1299 MTK_FUNCTION(0, "GPIO183")
1300 ),
1301 MTK_PIN(
1302 PINCTRL_PIN(184, "GPIO184"),
1303 NULL, "mt7623",
1304 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1305 MTK_FUNCTION(0, "GPIO184")
1306 ),
1307 MTK_PIN(
1308 PINCTRL_PIN(185, "GPIO185"),
1309 NULL, "mt7623",
1310 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1311 MTK_FUNCTION(0, "GPIO185")
1312 ),
1313 MTK_PIN(
1314 PINCTRL_PIN(186, "GPIO186"),
1315 NULL, "mt7623",
1316 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1317 MTK_FUNCTION(0, "GPIO186")
1318 ),
1319 MTK_PIN(
1320 PINCTRL_PIN(187, "GPIO187"),
1321 NULL, "mt7623",
1322 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1323 MTK_FUNCTION(0, "GPIO187")
1324 ),
1325 MTK_PIN(
1326 PINCTRL_PIN(188, "GPIO188"),
1327 NULL, "mt7623",
1328 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1329 MTK_FUNCTION(0, "GPIO188")
1330 ),
1331 MTK_PIN(
1332 PINCTRL_PIN(189, "GPIO189"),
1333 NULL, "mt7623",
1334 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1335 MTK_FUNCTION(0, "GPIO189")
1336 ),
1337 MTK_PIN(
1338 PINCTRL_PIN(190, "GPIO190"),
1339 NULL, "mt7623",
1340 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1341 MTK_FUNCTION(0, "GPIO190")
1342 ),
1343 MTK_PIN(
1344 PINCTRL_PIN(191, "GPIO191"),
1345 NULL, "mt7623",
1346 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1347 MTK_FUNCTION(0, "GPIO191")
1348 ),
1349 MTK_PIN(
1350 PINCTRL_PIN(192, "GPIO192"),
1351 NULL, "mt7623",
1352 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1353 MTK_FUNCTION(0, "GPIO192")
1354 ),
1355 MTK_PIN(
1356 PINCTRL_PIN(193, "GPIO193"),
1357 NULL, "mt7623",
1358 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1359 MTK_FUNCTION(0, "GPIO193")
1360 ),
1361 MTK_PIN(
1362 PINCTRL_PIN(194, "GPIO194"),
1363 NULL, "mt7623",
1364 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1365 MTK_FUNCTION(0, "GPIO194")
1366 ),
1367 MTK_PIN(
1368 PINCTRL_PIN(195, "GPIO195"),
1369 NULL, "mt7623",
1370 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1371 MTK_FUNCTION(0, "GPIO195")
1372 ),
1373 MTK_PIN(
1374 PINCTRL_PIN(196, "GPIO196"),
1375 NULL, "mt7623",
1376 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1377 MTK_FUNCTION(0, "GPIO196")
1378 ),
1379 MTK_PIN(
1380 PINCTRL_PIN(197, "GPIO197"),
1381 NULL, "mt7623",
1382 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1383 MTK_FUNCTION(0, "GPIO197")
1384 ),
1385 MTK_PIN(
1386 PINCTRL_PIN(198, "GPIO198"),
1387 NULL, "mt7623",
1388 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1389 MTK_FUNCTION(0, "GPIO198")
1390 ),
1391 MTK_PIN(
1392 PINCTRL_PIN(199, "SPI1_CK"),
1393 "E19", "mt7623",
1394 MTK_EINT_FUNCTION(0, 111),
1395 MTK_FUNCTION(0, "GPIO199"),
1396 MTK_FUNCTION(1, "SPI1_CK")
1397 ),
1398 MTK_PIN(
1399 PINCTRL_PIN(200, "URXD2"),
1400 "K18", "mt7623",
1401 MTK_EINT_FUNCTION(0, 112),
1402 MTK_FUNCTION(0, "GPIO200"),
1403 MTK_FUNCTION(6, "URXD2")
1404 ),
1405 MTK_PIN(
1406 PINCTRL_PIN(201, "UTXD2"),
1407 "L18", "mt7623",
1408 MTK_EINT_FUNCTION(0, 113),
1409 MTK_FUNCTION(0, "GPIO201"),
1410 MTK_FUNCTION(6, "UTXD2")
1411 ),
1412 MTK_PIN(
1413 PINCTRL_PIN(202, "GPIO202"),
1414 NULL, "mt7623",
1415 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1416 MTK_FUNCTION(0, "GPIO202")
1417 ),
1418 MTK_PIN(
1419 PINCTRL_PIN(203, "PWM0"),
1420 "AA16", "mt7623",
1421 MTK_EINT_FUNCTION(0, 115),
1422 MTK_FUNCTION(0, "GPIO203"),
1423 MTK_FUNCTION(1, "PWM0"),
1424 MTK_FUNCTION(2, "DISP_PWM")
1425 ),
1426 MTK_PIN(
1427 PINCTRL_PIN(204, "PWM1"),
1428 "Y16", "mt7623",
1429 MTK_EINT_FUNCTION(0, 116),
1430 MTK_FUNCTION(0, "GPIO204"),
1431 MTK_FUNCTION(1, "PWM1")
1432 ),
1433 MTK_PIN(
1434 PINCTRL_PIN(205, "PWM2"),
1435 "AA15", "mt7623",
1436 MTK_EINT_FUNCTION(0, 117),
1437 MTK_FUNCTION(0, "GPIO205"),
1438 MTK_FUNCTION(1, "PWM2")
1439 ),
1440 MTK_PIN(
1441 PINCTRL_PIN(206, "PWM3"),
1442 "AA17", "mt7623",
1443 MTK_EINT_FUNCTION(0, 118),
1444 MTK_FUNCTION(0, "GPIO206"),
1445 MTK_FUNCTION(1, "PWM3")
1446 ),
1447 MTK_PIN(
1448 PINCTRL_PIN(207, "PWM4"),
1449 "Y15", "mt7623",
1450 MTK_EINT_FUNCTION(0, 119),
1451 MTK_FUNCTION(0, "GPIO207"),
1452 MTK_FUNCTION(1, "PWM4")
1453 ),
1454 MTK_PIN(
1455 PINCTRL_PIN(208, "AUD_EXT_CK1"),
1456 "W14", "mt7623",
1457 MTK_EINT_FUNCTION(0, 120),
1458 MTK_FUNCTION(0, "GPIO208"),
1459 MTK_FUNCTION(1, "AUD_EXT_CK1"),
1460 MTK_FUNCTION(2, "PWM0"),
1461 MTK_FUNCTION(3, "PCIE0_PERST_N"),
1462 MTK_FUNCTION(5, "DISP_PWM")
1463 ),
1464 MTK_PIN(
1465 PINCTRL_PIN(209, "AUD_EXT_CK2"),
1466 "V15", "mt7623",
1467 MTK_EINT_FUNCTION(0, 121),
1468 MTK_FUNCTION(0, "GPIO209"),
1469 MTK_FUNCTION(1, "AUD_EXT_CK2"),
1470 MTK_FUNCTION(2, "MSDC1_WP"),
1471 MTK_FUNCTION(3, "PCIE1_PERST_N"),
1472 MTK_FUNCTION(5, "PWM1")
1473 ),
1474 MTK_PIN(
1475 PINCTRL_PIN(210, "GPIO210"),
1476 NULL, "mt7623",
1477 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1478 MTK_FUNCTION(0, "GPIO210")
1479 ),
1480 MTK_PIN(
1481 PINCTRL_PIN(211, "GPIO211"),
1482 NULL, "mt7623",
1483 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1484 MTK_FUNCTION(0, "GPIO211")
1485 ),
1486 MTK_PIN(
1487 PINCTRL_PIN(212, "GPIO212"),
1488 NULL, "mt7623",
1489 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1490 MTK_FUNCTION(0, "GPIO212")
1491 ),
1492 MTK_PIN(
1493 PINCTRL_PIN(213, "GPIO213"),
1494 NULL, "mt7623",
1495 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1496 MTK_FUNCTION(0, "GPIO213")
1497 ),
1498 MTK_PIN(
1499 PINCTRL_PIN(214, "GPIO214"),
1500 NULL, "mt7623",
1501 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1502 MTK_FUNCTION(0, "GPIO214")
1503 ),
1504 MTK_PIN(
1505 PINCTRL_PIN(215, "GPIO215"),
1506 NULL, "mt7623",
1507 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1508 MTK_FUNCTION(0, "GPIO215")
1509 ),
1510 MTK_PIN(
1511 PINCTRL_PIN(216, "GPIO216"),
1512 NULL, "mt7623",
1513 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1514 MTK_FUNCTION(0, "GPIO216")
1515 ),
1516 MTK_PIN(
1517 PINCTRL_PIN(217, "GPIO217"),
1518 NULL, "mt7623",
1519 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1520 MTK_FUNCTION(0, "GPIO217")
1521 ),
1522 MTK_PIN(
1523 PINCTRL_PIN(218, "GPIO218"),
1524 NULL, "mt7623",
1525 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1526 MTK_FUNCTION(0, "GPIO218")
1527 ),
1528 MTK_PIN(
1529 PINCTRL_PIN(219, "GPIO219"),
1530 NULL, "mt7623",
1531 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1532 MTK_FUNCTION(0, "GPIO219")
1533 ),
1534 MTK_PIN(
1535 PINCTRL_PIN(220, "GPIO220"),
1536 NULL, "mt7623",
1537 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1538 MTK_FUNCTION(0, "GPIO220")
1539 ),
1540 MTK_PIN(
1541 PINCTRL_PIN(221, "GPIO221"),
1542 NULL, "mt7623",
1543 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1544 MTK_FUNCTION(0, "GPIO221")
1545 ),
1546 MTK_PIN(
1547 PINCTRL_PIN(222, "GPIO222"),
1548 NULL, "mt7623",
1549 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1550 MTK_FUNCTION(0, "GPIO222")
1551 ),
1552 MTK_PIN(
1553 PINCTRL_PIN(223, "GPIO223"),
1554 NULL, "mt7623",
1555 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1556 MTK_FUNCTION(0, "GPIO223")
1557 ),
1558 MTK_PIN(
1559 PINCTRL_PIN(224, "GPIO224"),
1560 NULL, "mt7623",
1561 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1562 MTK_FUNCTION(0, "GPIO224")
1563 ),
1564 MTK_PIN(
1565 PINCTRL_PIN(225, "GPIO225"),
1566 NULL, "mt7623",
1567 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1568 MTK_FUNCTION(0, "GPIO225")
1569 ),
1570 MTK_PIN(
1571 PINCTRL_PIN(226, "GPIO226"),
1572 NULL, "mt7623",
1573 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1574 MTK_FUNCTION(0, "GPIO226")
1575 ),
1576 MTK_PIN(
1577 PINCTRL_PIN(227, "GPIO227"),
1578 NULL, "mt7623",
1579 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1580 MTK_FUNCTION(0, "GPIO227")
1581 ),
1582 MTK_PIN(
1583 PINCTRL_PIN(228, "GPIO228"),
1584 NULL, "mt7623",
1585 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1586 MTK_FUNCTION(0, "GPIO228")
1587 ),
1588 MTK_PIN(
1589 PINCTRL_PIN(229, "GPIO229"),
1590 NULL, "mt7623",
1591 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1592 MTK_FUNCTION(0, "GPIO229")
1593 ),
1594 MTK_PIN(
1595 PINCTRL_PIN(230, "GPIO230"),
1596 NULL, "mt7623",
1597 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1598 MTK_FUNCTION(0, "GPIO230")
1599 ),
1600 MTK_PIN(
1601 PINCTRL_PIN(231, "GPIO231"),
1602 NULL, "mt7623",
1603 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1604 MTK_FUNCTION(0, "GPIO231")
1605 ),
1606 MTK_PIN(
1607 PINCTRL_PIN(232, "GPIO232"),
1608 NULL, "mt7623",
1609 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1610 MTK_FUNCTION(0, "GPIO232")
1611 ),
1612 MTK_PIN(
1613 PINCTRL_PIN(233, "GPIO233"),
1614 NULL, "mt7623",
1615 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1616 MTK_FUNCTION(0, "GPIO233")
1617 ),
1618 MTK_PIN(
1619 PINCTRL_PIN(234, "GPIO234"),
1620 NULL, "mt7623",
1621 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1622 MTK_FUNCTION(0, "GPIO234")
1623 ),
1624 MTK_PIN(
1625 PINCTRL_PIN(235, "GPIO235"),
1626 NULL, "mt7623",
1627 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1628 MTK_FUNCTION(0, "GPIO235")
1629 ),
1630 MTK_PIN(
1631 PINCTRL_PIN(236, "EXT_SDIO3"),
1632 "A8", "mt7623",
1633 MTK_EINT_FUNCTION(0, 122),
1634 MTK_FUNCTION(0, "GPIO236"),
1635 MTK_FUNCTION(1, "EXT_SDIO3"),
1636 MTK_FUNCTION(2, "IDDIG")
1637 ),
1638 MTK_PIN(
1639 PINCTRL_PIN(237, "EXT_SDIO2"),
1640 "D8", "mt7623",
1641 MTK_EINT_FUNCTION(0, 123),
1642 MTK_FUNCTION(0, "GPIO237"),
1643 MTK_FUNCTION(1, "EXT_SDIO2"),
1644 MTK_FUNCTION(2, "DRV_VBUS")
1645 ),
1646 MTK_PIN(
1647 PINCTRL_PIN(238, "EXT_SDIO1"),
1648 "D9", "mt7623",
1649 MTK_EINT_FUNCTION(0, 124),
1650 MTK_FUNCTION(0, "GPIO238"),
1651 MTK_FUNCTION(1, "EXT_SDIO1")
1652 ),
1653 MTK_PIN(
1654 PINCTRL_PIN(239, "EXT_SDIO0"),
1655 "B8", "mt7623",
1656 MTK_EINT_FUNCTION(0, 125),
1657 MTK_FUNCTION(0, "GPIO239"),
1658 MTK_FUNCTION(1, "EXT_SDIO0")
1659 ),
1660 MTK_PIN(
1661 PINCTRL_PIN(240, "EXT_XCS"),
1662 "C9", "mt7623",
1663 MTK_EINT_FUNCTION(0, 126),
1664 MTK_FUNCTION(0, "GPIO240"),
1665 MTK_FUNCTION(1, "EXT_XCS")
1666 ),
1667 MTK_PIN(
1668 PINCTRL_PIN(241, "EXT_SCK"),
1669 "C8", "mt7623",
1670 MTK_EINT_FUNCTION(0, 127),
1671 MTK_FUNCTION(0, "GPIO241"),
1672 MTK_FUNCTION(1, "EXT_SCK")
1673 ),
1674 MTK_PIN(
1675 PINCTRL_PIN(242, "URTS2"),
1676 "G18", "mt7623",
1677 MTK_EINT_FUNCTION(0, 128),
1678 MTK_FUNCTION(0, "GPIO242"),
1679 MTK_FUNCTION(1, "URTS2"),
1680 MTK_FUNCTION(2, "UTXD3"),
1681 MTK_FUNCTION(3, "URXD3"),
1682 MTK_FUNCTION(4, "SCL1")
1683 ),
1684 MTK_PIN(
1685 PINCTRL_PIN(243, "UCTS2"),
1686 "H19", "mt7623",
1687 MTK_EINT_FUNCTION(0, 129),
1688 MTK_FUNCTION(0, "GPIO243"),
1689 MTK_FUNCTION(1, "UCTS2"),
1690 MTK_FUNCTION(2, "URXD3"),
1691 MTK_FUNCTION(3, "UTXD3"),
1692 MTK_FUNCTION(4, "SDA1")
1693 ),
1694 MTK_PIN(
1695 PINCTRL_PIN(244, "GPIO244"),
1696 NULL, "mt7623",
1697 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1698 MTK_FUNCTION(0, "GPIO244")
1699 ),
1700 MTK_PIN(
1701 PINCTRL_PIN(245, "GPIO245"),
1702 NULL, "mt7623",
1703 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1704 MTK_FUNCTION(0, "GPIO245")
1705 ),
1706 MTK_PIN(
1707 PINCTRL_PIN(246, "GPIO246"),
1708 NULL, "mt7623",
1709 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1710 MTK_FUNCTION(0, "GPIO246")
1711 ),
1712 MTK_PIN(
1713 PINCTRL_PIN(247, "GPIO247"),
1714 NULL, "mt7623",
1715 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1716 MTK_FUNCTION(0, "GPIO247")
1717 ),
1718 MTK_PIN(
1719 PINCTRL_PIN(248, "GPIO248"),
1720 NULL, "mt7623",
1721 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1722 MTK_FUNCTION(0, "GPIO248")
1723 ),
1724 MTK_PIN(
1725 PINCTRL_PIN(249, "GPIO249"),
1726 NULL, "mt7623",
1727 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1728 MTK_FUNCTION(0, "GPIO249")
1729 ),
1730 MTK_PIN(
1731 PINCTRL_PIN(250, "GPIO250"),
1732 "A15", "mt7623",
1733 MTK_EINT_FUNCTION(0, 135),
1734 MTK_FUNCTION(0, "GPIO250"),
1735 MTK_FUNCTION(1, "TEST_MD7"),
1736 MTK_FUNCTION(6, "PCIE0_CLKREQ_N")
1737 ),
1738 MTK_PIN(
1739 PINCTRL_PIN(251, "GPIO251"),
1740 "B15", "mt7623",
1741 MTK_EINT_FUNCTION(0, 136),
1742 MTK_FUNCTION(0, "GPIO251"),
1743 MTK_FUNCTION(1, "TEST_MD6"),
1744 MTK_FUNCTION(6, "PCIE0_WAKE_N")
1745 ),
1746 MTK_PIN(
1747 PINCTRL_PIN(252, "GPIO252"),
1748 "C16", "mt7623",
1749 MTK_EINT_FUNCTION(0, 137),
1750 MTK_FUNCTION(0, "GPIO252"),
1751 MTK_FUNCTION(1, "TEST_MD5"),
1752 MTK_FUNCTION(6, "PCIE1_CLKREQ_N")
1753 ),
1754 MTK_PIN(
1755 PINCTRL_PIN(253, "GPIO253"),
1756 "D17", "mt7623",
1757 MTK_EINT_FUNCTION(0, 138),
1758 MTK_FUNCTION(0, "GPIO253"),
1759 MTK_FUNCTION(1, "TEST_MD4"),
1760 MTK_FUNCTION(6, "PCIE1_WAKE_N")
1761 ),
1762 MTK_PIN(
1763 PINCTRL_PIN(254, "GPIO254"),
1764 "D16", "mt7623",
1765 MTK_EINT_FUNCTION(0, 139),
1766 MTK_FUNCTION(0, "GPIO254"),
1767 MTK_FUNCTION(1, "TEST_MD3"),
1768 MTK_FUNCTION(6, "PCIE2_CLKREQ_N")
1769 ),
1770 MTK_PIN(
1771 PINCTRL_PIN(255, "GPIO255"),
1772 "C17", "mt7623",
1773 MTK_EINT_FUNCTION(0, 140),
1774 MTK_FUNCTION(0, "GPIO255"),
1775 MTK_FUNCTION(1, "TEST_MD2"),
1776 MTK_FUNCTION(6, "PCIE2_WAKE_N")
1777 ),
1778 MTK_PIN(
1779 PINCTRL_PIN(256, "GPIO256"),
1780 "B17", "mt7623",
1781 MTK_EINT_FUNCTION(0, 141),
1782 MTK_FUNCTION(0, "GPIO256"),
1783 MTK_FUNCTION(1, "TEST_MD1")
1784 ),
1785 MTK_PIN(
1786 PINCTRL_PIN(257, "GPIO257"),
1787 "C15", "mt7623",
1788 MTK_EINT_FUNCTION(0, 142),
1789 MTK_FUNCTION(0, "GPIO257"),
1790 MTK_FUNCTION(1, "TEST_MD0")
1791 ),
1792 MTK_PIN(
1793 PINCTRL_PIN(258, "GPIO258"),
1794 NULL, "mt7623",
1795 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1796 MTK_FUNCTION(0, "GPIO258")
1797 ),
1798 MTK_PIN(
1799 PINCTRL_PIN(259, "GPIO259"),
1800 NULL, "mt7623",
1801 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1802 MTK_FUNCTION(0, "GPIO259")
1803 ),
1804 MTK_PIN(
1805 PINCTRL_PIN(260, "GPIO260"),
1806 NULL, "mt7623",
1807 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1808 MTK_FUNCTION(0, "GPIO260")
1809 ),
1810 MTK_PIN(
1811 PINCTRL_PIN(261, "MSDC1_INS"),
1812 "AD1", "mt7623",
1813 MTK_EINT_FUNCTION(0, 146),
1814 MTK_FUNCTION(0, "GPIO261"),
1815 MTK_FUNCTION(1, "MSDC1_INS")
1816 ),
1817 MTK_PIN(
1818 PINCTRL_PIN(262, "G2_TXEN"),
1819 "A23", "mt7623",
1820 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1821 MTK_FUNCTION(0, "GPIO262"),
1822 MTK_FUNCTION(1, "G2_TXEN")
1823 ),
1824 MTK_PIN(
1825 PINCTRL_PIN(263, "G2_TXD3"),
1826 NULL, "mt7623",
1827 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1828 MTK_FUNCTION(0, "GPIO263"),
1829 MTK_FUNCTION(1, "G2_TXD3")
1830 ),
1831 MTK_PIN(
1832 PINCTRL_PIN(264, "G2_TXD2"),
1833 "C24", "mt7623",
1834 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1835 MTK_FUNCTION(0, "GPIO264"),
1836 MTK_FUNCTION(1, "G2_TXD2")
1837 ),
1838 MTK_PIN(
1839 PINCTRL_PIN(265, "G2_TXD1"),
1840 "B25", "mt7623",
1841 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1842 MTK_FUNCTION(0, "GPIO265"),
1843 MTK_FUNCTION(1, "G2_TXD1")
1844 ),
1845 MTK_PIN(
1846 PINCTRL_PIN(266, "G2_TXD0"),
1847 "A24", "mt7623",
1848 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1849 MTK_FUNCTION(0, "GPIO266"),
1850 MTK_FUNCTION(1, "G2_TXD0")
1851 ),
1852 MTK_PIN(
1853 PINCTRL_PIN(267, "G2_TXCLK"),
1854 "C23", "mt7623",
1855 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1856 MTK_FUNCTION(0, "GPIO267"),
1857 MTK_FUNCTION(1, "G2_TXC")
1858 ),
1859 MTK_PIN(
1860 PINCTRL_PIN(268, "G2_RXCLK"),
1861 "B23", "mt7623",
1862 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1863 MTK_FUNCTION(0, "GPIO268"),
1864 MTK_FUNCTION(1, "G2_RXC")
1865 ),
1866 MTK_PIN(
1867 PINCTRL_PIN(269, "G2_RXD0"),
1868 "D21", "mt7623",
1869 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1870 MTK_FUNCTION(0, "GPIO269"),
1871 MTK_FUNCTION(1, "G2_RXD0")
1872 ),
1873 MTK_PIN(
1874 PINCTRL_PIN(270, "G2_RXD1"),
1875 "B22", "mt7623",
1876 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1877 MTK_FUNCTION(0, "GPIO270"),
1878 MTK_FUNCTION(1, "G2_RXD1")
1879 ),
1880 MTK_PIN(
1881 PINCTRL_PIN(271, "G2_RXD2"),
1882 "A22", "mt7623",
1883 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1884 MTK_FUNCTION(0, "GPIO271"),
1885 MTK_FUNCTION(1, "G2_RXD2")
1886 ),
1887 MTK_PIN(
1888 PINCTRL_PIN(272, "G2_RXD3"),
1889 "C22", "mt7623",
1890 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1891 MTK_FUNCTION(0, "GPIO272"),
1892 MTK_FUNCTION(1, "G2_RXD3")
1893 ),
1894 MTK_PIN(
1895 PINCTRL_PIN(273, "GPIO273"),
1896 NULL, "mt7623",
1897 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1898 MTK_FUNCTION(0, "GPIO273")
1899 ),
1900 MTK_PIN(
1901 PINCTRL_PIN(274, "G2_RXDV"),
1902 "C21", "mt7623",
1903 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1904 MTK_FUNCTION(0, "GPIO274"),
1905 MTK_FUNCTION(1, "G2_RXDV")
1906 ),
1907 MTK_PIN(
1908 PINCTRL_PIN(275, "G2_MDC"),
1909 NULL, "mt7623",
1910 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1911 MTK_FUNCTION(0, "GPIO275"),
1912 MTK_FUNCTION(1, "MDC")
1913 ),
1914 MTK_PIN(
1915 PINCTRL_PIN(276, "G2_MDIO"),
1916 NULL, "mt7623",
1917 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1918 MTK_FUNCTION(0, "GPIO276"),
1919 MTK_FUNCTION(1, "MDIO")
1920 ),
1921 MTK_PIN(
1922 PINCTRL_PIN(277, "GPIO277"),
1923 NULL, "mt7623",
1924 MTK_EINT_FUNCTION(NO_EINT_SUPPORT, NO_EINT_SUPPORT),
1925 MTK_FUNCTION(0, "GPIO277")
1926 ),
1927 MTK_PIN(
1928 PINCTRL_PIN(278, "JTAG_RESET"),
1929 "H20", "mt7623",
1930 MTK_EINT_FUNCTION(0, 147),
1931 MTK_FUNCTION(0, "GPIO278"),
1932 MTK_FUNCTION(1, "JTAG_RESET")
1933 ),
1934};
1935
1936#endif /* __PINCTRL_MTK_MT7623_H */
diff --git a/drivers/pinctrl/meson/pinctrl-meson.c b/drivers/pinctrl/meson/pinctrl-meson.c
index 50cab27c64d4..0bdb8fd3afd1 100644
--- a/drivers/pinctrl/meson/pinctrl-meson.c
+++ b/drivers/pinctrl/meson/pinctrl-meson.c
@@ -49,7 +49,6 @@
49#include <linux/gpio.h> 49#include <linux/gpio.h>
50#include <linux/init.h> 50#include <linux/init.h>
51#include <linux/io.h> 51#include <linux/io.h>
52#include <linux/module.h>
53#include <linux/of.h> 52#include <linux/of.h>
54#include <linux/of_address.h> 53#include <linux/of_address.h>
55#include <linux/pinctrl/pinconf-generic.h> 54#include <linux/pinctrl/pinconf-generic.h>
@@ -104,15 +103,13 @@ static int meson_get_domain_and_bank(struct meson_pinctrl *pc, unsigned int pin,
104 struct meson_bank **bank) 103 struct meson_bank **bank)
105{ 104{
106 struct meson_domain *d; 105 struct meson_domain *d;
107 int i;
108 106
109 for (i = 0; i < pc->data->num_domains; i++) { 107 d = pc->domain;
110 d = &pc->domains[i]; 108
111 if (pin >= d->data->pin_base && 109 if (pin >= d->data->pin_base &&
112 pin < d->data->pin_base + d->data->num_pins) { 110 pin < d->data->pin_base + d->data->num_pins) {
113 *domain = d; 111 *domain = d;
114 return meson_get_bank(d, pin, bank); 112 return meson_get_bank(d, pin, bank);
115 }
116 } 113 }
117 114
118 return -EINVAL; 115 return -EINVAL;
@@ -204,7 +201,7 @@ static void meson_pmx_disable_other_groups(struct meson_pinctrl *pc,
204 for (j = 0; j < group->num_pins; j++) { 201 for (j = 0; j < group->num_pins; j++) {
205 if (group->pins[j] == pin) { 202 if (group->pins[j] == pin) {
206 /* We have found a group using the pin */ 203 /* We have found a group using the pin */
207 domain = &pc->domains[group->domain]; 204 domain = pc->domain;
208 regmap_update_bits(domain->reg_mux, 205 regmap_update_bits(domain->reg_mux,
209 group->reg * 4, 206 group->reg * 4,
210 BIT(group->bit), 0); 207 BIT(group->bit), 0);
@@ -219,7 +216,7 @@ static int meson_pmx_set_mux(struct pinctrl_dev *pcdev, unsigned func_num,
219 struct meson_pinctrl *pc = pinctrl_dev_get_drvdata(pcdev); 216 struct meson_pinctrl *pc = pinctrl_dev_get_drvdata(pcdev);
220 struct meson_pmx_func *func = &pc->data->funcs[func_num]; 217 struct meson_pmx_func *func = &pc->data->funcs[func_num];
221 struct meson_pmx_group *group = &pc->data->groups[group_num]; 218 struct meson_pmx_group *group = &pc->data->groups[group_num];
222 struct meson_domain *domain = &pc->domains[group->domain]; 219 struct meson_domain *domain = pc->domain;
223 int i, ret = 0; 220 int i, ret = 0;
224 221
225 dev_dbg(pc->dev, "enable function %s, group %s\n", func->name, 222 dev_dbg(pc->dev, "enable function %s, group %s\n", func->name,
@@ -537,76 +534,67 @@ static int meson_gpio_get(struct gpio_chip *chip, unsigned gpio)
537 534
538static const struct of_device_id meson_pinctrl_dt_match[] = { 535static const struct of_device_id meson_pinctrl_dt_match[] = {
539 { 536 {
540 .compatible = "amlogic,meson8-pinctrl", 537 .compatible = "amlogic,meson8-cbus-pinctrl",
541 .data = &meson8_pinctrl_data, 538 .data = &meson8_cbus_pinctrl_data,
539 },
540 {
541 .compatible = "amlogic,meson8b-cbus-pinctrl",
542 .data = &meson8b_cbus_pinctrl_data,
543 },
544 {
545 .compatible = "amlogic,meson8-aobus-pinctrl",
546 .data = &meson8_aobus_pinctrl_data,
542 }, 547 },
543 { 548 {
544 .compatible = "amlogic,meson8b-pinctrl", 549 .compatible = "amlogic,meson8b-aobus-pinctrl",
545 .data = &meson8b_pinctrl_data, 550 .data = &meson8b_aobus_pinctrl_data,
546 }, 551 },
547 { }, 552 { },
548}; 553};
549MODULE_DEVICE_TABLE(of, meson_pinctrl_dt_match);
550 554
551static int meson_gpiolib_register(struct meson_pinctrl *pc) 555static int meson_gpiolib_register(struct meson_pinctrl *pc)
552{ 556{
553 struct meson_domain *domain; 557 struct meson_domain *domain;
554 int i, ret; 558 int ret;
555 559
556 for (i = 0; i < pc->data->num_domains; i++) { 560 domain = pc->domain;
557 domain = &pc->domains[i]; 561
558 562 domain->chip.label = domain->data->name;
559 domain->chip.label = domain->data->name; 563 domain->chip.parent = pc->dev;
560 domain->chip.parent = pc->dev; 564 domain->chip.request = meson_gpio_request;
561 domain->chip.request = meson_gpio_request; 565 domain->chip.free = meson_gpio_free;
562 domain->chip.free = meson_gpio_free; 566 domain->chip.direction_input = meson_gpio_direction_input;
563 domain->chip.direction_input = meson_gpio_direction_input; 567 domain->chip.direction_output = meson_gpio_direction_output;
564 domain->chip.direction_output = meson_gpio_direction_output; 568 domain->chip.get = meson_gpio_get;
565 domain->chip.get = meson_gpio_get; 569 domain->chip.set = meson_gpio_set;
566 domain->chip.set = meson_gpio_set; 570 domain->chip.base = domain->data->pin_base;
567 domain->chip.base = domain->data->pin_base; 571 domain->chip.ngpio = domain->data->num_pins;
568 domain->chip.ngpio = domain->data->num_pins; 572 domain->chip.can_sleep = false;
569 domain->chip.can_sleep = false; 573 domain->chip.of_node = domain->of_node;
570 domain->chip.of_node = domain->of_node; 574 domain->chip.of_gpio_n_cells = 2;
571 domain->chip.of_gpio_n_cells = 2; 575
572 576 ret = gpiochip_add_data(&domain->chip, domain);
573 ret = gpiochip_add_data(&domain->chip, domain); 577 if (ret) {
574 if (ret) { 578 dev_err(pc->dev, "can't add gpio chip %s\n",
575 dev_err(pc->dev, "can't add gpio chip %s\n", 579 domain->data->name);
576 domain->data->name); 580 goto fail;
577 goto fail; 581 }
578 }
579 582
580 ret = gpiochip_add_pin_range(&domain->chip, dev_name(pc->dev), 583 ret = gpiochip_add_pin_range(&domain->chip, dev_name(pc->dev),
581 0, domain->data->pin_base, 584 0, domain->data->pin_base,
582 domain->chip.ngpio); 585 domain->chip.ngpio);
583 if (ret) { 586 if (ret) {
584 dev_err(pc->dev, "can't add pin range\n"); 587 dev_err(pc->dev, "can't add pin range\n");
585 goto fail; 588 goto fail;
586 }
587 } 589 }
588 590
589 return 0; 591 return 0;
590fail: 592fail:
591 for (i--; i >= 0; i--) 593 gpiochip_remove(&pc->domain->chip);
592 gpiochip_remove(&pc->domains[i].chip);
593 594
594 return ret; 595 return ret;
595} 596}
596 597
597static struct meson_domain_data *meson_get_domain_data(struct meson_pinctrl *pc,
598 struct device_node *np)
599{
600 int i;
601
602 for (i = 0; i < pc->data->num_domains; i++) {
603 if (!strcmp(np->name, pc->data->domain_data[i].name))
604 return &pc->data->domain_data[i];
605 }
606
607 return NULL;
608}
609
610static struct regmap_config meson_regmap_config = { 598static struct regmap_config meson_regmap_config = {
611 .reg_bits = 32, 599 .reg_bits = 32,
612 .val_bits = 32, 600 .val_bits = 32,
@@ -643,7 +631,7 @@ static int meson_pinctrl_parse_dt(struct meson_pinctrl *pc,
643{ 631{
644 struct device_node *np; 632 struct device_node *np;
645 struct meson_domain *domain; 633 struct meson_domain *domain;
646 int i = 0, num_domains = 0; 634 int num_domains = 0;
647 635
648 for_each_child_of_node(node, np) { 636 for_each_child_of_node(node, np) {
649 if (!of_find_property(np, "gpio-controller", NULL)) 637 if (!of_find_property(np, "gpio-controller", NULL))
@@ -651,29 +639,22 @@ static int meson_pinctrl_parse_dt(struct meson_pinctrl *pc,
651 num_domains++; 639 num_domains++;
652 } 640 }
653 641
654 if (num_domains != pc->data->num_domains) { 642 if (num_domains != 1) {
655 dev_err(pc->dev, "wrong number of subnodes\n"); 643 dev_err(pc->dev, "wrong number of subnodes\n");
656 return -EINVAL; 644 return -EINVAL;
657 } 645 }
658 646
659 pc->domains = devm_kzalloc(pc->dev, num_domains * 647 pc->domain = devm_kzalloc(pc->dev, sizeof(struct meson_domain), GFP_KERNEL);
660 sizeof(struct meson_domain), GFP_KERNEL); 648 if (!pc->domain)
661 if (!pc->domains)
662 return -ENOMEM; 649 return -ENOMEM;
663 650
651 domain = pc->domain;
652 domain->data = pc->data->domain_data;
653
664 for_each_child_of_node(node, np) { 654 for_each_child_of_node(node, np) {
665 if (!of_find_property(np, "gpio-controller", NULL)) 655 if (!of_find_property(np, "gpio-controller", NULL))
666 continue; 656 continue;
667 657
668 domain = &pc->domains[i];
669
670 domain->data = meson_get_domain_data(pc, np);
671 if (!domain->data) {
672 dev_err(pc->dev, "domain data not found for node %s\n",
673 np->name);
674 return -ENODEV;
675 }
676
677 domain->of_node = np; 658 domain->of_node = np;
678 659
679 domain->reg_mux = meson_map_resource(pc, np, "mux"); 660 domain->reg_mux = meson_map_resource(pc, np, "mux");
@@ -699,7 +680,7 @@ static int meson_pinctrl_parse_dt(struct meson_pinctrl *pc,
699 return PTR_ERR(domain->reg_gpio); 680 return PTR_ERR(domain->reg_gpio);
700 } 681 }
701 682
702 i++; 683 break;
703 } 684 }
704 685
705 return 0; 686 return 0;
@@ -718,7 +699,7 @@ static int meson_pinctrl_probe(struct platform_device *pdev)
718 699
719 pc->dev = dev; 700 pc->dev = dev;
720 match = of_match_node(meson_pinctrl_dt_match, pdev->dev.of_node); 701 match = of_match_node(meson_pinctrl_dt_match, pdev->dev.of_node);
721 pc->data = (struct meson_pinctrl_data *)match->data; 702 pc->data = (struct meson_pinctrl_data *) match->data;
722 703
723 ret = meson_pinctrl_parse_dt(pc, pdev->dev.of_node); 704 ret = meson_pinctrl_parse_dt(pc, pdev->dev.of_node);
724 if (ret) 705 if (ret)
@@ -754,8 +735,4 @@ static struct platform_driver meson_pinctrl_driver = {
754 .of_match_table = meson_pinctrl_dt_match, 735 .of_match_table = meson_pinctrl_dt_match,
755 }, 736 },
756}; 737};
757module_platform_driver(meson_pinctrl_driver); 738builtin_platform_driver(meson_pinctrl_driver);
758
759MODULE_AUTHOR("Beniamino Galvani <b.galvani@gmail.com>");
760MODULE_DESCRIPTION("Amlogic Meson pinctrl driver");
761MODULE_LICENSE("GPL v2");
diff --git a/drivers/pinctrl/meson/pinctrl-meson.h b/drivers/pinctrl/meson/pinctrl-meson.h
index 0fe7d53849ce..9c93e0d494a3 100644
--- a/drivers/pinctrl/meson/pinctrl-meson.h
+++ b/drivers/pinctrl/meson/pinctrl-meson.h
@@ -34,7 +34,6 @@ struct meson_pmx_group {
34 bool is_gpio; 34 bool is_gpio;
35 unsigned int reg; 35 unsigned int reg;
36 unsigned int bit; 36 unsigned int bit;
37 unsigned int domain;
38}; 37};
39 38
40/** 39/**
@@ -144,7 +143,6 @@ struct meson_pinctrl_data {
144 unsigned int num_pins; 143 unsigned int num_pins;
145 unsigned int num_groups; 144 unsigned int num_groups;
146 unsigned int num_funcs; 145 unsigned int num_funcs;
147 unsigned int num_domains;
148}; 146};
149 147
150struct meson_pinctrl { 148struct meson_pinctrl {
@@ -152,7 +150,7 @@ struct meson_pinctrl {
152 struct pinctrl_dev *pcdev; 150 struct pinctrl_dev *pcdev;
153 struct pinctrl_desc desc; 151 struct pinctrl_desc desc;
154 struct meson_pinctrl_data *data; 152 struct meson_pinctrl_data *data;
155 struct meson_domain *domains; 153 struct meson_domain *domain;
156}; 154};
157 155
158#define PIN(x, b) (b + x) 156#define PIN(x, b) (b + x)
@@ -164,7 +162,6 @@ struct meson_pinctrl {
164 .num_pins = ARRAY_SIZE(grp ## _pins), \ 162 .num_pins = ARRAY_SIZE(grp ## _pins), \
165 .reg = r, \ 163 .reg = r, \
166 .bit = b, \ 164 .bit = b, \
167 .domain = 0, \
168 } 165 }
169 166
170#define GPIO_GROUP(gpio, b) \ 167#define GPIO_GROUP(gpio, b) \
@@ -175,16 +172,6 @@ struct meson_pinctrl {
175 .is_gpio = true, \ 172 .is_gpio = true, \
176 } 173 }
177 174
178#define GROUP_AO(grp, r, b) \
179 { \
180 .name = #grp, \
181 .pins = grp ## _pins, \
182 .num_pins = ARRAY_SIZE(grp ## _pins), \
183 .reg = r, \
184 .bit = b, \
185 .domain = 1, \
186 }
187
188#define FUNCTION(fn) \ 175#define FUNCTION(fn) \
189 { \ 176 { \
190 .name = #fn, \ 177 .name = #fn, \
@@ -208,5 +195,7 @@ struct meson_pinctrl {
208 195
209#define MESON_PIN(x, b) PINCTRL_PIN(PIN(x, b), #x) 196#define MESON_PIN(x, b) PINCTRL_PIN(PIN(x, b), #x)
210 197
211extern struct meson_pinctrl_data meson8_pinctrl_data; 198extern struct meson_pinctrl_data meson8_cbus_pinctrl_data;
212extern struct meson_pinctrl_data meson8b_pinctrl_data; 199extern struct meson_pinctrl_data meson8_aobus_pinctrl_data;
200extern struct meson_pinctrl_data meson8b_cbus_pinctrl_data;
201extern struct meson_pinctrl_data meson8b_aobus_pinctrl_data;
diff --git a/drivers/pinctrl/meson/pinctrl-meson8.c b/drivers/pinctrl/meson/pinctrl-meson8.c
index 7b1cc91733ef..32de191e0807 100644
--- a/drivers/pinctrl/meson/pinctrl-meson8.c
+++ b/drivers/pinctrl/meson/pinctrl-meson8.c
@@ -16,7 +16,7 @@
16 16
17#define AO_OFF 120 17#define AO_OFF 120
18 18
19static const struct pinctrl_pin_desc meson8_pins[] = { 19static const struct pinctrl_pin_desc meson8_cbus_pins[] = {
20 MESON_PIN(GPIOX_0, 0), 20 MESON_PIN(GPIOX_0, 0),
21 MESON_PIN(GPIOX_1, 0), 21 MESON_PIN(GPIOX_1, 0),
22 MESON_PIN(GPIOX_2, 0), 22 MESON_PIN(GPIOX_2, 0),
@@ -137,6 +137,9 @@ static const struct pinctrl_pin_desc meson8_pins[] = {
137 MESON_PIN(BOOT_16, 0), 137 MESON_PIN(BOOT_16, 0),
138 MESON_PIN(BOOT_17, 0), 138 MESON_PIN(BOOT_17, 0),
139 MESON_PIN(BOOT_18, 0), 139 MESON_PIN(BOOT_18, 0),
140};
141
142static const struct pinctrl_pin_desc meson8_aobus_pins[] = {
140 MESON_PIN(GPIOAO_0, AO_OFF), 143 MESON_PIN(GPIOAO_0, AO_OFF),
141 MESON_PIN(GPIOAO_1, AO_OFF), 144 MESON_PIN(GPIOAO_1, AO_OFF),
142 MESON_PIN(GPIOAO_2, AO_OFF), 145 MESON_PIN(GPIOAO_2, AO_OFF),
@@ -379,7 +382,7 @@ static const unsigned int uart_rx_ao_b1_pins[] = { PIN(GPIOAO_5, AO_OFF) };
379static const unsigned int i2c_mst_sck_ao_pins[] = { PIN(GPIOAO_4, AO_OFF) }; 382static const unsigned int i2c_mst_sck_ao_pins[] = { PIN(GPIOAO_4, AO_OFF) };
380static const unsigned int i2c_mst_sda_ao_pins[] = { PIN(GPIOAO_5, AO_OFF) }; 383static const unsigned int i2c_mst_sda_ao_pins[] = { PIN(GPIOAO_5, AO_OFF) };
381 384
382static struct meson_pmx_group meson8_groups[] = { 385static struct meson_pmx_group meson8_cbus_groups[] = {
383 GPIO_GROUP(GPIOX_0, 0), 386 GPIO_GROUP(GPIOX_0, 0),
384 GPIO_GROUP(GPIOX_1, 0), 387 GPIO_GROUP(GPIOX_1, 0),
385 GPIO_GROUP(GPIOX_2, 0), 388 GPIO_GROUP(GPIOX_2, 0),
@@ -474,22 +477,6 @@ static struct meson_pmx_group meson8_groups[] = {
474 GPIO_GROUP(GPIOZ_12, 0), 477 GPIO_GROUP(GPIOZ_12, 0),
475 GPIO_GROUP(GPIOZ_13, 0), 478 GPIO_GROUP(GPIOZ_13, 0),
476 GPIO_GROUP(GPIOZ_14, 0), 479 GPIO_GROUP(GPIOZ_14, 0),
477 GPIO_GROUP(GPIOAO_0, AO_OFF),
478 GPIO_GROUP(GPIOAO_1, AO_OFF),
479 GPIO_GROUP(GPIOAO_2, AO_OFF),
480 GPIO_GROUP(GPIOAO_3, AO_OFF),
481 GPIO_GROUP(GPIOAO_4, AO_OFF),
482 GPIO_GROUP(GPIOAO_5, AO_OFF),
483 GPIO_GROUP(GPIOAO_6, AO_OFF),
484 GPIO_GROUP(GPIOAO_7, AO_OFF),
485 GPIO_GROUP(GPIOAO_8, AO_OFF),
486 GPIO_GROUP(GPIOAO_9, AO_OFF),
487 GPIO_GROUP(GPIOAO_10, AO_OFF),
488 GPIO_GROUP(GPIOAO_11, AO_OFF),
489 GPIO_GROUP(GPIOAO_12, AO_OFF),
490 GPIO_GROUP(GPIOAO_13, AO_OFF),
491 GPIO_GROUP(GPIO_BSD_EN, AO_OFF),
492 GPIO_GROUP(GPIO_TEST_N, AO_OFF),
493 480
494 /* bank X */ 481 /* bank X */
495 GROUP(sd_d0_a, 8, 5), 482 GROUP(sd_d0_a, 8, 5),
@@ -675,26 +662,45 @@ static struct meson_pmx_group meson8_groups[] = {
675 GROUP(sdxc_d0_b, 2, 7), 662 GROUP(sdxc_d0_b, 2, 7),
676 GROUP(sdxc_clk_b, 2, 5), 663 GROUP(sdxc_clk_b, 2, 5),
677 GROUP(sdxc_cmd_b, 2, 4), 664 GROUP(sdxc_cmd_b, 2, 4),
665};
666
667static struct meson_pmx_group meson8_aobus_groups[] = {
668 GPIO_GROUP(GPIOAO_0, AO_OFF),
669 GPIO_GROUP(GPIOAO_1, AO_OFF),
670 GPIO_GROUP(GPIOAO_2, AO_OFF),
671 GPIO_GROUP(GPIOAO_3, AO_OFF),
672 GPIO_GROUP(GPIOAO_4, AO_OFF),
673 GPIO_GROUP(GPIOAO_5, AO_OFF),
674 GPIO_GROUP(GPIOAO_6, AO_OFF),
675 GPIO_GROUP(GPIOAO_7, AO_OFF),
676 GPIO_GROUP(GPIOAO_8, AO_OFF),
677 GPIO_GROUP(GPIOAO_9, AO_OFF),
678 GPIO_GROUP(GPIOAO_10, AO_OFF),
679 GPIO_GROUP(GPIOAO_11, AO_OFF),
680 GPIO_GROUP(GPIOAO_12, AO_OFF),
681 GPIO_GROUP(GPIOAO_13, AO_OFF),
682 GPIO_GROUP(GPIO_BSD_EN, AO_OFF),
683 GPIO_GROUP(GPIO_TEST_N, AO_OFF),
678 684
679 /* bank AO */ 685 /* bank AO */
680 GROUP_AO(uart_tx_ao_a, 0, 12), 686 GROUP(uart_tx_ao_a, 0, 12),
681 GROUP_AO(uart_rx_ao_a, 0, 11), 687 GROUP(uart_rx_ao_a, 0, 11),
682 GROUP_AO(uart_cts_ao_a, 0, 10), 688 GROUP(uart_cts_ao_a, 0, 10),
683 GROUP_AO(uart_rts_ao_a, 0, 9), 689 GROUP(uart_rts_ao_a, 0, 9),
684 690
685 GROUP_AO(remote_input, 0, 0), 691 GROUP(remote_input, 0, 0),
686 692
687 GROUP_AO(i2c_slave_sck_ao, 0, 2), 693 GROUP(i2c_slave_sck_ao, 0, 2),
688 GROUP_AO(i2c_slave_sda_ao, 0, 1), 694 GROUP(i2c_slave_sda_ao, 0, 1),
689 695
690 GROUP_AO(uart_tx_ao_b0, 0, 26), 696 GROUP(uart_tx_ao_b0, 0, 26),
691 GROUP_AO(uart_rx_ao_b0, 0, 25), 697 GROUP(uart_rx_ao_b0, 0, 25),
692 698
693 GROUP_AO(uart_tx_ao_b1, 0, 24), 699 GROUP(uart_tx_ao_b1, 0, 24),
694 GROUP_AO(uart_rx_ao_b1, 0, 23), 700 GROUP(uart_rx_ao_b1, 0, 23),
695 701
696 GROUP_AO(i2c_mst_sck_ao, 0, 6), 702 GROUP(i2c_mst_sck_ao, 0, 6),
697 GROUP_AO(i2c_mst_sda_ao, 0, 5), 703 GROUP(i2c_mst_sda_ao, 0, 5),
698}; 704};
699 705
700static const char * const gpio_groups[] = { 706static const char * const gpio_groups[] = {
@@ -872,7 +878,7 @@ static const char * const i2c_mst_ao_groups[] = {
872 "i2c_mst_sck_ao", "i2c_mst_sda_ao" 878 "i2c_mst_sck_ao", "i2c_mst_sda_ao"
873}; 879};
874 880
875static struct meson_pmx_func meson8_functions[] = { 881static struct meson_pmx_func meson8_cbus_functions[] = {
876 FUNCTION(gpio), 882 FUNCTION(gpio),
877 FUNCTION(sd_a), 883 FUNCTION(sd_a),
878 FUNCTION(sdxc_a), 884 FUNCTION(sdxc_a),
@@ -899,6 +905,9 @@ static struct meson_pmx_func meson8_functions[] = {
899 FUNCTION(nor), 905 FUNCTION(nor),
900 FUNCTION(sd_b), 906 FUNCTION(sd_b),
901 FUNCTION(sdxc_b), 907 FUNCTION(sdxc_b),
908};
909
910static struct meson_pmx_func meson8_aobus_functions[] = {
902 FUNCTION(uart_ao), 911 FUNCTION(uart_ao),
903 FUNCTION(remote), 912 FUNCTION(remote),
904 FUNCTION(i2c_slave_ao), 913 FUNCTION(i2c_slave_ao),
@@ -906,7 +915,7 @@ static struct meson_pmx_func meson8_functions[] = {
906 FUNCTION(i2c_mst_ao), 915 FUNCTION(i2c_mst_ao),
907}; 916};
908 917
909static struct meson_bank meson8_banks[] = { 918static struct meson_bank meson8_cbus_banks[] = {
910 /* name first last pullen pull dir out in */ 919 /* name first last pullen pull dir out in */
911 BANK("X", PIN(GPIOX_0, 0), PIN(GPIOX_21, 0), 4, 0, 4, 0, 0, 0, 1, 0, 2, 0), 920 BANK("X", PIN(GPIOX_0, 0), PIN(GPIOX_21, 0), 4, 0, 4, 0, 0, 0, 1, 0, 2, 0),
912 BANK("Y", PIN(GPIOY_0, 0), PIN(GPIOY_16, 0), 3, 0, 3, 0, 3, 0, 4, 0, 5, 0), 921 BANK("Y", PIN(GPIOY_0, 0), PIN(GPIOY_16, 0), 3, 0, 3, 0, 3, 0, 4, 0, 5, 0),
@@ -917,35 +926,43 @@ static struct meson_bank meson8_banks[] = {
917 BANK("BOOT", PIN(BOOT_0, 0), PIN(BOOT_18, 0), 2, 0, 2, 0, 9, 0, 10, 0, 11, 0), 926 BANK("BOOT", PIN(BOOT_0, 0), PIN(BOOT_18, 0), 2, 0, 2, 0, 9, 0, 10, 0, 11, 0),
918}; 927};
919 928
920static struct meson_bank meson8_ao_banks[] = { 929static struct meson_bank meson8_aobus_banks[] = {
921 /* name first last pullen pull dir out in */ 930 /* name first last pullen pull dir out in */
922 BANK("AO", PIN(GPIOAO_0, AO_OFF), PIN(GPIO_TEST_N, AO_OFF), 0, 0, 0, 16, 0, 0, 0, 16, 1, 0), 931 BANK("AO", PIN(GPIOAO_0, AO_OFF), PIN(GPIO_TEST_N, AO_OFF), 0, 0, 0, 16, 0, 0, 0, 16, 1, 0),
923}; 932};
924 933
925static struct meson_domain_data meson8_domain_data[] = { 934static struct meson_domain_data meson8_cbus_domain_data = {
926 { 935 .name = "cbus-banks",
927 .name = "banks", 936 .banks = meson8_cbus_banks,
928 .banks = meson8_banks, 937 .num_banks = ARRAY_SIZE(meson8_cbus_banks),
929 .num_banks = ARRAY_SIZE(meson8_banks), 938 .pin_base = 0,
930 .pin_base = 0, 939 .num_pins = 120,
931 .num_pins = 120, 940};
932 }, 941
933 { 942static struct meson_domain_data meson8_aobus_domain_data = {
934 .name = "ao-bank", 943 .name = "ao-bank",
935 .banks = meson8_ao_banks, 944 .banks = meson8_aobus_banks,
936 .num_banks = ARRAY_SIZE(meson8_ao_banks), 945 .num_banks = ARRAY_SIZE(meson8_aobus_banks),
937 .pin_base = 120, 946 .pin_base = 120,
938 .num_pins = 16, 947 .num_pins = 16,
939 }, 948};
940}; 949
941 950struct meson_pinctrl_data meson8_cbus_pinctrl_data = {
942struct meson_pinctrl_data meson8_pinctrl_data = { 951 .pins = meson8_cbus_pins,
943 .pins = meson8_pins, 952 .groups = meson8_cbus_groups,
944 .groups = meson8_groups, 953 .funcs = meson8_cbus_functions,
945 .funcs = meson8_functions, 954 .domain_data = &meson8_cbus_domain_data,
946 .domain_data = meson8_domain_data, 955 .num_pins = ARRAY_SIZE(meson8_cbus_pins),
947 .num_pins = ARRAY_SIZE(meson8_pins), 956 .num_groups = ARRAY_SIZE(meson8_cbus_groups),
948 .num_groups = ARRAY_SIZE(meson8_groups), 957 .num_funcs = ARRAY_SIZE(meson8_cbus_functions),
949 .num_funcs = ARRAY_SIZE(meson8_functions), 958};
950 .num_domains = ARRAY_SIZE(meson8_domain_data), 959
960struct meson_pinctrl_data meson8_aobus_pinctrl_data = {
961 .pins = meson8_aobus_pins,
962 .groups = meson8_aobus_groups,
963 .funcs = meson8_aobus_functions,
964 .domain_data = &meson8_aobus_domain_data,
965 .num_pins = ARRAY_SIZE(meson8_aobus_pins),
966 .num_groups = ARRAY_SIZE(meson8_aobus_groups),
967 .num_funcs = ARRAY_SIZE(meson8_aobus_functions),
951}; 968};
diff --git a/drivers/pinctrl/meson/pinctrl-meson8b.c b/drivers/pinctrl/meson/pinctrl-meson8b.c
index 9677807db364..a100bcf4b17f 100644
--- a/drivers/pinctrl/meson/pinctrl-meson8b.c
+++ b/drivers/pinctrl/meson/pinctrl-meson8b.c
@@ -17,7 +17,7 @@
17 17
18#define AO_OFF 130 18#define AO_OFF 130
19 19
20static const struct pinctrl_pin_desc meson8b_pins[] = { 20static const struct pinctrl_pin_desc meson8b_cbus_pins[] = {
21 MESON_PIN(GPIOX_0, 0), 21 MESON_PIN(GPIOX_0, 0),
22 MESON_PIN(GPIOX_1, 0), 22 MESON_PIN(GPIOX_1, 0),
23 MESON_PIN(GPIOX_2, 0), 23 MESON_PIN(GPIOX_2, 0),
@@ -107,7 +107,9 @@ static const struct pinctrl_pin_desc meson8b_pins[] = {
107 MESON_PIN(DIF_3_N, 0), 107 MESON_PIN(DIF_3_N, 0),
108 MESON_PIN(DIF_4_P, 0), 108 MESON_PIN(DIF_4_P, 0),
109 MESON_PIN(DIF_4_N, 0), 109 MESON_PIN(DIF_4_N, 0),
110};
110 111
112static const struct pinctrl_pin_desc meson8b_aobus_pins[] = {
111 MESON_PIN(GPIOAO_0, AO_OFF), 113 MESON_PIN(GPIOAO_0, AO_OFF),
112 MESON_PIN(GPIOAO_1, AO_OFF), 114 MESON_PIN(GPIOAO_1, AO_OFF),
113 MESON_PIN(GPIOAO_2, AO_OFF), 115 MESON_PIN(GPIOAO_2, AO_OFF),
@@ -346,7 +348,7 @@ static const unsigned int eth_ref_clk_pins[] = { PIN(DIF_3_N, 0) };
346static const unsigned int eth_mdc_pins[] = { PIN(DIF_4_P, 0) }; 348static const unsigned int eth_mdc_pins[] = { PIN(DIF_4_P, 0) };
347static const unsigned int eth_mdio_en_pins[] = { PIN(DIF_4_N, 0) }; 349static const unsigned int eth_mdio_en_pins[] = { PIN(DIF_4_N, 0) };
348 350
349static struct meson_pmx_group meson8b_groups[] = { 351static struct meson_pmx_group meson8b_cbus_groups[] = {
350 GPIO_GROUP(GPIOX_0, 0), 352 GPIO_GROUP(GPIOX_0, 0),
351 GPIO_GROUP(GPIOX_1, 0), 353 GPIO_GROUP(GPIOX_1, 0),
352 GPIO_GROUP(GPIOX_2, 0), 354 GPIO_GROUP(GPIOX_2, 0),
@@ -409,23 +411,6 @@ static struct meson_pmx_group meson8b_groups[] = {
409 GPIO_GROUP(DIF_4_P, 0), 411 GPIO_GROUP(DIF_4_P, 0),
410 GPIO_GROUP(DIF_4_N, 0), 412 GPIO_GROUP(DIF_4_N, 0),
411 413
412 GPIO_GROUP(GPIOAO_0, AO_OFF),
413 GPIO_GROUP(GPIOAO_1, AO_OFF),
414 GPIO_GROUP(GPIOAO_2, AO_OFF),
415 GPIO_GROUP(GPIOAO_3, AO_OFF),
416 GPIO_GROUP(GPIOAO_4, AO_OFF),
417 GPIO_GROUP(GPIOAO_5, AO_OFF),
418 GPIO_GROUP(GPIOAO_6, AO_OFF),
419 GPIO_GROUP(GPIOAO_7, AO_OFF),
420 GPIO_GROUP(GPIOAO_8, AO_OFF),
421 GPIO_GROUP(GPIOAO_9, AO_OFF),
422 GPIO_GROUP(GPIOAO_10, AO_OFF),
423 GPIO_GROUP(GPIOAO_11, AO_OFF),
424 GPIO_GROUP(GPIOAO_12, AO_OFF),
425 GPIO_GROUP(GPIOAO_13, AO_OFF),
426 GPIO_GROUP(GPIO_BSD_EN, AO_OFF),
427 GPIO_GROUP(GPIO_TEST_N, AO_OFF),
428
429 /* bank X */ 414 /* bank X */
430 GROUP(sd_d0_a, 8, 5), 415 GROUP(sd_d0_a, 8, 5),
431 GROUP(sd_d1_a, 8, 4), 416 GROUP(sd_d1_a, 8, 4),
@@ -572,6 +557,37 @@ static struct meson_pmx_group meson8b_groups[] = {
572 GROUP(sdxc_clk_b, 2, 5), 557 GROUP(sdxc_clk_b, 2, 5),
573 GROUP(sdxc_cmd_b, 2, 4), 558 GROUP(sdxc_cmd_b, 2, 4),
574 559
560 /* bank DIF */
561 GROUP(eth_rxd1, 6, 0),
562 GROUP(eth_rxd0, 6, 1),
563 GROUP(eth_rx_dv, 6, 2),
564 GROUP(eth_rx_clk, 6, 3),
565 GROUP(eth_txd0_1, 6, 4),
566 GROUP(eth_txd1_1, 6, 5),
567 GROUP(eth_tx_en, 6, 0),
568 GROUP(eth_ref_clk, 6, 8),
569 GROUP(eth_mdc, 6, 9),
570 GROUP(eth_mdio_en, 6, 10),
571};
572
573static struct meson_pmx_group meson8b_aobus_groups[] = {
574 GPIO_GROUP(GPIOAO_0, AO_OFF),
575 GPIO_GROUP(GPIOAO_1, AO_OFF),
576 GPIO_GROUP(GPIOAO_2, AO_OFF),
577 GPIO_GROUP(GPIOAO_3, AO_OFF),
578 GPIO_GROUP(GPIOAO_4, AO_OFF),
579 GPIO_GROUP(GPIOAO_5, AO_OFF),
580 GPIO_GROUP(GPIOAO_6, AO_OFF),
581 GPIO_GROUP(GPIOAO_7, AO_OFF),
582 GPIO_GROUP(GPIOAO_8, AO_OFF),
583 GPIO_GROUP(GPIOAO_9, AO_OFF),
584 GPIO_GROUP(GPIOAO_10, AO_OFF),
585 GPIO_GROUP(GPIOAO_11, AO_OFF),
586 GPIO_GROUP(GPIOAO_12, AO_OFF),
587 GPIO_GROUP(GPIOAO_13, AO_OFF),
588 GPIO_GROUP(GPIO_BSD_EN, AO_OFF),
589 GPIO_GROUP(GPIO_TEST_N, AO_OFF),
590
575 /* bank AO */ 591 /* bank AO */
576 GROUP(uart_tx_ao_a, 0, 12), 592 GROUP(uart_tx_ao_a, 0, 12),
577 GROUP(uart_rx_ao_a, 0, 11), 593 GROUP(uart_rx_ao_a, 0, 11),
@@ -601,18 +617,6 @@ static struct meson_pmx_group meson8b_groups[] = {
601 GROUP(i2s_in_ch01, 0, 13), 617 GROUP(i2s_in_ch01, 0, 13),
602 GROUP(i2s_ao_clk_in, 0, 15), 618 GROUP(i2s_ao_clk_in, 0, 15),
603 GROUP(i2s_lr_clk_in, 0, 14), 619 GROUP(i2s_lr_clk_in, 0, 14),
604
605 /* bank DIF */
606 GROUP(eth_rxd1, 6, 0),
607 GROUP(eth_rxd0, 6, 1),
608 GROUP(eth_rx_dv, 6, 2),
609 GROUP(eth_rx_clk, 6, 3),
610 GROUP(eth_txd0_1, 6, 4),
611 GROUP(eth_txd1_1, 6, 5),
612 GROUP(eth_tx_en, 6, 0),
613 GROUP(eth_ref_clk, 6, 8),
614 GROUP(eth_mdc, 6, 9),
615 GROUP(eth_mdio_en, 6, 10),
616}; 620};
617 621
618static const char * const gpio_groups[] = { 622static const char * const gpio_groups[] = {
@@ -694,7 +698,10 @@ static const char * const i2c_c_groups[] = {
694}; 698};
695 699
696static const char * const hdmi_groups[] = { 700static const char * const hdmi_groups[] = {
697 "hdmi_hpd", "hdmi_sda", "hdmi_scl", "hdmi_cec_0", 701 "hdmi_hpd", "hdmi_sda", "hdmi_scl", "hdmi_cec_0"
702};
703
704static const char * const hdmi_cec_groups[] = {
698 "hdmi_cec_1" 705 "hdmi_cec_1"
699}; 706};
700 707
@@ -770,12 +777,20 @@ static const char * const i2c_mst_ao_groups[] = {
770 "i2c_mst_sck_ao", "i2c_mst_sda_ao" 777 "i2c_mst_sck_ao", "i2c_mst_sda_ao"
771}; 778};
772 779
773static const char * const clk_groups[] = { 780static const char * const clk_24m_groups[] = {
774 "clk_24m_out", "clk_32k_in_out" 781 "clk_24m_out"
775}; 782};
776 783
777static const char * const spdif_groups[] = { 784static const char * const clk_32k_groups[] = {
778 "spdif_out_1", "spdif_out_0" 785 "clk_32k_in_out"
786};
787
788static const char * const spdif_0_groups[] = {
789 "spdif_out_0"
790};
791
792static const char * const spdif_1_groups[] = {
793 "spdif_out_1"
779}; 794};
780 795
781static const char * const i2s_groups[] = { 796static const char * const i2s_groups[] = {
@@ -789,7 +804,11 @@ static const char * const pwm_b_groups[] = {
789}; 804};
790 805
791static const char * const pwm_c_groups[] = { 806static const char * const pwm_c_groups[] = {
792 "pwm_c0", "pwm_c1", "pwm_c2" 807 "pwm_c0", "pwm_c1"
808};
809
810static const char * const pwm_c_ao_groups[] = {
811 "pwm_c2"
793}; 812};
794 813
795static const char * const pwm_d_groups[] = { 814static const char * const pwm_d_groups[] = {
@@ -814,7 +833,7 @@ static const char * const tsin_b_groups[] = {
814 "tsin_d0_b", "tsin_clk_b", "tsin_sop_b", "tsin_d_valid_b" 833 "tsin_d0_b", "tsin_clk_b", "tsin_sop_b", "tsin_d_valid_b"
815}; 834};
816 835
817static struct meson_pmx_func meson8b_functions[] = { 836static struct meson_pmx_func meson8b_cbus_functions[] = {
818 FUNCTION(gpio), 837 FUNCTION(gpio),
819 FUNCTION(sd_a), 838 FUNCTION(sd_a),
820 FUNCTION(sdxc_a), 839 FUNCTION(sdxc_a),
@@ -837,14 +856,7 @@ static struct meson_pmx_func meson8b_functions[] = {
837 FUNCTION(nor), 856 FUNCTION(nor),
838 FUNCTION(sd_b), 857 FUNCTION(sd_b),
839 FUNCTION(sdxc_b), 858 FUNCTION(sdxc_b),
840 FUNCTION(uart_ao), 859 FUNCTION(spdif_0),
841 FUNCTION(remote),
842 FUNCTION(i2c_slave_ao),
843 FUNCTION(uart_ao_b),
844 FUNCTION(i2c_mst_ao),
845 FUNCTION(clk),
846 FUNCTION(spdif),
847 FUNCTION(i2s),
848 FUNCTION(pwm_b), 860 FUNCTION(pwm_b),
849 FUNCTION(pwm_c), 861 FUNCTION(pwm_c),
850 FUNCTION(pwm_d), 862 FUNCTION(pwm_d),
@@ -852,9 +864,23 @@ static struct meson_pmx_func meson8b_functions[] = {
852 FUNCTION(pwm_vs), 864 FUNCTION(pwm_vs),
853 FUNCTION(tsin_a), 865 FUNCTION(tsin_a),
854 FUNCTION(tsin_b), 866 FUNCTION(tsin_b),
867 FUNCTION(clk_24m),
868};
869
870static struct meson_pmx_func meson8b_aobus_functions[] = {
871 FUNCTION(uart_ao),
872 FUNCTION(uart_ao_b),
873 FUNCTION(i2c_slave_ao),
874 FUNCTION(i2c_mst_ao),
875 FUNCTION(i2s),
876 FUNCTION(remote),
877 FUNCTION(clk_32k),
878 FUNCTION(pwm_c_ao),
879 FUNCTION(spdif_1),
880 FUNCTION(hdmi_cec),
855}; 881};
856 882
857static struct meson_bank meson8b_banks[] = { 883static struct meson_bank meson8b_cbus_banks[] = {
858 /* name first last pullen pull dir out in */ 884 /* name first last pullen pull dir out in */
859 BANK("X", PIN(GPIOX_0, 0), PIN(GPIOX_21, 0), 4, 0, 4, 0, 0, 0, 1, 0, 2, 0), 885 BANK("X", PIN(GPIOX_0, 0), PIN(GPIOX_21, 0), 4, 0, 4, 0, 0, 0, 1, 0, 2, 0),
860 BANK("Y", PIN(GPIOY_0, 0), PIN(GPIOY_14, 0), 3, 0, 3, 0, 3, 0, 4, 0, 5, 0), 886 BANK("Y", PIN(GPIOY_0, 0), PIN(GPIOY_14, 0), 3, 0, 3, 0, 3, 0, 4, 0, 5, 0),
@@ -865,35 +891,43 @@ static struct meson_bank meson8b_banks[] = {
865 BANK("DIF", PIN(DIF_0_P, 0), PIN(DIF_4_N, 0), 5, 8, 5, 8, 12, 12, 13, 12, 14, 12), 891 BANK("DIF", PIN(DIF_0_P, 0), PIN(DIF_4_N, 0), 5, 8, 5, 8, 12, 12, 13, 12, 14, 12),
866}; 892};
867 893
868static struct meson_bank meson8b_ao_banks[] = { 894static struct meson_bank meson8b_aobus_banks[] = {
869 /* name first last pullen pull dir out in */ 895 /* name first last pullen pull dir out in */
870 BANK("AO", PIN(GPIOAO_0, AO_OFF), PIN(GPIO_TEST_N, AO_OFF), 0, 0, 0, 16, 0, 0, 0, 16, 1, 0), 896 BANK("AO", PIN(GPIOAO_0, AO_OFF), PIN(GPIO_TEST_N, AO_OFF), 0, 0, 0, 16, 0, 0, 0, 16, 1, 0),
871}; 897};
872 898
873static struct meson_domain_data meson8b_domain_data[] = { 899static struct meson_domain_data meson8b_cbus_domain_data = {
874 { 900 .name = "cbus-banks",
875 .name = "banks", 901 .banks = meson8b_cbus_banks,
876 .banks = meson8b_banks, 902 .num_banks = ARRAY_SIZE(meson8b_cbus_banks),
877 .num_banks = ARRAY_SIZE(meson8b_banks), 903 .pin_base = 0,
878 .pin_base = 0, 904 .num_pins = 130,
879 .num_pins = 130, 905};
880 }, 906
881 { 907static struct meson_domain_data meson8b_aobus_domain_data = {
882 .name = "ao-bank", 908 .name = "aobus-banks",
883 .banks = meson8b_ao_banks, 909 .banks = meson8b_aobus_banks,
884 .num_banks = ARRAY_SIZE(meson8b_ao_banks), 910 .num_banks = ARRAY_SIZE(meson8b_aobus_banks),
885 .pin_base = 130, 911 .pin_base = 130,
886 .num_pins = 16, 912 .num_pins = 16,
887 }, 913};
888}; 914
889 915struct meson_pinctrl_data meson8b_cbus_pinctrl_data = {
890struct meson_pinctrl_data meson8b_pinctrl_data = { 916 .pins = meson8b_cbus_pins,
891 .pins = meson8b_pins, 917 .groups = meson8b_cbus_groups,
892 .groups = meson8b_groups, 918 .funcs = meson8b_cbus_functions,
893 .funcs = meson8b_functions, 919 .domain_data = &meson8b_cbus_domain_data,
894 .domain_data = meson8b_domain_data, 920 .num_pins = ARRAY_SIZE(meson8b_cbus_pins),
895 .num_pins = ARRAY_SIZE(meson8b_pins), 921 .num_groups = ARRAY_SIZE(meson8b_cbus_groups),
896 .num_groups = ARRAY_SIZE(meson8b_groups), 922 .num_funcs = ARRAY_SIZE(meson8b_cbus_functions),
897 .num_funcs = ARRAY_SIZE(meson8b_functions), 923};
898 .num_domains = ARRAY_SIZE(meson8b_domain_data), 924
925struct meson_pinctrl_data meson8b_aobus_pinctrl_data = {
926 .pins = meson8b_aobus_pins,
927 .groups = meson8b_aobus_groups,
928 .funcs = meson8b_aobus_functions,
929 .domain_data = &meson8b_aobus_domain_data,
930 .num_pins = ARRAY_SIZE(meson8b_aobus_pins),
931 .num_groups = ARRAY_SIZE(meson8b_aobus_groups),
932 .num_funcs = ARRAY_SIZE(meson8b_aobus_functions),
899}; 933};
diff --git a/drivers/pinctrl/nomadik/pinctrl-nomadik-stn8815.c b/drivers/pinctrl/nomadik/pinctrl-nomadik-stn8815.c
index 587b222f12f3..e852048c4c04 100644
--- a/drivers/pinctrl/nomadik/pinctrl-nomadik-stn8815.c
+++ b/drivers/pinctrl/nomadik/pinctrl-nomadik-stn8815.c
@@ -287,6 +287,10 @@ static const unsigned i2c0_a_1_pins[] = { STN8815_PIN_D3, STN8815_PIN_D2 };
287/* Altfunction B */ 287/* Altfunction B */
288static const unsigned u1_b_1_pins[] = { STN8815_PIN_B16, STN8815_PIN_A16 }; 288static const unsigned u1_b_1_pins[] = { STN8815_PIN_B16, STN8815_PIN_A16 };
289static const unsigned i2cusb_b_1_pins[] = { STN8815_PIN_C21, STN8815_PIN_C20 }; 289static const unsigned i2cusb_b_1_pins[] = { STN8815_PIN_C21, STN8815_PIN_C20 };
290static const unsigned clcd_16_23_b_1_pins[] = { STN8815_PIN_AB6,
291 STN8815_PIN_AA6, STN8815_PIN_Y6, STN8815_PIN_Y5, STN8815_PIN_AA5,
292 STN8815_PIN_AB5, STN8815_PIN_AB4, STN8815_PIN_Y4 };
293
290 294
291#define STN8815_PIN_GROUP(a, b) { .name = #a, .pins = a##_pins, \ 295#define STN8815_PIN_GROUP(a, b) { .name = #a, .pins = a##_pins, \
292 .npins = ARRAY_SIZE(a##_pins), .altsetting = b } 296 .npins = ARRAY_SIZE(a##_pins), .altsetting = b }
@@ -302,6 +306,7 @@ static const struct nmk_pingroup nmk_stn8815_groups[] = {
302 STN8815_PIN_GROUP(i2c0_a_1, NMK_GPIO_ALT_A), 306 STN8815_PIN_GROUP(i2c0_a_1, NMK_GPIO_ALT_A),
303 STN8815_PIN_GROUP(u1_b_1, NMK_GPIO_ALT_B), 307 STN8815_PIN_GROUP(u1_b_1, NMK_GPIO_ALT_B),
304 STN8815_PIN_GROUP(i2cusb_b_1, NMK_GPIO_ALT_B), 308 STN8815_PIN_GROUP(i2cusb_b_1, NMK_GPIO_ALT_B),
309 STN8815_PIN_GROUP(clcd_16_23_b_1, NMK_GPIO_ALT_B),
305}; 310};
306 311
307/* We use this macro to define the groups applicable to a function */ 312/* We use this macro to define the groups applicable to a function */
@@ -314,6 +319,7 @@ STN8815_FUNC_GROUPS(u1, "u1_a_1", "u1_b_1");
314STN8815_FUNC_GROUPS(i2c1, "i2c1_a_1"); 319STN8815_FUNC_GROUPS(i2c1, "i2c1_a_1");
315STN8815_FUNC_GROUPS(i2c0, "i2c0_a_1"); 320STN8815_FUNC_GROUPS(i2c0, "i2c0_a_1");
316STN8815_FUNC_GROUPS(i2cusb, "i2cusb_b_1"); 321STN8815_FUNC_GROUPS(i2cusb, "i2cusb_b_1");
322STN8815_FUNC_GROUPS(clcd, "clcd_16_23_b_1");
317 323
318#define FUNCTION(fname) \ 324#define FUNCTION(fname) \
319 { \ 325 { \
@@ -329,6 +335,7 @@ static const struct nmk_function nmk_stn8815_functions[] = {
329 FUNCTION(i2c1), 335 FUNCTION(i2c1),
330 FUNCTION(i2c0), 336 FUNCTION(i2c0),
331 FUNCTION(i2cusb), 337 FUNCTION(i2cusb),
338 FUNCTION(clcd),
332}; 339};
333 340
334static const struct nmk_pinctrl_soc_data nmk_stn8815_soc = { 341static const struct nmk_pinctrl_soc_data nmk_stn8815_soc = {
diff --git a/drivers/pinctrl/pinctrl-amd.c b/drivers/pinctrl/pinctrl-amd.c
index 657449431301..5c025f5b5048 100644
--- a/drivers/pinctrl/pinctrl-amd.c
+++ b/drivers/pinctrl/pinctrl-amd.c
@@ -753,8 +753,8 @@ static int amd_gpio_probe(struct platform_device *pdev)
753 753
754 gpio_dev->base = devm_ioremap_nocache(&pdev->dev, res->start, 754 gpio_dev->base = devm_ioremap_nocache(&pdev->dev, res->start,
755 resource_size(res)); 755 resource_size(res));
756 if (IS_ERR(gpio_dev->base)) 756 if (!gpio_dev->base)
757 return PTR_ERR(gpio_dev->base); 757 return -ENOMEM;
758 758
759 irq_base = platform_get_irq(pdev, 0); 759 irq_base = platform_get_irq(pdev, 0);
760 if (irq_base < 0) { 760 if (irq_base < 0) {
diff --git a/drivers/pinctrl/pinctrl-at91-pio4.c b/drivers/pinctrl/pinctrl-at91-pio4.c
index ee69db6ae1c7..4429312e848d 100644
--- a/drivers/pinctrl/pinctrl-at91-pio4.c
+++ b/drivers/pinctrl/pinctrl-at91-pio4.c
@@ -824,7 +824,7 @@ static struct pinctrl_desc atmel_pinctrl_desc = {
824 .pmxops = &atmel_pmxops, 824 .pmxops = &atmel_pmxops,
825}; 825};
826 826
827static int atmel_pctrl_suspend(struct device *dev) 827static int __maybe_unused atmel_pctrl_suspend(struct device *dev)
828{ 828{
829 struct platform_device *pdev = to_platform_device(dev); 829 struct platform_device *pdev = to_platform_device(dev);
830 struct atmel_pioctrl *atmel_pioctrl = platform_get_drvdata(pdev); 830 struct atmel_pioctrl *atmel_pioctrl = platform_get_drvdata(pdev);
@@ -844,7 +844,7 @@ static int atmel_pctrl_suspend(struct device *dev)
844 return 0; 844 return 0;
845} 845}
846 846
847static int atmel_pctrl_resume(struct device *dev) 847static int __maybe_unused atmel_pctrl_resume(struct device *dev)
848{ 848{
849 struct platform_device *pdev = to_platform_device(dev); 849 struct platform_device *pdev = to_platform_device(dev);
850 struct atmel_pioctrl *atmel_pioctrl = platform_get_drvdata(pdev); 850 struct atmel_pioctrl *atmel_pioctrl = platform_get_drvdata(pdev);
diff --git a/drivers/pinctrl/pinctrl-coh901.c b/drivers/pinctrl/pinctrl-coh901.c
index cf7788df0f95..741b39eaeb8b 100644
--- a/drivers/pinctrl/pinctrl-coh901.c
+++ b/drivers/pinctrl/pinctrl-coh901.c
@@ -127,7 +127,7 @@ struct u300_gpio_confdata {
127} 127}
128 128
129/* Initial configuration */ 129/* Initial configuration */
130static const struct __initconst u300_gpio_confdata 130static const struct u300_gpio_confdata __initconst
131bs335_gpio_config[U300_GPIO_NUM_PORTS][U300_GPIO_PINS_PER_PORT] = { 131bs335_gpio_config[U300_GPIO_NUM_PORTS][U300_GPIO_PINS_PER_PORT] = {
132 /* Port 0, pins 0-7 */ 132 /* Port 0, pins 0-7 */
133 { 133 {
diff --git a/drivers/pinctrl/pinctrl-lpc18xx.c b/drivers/pinctrl/pinctrl-lpc18xx.c
index f0bebbe0682b..b1767f7e45d1 100644
--- a/drivers/pinctrl/pinctrl-lpc18xx.c
+++ b/drivers/pinctrl/pinctrl-lpc18xx.c
@@ -49,6 +49,18 @@
49 49
50#define LPC18XX_SCU_FUNC_PER_PIN 8 50#define LPC18XX_SCU_FUNC_PER_PIN 8
51 51
52/* LPC18XX SCU pin interrupt select registers */
53#define LPC18XX_SCU_PINTSEL0 0xe00
54#define LPC18XX_SCU_PINTSEL1 0xe04
55#define LPC18XX_SCU_PINTSEL_VAL_MASK 0xff
56#define LPC18XX_SCU_PINTSEL_PORT_SHIFT 5
57#define LPC18XX_SCU_IRQ_PER_PINTSEL 4
58#define LPC18XX_GPIO_PINS_PER_PORT 32
59#define LPC18XX_GPIO_PIN_INT_MAX 8
60
61#define LPC18XX_SCU_PINTSEL_VAL(val, n) \
62 ((val) << (((n) % LPC18XX_SCU_IRQ_PER_PINTSEL) * 8))
63
52/* LPC18xx pin types */ 64/* LPC18xx pin types */
53enum { 65enum {
54 TYPE_ND, /* Normal-drive */ 66 TYPE_ND, /* Normal-drive */
@@ -618,6 +630,25 @@ static const struct pinctrl_pin_desc lpc18xx_pins[] = {
618 LPC18XX_PIN(i2c0_sda, PIN_I2C0_SDA), 630 LPC18XX_PIN(i2c0_sda, PIN_I2C0_SDA),
619}; 631};
620 632
633/**
634 * enum lpc18xx_pin_config_param - possible pin configuration parameters
635 * @PIN_CONFIG_GPIO_PIN_INT: route gpio to the gpio pin interrupt
636 * controller.
637 */
638enum lpc18xx_pin_config_param {
639 PIN_CONFIG_GPIO_PIN_INT = PIN_CONFIG_END + 1,
640};
641
642static const struct pinconf_generic_params lpc18xx_params[] = {
643 {"nxp,gpio-pin-interrupt", PIN_CONFIG_GPIO_PIN_INT, 0},
644};
645
646#ifdef CONFIG_DEBUG_FS
647static const struct pin_config_item lpc18xx_conf_items[ARRAY_SIZE(lpc18xx_params)] = {
648 PCONFDUMP(PIN_CONFIG_GPIO_PIN_INT, "gpio pin int", NULL, true),
649};
650#endif
651
621static int lpc18xx_pconf_get_usb1(enum pin_config_param param, int *arg, u32 reg) 652static int lpc18xx_pconf_get_usb1(enum pin_config_param param, int *arg, u32 reg)
622{ 653{
623 switch (param) { 654 switch (param) {
@@ -693,7 +724,71 @@ static int lpc18xx_pconf_get_i2c0(enum pin_config_param param, int *arg, u32 reg
693 return 0; 724 return 0;
694} 725}
695 726
696static int lpc18xx_pconf_get_pin(enum pin_config_param param, int *arg, u32 reg, 727static int lpc18xx_pin_to_gpio(struct pinctrl_dev *pctldev, unsigned pin)
728{
729 struct pinctrl_gpio_range *range;
730
731 range = pinctrl_find_gpio_range_from_pin_nolock(pctldev, pin);
732 if (!range)
733 return -EINVAL;
734
735 return pin - range->pin_base + range->base;
736}
737
738static int lpc18xx_get_pintsel(void __iomem *addr, u32 val, int *arg)
739{
740 u32 reg_val;
741 int i;
742
743 reg_val = readl(addr);
744 for (i = 0; i < LPC18XX_SCU_IRQ_PER_PINTSEL; i++) {
745 if ((reg_val & LPC18XX_SCU_PINTSEL_VAL_MASK) == val)
746 return 0;
747
748 reg_val >>= BITS_PER_BYTE;
749 *arg += 1;
750 }
751
752 return -EINVAL;
753}
754
755static u32 lpc18xx_gpio_to_pintsel_val(int gpio)
756{
757 unsigned int gpio_port, gpio_pin;
758
759 gpio_port = gpio / LPC18XX_GPIO_PINS_PER_PORT;
760 gpio_pin = gpio % LPC18XX_GPIO_PINS_PER_PORT;
761
762 return gpio_pin | (gpio_port << LPC18XX_SCU_PINTSEL_PORT_SHIFT);
763}
764
765static int lpc18xx_pconf_get_gpio_pin_int(struct pinctrl_dev *pctldev,
766 int *arg, unsigned pin)
767{
768 struct lpc18xx_scu_data *scu = pinctrl_dev_get_drvdata(pctldev);
769 int gpio, ret;
770 u32 val;
771
772 gpio = lpc18xx_pin_to_gpio(pctldev, pin);
773 if (gpio < 0)
774 return -ENOTSUPP;
775
776 val = lpc18xx_gpio_to_pintsel_val(gpio);
777
778 /*
779 * Check if this pin has been enabled as a interrupt in any of the two
780 * PINTSEL registers. *arg indicates which interrupt number (0-7).
781 */
782 *arg = 0;
783 ret = lpc18xx_get_pintsel(scu->base + LPC18XX_SCU_PINTSEL0, val, arg);
784 if (ret == 0)
785 return ret;
786
787 return lpc18xx_get_pintsel(scu->base + LPC18XX_SCU_PINTSEL1, val, arg);
788}
789
790static int lpc18xx_pconf_get_pin(struct pinctrl_dev *pctldev, unsigned param,
791 int *arg, u32 reg, unsigned pin,
697 struct lpc18xx_pin_caps *pin_cap) 792 struct lpc18xx_pin_caps *pin_cap)
698{ 793{
699 switch (param) { 794 switch (param) {
@@ -755,6 +850,9 @@ static int lpc18xx_pconf_get_pin(enum pin_config_param param, int *arg, u32 reg,
755 } 850 }
756 break; 851 break;
757 852
853 case PIN_CONFIG_GPIO_PIN_INT:
854 return lpc18xx_pconf_get_gpio_pin_int(pctldev, arg, pin);
855
758 default: 856 default:
759 return -ENOTSUPP; 857 return -ENOTSUPP;
760 } 858 }
@@ -794,7 +892,7 @@ static int lpc18xx_pconf_get(struct pinctrl_dev *pctldev, unsigned pin,
794 else if (pin_cap->type == TYPE_USB1) 892 else if (pin_cap->type == TYPE_USB1)
795 ret = lpc18xx_pconf_get_usb1(param, &arg, reg); 893 ret = lpc18xx_pconf_get_usb1(param, &arg, reg);
796 else 894 else
797 ret = lpc18xx_pconf_get_pin(param, &arg, reg, pin_cap); 895 ret = lpc18xx_pconf_get_pin(pctldev, param, &arg, reg, pin, pin_cap);
798 896
799 if (ret < 0) 897 if (ret < 0)
800 return ret; 898 return ret;
@@ -883,9 +981,34 @@ static int lpc18xx_pconf_set_i2c0(struct pinctrl_dev *pctldev,
883 return 0; 981 return 0;
884} 982}
885 983
886static int lpc18xx_pconf_set_pin(struct pinctrl_dev *pctldev, 984static int lpc18xx_pconf_set_gpio_pin_int(struct pinctrl_dev *pctldev,
887 enum pin_config_param param, 985 u16 param_val, unsigned pin)
888 u16 param_val, u32 *reg, 986{
987 struct lpc18xx_scu_data *scu = pinctrl_dev_get_drvdata(pctldev);
988 u32 val, reg_val, reg_offset = LPC18XX_SCU_PINTSEL0;
989 int gpio;
990
991 if (param_val >= LPC18XX_GPIO_PIN_INT_MAX)
992 return -EINVAL;
993
994 gpio = lpc18xx_pin_to_gpio(pctldev, pin);
995 if (gpio < 0)
996 return -ENOTSUPP;
997
998 val = lpc18xx_gpio_to_pintsel_val(gpio);
999
1000 reg_offset += (param_val / LPC18XX_SCU_IRQ_PER_PINTSEL) * sizeof(u32);
1001
1002 reg_val = readl(scu->base + reg_offset);
1003 reg_val &= ~LPC18XX_SCU_PINTSEL_VAL(LPC18XX_SCU_PINTSEL_VAL_MASK, param_val);
1004 reg_val |= LPC18XX_SCU_PINTSEL_VAL(val, param_val);
1005 writel(reg_val, scu->base + reg_offset);
1006
1007 return 0;
1008}
1009
1010static int lpc18xx_pconf_set_pin(struct pinctrl_dev *pctldev, unsigned param,
1011 u16 param_val, u32 *reg, unsigned pin,
889 struct lpc18xx_pin_caps *pin_cap) 1012 struct lpc18xx_pin_caps *pin_cap)
890{ 1013{
891 switch (param) { 1014 switch (param) {
@@ -948,6 +1071,9 @@ static int lpc18xx_pconf_set_pin(struct pinctrl_dev *pctldev,
948 *reg |= param_val << LPC18XX_SCU_PIN_EHD_POS; 1071 *reg |= param_val << LPC18XX_SCU_PIN_EHD_POS;
949 break; 1072 break;
950 1073
1074 case PIN_CONFIG_GPIO_PIN_INT:
1075 return lpc18xx_pconf_set_gpio_pin_int(pctldev, param_val, pin);
1076
951 default: 1077 default:
952 dev_err(pctldev->dev, "Property not supported\n"); 1078 dev_err(pctldev->dev, "Property not supported\n");
953 return -ENOTSUPP; 1079 return -ENOTSUPP;
@@ -982,7 +1108,7 @@ static int lpc18xx_pconf_set(struct pinctrl_dev *pctldev, unsigned pin,
982 else if (pin_cap->type == TYPE_USB1) 1108 else if (pin_cap->type == TYPE_USB1)
983 ret = lpc18xx_pconf_set_usb1(pctldev, param, param_val, &reg); 1109 ret = lpc18xx_pconf_set_usb1(pctldev, param, param_val, &reg);
984 else 1110 else
985 ret = lpc18xx_pconf_set_pin(pctldev, param, param_val, &reg, pin_cap); 1111 ret = lpc18xx_pconf_set_pin(pctldev, param, param_val, &reg, pin, pin_cap);
986 1112
987 if (ret) 1113 if (ret)
988 return ret; 1114 return ret;
@@ -1136,6 +1262,11 @@ static struct pinctrl_desc lpc18xx_scu_desc = {
1136 .pctlops = &lpc18xx_pctl_ops, 1262 .pctlops = &lpc18xx_pctl_ops,
1137 .pmxops = &lpc18xx_pmx_ops, 1263 .pmxops = &lpc18xx_pmx_ops,
1138 .confops = &lpc18xx_pconf_ops, 1264 .confops = &lpc18xx_pconf_ops,
1265 .num_custom_params = ARRAY_SIZE(lpc18xx_params),
1266 .custom_params = lpc18xx_params,
1267#ifdef CONFIG_DEBUG_FS
1268 .custom_conf_items = lpc18xx_conf_items,
1269#endif
1139 .owner = THIS_MODULE, 1270 .owner = THIS_MODULE,
1140}; 1271};
1141 1272
@@ -1170,9 +1301,8 @@ static int lpc18xx_create_group_func_map(struct device *dev,
1170 u16 pins[ARRAY_SIZE(lpc18xx_pins)]; 1301 u16 pins[ARRAY_SIZE(lpc18xx_pins)];
1171 int func, ngroups, i; 1302 int func, ngroups, i;
1172 1303
1173 for (func = 0; func < FUNC_MAX; ngroups = 0, func++) { 1304 for (func = 0; func < FUNC_MAX; func++) {
1174 1305 for (ngroups = 0, i = 0; i < ARRAY_SIZE(lpc18xx_pins); i++) {
1175 for (i = 0; i < ARRAY_SIZE(lpc18xx_pins); i++) {
1176 if (lpc18xx_valid_pin_function(i, func)) 1306 if (lpc18xx_valid_pin_function(i, func))
1177 pins[ngroups++] = i; 1307 pins[ngroups++] = i;
1178 } 1308 }
diff --git a/drivers/pinctrl/pinctrl-pic32.c b/drivers/pinctrl/pinctrl-pic32.c
new file mode 100644
index 000000000000..0b07d4bdab95
--- /dev/null
+++ b/drivers/pinctrl/pinctrl-pic32.c
@@ -0,0 +1,2312 @@
1/*
2 * PIC32 pinctrl driver
3 *
4 * Joshua Henderson, <joshua.henderson@microchip.com>
5 * Copyright (C) 2015 Microchip Technology Inc. All rights reserved.
6 *
7 * This program is free software; you can distribute it and/or modify it
8 * under the terms of the GNU General Public License (Version 2) as
9 * published by the Free Software Foundation.
10 *
11 * This program is distributed in the hope it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * for more details.
15 */
16#include <linux/clk.h>
17#include <linux/gpio/driver.h>
18#include <linux/interrupt.h>
19#include <linux/io.h>
20#include <linux/irq.h>
21#include <linux/of.h>
22#include <linux/of_device.h>
23#include <linux/pinctrl/pinconf.h>
24#include <linux/pinctrl/pinconf-generic.h>
25#include <linux/pinctrl/pinctrl.h>
26#include <linux/pinctrl/pinmux.h>
27#include <linux/platform_device.h>
28#include <linux/slab.h>
29#include <linux/spinlock.h>
30
31#include <asm/mach-pic32/pic32.h>
32
33#include "pinctrl-utils.h"
34#include "pinctrl-pic32.h"
35
36#define PINS_PER_BANK 16
37
38#define PIC32_CNCON_EDGE 11
39#define PIC32_CNCON_ON 15
40
41#define PIN_CONFIG_MICROCHIP_DIGITAL (PIN_CONFIG_END + 1)
42#define PIN_CONFIG_MICROCHIP_ANALOG (PIN_CONFIG_END + 2)
43
44static const struct pinconf_generic_params pic32_mpp_bindings[] = {
45 {"microchip,digital", PIN_CONFIG_MICROCHIP_DIGITAL, 0},
46 {"microchip,analog", PIN_CONFIG_MICROCHIP_ANALOG, 0},
47};
48
49#define GPIO_BANK_START(bank) ((bank) * PINS_PER_BANK)
50
51struct pic32_function {
52 const char *name;
53 const char * const *groups;
54 unsigned int ngroups;
55};
56
57struct pic32_pin_group {
58 const char *name;
59 unsigned int pin;
60 struct pic32_desc_function *functions;
61};
62
63struct pic32_desc_function {
64 const char *name;
65 u32 muxreg;
66 u32 muxval;
67};
68
69struct pic32_gpio_bank {
70 void __iomem *reg_base;
71 struct gpio_chip gpio_chip;
72 struct irq_chip irq_chip;
73 struct clk *clk;
74};
75
76struct pic32_pinctrl {
77 void __iomem *reg_base;
78 struct device *dev;
79 struct pinctrl_dev *pctldev;
80 const struct pinctrl_pin_desc *pins;
81 unsigned int npins;
82 const struct pic32_function *functions;
83 unsigned int nfunctions;
84 const struct pic32_pin_group *groups;
85 unsigned int ngroups;
86 struct pic32_gpio_bank *gpio_banks;
87 unsigned int nbanks;
88 struct clk *clk;
89};
90
91static const struct pinctrl_pin_desc pic32_pins[] = {
92 PINCTRL_PIN(0, "A0"),
93 PINCTRL_PIN(1, "A1"),
94 PINCTRL_PIN(2, "A2"),
95 PINCTRL_PIN(3, "A3"),
96 PINCTRL_PIN(4, "A4"),
97 PINCTRL_PIN(5, "A5"),
98 PINCTRL_PIN(6, "A6"),
99 PINCTRL_PIN(7, "A7"),
100 PINCTRL_PIN(8, "A8"),
101 PINCTRL_PIN(9, "A9"),
102 PINCTRL_PIN(10, "A10"),
103 PINCTRL_PIN(11, "A11"),
104 PINCTRL_PIN(12, "A12"),
105 PINCTRL_PIN(13, "A13"),
106 PINCTRL_PIN(14, "A14"),
107 PINCTRL_PIN(15, "A15"),
108 PINCTRL_PIN(16, "B0"),
109 PINCTRL_PIN(17, "B1"),
110 PINCTRL_PIN(18, "B2"),
111 PINCTRL_PIN(19, "B3"),
112 PINCTRL_PIN(20, "B4"),
113 PINCTRL_PIN(21, "B5"),
114 PINCTRL_PIN(22, "B6"),
115 PINCTRL_PIN(23, "B7"),
116 PINCTRL_PIN(24, "B8"),
117 PINCTRL_PIN(25, "B9"),
118 PINCTRL_PIN(26, "B10"),
119 PINCTRL_PIN(27, "B11"),
120 PINCTRL_PIN(28, "B12"),
121 PINCTRL_PIN(29, "B13"),
122 PINCTRL_PIN(30, "B14"),
123 PINCTRL_PIN(31, "B15"),
124 PINCTRL_PIN(33, "C1"),
125 PINCTRL_PIN(34, "C2"),
126 PINCTRL_PIN(35, "C3"),
127 PINCTRL_PIN(36, "C4"),
128 PINCTRL_PIN(44, "C12"),
129 PINCTRL_PIN(45, "C13"),
130 PINCTRL_PIN(46, "C14"),
131 PINCTRL_PIN(47, "C15"),
132 PINCTRL_PIN(48, "D0"),
133 PINCTRL_PIN(49, "D1"),
134 PINCTRL_PIN(50, "D2"),
135 PINCTRL_PIN(51, "D3"),
136 PINCTRL_PIN(52, "D4"),
137 PINCTRL_PIN(53, "D5"),
138 PINCTRL_PIN(54, "D6"),
139 PINCTRL_PIN(55, "D7"),
140 PINCTRL_PIN(57, "D9"),
141 PINCTRL_PIN(58, "D10"),
142 PINCTRL_PIN(59, "D11"),
143 PINCTRL_PIN(60, "D12"),
144 PINCTRL_PIN(61, "D13"),
145 PINCTRL_PIN(62, "D14"),
146 PINCTRL_PIN(63, "D15"),
147 PINCTRL_PIN(64, "E0"),
148 PINCTRL_PIN(65, "E1"),
149 PINCTRL_PIN(66, "E2"),
150 PINCTRL_PIN(67, "E3"),
151 PINCTRL_PIN(68, "E4"),
152 PINCTRL_PIN(69, "E5"),
153 PINCTRL_PIN(70, "E6"),
154 PINCTRL_PIN(71, "E7"),
155 PINCTRL_PIN(72, "E8"),
156 PINCTRL_PIN(73, "E9"),
157 PINCTRL_PIN(80, "F0"),
158 PINCTRL_PIN(81, "F1"),
159 PINCTRL_PIN(82, "F2"),
160 PINCTRL_PIN(83, "F3"),
161 PINCTRL_PIN(84, "F4"),
162 PINCTRL_PIN(85, "F5"),
163 PINCTRL_PIN(88, "F8"),
164 PINCTRL_PIN(92, "F12"),
165 PINCTRL_PIN(93, "F13"),
166 PINCTRL_PIN(96, "G0"),
167 PINCTRL_PIN(97, "G1"),
168 PINCTRL_PIN(102, "G6"),
169 PINCTRL_PIN(103, "G7"),
170 PINCTRL_PIN(104, "G8"),
171 PINCTRL_PIN(105, "G9"),
172 PINCTRL_PIN(108, "G12"),
173 PINCTRL_PIN(109, "G13"),
174 PINCTRL_PIN(110, "G14"),
175 PINCTRL_PIN(111, "G15"),
176 PINCTRL_PIN(112, "H0"),
177 PINCTRL_PIN(113, "H1"),
178 PINCTRL_PIN(114, "H2"),
179 PINCTRL_PIN(115, "H3"),
180 PINCTRL_PIN(116, "H4"),
181 PINCTRL_PIN(117, "H5"),
182 PINCTRL_PIN(118, "H6"),
183 PINCTRL_PIN(119, "H7"),
184 PINCTRL_PIN(120, "H8"),
185 PINCTRL_PIN(121, "H9"),
186 PINCTRL_PIN(122, "H10"),
187 PINCTRL_PIN(123, "H11"),
188 PINCTRL_PIN(124, "H12"),
189 PINCTRL_PIN(125, "H13"),
190 PINCTRL_PIN(126, "H14"),
191 PINCTRL_PIN(127, "H15"),
192 PINCTRL_PIN(128, "J0"),
193 PINCTRL_PIN(129, "J1"),
194 PINCTRL_PIN(130, "J2"),
195 PINCTRL_PIN(131, "J3"),
196 PINCTRL_PIN(132, "J4"),
197 PINCTRL_PIN(133, "J5"),
198 PINCTRL_PIN(134, "J6"),
199 PINCTRL_PIN(135, "J7"),
200 PINCTRL_PIN(136, "J8"),
201 PINCTRL_PIN(137, "J9"),
202 PINCTRL_PIN(138, "J10"),
203 PINCTRL_PIN(139, "J11"),
204 PINCTRL_PIN(140, "J12"),
205 PINCTRL_PIN(141, "J13"),
206 PINCTRL_PIN(142, "J14"),
207 PINCTRL_PIN(143, "J15"),
208 PINCTRL_PIN(144, "K0"),
209 PINCTRL_PIN(145, "K1"),
210 PINCTRL_PIN(146, "K2"),
211 PINCTRL_PIN(147, "K3"),
212 PINCTRL_PIN(148, "K4"),
213 PINCTRL_PIN(149, "K5"),
214 PINCTRL_PIN(150, "K6"),
215 PINCTRL_PIN(151, "K7"),
216};
217
218static const char * const pic32_input0_group[] = {
219 "D2", "G8", "F4", "F1", "B9", "B10", "C14", "B5",
220 "C1", "D14", "G1", "A14", "D6",
221};
222
223static const char * const pic32_input1_group[] = {
224 "D3", "G7", "F5", "D11", "F0", "B1", "E5", "C13",
225 "B3", "C4", "G0", "A15", "D7",
226};
227
228static const char * const pic32_input2_group[] = {
229 "D9", "G6", "B8", "B15", "D4", "B0", "E3", "B7",
230 "F12", "D12", "F8", "C3", "E9",
231};
232
233static const char * const pic32_input3_group[] = {
234 "G9", "B14", "D0", "B6", "D5", "B2", "F3", "F13",
235 "F2", "C2", "E8",
236};
237
238static const char * const pic32_output0_group[] = {
239 "D2", "G8", "F4", "D10", "F1", "B9", "B10", "C14",
240 "B5", "C1", "D14", "G1", "A14", "D6",
241};
242
243static const char * const pic32_output0_1_group[] = {
244 "D2", "G8", "F4", "D10", "F1", "B9", "B10", "C14",
245 "B5", "C1", "D14", "G1", "A14", "D6",
246 "D3", "G7", "F5", "D11", "F0", "B1", "E5", "C13",
247 "B3", "C4", "D15", "G0", "A15", "D7",
248};
249
250static const char *const pic32_output1_group[] = {
251 "D3", "G7", "F5", "D11", "F0", "B1", "E5", "C13",
252 "B3", "C4", "D15", "G0", "A15", "D7",
253};
254
255static const char *const pic32_output1_3_group[] = {
256 "D3", "G7", "F5", "D11", "F0", "B1", "E5", "C13",
257 "B3", "C4", "D15", "G0", "A15", "D7",
258 "G9", "B14", "D0", "B6", "D5", "B2", "F3", "F13",
259 "C2", "E8", "F2",
260};
261
262static const char * const pic32_output2_group[] = {
263 "D9", "G6", "B8", "B15", "D4", "B0", "E3", "B7",
264 "F12", "D12", "F8", "C3", "E9",
265};
266
267static const char * const pic32_output2_3_group[] = {
268 "D9", "G6", "B8", "B15", "D4", "B0", "E3", "B7",
269 "F12", "D12", "F8", "C3", "E9",
270 "G9", "B14", "D0", "B6", "D5", "B2", "F3", "F13",
271 "C2", "E8", "F2",
272};
273
274static const char * const pic32_output3_group[] = {
275 "G9", "B14", "D0", "B6", "D5", "B2", "F3", "F13",
276 "C2", "E8", "F2",
277};
278
279#define FUNCTION(_name, _gr) \
280 { \
281 .name = #_name, \
282 .groups = pic32_##_gr##_group, \
283 .ngroups = ARRAY_SIZE(pic32_##_gr##_group), \
284 }
285
286static const struct pic32_function pic32_functions[] = {
287 FUNCTION(INT3, input0),
288 FUNCTION(T2CK, input0),
289 FUNCTION(T6CK, input0),
290 FUNCTION(IC3, input0),
291 FUNCTION(IC7, input0),
292 FUNCTION(U1RX, input0),
293 FUNCTION(U2CTS, input0),
294 FUNCTION(U5RX, input0),
295 FUNCTION(U6CTS, input0),
296 FUNCTION(SDI1, input0),
297 FUNCTION(SDI3, input0),
298 FUNCTION(SDI5, input0),
299 FUNCTION(SS6IN, input0),
300 FUNCTION(REFCLKI1, input0),
301 FUNCTION(INT4, input1),
302 FUNCTION(T5CK, input1),
303 FUNCTION(T7CK, input1),
304 FUNCTION(IC4, input1),
305 FUNCTION(IC8, input1),
306 FUNCTION(U3RX, input1),
307 FUNCTION(U4CTS, input1),
308 FUNCTION(SDI2, input1),
309 FUNCTION(SDI4, input1),
310 FUNCTION(C1RX, input1),
311 FUNCTION(REFCLKI4, input1),
312 FUNCTION(INT2, input2),
313 FUNCTION(T3CK, input2),
314 FUNCTION(T8CK, input2),
315 FUNCTION(IC2, input2),
316 FUNCTION(IC5, input2),
317 FUNCTION(IC9, input2),
318 FUNCTION(U1CTS, input2),
319 FUNCTION(U2RX, input2),
320 FUNCTION(U5CTS, input2),
321 FUNCTION(SS1IN, input2),
322 FUNCTION(SS3IN, input2),
323 FUNCTION(SS4IN, input2),
324 FUNCTION(SS5IN, input2),
325 FUNCTION(C2RX, input2),
326 FUNCTION(INT1, input3),
327 FUNCTION(T4CK, input3),
328 FUNCTION(T9CK, input3),
329 FUNCTION(IC1, input3),
330 FUNCTION(IC6, input3),
331 FUNCTION(U3CTS, input3),
332 FUNCTION(U4RX, input3),
333 FUNCTION(U6RX, input3),
334 FUNCTION(SS2IN, input3),
335 FUNCTION(SDI6, input3),
336 FUNCTION(OCFA, input3),
337 FUNCTION(REFCLKI3, input3),
338 FUNCTION(U3TX, output0),
339 FUNCTION(U4RTS, output0),
340 FUNCTION(SDO1, output0_1),
341 FUNCTION(SDO2, output0_1),
342 FUNCTION(SDO3, output0_1),
343 FUNCTION(SDO5, output0_1),
344 FUNCTION(SS6OUT, output0),
345 FUNCTION(OC3, output0),
346 FUNCTION(OC6, output0),
347 FUNCTION(REFCLKO4, output0),
348 FUNCTION(C2OUT, output0),
349 FUNCTION(C1TX, output0),
350 FUNCTION(U1TX, output1),
351 FUNCTION(U2RTS, output1),
352 FUNCTION(U5TX, output1),
353 FUNCTION(U6RTS, output1),
354 FUNCTION(SDO4, output1_3),
355 FUNCTION(OC4, output1),
356 FUNCTION(OC7, output1),
357 FUNCTION(REFCLKO1, output1),
358 FUNCTION(U3RTS, output2),
359 FUNCTION(U4TX, output2),
360 FUNCTION(U6TX, output2_3),
361 FUNCTION(SS1OUT, output2),
362 FUNCTION(SS3OUT, output2),
363 FUNCTION(SS4OUT, output2),
364 FUNCTION(SS5OUT, output2),
365 FUNCTION(SDO6, output2_3),
366 FUNCTION(OC5, output2),
367 FUNCTION(OC8, output2),
368 FUNCTION(C1OUT, output2),
369 FUNCTION(REFCLKO3, output2),
370 FUNCTION(U1RTS, output3),
371 FUNCTION(U2TX, output3),
372 FUNCTION(U5RTS, output3),
373 FUNCTION(SS2OUT, output3),
374 FUNCTION(OC2, output3),
375 FUNCTION(OC1, output3),
376 FUNCTION(OC9, output3),
377 FUNCTION(C2TX, output3),
378};
379
380#define PIC32_PINCTRL_GROUP(_pin, _name, ...) \
381 { \
382 .name = #_name, \
383 .pin = _pin, \
384 .functions = (struct pic32_desc_function[]){ \
385 __VA_ARGS__, { } }, \
386 }
387
388#define PIC32_PINCTRL_FUNCTION(_name, _muxreg, _muxval) \
389 { \
390 .name = #_name, \
391 .muxreg = _muxreg, \
392 .muxval = _muxval, \
393 }
394
395static const struct pic32_pin_group pic32_groups[] = {
396 PIC32_PINCTRL_GROUP(14, A14,
397 PIC32_PINCTRL_FUNCTION(INT3, INT3R, 13),
398 PIC32_PINCTRL_FUNCTION(T2CK, T2CKR, 13),
399 PIC32_PINCTRL_FUNCTION(T6CK, T6CKR, 13),
400 PIC32_PINCTRL_FUNCTION(IC3, IC3R, 13),
401 PIC32_PINCTRL_FUNCTION(IC7, IC7R, 13),
402 PIC32_PINCTRL_FUNCTION(U1RX, U1RXR, 13),
403 PIC32_PINCTRL_FUNCTION(U2CTS, U2CTSR, 13),
404 PIC32_PINCTRL_FUNCTION(U5RX, U5RXR, 13),
405 PIC32_PINCTRL_FUNCTION(U6CTS, U6CTSR, 13),
406 PIC32_PINCTRL_FUNCTION(SDI1, SDI1R, 13),
407 PIC32_PINCTRL_FUNCTION(SDI3, SDI3R, 13),
408 PIC32_PINCTRL_FUNCTION(SDI5, SDI5R, 13),
409 PIC32_PINCTRL_FUNCTION(SS6IN, SS6INR, 13),
410 PIC32_PINCTRL_FUNCTION(REFCLKI1, REFCLKI1R, 13),
411 PIC32_PINCTRL_FUNCTION(U3TX, RPA14R, 1),
412 PIC32_PINCTRL_FUNCTION(U4RTS, RPA14R, 2),
413 PIC32_PINCTRL_FUNCTION(SDO1, RPA14R, 5),
414 PIC32_PINCTRL_FUNCTION(SDO2, RPA14R, 6),
415 PIC32_PINCTRL_FUNCTION(SDO3, RPA14R, 7),
416 PIC32_PINCTRL_FUNCTION(SDO5, RPA14R, 9),
417 PIC32_PINCTRL_FUNCTION(SS6OUT, RPA14R, 10),
418 PIC32_PINCTRL_FUNCTION(OC3, RPA14R, 11),
419 PIC32_PINCTRL_FUNCTION(OC6, RPA14R, 12),
420 PIC32_PINCTRL_FUNCTION(REFCLKO4, RPA14R, 13),
421 PIC32_PINCTRL_FUNCTION(C2OUT, RPA14R, 14),
422 PIC32_PINCTRL_FUNCTION(C1TX, RPA14R, 15)),
423 PIC32_PINCTRL_GROUP(15, A15,
424 PIC32_PINCTRL_FUNCTION(INT4, INT4R, 13),
425 PIC32_PINCTRL_FUNCTION(T5CK, T5CKR, 13),
426 PIC32_PINCTRL_FUNCTION(T7CK, T7CKR, 13),
427 PIC32_PINCTRL_FUNCTION(IC4, IC4R, 13),
428 PIC32_PINCTRL_FUNCTION(IC8, IC8R, 13),
429 PIC32_PINCTRL_FUNCTION(U3RX, U3RXR, 13),
430 PIC32_PINCTRL_FUNCTION(U4CTS, U4CTSR, 13),
431 PIC32_PINCTRL_FUNCTION(SDI2, SDI2R, 13),
432 PIC32_PINCTRL_FUNCTION(SDI4, SDI4R, 13),
433 PIC32_PINCTRL_FUNCTION(C1RX, C1RXR, 13),
434 PIC32_PINCTRL_FUNCTION(REFCLKI4, REFCLKI4R, 13),
435 PIC32_PINCTRL_FUNCTION(U1TX, RPA15R, 1),
436 PIC32_PINCTRL_FUNCTION(U2RTS, RPA15R, 2),
437 PIC32_PINCTRL_FUNCTION(U5TX, RPA15R, 3),
438 PIC32_PINCTRL_FUNCTION(U6RTS, RPA15R, 4),
439 PIC32_PINCTRL_FUNCTION(SDO1, RPA15R, 5),
440 PIC32_PINCTRL_FUNCTION(SDO2, RPA15R, 6),
441 PIC32_PINCTRL_FUNCTION(SDO3, RPA15R, 7),
442 PIC32_PINCTRL_FUNCTION(SDO4, RPA15R, 8),
443 PIC32_PINCTRL_FUNCTION(SDO5, RPA15R, 9),
444 PIC32_PINCTRL_FUNCTION(OC4, RPA15R, 11),
445 PIC32_PINCTRL_FUNCTION(OC7, RPA15R, 12),
446 PIC32_PINCTRL_FUNCTION(REFCLKO1, RPA15R, 15)),
447 PIC32_PINCTRL_GROUP(16, B0,
448 PIC32_PINCTRL_FUNCTION(INT2, INT2R, 5),
449 PIC32_PINCTRL_FUNCTION(T3CK, T3CKR, 5),
450 PIC32_PINCTRL_FUNCTION(T8CK, T8CKR, 5),
451 PIC32_PINCTRL_FUNCTION(IC2, IC2R, 5),
452 PIC32_PINCTRL_FUNCTION(IC5, IC5R, 5),
453 PIC32_PINCTRL_FUNCTION(IC9, IC9R, 5),
454 PIC32_PINCTRL_FUNCTION(U1CTS, U1CTSR, 5),
455 PIC32_PINCTRL_FUNCTION(U2RX, U2RXR, 5),
456 PIC32_PINCTRL_FUNCTION(U5CTS, U5CTSR, 5),
457 PIC32_PINCTRL_FUNCTION(SS1IN, SS1INR, 5),
458 PIC32_PINCTRL_FUNCTION(SS3IN, SS3INR, 5),
459 PIC32_PINCTRL_FUNCTION(SS4IN, SS4INR, 5),
460 PIC32_PINCTRL_FUNCTION(SS5IN, SS5INR, 5),
461 PIC32_PINCTRL_FUNCTION(C2RX, C2RXR, 5),
462 PIC32_PINCTRL_FUNCTION(U3RTS, RPB0R, 1),
463 PIC32_PINCTRL_FUNCTION(U4TX, RPB0R, 2),
464 PIC32_PINCTRL_FUNCTION(U6TX, RPB0R, 4),
465 PIC32_PINCTRL_FUNCTION(SS1OUT, RPB0R, 5),
466 PIC32_PINCTRL_FUNCTION(SS3OUT, RPB0R, 7),
467 PIC32_PINCTRL_FUNCTION(SS4OUT, RPB0R, 8),
468 PIC32_PINCTRL_FUNCTION(SS5OUT, RPB0R, 9),
469 PIC32_PINCTRL_FUNCTION(SDO6, RPB0R, 10),
470 PIC32_PINCTRL_FUNCTION(OC5, RPB0R, 11),
471 PIC32_PINCTRL_FUNCTION(OC8, RPB0R, 12),
472 PIC32_PINCTRL_FUNCTION(C1OUT, RPB0R, 14),
473 PIC32_PINCTRL_FUNCTION(REFCLKO3, RPB0R, 15)),
474 PIC32_PINCTRL_GROUP(17, B1,
475 PIC32_PINCTRL_FUNCTION(INT4, INT4R, 5),
476 PIC32_PINCTRL_FUNCTION(T5CK, T5CKR, 5),
477 PIC32_PINCTRL_FUNCTION(T7CK, T7CKR, 5),
478 PIC32_PINCTRL_FUNCTION(IC4, IC4R, 5),
479 PIC32_PINCTRL_FUNCTION(IC8, IC8R, 5),
480 PIC32_PINCTRL_FUNCTION(U3RX, U3RXR, 5),
481 PIC32_PINCTRL_FUNCTION(U4CTS, U4CTSR, 5),
482 PIC32_PINCTRL_FUNCTION(SDI2, SDI2R, 5),
483 PIC32_PINCTRL_FUNCTION(SDI4, SDI4R, 5),
484 PIC32_PINCTRL_FUNCTION(C1RX, C1RXR, 5),
485 PIC32_PINCTRL_FUNCTION(REFCLKI4, REFCLKI4R, 5),
486 PIC32_PINCTRL_FUNCTION(U1TX, RPB1R, 1),
487 PIC32_PINCTRL_FUNCTION(U2RTS, RPB1R, 2),
488 PIC32_PINCTRL_FUNCTION(U5TX, RPB1R, 3),
489 PIC32_PINCTRL_FUNCTION(U6RTS, RPB1R, 4),
490 PIC32_PINCTRL_FUNCTION(SDO1, RPB1R, 5),
491 PIC32_PINCTRL_FUNCTION(SDO2, RPB1R, 6),
492 PIC32_PINCTRL_FUNCTION(SDO3, RPB1R, 7),
493 PIC32_PINCTRL_FUNCTION(SDO4, RPB1R, 8),
494 PIC32_PINCTRL_FUNCTION(SDO5, RPB1R, 9),
495 PIC32_PINCTRL_FUNCTION(OC4, RPB1R, 11),
496 PIC32_PINCTRL_FUNCTION(OC7, RPB1R, 12),
497 PIC32_PINCTRL_FUNCTION(REFCLKO1, RPB1R, 15)),
498 PIC32_PINCTRL_GROUP(18, B2,
499 PIC32_PINCTRL_FUNCTION(INT1, INT1R, 7),
500 PIC32_PINCTRL_FUNCTION(T4CK, T4CKR, 7),
501 PIC32_PINCTRL_FUNCTION(T9CK, T9CKR, 7),
502 PIC32_PINCTRL_FUNCTION(IC1, IC1R, 7),
503 PIC32_PINCTRL_FUNCTION(IC6, IC6R, 7),
504 PIC32_PINCTRL_FUNCTION(U3CTS, U3CTSR, 7),
505 PIC32_PINCTRL_FUNCTION(U4RX, U4RXR, 7),
506 PIC32_PINCTRL_FUNCTION(U6RX, U6RXR, 7),
507 PIC32_PINCTRL_FUNCTION(SS2IN, SS2INR, 7),
508 PIC32_PINCTRL_FUNCTION(SDI6, SDI6R, 7),
509 PIC32_PINCTRL_FUNCTION(OCFA, OCFAR, 7),
510 PIC32_PINCTRL_FUNCTION(REFCLKI3, REFCLKI3R, 7),
511 PIC32_PINCTRL_FUNCTION(U1RTS, RPB2R, 1),
512 PIC32_PINCTRL_FUNCTION(U2TX, RPB2R, 2),
513 PIC32_PINCTRL_FUNCTION(U5RTS, RPB2R, 3),
514 PIC32_PINCTRL_FUNCTION(U6TX, RPB2R, 4),
515 PIC32_PINCTRL_FUNCTION(SS2OUT, RPB2R, 6),
516 PIC32_PINCTRL_FUNCTION(SDO4, RPB2R, 8),
517 PIC32_PINCTRL_FUNCTION(SDO6, RPB2R, 10),
518 PIC32_PINCTRL_FUNCTION(OC2, RPB2R, 11),
519 PIC32_PINCTRL_FUNCTION(OC1, RPB2R, 12),
520 PIC32_PINCTRL_FUNCTION(OC9, RPB2R, 13),
521 PIC32_PINCTRL_FUNCTION(C2TX, RPB2R, 15)),
522 PIC32_PINCTRL_GROUP(19, B3,
523 PIC32_PINCTRL_FUNCTION(INT4, INT4R, 8),
524 PIC32_PINCTRL_FUNCTION(T5CK, T5CKR, 8),
525 PIC32_PINCTRL_FUNCTION(T7CK, T7CKR, 8),
526 PIC32_PINCTRL_FUNCTION(IC4, IC4R, 8),
527 PIC32_PINCTRL_FUNCTION(IC8, IC8R, 8),
528 PIC32_PINCTRL_FUNCTION(U3RX, U3RXR, 8),
529 PIC32_PINCTRL_FUNCTION(U4CTS, U4CTSR, 8),
530 PIC32_PINCTRL_FUNCTION(SDI2, SDI2R, 8),
531 PIC32_PINCTRL_FUNCTION(SDI4, SDI4R, 8),
532 PIC32_PINCTRL_FUNCTION(C1RX, C1RXR, 8),
533 PIC32_PINCTRL_FUNCTION(REFCLKI4, REFCLKI4R, 8),
534 PIC32_PINCTRL_FUNCTION(U1TX, RPB3R, 1),
535 PIC32_PINCTRL_FUNCTION(U2RTS, RPB3R, 2),
536 PIC32_PINCTRL_FUNCTION(U5TX, RPB3R, 3),
537 PIC32_PINCTRL_FUNCTION(U6RTS, RPB3R, 4),
538 PIC32_PINCTRL_FUNCTION(SDO1, RPB3R, 5),
539 PIC32_PINCTRL_FUNCTION(SDO2, RPB3R, 6),
540 PIC32_PINCTRL_FUNCTION(SDO3, RPB3R, 7),
541 PIC32_PINCTRL_FUNCTION(SDO4, RPB3R, 8),
542 PIC32_PINCTRL_FUNCTION(SDO5, RPB3R, 9),
543 PIC32_PINCTRL_FUNCTION(OC4, RPB3R, 11),
544 PIC32_PINCTRL_FUNCTION(OC7, RPB3R, 12),
545 PIC32_PINCTRL_FUNCTION(REFCLKO1, RPB3R, 15)),
546 PIC32_PINCTRL_GROUP(21, B5,
547 PIC32_PINCTRL_FUNCTION(INT3, INT3R, 8),
548 PIC32_PINCTRL_FUNCTION(T2CK, T2CKR, 8),
549 PIC32_PINCTRL_FUNCTION(T6CK, T6CKR, 8),
550 PIC32_PINCTRL_FUNCTION(IC3, IC3R, 8),
551 PIC32_PINCTRL_FUNCTION(IC7, IC7R, 8),
552 PIC32_PINCTRL_FUNCTION(U1RX, U1RXR, 8),
553 PIC32_PINCTRL_FUNCTION(U2CTS, U2CTSR, 8),
554 PIC32_PINCTRL_FUNCTION(U5RX, U5RXR, 8),
555 PIC32_PINCTRL_FUNCTION(U6CTS, U6CTSR, 8),
556 PIC32_PINCTRL_FUNCTION(SDI1, SDI1R, 8),
557 PIC32_PINCTRL_FUNCTION(SDI3, SDI3R, 8),
558 PIC32_PINCTRL_FUNCTION(SDI5, SDI5R, 8),
559 PIC32_PINCTRL_FUNCTION(SS6IN, SS6INR, 8),
560 PIC32_PINCTRL_FUNCTION(REFCLKI1, REFCLKI1R, 8),
561 PIC32_PINCTRL_FUNCTION(U3TX, RPB5R, 1),
562 PIC32_PINCTRL_FUNCTION(U4RTS, RPB5R, 2),
563 PIC32_PINCTRL_FUNCTION(SDO1, RPB5R, 5),
564 PIC32_PINCTRL_FUNCTION(SDO2, RPB5R, 6),
565 PIC32_PINCTRL_FUNCTION(SDO3, RPB5R, 7),
566 PIC32_PINCTRL_FUNCTION(SDO5, RPB5R, 9),
567 PIC32_PINCTRL_FUNCTION(SS6OUT, RPB5R, 10),
568 PIC32_PINCTRL_FUNCTION(OC3, RPB5R, 11),
569 PIC32_PINCTRL_FUNCTION(OC6, RPB5R, 12),
570 PIC32_PINCTRL_FUNCTION(REFCLKO4, RPB5R, 13),
571 PIC32_PINCTRL_FUNCTION(C2OUT, RPB5R, 14),
572 PIC32_PINCTRL_FUNCTION(C1TX, RPB5R, 15)),
573 PIC32_PINCTRL_GROUP(22, B6,
574 PIC32_PINCTRL_FUNCTION(INT1, INT1R, 4),
575 PIC32_PINCTRL_FUNCTION(T4CK, T4CKR, 4),
576 PIC32_PINCTRL_FUNCTION(T9CK, T9CKR, 4),
577 PIC32_PINCTRL_FUNCTION(IC1, IC1R, 4),
578 PIC32_PINCTRL_FUNCTION(IC6, IC6R, 4),
579 PIC32_PINCTRL_FUNCTION(U3CTS, U3CTSR, 4),
580 PIC32_PINCTRL_FUNCTION(U4RX, U4RXR, 4),
581 PIC32_PINCTRL_FUNCTION(U6RX, U6RXR, 4),
582 PIC32_PINCTRL_FUNCTION(SS2IN, SS2INR, 4),
583 PIC32_PINCTRL_FUNCTION(SDI6, SDI6R, 4),
584 PIC32_PINCTRL_FUNCTION(OCFA, OCFAR, 4),
585 PIC32_PINCTRL_FUNCTION(REFCLKI3, REFCLKI3R, 4),
586 PIC32_PINCTRL_FUNCTION(U1RTS, RPB6R, 1),
587 PIC32_PINCTRL_FUNCTION(U2TX, RPB6R, 2),
588 PIC32_PINCTRL_FUNCTION(U5RTS, RPB6R, 3),
589 PIC32_PINCTRL_FUNCTION(U6TX, RPB6R, 4),
590 PIC32_PINCTRL_FUNCTION(SS2OUT, RPB6R, 6),
591 PIC32_PINCTRL_FUNCTION(SDO4, RPB6R, 8),
592 PIC32_PINCTRL_FUNCTION(SDO6, RPB6R, 10),
593 PIC32_PINCTRL_FUNCTION(OC2, RPB6R, 11),
594 PIC32_PINCTRL_FUNCTION(OC1, RPB6R, 12),
595 PIC32_PINCTRL_FUNCTION(OC9, RPB6R, 13),
596 PIC32_PINCTRL_FUNCTION(C2TX, RPB6R, 15)),
597 PIC32_PINCTRL_GROUP(23, B7,
598 PIC32_PINCTRL_FUNCTION(INT2, INT2R, 7),
599 PIC32_PINCTRL_FUNCTION(T3CK, T3CKR, 7),
600 PIC32_PINCTRL_FUNCTION(T8CK, T8CKR, 7),
601 PIC32_PINCTRL_FUNCTION(IC2, IC2R, 7),
602 PIC32_PINCTRL_FUNCTION(IC5, IC5R, 7),
603 PIC32_PINCTRL_FUNCTION(IC9, IC9R, 7),
604 PIC32_PINCTRL_FUNCTION(U1CTS, U1CTSR, 7),
605 PIC32_PINCTRL_FUNCTION(U2RX, U2RXR, 7),
606 PIC32_PINCTRL_FUNCTION(U5CTS, U5CTSR, 7),
607 PIC32_PINCTRL_FUNCTION(SS1IN, SS1INR, 7),
608 PIC32_PINCTRL_FUNCTION(SS3IN, SS3INR, 7),
609 PIC32_PINCTRL_FUNCTION(SS4IN, SS4INR, 7),
610 PIC32_PINCTRL_FUNCTION(SS5IN, SS5INR, 7),
611 PIC32_PINCTRL_FUNCTION(C2RX, C2RXR, 7),
612 PIC32_PINCTRL_FUNCTION(U3RTS, RPB7R, 1),
613 PIC32_PINCTRL_FUNCTION(U4TX, RPB7R, 2),
614 PIC32_PINCTRL_FUNCTION(U6TX, RPB7R, 4),
615 PIC32_PINCTRL_FUNCTION(SS1OUT, RPB7R, 5),
616 PIC32_PINCTRL_FUNCTION(SS3OUT, RPB7R, 7),
617 PIC32_PINCTRL_FUNCTION(SS4OUT, RPB7R, 8),
618 PIC32_PINCTRL_FUNCTION(SS5OUT, RPB7R, 9),
619 PIC32_PINCTRL_FUNCTION(SDO6, RPB7R, 10),
620 PIC32_PINCTRL_FUNCTION(OC5, RPB7R, 11),
621 PIC32_PINCTRL_FUNCTION(OC8, RPB7R, 12),
622 PIC32_PINCTRL_FUNCTION(C1OUT, RPB7R, 14),
623 PIC32_PINCTRL_FUNCTION(REFCLKO3, RPB7R, 15)),
624 PIC32_PINCTRL_GROUP(24, B8,
625 PIC32_PINCTRL_FUNCTION(INT2, INT2R, 2),
626 PIC32_PINCTRL_FUNCTION(T3CK, T3CKR, 2),
627 PIC32_PINCTRL_FUNCTION(T8CK, T8CKR, 2),
628 PIC32_PINCTRL_FUNCTION(IC2, IC2R, 2),
629 PIC32_PINCTRL_FUNCTION(IC5, IC5R, 2),
630 PIC32_PINCTRL_FUNCTION(IC9, IC9R, 2),
631 PIC32_PINCTRL_FUNCTION(U1CTS, U1CTSR, 2),
632 PIC32_PINCTRL_FUNCTION(U2RX, U2RXR, 2),
633 PIC32_PINCTRL_FUNCTION(U5CTS, U5CTSR, 2),
634 PIC32_PINCTRL_FUNCTION(SS1IN, SS1INR, 2),
635 PIC32_PINCTRL_FUNCTION(SS3IN, SS3INR, 2),
636 PIC32_PINCTRL_FUNCTION(SS4IN, SS4INR, 2),
637 PIC32_PINCTRL_FUNCTION(SS5IN, SS5INR, 2),
638 PIC32_PINCTRL_FUNCTION(C2RX, C2RXR, 2),
639 PIC32_PINCTRL_FUNCTION(U3RTS, RPB8R, 1),
640 PIC32_PINCTRL_FUNCTION(U4TX, RPB8R, 2),
641 PIC32_PINCTRL_FUNCTION(U6TX, RPB8R, 4),
642 PIC32_PINCTRL_FUNCTION(SS1OUT, RPB8R, 5),
643 PIC32_PINCTRL_FUNCTION(SS3OUT, RPB8R, 7),
644 PIC32_PINCTRL_FUNCTION(SS4OUT, RPB8R, 8),
645 PIC32_PINCTRL_FUNCTION(SS5OUT, RPB8R, 9),
646 PIC32_PINCTRL_FUNCTION(SDO6, RPB8R, 10),
647 PIC32_PINCTRL_FUNCTION(OC5, RPB8R, 11),
648 PIC32_PINCTRL_FUNCTION(OC8, RPB8R, 12),
649 PIC32_PINCTRL_FUNCTION(C1OUT, RPB8R, 14),
650 PIC32_PINCTRL_FUNCTION(REFCLKO3, RPB8R, 15)),
651 PIC32_PINCTRL_GROUP(25, B9,
652 PIC32_PINCTRL_FUNCTION(INT3, INT3R, 5),
653 PIC32_PINCTRL_FUNCTION(T2CK, T2CKR, 5),
654 PIC32_PINCTRL_FUNCTION(T6CK, T6CKR, 5),
655 PIC32_PINCTRL_FUNCTION(IC3, IC3R, 5),
656 PIC32_PINCTRL_FUNCTION(IC7, IC7R, 5),
657 PIC32_PINCTRL_FUNCTION(U1RX, U1RXR, 5),
658 PIC32_PINCTRL_FUNCTION(U2CTS, U2CTSR, 5),
659 PIC32_PINCTRL_FUNCTION(U5RX, U5RXR, 5),
660 PIC32_PINCTRL_FUNCTION(U6CTS, U6CTSR, 5),
661 PIC32_PINCTRL_FUNCTION(SDI1, SDI1R, 5),
662 PIC32_PINCTRL_FUNCTION(SDI3, SDI3R, 5),
663 PIC32_PINCTRL_FUNCTION(SDI5, SDI5R, 5),
664 PIC32_PINCTRL_FUNCTION(SS6IN, SS6INR, 5),
665 PIC32_PINCTRL_FUNCTION(REFCLKI1, REFCLKI1R, 5),
666 PIC32_PINCTRL_FUNCTION(U3TX, RPB9R, 1),
667 PIC32_PINCTRL_FUNCTION(U4RTS, RPB9R, 2),
668 PIC32_PINCTRL_FUNCTION(SDO1, RPB9R, 5),
669 PIC32_PINCTRL_FUNCTION(SDO2, RPB9R, 6),
670 PIC32_PINCTRL_FUNCTION(SDO3, RPB9R, 7),
671 PIC32_PINCTRL_FUNCTION(SDO5, RPB9R, 9),
672 PIC32_PINCTRL_FUNCTION(SS6OUT, RPB9R, 10),
673 PIC32_PINCTRL_FUNCTION(OC3, RPB9R, 11),
674 PIC32_PINCTRL_FUNCTION(OC6, RPB9R, 12),
675 PIC32_PINCTRL_FUNCTION(REFCLKO4, RPB9R, 13),
676 PIC32_PINCTRL_FUNCTION(C2OUT, RPB9R, 14),
677 PIC32_PINCTRL_FUNCTION(C1TX, RPB9R, 15)),
678 PIC32_PINCTRL_GROUP(26, B10,
679 PIC32_PINCTRL_FUNCTION(INT3, INT3R, 6),
680 PIC32_PINCTRL_FUNCTION(T2CK, T2CKR, 6),
681 PIC32_PINCTRL_FUNCTION(T6CK, T6CKR, 6),
682 PIC32_PINCTRL_FUNCTION(IC3, IC3R, 6),
683 PIC32_PINCTRL_FUNCTION(IC7, IC7R, 6),
684 PIC32_PINCTRL_FUNCTION(U1RX, U1RXR, 6),
685 PIC32_PINCTRL_FUNCTION(U2CTS, U2CTSR, 6),
686 PIC32_PINCTRL_FUNCTION(U5RX, U5RXR, 6),
687 PIC32_PINCTRL_FUNCTION(U6CTS, U6CTSR, 6),
688 PIC32_PINCTRL_FUNCTION(SDI1, SDI1R, 6),
689 PIC32_PINCTRL_FUNCTION(SDI3, SDI3R, 6),
690 PIC32_PINCTRL_FUNCTION(SDI5, SDI5R, 6),
691 PIC32_PINCTRL_FUNCTION(SS6IN, SS6INR, 6),
692 PIC32_PINCTRL_FUNCTION(REFCLKI1, REFCLKI1R, 6),
693 PIC32_PINCTRL_FUNCTION(U3TX, RPB10R, 1),
694 PIC32_PINCTRL_FUNCTION(U4RTS, RPB10R, 2),
695 PIC32_PINCTRL_FUNCTION(SDO1, RPB10R, 5),
696 PIC32_PINCTRL_FUNCTION(SDO2, RPB10R, 6),
697 PIC32_PINCTRL_FUNCTION(SDO3, RPB10R, 7),
698 PIC32_PINCTRL_FUNCTION(SDO5, RPB10R, 9),
699 PIC32_PINCTRL_FUNCTION(SS6OUT, RPB10R, 10),
700 PIC32_PINCTRL_FUNCTION(OC3, RPB10R, 11),
701 PIC32_PINCTRL_FUNCTION(OC6, RPB10R, 12),
702 PIC32_PINCTRL_FUNCTION(REFCLKO4, RPB10R, 13),
703 PIC32_PINCTRL_FUNCTION(C2OUT, RPB10R, 14),
704 PIC32_PINCTRL_FUNCTION(C1TX, RPB10R, 15)),
705 PIC32_PINCTRL_GROUP(30, B14,
706 PIC32_PINCTRL_FUNCTION(INT1, INT1R, 2),
707 PIC32_PINCTRL_FUNCTION(T4CK, T4CKR, 2),
708 PIC32_PINCTRL_FUNCTION(T9CK, T9CKR, 2),
709 PIC32_PINCTRL_FUNCTION(IC1, IC1R, 2),
710 PIC32_PINCTRL_FUNCTION(IC6, IC6R, 2),
711 PIC32_PINCTRL_FUNCTION(U3CTS, U3CTSR, 2),
712 PIC32_PINCTRL_FUNCTION(U4RX, U4RXR, 2),
713 PIC32_PINCTRL_FUNCTION(U6RX, U6RXR, 2),
714 PIC32_PINCTRL_FUNCTION(SS2IN, SS2INR, 2),
715 PIC32_PINCTRL_FUNCTION(SDI6, SDI6R, 2),
716 PIC32_PINCTRL_FUNCTION(OCFA, OCFAR, 2),
717 PIC32_PINCTRL_FUNCTION(REFCLKI3, REFCLKI3R, 2),
718 PIC32_PINCTRL_FUNCTION(U1RTS, RPB14R, 1),
719 PIC32_PINCTRL_FUNCTION(U2TX, RPB14R, 2),
720 PIC32_PINCTRL_FUNCTION(U5RTS, RPB14R, 3),
721 PIC32_PINCTRL_FUNCTION(U6TX, RPB14R, 4),
722 PIC32_PINCTRL_FUNCTION(SS2OUT, RPB14R, 6),
723 PIC32_PINCTRL_FUNCTION(SDO4, RPB14R, 8),
724 PIC32_PINCTRL_FUNCTION(SDO6, RPB14R, 10),
725 PIC32_PINCTRL_FUNCTION(OC2, RPB14R, 11),
726 PIC32_PINCTRL_FUNCTION(OC1, RPB14R, 12),
727 PIC32_PINCTRL_FUNCTION(OC9, RPB14R, 13),
728 PIC32_PINCTRL_FUNCTION(C2TX, RPB14R, 15)),
729 PIC32_PINCTRL_GROUP(31, B15,
730 PIC32_PINCTRL_FUNCTION(INT2, INT2R, 3),
731 PIC32_PINCTRL_FUNCTION(T3CK, T3CKR, 3),
732 PIC32_PINCTRL_FUNCTION(T8CK, T8CKR, 3),
733 PIC32_PINCTRL_FUNCTION(IC2, IC2R, 3),
734 PIC32_PINCTRL_FUNCTION(IC5, IC5R, 3),
735 PIC32_PINCTRL_FUNCTION(IC9, IC9R, 3),
736 PIC32_PINCTRL_FUNCTION(U1CTS, U1CTSR, 3),
737 PIC32_PINCTRL_FUNCTION(U2RX, U2RXR, 3),
738 PIC32_PINCTRL_FUNCTION(U5CTS, U5CTSR, 3),
739 PIC32_PINCTRL_FUNCTION(SS1IN, SS1INR, 3),
740 PIC32_PINCTRL_FUNCTION(SS3IN, SS3INR, 3),
741 PIC32_PINCTRL_FUNCTION(SS4IN, SS4INR, 3),
742 PIC32_PINCTRL_FUNCTION(SS5IN, SS5INR, 3),
743 PIC32_PINCTRL_FUNCTION(C2RX, C2RXR, 3),
744 PIC32_PINCTRL_FUNCTION(U3RTS, RPB15R, 1),
745 PIC32_PINCTRL_FUNCTION(U4TX, RPB15R, 2),
746 PIC32_PINCTRL_FUNCTION(U6TX, RPB15R, 4),
747 PIC32_PINCTRL_FUNCTION(SS1OUT, RPB15R, 5),
748 PIC32_PINCTRL_FUNCTION(SS3OUT, RPB15R, 7),
749 PIC32_PINCTRL_FUNCTION(SS4OUT, RPB15R, 8),
750 PIC32_PINCTRL_FUNCTION(SS5OUT, RPB15R, 9),
751 PIC32_PINCTRL_FUNCTION(SDO6, RPB15R, 10),
752 PIC32_PINCTRL_FUNCTION(OC5, RPB15R, 11),
753 PIC32_PINCTRL_FUNCTION(OC8, RPB15R, 12),
754 PIC32_PINCTRL_FUNCTION(C1OUT, RPB15R, 14),
755 PIC32_PINCTRL_FUNCTION(REFCLKO3, RPB15R, 15)),
756 PIC32_PINCTRL_GROUP(33, C1,
757 PIC32_PINCTRL_FUNCTION(INT3, INT3R, 10),
758 PIC32_PINCTRL_FUNCTION(T2CK, T2CKR, 10),
759 PIC32_PINCTRL_FUNCTION(T6CK, T6CKR, 10),
760 PIC32_PINCTRL_FUNCTION(IC3, IC3R, 10),
761 PIC32_PINCTRL_FUNCTION(IC7, IC7R, 10),
762 PIC32_PINCTRL_FUNCTION(U1RX, U1RXR, 10),
763 PIC32_PINCTRL_FUNCTION(U2CTS, U2CTSR, 10),
764 PIC32_PINCTRL_FUNCTION(U5RX, U5RXR, 10),
765 PIC32_PINCTRL_FUNCTION(U6CTS, U6CTSR, 10),
766 PIC32_PINCTRL_FUNCTION(SDI1, SDI1R, 10),
767 PIC32_PINCTRL_FUNCTION(SDI3, SDI3R, 10),
768 PIC32_PINCTRL_FUNCTION(SDI5, SDI5R, 10),
769 PIC32_PINCTRL_FUNCTION(SS6IN, SS6INR, 10),
770 PIC32_PINCTRL_FUNCTION(REFCLKI1, REFCLKI1R, 10),
771 PIC32_PINCTRL_FUNCTION(U3TX, RPC1R, 1),
772 PIC32_PINCTRL_FUNCTION(U4RTS, RPC1R, 2),
773 PIC32_PINCTRL_FUNCTION(SDO1, RPC1R, 5),
774 PIC32_PINCTRL_FUNCTION(SDO2, RPC1R, 6),
775 PIC32_PINCTRL_FUNCTION(SDO3, RPC1R, 7),
776 PIC32_PINCTRL_FUNCTION(SDO5, RPC1R, 9),
777 PIC32_PINCTRL_FUNCTION(SS6OUT, RPC1R, 10),
778 PIC32_PINCTRL_FUNCTION(OC3, RPC1R, 11),
779 PIC32_PINCTRL_FUNCTION(OC6, RPC1R, 12),
780 PIC32_PINCTRL_FUNCTION(REFCLKO4, RPC1R, 13),
781 PIC32_PINCTRL_FUNCTION(C2OUT, RPC1R, 14),
782 PIC32_PINCTRL_FUNCTION(C1TX, RPC1R, 15)),
783 PIC32_PINCTRL_GROUP(34, C2,
784 PIC32_PINCTRL_FUNCTION(INT1, INT1R, 12),
785 PIC32_PINCTRL_FUNCTION(T4CK, T4CKR, 12),
786 PIC32_PINCTRL_FUNCTION(T9CK, T9CKR, 12),
787 PIC32_PINCTRL_FUNCTION(IC1, IC1R, 12),
788 PIC32_PINCTRL_FUNCTION(IC6, IC6R, 12),
789 PIC32_PINCTRL_FUNCTION(U3CTS, U3CTSR, 12),
790 PIC32_PINCTRL_FUNCTION(U4RX, U4RXR, 12),
791 PIC32_PINCTRL_FUNCTION(U6RX, U6RXR, 12),
792 PIC32_PINCTRL_FUNCTION(SS2IN, SS2INR, 12),
793 PIC32_PINCTRL_FUNCTION(SDI6, SDI6R, 12),
794 PIC32_PINCTRL_FUNCTION(OCFA, OCFAR, 12),
795 PIC32_PINCTRL_FUNCTION(REFCLKI3, REFCLKI3R, 12),
796 PIC32_PINCTRL_FUNCTION(U1RTS, RPC2R, 1),
797 PIC32_PINCTRL_FUNCTION(U2TX, RPC2R, 2),
798 PIC32_PINCTRL_FUNCTION(U5RTS, RPC2R, 3),
799 PIC32_PINCTRL_FUNCTION(U6TX, RPC2R, 4),
800 PIC32_PINCTRL_FUNCTION(SS2OUT, RPC2R, 6),
801 PIC32_PINCTRL_FUNCTION(SDO4, RPC2R, 8),
802 PIC32_PINCTRL_FUNCTION(SDO6, RPC2R, 10),
803 PIC32_PINCTRL_FUNCTION(OC2, RPC2R, 11),
804 PIC32_PINCTRL_FUNCTION(OC1, RPC2R, 12),
805 PIC32_PINCTRL_FUNCTION(OC9, RPC2R, 13),
806 PIC32_PINCTRL_FUNCTION(C2TX, RPC2R, 15)),
807 PIC32_PINCTRL_GROUP(35, C3,
808 PIC32_PINCTRL_FUNCTION(INT2, INT2R, 12),
809 PIC32_PINCTRL_FUNCTION(T3CK, T3CKR, 12),
810 PIC32_PINCTRL_FUNCTION(T8CK, T8CKR, 12),
811 PIC32_PINCTRL_FUNCTION(IC2, IC2R, 12),
812 PIC32_PINCTRL_FUNCTION(IC5, IC5R, 12),
813 PIC32_PINCTRL_FUNCTION(IC9, IC9R, 12),
814 PIC32_PINCTRL_FUNCTION(U1CTS, U1CTSR, 12),
815 PIC32_PINCTRL_FUNCTION(U2RX, U2RXR, 12),
816 PIC32_PINCTRL_FUNCTION(U5CTS, U5CTSR, 12),
817 PIC32_PINCTRL_FUNCTION(SS1IN, SS1INR, 12),
818 PIC32_PINCTRL_FUNCTION(SS3IN, SS3INR, 12),
819 PIC32_PINCTRL_FUNCTION(SS4IN, SS4INR, 12),
820 PIC32_PINCTRL_FUNCTION(SS5IN, SS5INR, 12),
821 PIC32_PINCTRL_FUNCTION(C2RX, C2RXR, 12),
822 PIC32_PINCTRL_FUNCTION(U3RTS, RPC3R, 1),
823 PIC32_PINCTRL_FUNCTION(U4TX, RPC3R, 2),
824 PIC32_PINCTRL_FUNCTION(U6TX, RPC3R, 4),
825 PIC32_PINCTRL_FUNCTION(SS1OUT, RPC3R, 5),
826 PIC32_PINCTRL_FUNCTION(SS3OUT, RPC3R, 7),
827 PIC32_PINCTRL_FUNCTION(SS4OUT, RPC3R, 8),
828 PIC32_PINCTRL_FUNCTION(SS5OUT, RPC3R, 9),
829 PIC32_PINCTRL_FUNCTION(SDO6, RPC3R, 10),
830 PIC32_PINCTRL_FUNCTION(OC5, RPC3R, 11),
831 PIC32_PINCTRL_FUNCTION(OC8, RPC3R, 12),
832 PIC32_PINCTRL_FUNCTION(C1OUT, RPC3R, 14),
833 PIC32_PINCTRL_FUNCTION(REFCLKO3, RPC3R, 15)),
834 PIC32_PINCTRL_GROUP(36, C4,
835 PIC32_PINCTRL_FUNCTION(INT4, INT4R, 10),
836 PIC32_PINCTRL_FUNCTION(T5CK, T5CKR, 10),
837 PIC32_PINCTRL_FUNCTION(T7CK, T7CKR, 10),
838 PIC32_PINCTRL_FUNCTION(IC4, IC4R, 10),
839 PIC32_PINCTRL_FUNCTION(IC8, IC8R, 10),
840 PIC32_PINCTRL_FUNCTION(U3RX, U3RXR, 10),
841 PIC32_PINCTRL_FUNCTION(U4CTS, U4CTSR, 10),
842 PIC32_PINCTRL_FUNCTION(SDI2, SDI2R, 10),
843 PIC32_PINCTRL_FUNCTION(SDI4, SDI4R, 10),
844 PIC32_PINCTRL_FUNCTION(C1RX, C1RXR, 10),
845 PIC32_PINCTRL_FUNCTION(REFCLKI4, REFCLKI4R, 10),
846 PIC32_PINCTRL_FUNCTION(U1TX, RPC4R, 1),
847 PIC32_PINCTRL_FUNCTION(U2RTS, RPC4R, 2),
848 PIC32_PINCTRL_FUNCTION(U5TX, RPC4R, 3),
849 PIC32_PINCTRL_FUNCTION(U6RTS, RPC4R, 4),
850 PIC32_PINCTRL_FUNCTION(SDO1, RPC4R, 5),
851 PIC32_PINCTRL_FUNCTION(SDO2, RPC4R, 6),
852 PIC32_PINCTRL_FUNCTION(SDO3, RPC4R, 7),
853 PIC32_PINCTRL_FUNCTION(SDO4, RPC4R, 8),
854 PIC32_PINCTRL_FUNCTION(SDO5, RPC4R, 9),
855 PIC32_PINCTRL_FUNCTION(OC4, RPC4R, 11),
856 PIC32_PINCTRL_FUNCTION(OC7, RPC4R, 12),
857 PIC32_PINCTRL_FUNCTION(REFCLKO1, RPC4R, 15)),
858 PIC32_PINCTRL_GROUP(45, C13,
859 PIC32_PINCTRL_FUNCTION(INT4, INT4R, 7),
860 PIC32_PINCTRL_FUNCTION(T5CK, T5CKR, 7),
861 PIC32_PINCTRL_FUNCTION(T7CK, T7CKR, 7),
862 PIC32_PINCTRL_FUNCTION(IC4, IC4R, 7),
863 PIC32_PINCTRL_FUNCTION(IC8, IC8R, 7),
864 PIC32_PINCTRL_FUNCTION(U3RX, U3RXR, 7),
865 PIC32_PINCTRL_FUNCTION(U4CTS, U4CTSR, 7),
866 PIC32_PINCTRL_FUNCTION(SDI2, SDI2R, 7),
867 PIC32_PINCTRL_FUNCTION(SDI4, SDI4R, 7),
868 PIC32_PINCTRL_FUNCTION(C1RX, C1RXR, 7),
869 PIC32_PINCTRL_FUNCTION(REFCLKI4, REFCLKI4R, 7),
870 PIC32_PINCTRL_FUNCTION(U1TX, RPC13R, 1),
871 PIC32_PINCTRL_FUNCTION(U2RTS, RPC13R, 2),
872 PIC32_PINCTRL_FUNCTION(U5TX, RPC13R, 3),
873 PIC32_PINCTRL_FUNCTION(U6RTS, RPC13R, 4),
874 PIC32_PINCTRL_FUNCTION(SDO1, RPC13R, 5),
875 PIC32_PINCTRL_FUNCTION(SDO2, RPC13R, 6),
876 PIC32_PINCTRL_FUNCTION(SDO3, RPC13R, 7),
877 PIC32_PINCTRL_FUNCTION(SDO4, RPC13R, 8),
878 PIC32_PINCTRL_FUNCTION(SDO5, RPC13R, 9),
879 PIC32_PINCTRL_FUNCTION(OC4, RPC13R, 11),
880 PIC32_PINCTRL_FUNCTION(OC7, RPC13R, 12),
881 PIC32_PINCTRL_FUNCTION(REFCLKO1, RPC13R, 15)),
882 PIC32_PINCTRL_GROUP(46, C14,
883 PIC32_PINCTRL_FUNCTION(INT3, INT3R, 7),
884 PIC32_PINCTRL_FUNCTION(T2CK, T2CKR, 7),
885 PIC32_PINCTRL_FUNCTION(T6CK, T6CKR, 7),
886 PIC32_PINCTRL_FUNCTION(IC3, IC3R, 7),
887 PIC32_PINCTRL_FUNCTION(IC7, IC7R, 7),
888 PIC32_PINCTRL_FUNCTION(U1RX, U1RXR, 7),
889 PIC32_PINCTRL_FUNCTION(U2CTS, U2CTSR, 7),
890 PIC32_PINCTRL_FUNCTION(U5RX, U5RXR, 7),
891 PIC32_PINCTRL_FUNCTION(U6CTS, U6CTSR, 7),
892 PIC32_PINCTRL_FUNCTION(SDI1, SDI1R, 7),
893 PIC32_PINCTRL_FUNCTION(SDI3, SDI3R, 7),
894 PIC32_PINCTRL_FUNCTION(SDI5, SDI5R, 7),
895 PIC32_PINCTRL_FUNCTION(SS6IN, SS6INR, 7),
896 PIC32_PINCTRL_FUNCTION(REFCLKI1, REFCLKI1R, 7),
897 PIC32_PINCTRL_FUNCTION(U3TX, RPC14R, 1),
898 PIC32_PINCTRL_FUNCTION(U4RTS, RPC14R, 2),
899 PIC32_PINCTRL_FUNCTION(SDO1, RPC14R, 5),
900 PIC32_PINCTRL_FUNCTION(SDO2, RPC14R, 6),
901 PIC32_PINCTRL_FUNCTION(SDO3, RPC14R, 7),
902 PIC32_PINCTRL_FUNCTION(SDO5, RPC14R, 9),
903 PIC32_PINCTRL_FUNCTION(SS6OUT, RPC14R, 10),
904 PIC32_PINCTRL_FUNCTION(OC3, RPC14R, 11),
905 PIC32_PINCTRL_FUNCTION(OC6, RPC14R, 12),
906 PIC32_PINCTRL_FUNCTION(REFCLKO4, RPC14R, 13),
907 PIC32_PINCTRL_FUNCTION(C2OUT, RPC14R, 14),
908 PIC32_PINCTRL_FUNCTION(C1TX, RPC14R, 15)),
909 PIC32_PINCTRL_GROUP(48, D0,
910 PIC32_PINCTRL_FUNCTION(INT1, INT1R, 3),
911 PIC32_PINCTRL_FUNCTION(T4CK, T4CKR, 3),
912 PIC32_PINCTRL_FUNCTION(T9CK, T9CKR, 3),
913 PIC32_PINCTRL_FUNCTION(IC1, IC1R, 3),
914 PIC32_PINCTRL_FUNCTION(IC6, IC6R, 3),
915 PIC32_PINCTRL_FUNCTION(U3CTS, U3CTSR, 3),
916 PIC32_PINCTRL_FUNCTION(U4RX, U4RXR, 3),
917 PIC32_PINCTRL_FUNCTION(U6RX, U6RXR, 3),
918 PIC32_PINCTRL_FUNCTION(SS2IN, SS2INR, 3),
919 PIC32_PINCTRL_FUNCTION(SDI6, SDI6R, 3),
920 PIC32_PINCTRL_FUNCTION(OCFA, OCFAR, 3),
921 PIC32_PINCTRL_FUNCTION(REFCLKI3, REFCLKI3R, 3),
922 PIC32_PINCTRL_FUNCTION(U1RTS, RPD0R, 1),
923 PIC32_PINCTRL_FUNCTION(U2TX, RPD0R, 2),
924 PIC32_PINCTRL_FUNCTION(U5RTS, RPD0R, 3),
925 PIC32_PINCTRL_FUNCTION(U6TX, RPD0R, 4),
926 PIC32_PINCTRL_FUNCTION(SS2OUT, RPD0R, 6),
927 PIC32_PINCTRL_FUNCTION(SDO4, RPD0R, 8),
928 PIC32_PINCTRL_FUNCTION(SDO6, RPD0R, 10),
929 PIC32_PINCTRL_FUNCTION(OC2, RPD0R, 11),
930 PIC32_PINCTRL_FUNCTION(OC1, RPD0R, 12),
931 PIC32_PINCTRL_FUNCTION(OC9, RPD0R, 13),
932 PIC32_PINCTRL_FUNCTION(C2TX, RPD0R, 15)),
933 PIC32_PINCTRL_GROUP(50, D2,
934 PIC32_PINCTRL_FUNCTION(INT3, INT3R, 0),
935 PIC32_PINCTRL_FUNCTION(T2CK, T2CKR, 0),
936 PIC32_PINCTRL_FUNCTION(T6CK, T6CKR, 0),
937 PIC32_PINCTRL_FUNCTION(IC3, IC3R, 0),
938 PIC32_PINCTRL_FUNCTION(IC7, IC7R, 0),
939 PIC32_PINCTRL_FUNCTION(U1RX, U1RXR, 0),
940 PIC32_PINCTRL_FUNCTION(U2CTS, U2CTSR, 0),
941 PIC32_PINCTRL_FUNCTION(U5RX, U5RXR, 0),
942 PIC32_PINCTRL_FUNCTION(U6CTS, U6CTSR, 0),
943 PIC32_PINCTRL_FUNCTION(SDI1, SDI1R, 0),
944 PIC32_PINCTRL_FUNCTION(SDI3, SDI3R, 0),
945 PIC32_PINCTRL_FUNCTION(SDI5, SDI5R, 0),
946 PIC32_PINCTRL_FUNCTION(SS6IN, SS6INR, 0),
947 PIC32_PINCTRL_FUNCTION(REFCLKI1, REFCLKI1R, 0),
948 PIC32_PINCTRL_FUNCTION(U3TX, RPD2R, 1),
949 PIC32_PINCTRL_FUNCTION(U4RTS, RPD2R, 2),
950 PIC32_PINCTRL_FUNCTION(SDO1, RPD2R, 5),
951 PIC32_PINCTRL_FUNCTION(SDO2, RPD2R, 6),
952 PIC32_PINCTRL_FUNCTION(SDO3, RPD2R, 7),
953 PIC32_PINCTRL_FUNCTION(SDO5, RPD2R, 9),
954 PIC32_PINCTRL_FUNCTION(SS6OUT, RPD2R, 10),
955 PIC32_PINCTRL_FUNCTION(OC3, RPD2R, 11),
956 PIC32_PINCTRL_FUNCTION(OC6, RPD2R, 12),
957 PIC32_PINCTRL_FUNCTION(REFCLKO4, RPD2R, 13),
958 PIC32_PINCTRL_FUNCTION(C2OUT, RPD2R, 14),
959 PIC32_PINCTRL_FUNCTION(C1TX, RPD2R, 15)),
960 PIC32_PINCTRL_GROUP(51, D3,
961 PIC32_PINCTRL_FUNCTION(INT4, INT4R, 0),
962 PIC32_PINCTRL_FUNCTION(T5CK, T5CKR, 0),
963 PIC32_PINCTRL_FUNCTION(T7CK, T7CKR, 0),
964 PIC32_PINCTRL_FUNCTION(IC4, IC4R, 0),
965 PIC32_PINCTRL_FUNCTION(IC8, IC8R, 0),
966 PIC32_PINCTRL_FUNCTION(U3RX, U3RXR, 0),
967 PIC32_PINCTRL_FUNCTION(U4CTS, U4CTSR, 0),
968 PIC32_PINCTRL_FUNCTION(SDI2, SDI2R, 0),
969 PIC32_PINCTRL_FUNCTION(SDI4, SDI4R, 0),
970 PIC32_PINCTRL_FUNCTION(C1RX, C1RXR, 0),
971 PIC32_PINCTRL_FUNCTION(REFCLKI4, REFCLKI4R, 0),
972 PIC32_PINCTRL_FUNCTION(U1TX, RPD3R, 1),
973 PIC32_PINCTRL_FUNCTION(U2RTS, RPD3R, 2),
974 PIC32_PINCTRL_FUNCTION(U5TX, RPD3R, 3),
975 PIC32_PINCTRL_FUNCTION(U6RTS, RPD3R, 4),
976 PIC32_PINCTRL_FUNCTION(SDO1, RPD3R, 5),
977 PIC32_PINCTRL_FUNCTION(SDO2, RPD3R, 6),
978 PIC32_PINCTRL_FUNCTION(SDO3, RPD3R, 7),
979 PIC32_PINCTRL_FUNCTION(SDO4, RPD3R, 8),
980 PIC32_PINCTRL_FUNCTION(SDO5, RPD3R, 9),
981 PIC32_PINCTRL_FUNCTION(OC4, RPD3R, 11),
982 PIC32_PINCTRL_FUNCTION(OC7, RPD3R, 12),
983 PIC32_PINCTRL_FUNCTION(REFCLKO1, RPD3R, 15)),
984 PIC32_PINCTRL_GROUP(52, D4,
985 PIC32_PINCTRL_FUNCTION(INT2, INT2R, 4),
986 PIC32_PINCTRL_FUNCTION(T3CK, T3CKR, 4),
987 PIC32_PINCTRL_FUNCTION(T8CK, T8CKR, 4),
988 PIC32_PINCTRL_FUNCTION(IC2, IC2R, 4),
989 PIC32_PINCTRL_FUNCTION(IC5, IC5R, 4),
990 PIC32_PINCTRL_FUNCTION(IC9, IC9R, 4),
991 PIC32_PINCTRL_FUNCTION(U1CTS, U1CTSR, 4),
992 PIC32_PINCTRL_FUNCTION(U2RX, U2RXR, 4),
993 PIC32_PINCTRL_FUNCTION(U5CTS, U5CTSR, 4),
994 PIC32_PINCTRL_FUNCTION(SS1IN, SS1INR, 4),
995 PIC32_PINCTRL_FUNCTION(SS3IN, SS3INR, 4),
996 PIC32_PINCTRL_FUNCTION(SS4IN, SS4INR, 4),
997 PIC32_PINCTRL_FUNCTION(SS5IN, SS5INR, 4),
998 PIC32_PINCTRL_FUNCTION(C2RX, C2RXR, 4),
999 PIC32_PINCTRL_FUNCTION(U3RTS, RPD4R, 1),
1000 PIC32_PINCTRL_FUNCTION(U4TX, RPD4R, 2),
1001 PIC32_PINCTRL_FUNCTION(U6TX, RPD4R, 4),
1002 PIC32_PINCTRL_FUNCTION(SS1OUT, RPD4R, 5),
1003 PIC32_PINCTRL_FUNCTION(SS3OUT, RPD4R, 7),
1004 PIC32_PINCTRL_FUNCTION(SS4OUT, RPD4R, 8),
1005 PIC32_PINCTRL_FUNCTION(SS5OUT, RPD4R, 9),
1006 PIC32_PINCTRL_FUNCTION(SDO6, RPD4R, 10),
1007 PIC32_PINCTRL_FUNCTION(OC5, RPD4R, 11),
1008 PIC32_PINCTRL_FUNCTION(OC8, RPD4R, 12),
1009 PIC32_PINCTRL_FUNCTION(C1OUT, RPD4R, 14),
1010 PIC32_PINCTRL_FUNCTION(REFCLKO3, RPD4R, 15)),
1011 PIC32_PINCTRL_GROUP(53, D5,
1012 PIC32_PINCTRL_FUNCTION(INT1, INT1R, 6),
1013 PIC32_PINCTRL_FUNCTION(T4CK, T4CKR, 6),
1014 PIC32_PINCTRL_FUNCTION(T9CK, T9CKR, 6),
1015 PIC32_PINCTRL_FUNCTION(IC1, IC1R, 6),
1016 PIC32_PINCTRL_FUNCTION(IC6, IC6R, 6),
1017 PIC32_PINCTRL_FUNCTION(U3CTS, U3CTSR, 6),
1018 PIC32_PINCTRL_FUNCTION(U4RX, U4RXR, 6),
1019 PIC32_PINCTRL_FUNCTION(U6RX, U6RXR, 6),
1020 PIC32_PINCTRL_FUNCTION(SS2IN, SS2INR, 6),
1021 PIC32_PINCTRL_FUNCTION(SDI6, SDI6R, 6),
1022 PIC32_PINCTRL_FUNCTION(OCFA, OCFAR, 6),
1023 PIC32_PINCTRL_FUNCTION(REFCLKI3, REFCLKI3R, 6),
1024 PIC32_PINCTRL_FUNCTION(U1RTS, RPD5R, 1),
1025 PIC32_PINCTRL_FUNCTION(U2TX, RPD5R, 2),
1026 PIC32_PINCTRL_FUNCTION(U5RTS, RPD5R, 3),
1027 PIC32_PINCTRL_FUNCTION(U6TX, RPD5R, 4),
1028 PIC32_PINCTRL_FUNCTION(SS2OUT, RPD5R, 6),
1029 PIC32_PINCTRL_FUNCTION(SDO4, RPD5R, 8),
1030 PIC32_PINCTRL_FUNCTION(SDO6, RPD5R, 10),
1031 PIC32_PINCTRL_FUNCTION(OC2, RPD5R, 11),
1032 PIC32_PINCTRL_FUNCTION(OC1, RPD5R, 12),
1033 PIC32_PINCTRL_FUNCTION(OC9, RPD5R, 13),
1034 PIC32_PINCTRL_FUNCTION(C2TX, RPD5R, 15)),
1035 PIC32_PINCTRL_GROUP(54, D6,
1036 PIC32_PINCTRL_FUNCTION(INT3, INT3R, 14),
1037 PIC32_PINCTRL_FUNCTION(T2CK, T2CKR, 14),
1038 PIC32_PINCTRL_FUNCTION(T6CK, T6CKR, 14),
1039 PIC32_PINCTRL_FUNCTION(IC3, IC3R, 14),
1040 PIC32_PINCTRL_FUNCTION(IC7, IC7R, 14),
1041 PIC32_PINCTRL_FUNCTION(U1RX, U1RXR, 14),
1042 PIC32_PINCTRL_FUNCTION(U2CTS, U2CTSR, 14),
1043 PIC32_PINCTRL_FUNCTION(U5RX, U5RXR, 14),
1044 PIC32_PINCTRL_FUNCTION(U6CTS, U6CTSR, 14),
1045 PIC32_PINCTRL_FUNCTION(SDI1, SDI1R, 14),
1046 PIC32_PINCTRL_FUNCTION(SDI3, SDI3R, 14),
1047 PIC32_PINCTRL_FUNCTION(SDI5, SDI5R, 14),
1048 PIC32_PINCTRL_FUNCTION(SS6IN, SS6INR, 14),
1049 PIC32_PINCTRL_FUNCTION(REFCLKI1, REFCLKI1R, 14),
1050 PIC32_PINCTRL_FUNCTION(U3TX, RPD6R, 1),
1051 PIC32_PINCTRL_FUNCTION(U4RTS, RPD6R, 2),
1052 PIC32_PINCTRL_FUNCTION(SDO1, RPD6R, 5),
1053 PIC32_PINCTRL_FUNCTION(SDO2, RPD6R, 6),
1054 PIC32_PINCTRL_FUNCTION(SDO3, RPD6R, 7),
1055 PIC32_PINCTRL_FUNCTION(SDO5, RPD6R, 9),
1056 PIC32_PINCTRL_FUNCTION(SS6OUT, RPD6R, 10),
1057 PIC32_PINCTRL_FUNCTION(OC3, RPD6R, 11),
1058 PIC32_PINCTRL_FUNCTION(OC6, RPD6R, 12),
1059 PIC32_PINCTRL_FUNCTION(REFCLKO4, RPD6R, 13),
1060 PIC32_PINCTRL_FUNCTION(C2OUT, RPD6R, 14),
1061 PIC32_PINCTRL_FUNCTION(C1TX, RPD6R, 15)),
1062 PIC32_PINCTRL_GROUP(55, D7,
1063 PIC32_PINCTRL_FUNCTION(INT4, INT4R, 14),
1064 PIC32_PINCTRL_FUNCTION(T5CK, T5CKR, 14),
1065 PIC32_PINCTRL_FUNCTION(T7CK, T7CKR, 14),
1066 PIC32_PINCTRL_FUNCTION(IC4, IC4R, 14),
1067 PIC32_PINCTRL_FUNCTION(IC8, IC8R, 14),
1068 PIC32_PINCTRL_FUNCTION(U3RX, U3RXR, 14),
1069 PIC32_PINCTRL_FUNCTION(U4CTS, U4CTSR, 14),
1070 PIC32_PINCTRL_FUNCTION(SDI2, SDI2R, 14),
1071 PIC32_PINCTRL_FUNCTION(SDI4, SDI4R, 14),
1072 PIC32_PINCTRL_FUNCTION(C1RX, C1RXR, 14),
1073 PIC32_PINCTRL_FUNCTION(REFCLKI4, REFCLKI4R, 14),
1074 PIC32_PINCTRL_FUNCTION(U1TX, RPD7R, 1),
1075 PIC32_PINCTRL_FUNCTION(U2RTS, RPD7R, 2),
1076 PIC32_PINCTRL_FUNCTION(U5TX, RPD7R, 3),
1077 PIC32_PINCTRL_FUNCTION(U6RTS, RPD7R, 4),
1078 PIC32_PINCTRL_FUNCTION(SDO1, RPD7R, 5),
1079 PIC32_PINCTRL_FUNCTION(SDO2, RPD7R, 6),
1080 PIC32_PINCTRL_FUNCTION(SDO3, RPD7R, 7),
1081 PIC32_PINCTRL_FUNCTION(SDO4, RPD7R, 8),
1082 PIC32_PINCTRL_FUNCTION(SDO5, RPD7R, 9),
1083 PIC32_PINCTRL_FUNCTION(OC4, RPD7R, 11),
1084 PIC32_PINCTRL_FUNCTION(OC7, RPD7R, 12),
1085 PIC32_PINCTRL_FUNCTION(REFCLKO1, RPD7R, 15)),
1086 PIC32_PINCTRL_GROUP(57, D9,
1087 PIC32_PINCTRL_FUNCTION(INT2, INT2R, 0),
1088 PIC32_PINCTRL_FUNCTION(T3CK, T3CKR, 0),
1089 PIC32_PINCTRL_FUNCTION(T8CK, T8CKR, 0),
1090 PIC32_PINCTRL_FUNCTION(IC2, IC2R, 0),
1091 PIC32_PINCTRL_FUNCTION(IC5, IC5R, 0),
1092 PIC32_PINCTRL_FUNCTION(IC9, IC9R, 0),
1093 PIC32_PINCTRL_FUNCTION(U1CTS, U1CTSR, 0),
1094 PIC32_PINCTRL_FUNCTION(U2RX, U2RXR, 0),
1095 PIC32_PINCTRL_FUNCTION(U5CTS, U5CTSR, 0),
1096 PIC32_PINCTRL_FUNCTION(SS1IN, SS1INR, 0),
1097 PIC32_PINCTRL_FUNCTION(SS3IN, SS3INR, 0),
1098 PIC32_PINCTRL_FUNCTION(SS4IN, SS4INR, 0),
1099 PIC32_PINCTRL_FUNCTION(SS5IN, SS5INR, 0),
1100 PIC32_PINCTRL_FUNCTION(C2RX, C2RXR, 0),
1101 PIC32_PINCTRL_FUNCTION(U3RTS, RPD9R, 1),
1102 PIC32_PINCTRL_FUNCTION(U4TX, RPD9R, 2),
1103 PIC32_PINCTRL_FUNCTION(U6TX, RPD9R, 4),
1104 PIC32_PINCTRL_FUNCTION(SS1OUT, RPD9R, 5),
1105 PIC32_PINCTRL_FUNCTION(SS3OUT, RPD9R, 7),
1106 PIC32_PINCTRL_FUNCTION(SS4OUT, RPD9R, 8),
1107 PIC32_PINCTRL_FUNCTION(SS5OUT, RPD9R, 9),
1108 PIC32_PINCTRL_FUNCTION(SDO6, RPD9R, 10),
1109 PIC32_PINCTRL_FUNCTION(OC5, RPD9R, 11),
1110 PIC32_PINCTRL_FUNCTION(OC8, RPD9R, 12),
1111 PIC32_PINCTRL_FUNCTION(C1OUT, RPD9R, 14),
1112 PIC32_PINCTRL_FUNCTION(REFCLKO3, RPD9R, 15)),
1113 PIC32_PINCTRL_GROUP(58, D10,
1114 PIC32_PINCTRL_FUNCTION(U3TX, RPD10R, 1),
1115 PIC32_PINCTRL_FUNCTION(U4RTS, RPD10R, 2),
1116 PIC32_PINCTRL_FUNCTION(SDO1, RPD10R, 5),
1117 PIC32_PINCTRL_FUNCTION(SDO2, RPD10R, 6),
1118 PIC32_PINCTRL_FUNCTION(SDO3, RPD10R, 7),
1119 PIC32_PINCTRL_FUNCTION(SDO5, RPD10R, 9),
1120 PIC32_PINCTRL_FUNCTION(SS6OUT, RPD10R, 10),
1121 PIC32_PINCTRL_FUNCTION(OC3, RPD10R, 11),
1122 PIC32_PINCTRL_FUNCTION(OC6, RPD10R, 12),
1123 PIC32_PINCTRL_FUNCTION(REFCLKO4, RPD10R, 13),
1124 PIC32_PINCTRL_FUNCTION(C2OUT, RPD10R, 14),
1125 PIC32_PINCTRL_FUNCTION(C1TX, RPD10R, 15)),
1126 PIC32_PINCTRL_GROUP(59, D11,
1127 PIC32_PINCTRL_FUNCTION(INT4, INT4R, 3),
1128 PIC32_PINCTRL_FUNCTION(T5CK, T5CKR, 3),
1129 PIC32_PINCTRL_FUNCTION(T7CK, T7CKR, 3),
1130 PIC32_PINCTRL_FUNCTION(IC4, IC4R, 3),
1131 PIC32_PINCTRL_FUNCTION(IC8, IC8R, 3),
1132 PIC32_PINCTRL_FUNCTION(U3RX, U3RXR, 3),
1133 PIC32_PINCTRL_FUNCTION(U4CTS, U4CTSR, 3),
1134 PIC32_PINCTRL_FUNCTION(SDI2, SDI2R, 3),
1135 PIC32_PINCTRL_FUNCTION(SDI4, SDI4R, 3),
1136 PIC32_PINCTRL_FUNCTION(C1RX, C1RXR, 3),
1137 PIC32_PINCTRL_FUNCTION(REFCLKI4, REFCLKI4R, 3),
1138 PIC32_PINCTRL_FUNCTION(U1TX, RPD11R, 1),
1139 PIC32_PINCTRL_FUNCTION(U2RTS, RPD11R, 2),
1140 PIC32_PINCTRL_FUNCTION(U5TX, RPD11R, 3),
1141 PIC32_PINCTRL_FUNCTION(U6RTS, RPD11R, 4),
1142 PIC32_PINCTRL_FUNCTION(SDO1, RPD11R, 5),
1143 PIC32_PINCTRL_FUNCTION(SDO2, RPD11R, 6),
1144 PIC32_PINCTRL_FUNCTION(SDO3, RPD11R, 7),
1145 PIC32_PINCTRL_FUNCTION(SDO4, RPD11R, 8),
1146 PIC32_PINCTRL_FUNCTION(SDO5, RPD11R, 9),
1147 PIC32_PINCTRL_FUNCTION(OC4, RPD11R, 11),
1148 PIC32_PINCTRL_FUNCTION(OC7, RPD11R, 12),
1149 PIC32_PINCTRL_FUNCTION(REFCLKO1, RPD11R, 15)),
1150 PIC32_PINCTRL_GROUP(60, D12,
1151 PIC32_PINCTRL_FUNCTION(INT2, INT2R, 10),
1152 PIC32_PINCTRL_FUNCTION(T3CK, T3CKR, 10),
1153 PIC32_PINCTRL_FUNCTION(T8CK, T8CKR, 10),
1154 PIC32_PINCTRL_FUNCTION(IC2, IC2R, 10),
1155 PIC32_PINCTRL_FUNCTION(IC5, IC5R, 10),
1156 PIC32_PINCTRL_FUNCTION(IC9, IC9R, 10),
1157 PIC32_PINCTRL_FUNCTION(U1CTS, U1CTSR, 10),
1158 PIC32_PINCTRL_FUNCTION(U2RX, U2RXR, 10),
1159 PIC32_PINCTRL_FUNCTION(U5CTS, U5CTSR, 10),
1160 PIC32_PINCTRL_FUNCTION(SS1IN, SS1INR, 10),
1161 PIC32_PINCTRL_FUNCTION(SS3IN, SS3INR, 10),
1162 PIC32_PINCTRL_FUNCTION(SS4IN, SS4INR, 10),
1163 PIC32_PINCTRL_FUNCTION(SS5IN, SS5INR, 10),
1164 PIC32_PINCTRL_FUNCTION(C2RX, C2RXR, 10),
1165 PIC32_PINCTRL_FUNCTION(U3RTS, RPD12R, 1),
1166 PIC32_PINCTRL_FUNCTION(U4TX, RPD12R, 2),
1167 PIC32_PINCTRL_FUNCTION(U6TX, RPD12R, 4),
1168 PIC32_PINCTRL_FUNCTION(SS1OUT, RPD12R, 5),
1169 PIC32_PINCTRL_FUNCTION(SS3OUT, RPD12R, 7),
1170 PIC32_PINCTRL_FUNCTION(SS4OUT, RPD12R, 8),
1171 PIC32_PINCTRL_FUNCTION(SS5OUT, RPD12R, 9),
1172 PIC32_PINCTRL_FUNCTION(SDO6, RPD12R, 10),
1173 PIC32_PINCTRL_FUNCTION(OC5, RPD12R, 11),
1174 PIC32_PINCTRL_FUNCTION(OC8, RPD12R, 12),
1175 PIC32_PINCTRL_FUNCTION(C1OUT, RPD12R, 14),
1176 PIC32_PINCTRL_FUNCTION(REFCLKO3, RPD12R, 15)),
1177 PIC32_PINCTRL_GROUP(62, D14,
1178 PIC32_PINCTRL_FUNCTION(INT3, INT3R, 11),
1179 PIC32_PINCTRL_FUNCTION(T2CK, T2CKR, 11),
1180 PIC32_PINCTRL_FUNCTION(T6CK, T6CKR, 11),
1181 PIC32_PINCTRL_FUNCTION(IC3, IC3R, 11),
1182 PIC32_PINCTRL_FUNCTION(IC7, IC7R, 11),
1183 PIC32_PINCTRL_FUNCTION(U1RX, U1RXR, 11),
1184 PIC32_PINCTRL_FUNCTION(U2CTS, U2CTSR, 11),
1185 PIC32_PINCTRL_FUNCTION(U5RX, U5RXR, 11),
1186 PIC32_PINCTRL_FUNCTION(U6CTS, U6CTSR, 11),
1187 PIC32_PINCTRL_FUNCTION(SDI1, SDI1R, 11),
1188 PIC32_PINCTRL_FUNCTION(SDI3, SDI3R, 11),
1189 PIC32_PINCTRL_FUNCTION(SDI5, SDI5R, 11),
1190 PIC32_PINCTRL_FUNCTION(SS6IN, SS6INR, 11),
1191 PIC32_PINCTRL_FUNCTION(REFCLKI1, REFCLKI1R, 11),
1192 PIC32_PINCTRL_FUNCTION(U3TX, RPD14R, 1),
1193 PIC32_PINCTRL_FUNCTION(U4RTS, RPD14R, 2),
1194 PIC32_PINCTRL_FUNCTION(SDO1, RPD14R, 5),
1195 PIC32_PINCTRL_FUNCTION(SDO2, RPD14R, 6),
1196 PIC32_PINCTRL_FUNCTION(SDO3, RPD14R, 7),
1197 PIC32_PINCTRL_FUNCTION(SDO5, RPD14R, 9),
1198 PIC32_PINCTRL_FUNCTION(SS6OUT, RPD14R, 10),
1199 PIC32_PINCTRL_FUNCTION(OC3, RPD14R, 11),
1200 PIC32_PINCTRL_FUNCTION(OC6, RPD14R, 12),
1201 PIC32_PINCTRL_FUNCTION(REFCLKO4, RPD14R, 13),
1202 PIC32_PINCTRL_FUNCTION(C2OUT, RPD14R, 14),
1203 PIC32_PINCTRL_FUNCTION(C1TX, RPD14R, 15)),
1204 PIC32_PINCTRL_GROUP(63, D15,
1205 PIC32_PINCTRL_FUNCTION(U1TX, RPD15R, 1),
1206 PIC32_PINCTRL_FUNCTION(U2RTS, RPD15R, 2),
1207 PIC32_PINCTRL_FUNCTION(U5TX, RPD15R, 3),
1208 PIC32_PINCTRL_FUNCTION(U6RTS, RPD15R, 4),
1209 PIC32_PINCTRL_FUNCTION(SDO1, RPD15R, 5),
1210 PIC32_PINCTRL_FUNCTION(SDO2, RPD15R, 6),
1211 PIC32_PINCTRL_FUNCTION(SDO3, RPD15R, 7),
1212 PIC32_PINCTRL_FUNCTION(SDO4, RPD15R, 8),
1213 PIC32_PINCTRL_FUNCTION(SDO5, RPD15R, 9),
1214 PIC32_PINCTRL_FUNCTION(OC4, RPD15R, 11),
1215 PIC32_PINCTRL_FUNCTION(OC7, RPD15R, 12),
1216 PIC32_PINCTRL_FUNCTION(REFCLKO1, RPD15R, 15)),
1217 PIC32_PINCTRL_GROUP(67, E3,
1218 PIC32_PINCTRL_FUNCTION(INT2, INT2R, 6),
1219 PIC32_PINCTRL_FUNCTION(T3CK, T3CKR, 6),
1220 PIC32_PINCTRL_FUNCTION(T8CK, T8CKR, 6),
1221 PIC32_PINCTRL_FUNCTION(IC2, IC2R, 6),
1222 PIC32_PINCTRL_FUNCTION(IC5, IC5R, 6),
1223 PIC32_PINCTRL_FUNCTION(IC9, IC9R, 6),
1224 PIC32_PINCTRL_FUNCTION(U1CTS, U1CTSR, 6),
1225 PIC32_PINCTRL_FUNCTION(U2RX, U2RXR, 6),
1226 PIC32_PINCTRL_FUNCTION(U5CTS, U5CTSR, 6),
1227 PIC32_PINCTRL_FUNCTION(SS1IN, SS1INR, 6),
1228 PIC32_PINCTRL_FUNCTION(SS3IN, SS3INR, 6),
1229 PIC32_PINCTRL_FUNCTION(SS4IN, SS4INR, 6),
1230 PIC32_PINCTRL_FUNCTION(SS5IN, SS5INR, 6),
1231 PIC32_PINCTRL_FUNCTION(C2RX, C2RXR, 6),
1232 PIC32_PINCTRL_FUNCTION(U3RTS, RPE3R, 1),
1233 PIC32_PINCTRL_FUNCTION(U4TX, RPE3R, 2),
1234 PIC32_PINCTRL_FUNCTION(U6TX, RPE3R, 4),
1235 PIC32_PINCTRL_FUNCTION(SS1OUT, RPE3R, 5),
1236 PIC32_PINCTRL_FUNCTION(SS3OUT, RPE3R, 7),
1237 PIC32_PINCTRL_FUNCTION(SS4OUT, RPE3R, 8),
1238 PIC32_PINCTRL_FUNCTION(SS5OUT, RPE3R, 9),
1239 PIC32_PINCTRL_FUNCTION(SDO6, RPE3R, 10),
1240 PIC32_PINCTRL_FUNCTION(OC5, RPE3R, 11),
1241 PIC32_PINCTRL_FUNCTION(OC8, RPE3R, 12),
1242 PIC32_PINCTRL_FUNCTION(C1OUT, RPE3R, 14),
1243 PIC32_PINCTRL_FUNCTION(REFCLKO3, RPE3R, 15)),
1244 PIC32_PINCTRL_GROUP(69, E5,
1245 PIC32_PINCTRL_FUNCTION(INT4, INT4R, 6),
1246 PIC32_PINCTRL_FUNCTION(T5CK, T5CKR, 6),
1247 PIC32_PINCTRL_FUNCTION(T7CK, T7CKR, 6),
1248 PIC32_PINCTRL_FUNCTION(IC4, IC4R, 6),
1249 PIC32_PINCTRL_FUNCTION(IC8, IC8R, 6),
1250 PIC32_PINCTRL_FUNCTION(U3RX, U3RXR, 6),
1251 PIC32_PINCTRL_FUNCTION(U4CTS, U4CTSR, 6),
1252 PIC32_PINCTRL_FUNCTION(SDI2, SDI2R, 6),
1253 PIC32_PINCTRL_FUNCTION(SDI4, SDI4R, 6),
1254 PIC32_PINCTRL_FUNCTION(C1RX, C1RXR, 6),
1255 PIC32_PINCTRL_FUNCTION(REFCLKI4, REFCLKI4R, 6),
1256 PIC32_PINCTRL_FUNCTION(U1TX, RPE5R, 1),
1257 PIC32_PINCTRL_FUNCTION(U2RTS, RPE5R, 2),
1258 PIC32_PINCTRL_FUNCTION(U5TX, RPE5R, 3),
1259 PIC32_PINCTRL_FUNCTION(U6RTS, RPE5R, 4),
1260 PIC32_PINCTRL_FUNCTION(SDO1, RPE5R, 5),
1261 PIC32_PINCTRL_FUNCTION(SDO2, RPE5R, 6),
1262 PIC32_PINCTRL_FUNCTION(SDO3, RPE5R, 7),
1263 PIC32_PINCTRL_FUNCTION(SDO4, RPE5R, 8),
1264 PIC32_PINCTRL_FUNCTION(SDO5, RPE5R, 9),
1265 PIC32_PINCTRL_FUNCTION(OC4, RPE5R, 11),
1266 PIC32_PINCTRL_FUNCTION(OC7, RPE5R, 12),
1267 PIC32_PINCTRL_FUNCTION(REFCLKO1, RPE5R, 15)),
1268 PIC32_PINCTRL_GROUP(72, E8,
1269 PIC32_PINCTRL_FUNCTION(INT1, INT1R, 13),
1270 PIC32_PINCTRL_FUNCTION(T4CK, T4CKR, 13),
1271 PIC32_PINCTRL_FUNCTION(T9CK, T9CKR, 13),
1272 PIC32_PINCTRL_FUNCTION(IC1, IC1R, 13),
1273 PIC32_PINCTRL_FUNCTION(IC6, IC6R, 13),
1274 PIC32_PINCTRL_FUNCTION(U3CTS, U3CTSR, 13),
1275 PIC32_PINCTRL_FUNCTION(U4RX, U4RXR, 13),
1276 PIC32_PINCTRL_FUNCTION(U6RX, U6RXR, 13),
1277 PIC32_PINCTRL_FUNCTION(SS2IN, SS2INR, 13),
1278 PIC32_PINCTRL_FUNCTION(SDI6, SDI6R, 13),
1279 PIC32_PINCTRL_FUNCTION(OCFA, OCFAR, 13),
1280 PIC32_PINCTRL_FUNCTION(REFCLKI3, REFCLKI3R, 13),
1281 PIC32_PINCTRL_FUNCTION(U1RTS, RPE8R, 1),
1282 PIC32_PINCTRL_FUNCTION(U2TX, RPE8R, 2),
1283 PIC32_PINCTRL_FUNCTION(U5RTS, RPE8R, 3),
1284 PIC32_PINCTRL_FUNCTION(U6TX, RPE8R, 4),
1285 PIC32_PINCTRL_FUNCTION(SS2OUT, RPE8R, 6),
1286 PIC32_PINCTRL_FUNCTION(SDO4, RPE8R, 8),
1287 PIC32_PINCTRL_FUNCTION(SDO6, RPE8R, 10),
1288 PIC32_PINCTRL_FUNCTION(OC2, RPE8R, 11),
1289 PIC32_PINCTRL_FUNCTION(OC1, RPE8R, 12),
1290 PIC32_PINCTRL_FUNCTION(OC9, RPE8R, 13),
1291 PIC32_PINCTRL_FUNCTION(C2TX, RPE8R, 15)),
1292 PIC32_PINCTRL_GROUP(73, E9,
1293 PIC32_PINCTRL_FUNCTION(INT2, INT2R, 13),
1294 PIC32_PINCTRL_FUNCTION(T3CK, T3CKR, 13),
1295 PIC32_PINCTRL_FUNCTION(T8CK, T8CKR, 13),
1296 PIC32_PINCTRL_FUNCTION(IC2, IC2R, 13),
1297 PIC32_PINCTRL_FUNCTION(IC5, IC5R, 13),
1298 PIC32_PINCTRL_FUNCTION(IC9, IC9R, 13),
1299 PIC32_PINCTRL_FUNCTION(U1CTS, U1CTSR, 13),
1300 PIC32_PINCTRL_FUNCTION(U2RX, U2RXR, 13),
1301 PIC32_PINCTRL_FUNCTION(U5CTS, U5CTSR, 13),
1302 PIC32_PINCTRL_FUNCTION(SS1IN, SS1INR, 13),
1303 PIC32_PINCTRL_FUNCTION(SS3IN, SS3INR, 13),
1304 PIC32_PINCTRL_FUNCTION(SS4IN, SS4INR, 13),
1305 PIC32_PINCTRL_FUNCTION(SS5IN, SS5INR, 13),
1306 PIC32_PINCTRL_FUNCTION(C2RX, C2RXR, 13),
1307 PIC32_PINCTRL_FUNCTION(U3RTS, RPE9R, 1),
1308 PIC32_PINCTRL_FUNCTION(U4TX, RPE9R, 2),
1309 PIC32_PINCTRL_FUNCTION(U6TX, RPE9R, 4),
1310 PIC32_PINCTRL_FUNCTION(SS1OUT, RPE9R, 5),
1311 PIC32_PINCTRL_FUNCTION(SS3OUT, RPE9R, 7),
1312 PIC32_PINCTRL_FUNCTION(SS4OUT, RPE9R, 8),
1313 PIC32_PINCTRL_FUNCTION(SS5OUT, RPE9R, 9),
1314 PIC32_PINCTRL_FUNCTION(SDO6, RPE9R, 10),
1315 PIC32_PINCTRL_FUNCTION(OC5, RPE9R, 11),
1316 PIC32_PINCTRL_FUNCTION(OC8, RPE9R, 12),
1317 PIC32_PINCTRL_FUNCTION(C1OUT, RPE9R, 14),
1318 PIC32_PINCTRL_FUNCTION(REFCLKO3, RPE9R, 15)),
1319 PIC32_PINCTRL_GROUP(80, F0,
1320 PIC32_PINCTRL_FUNCTION(INT4, INT4R, 4),
1321 PIC32_PINCTRL_FUNCTION(T5CK, T5CKR, 4),
1322 PIC32_PINCTRL_FUNCTION(T7CK, T7CKR, 4),
1323 PIC32_PINCTRL_FUNCTION(IC4, IC4R, 4),
1324 PIC32_PINCTRL_FUNCTION(IC8, IC8R, 4),
1325 PIC32_PINCTRL_FUNCTION(U3RX, U3RXR, 4),
1326 PIC32_PINCTRL_FUNCTION(U4CTS, U4CTSR, 4),
1327 PIC32_PINCTRL_FUNCTION(SDI2, SDI2R, 4),
1328 PIC32_PINCTRL_FUNCTION(SDI4, SDI4R, 4),
1329 PIC32_PINCTRL_FUNCTION(C1RX, C1RXR, 4),
1330 PIC32_PINCTRL_FUNCTION(REFCLKI4, REFCLKI4R, 4),
1331 PIC32_PINCTRL_FUNCTION(U1TX, RPF0R, 1),
1332 PIC32_PINCTRL_FUNCTION(U2RTS, RPF0R, 2),
1333 PIC32_PINCTRL_FUNCTION(U5TX, RPF0R, 3),
1334 PIC32_PINCTRL_FUNCTION(U6RTS, RPF0R, 4),
1335 PIC32_PINCTRL_FUNCTION(SDO1, RPF0R, 5),
1336 PIC32_PINCTRL_FUNCTION(SDO2, RPF0R, 6),
1337 PIC32_PINCTRL_FUNCTION(SDO3, RPF0R, 7),
1338 PIC32_PINCTRL_FUNCTION(SDO4, RPF0R, 8),
1339 PIC32_PINCTRL_FUNCTION(SDO5, RPF0R, 9),
1340 PIC32_PINCTRL_FUNCTION(OC4, RPF0R, 11),
1341 PIC32_PINCTRL_FUNCTION(OC7, RPF0R, 12),
1342 PIC32_PINCTRL_FUNCTION(REFCLKO1, RPF0R, 15)),
1343 PIC32_PINCTRL_GROUP(81, F1,
1344 PIC32_PINCTRL_FUNCTION(INT3, INT3R, 4),
1345 PIC32_PINCTRL_FUNCTION(T2CK, T2CKR, 4),
1346 PIC32_PINCTRL_FUNCTION(T6CK, T6CKR, 4),
1347 PIC32_PINCTRL_FUNCTION(IC3, IC3R, 4),
1348 PIC32_PINCTRL_FUNCTION(IC7, IC7R, 4),
1349 PIC32_PINCTRL_FUNCTION(U1RX, U1RXR, 4),
1350 PIC32_PINCTRL_FUNCTION(U2CTS, U2CTSR, 4),
1351 PIC32_PINCTRL_FUNCTION(U5RX, U5RXR, 4),
1352 PIC32_PINCTRL_FUNCTION(U6CTS, U6CTSR, 4),
1353 PIC32_PINCTRL_FUNCTION(SDI1, SDI1R, 4),
1354 PIC32_PINCTRL_FUNCTION(SDI3, SDI3R, 4),
1355 PIC32_PINCTRL_FUNCTION(SDI5, SDI5R, 4),
1356 PIC32_PINCTRL_FUNCTION(SS6IN, SS6INR, 4),
1357 PIC32_PINCTRL_FUNCTION(REFCLKI1, REFCLKI1R, 4),
1358 PIC32_PINCTRL_FUNCTION(U3TX, RPF1R, 1),
1359 PIC32_PINCTRL_FUNCTION(U4RTS, RPF1R, 2),
1360 PIC32_PINCTRL_FUNCTION(SDO1, RPF1R, 5),
1361 PIC32_PINCTRL_FUNCTION(SDO2, RPF1R, 6),
1362 PIC32_PINCTRL_FUNCTION(SDO3, RPF1R, 7),
1363 PIC32_PINCTRL_FUNCTION(SDO5, RPF1R, 9),
1364 PIC32_PINCTRL_FUNCTION(SS6OUT, RPF1R, 10),
1365 PIC32_PINCTRL_FUNCTION(OC3, RPF1R, 11),
1366 PIC32_PINCTRL_FUNCTION(OC6, RPF1R, 12),
1367 PIC32_PINCTRL_FUNCTION(REFCLKO4, RPF1R, 13),
1368 PIC32_PINCTRL_FUNCTION(C2OUT, RPF1R, 14),
1369 PIC32_PINCTRL_FUNCTION(C1TX, RPF1R, 15)),
1370 PIC32_PINCTRL_GROUP(82, F2,
1371 PIC32_PINCTRL_FUNCTION(INT1, INT1R, 11),
1372 PIC32_PINCTRL_FUNCTION(T4CK, T4CKR, 11),
1373 PIC32_PINCTRL_FUNCTION(T9CK, T9CKR, 11),
1374 PIC32_PINCTRL_FUNCTION(IC1, IC1R, 11),
1375 PIC32_PINCTRL_FUNCTION(IC6, IC6R, 11),
1376 PIC32_PINCTRL_FUNCTION(U3CTS, U3CTSR, 11),
1377 PIC32_PINCTRL_FUNCTION(U4RX, U4RXR, 11),
1378 PIC32_PINCTRL_FUNCTION(U6RX, U6RXR, 11),
1379 PIC32_PINCTRL_FUNCTION(SS2IN, SS2INR, 11),
1380 PIC32_PINCTRL_FUNCTION(SDI6, SDI6R, 11),
1381 PIC32_PINCTRL_FUNCTION(OCFA, OCFAR, 11),
1382 PIC32_PINCTRL_FUNCTION(REFCLKI3, REFCLKI3R, 11),
1383 PIC32_PINCTRL_FUNCTION(U1RTS, RPF2R, 1),
1384 PIC32_PINCTRL_FUNCTION(U2TX, RPF2R, 2),
1385 PIC32_PINCTRL_FUNCTION(U5RTS, RPF2R, 3),
1386 PIC32_PINCTRL_FUNCTION(U6TX, RPF2R, 4),
1387 PIC32_PINCTRL_FUNCTION(SS2OUT, RPF2R, 6),
1388 PIC32_PINCTRL_FUNCTION(SDO4, RPF2R, 8),
1389 PIC32_PINCTRL_FUNCTION(SDO6, RPF2R, 10),
1390 PIC32_PINCTRL_FUNCTION(OC2, RPF2R, 11),
1391 PIC32_PINCTRL_FUNCTION(OC1, RPF2R, 12),
1392 PIC32_PINCTRL_FUNCTION(OC9, RPF2R, 13),
1393 PIC32_PINCTRL_FUNCTION(C2TX, RPF2R, 15)),
1394 PIC32_PINCTRL_GROUP(83, F3,
1395 PIC32_PINCTRL_FUNCTION(INT1, INT1R, 8),
1396 PIC32_PINCTRL_FUNCTION(T4CK, T4CKR, 8),
1397 PIC32_PINCTRL_FUNCTION(T9CK, T9CKR, 8),
1398 PIC32_PINCTRL_FUNCTION(IC1, IC1R, 8),
1399 PIC32_PINCTRL_FUNCTION(IC6, IC6R, 8),
1400 PIC32_PINCTRL_FUNCTION(U3CTS, U3CTSR, 8),
1401 PIC32_PINCTRL_FUNCTION(U4RX, U4RXR, 8),
1402 PIC32_PINCTRL_FUNCTION(U6RX, U6RXR, 8),
1403 PIC32_PINCTRL_FUNCTION(SS2IN, SS2INR, 8),
1404 PIC32_PINCTRL_FUNCTION(SDI6, SDI6R, 8),
1405 PIC32_PINCTRL_FUNCTION(OCFA, OCFAR, 8),
1406 PIC32_PINCTRL_FUNCTION(REFCLKI3, REFCLKI3R, 8),
1407 PIC32_PINCTRL_FUNCTION(U1RTS, RPF3R, 1),
1408 PIC32_PINCTRL_FUNCTION(U2TX, RPF3R, 2),
1409 PIC32_PINCTRL_FUNCTION(U5RTS, RPF3R, 3),
1410 PIC32_PINCTRL_FUNCTION(U6TX, RPF3R, 4),
1411 PIC32_PINCTRL_FUNCTION(SS2OUT, RPF3R, 6),
1412 PIC32_PINCTRL_FUNCTION(SDO4, RPF3R, 8),
1413 PIC32_PINCTRL_FUNCTION(SDO6, RPF3R, 10),
1414 PIC32_PINCTRL_FUNCTION(OC2, RPF3R, 11),
1415 PIC32_PINCTRL_FUNCTION(OC1, RPF3R, 12),
1416 PIC32_PINCTRL_FUNCTION(OC9, RPF3R, 13),
1417 PIC32_PINCTRL_FUNCTION(C2TX, RPF3R, 15)),
1418 PIC32_PINCTRL_GROUP(84, F4,
1419 PIC32_PINCTRL_FUNCTION(INT3, INT3R, 2),
1420 PIC32_PINCTRL_FUNCTION(T2CK, T2CKR, 2),
1421 PIC32_PINCTRL_FUNCTION(T6CK, T6CKR, 2),
1422 PIC32_PINCTRL_FUNCTION(IC3, IC3R, 2),
1423 PIC32_PINCTRL_FUNCTION(IC7, IC7R, 2),
1424 PIC32_PINCTRL_FUNCTION(U1RX, U1RXR, 2),
1425 PIC32_PINCTRL_FUNCTION(U2CTS, U2CTSR, 2),
1426 PIC32_PINCTRL_FUNCTION(U5RX, U5RXR, 2),
1427 PIC32_PINCTRL_FUNCTION(U6CTS, U6CTSR, 2),
1428 PIC32_PINCTRL_FUNCTION(SDI1, SDI1R, 2),
1429 PIC32_PINCTRL_FUNCTION(SDI3, SDI3R, 2),
1430 PIC32_PINCTRL_FUNCTION(SDI5, SDI5R, 2),
1431 PIC32_PINCTRL_FUNCTION(SS6IN, SS6INR, 2),
1432 PIC32_PINCTRL_FUNCTION(REFCLKI1, REFCLKI1R, 2),
1433 PIC32_PINCTRL_FUNCTION(U3TX, RPF4R, 1),
1434 PIC32_PINCTRL_FUNCTION(U4RTS, RPF4R, 2),
1435 PIC32_PINCTRL_FUNCTION(SDO1, RPF4R, 5),
1436 PIC32_PINCTRL_FUNCTION(SDO2, RPF4R, 6),
1437 PIC32_PINCTRL_FUNCTION(SDO3, RPF4R, 7),
1438 PIC32_PINCTRL_FUNCTION(SDO5, RPF4R, 9),
1439 PIC32_PINCTRL_FUNCTION(SS6OUT, RPF4R, 10),
1440 PIC32_PINCTRL_FUNCTION(OC3, RPF4R, 11),
1441 PIC32_PINCTRL_FUNCTION(OC6, RPF4R, 12),
1442 PIC32_PINCTRL_FUNCTION(REFCLKO4, RPF4R, 13),
1443 PIC32_PINCTRL_FUNCTION(C2OUT, RPF4R, 14),
1444 PIC32_PINCTRL_FUNCTION(C1TX, RPF4R, 15)),
1445 PIC32_PINCTRL_GROUP(85, F5,
1446 PIC32_PINCTRL_FUNCTION(INT4, INT4R, 2),
1447 PIC32_PINCTRL_FUNCTION(T5CK, T5CKR, 2),
1448 PIC32_PINCTRL_FUNCTION(T7CK, T7CKR, 2),
1449 PIC32_PINCTRL_FUNCTION(IC4, IC4R, 2),
1450 PIC32_PINCTRL_FUNCTION(IC8, IC8R, 2),
1451 PIC32_PINCTRL_FUNCTION(U3RX, U3RXR, 2),
1452 PIC32_PINCTRL_FUNCTION(U4CTS, U4CTSR, 2),
1453 PIC32_PINCTRL_FUNCTION(SDI2, SDI2R, 2),
1454 PIC32_PINCTRL_FUNCTION(SDI4, SDI4R, 2),
1455 PIC32_PINCTRL_FUNCTION(C1RX, C1RXR, 2),
1456 PIC32_PINCTRL_FUNCTION(REFCLKI4, REFCLKI4R, 2),
1457 PIC32_PINCTRL_FUNCTION(U1TX, RPF5R, 1),
1458 PIC32_PINCTRL_FUNCTION(U2RTS, RPF5R, 2),
1459 PIC32_PINCTRL_FUNCTION(U5TX, RPF5R, 3),
1460 PIC32_PINCTRL_FUNCTION(U6RTS, RPF5R, 4),
1461 PIC32_PINCTRL_FUNCTION(SDO1, RPF5R, 5),
1462 PIC32_PINCTRL_FUNCTION(SDO2, RPF5R, 6),
1463 PIC32_PINCTRL_FUNCTION(SDO3, RPF5R, 7),
1464 PIC32_PINCTRL_FUNCTION(SDO4, RPF5R, 8),
1465 PIC32_PINCTRL_FUNCTION(SDO5, RPF5R, 9),
1466 PIC32_PINCTRL_FUNCTION(OC4, RPF5R, 11),
1467 PIC32_PINCTRL_FUNCTION(OC7, RPF5R, 12),
1468 PIC32_PINCTRL_FUNCTION(REFCLKO1, RPF5R, 15)),
1469 PIC32_PINCTRL_GROUP(88, F8,
1470 PIC32_PINCTRL_FUNCTION(INT2, INT2R, 11),
1471 PIC32_PINCTRL_FUNCTION(T3CK, T3CKR, 11),
1472 PIC32_PINCTRL_FUNCTION(T8CK, T8CKR, 11),
1473 PIC32_PINCTRL_FUNCTION(IC2, IC2R, 11),
1474 PIC32_PINCTRL_FUNCTION(IC5, IC5R, 11),
1475 PIC32_PINCTRL_FUNCTION(IC9, IC9R, 11),
1476 PIC32_PINCTRL_FUNCTION(U1CTS, U1CTSR, 11),
1477 PIC32_PINCTRL_FUNCTION(U2RX, U2RXR, 11),
1478 PIC32_PINCTRL_FUNCTION(U5CTS, U5CTSR, 11),
1479 PIC32_PINCTRL_FUNCTION(SS1IN, SS1INR, 11),
1480 PIC32_PINCTRL_FUNCTION(SS3IN, SS3INR, 11),
1481 PIC32_PINCTRL_FUNCTION(SS4IN, SS4INR, 11),
1482 PIC32_PINCTRL_FUNCTION(SS5IN, SS5INR, 11),
1483 PIC32_PINCTRL_FUNCTION(C2RX, C2RXR, 11),
1484 PIC32_PINCTRL_FUNCTION(U3RTS, RPF8R, 1),
1485 PIC32_PINCTRL_FUNCTION(U4TX, RPF8R, 2),
1486 PIC32_PINCTRL_FUNCTION(U6TX, RPF8R, 4),
1487 PIC32_PINCTRL_FUNCTION(SS1OUT, RPF8R, 5),
1488 PIC32_PINCTRL_FUNCTION(SS3OUT, RPF8R, 7),
1489 PIC32_PINCTRL_FUNCTION(SS4OUT, RPF8R, 8),
1490 PIC32_PINCTRL_FUNCTION(SS5OUT, RPF8R, 9),
1491 PIC32_PINCTRL_FUNCTION(SDO6, RPF8R, 10),
1492 PIC32_PINCTRL_FUNCTION(OC5, RPF8R, 11),
1493 PIC32_PINCTRL_FUNCTION(OC8, RPF8R, 12),
1494 PIC32_PINCTRL_FUNCTION(C1OUT, RPF8R, 14),
1495 PIC32_PINCTRL_FUNCTION(REFCLKO3, RPF8R, 15)),
1496 PIC32_PINCTRL_GROUP(92, F12,
1497 PIC32_PINCTRL_FUNCTION(INT2, INT2R, 9),
1498 PIC32_PINCTRL_FUNCTION(T3CK, T3CKR, 9),
1499 PIC32_PINCTRL_FUNCTION(T8CK, T8CKR, 9),
1500 PIC32_PINCTRL_FUNCTION(IC2, IC2R, 9),
1501 PIC32_PINCTRL_FUNCTION(IC5, IC5R, 9),
1502 PIC32_PINCTRL_FUNCTION(IC9, IC9R, 9),
1503 PIC32_PINCTRL_FUNCTION(U1CTS, U1CTSR, 9),
1504 PIC32_PINCTRL_FUNCTION(U2RX, U2RXR, 9),
1505 PIC32_PINCTRL_FUNCTION(U5CTS, U5CTSR, 9),
1506 PIC32_PINCTRL_FUNCTION(SS1IN, SS1INR, 9),
1507 PIC32_PINCTRL_FUNCTION(SS3IN, SS3INR, 9),
1508 PIC32_PINCTRL_FUNCTION(SS4IN, SS4INR, 9),
1509 PIC32_PINCTRL_FUNCTION(SS5IN, SS5INR, 9),
1510 PIC32_PINCTRL_FUNCTION(C2RX, C2RXR, 9),
1511 PIC32_PINCTRL_FUNCTION(U3RTS, RPF12R, 1),
1512 PIC32_PINCTRL_FUNCTION(U4TX, RPF12R, 2),
1513 PIC32_PINCTRL_FUNCTION(U6TX, RPF12R, 4),
1514 PIC32_PINCTRL_FUNCTION(SS1OUT, RPF12R, 5),
1515 PIC32_PINCTRL_FUNCTION(SS3OUT, RPF12R, 7),
1516 PIC32_PINCTRL_FUNCTION(SS4OUT, RPF12R, 8),
1517 PIC32_PINCTRL_FUNCTION(SS5OUT, RPF12R, 9),
1518 PIC32_PINCTRL_FUNCTION(SDO6, RPF12R, 10),
1519 PIC32_PINCTRL_FUNCTION(OC5, RPF12R, 11),
1520 PIC32_PINCTRL_FUNCTION(OC8, RPF12R, 12),
1521 PIC32_PINCTRL_FUNCTION(C1OUT, RPF12R, 14),
1522 PIC32_PINCTRL_FUNCTION(REFCLKO3, RPF12R, 15)),
1523 PIC32_PINCTRL_GROUP(93, F13,
1524 PIC32_PINCTRL_FUNCTION(INT1, INT1R, 9),
1525 PIC32_PINCTRL_FUNCTION(T4CK, T4CKR, 9),
1526 PIC32_PINCTRL_FUNCTION(T9CK, T9CKR, 9),
1527 PIC32_PINCTRL_FUNCTION(IC1, IC1R, 9),
1528 PIC32_PINCTRL_FUNCTION(IC6, IC6R, 9),
1529 PIC32_PINCTRL_FUNCTION(U3CTS, U3CTSR, 9),
1530 PIC32_PINCTRL_FUNCTION(U4RX, U4RXR, 9),
1531 PIC32_PINCTRL_FUNCTION(U6RX, U6RXR, 9),
1532 PIC32_PINCTRL_FUNCTION(SS2IN, SS2INR, 9),
1533 PIC32_PINCTRL_FUNCTION(SDI6, SDI6R, 9),
1534 PIC32_PINCTRL_FUNCTION(OCFA, OCFAR, 9),
1535 PIC32_PINCTRL_FUNCTION(REFCLKI3, REFCLKI3R, 9),
1536 PIC32_PINCTRL_FUNCTION(U1RTS, RPF13R, 1),
1537 PIC32_PINCTRL_FUNCTION(U2TX, RPF13R, 2),
1538 PIC32_PINCTRL_FUNCTION(U5RTS, RPF13R, 3),
1539 PIC32_PINCTRL_FUNCTION(U6TX, RPF13R, 4),
1540 PIC32_PINCTRL_FUNCTION(SS2OUT, RPF13R, 6),
1541 PIC32_PINCTRL_FUNCTION(SDO4, RPF13R, 8),
1542 PIC32_PINCTRL_FUNCTION(SDO6, RPF13R, 10),
1543 PIC32_PINCTRL_FUNCTION(OC2, RPF13R, 11),
1544 PIC32_PINCTRL_FUNCTION(OC1, RPF13R, 12),
1545 PIC32_PINCTRL_FUNCTION(OC9, RPF13R, 13),
1546 PIC32_PINCTRL_FUNCTION(C2TX, RPF13R, 15)),
1547 PIC32_PINCTRL_GROUP(96, G0,
1548 PIC32_PINCTRL_FUNCTION(INT4, INT4R, 12),
1549 PIC32_PINCTRL_FUNCTION(T5CK, T5CKR, 12),
1550 PIC32_PINCTRL_FUNCTION(T7CK, T7CKR, 12),
1551 PIC32_PINCTRL_FUNCTION(IC4, IC4R, 12),
1552 PIC32_PINCTRL_FUNCTION(IC8, IC8R, 12),
1553 PIC32_PINCTRL_FUNCTION(U3RX, U3RXR, 12),
1554 PIC32_PINCTRL_FUNCTION(U4CTS, U4CTSR, 12),
1555 PIC32_PINCTRL_FUNCTION(SDI2, SDI2R, 12),
1556 PIC32_PINCTRL_FUNCTION(SDI4, SDI4R, 12),
1557 PIC32_PINCTRL_FUNCTION(C1RX, C1RXR, 12),
1558 PIC32_PINCTRL_FUNCTION(REFCLKI4, REFCLKI4R, 12),
1559 PIC32_PINCTRL_FUNCTION(U1TX, RPG0R, 1),
1560 PIC32_PINCTRL_FUNCTION(U2RTS, RPG0R, 2),
1561 PIC32_PINCTRL_FUNCTION(U5TX, RPG0R, 3),
1562 PIC32_PINCTRL_FUNCTION(U6RTS, RPG0R, 4),
1563 PIC32_PINCTRL_FUNCTION(SDO1, RPG0R, 5),
1564 PIC32_PINCTRL_FUNCTION(SDO2, RPG0R, 6),
1565 PIC32_PINCTRL_FUNCTION(SDO3, RPG0R, 7),
1566 PIC32_PINCTRL_FUNCTION(SDO4, RPG0R, 8),
1567 PIC32_PINCTRL_FUNCTION(SDO5, RPG0R, 9),
1568 PIC32_PINCTRL_FUNCTION(OC4, RPG0R, 11),
1569 PIC32_PINCTRL_FUNCTION(OC7, RPG0R, 12),
1570 PIC32_PINCTRL_FUNCTION(REFCLKO1, RPG0R, 15)),
1571 PIC32_PINCTRL_GROUP(97, G1,
1572 PIC32_PINCTRL_FUNCTION(INT3, INT3R, 12),
1573 PIC32_PINCTRL_FUNCTION(T2CK, T2CKR, 12),
1574 PIC32_PINCTRL_FUNCTION(T6CK, T6CKR, 12),
1575 PIC32_PINCTRL_FUNCTION(IC3, IC3R, 12),
1576 PIC32_PINCTRL_FUNCTION(IC7, IC7R, 12),
1577 PIC32_PINCTRL_FUNCTION(U1RX, U1RXR, 12),
1578 PIC32_PINCTRL_FUNCTION(U2CTS, U2CTSR, 12),
1579 PIC32_PINCTRL_FUNCTION(U5RX, U5RXR, 12),
1580 PIC32_PINCTRL_FUNCTION(U6CTS, U6CTSR, 12),
1581 PIC32_PINCTRL_FUNCTION(SDI1, SDI1R, 12),
1582 PIC32_PINCTRL_FUNCTION(SDI3, SDI3R, 12),
1583 PIC32_PINCTRL_FUNCTION(SDI5, SDI5R, 12),
1584 PIC32_PINCTRL_FUNCTION(SS6IN, SS6INR, 12),
1585 PIC32_PINCTRL_FUNCTION(REFCLKI1, REFCLKI1R, 12),
1586 PIC32_PINCTRL_FUNCTION(U3TX, RPG1R, 1),
1587 PIC32_PINCTRL_FUNCTION(U4RTS, RPG1R, 2),
1588 PIC32_PINCTRL_FUNCTION(SDO1, RPG1R, 5),
1589 PIC32_PINCTRL_FUNCTION(SDO2, RPG1R, 6),
1590 PIC32_PINCTRL_FUNCTION(SDO3, RPG1R, 7),
1591 PIC32_PINCTRL_FUNCTION(SDO5, RPG1R, 9),
1592 PIC32_PINCTRL_FUNCTION(SS6OUT, RPG1R, 10),
1593 PIC32_PINCTRL_FUNCTION(OC3, RPG1R, 11),
1594 PIC32_PINCTRL_FUNCTION(OC6, RPG1R, 12),
1595 PIC32_PINCTRL_FUNCTION(REFCLKO4, RPG1R, 13),
1596 PIC32_PINCTRL_FUNCTION(C2OUT, RPG1R, 14),
1597 PIC32_PINCTRL_FUNCTION(C1TX, RPG1R, 15)),
1598 PIC32_PINCTRL_GROUP(102, G6,
1599 PIC32_PINCTRL_FUNCTION(INT2, INT2R, 1),
1600 PIC32_PINCTRL_FUNCTION(T3CK, T3CKR, 1),
1601 PIC32_PINCTRL_FUNCTION(T8CK, T8CKR, 1),
1602 PIC32_PINCTRL_FUNCTION(IC2, IC2R, 1),
1603 PIC32_PINCTRL_FUNCTION(IC5, IC5R, 1),
1604 PIC32_PINCTRL_FUNCTION(IC9, IC9R, 1),
1605 PIC32_PINCTRL_FUNCTION(U1CTS, U1CTSR, 1),
1606 PIC32_PINCTRL_FUNCTION(U2RX, U2RXR, 1),
1607 PIC32_PINCTRL_FUNCTION(U5CTS, U5CTSR, 1),
1608 PIC32_PINCTRL_FUNCTION(SS1IN, SS1INR, 1),
1609 PIC32_PINCTRL_FUNCTION(SS3IN, SS3INR, 1),
1610 PIC32_PINCTRL_FUNCTION(SS4IN, SS4INR, 1),
1611 PIC32_PINCTRL_FUNCTION(SS5IN, SS5INR, 1),
1612 PIC32_PINCTRL_FUNCTION(C2RX, C2RXR, 1),
1613 PIC32_PINCTRL_FUNCTION(U3RTS, RPG6R, 1),
1614 PIC32_PINCTRL_FUNCTION(U4TX, RPG6R, 2),
1615 PIC32_PINCTRL_FUNCTION(U6TX, RPG6R, 4),
1616 PIC32_PINCTRL_FUNCTION(SS1OUT, RPG6R, 5),
1617 PIC32_PINCTRL_FUNCTION(SS3OUT, RPG6R, 7),
1618 PIC32_PINCTRL_FUNCTION(SS4OUT, RPG6R, 8),
1619 PIC32_PINCTRL_FUNCTION(SS5OUT, RPG6R, 9),
1620 PIC32_PINCTRL_FUNCTION(SDO6, RPG6R, 10),
1621 PIC32_PINCTRL_FUNCTION(OC5, RPG6R, 11),
1622 PIC32_PINCTRL_FUNCTION(OC8, RPG6R, 12),
1623 PIC32_PINCTRL_FUNCTION(C1OUT, RPG6R, 14),
1624 PIC32_PINCTRL_FUNCTION(REFCLKO3, RPG6R, 15)),
1625 PIC32_PINCTRL_GROUP(103, G7,
1626 PIC32_PINCTRL_FUNCTION(INT4, INT4R, 1),
1627 PIC32_PINCTRL_FUNCTION(T5CK, T5CKR, 1),
1628 PIC32_PINCTRL_FUNCTION(T7CK, T7CKR, 1),
1629 PIC32_PINCTRL_FUNCTION(IC4, IC4R, 1),
1630 PIC32_PINCTRL_FUNCTION(IC8, IC8R, 1),
1631 PIC32_PINCTRL_FUNCTION(U3RX, U3RXR, 1),
1632 PIC32_PINCTRL_FUNCTION(U4CTS, U4CTSR, 1),
1633 PIC32_PINCTRL_FUNCTION(SDI2, SDI2R, 1),
1634 PIC32_PINCTRL_FUNCTION(SDI4, SDI4R, 1),
1635 PIC32_PINCTRL_FUNCTION(C1RX, C1RXR, 1),
1636 PIC32_PINCTRL_FUNCTION(REFCLKI4, REFCLKI4R, 1),
1637 PIC32_PINCTRL_FUNCTION(U1TX, RPG7R, 1),
1638 PIC32_PINCTRL_FUNCTION(U2RTS, RPG7R, 2),
1639 PIC32_PINCTRL_FUNCTION(U5TX, RPG7R, 3),
1640 PIC32_PINCTRL_FUNCTION(U6RTS, RPG7R, 4),
1641 PIC32_PINCTRL_FUNCTION(SDO1, RPG7R, 5),
1642 PIC32_PINCTRL_FUNCTION(SDO2, RPG7R, 6),
1643 PIC32_PINCTRL_FUNCTION(SDO3, RPG7R, 7),
1644 PIC32_PINCTRL_FUNCTION(SDO4, RPG7R, 8),
1645 PIC32_PINCTRL_FUNCTION(SDO5, RPG7R, 9),
1646 PIC32_PINCTRL_FUNCTION(OC4, RPG7R, 11),
1647 PIC32_PINCTRL_FUNCTION(OC7, RPG7R, 12),
1648 PIC32_PINCTRL_FUNCTION(REFCLKO1, RPG7R, 15)),
1649 PIC32_PINCTRL_GROUP(104, G8,
1650 PIC32_PINCTRL_FUNCTION(INT3, INT3R, 1),
1651 PIC32_PINCTRL_FUNCTION(T2CK, T2CKR, 1),
1652 PIC32_PINCTRL_FUNCTION(T6CK, T6CKR, 1),
1653 PIC32_PINCTRL_FUNCTION(IC3, IC3R, 1),
1654 PIC32_PINCTRL_FUNCTION(IC7, IC7R, 1),
1655 PIC32_PINCTRL_FUNCTION(U1RX, U1RXR, 1),
1656 PIC32_PINCTRL_FUNCTION(U2CTS, U2CTSR, 1),
1657 PIC32_PINCTRL_FUNCTION(U5RX, U5RXR, 1),
1658 PIC32_PINCTRL_FUNCTION(U6CTS, U6CTSR, 1),
1659 PIC32_PINCTRL_FUNCTION(SDI1, SDI1R, 1),
1660 PIC32_PINCTRL_FUNCTION(SDI3, SDI3R, 1),
1661 PIC32_PINCTRL_FUNCTION(SDI5, SDI5R, 1),
1662 PIC32_PINCTRL_FUNCTION(SS6IN, SS6INR, 1),
1663 PIC32_PINCTRL_FUNCTION(REFCLKI1, REFCLKI1R, 1),
1664 PIC32_PINCTRL_FUNCTION(U3TX, RPG8R, 1),
1665 PIC32_PINCTRL_FUNCTION(U4RTS, RPG8R, 2),
1666 PIC32_PINCTRL_FUNCTION(SDO1, RPG8R, 5),
1667 PIC32_PINCTRL_FUNCTION(SDO2, RPG8R, 6),
1668 PIC32_PINCTRL_FUNCTION(SDO3, RPG8R, 7),
1669 PIC32_PINCTRL_FUNCTION(SDO5, RPG8R, 9),
1670 PIC32_PINCTRL_FUNCTION(SS6OUT, RPG8R, 10),
1671 PIC32_PINCTRL_FUNCTION(OC3, RPG8R, 11),
1672 PIC32_PINCTRL_FUNCTION(OC6, RPG8R, 12),
1673 PIC32_PINCTRL_FUNCTION(REFCLKO4, RPG8R, 13),
1674 PIC32_PINCTRL_FUNCTION(C2OUT, RPG8R, 14),
1675 PIC32_PINCTRL_FUNCTION(C1TX, RPG8R, 15)),
1676 PIC32_PINCTRL_GROUP(105, G9,
1677 PIC32_PINCTRL_FUNCTION(INT1, INT1R, 1),
1678 PIC32_PINCTRL_FUNCTION(T4CK, T4CKR, 1),
1679 PIC32_PINCTRL_FUNCTION(T9CK, T9CKR, 1),
1680 PIC32_PINCTRL_FUNCTION(IC1, IC1R, 1),
1681 PIC32_PINCTRL_FUNCTION(IC6, IC6R, 1),
1682 PIC32_PINCTRL_FUNCTION(U3CTS, U3CTSR, 1),
1683 PIC32_PINCTRL_FUNCTION(U4RX, U4RXR, 1),
1684 PIC32_PINCTRL_FUNCTION(U6RX, U6RXR, 1),
1685 PIC32_PINCTRL_FUNCTION(SS2IN, SS2INR, 1),
1686 PIC32_PINCTRL_FUNCTION(SDI6, SDI6R, 1),
1687 PIC32_PINCTRL_FUNCTION(OCFA, OCFAR, 1),
1688 PIC32_PINCTRL_FUNCTION(REFCLKI3, REFCLKI3R, 1),
1689 PIC32_PINCTRL_FUNCTION(U1RTS, RPG9R, 1),
1690 PIC32_PINCTRL_FUNCTION(U2TX, RPG9R, 2),
1691 PIC32_PINCTRL_FUNCTION(U5RTS, RPG9R, 3),
1692 PIC32_PINCTRL_FUNCTION(U6TX, RPG9R, 4),
1693 PIC32_PINCTRL_FUNCTION(SS2OUT, RPG9R, 6),
1694 PIC32_PINCTRL_FUNCTION(SDO4, RPG9R, 8),
1695 PIC32_PINCTRL_FUNCTION(SDO6, RPG9R, 10),
1696 PIC32_PINCTRL_FUNCTION(OC2, RPG9R, 11),
1697 PIC32_PINCTRL_FUNCTION(OC1, RPG9R, 12),
1698 PIC32_PINCTRL_FUNCTION(OC9, RPG9R, 13),
1699 PIC32_PINCTRL_FUNCTION(C2TX, RPG9R, 15)),
1700};
1701
1702static inline struct pic32_gpio_bank *irqd_to_bank(struct irq_data *d)
1703{
1704 return gpiochip_get_data(irq_data_get_irq_chip_data(d));
1705}
1706
1707static inline struct pic32_gpio_bank *pctl_to_bank(struct pic32_pinctrl *pctl,
1708 unsigned pin)
1709{
1710 return &pctl->gpio_banks[pin / PINS_PER_BANK];
1711}
1712
1713static int pic32_pinctrl_get_groups_count(struct pinctrl_dev *pctldev)
1714{
1715 struct pic32_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev);
1716
1717 return pctl->ngroups;
1718}
1719
1720static const char *pic32_pinctrl_get_group_name(struct pinctrl_dev *pctldev,
1721 unsigned group)
1722{
1723 struct pic32_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev);
1724
1725 return pctl->groups[group].name;
1726}
1727
1728static int pic32_pinctrl_get_group_pins(struct pinctrl_dev *pctldev,
1729 unsigned group,
1730 const unsigned **pins,
1731 unsigned *num_pins)
1732{
1733 struct pic32_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev);
1734
1735 *pins = &pctl->groups[group].pin;
1736 *num_pins = 1;
1737
1738 return 0;
1739}
1740
1741static const struct pinctrl_ops pic32_pinctrl_ops = {
1742 .get_groups_count = pic32_pinctrl_get_groups_count,
1743 .get_group_name = pic32_pinctrl_get_group_name,
1744 .get_group_pins = pic32_pinctrl_get_group_pins,
1745 .dt_node_to_map = pinconf_generic_dt_node_to_map_pin,
1746 .dt_free_map = pinctrl_utils_dt_free_map,
1747};
1748
1749static int pic32_pinmux_get_functions_count(struct pinctrl_dev *pctldev)
1750{
1751 struct pic32_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev);
1752
1753 return pctl->nfunctions;
1754}
1755
1756static const char *
1757pic32_pinmux_get_function_name(struct pinctrl_dev *pctldev, unsigned func)
1758{
1759 struct pic32_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev);
1760
1761 return pctl->functions[func].name;
1762}
1763
1764static int pic32_pinmux_get_function_groups(struct pinctrl_dev *pctldev,
1765 unsigned func,
1766 const char * const **groups,
1767 unsigned * const num_groups)
1768{
1769 struct pic32_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev);
1770
1771 *groups = pctl->functions[func].groups;
1772 *num_groups = pctl->functions[func].ngroups;
1773
1774 return 0;
1775}
1776
1777static int pic32_pinmux_enable(struct pinctrl_dev *pctldev,
1778 unsigned func, unsigned group)
1779{
1780 struct pic32_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev);
1781 const struct pic32_pin_group *pg = &pctl->groups[group];
1782 const struct pic32_function *pf = &pctl->functions[func];
1783 const char *fname = pf->name;
1784 struct pic32_desc_function *functions = pg->functions;
1785
1786 while (functions->name) {
1787 if (!strcmp(functions->name, fname)) {
1788 dev_dbg(pctl->dev,
1789 "setting function %s reg 0x%x = %d\n",
1790 fname, functions->muxreg, functions->muxval);
1791
1792 writel(functions->muxval, pctl->reg_base + functions->muxreg);
1793
1794 return 0;
1795 }
1796
1797 functions++;
1798 }
1799
1800 dev_err(pctl->dev, "cannot mux pin %u to function %u\n", group, func);
1801
1802 return -EINVAL;
1803}
1804
1805static int pic32_gpio_request_enable(struct pinctrl_dev *pctldev,
1806 struct pinctrl_gpio_range *range,
1807 unsigned offset)
1808{
1809 struct pic32_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev);
1810 struct pic32_gpio_bank *bank = gpiochip_get_data(range->gc);
1811 u32 mask = BIT(offset - bank->gpio_chip.base);
1812
1813 dev_dbg(pctl->dev, "requesting gpio %d in bank %d with mask 0x%x\n",
1814 offset, bank->gpio_chip.base, mask);
1815
1816 writel(mask, bank->reg_base + PIC32_CLR(ANSEL_REG));
1817
1818 return 0;
1819}
1820
1821static int pic32_gpio_direction_input(struct gpio_chip *chip,
1822 unsigned offset)
1823{
1824 struct pic32_gpio_bank *bank = gpiochip_get_data(chip);
1825 u32 mask = BIT(offset);
1826
1827 writel(mask, bank->reg_base + PIC32_SET(TRIS_REG));
1828
1829 return 0;
1830}
1831
1832static int pic32_gpio_get(struct gpio_chip *chip, unsigned offset)
1833{
1834 struct pic32_gpio_bank *bank = gpiochip_get_data(chip);
1835
1836 return !!(readl(bank->reg_base + PORT_REG) & BIT(offset));
1837}
1838
1839static void pic32_gpio_set(struct gpio_chip *chip, unsigned offset,
1840 int value)
1841{
1842 struct pic32_gpio_bank *bank = gpiochip_get_data(chip);
1843 u32 mask = BIT(offset);
1844
1845 if (value)
1846 writel(mask, bank->reg_base + PIC32_SET(PORT_REG));
1847 else
1848 writel(mask, bank->reg_base + PIC32_CLR(PORT_REG));
1849}
1850
1851static int pic32_gpio_direction_output(struct gpio_chip *chip,
1852 unsigned offset, int value)
1853{
1854 struct pic32_gpio_bank *bank = gpiochip_get_data(chip);
1855 u32 mask = BIT(offset);
1856
1857 pic32_gpio_set(chip, offset, value);
1858 writel(mask, bank->reg_base + PIC32_CLR(TRIS_REG));
1859
1860 return 0;
1861}
1862
1863static int pic32_gpio_set_direction(struct pinctrl_dev *pctldev,
1864 struct pinctrl_gpio_range *range,
1865 unsigned offset, bool input)
1866{
1867 struct gpio_chip *chip = range->gc;
1868
1869 if (input)
1870 pic32_gpio_direction_input(chip, offset);
1871 else
1872 pic32_gpio_direction_output(chip, offset, 0);
1873
1874 return 0;
1875}
1876
1877static const struct pinmux_ops pic32_pinmux_ops = {
1878 .get_functions_count = pic32_pinmux_get_functions_count,
1879 .get_function_name = pic32_pinmux_get_function_name,
1880 .get_function_groups = pic32_pinmux_get_function_groups,
1881 .set_mux = pic32_pinmux_enable,
1882 .gpio_request_enable = pic32_gpio_request_enable,
1883 .gpio_set_direction = pic32_gpio_set_direction,
1884};
1885
1886static int pic32_pinconf_get(struct pinctrl_dev *pctldev, unsigned pin,
1887 unsigned long *config)
1888{
1889 struct pic32_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev);
1890 struct pic32_gpio_bank *bank = pctl_to_bank(pctl, pin);
1891 unsigned param = pinconf_to_config_param(*config);
1892 u32 mask = BIT(pin - bank->gpio_chip.base);
1893 u32 arg;
1894
1895 switch (param) {
1896 case PIN_CONFIG_BIAS_PULL_UP:
1897 arg = !!(readl(bank->reg_base + CNPU_REG) & mask);
1898 break;
1899 case PIN_CONFIG_BIAS_PULL_DOWN:
1900 arg = !!(readl(bank->reg_base + CNPD_REG) & mask);
1901 break;
1902 case PIN_CONFIG_MICROCHIP_DIGITAL:
1903 arg = !(readl(bank->reg_base + ANSEL_REG) & mask);
1904 break;
1905 case PIN_CONFIG_MICROCHIP_ANALOG:
1906 arg = !!(readl(bank->reg_base + ANSEL_REG) & mask);
1907 break;
1908 case PIN_CONFIG_DRIVE_OPEN_DRAIN:
1909 arg = !!(readl(bank->reg_base + ODCU_REG) & mask);
1910 break;
1911 case PIN_CONFIG_INPUT_ENABLE:
1912 arg = !!(readl(bank->reg_base + TRIS_REG) & mask);
1913 break;
1914 case PIN_CONFIG_OUTPUT:
1915 arg = !(readl(bank->reg_base + TRIS_REG) & mask);
1916 break;
1917 default:
1918 dev_err(pctl->dev, "Property %u not supported\n", param);
1919 return -ENOTSUPP;
1920 }
1921
1922 *config = pinconf_to_config_packed(param, arg);
1923
1924 return 0;
1925}
1926
1927static int pic32_pinconf_set(struct pinctrl_dev *pctldev, unsigned pin,
1928 unsigned long *configs, unsigned num_configs)
1929{
1930 struct pic32_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev);
1931 struct pic32_gpio_bank *bank = pctl_to_bank(pctl, pin);
1932 unsigned param;
1933 u32 arg;
1934 unsigned int i;
1935 u32 offset = pin - bank->gpio_chip.base;
1936 u32 mask = BIT(offset);
1937
1938 dev_dbg(pctl->dev, "setting pin %d bank %d mask 0x%x\n",
1939 pin, bank->gpio_chip.base, mask);
1940
1941 for (i = 0; i < num_configs; i++) {
1942 param = pinconf_to_config_param(configs[i]);
1943 arg = pinconf_to_config_argument(configs[i]);
1944
1945 switch (param) {
1946 case PIN_CONFIG_BIAS_PULL_UP:
1947 dev_dbg(pctl->dev, " pullup\n");
1948 writel(mask, bank->reg_base +PIC32_SET(CNPU_REG));
1949 break;
1950 case PIN_CONFIG_BIAS_PULL_DOWN:
1951 dev_dbg(pctl->dev, " pulldown\n");
1952 writel(mask, bank->reg_base + PIC32_SET(CNPD_REG));
1953 break;
1954 case PIN_CONFIG_MICROCHIP_DIGITAL:
1955 dev_dbg(pctl->dev, " digital\n");
1956 writel(mask, bank->reg_base + PIC32_CLR(ANSEL_REG));
1957 break;
1958 case PIN_CONFIG_MICROCHIP_ANALOG:
1959 dev_dbg(pctl->dev, " analog\n");
1960 writel(mask, bank->reg_base + PIC32_SET(ANSEL_REG));
1961 break;
1962 case PIN_CONFIG_DRIVE_OPEN_DRAIN:
1963 dev_dbg(pctl->dev, " opendrain\n");
1964 writel(mask, bank->reg_base + PIC32_SET(ODCU_REG));
1965 break;
1966 case PIN_CONFIG_INPUT_ENABLE:
1967 pic32_gpio_direction_input(&bank->gpio_chip, offset);
1968 break;
1969 case PIN_CONFIG_OUTPUT:
1970 pic32_gpio_direction_output(&bank->gpio_chip,
1971 offset, arg);
1972 break;
1973 default:
1974 dev_err(pctl->dev, "Property %u not supported\n",
1975 param);
1976 return -ENOTSUPP;
1977 }
1978 }
1979
1980 return 0;
1981}
1982
1983static const struct pinconf_ops pic32_pinconf_ops = {
1984 .pin_config_get = pic32_pinconf_get,
1985 .pin_config_set = pic32_pinconf_set,
1986 .is_generic = true,
1987};
1988
1989static struct pinctrl_desc pic32_pinctrl_desc = {
1990 .name = "pic32-pinctrl",
1991 .pctlops = &pic32_pinctrl_ops,
1992 .pmxops = &pic32_pinmux_ops,
1993 .confops = &pic32_pinconf_ops,
1994 .owner = THIS_MODULE,
1995};
1996
1997static int pic32_gpio_get_direction(struct gpio_chip *chip, unsigned offset)
1998{
1999 struct pic32_gpio_bank *bank = gpiochip_get_data(chip);
2000
2001 return !!(readl(bank->reg_base + TRIS_REG) & BIT(offset));
2002}
2003
2004static void pic32_gpio_irq_ack(struct irq_data *data)
2005{
2006 struct pic32_gpio_bank *bank = irqd_to_bank(data);
2007
2008 writel(0, bank->reg_base + CNF_REG);
2009}
2010
2011static void pic32_gpio_irq_mask(struct irq_data *data)
2012{
2013 struct pic32_gpio_bank *bank = irqd_to_bank(data);
2014
2015 writel(BIT(PIC32_CNCON_ON), bank->reg_base + PIC32_CLR(CNCON_REG));
2016}
2017
2018static void pic32_gpio_irq_unmask(struct irq_data *data)
2019{
2020 struct pic32_gpio_bank *bank = irqd_to_bank(data);
2021
2022 writel(BIT(PIC32_CNCON_ON), bank->reg_base + PIC32_SET(CNCON_REG));
2023}
2024
2025static unsigned int pic32_gpio_irq_startup(struct irq_data *data)
2026{
2027 struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
2028
2029 pic32_gpio_direction_input(chip, data->hwirq);
2030 pic32_gpio_irq_unmask(data);
2031
2032 return 0;
2033}
2034
2035static int pic32_gpio_irq_set_type(struct irq_data *data, unsigned int type)
2036{
2037 struct pic32_gpio_bank *bank = irqd_to_bank(data);
2038 u32 mask = BIT(data->hwirq);
2039
2040 switch (type & IRQ_TYPE_SENSE_MASK) {
2041 case IRQ_TYPE_EDGE_RISING:
2042 /* enable RISE */
2043 writel(mask, bank->reg_base + PIC32_SET(CNEN_REG));
2044 /* disable FALL */
2045 writel(mask, bank->reg_base + PIC32_CLR(CNNE_REG));
2046 /* enable EDGE */
2047 writel(BIT(PIC32_CNCON_EDGE), bank->reg_base + PIC32_SET(CNCON_REG));
2048 break;
2049 case IRQ_TYPE_EDGE_FALLING:
2050 /* disable RISE */
2051 writel(mask, bank->reg_base + PIC32_CLR(CNEN_REG));
2052 /* enable FALL */
2053 writel(mask, bank->reg_base + PIC32_SET(CNNE_REG));
2054 /* enable EDGE */
2055 writel(BIT(PIC32_CNCON_EDGE), bank->reg_base + PIC32_SET(CNCON_REG));
2056 break;
2057 case IRQ_TYPE_EDGE_BOTH:
2058 /* enable RISE */
2059 writel(mask, bank->reg_base + PIC32_SET(CNEN_REG));
2060 /* enable FALL */
2061 writel(mask, bank->reg_base + PIC32_SET(CNNE_REG));
2062 /* enable EDGE */
2063 writel(BIT(PIC32_CNCON_EDGE), bank->reg_base + PIC32_SET(CNCON_REG));
2064 break;
2065 default:
2066 return -EINVAL;
2067 }
2068
2069 irq_set_handler_locked(data, handle_edge_irq);
2070
2071 return 0;
2072}
2073
2074static u32 pic32_gpio_get_pending(struct gpio_chip *gc, unsigned long status)
2075{
2076 struct pic32_gpio_bank *bank = gpiochip_get_data(gc);
2077 u32 pending = 0;
2078 u32 cnen_rise, cnne_fall;
2079 u32 pin;
2080
2081 cnen_rise = readl(bank->reg_base + CNEN_REG);
2082 cnne_fall = readl(bank->reg_base + CNNE_REG);
2083
2084 for_each_set_bit(pin, &status, BITS_PER_LONG) {
2085 u32 mask = BIT(pin);
2086
2087 if ((mask & cnen_rise) || (mask && cnne_fall))
2088 pending |= mask;
2089 }
2090
2091 return pending;
2092}
2093
2094static void pic32_gpio_irq_handler(struct irq_desc *desc)
2095{
2096 struct gpio_chip *gc = irq_desc_get_handler_data(desc);
2097 struct pic32_gpio_bank *bank = gpiochip_get_data(gc);
2098 struct irq_chip *chip = irq_desc_get_chip(desc);
2099 unsigned long pending;
2100 unsigned int pin;
2101 u32 stat;
2102
2103 chained_irq_enter(chip, desc);
2104
2105 stat = readl(bank->reg_base + CNF_REG);
2106 pending = pic32_gpio_get_pending(gc, stat);
2107
2108 for_each_set_bit(pin, &pending, BITS_PER_LONG)
2109 generic_handle_irq(irq_linear_revmap(gc->irqdomain, pin));
2110
2111 chained_irq_exit(chip, desc);
2112}
2113
2114#define GPIO_BANK(_bank, _npins) \
2115 { \
2116 .gpio_chip = { \
2117 .label = "GPIO" #_bank, \
2118 .request = gpiochip_generic_request, \
2119 .free = gpiochip_generic_free, \
2120 .get_direction = pic32_gpio_get_direction, \
2121 .direction_input = pic32_gpio_direction_input, \
2122 .direction_output = pic32_gpio_direction_output, \
2123 .get = pic32_gpio_get, \
2124 .set = pic32_gpio_set, \
2125 .ngpio = _npins, \
2126 .base = GPIO_BANK_START(_bank), \
2127 .owner = THIS_MODULE, \
2128 .can_sleep = 0, \
2129 }, \
2130 .irq_chip = { \
2131 .name = "GPIO" #_bank, \
2132 .irq_startup = pic32_gpio_irq_startup, \
2133 .irq_ack = pic32_gpio_irq_ack, \
2134 .irq_mask = pic32_gpio_irq_mask, \
2135 .irq_unmask = pic32_gpio_irq_unmask, \
2136 .irq_set_type = pic32_gpio_irq_set_type, \
2137 }, \
2138 }
2139
2140static struct pic32_gpio_bank pic32_gpio_banks[] = {
2141 GPIO_BANK(0, PINS_PER_BANK),
2142 GPIO_BANK(1, PINS_PER_BANK),
2143 GPIO_BANK(2, PINS_PER_BANK),
2144 GPIO_BANK(3, PINS_PER_BANK),
2145 GPIO_BANK(4, PINS_PER_BANK),
2146 GPIO_BANK(5, PINS_PER_BANK),
2147 GPIO_BANK(6, PINS_PER_BANK),
2148 GPIO_BANK(7, PINS_PER_BANK),
2149 GPIO_BANK(8, PINS_PER_BANK),
2150 GPIO_BANK(9, PINS_PER_BANK),
2151};
2152
2153static int pic32_pinctrl_probe(struct platform_device *pdev)
2154{
2155 struct pic32_pinctrl *pctl;
2156 struct resource *res;
2157 int ret;
2158
2159 pctl = devm_kzalloc(&pdev->dev, sizeof(*pctl), GFP_KERNEL);
2160 if (!pctl)
2161 return -ENOMEM;
2162 pctl->dev = &pdev->dev;
2163 dev_set_drvdata(&pdev->dev, pctl);
2164
2165 res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
2166 pctl->reg_base = devm_ioremap_resource(&pdev->dev, res);
2167 if (IS_ERR(pctl->reg_base))
2168 return PTR_ERR(pctl->reg_base);
2169
2170 pctl->clk = devm_clk_get(&pdev->dev, NULL);
2171 if (IS_ERR(pctl->clk)) {
2172 ret = PTR_ERR(pctl->clk);
2173 dev_err(&pdev->dev, "clk get failed\n");
2174 return ret;
2175 }
2176
2177 ret = clk_prepare_enable(pctl->clk);
2178 if (ret) {
2179 dev_err(&pdev->dev, "clk enable failed\n");
2180 return ret;
2181 }
2182
2183 pctl->pins = pic32_pins;
2184 pctl->npins = ARRAY_SIZE(pic32_pins);
2185 pctl->functions = pic32_functions;
2186 pctl->nfunctions = ARRAY_SIZE(pic32_functions);
2187 pctl->groups = pic32_groups;
2188 pctl->ngroups = ARRAY_SIZE(pic32_groups);
2189 pctl->gpio_banks = pic32_gpio_banks;
2190 pctl->nbanks = ARRAY_SIZE(pic32_gpio_banks);
2191
2192 pic32_pinctrl_desc.pins = pctl->pins;
2193 pic32_pinctrl_desc.npins = pctl->npins;
2194 pic32_pinctrl_desc.custom_params = pic32_mpp_bindings;
2195 pic32_pinctrl_desc.num_custom_params = ARRAY_SIZE(pic32_mpp_bindings);
2196
2197 pctl->pctldev = pinctrl_register(&pic32_pinctrl_desc, &pdev->dev, pctl);
2198 if (IS_ERR(pctl->pctldev)) {
2199 dev_err(&pdev->dev, "Failed to register pinctrl device\n");
2200 return PTR_ERR(pctl->pctldev);
2201 }
2202
2203 return 0;
2204}
2205
2206static int pic32_gpio_probe(struct platform_device *pdev)
2207{
2208 struct device_node *np = pdev->dev.of_node;
2209 struct pic32_gpio_bank *bank;
2210 u32 id;
2211 int irq, ret;
2212 struct resource *res;
2213
2214 if (of_property_read_u32(np, "microchip,gpio-bank", &id)) {
2215 dev_err(&pdev->dev, "microchip,gpio-bank property not found\n");
2216 return -EINVAL;
2217 }
2218
2219 if (id >= ARRAY_SIZE(pic32_gpio_banks)) {
2220 dev_err(&pdev->dev, "invalid microchip,gpio-bank property\n");
2221 return -EINVAL;
2222 }
2223
2224 bank = &pic32_gpio_banks[id];
2225
2226 res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
2227 bank->reg_base = devm_ioremap_resource(&pdev->dev, res);
2228 if (IS_ERR(bank->reg_base))
2229 return PTR_ERR(bank->reg_base);
2230
2231 irq = platform_get_irq(pdev, 0);
2232 if (irq < 0) {
2233 dev_err(&pdev->dev, "irq get failed\n");
2234 return irq;
2235 }
2236
2237 bank->clk = devm_clk_get(&pdev->dev, NULL);
2238 if (IS_ERR(bank->clk)) {
2239 ret = PTR_ERR(bank->clk);
2240 dev_err(&pdev->dev, "clk get failed\n");
2241 return ret;
2242 }
2243
2244 ret = clk_prepare_enable(bank->clk);
2245 if (ret) {
2246 dev_err(&pdev->dev, "clk enable failed\n");
2247 return ret;
2248 }
2249
2250 bank->gpio_chip.parent = &pdev->dev;
2251 bank->gpio_chip.of_node = np;
2252 ret = gpiochip_add_data(&bank->gpio_chip, bank);
2253 if (ret < 0) {
2254 dev_err(&pdev->dev, "Failed to add GPIO chip %u: %d\n",
2255 id, ret);
2256 return ret;
2257 }
2258
2259 ret = gpiochip_irqchip_add(&bank->gpio_chip, &bank->irq_chip,
2260 0, handle_level_irq, IRQ_TYPE_NONE);
2261 if (ret < 0) {
2262 dev_err(&pdev->dev, "Failed to add IRQ chip %u: %d\n",
2263 id, ret);
2264 gpiochip_remove(&bank->gpio_chip);
2265 return ret;
2266 }
2267
2268 gpiochip_set_chained_irqchip(&bank->gpio_chip, &bank->irq_chip,
2269 irq, pic32_gpio_irq_handler);
2270
2271 return 0;
2272}
2273
2274static const struct of_device_id pic32_pinctrl_of_match[] = {
2275 { .compatible = "microchip,pic32mzda-pinctrl", },
2276 { },
2277};
2278
2279static struct platform_driver pic32_pinctrl_driver = {
2280 .driver = {
2281 .name = "pic32-pinctrl",
2282 .of_match_table = pic32_pinctrl_of_match,
2283 .suppress_bind_attrs = true,
2284 },
2285 .probe = pic32_pinctrl_probe,
2286};
2287
2288static const struct of_device_id pic32_gpio_of_match[] = {
2289 { .compatible = "microchip,pic32mzda-gpio", },
2290 { },
2291};
2292
2293static struct platform_driver pic32_gpio_driver = {
2294 .driver = {
2295 .name = "pic32-gpio",
2296 .of_match_table = pic32_gpio_of_match,
2297 .suppress_bind_attrs = true,
2298 },
2299 .probe = pic32_gpio_probe,
2300};
2301
2302static int __init pic32_gpio_register(void)
2303{
2304 return platform_driver_register(&pic32_gpio_driver);
2305}
2306arch_initcall(pic32_gpio_register);
2307
2308static int __init pic32_pinctrl_register(void)
2309{
2310 return platform_driver_register(&pic32_pinctrl_driver);
2311}
2312arch_initcall(pic32_pinctrl_register);
diff --git a/drivers/pinctrl/pinctrl-pic32.h b/drivers/pinctrl/pinctrl-pic32.h
new file mode 100644
index 000000000000..12826267dc96
--- /dev/null
+++ b/drivers/pinctrl/pinctrl-pic32.h
@@ -0,0 +1,141 @@
1/*
2 * PIC32 pinctrl driver
3 *
4 * Joshua Henderson, <joshua.henderson@microchip.com>
5 * Copyright (C) 2015 Microchip Technology Inc. All rights reserved.
6 *
7 * This program is free software; you can distribute it and/or modify it
8 * under the terms of the GNU General Public License (Version 2) as
9 * published by the Free Software Foundation.
10 *
11 * This program is distributed in the hope it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * for more details.
15 */
16#ifndef PINCTRL_PINCTRL_PIC32_H
17#define PINCTRL_PINCTRL_PIC32_H
18
19/* PORT Registers */
20#define ANSEL_REG 0x00
21#define TRIS_REG 0x10
22#define PORT_REG 0x20
23#define LAT_REG 0x30
24#define ODCU_REG 0x40
25#define CNPU_REG 0x50
26#define CNPD_REG 0x60
27#define CNCON_REG 0x70
28#define CNEN_REG 0x80
29#define CNSTAT_REG 0x90
30#define CNNE_REG 0xA0
31#define CNF_REG 0xB0
32
33/* Input PPS Registers */
34#define INT1R 0x04
35#define INT2R 0x08
36#define INT3R 0x0C
37#define INT4R 0x10
38#define T2CKR 0x18
39#define T3CKR 0x1C
40#define T4CKR 0x20
41#define T5CKR 0x24
42#define T6CKR 0x28
43#define T7CKR 0x2C
44#define T8CKR 0x30
45#define T9CKR 0x34
46#define IC1R 0x38
47#define IC2R 0x3C
48#define IC3R 0x40
49#define IC4R 0x44
50#define IC5R 0x48
51#define IC6R 0x4C
52#define IC7R 0x50
53#define IC8R 0x54
54#define IC9R 0x58
55#define OCFAR 0x60
56#define U1RXR 0x68
57#define U1CTSR 0x6C
58#define U2RXR 0x70
59#define U2CTSR 0x74
60#define U3RXR 0x78
61#define U3CTSR 0x7C
62#define U4RXR 0x80
63#define U4CTSR 0x84
64#define U5RXR 0x88
65#define U5CTSR 0x8C
66#define U6RXR 0x90
67#define U6CTSR 0x94
68#define SDI1R 0x9C
69#define SS1INR 0xA0
70#define SDI2R 0xA8
71#define SS2INR 0xAC
72#define SDI3R 0xB4
73#define SS3INR 0xB8
74#define SDI4R 0xC0
75#define SS4INR 0xC4
76#define SDI5R 0xCC
77#define SS5INR 0xD0
78#define SDI6R 0xD8
79#define SS6INR 0xDC
80#define C1RXR 0xE0
81#define C2RXR 0xE4
82#define REFCLKI1R 0xE8
83#define REFCLKI3R 0xF0
84#define REFCLKI4R 0xF4
85
86/* Output PPS Registers */
87#define RPA14R 0x138
88#define RPA15R 0x13C
89#define RPB0R 0x140
90#define RPB1R 0x144
91#define RPB2R 0x148
92#define RPB3R 0x14C
93#define RPB5R 0x154
94#define RPB6R 0x158
95#define RPB7R 0x15C
96#define RPB8R 0x160
97#define RPB9R 0x164
98#define RPB10R 0x168
99#define RPB14R 0x178
100#define RPB15R 0x17C
101#define RPC1R 0x184
102#define RPC2R 0x188
103#define RPC3R 0x18C
104#define RPC4R 0x190
105#define RPC13R 0x1B4
106#define RPC14R 0x1B8
107#define RPD0R 0x1C0
108#define RPD1R 0x1C4
109#define RPD2R 0x1C8
110#define RPD3R 0x1CC
111#define RPD4R 0x1D0
112#define RPD5R 0x1D4
113#define RPD6R 0x1D8
114#define RPD7R 0x1DC
115#define RPD9R 0x1E4
116#define RPD10R 0x1E8
117#define RPD11R 0x1EC
118#define RPD12R 0x1F0
119#define RPD14R 0x1F8
120#define RPD15R 0x1FC
121#define RPE3R 0x20C
122#define RPE5R 0x214
123#define RPE8R 0x220
124#define RPE9R 0x224
125#define RPF0R 0x240
126#define RPF1R 0x244
127#define RPF2R 0x248
128#define RPF3R 0x24C
129#define RPF4R 0x250
130#define RPF5R 0x254
131#define RPF8R 0x260
132#define RPF12R 0x270
133#define RPF13R 0x274
134#define RPG0R 0x280
135#define RPG1R 0x284
136#define RPG6R 0x298
137#define RPG7R 0x29C
138#define RPG8R 0x2A0
139#define RPG9R 0x2A4
140
141#endif /* PINCTRL_PINCTRL_PIC32_H */
diff --git a/drivers/pinctrl/pinctrl-rockchip.c b/drivers/pinctrl/pinctrl-rockchip.c
index 183545a068ad..bf032b9b4c57 100644
--- a/drivers/pinctrl/pinctrl-rockchip.c
+++ b/drivers/pinctrl/pinctrl-rockchip.c
@@ -64,6 +64,7 @@ enum rockchip_pinctrl_type {
64 RK3188, 64 RK3188,
65 RK3288, 65 RK3288,
66 RK3368, 66 RK3368,
67 RK3399,
67}; 68};
68 69
69/** 70/**
@@ -86,6 +87,31 @@ struct rockchip_iomux {
86}; 87};
87 88
88/** 89/**
90 * enum type index corresponding to rockchip_perpin_drv_list arrays index.
91 */
92enum rockchip_pin_drv_type {
93 DRV_TYPE_IO_DEFAULT = 0,
94 DRV_TYPE_IO_1V8_OR_3V0,
95 DRV_TYPE_IO_1V8_ONLY,
96 DRV_TYPE_IO_1V8_3V0_AUTO,
97 DRV_TYPE_IO_3V3_ONLY,
98 DRV_TYPE_MAX
99};
100
101/**
102 * @drv_type: drive strength variant using rockchip_perpin_drv_type
103 * @offset: if initialized to -1 it will be autocalculated, by specifying
104 * an initial offset value the relevant source offset can be reset
105 * to a new value for autocalculating the following drive strength
106 * registers. if used chips own cal_drv func instead to calculate
107 * registers offset, the variant could be ignored.
108 */
109struct rockchip_drv {
110 enum rockchip_pin_drv_type drv_type;
111 int offset;
112};
113
114/**
89 * @reg_base: register base of the gpio bank 115 * @reg_base: register base of the gpio bank
90 * @reg_pull: optional separate register for additional pull settings 116 * @reg_pull: optional separate register for additional pull settings
91 * @clk: clock of the gpio bank 117 * @clk: clock of the gpio bank
@@ -96,6 +122,7 @@ struct rockchip_iomux {
96 * @name: name of the bank 122 * @name: name of the bank
97 * @bank_num: number of the bank, to account for holes 123 * @bank_num: number of the bank, to account for holes
98 * @iomux: array describing the 4 iomux sources of the bank 124 * @iomux: array describing the 4 iomux sources of the bank
125 * @drv: array describing the 4 drive strength sources of the bank
99 * @valid: are all necessary informations present 126 * @valid: are all necessary informations present
100 * @of_node: dt node of this bank 127 * @of_node: dt node of this bank
101 * @drvdata: common pinctrl basedata 128 * @drvdata: common pinctrl basedata
@@ -115,6 +142,7 @@ struct rockchip_pin_bank {
115 char *name; 142 char *name;
116 u8 bank_num; 143 u8 bank_num;
117 struct rockchip_iomux iomux[4]; 144 struct rockchip_iomux iomux[4];
145 struct rockchip_drv drv[4];
118 bool valid; 146 bool valid;
119 struct device_node *of_node; 147 struct device_node *of_node;
120 struct rockchip_pinctrl *drvdata; 148 struct rockchip_pinctrl *drvdata;
@@ -151,6 +179,47 @@ struct rockchip_pin_bank {
151 }, \ 179 }, \
152 } 180 }
153 181
182#define PIN_BANK_DRV_FLAGS(id, pins, label, type0, type1, type2, type3) \
183 { \
184 .bank_num = id, \
185 .nr_pins = pins, \
186 .name = label, \
187 .iomux = { \
188 { .offset = -1 }, \
189 { .offset = -1 }, \
190 { .offset = -1 }, \
191 { .offset = -1 }, \
192 }, \
193 .drv = { \
194 { .drv_type = type0, .offset = -1 }, \
195 { .drv_type = type1, .offset = -1 }, \
196 { .drv_type = type2, .offset = -1 }, \
197 { .drv_type = type3, .offset = -1 }, \
198 }, \
199 }
200
201#define PIN_BANK_IOMUX_DRV_FLAGS_OFFSET(id, pins, label, iom0, iom1, \
202 iom2, iom3, drv0, drv1, drv2, \
203 drv3, offset0, offset1, \
204 offset2, offset3) \
205 { \
206 .bank_num = id, \
207 .nr_pins = pins, \
208 .name = label, \
209 .iomux = { \
210 { .type = iom0, .offset = -1 }, \
211 { .type = iom1, .offset = -1 }, \
212 { .type = iom2, .offset = -1 }, \
213 { .type = iom3, .offset = -1 }, \
214 }, \
215 .drv = { \
216 { .drv_type = drv0, .offset = offset0 }, \
217 { .drv_type = drv1, .offset = offset1 }, \
218 { .drv_type = drv2, .offset = offset2 }, \
219 { .drv_type = drv3, .offset = offset3 }, \
220 }, \
221 }
222
154/** 223/**
155 */ 224 */
156struct rockchip_pin_ctrl { 225struct rockchip_pin_ctrl {
@@ -161,6 +230,9 @@ struct rockchip_pin_ctrl {
161 enum rockchip_pinctrl_type type; 230 enum rockchip_pinctrl_type type;
162 int grf_mux_offset; 231 int grf_mux_offset;
163 int pmu_mux_offset; 232 int pmu_mux_offset;
233 int grf_drv_offset;
234 int pmu_drv_offset;
235
164 void (*pull_calc_reg)(struct rockchip_pin_bank *bank, 236 void (*pull_calc_reg)(struct rockchip_pin_bank *bank,
165 int pin_num, struct regmap **regmap, 237 int pin_num, struct regmap **regmap,
166 int *reg, u8 *bit); 238 int *reg, u8 *bit);
@@ -705,7 +777,68 @@ static void rk3368_calc_drv_reg_and_bit(struct rockchip_pin_bank *bank,
705 } 777 }
706} 778}
707 779
708static int rockchip_perpin_drv_list[] = { 2, 4, 8, 12 }; 780#define RK3399_PULL_GRF_OFFSET 0xe040
781#define RK3399_PULL_PMU_OFFSET 0x40
782#define RK3399_DRV_3BITS_PER_PIN 3
783
784static void rk3399_calc_pull_reg_and_bit(struct rockchip_pin_bank *bank,
785 int pin_num, struct regmap **regmap,
786 int *reg, u8 *bit)
787{
788 struct rockchip_pinctrl *info = bank->drvdata;
789
790 /* The bank0:16 and bank1:32 pins are located in PMU */
791 if ((bank->bank_num == 0) || (bank->bank_num == 1)) {
792 *regmap = info->regmap_pmu;
793 *reg = RK3399_PULL_PMU_OFFSET;
794
795 *reg += bank->bank_num * RK3188_PULL_BANK_STRIDE;
796
797 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4);
798 *bit = pin_num % RK3188_PULL_PINS_PER_REG;
799 *bit *= RK3188_PULL_BITS_PER_PIN;
800 } else {
801 *regmap = info->regmap_base;
802 *reg = RK3399_PULL_GRF_OFFSET;
803
804 /* correct the offset, as we're starting with the 3rd bank */
805 *reg -= 0x20;
806 *reg += bank->bank_num * RK3188_PULL_BANK_STRIDE;
807 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4);
808
809 *bit = (pin_num % RK3188_PULL_PINS_PER_REG);
810 *bit *= RK3188_PULL_BITS_PER_PIN;
811 }
812}
813
814static void rk3399_calc_drv_reg_and_bit(struct rockchip_pin_bank *bank,
815 int pin_num, struct regmap **regmap,
816 int *reg, u8 *bit)
817{
818 struct rockchip_pinctrl *info = bank->drvdata;
819 int drv_num = (pin_num / 8);
820
821 /* The bank0:16 and bank1:32 pins are located in PMU */
822 if ((bank->bank_num == 0) || (bank->bank_num == 1))
823 *regmap = info->regmap_pmu;
824 else
825 *regmap = info->regmap_base;
826
827 *reg = bank->drv[drv_num].offset;
828 if ((bank->drv[drv_num].drv_type == DRV_TYPE_IO_1V8_3V0_AUTO) ||
829 (bank->drv[drv_num].drv_type == DRV_TYPE_IO_3V3_ONLY))
830 *bit = (pin_num % 8) * 3;
831 else
832 *bit = (pin_num % 8) * 2;
833}
834
835static int rockchip_perpin_drv_list[DRV_TYPE_MAX][8] = {
836 { 2, 4, 8, 12, -1, -1, -1, -1 },
837 { 3, 6, 9, 12, -1, -1, -1, -1 },
838 { 5, 10, 15, 20, -1, -1, -1, -1 },
839 { 4, 6, 8, 10, 12, 14, 16, 18 },
840 { 4, 7, 10, 13, 16, 19, 22, 26 }
841};
709 842
710static int rockchip_get_drive_perpin(struct rockchip_pin_bank *bank, 843static int rockchip_get_drive_perpin(struct rockchip_pin_bank *bank,
711 int pin_num) 844 int pin_num)
@@ -714,19 +847,74 @@ static int rockchip_get_drive_perpin(struct rockchip_pin_bank *bank,
714 struct rockchip_pin_ctrl *ctrl = info->ctrl; 847 struct rockchip_pin_ctrl *ctrl = info->ctrl;
715 struct regmap *regmap; 848 struct regmap *regmap;
716 int reg, ret; 849 int reg, ret;
717 u32 data; 850 u32 data, temp, rmask_bits;
718 u8 bit; 851 u8 bit;
852 int drv_type = bank->drv[pin_num / 8].drv_type;
719 853
720 ctrl->drv_calc_reg(bank, pin_num, &regmap, &reg, &bit); 854 ctrl->drv_calc_reg(bank, pin_num, &regmap, &reg, &bit);
721 855
856 switch (drv_type) {
857 case DRV_TYPE_IO_1V8_3V0_AUTO:
858 case DRV_TYPE_IO_3V3_ONLY:
859 rmask_bits = RK3399_DRV_3BITS_PER_PIN;
860 switch (bit) {
861 case 0 ... 12:
862 /* regular case, nothing to do */
863 break;
864 case 15:
865 /*
866 * drive-strength offset is special, as it is
867 * spread over 2 registers
868 */
869 ret = regmap_read(regmap, reg, &data);
870 if (ret)
871 return ret;
872
873 ret = regmap_read(regmap, reg + 0x4, &temp);
874 if (ret)
875 return ret;
876
877 /*
878 * the bit data[15] contains bit 0 of the value
879 * while temp[1:0] contains bits 2 and 1
880 */
881 data >>= 15;
882 temp &= 0x3;
883 temp <<= 1;
884 data |= temp;
885
886 return rockchip_perpin_drv_list[drv_type][data];
887 case 18 ... 21:
888 /* setting fully enclosed in the second register */
889 reg += 4;
890 bit -= 16;
891 break;
892 default:
893 dev_err(info->dev, "unsupported bit: %d for pinctrl drive type: %d\n",
894 bit, drv_type);
895 return -EINVAL;
896 }
897
898 break;
899 case DRV_TYPE_IO_DEFAULT:
900 case DRV_TYPE_IO_1V8_OR_3V0:
901 case DRV_TYPE_IO_1V8_ONLY:
902 rmask_bits = RK3288_DRV_BITS_PER_PIN;
903 break;
904 default:
905 dev_err(info->dev, "unsupported pinctrl drive type: %d\n",
906 drv_type);
907 return -EINVAL;
908 }
909
722 ret = regmap_read(regmap, reg, &data); 910 ret = regmap_read(regmap, reg, &data);
723 if (ret) 911 if (ret)
724 return ret; 912 return ret;
725 913
726 data >>= bit; 914 data >>= bit;
727 data &= (1 << RK3288_DRV_BITS_PER_PIN) - 1; 915 data &= (1 << rmask_bits) - 1;
728 916
729 return rockchip_perpin_drv_list[data]; 917 return rockchip_perpin_drv_list[drv_type][data];
730} 918}
731 919
732static int rockchip_set_drive_perpin(struct rockchip_pin_bank *bank, 920static int rockchip_set_drive_perpin(struct rockchip_pin_bank *bank,
@@ -737,16 +925,23 @@ static int rockchip_set_drive_perpin(struct rockchip_pin_bank *bank,
737 struct regmap *regmap; 925 struct regmap *regmap;
738 unsigned long flags; 926 unsigned long flags;
739 int reg, ret, i; 927 int reg, ret, i;
740 u32 data, rmask; 928 u32 data, rmask, rmask_bits, temp;
741 u8 bit; 929 u8 bit;
930 int drv_type = bank->drv[pin_num / 8].drv_type;
931
932 dev_dbg(info->dev, "setting drive of GPIO%d-%d to %d\n",
933 bank->bank_num, pin_num, strength);
742 934
743 ctrl->drv_calc_reg(bank, pin_num, &regmap, &reg, &bit); 935 ctrl->drv_calc_reg(bank, pin_num, &regmap, &reg, &bit);
744 936
745 ret = -EINVAL; 937 ret = -EINVAL;
746 for (i = 0; i < ARRAY_SIZE(rockchip_perpin_drv_list); i++) { 938 for (i = 0; i < ARRAY_SIZE(rockchip_perpin_drv_list[drv_type]); i++) {
747 if (rockchip_perpin_drv_list[i] == strength) { 939 if (rockchip_perpin_drv_list[drv_type][i] == strength) {
748 ret = i; 940 ret = i;
749 break; 941 break;
942 } else if (rockchip_perpin_drv_list[drv_type][i] < 0) {
943 ret = rockchip_perpin_drv_list[drv_type][i];
944 break;
750 } 945 }
751 } 946 }
752 947
@@ -758,8 +953,64 @@ static int rockchip_set_drive_perpin(struct rockchip_pin_bank *bank,
758 953
759 spin_lock_irqsave(&bank->slock, flags); 954 spin_lock_irqsave(&bank->slock, flags);
760 955
956 switch (drv_type) {
957 case DRV_TYPE_IO_1V8_3V0_AUTO:
958 case DRV_TYPE_IO_3V3_ONLY:
959 rmask_bits = RK3399_DRV_3BITS_PER_PIN;
960 switch (bit) {
961 case 0 ... 12:
962 /* regular case, nothing to do */
963 break;
964 case 15:
965 /*
966 * drive-strength offset is special, as it is spread
967 * over 2 registers, the bit data[15] contains bit 0
968 * of the value while temp[1:0] contains bits 2 and 1
969 */
970 data = (ret & 0x1) << 15;
971 temp = (ret >> 0x1) & 0x3;
972
973 rmask = BIT(15) | BIT(31);
974 data |= BIT(31);
975 ret = regmap_update_bits(regmap, reg, rmask, data);
976 if (ret) {
977 spin_unlock_irqrestore(&bank->slock, flags);
978 return ret;
979 }
980
981 rmask = 0x3 | (0x3 << 16);
982 temp |= (0x3 << 16);
983 reg += 0x4;
984 ret = regmap_update_bits(regmap, reg, rmask, temp);
985
986 spin_unlock_irqrestore(&bank->slock, flags);
987 return ret;
988 case 18 ... 21:
989 /* setting fully enclosed in the second register */
990 reg += 4;
991 bit -= 16;
992 break;
993 default:
994 spin_unlock_irqrestore(&bank->slock, flags);
995 dev_err(info->dev, "unsupported bit: %d for pinctrl drive type: %d\n",
996 bit, drv_type);
997 return -EINVAL;
998 }
999 break;
1000 case DRV_TYPE_IO_DEFAULT:
1001 case DRV_TYPE_IO_1V8_OR_3V0:
1002 case DRV_TYPE_IO_1V8_ONLY:
1003 rmask_bits = RK3288_DRV_BITS_PER_PIN;
1004 break;
1005 default:
1006 spin_unlock_irqrestore(&bank->slock, flags);
1007 dev_err(info->dev, "unsupported pinctrl drive type: %d\n",
1008 drv_type);
1009 return -EINVAL;
1010 }
1011
761 /* enable the write to the equivalent lower bits */ 1012 /* enable the write to the equivalent lower bits */
762 data = ((1 << RK3288_DRV_BITS_PER_PIN) - 1) << (bit + 16); 1013 data = ((1 << rmask_bits) - 1) << (bit + 16);
763 rmask = data | (data >> 16); 1014 rmask = data | (data >> 16);
764 data |= (ret << bit); 1015 data |= (ret << bit);
765 1016
@@ -796,6 +1047,7 @@ static int rockchip_get_pull(struct rockchip_pin_bank *bank, int pin_num)
796 case RK3188: 1047 case RK3188:
797 case RK3288: 1048 case RK3288:
798 case RK3368: 1049 case RK3368:
1050 case RK3399:
799 data >>= bit; 1051 data >>= bit;
800 data &= (1 << RK3188_PULL_BITS_PER_PIN) - 1; 1052 data &= (1 << RK3188_PULL_BITS_PER_PIN) - 1;
801 1053
@@ -852,6 +1104,7 @@ static int rockchip_set_pull(struct rockchip_pin_bank *bank,
852 case RK3188: 1104 case RK3188:
853 case RK3288: 1105 case RK3288:
854 case RK3368: 1106 case RK3368:
1107 case RK3399:
855 spin_lock_irqsave(&bank->slock, flags); 1108 spin_lock_irqsave(&bank->slock, flags);
856 1109
857 /* enable the write to the equivalent lower bits */ 1110 /* enable the write to the equivalent lower bits */
@@ -1032,6 +1285,7 @@ static bool rockchip_pinconf_pull_valid(struct rockchip_pin_ctrl *ctrl,
1032 case RK3188: 1285 case RK3188:
1033 case RK3288: 1286 case RK3288:
1034 case RK3368: 1287 case RK3368:
1288 case RK3399:
1035 return (pull != PIN_CONFIG_BIAS_PULL_PIN_DEFAULT); 1289 return (pull != PIN_CONFIG_BIAS_PULL_PIN_DEFAULT);
1036 } 1290 }
1037 1291
@@ -1892,7 +2146,7 @@ static struct rockchip_pin_ctrl *rockchip_pinctrl_get_soc_data(
1892 struct device_node *np; 2146 struct device_node *np;
1893 struct rockchip_pin_ctrl *ctrl; 2147 struct rockchip_pin_ctrl *ctrl;
1894 struct rockchip_pin_bank *bank; 2148 struct rockchip_pin_bank *bank;
1895 int grf_offs, pmu_offs, i, j; 2149 int grf_offs, pmu_offs, drv_grf_offs, drv_pmu_offs, i, j;
1896 2150
1897 match = of_match_node(rockchip_pinctrl_dt_match, node); 2151 match = of_match_node(rockchip_pinctrl_dt_match, node);
1898 ctrl = (struct rockchip_pin_ctrl *)match->data; 2152 ctrl = (struct rockchip_pin_ctrl *)match->data;
@@ -1916,6 +2170,8 @@ static struct rockchip_pin_ctrl *rockchip_pinctrl_get_soc_data(
1916 2170
1917 grf_offs = ctrl->grf_mux_offset; 2171 grf_offs = ctrl->grf_mux_offset;
1918 pmu_offs = ctrl->pmu_mux_offset; 2172 pmu_offs = ctrl->pmu_mux_offset;
2173 drv_pmu_offs = ctrl->pmu_drv_offset;
2174 drv_grf_offs = ctrl->grf_drv_offset;
1919 bank = ctrl->pin_banks; 2175 bank = ctrl->pin_banks;
1920 for (i = 0; i < ctrl->nr_banks; ++i, ++bank) { 2176 for (i = 0; i < ctrl->nr_banks; ++i, ++bank) {
1921 int bank_pins = 0; 2177 int bank_pins = 0;
@@ -1925,27 +2181,39 @@ static struct rockchip_pin_ctrl *rockchip_pinctrl_get_soc_data(
1925 bank->pin_base = ctrl->nr_pins; 2181 bank->pin_base = ctrl->nr_pins;
1926 ctrl->nr_pins += bank->nr_pins; 2182 ctrl->nr_pins += bank->nr_pins;
1927 2183
1928 /* calculate iomux offsets */ 2184 /* calculate iomux and drv offsets */
1929 for (j = 0; j < 4; j++) { 2185 for (j = 0; j < 4; j++) {
1930 struct rockchip_iomux *iom = &bank->iomux[j]; 2186 struct rockchip_iomux *iom = &bank->iomux[j];
2187 struct rockchip_drv *drv = &bank->drv[j];
1931 int inc; 2188 int inc;
1932 2189
1933 if (bank_pins >= bank->nr_pins) 2190 if (bank_pins >= bank->nr_pins)
1934 break; 2191 break;
1935 2192
1936 /* preset offset value, set new start value */ 2193 /* preset iomux offset value, set new start value */
1937 if (iom->offset >= 0) { 2194 if (iom->offset >= 0) {
1938 if (iom->type & IOMUX_SOURCE_PMU) 2195 if (iom->type & IOMUX_SOURCE_PMU)
1939 pmu_offs = iom->offset; 2196 pmu_offs = iom->offset;
1940 else 2197 else
1941 grf_offs = iom->offset; 2198 grf_offs = iom->offset;
1942 } else { /* set current offset */ 2199 } else { /* set current iomux offset */
1943 iom->offset = (iom->type & IOMUX_SOURCE_PMU) ? 2200 iom->offset = (iom->type & IOMUX_SOURCE_PMU) ?
1944 pmu_offs : grf_offs; 2201 pmu_offs : grf_offs;
1945 } 2202 }
1946 2203
1947 dev_dbg(d->dev, "bank %d, iomux %d has offset 0x%x\n", 2204 /* preset drv offset value, set new start value */
1948 i, j, iom->offset); 2205 if (drv->offset >= 0) {
2206 if (iom->type & IOMUX_SOURCE_PMU)
2207 drv_pmu_offs = drv->offset;
2208 else
2209 drv_grf_offs = drv->offset;
2210 } else { /* set current drv offset */
2211 drv->offset = (iom->type & IOMUX_SOURCE_PMU) ?
2212 drv_pmu_offs : drv_grf_offs;
2213 }
2214
2215 dev_dbg(d->dev, "bank %d, iomux %d has iom_offset 0x%x drv_offset 0x%x\n",
2216 i, j, iom->offset, drv->offset);
1949 2217
1950 /* 2218 /*
1951 * Increase offset according to iomux width. 2219 * Increase offset according to iomux width.
@@ -1957,6 +2225,21 @@ static struct rockchip_pin_ctrl *rockchip_pinctrl_get_soc_data(
1957 else 2225 else
1958 grf_offs += inc; 2226 grf_offs += inc;
1959 2227
2228 /*
2229 * Increase offset according to drv width.
2230 * 3bit drive-strenth'es are spread over two registers.
2231 */
2232 if ((drv->drv_type == DRV_TYPE_IO_1V8_3V0_AUTO) ||
2233 (drv->drv_type == DRV_TYPE_IO_3V3_ONLY))
2234 inc = 8;
2235 else
2236 inc = 4;
2237
2238 if (iom->type & IOMUX_SOURCE_PMU)
2239 drv_pmu_offs += inc;
2240 else
2241 drv_grf_offs += inc;
2242
1960 bank_pins += 8; 2243 bank_pins += 8;
1961 } 2244 }
1962 } 2245 }
@@ -2257,6 +2540,62 @@ static struct rockchip_pin_ctrl rk3368_pin_ctrl = {
2257 .drv_calc_reg = rk3368_calc_drv_reg_and_bit, 2540 .drv_calc_reg = rk3368_calc_drv_reg_and_bit,
2258}; 2541};
2259 2542
2543static struct rockchip_pin_bank rk3399_pin_banks[] = {
2544 PIN_BANK_IOMUX_DRV_FLAGS_OFFSET(0, 32, "gpio0", IOMUX_SOURCE_PMU,
2545 IOMUX_SOURCE_PMU,
2546 IOMUX_SOURCE_PMU,
2547 IOMUX_SOURCE_PMU,
2548 DRV_TYPE_IO_1V8_ONLY,
2549 DRV_TYPE_IO_1V8_ONLY,
2550 DRV_TYPE_IO_DEFAULT,
2551 DRV_TYPE_IO_DEFAULT,
2552 0x0,
2553 0x8,
2554 -1,
2555 -1
2556 ),
2557 PIN_BANK_IOMUX_DRV_FLAGS_OFFSET(1, 32, "gpio1", IOMUX_SOURCE_PMU,
2558 IOMUX_SOURCE_PMU,
2559 IOMUX_SOURCE_PMU,
2560 IOMUX_SOURCE_PMU,
2561 DRV_TYPE_IO_1V8_OR_3V0,
2562 DRV_TYPE_IO_1V8_OR_3V0,
2563 DRV_TYPE_IO_1V8_OR_3V0,
2564 DRV_TYPE_IO_1V8_OR_3V0,
2565 0x20,
2566 0x28,
2567 0x30,
2568 0x38
2569 ),
2570 PIN_BANK_DRV_FLAGS(2, 32, "gpio2", DRV_TYPE_IO_1V8_OR_3V0,
2571 DRV_TYPE_IO_1V8_OR_3V0,
2572 DRV_TYPE_IO_1V8_ONLY,
2573 DRV_TYPE_IO_1V8_ONLY
2574 ),
2575 PIN_BANK_DRV_FLAGS(3, 32, "gpio3", DRV_TYPE_IO_3V3_ONLY,
2576 DRV_TYPE_IO_3V3_ONLY,
2577 DRV_TYPE_IO_3V3_ONLY,
2578 DRV_TYPE_IO_1V8_OR_3V0
2579 ),
2580 PIN_BANK_DRV_FLAGS(4, 32, "gpio4", DRV_TYPE_IO_1V8_OR_3V0,
2581 DRV_TYPE_IO_1V8_3V0_AUTO,
2582 DRV_TYPE_IO_1V8_OR_3V0,
2583 DRV_TYPE_IO_1V8_OR_3V0
2584 ),
2585};
2586
2587static struct rockchip_pin_ctrl rk3399_pin_ctrl = {
2588 .pin_banks = rk3399_pin_banks,
2589 .nr_banks = ARRAY_SIZE(rk3399_pin_banks),
2590 .label = "RK3399-GPIO",
2591 .type = RK3399,
2592 .grf_mux_offset = 0xe000,
2593 .pmu_mux_offset = 0x0,
2594 .grf_drv_offset = 0xe100,
2595 .pmu_drv_offset = 0x80,
2596 .pull_calc_reg = rk3399_calc_pull_reg_and_bit,
2597 .drv_calc_reg = rk3399_calc_drv_reg_and_bit,
2598};
2260 2599
2261static const struct of_device_id rockchip_pinctrl_dt_match[] = { 2600static const struct of_device_id rockchip_pinctrl_dt_match[] = {
2262 { .compatible = "rockchip,rk2928-pinctrl", 2601 { .compatible = "rockchip,rk2928-pinctrl",
@@ -2275,6 +2614,8 @@ static const struct of_device_id rockchip_pinctrl_dt_match[] = {
2275 .data = (void *)&rk3288_pin_ctrl }, 2614 .data = (void *)&rk3288_pin_ctrl },
2276 { .compatible = "rockchip,rk3368-pinctrl", 2615 { .compatible = "rockchip,rk3368-pinctrl",
2277 .data = (void *)&rk3368_pin_ctrl }, 2616 .data = (void *)&rk3368_pin_ctrl },
2617 { .compatible = "rockchip,rk3399-pinctrl",
2618 .data = (void *)&rk3399_pin_ctrl },
2278 {}, 2619 {},
2279}; 2620};
2280MODULE_DEVICE_TABLE(of, rockchip_pinctrl_dt_match); 2621MODULE_DEVICE_TABLE(of, rockchip_pinctrl_dt_match);
diff --git a/drivers/pinctrl/pinctrl-single.c b/drivers/pinctrl/pinctrl-single.c
index d24e5f1d1525..fb126d56ad40 100644
--- a/drivers/pinctrl/pinctrl-single.c
+++ b/drivers/pinctrl/pinctrl-single.c
@@ -255,6 +255,13 @@ static enum pin_config_param pcs_bias[] = {
255}; 255};
256 256
257/* 257/*
258 * This lock class tells lockdep that irqchip core that this single
259 * pinctrl can be in a different category than its parents, so it won't
260 * report false recursion.
261 */
262static struct lock_class_key pcs_lock_class;
263
264/*
258 * REVISIT: Reads and writes could eventually use regmap or something 265 * REVISIT: Reads and writes could eventually use regmap or something
259 * generic. But at least on omaps, some mux registers are performance 266 * generic. But at least on omaps, some mux registers are performance
260 * critical as they may need to be remuxed every time before and after 267 * critical as they may need to be remuxed every time before and after
@@ -1713,6 +1720,7 @@ static int pcs_irqdomain_map(struct irq_domain *d, unsigned int irq,
1713 irq_set_chip_data(irq, pcs_soc); 1720 irq_set_chip_data(irq, pcs_soc);
1714 irq_set_chip_and_handler(irq, &pcs->chip, 1721 irq_set_chip_and_handler(irq, &pcs->chip,
1715 handle_level_irq); 1722 handle_level_irq);
1723 irq_set_lockdep_class(irq, &pcs_lock_class);
1716 irq_set_noprobe(irq); 1724 irq_set_noprobe(irq);
1717 1725
1718 return 0; 1726 return 0;
diff --git a/drivers/pinctrl/pinctrl-st.c b/drivers/pinctrl/pinctrl-st.c
index fac844a85cb4..cab66c64149f 100644
--- a/drivers/pinctrl/pinctrl-st.c
+++ b/drivers/pinctrl/pinctrl-st.c
@@ -985,6 +985,7 @@ static struct pinmux_ops st_pmxops = {
985 .get_function_groups = st_pmx_get_groups, 985 .get_function_groups = st_pmx_get_groups,
986 .set_mux = st_pmx_set_mux, 986 .set_mux = st_pmx_set_mux,
987 .gpio_set_direction = st_pmx_set_gpio_direction, 987 .gpio_set_direction = st_pmx_set_gpio_direction,
988 .strict = true,
988}; 989};
989 990
990/* Pinconf */ 991/* Pinconf */
diff --git a/drivers/pinctrl/pinctrl-zynq.c b/drivers/pinctrl/pinctrl-zynq.c
index d57b5eca7b98..76f1abd71e31 100644
--- a/drivers/pinctrl/pinctrl-zynq.c
+++ b/drivers/pinctrl/pinctrl-zynq.c
@@ -590,7 +590,7 @@ static const char * const usb1_groups[] = {"usb1_0_grp"};
590static const char * const mdio0_groups[] = {"mdio0_0_grp"}; 590static const char * const mdio0_groups[] = {"mdio0_0_grp"};
591static const char * const mdio1_groups[] = {"mdio1_0_grp"}; 591static const char * const mdio1_groups[] = {"mdio1_0_grp"};
592static const char * const qspi0_groups[] = {"qspi0_0_grp"}; 592static const char * const qspi0_groups[] = {"qspi0_0_grp"};
593static const char * const qspi1_groups[] = {"qspi0_1_grp"}; 593static const char * const qspi1_groups[] = {"qspi1_0_grp"};
594static const char * const qspi_fbclk_groups[] = {"qspi_fbclk_grp"}; 594static const char * const qspi_fbclk_groups[] = {"qspi_fbclk_grp"};
595static const char * const qspi_cs1_groups[] = {"qspi_cs1_grp"}; 595static const char * const qspi_cs1_groups[] = {"qspi_cs1_grp"};
596static const char * const spi0_groups[] = {"spi0_0_grp", "spi0_1_grp", 596static const char * const spi0_groups[] = {"spi0_0_grp", "spi0_1_grp",
diff --git a/drivers/pinctrl/pxa/pinctrl-pxa2xx.c b/drivers/pinctrl/pxa/pinctrl-pxa2xx.c
index 216f227c6009..f553313bc2ef 100644
--- a/drivers/pinctrl/pxa/pinctrl-pxa2xx.c
+++ b/drivers/pinctrl/pxa/pinctrl-pxa2xx.c
@@ -426,7 +426,7 @@ int pxa2xx_pinctrl_init(struct platform_device *pdev,
426 426
427 return 0; 427 return 0;
428} 428}
429EXPORT_SYMBOL(pxa2xx_pinctrl_init); 429EXPORT_SYMBOL_GPL(pxa2xx_pinctrl_init);
430 430
431int pxa2xx_pinctrl_exit(struct platform_device *pdev) 431int pxa2xx_pinctrl_exit(struct platform_device *pdev)
432{ 432{
@@ -435,3 +435,4 @@ int pxa2xx_pinctrl_exit(struct platform_device *pdev)
435 pinctrl_unregister(pctl->pctl_dev); 435 pinctrl_unregister(pctl->pctl_dev);
436 return 0; 436 return 0;
437} 437}
438EXPORT_SYMBOL_GPL(pxa2xx_pinctrl_exit);
diff --git a/drivers/pinctrl/qcom/Kconfig b/drivers/pinctrl/qcom/Kconfig
index eeac8cba8a21..67bc70dcda64 100644
--- a/drivers/pinctrl/qcom/Kconfig
+++ b/drivers/pinctrl/qcom/Kconfig
@@ -23,6 +23,14 @@ config PINCTRL_APQ8084
23 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 23 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
24 Qualcomm TLMM block found in the Qualcomm APQ8084 platform. 24 Qualcomm TLMM block found in the Qualcomm APQ8084 platform.
25 25
26config PINCTRL_IPQ4019
27 tristate "Qualcomm IPQ4019 pin controller driver"
28 depends on GPIOLIB && OF
29 select PINCTRL_MSM
30 help
31 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
32 Qualcomm TLMM block found in the Qualcomm IPQ4019 platform.
33
26config PINCTRL_IPQ8064 34config PINCTRL_IPQ8064
27 tristate "Qualcomm IPQ8064 pin controller driver" 35 tristate "Qualcomm IPQ8064 pin controller driver"
28 depends on GPIOLIB && OF 36 depends on GPIOLIB && OF
diff --git a/drivers/pinctrl/qcom/Makefile b/drivers/pinctrl/qcom/Makefile
index dfb50a9fe04a..c964a2c4b90a 100644
--- a/drivers/pinctrl/qcom/Makefile
+++ b/drivers/pinctrl/qcom/Makefile
@@ -2,6 +2,7 @@
2obj-$(CONFIG_PINCTRL_MSM) += pinctrl-msm.o 2obj-$(CONFIG_PINCTRL_MSM) += pinctrl-msm.o
3obj-$(CONFIG_PINCTRL_APQ8064) += pinctrl-apq8064.o 3obj-$(CONFIG_PINCTRL_APQ8064) += pinctrl-apq8064.o
4obj-$(CONFIG_PINCTRL_APQ8084) += pinctrl-apq8084.o 4obj-$(CONFIG_PINCTRL_APQ8084) += pinctrl-apq8084.o
5obj-$(CONFIG_PINCTRL_IPQ4019) += pinctrl-ipq4019.o
5obj-$(CONFIG_PINCTRL_IPQ8064) += pinctrl-ipq8064.o 6obj-$(CONFIG_PINCTRL_IPQ8064) += pinctrl-ipq8064.o
6obj-$(CONFIG_PINCTRL_MSM8660) += pinctrl-msm8660.o 7obj-$(CONFIG_PINCTRL_MSM8660) += pinctrl-msm8660.o
7obj-$(CONFIG_PINCTRL_MSM8960) += pinctrl-msm8960.o 8obj-$(CONFIG_PINCTRL_MSM8960) += pinctrl-msm8960.o
diff --git a/drivers/pinctrl/qcom/pinctrl-ipq4019.c b/drivers/pinctrl/qcom/pinctrl-ipq4019.c
new file mode 100644
index 000000000000..b5d81ced6ce6
--- /dev/null
+++ b/drivers/pinctrl/qcom/pinctrl-ipq4019.c
@@ -0,0 +1,453 @@
1/*
2 * Copyright (c) 2015, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */
13
14#include <linux/module.h>
15#include <linux/of.h>
16#include <linux/platform_device.h>
17#include <linux/pinctrl/pinctrl.h>
18
19#include "pinctrl-msm.h"
20
21static const struct pinctrl_pin_desc ipq4019_pins[] = {
22 PINCTRL_PIN(0, "GPIO_0"),
23 PINCTRL_PIN(1, "GPIO_1"),
24 PINCTRL_PIN(2, "GPIO_2"),
25 PINCTRL_PIN(3, "GPIO_3"),
26 PINCTRL_PIN(4, "GPIO_4"),
27 PINCTRL_PIN(5, "GPIO_5"),
28 PINCTRL_PIN(6, "GPIO_6"),
29 PINCTRL_PIN(7, "GPIO_7"),
30 PINCTRL_PIN(8, "GPIO_8"),
31 PINCTRL_PIN(9, "GPIO_9"),
32 PINCTRL_PIN(10, "GPIO_10"),
33 PINCTRL_PIN(11, "GPIO_11"),
34 PINCTRL_PIN(12, "GPIO_12"),
35 PINCTRL_PIN(13, "GPIO_13"),
36 PINCTRL_PIN(14, "GPIO_14"),
37 PINCTRL_PIN(15, "GPIO_15"),
38 PINCTRL_PIN(16, "GPIO_16"),
39 PINCTRL_PIN(17, "GPIO_17"),
40 PINCTRL_PIN(18, "GPIO_18"),
41 PINCTRL_PIN(19, "GPIO_19"),
42 PINCTRL_PIN(20, "GPIO_20"),
43 PINCTRL_PIN(21, "GPIO_21"),
44 PINCTRL_PIN(22, "GPIO_22"),
45 PINCTRL_PIN(23, "GPIO_23"),
46 PINCTRL_PIN(24, "GPIO_24"),
47 PINCTRL_PIN(25, "GPIO_25"),
48 PINCTRL_PIN(26, "GPIO_26"),
49 PINCTRL_PIN(27, "GPIO_27"),
50 PINCTRL_PIN(28, "GPIO_28"),
51 PINCTRL_PIN(29, "GPIO_29"),
52 PINCTRL_PIN(30, "GPIO_30"),
53 PINCTRL_PIN(31, "GPIO_31"),
54 PINCTRL_PIN(32, "GPIO_32"),
55 PINCTRL_PIN(33, "GPIO_33"),
56 PINCTRL_PIN(34, "GPIO_34"),
57 PINCTRL_PIN(35, "GPIO_35"),
58 PINCTRL_PIN(36, "GPIO_36"),
59 PINCTRL_PIN(37, "GPIO_37"),
60 PINCTRL_PIN(38, "GPIO_38"),
61 PINCTRL_PIN(39, "GPIO_39"),
62 PINCTRL_PIN(40, "GPIO_40"),
63 PINCTRL_PIN(41, "GPIO_41"),
64 PINCTRL_PIN(42, "GPIO_42"),
65 PINCTRL_PIN(43, "GPIO_43"),
66 PINCTRL_PIN(44, "GPIO_44"),
67 PINCTRL_PIN(45, "GPIO_45"),
68 PINCTRL_PIN(46, "GPIO_46"),
69 PINCTRL_PIN(47, "GPIO_47"),
70 PINCTRL_PIN(48, "GPIO_48"),
71 PINCTRL_PIN(49, "GPIO_49"),
72 PINCTRL_PIN(50, "GPIO_50"),
73 PINCTRL_PIN(51, "GPIO_51"),
74 PINCTRL_PIN(52, "GPIO_52"),
75 PINCTRL_PIN(53, "GPIO_53"),
76 PINCTRL_PIN(54, "GPIO_54"),
77 PINCTRL_PIN(55, "GPIO_55"),
78 PINCTRL_PIN(56, "GPIO_56"),
79 PINCTRL_PIN(57, "GPIO_57"),
80 PINCTRL_PIN(58, "GPIO_58"),
81 PINCTRL_PIN(59, "GPIO_59"),
82 PINCTRL_PIN(60, "GPIO_60"),
83 PINCTRL_PIN(61, "GPIO_61"),
84 PINCTRL_PIN(62, "GPIO_62"),
85 PINCTRL_PIN(63, "GPIO_63"),
86 PINCTRL_PIN(64, "GPIO_64"),
87 PINCTRL_PIN(65, "GPIO_65"),
88 PINCTRL_PIN(66, "GPIO_66"),
89 PINCTRL_PIN(67, "GPIO_67"),
90 PINCTRL_PIN(68, "GPIO_68"),
91 PINCTRL_PIN(69, "GPIO_69"),
92 PINCTRL_PIN(70, "GPIO_70"),
93 PINCTRL_PIN(71, "GPIO_71"),
94 PINCTRL_PIN(72, "GPIO_72"),
95 PINCTRL_PIN(73, "GPIO_73"),
96 PINCTRL_PIN(74, "GPIO_74"),
97 PINCTRL_PIN(75, "GPIO_75"),
98 PINCTRL_PIN(76, "GPIO_76"),
99 PINCTRL_PIN(77, "GPIO_77"),
100 PINCTRL_PIN(78, "GPIO_78"),
101 PINCTRL_PIN(79, "GPIO_79"),
102 PINCTRL_PIN(80, "GPIO_80"),
103 PINCTRL_PIN(81, "GPIO_81"),
104 PINCTRL_PIN(82, "GPIO_82"),
105 PINCTRL_PIN(83, "GPIO_83"),
106 PINCTRL_PIN(84, "GPIO_84"),
107 PINCTRL_PIN(85, "GPIO_85"),
108 PINCTRL_PIN(86, "GPIO_86"),
109 PINCTRL_PIN(87, "GPIO_87"),
110 PINCTRL_PIN(88, "GPIO_88"),
111 PINCTRL_PIN(89, "GPIO_89"),
112 PINCTRL_PIN(90, "GPIO_90"),
113 PINCTRL_PIN(91, "GPIO_91"),
114 PINCTRL_PIN(92, "GPIO_92"),
115 PINCTRL_PIN(93, "GPIO_93"),
116 PINCTRL_PIN(94, "GPIO_94"),
117 PINCTRL_PIN(95, "GPIO_95"),
118 PINCTRL_PIN(96, "GPIO_96"),
119 PINCTRL_PIN(97, "GPIO_97"),
120 PINCTRL_PIN(98, "GPIO_98"),
121 PINCTRL_PIN(99, "GPIO_99"),
122};
123
124#define DECLARE_QCA_GPIO_PINS(pin) \
125 static const unsigned int gpio##pin##_pins[] = { pin }
126DECLARE_QCA_GPIO_PINS(0);
127DECLARE_QCA_GPIO_PINS(1);
128DECLARE_QCA_GPIO_PINS(2);
129DECLARE_QCA_GPIO_PINS(3);
130DECLARE_QCA_GPIO_PINS(4);
131DECLARE_QCA_GPIO_PINS(5);
132DECLARE_QCA_GPIO_PINS(6);
133DECLARE_QCA_GPIO_PINS(7);
134DECLARE_QCA_GPIO_PINS(8);
135DECLARE_QCA_GPIO_PINS(9);
136DECLARE_QCA_GPIO_PINS(10);
137DECLARE_QCA_GPIO_PINS(11);
138DECLARE_QCA_GPIO_PINS(12);
139DECLARE_QCA_GPIO_PINS(13);
140DECLARE_QCA_GPIO_PINS(14);
141DECLARE_QCA_GPIO_PINS(15);
142DECLARE_QCA_GPIO_PINS(16);
143DECLARE_QCA_GPIO_PINS(17);
144DECLARE_QCA_GPIO_PINS(18);
145DECLARE_QCA_GPIO_PINS(19);
146DECLARE_QCA_GPIO_PINS(20);
147DECLARE_QCA_GPIO_PINS(21);
148DECLARE_QCA_GPIO_PINS(22);
149DECLARE_QCA_GPIO_PINS(23);
150DECLARE_QCA_GPIO_PINS(24);
151DECLARE_QCA_GPIO_PINS(25);
152DECLARE_QCA_GPIO_PINS(26);
153DECLARE_QCA_GPIO_PINS(27);
154DECLARE_QCA_GPIO_PINS(28);
155DECLARE_QCA_GPIO_PINS(29);
156DECLARE_QCA_GPIO_PINS(30);
157DECLARE_QCA_GPIO_PINS(31);
158DECLARE_QCA_GPIO_PINS(32);
159DECLARE_QCA_GPIO_PINS(33);
160DECLARE_QCA_GPIO_PINS(34);
161DECLARE_QCA_GPIO_PINS(35);
162DECLARE_QCA_GPIO_PINS(36);
163DECLARE_QCA_GPIO_PINS(37);
164DECLARE_QCA_GPIO_PINS(38);
165DECLARE_QCA_GPIO_PINS(39);
166DECLARE_QCA_GPIO_PINS(40);
167DECLARE_QCA_GPIO_PINS(41);
168DECLARE_QCA_GPIO_PINS(42);
169DECLARE_QCA_GPIO_PINS(43);
170DECLARE_QCA_GPIO_PINS(44);
171DECLARE_QCA_GPIO_PINS(45);
172DECLARE_QCA_GPIO_PINS(46);
173DECLARE_QCA_GPIO_PINS(47);
174DECLARE_QCA_GPIO_PINS(48);
175DECLARE_QCA_GPIO_PINS(49);
176DECLARE_QCA_GPIO_PINS(50);
177DECLARE_QCA_GPIO_PINS(51);
178DECLARE_QCA_GPIO_PINS(52);
179DECLARE_QCA_GPIO_PINS(53);
180DECLARE_QCA_GPIO_PINS(54);
181DECLARE_QCA_GPIO_PINS(55);
182DECLARE_QCA_GPIO_PINS(56);
183DECLARE_QCA_GPIO_PINS(57);
184DECLARE_QCA_GPIO_PINS(58);
185DECLARE_QCA_GPIO_PINS(59);
186DECLARE_QCA_GPIO_PINS(60);
187DECLARE_QCA_GPIO_PINS(61);
188DECLARE_QCA_GPIO_PINS(62);
189DECLARE_QCA_GPIO_PINS(63);
190DECLARE_QCA_GPIO_PINS(64);
191DECLARE_QCA_GPIO_PINS(65);
192DECLARE_QCA_GPIO_PINS(66);
193DECLARE_QCA_GPIO_PINS(67);
194DECLARE_QCA_GPIO_PINS(68);
195DECLARE_QCA_GPIO_PINS(69);
196DECLARE_QCA_GPIO_PINS(70);
197DECLARE_QCA_GPIO_PINS(71);
198DECLARE_QCA_GPIO_PINS(72);
199DECLARE_QCA_GPIO_PINS(73);
200DECLARE_QCA_GPIO_PINS(74);
201DECLARE_QCA_GPIO_PINS(75);
202DECLARE_QCA_GPIO_PINS(76);
203DECLARE_QCA_GPIO_PINS(77);
204DECLARE_QCA_GPIO_PINS(78);
205DECLARE_QCA_GPIO_PINS(79);
206DECLARE_QCA_GPIO_PINS(80);
207DECLARE_QCA_GPIO_PINS(81);
208DECLARE_QCA_GPIO_PINS(82);
209DECLARE_QCA_GPIO_PINS(83);
210DECLARE_QCA_GPIO_PINS(84);
211DECLARE_QCA_GPIO_PINS(85);
212DECLARE_QCA_GPIO_PINS(86);
213DECLARE_QCA_GPIO_PINS(87);
214DECLARE_QCA_GPIO_PINS(88);
215DECLARE_QCA_GPIO_PINS(89);
216DECLARE_QCA_GPIO_PINS(90);
217DECLARE_QCA_GPIO_PINS(91);
218DECLARE_QCA_GPIO_PINS(92);
219DECLARE_QCA_GPIO_PINS(93);
220DECLARE_QCA_GPIO_PINS(94);
221DECLARE_QCA_GPIO_PINS(95);
222DECLARE_QCA_GPIO_PINS(96);
223DECLARE_QCA_GPIO_PINS(97);
224DECLARE_QCA_GPIO_PINS(98);
225DECLARE_QCA_GPIO_PINS(99);
226
227#define FUNCTION(fname) \
228 [qca_mux_##fname] = { \
229 .name = #fname, \
230 .groups = fname##_groups, \
231 .ngroups = ARRAY_SIZE(fname##_groups), \
232 }
233
234#define PINGROUP(id, f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12, f13, f14) \
235 { \
236 .name = "gpio" #id, \
237 .pins = gpio##id##_pins, \
238 .npins = (unsigned)ARRAY_SIZE(gpio##id##_pins), \
239 .funcs = (int[]){ \
240 qca_mux_NA, /* gpio mode */ \
241 qca_mux_##f1, \
242 qca_mux_##f2, \
243 qca_mux_##f3, \
244 qca_mux_##f4, \
245 qca_mux_##f5, \
246 qca_mux_##f6, \
247 qca_mux_##f7, \
248 qca_mux_##f8, \
249 qca_mux_##f9, \
250 qca_mux_##f10, \
251 qca_mux_##f11, \
252 qca_mux_##f12, \
253 qca_mux_##f13, \
254 qca_mux_##f14 \
255 }, \
256 .nfuncs = 15, \
257 .ctl_reg = 0x1000 + 0x10 * id, \
258 .io_reg = 0x1004 + 0x10 * id, \
259 .intr_cfg_reg = 0x1008 + 0x10 * id, \
260 .intr_status_reg = 0x100c + 0x10 * id, \
261 .intr_target_reg = 0x400 + 0x4 * id, \
262 .mux_bit = 2, \
263 .pull_bit = 0, \
264 .drv_bit = 6, \
265 .oe_bit = 9, \
266 .in_bit = 0, \
267 .out_bit = 1, \
268 .intr_enable_bit = 0, \
269 .intr_status_bit = 0, \
270 .intr_target_bit = 5, \
271 .intr_raw_status_bit = 4, \
272 .intr_polarity_bit = 1, \
273 .intr_detection_bit = 2, \
274 .intr_detection_width = 2, \
275 }
276
277
278enum ipq4019_functions {
279 qca_mux_gpio,
280 qca_mux_blsp_uart1,
281 qca_mux_blsp_i2c0,
282 qca_mux_blsp_i2c1,
283 qca_mux_blsp_uart0,
284 qca_mux_blsp_spi1,
285 qca_mux_blsp_spi0,
286 qca_mux_NA,
287};
288
289static const char * const gpio_groups[] = {
290 "gpio0", "gpio1", "gpio2", "gpio3", "gpio4", "gpio5", "gpio6", "gpio7",
291 "gpio8", "gpio9", "gpio10", "gpio11", "gpio12", "gpio13", "gpio14",
292 "gpio15", "gpio16", "gpio17", "gpio18", "gpio19", "gpio20", "gpio21",
293 "gpio22", "gpio23", "gpio24", "gpio25", "gpio26", "gpio27", "gpio28",
294 "gpio29", "gpio30", "gpio31", "gpio32", "gpio33", "gpio34", "gpio35",
295 "gpio36", "gpio37", "gpio38", "gpio39", "gpio40", "gpio41", "gpio42",
296 "gpio43", "gpio44", "gpio45", "gpio46", "gpio47", "gpio48", "gpio49",
297 "gpio50", "gpio51", "gpio52", "gpio53", "gpio54", "gpio55", "gpio56",
298 "gpio57", "gpio58", "gpio59", "gpio60", "gpio61", "gpio62", "gpio63",
299 "gpio64", "gpio65", "gpio66", "gpio67", "gpio68", "gpio69", "gpio70",
300 "gpio71", "gpio72", "gpio73", "gpio74", "gpio75", "gpio76", "gpio77",
301 "gpio78", "gpio79", "gpio80", "gpio81", "gpio82", "gpio83", "gpio84",
302 "gpio85", "gpio86", "gpio87", "gpio88", "gpio89", "gpio90", "gpio91",
303 "gpio92", "gpio93", "gpio94", "gpio95", "gpio96", "gpio97", "gpio98",
304 "gpio99",
305};
306
307static const char * const blsp_uart1_groups[] = {
308 "gpio8", "gpio9", "gpio10", "gpio11",
309};
310static const char * const blsp_i2c0_groups[] = {
311 "gpio10", "gpio11", "gpio20", "gpio21", "gpio58", "gpio59",
312};
313static const char * const blsp_spi0_groups[] = {
314 "gpio12", "gpio13", "gpio14", "gpio15", "gpio45",
315 "gpio54", "gpio55", "gpio56", "gpio57",
316};
317static const char * const blsp_i2c1_groups[] = {
318 "gpio12", "gpio13", "gpio34", "gpio35",
319};
320static const char * const blsp_uart0_groups[] = {
321 "gpio16", "gpio17", "gpio60", "gpio61",
322};
323static const char * const blsp_spi1_groups[] = {
324 "gpio44", "gpio45", "gpio46", "gpio47",
325};
326
327static const struct msm_function ipq4019_functions[] = {
328 FUNCTION(gpio),
329 FUNCTION(blsp_uart1),
330 FUNCTION(blsp_i2c0),
331 FUNCTION(blsp_i2c1),
332 FUNCTION(blsp_uart0),
333 FUNCTION(blsp_spi1),
334 FUNCTION(blsp_spi0),
335};
336
337static const struct msm_pingroup ipq4019_groups[] = {
338 PINGROUP(0, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
339 PINGROUP(1, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
340 PINGROUP(2, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
341 PINGROUP(3, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
342 PINGROUP(4, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
343 PINGROUP(5, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
344 PINGROUP(6, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
345 PINGROUP(7, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
346 PINGROUP(8, blsp_uart1, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
347 PINGROUP(9, blsp_uart1, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
348 PINGROUP(10, blsp_uart1, NA, NA, blsp_i2c0, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
349 PINGROUP(11, blsp_uart1, NA, NA, blsp_i2c0, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
350 PINGROUP(12, blsp_spi0, blsp_i2c1, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
351 PINGROUP(13, blsp_spi0, blsp_i2c1, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
352 PINGROUP(14, blsp_spi0, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
353 PINGROUP(15, blsp_spi0, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
354 PINGROUP(16, blsp_uart0, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
355 PINGROUP(17, blsp_uart0, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
356 PINGROUP(18, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
357 PINGROUP(19, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
358 PINGROUP(20, blsp_i2c0, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
359 PINGROUP(21, blsp_i2c0, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
360 PINGROUP(22, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
361 PINGROUP(23, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
362 PINGROUP(24, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
363 PINGROUP(25, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
364 PINGROUP(26, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
365 PINGROUP(27, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
366 PINGROUP(28, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
367 PINGROUP(29, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
368 PINGROUP(30, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
369 PINGROUP(31, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
370 PINGROUP(32, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
371 PINGROUP(33, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
372 PINGROUP(34, blsp_i2c1, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
373 PINGROUP(35, blsp_i2c1, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
374 PINGROUP(36, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
375 PINGROUP(37, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
376 PINGROUP(38, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
377 PINGROUP(39, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
378 PINGROUP(40, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
379 PINGROUP(41, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
380 PINGROUP(42, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
381 PINGROUP(43, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
382 PINGROUP(44, NA, blsp_spi1, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
383 PINGROUP(45, NA, blsp_spi1, blsp_spi0, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
384 PINGROUP(46, NA, blsp_spi1, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
385 PINGROUP(47, NA, blsp_spi1, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
386 PINGROUP(48, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
387 PINGROUP(49, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
388 PINGROUP(50, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
389 PINGROUP(51, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
390 PINGROUP(52, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
391 PINGROUP(53, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
392 PINGROUP(54, NA, blsp_spi0, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
393 PINGROUP(55, NA, blsp_spi0, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
394 PINGROUP(56, NA, blsp_spi0, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
395 PINGROUP(57, NA, blsp_spi0, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
396 PINGROUP(58, NA, NA, blsp_i2c0, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
397 PINGROUP(59, NA, blsp_i2c0, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
398 PINGROUP(60, NA, blsp_uart0, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
399 PINGROUP(61, NA, blsp_uart0, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
400 PINGROUP(62, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
401 PINGROUP(63, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
402 PINGROUP(64, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
403 PINGROUP(65, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
404 PINGROUP(66, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
405 PINGROUP(67, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
406 PINGROUP(68, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
407 PINGROUP(69, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
408};
409
410static const struct msm_pinctrl_soc_data ipq4019_pinctrl = {
411 .pins = ipq4019_pins,
412 .npins = ARRAY_SIZE(ipq4019_pins),
413 .functions = ipq4019_functions,
414 .nfunctions = ARRAY_SIZE(ipq4019_functions),
415 .groups = ipq4019_groups,
416 .ngroups = ARRAY_SIZE(ipq4019_groups),
417 .ngpios = 70,
418};
419
420static int ipq4019_pinctrl_probe(struct platform_device *pdev)
421{
422 return msm_pinctrl_probe(pdev, &ipq4019_pinctrl);
423}
424
425static const struct of_device_id ipq4019_pinctrl_of_match[] = {
426 { .compatible = "qcom,ipq4019-pinctrl", },
427 { },
428};
429
430static struct platform_driver ipq4019_pinctrl_driver = {
431 .driver = {
432 .name = "ipq4019-pinctrl",
433 .of_match_table = ipq4019_pinctrl_of_match,
434 },
435 .probe = ipq4019_pinctrl_probe,
436 .remove = msm_pinctrl_remove,
437};
438
439static int __init ipq4019_pinctrl_init(void)
440{
441 return platform_driver_register(&ipq4019_pinctrl_driver);
442}
443arch_initcall(ipq4019_pinctrl_init);
444
445static void __exit ipq4019_pinctrl_exit(void)
446{
447 platform_driver_unregister(&ipq4019_pinctrl_driver);
448}
449module_exit(ipq4019_pinctrl_exit);
450
451MODULE_DESCRIPTION("Qualcomm ipq4019 pinctrl driver");
452MODULE_LICENSE("GPL v2");
453MODULE_DEVICE_TABLE(of, ipq4019_pinctrl_of_match);
diff --git a/drivers/pinctrl/qcom/pinctrl-spmi-mpp.c b/drivers/pinctrl/qcom/pinctrl-spmi-mpp.c
index 2f18323571a6..2a3e5490a483 100644
--- a/drivers/pinctrl/qcom/pinctrl-spmi-mpp.c
+++ b/drivers/pinctrl/qcom/pinctrl-spmi-mpp.c
@@ -117,6 +117,7 @@
117 * @output_enabled: Set to true if MPP output logic is enabled. 117 * @output_enabled: Set to true if MPP output logic is enabled.
118 * @input_enabled: Set to true if MPP input buffer logic is enabled. 118 * @input_enabled: Set to true if MPP input buffer logic is enabled.
119 * @paired: Pin operates in paired mode 119 * @paired: Pin operates in paired mode
120 * @has_pullup: Pin has support to configure pullup
120 * @num_sources: Number of power-sources supported by this MPP. 121 * @num_sources: Number of power-sources supported by this MPP.
121 * @power_source: Current power-source used. 122 * @power_source: Current power-source used.
122 * @amux_input: Set the source for analog input. 123 * @amux_input: Set the source for analog input.
@@ -134,6 +135,7 @@ struct pmic_mpp_pad {
134 bool output_enabled; 135 bool output_enabled;
135 bool input_enabled; 136 bool input_enabled;
136 bool paired; 137 bool paired;
138 bool has_pullup;
137 unsigned int num_sources; 139 unsigned int num_sources;
138 unsigned int power_source; 140 unsigned int power_source;
139 unsigned int amux_input; 141 unsigned int amux_input;
@@ -477,11 +479,14 @@ static int pmic_mpp_config_set(struct pinctrl_dev *pctldev, unsigned int pin,
477 if (ret < 0) 479 if (ret < 0)
478 return ret; 480 return ret;
479 481
480 val = pad->pullup << PMIC_MPP_REG_PULL_SHIFT; 482 if (pad->has_pullup) {
483 val = pad->pullup << PMIC_MPP_REG_PULL_SHIFT;
481 484
482 ret = pmic_mpp_write(state, pad, PMIC_MPP_REG_DIG_PULL_CTL, val); 485 ret = pmic_mpp_write(state, pad, PMIC_MPP_REG_DIG_PULL_CTL,
483 if (ret < 0) 486 val);
484 return ret; 487 if (ret < 0)
488 return ret;
489 }
485 490
486 val = pad->amux_input & PMIC_MPP_REG_AIN_ROUTE_MASK; 491 val = pad->amux_input & PMIC_MPP_REG_AIN_ROUTE_MASK;
487 492
@@ -534,7 +539,8 @@ static void pmic_mpp_config_dbg_show(struct pinctrl_dev *pctldev,
534 seq_printf(s, " %-7s", pmic_mpp_functions[pad->function]); 539 seq_printf(s, " %-7s", pmic_mpp_functions[pad->function]);
535 seq_printf(s, " vin-%d", pad->power_source); 540 seq_printf(s, " vin-%d", pad->power_source);
536 seq_printf(s, " %d", pad->aout_level); 541 seq_printf(s, " %d", pad->aout_level);
537 seq_printf(s, " %-8s", biases[pad->pullup]); 542 if (pad->has_pullup)
543 seq_printf(s, " %-8s", biases[pad->pullup]);
538 seq_printf(s, " %-4s", pad->out_value ? "high" : "low"); 544 seq_printf(s, " %-4s", pad->out_value ? "high" : "low");
539 if (pad->dtest) 545 if (pad->dtest)
540 seq_printf(s, " dtest%d", pad->dtest); 546 seq_printf(s, " dtest%d", pad->dtest);
@@ -748,12 +754,16 @@ static int pmic_mpp_populate(struct pmic_mpp_state *state,
748 pad->power_source = val >> PMIC_MPP_REG_VIN_SHIFT; 754 pad->power_source = val >> PMIC_MPP_REG_VIN_SHIFT;
749 pad->power_source &= PMIC_MPP_REG_VIN_MASK; 755 pad->power_source &= PMIC_MPP_REG_VIN_MASK;
750 756
751 val = pmic_mpp_read(state, pad, PMIC_MPP_REG_DIG_PULL_CTL); 757 if (subtype != PMIC_MPP_SUBTYPE_ULT_4CH_NO_ANA_OUT &&
752 if (val < 0) 758 subtype != PMIC_MPP_SUBTYPE_ULT_4CH_NO_SINK) {
753 return val; 759 val = pmic_mpp_read(state, pad, PMIC_MPP_REG_DIG_PULL_CTL);
760 if (val < 0)
761 return val;
754 762
755 pad->pullup = val >> PMIC_MPP_REG_PULL_SHIFT; 763 pad->pullup = val >> PMIC_MPP_REG_PULL_SHIFT;
756 pad->pullup &= PMIC_MPP_REG_PULL_MASK; 764 pad->pullup &= PMIC_MPP_REG_PULL_MASK;
765 pad->has_pullup = true;
766 }
757 767
758 val = pmic_mpp_read(state, pad, PMIC_MPP_REG_AIN_CTL); 768 val = pmic_mpp_read(state, pad, PMIC_MPP_REG_AIN_CTL);
759 if (val < 0) 769 if (val < 0)
diff --git a/drivers/pinctrl/sh-pfc/Kconfig b/drivers/pinctrl/sh-pfc/Kconfig
index 35d6e95fa21f..415dd8023063 100644
--- a/drivers/pinctrl/sh-pfc/Kconfig
+++ b/drivers/pinctrl/sh-pfc/Kconfig
@@ -2,10 +2,9 @@
2# Renesas SH and SH Mobile PINCTRL drivers 2# Renesas SH and SH Mobile PINCTRL drivers
3# 3#
4 4
5if ARCH_SHMOBILE || SUPERH 5if ARCH_RENESAS || SUPERH
6 6
7config PINCTRL_SH_PFC 7config PINCTRL_SH_PFC
8 select GPIO_SH_PFC if ARCH_REQUIRE_GPIOLIB
9 select PINMUX 8 select PINMUX
10 select PINCONF 9 select PINCONF
11 select GENERIC_PINCONF 10 select GENERIC_PINCONF
@@ -13,12 +12,12 @@ config PINCTRL_SH_PFC
13 help 12 help
14 This enables pin control drivers for SH and SH Mobile platforms 13 This enables pin control drivers for SH and SH Mobile platforms
15 14
16config GPIO_SH_PFC 15config PINCTRL_SH_PFC_GPIO
17 bool "SuperH PFC GPIO support" 16 select GPIOLIB
18 depends on PINCTRL_SH_PFC && GPIOLIB 17 select PINCTRL_SH_PFC
18 bool
19 help 19 help
20 This enables support for GPIOs within the SoC's pin function 20 This enables pin control and GPIO drivers for SH/SH Mobile platforms
21 controller.
22 21
23config PINCTRL_PFC_EMEV2 22config PINCTRL_PFC_EMEV2
24 def_bool y 23 def_bool y
@@ -28,12 +27,12 @@ config PINCTRL_PFC_EMEV2
28config PINCTRL_PFC_R8A73A4 27config PINCTRL_PFC_R8A73A4
29 def_bool y 28 def_bool y
30 depends on ARCH_R8A73A4 29 depends on ARCH_R8A73A4
31 select PINCTRL_SH_PFC 30 select PINCTRL_SH_PFC_GPIO
32 31
33config PINCTRL_PFC_R8A7740 32config PINCTRL_PFC_R8A7740
34 def_bool y 33 def_bool y
35 depends on ARCH_R8A7740 34 depends on ARCH_R8A7740
36 select PINCTRL_SH_PFC 35 select PINCTRL_SH_PFC_GPIO
37 36
38config PINCTRL_PFC_R8A7778 37config PINCTRL_PFC_R8A7778
39 def_bool y 38 def_bool y
@@ -73,79 +72,66 @@ config PINCTRL_PFC_R8A7795
73config PINCTRL_PFC_SH7203 72config PINCTRL_PFC_SH7203
74 def_bool y 73 def_bool y
75 depends on CPU_SUBTYPE_SH7203 74 depends on CPU_SUBTYPE_SH7203
76 depends on GPIOLIB 75 select PINCTRL_SH_PFC_GPIO
77 select PINCTRL_SH_PFC
78 76
79config PINCTRL_PFC_SH7264 77config PINCTRL_PFC_SH7264
80 def_bool y 78 def_bool y
81 depends on CPU_SUBTYPE_SH7264 79 depends on CPU_SUBTYPE_SH7264
82 depends on GPIOLIB 80 select PINCTRL_SH_PFC_GPIO
83 select PINCTRL_SH_PFC
84 81
85config PINCTRL_PFC_SH7269 82config PINCTRL_PFC_SH7269
86 def_bool y 83 def_bool y
87 depends on CPU_SUBTYPE_SH7269 84 depends on CPU_SUBTYPE_SH7269
88 depends on GPIOLIB 85 select PINCTRL_SH_PFC_GPIO
89 select PINCTRL_SH_PFC
90 86
91config PINCTRL_PFC_SH73A0 87config PINCTRL_PFC_SH73A0
92 def_bool y 88 def_bool y
93 depends on ARCH_SH73A0 89 depends on ARCH_SH73A0
94 select PINCTRL_SH_PFC 90 select PINCTRL_SH_PFC_GPIO
95 select REGULATOR 91 select REGULATOR
96 92
97config PINCTRL_PFC_SH7720 93config PINCTRL_PFC_SH7720
98 def_bool y 94 def_bool y
99 depends on CPU_SUBTYPE_SH7720 95 depends on CPU_SUBTYPE_SH7720
100 depends on GPIOLIB 96 select PINCTRL_SH_PFC_GPIO
101 select PINCTRL_SH_PFC
102 97
103config PINCTRL_PFC_SH7722 98config PINCTRL_PFC_SH7722
104 def_bool y 99 def_bool y
105 depends on CPU_SUBTYPE_SH7722 100 depends on CPU_SUBTYPE_SH7722
106 depends on GPIOLIB 101 select PINCTRL_SH_PFC_GPIO
107 select PINCTRL_SH_PFC
108 102
109config PINCTRL_PFC_SH7723 103config PINCTRL_PFC_SH7723
110 def_bool y 104 def_bool y
111 depends on CPU_SUBTYPE_SH7723 105 depends on CPU_SUBTYPE_SH7723
112 depends on GPIOLIB 106 select PINCTRL_SH_PFC_GPIO
113 select PINCTRL_SH_PFC
114 107
115config PINCTRL_PFC_SH7724 108config PINCTRL_PFC_SH7724
116 def_bool y 109 def_bool y
117 depends on CPU_SUBTYPE_SH7724 110 depends on CPU_SUBTYPE_SH7724
118 depends on GPIOLIB 111 select PINCTRL_SH_PFC_GPIO
119 select PINCTRL_SH_PFC
120 112
121config PINCTRL_PFC_SH7734 113config PINCTRL_PFC_SH7734
122 def_bool y 114 def_bool y
123 depends on CPU_SUBTYPE_SH7734 115 depends on CPU_SUBTYPE_SH7734
124 depends on GPIOLIB 116 select PINCTRL_SH_PFC_GPIO
125 select PINCTRL_SH_PFC
126 117
127config PINCTRL_PFC_SH7757 118config PINCTRL_PFC_SH7757
128 def_bool y 119 def_bool y
129 depends on CPU_SUBTYPE_SH7757 120 depends on CPU_SUBTYPE_SH7757
130 depends on GPIOLIB 121 select PINCTRL_SH_PFC_GPIO
131 select PINCTRL_SH_PFC
132 122
133config PINCTRL_PFC_SH7785 123config PINCTRL_PFC_SH7785
134 def_bool y 124 def_bool y
135 depends on CPU_SUBTYPE_SH7785 125 depends on CPU_SUBTYPE_SH7785
136 depends on GPIOLIB 126 select PINCTRL_SH_PFC_GPIO
137 select PINCTRL_SH_PFC
138 127
139config PINCTRL_PFC_SH7786 128config PINCTRL_PFC_SH7786
140 def_bool y 129 def_bool y
141 depends on CPU_SUBTYPE_SH7786 130 depends on CPU_SUBTYPE_SH7786
142 depends on GPIOLIB 131 select PINCTRL_SH_PFC_GPIO
143 select PINCTRL_SH_PFC
144 132
145config PINCTRL_PFC_SHX3 133config PINCTRL_PFC_SHX3
146 def_bool y 134 def_bool y
147 depends on CPU_SUBTYPE_SHX3 135 depends on CPU_SUBTYPE_SHX3
148 depends on GPIOLIB 136 select PINCTRL_SH_PFC_GPIO
149 select PINCTRL_SH_PFC
150
151endif 137endif
diff --git a/drivers/pinctrl/sh-pfc/Makefile b/drivers/pinctrl/sh-pfc/Makefile
index 173305fa3811..8a2c8710fc93 100644
--- a/drivers/pinctrl/sh-pfc/Makefile
+++ b/drivers/pinctrl/sh-pfc/Makefile
@@ -1,8 +1,5 @@
1sh-pfc-objs = core.o pinctrl.o 1obj-$(CONFIG_PINCTRL_SH_PFC) += core.o pinctrl.o
2ifeq ($(CONFIG_GPIO_SH_PFC),y) 2obj-$(CONFIG_PINCTRL_SH_PFC_GPIO) += gpio.o
3sh-pfc-objs += gpio.o
4endif
5obj-$(CONFIG_PINCTRL_SH_PFC) += sh-pfc.o
6obj-$(CONFIG_PINCTRL_PFC_EMEV2) += pfc-emev2.o 3obj-$(CONFIG_PINCTRL_PFC_EMEV2) += pfc-emev2.o
7obj-$(CONFIG_PINCTRL_PFC_R8A73A4) += pfc-r8a73a4.o 4obj-$(CONFIG_PINCTRL_PFC_R8A73A4) += pfc-r8a73a4.o
8obj-$(CONFIG_PINCTRL_PFC_R8A7740) += pfc-r8a7740.o 5obj-$(CONFIG_PINCTRL_PFC_R8A7740) += pfc-r8a7740.o
diff --git a/drivers/pinctrl/sh-pfc/core.c b/drivers/pinctrl/sh-pfc/core.c
index 181ea98a63b7..dc3609f0c60b 100644
--- a/drivers/pinctrl/sh-pfc/core.c
+++ b/drivers/pinctrl/sh-pfc/core.c
@@ -1,5 +1,7 @@
1/* 1/*
2 * SuperH Pin Function Controller support. 2 * Pin Control and GPIO driver for SuperH Pin Function Controller.
3 *
4 * Authors: Magnus Damm, Paul Mundt, Laurent Pinchart
3 * 5 *
4 * Copyright (C) 2008 Magnus Damm 6 * Copyright (C) 2008 Magnus Damm
5 * Copyright (C) 2009 - 2012 Paul Mundt 7 * Copyright (C) 2009 - 2012 Paul Mundt
@@ -17,7 +19,7 @@
17#include <linux/io.h> 19#include <linux/io.h>
18#include <linux/ioport.h> 20#include <linux/ioport.h>
19#include <linux/kernel.h> 21#include <linux/kernel.h>
20#include <linux/module.h> 22#include <linux/init.h>
21#include <linux/of.h> 23#include <linux/of.h>
22#include <linux/of_device.h> 24#include <linux/of_device.h>
23#include <linux/pinctrl/machine.h> 25#include <linux/pinctrl/machine.h>
@@ -503,7 +505,6 @@ static const struct of_device_id sh_pfc_of_table[] = {
503#endif 505#endif
504 { }, 506 { },
505}; 507};
506MODULE_DEVICE_TABLE(of, sh_pfc_of_table);
507#endif 508#endif
508 509
509static int sh_pfc_probe(struct platform_device *pdev) 510static int sh_pfc_probe(struct platform_device *pdev)
@@ -518,7 +519,7 @@ static int sh_pfc_probe(struct platform_device *pdev)
518 519
519#ifdef CONFIG_OF 520#ifdef CONFIG_OF
520 if (np) 521 if (np)
521 info = of_match_device(sh_pfc_of_table, &pdev->dev)->data; 522 info = of_device_get_match_data(&pdev->dev);
522 else 523 else
523#endif 524#endif
524 info = platid ? (const void *)platid->driver_data : NULL; 525 info = platid ? (const void *)platid->driver_data : NULL;
@@ -558,7 +559,7 @@ static int sh_pfc_probe(struct platform_device *pdev)
558 if (unlikely(ret != 0)) 559 if (unlikely(ret != 0))
559 return ret; 560 return ret;
560 561
561#ifdef CONFIG_GPIO_SH_PFC 562#ifdef CONFIG_PINCTRL_SH_PFC_GPIO
562 /* 563 /*
563 * Then the GPIO chip 564 * Then the GPIO chip
564 */ 565 */
@@ -584,7 +585,7 @@ static int sh_pfc_remove(struct platform_device *pdev)
584{ 585{
585 struct sh_pfc *pfc = platform_get_drvdata(pdev); 586 struct sh_pfc *pfc = platform_get_drvdata(pdev);
586 587
587#ifdef CONFIG_GPIO_SH_PFC 588#ifdef CONFIG_PINCTRL_SH_PFC_GPIO
588 sh_pfc_unregister_gpiochip(pfc); 589 sh_pfc_unregister_gpiochip(pfc);
589#endif 590#endif
590 sh_pfc_unregister_pinctrl(pfc); 591 sh_pfc_unregister_pinctrl(pfc);
@@ -632,7 +633,6 @@ static const struct platform_device_id sh_pfc_id_table[] = {
632 { "sh-pfc", 0 }, 633 { "sh-pfc", 0 },
633 { }, 634 { },
634}; 635};
635MODULE_DEVICE_TABLE(platform, sh_pfc_id_table);
636 636
637static struct platform_driver sh_pfc_driver = { 637static struct platform_driver sh_pfc_driver = {
638 .probe = sh_pfc_probe, 638 .probe = sh_pfc_probe,
@@ -649,13 +649,3 @@ static int __init sh_pfc_init(void)
649 return platform_driver_register(&sh_pfc_driver); 649 return platform_driver_register(&sh_pfc_driver);
650} 650}
651postcore_initcall(sh_pfc_init); 651postcore_initcall(sh_pfc_init);
652
653static void __exit sh_pfc_exit(void)
654{
655 platform_driver_unregister(&sh_pfc_driver);
656}
657module_exit(sh_pfc_exit);
658
659MODULE_AUTHOR("Magnus Damm, Paul Mundt, Laurent Pinchart");
660MODULE_DESCRIPTION("Pin Control and GPIO driver for SuperH pin function controller");
661MODULE_LICENSE("GPL v2");
diff --git a/drivers/pinctrl/sh-pfc/pfc-r8a7778.c b/drivers/pinctrl/sh-pfc/pfc-r8a7778.c
index ad09a670c2ff..411d0887ba19 100644
--- a/drivers/pinctrl/sh-pfc/pfc-r8a7778.c
+++ b/drivers/pinctrl/sh-pfc/pfc-r8a7778.c
@@ -561,82 +561,82 @@ static const u16 pinmux_data[] = {
561 PINMUX_SINGLE(AVS2), 561 PINMUX_SINGLE(AVS2),
562 562
563 /* IPSR0 */ 563 /* IPSR0 */
564 PINMUX_IPSR_DATA(IP0_1_0, PRESETOUT), 564 PINMUX_IPSR_GPSR(IP0_1_0, PRESETOUT),
565 PINMUX_IPSR_DATA(IP0_1_0, PWM1), 565 PINMUX_IPSR_GPSR(IP0_1_0, PWM1),
566 566
567 PINMUX_IPSR_DATA(IP0_4_2, AUDATA0), 567 PINMUX_IPSR_GPSR(IP0_4_2, AUDATA0),
568 PINMUX_IPSR_DATA(IP0_4_2, ARM_TRACEDATA_0), 568 PINMUX_IPSR_GPSR(IP0_4_2, ARM_TRACEDATA_0),
569 PINMUX_IPSR_MSEL(IP0_4_2, GPSCLK_C, SEL_GPS_C), 569 PINMUX_IPSR_MSEL(IP0_4_2, GPSCLK_C, SEL_GPS_C),
570 PINMUX_IPSR_DATA(IP0_4_2, USB_OVC0), 570 PINMUX_IPSR_GPSR(IP0_4_2, USB_OVC0),
571 PINMUX_IPSR_DATA(IP0_4_2, TX2_E), 571 PINMUX_IPSR_GPSR(IP0_4_2, TX2_E),
572 PINMUX_IPSR_MSEL(IP0_4_2, SDA2_B, SEL_I2C2_B), 572 PINMUX_IPSR_MSEL(IP0_4_2, SDA2_B, SEL_I2C2_B),
573 573
574 PINMUX_IPSR_DATA(IP0_7_5, AUDATA1), 574 PINMUX_IPSR_GPSR(IP0_7_5, AUDATA1),
575 PINMUX_IPSR_DATA(IP0_7_5, ARM_TRACEDATA_1), 575 PINMUX_IPSR_GPSR(IP0_7_5, ARM_TRACEDATA_1),
576 PINMUX_IPSR_MSEL(IP0_7_5, GPSIN_C, SEL_GPS_C), 576 PINMUX_IPSR_MSEL(IP0_7_5, GPSIN_C, SEL_GPS_C),
577 PINMUX_IPSR_DATA(IP0_7_5, USB_OVC1), 577 PINMUX_IPSR_GPSR(IP0_7_5, USB_OVC1),
578 PINMUX_IPSR_MSEL(IP0_7_5, RX2_E, SEL_SCIF2_E), 578 PINMUX_IPSR_MSEL(IP0_7_5, RX2_E, SEL_SCIF2_E),
579 PINMUX_IPSR_MSEL(IP0_7_5, SCL2_B, SEL_I2C2_B), 579 PINMUX_IPSR_MSEL(IP0_7_5, SCL2_B, SEL_I2C2_B),
580 580
581 PINMUX_IPSR_MSEL(IP0_11_8, SD1_DAT2_A, SEL_SD1_A), 581 PINMUX_IPSR_MSEL(IP0_11_8, SD1_DAT2_A, SEL_SD1_A),
582 PINMUX_IPSR_DATA(IP0_11_8, MMC_D2), 582 PINMUX_IPSR_GPSR(IP0_11_8, MMC_D2),
583 PINMUX_IPSR_DATA(IP0_11_8, BS), 583 PINMUX_IPSR_GPSR(IP0_11_8, BS),
584 PINMUX_IPSR_DATA(IP0_11_8, ATADIR0_A), 584 PINMUX_IPSR_GPSR(IP0_11_8, ATADIR0_A),
585 PINMUX_IPSR_DATA(IP0_11_8, SDSELF_A), 585 PINMUX_IPSR_GPSR(IP0_11_8, SDSELF_A),
586 PINMUX_IPSR_DATA(IP0_11_8, PWM4_B), 586 PINMUX_IPSR_GPSR(IP0_11_8, PWM4_B),
587 587
588 PINMUX_IPSR_MSEL(IP0_14_12, SD1_DAT3_A, SEL_SD1_A), 588 PINMUX_IPSR_MSEL(IP0_14_12, SD1_DAT3_A, SEL_SD1_A),
589 PINMUX_IPSR_DATA(IP0_14_12, MMC_D3), 589 PINMUX_IPSR_GPSR(IP0_14_12, MMC_D3),
590 PINMUX_IPSR_DATA(IP0_14_12, A0), 590 PINMUX_IPSR_GPSR(IP0_14_12, A0),
591 PINMUX_IPSR_DATA(IP0_14_12, ATAG0_A), 591 PINMUX_IPSR_GPSR(IP0_14_12, ATAG0_A),
592 PINMUX_IPSR_MSEL(IP0_14_12, REMOCON_B, SEL_REMOCON_B), 592 PINMUX_IPSR_MSEL(IP0_14_12, REMOCON_B, SEL_REMOCON_B),
593 593
594 PINMUX_IPSR_DATA(IP0_15, A4), 594 PINMUX_IPSR_GPSR(IP0_15, A4),
595 PINMUX_IPSR_DATA(IP0_16, A5), 595 PINMUX_IPSR_GPSR(IP0_16, A5),
596 PINMUX_IPSR_DATA(IP0_17, A6), 596 PINMUX_IPSR_GPSR(IP0_17, A6),
597 PINMUX_IPSR_DATA(IP0_18, A7), 597 PINMUX_IPSR_GPSR(IP0_18, A7),
598 PINMUX_IPSR_DATA(IP0_19, A8), 598 PINMUX_IPSR_GPSR(IP0_19, A8),
599 PINMUX_IPSR_DATA(IP0_20, A9), 599 PINMUX_IPSR_GPSR(IP0_20, A9),
600 PINMUX_IPSR_DATA(IP0_21, A10), 600 PINMUX_IPSR_GPSR(IP0_21, A10),
601 PINMUX_IPSR_DATA(IP0_22, A11), 601 PINMUX_IPSR_GPSR(IP0_22, A11),
602 PINMUX_IPSR_DATA(IP0_23, A12), 602 PINMUX_IPSR_GPSR(IP0_23, A12),
603 PINMUX_IPSR_DATA(IP0_24, A13), 603 PINMUX_IPSR_GPSR(IP0_24, A13),
604 PINMUX_IPSR_DATA(IP0_25, A14), 604 PINMUX_IPSR_GPSR(IP0_25, A14),
605 PINMUX_IPSR_DATA(IP0_26, A15), 605 PINMUX_IPSR_GPSR(IP0_26, A15),
606 PINMUX_IPSR_DATA(IP0_27, A16), 606 PINMUX_IPSR_GPSR(IP0_27, A16),
607 PINMUX_IPSR_DATA(IP0_28, A17), 607 PINMUX_IPSR_GPSR(IP0_28, A17),
608 PINMUX_IPSR_DATA(IP0_29, A18), 608 PINMUX_IPSR_GPSR(IP0_29, A18),
609 PINMUX_IPSR_DATA(IP0_30, A19), 609 PINMUX_IPSR_GPSR(IP0_30, A19),
610 610
611 /* IPSR1 */ 611 /* IPSR1 */
612 PINMUX_IPSR_DATA(IP1_0, A20), 612 PINMUX_IPSR_GPSR(IP1_0, A20),
613 PINMUX_IPSR_MSEL(IP1_0, HSPI_CS1_B, SEL_HSPI1_B), 613 PINMUX_IPSR_MSEL(IP1_0, HSPI_CS1_B, SEL_HSPI1_B),
614 614
615 PINMUX_IPSR_DATA(IP1_1, A21), 615 PINMUX_IPSR_GPSR(IP1_1, A21),
616 PINMUX_IPSR_MSEL(IP1_1, HSPI_CLK1_B, SEL_HSPI1_B), 616 PINMUX_IPSR_MSEL(IP1_1, HSPI_CLK1_B, SEL_HSPI1_B),
617 617
618 PINMUX_IPSR_DATA(IP1_4_2, A22), 618 PINMUX_IPSR_GPSR(IP1_4_2, A22),
619 PINMUX_IPSR_MSEL(IP1_4_2, HRTS0_B, SEL_HSCIF0_B), 619 PINMUX_IPSR_MSEL(IP1_4_2, HRTS0_B, SEL_HSCIF0_B),
620 PINMUX_IPSR_MSEL(IP1_4_2, RX2_B, SEL_SCIF2_B), 620 PINMUX_IPSR_MSEL(IP1_4_2, RX2_B, SEL_SCIF2_B),
621 PINMUX_IPSR_MSEL(IP1_4_2, DREQ2_A, SEL_DREQ2_A), 621 PINMUX_IPSR_MSEL(IP1_4_2, DREQ2_A, SEL_DREQ2_A),
622 622
623 PINMUX_IPSR_DATA(IP1_7_5, A23), 623 PINMUX_IPSR_GPSR(IP1_7_5, A23),
624 PINMUX_IPSR_DATA(IP1_7_5, HTX0_B), 624 PINMUX_IPSR_GPSR(IP1_7_5, HTX0_B),
625 PINMUX_IPSR_DATA(IP1_7_5, TX2_B), 625 PINMUX_IPSR_GPSR(IP1_7_5, TX2_B),
626 PINMUX_IPSR_DATA(IP1_7_5, DACK2_A), 626 PINMUX_IPSR_GPSR(IP1_7_5, DACK2_A),
627 PINMUX_IPSR_MSEL(IP1_7_5, TS_SDEN0_A, SEL_TSIF0_A), 627 PINMUX_IPSR_MSEL(IP1_7_5, TS_SDEN0_A, SEL_TSIF0_A),
628 628
629 PINMUX_IPSR_MSEL(IP1_10_8, SD1_CD_A, SEL_SD1_A), 629 PINMUX_IPSR_MSEL(IP1_10_8, SD1_CD_A, SEL_SD1_A),
630 PINMUX_IPSR_DATA(IP1_10_8, MMC_D6), 630 PINMUX_IPSR_GPSR(IP1_10_8, MMC_D6),
631 PINMUX_IPSR_DATA(IP1_10_8, A24), 631 PINMUX_IPSR_GPSR(IP1_10_8, A24),
632 PINMUX_IPSR_MSEL(IP1_10_8, DREQ1_A, SEL_DREQ1_A), 632 PINMUX_IPSR_MSEL(IP1_10_8, DREQ1_A, SEL_DREQ1_A),
633 PINMUX_IPSR_MSEL(IP1_10_8, HRX0_B, SEL_HSCIF0_B), 633 PINMUX_IPSR_MSEL(IP1_10_8, HRX0_B, SEL_HSCIF0_B),
634 PINMUX_IPSR_MSEL(IP1_10_8, TS_SPSYNC0_A, SEL_TSIF0_A), 634 PINMUX_IPSR_MSEL(IP1_10_8, TS_SPSYNC0_A, SEL_TSIF0_A),
635 635
636 PINMUX_IPSR_MSEL(IP1_14_11, SD1_WP_A, SEL_SD1_A), 636 PINMUX_IPSR_MSEL(IP1_14_11, SD1_WP_A, SEL_SD1_A),
637 PINMUX_IPSR_DATA(IP1_14_11, MMC_D7), 637 PINMUX_IPSR_GPSR(IP1_14_11, MMC_D7),
638 PINMUX_IPSR_DATA(IP1_14_11, A25), 638 PINMUX_IPSR_GPSR(IP1_14_11, A25),
639 PINMUX_IPSR_DATA(IP1_14_11, DACK1_A), 639 PINMUX_IPSR_GPSR(IP1_14_11, DACK1_A),
640 PINMUX_IPSR_MSEL(IP1_14_11, HCTS0_B, SEL_HSCIF0_B), 640 PINMUX_IPSR_MSEL(IP1_14_11, HCTS0_B, SEL_HSCIF0_B),
641 PINMUX_IPSR_MSEL(IP1_14_11, RX3_C, SEL_SCIF3_C), 641 PINMUX_IPSR_MSEL(IP1_14_11, RX3_C, SEL_SCIF3_C),
642 PINMUX_IPSR_MSEL(IP1_14_11, TS_SDAT0_A, SEL_TSIF0_A), 642 PINMUX_IPSR_MSEL(IP1_14_11, TS_SDAT0_A, SEL_TSIF0_A),
@@ -654,54 +654,54 @@ static const u16 pinmux_data[] = {
654 PINMUX_IPSR_NOGM(IP1_20_18, SDA2_A, SEL_I2C2_A), 654 PINMUX_IPSR_NOGM(IP1_20_18, SDA2_A, SEL_I2C2_A),
655 PINMUX_IPSR_NOGM(IP1_20_18, SCK2_B, SEL_SCIF2_B), 655 PINMUX_IPSR_NOGM(IP1_20_18, SCK2_B, SEL_SCIF2_B),
656 656
657 PINMUX_IPSR_DATA(IP1_23_21, MMC_D5), 657 PINMUX_IPSR_GPSR(IP1_23_21, MMC_D5),
658 PINMUX_IPSR_DATA(IP1_23_21, ATADIR0_B), 658 PINMUX_IPSR_GPSR(IP1_23_21, ATADIR0_B),
659 PINMUX_IPSR_DATA(IP1_23_21, RD_WR), 659 PINMUX_IPSR_GPSR(IP1_23_21, RD_WR),
660 660
661 PINMUX_IPSR_DATA(IP1_24, WE1), 661 PINMUX_IPSR_GPSR(IP1_24, WE1),
662 PINMUX_IPSR_DATA(IP1_24, ATAWR0_B), 662 PINMUX_IPSR_GPSR(IP1_24, ATAWR0_B),
663 663
664 PINMUX_IPSR_MSEL(IP1_27_25, SSI_WS1_B, SEL_SSI1_B), 664 PINMUX_IPSR_MSEL(IP1_27_25, SSI_WS1_B, SEL_SSI1_B),
665 PINMUX_IPSR_DATA(IP1_27_25, EX_CS0), 665 PINMUX_IPSR_GPSR(IP1_27_25, EX_CS0),
666 PINMUX_IPSR_MSEL(IP1_27_25, SCL2_A, SEL_I2C2_A), 666 PINMUX_IPSR_MSEL(IP1_27_25, SCL2_A, SEL_I2C2_A),
667 PINMUX_IPSR_DATA(IP1_27_25, TX3_C), 667 PINMUX_IPSR_GPSR(IP1_27_25, TX3_C),
668 PINMUX_IPSR_MSEL(IP1_27_25, TS_SCK0_A, SEL_TSIF0_A), 668 PINMUX_IPSR_MSEL(IP1_27_25, TS_SCK0_A, SEL_TSIF0_A),
669 669
670 PINMUX_IPSR_DATA(IP1_29_28, EX_CS1), 670 PINMUX_IPSR_GPSR(IP1_29_28, EX_CS1),
671 PINMUX_IPSR_DATA(IP1_29_28, MMC_D4), 671 PINMUX_IPSR_GPSR(IP1_29_28, MMC_D4),
672 672
673 /* IPSR2 */ 673 /* IPSR2 */
674 PINMUX_IPSR_DATA(IP2_2_0, SD1_CLK_A), 674 PINMUX_IPSR_GPSR(IP2_2_0, SD1_CLK_A),
675 PINMUX_IPSR_DATA(IP2_2_0, MMC_CLK), 675 PINMUX_IPSR_GPSR(IP2_2_0, MMC_CLK),
676 PINMUX_IPSR_DATA(IP2_2_0, ATACS00), 676 PINMUX_IPSR_GPSR(IP2_2_0, ATACS00),
677 PINMUX_IPSR_DATA(IP2_2_0, EX_CS2), 677 PINMUX_IPSR_GPSR(IP2_2_0, EX_CS2),
678 678
679 PINMUX_IPSR_MSEL(IP2_5_3, SD1_CMD_A, SEL_SD1_A), 679 PINMUX_IPSR_MSEL(IP2_5_3, SD1_CMD_A, SEL_SD1_A),
680 PINMUX_IPSR_DATA(IP2_5_3, MMC_CMD), 680 PINMUX_IPSR_GPSR(IP2_5_3, MMC_CMD),
681 PINMUX_IPSR_DATA(IP2_5_3, ATACS10), 681 PINMUX_IPSR_GPSR(IP2_5_3, ATACS10),
682 PINMUX_IPSR_DATA(IP2_5_3, EX_CS3), 682 PINMUX_IPSR_GPSR(IP2_5_3, EX_CS3),
683 683
684 PINMUX_IPSR_MSEL(IP2_8_6, SD1_DAT0_A, SEL_SD1_A), 684 PINMUX_IPSR_MSEL(IP2_8_6, SD1_DAT0_A, SEL_SD1_A),
685 PINMUX_IPSR_DATA(IP2_8_6, MMC_D0), 685 PINMUX_IPSR_GPSR(IP2_8_6, MMC_D0),
686 PINMUX_IPSR_DATA(IP2_8_6, ATARD0), 686 PINMUX_IPSR_GPSR(IP2_8_6, ATARD0),
687 PINMUX_IPSR_DATA(IP2_8_6, EX_CS4), 687 PINMUX_IPSR_GPSR(IP2_8_6, EX_CS4),
688 PINMUX_IPSR_MSEL(IP2_8_6, EX_WAIT1_A, SEL_WAIT1_A), 688 PINMUX_IPSR_MSEL(IP2_8_6, EX_WAIT1_A, SEL_WAIT1_A),
689 689
690 PINMUX_IPSR_MSEL(IP2_11_9, SD1_DAT1_A, SEL_SD1_A), 690 PINMUX_IPSR_MSEL(IP2_11_9, SD1_DAT1_A, SEL_SD1_A),
691 PINMUX_IPSR_DATA(IP2_11_9, MMC_D1), 691 PINMUX_IPSR_GPSR(IP2_11_9, MMC_D1),
692 PINMUX_IPSR_DATA(IP2_11_9, ATAWR0_A), 692 PINMUX_IPSR_GPSR(IP2_11_9, ATAWR0_A),
693 PINMUX_IPSR_DATA(IP2_11_9, EX_CS5), 693 PINMUX_IPSR_GPSR(IP2_11_9, EX_CS5),
694 PINMUX_IPSR_MSEL(IP2_11_9, EX_WAIT2_A, SEL_WAIT2_A), 694 PINMUX_IPSR_MSEL(IP2_11_9, EX_WAIT2_A, SEL_WAIT2_A),
695 695
696 PINMUX_IPSR_MSEL(IP2_13_12, DREQ0_A, SEL_DREQ0_A), 696 PINMUX_IPSR_MSEL(IP2_13_12, DREQ0_A, SEL_DREQ0_A),
697 PINMUX_IPSR_MSEL(IP2_13_12, RX3_A, SEL_SCIF3_A), 697 PINMUX_IPSR_MSEL(IP2_13_12, RX3_A, SEL_SCIF3_A),
698 698
699 PINMUX_IPSR_DATA(IP2_16_14, DACK0), 699 PINMUX_IPSR_GPSR(IP2_16_14, DACK0),
700 PINMUX_IPSR_DATA(IP2_16_14, TX3_A), 700 PINMUX_IPSR_GPSR(IP2_16_14, TX3_A),
701 PINMUX_IPSR_DATA(IP2_16_14, DRACK0), 701 PINMUX_IPSR_GPSR(IP2_16_14, DRACK0),
702 702
703 PINMUX_IPSR_DATA(IP2_17, EX_WAIT0), 703 PINMUX_IPSR_GPSR(IP2_17, EX_WAIT0),
704 PINMUX_IPSR_DATA(IP2_17, PWM0_C), 704 PINMUX_IPSR_GPSR(IP2_17, PWM0_C),
705 705
706 PINMUX_IPSR_NOGP(IP2_18, D0), 706 PINMUX_IPSR_NOGP(IP2_18, D0),
707 PINMUX_IPSR_NOGP(IP2_19, D1), 707 PINMUX_IPSR_NOGP(IP2_19, D1),
@@ -716,33 +716,33 @@ static const u16 pinmux_data[] = {
716 PINMUX_IPSR_NOGP(IP2_28, D10), 716 PINMUX_IPSR_NOGP(IP2_28, D10),
717 PINMUX_IPSR_NOGP(IP2_29, D11), 717 PINMUX_IPSR_NOGP(IP2_29, D11),
718 718
719 PINMUX_IPSR_DATA(IP2_30, RD_WR_B), 719 PINMUX_IPSR_GPSR(IP2_30, RD_WR_B),
720 PINMUX_IPSR_DATA(IP2_30, IRQ0), 720 PINMUX_IPSR_GPSR(IP2_30, IRQ0),
721 721
722 PINMUX_IPSR_DATA(IP2_31, MLB_CLK), 722 PINMUX_IPSR_GPSR(IP2_31, MLB_CLK),
723 PINMUX_IPSR_MSEL(IP2_31, IRQ1_A, SEL_IRQ1_A), 723 PINMUX_IPSR_MSEL(IP2_31, IRQ1_A, SEL_IRQ1_A),
724 724
725 /* IPSR3 */ 725 /* IPSR3 */
726 PINMUX_IPSR_DATA(IP3_1_0, MLB_SIG), 726 PINMUX_IPSR_GPSR(IP3_1_0, MLB_SIG),
727 PINMUX_IPSR_MSEL(IP3_1_0, RX5_B, SEL_SCIF5_B), 727 PINMUX_IPSR_MSEL(IP3_1_0, RX5_B, SEL_SCIF5_B),
728 PINMUX_IPSR_MSEL(IP3_1_0, SDA3_A, SEL_I2C3_A), 728 PINMUX_IPSR_MSEL(IP3_1_0, SDA3_A, SEL_I2C3_A),
729 PINMUX_IPSR_MSEL(IP3_1_0, IRQ2_A, SEL_IRQ2_A), 729 PINMUX_IPSR_MSEL(IP3_1_0, IRQ2_A, SEL_IRQ2_A),
730 730
731 PINMUX_IPSR_DATA(IP3_4_2, MLB_DAT), 731 PINMUX_IPSR_GPSR(IP3_4_2, MLB_DAT),
732 PINMUX_IPSR_DATA(IP3_4_2, TX5_B), 732 PINMUX_IPSR_GPSR(IP3_4_2, TX5_B),
733 PINMUX_IPSR_MSEL(IP3_4_2, SCL3_A, SEL_I2C3_A), 733 PINMUX_IPSR_MSEL(IP3_4_2, SCL3_A, SEL_I2C3_A),
734 PINMUX_IPSR_MSEL(IP3_4_2, IRQ3_A, SEL_IRQ3_A), 734 PINMUX_IPSR_MSEL(IP3_4_2, IRQ3_A, SEL_IRQ3_A),
735 PINMUX_IPSR_DATA(IP3_4_2, SDSELF_B), 735 PINMUX_IPSR_GPSR(IP3_4_2, SDSELF_B),
736 736
737 PINMUX_IPSR_MSEL(IP3_7_5, SD1_CMD_B, SEL_SD1_B), 737 PINMUX_IPSR_MSEL(IP3_7_5, SD1_CMD_B, SEL_SD1_B),
738 PINMUX_IPSR_DATA(IP3_7_5, SCIF_CLK), 738 PINMUX_IPSR_GPSR(IP3_7_5, SCIF_CLK),
739 PINMUX_IPSR_DATA(IP3_7_5, AUDIO_CLKOUT_B), 739 PINMUX_IPSR_GPSR(IP3_7_5, AUDIO_CLKOUT_B),
740 PINMUX_IPSR_MSEL(IP3_7_5, CAN_CLK_B, SEL_CANCLK_B), 740 PINMUX_IPSR_MSEL(IP3_7_5, CAN_CLK_B, SEL_CANCLK_B),
741 PINMUX_IPSR_MSEL(IP3_7_5, SDA3_B, SEL_I2C3_B), 741 PINMUX_IPSR_MSEL(IP3_7_5, SDA3_B, SEL_I2C3_B),
742 742
743 PINMUX_IPSR_DATA(IP3_9_8, SD1_CLK_B), 743 PINMUX_IPSR_GPSR(IP3_9_8, SD1_CLK_B),
744 PINMUX_IPSR_DATA(IP3_9_8, HTX0_A), 744 PINMUX_IPSR_GPSR(IP3_9_8, HTX0_A),
745 PINMUX_IPSR_DATA(IP3_9_8, TX0_A), 745 PINMUX_IPSR_GPSR(IP3_9_8, TX0_A),
746 746
747 PINMUX_IPSR_MSEL(IP3_12_10, SD1_DAT0_B, SEL_SD1_B), 747 PINMUX_IPSR_MSEL(IP3_12_10, SD1_DAT0_B, SEL_SD1_B),
748 PINMUX_IPSR_MSEL(IP3_12_10, HRX0_A, SEL_HSCIF0_A), 748 PINMUX_IPSR_MSEL(IP3_12_10, HRX0_A, SEL_HSCIF0_A),
@@ -750,513 +750,513 @@ static const u16 pinmux_data[] = {
750 750
751 PINMUX_IPSR_MSEL(IP3_15_13, SD1_DAT1_B, SEL_SD1_B), 751 PINMUX_IPSR_MSEL(IP3_15_13, SD1_DAT1_B, SEL_SD1_B),
752 PINMUX_IPSR_MSEL(IP3_15_13, HSCK0, SEL_HSCIF0_A), 752 PINMUX_IPSR_MSEL(IP3_15_13, HSCK0, SEL_HSCIF0_A),
753 PINMUX_IPSR_DATA(IP3_15_13, SCK0), 753 PINMUX_IPSR_GPSR(IP3_15_13, SCK0),
754 PINMUX_IPSR_MSEL(IP3_15_13, SCL3_B, SEL_I2C3_B), 754 PINMUX_IPSR_MSEL(IP3_15_13, SCL3_B, SEL_I2C3_B),
755 755
756 PINMUX_IPSR_MSEL(IP3_18_16, SD1_DAT2_B, SEL_SD1_B), 756 PINMUX_IPSR_MSEL(IP3_18_16, SD1_DAT2_B, SEL_SD1_B),
757 PINMUX_IPSR_MSEL(IP3_18_16, HCTS0_A, SEL_HSCIF0_A), 757 PINMUX_IPSR_MSEL(IP3_18_16, HCTS0_A, SEL_HSCIF0_A),
758 PINMUX_IPSR_DATA(IP3_18_16, CTS0), 758 PINMUX_IPSR_GPSR(IP3_18_16, CTS0),
759 759
760 PINMUX_IPSR_MSEL(IP3_20_19, SD1_DAT3_B, SEL_SD1_B), 760 PINMUX_IPSR_MSEL(IP3_20_19, SD1_DAT3_B, SEL_SD1_B),
761 PINMUX_IPSR_MSEL(IP3_20_19, HRTS0_A, SEL_HSCIF0_A), 761 PINMUX_IPSR_MSEL(IP3_20_19, HRTS0_A, SEL_HSCIF0_A),
762 PINMUX_IPSR_DATA(IP3_20_19, RTS0), 762 PINMUX_IPSR_GPSR(IP3_20_19, RTS0),
763 763
764 PINMUX_IPSR_DATA(IP3_23_21, SSI_SCK4), 764 PINMUX_IPSR_GPSR(IP3_23_21, SSI_SCK4),
765 PINMUX_IPSR_DATA(IP3_23_21, DU0_DR0), 765 PINMUX_IPSR_GPSR(IP3_23_21, DU0_DR0),
766 PINMUX_IPSR_DATA(IP3_23_21, LCDOUT0), 766 PINMUX_IPSR_GPSR(IP3_23_21, LCDOUT0),
767 PINMUX_IPSR_DATA(IP3_23_21, AUDATA2), 767 PINMUX_IPSR_GPSR(IP3_23_21, AUDATA2),
768 PINMUX_IPSR_DATA(IP3_23_21, ARM_TRACEDATA_2), 768 PINMUX_IPSR_GPSR(IP3_23_21, ARM_TRACEDATA_2),
769 PINMUX_IPSR_MSEL(IP3_23_21, SDA3_C, SEL_I2C3_C), 769 PINMUX_IPSR_MSEL(IP3_23_21, SDA3_C, SEL_I2C3_C),
770 PINMUX_IPSR_DATA(IP3_23_21, ADICHS1), 770 PINMUX_IPSR_GPSR(IP3_23_21, ADICHS1),
771 PINMUX_IPSR_MSEL(IP3_23_21, TS_SDEN0_B, SEL_TSIF0_B), 771 PINMUX_IPSR_MSEL(IP3_23_21, TS_SDEN0_B, SEL_TSIF0_B),
772 772
773 PINMUX_IPSR_DATA(IP3_26_24, SSI_WS4), 773 PINMUX_IPSR_GPSR(IP3_26_24, SSI_WS4),
774 PINMUX_IPSR_DATA(IP3_26_24, DU0_DR1), 774 PINMUX_IPSR_GPSR(IP3_26_24, DU0_DR1),
775 PINMUX_IPSR_DATA(IP3_26_24, LCDOUT1), 775 PINMUX_IPSR_GPSR(IP3_26_24, LCDOUT1),
776 PINMUX_IPSR_DATA(IP3_26_24, AUDATA3), 776 PINMUX_IPSR_GPSR(IP3_26_24, AUDATA3),
777 PINMUX_IPSR_DATA(IP3_26_24, ARM_TRACEDATA_3), 777 PINMUX_IPSR_GPSR(IP3_26_24, ARM_TRACEDATA_3),
778 PINMUX_IPSR_MSEL(IP3_26_24, SCL3_C, SEL_I2C3_C), 778 PINMUX_IPSR_MSEL(IP3_26_24, SCL3_C, SEL_I2C3_C),
779 PINMUX_IPSR_DATA(IP3_26_24, ADICHS2), 779 PINMUX_IPSR_GPSR(IP3_26_24, ADICHS2),
780 PINMUX_IPSR_MSEL(IP3_26_24, TS_SPSYNC0_B, SEL_TSIF0_B), 780 PINMUX_IPSR_MSEL(IP3_26_24, TS_SPSYNC0_B, SEL_TSIF0_B),
781 781
782 PINMUX_IPSR_DATA(IP3_27, DU0_DR2), 782 PINMUX_IPSR_GPSR(IP3_27, DU0_DR2),
783 PINMUX_IPSR_DATA(IP3_27, LCDOUT2), 783 PINMUX_IPSR_GPSR(IP3_27, LCDOUT2),
784 784
785 PINMUX_IPSR_DATA(IP3_28, DU0_DR3), 785 PINMUX_IPSR_GPSR(IP3_28, DU0_DR3),
786 PINMUX_IPSR_DATA(IP3_28, LCDOUT3), 786 PINMUX_IPSR_GPSR(IP3_28, LCDOUT3),
787 787
788 PINMUX_IPSR_DATA(IP3_29, DU0_DR4), 788 PINMUX_IPSR_GPSR(IP3_29, DU0_DR4),
789 PINMUX_IPSR_DATA(IP3_29, LCDOUT4), 789 PINMUX_IPSR_GPSR(IP3_29, LCDOUT4),
790 790
791 PINMUX_IPSR_DATA(IP3_30, DU0_DR5), 791 PINMUX_IPSR_GPSR(IP3_30, DU0_DR5),
792 PINMUX_IPSR_DATA(IP3_30, LCDOUT5), 792 PINMUX_IPSR_GPSR(IP3_30, LCDOUT5),
793 793
794 PINMUX_IPSR_DATA(IP3_31, DU0_DR6), 794 PINMUX_IPSR_GPSR(IP3_31, DU0_DR6),
795 PINMUX_IPSR_DATA(IP3_31, LCDOUT6), 795 PINMUX_IPSR_GPSR(IP3_31, LCDOUT6),
796 796
797 /* IPSR4 */ 797 /* IPSR4 */
798 PINMUX_IPSR_DATA(IP4_0, DU0_DR7), 798 PINMUX_IPSR_GPSR(IP4_0, DU0_DR7),
799 PINMUX_IPSR_DATA(IP4_0, LCDOUT7), 799 PINMUX_IPSR_GPSR(IP4_0, LCDOUT7),
800 800
801 PINMUX_IPSR_DATA(IP4_3_1, DU0_DG0), 801 PINMUX_IPSR_GPSR(IP4_3_1, DU0_DG0),
802 PINMUX_IPSR_DATA(IP4_3_1, LCDOUT8), 802 PINMUX_IPSR_GPSR(IP4_3_1, LCDOUT8),
803 PINMUX_IPSR_DATA(IP4_3_1, AUDATA4), 803 PINMUX_IPSR_GPSR(IP4_3_1, AUDATA4),
804 PINMUX_IPSR_DATA(IP4_3_1, ARM_TRACEDATA_4), 804 PINMUX_IPSR_GPSR(IP4_3_1, ARM_TRACEDATA_4),
805 PINMUX_IPSR_DATA(IP4_3_1, TX1_D), 805 PINMUX_IPSR_GPSR(IP4_3_1, TX1_D),
806 PINMUX_IPSR_DATA(IP4_3_1, CAN0_TX_A), 806 PINMUX_IPSR_GPSR(IP4_3_1, CAN0_TX_A),
807 PINMUX_IPSR_DATA(IP4_3_1, ADICHS0), 807 PINMUX_IPSR_GPSR(IP4_3_1, ADICHS0),
808 808
809 PINMUX_IPSR_DATA(IP4_6_4, DU0_DG1), 809 PINMUX_IPSR_GPSR(IP4_6_4, DU0_DG1),
810 PINMUX_IPSR_DATA(IP4_6_4, LCDOUT9), 810 PINMUX_IPSR_GPSR(IP4_6_4, LCDOUT9),
811 PINMUX_IPSR_DATA(IP4_6_4, AUDATA5), 811 PINMUX_IPSR_GPSR(IP4_6_4, AUDATA5),
812 PINMUX_IPSR_DATA(IP4_6_4, ARM_TRACEDATA_5), 812 PINMUX_IPSR_GPSR(IP4_6_4, ARM_TRACEDATA_5),
813 PINMUX_IPSR_MSEL(IP4_6_4, RX1_D, SEL_SCIF1_D), 813 PINMUX_IPSR_MSEL(IP4_6_4, RX1_D, SEL_SCIF1_D),
814 PINMUX_IPSR_MSEL(IP4_6_4, CAN0_RX_A, SEL_CAN0_A), 814 PINMUX_IPSR_MSEL(IP4_6_4, CAN0_RX_A, SEL_CAN0_A),
815 PINMUX_IPSR_DATA(IP4_6_4, ADIDATA), 815 PINMUX_IPSR_GPSR(IP4_6_4, ADIDATA),
816 816
817 PINMUX_IPSR_DATA(IP4_7, DU0_DG2), 817 PINMUX_IPSR_GPSR(IP4_7, DU0_DG2),
818 PINMUX_IPSR_DATA(IP4_7, LCDOUT10), 818 PINMUX_IPSR_GPSR(IP4_7, LCDOUT10),
819 819
820 PINMUX_IPSR_DATA(IP4_8, DU0_DG3), 820 PINMUX_IPSR_GPSR(IP4_8, DU0_DG3),
821 PINMUX_IPSR_DATA(IP4_8, LCDOUT11), 821 PINMUX_IPSR_GPSR(IP4_8, LCDOUT11),
822 822
823 PINMUX_IPSR_DATA(IP4_10_9, DU0_DG4), 823 PINMUX_IPSR_GPSR(IP4_10_9, DU0_DG4),
824 PINMUX_IPSR_DATA(IP4_10_9, LCDOUT12), 824 PINMUX_IPSR_GPSR(IP4_10_9, LCDOUT12),
825 PINMUX_IPSR_MSEL(IP4_10_9, RX0_B, SEL_SCIF0_B), 825 PINMUX_IPSR_MSEL(IP4_10_9, RX0_B, SEL_SCIF0_B),
826 826
827 PINMUX_IPSR_DATA(IP4_12_11, DU0_DG5), 827 PINMUX_IPSR_GPSR(IP4_12_11, DU0_DG5),
828 PINMUX_IPSR_DATA(IP4_12_11, LCDOUT13), 828 PINMUX_IPSR_GPSR(IP4_12_11, LCDOUT13),
829 PINMUX_IPSR_DATA(IP4_12_11, TX0_B), 829 PINMUX_IPSR_GPSR(IP4_12_11, TX0_B),
830 830
831 PINMUX_IPSR_DATA(IP4_14_13, DU0_DG6), 831 PINMUX_IPSR_GPSR(IP4_14_13, DU0_DG6),
832 PINMUX_IPSR_DATA(IP4_14_13, LCDOUT14), 832 PINMUX_IPSR_GPSR(IP4_14_13, LCDOUT14),
833 PINMUX_IPSR_MSEL(IP4_14_13, RX4_A, SEL_SCIF4_A), 833 PINMUX_IPSR_MSEL(IP4_14_13, RX4_A, SEL_SCIF4_A),
834 834
835 PINMUX_IPSR_DATA(IP4_16_15, DU0_DG7), 835 PINMUX_IPSR_GPSR(IP4_16_15, DU0_DG7),
836 PINMUX_IPSR_DATA(IP4_16_15, LCDOUT15), 836 PINMUX_IPSR_GPSR(IP4_16_15, LCDOUT15),
837 PINMUX_IPSR_DATA(IP4_16_15, TX4_A), 837 PINMUX_IPSR_GPSR(IP4_16_15, TX4_A),
838 838
839 PINMUX_IPSR_MSEL(IP4_20_17, SSI_SCK2_B, SEL_SSI2_B), 839 PINMUX_IPSR_MSEL(IP4_20_17, SSI_SCK2_B, SEL_SSI2_B),
840 PINMUX_DATA(VI0_R0_B_MARK, FN_IP4_20_17, FN_VI0_R0_B, FN_SEL_VI0_B), /* see sel_vi0 */ 840 PINMUX_DATA(VI0_R0_B_MARK, FN_IP4_20_17, FN_VI0_R0_B, FN_SEL_VI0_B), /* see sel_vi0 */
841 PINMUX_DATA(VI0_R0_D_MARK, FN_IP4_20_17, FN_VI0_R0_B, FN_SEL_VI0_D), /* see sel_vi0 */ 841 PINMUX_DATA(VI0_R0_D_MARK, FN_IP4_20_17, FN_VI0_R0_B, FN_SEL_VI0_D), /* see sel_vi0 */
842 PINMUX_IPSR_DATA(IP4_20_17, DU0_DB0), 842 PINMUX_IPSR_GPSR(IP4_20_17, DU0_DB0),
843 PINMUX_IPSR_DATA(IP4_20_17, LCDOUT16), 843 PINMUX_IPSR_GPSR(IP4_20_17, LCDOUT16),
844 PINMUX_IPSR_DATA(IP4_20_17, AUDATA6), 844 PINMUX_IPSR_GPSR(IP4_20_17, AUDATA6),
845 PINMUX_IPSR_DATA(IP4_20_17, ARM_TRACEDATA_6), 845 PINMUX_IPSR_GPSR(IP4_20_17, ARM_TRACEDATA_6),
846 PINMUX_IPSR_MSEL(IP4_20_17, GPSCLK_A, SEL_GPS_A), 846 PINMUX_IPSR_MSEL(IP4_20_17, GPSCLK_A, SEL_GPS_A),
847 PINMUX_IPSR_DATA(IP4_20_17, PWM0_A), 847 PINMUX_IPSR_GPSR(IP4_20_17, PWM0_A),
848 PINMUX_IPSR_DATA(IP4_20_17, ADICLK), 848 PINMUX_IPSR_GPSR(IP4_20_17, ADICLK),
849 PINMUX_IPSR_MSEL(IP4_20_17, TS_SDAT0_B, SEL_TSIF0_B), 849 PINMUX_IPSR_MSEL(IP4_20_17, TS_SDAT0_B, SEL_TSIF0_B),
850 850
851 PINMUX_IPSR_DATA(IP4_24_21, AUDIO_CLKC), 851 PINMUX_IPSR_GPSR(IP4_24_21, AUDIO_CLKC),
852 PINMUX_DATA(VI0_R1_B_MARK, FN_IP4_24_21, FN_VI0_R1_B, FN_SEL_VI0_B), /* see sel_vi0 */ 852 PINMUX_DATA(VI0_R1_B_MARK, FN_IP4_24_21, FN_VI0_R1_B, FN_SEL_VI0_B), /* see sel_vi0 */
853 PINMUX_DATA(VI0_R1_D_MARK, FN_IP4_24_21, FN_VI0_R1_B, FN_SEL_VI0_D), /* see sel_vi0 */ 853 PINMUX_DATA(VI0_R1_D_MARK, FN_IP4_24_21, FN_VI0_R1_B, FN_SEL_VI0_D), /* see sel_vi0 */
854 PINMUX_IPSR_DATA(IP4_24_21, DU0_DB1), 854 PINMUX_IPSR_GPSR(IP4_24_21, DU0_DB1),
855 PINMUX_IPSR_DATA(IP4_24_21, LCDOUT17), 855 PINMUX_IPSR_GPSR(IP4_24_21, LCDOUT17),
856 PINMUX_IPSR_DATA(IP4_24_21, AUDATA7), 856 PINMUX_IPSR_GPSR(IP4_24_21, AUDATA7),
857 PINMUX_IPSR_DATA(IP4_24_21, ARM_TRACEDATA_7), 857 PINMUX_IPSR_GPSR(IP4_24_21, ARM_TRACEDATA_7),
858 PINMUX_IPSR_MSEL(IP4_24_21, GPSIN_A, SEL_GPS_A), 858 PINMUX_IPSR_MSEL(IP4_24_21, GPSIN_A, SEL_GPS_A),
859 PINMUX_IPSR_DATA(IP4_24_21, ADICS_SAMP), 859 PINMUX_IPSR_GPSR(IP4_24_21, ADICS_SAMP),
860 PINMUX_IPSR_MSEL(IP4_24_21, TS_SCK0_B, SEL_TSIF0_B), 860 PINMUX_IPSR_MSEL(IP4_24_21, TS_SCK0_B, SEL_TSIF0_B),
861 861
862 PINMUX_DATA(VI0_R2_B_MARK, FN_IP4_26_25, FN_VI0_R2_B, FN_SEL_VI0_B), /* see sel_vi0 */ 862 PINMUX_DATA(VI0_R2_B_MARK, FN_IP4_26_25, FN_VI0_R2_B, FN_SEL_VI0_B), /* see sel_vi0 */
863 PINMUX_DATA(VI0_R2_D_MARK, FN_IP4_26_25, FN_VI0_R2_B, FN_SEL_VI0_D), /* see sel_vi0 */ 863 PINMUX_DATA(VI0_R2_D_MARK, FN_IP4_26_25, FN_VI0_R2_B, FN_SEL_VI0_D), /* see sel_vi0 */
864 PINMUX_IPSR_DATA(IP4_26_25, DU0_DB2), 864 PINMUX_IPSR_GPSR(IP4_26_25, DU0_DB2),
865 PINMUX_IPSR_DATA(IP4_26_25, LCDOUT18), 865 PINMUX_IPSR_GPSR(IP4_26_25, LCDOUT18),
866 866
867 PINMUX_IPSR_MSEL(IP4_28_27, VI0_R3_B, SEL_VI0_B), 867 PINMUX_IPSR_MSEL(IP4_28_27, VI0_R3_B, SEL_VI0_B),
868 PINMUX_IPSR_DATA(IP4_28_27, DU0_DB3), 868 PINMUX_IPSR_GPSR(IP4_28_27, DU0_DB3),
869 PINMUX_IPSR_DATA(IP4_28_27, LCDOUT19), 869 PINMUX_IPSR_GPSR(IP4_28_27, LCDOUT19),
870 870
871 PINMUX_DATA(VI0_R4_B_MARK, FN_IP4_30_29, FN_VI0_R4_B, FN_SEL_VI0_B), /* see sel_vi0 */ 871 PINMUX_DATA(VI0_R4_B_MARK, FN_IP4_30_29, FN_VI0_R4_B, FN_SEL_VI0_B), /* see sel_vi0 */
872 PINMUX_DATA(VI0_R4_D_MARK, FN_IP4_30_29, FN_VI0_R4_B, FN_SEL_VI0_D), /* see sel_vi0 */ 872 PINMUX_DATA(VI0_R4_D_MARK, FN_IP4_30_29, FN_VI0_R4_B, FN_SEL_VI0_D), /* see sel_vi0 */
873 PINMUX_IPSR_DATA(IP4_30_29, DU0_DB4), 873 PINMUX_IPSR_GPSR(IP4_30_29, DU0_DB4),
874 PINMUX_IPSR_DATA(IP4_30_29, LCDOUT20), 874 PINMUX_IPSR_GPSR(IP4_30_29, LCDOUT20),
875 875
876 /* IPSR5 */ 876 /* IPSR5 */
877 PINMUX_DATA(VI0_R5_B_MARK, FN_IP5_1_0, FN_VI0_R5_B, FN_SEL_VI0_B), /* see sel_vi0 */ 877 PINMUX_DATA(VI0_R5_B_MARK, FN_IP5_1_0, FN_VI0_R5_B, FN_SEL_VI0_B), /* see sel_vi0 */
878 PINMUX_DATA(VI0_R5_D_MARK, FN_IP5_1_0, FN_VI0_R5_B, FN_SEL_VI0_D), /* see sel_vi0 */ 878 PINMUX_DATA(VI0_R5_D_MARK, FN_IP5_1_0, FN_VI0_R5_B, FN_SEL_VI0_D), /* see sel_vi0 */
879 PINMUX_IPSR_DATA(IP5_1_0, DU0_DB5), 879 PINMUX_IPSR_GPSR(IP5_1_0, DU0_DB5),
880 PINMUX_IPSR_DATA(IP5_1_0, LCDOUT21), 880 PINMUX_IPSR_GPSR(IP5_1_0, LCDOUT21),
881 881
882 PINMUX_IPSR_MSEL(IP5_3_2, VI1_DATA10_B, SEL_VI1_B), 882 PINMUX_IPSR_MSEL(IP5_3_2, VI1_DATA10_B, SEL_VI1_B),
883 PINMUX_IPSR_DATA(IP5_3_2, DU0_DB6), 883 PINMUX_IPSR_GPSR(IP5_3_2, DU0_DB6),
884 PINMUX_IPSR_DATA(IP5_3_2, LCDOUT22), 884 PINMUX_IPSR_GPSR(IP5_3_2, LCDOUT22),
885 885
886 PINMUX_IPSR_MSEL(IP5_5_4, VI1_DATA11_B, SEL_VI1_B), 886 PINMUX_IPSR_MSEL(IP5_5_4, VI1_DATA11_B, SEL_VI1_B),
887 PINMUX_IPSR_DATA(IP5_5_4, DU0_DB7), 887 PINMUX_IPSR_GPSR(IP5_5_4, DU0_DB7),
888 PINMUX_IPSR_DATA(IP5_5_4, LCDOUT23), 888 PINMUX_IPSR_GPSR(IP5_5_4, LCDOUT23),
889 889
890 PINMUX_IPSR_DATA(IP5_6, DU0_DOTCLKIN), 890 PINMUX_IPSR_GPSR(IP5_6, DU0_DOTCLKIN),
891 PINMUX_IPSR_DATA(IP5_6, QSTVA_QVS), 891 PINMUX_IPSR_GPSR(IP5_6, QSTVA_QVS),
892 892
893 PINMUX_IPSR_DATA(IP5_7, DU0_DOTCLKO_UT0), 893 PINMUX_IPSR_GPSR(IP5_7, DU0_DOTCLKO_UT0),
894 PINMUX_IPSR_DATA(IP5_7, QCLK), 894 PINMUX_IPSR_GPSR(IP5_7, QCLK),
895 895
896 PINMUX_IPSR_DATA(IP5_9_8, DU0_DOTCLKO_UT1), 896 PINMUX_IPSR_GPSR(IP5_9_8, DU0_DOTCLKO_UT1),
897 PINMUX_IPSR_DATA(IP5_9_8, QSTVB_QVE), 897 PINMUX_IPSR_GPSR(IP5_9_8, QSTVB_QVE),
898 PINMUX_IPSR_DATA(IP5_9_8, AUDIO_CLKOUT_A), 898 PINMUX_IPSR_GPSR(IP5_9_8, AUDIO_CLKOUT_A),
899 PINMUX_IPSR_MSEL(IP5_9_8, REMOCON_C, SEL_REMOCON_C), 899 PINMUX_IPSR_MSEL(IP5_9_8, REMOCON_C, SEL_REMOCON_C),
900 900
901 PINMUX_IPSR_MSEL(IP5_11_10, SSI_WS2_B, SEL_SSI2_B), 901 PINMUX_IPSR_MSEL(IP5_11_10, SSI_WS2_B, SEL_SSI2_B),
902 PINMUX_IPSR_DATA(IP5_11_10, DU0_EXHSYNC_DU0_HSYNC), 902 PINMUX_IPSR_GPSR(IP5_11_10, DU0_EXHSYNC_DU0_HSYNC),
903 PINMUX_IPSR_DATA(IP5_11_10, QSTH_QHS), 903 PINMUX_IPSR_GPSR(IP5_11_10, QSTH_QHS),
904 904
905 PINMUX_IPSR_DATA(IP5_12, DU0_EXVSYNC_DU0_VSYNC), 905 PINMUX_IPSR_GPSR(IP5_12, DU0_EXVSYNC_DU0_VSYNC),
906 PINMUX_IPSR_DATA(IP5_12, QSTB_QHE), 906 PINMUX_IPSR_GPSR(IP5_12, QSTB_QHE),
907 907
908 PINMUX_IPSR_DATA(IP5_14_13, DU0_EXODDF_DU0_ODDF_DISP_CDE), 908 PINMUX_IPSR_GPSR(IP5_14_13, DU0_EXODDF_DU0_ODDF_DISP_CDE),
909 PINMUX_IPSR_DATA(IP5_14_13, QCPV_QDE), 909 PINMUX_IPSR_GPSR(IP5_14_13, QCPV_QDE),
910 PINMUX_IPSR_MSEL(IP5_14_13, FMCLK_D, SEL_FM_D), 910 PINMUX_IPSR_MSEL(IP5_14_13, FMCLK_D, SEL_FM_D),
911 911
912 PINMUX_IPSR_MSEL(IP5_17_15, SSI_SCK1_A, SEL_SSI1_A), 912 PINMUX_IPSR_MSEL(IP5_17_15, SSI_SCK1_A, SEL_SSI1_A),
913 PINMUX_IPSR_DATA(IP5_17_15, DU0_DISP), 913 PINMUX_IPSR_GPSR(IP5_17_15, DU0_DISP),
914 PINMUX_IPSR_DATA(IP5_17_15, QPOLA), 914 PINMUX_IPSR_GPSR(IP5_17_15, QPOLA),
915 PINMUX_IPSR_DATA(IP5_17_15, AUDCK), 915 PINMUX_IPSR_GPSR(IP5_17_15, AUDCK),
916 PINMUX_IPSR_DATA(IP5_17_15, ARM_TRACECLK), 916 PINMUX_IPSR_GPSR(IP5_17_15, ARM_TRACECLK),
917 PINMUX_IPSR_DATA(IP5_17_15, BPFCLK_D), 917 PINMUX_IPSR_GPSR(IP5_17_15, BPFCLK_D),
918 918
919 PINMUX_IPSR_MSEL(IP5_20_18, SSI_WS1_A, SEL_SSI1_A), 919 PINMUX_IPSR_MSEL(IP5_20_18, SSI_WS1_A, SEL_SSI1_A),
920 PINMUX_IPSR_DATA(IP5_20_18, DU0_CDE), 920 PINMUX_IPSR_GPSR(IP5_20_18, DU0_CDE),
921 PINMUX_IPSR_DATA(IP5_20_18, QPOLB), 921 PINMUX_IPSR_GPSR(IP5_20_18, QPOLB),
922 PINMUX_IPSR_DATA(IP5_20_18, AUDSYNC), 922 PINMUX_IPSR_GPSR(IP5_20_18, AUDSYNC),
923 PINMUX_IPSR_DATA(IP5_20_18, ARM_TRACECTL), 923 PINMUX_IPSR_GPSR(IP5_20_18, ARM_TRACECTL),
924 PINMUX_IPSR_MSEL(IP5_20_18, FMIN_D, SEL_FM_D), 924 PINMUX_IPSR_MSEL(IP5_20_18, FMIN_D, SEL_FM_D),
925 925
926 PINMUX_IPSR_MSEL(IP5_22_21, SD1_CD_B, SEL_SD1_B), 926 PINMUX_IPSR_MSEL(IP5_22_21, SD1_CD_B, SEL_SD1_B),
927 PINMUX_IPSR_DATA(IP5_22_21, SSI_SCK78), 927 PINMUX_IPSR_GPSR(IP5_22_21, SSI_SCK78),
928 PINMUX_IPSR_MSEL(IP5_22_21, HSPI_RX0_B, SEL_HSPI0_B), 928 PINMUX_IPSR_MSEL(IP5_22_21, HSPI_RX0_B, SEL_HSPI0_B),
929 PINMUX_IPSR_DATA(IP5_22_21, TX1_B), 929 PINMUX_IPSR_GPSR(IP5_22_21, TX1_B),
930 930
931 PINMUX_IPSR_MSEL(IP5_25_23, SD1_WP_B, SEL_SD1_B), 931 PINMUX_IPSR_MSEL(IP5_25_23, SD1_WP_B, SEL_SD1_B),
932 PINMUX_IPSR_DATA(IP5_25_23, SSI_WS78), 932 PINMUX_IPSR_GPSR(IP5_25_23, SSI_WS78),
933 PINMUX_IPSR_MSEL(IP5_25_23, HSPI_CLK0_B, SEL_HSPI0_B), 933 PINMUX_IPSR_MSEL(IP5_25_23, HSPI_CLK0_B, SEL_HSPI0_B),
934 PINMUX_IPSR_MSEL(IP5_25_23, RX1_B, SEL_SCIF1_B), 934 PINMUX_IPSR_MSEL(IP5_25_23, RX1_B, SEL_SCIF1_B),
935 PINMUX_IPSR_MSEL(IP5_25_23, CAN_CLK_D, SEL_CANCLK_D), 935 PINMUX_IPSR_MSEL(IP5_25_23, CAN_CLK_D, SEL_CANCLK_D),
936 936
937 PINMUX_IPSR_DATA(IP5_28_26, SSI_SDATA8), 937 PINMUX_IPSR_GPSR(IP5_28_26, SSI_SDATA8),
938 PINMUX_IPSR_MSEL(IP5_28_26, SSI_SCK2_A, SEL_SSI2_A), 938 PINMUX_IPSR_MSEL(IP5_28_26, SSI_SCK2_A, SEL_SSI2_A),
939 PINMUX_IPSR_MSEL(IP5_28_26, HSPI_CS0_B, SEL_HSPI0_B), 939 PINMUX_IPSR_MSEL(IP5_28_26, HSPI_CS0_B, SEL_HSPI0_B),
940 PINMUX_IPSR_DATA(IP5_28_26, TX2_A), 940 PINMUX_IPSR_GPSR(IP5_28_26, TX2_A),
941 PINMUX_IPSR_DATA(IP5_28_26, CAN0_TX_B), 941 PINMUX_IPSR_GPSR(IP5_28_26, CAN0_TX_B),
942 942
943 PINMUX_IPSR_DATA(IP5_30_29, SSI_SDATA7), 943 PINMUX_IPSR_GPSR(IP5_30_29, SSI_SDATA7),
944 PINMUX_IPSR_DATA(IP5_30_29, HSPI_TX0_B), 944 PINMUX_IPSR_GPSR(IP5_30_29, HSPI_TX0_B),
945 PINMUX_IPSR_MSEL(IP5_30_29, RX2_A, SEL_SCIF2_A), 945 PINMUX_IPSR_MSEL(IP5_30_29, RX2_A, SEL_SCIF2_A),
946 PINMUX_IPSR_MSEL(IP5_30_29, CAN0_RX_B, SEL_CAN0_B), 946 PINMUX_IPSR_MSEL(IP5_30_29, CAN0_RX_B, SEL_CAN0_B),
947 947
948 /* IPSR6 */ 948 /* IPSR6 */
949 PINMUX_IPSR_DATA(IP6_1_0, SSI_SCK6), 949 PINMUX_IPSR_GPSR(IP6_1_0, SSI_SCK6),
950 PINMUX_IPSR_MSEL(IP6_1_0, HSPI_RX2_A, SEL_HSPI2_A), 950 PINMUX_IPSR_MSEL(IP6_1_0, HSPI_RX2_A, SEL_HSPI2_A),
951 PINMUX_IPSR_MSEL(IP6_1_0, FMCLK_B, SEL_FM_B), 951 PINMUX_IPSR_MSEL(IP6_1_0, FMCLK_B, SEL_FM_B),
952 PINMUX_IPSR_DATA(IP6_1_0, CAN1_TX_B), 952 PINMUX_IPSR_GPSR(IP6_1_0, CAN1_TX_B),
953 953
954 PINMUX_IPSR_DATA(IP6_4_2, SSI_WS6), 954 PINMUX_IPSR_GPSR(IP6_4_2, SSI_WS6),
955 PINMUX_IPSR_MSEL(IP6_4_2, HSPI_CLK2_A, SEL_HSPI2_A), 955 PINMUX_IPSR_MSEL(IP6_4_2, HSPI_CLK2_A, SEL_HSPI2_A),
956 PINMUX_IPSR_DATA(IP6_4_2, BPFCLK_B), 956 PINMUX_IPSR_GPSR(IP6_4_2, BPFCLK_B),
957 PINMUX_IPSR_MSEL(IP6_4_2, CAN1_RX_B, SEL_CAN1_B), 957 PINMUX_IPSR_MSEL(IP6_4_2, CAN1_RX_B, SEL_CAN1_B),
958 958
959 PINMUX_IPSR_DATA(IP6_6_5, SSI_SDATA6), 959 PINMUX_IPSR_GPSR(IP6_6_5, SSI_SDATA6),
960 PINMUX_IPSR_DATA(IP6_6_5, HSPI_TX2_A), 960 PINMUX_IPSR_GPSR(IP6_6_5, HSPI_TX2_A),
961 PINMUX_IPSR_MSEL(IP6_6_5, FMIN_B, SEL_FM_B), 961 PINMUX_IPSR_MSEL(IP6_6_5, FMIN_B, SEL_FM_B),
962 962
963 PINMUX_IPSR_DATA(IP6_7, SSI_SCK5), 963 PINMUX_IPSR_GPSR(IP6_7, SSI_SCK5),
964 PINMUX_IPSR_MSEL(IP6_7, RX4_C, SEL_SCIF4_C), 964 PINMUX_IPSR_MSEL(IP6_7, RX4_C, SEL_SCIF4_C),
965 965
966 PINMUX_IPSR_DATA(IP6_8, SSI_WS5), 966 PINMUX_IPSR_GPSR(IP6_8, SSI_WS5),
967 PINMUX_IPSR_DATA(IP6_8, TX4_C), 967 PINMUX_IPSR_GPSR(IP6_8, TX4_C),
968 968
969 PINMUX_IPSR_DATA(IP6_9, SSI_SDATA5), 969 PINMUX_IPSR_GPSR(IP6_9, SSI_SDATA5),
970 PINMUX_IPSR_MSEL(IP6_9, RX0_D, SEL_SCIF0_D), 970 PINMUX_IPSR_MSEL(IP6_9, RX0_D, SEL_SCIF0_D),
971 971
972 PINMUX_IPSR_DATA(IP6_10, SSI_WS34), 972 PINMUX_IPSR_GPSR(IP6_10, SSI_WS34),
973 PINMUX_IPSR_DATA(IP6_10, ARM_TRACEDATA_8), 973 PINMUX_IPSR_GPSR(IP6_10, ARM_TRACEDATA_8),
974 974
975 PINMUX_IPSR_DATA(IP6_12_11, SSI_SDATA4), 975 PINMUX_IPSR_GPSR(IP6_12_11, SSI_SDATA4),
976 PINMUX_IPSR_MSEL(IP6_12_11, SSI_WS2_A, SEL_SSI2_A), 976 PINMUX_IPSR_MSEL(IP6_12_11, SSI_WS2_A, SEL_SSI2_A),
977 PINMUX_IPSR_DATA(IP6_12_11, ARM_TRACEDATA_9), 977 PINMUX_IPSR_GPSR(IP6_12_11, ARM_TRACEDATA_9),
978 978
979 PINMUX_IPSR_DATA(IP6_13, SSI_SDATA3), 979 PINMUX_IPSR_GPSR(IP6_13, SSI_SDATA3),
980 PINMUX_IPSR_DATA(IP6_13, ARM_TRACEDATA_10), 980 PINMUX_IPSR_GPSR(IP6_13, ARM_TRACEDATA_10),
981 981
982 PINMUX_IPSR_DATA(IP6_15_14, SSI_SCK012), 982 PINMUX_IPSR_GPSR(IP6_15_14, SSI_SCK012),
983 PINMUX_IPSR_DATA(IP6_15_14, ARM_TRACEDATA_11), 983 PINMUX_IPSR_GPSR(IP6_15_14, ARM_TRACEDATA_11),
984 PINMUX_IPSR_DATA(IP6_15_14, TX0_D), 984 PINMUX_IPSR_GPSR(IP6_15_14, TX0_D),
985 985
986 PINMUX_IPSR_DATA(IP6_16, SSI_WS012), 986 PINMUX_IPSR_GPSR(IP6_16, SSI_WS012),
987 PINMUX_IPSR_DATA(IP6_16, ARM_TRACEDATA_12), 987 PINMUX_IPSR_GPSR(IP6_16, ARM_TRACEDATA_12),
988 988
989 PINMUX_IPSR_DATA(IP6_18_17, SSI_SDATA2), 989 PINMUX_IPSR_GPSR(IP6_18_17, SSI_SDATA2),
990 PINMUX_IPSR_MSEL(IP6_18_17, HSPI_CS2_A, SEL_HSPI2_A), 990 PINMUX_IPSR_MSEL(IP6_18_17, HSPI_CS2_A, SEL_HSPI2_A),
991 PINMUX_IPSR_DATA(IP6_18_17, ARM_TRACEDATA_13), 991 PINMUX_IPSR_GPSR(IP6_18_17, ARM_TRACEDATA_13),
992 PINMUX_IPSR_MSEL(IP6_18_17, SDA1_A, SEL_I2C1_A), 992 PINMUX_IPSR_MSEL(IP6_18_17, SDA1_A, SEL_I2C1_A),
993 993
994 PINMUX_IPSR_DATA(IP6_20_19, SSI_SDATA1), 994 PINMUX_IPSR_GPSR(IP6_20_19, SSI_SDATA1),
995 PINMUX_IPSR_DATA(IP6_20_19, ARM_TRACEDATA_14), 995 PINMUX_IPSR_GPSR(IP6_20_19, ARM_TRACEDATA_14),
996 PINMUX_IPSR_MSEL(IP6_20_19, SCL1_A, SEL_I2C1_A), 996 PINMUX_IPSR_MSEL(IP6_20_19, SCL1_A, SEL_I2C1_A),
997 PINMUX_IPSR_MSEL(IP6_20_19, SCK2_A, SEL_SCIF2_A), 997 PINMUX_IPSR_MSEL(IP6_20_19, SCK2_A, SEL_SCIF2_A),
998 998
999 PINMUX_IPSR_DATA(IP6_21, SSI_SDATA0), 999 PINMUX_IPSR_GPSR(IP6_21, SSI_SDATA0),
1000 PINMUX_IPSR_DATA(IP6_21, ARM_TRACEDATA_15), 1000 PINMUX_IPSR_GPSR(IP6_21, ARM_TRACEDATA_15),
1001 1001
1002 PINMUX_IPSR_DATA(IP6_23_22, SD0_CLK), 1002 PINMUX_IPSR_GPSR(IP6_23_22, SD0_CLK),
1003 PINMUX_IPSR_DATA(IP6_23_22, SUB_TDO), 1003 PINMUX_IPSR_GPSR(IP6_23_22, SUB_TDO),
1004 1004
1005 PINMUX_IPSR_DATA(IP6_25_24, SD0_CMD), 1005 PINMUX_IPSR_GPSR(IP6_25_24, SD0_CMD),
1006 PINMUX_IPSR_DATA(IP6_25_24, SUB_TRST), 1006 PINMUX_IPSR_GPSR(IP6_25_24, SUB_TRST),
1007 1007
1008 PINMUX_IPSR_DATA(IP6_27_26, SD0_DAT0), 1008 PINMUX_IPSR_GPSR(IP6_27_26, SD0_DAT0),
1009 PINMUX_IPSR_DATA(IP6_27_26, SUB_TMS), 1009 PINMUX_IPSR_GPSR(IP6_27_26, SUB_TMS),
1010 1010
1011 PINMUX_IPSR_DATA(IP6_29_28, SD0_DAT1), 1011 PINMUX_IPSR_GPSR(IP6_29_28, SD0_DAT1),
1012 PINMUX_IPSR_DATA(IP6_29_28, SUB_TCK), 1012 PINMUX_IPSR_GPSR(IP6_29_28, SUB_TCK),
1013 1013
1014 PINMUX_IPSR_DATA(IP6_31_30, SD0_DAT2), 1014 PINMUX_IPSR_GPSR(IP6_31_30, SD0_DAT2),
1015 PINMUX_IPSR_DATA(IP6_31_30, SUB_TDI), 1015 PINMUX_IPSR_GPSR(IP6_31_30, SUB_TDI),
1016 1016
1017 /* IPSR7 */ 1017 /* IPSR7 */
1018 PINMUX_IPSR_DATA(IP7_1_0, SD0_DAT3), 1018 PINMUX_IPSR_GPSR(IP7_1_0, SD0_DAT3),
1019 PINMUX_IPSR_MSEL(IP7_1_0, IRQ1_B, SEL_IRQ1_B), 1019 PINMUX_IPSR_MSEL(IP7_1_0, IRQ1_B, SEL_IRQ1_B),
1020 1020
1021 PINMUX_IPSR_DATA(IP7_3_2, SD0_CD), 1021 PINMUX_IPSR_GPSR(IP7_3_2, SD0_CD),
1022 PINMUX_IPSR_DATA(IP7_3_2, TX5_A), 1022 PINMUX_IPSR_GPSR(IP7_3_2, TX5_A),
1023 1023
1024 PINMUX_IPSR_DATA(IP7_5_4, SD0_WP), 1024 PINMUX_IPSR_GPSR(IP7_5_4, SD0_WP),
1025 PINMUX_IPSR_MSEL(IP7_5_4, RX5_A, SEL_SCIF5_A), 1025 PINMUX_IPSR_MSEL(IP7_5_4, RX5_A, SEL_SCIF5_A),
1026 1026
1027 PINMUX_IPSR_DATA(IP7_8_6, VI1_CLKENB), 1027 PINMUX_IPSR_GPSR(IP7_8_6, VI1_CLKENB),
1028 PINMUX_IPSR_MSEL(IP7_8_6, HSPI_CLK0_A, SEL_HSPI0_A), 1028 PINMUX_IPSR_MSEL(IP7_8_6, HSPI_CLK0_A, SEL_HSPI0_A),
1029 PINMUX_IPSR_DATA(IP7_8_6, HTX1_A), 1029 PINMUX_IPSR_GPSR(IP7_8_6, HTX1_A),
1030 PINMUX_IPSR_MSEL(IP7_8_6, RTS1_C, SEL_SCIF1_C), 1030 PINMUX_IPSR_MSEL(IP7_8_6, RTS1_C, SEL_SCIF1_C),
1031 1031
1032 PINMUX_IPSR_DATA(IP7_11_9, VI1_FIELD), 1032 PINMUX_IPSR_GPSR(IP7_11_9, VI1_FIELD),
1033 PINMUX_IPSR_MSEL(IP7_11_9, HSPI_CS0_A, SEL_HSPI0_A), 1033 PINMUX_IPSR_MSEL(IP7_11_9, HSPI_CS0_A, SEL_HSPI0_A),
1034 PINMUX_IPSR_MSEL(IP7_11_9, HRX1_A, SEL_HSCIF1_A), 1034 PINMUX_IPSR_MSEL(IP7_11_9, HRX1_A, SEL_HSCIF1_A),
1035 PINMUX_IPSR_MSEL(IP7_11_9, SCK1_C, SEL_SCIF1_C), 1035 PINMUX_IPSR_MSEL(IP7_11_9, SCK1_C, SEL_SCIF1_C),
1036 1036
1037 PINMUX_IPSR_DATA(IP7_14_12, VI1_HSYNC), 1037 PINMUX_IPSR_GPSR(IP7_14_12, VI1_HSYNC),
1038 PINMUX_IPSR_MSEL(IP7_14_12, HSPI_RX0_A, SEL_HSPI0_A), 1038 PINMUX_IPSR_MSEL(IP7_14_12, HSPI_RX0_A, SEL_HSPI0_A),
1039 PINMUX_IPSR_MSEL(IP7_14_12, HRTS1_A, SEL_HSCIF1_A), 1039 PINMUX_IPSR_MSEL(IP7_14_12, HRTS1_A, SEL_HSCIF1_A),
1040 PINMUX_IPSR_MSEL(IP7_14_12, FMCLK_A, SEL_FM_A), 1040 PINMUX_IPSR_MSEL(IP7_14_12, FMCLK_A, SEL_FM_A),
1041 PINMUX_IPSR_MSEL(IP7_14_12, RX1_C, SEL_SCIF1_C), 1041 PINMUX_IPSR_MSEL(IP7_14_12, RX1_C, SEL_SCIF1_C),
1042 1042
1043 PINMUX_IPSR_DATA(IP7_17_15, VI1_VSYNC), 1043 PINMUX_IPSR_GPSR(IP7_17_15, VI1_VSYNC),
1044 PINMUX_IPSR_DATA(IP7_17_15, HSPI_TX0), 1044 PINMUX_IPSR_GPSR(IP7_17_15, HSPI_TX0),
1045 PINMUX_IPSR_MSEL(IP7_17_15, HCTS1_A, SEL_HSCIF1_A), 1045 PINMUX_IPSR_MSEL(IP7_17_15, HCTS1_A, SEL_HSCIF1_A),
1046 PINMUX_IPSR_DATA(IP7_17_15, BPFCLK_A), 1046 PINMUX_IPSR_GPSR(IP7_17_15, BPFCLK_A),
1047 PINMUX_IPSR_DATA(IP7_17_15, TX1_C), 1047 PINMUX_IPSR_GPSR(IP7_17_15, TX1_C),
1048 1048
1049 PINMUX_IPSR_DATA(IP7_20_18, TCLK0), 1049 PINMUX_IPSR_GPSR(IP7_20_18, TCLK0),
1050 PINMUX_IPSR_MSEL(IP7_20_18, HSCK1_A, SEL_HSCIF1_A), 1050 PINMUX_IPSR_MSEL(IP7_20_18, HSCK1_A, SEL_HSCIF1_A),
1051 PINMUX_IPSR_MSEL(IP7_20_18, FMIN_A, SEL_FM_A), 1051 PINMUX_IPSR_MSEL(IP7_20_18, FMIN_A, SEL_FM_A),
1052 PINMUX_IPSR_MSEL(IP7_20_18, IRQ2_C, SEL_IRQ2_C), 1052 PINMUX_IPSR_MSEL(IP7_20_18, IRQ2_C, SEL_IRQ2_C),
1053 PINMUX_IPSR_MSEL(IP7_20_18, CTS1_C, SEL_SCIF1_C), 1053 PINMUX_IPSR_MSEL(IP7_20_18, CTS1_C, SEL_SCIF1_C),
1054 PINMUX_IPSR_DATA(IP7_20_18, SPEEDIN), 1054 PINMUX_IPSR_GPSR(IP7_20_18, SPEEDIN),
1055 1055
1056 PINMUX_IPSR_DATA(IP7_21, VI0_CLK), 1056 PINMUX_IPSR_GPSR(IP7_21, VI0_CLK),
1057 PINMUX_IPSR_MSEL(IP7_21, CAN_CLK_A, SEL_CANCLK_A), 1057 PINMUX_IPSR_MSEL(IP7_21, CAN_CLK_A, SEL_CANCLK_A),
1058 1058
1059 PINMUX_IPSR_DATA(IP7_24_22, VI0_CLKENB), 1059 PINMUX_IPSR_GPSR(IP7_24_22, VI0_CLKENB),
1060 PINMUX_IPSR_MSEL(IP7_24_22, SD2_DAT2_B, SEL_SD2_B), 1060 PINMUX_IPSR_MSEL(IP7_24_22, SD2_DAT2_B, SEL_SD2_B),
1061 PINMUX_IPSR_DATA(IP7_24_22, VI1_DATA0), 1061 PINMUX_IPSR_GPSR(IP7_24_22, VI1_DATA0),
1062 PINMUX_IPSR_DATA(IP7_24_22, DU1_DG6), 1062 PINMUX_IPSR_GPSR(IP7_24_22, DU1_DG6),
1063 PINMUX_IPSR_MSEL(IP7_24_22, HSPI_RX1_A, SEL_HSPI1_A), 1063 PINMUX_IPSR_MSEL(IP7_24_22, HSPI_RX1_A, SEL_HSPI1_A),
1064 PINMUX_IPSR_MSEL(IP7_24_22, RX4_B, SEL_SCIF4_B), 1064 PINMUX_IPSR_MSEL(IP7_24_22, RX4_B, SEL_SCIF4_B),
1065 1065
1066 PINMUX_IPSR_DATA(IP7_28_25, VI0_FIELD), 1066 PINMUX_IPSR_GPSR(IP7_28_25, VI0_FIELD),
1067 PINMUX_IPSR_MSEL(IP7_28_25, SD2_DAT3_B, SEL_SD2_B), 1067 PINMUX_IPSR_MSEL(IP7_28_25, SD2_DAT3_B, SEL_SD2_B),
1068 PINMUX_DATA(VI0_R3_C_MARK, FN_IP7_28_25, FN_VI0_R3_C, FN_SEL_VI0_C), /* see sel_vi0 */ 1068 PINMUX_DATA(VI0_R3_C_MARK, FN_IP7_28_25, FN_VI0_R3_C, FN_SEL_VI0_C), /* see sel_vi0 */
1069 PINMUX_DATA(VI0_R3_D_MARK, FN_IP7_28_25, FN_VI0_R3_C, FN_SEL_VI0_D), /* see sel_vi0 */ 1069 PINMUX_DATA(VI0_R3_D_MARK, FN_IP7_28_25, FN_VI0_R3_C, FN_SEL_VI0_D), /* see sel_vi0 */
1070 PINMUX_IPSR_DATA(IP7_28_25, VI1_DATA1), 1070 PINMUX_IPSR_GPSR(IP7_28_25, VI1_DATA1),
1071 PINMUX_IPSR_DATA(IP7_28_25, DU1_DG7), 1071 PINMUX_IPSR_GPSR(IP7_28_25, DU1_DG7),
1072 PINMUX_IPSR_MSEL(IP7_28_25, HSPI_CLK1_A, SEL_HSPI1_A), 1072 PINMUX_IPSR_MSEL(IP7_28_25, HSPI_CLK1_A, SEL_HSPI1_A),
1073 PINMUX_IPSR_DATA(IP7_28_25, TX4_B), 1073 PINMUX_IPSR_GPSR(IP7_28_25, TX4_B),
1074 1074
1075 PINMUX_IPSR_DATA(IP7_31_29, VI0_HSYNC), 1075 PINMUX_IPSR_GPSR(IP7_31_29, VI0_HSYNC),
1076 PINMUX_IPSR_MSEL(IP7_31_29, SD2_CD_B, SEL_SD2_B), 1076 PINMUX_IPSR_MSEL(IP7_31_29, SD2_CD_B, SEL_SD2_B),
1077 PINMUX_IPSR_DATA(IP7_31_29, VI1_DATA2), 1077 PINMUX_IPSR_GPSR(IP7_31_29, VI1_DATA2),
1078 PINMUX_IPSR_DATA(IP7_31_29, DU1_DR2), 1078 PINMUX_IPSR_GPSR(IP7_31_29, DU1_DR2),
1079 PINMUX_IPSR_MSEL(IP7_31_29, HSPI_CS1_A, SEL_HSPI1_A), 1079 PINMUX_IPSR_MSEL(IP7_31_29, HSPI_CS1_A, SEL_HSPI1_A),
1080 PINMUX_IPSR_MSEL(IP7_31_29, RX3_B, SEL_SCIF3_B), 1080 PINMUX_IPSR_MSEL(IP7_31_29, RX3_B, SEL_SCIF3_B),
1081 1081
1082 /* IPSR8 */ 1082 /* IPSR8 */
1083 PINMUX_IPSR_DATA(IP8_2_0, VI0_VSYNC), 1083 PINMUX_IPSR_GPSR(IP8_2_0, VI0_VSYNC),
1084 PINMUX_IPSR_MSEL(IP8_2_0, SD2_WP_B, SEL_SD2_B), 1084 PINMUX_IPSR_MSEL(IP8_2_0, SD2_WP_B, SEL_SD2_B),
1085 PINMUX_IPSR_DATA(IP8_2_0, VI1_DATA3), 1085 PINMUX_IPSR_GPSR(IP8_2_0, VI1_DATA3),
1086 PINMUX_IPSR_DATA(IP8_2_0, DU1_DR3), 1086 PINMUX_IPSR_GPSR(IP8_2_0, DU1_DR3),
1087 PINMUX_IPSR_DATA(IP8_2_0, HSPI_TX1_A), 1087 PINMUX_IPSR_GPSR(IP8_2_0, HSPI_TX1_A),
1088 PINMUX_IPSR_DATA(IP8_2_0, TX3_B), 1088 PINMUX_IPSR_GPSR(IP8_2_0, TX3_B),
1089 1089
1090 PINMUX_IPSR_DATA(IP8_5_3, VI0_DATA0_VI0_B0), 1090 PINMUX_IPSR_GPSR(IP8_5_3, VI0_DATA0_VI0_B0),
1091 PINMUX_IPSR_DATA(IP8_5_3, DU1_DG2), 1091 PINMUX_IPSR_GPSR(IP8_5_3, DU1_DG2),
1092 PINMUX_IPSR_MSEL(IP8_5_3, IRQ2_B, SEL_IRQ2_B), 1092 PINMUX_IPSR_MSEL(IP8_5_3, IRQ2_B, SEL_IRQ2_B),
1093 PINMUX_IPSR_MSEL(IP8_5_3, RX3_D, SEL_SCIF3_D), 1093 PINMUX_IPSR_MSEL(IP8_5_3, RX3_D, SEL_SCIF3_D),
1094 1094
1095 PINMUX_IPSR_DATA(IP8_8_6, VI0_DATA1_VI0_B1), 1095 PINMUX_IPSR_GPSR(IP8_8_6, VI0_DATA1_VI0_B1),
1096 PINMUX_IPSR_DATA(IP8_8_6, DU1_DG3), 1096 PINMUX_IPSR_GPSR(IP8_8_6, DU1_DG3),
1097 PINMUX_IPSR_MSEL(IP8_8_6, IRQ3_B, SEL_IRQ3_B), 1097 PINMUX_IPSR_MSEL(IP8_8_6, IRQ3_B, SEL_IRQ3_B),
1098 PINMUX_IPSR_DATA(IP8_8_6, TX3_D), 1098 PINMUX_IPSR_GPSR(IP8_8_6, TX3_D),
1099 1099
1100 PINMUX_IPSR_DATA(IP8_10_9, VI0_DATA2_VI0_B2), 1100 PINMUX_IPSR_GPSR(IP8_10_9, VI0_DATA2_VI0_B2),
1101 PINMUX_IPSR_DATA(IP8_10_9, DU1_DG4), 1101 PINMUX_IPSR_GPSR(IP8_10_9, DU1_DG4),
1102 PINMUX_IPSR_MSEL(IP8_10_9, RX0_C, SEL_SCIF0_C), 1102 PINMUX_IPSR_MSEL(IP8_10_9, RX0_C, SEL_SCIF0_C),
1103 1103
1104 PINMUX_IPSR_DATA(IP8_13_11, VI0_DATA3_VI0_B3), 1104 PINMUX_IPSR_GPSR(IP8_13_11, VI0_DATA3_VI0_B3),
1105 PINMUX_IPSR_DATA(IP8_13_11, DU1_DG5), 1105 PINMUX_IPSR_GPSR(IP8_13_11, DU1_DG5),
1106 PINMUX_IPSR_DATA(IP8_13_11, TX1_A), 1106 PINMUX_IPSR_GPSR(IP8_13_11, TX1_A),
1107 PINMUX_IPSR_DATA(IP8_13_11, TX0_C), 1107 PINMUX_IPSR_GPSR(IP8_13_11, TX0_C),
1108 1108
1109 PINMUX_IPSR_DATA(IP8_15_14, VI0_DATA4_VI0_B4), 1109 PINMUX_IPSR_GPSR(IP8_15_14, VI0_DATA4_VI0_B4),
1110 PINMUX_IPSR_DATA(IP8_15_14, DU1_DB2), 1110 PINMUX_IPSR_GPSR(IP8_15_14, DU1_DB2),
1111 PINMUX_IPSR_MSEL(IP8_15_14, RX1_A, SEL_SCIF1_A), 1111 PINMUX_IPSR_MSEL(IP8_15_14, RX1_A, SEL_SCIF1_A),
1112 1112
1113 PINMUX_IPSR_DATA(IP8_18_16, VI0_DATA5_VI0_B5), 1113 PINMUX_IPSR_GPSR(IP8_18_16, VI0_DATA5_VI0_B5),
1114 PINMUX_IPSR_DATA(IP8_18_16, DU1_DB3), 1114 PINMUX_IPSR_GPSR(IP8_18_16, DU1_DB3),
1115 PINMUX_IPSR_MSEL(IP8_18_16, SCK1_A, SEL_SCIF1_A), 1115 PINMUX_IPSR_MSEL(IP8_18_16, SCK1_A, SEL_SCIF1_A),
1116 PINMUX_IPSR_DATA(IP8_18_16, PWM4), 1116 PINMUX_IPSR_GPSR(IP8_18_16, PWM4),
1117 PINMUX_IPSR_MSEL(IP8_18_16, HSCK1_B, SEL_HSCIF1_B), 1117 PINMUX_IPSR_MSEL(IP8_18_16, HSCK1_B, SEL_HSCIF1_B),
1118 1118
1119 PINMUX_IPSR_DATA(IP8_21_19, VI0_DATA6_VI0_G0), 1119 PINMUX_IPSR_GPSR(IP8_21_19, VI0_DATA6_VI0_G0),
1120 PINMUX_IPSR_DATA(IP8_21_19, DU1_DB4), 1120 PINMUX_IPSR_GPSR(IP8_21_19, DU1_DB4),
1121 PINMUX_IPSR_MSEL(IP8_21_19, CTS1_A, SEL_SCIF1_A), 1121 PINMUX_IPSR_MSEL(IP8_21_19, CTS1_A, SEL_SCIF1_A),
1122 PINMUX_IPSR_DATA(IP8_21_19, PWM5), 1122 PINMUX_IPSR_GPSR(IP8_21_19, PWM5),
1123 1123
1124 PINMUX_IPSR_DATA(IP8_23_22, VI0_DATA7_VI0_G1), 1124 PINMUX_IPSR_GPSR(IP8_23_22, VI0_DATA7_VI0_G1),
1125 PINMUX_IPSR_DATA(IP8_23_22, DU1_DB5), 1125 PINMUX_IPSR_GPSR(IP8_23_22, DU1_DB5),
1126 PINMUX_IPSR_MSEL(IP8_23_22, RTS1_A, SEL_SCIF1_A), 1126 PINMUX_IPSR_MSEL(IP8_23_22, RTS1_A, SEL_SCIF1_A),
1127 1127
1128 PINMUX_IPSR_DATA(IP8_26_24, VI0_G2), 1128 PINMUX_IPSR_GPSR(IP8_26_24, VI0_G2),
1129 PINMUX_IPSR_DATA(IP8_26_24, SD2_CLK_B), 1129 PINMUX_IPSR_GPSR(IP8_26_24, SD2_CLK_B),
1130 PINMUX_IPSR_DATA(IP8_26_24, VI1_DATA4), 1130 PINMUX_IPSR_GPSR(IP8_26_24, VI1_DATA4),
1131 PINMUX_IPSR_DATA(IP8_26_24, DU1_DR4), 1131 PINMUX_IPSR_GPSR(IP8_26_24, DU1_DR4),
1132 PINMUX_IPSR_DATA(IP8_26_24, HTX1_B), 1132 PINMUX_IPSR_GPSR(IP8_26_24, HTX1_B),
1133 1133
1134 PINMUX_IPSR_DATA(IP8_29_27, VI0_G3), 1134 PINMUX_IPSR_GPSR(IP8_29_27, VI0_G3),
1135 PINMUX_IPSR_MSEL(IP8_29_27, SD2_CMD_B, SEL_SD2_B), 1135 PINMUX_IPSR_MSEL(IP8_29_27, SD2_CMD_B, SEL_SD2_B),
1136 PINMUX_IPSR_DATA(IP8_29_27, VI1_DATA5), 1136 PINMUX_IPSR_GPSR(IP8_29_27, VI1_DATA5),
1137 PINMUX_IPSR_DATA(IP8_29_27, DU1_DR5), 1137 PINMUX_IPSR_GPSR(IP8_29_27, DU1_DR5),
1138 PINMUX_IPSR_MSEL(IP8_29_27, HRX1_B, SEL_HSCIF1_B), 1138 PINMUX_IPSR_MSEL(IP8_29_27, HRX1_B, SEL_HSCIF1_B),
1139 1139
1140 /* IPSR9 */ 1140 /* IPSR9 */
1141 PINMUX_IPSR_DATA(IP9_2_0, VI0_G4), 1141 PINMUX_IPSR_GPSR(IP9_2_0, VI0_G4),
1142 PINMUX_IPSR_MSEL(IP9_2_0, SD2_DAT0_B, SEL_SD2_B), 1142 PINMUX_IPSR_MSEL(IP9_2_0, SD2_DAT0_B, SEL_SD2_B),
1143 PINMUX_IPSR_DATA(IP9_2_0, VI1_DATA6), 1143 PINMUX_IPSR_GPSR(IP9_2_0, VI1_DATA6),
1144 PINMUX_IPSR_DATA(IP9_2_0, DU1_DR6), 1144 PINMUX_IPSR_GPSR(IP9_2_0, DU1_DR6),
1145 PINMUX_IPSR_MSEL(IP9_2_0, HRTS1_B, SEL_HSCIF1_B), 1145 PINMUX_IPSR_MSEL(IP9_2_0, HRTS1_B, SEL_HSCIF1_B),
1146 1146
1147 PINMUX_IPSR_DATA(IP9_5_3, VI0_G5), 1147 PINMUX_IPSR_GPSR(IP9_5_3, VI0_G5),
1148 PINMUX_IPSR_MSEL(IP9_5_3, SD2_DAT1_B, SEL_SD2_B), 1148 PINMUX_IPSR_MSEL(IP9_5_3, SD2_DAT1_B, SEL_SD2_B),
1149 PINMUX_IPSR_DATA(IP9_5_3, VI1_DATA7), 1149 PINMUX_IPSR_GPSR(IP9_5_3, VI1_DATA7),
1150 PINMUX_IPSR_DATA(IP9_5_3, DU1_DR7), 1150 PINMUX_IPSR_GPSR(IP9_5_3, DU1_DR7),
1151 PINMUX_IPSR_MSEL(IP9_5_3, HCTS1_B, SEL_HSCIF1_B), 1151 PINMUX_IPSR_MSEL(IP9_5_3, HCTS1_B, SEL_HSCIF1_B),
1152 1152
1153 PINMUX_DATA(VI0_R0_A_MARK, FN_IP9_8_6, FN_VI0_R0_A, FN_SEL_VI0_A), /* see sel_vi0 */ 1153 PINMUX_DATA(VI0_R0_A_MARK, FN_IP9_8_6, FN_VI0_R0_A, FN_SEL_VI0_A), /* see sel_vi0 */
1154 PINMUX_DATA(VI0_R0_C_MARK, FN_IP9_8_6, FN_VI0_R0_A, FN_SEL_VI0_C), /* see sel_vi0 */ 1154 PINMUX_DATA(VI0_R0_C_MARK, FN_IP9_8_6, FN_VI0_R0_A, FN_SEL_VI0_C), /* see sel_vi0 */
1155 PINMUX_IPSR_DATA(IP9_8_6, VI1_CLK), 1155 PINMUX_IPSR_GPSR(IP9_8_6, VI1_CLK),
1156 PINMUX_IPSR_DATA(IP9_8_6, ETH_REF_CLK), 1156 PINMUX_IPSR_GPSR(IP9_8_6, ETH_REF_CLK),
1157 PINMUX_IPSR_DATA(IP9_8_6, DU1_DOTCLKIN), 1157 PINMUX_IPSR_GPSR(IP9_8_6, DU1_DOTCLKIN),
1158 1158
1159 PINMUX_DATA(VI0_R1_A_MARK, FN_IP9_11_9, FN_VI0_R1_A, FN_SEL_VI0_A), /* see sel_vi0 */ 1159 PINMUX_DATA(VI0_R1_A_MARK, FN_IP9_11_9, FN_VI0_R1_A, FN_SEL_VI0_A), /* see sel_vi0 */
1160 PINMUX_DATA(VI0_R1_C_MARK, FN_IP9_11_9, FN_VI0_R1_A, FN_SEL_VI0_C), /* see sel_vi0 */ 1160 PINMUX_DATA(VI0_R1_C_MARK, FN_IP9_11_9, FN_VI0_R1_A, FN_SEL_VI0_C), /* see sel_vi0 */
1161 PINMUX_IPSR_DATA(IP9_11_9, VI1_DATA8), 1161 PINMUX_IPSR_GPSR(IP9_11_9, VI1_DATA8),
1162 PINMUX_IPSR_DATA(IP9_11_9, DU1_DB6), 1162 PINMUX_IPSR_GPSR(IP9_11_9, DU1_DB6),
1163 PINMUX_IPSR_DATA(IP9_11_9, ETH_TXD0), 1163 PINMUX_IPSR_GPSR(IP9_11_9, ETH_TXD0),
1164 PINMUX_IPSR_DATA(IP9_11_9, PWM2), 1164 PINMUX_IPSR_GPSR(IP9_11_9, PWM2),
1165 PINMUX_IPSR_DATA(IP9_11_9, TCLK1), 1165 PINMUX_IPSR_GPSR(IP9_11_9, TCLK1),
1166 1166
1167 PINMUX_DATA(VI0_R2_A_MARK, FN_IP9_14_12, FN_VI0_R2_A, FN_SEL_VI0_A), /* see sel_vi0 */ 1167 PINMUX_DATA(VI0_R2_A_MARK, FN_IP9_14_12, FN_VI0_R2_A, FN_SEL_VI0_A), /* see sel_vi0 */
1168 PINMUX_DATA(VI0_R2_C_MARK, FN_IP9_14_12, FN_VI0_R2_A, FN_SEL_VI0_C), /* see sel_vi0 */ 1168 PINMUX_DATA(VI0_R2_C_MARK, FN_IP9_14_12, FN_VI0_R2_A, FN_SEL_VI0_C), /* see sel_vi0 */
1169 PINMUX_IPSR_DATA(IP9_14_12, VI1_DATA9), 1169 PINMUX_IPSR_GPSR(IP9_14_12, VI1_DATA9),
1170 PINMUX_IPSR_DATA(IP9_14_12, DU1_DB7), 1170 PINMUX_IPSR_GPSR(IP9_14_12, DU1_DB7),
1171 PINMUX_IPSR_DATA(IP9_14_12, ETH_TXD1), 1171 PINMUX_IPSR_GPSR(IP9_14_12, ETH_TXD1),
1172 PINMUX_IPSR_DATA(IP9_14_12, PWM3), 1172 PINMUX_IPSR_GPSR(IP9_14_12, PWM3),
1173 1173
1174 PINMUX_IPSR_MSEL(IP9_17_15, VI0_R3_A, SEL_VI0_A), 1174 PINMUX_IPSR_MSEL(IP9_17_15, VI0_R3_A, SEL_VI0_A),
1175 PINMUX_IPSR_DATA(IP9_17_15, ETH_CRS_DV), 1175 PINMUX_IPSR_GPSR(IP9_17_15, ETH_CRS_DV),
1176 PINMUX_IPSR_DATA(IP9_17_15, IECLK), 1176 PINMUX_IPSR_GPSR(IP9_17_15, IECLK),
1177 PINMUX_IPSR_MSEL(IP9_17_15, SCK2_C, SEL_SCIF2_C), 1177 PINMUX_IPSR_MSEL(IP9_17_15, SCK2_C, SEL_SCIF2_C),
1178 1178
1179 PINMUX_DATA(VI0_R4_A_MARK, FN_IP9_20_18, FN_VI0_R4_A, FN_SEL_VI0_A), /* see sel_vi0 */ 1179 PINMUX_DATA(VI0_R4_A_MARK, FN_IP9_20_18, FN_VI0_R4_A, FN_SEL_VI0_A), /* see sel_vi0 */
1180 PINMUX_DATA(VI0_R3_C_MARK, FN_IP9_20_18, FN_VI0_R4_A, FN_SEL_VI0_C), /* see sel_vi0 */ 1180 PINMUX_DATA(VI0_R3_C_MARK, FN_IP9_20_18, FN_VI0_R4_A, FN_SEL_VI0_C), /* see sel_vi0 */
1181 PINMUX_IPSR_DATA(IP9_20_18, ETH_TX_EN), 1181 PINMUX_IPSR_GPSR(IP9_20_18, ETH_TX_EN),
1182 PINMUX_IPSR_DATA(IP9_20_18, IETX), 1182 PINMUX_IPSR_GPSR(IP9_20_18, IETX),
1183 PINMUX_IPSR_DATA(IP9_20_18, TX2_C), 1183 PINMUX_IPSR_GPSR(IP9_20_18, TX2_C),
1184 1184
1185 PINMUX_DATA(VI0_R5_A_MARK, FN_IP9_23_21, FN_VI0_R5_A, FN_SEL_VI0_A), /* see sel_vi0 */ 1185 PINMUX_DATA(VI0_R5_A_MARK, FN_IP9_23_21, FN_VI0_R5_A, FN_SEL_VI0_A), /* see sel_vi0 */
1186 PINMUX_DATA(VI0_R5_C_MARK, FN_IP9_23_21, FN_VI0_R5_A, FN_SEL_VI0_C), /* see sel_vi0 */ 1186 PINMUX_DATA(VI0_R5_C_MARK, FN_IP9_23_21, FN_VI0_R5_A, FN_SEL_VI0_C), /* see sel_vi0 */
1187 PINMUX_IPSR_DATA(IP9_23_21, ETH_RX_ER), 1187 PINMUX_IPSR_GPSR(IP9_23_21, ETH_RX_ER),
1188 PINMUX_IPSR_MSEL(IP9_23_21, FMCLK_C, SEL_FM_C), 1188 PINMUX_IPSR_MSEL(IP9_23_21, FMCLK_C, SEL_FM_C),
1189 PINMUX_IPSR_DATA(IP9_23_21, IERX), 1189 PINMUX_IPSR_GPSR(IP9_23_21, IERX),
1190 PINMUX_IPSR_MSEL(IP9_23_21, RX2_C, SEL_SCIF2_C), 1190 PINMUX_IPSR_MSEL(IP9_23_21, RX2_C, SEL_SCIF2_C),
1191 1191
1192 PINMUX_IPSR_MSEL(IP9_26_24, VI1_DATA10_A, SEL_VI1_A), 1192 PINMUX_IPSR_MSEL(IP9_26_24, VI1_DATA10_A, SEL_VI1_A),
1193 PINMUX_IPSR_DATA(IP9_26_24, DU1_DOTCLKOUT), 1193 PINMUX_IPSR_GPSR(IP9_26_24, DU1_DOTCLKOUT),
1194 PINMUX_IPSR_DATA(IP9_26_24, ETH_RXD0), 1194 PINMUX_IPSR_GPSR(IP9_26_24, ETH_RXD0),
1195 PINMUX_IPSR_DATA(IP9_26_24, BPFCLK_C), 1195 PINMUX_IPSR_GPSR(IP9_26_24, BPFCLK_C),
1196 PINMUX_IPSR_DATA(IP9_26_24, TX2_D), 1196 PINMUX_IPSR_GPSR(IP9_26_24, TX2_D),
1197 PINMUX_IPSR_MSEL(IP9_26_24, SDA2_C, SEL_I2C2_C), 1197 PINMUX_IPSR_MSEL(IP9_26_24, SDA2_C, SEL_I2C2_C),
1198 1198
1199 PINMUX_IPSR_MSEL(IP9_29_27, VI1_DATA11_A, SEL_VI1_A), 1199 PINMUX_IPSR_MSEL(IP9_29_27, VI1_DATA11_A, SEL_VI1_A),
1200 PINMUX_IPSR_DATA(IP9_29_27, DU1_EXHSYNC_DU1_HSYNC), 1200 PINMUX_IPSR_GPSR(IP9_29_27, DU1_EXHSYNC_DU1_HSYNC),
1201 PINMUX_IPSR_DATA(IP9_29_27, ETH_RXD1), 1201 PINMUX_IPSR_GPSR(IP9_29_27, ETH_RXD1),
1202 PINMUX_IPSR_MSEL(IP9_29_27, FMIN_C, SEL_FM_C), 1202 PINMUX_IPSR_MSEL(IP9_29_27, FMIN_C, SEL_FM_C),
1203 PINMUX_IPSR_MSEL(IP9_29_27, RX2_D, SEL_SCIF2_D), 1203 PINMUX_IPSR_MSEL(IP9_29_27, RX2_D, SEL_SCIF2_D),
1204 PINMUX_IPSR_MSEL(IP9_29_27, SCL2_C, SEL_I2C2_C), 1204 PINMUX_IPSR_MSEL(IP9_29_27, SCL2_C, SEL_I2C2_C),
1205 1205
1206 /* IPSR10 */ 1206 /* IPSR10 */
1207 PINMUX_IPSR_DATA(IP10_2_0, SD2_CLK_A), 1207 PINMUX_IPSR_GPSR(IP10_2_0, SD2_CLK_A),
1208 PINMUX_IPSR_DATA(IP10_2_0, DU1_EXVSYNC_DU1_VSYNC), 1208 PINMUX_IPSR_GPSR(IP10_2_0, DU1_EXVSYNC_DU1_VSYNC),
1209 PINMUX_IPSR_DATA(IP10_2_0, ATARD1), 1209 PINMUX_IPSR_GPSR(IP10_2_0, ATARD1),
1210 PINMUX_IPSR_DATA(IP10_2_0, ETH_MDC), 1210 PINMUX_IPSR_GPSR(IP10_2_0, ETH_MDC),
1211 PINMUX_IPSR_MSEL(IP10_2_0, SDA1_B, SEL_I2C1_B), 1211 PINMUX_IPSR_MSEL(IP10_2_0, SDA1_B, SEL_I2C1_B),
1212 1212
1213 PINMUX_IPSR_MSEL(IP10_5_3, SD2_CMD_A, SEL_SD2_A), 1213 PINMUX_IPSR_MSEL(IP10_5_3, SD2_CMD_A, SEL_SD2_A),
1214 PINMUX_IPSR_DATA(IP10_5_3, DU1_EXODDF_DU1_ODDF_DISP_CDE), 1214 PINMUX_IPSR_GPSR(IP10_5_3, DU1_EXODDF_DU1_ODDF_DISP_CDE),
1215 PINMUX_IPSR_DATA(IP10_5_3, ATAWR1), 1215 PINMUX_IPSR_GPSR(IP10_5_3, ATAWR1),
1216 PINMUX_IPSR_DATA(IP10_5_3, ETH_MDIO), 1216 PINMUX_IPSR_GPSR(IP10_5_3, ETH_MDIO),
1217 PINMUX_IPSR_MSEL(IP10_5_3, SCL1_B, SEL_I2C1_B), 1217 PINMUX_IPSR_MSEL(IP10_5_3, SCL1_B, SEL_I2C1_B),
1218 1218
1219 PINMUX_IPSR_MSEL(IP10_8_6, SD2_DAT0_A, SEL_SD2_A), 1219 PINMUX_IPSR_MSEL(IP10_8_6, SD2_DAT0_A, SEL_SD2_A),
1220 PINMUX_IPSR_DATA(IP10_8_6, DU1_DISP), 1220 PINMUX_IPSR_GPSR(IP10_8_6, DU1_DISP),
1221 PINMUX_IPSR_DATA(IP10_8_6, ATACS01), 1221 PINMUX_IPSR_GPSR(IP10_8_6, ATACS01),
1222 PINMUX_IPSR_MSEL(IP10_8_6, DREQ1_B, SEL_DREQ1_B), 1222 PINMUX_IPSR_MSEL(IP10_8_6, DREQ1_B, SEL_DREQ1_B),
1223 PINMUX_IPSR_DATA(IP10_8_6, ETH_LINK), 1223 PINMUX_IPSR_GPSR(IP10_8_6, ETH_LINK),
1224 PINMUX_IPSR_MSEL(IP10_8_6, CAN1_RX_A, SEL_CAN1_A), 1224 PINMUX_IPSR_MSEL(IP10_8_6, CAN1_RX_A, SEL_CAN1_A),
1225 1225
1226 PINMUX_IPSR_MSEL(IP10_12_9, SD2_DAT1_A, SEL_SD2_A), 1226 PINMUX_IPSR_MSEL(IP10_12_9, SD2_DAT1_A, SEL_SD2_A),
1227 PINMUX_IPSR_DATA(IP10_12_9, DU1_CDE), 1227 PINMUX_IPSR_GPSR(IP10_12_9, DU1_CDE),
1228 PINMUX_IPSR_DATA(IP10_12_9, ATACS11), 1228 PINMUX_IPSR_GPSR(IP10_12_9, ATACS11),
1229 PINMUX_IPSR_DATA(IP10_12_9, DACK1_B), 1229 PINMUX_IPSR_GPSR(IP10_12_9, DACK1_B),
1230 PINMUX_IPSR_DATA(IP10_12_9, ETH_MAGIC), 1230 PINMUX_IPSR_GPSR(IP10_12_9, ETH_MAGIC),
1231 PINMUX_IPSR_DATA(IP10_12_9, CAN1_TX_A), 1231 PINMUX_IPSR_GPSR(IP10_12_9, CAN1_TX_A),
1232 PINMUX_IPSR_DATA(IP10_12_9, PWM6), 1232 PINMUX_IPSR_GPSR(IP10_12_9, PWM6),
1233 1233
1234 PINMUX_IPSR_MSEL(IP10_15_13, SD2_DAT2_A, SEL_SD2_A), 1234 PINMUX_IPSR_MSEL(IP10_15_13, SD2_DAT2_A, SEL_SD2_A),
1235 PINMUX_IPSR_DATA(IP10_15_13, VI1_DATA12), 1235 PINMUX_IPSR_GPSR(IP10_15_13, VI1_DATA12),
1236 PINMUX_IPSR_MSEL(IP10_15_13, DREQ2_B, SEL_DREQ2_B), 1236 PINMUX_IPSR_MSEL(IP10_15_13, DREQ2_B, SEL_DREQ2_B),
1237 PINMUX_IPSR_DATA(IP10_15_13, ATADIR1), 1237 PINMUX_IPSR_GPSR(IP10_15_13, ATADIR1),
1238 PINMUX_IPSR_MSEL(IP10_15_13, HSPI_CLK2_B, SEL_HSPI2_B), 1238 PINMUX_IPSR_MSEL(IP10_15_13, HSPI_CLK2_B, SEL_HSPI2_B),
1239 PINMUX_IPSR_MSEL(IP10_15_13, GPSCLK_B, SEL_GPS_B), 1239 PINMUX_IPSR_MSEL(IP10_15_13, GPSCLK_B, SEL_GPS_B),
1240 1240
1241 PINMUX_IPSR_MSEL(IP10_18_16, SD2_DAT3_A, SEL_SD2_A), 1241 PINMUX_IPSR_MSEL(IP10_18_16, SD2_DAT3_A, SEL_SD2_A),
1242 PINMUX_IPSR_DATA(IP10_18_16, VI1_DATA13), 1242 PINMUX_IPSR_GPSR(IP10_18_16, VI1_DATA13),
1243 PINMUX_IPSR_DATA(IP10_18_16, DACK2_B), 1243 PINMUX_IPSR_GPSR(IP10_18_16, DACK2_B),
1244 PINMUX_IPSR_DATA(IP10_18_16, ATAG1), 1244 PINMUX_IPSR_GPSR(IP10_18_16, ATAG1),
1245 PINMUX_IPSR_MSEL(IP10_18_16, HSPI_CS2_B, SEL_HSPI2_B), 1245 PINMUX_IPSR_MSEL(IP10_18_16, HSPI_CS2_B, SEL_HSPI2_B),
1246 PINMUX_IPSR_MSEL(IP10_18_16, GPSIN_B, SEL_GPS_B), 1246 PINMUX_IPSR_MSEL(IP10_18_16, GPSIN_B, SEL_GPS_B),
1247 1247
1248 PINMUX_IPSR_MSEL(IP10_21_19, SD2_CD_A, SEL_SD2_A), 1248 PINMUX_IPSR_MSEL(IP10_21_19, SD2_CD_A, SEL_SD2_A),
1249 PINMUX_IPSR_DATA(IP10_21_19, VI1_DATA14), 1249 PINMUX_IPSR_GPSR(IP10_21_19, VI1_DATA14),
1250 PINMUX_IPSR_MSEL(IP10_21_19, EX_WAIT1_B, SEL_WAIT1_B), 1250 PINMUX_IPSR_MSEL(IP10_21_19, EX_WAIT1_B, SEL_WAIT1_B),
1251 PINMUX_IPSR_MSEL(IP10_21_19, DREQ0_B, SEL_DREQ0_B), 1251 PINMUX_IPSR_MSEL(IP10_21_19, DREQ0_B, SEL_DREQ0_B),
1252 PINMUX_IPSR_MSEL(IP10_21_19, HSPI_RX2_B, SEL_HSPI2_B), 1252 PINMUX_IPSR_MSEL(IP10_21_19, HSPI_RX2_B, SEL_HSPI2_B),
1253 PINMUX_IPSR_MSEL(IP10_21_19, REMOCON_A, SEL_REMOCON_A), 1253 PINMUX_IPSR_MSEL(IP10_21_19, REMOCON_A, SEL_REMOCON_A),
1254 1254
1255 PINMUX_IPSR_MSEL(IP10_24_22, SD2_WP_A, SEL_SD2_A), 1255 PINMUX_IPSR_MSEL(IP10_24_22, SD2_WP_A, SEL_SD2_A),
1256 PINMUX_IPSR_DATA(IP10_24_22, VI1_DATA15), 1256 PINMUX_IPSR_GPSR(IP10_24_22, VI1_DATA15),
1257 PINMUX_IPSR_MSEL(IP10_24_22, EX_WAIT2_B, SEL_WAIT2_B), 1257 PINMUX_IPSR_MSEL(IP10_24_22, EX_WAIT2_B, SEL_WAIT2_B),
1258 PINMUX_IPSR_DATA(IP10_24_22, DACK0_B), 1258 PINMUX_IPSR_GPSR(IP10_24_22, DACK0_B),
1259 PINMUX_IPSR_DATA(IP10_24_22, HSPI_TX2_B), 1259 PINMUX_IPSR_GPSR(IP10_24_22, HSPI_TX2_B),
1260 PINMUX_IPSR_MSEL(IP10_24_22, CAN_CLK_C, SEL_CANCLK_C), 1260 PINMUX_IPSR_MSEL(IP10_24_22, CAN_CLK_C, SEL_CANCLK_C),
1261}; 1261};
1262 1262
diff --git a/drivers/pinctrl/sh-pfc/pfc-r8a7779.c b/drivers/pinctrl/sh-pfc/pfc-r8a7779.c
index bd17eccb6a89..5bef934f823d 100644
--- a/drivers/pinctrl/sh-pfc/pfc-r8a7779.c
+++ b/drivers/pinctrl/sh-pfc/pfc-r8a7779.c
@@ -611,577 +611,577 @@ static const u16 pinmux_data[] = {
611 PINMUX_SINGLE(USB_PENC0), 611 PINMUX_SINGLE(USB_PENC0),
612 PINMUX_SINGLE(USB_PENC1), 612 PINMUX_SINGLE(USB_PENC1),
613 613
614 PINMUX_IPSR_DATA(IP0_2_0, USB_PENC2), 614 PINMUX_IPSR_GPSR(IP0_2_0, USB_PENC2),
615 PINMUX_IPSR_MSEL(IP0_2_0, SCK0, SEL_SCIF0_0), 615 PINMUX_IPSR_MSEL(IP0_2_0, SCK0, SEL_SCIF0_0),
616 PINMUX_IPSR_DATA(IP0_2_0, PWM1), 616 PINMUX_IPSR_GPSR(IP0_2_0, PWM1),
617 PINMUX_IPSR_MSEL(IP0_2_0, PWMFSW0, SEL_PWMFSW_0), 617 PINMUX_IPSR_MSEL(IP0_2_0, PWMFSW0, SEL_PWMFSW_0),
618 PINMUX_IPSR_MSEL(IP0_2_0, SCIF_CLK, SEL_SCIF_0), 618 PINMUX_IPSR_MSEL(IP0_2_0, SCIF_CLK, SEL_SCIF_0),
619 PINMUX_IPSR_MSEL(IP0_2_0, TCLK0_C, SEL_TMU0_2), 619 PINMUX_IPSR_MSEL(IP0_2_0, TCLK0_C, SEL_TMU0_2),
620 PINMUX_IPSR_DATA(IP0_5_3, BS), 620 PINMUX_IPSR_GPSR(IP0_5_3, BS),
621 PINMUX_IPSR_DATA(IP0_5_3, SD1_DAT2), 621 PINMUX_IPSR_GPSR(IP0_5_3, SD1_DAT2),
622 PINMUX_IPSR_DATA(IP0_5_3, MMC0_D2), 622 PINMUX_IPSR_GPSR(IP0_5_3, MMC0_D2),
623 PINMUX_IPSR_DATA(IP0_5_3, FD2), 623 PINMUX_IPSR_GPSR(IP0_5_3, FD2),
624 PINMUX_IPSR_DATA(IP0_5_3, ATADIR0), 624 PINMUX_IPSR_GPSR(IP0_5_3, ATADIR0),
625 PINMUX_IPSR_DATA(IP0_5_3, SDSELF), 625 PINMUX_IPSR_GPSR(IP0_5_3, SDSELF),
626 PINMUX_IPSR_MSEL(IP0_5_3, HCTS1, SEL_HSCIF1_0), 626 PINMUX_IPSR_MSEL(IP0_5_3, HCTS1, SEL_HSCIF1_0),
627 PINMUX_IPSR_DATA(IP0_5_3, TX4_C), 627 PINMUX_IPSR_GPSR(IP0_5_3, TX4_C),
628 PINMUX_IPSR_DATA(IP0_7_6, A0), 628 PINMUX_IPSR_GPSR(IP0_7_6, A0),
629 PINMUX_IPSR_DATA(IP0_7_6, SD1_DAT3), 629 PINMUX_IPSR_GPSR(IP0_7_6, SD1_DAT3),
630 PINMUX_IPSR_DATA(IP0_7_6, MMC0_D3), 630 PINMUX_IPSR_GPSR(IP0_7_6, MMC0_D3),
631 PINMUX_IPSR_DATA(IP0_7_6, FD3), 631 PINMUX_IPSR_GPSR(IP0_7_6, FD3),
632 PINMUX_IPSR_DATA(IP0_9_8, A20), 632 PINMUX_IPSR_GPSR(IP0_9_8, A20),
633 PINMUX_IPSR_DATA(IP0_9_8, TX5_D), 633 PINMUX_IPSR_GPSR(IP0_9_8, TX5_D),
634 PINMUX_IPSR_DATA(IP0_9_8, HSPI_TX2_B), 634 PINMUX_IPSR_GPSR(IP0_9_8, HSPI_TX2_B),
635 PINMUX_IPSR_DATA(IP0_11_10, A21), 635 PINMUX_IPSR_GPSR(IP0_11_10, A21),
636 PINMUX_IPSR_MSEL(IP0_11_10, SCK5_D, SEL_SCIF5_3), 636 PINMUX_IPSR_MSEL(IP0_11_10, SCK5_D, SEL_SCIF5_3),
637 PINMUX_IPSR_MSEL(IP0_11_10, HSPI_CLK2_B, SEL_HSPI2_1), 637 PINMUX_IPSR_MSEL(IP0_11_10, HSPI_CLK2_B, SEL_HSPI2_1),
638 PINMUX_IPSR_DATA(IP0_13_12, A22), 638 PINMUX_IPSR_GPSR(IP0_13_12, A22),
639 PINMUX_IPSR_MSEL(IP0_13_12, RX5_D, SEL_SCIF5_3), 639 PINMUX_IPSR_MSEL(IP0_13_12, RX5_D, SEL_SCIF5_3),
640 PINMUX_IPSR_MSEL(IP0_13_12, HSPI_RX2_B, SEL_HSPI2_1), 640 PINMUX_IPSR_MSEL(IP0_13_12, HSPI_RX2_B, SEL_HSPI2_1),
641 PINMUX_IPSR_DATA(IP0_13_12, VI1_R0), 641 PINMUX_IPSR_GPSR(IP0_13_12, VI1_R0),
642 PINMUX_IPSR_DATA(IP0_15_14, A23), 642 PINMUX_IPSR_GPSR(IP0_15_14, A23),
643 PINMUX_IPSR_DATA(IP0_15_14, FCLE), 643 PINMUX_IPSR_GPSR(IP0_15_14, FCLE),
644 PINMUX_IPSR_MSEL(IP0_15_14, HSPI_CLK2, SEL_HSPI2_0), 644 PINMUX_IPSR_MSEL(IP0_15_14, HSPI_CLK2, SEL_HSPI2_0),
645 PINMUX_IPSR_DATA(IP0_15_14, VI1_R1), 645 PINMUX_IPSR_GPSR(IP0_15_14, VI1_R1),
646 PINMUX_IPSR_DATA(IP0_18_16, A24), 646 PINMUX_IPSR_GPSR(IP0_18_16, A24),
647 PINMUX_IPSR_DATA(IP0_18_16, SD1_CD), 647 PINMUX_IPSR_GPSR(IP0_18_16, SD1_CD),
648 PINMUX_IPSR_DATA(IP0_18_16, MMC0_D4), 648 PINMUX_IPSR_GPSR(IP0_18_16, MMC0_D4),
649 PINMUX_IPSR_DATA(IP0_18_16, FD4), 649 PINMUX_IPSR_GPSR(IP0_18_16, FD4),
650 PINMUX_IPSR_MSEL(IP0_18_16, HSPI_CS2, SEL_HSPI2_0), 650 PINMUX_IPSR_MSEL(IP0_18_16, HSPI_CS2, SEL_HSPI2_0),
651 PINMUX_IPSR_DATA(IP0_18_16, VI1_R2), 651 PINMUX_IPSR_GPSR(IP0_18_16, VI1_R2),
652 PINMUX_IPSR_MSEL(IP0_18_16, SSI_WS78_B, SEL_SSI7_1), 652 PINMUX_IPSR_MSEL(IP0_18_16, SSI_WS78_B, SEL_SSI7_1),
653 PINMUX_IPSR_DATA(IP0_22_19, A25), 653 PINMUX_IPSR_GPSR(IP0_22_19, A25),
654 PINMUX_IPSR_DATA(IP0_22_19, SD1_WP), 654 PINMUX_IPSR_GPSR(IP0_22_19, SD1_WP),
655 PINMUX_IPSR_DATA(IP0_22_19, MMC0_D5), 655 PINMUX_IPSR_GPSR(IP0_22_19, MMC0_D5),
656 PINMUX_IPSR_DATA(IP0_22_19, FD5), 656 PINMUX_IPSR_GPSR(IP0_22_19, FD5),
657 PINMUX_IPSR_MSEL(IP0_22_19, HSPI_RX2, SEL_HSPI2_0), 657 PINMUX_IPSR_MSEL(IP0_22_19, HSPI_RX2, SEL_HSPI2_0),
658 PINMUX_IPSR_DATA(IP0_22_19, VI1_R3), 658 PINMUX_IPSR_GPSR(IP0_22_19, VI1_R3),
659 PINMUX_IPSR_DATA(IP0_22_19, TX5_B), 659 PINMUX_IPSR_GPSR(IP0_22_19, TX5_B),
660 PINMUX_IPSR_MSEL(IP0_22_19, SSI_SDATA7_B, SEL_SSI7_1), 660 PINMUX_IPSR_MSEL(IP0_22_19, SSI_SDATA7_B, SEL_SSI7_1),
661 PINMUX_IPSR_MSEL(IP0_22_19, CTS0_B, SEL_SCIF0_1), 661 PINMUX_IPSR_MSEL(IP0_22_19, CTS0_B, SEL_SCIF0_1),
662 PINMUX_IPSR_DATA(IP0_24_23, CLKOUT), 662 PINMUX_IPSR_GPSR(IP0_24_23, CLKOUT),
663 PINMUX_IPSR_DATA(IP0_24_23, TX3C_IRDA_TX_C), 663 PINMUX_IPSR_GPSR(IP0_24_23, TX3C_IRDA_TX_C),
664 PINMUX_IPSR_DATA(IP0_24_23, PWM0_B), 664 PINMUX_IPSR_GPSR(IP0_24_23, PWM0_B),
665 PINMUX_IPSR_DATA(IP0_25, CS0), 665 PINMUX_IPSR_GPSR(IP0_25, CS0),
666 PINMUX_IPSR_MSEL(IP0_25, HSPI_CS2_B, SEL_HSPI2_1), 666 PINMUX_IPSR_MSEL(IP0_25, HSPI_CS2_B, SEL_HSPI2_1),
667 PINMUX_IPSR_DATA(IP0_27_26, CS1_A26), 667 PINMUX_IPSR_GPSR(IP0_27_26, CS1_A26),
668 PINMUX_IPSR_DATA(IP0_27_26, HSPI_TX2), 668 PINMUX_IPSR_GPSR(IP0_27_26, HSPI_TX2),
669 PINMUX_IPSR_DATA(IP0_27_26, SDSELF_B), 669 PINMUX_IPSR_GPSR(IP0_27_26, SDSELF_B),
670 PINMUX_IPSR_DATA(IP0_30_28, RD_WR), 670 PINMUX_IPSR_GPSR(IP0_30_28, RD_WR),
671 PINMUX_IPSR_DATA(IP0_30_28, FWE), 671 PINMUX_IPSR_GPSR(IP0_30_28, FWE),
672 PINMUX_IPSR_DATA(IP0_30_28, ATAG0), 672 PINMUX_IPSR_GPSR(IP0_30_28, ATAG0),
673 PINMUX_IPSR_DATA(IP0_30_28, VI1_R7), 673 PINMUX_IPSR_GPSR(IP0_30_28, VI1_R7),
674 PINMUX_IPSR_MSEL(IP0_30_28, HRTS1, SEL_HSCIF1_0), 674 PINMUX_IPSR_MSEL(IP0_30_28, HRTS1, SEL_HSCIF1_0),
675 PINMUX_IPSR_MSEL(IP0_30_28, RX4_C, SEL_SCIF4_2), 675 PINMUX_IPSR_MSEL(IP0_30_28, RX4_C, SEL_SCIF4_2),
676 676
677 PINMUX_IPSR_DATA(IP1_1_0, EX_CS0), 677 PINMUX_IPSR_GPSR(IP1_1_0, EX_CS0),
678 PINMUX_IPSR_MSEL(IP1_1_0, RX3_C_IRDA_RX_C, SEL_SCIF3_2), 678 PINMUX_IPSR_MSEL(IP1_1_0, RX3_C_IRDA_RX_C, SEL_SCIF3_2),
679 PINMUX_IPSR_DATA(IP1_1_0, MMC0_D6), 679 PINMUX_IPSR_GPSR(IP1_1_0, MMC0_D6),
680 PINMUX_IPSR_DATA(IP1_1_0, FD6), 680 PINMUX_IPSR_GPSR(IP1_1_0, FD6),
681 PINMUX_IPSR_DATA(IP1_3_2, EX_CS1), 681 PINMUX_IPSR_GPSR(IP1_3_2, EX_CS1),
682 PINMUX_IPSR_DATA(IP1_3_2, MMC0_D7), 682 PINMUX_IPSR_GPSR(IP1_3_2, MMC0_D7),
683 PINMUX_IPSR_DATA(IP1_3_2, FD7), 683 PINMUX_IPSR_GPSR(IP1_3_2, FD7),
684 PINMUX_IPSR_DATA(IP1_6_4, EX_CS2), 684 PINMUX_IPSR_GPSR(IP1_6_4, EX_CS2),
685 PINMUX_IPSR_DATA(IP1_6_4, SD1_CLK), 685 PINMUX_IPSR_GPSR(IP1_6_4, SD1_CLK),
686 PINMUX_IPSR_DATA(IP1_6_4, MMC0_CLK), 686 PINMUX_IPSR_GPSR(IP1_6_4, MMC0_CLK),
687 PINMUX_IPSR_DATA(IP1_6_4, FALE), 687 PINMUX_IPSR_GPSR(IP1_6_4, FALE),
688 PINMUX_IPSR_DATA(IP1_6_4, ATACS00), 688 PINMUX_IPSR_GPSR(IP1_6_4, ATACS00),
689 PINMUX_IPSR_DATA(IP1_10_7, EX_CS3), 689 PINMUX_IPSR_GPSR(IP1_10_7, EX_CS3),
690 PINMUX_IPSR_DATA(IP1_10_7, SD1_CMD), 690 PINMUX_IPSR_GPSR(IP1_10_7, SD1_CMD),
691 PINMUX_IPSR_DATA(IP1_10_7, MMC0_CMD), 691 PINMUX_IPSR_GPSR(IP1_10_7, MMC0_CMD),
692 PINMUX_IPSR_DATA(IP1_10_7, FRE), 692 PINMUX_IPSR_GPSR(IP1_10_7, FRE),
693 PINMUX_IPSR_DATA(IP1_10_7, ATACS10), 693 PINMUX_IPSR_GPSR(IP1_10_7, ATACS10),
694 PINMUX_IPSR_DATA(IP1_10_7, VI1_R4), 694 PINMUX_IPSR_GPSR(IP1_10_7, VI1_R4),
695 PINMUX_IPSR_MSEL(IP1_10_7, RX5_B, SEL_SCIF5_1), 695 PINMUX_IPSR_MSEL(IP1_10_7, RX5_B, SEL_SCIF5_1),
696 PINMUX_IPSR_MSEL(IP1_10_7, HSCK1, SEL_HSCIF1_0), 696 PINMUX_IPSR_MSEL(IP1_10_7, HSCK1, SEL_HSCIF1_0),
697 PINMUX_IPSR_MSEL(IP1_10_7, SSI_SDATA8_B, SEL_SSI8_1), 697 PINMUX_IPSR_MSEL(IP1_10_7, SSI_SDATA8_B, SEL_SSI8_1),
698 PINMUX_IPSR_MSEL(IP1_10_7, RTS0_B_TANS_B, SEL_SCIF0_1), 698 PINMUX_IPSR_MSEL(IP1_10_7, RTS0_B_TANS_B, SEL_SCIF0_1),
699 PINMUX_IPSR_MSEL(IP1_10_7, SSI_SDATA9, SEL_SSI9_0), 699 PINMUX_IPSR_MSEL(IP1_10_7, SSI_SDATA9, SEL_SSI9_0),
700 PINMUX_IPSR_DATA(IP1_14_11, EX_CS4), 700 PINMUX_IPSR_GPSR(IP1_14_11, EX_CS4),
701 PINMUX_IPSR_DATA(IP1_14_11, SD1_DAT0), 701 PINMUX_IPSR_GPSR(IP1_14_11, SD1_DAT0),
702 PINMUX_IPSR_DATA(IP1_14_11, MMC0_D0), 702 PINMUX_IPSR_GPSR(IP1_14_11, MMC0_D0),
703 PINMUX_IPSR_DATA(IP1_14_11, FD0), 703 PINMUX_IPSR_GPSR(IP1_14_11, FD0),
704 PINMUX_IPSR_DATA(IP1_14_11, ATARD0), 704 PINMUX_IPSR_GPSR(IP1_14_11, ATARD0),
705 PINMUX_IPSR_DATA(IP1_14_11, VI1_R5), 705 PINMUX_IPSR_GPSR(IP1_14_11, VI1_R5),
706 PINMUX_IPSR_MSEL(IP1_14_11, SCK5_B, SEL_SCIF5_1), 706 PINMUX_IPSR_MSEL(IP1_14_11, SCK5_B, SEL_SCIF5_1),
707 PINMUX_IPSR_DATA(IP1_14_11, HTX1), 707 PINMUX_IPSR_GPSR(IP1_14_11, HTX1),
708 PINMUX_IPSR_DATA(IP1_14_11, TX2_E), 708 PINMUX_IPSR_GPSR(IP1_14_11, TX2_E),
709 PINMUX_IPSR_DATA(IP1_14_11, TX0_B), 709 PINMUX_IPSR_GPSR(IP1_14_11, TX0_B),
710 PINMUX_IPSR_MSEL(IP1_14_11, SSI_SCK9, SEL_SSI9_0), 710 PINMUX_IPSR_MSEL(IP1_14_11, SSI_SCK9, SEL_SSI9_0),
711 PINMUX_IPSR_DATA(IP1_18_15, EX_CS5), 711 PINMUX_IPSR_GPSR(IP1_18_15, EX_CS5),
712 PINMUX_IPSR_DATA(IP1_18_15, SD1_DAT1), 712 PINMUX_IPSR_GPSR(IP1_18_15, SD1_DAT1),
713 PINMUX_IPSR_DATA(IP1_18_15, MMC0_D1), 713 PINMUX_IPSR_GPSR(IP1_18_15, MMC0_D1),
714 PINMUX_IPSR_DATA(IP1_18_15, FD1), 714 PINMUX_IPSR_GPSR(IP1_18_15, FD1),
715 PINMUX_IPSR_DATA(IP1_18_15, ATAWR0), 715 PINMUX_IPSR_GPSR(IP1_18_15, ATAWR0),
716 PINMUX_IPSR_DATA(IP1_18_15, VI1_R6), 716 PINMUX_IPSR_GPSR(IP1_18_15, VI1_R6),
717 PINMUX_IPSR_MSEL(IP1_18_15, HRX1, SEL_HSCIF1_0), 717 PINMUX_IPSR_MSEL(IP1_18_15, HRX1, SEL_HSCIF1_0),
718 PINMUX_IPSR_MSEL(IP1_18_15, RX2_E, SEL_SCIF2_4), 718 PINMUX_IPSR_MSEL(IP1_18_15, RX2_E, SEL_SCIF2_4),
719 PINMUX_IPSR_MSEL(IP1_18_15, RX0_B, SEL_SCIF0_1), 719 PINMUX_IPSR_MSEL(IP1_18_15, RX0_B, SEL_SCIF0_1),
720 PINMUX_IPSR_MSEL(IP1_18_15, SSI_WS9, SEL_SSI9_0), 720 PINMUX_IPSR_MSEL(IP1_18_15, SSI_WS9, SEL_SSI9_0),
721 PINMUX_IPSR_DATA(IP1_20_19, MLB_CLK), 721 PINMUX_IPSR_GPSR(IP1_20_19, MLB_CLK),
722 PINMUX_IPSR_DATA(IP1_20_19, PWM2), 722 PINMUX_IPSR_GPSR(IP1_20_19, PWM2),
723 PINMUX_IPSR_MSEL(IP1_20_19, SCK4, SEL_SCIF4_0), 723 PINMUX_IPSR_MSEL(IP1_20_19, SCK4, SEL_SCIF4_0),
724 PINMUX_IPSR_DATA(IP1_22_21, MLB_SIG), 724 PINMUX_IPSR_GPSR(IP1_22_21, MLB_SIG),
725 PINMUX_IPSR_DATA(IP1_22_21, PWM3), 725 PINMUX_IPSR_GPSR(IP1_22_21, PWM3),
726 PINMUX_IPSR_DATA(IP1_22_21, TX4), 726 PINMUX_IPSR_GPSR(IP1_22_21, TX4),
727 PINMUX_IPSR_DATA(IP1_24_23, MLB_DAT), 727 PINMUX_IPSR_GPSR(IP1_24_23, MLB_DAT),
728 PINMUX_IPSR_DATA(IP1_24_23, PWM4), 728 PINMUX_IPSR_GPSR(IP1_24_23, PWM4),
729 PINMUX_IPSR_MSEL(IP1_24_23, RX4, SEL_SCIF4_0), 729 PINMUX_IPSR_MSEL(IP1_24_23, RX4, SEL_SCIF4_0),
730 PINMUX_IPSR_DATA(IP1_28_25, HTX0), 730 PINMUX_IPSR_GPSR(IP1_28_25, HTX0),
731 PINMUX_IPSR_DATA(IP1_28_25, TX1), 731 PINMUX_IPSR_GPSR(IP1_28_25, TX1),
732 PINMUX_IPSR_DATA(IP1_28_25, SDATA), 732 PINMUX_IPSR_GPSR(IP1_28_25, SDATA),
733 PINMUX_IPSR_MSEL(IP1_28_25, CTS0_C, SEL_SCIF0_2), 733 PINMUX_IPSR_MSEL(IP1_28_25, CTS0_C, SEL_SCIF0_2),
734 PINMUX_IPSR_DATA(IP1_28_25, SUB_TCK), 734 PINMUX_IPSR_GPSR(IP1_28_25, SUB_TCK),
735 PINMUX_IPSR_DATA(IP1_28_25, CC5_STATE2), 735 PINMUX_IPSR_GPSR(IP1_28_25, CC5_STATE2),
736 PINMUX_IPSR_DATA(IP1_28_25, CC5_STATE10), 736 PINMUX_IPSR_GPSR(IP1_28_25, CC5_STATE10),
737 PINMUX_IPSR_DATA(IP1_28_25, CC5_STATE18), 737 PINMUX_IPSR_GPSR(IP1_28_25, CC5_STATE18),
738 PINMUX_IPSR_DATA(IP1_28_25, CC5_STATE26), 738 PINMUX_IPSR_GPSR(IP1_28_25, CC5_STATE26),
739 PINMUX_IPSR_DATA(IP1_28_25, CC5_STATE34), 739 PINMUX_IPSR_GPSR(IP1_28_25, CC5_STATE34),
740 740
741 PINMUX_IPSR_MSEL(IP2_3_0, HRX0, SEL_HSCIF0_0), 741 PINMUX_IPSR_MSEL(IP2_3_0, HRX0, SEL_HSCIF0_0),
742 PINMUX_IPSR_MSEL(IP2_3_0, RX1, SEL_SCIF1_0), 742 PINMUX_IPSR_MSEL(IP2_3_0, RX1, SEL_SCIF1_0),
743 PINMUX_IPSR_DATA(IP2_3_0, SCKZ), 743 PINMUX_IPSR_GPSR(IP2_3_0, SCKZ),
744 PINMUX_IPSR_MSEL(IP2_3_0, RTS0_C_TANS_C, SEL_SCIF0_2), 744 PINMUX_IPSR_MSEL(IP2_3_0, RTS0_C_TANS_C, SEL_SCIF0_2),
745 PINMUX_IPSR_DATA(IP2_3_0, SUB_TDI), 745 PINMUX_IPSR_GPSR(IP2_3_0, SUB_TDI),
746 PINMUX_IPSR_DATA(IP2_3_0, CC5_STATE3), 746 PINMUX_IPSR_GPSR(IP2_3_0, CC5_STATE3),
747 PINMUX_IPSR_DATA(IP2_3_0, CC5_STATE11), 747 PINMUX_IPSR_GPSR(IP2_3_0, CC5_STATE11),
748 PINMUX_IPSR_DATA(IP2_3_0, CC5_STATE19), 748 PINMUX_IPSR_GPSR(IP2_3_0, CC5_STATE19),
749 PINMUX_IPSR_DATA(IP2_3_0, CC5_STATE27), 749 PINMUX_IPSR_GPSR(IP2_3_0, CC5_STATE27),
750 PINMUX_IPSR_DATA(IP2_3_0, CC5_STATE35), 750 PINMUX_IPSR_GPSR(IP2_3_0, CC5_STATE35),
751 PINMUX_IPSR_MSEL(IP2_7_4, HSCK0, SEL_HSCIF0_0), 751 PINMUX_IPSR_MSEL(IP2_7_4, HSCK0, SEL_HSCIF0_0),
752 PINMUX_IPSR_MSEL(IP2_7_4, SCK1, SEL_SCIF1_0), 752 PINMUX_IPSR_MSEL(IP2_7_4, SCK1, SEL_SCIF1_0),
753 PINMUX_IPSR_DATA(IP2_7_4, MTS), 753 PINMUX_IPSR_GPSR(IP2_7_4, MTS),
754 PINMUX_IPSR_DATA(IP2_7_4, PWM5), 754 PINMUX_IPSR_GPSR(IP2_7_4, PWM5),
755 PINMUX_IPSR_MSEL(IP2_7_4, SCK0_C, SEL_SCIF0_2), 755 PINMUX_IPSR_MSEL(IP2_7_4, SCK0_C, SEL_SCIF0_2),
756 PINMUX_IPSR_MSEL(IP2_7_4, SSI_SDATA9_B, SEL_SSI9_1), 756 PINMUX_IPSR_MSEL(IP2_7_4, SSI_SDATA9_B, SEL_SSI9_1),
757 PINMUX_IPSR_DATA(IP2_7_4, SUB_TDO), 757 PINMUX_IPSR_GPSR(IP2_7_4, SUB_TDO),
758 PINMUX_IPSR_DATA(IP2_7_4, CC5_STATE0), 758 PINMUX_IPSR_GPSR(IP2_7_4, CC5_STATE0),
759 PINMUX_IPSR_DATA(IP2_7_4, CC5_STATE8), 759 PINMUX_IPSR_GPSR(IP2_7_4, CC5_STATE8),
760 PINMUX_IPSR_DATA(IP2_7_4, CC5_STATE16), 760 PINMUX_IPSR_GPSR(IP2_7_4, CC5_STATE16),
761 PINMUX_IPSR_DATA(IP2_7_4, CC5_STATE24), 761 PINMUX_IPSR_GPSR(IP2_7_4, CC5_STATE24),
762 PINMUX_IPSR_DATA(IP2_7_4, CC5_STATE32), 762 PINMUX_IPSR_GPSR(IP2_7_4, CC5_STATE32),
763 PINMUX_IPSR_MSEL(IP2_11_8, HCTS0, SEL_HSCIF0_0), 763 PINMUX_IPSR_MSEL(IP2_11_8, HCTS0, SEL_HSCIF0_0),
764 PINMUX_IPSR_MSEL(IP2_11_8, CTS1, SEL_SCIF1_0), 764 PINMUX_IPSR_MSEL(IP2_11_8, CTS1, SEL_SCIF1_0),
765 PINMUX_IPSR_DATA(IP2_11_8, STM), 765 PINMUX_IPSR_GPSR(IP2_11_8, STM),
766 PINMUX_IPSR_DATA(IP2_11_8, PWM0_D), 766 PINMUX_IPSR_GPSR(IP2_11_8, PWM0_D),
767 PINMUX_IPSR_MSEL(IP2_11_8, RX0_C, SEL_SCIF0_2), 767 PINMUX_IPSR_MSEL(IP2_11_8, RX0_C, SEL_SCIF0_2),
768 PINMUX_IPSR_MSEL(IP2_11_8, SCIF_CLK_C, SEL_SCIF_2), 768 PINMUX_IPSR_MSEL(IP2_11_8, SCIF_CLK_C, SEL_SCIF_2),
769 PINMUX_IPSR_DATA(IP2_11_8, SUB_TRST), 769 PINMUX_IPSR_GPSR(IP2_11_8, SUB_TRST),
770 PINMUX_IPSR_MSEL(IP2_11_8, TCLK1_B, SEL_TMU1_1), 770 PINMUX_IPSR_MSEL(IP2_11_8, TCLK1_B, SEL_TMU1_1),
771 PINMUX_IPSR_DATA(IP2_11_8, CC5_OSCOUT), 771 PINMUX_IPSR_GPSR(IP2_11_8, CC5_OSCOUT),
772 PINMUX_IPSR_MSEL(IP2_15_12, HRTS0, SEL_HSCIF0_0), 772 PINMUX_IPSR_MSEL(IP2_15_12, HRTS0, SEL_HSCIF0_0),
773 PINMUX_IPSR_MSEL(IP2_15_12, RTS1_TANS, SEL_SCIF1_0), 773 PINMUX_IPSR_MSEL(IP2_15_12, RTS1_TANS, SEL_SCIF1_0),
774 PINMUX_IPSR_DATA(IP2_15_12, MDATA), 774 PINMUX_IPSR_GPSR(IP2_15_12, MDATA),
775 PINMUX_IPSR_DATA(IP2_15_12, TX0_C), 775 PINMUX_IPSR_GPSR(IP2_15_12, TX0_C),
776 PINMUX_IPSR_DATA(IP2_15_12, SUB_TMS), 776 PINMUX_IPSR_GPSR(IP2_15_12, SUB_TMS),
777 PINMUX_IPSR_DATA(IP2_15_12, CC5_STATE1), 777 PINMUX_IPSR_GPSR(IP2_15_12, CC5_STATE1),
778 PINMUX_IPSR_DATA(IP2_15_12, CC5_STATE9), 778 PINMUX_IPSR_GPSR(IP2_15_12, CC5_STATE9),
779 PINMUX_IPSR_DATA(IP2_15_12, CC5_STATE17), 779 PINMUX_IPSR_GPSR(IP2_15_12, CC5_STATE17),
780 PINMUX_IPSR_DATA(IP2_15_12, CC5_STATE25), 780 PINMUX_IPSR_GPSR(IP2_15_12, CC5_STATE25),
781 PINMUX_IPSR_DATA(IP2_15_12, CC5_STATE33), 781 PINMUX_IPSR_GPSR(IP2_15_12, CC5_STATE33),
782 PINMUX_IPSR_DATA(IP2_18_16, DU0_DR0), 782 PINMUX_IPSR_GPSR(IP2_18_16, DU0_DR0),
783 PINMUX_IPSR_DATA(IP2_18_16, LCDOUT0), 783 PINMUX_IPSR_GPSR(IP2_18_16, LCDOUT0),
784 PINMUX_IPSR_MSEL(IP2_18_16, DREQ0, SEL_EXBUS0_0), 784 PINMUX_IPSR_MSEL(IP2_18_16, DREQ0, SEL_EXBUS0_0),
785 PINMUX_IPSR_MSEL(IP2_18_16, GPS_CLK_B, SEL_GPS_1), 785 PINMUX_IPSR_MSEL(IP2_18_16, GPS_CLK_B, SEL_GPS_1),
786 PINMUX_IPSR_DATA(IP2_18_16, AUDATA0), 786 PINMUX_IPSR_GPSR(IP2_18_16, AUDATA0),
787 PINMUX_IPSR_DATA(IP2_18_16, TX5_C), 787 PINMUX_IPSR_GPSR(IP2_18_16, TX5_C),
788 PINMUX_IPSR_DATA(IP2_21_19, DU0_DR1), 788 PINMUX_IPSR_GPSR(IP2_21_19, DU0_DR1),
789 PINMUX_IPSR_DATA(IP2_21_19, LCDOUT1), 789 PINMUX_IPSR_GPSR(IP2_21_19, LCDOUT1),
790 PINMUX_IPSR_DATA(IP2_21_19, DACK0), 790 PINMUX_IPSR_GPSR(IP2_21_19, DACK0),
791 PINMUX_IPSR_DATA(IP2_21_19, DRACK0), 791 PINMUX_IPSR_GPSR(IP2_21_19, DRACK0),
792 PINMUX_IPSR_MSEL(IP2_21_19, GPS_SIGN_B, SEL_GPS_1), 792 PINMUX_IPSR_MSEL(IP2_21_19, GPS_SIGN_B, SEL_GPS_1),
793 PINMUX_IPSR_DATA(IP2_21_19, AUDATA1), 793 PINMUX_IPSR_GPSR(IP2_21_19, AUDATA1),
794 PINMUX_IPSR_MSEL(IP2_21_19, RX5_C, SEL_SCIF5_2), 794 PINMUX_IPSR_MSEL(IP2_21_19, RX5_C, SEL_SCIF5_2),
795 PINMUX_IPSR_DATA(IP2_22, DU0_DR2), 795 PINMUX_IPSR_GPSR(IP2_22, DU0_DR2),
796 PINMUX_IPSR_DATA(IP2_22, LCDOUT2), 796 PINMUX_IPSR_GPSR(IP2_22, LCDOUT2),
797 PINMUX_IPSR_DATA(IP2_23, DU0_DR3), 797 PINMUX_IPSR_GPSR(IP2_23, DU0_DR3),
798 PINMUX_IPSR_DATA(IP2_23, LCDOUT3), 798 PINMUX_IPSR_GPSR(IP2_23, LCDOUT3),
799 PINMUX_IPSR_DATA(IP2_24, DU0_DR4), 799 PINMUX_IPSR_GPSR(IP2_24, DU0_DR4),
800 PINMUX_IPSR_DATA(IP2_24, LCDOUT4), 800 PINMUX_IPSR_GPSR(IP2_24, LCDOUT4),
801 PINMUX_IPSR_DATA(IP2_25, DU0_DR5), 801 PINMUX_IPSR_GPSR(IP2_25, DU0_DR5),
802 PINMUX_IPSR_DATA(IP2_25, LCDOUT5), 802 PINMUX_IPSR_GPSR(IP2_25, LCDOUT5),
803 PINMUX_IPSR_DATA(IP2_26, DU0_DR6), 803 PINMUX_IPSR_GPSR(IP2_26, DU0_DR6),
804 PINMUX_IPSR_DATA(IP2_26, LCDOUT6), 804 PINMUX_IPSR_GPSR(IP2_26, LCDOUT6),
805 PINMUX_IPSR_DATA(IP2_27, DU0_DR7), 805 PINMUX_IPSR_GPSR(IP2_27, DU0_DR7),
806 PINMUX_IPSR_DATA(IP2_27, LCDOUT7), 806 PINMUX_IPSR_GPSR(IP2_27, LCDOUT7),
807 PINMUX_IPSR_DATA(IP2_30_28, DU0_DG0), 807 PINMUX_IPSR_GPSR(IP2_30_28, DU0_DG0),
808 PINMUX_IPSR_DATA(IP2_30_28, LCDOUT8), 808 PINMUX_IPSR_GPSR(IP2_30_28, LCDOUT8),
809 PINMUX_IPSR_MSEL(IP2_30_28, DREQ1, SEL_EXBUS1_0), 809 PINMUX_IPSR_MSEL(IP2_30_28, DREQ1, SEL_EXBUS1_0),
810 PINMUX_IPSR_MSEL(IP2_30_28, SCL2, SEL_I2C2_0), 810 PINMUX_IPSR_MSEL(IP2_30_28, SCL2, SEL_I2C2_0),
811 PINMUX_IPSR_DATA(IP2_30_28, AUDATA2), 811 PINMUX_IPSR_GPSR(IP2_30_28, AUDATA2),
812 812
813 PINMUX_IPSR_DATA(IP3_2_0, DU0_DG1), 813 PINMUX_IPSR_GPSR(IP3_2_0, DU0_DG1),
814 PINMUX_IPSR_DATA(IP3_2_0, LCDOUT9), 814 PINMUX_IPSR_GPSR(IP3_2_0, LCDOUT9),
815 PINMUX_IPSR_DATA(IP3_2_0, DACK1), 815 PINMUX_IPSR_GPSR(IP3_2_0, DACK1),
816 PINMUX_IPSR_MSEL(IP3_2_0, SDA2, SEL_I2C2_0), 816 PINMUX_IPSR_MSEL(IP3_2_0, SDA2, SEL_I2C2_0),
817 PINMUX_IPSR_DATA(IP3_2_0, AUDATA3), 817 PINMUX_IPSR_GPSR(IP3_2_0, AUDATA3),
818 PINMUX_IPSR_DATA(IP3_3, DU0_DG2), 818 PINMUX_IPSR_GPSR(IP3_3, DU0_DG2),
819 PINMUX_IPSR_DATA(IP3_3, LCDOUT10), 819 PINMUX_IPSR_GPSR(IP3_3, LCDOUT10),
820 PINMUX_IPSR_DATA(IP3_4, DU0_DG3), 820 PINMUX_IPSR_GPSR(IP3_4, DU0_DG3),
821 PINMUX_IPSR_DATA(IP3_4, LCDOUT11), 821 PINMUX_IPSR_GPSR(IP3_4, LCDOUT11),
822 PINMUX_IPSR_DATA(IP3_5, DU0_DG4), 822 PINMUX_IPSR_GPSR(IP3_5, DU0_DG4),
823 PINMUX_IPSR_DATA(IP3_5, LCDOUT12), 823 PINMUX_IPSR_GPSR(IP3_5, LCDOUT12),
824 PINMUX_IPSR_DATA(IP3_6, DU0_DG5), 824 PINMUX_IPSR_GPSR(IP3_6, DU0_DG5),
825 PINMUX_IPSR_DATA(IP3_6, LCDOUT13), 825 PINMUX_IPSR_GPSR(IP3_6, LCDOUT13),
826 PINMUX_IPSR_DATA(IP3_7, DU0_DG6), 826 PINMUX_IPSR_GPSR(IP3_7, DU0_DG6),
827 PINMUX_IPSR_DATA(IP3_7, LCDOUT14), 827 PINMUX_IPSR_GPSR(IP3_7, LCDOUT14),
828 PINMUX_IPSR_DATA(IP3_8, DU0_DG7), 828 PINMUX_IPSR_GPSR(IP3_8, DU0_DG7),
829 PINMUX_IPSR_DATA(IP3_8, LCDOUT15), 829 PINMUX_IPSR_GPSR(IP3_8, LCDOUT15),
830 PINMUX_IPSR_DATA(IP3_11_9, DU0_DB0), 830 PINMUX_IPSR_GPSR(IP3_11_9, DU0_DB0),
831 PINMUX_IPSR_DATA(IP3_11_9, LCDOUT16), 831 PINMUX_IPSR_GPSR(IP3_11_9, LCDOUT16),
832 PINMUX_IPSR_DATA(IP3_11_9, EX_WAIT1), 832 PINMUX_IPSR_GPSR(IP3_11_9, EX_WAIT1),
833 PINMUX_IPSR_MSEL(IP3_11_9, SCL1, SEL_I2C1_0), 833 PINMUX_IPSR_MSEL(IP3_11_9, SCL1, SEL_I2C1_0),
834 PINMUX_IPSR_MSEL(IP3_11_9, TCLK1, SEL_TMU1_0), 834 PINMUX_IPSR_MSEL(IP3_11_9, TCLK1, SEL_TMU1_0),
835 PINMUX_IPSR_DATA(IP3_11_9, AUDATA4), 835 PINMUX_IPSR_GPSR(IP3_11_9, AUDATA4),
836 PINMUX_IPSR_DATA(IP3_14_12, DU0_DB1), 836 PINMUX_IPSR_GPSR(IP3_14_12, DU0_DB1),
837 PINMUX_IPSR_DATA(IP3_14_12, LCDOUT17), 837 PINMUX_IPSR_GPSR(IP3_14_12, LCDOUT17),
838 PINMUX_IPSR_DATA(IP3_14_12, EX_WAIT2), 838 PINMUX_IPSR_GPSR(IP3_14_12, EX_WAIT2),
839 PINMUX_IPSR_MSEL(IP3_14_12, SDA1, SEL_I2C1_0), 839 PINMUX_IPSR_MSEL(IP3_14_12, SDA1, SEL_I2C1_0),
840 PINMUX_IPSR_MSEL(IP3_14_12, GPS_MAG_B, SEL_GPS_1), 840 PINMUX_IPSR_MSEL(IP3_14_12, GPS_MAG_B, SEL_GPS_1),
841 PINMUX_IPSR_DATA(IP3_14_12, AUDATA5), 841 PINMUX_IPSR_GPSR(IP3_14_12, AUDATA5),
842 PINMUX_IPSR_MSEL(IP3_14_12, SCK5_C, SEL_SCIF5_2), 842 PINMUX_IPSR_MSEL(IP3_14_12, SCK5_C, SEL_SCIF5_2),
843 PINMUX_IPSR_DATA(IP3_15, DU0_DB2), 843 PINMUX_IPSR_GPSR(IP3_15, DU0_DB2),
844 PINMUX_IPSR_DATA(IP3_15, LCDOUT18), 844 PINMUX_IPSR_GPSR(IP3_15, LCDOUT18),
845 PINMUX_IPSR_DATA(IP3_16, DU0_DB3), 845 PINMUX_IPSR_GPSR(IP3_16, DU0_DB3),
846 PINMUX_IPSR_DATA(IP3_16, LCDOUT19), 846 PINMUX_IPSR_GPSR(IP3_16, LCDOUT19),
847 PINMUX_IPSR_DATA(IP3_17, DU0_DB4), 847 PINMUX_IPSR_GPSR(IP3_17, DU0_DB4),
848 PINMUX_IPSR_DATA(IP3_17, LCDOUT20), 848 PINMUX_IPSR_GPSR(IP3_17, LCDOUT20),
849 PINMUX_IPSR_DATA(IP3_18, DU0_DB5), 849 PINMUX_IPSR_GPSR(IP3_18, DU0_DB5),
850 PINMUX_IPSR_DATA(IP3_18, LCDOUT21), 850 PINMUX_IPSR_GPSR(IP3_18, LCDOUT21),
851 PINMUX_IPSR_DATA(IP3_19, DU0_DB6), 851 PINMUX_IPSR_GPSR(IP3_19, DU0_DB6),
852 PINMUX_IPSR_DATA(IP3_19, LCDOUT22), 852 PINMUX_IPSR_GPSR(IP3_19, LCDOUT22),
853 PINMUX_IPSR_DATA(IP3_20, DU0_DB7), 853 PINMUX_IPSR_GPSR(IP3_20, DU0_DB7),
854 PINMUX_IPSR_DATA(IP3_20, LCDOUT23), 854 PINMUX_IPSR_GPSR(IP3_20, LCDOUT23),
855 PINMUX_IPSR_DATA(IP3_22_21, DU0_DOTCLKIN), 855 PINMUX_IPSR_GPSR(IP3_22_21, DU0_DOTCLKIN),
856 PINMUX_IPSR_DATA(IP3_22_21, QSTVA_QVS), 856 PINMUX_IPSR_GPSR(IP3_22_21, QSTVA_QVS),
857 PINMUX_IPSR_DATA(IP3_22_21, TX3_D_IRDA_TX_D), 857 PINMUX_IPSR_GPSR(IP3_22_21, TX3_D_IRDA_TX_D),
858 PINMUX_IPSR_MSEL(IP3_22_21, SCL3_B, SEL_I2C3_1), 858 PINMUX_IPSR_MSEL(IP3_22_21, SCL3_B, SEL_I2C3_1),
859 PINMUX_IPSR_DATA(IP3_23, DU0_DOTCLKOUT0), 859 PINMUX_IPSR_GPSR(IP3_23, DU0_DOTCLKOUT0),
860 PINMUX_IPSR_DATA(IP3_23, QCLK), 860 PINMUX_IPSR_GPSR(IP3_23, QCLK),
861 PINMUX_IPSR_DATA(IP3_26_24, DU0_DOTCLKOUT1), 861 PINMUX_IPSR_GPSR(IP3_26_24, DU0_DOTCLKOUT1),
862 PINMUX_IPSR_DATA(IP3_26_24, QSTVB_QVE), 862 PINMUX_IPSR_GPSR(IP3_26_24, QSTVB_QVE),
863 PINMUX_IPSR_MSEL(IP3_26_24, RX3_D_IRDA_RX_D, SEL_SCIF3_3), 863 PINMUX_IPSR_MSEL(IP3_26_24, RX3_D_IRDA_RX_D, SEL_SCIF3_3),
864 PINMUX_IPSR_MSEL(IP3_26_24, SDA3_B, SEL_I2C3_1), 864 PINMUX_IPSR_MSEL(IP3_26_24, SDA3_B, SEL_I2C3_1),
865 PINMUX_IPSR_MSEL(IP3_26_24, SDA2_C, SEL_I2C2_2), 865 PINMUX_IPSR_MSEL(IP3_26_24, SDA2_C, SEL_I2C2_2),
866 PINMUX_IPSR_DATA(IP3_26_24, DACK0_B), 866 PINMUX_IPSR_GPSR(IP3_26_24, DACK0_B),
867 PINMUX_IPSR_DATA(IP3_26_24, DRACK0_B), 867 PINMUX_IPSR_GPSR(IP3_26_24, DRACK0_B),
868 PINMUX_IPSR_DATA(IP3_27, DU0_EXHSYNC_DU0_HSYNC), 868 PINMUX_IPSR_GPSR(IP3_27, DU0_EXHSYNC_DU0_HSYNC),
869 PINMUX_IPSR_DATA(IP3_27, QSTH_QHS), 869 PINMUX_IPSR_GPSR(IP3_27, QSTH_QHS),
870 PINMUX_IPSR_DATA(IP3_28, DU0_EXVSYNC_DU0_VSYNC), 870 PINMUX_IPSR_GPSR(IP3_28, DU0_EXVSYNC_DU0_VSYNC),
871 PINMUX_IPSR_DATA(IP3_28, QSTB_QHE), 871 PINMUX_IPSR_GPSR(IP3_28, QSTB_QHE),
872 PINMUX_IPSR_DATA(IP3_31_29, DU0_EXODDF_DU0_ODDF_DISP_CDE), 872 PINMUX_IPSR_GPSR(IP3_31_29, DU0_EXODDF_DU0_ODDF_DISP_CDE),
873 PINMUX_IPSR_DATA(IP3_31_29, QCPV_QDE), 873 PINMUX_IPSR_GPSR(IP3_31_29, QCPV_QDE),
874 PINMUX_IPSR_DATA(IP3_31_29, CAN1_TX), 874 PINMUX_IPSR_GPSR(IP3_31_29, CAN1_TX),
875 PINMUX_IPSR_DATA(IP3_31_29, TX2_C), 875 PINMUX_IPSR_GPSR(IP3_31_29, TX2_C),
876 PINMUX_IPSR_MSEL(IP3_31_29, SCL2_C, SEL_I2C2_2), 876 PINMUX_IPSR_MSEL(IP3_31_29, SCL2_C, SEL_I2C2_2),
877 PINMUX_IPSR_DATA(IP3_31_29, REMOCON), 877 PINMUX_IPSR_GPSR(IP3_31_29, REMOCON),
878 878
879 PINMUX_IPSR_DATA(IP4_1_0, DU0_DISP), 879 PINMUX_IPSR_GPSR(IP4_1_0, DU0_DISP),
880 PINMUX_IPSR_DATA(IP4_1_0, QPOLA), 880 PINMUX_IPSR_GPSR(IP4_1_0, QPOLA),
881 PINMUX_IPSR_MSEL(IP4_1_0, CAN_CLK_C, SEL_CANCLK_2), 881 PINMUX_IPSR_MSEL(IP4_1_0, CAN_CLK_C, SEL_CANCLK_2),
882 PINMUX_IPSR_MSEL(IP4_1_0, SCK2_C, SEL_SCIF2_2), 882 PINMUX_IPSR_MSEL(IP4_1_0, SCK2_C, SEL_SCIF2_2),
883 PINMUX_IPSR_DATA(IP4_4_2, DU0_CDE), 883 PINMUX_IPSR_GPSR(IP4_4_2, DU0_CDE),
884 PINMUX_IPSR_DATA(IP4_4_2, QPOLB), 884 PINMUX_IPSR_GPSR(IP4_4_2, QPOLB),
885 PINMUX_IPSR_DATA(IP4_4_2, CAN1_RX), 885 PINMUX_IPSR_GPSR(IP4_4_2, CAN1_RX),
886 PINMUX_IPSR_MSEL(IP4_4_2, RX2_C, SEL_SCIF2_2), 886 PINMUX_IPSR_MSEL(IP4_4_2, RX2_C, SEL_SCIF2_2),
887 PINMUX_IPSR_MSEL(IP4_4_2, DREQ0_B, SEL_EXBUS0_1), 887 PINMUX_IPSR_MSEL(IP4_4_2, DREQ0_B, SEL_EXBUS0_1),
888 PINMUX_IPSR_MSEL(IP4_4_2, SSI_SCK78_B, SEL_SSI7_1), 888 PINMUX_IPSR_MSEL(IP4_4_2, SSI_SCK78_B, SEL_SSI7_1),
889 PINMUX_IPSR_MSEL(IP4_4_2, SCK0_B, SEL_SCIF0_1), 889 PINMUX_IPSR_MSEL(IP4_4_2, SCK0_B, SEL_SCIF0_1),
890 PINMUX_IPSR_DATA(IP4_7_5, DU1_DR0), 890 PINMUX_IPSR_GPSR(IP4_7_5, DU1_DR0),
891 PINMUX_IPSR_DATA(IP4_7_5, VI2_DATA0_VI2_B0), 891 PINMUX_IPSR_GPSR(IP4_7_5, VI2_DATA0_VI2_B0),
892 PINMUX_IPSR_DATA(IP4_7_5, PWM6), 892 PINMUX_IPSR_GPSR(IP4_7_5, PWM6),
893 PINMUX_IPSR_DATA(IP4_7_5, SD3_CLK), 893 PINMUX_IPSR_GPSR(IP4_7_5, SD3_CLK),
894 PINMUX_IPSR_DATA(IP4_7_5, TX3_E_IRDA_TX_E), 894 PINMUX_IPSR_GPSR(IP4_7_5, TX3_E_IRDA_TX_E),
895 PINMUX_IPSR_DATA(IP4_7_5, AUDCK), 895 PINMUX_IPSR_GPSR(IP4_7_5, AUDCK),
896 PINMUX_IPSR_MSEL(IP4_7_5, PWMFSW0_B, SEL_PWMFSW_1), 896 PINMUX_IPSR_MSEL(IP4_7_5, PWMFSW0_B, SEL_PWMFSW_1),
897 PINMUX_IPSR_DATA(IP4_10_8, DU1_DR1), 897 PINMUX_IPSR_GPSR(IP4_10_8, DU1_DR1),
898 PINMUX_IPSR_DATA(IP4_10_8, VI2_DATA1_VI2_B1), 898 PINMUX_IPSR_GPSR(IP4_10_8, VI2_DATA1_VI2_B1),
899 PINMUX_IPSR_DATA(IP4_10_8, PWM0), 899 PINMUX_IPSR_GPSR(IP4_10_8, PWM0),
900 PINMUX_IPSR_DATA(IP4_10_8, SD3_CMD), 900 PINMUX_IPSR_GPSR(IP4_10_8, SD3_CMD),
901 PINMUX_IPSR_MSEL(IP4_10_8, RX3_E_IRDA_RX_E, SEL_SCIF3_4), 901 PINMUX_IPSR_MSEL(IP4_10_8, RX3_E_IRDA_RX_E, SEL_SCIF3_4),
902 PINMUX_IPSR_DATA(IP4_10_8, AUDSYNC), 902 PINMUX_IPSR_GPSR(IP4_10_8, AUDSYNC),
903 PINMUX_IPSR_MSEL(IP4_10_8, CTS0_D, SEL_SCIF0_3), 903 PINMUX_IPSR_MSEL(IP4_10_8, CTS0_D, SEL_SCIF0_3),
904 PINMUX_IPSR_DATA(IP4_11, DU1_DR2), 904 PINMUX_IPSR_GPSR(IP4_11, DU1_DR2),
905 PINMUX_IPSR_DATA(IP4_11, VI2_G0), 905 PINMUX_IPSR_GPSR(IP4_11, VI2_G0),
906 PINMUX_IPSR_DATA(IP4_12, DU1_DR3), 906 PINMUX_IPSR_GPSR(IP4_12, DU1_DR3),
907 PINMUX_IPSR_DATA(IP4_12, VI2_G1), 907 PINMUX_IPSR_GPSR(IP4_12, VI2_G1),
908 PINMUX_IPSR_DATA(IP4_13, DU1_DR4), 908 PINMUX_IPSR_GPSR(IP4_13, DU1_DR4),
909 PINMUX_IPSR_DATA(IP4_13, VI2_G2), 909 PINMUX_IPSR_GPSR(IP4_13, VI2_G2),
910 PINMUX_IPSR_DATA(IP4_14, DU1_DR5), 910 PINMUX_IPSR_GPSR(IP4_14, DU1_DR5),
911 PINMUX_IPSR_DATA(IP4_14, VI2_G3), 911 PINMUX_IPSR_GPSR(IP4_14, VI2_G3),
912 PINMUX_IPSR_DATA(IP4_15, DU1_DR6), 912 PINMUX_IPSR_GPSR(IP4_15, DU1_DR6),
913 PINMUX_IPSR_DATA(IP4_15, VI2_G4), 913 PINMUX_IPSR_GPSR(IP4_15, VI2_G4),
914 PINMUX_IPSR_DATA(IP4_16, DU1_DR7), 914 PINMUX_IPSR_GPSR(IP4_16, DU1_DR7),
915 PINMUX_IPSR_DATA(IP4_16, VI2_G5), 915 PINMUX_IPSR_GPSR(IP4_16, VI2_G5),
916 PINMUX_IPSR_DATA(IP4_19_17, DU1_DG0), 916 PINMUX_IPSR_GPSR(IP4_19_17, DU1_DG0),
917 PINMUX_IPSR_DATA(IP4_19_17, VI2_DATA2_VI2_B2), 917 PINMUX_IPSR_GPSR(IP4_19_17, VI2_DATA2_VI2_B2),
918 PINMUX_IPSR_MSEL(IP4_19_17, SCL1_B, SEL_I2C1_1), 918 PINMUX_IPSR_MSEL(IP4_19_17, SCL1_B, SEL_I2C1_1),
919 PINMUX_IPSR_DATA(IP4_19_17, SD3_DAT2), 919 PINMUX_IPSR_GPSR(IP4_19_17, SD3_DAT2),
920 PINMUX_IPSR_MSEL(IP4_19_17, SCK3_E, SEL_SCIF3_4), 920 PINMUX_IPSR_MSEL(IP4_19_17, SCK3_E, SEL_SCIF3_4),
921 PINMUX_IPSR_DATA(IP4_19_17, AUDATA6), 921 PINMUX_IPSR_GPSR(IP4_19_17, AUDATA6),
922 PINMUX_IPSR_DATA(IP4_19_17, TX0_D), 922 PINMUX_IPSR_GPSR(IP4_19_17, TX0_D),
923 PINMUX_IPSR_DATA(IP4_22_20, DU1_DG1), 923 PINMUX_IPSR_GPSR(IP4_22_20, DU1_DG1),
924 PINMUX_IPSR_DATA(IP4_22_20, VI2_DATA3_VI2_B3), 924 PINMUX_IPSR_GPSR(IP4_22_20, VI2_DATA3_VI2_B3),
925 PINMUX_IPSR_MSEL(IP4_22_20, SDA1_B, SEL_I2C1_1), 925 PINMUX_IPSR_MSEL(IP4_22_20, SDA1_B, SEL_I2C1_1),
926 PINMUX_IPSR_DATA(IP4_22_20, SD3_DAT3), 926 PINMUX_IPSR_GPSR(IP4_22_20, SD3_DAT3),
927 PINMUX_IPSR_MSEL(IP4_22_20, SCK5, SEL_SCIF5_0), 927 PINMUX_IPSR_MSEL(IP4_22_20, SCK5, SEL_SCIF5_0),
928 PINMUX_IPSR_DATA(IP4_22_20, AUDATA7), 928 PINMUX_IPSR_GPSR(IP4_22_20, AUDATA7),
929 PINMUX_IPSR_MSEL(IP4_22_20, RX0_D, SEL_SCIF0_3), 929 PINMUX_IPSR_MSEL(IP4_22_20, RX0_D, SEL_SCIF0_3),
930 PINMUX_IPSR_DATA(IP4_23, DU1_DG2), 930 PINMUX_IPSR_GPSR(IP4_23, DU1_DG2),
931 PINMUX_IPSR_DATA(IP4_23, VI2_G6), 931 PINMUX_IPSR_GPSR(IP4_23, VI2_G6),
932 PINMUX_IPSR_DATA(IP4_24, DU1_DG3), 932 PINMUX_IPSR_GPSR(IP4_24, DU1_DG3),
933 PINMUX_IPSR_DATA(IP4_24, VI2_G7), 933 PINMUX_IPSR_GPSR(IP4_24, VI2_G7),
934 PINMUX_IPSR_DATA(IP4_25, DU1_DG4), 934 PINMUX_IPSR_GPSR(IP4_25, DU1_DG4),
935 PINMUX_IPSR_DATA(IP4_25, VI2_R0), 935 PINMUX_IPSR_GPSR(IP4_25, VI2_R0),
936 PINMUX_IPSR_DATA(IP4_26, DU1_DG5), 936 PINMUX_IPSR_GPSR(IP4_26, DU1_DG5),
937 PINMUX_IPSR_DATA(IP4_26, VI2_R1), 937 PINMUX_IPSR_GPSR(IP4_26, VI2_R1),
938 PINMUX_IPSR_DATA(IP4_27, DU1_DG6), 938 PINMUX_IPSR_GPSR(IP4_27, DU1_DG6),
939 PINMUX_IPSR_DATA(IP4_27, VI2_R2), 939 PINMUX_IPSR_GPSR(IP4_27, VI2_R2),
940 PINMUX_IPSR_DATA(IP4_28, DU1_DG7), 940 PINMUX_IPSR_GPSR(IP4_28, DU1_DG7),
941 PINMUX_IPSR_DATA(IP4_28, VI2_R3), 941 PINMUX_IPSR_GPSR(IP4_28, VI2_R3),
942 PINMUX_IPSR_DATA(IP4_31_29, DU1_DB0), 942 PINMUX_IPSR_GPSR(IP4_31_29, DU1_DB0),
943 PINMUX_IPSR_DATA(IP4_31_29, VI2_DATA4_VI2_B4), 943 PINMUX_IPSR_GPSR(IP4_31_29, VI2_DATA4_VI2_B4),
944 PINMUX_IPSR_MSEL(IP4_31_29, SCL2_B, SEL_I2C2_1), 944 PINMUX_IPSR_MSEL(IP4_31_29, SCL2_B, SEL_I2C2_1),
945 PINMUX_IPSR_DATA(IP4_31_29, SD3_DAT0), 945 PINMUX_IPSR_GPSR(IP4_31_29, SD3_DAT0),
946 PINMUX_IPSR_DATA(IP4_31_29, TX5), 946 PINMUX_IPSR_GPSR(IP4_31_29, TX5),
947 PINMUX_IPSR_MSEL(IP4_31_29, SCK0_D, SEL_SCIF0_3), 947 PINMUX_IPSR_MSEL(IP4_31_29, SCK0_D, SEL_SCIF0_3),
948 948
949 PINMUX_IPSR_DATA(IP5_2_0, DU1_DB1), 949 PINMUX_IPSR_GPSR(IP5_2_0, DU1_DB1),
950 PINMUX_IPSR_DATA(IP5_2_0, VI2_DATA5_VI2_B5), 950 PINMUX_IPSR_GPSR(IP5_2_0, VI2_DATA5_VI2_B5),
951 PINMUX_IPSR_MSEL(IP5_2_0, SDA2_B, SEL_I2C2_1), 951 PINMUX_IPSR_MSEL(IP5_2_0, SDA2_B, SEL_I2C2_1),
952 PINMUX_IPSR_DATA(IP5_2_0, SD3_DAT1), 952 PINMUX_IPSR_GPSR(IP5_2_0, SD3_DAT1),
953 PINMUX_IPSR_MSEL(IP5_2_0, RX5, SEL_SCIF5_0), 953 PINMUX_IPSR_MSEL(IP5_2_0, RX5, SEL_SCIF5_0),
954 PINMUX_IPSR_MSEL(IP5_2_0, RTS0_D_TANS_D, SEL_SCIF0_3), 954 PINMUX_IPSR_MSEL(IP5_2_0, RTS0_D_TANS_D, SEL_SCIF0_3),
955 PINMUX_IPSR_DATA(IP5_3, DU1_DB2), 955 PINMUX_IPSR_GPSR(IP5_3, DU1_DB2),
956 PINMUX_IPSR_DATA(IP5_3, VI2_R4), 956 PINMUX_IPSR_GPSR(IP5_3, VI2_R4),
957 PINMUX_IPSR_DATA(IP5_4, DU1_DB3), 957 PINMUX_IPSR_GPSR(IP5_4, DU1_DB3),
958 PINMUX_IPSR_DATA(IP5_4, VI2_R5), 958 PINMUX_IPSR_GPSR(IP5_4, VI2_R5),
959 PINMUX_IPSR_DATA(IP5_5, DU1_DB4), 959 PINMUX_IPSR_GPSR(IP5_5, DU1_DB4),
960 PINMUX_IPSR_DATA(IP5_5, VI2_R6), 960 PINMUX_IPSR_GPSR(IP5_5, VI2_R6),
961 PINMUX_IPSR_DATA(IP5_6, DU1_DB5), 961 PINMUX_IPSR_GPSR(IP5_6, DU1_DB5),
962 PINMUX_IPSR_DATA(IP5_6, VI2_R7), 962 PINMUX_IPSR_GPSR(IP5_6, VI2_R7),
963 PINMUX_IPSR_DATA(IP5_7, DU1_DB6), 963 PINMUX_IPSR_GPSR(IP5_7, DU1_DB6),
964 PINMUX_IPSR_MSEL(IP5_7, SCL2_D, SEL_I2C2_3), 964 PINMUX_IPSR_MSEL(IP5_7, SCL2_D, SEL_I2C2_3),
965 PINMUX_IPSR_DATA(IP5_8, DU1_DB7), 965 PINMUX_IPSR_GPSR(IP5_8, DU1_DB7),
966 PINMUX_IPSR_MSEL(IP5_8, SDA2_D, SEL_I2C2_3), 966 PINMUX_IPSR_MSEL(IP5_8, SDA2_D, SEL_I2C2_3),
967 PINMUX_IPSR_DATA(IP5_10_9, DU1_DOTCLKIN), 967 PINMUX_IPSR_GPSR(IP5_10_9, DU1_DOTCLKIN),
968 PINMUX_IPSR_DATA(IP5_10_9, VI2_CLKENB), 968 PINMUX_IPSR_GPSR(IP5_10_9, VI2_CLKENB),
969 PINMUX_IPSR_MSEL(IP5_10_9, HSPI_CS1, SEL_HSPI1_0), 969 PINMUX_IPSR_MSEL(IP5_10_9, HSPI_CS1, SEL_HSPI1_0),
970 PINMUX_IPSR_MSEL(IP5_10_9, SCL1_D, SEL_I2C1_3), 970 PINMUX_IPSR_MSEL(IP5_10_9, SCL1_D, SEL_I2C1_3),
971 PINMUX_IPSR_DATA(IP5_12_11, DU1_DOTCLKOUT), 971 PINMUX_IPSR_GPSR(IP5_12_11, DU1_DOTCLKOUT),
972 PINMUX_IPSR_DATA(IP5_12_11, VI2_FIELD), 972 PINMUX_IPSR_GPSR(IP5_12_11, VI2_FIELD),
973 PINMUX_IPSR_MSEL(IP5_12_11, SDA1_D, SEL_I2C1_3), 973 PINMUX_IPSR_MSEL(IP5_12_11, SDA1_D, SEL_I2C1_3),
974 PINMUX_IPSR_DATA(IP5_14_13, DU1_EXHSYNC_DU1_HSYNC), 974 PINMUX_IPSR_GPSR(IP5_14_13, DU1_EXHSYNC_DU1_HSYNC),
975 PINMUX_IPSR_DATA(IP5_14_13, VI2_HSYNC), 975 PINMUX_IPSR_GPSR(IP5_14_13, VI2_HSYNC),
976 PINMUX_IPSR_DATA(IP5_14_13, VI3_HSYNC), 976 PINMUX_IPSR_GPSR(IP5_14_13, VI3_HSYNC),
977 PINMUX_IPSR_DATA(IP5_16_15, DU1_EXVSYNC_DU1_VSYNC), 977 PINMUX_IPSR_GPSR(IP5_16_15, DU1_EXVSYNC_DU1_VSYNC),
978 PINMUX_IPSR_DATA(IP5_16_15, VI2_VSYNC), 978 PINMUX_IPSR_GPSR(IP5_16_15, VI2_VSYNC),
979 PINMUX_IPSR_DATA(IP5_16_15, VI3_VSYNC), 979 PINMUX_IPSR_GPSR(IP5_16_15, VI3_VSYNC),
980 PINMUX_IPSR_DATA(IP5_20_17, DU1_EXODDF_DU1_ODDF_DISP_CDE), 980 PINMUX_IPSR_GPSR(IP5_20_17, DU1_EXODDF_DU1_ODDF_DISP_CDE),
981 PINMUX_IPSR_DATA(IP5_20_17, VI2_CLK), 981 PINMUX_IPSR_GPSR(IP5_20_17, VI2_CLK),
982 PINMUX_IPSR_DATA(IP5_20_17, TX3_B_IRDA_TX_B), 982 PINMUX_IPSR_GPSR(IP5_20_17, TX3_B_IRDA_TX_B),
983 PINMUX_IPSR_DATA(IP5_20_17, SD3_CD), 983 PINMUX_IPSR_GPSR(IP5_20_17, SD3_CD),
984 PINMUX_IPSR_DATA(IP5_20_17, HSPI_TX1), 984 PINMUX_IPSR_GPSR(IP5_20_17, HSPI_TX1),
985 PINMUX_IPSR_DATA(IP5_20_17, VI1_CLKENB), 985 PINMUX_IPSR_GPSR(IP5_20_17, VI1_CLKENB),
986 PINMUX_IPSR_DATA(IP5_20_17, VI3_CLKENB), 986 PINMUX_IPSR_GPSR(IP5_20_17, VI3_CLKENB),
987 PINMUX_IPSR_DATA(IP5_20_17, AUDIO_CLKC), 987 PINMUX_IPSR_GPSR(IP5_20_17, AUDIO_CLKC),
988 PINMUX_IPSR_DATA(IP5_20_17, TX2_D), 988 PINMUX_IPSR_GPSR(IP5_20_17, TX2_D),
989 PINMUX_IPSR_DATA(IP5_20_17, SPEEDIN), 989 PINMUX_IPSR_GPSR(IP5_20_17, SPEEDIN),
990 PINMUX_IPSR_MSEL(IP5_20_17, GPS_SIGN_D, SEL_GPS_3), 990 PINMUX_IPSR_MSEL(IP5_20_17, GPS_SIGN_D, SEL_GPS_3),
991 PINMUX_IPSR_DATA(IP5_23_21, DU1_DISP), 991 PINMUX_IPSR_GPSR(IP5_23_21, DU1_DISP),
992 PINMUX_IPSR_DATA(IP5_23_21, VI2_DATA6_VI2_B6), 992 PINMUX_IPSR_GPSR(IP5_23_21, VI2_DATA6_VI2_B6),
993 PINMUX_IPSR_MSEL(IP5_23_21, TCLK0, SEL_TMU0_0), 993 PINMUX_IPSR_MSEL(IP5_23_21, TCLK0, SEL_TMU0_0),
994 PINMUX_IPSR_DATA(IP5_23_21, QSTVA_B_QVS_B), 994 PINMUX_IPSR_GPSR(IP5_23_21, QSTVA_B_QVS_B),
995 PINMUX_IPSR_MSEL(IP5_23_21, HSPI_CLK1, SEL_HSPI1_0), 995 PINMUX_IPSR_MSEL(IP5_23_21, HSPI_CLK1, SEL_HSPI1_0),
996 PINMUX_IPSR_MSEL(IP5_23_21, SCK2_D, SEL_SCIF2_3), 996 PINMUX_IPSR_MSEL(IP5_23_21, SCK2_D, SEL_SCIF2_3),
997 PINMUX_IPSR_DATA(IP5_23_21, AUDIO_CLKOUT_B), 997 PINMUX_IPSR_GPSR(IP5_23_21, AUDIO_CLKOUT_B),
998 PINMUX_IPSR_MSEL(IP5_23_21, GPS_MAG_D, SEL_GPS_3), 998 PINMUX_IPSR_MSEL(IP5_23_21, GPS_MAG_D, SEL_GPS_3),
999 PINMUX_IPSR_DATA(IP5_27_24, DU1_CDE), 999 PINMUX_IPSR_GPSR(IP5_27_24, DU1_CDE),
1000 PINMUX_IPSR_DATA(IP5_27_24, VI2_DATA7_VI2_B7), 1000 PINMUX_IPSR_GPSR(IP5_27_24, VI2_DATA7_VI2_B7),
1001 PINMUX_IPSR_MSEL(IP5_27_24, RX3_B_IRDA_RX_B, SEL_SCIF3_1), 1001 PINMUX_IPSR_MSEL(IP5_27_24, RX3_B_IRDA_RX_B, SEL_SCIF3_1),
1002 PINMUX_IPSR_DATA(IP5_27_24, SD3_WP), 1002 PINMUX_IPSR_GPSR(IP5_27_24, SD3_WP),
1003 PINMUX_IPSR_MSEL(IP5_27_24, HSPI_RX1, SEL_HSPI1_0), 1003 PINMUX_IPSR_MSEL(IP5_27_24, HSPI_RX1, SEL_HSPI1_0),
1004 PINMUX_IPSR_DATA(IP5_27_24, VI1_FIELD), 1004 PINMUX_IPSR_GPSR(IP5_27_24, VI1_FIELD),
1005 PINMUX_IPSR_DATA(IP5_27_24, VI3_FIELD), 1005 PINMUX_IPSR_GPSR(IP5_27_24, VI3_FIELD),
1006 PINMUX_IPSR_DATA(IP5_27_24, AUDIO_CLKOUT), 1006 PINMUX_IPSR_GPSR(IP5_27_24, AUDIO_CLKOUT),
1007 PINMUX_IPSR_MSEL(IP5_27_24, RX2_D, SEL_SCIF2_3), 1007 PINMUX_IPSR_MSEL(IP5_27_24, RX2_D, SEL_SCIF2_3),
1008 PINMUX_IPSR_MSEL(IP5_27_24, GPS_CLK_C, SEL_GPS_2), 1008 PINMUX_IPSR_MSEL(IP5_27_24, GPS_CLK_C, SEL_GPS_2),
1009 PINMUX_IPSR_MSEL(IP5_27_24, GPS_CLK_D, SEL_GPS_3), 1009 PINMUX_IPSR_MSEL(IP5_27_24, GPS_CLK_D, SEL_GPS_3),
1010 PINMUX_IPSR_DATA(IP5_28, AUDIO_CLKA), 1010 PINMUX_IPSR_GPSR(IP5_28, AUDIO_CLKA),
1011 PINMUX_IPSR_DATA(IP5_28, CAN_TXCLK), 1011 PINMUX_IPSR_GPSR(IP5_28, CAN_TXCLK),
1012 PINMUX_IPSR_DATA(IP5_30_29, AUDIO_CLKB), 1012 PINMUX_IPSR_GPSR(IP5_30_29, AUDIO_CLKB),
1013 PINMUX_IPSR_DATA(IP5_30_29, USB_OVC2), 1013 PINMUX_IPSR_GPSR(IP5_30_29, USB_OVC2),
1014 PINMUX_IPSR_DATA(IP5_30_29, CAN_DEBUGOUT0), 1014 PINMUX_IPSR_GPSR(IP5_30_29, CAN_DEBUGOUT0),
1015 PINMUX_IPSR_DATA(IP5_30_29, MOUT0), 1015 PINMUX_IPSR_GPSR(IP5_30_29, MOUT0),
1016 1016
1017 PINMUX_IPSR_DATA(IP6_1_0, SSI_SCK0129), 1017 PINMUX_IPSR_GPSR(IP6_1_0, SSI_SCK0129),
1018 PINMUX_IPSR_DATA(IP6_1_0, CAN_DEBUGOUT1), 1018 PINMUX_IPSR_GPSR(IP6_1_0, CAN_DEBUGOUT1),
1019 PINMUX_IPSR_DATA(IP6_1_0, MOUT1), 1019 PINMUX_IPSR_GPSR(IP6_1_0, MOUT1),
1020 PINMUX_IPSR_DATA(IP6_3_2, SSI_WS0129), 1020 PINMUX_IPSR_GPSR(IP6_3_2, SSI_WS0129),
1021 PINMUX_IPSR_DATA(IP6_3_2, CAN_DEBUGOUT2), 1021 PINMUX_IPSR_GPSR(IP6_3_2, CAN_DEBUGOUT2),
1022 PINMUX_IPSR_DATA(IP6_3_2, MOUT2), 1022 PINMUX_IPSR_GPSR(IP6_3_2, MOUT2),
1023 PINMUX_IPSR_DATA(IP6_5_4, SSI_SDATA0), 1023 PINMUX_IPSR_GPSR(IP6_5_4, SSI_SDATA0),
1024 PINMUX_IPSR_DATA(IP6_5_4, CAN_DEBUGOUT3), 1024 PINMUX_IPSR_GPSR(IP6_5_4, CAN_DEBUGOUT3),
1025 PINMUX_IPSR_DATA(IP6_5_4, MOUT5), 1025 PINMUX_IPSR_GPSR(IP6_5_4, MOUT5),
1026 PINMUX_IPSR_DATA(IP6_7_6, SSI_SDATA1), 1026 PINMUX_IPSR_GPSR(IP6_7_6, SSI_SDATA1),
1027 PINMUX_IPSR_DATA(IP6_7_6, CAN_DEBUGOUT4), 1027 PINMUX_IPSR_GPSR(IP6_7_6, CAN_DEBUGOUT4),
1028 PINMUX_IPSR_DATA(IP6_7_6, MOUT6), 1028 PINMUX_IPSR_GPSR(IP6_7_6, MOUT6),
1029 PINMUX_IPSR_DATA(IP6_8, SSI_SDATA2), 1029 PINMUX_IPSR_GPSR(IP6_8, SSI_SDATA2),
1030 PINMUX_IPSR_DATA(IP6_8, CAN_DEBUGOUT5), 1030 PINMUX_IPSR_GPSR(IP6_8, CAN_DEBUGOUT5),
1031 PINMUX_IPSR_DATA(IP6_11_9, SSI_SCK34), 1031 PINMUX_IPSR_GPSR(IP6_11_9, SSI_SCK34),
1032 PINMUX_IPSR_DATA(IP6_11_9, CAN_DEBUGOUT6), 1032 PINMUX_IPSR_GPSR(IP6_11_9, CAN_DEBUGOUT6),
1033 PINMUX_IPSR_DATA(IP6_11_9, CAN0_TX_B), 1033 PINMUX_IPSR_GPSR(IP6_11_9, CAN0_TX_B),
1034 PINMUX_IPSR_MSEL(IP6_11_9, IERX, SEL_IE_0), 1034 PINMUX_IPSR_MSEL(IP6_11_9, IERX, SEL_IE_0),
1035 PINMUX_IPSR_MSEL(IP6_11_9, SSI_SCK9_C, SEL_SSI9_2), 1035 PINMUX_IPSR_MSEL(IP6_11_9, SSI_SCK9_C, SEL_SSI9_2),
1036 PINMUX_IPSR_DATA(IP6_14_12, SSI_WS34), 1036 PINMUX_IPSR_GPSR(IP6_14_12, SSI_WS34),
1037 PINMUX_IPSR_DATA(IP6_14_12, CAN_DEBUGOUT7), 1037 PINMUX_IPSR_GPSR(IP6_14_12, CAN_DEBUGOUT7),
1038 PINMUX_IPSR_MSEL(IP6_14_12, CAN0_RX_B, SEL_CAN0_1), 1038 PINMUX_IPSR_MSEL(IP6_14_12, CAN0_RX_B, SEL_CAN0_1),
1039 PINMUX_IPSR_DATA(IP6_14_12, IETX), 1039 PINMUX_IPSR_GPSR(IP6_14_12, IETX),
1040 PINMUX_IPSR_MSEL(IP6_14_12, SSI_WS9_C, SEL_SSI9_2), 1040 PINMUX_IPSR_MSEL(IP6_14_12, SSI_WS9_C, SEL_SSI9_2),
1041 PINMUX_IPSR_DATA(IP6_17_15, SSI_SDATA3), 1041 PINMUX_IPSR_GPSR(IP6_17_15, SSI_SDATA3),
1042 PINMUX_IPSR_DATA(IP6_17_15, PWM0_C), 1042 PINMUX_IPSR_GPSR(IP6_17_15, PWM0_C),
1043 PINMUX_IPSR_DATA(IP6_17_15, CAN_DEBUGOUT8), 1043 PINMUX_IPSR_GPSR(IP6_17_15, CAN_DEBUGOUT8),
1044 PINMUX_IPSR_MSEL(IP6_17_15, CAN_CLK_B, SEL_CANCLK_1), 1044 PINMUX_IPSR_MSEL(IP6_17_15, CAN_CLK_B, SEL_CANCLK_1),
1045 PINMUX_IPSR_MSEL(IP6_17_15, IECLK, SEL_IE_0), 1045 PINMUX_IPSR_MSEL(IP6_17_15, IECLK, SEL_IE_0),
1046 PINMUX_IPSR_MSEL(IP6_17_15, SCIF_CLK_B, SEL_SCIF_1), 1046 PINMUX_IPSR_MSEL(IP6_17_15, SCIF_CLK_B, SEL_SCIF_1),
1047 PINMUX_IPSR_MSEL(IP6_17_15, TCLK0_B, SEL_TMU0_1), 1047 PINMUX_IPSR_MSEL(IP6_17_15, TCLK0_B, SEL_TMU0_1),
1048 PINMUX_IPSR_DATA(IP6_19_18, SSI_SDATA4), 1048 PINMUX_IPSR_GPSR(IP6_19_18, SSI_SDATA4),
1049 PINMUX_IPSR_DATA(IP6_19_18, CAN_DEBUGOUT9), 1049 PINMUX_IPSR_GPSR(IP6_19_18, CAN_DEBUGOUT9),
1050 PINMUX_IPSR_MSEL(IP6_19_18, SSI_SDATA9_C, SEL_SSI9_2), 1050 PINMUX_IPSR_MSEL(IP6_19_18, SSI_SDATA9_C, SEL_SSI9_2),
1051 PINMUX_IPSR_DATA(IP6_22_20, SSI_SCK5), 1051 PINMUX_IPSR_GPSR(IP6_22_20, SSI_SCK5),
1052 PINMUX_IPSR_DATA(IP6_22_20, ADICLK), 1052 PINMUX_IPSR_GPSR(IP6_22_20, ADICLK),
1053 PINMUX_IPSR_DATA(IP6_22_20, CAN_DEBUGOUT10), 1053 PINMUX_IPSR_GPSR(IP6_22_20, CAN_DEBUGOUT10),
1054 PINMUX_IPSR_MSEL(IP6_22_20, SCK3, SEL_SCIF3_0), 1054 PINMUX_IPSR_MSEL(IP6_22_20, SCK3, SEL_SCIF3_0),
1055 PINMUX_IPSR_MSEL(IP6_22_20, TCLK0_D, SEL_TMU0_3), 1055 PINMUX_IPSR_MSEL(IP6_22_20, TCLK0_D, SEL_TMU0_3),
1056 PINMUX_IPSR_DATA(IP6_24_23, SSI_WS5), 1056 PINMUX_IPSR_GPSR(IP6_24_23, SSI_WS5),
1057 PINMUX_IPSR_MSEL(IP6_24_23, ADICS_SAMP, SEL_ADI_0), 1057 PINMUX_IPSR_MSEL(IP6_24_23, ADICS_SAMP, SEL_ADI_0),
1058 PINMUX_IPSR_DATA(IP6_24_23, CAN_DEBUGOUT11), 1058 PINMUX_IPSR_GPSR(IP6_24_23, CAN_DEBUGOUT11),
1059 PINMUX_IPSR_DATA(IP6_24_23, TX3_IRDA_TX), 1059 PINMUX_IPSR_GPSR(IP6_24_23, TX3_IRDA_TX),
1060 PINMUX_IPSR_DATA(IP6_26_25, SSI_SDATA5), 1060 PINMUX_IPSR_GPSR(IP6_26_25, SSI_SDATA5),
1061 PINMUX_IPSR_MSEL(IP6_26_25, ADIDATA, SEL_ADI_0), 1061 PINMUX_IPSR_MSEL(IP6_26_25, ADIDATA, SEL_ADI_0),
1062 PINMUX_IPSR_DATA(IP6_26_25, CAN_DEBUGOUT12), 1062 PINMUX_IPSR_GPSR(IP6_26_25, CAN_DEBUGOUT12),
1063 PINMUX_IPSR_MSEL(IP6_26_25, RX3_IRDA_RX, SEL_SCIF3_0), 1063 PINMUX_IPSR_MSEL(IP6_26_25, RX3_IRDA_RX, SEL_SCIF3_0),
1064 PINMUX_IPSR_DATA(IP6_30_29, SSI_SCK6), 1064 PINMUX_IPSR_GPSR(IP6_30_29, SSI_SCK6),
1065 PINMUX_IPSR_DATA(IP6_30_29, ADICHS0), 1065 PINMUX_IPSR_GPSR(IP6_30_29, ADICHS0),
1066 PINMUX_IPSR_DATA(IP6_30_29, CAN0_TX), 1066 PINMUX_IPSR_GPSR(IP6_30_29, CAN0_TX),
1067 PINMUX_IPSR_MSEL(IP6_30_29, IERX_B, SEL_IE_1), 1067 PINMUX_IPSR_MSEL(IP6_30_29, IERX_B, SEL_IE_1),
1068 1068
1069 PINMUX_IPSR_DATA(IP7_1_0, SSI_WS6), 1069 PINMUX_IPSR_GPSR(IP7_1_0, SSI_WS6),
1070 PINMUX_IPSR_DATA(IP7_1_0, ADICHS1), 1070 PINMUX_IPSR_GPSR(IP7_1_0, ADICHS1),
1071 PINMUX_IPSR_MSEL(IP7_1_0, CAN0_RX, SEL_CAN0_0), 1071 PINMUX_IPSR_MSEL(IP7_1_0, CAN0_RX, SEL_CAN0_0),
1072 PINMUX_IPSR_DATA(IP7_1_0, IETX_B), 1072 PINMUX_IPSR_GPSR(IP7_1_0, IETX_B),
1073 PINMUX_IPSR_DATA(IP7_3_2, SSI_SDATA6), 1073 PINMUX_IPSR_GPSR(IP7_3_2, SSI_SDATA6),
1074 PINMUX_IPSR_DATA(IP7_3_2, ADICHS2), 1074 PINMUX_IPSR_GPSR(IP7_3_2, ADICHS2),
1075 PINMUX_IPSR_MSEL(IP7_3_2, CAN_CLK, SEL_CANCLK_0), 1075 PINMUX_IPSR_MSEL(IP7_3_2, CAN_CLK, SEL_CANCLK_0),
1076 PINMUX_IPSR_MSEL(IP7_3_2, IECLK_B, SEL_IE_1), 1076 PINMUX_IPSR_MSEL(IP7_3_2, IECLK_B, SEL_IE_1),
1077 PINMUX_IPSR_MSEL(IP7_6_4, SSI_SCK78, SEL_SSI7_0), 1077 PINMUX_IPSR_MSEL(IP7_6_4, SSI_SCK78, SEL_SSI7_0),
1078 PINMUX_IPSR_DATA(IP7_6_4, CAN_DEBUGOUT13), 1078 PINMUX_IPSR_GPSR(IP7_6_4, CAN_DEBUGOUT13),
1079 PINMUX_IPSR_MSEL(IP7_6_4, IRQ0_B, SEL_INT0_1), 1079 PINMUX_IPSR_MSEL(IP7_6_4, IRQ0_B, SEL_INT0_1),
1080 PINMUX_IPSR_MSEL(IP7_6_4, SSI_SCK9_B, SEL_SSI9_1), 1080 PINMUX_IPSR_MSEL(IP7_6_4, SSI_SCK9_B, SEL_SSI9_1),
1081 PINMUX_IPSR_MSEL(IP7_6_4, HSPI_CLK1_C, SEL_HSPI1_2), 1081 PINMUX_IPSR_MSEL(IP7_6_4, HSPI_CLK1_C, SEL_HSPI1_2),
1082 PINMUX_IPSR_MSEL(IP7_9_7, SSI_WS78, SEL_SSI7_0), 1082 PINMUX_IPSR_MSEL(IP7_9_7, SSI_WS78, SEL_SSI7_0),
1083 PINMUX_IPSR_DATA(IP7_9_7, CAN_DEBUGOUT14), 1083 PINMUX_IPSR_GPSR(IP7_9_7, CAN_DEBUGOUT14),
1084 PINMUX_IPSR_MSEL(IP7_9_7, IRQ1_B, SEL_INT1_1), 1084 PINMUX_IPSR_MSEL(IP7_9_7, IRQ1_B, SEL_INT1_1),
1085 PINMUX_IPSR_MSEL(IP7_9_7, SSI_WS9_B, SEL_SSI9_1), 1085 PINMUX_IPSR_MSEL(IP7_9_7, SSI_WS9_B, SEL_SSI9_1),
1086 PINMUX_IPSR_MSEL(IP7_9_7, HSPI_CS1_C, SEL_HSPI1_2), 1086 PINMUX_IPSR_MSEL(IP7_9_7, HSPI_CS1_C, SEL_HSPI1_2),
1087 PINMUX_IPSR_MSEL(IP7_12_10, SSI_SDATA7, SEL_SSI7_0), 1087 PINMUX_IPSR_MSEL(IP7_12_10, SSI_SDATA7, SEL_SSI7_0),
1088 PINMUX_IPSR_DATA(IP7_12_10, CAN_DEBUGOUT15), 1088 PINMUX_IPSR_GPSR(IP7_12_10, CAN_DEBUGOUT15),
1089 PINMUX_IPSR_MSEL(IP7_12_10, IRQ2_B, SEL_INT2_1), 1089 PINMUX_IPSR_MSEL(IP7_12_10, IRQ2_B, SEL_INT2_1),
1090 PINMUX_IPSR_MSEL(IP7_12_10, TCLK1_C, SEL_TMU1_2), 1090 PINMUX_IPSR_MSEL(IP7_12_10, TCLK1_C, SEL_TMU1_2),
1091 PINMUX_IPSR_DATA(IP7_12_10, HSPI_TX1_C), 1091 PINMUX_IPSR_GPSR(IP7_12_10, HSPI_TX1_C),
1092 PINMUX_IPSR_MSEL(IP7_14_13, SSI_SDATA8, SEL_SSI8_0), 1092 PINMUX_IPSR_MSEL(IP7_14_13, SSI_SDATA8, SEL_SSI8_0),
1093 PINMUX_IPSR_DATA(IP7_14_13, VSP), 1093 PINMUX_IPSR_GPSR(IP7_14_13, VSP),
1094 PINMUX_IPSR_MSEL(IP7_14_13, IRQ3_B, SEL_INT3_1), 1094 PINMUX_IPSR_MSEL(IP7_14_13, IRQ3_B, SEL_INT3_1),
1095 PINMUX_IPSR_MSEL(IP7_14_13, HSPI_RX1_C, SEL_HSPI1_2), 1095 PINMUX_IPSR_MSEL(IP7_14_13, HSPI_RX1_C, SEL_HSPI1_2),
1096 PINMUX_IPSR_DATA(IP7_16_15, SD0_CLK), 1096 PINMUX_IPSR_GPSR(IP7_16_15, SD0_CLK),
1097 PINMUX_IPSR_DATA(IP7_16_15, ATACS01), 1097 PINMUX_IPSR_GPSR(IP7_16_15, ATACS01),
1098 PINMUX_IPSR_MSEL(IP7_16_15, SCK1_B, SEL_SCIF1_1), 1098 PINMUX_IPSR_MSEL(IP7_16_15, SCK1_B, SEL_SCIF1_1),
1099 PINMUX_IPSR_DATA(IP7_18_17, SD0_CMD), 1099 PINMUX_IPSR_GPSR(IP7_18_17, SD0_CMD),
1100 PINMUX_IPSR_DATA(IP7_18_17, ATACS11), 1100 PINMUX_IPSR_GPSR(IP7_18_17, ATACS11),
1101 PINMUX_IPSR_DATA(IP7_18_17, TX1_B), 1101 PINMUX_IPSR_GPSR(IP7_18_17, TX1_B),
1102 PINMUX_IPSR_DATA(IP7_18_17, CC5_TDO), 1102 PINMUX_IPSR_GPSR(IP7_18_17, CC5_TDO),
1103 PINMUX_IPSR_DATA(IP7_20_19, SD0_DAT0), 1103 PINMUX_IPSR_GPSR(IP7_20_19, SD0_DAT0),
1104 PINMUX_IPSR_DATA(IP7_20_19, ATADIR1), 1104 PINMUX_IPSR_GPSR(IP7_20_19, ATADIR1),
1105 PINMUX_IPSR_MSEL(IP7_20_19, RX1_B, SEL_SCIF1_1), 1105 PINMUX_IPSR_MSEL(IP7_20_19, RX1_B, SEL_SCIF1_1),
1106 PINMUX_IPSR_DATA(IP7_20_19, CC5_TRST), 1106 PINMUX_IPSR_GPSR(IP7_20_19, CC5_TRST),
1107 PINMUX_IPSR_DATA(IP7_22_21, SD0_DAT1), 1107 PINMUX_IPSR_GPSR(IP7_22_21, SD0_DAT1),
1108 PINMUX_IPSR_DATA(IP7_22_21, ATAG1), 1108 PINMUX_IPSR_GPSR(IP7_22_21, ATAG1),
1109 PINMUX_IPSR_MSEL(IP7_22_21, SCK2_B, SEL_SCIF2_1), 1109 PINMUX_IPSR_MSEL(IP7_22_21, SCK2_B, SEL_SCIF2_1),
1110 PINMUX_IPSR_DATA(IP7_22_21, CC5_TMS), 1110 PINMUX_IPSR_GPSR(IP7_22_21, CC5_TMS),
1111 PINMUX_IPSR_DATA(IP7_24_23, SD0_DAT2), 1111 PINMUX_IPSR_GPSR(IP7_24_23, SD0_DAT2),
1112 PINMUX_IPSR_DATA(IP7_24_23, ATARD1), 1112 PINMUX_IPSR_GPSR(IP7_24_23, ATARD1),
1113 PINMUX_IPSR_DATA(IP7_24_23, TX2_B), 1113 PINMUX_IPSR_GPSR(IP7_24_23, TX2_B),
1114 PINMUX_IPSR_DATA(IP7_24_23, CC5_TCK), 1114 PINMUX_IPSR_GPSR(IP7_24_23, CC5_TCK),
1115 PINMUX_IPSR_DATA(IP7_26_25, SD0_DAT3), 1115 PINMUX_IPSR_GPSR(IP7_26_25, SD0_DAT3),
1116 PINMUX_IPSR_DATA(IP7_26_25, ATAWR1), 1116 PINMUX_IPSR_GPSR(IP7_26_25, ATAWR1),
1117 PINMUX_IPSR_MSEL(IP7_26_25, RX2_B, SEL_SCIF2_1), 1117 PINMUX_IPSR_MSEL(IP7_26_25, RX2_B, SEL_SCIF2_1),
1118 PINMUX_IPSR_DATA(IP7_26_25, CC5_TDI), 1118 PINMUX_IPSR_GPSR(IP7_26_25, CC5_TDI),
1119 PINMUX_IPSR_DATA(IP7_28_27, SD0_CD), 1119 PINMUX_IPSR_GPSR(IP7_28_27, SD0_CD),
1120 PINMUX_IPSR_MSEL(IP7_28_27, DREQ2, SEL_EXBUS2_0), 1120 PINMUX_IPSR_MSEL(IP7_28_27, DREQ2, SEL_EXBUS2_0),
1121 PINMUX_IPSR_MSEL(IP7_28_27, RTS1_B_TANS_B, SEL_SCIF1_1), 1121 PINMUX_IPSR_MSEL(IP7_28_27, RTS1_B_TANS_B, SEL_SCIF1_1),
1122 PINMUX_IPSR_DATA(IP7_30_29, SD0_WP), 1122 PINMUX_IPSR_GPSR(IP7_30_29, SD0_WP),
1123 PINMUX_IPSR_DATA(IP7_30_29, DACK2), 1123 PINMUX_IPSR_GPSR(IP7_30_29, DACK2),
1124 PINMUX_IPSR_MSEL(IP7_30_29, CTS1_B, SEL_SCIF1_1), 1124 PINMUX_IPSR_MSEL(IP7_30_29, CTS1_B, SEL_SCIF1_1),
1125 1125
1126 PINMUX_IPSR_DATA(IP8_3_0, HSPI_CLK0), 1126 PINMUX_IPSR_GPSR(IP8_3_0, HSPI_CLK0),
1127 PINMUX_IPSR_MSEL(IP8_3_0, CTS0, SEL_SCIF0_0), 1127 PINMUX_IPSR_MSEL(IP8_3_0, CTS0, SEL_SCIF0_0),
1128 PINMUX_IPSR_DATA(IP8_3_0, USB_OVC0), 1128 PINMUX_IPSR_GPSR(IP8_3_0, USB_OVC0),
1129 PINMUX_IPSR_DATA(IP8_3_0, AD_CLK), 1129 PINMUX_IPSR_GPSR(IP8_3_0, AD_CLK),
1130 PINMUX_IPSR_DATA(IP8_3_0, CC5_STATE4), 1130 PINMUX_IPSR_GPSR(IP8_3_0, CC5_STATE4),
1131 PINMUX_IPSR_DATA(IP8_3_0, CC5_STATE12), 1131 PINMUX_IPSR_GPSR(IP8_3_0, CC5_STATE12),
1132 PINMUX_IPSR_DATA(IP8_3_0, CC5_STATE20), 1132 PINMUX_IPSR_GPSR(IP8_3_0, CC5_STATE20),
1133 PINMUX_IPSR_DATA(IP8_3_0, CC5_STATE28), 1133 PINMUX_IPSR_GPSR(IP8_3_0, CC5_STATE28),
1134 PINMUX_IPSR_DATA(IP8_3_0, CC5_STATE36), 1134 PINMUX_IPSR_GPSR(IP8_3_0, CC5_STATE36),
1135 PINMUX_IPSR_DATA(IP8_7_4, HSPI_CS0), 1135 PINMUX_IPSR_GPSR(IP8_7_4, HSPI_CS0),
1136 PINMUX_IPSR_MSEL(IP8_7_4, RTS0_TANS, SEL_SCIF0_0), 1136 PINMUX_IPSR_MSEL(IP8_7_4, RTS0_TANS, SEL_SCIF0_0),
1137 PINMUX_IPSR_DATA(IP8_7_4, USB_OVC1), 1137 PINMUX_IPSR_GPSR(IP8_7_4, USB_OVC1),
1138 PINMUX_IPSR_DATA(IP8_7_4, AD_DI), 1138 PINMUX_IPSR_GPSR(IP8_7_4, AD_DI),
1139 PINMUX_IPSR_DATA(IP8_7_4, CC5_STATE5), 1139 PINMUX_IPSR_GPSR(IP8_7_4, CC5_STATE5),
1140 PINMUX_IPSR_DATA(IP8_7_4, CC5_STATE13), 1140 PINMUX_IPSR_GPSR(IP8_7_4, CC5_STATE13),
1141 PINMUX_IPSR_DATA(IP8_7_4, CC5_STATE21), 1141 PINMUX_IPSR_GPSR(IP8_7_4, CC5_STATE21),
1142 PINMUX_IPSR_DATA(IP8_7_4, CC5_STATE29), 1142 PINMUX_IPSR_GPSR(IP8_7_4, CC5_STATE29),
1143 PINMUX_IPSR_DATA(IP8_7_4, CC5_STATE37), 1143 PINMUX_IPSR_GPSR(IP8_7_4, CC5_STATE37),
1144 PINMUX_IPSR_DATA(IP8_11_8, HSPI_TX0), 1144 PINMUX_IPSR_GPSR(IP8_11_8, HSPI_TX0),
1145 PINMUX_IPSR_DATA(IP8_11_8, TX0), 1145 PINMUX_IPSR_GPSR(IP8_11_8, TX0),
1146 PINMUX_IPSR_DATA(IP8_11_8, CAN_DEBUG_HW_TRIGGER), 1146 PINMUX_IPSR_GPSR(IP8_11_8, CAN_DEBUG_HW_TRIGGER),
1147 PINMUX_IPSR_DATA(IP8_11_8, AD_DO), 1147 PINMUX_IPSR_GPSR(IP8_11_8, AD_DO),
1148 PINMUX_IPSR_DATA(IP8_11_8, CC5_STATE6), 1148 PINMUX_IPSR_GPSR(IP8_11_8, CC5_STATE6),
1149 PINMUX_IPSR_DATA(IP8_11_8, CC5_STATE14), 1149 PINMUX_IPSR_GPSR(IP8_11_8, CC5_STATE14),
1150 PINMUX_IPSR_DATA(IP8_11_8, CC5_STATE22), 1150 PINMUX_IPSR_GPSR(IP8_11_8, CC5_STATE22),
1151 PINMUX_IPSR_DATA(IP8_11_8, CC5_STATE30), 1151 PINMUX_IPSR_GPSR(IP8_11_8, CC5_STATE30),
1152 PINMUX_IPSR_DATA(IP8_11_8, CC5_STATE38), 1152 PINMUX_IPSR_GPSR(IP8_11_8, CC5_STATE38),
1153 PINMUX_IPSR_DATA(IP8_15_12, HSPI_RX0), 1153 PINMUX_IPSR_GPSR(IP8_15_12, HSPI_RX0),
1154 PINMUX_IPSR_MSEL(IP8_15_12, RX0, SEL_SCIF0_0), 1154 PINMUX_IPSR_MSEL(IP8_15_12, RX0, SEL_SCIF0_0),
1155 PINMUX_IPSR_DATA(IP8_15_12, CAN_STEP0), 1155 PINMUX_IPSR_GPSR(IP8_15_12, CAN_STEP0),
1156 PINMUX_IPSR_DATA(IP8_15_12, AD_NCS), 1156 PINMUX_IPSR_GPSR(IP8_15_12, AD_NCS),
1157 PINMUX_IPSR_DATA(IP8_15_12, CC5_STATE7), 1157 PINMUX_IPSR_GPSR(IP8_15_12, CC5_STATE7),
1158 PINMUX_IPSR_DATA(IP8_15_12, CC5_STATE15), 1158 PINMUX_IPSR_GPSR(IP8_15_12, CC5_STATE15),
1159 PINMUX_IPSR_DATA(IP8_15_12, CC5_STATE23), 1159 PINMUX_IPSR_GPSR(IP8_15_12, CC5_STATE23),
1160 PINMUX_IPSR_DATA(IP8_15_12, CC5_STATE31), 1160 PINMUX_IPSR_GPSR(IP8_15_12, CC5_STATE31),
1161 PINMUX_IPSR_DATA(IP8_15_12, CC5_STATE39), 1161 PINMUX_IPSR_GPSR(IP8_15_12, CC5_STATE39),
1162 PINMUX_IPSR_DATA(IP8_17_16, FMCLK), 1162 PINMUX_IPSR_GPSR(IP8_17_16, FMCLK),
1163 PINMUX_IPSR_DATA(IP8_17_16, RDS_CLK), 1163 PINMUX_IPSR_GPSR(IP8_17_16, RDS_CLK),
1164 PINMUX_IPSR_DATA(IP8_17_16, PCMOE), 1164 PINMUX_IPSR_GPSR(IP8_17_16, PCMOE),
1165 PINMUX_IPSR_DATA(IP8_18, BPFCLK), 1165 PINMUX_IPSR_GPSR(IP8_18, BPFCLK),
1166 PINMUX_IPSR_DATA(IP8_18, PCMWE), 1166 PINMUX_IPSR_GPSR(IP8_18, PCMWE),
1167 PINMUX_IPSR_DATA(IP8_19, FMIN), 1167 PINMUX_IPSR_GPSR(IP8_19, FMIN),
1168 PINMUX_IPSR_DATA(IP8_19, RDS_DATA), 1168 PINMUX_IPSR_GPSR(IP8_19, RDS_DATA),
1169 PINMUX_IPSR_DATA(IP8_20, VI0_CLK), 1169 PINMUX_IPSR_GPSR(IP8_20, VI0_CLK),
1170 PINMUX_IPSR_DATA(IP8_20, MMC1_CLK), 1170 PINMUX_IPSR_GPSR(IP8_20, MMC1_CLK),
1171 PINMUX_IPSR_DATA(IP8_22_21, VI0_CLKENB), 1171 PINMUX_IPSR_GPSR(IP8_22_21, VI0_CLKENB),
1172 PINMUX_IPSR_DATA(IP8_22_21, TX1_C), 1172 PINMUX_IPSR_GPSR(IP8_22_21, TX1_C),
1173 PINMUX_IPSR_DATA(IP8_22_21, HTX1_B), 1173 PINMUX_IPSR_GPSR(IP8_22_21, HTX1_B),
1174 PINMUX_IPSR_DATA(IP8_22_21, MT1_SYNC), 1174 PINMUX_IPSR_GPSR(IP8_22_21, MT1_SYNC),
1175 PINMUX_IPSR_DATA(IP8_24_23, VI0_FIELD), 1175 PINMUX_IPSR_GPSR(IP8_24_23, VI0_FIELD),
1176 PINMUX_IPSR_MSEL(IP8_24_23, RX1_C, SEL_SCIF1_2), 1176 PINMUX_IPSR_MSEL(IP8_24_23, RX1_C, SEL_SCIF1_2),
1177 PINMUX_IPSR_MSEL(IP8_24_23, HRX1_B, SEL_HSCIF1_1), 1177 PINMUX_IPSR_MSEL(IP8_24_23, HRX1_B, SEL_HSCIF1_1),
1178 PINMUX_IPSR_DATA(IP8_27_25, VI0_HSYNC), 1178 PINMUX_IPSR_GPSR(IP8_27_25, VI0_HSYNC),
1179 PINMUX_IPSR_MSEL(IP8_27_25, VI0_DATA0_B_VI0_B0_B, SEL_VI0_1), 1179 PINMUX_IPSR_MSEL(IP8_27_25, VI0_DATA0_B_VI0_B0_B, SEL_VI0_1),
1180 PINMUX_IPSR_MSEL(IP8_27_25, CTS1_C, SEL_SCIF1_2), 1180 PINMUX_IPSR_MSEL(IP8_27_25, CTS1_C, SEL_SCIF1_2),
1181 PINMUX_IPSR_DATA(IP8_27_25, TX4_D), 1181 PINMUX_IPSR_GPSR(IP8_27_25, TX4_D),
1182 PINMUX_IPSR_DATA(IP8_27_25, MMC1_CMD), 1182 PINMUX_IPSR_GPSR(IP8_27_25, MMC1_CMD),
1183 PINMUX_IPSR_MSEL(IP8_27_25, HSCK1_B, SEL_HSCIF1_1), 1183 PINMUX_IPSR_MSEL(IP8_27_25, HSCK1_B, SEL_HSCIF1_1),
1184 PINMUX_IPSR_DATA(IP8_30_28, VI0_VSYNC), 1184 PINMUX_IPSR_GPSR(IP8_30_28, VI0_VSYNC),
1185 PINMUX_IPSR_MSEL(IP8_30_28, VI0_DATA1_B_VI0_B1_B, SEL_VI0_1), 1185 PINMUX_IPSR_MSEL(IP8_30_28, VI0_DATA1_B_VI0_B1_B, SEL_VI0_1),
1186 PINMUX_IPSR_MSEL(IP8_30_28, RTS1_C_TANS_C, SEL_SCIF1_2), 1186 PINMUX_IPSR_MSEL(IP8_30_28, RTS1_C_TANS_C, SEL_SCIF1_2),
1187 PINMUX_IPSR_MSEL(IP8_30_28, RX4_D, SEL_SCIF4_3), 1187 PINMUX_IPSR_MSEL(IP8_30_28, RX4_D, SEL_SCIF4_3),
@@ -1189,216 +1189,216 @@ static const u16 pinmux_data[] = {
1189 1189
1190 PINMUX_IPSR_MSEL(IP9_1_0, VI0_DATA0_VI0_B0, SEL_VI0_0), 1190 PINMUX_IPSR_MSEL(IP9_1_0, VI0_DATA0_VI0_B0, SEL_VI0_0),
1191 PINMUX_IPSR_MSEL(IP9_1_0, HRTS1_B, SEL_HSCIF1_1), 1191 PINMUX_IPSR_MSEL(IP9_1_0, HRTS1_B, SEL_HSCIF1_1),
1192 PINMUX_IPSR_DATA(IP9_1_0, MT1_VCXO), 1192 PINMUX_IPSR_GPSR(IP9_1_0, MT1_VCXO),
1193 PINMUX_IPSR_MSEL(IP9_3_2, VI0_DATA1_VI0_B1, SEL_VI0_0), 1193 PINMUX_IPSR_MSEL(IP9_3_2, VI0_DATA1_VI0_B1, SEL_VI0_0),
1194 PINMUX_IPSR_MSEL(IP9_3_2, HCTS1_B, SEL_HSCIF1_1), 1194 PINMUX_IPSR_MSEL(IP9_3_2, HCTS1_B, SEL_HSCIF1_1),
1195 PINMUX_IPSR_DATA(IP9_3_2, MT1_PWM), 1195 PINMUX_IPSR_GPSR(IP9_3_2, MT1_PWM),
1196 PINMUX_IPSR_DATA(IP9_4, VI0_DATA2_VI0_B2), 1196 PINMUX_IPSR_GPSR(IP9_4, VI0_DATA2_VI0_B2),
1197 PINMUX_IPSR_DATA(IP9_4, MMC1_D0), 1197 PINMUX_IPSR_GPSR(IP9_4, MMC1_D0),
1198 PINMUX_IPSR_DATA(IP9_5, VI0_DATA3_VI0_B3), 1198 PINMUX_IPSR_GPSR(IP9_5, VI0_DATA3_VI0_B3),
1199 PINMUX_IPSR_DATA(IP9_5, MMC1_D1), 1199 PINMUX_IPSR_GPSR(IP9_5, MMC1_D1),
1200 PINMUX_IPSR_DATA(IP9_6, VI0_DATA4_VI0_B4), 1200 PINMUX_IPSR_GPSR(IP9_6, VI0_DATA4_VI0_B4),
1201 PINMUX_IPSR_DATA(IP9_6, MMC1_D2), 1201 PINMUX_IPSR_GPSR(IP9_6, MMC1_D2),
1202 PINMUX_IPSR_DATA(IP9_7, VI0_DATA5_VI0_B5), 1202 PINMUX_IPSR_GPSR(IP9_7, VI0_DATA5_VI0_B5),
1203 PINMUX_IPSR_DATA(IP9_7, MMC1_D3), 1203 PINMUX_IPSR_GPSR(IP9_7, MMC1_D3),
1204 PINMUX_IPSR_DATA(IP9_9_8, VI0_DATA6_VI0_B6), 1204 PINMUX_IPSR_GPSR(IP9_9_8, VI0_DATA6_VI0_B6),
1205 PINMUX_IPSR_DATA(IP9_9_8, MMC1_D4), 1205 PINMUX_IPSR_GPSR(IP9_9_8, MMC1_D4),
1206 PINMUX_IPSR_DATA(IP9_9_8, ARM_TRACEDATA_0), 1206 PINMUX_IPSR_GPSR(IP9_9_8, ARM_TRACEDATA_0),
1207 PINMUX_IPSR_DATA(IP9_11_10, VI0_DATA7_VI0_B7), 1207 PINMUX_IPSR_GPSR(IP9_11_10, VI0_DATA7_VI0_B7),
1208 PINMUX_IPSR_DATA(IP9_11_10, MMC1_D5), 1208 PINMUX_IPSR_GPSR(IP9_11_10, MMC1_D5),
1209 PINMUX_IPSR_DATA(IP9_11_10, ARM_TRACEDATA_1), 1209 PINMUX_IPSR_GPSR(IP9_11_10, ARM_TRACEDATA_1),
1210 PINMUX_IPSR_DATA(IP9_13_12, VI0_G0), 1210 PINMUX_IPSR_GPSR(IP9_13_12, VI0_G0),
1211 PINMUX_IPSR_MSEL(IP9_13_12, SSI_SCK78_C, SEL_SSI7_2), 1211 PINMUX_IPSR_MSEL(IP9_13_12, SSI_SCK78_C, SEL_SSI7_2),
1212 PINMUX_IPSR_MSEL(IP9_13_12, IRQ0, SEL_INT0_0), 1212 PINMUX_IPSR_MSEL(IP9_13_12, IRQ0, SEL_INT0_0),
1213 PINMUX_IPSR_DATA(IP9_13_12, ARM_TRACEDATA_2), 1213 PINMUX_IPSR_GPSR(IP9_13_12, ARM_TRACEDATA_2),
1214 PINMUX_IPSR_DATA(IP9_15_14, VI0_G1), 1214 PINMUX_IPSR_GPSR(IP9_15_14, VI0_G1),
1215 PINMUX_IPSR_MSEL(IP9_15_14, SSI_WS78_C, SEL_SSI7_2), 1215 PINMUX_IPSR_MSEL(IP9_15_14, SSI_WS78_C, SEL_SSI7_2),
1216 PINMUX_IPSR_MSEL(IP9_15_14, IRQ1, SEL_INT1_0), 1216 PINMUX_IPSR_MSEL(IP9_15_14, IRQ1, SEL_INT1_0),
1217 PINMUX_IPSR_DATA(IP9_15_14, ARM_TRACEDATA_3), 1217 PINMUX_IPSR_GPSR(IP9_15_14, ARM_TRACEDATA_3),
1218 PINMUX_IPSR_DATA(IP9_18_16, VI0_G2), 1218 PINMUX_IPSR_GPSR(IP9_18_16, VI0_G2),
1219 PINMUX_IPSR_DATA(IP9_18_16, ETH_TXD1), 1219 PINMUX_IPSR_GPSR(IP9_18_16, ETH_TXD1),
1220 PINMUX_IPSR_DATA(IP9_18_16, MMC1_D6), 1220 PINMUX_IPSR_GPSR(IP9_18_16, MMC1_D6),
1221 PINMUX_IPSR_DATA(IP9_18_16, ARM_TRACEDATA_4), 1221 PINMUX_IPSR_GPSR(IP9_18_16, ARM_TRACEDATA_4),
1222 PINMUX_IPSR_DATA(IP9_18_16, TS_SPSYNC0), 1222 PINMUX_IPSR_GPSR(IP9_18_16, TS_SPSYNC0),
1223 PINMUX_IPSR_DATA(IP9_21_19, VI0_G3), 1223 PINMUX_IPSR_GPSR(IP9_21_19, VI0_G3),
1224 PINMUX_IPSR_DATA(IP9_21_19, ETH_CRS_DV), 1224 PINMUX_IPSR_GPSR(IP9_21_19, ETH_CRS_DV),
1225 PINMUX_IPSR_DATA(IP9_21_19, MMC1_D7), 1225 PINMUX_IPSR_GPSR(IP9_21_19, MMC1_D7),
1226 PINMUX_IPSR_DATA(IP9_21_19, ARM_TRACEDATA_5), 1226 PINMUX_IPSR_GPSR(IP9_21_19, ARM_TRACEDATA_5),
1227 PINMUX_IPSR_DATA(IP9_21_19, TS_SDAT0), 1227 PINMUX_IPSR_GPSR(IP9_21_19, TS_SDAT0),
1228 PINMUX_IPSR_DATA(IP9_23_22, VI0_G4), 1228 PINMUX_IPSR_GPSR(IP9_23_22, VI0_G4),
1229 PINMUX_IPSR_DATA(IP9_23_22, ETH_TX_EN), 1229 PINMUX_IPSR_GPSR(IP9_23_22, ETH_TX_EN),
1230 PINMUX_IPSR_MSEL(IP9_23_22, SD2_DAT0_B, SEL_SD2_1), 1230 PINMUX_IPSR_MSEL(IP9_23_22, SD2_DAT0_B, SEL_SD2_1),
1231 PINMUX_IPSR_DATA(IP9_23_22, ARM_TRACEDATA_6), 1231 PINMUX_IPSR_GPSR(IP9_23_22, ARM_TRACEDATA_6),
1232 PINMUX_IPSR_DATA(IP9_25_24, VI0_G5), 1232 PINMUX_IPSR_GPSR(IP9_25_24, VI0_G5),
1233 PINMUX_IPSR_DATA(IP9_25_24, ETH_RX_ER), 1233 PINMUX_IPSR_GPSR(IP9_25_24, ETH_RX_ER),
1234 PINMUX_IPSR_MSEL(IP9_25_24, SD2_DAT1_B, SEL_SD2_1), 1234 PINMUX_IPSR_MSEL(IP9_25_24, SD2_DAT1_B, SEL_SD2_1),
1235 PINMUX_IPSR_DATA(IP9_25_24, ARM_TRACEDATA_7), 1235 PINMUX_IPSR_GPSR(IP9_25_24, ARM_TRACEDATA_7),
1236 PINMUX_IPSR_DATA(IP9_27_26, VI0_G6), 1236 PINMUX_IPSR_GPSR(IP9_27_26, VI0_G6),
1237 PINMUX_IPSR_DATA(IP9_27_26, ETH_RXD0), 1237 PINMUX_IPSR_GPSR(IP9_27_26, ETH_RXD0),
1238 PINMUX_IPSR_MSEL(IP9_27_26, SD2_DAT2_B, SEL_SD2_1), 1238 PINMUX_IPSR_MSEL(IP9_27_26, SD2_DAT2_B, SEL_SD2_1),
1239 PINMUX_IPSR_DATA(IP9_27_26, ARM_TRACEDATA_8), 1239 PINMUX_IPSR_GPSR(IP9_27_26, ARM_TRACEDATA_8),
1240 PINMUX_IPSR_DATA(IP9_29_28, VI0_G7), 1240 PINMUX_IPSR_GPSR(IP9_29_28, VI0_G7),
1241 PINMUX_IPSR_DATA(IP9_29_28, ETH_RXD1), 1241 PINMUX_IPSR_GPSR(IP9_29_28, ETH_RXD1),
1242 PINMUX_IPSR_MSEL(IP9_29_28, SD2_DAT3_B, SEL_SD2_1), 1242 PINMUX_IPSR_MSEL(IP9_29_28, SD2_DAT3_B, SEL_SD2_1),
1243 PINMUX_IPSR_DATA(IP9_29_28, ARM_TRACEDATA_9), 1243 PINMUX_IPSR_GPSR(IP9_29_28, ARM_TRACEDATA_9),
1244 1244
1245 PINMUX_IPSR_DATA(IP10_2_0, VI0_R0), 1245 PINMUX_IPSR_GPSR(IP10_2_0, VI0_R0),
1246 PINMUX_IPSR_MSEL(IP10_2_0, SSI_SDATA7_C, SEL_SSI7_2), 1246 PINMUX_IPSR_MSEL(IP10_2_0, SSI_SDATA7_C, SEL_SSI7_2),
1247 PINMUX_IPSR_MSEL(IP10_2_0, SCK1_C, SEL_SCIF1_2), 1247 PINMUX_IPSR_MSEL(IP10_2_0, SCK1_C, SEL_SCIF1_2),
1248 PINMUX_IPSR_MSEL(IP10_2_0, DREQ1_B, SEL_EXBUS1_0), 1248 PINMUX_IPSR_MSEL(IP10_2_0, DREQ1_B, SEL_EXBUS1_0),
1249 PINMUX_IPSR_DATA(IP10_2_0, ARM_TRACEDATA_10), 1249 PINMUX_IPSR_GPSR(IP10_2_0, ARM_TRACEDATA_10),
1250 PINMUX_IPSR_MSEL(IP10_2_0, DREQ0_C, SEL_EXBUS0_2), 1250 PINMUX_IPSR_MSEL(IP10_2_0, DREQ0_C, SEL_EXBUS0_2),
1251 PINMUX_IPSR_DATA(IP10_5_3, VI0_R1), 1251 PINMUX_IPSR_GPSR(IP10_5_3, VI0_R1),
1252 PINMUX_IPSR_MSEL(IP10_5_3, SSI_SDATA8_C, SEL_SSI8_2), 1252 PINMUX_IPSR_MSEL(IP10_5_3, SSI_SDATA8_C, SEL_SSI8_2),
1253 PINMUX_IPSR_DATA(IP10_5_3, DACK1_B), 1253 PINMUX_IPSR_GPSR(IP10_5_3, DACK1_B),
1254 PINMUX_IPSR_DATA(IP10_5_3, ARM_TRACEDATA_11), 1254 PINMUX_IPSR_GPSR(IP10_5_3, ARM_TRACEDATA_11),
1255 PINMUX_IPSR_DATA(IP10_5_3, DACK0_C), 1255 PINMUX_IPSR_GPSR(IP10_5_3, DACK0_C),
1256 PINMUX_IPSR_DATA(IP10_5_3, DRACK0_C), 1256 PINMUX_IPSR_GPSR(IP10_5_3, DRACK0_C),
1257 PINMUX_IPSR_DATA(IP10_8_6, VI0_R2), 1257 PINMUX_IPSR_GPSR(IP10_8_6, VI0_R2),
1258 PINMUX_IPSR_DATA(IP10_8_6, ETH_LINK), 1258 PINMUX_IPSR_GPSR(IP10_8_6, ETH_LINK),
1259 PINMUX_IPSR_DATA(IP10_8_6, SD2_CLK_B), 1259 PINMUX_IPSR_GPSR(IP10_8_6, SD2_CLK_B),
1260 PINMUX_IPSR_MSEL(IP10_8_6, IRQ2, SEL_INT2_0), 1260 PINMUX_IPSR_MSEL(IP10_8_6, IRQ2, SEL_INT2_0),
1261 PINMUX_IPSR_DATA(IP10_8_6, ARM_TRACEDATA_12), 1261 PINMUX_IPSR_GPSR(IP10_8_6, ARM_TRACEDATA_12),
1262 PINMUX_IPSR_DATA(IP10_11_9, VI0_R3), 1262 PINMUX_IPSR_GPSR(IP10_11_9, VI0_R3),
1263 PINMUX_IPSR_DATA(IP10_11_9, ETH_MAGIC), 1263 PINMUX_IPSR_GPSR(IP10_11_9, ETH_MAGIC),
1264 PINMUX_IPSR_MSEL(IP10_11_9, SD2_CMD_B, SEL_SD2_1), 1264 PINMUX_IPSR_MSEL(IP10_11_9, SD2_CMD_B, SEL_SD2_1),
1265 PINMUX_IPSR_MSEL(IP10_11_9, IRQ3, SEL_INT3_0), 1265 PINMUX_IPSR_MSEL(IP10_11_9, IRQ3, SEL_INT3_0),
1266 PINMUX_IPSR_DATA(IP10_11_9, ARM_TRACEDATA_13), 1266 PINMUX_IPSR_GPSR(IP10_11_9, ARM_TRACEDATA_13),
1267 PINMUX_IPSR_DATA(IP10_14_12, VI0_R4), 1267 PINMUX_IPSR_GPSR(IP10_14_12, VI0_R4),
1268 PINMUX_IPSR_DATA(IP10_14_12, ETH_REFCLK), 1268 PINMUX_IPSR_GPSR(IP10_14_12, ETH_REFCLK),
1269 PINMUX_IPSR_MSEL(IP10_14_12, SD2_CD_B, SEL_SD2_1), 1269 PINMUX_IPSR_MSEL(IP10_14_12, SD2_CD_B, SEL_SD2_1),
1270 PINMUX_IPSR_MSEL(IP10_14_12, HSPI_CLK1_B, SEL_HSPI1_1), 1270 PINMUX_IPSR_MSEL(IP10_14_12, HSPI_CLK1_B, SEL_HSPI1_1),
1271 PINMUX_IPSR_DATA(IP10_14_12, ARM_TRACEDATA_14), 1271 PINMUX_IPSR_GPSR(IP10_14_12, ARM_TRACEDATA_14),
1272 PINMUX_IPSR_DATA(IP10_14_12, MT1_CLK), 1272 PINMUX_IPSR_GPSR(IP10_14_12, MT1_CLK),
1273 PINMUX_IPSR_DATA(IP10_14_12, TS_SCK0), 1273 PINMUX_IPSR_GPSR(IP10_14_12, TS_SCK0),
1274 PINMUX_IPSR_DATA(IP10_17_15, VI0_R5), 1274 PINMUX_IPSR_GPSR(IP10_17_15, VI0_R5),
1275 PINMUX_IPSR_DATA(IP10_17_15, ETH_TXD0), 1275 PINMUX_IPSR_GPSR(IP10_17_15, ETH_TXD0),
1276 PINMUX_IPSR_MSEL(IP10_17_15, SD2_WP_B, SEL_SD2_1), 1276 PINMUX_IPSR_MSEL(IP10_17_15, SD2_WP_B, SEL_SD2_1),
1277 PINMUX_IPSR_MSEL(IP10_17_15, HSPI_CS1_B, SEL_HSPI1_1), 1277 PINMUX_IPSR_MSEL(IP10_17_15, HSPI_CS1_B, SEL_HSPI1_1),
1278 PINMUX_IPSR_DATA(IP10_17_15, ARM_TRACEDATA_15), 1278 PINMUX_IPSR_GPSR(IP10_17_15, ARM_TRACEDATA_15),
1279 PINMUX_IPSR_DATA(IP10_17_15, MT1_D), 1279 PINMUX_IPSR_GPSR(IP10_17_15, MT1_D),
1280 PINMUX_IPSR_DATA(IP10_17_15, TS_SDEN0), 1280 PINMUX_IPSR_GPSR(IP10_17_15, TS_SDEN0),
1281 PINMUX_IPSR_DATA(IP10_20_18, VI0_R6), 1281 PINMUX_IPSR_GPSR(IP10_20_18, VI0_R6),
1282 PINMUX_IPSR_DATA(IP10_20_18, ETH_MDC), 1282 PINMUX_IPSR_GPSR(IP10_20_18, ETH_MDC),
1283 PINMUX_IPSR_MSEL(IP10_20_18, DREQ2_C, SEL_EXBUS2_2), 1283 PINMUX_IPSR_MSEL(IP10_20_18, DREQ2_C, SEL_EXBUS2_2),
1284 PINMUX_IPSR_DATA(IP10_20_18, HSPI_TX1_B), 1284 PINMUX_IPSR_GPSR(IP10_20_18, HSPI_TX1_B),
1285 PINMUX_IPSR_DATA(IP10_20_18, TRACECLK), 1285 PINMUX_IPSR_GPSR(IP10_20_18, TRACECLK),
1286 PINMUX_IPSR_DATA(IP10_20_18, MT1_BEN), 1286 PINMUX_IPSR_GPSR(IP10_20_18, MT1_BEN),
1287 PINMUX_IPSR_MSEL(IP10_20_18, PWMFSW0_D, SEL_PWMFSW_3), 1287 PINMUX_IPSR_MSEL(IP10_20_18, PWMFSW0_D, SEL_PWMFSW_3),
1288 PINMUX_IPSR_DATA(IP10_23_21, VI0_R7), 1288 PINMUX_IPSR_GPSR(IP10_23_21, VI0_R7),
1289 PINMUX_IPSR_DATA(IP10_23_21, ETH_MDIO), 1289 PINMUX_IPSR_GPSR(IP10_23_21, ETH_MDIO),
1290 PINMUX_IPSR_DATA(IP10_23_21, DACK2_C), 1290 PINMUX_IPSR_GPSR(IP10_23_21, DACK2_C),
1291 PINMUX_IPSR_MSEL(IP10_23_21, HSPI_RX1_B, SEL_HSPI1_1), 1291 PINMUX_IPSR_MSEL(IP10_23_21, HSPI_RX1_B, SEL_HSPI1_1),
1292 PINMUX_IPSR_MSEL(IP10_23_21, SCIF_CLK_D, SEL_SCIF_3), 1292 PINMUX_IPSR_MSEL(IP10_23_21, SCIF_CLK_D, SEL_SCIF_3),
1293 PINMUX_IPSR_DATA(IP10_23_21, TRACECTL), 1293 PINMUX_IPSR_GPSR(IP10_23_21, TRACECTL),
1294 PINMUX_IPSR_DATA(IP10_23_21, MT1_PEN), 1294 PINMUX_IPSR_GPSR(IP10_23_21, MT1_PEN),
1295 PINMUX_IPSR_DATA(IP10_25_24, VI1_CLK), 1295 PINMUX_IPSR_GPSR(IP10_25_24, VI1_CLK),
1296 PINMUX_IPSR_MSEL(IP10_25_24, SIM_D, SEL_SIM_0), 1296 PINMUX_IPSR_MSEL(IP10_25_24, SIM_D, SEL_SIM_0),
1297 PINMUX_IPSR_MSEL(IP10_25_24, SDA3, SEL_I2C3_0), 1297 PINMUX_IPSR_MSEL(IP10_25_24, SDA3, SEL_I2C3_0),
1298 PINMUX_IPSR_DATA(IP10_28_26, VI1_HSYNC), 1298 PINMUX_IPSR_GPSR(IP10_28_26, VI1_HSYNC),
1299 PINMUX_IPSR_DATA(IP10_28_26, VI3_CLK), 1299 PINMUX_IPSR_GPSR(IP10_28_26, VI3_CLK),
1300 PINMUX_IPSR_DATA(IP10_28_26, SSI_SCK4), 1300 PINMUX_IPSR_GPSR(IP10_28_26, SSI_SCK4),
1301 PINMUX_IPSR_MSEL(IP10_28_26, GPS_SIGN_C, SEL_GPS_2), 1301 PINMUX_IPSR_MSEL(IP10_28_26, GPS_SIGN_C, SEL_GPS_2),
1302 PINMUX_IPSR_MSEL(IP10_28_26, PWMFSW0_E, SEL_PWMFSW_4), 1302 PINMUX_IPSR_MSEL(IP10_28_26, PWMFSW0_E, SEL_PWMFSW_4),
1303 PINMUX_IPSR_DATA(IP10_31_29, VI1_VSYNC), 1303 PINMUX_IPSR_GPSR(IP10_31_29, VI1_VSYNC),
1304 PINMUX_IPSR_DATA(IP10_31_29, AUDIO_CLKOUT_C), 1304 PINMUX_IPSR_GPSR(IP10_31_29, AUDIO_CLKOUT_C),
1305 PINMUX_IPSR_DATA(IP10_31_29, SSI_WS4), 1305 PINMUX_IPSR_GPSR(IP10_31_29, SSI_WS4),
1306 PINMUX_IPSR_DATA(IP10_31_29, SIM_CLK), 1306 PINMUX_IPSR_GPSR(IP10_31_29, SIM_CLK),
1307 PINMUX_IPSR_MSEL(IP10_31_29, GPS_MAG_C, SEL_GPS_2), 1307 PINMUX_IPSR_MSEL(IP10_31_29, GPS_MAG_C, SEL_GPS_2),
1308 PINMUX_IPSR_DATA(IP10_31_29, SPV_TRST), 1308 PINMUX_IPSR_GPSR(IP10_31_29, SPV_TRST),
1309 PINMUX_IPSR_MSEL(IP10_31_29, SCL3, SEL_I2C3_0), 1309 PINMUX_IPSR_MSEL(IP10_31_29, SCL3, SEL_I2C3_0),
1310 1310
1311 PINMUX_IPSR_DATA(IP11_2_0, VI1_DATA0_VI1_B0), 1311 PINMUX_IPSR_GPSR(IP11_2_0, VI1_DATA0_VI1_B0),
1312 PINMUX_IPSR_MSEL(IP11_2_0, SD2_DAT0, SEL_SD2_0), 1312 PINMUX_IPSR_MSEL(IP11_2_0, SD2_DAT0, SEL_SD2_0),
1313 PINMUX_IPSR_DATA(IP11_2_0, SIM_RST), 1313 PINMUX_IPSR_GPSR(IP11_2_0, SIM_RST),
1314 PINMUX_IPSR_DATA(IP11_2_0, SPV_TCK), 1314 PINMUX_IPSR_GPSR(IP11_2_0, SPV_TCK),
1315 PINMUX_IPSR_DATA(IP11_2_0, ADICLK_B), 1315 PINMUX_IPSR_GPSR(IP11_2_0, ADICLK_B),
1316 PINMUX_IPSR_DATA(IP11_5_3, VI1_DATA1_VI1_B1), 1316 PINMUX_IPSR_GPSR(IP11_5_3, VI1_DATA1_VI1_B1),
1317 PINMUX_IPSR_MSEL(IP11_5_3, SD2_DAT1, SEL_SD2_0), 1317 PINMUX_IPSR_MSEL(IP11_5_3, SD2_DAT1, SEL_SD2_0),
1318 PINMUX_IPSR_DATA(IP11_5_3, MT0_CLK), 1318 PINMUX_IPSR_GPSR(IP11_5_3, MT0_CLK),
1319 PINMUX_IPSR_DATA(IP11_5_3, SPV_TMS), 1319 PINMUX_IPSR_GPSR(IP11_5_3, SPV_TMS),
1320 PINMUX_IPSR_MSEL(IP11_5_3, ADICS_B_SAMP_B, SEL_ADI_1), 1320 PINMUX_IPSR_MSEL(IP11_5_3, ADICS_B_SAMP_B, SEL_ADI_1),
1321 PINMUX_IPSR_DATA(IP11_8_6, VI1_DATA2_VI1_B2), 1321 PINMUX_IPSR_GPSR(IP11_8_6, VI1_DATA2_VI1_B2),
1322 PINMUX_IPSR_MSEL(IP11_8_6, SD2_DAT2, SEL_SD2_0), 1322 PINMUX_IPSR_MSEL(IP11_8_6, SD2_DAT2, SEL_SD2_0),
1323 PINMUX_IPSR_DATA(IP11_8_6, MT0_D), 1323 PINMUX_IPSR_GPSR(IP11_8_6, MT0_D),
1324 PINMUX_IPSR_DATA(IP11_8_6, SPVTDI), 1324 PINMUX_IPSR_GPSR(IP11_8_6, SPVTDI),
1325 PINMUX_IPSR_MSEL(IP11_8_6, ADIDATA_B, SEL_ADI_1), 1325 PINMUX_IPSR_MSEL(IP11_8_6, ADIDATA_B, SEL_ADI_1),
1326 PINMUX_IPSR_DATA(IP11_11_9, VI1_DATA3_VI1_B3), 1326 PINMUX_IPSR_GPSR(IP11_11_9, VI1_DATA3_VI1_B3),
1327 PINMUX_IPSR_MSEL(IP11_11_9, SD2_DAT3, SEL_SD2_0), 1327 PINMUX_IPSR_MSEL(IP11_11_9, SD2_DAT3, SEL_SD2_0),
1328 PINMUX_IPSR_DATA(IP11_11_9, MT0_BEN), 1328 PINMUX_IPSR_GPSR(IP11_11_9, MT0_BEN),
1329 PINMUX_IPSR_DATA(IP11_11_9, SPV_TDO), 1329 PINMUX_IPSR_GPSR(IP11_11_9, SPV_TDO),
1330 PINMUX_IPSR_DATA(IP11_11_9, ADICHS0_B), 1330 PINMUX_IPSR_GPSR(IP11_11_9, ADICHS0_B),
1331 PINMUX_IPSR_DATA(IP11_14_12, VI1_DATA4_VI1_B4), 1331 PINMUX_IPSR_GPSR(IP11_14_12, VI1_DATA4_VI1_B4),
1332 PINMUX_IPSR_DATA(IP11_14_12, SD2_CLK), 1332 PINMUX_IPSR_GPSR(IP11_14_12, SD2_CLK),
1333 PINMUX_IPSR_DATA(IP11_14_12, MT0_PEN), 1333 PINMUX_IPSR_GPSR(IP11_14_12, MT0_PEN),
1334 PINMUX_IPSR_DATA(IP11_14_12, SPA_TRST), 1334 PINMUX_IPSR_GPSR(IP11_14_12, SPA_TRST),
1335 PINMUX_IPSR_MSEL(IP11_14_12, HSPI_CLK1_D, SEL_HSPI1_3), 1335 PINMUX_IPSR_MSEL(IP11_14_12, HSPI_CLK1_D, SEL_HSPI1_3),
1336 PINMUX_IPSR_DATA(IP11_14_12, ADICHS1_B), 1336 PINMUX_IPSR_GPSR(IP11_14_12, ADICHS1_B),
1337 PINMUX_IPSR_DATA(IP11_17_15, VI1_DATA5_VI1_B5), 1337 PINMUX_IPSR_GPSR(IP11_17_15, VI1_DATA5_VI1_B5),
1338 PINMUX_IPSR_MSEL(IP11_17_15, SD2_CMD, SEL_SD2_0), 1338 PINMUX_IPSR_MSEL(IP11_17_15, SD2_CMD, SEL_SD2_0),
1339 PINMUX_IPSR_DATA(IP11_17_15, MT0_SYNC), 1339 PINMUX_IPSR_GPSR(IP11_17_15, MT0_SYNC),
1340 PINMUX_IPSR_DATA(IP11_17_15, SPA_TCK), 1340 PINMUX_IPSR_GPSR(IP11_17_15, SPA_TCK),
1341 PINMUX_IPSR_MSEL(IP11_17_15, HSPI_CS1_D, SEL_HSPI1_3), 1341 PINMUX_IPSR_MSEL(IP11_17_15, HSPI_CS1_D, SEL_HSPI1_3),
1342 PINMUX_IPSR_DATA(IP11_17_15, ADICHS2_B), 1342 PINMUX_IPSR_GPSR(IP11_17_15, ADICHS2_B),
1343 PINMUX_IPSR_DATA(IP11_20_18, VI1_DATA6_VI1_B6), 1343 PINMUX_IPSR_GPSR(IP11_20_18, VI1_DATA6_VI1_B6),
1344 PINMUX_IPSR_MSEL(IP11_20_18, SD2_CD, SEL_SD2_0), 1344 PINMUX_IPSR_MSEL(IP11_20_18, SD2_CD, SEL_SD2_0),
1345 PINMUX_IPSR_DATA(IP11_20_18, MT0_VCXO), 1345 PINMUX_IPSR_GPSR(IP11_20_18, MT0_VCXO),
1346 PINMUX_IPSR_DATA(IP11_20_18, SPA_TMS), 1346 PINMUX_IPSR_GPSR(IP11_20_18, SPA_TMS),
1347 PINMUX_IPSR_DATA(IP11_20_18, HSPI_TX1_D), 1347 PINMUX_IPSR_GPSR(IP11_20_18, HSPI_TX1_D),
1348 PINMUX_IPSR_DATA(IP11_23_21, VI1_DATA7_VI1_B7), 1348 PINMUX_IPSR_GPSR(IP11_23_21, VI1_DATA7_VI1_B7),
1349 PINMUX_IPSR_MSEL(IP11_23_21, SD2_WP, SEL_SD2_0), 1349 PINMUX_IPSR_MSEL(IP11_23_21, SD2_WP, SEL_SD2_0),
1350 PINMUX_IPSR_DATA(IP11_23_21, MT0_PWM), 1350 PINMUX_IPSR_GPSR(IP11_23_21, MT0_PWM),
1351 PINMUX_IPSR_DATA(IP11_23_21, SPA_TDI), 1351 PINMUX_IPSR_GPSR(IP11_23_21, SPA_TDI),
1352 PINMUX_IPSR_MSEL(IP11_23_21, HSPI_RX1_D, SEL_HSPI1_3), 1352 PINMUX_IPSR_MSEL(IP11_23_21, HSPI_RX1_D, SEL_HSPI1_3),
1353 PINMUX_IPSR_DATA(IP11_26_24, VI1_G0), 1353 PINMUX_IPSR_GPSR(IP11_26_24, VI1_G0),
1354 PINMUX_IPSR_DATA(IP11_26_24, VI3_DATA0), 1354 PINMUX_IPSR_GPSR(IP11_26_24, VI3_DATA0),
1355 PINMUX_IPSR_DATA(IP11_26_24, TS_SCK1), 1355 PINMUX_IPSR_GPSR(IP11_26_24, TS_SCK1),
1356 PINMUX_IPSR_MSEL(IP11_26_24, DREQ2_B, SEL_EXBUS2_1), 1356 PINMUX_IPSR_MSEL(IP11_26_24, DREQ2_B, SEL_EXBUS2_1),
1357 PINMUX_IPSR_DATA(IP11_26_24, TX2), 1357 PINMUX_IPSR_GPSR(IP11_26_24, TX2),
1358 PINMUX_IPSR_DATA(IP11_26_24, SPA_TDO), 1358 PINMUX_IPSR_GPSR(IP11_26_24, SPA_TDO),
1359 PINMUX_IPSR_MSEL(IP11_26_24, HCTS0_B, SEL_HSCIF0_1), 1359 PINMUX_IPSR_MSEL(IP11_26_24, HCTS0_B, SEL_HSCIF0_1),
1360 PINMUX_IPSR_DATA(IP11_29_27, VI1_G1), 1360 PINMUX_IPSR_GPSR(IP11_29_27, VI1_G1),
1361 PINMUX_IPSR_DATA(IP11_29_27, VI3_DATA1), 1361 PINMUX_IPSR_GPSR(IP11_29_27, VI3_DATA1),
1362 PINMUX_IPSR_DATA(IP11_29_27, SSI_SCK1), 1362 PINMUX_IPSR_GPSR(IP11_29_27, SSI_SCK1),
1363 PINMUX_IPSR_DATA(IP11_29_27, TS_SDEN1), 1363 PINMUX_IPSR_GPSR(IP11_29_27, TS_SDEN1),
1364 PINMUX_IPSR_DATA(IP11_29_27, DACK2_B), 1364 PINMUX_IPSR_GPSR(IP11_29_27, DACK2_B),
1365 PINMUX_IPSR_MSEL(IP11_29_27, RX2, SEL_SCIF2_0), 1365 PINMUX_IPSR_MSEL(IP11_29_27, RX2, SEL_SCIF2_0),
1366 PINMUX_IPSR_MSEL(IP11_29_27, HRTS0_B, SEL_HSCIF0_1), 1366 PINMUX_IPSR_MSEL(IP11_29_27, HRTS0_B, SEL_HSCIF0_1),
1367 1367
1368 PINMUX_IPSR_DATA(IP12_2_0, VI1_G2), 1368 PINMUX_IPSR_GPSR(IP12_2_0, VI1_G2),
1369 PINMUX_IPSR_DATA(IP12_2_0, VI3_DATA2), 1369 PINMUX_IPSR_GPSR(IP12_2_0, VI3_DATA2),
1370 PINMUX_IPSR_DATA(IP12_2_0, SSI_WS1), 1370 PINMUX_IPSR_GPSR(IP12_2_0, SSI_WS1),
1371 PINMUX_IPSR_DATA(IP12_2_0, TS_SPSYNC1), 1371 PINMUX_IPSR_GPSR(IP12_2_0, TS_SPSYNC1),
1372 PINMUX_IPSR_MSEL(IP12_2_0, SCK2, SEL_SCIF2_0), 1372 PINMUX_IPSR_MSEL(IP12_2_0, SCK2, SEL_SCIF2_0),
1373 PINMUX_IPSR_MSEL(IP12_2_0, HSCK0_B, SEL_HSCIF0_1), 1373 PINMUX_IPSR_MSEL(IP12_2_0, HSCK0_B, SEL_HSCIF0_1),
1374 PINMUX_IPSR_DATA(IP12_5_3, VI1_G3), 1374 PINMUX_IPSR_GPSR(IP12_5_3, VI1_G3),
1375 PINMUX_IPSR_DATA(IP12_5_3, VI3_DATA3), 1375 PINMUX_IPSR_GPSR(IP12_5_3, VI3_DATA3),
1376 PINMUX_IPSR_DATA(IP12_5_3, SSI_SCK2), 1376 PINMUX_IPSR_GPSR(IP12_5_3, SSI_SCK2),
1377 PINMUX_IPSR_DATA(IP12_5_3, TS_SDAT1), 1377 PINMUX_IPSR_GPSR(IP12_5_3, TS_SDAT1),
1378 PINMUX_IPSR_MSEL(IP12_5_3, SCL1_C, SEL_I2C1_2), 1378 PINMUX_IPSR_MSEL(IP12_5_3, SCL1_C, SEL_I2C1_2),
1379 PINMUX_IPSR_DATA(IP12_5_3, HTX0_B), 1379 PINMUX_IPSR_GPSR(IP12_5_3, HTX0_B),
1380 PINMUX_IPSR_DATA(IP12_8_6, VI1_G4), 1380 PINMUX_IPSR_GPSR(IP12_8_6, VI1_G4),
1381 PINMUX_IPSR_DATA(IP12_8_6, VI3_DATA4), 1381 PINMUX_IPSR_GPSR(IP12_8_6, VI3_DATA4),
1382 PINMUX_IPSR_DATA(IP12_8_6, SSI_WS2), 1382 PINMUX_IPSR_GPSR(IP12_8_6, SSI_WS2),
1383 PINMUX_IPSR_MSEL(IP12_8_6, SDA1_C, SEL_I2C1_2), 1383 PINMUX_IPSR_MSEL(IP12_8_6, SDA1_C, SEL_I2C1_2),
1384 PINMUX_IPSR_DATA(IP12_8_6, SIM_RST_B), 1384 PINMUX_IPSR_GPSR(IP12_8_6, SIM_RST_B),
1385 PINMUX_IPSR_MSEL(IP12_8_6, HRX0_B, SEL_HSCIF0_1), 1385 PINMUX_IPSR_MSEL(IP12_8_6, HRX0_B, SEL_HSCIF0_1),
1386 PINMUX_IPSR_DATA(IP12_11_9, VI1_G5), 1386 PINMUX_IPSR_GPSR(IP12_11_9, VI1_G5),
1387 PINMUX_IPSR_DATA(IP12_11_9, VI3_DATA5), 1387 PINMUX_IPSR_GPSR(IP12_11_9, VI3_DATA5),
1388 PINMUX_IPSR_MSEL(IP12_11_9, GPS_CLK, SEL_GPS_0), 1388 PINMUX_IPSR_MSEL(IP12_11_9, GPS_CLK, SEL_GPS_0),
1389 PINMUX_IPSR_DATA(IP12_11_9, FSE), 1389 PINMUX_IPSR_GPSR(IP12_11_9, FSE),
1390 PINMUX_IPSR_DATA(IP12_11_9, TX4_B), 1390 PINMUX_IPSR_GPSR(IP12_11_9, TX4_B),
1391 PINMUX_IPSR_MSEL(IP12_11_9, SIM_D_B, SEL_SIM_1), 1391 PINMUX_IPSR_MSEL(IP12_11_9, SIM_D_B, SEL_SIM_1),
1392 PINMUX_IPSR_DATA(IP12_14_12, VI1_G6), 1392 PINMUX_IPSR_GPSR(IP12_14_12, VI1_G6),
1393 PINMUX_IPSR_DATA(IP12_14_12, VI3_DATA6), 1393 PINMUX_IPSR_GPSR(IP12_14_12, VI3_DATA6),
1394 PINMUX_IPSR_MSEL(IP12_14_12, GPS_SIGN, SEL_GPS_0), 1394 PINMUX_IPSR_MSEL(IP12_14_12, GPS_SIGN, SEL_GPS_0),
1395 PINMUX_IPSR_DATA(IP12_14_12, FRB), 1395 PINMUX_IPSR_GPSR(IP12_14_12, FRB),
1396 PINMUX_IPSR_MSEL(IP12_14_12, RX4_B, SEL_SCIF4_1), 1396 PINMUX_IPSR_MSEL(IP12_14_12, RX4_B, SEL_SCIF4_1),
1397 PINMUX_IPSR_DATA(IP12_14_12, SIM_CLK_B), 1397 PINMUX_IPSR_GPSR(IP12_14_12, SIM_CLK_B),
1398 PINMUX_IPSR_DATA(IP12_17_15, VI1_G7), 1398 PINMUX_IPSR_GPSR(IP12_17_15, VI1_G7),
1399 PINMUX_IPSR_DATA(IP12_17_15, VI3_DATA7), 1399 PINMUX_IPSR_GPSR(IP12_17_15, VI3_DATA7),
1400 PINMUX_IPSR_MSEL(IP12_17_15, GPS_MAG, SEL_GPS_0), 1400 PINMUX_IPSR_MSEL(IP12_17_15, GPS_MAG, SEL_GPS_0),
1401 PINMUX_IPSR_DATA(IP12_17_15, FCE), 1401 PINMUX_IPSR_GPSR(IP12_17_15, FCE),
1402 PINMUX_IPSR_MSEL(IP12_17_15, SCK4_B, SEL_SCIF4_1), 1402 PINMUX_IPSR_MSEL(IP12_17_15, SCK4_B, SEL_SCIF4_1),
1403}; 1403};
1404 1404
diff --git a/drivers/pinctrl/sh-pfc/pfc-r8a7790.c b/drivers/pinctrl/sh-pfc/pfc-r8a7790.c
index a8b629bc7a55..0f4d48f9400b 100644
--- a/drivers/pinctrl/sh-pfc/pfc-r8a7790.c
+++ b/drivers/pinctrl/sh-pfc/pfc-r8a7790.c
@@ -799,47 +799,47 @@ static const u16 pinmux_data[] = {
799 PINMUX_SINGLE(DU_DOTCLKIN0), 799 PINMUX_SINGLE(DU_DOTCLKIN0),
800 PINMUX_SINGLE(DU_DOTCLKIN2), 800 PINMUX_SINGLE(DU_DOTCLKIN2),
801 801
802 PINMUX_IPSR_DATA(IP0_2_0, D0), 802 PINMUX_IPSR_GPSR(IP0_2_0, D0),
803 PINMUX_IPSR_MSEL(IP0_2_0, MSIOF3_SCK_B, SEL_SOF3_1), 803 PINMUX_IPSR_MSEL(IP0_2_0, MSIOF3_SCK_B, SEL_SOF3_1),
804 PINMUX_IPSR_MSEL(IP0_2_0, VI3_DATA0, SEL_VI3_0), 804 PINMUX_IPSR_MSEL(IP0_2_0, VI3_DATA0, SEL_VI3_0),
805 PINMUX_IPSR_MSEL(IP0_2_0, VI0_G4, SEL_VI0_0), 805 PINMUX_IPSR_MSEL(IP0_2_0, VI0_G4, SEL_VI0_0),
806 PINMUX_IPSR_MSEL(IP0_2_0, VI0_G4_B, SEL_VI0_1), 806 PINMUX_IPSR_MSEL(IP0_2_0, VI0_G4_B, SEL_VI0_1),
807 PINMUX_IPSR_DATA(IP0_5_3, D1), 807 PINMUX_IPSR_GPSR(IP0_5_3, D1),
808 PINMUX_IPSR_MSEL(IP0_5_3, MSIOF3_SYNC_B, SEL_SOF3_1), 808 PINMUX_IPSR_MSEL(IP0_5_3, MSIOF3_SYNC_B, SEL_SOF3_1),
809 PINMUX_IPSR_MSEL(IP0_5_3, VI3_DATA1, SEL_VI3_0), 809 PINMUX_IPSR_MSEL(IP0_5_3, VI3_DATA1, SEL_VI3_0),
810 PINMUX_IPSR_MSEL(IP0_5_3, VI0_G5, SEL_VI0_0), 810 PINMUX_IPSR_MSEL(IP0_5_3, VI0_G5, SEL_VI0_0),
811 PINMUX_IPSR_MSEL(IP0_5_3, VI0_G5_B, SEL_VI0_1), 811 PINMUX_IPSR_MSEL(IP0_5_3, VI0_G5_B, SEL_VI0_1),
812 PINMUX_IPSR_DATA(IP0_8_6, D2), 812 PINMUX_IPSR_GPSR(IP0_8_6, D2),
813 PINMUX_IPSR_MSEL(IP0_8_6, MSIOF3_RXD_B, SEL_SOF3_1), 813 PINMUX_IPSR_MSEL(IP0_8_6, MSIOF3_RXD_B, SEL_SOF3_1),
814 PINMUX_IPSR_MSEL(IP0_8_6, VI3_DATA2, SEL_VI3_0), 814 PINMUX_IPSR_MSEL(IP0_8_6, VI3_DATA2, SEL_VI3_0),
815 PINMUX_IPSR_MSEL(IP0_8_6, VI0_G6, SEL_VI0_0), 815 PINMUX_IPSR_MSEL(IP0_8_6, VI0_G6, SEL_VI0_0),
816 PINMUX_IPSR_MSEL(IP0_8_6, VI0_G6_B, SEL_VI0_1), 816 PINMUX_IPSR_MSEL(IP0_8_6, VI0_G6_B, SEL_VI0_1),
817 PINMUX_IPSR_DATA(IP0_11_9, D3), 817 PINMUX_IPSR_GPSR(IP0_11_9, D3),
818 PINMUX_IPSR_MSEL(IP0_11_9, MSIOF3_TXD_B, SEL_SOF3_1), 818 PINMUX_IPSR_MSEL(IP0_11_9, MSIOF3_TXD_B, SEL_SOF3_1),
819 PINMUX_IPSR_MSEL(IP0_11_9, VI3_DATA3, SEL_VI3_0), 819 PINMUX_IPSR_MSEL(IP0_11_9, VI3_DATA3, SEL_VI3_0),
820 PINMUX_IPSR_MSEL(IP0_11_9, VI0_G7, SEL_VI0_0), 820 PINMUX_IPSR_MSEL(IP0_11_9, VI0_G7, SEL_VI0_0),
821 PINMUX_IPSR_MSEL(IP0_11_9, VI0_G7_B, SEL_VI0_1), 821 PINMUX_IPSR_MSEL(IP0_11_9, VI0_G7_B, SEL_VI0_1),
822 PINMUX_IPSR_DATA(IP0_15_12, D4), 822 PINMUX_IPSR_GPSR(IP0_15_12, D4),
823 PINMUX_IPSR_MSEL(IP0_15_12, SCIFB1_RXD_F, SEL_SCIFB1_5), 823 PINMUX_IPSR_MSEL(IP0_15_12, SCIFB1_RXD_F, SEL_SCIFB1_5),
824 PINMUX_IPSR_MSEL(IP0_15_12, SCIFB0_RXD_C, SEL_SCIFB_2), 824 PINMUX_IPSR_MSEL(IP0_15_12, SCIFB0_RXD_C, SEL_SCIFB_2),
825 PINMUX_IPSR_MSEL(IP0_15_12, VI3_DATA4, SEL_VI3_0), 825 PINMUX_IPSR_MSEL(IP0_15_12, VI3_DATA4, SEL_VI3_0),
826 PINMUX_IPSR_MSEL(IP0_15_12, VI0_R0, SEL_VI0_0), 826 PINMUX_IPSR_MSEL(IP0_15_12, VI0_R0, SEL_VI0_0),
827 PINMUX_IPSR_MSEL(IP0_15_12, VI0_R0_B, SEL_VI0_1), 827 PINMUX_IPSR_MSEL(IP0_15_12, VI0_R0_B, SEL_VI0_1),
828 PINMUX_IPSR_MSEL(IP0_15_12, RX0_B, SEL_SCIF0_1), 828 PINMUX_IPSR_MSEL(IP0_15_12, RX0_B, SEL_SCIF0_1),
829 PINMUX_IPSR_DATA(IP0_19_16, D5), 829 PINMUX_IPSR_GPSR(IP0_19_16, D5),
830 PINMUX_IPSR_MSEL(IP0_19_16, SCIFB1_TXD_F, SEL_SCIFB1_5), 830 PINMUX_IPSR_MSEL(IP0_19_16, SCIFB1_TXD_F, SEL_SCIFB1_5),
831 PINMUX_IPSR_MSEL(IP0_19_16, SCIFB0_TXD_C, SEL_SCIFB_2), 831 PINMUX_IPSR_MSEL(IP0_19_16, SCIFB0_TXD_C, SEL_SCIFB_2),
832 PINMUX_IPSR_MSEL(IP0_19_16, VI3_DATA5, SEL_VI3_0), 832 PINMUX_IPSR_MSEL(IP0_19_16, VI3_DATA5, SEL_VI3_0),
833 PINMUX_IPSR_MSEL(IP0_19_16, VI0_R1, SEL_VI0_0), 833 PINMUX_IPSR_MSEL(IP0_19_16, VI0_R1, SEL_VI0_0),
834 PINMUX_IPSR_MSEL(IP0_19_16, VI0_R1_B, SEL_VI0_1), 834 PINMUX_IPSR_MSEL(IP0_19_16, VI0_R1_B, SEL_VI0_1),
835 PINMUX_IPSR_MSEL(IP0_19_16, TX0_B, SEL_SCIF0_1), 835 PINMUX_IPSR_MSEL(IP0_19_16, TX0_B, SEL_SCIF0_1),
836 PINMUX_IPSR_DATA(IP0_22_20, D6), 836 PINMUX_IPSR_GPSR(IP0_22_20, D6),
837 PINMUX_IPSR_MSEL(IP0_22_20, IIC2_SCL_C, SEL_IIC2_2), 837 PINMUX_IPSR_MSEL(IP0_22_20, IIC2_SCL_C, SEL_IIC2_2),
838 PINMUX_IPSR_MSEL(IP0_22_20, VI3_DATA6, SEL_VI3_0), 838 PINMUX_IPSR_MSEL(IP0_22_20, VI3_DATA6, SEL_VI3_0),
839 PINMUX_IPSR_MSEL(IP0_22_20, VI0_R2, SEL_VI0_0), 839 PINMUX_IPSR_MSEL(IP0_22_20, VI0_R2, SEL_VI0_0),
840 PINMUX_IPSR_MSEL(IP0_22_20, VI0_R2_B, SEL_VI0_1), 840 PINMUX_IPSR_MSEL(IP0_22_20, VI0_R2_B, SEL_VI0_1),
841 PINMUX_IPSR_MSEL(IP0_22_20, I2C2_SCL_C, SEL_I2C2_2), 841 PINMUX_IPSR_MSEL(IP0_22_20, I2C2_SCL_C, SEL_I2C2_2),
842 PINMUX_IPSR_DATA(IP0_26_23, D7), 842 PINMUX_IPSR_GPSR(IP0_26_23, D7),
843 PINMUX_IPSR_MSEL(IP0_26_23, AD_DI_B, SEL_ADI_1), 843 PINMUX_IPSR_MSEL(IP0_26_23, AD_DI_B, SEL_ADI_1),
844 PINMUX_IPSR_MSEL(IP0_26_23, IIC2_SDA_C, SEL_IIC2_2), 844 PINMUX_IPSR_MSEL(IP0_26_23, IIC2_SDA_C, SEL_IIC2_2),
845 PINMUX_IPSR_MSEL(IP0_26_23, VI3_DATA7, SEL_VI3_0), 845 PINMUX_IPSR_MSEL(IP0_26_23, VI3_DATA7, SEL_VI3_0),
@@ -847,81 +847,81 @@ static const u16 pinmux_data[] = {
847 PINMUX_IPSR_MSEL(IP0_26_23, VI0_R3_B, SEL_VI0_1), 847 PINMUX_IPSR_MSEL(IP0_26_23, VI0_R3_B, SEL_VI0_1),
848 PINMUX_IPSR_MSEL(IP0_26_23, I2C2_SDA_C, SEL_I2C2_2), 848 PINMUX_IPSR_MSEL(IP0_26_23, I2C2_SDA_C, SEL_I2C2_2),
849 PINMUX_IPSR_MSEL(IP0_26_23, TCLK1, SEL_TMU1_0), 849 PINMUX_IPSR_MSEL(IP0_26_23, TCLK1, SEL_TMU1_0),
850 PINMUX_IPSR_DATA(IP0_30_27, D8), 850 PINMUX_IPSR_GPSR(IP0_30_27, D8),
851 PINMUX_IPSR_MSEL(IP0_30_27, SCIFA1_SCK_C, SEL_SCIFA1_2), 851 PINMUX_IPSR_MSEL(IP0_30_27, SCIFA1_SCK_C, SEL_SCIFA1_2),
852 PINMUX_IPSR_DATA(IP0_30_27, AVB_TXD0), 852 PINMUX_IPSR_GPSR(IP0_30_27, AVB_TXD0),
853 PINMUX_IPSR_MSEL(IP0_30_27, VI0_G0, SEL_VI0_0), 853 PINMUX_IPSR_MSEL(IP0_30_27, VI0_G0, SEL_VI0_0),
854 PINMUX_IPSR_MSEL(IP0_30_27, VI0_G0_B, SEL_VI0_1), 854 PINMUX_IPSR_MSEL(IP0_30_27, VI0_G0_B, SEL_VI0_1),
855 PINMUX_IPSR_MSEL(IP0_30_27, VI2_DATA0_VI2_B0, SEL_VI2_0), 855 PINMUX_IPSR_MSEL(IP0_30_27, VI2_DATA0_VI2_B0, SEL_VI2_0),
856 856
857 PINMUX_IPSR_DATA(IP1_3_0, D9), 857 PINMUX_IPSR_GPSR(IP1_3_0, D9),
858 PINMUX_IPSR_MSEL(IP1_3_0, SCIFA1_RXD_C, SEL_SCIFA1_2), 858 PINMUX_IPSR_MSEL(IP1_3_0, SCIFA1_RXD_C, SEL_SCIFA1_2),
859 PINMUX_IPSR_DATA(IP1_3_0, AVB_TXD1), 859 PINMUX_IPSR_GPSR(IP1_3_0, AVB_TXD1),
860 PINMUX_IPSR_MSEL(IP1_3_0, VI0_G1, SEL_VI0_0), 860 PINMUX_IPSR_MSEL(IP1_3_0, VI0_G1, SEL_VI0_0),
861 PINMUX_IPSR_MSEL(IP1_3_0, VI0_G1_B, SEL_VI0_1), 861 PINMUX_IPSR_MSEL(IP1_3_0, VI0_G1_B, SEL_VI0_1),
862 PINMUX_IPSR_MSEL(IP1_3_0, VI2_DATA1_VI2_B1, SEL_VI2_0), 862 PINMUX_IPSR_MSEL(IP1_3_0, VI2_DATA1_VI2_B1, SEL_VI2_0),
863 PINMUX_IPSR_DATA(IP1_7_4, D10), 863 PINMUX_IPSR_GPSR(IP1_7_4, D10),
864 PINMUX_IPSR_MSEL(IP1_7_4, SCIFA1_TXD_C, SEL_SCIFA1_2), 864 PINMUX_IPSR_MSEL(IP1_7_4, SCIFA1_TXD_C, SEL_SCIFA1_2),
865 PINMUX_IPSR_DATA(IP1_7_4, AVB_TXD2), 865 PINMUX_IPSR_GPSR(IP1_7_4, AVB_TXD2),
866 PINMUX_IPSR_MSEL(IP1_7_4, VI0_G2, SEL_VI0_0), 866 PINMUX_IPSR_MSEL(IP1_7_4, VI0_G2, SEL_VI0_0),
867 PINMUX_IPSR_MSEL(IP1_7_4, VI0_G2_B, SEL_VI0_1), 867 PINMUX_IPSR_MSEL(IP1_7_4, VI0_G2_B, SEL_VI0_1),
868 PINMUX_IPSR_MSEL(IP1_7_4, VI2_DATA2_VI2_B2, SEL_VI2_0), 868 PINMUX_IPSR_MSEL(IP1_7_4, VI2_DATA2_VI2_B2, SEL_VI2_0),
869 PINMUX_IPSR_DATA(IP1_11_8, D11), 869 PINMUX_IPSR_GPSR(IP1_11_8, D11),
870 PINMUX_IPSR_MSEL(IP1_11_8, SCIFA1_CTS_N_C, SEL_SCIFA1_2), 870 PINMUX_IPSR_MSEL(IP1_11_8, SCIFA1_CTS_N_C, SEL_SCIFA1_2),
871 PINMUX_IPSR_DATA(IP1_11_8, AVB_TXD3), 871 PINMUX_IPSR_GPSR(IP1_11_8, AVB_TXD3),
872 PINMUX_IPSR_MSEL(IP1_11_8, VI0_G3, SEL_VI0_0), 872 PINMUX_IPSR_MSEL(IP1_11_8, VI0_G3, SEL_VI0_0),
873 PINMUX_IPSR_MSEL(IP1_11_8, VI0_G3_B, SEL_VI0_1), 873 PINMUX_IPSR_MSEL(IP1_11_8, VI0_G3_B, SEL_VI0_1),
874 PINMUX_IPSR_MSEL(IP1_11_8, VI2_DATA3_VI2_B3, SEL_VI2_0), 874 PINMUX_IPSR_MSEL(IP1_11_8, VI2_DATA3_VI2_B3, SEL_VI2_0),
875 PINMUX_IPSR_DATA(IP1_14_12, D12), 875 PINMUX_IPSR_GPSR(IP1_14_12, D12),
876 PINMUX_IPSR_MSEL(IP1_14_12, SCIFA1_RTS_N_C, SEL_SCIFA1_2), 876 PINMUX_IPSR_MSEL(IP1_14_12, SCIFA1_RTS_N_C, SEL_SCIFA1_2),
877 PINMUX_IPSR_DATA(IP1_14_12, AVB_TXD4), 877 PINMUX_IPSR_GPSR(IP1_14_12, AVB_TXD4),
878 PINMUX_IPSR_MSEL(IP1_14_12, VI0_HSYNC_N, SEL_VI0_0), 878 PINMUX_IPSR_MSEL(IP1_14_12, VI0_HSYNC_N, SEL_VI0_0),
879 PINMUX_IPSR_MSEL(IP1_14_12, VI0_HSYNC_N_B, SEL_VI0_1), 879 PINMUX_IPSR_MSEL(IP1_14_12, VI0_HSYNC_N_B, SEL_VI0_1),
880 PINMUX_IPSR_MSEL(IP1_14_12, VI2_DATA4_VI2_B4, SEL_VI2_0), 880 PINMUX_IPSR_MSEL(IP1_14_12, VI2_DATA4_VI2_B4, SEL_VI2_0),
881 PINMUX_IPSR_DATA(IP1_17_15, D13), 881 PINMUX_IPSR_GPSR(IP1_17_15, D13),
882 PINMUX_IPSR_DATA(IP1_17_15, AVB_TXD5), 882 PINMUX_IPSR_GPSR(IP1_17_15, AVB_TXD5),
883 PINMUX_IPSR_MSEL(IP1_17_15, VI0_VSYNC_N, SEL_VI0_0), 883 PINMUX_IPSR_MSEL(IP1_17_15, VI0_VSYNC_N, SEL_VI0_0),
884 PINMUX_IPSR_MSEL(IP1_17_15, VI0_VSYNC_N_B, SEL_VI0_1), 884 PINMUX_IPSR_MSEL(IP1_17_15, VI0_VSYNC_N_B, SEL_VI0_1),
885 PINMUX_IPSR_MSEL(IP1_17_15, VI2_DATA5_VI2_B5, SEL_VI2_0), 885 PINMUX_IPSR_MSEL(IP1_17_15, VI2_DATA5_VI2_B5, SEL_VI2_0),
886 PINMUX_IPSR_DATA(IP1_21_18, D14), 886 PINMUX_IPSR_GPSR(IP1_21_18, D14),
887 PINMUX_IPSR_MSEL(IP1_21_18, SCIFB1_RXD_C, SEL_SCIFB1_2), 887 PINMUX_IPSR_MSEL(IP1_21_18, SCIFB1_RXD_C, SEL_SCIFB1_2),
888 PINMUX_IPSR_DATA(IP1_21_18, AVB_TXD6), 888 PINMUX_IPSR_GPSR(IP1_21_18, AVB_TXD6),
889 PINMUX_IPSR_MSEL(IP1_21_18, RX1_B, SEL_SCIF1_1), 889 PINMUX_IPSR_MSEL(IP1_21_18, RX1_B, SEL_SCIF1_1),
890 PINMUX_IPSR_MSEL(IP1_21_18, VI0_CLKENB, SEL_VI0_0), 890 PINMUX_IPSR_MSEL(IP1_21_18, VI0_CLKENB, SEL_VI0_0),
891 PINMUX_IPSR_MSEL(IP1_21_18, VI0_CLKENB_B, SEL_VI0_1), 891 PINMUX_IPSR_MSEL(IP1_21_18, VI0_CLKENB_B, SEL_VI0_1),
892 PINMUX_IPSR_MSEL(IP1_21_18, VI2_DATA6_VI2_B6, SEL_VI2_0), 892 PINMUX_IPSR_MSEL(IP1_21_18, VI2_DATA6_VI2_B6, SEL_VI2_0),
893 PINMUX_IPSR_DATA(IP1_25_22, D15), 893 PINMUX_IPSR_GPSR(IP1_25_22, D15),
894 PINMUX_IPSR_MSEL(IP1_25_22, SCIFB1_TXD_C, SEL_SCIFB1_2), 894 PINMUX_IPSR_MSEL(IP1_25_22, SCIFB1_TXD_C, SEL_SCIFB1_2),
895 PINMUX_IPSR_DATA(IP1_25_22, AVB_TXD7), 895 PINMUX_IPSR_GPSR(IP1_25_22, AVB_TXD7),
896 PINMUX_IPSR_MSEL(IP1_25_22, TX1_B, SEL_SCIF1_1), 896 PINMUX_IPSR_MSEL(IP1_25_22, TX1_B, SEL_SCIF1_1),
897 PINMUX_IPSR_MSEL(IP1_25_22, VI0_FIELD, SEL_VI0_0), 897 PINMUX_IPSR_MSEL(IP1_25_22, VI0_FIELD, SEL_VI0_0),
898 PINMUX_IPSR_MSEL(IP1_25_22, VI0_FIELD_B, SEL_VI0_1), 898 PINMUX_IPSR_MSEL(IP1_25_22, VI0_FIELD_B, SEL_VI0_1),
899 PINMUX_IPSR_MSEL(IP1_25_22, VI2_DATA7_VI2_B7, SEL_VI2_0), 899 PINMUX_IPSR_MSEL(IP1_25_22, VI2_DATA7_VI2_B7, SEL_VI2_0),
900 PINMUX_IPSR_DATA(IP1_27_26, A0), 900 PINMUX_IPSR_GPSR(IP1_27_26, A0),
901 PINMUX_IPSR_DATA(IP1_27_26, PWM3), 901 PINMUX_IPSR_GPSR(IP1_27_26, PWM3),
902 PINMUX_IPSR_DATA(IP1_29_28, A1), 902 PINMUX_IPSR_GPSR(IP1_29_28, A1),
903 PINMUX_IPSR_DATA(IP1_29_28, PWM4), 903 PINMUX_IPSR_GPSR(IP1_29_28, PWM4),
904 904
905 PINMUX_IPSR_DATA(IP2_2_0, A2), 905 PINMUX_IPSR_GPSR(IP2_2_0, A2),
906 PINMUX_IPSR_DATA(IP2_2_0, PWM5), 906 PINMUX_IPSR_GPSR(IP2_2_0, PWM5),
907 PINMUX_IPSR_MSEL(IP2_2_0, MSIOF1_SS1_B, SEL_SOF1_1), 907 PINMUX_IPSR_MSEL(IP2_2_0, MSIOF1_SS1_B, SEL_SOF1_1),
908 PINMUX_IPSR_DATA(IP2_5_3, A3), 908 PINMUX_IPSR_GPSR(IP2_5_3, A3),
909 PINMUX_IPSR_DATA(IP2_5_3, PWM6), 909 PINMUX_IPSR_GPSR(IP2_5_3, PWM6),
910 PINMUX_IPSR_MSEL(IP2_5_3, MSIOF1_SS2_B, SEL_SOF1_1), 910 PINMUX_IPSR_MSEL(IP2_5_3, MSIOF1_SS2_B, SEL_SOF1_1),
911 PINMUX_IPSR_DATA(IP2_8_6, A4), 911 PINMUX_IPSR_GPSR(IP2_8_6, A4),
912 PINMUX_IPSR_MSEL(IP2_8_6, MSIOF1_TXD_B, SEL_SOF1_1), 912 PINMUX_IPSR_MSEL(IP2_8_6, MSIOF1_TXD_B, SEL_SOF1_1),
913 PINMUX_IPSR_DATA(IP2_8_6, TPU0TO0), 913 PINMUX_IPSR_GPSR(IP2_8_6, TPU0TO0),
914 PINMUX_IPSR_DATA(IP2_11_9, A5), 914 PINMUX_IPSR_GPSR(IP2_11_9, A5),
915 PINMUX_IPSR_MSEL(IP2_11_9, SCIFA1_TXD_B, SEL_SCIFA1_1), 915 PINMUX_IPSR_MSEL(IP2_11_9, SCIFA1_TXD_B, SEL_SCIFA1_1),
916 PINMUX_IPSR_DATA(IP2_11_9, TPU0TO1), 916 PINMUX_IPSR_GPSR(IP2_11_9, TPU0TO1),
917 PINMUX_IPSR_DATA(IP2_14_12, A6), 917 PINMUX_IPSR_GPSR(IP2_14_12, A6),
918 PINMUX_IPSR_MSEL(IP2_14_12, SCIFA1_RTS_N_B, SEL_SCIFA1_1), 918 PINMUX_IPSR_MSEL(IP2_14_12, SCIFA1_RTS_N_B, SEL_SCIFA1_1),
919 PINMUX_IPSR_DATA(IP2_14_12, TPU0TO2), 919 PINMUX_IPSR_GPSR(IP2_14_12, TPU0TO2),
920 PINMUX_IPSR_DATA(IP2_17_15, A7), 920 PINMUX_IPSR_GPSR(IP2_17_15, A7),
921 PINMUX_IPSR_MSEL(IP2_17_15, SCIFA1_SCK_B, SEL_SCIFA1_1), 921 PINMUX_IPSR_MSEL(IP2_17_15, SCIFA1_SCK_B, SEL_SCIFA1_1),
922 PINMUX_IPSR_DATA(IP2_17_15, AUDIO_CLKOUT_B), 922 PINMUX_IPSR_GPSR(IP2_17_15, AUDIO_CLKOUT_B),
923 PINMUX_IPSR_DATA(IP2_17_15, TPU0TO3), 923 PINMUX_IPSR_GPSR(IP2_17_15, TPU0TO3),
924 PINMUX_IPSR_DATA(IP2_21_18, A8), 924 PINMUX_IPSR_GPSR(IP2_21_18, A8),
925 PINMUX_IPSR_MSEL(IP2_21_18, SCIFA1_RXD_B, SEL_SCIFA1_1), 925 PINMUX_IPSR_MSEL(IP2_21_18, SCIFA1_RXD_B, SEL_SCIFA1_1),
926 PINMUX_IPSR_MSEL(IP2_21_18, SSI_SCK5_B, SEL_SSI5_1), 926 PINMUX_IPSR_MSEL(IP2_21_18, SSI_SCK5_B, SEL_SSI5_1),
927 PINMUX_IPSR_MSEL(IP2_21_18, VI0_R4, SEL_VI0_0), 927 PINMUX_IPSR_MSEL(IP2_21_18, VI0_R4, SEL_VI0_0),
@@ -929,7 +929,7 @@ static const u16 pinmux_data[] = {
929 PINMUX_IPSR_MSEL(IP2_21_18, SCIFB2_RXD_C, SEL_SCIFB2_2), 929 PINMUX_IPSR_MSEL(IP2_21_18, SCIFB2_RXD_C, SEL_SCIFB2_2),
930 PINMUX_IPSR_MSEL(IP2_21_18, RX2_B, SEL_SCIF2_1), 930 PINMUX_IPSR_MSEL(IP2_21_18, RX2_B, SEL_SCIF2_1),
931 PINMUX_IPSR_MSEL(IP2_21_18, VI2_DATA0_VI2_B0_B, SEL_VI2_1), 931 PINMUX_IPSR_MSEL(IP2_21_18, VI2_DATA0_VI2_B0_B, SEL_VI2_1),
932 PINMUX_IPSR_DATA(IP2_25_22, A9), 932 PINMUX_IPSR_GPSR(IP2_25_22, A9),
933 PINMUX_IPSR_MSEL(IP2_25_22, SCIFA1_CTS_N_B, SEL_SCIFA1_1), 933 PINMUX_IPSR_MSEL(IP2_25_22, SCIFA1_CTS_N_B, SEL_SCIFA1_1),
934 PINMUX_IPSR_MSEL(IP2_25_22, SSI_WS5_B, SEL_SSI5_1), 934 PINMUX_IPSR_MSEL(IP2_25_22, SSI_WS5_B, SEL_SSI5_1),
935 PINMUX_IPSR_MSEL(IP2_25_22, VI0_R5, SEL_VI0_0), 935 PINMUX_IPSR_MSEL(IP2_25_22, VI0_R5, SEL_VI0_0),
@@ -937,392 +937,392 @@ static const u16 pinmux_data[] = {
937 PINMUX_IPSR_MSEL(IP2_25_22, SCIFB2_TXD_C, SEL_SCIFB2_2), 937 PINMUX_IPSR_MSEL(IP2_25_22, SCIFB2_TXD_C, SEL_SCIFB2_2),
938 PINMUX_IPSR_MSEL(IP2_25_22, TX2_B, SEL_SCIF2_1), 938 PINMUX_IPSR_MSEL(IP2_25_22, TX2_B, SEL_SCIF2_1),
939 PINMUX_IPSR_MSEL(IP2_25_22, VI2_DATA1_VI2_B1_B, SEL_VI2_1), 939 PINMUX_IPSR_MSEL(IP2_25_22, VI2_DATA1_VI2_B1_B, SEL_VI2_1),
940 PINMUX_IPSR_DATA(IP2_28_26, A10), 940 PINMUX_IPSR_GPSR(IP2_28_26, A10),
941 PINMUX_IPSR_MSEL(IP2_28_26, SSI_SDATA5_B, SEL_SSI5_1), 941 PINMUX_IPSR_MSEL(IP2_28_26, SSI_SDATA5_B, SEL_SSI5_1),
942 PINMUX_IPSR_DATA(IP2_28_26, MSIOF2_SYNC), 942 PINMUX_IPSR_GPSR(IP2_28_26, MSIOF2_SYNC),
943 PINMUX_IPSR_MSEL(IP2_28_26, VI0_R6, SEL_VI0_0), 943 PINMUX_IPSR_MSEL(IP2_28_26, VI0_R6, SEL_VI0_0),
944 PINMUX_IPSR_MSEL(IP2_28_26, VI0_R6_B, SEL_VI0_1), 944 PINMUX_IPSR_MSEL(IP2_28_26, VI0_R6_B, SEL_VI0_1),
945 PINMUX_IPSR_MSEL(IP2_28_26, VI2_DATA2_VI2_B2_B, SEL_VI2_1), 945 PINMUX_IPSR_MSEL(IP2_28_26, VI2_DATA2_VI2_B2_B, SEL_VI2_1),
946 946
947 PINMUX_IPSR_DATA(IP3_3_0, A11), 947 PINMUX_IPSR_GPSR(IP3_3_0, A11),
948 PINMUX_IPSR_MSEL(IP3_3_0, SCIFB2_CTS_N_B, SEL_SCIFB2_1), 948 PINMUX_IPSR_MSEL(IP3_3_0, SCIFB2_CTS_N_B, SEL_SCIFB2_1),
949 PINMUX_IPSR_DATA(IP3_3_0, MSIOF2_SCK), 949 PINMUX_IPSR_GPSR(IP3_3_0, MSIOF2_SCK),
950 PINMUX_IPSR_MSEL(IP3_3_0, VI1_R0, SEL_VI1_0), 950 PINMUX_IPSR_MSEL(IP3_3_0, VI1_R0, SEL_VI1_0),
951 PINMUX_IPSR_MSEL(IP3_3_0, VI1_R0_B, SEL_VI1_1), 951 PINMUX_IPSR_MSEL(IP3_3_0, VI1_R0_B, SEL_VI1_1),
952 PINMUX_IPSR_DATA(IP3_3_0, VI2_G0), 952 PINMUX_IPSR_GPSR(IP3_3_0, VI2_G0),
953 PINMUX_IPSR_MSEL(IP3_3_0, VI2_DATA3_VI2_B3_B, SEL_VI2_1), 953 PINMUX_IPSR_MSEL(IP3_3_0, VI2_DATA3_VI2_B3_B, SEL_VI2_1),
954 PINMUX_IPSR_DATA(IP3_7_4, A12), 954 PINMUX_IPSR_GPSR(IP3_7_4, A12),
955 PINMUX_IPSR_MSEL(IP3_7_4, SCIFB2_RXD_B, SEL_SCIFB2_1), 955 PINMUX_IPSR_MSEL(IP3_7_4, SCIFB2_RXD_B, SEL_SCIFB2_1),
956 PINMUX_IPSR_DATA(IP3_7_4, MSIOF2_TXD), 956 PINMUX_IPSR_GPSR(IP3_7_4, MSIOF2_TXD),
957 PINMUX_IPSR_MSEL(IP3_7_4, VI1_R1, SEL_VI1_0), 957 PINMUX_IPSR_MSEL(IP3_7_4, VI1_R1, SEL_VI1_0),
958 PINMUX_IPSR_MSEL(IP3_7_4, VI1_R1_B, SEL_VI1_1), 958 PINMUX_IPSR_MSEL(IP3_7_4, VI1_R1_B, SEL_VI1_1),
959 PINMUX_IPSR_DATA(IP3_7_4, VI2_G1), 959 PINMUX_IPSR_GPSR(IP3_7_4, VI2_G1),
960 PINMUX_IPSR_MSEL(IP3_7_4, VI2_DATA4_VI2_B4_B, SEL_VI2_1), 960 PINMUX_IPSR_MSEL(IP3_7_4, VI2_DATA4_VI2_B4_B, SEL_VI2_1),
961 PINMUX_IPSR_DATA(IP3_11_8, A13), 961 PINMUX_IPSR_GPSR(IP3_11_8, A13),
962 PINMUX_IPSR_MSEL(IP3_11_8, SCIFB2_RTS_N_B, SEL_SCIFB2_1), 962 PINMUX_IPSR_MSEL(IP3_11_8, SCIFB2_RTS_N_B, SEL_SCIFB2_1),
963 PINMUX_IPSR_DATA(IP3_11_8, EX_WAIT2), 963 PINMUX_IPSR_GPSR(IP3_11_8, EX_WAIT2),
964 PINMUX_IPSR_DATA(IP3_11_8, MSIOF2_RXD), 964 PINMUX_IPSR_GPSR(IP3_11_8, MSIOF2_RXD),
965 PINMUX_IPSR_MSEL(IP3_11_8, VI1_R2, SEL_VI1_0), 965 PINMUX_IPSR_MSEL(IP3_11_8, VI1_R2, SEL_VI1_0),
966 PINMUX_IPSR_MSEL(IP3_11_8, VI1_R2_B, SEL_VI1_1), 966 PINMUX_IPSR_MSEL(IP3_11_8, VI1_R2_B, SEL_VI1_1),
967 PINMUX_IPSR_DATA(IP3_11_8, VI2_G2), 967 PINMUX_IPSR_GPSR(IP3_11_8, VI2_G2),
968 PINMUX_IPSR_MSEL(IP3_11_8, VI2_DATA5_VI2_B5_B, SEL_VI2_1), 968 PINMUX_IPSR_MSEL(IP3_11_8, VI2_DATA5_VI2_B5_B, SEL_VI2_1),
969 PINMUX_IPSR_DATA(IP3_14_12, A14), 969 PINMUX_IPSR_GPSR(IP3_14_12, A14),
970 PINMUX_IPSR_MSEL(IP3_14_12, SCIFB2_TXD_B, SEL_SCIFB2_1), 970 PINMUX_IPSR_MSEL(IP3_14_12, SCIFB2_TXD_B, SEL_SCIFB2_1),
971 PINMUX_IPSR_DATA(IP3_14_12, ATACS11_N), 971 PINMUX_IPSR_GPSR(IP3_14_12, ATACS11_N),
972 PINMUX_IPSR_DATA(IP3_14_12, MSIOF2_SS1), 972 PINMUX_IPSR_GPSR(IP3_14_12, MSIOF2_SS1),
973 PINMUX_IPSR_DATA(IP3_17_15, A15), 973 PINMUX_IPSR_GPSR(IP3_17_15, A15),
974 PINMUX_IPSR_MSEL(IP3_17_15, SCIFB2_SCK_B, SEL_SCIFB2_1), 974 PINMUX_IPSR_MSEL(IP3_17_15, SCIFB2_SCK_B, SEL_SCIFB2_1),
975 PINMUX_IPSR_DATA(IP3_17_15, ATARD1_N), 975 PINMUX_IPSR_GPSR(IP3_17_15, ATARD1_N),
976 PINMUX_IPSR_DATA(IP3_17_15, MSIOF2_SS2), 976 PINMUX_IPSR_GPSR(IP3_17_15, MSIOF2_SS2),
977 PINMUX_IPSR_DATA(IP3_19_18, A16), 977 PINMUX_IPSR_GPSR(IP3_19_18, A16),
978 PINMUX_IPSR_DATA(IP3_19_18, ATAWR1_N), 978 PINMUX_IPSR_GPSR(IP3_19_18, ATAWR1_N),
979 PINMUX_IPSR_DATA(IP3_22_20, A17), 979 PINMUX_IPSR_GPSR(IP3_22_20, A17),
980 PINMUX_IPSR_MSEL(IP3_22_20, AD_DO_B, SEL_ADI_1), 980 PINMUX_IPSR_MSEL(IP3_22_20, AD_DO_B, SEL_ADI_1),
981 PINMUX_IPSR_DATA(IP3_22_20, ATADIR1_N), 981 PINMUX_IPSR_GPSR(IP3_22_20, ATADIR1_N),
982 PINMUX_IPSR_DATA(IP3_25_23, A18), 982 PINMUX_IPSR_GPSR(IP3_25_23, A18),
983 PINMUX_IPSR_MSEL(IP3_25_23, AD_CLK_B, SEL_ADI_1), 983 PINMUX_IPSR_MSEL(IP3_25_23, AD_CLK_B, SEL_ADI_1),
984 PINMUX_IPSR_DATA(IP3_25_23, ATAG1_N), 984 PINMUX_IPSR_GPSR(IP3_25_23, ATAG1_N),
985 PINMUX_IPSR_DATA(IP3_28_26, A19), 985 PINMUX_IPSR_GPSR(IP3_28_26, A19),
986 PINMUX_IPSR_MSEL(IP3_28_26, AD_NCS_N_B, SEL_ADI_1), 986 PINMUX_IPSR_MSEL(IP3_28_26, AD_NCS_N_B, SEL_ADI_1),
987 PINMUX_IPSR_DATA(IP3_28_26, ATACS01_N), 987 PINMUX_IPSR_GPSR(IP3_28_26, ATACS01_N),
988 PINMUX_IPSR_MSEL(IP3_28_26, EX_WAIT0_B, SEL_LBS_1), 988 PINMUX_IPSR_MSEL(IP3_28_26, EX_WAIT0_B, SEL_LBS_1),
989 PINMUX_IPSR_DATA(IP3_31_29, A20), 989 PINMUX_IPSR_GPSR(IP3_31_29, A20),
990 PINMUX_IPSR_DATA(IP3_31_29, SPCLK), 990 PINMUX_IPSR_GPSR(IP3_31_29, SPCLK),
991 PINMUX_IPSR_MSEL(IP3_31_29, VI1_R3, SEL_VI1_0), 991 PINMUX_IPSR_MSEL(IP3_31_29, VI1_R3, SEL_VI1_0),
992 PINMUX_IPSR_MSEL(IP3_31_29, VI1_R3_B, SEL_VI1_1), 992 PINMUX_IPSR_MSEL(IP3_31_29, VI1_R3_B, SEL_VI1_1),
993 PINMUX_IPSR_DATA(IP3_31_29, VI2_G4), 993 PINMUX_IPSR_GPSR(IP3_31_29, VI2_G4),
994 994
995 PINMUX_IPSR_DATA(IP4_2_0, A21), 995 PINMUX_IPSR_GPSR(IP4_2_0, A21),
996 PINMUX_IPSR_DATA(IP4_2_0, MOSI_IO0), 996 PINMUX_IPSR_GPSR(IP4_2_0, MOSI_IO0),
997 PINMUX_IPSR_MSEL(IP4_2_0, VI1_R4, SEL_VI1_0), 997 PINMUX_IPSR_MSEL(IP4_2_0, VI1_R4, SEL_VI1_0),
998 PINMUX_IPSR_MSEL(IP4_2_0, VI1_R4_B, SEL_VI1_1), 998 PINMUX_IPSR_MSEL(IP4_2_0, VI1_R4_B, SEL_VI1_1),
999 PINMUX_IPSR_DATA(IP4_2_0, VI2_G5), 999 PINMUX_IPSR_GPSR(IP4_2_0, VI2_G5),
1000 PINMUX_IPSR_DATA(IP4_5_3, A22), 1000 PINMUX_IPSR_GPSR(IP4_5_3, A22),
1001 PINMUX_IPSR_DATA(IP4_5_3, MISO_IO1), 1001 PINMUX_IPSR_GPSR(IP4_5_3, MISO_IO1),
1002 PINMUX_IPSR_MSEL(IP4_5_3, VI1_R5, SEL_VI1_0), 1002 PINMUX_IPSR_MSEL(IP4_5_3, VI1_R5, SEL_VI1_0),
1003 PINMUX_IPSR_MSEL(IP4_5_3, VI1_R5_B, SEL_VI1_1), 1003 PINMUX_IPSR_MSEL(IP4_5_3, VI1_R5_B, SEL_VI1_1),
1004 PINMUX_IPSR_DATA(IP4_5_3, VI2_G6), 1004 PINMUX_IPSR_GPSR(IP4_5_3, VI2_G6),
1005 PINMUX_IPSR_DATA(IP4_8_6, A23), 1005 PINMUX_IPSR_GPSR(IP4_8_6, A23),
1006 PINMUX_IPSR_DATA(IP4_8_6, IO2), 1006 PINMUX_IPSR_GPSR(IP4_8_6, IO2),
1007 PINMUX_IPSR_MSEL(IP4_8_6, VI1_G7, SEL_VI1_0), 1007 PINMUX_IPSR_MSEL(IP4_8_6, VI1_G7, SEL_VI1_0),
1008 PINMUX_IPSR_MSEL(IP4_8_6, VI1_G7_B, SEL_VI1_1), 1008 PINMUX_IPSR_MSEL(IP4_8_6, VI1_G7_B, SEL_VI1_1),
1009 PINMUX_IPSR_DATA(IP4_8_6, VI2_G7), 1009 PINMUX_IPSR_GPSR(IP4_8_6, VI2_G7),
1010 PINMUX_IPSR_DATA(IP4_11_9, A24), 1010 PINMUX_IPSR_GPSR(IP4_11_9, A24),
1011 PINMUX_IPSR_DATA(IP4_11_9, IO3), 1011 PINMUX_IPSR_GPSR(IP4_11_9, IO3),
1012 PINMUX_IPSR_MSEL(IP4_11_9, VI1_R7, SEL_VI1_0), 1012 PINMUX_IPSR_MSEL(IP4_11_9, VI1_R7, SEL_VI1_0),
1013 PINMUX_IPSR_MSEL(IP4_11_9, VI1_R7_B, SEL_VI1_1), 1013 PINMUX_IPSR_MSEL(IP4_11_9, VI1_R7_B, SEL_VI1_1),
1014 PINMUX_IPSR_MSEL(IP4_11_9, VI2_CLKENB, SEL_VI2_0), 1014 PINMUX_IPSR_MSEL(IP4_11_9, VI2_CLKENB, SEL_VI2_0),
1015 PINMUX_IPSR_MSEL(IP4_11_9, VI2_CLKENB_B, SEL_VI2_1), 1015 PINMUX_IPSR_MSEL(IP4_11_9, VI2_CLKENB_B, SEL_VI2_1),
1016 PINMUX_IPSR_DATA(IP4_14_12, A25), 1016 PINMUX_IPSR_GPSR(IP4_14_12, A25),
1017 PINMUX_IPSR_DATA(IP4_14_12, SSL), 1017 PINMUX_IPSR_GPSR(IP4_14_12, SSL),
1018 PINMUX_IPSR_MSEL(IP4_14_12, VI1_G6, SEL_VI1_0), 1018 PINMUX_IPSR_MSEL(IP4_14_12, VI1_G6, SEL_VI1_0),
1019 PINMUX_IPSR_MSEL(IP4_14_12, VI1_G6_B, SEL_VI1_1), 1019 PINMUX_IPSR_MSEL(IP4_14_12, VI1_G6_B, SEL_VI1_1),
1020 PINMUX_IPSR_MSEL(IP4_14_12, VI2_FIELD, SEL_VI2_0), 1020 PINMUX_IPSR_MSEL(IP4_14_12, VI2_FIELD, SEL_VI2_0),
1021 PINMUX_IPSR_MSEL(IP4_14_12, VI2_FIELD_B, SEL_VI2_1), 1021 PINMUX_IPSR_MSEL(IP4_14_12, VI2_FIELD_B, SEL_VI2_1),
1022 PINMUX_IPSR_DATA(IP4_17_15, CS0_N), 1022 PINMUX_IPSR_GPSR(IP4_17_15, CS0_N),
1023 PINMUX_IPSR_MSEL(IP4_17_15, VI1_R6, SEL_VI1_0), 1023 PINMUX_IPSR_MSEL(IP4_17_15, VI1_R6, SEL_VI1_0),
1024 PINMUX_IPSR_MSEL(IP4_17_15, VI1_R6_B, SEL_VI1_1), 1024 PINMUX_IPSR_MSEL(IP4_17_15, VI1_R6_B, SEL_VI1_1),
1025 PINMUX_IPSR_DATA(IP4_17_15, VI2_G3), 1025 PINMUX_IPSR_GPSR(IP4_17_15, VI2_G3),
1026 PINMUX_IPSR_MSEL(IP4_17_15, MSIOF0_SS2_B, SEL_SOF0_1), 1026 PINMUX_IPSR_MSEL(IP4_17_15, MSIOF0_SS2_B, SEL_SOF0_1),
1027 PINMUX_IPSR_DATA(IP4_20_18, CS1_N_A26), 1027 PINMUX_IPSR_GPSR(IP4_20_18, CS1_N_A26),
1028 PINMUX_IPSR_DATA(IP4_20_18, SPEEDIN), 1028 PINMUX_IPSR_GPSR(IP4_20_18, SPEEDIN),
1029 PINMUX_IPSR_MSEL(IP4_20_18, VI0_R7, SEL_VI0_0), 1029 PINMUX_IPSR_MSEL(IP4_20_18, VI0_R7, SEL_VI0_0),
1030 PINMUX_IPSR_MSEL(IP4_20_18, VI0_R7_B, SEL_VI0_1), 1030 PINMUX_IPSR_MSEL(IP4_20_18, VI0_R7_B, SEL_VI0_1),
1031 PINMUX_IPSR_MSEL(IP4_20_18, VI2_CLK, SEL_VI2_0), 1031 PINMUX_IPSR_MSEL(IP4_20_18, VI2_CLK, SEL_VI2_0),
1032 PINMUX_IPSR_MSEL(IP4_20_18, VI2_CLK_B, SEL_VI2_1), 1032 PINMUX_IPSR_MSEL(IP4_20_18, VI2_CLK_B, SEL_VI2_1),
1033 PINMUX_IPSR_DATA(IP4_23_21, EX_CS0_N), 1033 PINMUX_IPSR_GPSR(IP4_23_21, EX_CS0_N),
1034 PINMUX_IPSR_MSEL(IP4_23_21, HRX1_B, SEL_HSCIF1_1), 1034 PINMUX_IPSR_MSEL(IP4_23_21, HRX1_B, SEL_HSCIF1_1),
1035 PINMUX_IPSR_MSEL(IP4_23_21, VI1_G5, SEL_VI1_0), 1035 PINMUX_IPSR_MSEL(IP4_23_21, VI1_G5, SEL_VI1_0),
1036 PINMUX_IPSR_MSEL(IP4_23_21, VI1_G5_B, SEL_VI1_1), 1036 PINMUX_IPSR_MSEL(IP4_23_21, VI1_G5_B, SEL_VI1_1),
1037 PINMUX_IPSR_DATA(IP4_23_21, VI2_R0), 1037 PINMUX_IPSR_GPSR(IP4_23_21, VI2_R0),
1038 PINMUX_IPSR_MSEL(IP4_23_21, HTX0_B, SEL_HSCIF0_1), 1038 PINMUX_IPSR_MSEL(IP4_23_21, HTX0_B, SEL_HSCIF0_1),
1039 PINMUX_IPSR_MSEL(IP4_23_21, MSIOF0_SS1_B, SEL_SOF0_1), 1039 PINMUX_IPSR_MSEL(IP4_23_21, MSIOF0_SS1_B, SEL_SOF0_1),
1040 PINMUX_IPSR_DATA(IP4_26_24, EX_CS1_N), 1040 PINMUX_IPSR_GPSR(IP4_26_24, EX_CS1_N),
1041 PINMUX_IPSR_DATA(IP4_26_24, GPS_CLK), 1041 PINMUX_IPSR_GPSR(IP4_26_24, GPS_CLK),
1042 PINMUX_IPSR_MSEL(IP4_26_24, HCTS1_N_B, SEL_HSCIF1_1), 1042 PINMUX_IPSR_MSEL(IP4_26_24, HCTS1_N_B, SEL_HSCIF1_1),
1043 PINMUX_IPSR_MSEL(IP4_26_24, VI1_FIELD, SEL_VI1_0), 1043 PINMUX_IPSR_MSEL(IP4_26_24, VI1_FIELD, SEL_VI1_0),
1044 PINMUX_IPSR_MSEL(IP4_26_24, VI1_FIELD_B, SEL_VI1_1), 1044 PINMUX_IPSR_MSEL(IP4_26_24, VI1_FIELD_B, SEL_VI1_1),
1045 PINMUX_IPSR_DATA(IP4_26_24, VI2_R1), 1045 PINMUX_IPSR_GPSR(IP4_26_24, VI2_R1),
1046 PINMUX_IPSR_DATA(IP4_29_27, EX_CS2_N), 1046 PINMUX_IPSR_GPSR(IP4_29_27, EX_CS2_N),
1047 PINMUX_IPSR_DATA(IP4_29_27, GPS_SIGN), 1047 PINMUX_IPSR_GPSR(IP4_29_27, GPS_SIGN),
1048 PINMUX_IPSR_MSEL(IP4_29_27, HRTS1_N_B, SEL_HSCIF1_1), 1048 PINMUX_IPSR_MSEL(IP4_29_27, HRTS1_N_B, SEL_HSCIF1_1),
1049 PINMUX_IPSR_DATA(IP4_29_27, VI3_CLKENB), 1049 PINMUX_IPSR_GPSR(IP4_29_27, VI3_CLKENB),
1050 PINMUX_IPSR_MSEL(IP4_29_27, VI1_G0, SEL_VI1_0), 1050 PINMUX_IPSR_MSEL(IP4_29_27, VI1_G0, SEL_VI1_0),
1051 PINMUX_IPSR_MSEL(IP4_29_27, VI1_G0_B, SEL_VI1_1), 1051 PINMUX_IPSR_MSEL(IP4_29_27, VI1_G0_B, SEL_VI1_1),
1052 PINMUX_IPSR_DATA(IP4_29_27, VI2_R2), 1052 PINMUX_IPSR_GPSR(IP4_29_27, VI2_R2),
1053 1053
1054 PINMUX_IPSR_DATA(IP5_2_0, EX_CS3_N), 1054 PINMUX_IPSR_GPSR(IP5_2_0, EX_CS3_N),
1055 PINMUX_IPSR_DATA(IP5_2_0, GPS_MAG), 1055 PINMUX_IPSR_GPSR(IP5_2_0, GPS_MAG),
1056 PINMUX_IPSR_DATA(IP5_2_0, VI3_FIELD), 1056 PINMUX_IPSR_GPSR(IP5_2_0, VI3_FIELD),
1057 PINMUX_IPSR_MSEL(IP5_2_0, VI1_G1, SEL_VI1_0), 1057 PINMUX_IPSR_MSEL(IP5_2_0, VI1_G1, SEL_VI1_0),
1058 PINMUX_IPSR_MSEL(IP5_2_0, VI1_G1_B, SEL_VI1_1), 1058 PINMUX_IPSR_MSEL(IP5_2_0, VI1_G1_B, SEL_VI1_1),
1059 PINMUX_IPSR_DATA(IP5_2_0, VI2_R3), 1059 PINMUX_IPSR_GPSR(IP5_2_0, VI2_R3),
1060 PINMUX_IPSR_DATA(IP5_5_3, EX_CS4_N), 1060 PINMUX_IPSR_GPSR(IP5_5_3, EX_CS4_N),
1061 PINMUX_IPSR_MSEL(IP5_5_3, MSIOF1_SCK_B, SEL_SOF1_1), 1061 PINMUX_IPSR_MSEL(IP5_5_3, MSIOF1_SCK_B, SEL_SOF1_1),
1062 PINMUX_IPSR_DATA(IP5_5_3, VI3_HSYNC_N), 1062 PINMUX_IPSR_GPSR(IP5_5_3, VI3_HSYNC_N),
1063 PINMUX_IPSR_MSEL(IP5_5_3, VI2_HSYNC_N, SEL_VI2_0), 1063 PINMUX_IPSR_MSEL(IP5_5_3, VI2_HSYNC_N, SEL_VI2_0),
1064 PINMUX_IPSR_MSEL(IP5_5_3, IIC1_SCL, SEL_IIC1_0), 1064 PINMUX_IPSR_MSEL(IP5_5_3, IIC1_SCL, SEL_IIC1_0),
1065 PINMUX_IPSR_MSEL(IP5_5_3, VI2_HSYNC_N_B, SEL_VI2_1), 1065 PINMUX_IPSR_MSEL(IP5_5_3, VI2_HSYNC_N_B, SEL_VI2_1),
1066 PINMUX_IPSR_DATA(IP5_5_3, INTC_EN0_N), 1066 PINMUX_IPSR_GPSR(IP5_5_3, INTC_EN0_N),
1067 PINMUX_IPSR_MSEL(IP5_5_3, I2C1_SCL, SEL_I2C1_0), 1067 PINMUX_IPSR_MSEL(IP5_5_3, I2C1_SCL, SEL_I2C1_0),
1068 PINMUX_IPSR_DATA(IP5_9_6, EX_CS5_N), 1068 PINMUX_IPSR_GPSR(IP5_9_6, EX_CS5_N),
1069 PINMUX_IPSR_MSEL(IP5_9_6, CAN0_RX, SEL_CAN0_0), 1069 PINMUX_IPSR_MSEL(IP5_9_6, CAN0_RX, SEL_CAN0_0),
1070 PINMUX_IPSR_MSEL(IP5_9_6, MSIOF1_RXD_B, SEL_SOF1_1), 1070 PINMUX_IPSR_MSEL(IP5_9_6, MSIOF1_RXD_B, SEL_SOF1_1),
1071 PINMUX_IPSR_DATA(IP5_9_6, VI3_VSYNC_N), 1071 PINMUX_IPSR_GPSR(IP5_9_6, VI3_VSYNC_N),
1072 PINMUX_IPSR_MSEL(IP5_9_6, VI1_G2, SEL_VI1_0), 1072 PINMUX_IPSR_MSEL(IP5_9_6, VI1_G2, SEL_VI1_0),
1073 PINMUX_IPSR_MSEL(IP5_9_6, VI1_G2_B, SEL_VI1_1), 1073 PINMUX_IPSR_MSEL(IP5_9_6, VI1_G2_B, SEL_VI1_1),
1074 PINMUX_IPSR_DATA(IP5_9_6, VI2_R4), 1074 PINMUX_IPSR_GPSR(IP5_9_6, VI2_R4),
1075 PINMUX_IPSR_MSEL(IP5_9_6, IIC1_SDA, SEL_IIC1_0), 1075 PINMUX_IPSR_MSEL(IP5_9_6, IIC1_SDA, SEL_IIC1_0),
1076 PINMUX_IPSR_DATA(IP5_9_6, INTC_EN1_N), 1076 PINMUX_IPSR_GPSR(IP5_9_6, INTC_EN1_N),
1077 PINMUX_IPSR_MSEL(IP5_9_6, I2C1_SDA, SEL_I2C1_0), 1077 PINMUX_IPSR_MSEL(IP5_9_6, I2C1_SDA, SEL_I2C1_0),
1078 PINMUX_IPSR_DATA(IP5_12_10, BS_N), 1078 PINMUX_IPSR_GPSR(IP5_12_10, BS_N),
1079 PINMUX_IPSR_MSEL(IP5_12_10, IETX, SEL_IEB_0), 1079 PINMUX_IPSR_MSEL(IP5_12_10, IETX, SEL_IEB_0),
1080 PINMUX_IPSR_MSEL(IP5_12_10, HTX1_B, SEL_HSCIF1_1), 1080 PINMUX_IPSR_MSEL(IP5_12_10, HTX1_B, SEL_HSCIF1_1),
1081 PINMUX_IPSR_MSEL(IP5_12_10, CAN1_TX, SEL_CAN1_0), 1081 PINMUX_IPSR_MSEL(IP5_12_10, CAN1_TX, SEL_CAN1_0),
1082 PINMUX_IPSR_DATA(IP5_12_10, DRACK0), 1082 PINMUX_IPSR_GPSR(IP5_12_10, DRACK0),
1083 PINMUX_IPSR_MSEL(IP5_12_10, IETX_C, SEL_IEB_2), 1083 PINMUX_IPSR_MSEL(IP5_12_10, IETX_C, SEL_IEB_2),
1084 PINMUX_IPSR_DATA(IP5_14_13, RD_N), 1084 PINMUX_IPSR_GPSR(IP5_14_13, RD_N),
1085 PINMUX_IPSR_MSEL(IP5_14_13, CAN0_TX, SEL_CAN0_0), 1085 PINMUX_IPSR_MSEL(IP5_14_13, CAN0_TX, SEL_CAN0_0),
1086 PINMUX_IPSR_MSEL(IP5_14_13, SCIFA0_SCK_B, SEL_SCFA_1), 1086 PINMUX_IPSR_MSEL(IP5_14_13, SCIFA0_SCK_B, SEL_SCFA_1),
1087 PINMUX_IPSR_DATA(IP5_17_15, RD_WR_N), 1087 PINMUX_IPSR_GPSR(IP5_17_15, RD_WR_N),
1088 PINMUX_IPSR_MSEL(IP5_17_15, VI1_G3, SEL_VI1_0), 1088 PINMUX_IPSR_MSEL(IP5_17_15, VI1_G3, SEL_VI1_0),
1089 PINMUX_IPSR_MSEL(IP5_17_15, VI1_G3_B, SEL_VI1_1), 1089 PINMUX_IPSR_MSEL(IP5_17_15, VI1_G3_B, SEL_VI1_1),
1090 PINMUX_IPSR_DATA(IP5_17_15, VI2_R5), 1090 PINMUX_IPSR_GPSR(IP5_17_15, VI2_R5),
1091 PINMUX_IPSR_MSEL(IP5_17_15, SCIFA0_RXD_B, SEL_SCFA_1), 1091 PINMUX_IPSR_MSEL(IP5_17_15, SCIFA0_RXD_B, SEL_SCFA_1),
1092 PINMUX_IPSR_DATA(IP5_17_15, INTC_IRQ4_N), 1092 PINMUX_IPSR_GPSR(IP5_17_15, INTC_IRQ4_N),
1093 PINMUX_IPSR_DATA(IP5_20_18, WE0_N), 1093 PINMUX_IPSR_GPSR(IP5_20_18, WE0_N),
1094 PINMUX_IPSR_MSEL(IP5_20_18, IECLK, SEL_IEB_0), 1094 PINMUX_IPSR_MSEL(IP5_20_18, IECLK, SEL_IEB_0),
1095 PINMUX_IPSR_MSEL(IP5_20_18, CAN_CLK, SEL_CANCLK_0), 1095 PINMUX_IPSR_MSEL(IP5_20_18, CAN_CLK, SEL_CANCLK_0),
1096 PINMUX_IPSR_MSEL(IP5_20_18, VI2_VSYNC_N, SEL_VI2_0), 1096 PINMUX_IPSR_MSEL(IP5_20_18, VI2_VSYNC_N, SEL_VI2_0),
1097 PINMUX_IPSR_MSEL(IP5_20_18, SCIFA0_TXD_B, SEL_SCFA_1), 1097 PINMUX_IPSR_MSEL(IP5_20_18, SCIFA0_TXD_B, SEL_SCFA_1),
1098 PINMUX_IPSR_MSEL(IP5_20_18, VI2_VSYNC_N_B, SEL_VI2_1), 1098 PINMUX_IPSR_MSEL(IP5_20_18, VI2_VSYNC_N_B, SEL_VI2_1),
1099 PINMUX_IPSR_DATA(IP5_23_21, WE1_N), 1099 PINMUX_IPSR_GPSR(IP5_23_21, WE1_N),
1100 PINMUX_IPSR_MSEL(IP5_23_21, IERX, SEL_IEB_0), 1100 PINMUX_IPSR_MSEL(IP5_23_21, IERX, SEL_IEB_0),
1101 PINMUX_IPSR_MSEL(IP5_23_21, CAN1_RX, SEL_CAN1_0), 1101 PINMUX_IPSR_MSEL(IP5_23_21, CAN1_RX, SEL_CAN1_0),
1102 PINMUX_IPSR_MSEL(IP5_23_21, VI1_G4, SEL_VI1_0), 1102 PINMUX_IPSR_MSEL(IP5_23_21, VI1_G4, SEL_VI1_0),
1103 PINMUX_IPSR_MSEL(IP5_23_21, VI1_G4_B, SEL_VI1_1), 1103 PINMUX_IPSR_MSEL(IP5_23_21, VI1_G4_B, SEL_VI1_1),
1104 PINMUX_IPSR_DATA(IP5_23_21, VI2_R6), 1104 PINMUX_IPSR_GPSR(IP5_23_21, VI2_R6),
1105 PINMUX_IPSR_MSEL(IP5_23_21, SCIFA0_CTS_N_B, SEL_SCFA_1), 1105 PINMUX_IPSR_MSEL(IP5_23_21, SCIFA0_CTS_N_B, SEL_SCFA_1),
1106 PINMUX_IPSR_MSEL(IP5_23_21, IERX_C, SEL_IEB_2), 1106 PINMUX_IPSR_MSEL(IP5_23_21, IERX_C, SEL_IEB_2),
1107 PINMUX_IPSR_MSEL(IP5_26_24, EX_WAIT0, SEL_LBS_0), 1107 PINMUX_IPSR_MSEL(IP5_26_24, EX_WAIT0, SEL_LBS_0),
1108 PINMUX_IPSR_DATA(IP5_26_24, IRQ3), 1108 PINMUX_IPSR_GPSR(IP5_26_24, IRQ3),
1109 PINMUX_IPSR_DATA(IP5_26_24, INTC_IRQ3_N), 1109 PINMUX_IPSR_GPSR(IP5_26_24, INTC_IRQ3_N),
1110 PINMUX_IPSR_MSEL(IP5_26_24, VI3_CLK, SEL_VI3_0), 1110 PINMUX_IPSR_MSEL(IP5_26_24, VI3_CLK, SEL_VI3_0),
1111 PINMUX_IPSR_MSEL(IP5_26_24, SCIFA0_RTS_N_B, SEL_SCFA_1), 1111 PINMUX_IPSR_MSEL(IP5_26_24, SCIFA0_RTS_N_B, SEL_SCFA_1),
1112 PINMUX_IPSR_MSEL(IP5_26_24, HRX0_B, SEL_HSCIF0_1), 1112 PINMUX_IPSR_MSEL(IP5_26_24, HRX0_B, SEL_HSCIF0_1),
1113 PINMUX_IPSR_MSEL(IP5_26_24, MSIOF0_SCK_B, SEL_SOF0_1), 1113 PINMUX_IPSR_MSEL(IP5_26_24, MSIOF0_SCK_B, SEL_SOF0_1),
1114 PINMUX_IPSR_DATA(IP5_29_27, DREQ0_N), 1114 PINMUX_IPSR_GPSR(IP5_29_27, DREQ0_N),
1115 PINMUX_IPSR_MSEL(IP5_29_27, VI1_HSYNC_N, SEL_VI1_0), 1115 PINMUX_IPSR_MSEL(IP5_29_27, VI1_HSYNC_N, SEL_VI1_0),
1116 PINMUX_IPSR_MSEL(IP5_29_27, VI1_HSYNC_N_B, SEL_VI1_1), 1116 PINMUX_IPSR_MSEL(IP5_29_27, VI1_HSYNC_N_B, SEL_VI1_1),
1117 PINMUX_IPSR_DATA(IP5_29_27, VI2_R7), 1117 PINMUX_IPSR_GPSR(IP5_29_27, VI2_R7),
1118 PINMUX_IPSR_MSEL(IP5_29_27, SSI_SCK78_C, SEL_SSI7_2), 1118 PINMUX_IPSR_MSEL(IP5_29_27, SSI_SCK78_C, SEL_SSI7_2),
1119 PINMUX_IPSR_MSEL(IP5_29_27, SSI_WS78_B, SEL_SSI7_1), 1119 PINMUX_IPSR_MSEL(IP5_29_27, SSI_WS78_B, SEL_SSI7_1),
1120 1120
1121 PINMUX_IPSR_DATA(IP6_2_0, DACK0), 1121 PINMUX_IPSR_GPSR(IP6_2_0, DACK0),
1122 PINMUX_IPSR_DATA(IP6_2_0, IRQ0), 1122 PINMUX_IPSR_GPSR(IP6_2_0, IRQ0),
1123 PINMUX_IPSR_DATA(IP6_2_0, INTC_IRQ0_N), 1123 PINMUX_IPSR_GPSR(IP6_2_0, INTC_IRQ0_N),
1124 PINMUX_IPSR_MSEL(IP6_2_0, SSI_SCK6_B, SEL_SSI6_1), 1124 PINMUX_IPSR_MSEL(IP6_2_0, SSI_SCK6_B, SEL_SSI6_1),
1125 PINMUX_IPSR_MSEL(IP6_2_0, VI1_VSYNC_N, SEL_VI1_0), 1125 PINMUX_IPSR_MSEL(IP6_2_0, VI1_VSYNC_N, SEL_VI1_0),
1126 PINMUX_IPSR_MSEL(IP6_2_0, VI1_VSYNC_N_B, SEL_VI1_1), 1126 PINMUX_IPSR_MSEL(IP6_2_0, VI1_VSYNC_N_B, SEL_VI1_1),
1127 PINMUX_IPSR_MSEL(IP6_2_0, SSI_WS78_C, SEL_SSI7_2), 1127 PINMUX_IPSR_MSEL(IP6_2_0, SSI_WS78_C, SEL_SSI7_2),
1128 PINMUX_IPSR_DATA(IP6_5_3, DREQ1_N), 1128 PINMUX_IPSR_GPSR(IP6_5_3, DREQ1_N),
1129 PINMUX_IPSR_MSEL(IP6_5_3, VI1_CLKENB, SEL_VI1_0), 1129 PINMUX_IPSR_MSEL(IP6_5_3, VI1_CLKENB, SEL_VI1_0),
1130 PINMUX_IPSR_MSEL(IP6_5_3, VI1_CLKENB_B, SEL_VI1_1), 1130 PINMUX_IPSR_MSEL(IP6_5_3, VI1_CLKENB_B, SEL_VI1_1),
1131 PINMUX_IPSR_MSEL(IP6_5_3, SSI_SDATA7_C, SEL_SSI7_2), 1131 PINMUX_IPSR_MSEL(IP6_5_3, SSI_SDATA7_C, SEL_SSI7_2),
1132 PINMUX_IPSR_MSEL(IP6_5_3, SSI_SCK78_B, SEL_SSI7_1), 1132 PINMUX_IPSR_MSEL(IP6_5_3, SSI_SCK78_B, SEL_SSI7_1),
1133 PINMUX_IPSR_DATA(IP6_8_6, DACK1), 1133 PINMUX_IPSR_GPSR(IP6_8_6, DACK1),
1134 PINMUX_IPSR_DATA(IP6_8_6, IRQ1), 1134 PINMUX_IPSR_GPSR(IP6_8_6, IRQ1),
1135 PINMUX_IPSR_DATA(IP6_8_6, INTC_IRQ1_N), 1135 PINMUX_IPSR_GPSR(IP6_8_6, INTC_IRQ1_N),
1136 PINMUX_IPSR_MSEL(IP6_8_6, SSI_WS6_B, SEL_SSI6_1), 1136 PINMUX_IPSR_MSEL(IP6_8_6, SSI_WS6_B, SEL_SSI6_1),
1137 PINMUX_IPSR_MSEL(IP6_8_6, SSI_SDATA8_C, SEL_SSI8_2), 1137 PINMUX_IPSR_MSEL(IP6_8_6, SSI_SDATA8_C, SEL_SSI8_2),
1138 PINMUX_IPSR_DATA(IP6_10_9, DREQ2_N), 1138 PINMUX_IPSR_GPSR(IP6_10_9, DREQ2_N),
1139 PINMUX_IPSR_MSEL(IP6_10_9, HSCK1_B, SEL_HSCIF1_1), 1139 PINMUX_IPSR_MSEL(IP6_10_9, HSCK1_B, SEL_HSCIF1_1),
1140 PINMUX_IPSR_MSEL(IP6_10_9, HCTS0_N_B, SEL_HSCIF0_1), 1140 PINMUX_IPSR_MSEL(IP6_10_9, HCTS0_N_B, SEL_HSCIF0_1),
1141 PINMUX_IPSR_MSEL(IP6_10_9, MSIOF0_TXD_B, SEL_SOF0_1), 1141 PINMUX_IPSR_MSEL(IP6_10_9, MSIOF0_TXD_B, SEL_SOF0_1),
1142 PINMUX_IPSR_DATA(IP6_13_11, DACK2), 1142 PINMUX_IPSR_GPSR(IP6_13_11, DACK2),
1143 PINMUX_IPSR_DATA(IP6_13_11, IRQ2), 1143 PINMUX_IPSR_GPSR(IP6_13_11, IRQ2),
1144 PINMUX_IPSR_DATA(IP6_13_11, INTC_IRQ2_N), 1144 PINMUX_IPSR_GPSR(IP6_13_11, INTC_IRQ2_N),
1145 PINMUX_IPSR_MSEL(IP6_13_11, SSI_SDATA6_B, SEL_SSI6_1), 1145 PINMUX_IPSR_MSEL(IP6_13_11, SSI_SDATA6_B, SEL_SSI6_1),
1146 PINMUX_IPSR_MSEL(IP6_13_11, HRTS0_N_B, SEL_HSCIF0_1), 1146 PINMUX_IPSR_MSEL(IP6_13_11, HRTS0_N_B, SEL_HSCIF0_1),
1147 PINMUX_IPSR_MSEL(IP6_13_11, MSIOF0_RXD_B, SEL_SOF0_1), 1147 PINMUX_IPSR_MSEL(IP6_13_11, MSIOF0_RXD_B, SEL_SOF0_1),
1148 PINMUX_IPSR_DATA(IP6_16_14, ETH_CRS_DV), 1148 PINMUX_IPSR_GPSR(IP6_16_14, ETH_CRS_DV),
1149 PINMUX_IPSR_MSEL(IP6_16_14, STP_ISCLK_0_B, SEL_SSP_1), 1149 PINMUX_IPSR_MSEL(IP6_16_14, STP_ISCLK_0_B, SEL_SSP_1),
1150 PINMUX_IPSR_MSEL(IP6_16_14, TS_SDEN0_D, SEL_TSIF0_3), 1150 PINMUX_IPSR_MSEL(IP6_16_14, TS_SDEN0_D, SEL_TSIF0_3),
1151 PINMUX_IPSR_MSEL(IP6_16_14, GLO_Q0_C, SEL_GPS_2), 1151 PINMUX_IPSR_MSEL(IP6_16_14, GLO_Q0_C, SEL_GPS_2),
1152 PINMUX_IPSR_MSEL(IP6_16_14, IIC2_SCL_E, SEL_IIC2_4), 1152 PINMUX_IPSR_MSEL(IP6_16_14, IIC2_SCL_E, SEL_IIC2_4),
1153 PINMUX_IPSR_MSEL(IP6_16_14, I2C2_SCL_E, SEL_I2C2_4), 1153 PINMUX_IPSR_MSEL(IP6_16_14, I2C2_SCL_E, SEL_I2C2_4),
1154 PINMUX_IPSR_DATA(IP6_19_17, ETH_RX_ER), 1154 PINMUX_IPSR_GPSR(IP6_19_17, ETH_RX_ER),
1155 PINMUX_IPSR_MSEL(IP6_19_17, STP_ISD_0_B, SEL_SSP_1), 1155 PINMUX_IPSR_MSEL(IP6_19_17, STP_ISD_0_B, SEL_SSP_1),
1156 PINMUX_IPSR_MSEL(IP6_19_17, TS_SPSYNC0_D, SEL_TSIF0_3), 1156 PINMUX_IPSR_MSEL(IP6_19_17, TS_SPSYNC0_D, SEL_TSIF0_3),
1157 PINMUX_IPSR_MSEL(IP6_19_17, GLO_Q1_C, SEL_GPS_2), 1157 PINMUX_IPSR_MSEL(IP6_19_17, GLO_Q1_C, SEL_GPS_2),
1158 PINMUX_IPSR_MSEL(IP6_19_17, IIC2_SDA_E, SEL_IIC2_4), 1158 PINMUX_IPSR_MSEL(IP6_19_17, IIC2_SDA_E, SEL_IIC2_4),
1159 PINMUX_IPSR_MSEL(IP6_19_17, I2C2_SDA_E, SEL_I2C2_4), 1159 PINMUX_IPSR_MSEL(IP6_19_17, I2C2_SDA_E, SEL_I2C2_4),
1160 PINMUX_IPSR_DATA(IP6_22_20, ETH_RXD0), 1160 PINMUX_IPSR_GPSR(IP6_22_20, ETH_RXD0),
1161 PINMUX_IPSR_MSEL(IP6_22_20, STP_ISEN_0_B, SEL_SSP_1), 1161 PINMUX_IPSR_MSEL(IP6_22_20, STP_ISEN_0_B, SEL_SSP_1),
1162 PINMUX_IPSR_MSEL(IP6_22_20, TS_SDAT0_D, SEL_TSIF0_3), 1162 PINMUX_IPSR_MSEL(IP6_22_20, TS_SDAT0_D, SEL_TSIF0_3),
1163 PINMUX_IPSR_MSEL(IP6_22_20, GLO_I0_C, SEL_GPS_2), 1163 PINMUX_IPSR_MSEL(IP6_22_20, GLO_I0_C, SEL_GPS_2),
1164 PINMUX_IPSR_MSEL(IP6_22_20, SCIFB1_SCK_G, SEL_SCIFB1_6), 1164 PINMUX_IPSR_MSEL(IP6_22_20, SCIFB1_SCK_G, SEL_SCIFB1_6),
1165 PINMUX_IPSR_MSEL(IP6_22_20, SCK1_E, SEL_SCIF1_4), 1165 PINMUX_IPSR_MSEL(IP6_22_20, SCK1_E, SEL_SCIF1_4),
1166 PINMUX_IPSR_DATA(IP6_25_23, ETH_RXD1), 1166 PINMUX_IPSR_GPSR(IP6_25_23, ETH_RXD1),
1167 PINMUX_IPSR_MSEL(IP6_25_23, HRX0_E, SEL_HSCIF0_4), 1167 PINMUX_IPSR_MSEL(IP6_25_23, HRX0_E, SEL_HSCIF0_4),
1168 PINMUX_IPSR_MSEL(IP6_25_23, STP_ISSYNC_0_B, SEL_SSP_1), 1168 PINMUX_IPSR_MSEL(IP6_25_23, STP_ISSYNC_0_B, SEL_SSP_1),
1169 PINMUX_IPSR_MSEL(IP6_25_23, TS_SCK0_D, SEL_TSIF0_3), 1169 PINMUX_IPSR_MSEL(IP6_25_23, TS_SCK0_D, SEL_TSIF0_3),
1170 PINMUX_IPSR_MSEL(IP6_25_23, GLO_I1_C, SEL_GPS_2), 1170 PINMUX_IPSR_MSEL(IP6_25_23, GLO_I1_C, SEL_GPS_2),
1171 PINMUX_IPSR_MSEL(IP6_25_23, SCIFB1_RXD_G, SEL_SCIFB1_6), 1171 PINMUX_IPSR_MSEL(IP6_25_23, SCIFB1_RXD_G, SEL_SCIFB1_6),
1172 PINMUX_IPSR_MSEL(IP6_25_23, RX1_E, SEL_SCIF1_4), 1172 PINMUX_IPSR_MSEL(IP6_25_23, RX1_E, SEL_SCIF1_4),
1173 PINMUX_IPSR_DATA(IP6_28_26, ETH_LINK), 1173 PINMUX_IPSR_GPSR(IP6_28_26, ETH_LINK),
1174 PINMUX_IPSR_MSEL(IP6_28_26, HTX0_E, SEL_HSCIF0_4), 1174 PINMUX_IPSR_MSEL(IP6_28_26, HTX0_E, SEL_HSCIF0_4),
1175 PINMUX_IPSR_MSEL(IP6_28_26, STP_IVCXO27_0_B, SEL_SSP_1), 1175 PINMUX_IPSR_MSEL(IP6_28_26, STP_IVCXO27_0_B, SEL_SSP_1),
1176 PINMUX_IPSR_MSEL(IP6_28_26, SCIFB1_TXD_G, SEL_SCIFB1_6), 1176 PINMUX_IPSR_MSEL(IP6_28_26, SCIFB1_TXD_G, SEL_SCIFB1_6),
1177 PINMUX_IPSR_MSEL(IP6_28_26, TX1_E, SEL_SCIF1_4), 1177 PINMUX_IPSR_MSEL(IP6_28_26, TX1_E, SEL_SCIF1_4),
1178 PINMUX_IPSR_DATA(IP6_31_29, ETH_REF_CLK), 1178 PINMUX_IPSR_GPSR(IP6_31_29, ETH_REF_CLK),
1179 PINMUX_IPSR_MSEL(IP6_31_29, HCTS0_N_E, SEL_HSCIF0_4), 1179 PINMUX_IPSR_MSEL(IP6_31_29, HCTS0_N_E, SEL_HSCIF0_4),
1180 PINMUX_IPSR_MSEL(IP6_31_29, STP_IVCXO27_1_B, SEL_SSP_1), 1180 PINMUX_IPSR_MSEL(IP6_31_29, STP_IVCXO27_1_B, SEL_SSP_1),
1181 PINMUX_IPSR_MSEL(IP6_31_29, HRX0_F, SEL_HSCIF0_5), 1181 PINMUX_IPSR_MSEL(IP6_31_29, HRX0_F, SEL_HSCIF0_5),
1182 1182
1183 PINMUX_IPSR_DATA(IP7_2_0, ETH_MDIO), 1183 PINMUX_IPSR_GPSR(IP7_2_0, ETH_MDIO),
1184 PINMUX_IPSR_MSEL(IP7_2_0, HRTS0_N_E, SEL_HSCIF0_4), 1184 PINMUX_IPSR_MSEL(IP7_2_0, HRTS0_N_E, SEL_HSCIF0_4),
1185 PINMUX_IPSR_MSEL(IP7_2_0, SIM0_D_C, SEL_SIM_2), 1185 PINMUX_IPSR_MSEL(IP7_2_0, SIM0_D_C, SEL_SIM_2),
1186 PINMUX_IPSR_MSEL(IP7_2_0, HCTS0_N_F, SEL_HSCIF0_5), 1186 PINMUX_IPSR_MSEL(IP7_2_0, HCTS0_N_F, SEL_HSCIF0_5),
1187 PINMUX_IPSR_DATA(IP7_5_3, ETH_TXD1), 1187 PINMUX_IPSR_GPSR(IP7_5_3, ETH_TXD1),
1188 PINMUX_IPSR_MSEL(IP7_5_3, HTX0_F, SEL_HSCIF0_5), 1188 PINMUX_IPSR_MSEL(IP7_5_3, HTX0_F, SEL_HSCIF0_5),
1189 PINMUX_IPSR_MSEL(IP7_5_3, BPFCLK_G, SEL_FM_6), 1189 PINMUX_IPSR_MSEL(IP7_5_3, BPFCLK_G, SEL_FM_6),
1190 PINMUX_IPSR_DATA(IP7_7_6, ETH_TX_EN), 1190 PINMUX_IPSR_GPSR(IP7_7_6, ETH_TX_EN),
1191 PINMUX_IPSR_MSEL(IP7_7_6, SIM0_CLK_C, SEL_SIM_2), 1191 PINMUX_IPSR_MSEL(IP7_7_6, SIM0_CLK_C, SEL_SIM_2),
1192 PINMUX_IPSR_MSEL(IP7_7_6, HRTS0_N_F, SEL_HSCIF0_5), 1192 PINMUX_IPSR_MSEL(IP7_7_6, HRTS0_N_F, SEL_HSCIF0_5),
1193 PINMUX_IPSR_DATA(IP7_9_8, ETH_MAGIC), 1193 PINMUX_IPSR_GPSR(IP7_9_8, ETH_MAGIC),
1194 PINMUX_IPSR_MSEL(IP7_9_8, SIM0_RST_C, SEL_SIM_2), 1194 PINMUX_IPSR_MSEL(IP7_9_8, SIM0_RST_C, SEL_SIM_2),
1195 PINMUX_IPSR_DATA(IP7_12_10, ETH_TXD0), 1195 PINMUX_IPSR_GPSR(IP7_12_10, ETH_TXD0),
1196 PINMUX_IPSR_MSEL(IP7_12_10, STP_ISCLK_1_B, SEL_SSP_1), 1196 PINMUX_IPSR_MSEL(IP7_12_10, STP_ISCLK_1_B, SEL_SSP_1),
1197 PINMUX_IPSR_MSEL(IP7_12_10, TS_SDEN1_C, SEL_TSIF1_2), 1197 PINMUX_IPSR_MSEL(IP7_12_10, TS_SDEN1_C, SEL_TSIF1_2),
1198 PINMUX_IPSR_MSEL(IP7_12_10, GLO_SCLK_C, SEL_GPS_2), 1198 PINMUX_IPSR_MSEL(IP7_12_10, GLO_SCLK_C, SEL_GPS_2),
1199 PINMUX_IPSR_DATA(IP7_15_13, ETH_MDC), 1199 PINMUX_IPSR_GPSR(IP7_15_13, ETH_MDC),
1200 PINMUX_IPSR_MSEL(IP7_15_13, STP_ISD_1_B, SEL_SSP_1), 1200 PINMUX_IPSR_MSEL(IP7_15_13, STP_ISD_1_B, SEL_SSP_1),
1201 PINMUX_IPSR_MSEL(IP7_15_13, TS_SPSYNC1_C, SEL_TSIF1_2), 1201 PINMUX_IPSR_MSEL(IP7_15_13, TS_SPSYNC1_C, SEL_TSIF1_2),
1202 PINMUX_IPSR_MSEL(IP7_15_13, GLO_SDATA_C, SEL_GPS_2), 1202 PINMUX_IPSR_MSEL(IP7_15_13, GLO_SDATA_C, SEL_GPS_2),
1203 PINMUX_IPSR_DATA(IP7_18_16, PWM0), 1203 PINMUX_IPSR_GPSR(IP7_18_16, PWM0),
1204 PINMUX_IPSR_MSEL(IP7_18_16, SCIFA2_SCK_C, SEL_SCIFA2_2), 1204 PINMUX_IPSR_MSEL(IP7_18_16, SCIFA2_SCK_C, SEL_SCIFA2_2),
1205 PINMUX_IPSR_MSEL(IP7_18_16, STP_ISEN_1_B, SEL_SSP_1), 1205 PINMUX_IPSR_MSEL(IP7_18_16, STP_ISEN_1_B, SEL_SSP_1),
1206 PINMUX_IPSR_MSEL(IP7_18_16, TS_SDAT1_C, SEL_TSIF1_2), 1206 PINMUX_IPSR_MSEL(IP7_18_16, TS_SDAT1_C, SEL_TSIF1_2),
1207 PINMUX_IPSR_MSEL(IP7_18_16, GLO_SS_C, SEL_GPS_2), 1207 PINMUX_IPSR_MSEL(IP7_18_16, GLO_SS_C, SEL_GPS_2),
1208 PINMUX_IPSR_DATA(IP7_21_19, PWM1), 1208 PINMUX_IPSR_GPSR(IP7_21_19, PWM1),
1209 PINMUX_IPSR_MSEL(IP7_21_19, SCIFA2_TXD_C, SEL_SCIFA2_2), 1209 PINMUX_IPSR_MSEL(IP7_21_19, SCIFA2_TXD_C, SEL_SCIFA2_2),
1210 PINMUX_IPSR_MSEL(IP7_21_19, STP_ISSYNC_1_B, SEL_SSP_1), 1210 PINMUX_IPSR_MSEL(IP7_21_19, STP_ISSYNC_1_B, SEL_SSP_1),
1211 PINMUX_IPSR_MSEL(IP7_21_19, TS_SCK1_C, SEL_TSIF1_2), 1211 PINMUX_IPSR_MSEL(IP7_21_19, TS_SCK1_C, SEL_TSIF1_2),
1212 PINMUX_IPSR_MSEL(IP7_21_19, GLO_RFON_C, SEL_GPS_2), 1212 PINMUX_IPSR_MSEL(IP7_21_19, GLO_RFON_C, SEL_GPS_2),
1213 PINMUX_IPSR_DATA(IP7_21_19, PCMOE_N), 1213 PINMUX_IPSR_GPSR(IP7_21_19, PCMOE_N),
1214 PINMUX_IPSR_DATA(IP7_24_22, PWM2), 1214 PINMUX_IPSR_GPSR(IP7_24_22, PWM2),
1215 PINMUX_IPSR_DATA(IP7_24_22, PWMFSW0), 1215 PINMUX_IPSR_GPSR(IP7_24_22, PWMFSW0),
1216 PINMUX_IPSR_MSEL(IP7_24_22, SCIFA2_RXD_C, SEL_SCIFA2_2), 1216 PINMUX_IPSR_MSEL(IP7_24_22, SCIFA2_RXD_C, SEL_SCIFA2_2),
1217 PINMUX_IPSR_DATA(IP7_24_22, PCMWE_N), 1217 PINMUX_IPSR_GPSR(IP7_24_22, PCMWE_N),
1218 PINMUX_IPSR_MSEL(IP7_24_22, IECLK_C, SEL_IEB_2), 1218 PINMUX_IPSR_MSEL(IP7_24_22, IECLK_C, SEL_IEB_2),
1219 PINMUX_IPSR_DATA(IP7_26_25, DU_DOTCLKIN1), 1219 PINMUX_IPSR_GPSR(IP7_26_25, DU_DOTCLKIN1),
1220 PINMUX_IPSR_DATA(IP7_26_25, AUDIO_CLKC), 1220 PINMUX_IPSR_GPSR(IP7_26_25, AUDIO_CLKC),
1221 PINMUX_IPSR_DATA(IP7_26_25, AUDIO_CLKOUT_C), 1221 PINMUX_IPSR_GPSR(IP7_26_25, AUDIO_CLKOUT_C),
1222 PINMUX_IPSR_MSEL(IP7_28_27, VI0_CLK, SEL_VI0_0), 1222 PINMUX_IPSR_MSEL(IP7_28_27, VI0_CLK, SEL_VI0_0),
1223 PINMUX_IPSR_DATA(IP7_28_27, ATACS00_N), 1223 PINMUX_IPSR_GPSR(IP7_28_27, ATACS00_N),
1224 PINMUX_IPSR_DATA(IP7_28_27, AVB_RXD1), 1224 PINMUX_IPSR_GPSR(IP7_28_27, AVB_RXD1),
1225 PINMUX_IPSR_MSEL(IP7_30_29, VI0_DATA0_VI0_B0, SEL_VI0_0), 1225 PINMUX_IPSR_MSEL(IP7_30_29, VI0_DATA0_VI0_B0, SEL_VI0_0),
1226 PINMUX_IPSR_DATA(IP7_30_29, ATACS10_N), 1226 PINMUX_IPSR_GPSR(IP7_30_29, ATACS10_N),
1227 PINMUX_IPSR_DATA(IP7_30_29, AVB_RXD2), 1227 PINMUX_IPSR_GPSR(IP7_30_29, AVB_RXD2),
1228 1228
1229 PINMUX_IPSR_MSEL(IP8_1_0, VI0_DATA1_VI0_B1, SEL_VI0_0), 1229 PINMUX_IPSR_MSEL(IP8_1_0, VI0_DATA1_VI0_B1, SEL_VI0_0),
1230 PINMUX_IPSR_DATA(IP8_1_0, ATARD0_N), 1230 PINMUX_IPSR_GPSR(IP8_1_0, ATARD0_N),
1231 PINMUX_IPSR_DATA(IP8_1_0, AVB_RXD3), 1231 PINMUX_IPSR_GPSR(IP8_1_0, AVB_RXD3),
1232 PINMUX_IPSR_MSEL(IP8_3_2, VI0_DATA2_VI0_B2, SEL_VI0_0), 1232 PINMUX_IPSR_MSEL(IP8_3_2, VI0_DATA2_VI0_B2, SEL_VI0_0),
1233 PINMUX_IPSR_DATA(IP8_3_2, ATAWR0_N), 1233 PINMUX_IPSR_GPSR(IP8_3_2, ATAWR0_N),
1234 PINMUX_IPSR_DATA(IP8_3_2, AVB_RXD4), 1234 PINMUX_IPSR_GPSR(IP8_3_2, AVB_RXD4),
1235 PINMUX_IPSR_MSEL(IP8_5_4, VI0_DATA3_VI0_B3, SEL_VI0_0), 1235 PINMUX_IPSR_MSEL(IP8_5_4, VI0_DATA3_VI0_B3, SEL_VI0_0),
1236 PINMUX_IPSR_DATA(IP8_5_4, ATADIR0_N), 1236 PINMUX_IPSR_GPSR(IP8_5_4, ATADIR0_N),
1237 PINMUX_IPSR_DATA(IP8_5_4, AVB_RXD5), 1237 PINMUX_IPSR_GPSR(IP8_5_4, AVB_RXD5),
1238 PINMUX_IPSR_MSEL(IP8_7_6, VI0_DATA4_VI0_B4, SEL_VI0_0), 1238 PINMUX_IPSR_MSEL(IP8_7_6, VI0_DATA4_VI0_B4, SEL_VI0_0),
1239 PINMUX_IPSR_DATA(IP8_7_6, ATAG0_N), 1239 PINMUX_IPSR_GPSR(IP8_7_6, ATAG0_N),
1240 PINMUX_IPSR_DATA(IP8_7_6, AVB_RXD6), 1240 PINMUX_IPSR_GPSR(IP8_7_6, AVB_RXD6),
1241 PINMUX_IPSR_MSEL(IP8_9_8, VI0_DATA5_VI0_B5, SEL_VI0_0), 1241 PINMUX_IPSR_MSEL(IP8_9_8, VI0_DATA5_VI0_B5, SEL_VI0_0),
1242 PINMUX_IPSR_DATA(IP8_9_8, EX_WAIT1), 1242 PINMUX_IPSR_GPSR(IP8_9_8, EX_WAIT1),
1243 PINMUX_IPSR_DATA(IP8_9_8, AVB_RXD7), 1243 PINMUX_IPSR_GPSR(IP8_9_8, AVB_RXD7),
1244 PINMUX_IPSR_MSEL(IP8_11_10, VI0_DATA6_VI0_B6, SEL_VI0_0), 1244 PINMUX_IPSR_MSEL(IP8_11_10, VI0_DATA6_VI0_B6, SEL_VI0_0),
1245 PINMUX_IPSR_DATA(IP8_11_10, AVB_RX_ER), 1245 PINMUX_IPSR_GPSR(IP8_11_10, AVB_RX_ER),
1246 PINMUX_IPSR_MSEL(IP8_13_12, VI0_DATA7_VI0_B7, SEL_VI0_0), 1246 PINMUX_IPSR_MSEL(IP8_13_12, VI0_DATA7_VI0_B7, SEL_VI0_0),
1247 PINMUX_IPSR_DATA(IP8_13_12, AVB_RX_CLK), 1247 PINMUX_IPSR_GPSR(IP8_13_12, AVB_RX_CLK),
1248 PINMUX_IPSR_MSEL(IP8_15_14, VI1_CLK, SEL_VI1_0), 1248 PINMUX_IPSR_MSEL(IP8_15_14, VI1_CLK, SEL_VI1_0),
1249 PINMUX_IPSR_DATA(IP8_15_14, AVB_RX_DV), 1249 PINMUX_IPSR_GPSR(IP8_15_14, AVB_RX_DV),
1250 PINMUX_IPSR_MSEL(IP8_17_16, VI1_DATA0_VI1_B0, SEL_VI1_0), 1250 PINMUX_IPSR_MSEL(IP8_17_16, VI1_DATA0_VI1_B0, SEL_VI1_0),
1251 PINMUX_IPSR_MSEL(IP8_17_16, SCIFA1_SCK_D, SEL_SCIFA1_3), 1251 PINMUX_IPSR_MSEL(IP8_17_16, SCIFA1_SCK_D, SEL_SCIFA1_3),
1252 PINMUX_IPSR_DATA(IP8_17_16, AVB_CRS), 1252 PINMUX_IPSR_GPSR(IP8_17_16, AVB_CRS),
1253 PINMUX_IPSR_MSEL(IP8_19_18, VI1_DATA1_VI1_B1, SEL_VI1_0), 1253 PINMUX_IPSR_MSEL(IP8_19_18, VI1_DATA1_VI1_B1, SEL_VI1_0),
1254 PINMUX_IPSR_MSEL(IP8_19_18, SCIFA1_RXD_D, SEL_SCIFA1_3), 1254 PINMUX_IPSR_MSEL(IP8_19_18, SCIFA1_RXD_D, SEL_SCIFA1_3),
1255 PINMUX_IPSR_DATA(IP8_19_18, AVB_MDC), 1255 PINMUX_IPSR_GPSR(IP8_19_18, AVB_MDC),
1256 PINMUX_IPSR_MSEL(IP8_21_20, VI1_DATA2_VI1_B2, SEL_VI1_0), 1256 PINMUX_IPSR_MSEL(IP8_21_20, VI1_DATA2_VI1_B2, SEL_VI1_0),
1257 PINMUX_IPSR_MSEL(IP8_21_20, SCIFA1_TXD_D, SEL_SCIFA1_3), 1257 PINMUX_IPSR_MSEL(IP8_21_20, SCIFA1_TXD_D, SEL_SCIFA1_3),
1258 PINMUX_IPSR_DATA(IP8_21_20, AVB_MDIO), 1258 PINMUX_IPSR_GPSR(IP8_21_20, AVB_MDIO),
1259 PINMUX_IPSR_MSEL(IP8_23_22, VI1_DATA3_VI1_B3, SEL_VI1_0), 1259 PINMUX_IPSR_MSEL(IP8_23_22, VI1_DATA3_VI1_B3, SEL_VI1_0),
1260 PINMUX_IPSR_MSEL(IP8_23_22, SCIFA1_CTS_N_D, SEL_SCIFA1_3), 1260 PINMUX_IPSR_MSEL(IP8_23_22, SCIFA1_CTS_N_D, SEL_SCIFA1_3),
1261 PINMUX_IPSR_DATA(IP8_23_22, AVB_GTX_CLK), 1261 PINMUX_IPSR_GPSR(IP8_23_22, AVB_GTX_CLK),
1262 PINMUX_IPSR_MSEL(IP8_25_24, VI1_DATA4_VI1_B4, SEL_VI1_0), 1262 PINMUX_IPSR_MSEL(IP8_25_24, VI1_DATA4_VI1_B4, SEL_VI1_0),
1263 PINMUX_IPSR_MSEL(IP8_25_24, SCIFA1_RTS_N_D, SEL_SCIFA1_3), 1263 PINMUX_IPSR_MSEL(IP8_25_24, SCIFA1_RTS_N_D, SEL_SCIFA1_3),
1264 PINMUX_IPSR_DATA(IP8_25_24, AVB_MAGIC), 1264 PINMUX_IPSR_GPSR(IP8_25_24, AVB_MAGIC),
1265 PINMUX_IPSR_MSEL(IP8_26, VI1_DATA5_VI1_B5, SEL_VI1_0), 1265 PINMUX_IPSR_MSEL(IP8_26, VI1_DATA5_VI1_B5, SEL_VI1_0),
1266 PINMUX_IPSR_DATA(IP8_26, AVB_PHY_INT), 1266 PINMUX_IPSR_GPSR(IP8_26, AVB_PHY_INT),
1267 PINMUX_IPSR_MSEL(IP8_27, VI1_DATA6_VI1_B6, SEL_VI1_0), 1267 PINMUX_IPSR_MSEL(IP8_27, VI1_DATA6_VI1_B6, SEL_VI1_0),
1268 PINMUX_IPSR_DATA(IP8_27, AVB_GTXREFCLK), 1268 PINMUX_IPSR_GPSR(IP8_27, AVB_GTXREFCLK),
1269 PINMUX_IPSR_DATA(IP8_28, SD0_CLK), 1269 PINMUX_IPSR_GPSR(IP8_28, SD0_CLK),
1270 PINMUX_IPSR_MSEL(IP8_28, VI1_DATA0_VI1_B0_B, SEL_VI1_1), 1270 PINMUX_IPSR_MSEL(IP8_28, VI1_DATA0_VI1_B0_B, SEL_VI1_1),
1271 PINMUX_IPSR_DATA(IP8_30_29, SD0_CMD), 1271 PINMUX_IPSR_GPSR(IP8_30_29, SD0_CMD),
1272 PINMUX_IPSR_MSEL(IP8_30_29, SCIFB1_SCK_B, SEL_SCIFB1_1), 1272 PINMUX_IPSR_MSEL(IP8_30_29, SCIFB1_SCK_B, SEL_SCIFB1_1),
1273 PINMUX_IPSR_MSEL(IP8_30_29, VI1_DATA1_VI1_B1_B, SEL_VI1_1), 1273 PINMUX_IPSR_MSEL(IP8_30_29, VI1_DATA1_VI1_B1_B, SEL_VI1_1),
1274 1274
1275 PINMUX_IPSR_DATA(IP9_1_0, SD0_DAT0), 1275 PINMUX_IPSR_GPSR(IP9_1_0, SD0_DAT0),
1276 PINMUX_IPSR_MSEL(IP9_1_0, SCIFB1_RXD_B, SEL_SCIFB1_1), 1276 PINMUX_IPSR_MSEL(IP9_1_0, SCIFB1_RXD_B, SEL_SCIFB1_1),
1277 PINMUX_IPSR_MSEL(IP9_1_0, VI1_DATA2_VI1_B2_B, SEL_VI1_1), 1277 PINMUX_IPSR_MSEL(IP9_1_0, VI1_DATA2_VI1_B2_B, SEL_VI1_1),
1278 PINMUX_IPSR_DATA(IP9_3_2, SD0_DAT1), 1278 PINMUX_IPSR_GPSR(IP9_3_2, SD0_DAT1),
1279 PINMUX_IPSR_MSEL(IP9_3_2, SCIFB1_TXD_B, SEL_SCIFB1_1), 1279 PINMUX_IPSR_MSEL(IP9_3_2, SCIFB1_TXD_B, SEL_SCIFB1_1),
1280 PINMUX_IPSR_MSEL(IP9_3_2, VI1_DATA3_VI1_B3_B, SEL_VI1_1), 1280 PINMUX_IPSR_MSEL(IP9_3_2, VI1_DATA3_VI1_B3_B, SEL_VI1_1),
1281 PINMUX_IPSR_DATA(IP9_5_4, SD0_DAT2), 1281 PINMUX_IPSR_GPSR(IP9_5_4, SD0_DAT2),
1282 PINMUX_IPSR_MSEL(IP9_5_4, SCIFB1_CTS_N_B, SEL_SCIFB1_1), 1282 PINMUX_IPSR_MSEL(IP9_5_4, SCIFB1_CTS_N_B, SEL_SCIFB1_1),
1283 PINMUX_IPSR_MSEL(IP9_5_4, VI1_DATA4_VI1_B4_B, SEL_VI1_1), 1283 PINMUX_IPSR_MSEL(IP9_5_4, VI1_DATA4_VI1_B4_B, SEL_VI1_1),
1284 PINMUX_IPSR_DATA(IP9_7_6, SD0_DAT3), 1284 PINMUX_IPSR_GPSR(IP9_7_6, SD0_DAT3),
1285 PINMUX_IPSR_MSEL(IP9_7_6, SCIFB1_RTS_N_B, SEL_SCIFB1_1), 1285 PINMUX_IPSR_MSEL(IP9_7_6, SCIFB1_RTS_N_B, SEL_SCIFB1_1),
1286 PINMUX_IPSR_MSEL(IP9_7_6, VI1_DATA5_VI1_B5_B, SEL_VI1_1), 1286 PINMUX_IPSR_MSEL(IP9_7_6, VI1_DATA5_VI1_B5_B, SEL_VI1_1),
1287 PINMUX_IPSR_DATA(IP9_11_8, SD0_CD), 1287 PINMUX_IPSR_GPSR(IP9_11_8, SD0_CD),
1288 PINMUX_IPSR_DATA(IP9_11_8, MMC0_D6), 1288 PINMUX_IPSR_GPSR(IP9_11_8, MMC0_D6),
1289 PINMUX_IPSR_MSEL(IP9_11_8, TS_SDEN0_B, SEL_TSIF0_1), 1289 PINMUX_IPSR_MSEL(IP9_11_8, TS_SDEN0_B, SEL_TSIF0_1),
1290 PINMUX_IPSR_DATA(IP9_11_8, USB0_EXTP), 1290 PINMUX_IPSR_GPSR(IP9_11_8, USB0_EXTP),
1291 PINMUX_IPSR_MSEL(IP9_11_8, GLO_SCLK, SEL_GPS_0), 1291 PINMUX_IPSR_MSEL(IP9_11_8, GLO_SCLK, SEL_GPS_0),
1292 PINMUX_IPSR_MSEL(IP9_11_8, VI1_DATA6_VI1_B6_B, SEL_VI1_1), 1292 PINMUX_IPSR_MSEL(IP9_11_8, VI1_DATA6_VI1_B6_B, SEL_VI1_1),
1293 PINMUX_IPSR_MSEL(IP9_11_8, IIC1_SCL_B, SEL_IIC1_1), 1293 PINMUX_IPSR_MSEL(IP9_11_8, IIC1_SCL_B, SEL_IIC1_1),
1294 PINMUX_IPSR_MSEL(IP9_11_8, I2C1_SCL_B, SEL_I2C1_1), 1294 PINMUX_IPSR_MSEL(IP9_11_8, I2C1_SCL_B, SEL_I2C1_1),
1295 PINMUX_IPSR_MSEL(IP9_11_8, VI2_DATA6_VI2_B6_B, SEL_VI2_1), 1295 PINMUX_IPSR_MSEL(IP9_11_8, VI2_DATA6_VI2_B6_B, SEL_VI2_1),
1296 PINMUX_IPSR_DATA(IP9_15_12, SD0_WP), 1296 PINMUX_IPSR_GPSR(IP9_15_12, SD0_WP),
1297 PINMUX_IPSR_DATA(IP9_15_12, MMC0_D7), 1297 PINMUX_IPSR_GPSR(IP9_15_12, MMC0_D7),
1298 PINMUX_IPSR_MSEL(IP9_15_12, TS_SPSYNC0_B, SEL_TSIF0_1), 1298 PINMUX_IPSR_MSEL(IP9_15_12, TS_SPSYNC0_B, SEL_TSIF0_1),
1299 PINMUX_IPSR_DATA(IP9_15_12, USB0_IDIN), 1299 PINMUX_IPSR_GPSR(IP9_15_12, USB0_IDIN),
1300 PINMUX_IPSR_MSEL(IP9_15_12, GLO_SDATA, SEL_GPS_0), 1300 PINMUX_IPSR_MSEL(IP9_15_12, GLO_SDATA, SEL_GPS_0),
1301 PINMUX_IPSR_MSEL(IP9_15_12, VI1_DATA7_VI1_B7_B, SEL_VI1_1), 1301 PINMUX_IPSR_MSEL(IP9_15_12, VI1_DATA7_VI1_B7_B, SEL_VI1_1),
1302 PINMUX_IPSR_MSEL(IP9_15_12, IIC1_SDA_B, SEL_IIC1_1), 1302 PINMUX_IPSR_MSEL(IP9_15_12, IIC1_SDA_B, SEL_IIC1_1),
1303 PINMUX_IPSR_MSEL(IP9_15_12, I2C1_SDA_B, SEL_I2C1_1), 1303 PINMUX_IPSR_MSEL(IP9_15_12, I2C1_SDA_B, SEL_I2C1_1),
1304 PINMUX_IPSR_MSEL(IP9_15_12, VI2_DATA7_VI2_B7_B, SEL_VI2_1), 1304 PINMUX_IPSR_MSEL(IP9_15_12, VI2_DATA7_VI2_B7_B, SEL_VI2_1),
1305 PINMUX_IPSR_DATA(IP9_17_16, SD1_CLK), 1305 PINMUX_IPSR_GPSR(IP9_17_16, SD1_CLK),
1306 PINMUX_IPSR_DATA(IP9_17_16, AVB_TX_EN), 1306 PINMUX_IPSR_GPSR(IP9_17_16, AVB_TX_EN),
1307 PINMUX_IPSR_DATA(IP9_19_18, SD1_CMD), 1307 PINMUX_IPSR_GPSR(IP9_19_18, SD1_CMD),
1308 PINMUX_IPSR_DATA(IP9_19_18, AVB_TX_ER), 1308 PINMUX_IPSR_GPSR(IP9_19_18, AVB_TX_ER),
1309 PINMUX_IPSR_MSEL(IP9_19_18, SCIFB0_SCK_B, SEL_SCIFB_1), 1309 PINMUX_IPSR_MSEL(IP9_19_18, SCIFB0_SCK_B, SEL_SCIFB_1),
1310 PINMUX_IPSR_DATA(IP9_21_20, SD1_DAT0), 1310 PINMUX_IPSR_GPSR(IP9_21_20, SD1_DAT0),
1311 PINMUX_IPSR_DATA(IP9_21_20, AVB_TX_CLK), 1311 PINMUX_IPSR_GPSR(IP9_21_20, AVB_TX_CLK),
1312 PINMUX_IPSR_MSEL(IP9_21_20, SCIFB0_RXD_B, SEL_SCIFB_1), 1312 PINMUX_IPSR_MSEL(IP9_21_20, SCIFB0_RXD_B, SEL_SCIFB_1),
1313 PINMUX_IPSR_DATA(IP9_23_22, SD1_DAT1), 1313 PINMUX_IPSR_GPSR(IP9_23_22, SD1_DAT1),
1314 PINMUX_IPSR_DATA(IP9_23_22, AVB_LINK), 1314 PINMUX_IPSR_GPSR(IP9_23_22, AVB_LINK),
1315 PINMUX_IPSR_MSEL(IP9_23_22, SCIFB0_TXD_B, SEL_SCIFB_1), 1315 PINMUX_IPSR_MSEL(IP9_23_22, SCIFB0_TXD_B, SEL_SCIFB_1),
1316 PINMUX_IPSR_DATA(IP9_25_24, SD1_DAT2), 1316 PINMUX_IPSR_GPSR(IP9_25_24, SD1_DAT2),
1317 PINMUX_IPSR_DATA(IP9_25_24, AVB_COL), 1317 PINMUX_IPSR_GPSR(IP9_25_24, AVB_COL),
1318 PINMUX_IPSR_MSEL(IP9_25_24, SCIFB0_CTS_N_B, SEL_SCIFB_1), 1318 PINMUX_IPSR_MSEL(IP9_25_24, SCIFB0_CTS_N_B, SEL_SCIFB_1),
1319 PINMUX_IPSR_DATA(IP9_27_26, SD1_DAT3), 1319 PINMUX_IPSR_GPSR(IP9_27_26, SD1_DAT3),
1320 PINMUX_IPSR_DATA(IP9_27_26, AVB_RXD0), 1320 PINMUX_IPSR_GPSR(IP9_27_26, AVB_RXD0),
1321 PINMUX_IPSR_MSEL(IP9_27_26, SCIFB0_RTS_N_B, SEL_SCIFB_1), 1321 PINMUX_IPSR_MSEL(IP9_27_26, SCIFB0_RTS_N_B, SEL_SCIFB_1),
1322 PINMUX_IPSR_DATA(IP9_31_28, SD1_CD), 1322 PINMUX_IPSR_GPSR(IP9_31_28, SD1_CD),
1323 PINMUX_IPSR_DATA(IP9_31_28, MMC1_D6), 1323 PINMUX_IPSR_GPSR(IP9_31_28, MMC1_D6),
1324 PINMUX_IPSR_MSEL(IP9_31_28, TS_SDEN1, SEL_TSIF1_0), 1324 PINMUX_IPSR_MSEL(IP9_31_28, TS_SDEN1, SEL_TSIF1_0),
1325 PINMUX_IPSR_DATA(IP9_31_28, USB1_EXTP), 1325 PINMUX_IPSR_GPSR(IP9_31_28, USB1_EXTP),
1326 PINMUX_IPSR_MSEL(IP9_31_28, GLO_SS, SEL_GPS_0), 1326 PINMUX_IPSR_MSEL(IP9_31_28, GLO_SS, SEL_GPS_0),
1327 PINMUX_IPSR_MSEL(IP9_31_28, VI0_CLK_B, SEL_VI0_1), 1327 PINMUX_IPSR_MSEL(IP9_31_28, VI0_CLK_B, SEL_VI0_1),
1328 PINMUX_IPSR_MSEL(IP9_31_28, IIC2_SCL_D, SEL_IIC2_3), 1328 PINMUX_IPSR_MSEL(IP9_31_28, IIC2_SCL_D, SEL_IIC2_3),
@@ -1330,24 +1330,24 @@ static const u16 pinmux_data[] = {
1330 PINMUX_IPSR_MSEL(IP9_31_28, SIM0_CLK_B, SEL_SIM_1), 1330 PINMUX_IPSR_MSEL(IP9_31_28, SIM0_CLK_B, SEL_SIM_1),
1331 PINMUX_IPSR_MSEL(IP9_31_28, VI3_CLK_B, SEL_VI3_1), 1331 PINMUX_IPSR_MSEL(IP9_31_28, VI3_CLK_B, SEL_VI3_1),
1332 1332
1333 PINMUX_IPSR_DATA(IP10_3_0, SD1_WP), 1333 PINMUX_IPSR_GPSR(IP10_3_0, SD1_WP),
1334 PINMUX_IPSR_DATA(IP10_3_0, MMC1_D7), 1334 PINMUX_IPSR_GPSR(IP10_3_0, MMC1_D7),
1335 PINMUX_IPSR_MSEL(IP10_3_0, TS_SPSYNC1, SEL_TSIF1_0), 1335 PINMUX_IPSR_MSEL(IP10_3_0, TS_SPSYNC1, SEL_TSIF1_0),
1336 PINMUX_IPSR_DATA(IP10_3_0, USB1_IDIN), 1336 PINMUX_IPSR_GPSR(IP10_3_0, USB1_IDIN),
1337 PINMUX_IPSR_MSEL(IP10_3_0, GLO_RFON, SEL_GPS_0), 1337 PINMUX_IPSR_MSEL(IP10_3_0, GLO_RFON, SEL_GPS_0),
1338 PINMUX_IPSR_MSEL(IP10_3_0, VI1_CLK_B, SEL_VI1_1), 1338 PINMUX_IPSR_MSEL(IP10_3_0, VI1_CLK_B, SEL_VI1_1),
1339 PINMUX_IPSR_MSEL(IP10_3_0, IIC2_SDA_D, SEL_IIC2_3), 1339 PINMUX_IPSR_MSEL(IP10_3_0, IIC2_SDA_D, SEL_IIC2_3),
1340 PINMUX_IPSR_MSEL(IP10_3_0, I2C2_SDA_D, SEL_I2C2_3), 1340 PINMUX_IPSR_MSEL(IP10_3_0, I2C2_SDA_D, SEL_I2C2_3),
1341 PINMUX_IPSR_MSEL(IP10_3_0, SIM0_D_B, SEL_SIM_1), 1341 PINMUX_IPSR_MSEL(IP10_3_0, SIM0_D_B, SEL_SIM_1),
1342 PINMUX_IPSR_DATA(IP10_6_4, SD2_CLK), 1342 PINMUX_IPSR_GPSR(IP10_6_4, SD2_CLK),
1343 PINMUX_IPSR_DATA(IP10_6_4, MMC0_CLK), 1343 PINMUX_IPSR_GPSR(IP10_6_4, MMC0_CLK),
1344 PINMUX_IPSR_MSEL(IP10_6_4, SIM0_CLK, SEL_SIM_0), 1344 PINMUX_IPSR_MSEL(IP10_6_4, SIM0_CLK, SEL_SIM_0),
1345 PINMUX_IPSR_MSEL(IP10_6_4, VI0_DATA0_VI0_B0_B, SEL_VI0_1), 1345 PINMUX_IPSR_MSEL(IP10_6_4, VI0_DATA0_VI0_B0_B, SEL_VI0_1),
1346 PINMUX_IPSR_MSEL(IP10_6_4, TS_SDEN0_C, SEL_TSIF0_2), 1346 PINMUX_IPSR_MSEL(IP10_6_4, TS_SDEN0_C, SEL_TSIF0_2),
1347 PINMUX_IPSR_MSEL(IP10_6_4, GLO_SCLK_B, SEL_GPS_1), 1347 PINMUX_IPSR_MSEL(IP10_6_4, GLO_SCLK_B, SEL_GPS_1),
1348 PINMUX_IPSR_MSEL(IP10_6_4, VI3_DATA0_B, SEL_VI3_1), 1348 PINMUX_IPSR_MSEL(IP10_6_4, VI3_DATA0_B, SEL_VI3_1),
1349 PINMUX_IPSR_DATA(IP10_10_7, SD2_CMD), 1349 PINMUX_IPSR_GPSR(IP10_10_7, SD2_CMD),
1350 PINMUX_IPSR_DATA(IP10_10_7, MMC0_CMD), 1350 PINMUX_IPSR_GPSR(IP10_10_7, MMC0_CMD),
1351 PINMUX_IPSR_MSEL(IP10_10_7, SIM0_D, SEL_SIM_0), 1351 PINMUX_IPSR_MSEL(IP10_10_7, SIM0_D, SEL_SIM_0),
1352 PINMUX_IPSR_MSEL(IP10_10_7, VI0_DATA1_VI0_B1_B, SEL_VI0_1), 1352 PINMUX_IPSR_MSEL(IP10_10_7, VI0_DATA1_VI0_B1_B, SEL_VI0_1),
1353 PINMUX_IPSR_MSEL(IP10_10_7, SCIFB1_SCK_E, SEL_SCIFB1_4), 1353 PINMUX_IPSR_MSEL(IP10_10_7, SCIFB1_SCK_E, SEL_SCIFB1_4),
@@ -1355,8 +1355,8 @@ static const u16 pinmux_data[] = {
1355 PINMUX_IPSR_MSEL(IP10_10_7, TS_SPSYNC0_C, SEL_TSIF0_2), 1355 PINMUX_IPSR_MSEL(IP10_10_7, TS_SPSYNC0_C, SEL_TSIF0_2),
1356 PINMUX_IPSR_MSEL(IP10_10_7, GLO_SDATA_B, SEL_GPS_1), 1356 PINMUX_IPSR_MSEL(IP10_10_7, GLO_SDATA_B, SEL_GPS_1),
1357 PINMUX_IPSR_MSEL(IP10_10_7, VI3_DATA1_B, SEL_VI3_1), 1357 PINMUX_IPSR_MSEL(IP10_10_7, VI3_DATA1_B, SEL_VI3_1),
1358 PINMUX_IPSR_DATA(IP10_14_11, SD2_DAT0), 1358 PINMUX_IPSR_GPSR(IP10_14_11, SD2_DAT0),
1359 PINMUX_IPSR_DATA(IP10_14_11, MMC0_D0), 1359 PINMUX_IPSR_GPSR(IP10_14_11, MMC0_D0),
1360 PINMUX_IPSR_MSEL(IP10_14_11, FMCLK_B, SEL_FM_1), 1360 PINMUX_IPSR_MSEL(IP10_14_11, FMCLK_B, SEL_FM_1),
1361 PINMUX_IPSR_MSEL(IP10_14_11, VI0_DATA2_VI0_B2_B, SEL_VI0_1), 1361 PINMUX_IPSR_MSEL(IP10_14_11, VI0_DATA2_VI0_B2_B, SEL_VI0_1),
1362 PINMUX_IPSR_MSEL(IP10_14_11, SCIFB1_RXD_E, SEL_SCIFB1_4), 1362 PINMUX_IPSR_MSEL(IP10_14_11, SCIFB1_RXD_E, SEL_SCIFB1_4),
@@ -1364,8 +1364,8 @@ static const u16 pinmux_data[] = {
1364 PINMUX_IPSR_MSEL(IP10_14_11, TS_SDAT0_C, SEL_TSIF0_2), 1364 PINMUX_IPSR_MSEL(IP10_14_11, TS_SDAT0_C, SEL_TSIF0_2),
1365 PINMUX_IPSR_MSEL(IP10_14_11, GLO_SS_B, SEL_GPS_1), 1365 PINMUX_IPSR_MSEL(IP10_14_11, GLO_SS_B, SEL_GPS_1),
1366 PINMUX_IPSR_MSEL(IP10_14_11, VI3_DATA2_B, SEL_VI3_1), 1366 PINMUX_IPSR_MSEL(IP10_14_11, VI3_DATA2_B, SEL_VI3_1),
1367 PINMUX_IPSR_DATA(IP10_18_15, SD2_DAT1), 1367 PINMUX_IPSR_GPSR(IP10_18_15, SD2_DAT1),
1368 PINMUX_IPSR_DATA(IP10_18_15, MMC0_D1), 1368 PINMUX_IPSR_GPSR(IP10_18_15, MMC0_D1),
1369 PINMUX_IPSR_MSEL(IP10_18_15, FMIN_B, SEL_FM_1), 1369 PINMUX_IPSR_MSEL(IP10_18_15, FMIN_B, SEL_FM_1),
1370 PINMUX_IPSR_MSEL(IP10_18_15, VI0_DATA3_VI0_B3_B, SEL_VI0_1), 1370 PINMUX_IPSR_MSEL(IP10_18_15, VI0_DATA3_VI0_B3_B, SEL_VI0_1),
1371 PINMUX_IPSR_MSEL(IP10_18_15, SCIFB1_TXD_E, SEL_SCIFB1_4), 1371 PINMUX_IPSR_MSEL(IP10_18_15, SCIFB1_TXD_E, SEL_SCIFB1_4),
@@ -1373,26 +1373,26 @@ static const u16 pinmux_data[] = {
1373 PINMUX_IPSR_MSEL(IP10_18_15, TS_SCK0_C, SEL_TSIF0_2), 1373 PINMUX_IPSR_MSEL(IP10_18_15, TS_SCK0_C, SEL_TSIF0_2),
1374 PINMUX_IPSR_MSEL(IP10_18_15, GLO_RFON_B, SEL_GPS_1), 1374 PINMUX_IPSR_MSEL(IP10_18_15, GLO_RFON_B, SEL_GPS_1),
1375 PINMUX_IPSR_MSEL(IP10_18_15, VI3_DATA3_B, SEL_VI3_1), 1375 PINMUX_IPSR_MSEL(IP10_18_15, VI3_DATA3_B, SEL_VI3_1),
1376 PINMUX_IPSR_DATA(IP10_22_19, SD2_DAT2), 1376 PINMUX_IPSR_GPSR(IP10_22_19, SD2_DAT2),
1377 PINMUX_IPSR_DATA(IP10_22_19, MMC0_D2), 1377 PINMUX_IPSR_GPSR(IP10_22_19, MMC0_D2),
1378 PINMUX_IPSR_MSEL(IP10_22_19, BPFCLK_B, SEL_FM_1), 1378 PINMUX_IPSR_MSEL(IP10_22_19, BPFCLK_B, SEL_FM_1),
1379 PINMUX_IPSR_MSEL(IP10_22_19, VI0_DATA4_VI0_B4_B, SEL_VI0_1), 1379 PINMUX_IPSR_MSEL(IP10_22_19, VI0_DATA4_VI0_B4_B, SEL_VI0_1),
1380 PINMUX_IPSR_MSEL(IP10_22_19, HRX0_D, SEL_HSCIF0_3), 1380 PINMUX_IPSR_MSEL(IP10_22_19, HRX0_D, SEL_HSCIF0_3),
1381 PINMUX_IPSR_MSEL(IP10_22_19, TS_SDEN1_B, SEL_TSIF1_1), 1381 PINMUX_IPSR_MSEL(IP10_22_19, TS_SDEN1_B, SEL_TSIF1_1),
1382 PINMUX_IPSR_MSEL(IP10_22_19, GLO_Q0_B, SEL_GPS_1), 1382 PINMUX_IPSR_MSEL(IP10_22_19, GLO_Q0_B, SEL_GPS_1),
1383 PINMUX_IPSR_MSEL(IP10_22_19, VI3_DATA4_B, SEL_VI3_1), 1383 PINMUX_IPSR_MSEL(IP10_22_19, VI3_DATA4_B, SEL_VI3_1),
1384 PINMUX_IPSR_DATA(IP10_25_23, SD2_DAT3), 1384 PINMUX_IPSR_GPSR(IP10_25_23, SD2_DAT3),
1385 PINMUX_IPSR_DATA(IP10_25_23, MMC0_D3), 1385 PINMUX_IPSR_GPSR(IP10_25_23, MMC0_D3),
1386 PINMUX_IPSR_MSEL(IP10_25_23, SIM0_RST, SEL_SIM_0), 1386 PINMUX_IPSR_MSEL(IP10_25_23, SIM0_RST, SEL_SIM_0),
1387 PINMUX_IPSR_MSEL(IP10_25_23, VI0_DATA5_VI0_B5_B, SEL_VI0_1), 1387 PINMUX_IPSR_MSEL(IP10_25_23, VI0_DATA5_VI0_B5_B, SEL_VI0_1),
1388 PINMUX_IPSR_MSEL(IP10_25_23, HTX0_D, SEL_HSCIF0_3), 1388 PINMUX_IPSR_MSEL(IP10_25_23, HTX0_D, SEL_HSCIF0_3),
1389 PINMUX_IPSR_MSEL(IP10_25_23, TS_SPSYNC1_B, SEL_TSIF1_1), 1389 PINMUX_IPSR_MSEL(IP10_25_23, TS_SPSYNC1_B, SEL_TSIF1_1),
1390 PINMUX_IPSR_MSEL(IP10_25_23, GLO_Q1_B, SEL_GPS_1), 1390 PINMUX_IPSR_MSEL(IP10_25_23, GLO_Q1_B, SEL_GPS_1),
1391 PINMUX_IPSR_MSEL(IP10_25_23, VI3_DATA5_B, SEL_VI3_1), 1391 PINMUX_IPSR_MSEL(IP10_25_23, VI3_DATA5_B, SEL_VI3_1),
1392 PINMUX_IPSR_DATA(IP10_29_26, SD2_CD), 1392 PINMUX_IPSR_GPSR(IP10_29_26, SD2_CD),
1393 PINMUX_IPSR_DATA(IP10_29_26, MMC0_D4), 1393 PINMUX_IPSR_GPSR(IP10_29_26, MMC0_D4),
1394 PINMUX_IPSR_MSEL(IP10_29_26, TS_SDAT0_B, SEL_TSIF0_1), 1394 PINMUX_IPSR_MSEL(IP10_29_26, TS_SDAT0_B, SEL_TSIF0_1),
1395 PINMUX_IPSR_DATA(IP10_29_26, USB2_EXTP), 1395 PINMUX_IPSR_GPSR(IP10_29_26, USB2_EXTP),
1396 PINMUX_IPSR_MSEL(IP10_29_26, GLO_I0, SEL_GPS_0), 1396 PINMUX_IPSR_MSEL(IP10_29_26, GLO_I0, SEL_GPS_0),
1397 PINMUX_IPSR_MSEL(IP10_29_26, VI0_DATA6_VI0_B6_B, SEL_VI0_1), 1397 PINMUX_IPSR_MSEL(IP10_29_26, VI0_DATA6_VI0_B6_B, SEL_VI0_1),
1398 PINMUX_IPSR_MSEL(IP10_29_26, HCTS0_N_D, SEL_HSCIF0_3), 1398 PINMUX_IPSR_MSEL(IP10_29_26, HCTS0_N_D, SEL_HSCIF0_3),
@@ -1400,164 +1400,164 @@ static const u16 pinmux_data[] = {
1400 PINMUX_IPSR_MSEL(IP10_29_26, GLO_I0_B, SEL_GPS_1), 1400 PINMUX_IPSR_MSEL(IP10_29_26, GLO_I0_B, SEL_GPS_1),
1401 PINMUX_IPSR_MSEL(IP10_29_26, VI3_DATA6_B, SEL_VI3_1), 1401 PINMUX_IPSR_MSEL(IP10_29_26, VI3_DATA6_B, SEL_VI3_1),
1402 1402
1403 PINMUX_IPSR_DATA(IP11_3_0, SD2_WP), 1403 PINMUX_IPSR_GPSR(IP11_3_0, SD2_WP),
1404 PINMUX_IPSR_DATA(IP11_3_0, MMC0_D5), 1404 PINMUX_IPSR_GPSR(IP11_3_0, MMC0_D5),
1405 PINMUX_IPSR_MSEL(IP11_3_0, TS_SCK0_B, SEL_TSIF0_1), 1405 PINMUX_IPSR_MSEL(IP11_3_0, TS_SCK0_B, SEL_TSIF0_1),
1406 PINMUX_IPSR_DATA(IP11_3_0, USB2_IDIN), 1406 PINMUX_IPSR_GPSR(IP11_3_0, USB2_IDIN),
1407 PINMUX_IPSR_MSEL(IP11_3_0, GLO_I1, SEL_GPS_0), 1407 PINMUX_IPSR_MSEL(IP11_3_0, GLO_I1, SEL_GPS_0),
1408 PINMUX_IPSR_MSEL(IP11_3_0, VI0_DATA7_VI0_B7_B, SEL_VI0_1), 1408 PINMUX_IPSR_MSEL(IP11_3_0, VI0_DATA7_VI0_B7_B, SEL_VI0_1),
1409 PINMUX_IPSR_MSEL(IP11_3_0, HRTS0_N_D, SEL_HSCIF0_3), 1409 PINMUX_IPSR_MSEL(IP11_3_0, HRTS0_N_D, SEL_HSCIF0_3),
1410 PINMUX_IPSR_MSEL(IP11_3_0, TS_SCK1_B, SEL_TSIF1_1), 1410 PINMUX_IPSR_MSEL(IP11_3_0, TS_SCK1_B, SEL_TSIF1_1),
1411 PINMUX_IPSR_MSEL(IP11_3_0, GLO_I1_B, SEL_GPS_1), 1411 PINMUX_IPSR_MSEL(IP11_3_0, GLO_I1_B, SEL_GPS_1),
1412 PINMUX_IPSR_MSEL(IP11_3_0, VI3_DATA7_B, SEL_VI3_1), 1412 PINMUX_IPSR_MSEL(IP11_3_0, VI3_DATA7_B, SEL_VI3_1),
1413 PINMUX_IPSR_DATA(IP11_4, SD3_CLK), 1413 PINMUX_IPSR_GPSR(IP11_4, SD3_CLK),
1414 PINMUX_IPSR_DATA(IP11_4, MMC1_CLK), 1414 PINMUX_IPSR_GPSR(IP11_4, MMC1_CLK),
1415 PINMUX_IPSR_DATA(IP11_6_5, SD3_CMD), 1415 PINMUX_IPSR_GPSR(IP11_6_5, SD3_CMD),
1416 PINMUX_IPSR_DATA(IP11_6_5, MMC1_CMD), 1416 PINMUX_IPSR_GPSR(IP11_6_5, MMC1_CMD),
1417 PINMUX_IPSR_DATA(IP11_6_5, MTS_N), 1417 PINMUX_IPSR_GPSR(IP11_6_5, MTS_N),
1418 PINMUX_IPSR_DATA(IP11_8_7, SD3_DAT0), 1418 PINMUX_IPSR_GPSR(IP11_8_7, SD3_DAT0),
1419 PINMUX_IPSR_DATA(IP11_8_7, MMC1_D0), 1419 PINMUX_IPSR_GPSR(IP11_8_7, MMC1_D0),
1420 PINMUX_IPSR_DATA(IP11_8_7, STM_N), 1420 PINMUX_IPSR_GPSR(IP11_8_7, STM_N),
1421 PINMUX_IPSR_DATA(IP11_10_9, SD3_DAT1), 1421 PINMUX_IPSR_GPSR(IP11_10_9, SD3_DAT1),
1422 PINMUX_IPSR_DATA(IP11_10_9, MMC1_D1), 1422 PINMUX_IPSR_GPSR(IP11_10_9, MMC1_D1),
1423 PINMUX_IPSR_DATA(IP11_10_9, MDATA), 1423 PINMUX_IPSR_GPSR(IP11_10_9, MDATA),
1424 PINMUX_IPSR_DATA(IP11_12_11, SD3_DAT2), 1424 PINMUX_IPSR_GPSR(IP11_12_11, SD3_DAT2),
1425 PINMUX_IPSR_DATA(IP11_12_11, MMC1_D2), 1425 PINMUX_IPSR_GPSR(IP11_12_11, MMC1_D2),
1426 PINMUX_IPSR_DATA(IP11_12_11, SDATA), 1426 PINMUX_IPSR_GPSR(IP11_12_11, SDATA),
1427 PINMUX_IPSR_DATA(IP11_14_13, SD3_DAT3), 1427 PINMUX_IPSR_GPSR(IP11_14_13, SD3_DAT3),
1428 PINMUX_IPSR_DATA(IP11_14_13, MMC1_D3), 1428 PINMUX_IPSR_GPSR(IP11_14_13, MMC1_D3),
1429 PINMUX_IPSR_DATA(IP11_14_13, SCKZ), 1429 PINMUX_IPSR_GPSR(IP11_14_13, SCKZ),
1430 PINMUX_IPSR_DATA(IP11_17_15, SD3_CD), 1430 PINMUX_IPSR_GPSR(IP11_17_15, SD3_CD),
1431 PINMUX_IPSR_DATA(IP11_17_15, MMC1_D4), 1431 PINMUX_IPSR_GPSR(IP11_17_15, MMC1_D4),
1432 PINMUX_IPSR_MSEL(IP11_17_15, TS_SDAT1, SEL_TSIF1_0), 1432 PINMUX_IPSR_MSEL(IP11_17_15, TS_SDAT1, SEL_TSIF1_0),
1433 PINMUX_IPSR_DATA(IP11_17_15, VSP), 1433 PINMUX_IPSR_GPSR(IP11_17_15, VSP),
1434 PINMUX_IPSR_MSEL(IP11_17_15, GLO_Q0, SEL_GPS_0), 1434 PINMUX_IPSR_MSEL(IP11_17_15, GLO_Q0, SEL_GPS_0),
1435 PINMUX_IPSR_MSEL(IP11_17_15, SIM0_RST_B, SEL_SIM_1), 1435 PINMUX_IPSR_MSEL(IP11_17_15, SIM0_RST_B, SEL_SIM_1),
1436 PINMUX_IPSR_DATA(IP11_21_18, SD3_WP), 1436 PINMUX_IPSR_GPSR(IP11_21_18, SD3_WP),
1437 PINMUX_IPSR_DATA(IP11_21_18, MMC1_D5), 1437 PINMUX_IPSR_GPSR(IP11_21_18, MMC1_D5),
1438 PINMUX_IPSR_MSEL(IP11_21_18, TS_SCK1, SEL_TSIF1_0), 1438 PINMUX_IPSR_MSEL(IP11_21_18, TS_SCK1, SEL_TSIF1_0),
1439 PINMUX_IPSR_MSEL(IP11_21_18, GLO_Q1, SEL_GPS_0), 1439 PINMUX_IPSR_MSEL(IP11_21_18, GLO_Q1, SEL_GPS_0),
1440 PINMUX_IPSR_MSEL(IP11_21_18, FMIN_C, SEL_FM_2), 1440 PINMUX_IPSR_MSEL(IP11_21_18, FMIN_C, SEL_FM_2),
1441 PINMUX_IPSR_MSEL(IP11_21_18, FMIN_E, SEL_FM_4), 1441 PINMUX_IPSR_MSEL(IP11_21_18, FMIN_E, SEL_FM_4),
1442 PINMUX_IPSR_MSEL(IP11_21_18, FMIN_F, SEL_FM_5), 1442 PINMUX_IPSR_MSEL(IP11_21_18, FMIN_F, SEL_FM_5),
1443 PINMUX_IPSR_DATA(IP11_23_22, MLB_CLK), 1443 PINMUX_IPSR_GPSR(IP11_23_22, MLB_CLK),
1444 PINMUX_IPSR_MSEL(IP11_23_22, IIC2_SCL_B, SEL_IIC2_1), 1444 PINMUX_IPSR_MSEL(IP11_23_22, IIC2_SCL_B, SEL_IIC2_1),
1445 PINMUX_IPSR_MSEL(IP11_23_22, I2C2_SCL_B, SEL_I2C2_1), 1445 PINMUX_IPSR_MSEL(IP11_23_22, I2C2_SCL_B, SEL_I2C2_1),
1446 PINMUX_IPSR_DATA(IP11_26_24, MLB_SIG), 1446 PINMUX_IPSR_GPSR(IP11_26_24, MLB_SIG),
1447 PINMUX_IPSR_MSEL(IP11_26_24, SCIFB1_RXD_D, SEL_SCIFB1_3), 1447 PINMUX_IPSR_MSEL(IP11_26_24, SCIFB1_RXD_D, SEL_SCIFB1_3),
1448 PINMUX_IPSR_MSEL(IP11_26_24, RX1_C, SEL_SCIF1_2), 1448 PINMUX_IPSR_MSEL(IP11_26_24, RX1_C, SEL_SCIF1_2),
1449 PINMUX_IPSR_MSEL(IP11_26_24, IIC2_SDA_B, SEL_IIC2_1), 1449 PINMUX_IPSR_MSEL(IP11_26_24, IIC2_SDA_B, SEL_IIC2_1),
1450 PINMUX_IPSR_MSEL(IP11_26_24, I2C2_SDA_B, SEL_I2C2_1), 1450 PINMUX_IPSR_MSEL(IP11_26_24, I2C2_SDA_B, SEL_I2C2_1),
1451 PINMUX_IPSR_DATA(IP11_29_27, MLB_DAT), 1451 PINMUX_IPSR_GPSR(IP11_29_27, MLB_DAT),
1452 PINMUX_IPSR_MSEL(IP11_29_27, SCIFB1_TXD_D, SEL_SCIFB1_3), 1452 PINMUX_IPSR_MSEL(IP11_29_27, SCIFB1_TXD_D, SEL_SCIFB1_3),
1453 PINMUX_IPSR_MSEL(IP11_29_27, TX1_C, SEL_SCIF1_2), 1453 PINMUX_IPSR_MSEL(IP11_29_27, TX1_C, SEL_SCIF1_2),
1454 PINMUX_IPSR_MSEL(IP11_29_27, BPFCLK_C, SEL_FM_2), 1454 PINMUX_IPSR_MSEL(IP11_29_27, BPFCLK_C, SEL_FM_2),
1455 PINMUX_IPSR_DATA(IP11_31_30, SSI_SCK0129), 1455 PINMUX_IPSR_GPSR(IP11_31_30, SSI_SCK0129),
1456 PINMUX_IPSR_MSEL(IP11_31_30, CAN_CLK_B, SEL_CANCLK_1), 1456 PINMUX_IPSR_MSEL(IP11_31_30, CAN_CLK_B, SEL_CANCLK_1),
1457 PINMUX_IPSR_DATA(IP11_31_30, MOUT0), 1457 PINMUX_IPSR_GPSR(IP11_31_30, MOUT0),
1458 1458
1459 PINMUX_IPSR_DATA(IP12_1_0, SSI_WS0129), 1459 PINMUX_IPSR_GPSR(IP12_1_0, SSI_WS0129),
1460 PINMUX_IPSR_MSEL(IP12_1_0, CAN0_TX_B, SEL_CAN0_1), 1460 PINMUX_IPSR_MSEL(IP12_1_0, CAN0_TX_B, SEL_CAN0_1),
1461 PINMUX_IPSR_DATA(IP12_1_0, MOUT1), 1461 PINMUX_IPSR_GPSR(IP12_1_0, MOUT1),
1462 PINMUX_IPSR_DATA(IP12_3_2, SSI_SDATA0), 1462 PINMUX_IPSR_GPSR(IP12_3_2, SSI_SDATA0),
1463 PINMUX_IPSR_MSEL(IP12_3_2, CAN0_RX_B, SEL_CAN0_1), 1463 PINMUX_IPSR_MSEL(IP12_3_2, CAN0_RX_B, SEL_CAN0_1),
1464 PINMUX_IPSR_DATA(IP12_3_2, MOUT2), 1464 PINMUX_IPSR_GPSR(IP12_3_2, MOUT2),
1465 PINMUX_IPSR_DATA(IP12_5_4, SSI_SDATA1), 1465 PINMUX_IPSR_GPSR(IP12_5_4, SSI_SDATA1),
1466 PINMUX_IPSR_MSEL(IP12_5_4, CAN1_TX_B, SEL_CAN1_1), 1466 PINMUX_IPSR_MSEL(IP12_5_4, CAN1_TX_B, SEL_CAN1_1),
1467 PINMUX_IPSR_DATA(IP12_5_4, MOUT5), 1467 PINMUX_IPSR_GPSR(IP12_5_4, MOUT5),
1468 PINMUX_IPSR_DATA(IP12_7_6, SSI_SDATA2), 1468 PINMUX_IPSR_GPSR(IP12_7_6, SSI_SDATA2),
1469 PINMUX_IPSR_MSEL(IP12_7_6, CAN1_RX_B, SEL_CAN1_1), 1469 PINMUX_IPSR_MSEL(IP12_7_6, CAN1_RX_B, SEL_CAN1_1),
1470 PINMUX_IPSR_DATA(IP12_7_6, SSI_SCK1), 1470 PINMUX_IPSR_GPSR(IP12_7_6, SSI_SCK1),
1471 PINMUX_IPSR_DATA(IP12_7_6, MOUT6), 1471 PINMUX_IPSR_GPSR(IP12_7_6, MOUT6),
1472 PINMUX_IPSR_DATA(IP12_10_8, SSI_SCK34), 1472 PINMUX_IPSR_GPSR(IP12_10_8, SSI_SCK34),
1473 PINMUX_IPSR_DATA(IP12_10_8, STP_OPWM_0), 1473 PINMUX_IPSR_GPSR(IP12_10_8, STP_OPWM_0),
1474 PINMUX_IPSR_MSEL(IP12_10_8, SCIFB0_SCK, SEL_SCIFB_0), 1474 PINMUX_IPSR_MSEL(IP12_10_8, SCIFB0_SCK, SEL_SCIFB_0),
1475 PINMUX_IPSR_MSEL(IP12_10_8, MSIOF1_SCK, SEL_SOF1_0), 1475 PINMUX_IPSR_MSEL(IP12_10_8, MSIOF1_SCK, SEL_SOF1_0),
1476 PINMUX_IPSR_DATA(IP12_10_8, CAN_DEBUG_HW_TRIGGER), 1476 PINMUX_IPSR_GPSR(IP12_10_8, CAN_DEBUG_HW_TRIGGER),
1477 PINMUX_IPSR_DATA(IP12_13_11, SSI_WS34), 1477 PINMUX_IPSR_GPSR(IP12_13_11, SSI_WS34),
1478 PINMUX_IPSR_MSEL(IP12_13_11, STP_IVCXO27_0, SEL_SSP_0), 1478 PINMUX_IPSR_MSEL(IP12_13_11, STP_IVCXO27_0, SEL_SSP_0),
1479 PINMUX_IPSR_MSEL(IP12_13_11, SCIFB0_RXD, SEL_SCIFB_0), 1479 PINMUX_IPSR_MSEL(IP12_13_11, SCIFB0_RXD, SEL_SCIFB_0),
1480 PINMUX_IPSR_DATA(IP12_13_11, MSIOF1_SYNC), 1480 PINMUX_IPSR_GPSR(IP12_13_11, MSIOF1_SYNC),
1481 PINMUX_IPSR_DATA(IP12_13_11, CAN_STEP0), 1481 PINMUX_IPSR_GPSR(IP12_13_11, CAN_STEP0),
1482 PINMUX_IPSR_DATA(IP12_16_14, SSI_SDATA3), 1482 PINMUX_IPSR_GPSR(IP12_16_14, SSI_SDATA3),
1483 PINMUX_IPSR_MSEL(IP12_16_14, STP_ISCLK_0, SEL_SSP_0), 1483 PINMUX_IPSR_MSEL(IP12_16_14, STP_ISCLK_0, SEL_SSP_0),
1484 PINMUX_IPSR_MSEL(IP12_16_14, SCIFB0_TXD, SEL_SCIFB_0), 1484 PINMUX_IPSR_MSEL(IP12_16_14, SCIFB0_TXD, SEL_SCIFB_0),
1485 PINMUX_IPSR_MSEL(IP12_16_14, MSIOF1_SS1, SEL_SOF1_0), 1485 PINMUX_IPSR_MSEL(IP12_16_14, MSIOF1_SS1, SEL_SOF1_0),
1486 PINMUX_IPSR_DATA(IP12_16_14, CAN_TXCLK), 1486 PINMUX_IPSR_GPSR(IP12_16_14, CAN_TXCLK),
1487 PINMUX_IPSR_DATA(IP12_19_17, SSI_SCK4), 1487 PINMUX_IPSR_GPSR(IP12_19_17, SSI_SCK4),
1488 PINMUX_IPSR_MSEL(IP12_19_17, STP_ISD_0, SEL_SSP_0), 1488 PINMUX_IPSR_MSEL(IP12_19_17, STP_ISD_0, SEL_SSP_0),
1489 PINMUX_IPSR_MSEL(IP12_19_17, SCIFB0_CTS_N, SEL_SCIFB_0), 1489 PINMUX_IPSR_MSEL(IP12_19_17, SCIFB0_CTS_N, SEL_SCIFB_0),
1490 PINMUX_IPSR_MSEL(IP12_19_17, MSIOF1_SS2, SEL_SOF1_0), 1490 PINMUX_IPSR_MSEL(IP12_19_17, MSIOF1_SS2, SEL_SOF1_0),
1491 PINMUX_IPSR_MSEL(IP12_19_17, SSI_SCK5_C, SEL_SSI5_2), 1491 PINMUX_IPSR_MSEL(IP12_19_17, SSI_SCK5_C, SEL_SSI5_2),
1492 PINMUX_IPSR_DATA(IP12_19_17, CAN_DEBUGOUT0), 1492 PINMUX_IPSR_GPSR(IP12_19_17, CAN_DEBUGOUT0),
1493 PINMUX_IPSR_DATA(IP12_22_20, SSI_WS4), 1493 PINMUX_IPSR_GPSR(IP12_22_20, SSI_WS4),
1494 PINMUX_IPSR_MSEL(IP12_22_20, STP_ISEN_0, SEL_SSP_0), 1494 PINMUX_IPSR_MSEL(IP12_22_20, STP_ISEN_0, SEL_SSP_0),
1495 PINMUX_IPSR_MSEL(IP12_22_20, SCIFB0_RTS_N, SEL_SCIFB_0), 1495 PINMUX_IPSR_MSEL(IP12_22_20, SCIFB0_RTS_N, SEL_SCIFB_0),
1496 PINMUX_IPSR_MSEL(IP12_22_20, MSIOF1_TXD, SEL_SOF1_0), 1496 PINMUX_IPSR_MSEL(IP12_22_20, MSIOF1_TXD, SEL_SOF1_0),
1497 PINMUX_IPSR_MSEL(IP12_22_20, SSI_WS5_C, SEL_SSI5_2), 1497 PINMUX_IPSR_MSEL(IP12_22_20, SSI_WS5_C, SEL_SSI5_2),
1498 PINMUX_IPSR_DATA(IP12_22_20, CAN_DEBUGOUT1), 1498 PINMUX_IPSR_GPSR(IP12_22_20, CAN_DEBUGOUT1),
1499 PINMUX_IPSR_DATA(IP12_24_23, SSI_SDATA4), 1499 PINMUX_IPSR_GPSR(IP12_24_23, SSI_SDATA4),
1500 PINMUX_IPSR_MSEL(IP12_24_23, STP_ISSYNC_0, SEL_SSP_0), 1500 PINMUX_IPSR_MSEL(IP12_24_23, STP_ISSYNC_0, SEL_SSP_0),
1501 PINMUX_IPSR_MSEL(IP12_24_23, MSIOF1_RXD, SEL_SOF1_0), 1501 PINMUX_IPSR_MSEL(IP12_24_23, MSIOF1_RXD, SEL_SOF1_0),
1502 PINMUX_IPSR_DATA(IP12_24_23, CAN_DEBUGOUT2), 1502 PINMUX_IPSR_GPSR(IP12_24_23, CAN_DEBUGOUT2),
1503 PINMUX_IPSR_MSEL(IP12_27_25, SSI_SCK5, SEL_SSI5_0), 1503 PINMUX_IPSR_MSEL(IP12_27_25, SSI_SCK5, SEL_SSI5_0),
1504 PINMUX_IPSR_MSEL(IP12_27_25, SCIFB1_SCK, SEL_SCIFB1_0), 1504 PINMUX_IPSR_MSEL(IP12_27_25, SCIFB1_SCK, SEL_SCIFB1_0),
1505 PINMUX_IPSR_MSEL(IP12_27_25, IERX_B, SEL_IEB_1), 1505 PINMUX_IPSR_MSEL(IP12_27_25, IERX_B, SEL_IEB_1),
1506 PINMUX_IPSR_DATA(IP12_27_25, DU2_EXHSYNC_DU2_HSYNC), 1506 PINMUX_IPSR_GPSR(IP12_27_25, DU2_EXHSYNC_DU2_HSYNC),
1507 PINMUX_IPSR_DATA(IP12_27_25, QSTH_QHS), 1507 PINMUX_IPSR_GPSR(IP12_27_25, QSTH_QHS),
1508 PINMUX_IPSR_DATA(IP12_27_25, CAN_DEBUGOUT3), 1508 PINMUX_IPSR_GPSR(IP12_27_25, CAN_DEBUGOUT3),
1509 PINMUX_IPSR_MSEL(IP12_30_28, SSI_WS5, SEL_SSI5_0), 1509 PINMUX_IPSR_MSEL(IP12_30_28, SSI_WS5, SEL_SSI5_0),
1510 PINMUX_IPSR_MSEL(IP12_30_28, SCIFB1_RXD, SEL_SCIFB1_0), 1510 PINMUX_IPSR_MSEL(IP12_30_28, SCIFB1_RXD, SEL_SCIFB1_0),
1511 PINMUX_IPSR_MSEL(IP12_30_28, IECLK_B, SEL_IEB_1), 1511 PINMUX_IPSR_MSEL(IP12_30_28, IECLK_B, SEL_IEB_1),
1512 PINMUX_IPSR_DATA(IP12_30_28, DU2_EXVSYNC_DU2_VSYNC), 1512 PINMUX_IPSR_GPSR(IP12_30_28, DU2_EXVSYNC_DU2_VSYNC),
1513 PINMUX_IPSR_DATA(IP12_30_28, QSTB_QHE), 1513 PINMUX_IPSR_GPSR(IP12_30_28, QSTB_QHE),
1514 PINMUX_IPSR_DATA(IP12_30_28, CAN_DEBUGOUT4), 1514 PINMUX_IPSR_GPSR(IP12_30_28, CAN_DEBUGOUT4),
1515 1515
1516 PINMUX_IPSR_MSEL(IP13_2_0, SSI_SDATA5, SEL_SSI5_0), 1516 PINMUX_IPSR_MSEL(IP13_2_0, SSI_SDATA5, SEL_SSI5_0),
1517 PINMUX_IPSR_MSEL(IP13_2_0, SCIFB1_TXD, SEL_SCIFB1_0), 1517 PINMUX_IPSR_MSEL(IP13_2_0, SCIFB1_TXD, SEL_SCIFB1_0),
1518 PINMUX_IPSR_MSEL(IP13_2_0, IETX_B, SEL_IEB_1), 1518 PINMUX_IPSR_MSEL(IP13_2_0, IETX_B, SEL_IEB_1),
1519 PINMUX_IPSR_DATA(IP13_2_0, DU2_DR2), 1519 PINMUX_IPSR_GPSR(IP13_2_0, DU2_DR2),
1520 PINMUX_IPSR_DATA(IP13_2_0, LCDOUT2), 1520 PINMUX_IPSR_GPSR(IP13_2_0, LCDOUT2),
1521 PINMUX_IPSR_DATA(IP13_2_0, CAN_DEBUGOUT5), 1521 PINMUX_IPSR_GPSR(IP13_2_0, CAN_DEBUGOUT5),
1522 PINMUX_IPSR_MSEL(IP13_6_3, SSI_SCK6, SEL_SSI6_0), 1522 PINMUX_IPSR_MSEL(IP13_6_3, SSI_SCK6, SEL_SSI6_0),
1523 PINMUX_IPSR_MSEL(IP13_6_3, SCIFB1_CTS_N, SEL_SCIFB1_0), 1523 PINMUX_IPSR_MSEL(IP13_6_3, SCIFB1_CTS_N, SEL_SCIFB1_0),
1524 PINMUX_IPSR_MSEL(IP13_6_3, BPFCLK_D, SEL_FM_3), 1524 PINMUX_IPSR_MSEL(IP13_6_3, BPFCLK_D, SEL_FM_3),
1525 PINMUX_IPSR_DATA(IP13_6_3, DU2_DR3), 1525 PINMUX_IPSR_GPSR(IP13_6_3, DU2_DR3),
1526 PINMUX_IPSR_DATA(IP13_6_3, LCDOUT3), 1526 PINMUX_IPSR_GPSR(IP13_6_3, LCDOUT3),
1527 PINMUX_IPSR_DATA(IP13_6_3, CAN_DEBUGOUT6), 1527 PINMUX_IPSR_GPSR(IP13_6_3, CAN_DEBUGOUT6),
1528 PINMUX_IPSR_MSEL(IP13_6_3, BPFCLK_F, SEL_FM_5), 1528 PINMUX_IPSR_MSEL(IP13_6_3, BPFCLK_F, SEL_FM_5),
1529 PINMUX_IPSR_MSEL(IP13_9_7, SSI_WS6, SEL_SSI6_0), 1529 PINMUX_IPSR_MSEL(IP13_9_7, SSI_WS6, SEL_SSI6_0),
1530 PINMUX_IPSR_MSEL(IP13_9_7, SCIFB1_RTS_N, SEL_SCIFB1_0), 1530 PINMUX_IPSR_MSEL(IP13_9_7, SCIFB1_RTS_N, SEL_SCIFB1_0),
1531 PINMUX_IPSR_MSEL(IP13_9_7, CAN0_TX_D, SEL_CAN0_3), 1531 PINMUX_IPSR_MSEL(IP13_9_7, CAN0_TX_D, SEL_CAN0_3),
1532 PINMUX_IPSR_DATA(IP13_9_7, DU2_DR4), 1532 PINMUX_IPSR_GPSR(IP13_9_7, DU2_DR4),
1533 PINMUX_IPSR_DATA(IP13_9_7, LCDOUT4), 1533 PINMUX_IPSR_GPSR(IP13_9_7, LCDOUT4),
1534 PINMUX_IPSR_DATA(IP13_9_7, CAN_DEBUGOUT7), 1534 PINMUX_IPSR_GPSR(IP13_9_7, CAN_DEBUGOUT7),
1535 PINMUX_IPSR_MSEL(IP13_12_10, SSI_SDATA6, SEL_SSI6_0), 1535 PINMUX_IPSR_MSEL(IP13_12_10, SSI_SDATA6, SEL_SSI6_0),
1536 PINMUX_IPSR_MSEL(IP13_12_10, FMIN_D, SEL_FM_3), 1536 PINMUX_IPSR_MSEL(IP13_12_10, FMIN_D, SEL_FM_3),
1537 PINMUX_IPSR_DATA(IP13_12_10, DU2_DR5), 1537 PINMUX_IPSR_GPSR(IP13_12_10, DU2_DR5),
1538 PINMUX_IPSR_DATA(IP13_12_10, LCDOUT5), 1538 PINMUX_IPSR_GPSR(IP13_12_10, LCDOUT5),
1539 PINMUX_IPSR_DATA(IP13_12_10, CAN_DEBUGOUT8), 1539 PINMUX_IPSR_GPSR(IP13_12_10, CAN_DEBUGOUT8),
1540 PINMUX_IPSR_MSEL(IP13_15_13, SSI_SCK78, SEL_SSI7_0), 1540 PINMUX_IPSR_MSEL(IP13_15_13, SSI_SCK78, SEL_SSI7_0),
1541 PINMUX_IPSR_MSEL(IP13_15_13, STP_IVCXO27_1, SEL_SSP_0), 1541 PINMUX_IPSR_MSEL(IP13_15_13, STP_IVCXO27_1, SEL_SSP_0),
1542 PINMUX_IPSR_MSEL(IP13_15_13, SCK1, SEL_SCIF1_0), 1542 PINMUX_IPSR_MSEL(IP13_15_13, SCK1, SEL_SCIF1_0),
1543 PINMUX_IPSR_MSEL(IP13_15_13, SCIFA1_SCK, SEL_SCIFA1_0), 1543 PINMUX_IPSR_MSEL(IP13_15_13, SCIFA1_SCK, SEL_SCIFA1_0),
1544 PINMUX_IPSR_DATA(IP13_15_13, DU2_DR6), 1544 PINMUX_IPSR_GPSR(IP13_15_13, DU2_DR6),
1545 PINMUX_IPSR_DATA(IP13_15_13, LCDOUT6), 1545 PINMUX_IPSR_GPSR(IP13_15_13, LCDOUT6),
1546 PINMUX_IPSR_DATA(IP13_15_13, CAN_DEBUGOUT9), 1546 PINMUX_IPSR_GPSR(IP13_15_13, CAN_DEBUGOUT9),
1547 PINMUX_IPSR_MSEL(IP13_18_16, SSI_WS78, SEL_SSI7_0), 1547 PINMUX_IPSR_MSEL(IP13_18_16, SSI_WS78, SEL_SSI7_0),
1548 PINMUX_IPSR_MSEL(IP13_18_16, STP_ISCLK_1, SEL_SSP_0), 1548 PINMUX_IPSR_MSEL(IP13_18_16, STP_ISCLK_1, SEL_SSP_0),
1549 PINMUX_IPSR_MSEL(IP13_18_16, SCIFB2_SCK, SEL_SCIFB2_0), 1549 PINMUX_IPSR_MSEL(IP13_18_16, SCIFB2_SCK, SEL_SCIFB2_0),
1550 PINMUX_IPSR_DATA(IP13_18_16, SCIFA2_CTS_N), 1550 PINMUX_IPSR_GPSR(IP13_18_16, SCIFA2_CTS_N),
1551 PINMUX_IPSR_DATA(IP13_18_16, DU2_DR7), 1551 PINMUX_IPSR_GPSR(IP13_18_16, DU2_DR7),
1552 PINMUX_IPSR_DATA(IP13_18_16, LCDOUT7), 1552 PINMUX_IPSR_GPSR(IP13_18_16, LCDOUT7),
1553 PINMUX_IPSR_DATA(IP13_18_16, CAN_DEBUGOUT10), 1553 PINMUX_IPSR_GPSR(IP13_18_16, CAN_DEBUGOUT10),
1554 PINMUX_IPSR_MSEL(IP13_22_19, SSI_SDATA7, SEL_SSI7_0), 1554 PINMUX_IPSR_MSEL(IP13_22_19, SSI_SDATA7, SEL_SSI7_0),
1555 PINMUX_IPSR_MSEL(IP13_22_19, STP_ISD_1, SEL_SSP_0), 1555 PINMUX_IPSR_MSEL(IP13_22_19, STP_ISD_1, SEL_SSP_0),
1556 PINMUX_IPSR_MSEL(IP13_22_19, SCIFB2_RXD, SEL_SCIFB2_0), 1556 PINMUX_IPSR_MSEL(IP13_22_19, SCIFB2_RXD, SEL_SCIFB2_0),
1557 PINMUX_IPSR_DATA(IP13_22_19, SCIFA2_RTS_N), 1557 PINMUX_IPSR_GPSR(IP13_22_19, SCIFA2_RTS_N),
1558 PINMUX_IPSR_DATA(IP13_22_19, TCLK2), 1558 PINMUX_IPSR_GPSR(IP13_22_19, TCLK2),
1559 PINMUX_IPSR_DATA(IP13_22_19, QSTVA_QVS), 1559 PINMUX_IPSR_GPSR(IP13_22_19, QSTVA_QVS),
1560 PINMUX_IPSR_DATA(IP13_22_19, CAN_DEBUGOUT11), 1560 PINMUX_IPSR_GPSR(IP13_22_19, CAN_DEBUGOUT11),
1561 PINMUX_IPSR_MSEL(IP13_22_19, BPFCLK_E, SEL_FM_4), 1561 PINMUX_IPSR_MSEL(IP13_22_19, BPFCLK_E, SEL_FM_4),
1562 PINMUX_IPSR_MSEL(IP13_22_19, SSI_SDATA7_B, SEL_SSI7_1), 1562 PINMUX_IPSR_MSEL(IP13_22_19, SSI_SDATA7_B, SEL_SSI7_1),
1563 PINMUX_IPSR_MSEL(IP13_22_19, FMIN_G, SEL_FM_6), 1563 PINMUX_IPSR_MSEL(IP13_22_19, FMIN_G, SEL_FM_6),
@@ -1565,161 +1565,161 @@ static const u16 pinmux_data[] = {
1565 PINMUX_IPSR_MSEL(IP13_25_23, STP_ISEN_1, SEL_SSP_0), 1565 PINMUX_IPSR_MSEL(IP13_25_23, STP_ISEN_1, SEL_SSP_0),
1566 PINMUX_IPSR_MSEL(IP13_25_23, SCIFB2_TXD, SEL_SCIFB2_0), 1566 PINMUX_IPSR_MSEL(IP13_25_23, SCIFB2_TXD, SEL_SCIFB2_0),
1567 PINMUX_IPSR_MSEL(IP13_25_23, CAN0_TX_C, SEL_CAN0_2), 1567 PINMUX_IPSR_MSEL(IP13_25_23, CAN0_TX_C, SEL_CAN0_2),
1568 PINMUX_IPSR_DATA(IP13_25_23, CAN_DEBUGOUT12), 1568 PINMUX_IPSR_GPSR(IP13_25_23, CAN_DEBUGOUT12),
1569 PINMUX_IPSR_MSEL(IP13_25_23, SSI_SDATA8_B, SEL_SSI8_1), 1569 PINMUX_IPSR_MSEL(IP13_25_23, SSI_SDATA8_B, SEL_SSI8_1),
1570 PINMUX_IPSR_DATA(IP13_28_26, SSI_SDATA9), 1570 PINMUX_IPSR_GPSR(IP13_28_26, SSI_SDATA9),
1571 PINMUX_IPSR_MSEL(IP13_28_26, STP_ISSYNC_1, SEL_SSP_0), 1571 PINMUX_IPSR_MSEL(IP13_28_26, STP_ISSYNC_1, SEL_SSP_0),
1572 PINMUX_IPSR_MSEL(IP13_28_26, SCIFB2_CTS_N, SEL_SCIFB2_0), 1572 PINMUX_IPSR_MSEL(IP13_28_26, SCIFB2_CTS_N, SEL_SCIFB2_0),
1573 PINMUX_IPSR_DATA(IP13_28_26, SSI_WS1), 1573 PINMUX_IPSR_GPSR(IP13_28_26, SSI_WS1),
1574 PINMUX_IPSR_MSEL(IP13_28_26, SSI_SDATA5_C, SEL_SSI5_2), 1574 PINMUX_IPSR_MSEL(IP13_28_26, SSI_SDATA5_C, SEL_SSI5_2),
1575 PINMUX_IPSR_DATA(IP13_28_26, CAN_DEBUGOUT13), 1575 PINMUX_IPSR_GPSR(IP13_28_26, CAN_DEBUGOUT13),
1576 PINMUX_IPSR_DATA(IP13_30_29, AUDIO_CLKA), 1576 PINMUX_IPSR_GPSR(IP13_30_29, AUDIO_CLKA),
1577 PINMUX_IPSR_MSEL(IP13_30_29, SCIFB2_RTS_N, SEL_SCIFB2_0), 1577 PINMUX_IPSR_MSEL(IP13_30_29, SCIFB2_RTS_N, SEL_SCIFB2_0),
1578 PINMUX_IPSR_DATA(IP13_30_29, CAN_DEBUGOUT14), 1578 PINMUX_IPSR_GPSR(IP13_30_29, CAN_DEBUGOUT14),
1579 1579
1580 PINMUX_IPSR_DATA(IP14_2_0, AUDIO_CLKB), 1580 PINMUX_IPSR_GPSR(IP14_2_0, AUDIO_CLKB),
1581 PINMUX_IPSR_MSEL(IP14_2_0, SCIF_CLK, SEL_SCIFCLK_0), 1581 PINMUX_IPSR_MSEL(IP14_2_0, SCIF_CLK, SEL_SCIFCLK_0),
1582 PINMUX_IPSR_MSEL(IP14_2_0, CAN0_RX_D, SEL_CAN0_3), 1582 PINMUX_IPSR_MSEL(IP14_2_0, CAN0_RX_D, SEL_CAN0_3),
1583 PINMUX_IPSR_DATA(IP14_2_0, DVC_MUTE), 1583 PINMUX_IPSR_GPSR(IP14_2_0, DVC_MUTE),
1584 PINMUX_IPSR_MSEL(IP14_2_0, CAN0_RX_C, SEL_CAN0_2), 1584 PINMUX_IPSR_MSEL(IP14_2_0, CAN0_RX_C, SEL_CAN0_2),
1585 PINMUX_IPSR_DATA(IP14_2_0, CAN_DEBUGOUT15), 1585 PINMUX_IPSR_GPSR(IP14_2_0, CAN_DEBUGOUT15),
1586 PINMUX_IPSR_DATA(IP14_2_0, REMOCON), 1586 PINMUX_IPSR_GPSR(IP14_2_0, REMOCON),
1587 PINMUX_IPSR_MSEL(IP14_5_3, SCIFA0_SCK, SEL_SCFA_0), 1587 PINMUX_IPSR_MSEL(IP14_5_3, SCIFA0_SCK, SEL_SCFA_0),
1588 PINMUX_IPSR_MSEL(IP14_5_3, HSCK1, SEL_HSCIF1_0), 1588 PINMUX_IPSR_MSEL(IP14_5_3, HSCK1, SEL_HSCIF1_0),
1589 PINMUX_IPSR_DATA(IP14_5_3, SCK0), 1589 PINMUX_IPSR_GPSR(IP14_5_3, SCK0),
1590 PINMUX_IPSR_DATA(IP14_5_3, MSIOF3_SS2), 1590 PINMUX_IPSR_GPSR(IP14_5_3, MSIOF3_SS2),
1591 PINMUX_IPSR_DATA(IP14_5_3, DU2_DG2), 1591 PINMUX_IPSR_GPSR(IP14_5_3, DU2_DG2),
1592 PINMUX_IPSR_DATA(IP14_5_3, LCDOUT10), 1592 PINMUX_IPSR_GPSR(IP14_5_3, LCDOUT10),
1593 PINMUX_IPSR_MSEL(IP14_5_3, IIC1_SDA_C, SEL_IIC1_2), 1593 PINMUX_IPSR_MSEL(IP14_5_3, IIC1_SDA_C, SEL_IIC1_2),
1594 PINMUX_IPSR_MSEL(IP14_5_3, I2C1_SDA_C, SEL_I2C1_2), 1594 PINMUX_IPSR_MSEL(IP14_5_3, I2C1_SDA_C, SEL_I2C1_2),
1595 PINMUX_IPSR_MSEL(IP14_8_6, SCIFA0_RXD, SEL_SCFA_0), 1595 PINMUX_IPSR_MSEL(IP14_8_6, SCIFA0_RXD, SEL_SCFA_0),
1596 PINMUX_IPSR_MSEL(IP14_8_6, HRX1, SEL_HSCIF1_0), 1596 PINMUX_IPSR_MSEL(IP14_8_6, HRX1, SEL_HSCIF1_0),
1597 PINMUX_IPSR_MSEL(IP14_8_6, RX0, SEL_SCIF0_0), 1597 PINMUX_IPSR_MSEL(IP14_8_6, RX0, SEL_SCIF0_0),
1598 PINMUX_IPSR_DATA(IP14_8_6, DU2_DR0), 1598 PINMUX_IPSR_GPSR(IP14_8_6, DU2_DR0),
1599 PINMUX_IPSR_DATA(IP14_8_6, LCDOUT0), 1599 PINMUX_IPSR_GPSR(IP14_8_6, LCDOUT0),
1600 PINMUX_IPSR_MSEL(IP14_11_9, SCIFA0_TXD, SEL_SCFA_0), 1600 PINMUX_IPSR_MSEL(IP14_11_9, SCIFA0_TXD, SEL_SCFA_0),
1601 PINMUX_IPSR_MSEL(IP14_11_9, HTX1, SEL_HSCIF1_0), 1601 PINMUX_IPSR_MSEL(IP14_11_9, HTX1, SEL_HSCIF1_0),
1602 PINMUX_IPSR_MSEL(IP14_11_9, TX0, SEL_SCIF0_0), 1602 PINMUX_IPSR_MSEL(IP14_11_9, TX0, SEL_SCIF0_0),
1603 PINMUX_IPSR_DATA(IP14_11_9, DU2_DR1), 1603 PINMUX_IPSR_GPSR(IP14_11_9, DU2_DR1),
1604 PINMUX_IPSR_DATA(IP14_11_9, LCDOUT1), 1604 PINMUX_IPSR_GPSR(IP14_11_9, LCDOUT1),
1605 PINMUX_IPSR_MSEL(IP14_15_12, SCIFA0_CTS_N, SEL_SCFA_0), 1605 PINMUX_IPSR_MSEL(IP14_15_12, SCIFA0_CTS_N, SEL_SCFA_0),
1606 PINMUX_IPSR_MSEL(IP14_15_12, HCTS1_N, SEL_HSCIF1_0), 1606 PINMUX_IPSR_MSEL(IP14_15_12, HCTS1_N, SEL_HSCIF1_0),
1607 PINMUX_IPSR_DATA(IP14_15_12, CTS0_N), 1607 PINMUX_IPSR_GPSR(IP14_15_12, CTS0_N),
1608 PINMUX_IPSR_MSEL(IP14_15_12, MSIOF3_SYNC, SEL_SOF3_0), 1608 PINMUX_IPSR_MSEL(IP14_15_12, MSIOF3_SYNC, SEL_SOF3_0),
1609 PINMUX_IPSR_DATA(IP14_15_12, DU2_DG3), 1609 PINMUX_IPSR_GPSR(IP14_15_12, DU2_DG3),
1610 PINMUX_IPSR_DATA(IP14_15_12, LCDOUT11), 1610 PINMUX_IPSR_GPSR(IP14_15_12, LCDOUT11),
1611 PINMUX_IPSR_DATA(IP14_15_12, PWM0_B), 1611 PINMUX_IPSR_GPSR(IP14_15_12, PWM0_B),
1612 PINMUX_IPSR_MSEL(IP14_15_12, IIC1_SCL_C, SEL_IIC1_2), 1612 PINMUX_IPSR_MSEL(IP14_15_12, IIC1_SCL_C, SEL_IIC1_2),
1613 PINMUX_IPSR_MSEL(IP14_15_12, I2C1_SCL_C, SEL_I2C1_2), 1613 PINMUX_IPSR_MSEL(IP14_15_12, I2C1_SCL_C, SEL_I2C1_2),
1614 PINMUX_IPSR_MSEL(IP14_18_16, SCIFA0_RTS_N, SEL_SCFA_0), 1614 PINMUX_IPSR_MSEL(IP14_18_16, SCIFA0_RTS_N, SEL_SCFA_0),
1615 PINMUX_IPSR_MSEL(IP14_18_16, HRTS1_N, SEL_HSCIF1_0), 1615 PINMUX_IPSR_MSEL(IP14_18_16, HRTS1_N, SEL_HSCIF1_0),
1616 PINMUX_IPSR_DATA(IP14_18_16, RTS0_N), 1616 PINMUX_IPSR_GPSR(IP14_18_16, RTS0_N),
1617 PINMUX_IPSR_DATA(IP14_18_16, MSIOF3_SS1), 1617 PINMUX_IPSR_GPSR(IP14_18_16, MSIOF3_SS1),
1618 PINMUX_IPSR_DATA(IP14_18_16, DU2_DG0), 1618 PINMUX_IPSR_GPSR(IP14_18_16, DU2_DG0),
1619 PINMUX_IPSR_DATA(IP14_18_16, LCDOUT8), 1619 PINMUX_IPSR_GPSR(IP14_18_16, LCDOUT8),
1620 PINMUX_IPSR_DATA(IP14_18_16, PWM1_B), 1620 PINMUX_IPSR_GPSR(IP14_18_16, PWM1_B),
1621 PINMUX_IPSR_MSEL(IP14_21_19, SCIFA1_RXD, SEL_SCIFA1_0), 1621 PINMUX_IPSR_MSEL(IP14_21_19, SCIFA1_RXD, SEL_SCIFA1_0),
1622 PINMUX_IPSR_MSEL(IP14_21_19, AD_DI, SEL_ADI_0), 1622 PINMUX_IPSR_MSEL(IP14_21_19, AD_DI, SEL_ADI_0),
1623 PINMUX_IPSR_MSEL(IP14_21_19, RX1, SEL_SCIF1_0), 1623 PINMUX_IPSR_MSEL(IP14_21_19, RX1, SEL_SCIF1_0),
1624 PINMUX_IPSR_DATA(IP14_21_19, DU2_EXODDF_DU2_ODDF_DISP_CDE), 1624 PINMUX_IPSR_GPSR(IP14_21_19, DU2_EXODDF_DU2_ODDF_DISP_CDE),
1625 PINMUX_IPSR_DATA(IP14_21_19, QCPV_QDE), 1625 PINMUX_IPSR_GPSR(IP14_21_19, QCPV_QDE),
1626 PINMUX_IPSR_MSEL(IP14_24_22, SCIFA1_TXD, SEL_SCIFA1_0), 1626 PINMUX_IPSR_MSEL(IP14_24_22, SCIFA1_TXD, SEL_SCIFA1_0),
1627 PINMUX_IPSR_MSEL(IP14_24_22, AD_DO, SEL_ADI_0), 1627 PINMUX_IPSR_MSEL(IP14_24_22, AD_DO, SEL_ADI_0),
1628 PINMUX_IPSR_MSEL(IP14_24_22, TX1, SEL_SCIF1_0), 1628 PINMUX_IPSR_MSEL(IP14_24_22, TX1, SEL_SCIF1_0),
1629 PINMUX_IPSR_DATA(IP14_24_22, DU2_DG1), 1629 PINMUX_IPSR_GPSR(IP14_24_22, DU2_DG1),
1630 PINMUX_IPSR_DATA(IP14_24_22, LCDOUT9), 1630 PINMUX_IPSR_GPSR(IP14_24_22, LCDOUT9),
1631 PINMUX_IPSR_MSEL(IP14_27_25, SCIFA1_CTS_N, SEL_SCIFA1_0), 1631 PINMUX_IPSR_MSEL(IP14_27_25, SCIFA1_CTS_N, SEL_SCIFA1_0),
1632 PINMUX_IPSR_MSEL(IP14_27_25, AD_CLK, SEL_ADI_0), 1632 PINMUX_IPSR_MSEL(IP14_27_25, AD_CLK, SEL_ADI_0),
1633 PINMUX_IPSR_DATA(IP14_27_25, CTS1_N), 1633 PINMUX_IPSR_GPSR(IP14_27_25, CTS1_N),
1634 PINMUX_IPSR_MSEL(IP14_27_25, MSIOF3_RXD, SEL_SOF3_0), 1634 PINMUX_IPSR_MSEL(IP14_27_25, MSIOF3_RXD, SEL_SOF3_0),
1635 PINMUX_IPSR_DATA(IP14_27_25, DU0_DOTCLKOUT), 1635 PINMUX_IPSR_GPSR(IP14_27_25, DU0_DOTCLKOUT),
1636 PINMUX_IPSR_DATA(IP14_27_25, QCLK), 1636 PINMUX_IPSR_GPSR(IP14_27_25, QCLK),
1637 PINMUX_IPSR_MSEL(IP14_30_28, SCIFA1_RTS_N, SEL_SCIFA1_0), 1637 PINMUX_IPSR_MSEL(IP14_30_28, SCIFA1_RTS_N, SEL_SCIFA1_0),
1638 PINMUX_IPSR_MSEL(IP14_30_28, AD_NCS_N, SEL_ADI_0), 1638 PINMUX_IPSR_MSEL(IP14_30_28, AD_NCS_N, SEL_ADI_0),
1639 PINMUX_IPSR_DATA(IP14_30_28, RTS1_N), 1639 PINMUX_IPSR_GPSR(IP14_30_28, RTS1_N),
1640 PINMUX_IPSR_MSEL(IP14_30_28, MSIOF3_TXD, SEL_SOF3_0), 1640 PINMUX_IPSR_MSEL(IP14_30_28, MSIOF3_TXD, SEL_SOF3_0),
1641 PINMUX_IPSR_DATA(IP14_30_28, DU1_DOTCLKOUT), 1641 PINMUX_IPSR_GPSR(IP14_30_28, DU1_DOTCLKOUT),
1642 PINMUX_IPSR_DATA(IP14_30_28, QSTVB_QVE), 1642 PINMUX_IPSR_GPSR(IP14_30_28, QSTVB_QVE),
1643 PINMUX_IPSR_MSEL(IP14_30_28, HRTS0_N_C, SEL_HSCIF0_2), 1643 PINMUX_IPSR_MSEL(IP14_30_28, HRTS0_N_C, SEL_HSCIF0_2),
1644 1644
1645 PINMUX_IPSR_MSEL(IP15_2_0, SCIFA2_SCK, SEL_SCIFA2_0), 1645 PINMUX_IPSR_MSEL(IP15_2_0, SCIFA2_SCK, SEL_SCIFA2_0),
1646 PINMUX_IPSR_MSEL(IP15_2_0, FMCLK, SEL_FM_0), 1646 PINMUX_IPSR_MSEL(IP15_2_0, FMCLK, SEL_FM_0),
1647 PINMUX_IPSR_DATA(IP15_2_0, SCK2), 1647 PINMUX_IPSR_GPSR(IP15_2_0, SCK2),
1648 PINMUX_IPSR_MSEL(IP15_2_0, MSIOF3_SCK, SEL_SOF3_0), 1648 PINMUX_IPSR_MSEL(IP15_2_0, MSIOF3_SCK, SEL_SOF3_0),
1649 PINMUX_IPSR_DATA(IP15_2_0, DU2_DG7), 1649 PINMUX_IPSR_GPSR(IP15_2_0, DU2_DG7),
1650 PINMUX_IPSR_DATA(IP15_2_0, LCDOUT15), 1650 PINMUX_IPSR_GPSR(IP15_2_0, LCDOUT15),
1651 PINMUX_IPSR_MSEL(IP15_2_0, SCIF_CLK_B, SEL_SCIFCLK_1), 1651 PINMUX_IPSR_MSEL(IP15_2_0, SCIF_CLK_B, SEL_SCIFCLK_1),
1652 PINMUX_IPSR_MSEL(IP15_5_3, SCIFA2_RXD, SEL_SCIFA2_0), 1652 PINMUX_IPSR_MSEL(IP15_5_3, SCIFA2_RXD, SEL_SCIFA2_0),
1653 PINMUX_IPSR_MSEL(IP15_5_3, FMIN, SEL_FM_0), 1653 PINMUX_IPSR_MSEL(IP15_5_3, FMIN, SEL_FM_0),
1654 PINMUX_IPSR_MSEL(IP15_5_3, TX2, SEL_SCIF2_0), 1654 PINMUX_IPSR_MSEL(IP15_5_3, TX2, SEL_SCIF2_0),
1655 PINMUX_IPSR_DATA(IP15_5_3, DU2_DB0), 1655 PINMUX_IPSR_GPSR(IP15_5_3, DU2_DB0),
1656 PINMUX_IPSR_DATA(IP15_5_3, LCDOUT16), 1656 PINMUX_IPSR_GPSR(IP15_5_3, LCDOUT16),
1657 PINMUX_IPSR_MSEL(IP15_5_3, IIC2_SCL, SEL_IIC2_0), 1657 PINMUX_IPSR_MSEL(IP15_5_3, IIC2_SCL, SEL_IIC2_0),
1658 PINMUX_IPSR_MSEL(IP15_5_3, I2C2_SCL, SEL_I2C2_0), 1658 PINMUX_IPSR_MSEL(IP15_5_3, I2C2_SCL, SEL_I2C2_0),
1659 PINMUX_IPSR_MSEL(IP15_8_6, SCIFA2_TXD, SEL_SCIFA2_0), 1659 PINMUX_IPSR_MSEL(IP15_8_6, SCIFA2_TXD, SEL_SCIFA2_0),
1660 PINMUX_IPSR_MSEL(IP15_8_6, BPFCLK, SEL_FM_0), 1660 PINMUX_IPSR_MSEL(IP15_8_6, BPFCLK, SEL_FM_0),
1661 PINMUX_IPSR_MSEL(IP15_8_6, RX2, SEL_SCIF2_0), 1661 PINMUX_IPSR_MSEL(IP15_8_6, RX2, SEL_SCIF2_0),
1662 PINMUX_IPSR_DATA(IP15_8_6, DU2_DB1), 1662 PINMUX_IPSR_GPSR(IP15_8_6, DU2_DB1),
1663 PINMUX_IPSR_DATA(IP15_8_6, LCDOUT17), 1663 PINMUX_IPSR_GPSR(IP15_8_6, LCDOUT17),
1664 PINMUX_IPSR_MSEL(IP15_8_6, IIC2_SDA, SEL_IIC2_0), 1664 PINMUX_IPSR_MSEL(IP15_8_6, IIC2_SDA, SEL_IIC2_0),
1665 PINMUX_IPSR_MSEL(IP15_8_6, I2C2_SDA, SEL_I2C2_0), 1665 PINMUX_IPSR_MSEL(IP15_8_6, I2C2_SDA, SEL_I2C2_0),
1666 PINMUX_IPSR_DATA(IP15_11_9, HSCK0), 1666 PINMUX_IPSR_GPSR(IP15_11_9, HSCK0),
1667 PINMUX_IPSR_MSEL(IP15_11_9, TS_SDEN0, SEL_TSIF0_0), 1667 PINMUX_IPSR_MSEL(IP15_11_9, TS_SDEN0, SEL_TSIF0_0),
1668 PINMUX_IPSR_DATA(IP15_11_9, DU2_DG4), 1668 PINMUX_IPSR_GPSR(IP15_11_9, DU2_DG4),
1669 PINMUX_IPSR_DATA(IP15_11_9, LCDOUT12), 1669 PINMUX_IPSR_GPSR(IP15_11_9, LCDOUT12),
1670 PINMUX_IPSR_MSEL(IP15_11_9, HCTS0_N_C, SEL_HSCIF0_2), 1670 PINMUX_IPSR_MSEL(IP15_11_9, HCTS0_N_C, SEL_HSCIF0_2),
1671 PINMUX_IPSR_MSEL(IP15_13_12, HRX0, SEL_HSCIF0_0), 1671 PINMUX_IPSR_MSEL(IP15_13_12, HRX0, SEL_HSCIF0_0),
1672 PINMUX_IPSR_DATA(IP15_13_12, DU2_DB2), 1672 PINMUX_IPSR_GPSR(IP15_13_12, DU2_DB2),
1673 PINMUX_IPSR_DATA(IP15_13_12, LCDOUT18), 1673 PINMUX_IPSR_GPSR(IP15_13_12, LCDOUT18),
1674 PINMUX_IPSR_MSEL(IP15_15_14, HTX0, SEL_HSCIF0_0), 1674 PINMUX_IPSR_MSEL(IP15_15_14, HTX0, SEL_HSCIF0_0),
1675 PINMUX_IPSR_DATA(IP15_15_14, DU2_DB3), 1675 PINMUX_IPSR_GPSR(IP15_15_14, DU2_DB3),
1676 PINMUX_IPSR_DATA(IP15_15_14, LCDOUT19), 1676 PINMUX_IPSR_GPSR(IP15_15_14, LCDOUT19),
1677 PINMUX_IPSR_MSEL(IP15_17_16, HCTS0_N, SEL_HSCIF0_0), 1677 PINMUX_IPSR_MSEL(IP15_17_16, HCTS0_N, SEL_HSCIF0_0),
1678 PINMUX_IPSR_DATA(IP15_17_16, SSI_SCK9), 1678 PINMUX_IPSR_GPSR(IP15_17_16, SSI_SCK9),
1679 PINMUX_IPSR_DATA(IP15_17_16, DU2_DB4), 1679 PINMUX_IPSR_GPSR(IP15_17_16, DU2_DB4),
1680 PINMUX_IPSR_DATA(IP15_17_16, LCDOUT20), 1680 PINMUX_IPSR_GPSR(IP15_17_16, LCDOUT20),
1681 PINMUX_IPSR_MSEL(IP15_19_18, HRTS0_N, SEL_HSCIF0_0), 1681 PINMUX_IPSR_MSEL(IP15_19_18, HRTS0_N, SEL_HSCIF0_0),
1682 PINMUX_IPSR_DATA(IP15_19_18, SSI_WS9), 1682 PINMUX_IPSR_GPSR(IP15_19_18, SSI_WS9),
1683 PINMUX_IPSR_DATA(IP15_19_18, DU2_DB5), 1683 PINMUX_IPSR_GPSR(IP15_19_18, DU2_DB5),
1684 PINMUX_IPSR_DATA(IP15_19_18, LCDOUT21), 1684 PINMUX_IPSR_GPSR(IP15_19_18, LCDOUT21),
1685 PINMUX_IPSR_MSEL(IP15_22_20, MSIOF0_SCK, SEL_SOF0_0), 1685 PINMUX_IPSR_MSEL(IP15_22_20, MSIOF0_SCK, SEL_SOF0_0),
1686 PINMUX_IPSR_MSEL(IP15_22_20, TS_SDAT0, SEL_TSIF0_0), 1686 PINMUX_IPSR_MSEL(IP15_22_20, TS_SDAT0, SEL_TSIF0_0),
1687 PINMUX_IPSR_DATA(IP15_22_20, ADICLK), 1687 PINMUX_IPSR_GPSR(IP15_22_20, ADICLK),
1688 PINMUX_IPSR_DATA(IP15_22_20, DU2_DB6), 1688 PINMUX_IPSR_GPSR(IP15_22_20, DU2_DB6),
1689 PINMUX_IPSR_DATA(IP15_22_20, LCDOUT22), 1689 PINMUX_IPSR_GPSR(IP15_22_20, LCDOUT22),
1690 PINMUX_IPSR_DATA(IP15_25_23, MSIOF0_SYNC), 1690 PINMUX_IPSR_GPSR(IP15_25_23, MSIOF0_SYNC),
1691 PINMUX_IPSR_MSEL(IP15_25_23, TS_SCK0, SEL_TSIF0_0), 1691 PINMUX_IPSR_MSEL(IP15_25_23, TS_SCK0, SEL_TSIF0_0),
1692 PINMUX_IPSR_DATA(IP15_25_23, SSI_SCK2), 1692 PINMUX_IPSR_GPSR(IP15_25_23, SSI_SCK2),
1693 PINMUX_IPSR_DATA(IP15_25_23, ADIDATA), 1693 PINMUX_IPSR_GPSR(IP15_25_23, ADIDATA),
1694 PINMUX_IPSR_DATA(IP15_25_23, DU2_DB7), 1694 PINMUX_IPSR_GPSR(IP15_25_23, DU2_DB7),
1695 PINMUX_IPSR_DATA(IP15_25_23, LCDOUT23), 1695 PINMUX_IPSR_GPSR(IP15_25_23, LCDOUT23),
1696 PINMUX_IPSR_MSEL(IP15_25_23, HRX0_C, SEL_SCIFA2_1), 1696 PINMUX_IPSR_MSEL(IP15_25_23, HRX0_C, SEL_SCIFA2_1),
1697 PINMUX_IPSR_MSEL(IP15_27_26, MSIOF0_SS1, SEL_SOF0_0), 1697 PINMUX_IPSR_MSEL(IP15_27_26, MSIOF0_SS1, SEL_SOF0_0),
1698 PINMUX_IPSR_DATA(IP15_27_26, ADICHS0), 1698 PINMUX_IPSR_GPSR(IP15_27_26, ADICHS0),
1699 PINMUX_IPSR_DATA(IP15_27_26, DU2_DG5), 1699 PINMUX_IPSR_GPSR(IP15_27_26, DU2_DG5),
1700 PINMUX_IPSR_DATA(IP15_27_26, LCDOUT13), 1700 PINMUX_IPSR_GPSR(IP15_27_26, LCDOUT13),
1701 PINMUX_IPSR_MSEL(IP15_29_28, MSIOF0_TXD, SEL_SOF0_0), 1701 PINMUX_IPSR_MSEL(IP15_29_28, MSIOF0_TXD, SEL_SOF0_0),
1702 PINMUX_IPSR_DATA(IP15_29_28, ADICHS1), 1702 PINMUX_IPSR_GPSR(IP15_29_28, ADICHS1),
1703 PINMUX_IPSR_DATA(IP15_29_28, DU2_DG6), 1703 PINMUX_IPSR_GPSR(IP15_29_28, DU2_DG6),
1704 PINMUX_IPSR_DATA(IP15_29_28, LCDOUT14), 1704 PINMUX_IPSR_GPSR(IP15_29_28, LCDOUT14),
1705 1705
1706 PINMUX_IPSR_MSEL(IP16_2_0, MSIOF0_SS2, SEL_SOF0_0), 1706 PINMUX_IPSR_MSEL(IP16_2_0, MSIOF0_SS2, SEL_SOF0_0),
1707 PINMUX_IPSR_DATA(IP16_2_0, AUDIO_CLKOUT), 1707 PINMUX_IPSR_GPSR(IP16_2_0, AUDIO_CLKOUT),
1708 PINMUX_IPSR_DATA(IP16_2_0, ADICHS2), 1708 PINMUX_IPSR_GPSR(IP16_2_0, ADICHS2),
1709 PINMUX_IPSR_DATA(IP16_2_0, DU2_DISP), 1709 PINMUX_IPSR_GPSR(IP16_2_0, DU2_DISP),
1710 PINMUX_IPSR_DATA(IP16_2_0, QPOLA), 1710 PINMUX_IPSR_GPSR(IP16_2_0, QPOLA),
1711 PINMUX_IPSR_MSEL(IP16_2_0, HTX0_C, SEL_HSCIF0_2), 1711 PINMUX_IPSR_MSEL(IP16_2_0, HTX0_C, SEL_HSCIF0_2),
1712 PINMUX_IPSR_MSEL(IP16_2_0, SCIFA2_TXD_B, SEL_SCIFA2_1), 1712 PINMUX_IPSR_MSEL(IP16_2_0, SCIFA2_TXD_B, SEL_SCIFA2_1),
1713 PINMUX_IPSR_MSEL(IP16_5_3, MSIOF0_RXD, SEL_SOF0_0), 1713 PINMUX_IPSR_MSEL(IP16_5_3, MSIOF0_RXD, SEL_SOF0_0),
1714 PINMUX_IPSR_MSEL(IP16_5_3, TS_SPSYNC0, SEL_TSIF0_0), 1714 PINMUX_IPSR_MSEL(IP16_5_3, TS_SPSYNC0, SEL_TSIF0_0),
1715 PINMUX_IPSR_DATA(IP16_5_3, SSI_WS2), 1715 PINMUX_IPSR_GPSR(IP16_5_3, SSI_WS2),
1716 PINMUX_IPSR_DATA(IP16_5_3, ADICS_SAMP), 1716 PINMUX_IPSR_GPSR(IP16_5_3, ADICS_SAMP),
1717 PINMUX_IPSR_DATA(IP16_5_3, DU2_CDE), 1717 PINMUX_IPSR_GPSR(IP16_5_3, DU2_CDE),
1718 PINMUX_IPSR_DATA(IP16_5_3, QPOLB), 1718 PINMUX_IPSR_GPSR(IP16_5_3, QPOLB),
1719 PINMUX_IPSR_MSEL(IP16_5_3, SCIFA2_RXD_B, SEL_HSCIF0_2), 1719 PINMUX_IPSR_MSEL(IP16_5_3, SCIFA2_RXD_B, SEL_HSCIF0_2),
1720 PINMUX_IPSR_DATA(IP16_6, USB1_PWEN), 1720 PINMUX_IPSR_GPSR(IP16_6, USB1_PWEN),
1721 PINMUX_IPSR_DATA(IP16_6, AUDIO_CLKOUT_D), 1721 PINMUX_IPSR_GPSR(IP16_6, AUDIO_CLKOUT_D),
1722 PINMUX_IPSR_DATA(IP16_7, USB1_OVC), 1722 PINMUX_IPSR_GPSR(IP16_7, USB1_OVC),
1723 PINMUX_IPSR_MSEL(IP16_7, TCLK1_B, SEL_TMU1_1), 1723 PINMUX_IPSR_MSEL(IP16_7, TCLK1_B, SEL_TMU1_1),
1724 1724
1725 PINMUX_DATA(IIC0_SCL_MARK, FN_SEL_IIC0_0), 1725 PINMUX_DATA(IIC0_SCL_MARK, FN_SEL_IIC0_0),
diff --git a/drivers/pinctrl/sh-pfc/pfc-r8a7791.c b/drivers/pinctrl/sh-pfc/pfc-r8a7791.c
index 4cfbb94ad5d0..01abbd5b4e49 100644
--- a/drivers/pinctrl/sh-pfc/pfc-r8a7791.c
+++ b/drivers/pinctrl/sh-pfc/pfc-r8a7791.c
@@ -792,171 +792,171 @@ static const u16 pinmux_data[] = {
792 PINMUX_SINGLE(SD1_CLK), 792 PINMUX_SINGLE(SD1_CLK),
793 793
794 /* IPSR0 */ 794 /* IPSR0 */
795 PINMUX_IPSR_DATA(IP0_0, D0), 795 PINMUX_IPSR_GPSR(IP0_0, D0),
796 PINMUX_IPSR_DATA(IP0_1, D1), 796 PINMUX_IPSR_GPSR(IP0_1, D1),
797 PINMUX_IPSR_DATA(IP0_2, D2), 797 PINMUX_IPSR_GPSR(IP0_2, D2),
798 PINMUX_IPSR_DATA(IP0_3, D3), 798 PINMUX_IPSR_GPSR(IP0_3, D3),
799 PINMUX_IPSR_DATA(IP0_4, D4), 799 PINMUX_IPSR_GPSR(IP0_4, D4),
800 PINMUX_IPSR_DATA(IP0_5, D5), 800 PINMUX_IPSR_GPSR(IP0_5, D5),
801 PINMUX_IPSR_DATA(IP0_6, D6), 801 PINMUX_IPSR_GPSR(IP0_6, D6),
802 PINMUX_IPSR_DATA(IP0_7, D7), 802 PINMUX_IPSR_GPSR(IP0_7, D7),
803 PINMUX_IPSR_DATA(IP0_8, D8), 803 PINMUX_IPSR_GPSR(IP0_8, D8),
804 PINMUX_IPSR_DATA(IP0_9, D9), 804 PINMUX_IPSR_GPSR(IP0_9, D9),
805 PINMUX_IPSR_DATA(IP0_10, D10), 805 PINMUX_IPSR_GPSR(IP0_10, D10),
806 PINMUX_IPSR_DATA(IP0_11, D11), 806 PINMUX_IPSR_GPSR(IP0_11, D11),
807 PINMUX_IPSR_DATA(IP0_12, D12), 807 PINMUX_IPSR_GPSR(IP0_12, D12),
808 PINMUX_IPSR_DATA(IP0_13, D13), 808 PINMUX_IPSR_GPSR(IP0_13, D13),
809 PINMUX_IPSR_DATA(IP0_14, D14), 809 PINMUX_IPSR_GPSR(IP0_14, D14),
810 PINMUX_IPSR_DATA(IP0_15, D15), 810 PINMUX_IPSR_GPSR(IP0_15, D15),
811 PINMUX_IPSR_DATA(IP0_18_16, A0), 811 PINMUX_IPSR_GPSR(IP0_18_16, A0),
812 PINMUX_IPSR_MSEL(IP0_18_16, ATAWR0_N_C, SEL_LBS_2), 812 PINMUX_IPSR_MSEL(IP0_18_16, ATAWR0_N_C, SEL_LBS_2),
813 PINMUX_IPSR_MSEL(IP0_18_16, MSIOF0_SCK_B, SEL_SOF0_1), 813 PINMUX_IPSR_MSEL(IP0_18_16, MSIOF0_SCK_B, SEL_SOF0_1),
814 PINMUX_IPSR_MSEL(IP0_18_16, SCL0_C, SEL_IIC0_2), 814 PINMUX_IPSR_MSEL(IP0_18_16, SCL0_C, SEL_IIC0_2),
815 PINMUX_IPSR_DATA(IP0_18_16, PWM2_B), 815 PINMUX_IPSR_GPSR(IP0_18_16, PWM2_B),
816 PINMUX_IPSR_DATA(IP0_20_19, A1), 816 PINMUX_IPSR_GPSR(IP0_20_19, A1),
817 PINMUX_IPSR_MSEL(IP0_20_19, MSIOF0_SYNC_B, SEL_SOF0_1), 817 PINMUX_IPSR_MSEL(IP0_20_19, MSIOF0_SYNC_B, SEL_SOF0_1),
818 PINMUX_IPSR_DATA(IP0_22_21, A2), 818 PINMUX_IPSR_GPSR(IP0_22_21, A2),
819 PINMUX_IPSR_MSEL(IP0_22_21, MSIOF0_SS1_B, SEL_SOF0_1), 819 PINMUX_IPSR_MSEL(IP0_22_21, MSIOF0_SS1_B, SEL_SOF0_1),
820 PINMUX_IPSR_DATA(IP0_24_23, A3), 820 PINMUX_IPSR_GPSR(IP0_24_23, A3),
821 PINMUX_IPSR_MSEL(IP0_24_23, MSIOF0_SS2_B, SEL_SOF0_1), 821 PINMUX_IPSR_MSEL(IP0_24_23, MSIOF0_SS2_B, SEL_SOF0_1),
822 PINMUX_IPSR_DATA(IP0_26_25, A4), 822 PINMUX_IPSR_GPSR(IP0_26_25, A4),
823 PINMUX_IPSR_MSEL(IP0_26_25, MSIOF0_TXD_B, SEL_SOF0_1), 823 PINMUX_IPSR_MSEL(IP0_26_25, MSIOF0_TXD_B, SEL_SOF0_1),
824 PINMUX_IPSR_DATA(IP0_28_27, A5), 824 PINMUX_IPSR_GPSR(IP0_28_27, A5),
825 PINMUX_IPSR_MSEL(IP0_28_27, MSIOF0_RXD_B, SEL_SOF0_1), 825 PINMUX_IPSR_MSEL(IP0_28_27, MSIOF0_RXD_B, SEL_SOF0_1),
826 PINMUX_IPSR_DATA(IP0_30_29, A6), 826 PINMUX_IPSR_GPSR(IP0_30_29, A6),
827 PINMUX_IPSR_MSEL(IP0_30_29, MSIOF1_SCK, SEL_SOF1_0), 827 PINMUX_IPSR_MSEL(IP0_30_29, MSIOF1_SCK, SEL_SOF1_0),
828 828
829 /* IPSR1 */ 829 /* IPSR1 */
830 PINMUX_IPSR_DATA(IP1_1_0, A7), 830 PINMUX_IPSR_GPSR(IP1_1_0, A7),
831 PINMUX_IPSR_MSEL(IP1_1_0, MSIOF1_SYNC, SEL_SOF1_0), 831 PINMUX_IPSR_MSEL(IP1_1_0, MSIOF1_SYNC, SEL_SOF1_0),
832 PINMUX_IPSR_DATA(IP1_3_2, A8), 832 PINMUX_IPSR_GPSR(IP1_3_2, A8),
833 PINMUX_IPSR_MSEL(IP1_3_2, MSIOF1_SS1, SEL_SOF1_0), 833 PINMUX_IPSR_MSEL(IP1_3_2, MSIOF1_SS1, SEL_SOF1_0),
834 PINMUX_IPSR_MSEL(IP1_3_2, SCL0, SEL_IIC0_0), 834 PINMUX_IPSR_MSEL(IP1_3_2, SCL0, SEL_IIC0_0),
835 PINMUX_IPSR_DATA(IP1_5_4, A9), 835 PINMUX_IPSR_GPSR(IP1_5_4, A9),
836 PINMUX_IPSR_MSEL(IP1_5_4, MSIOF1_SS2, SEL_SOF1_0), 836 PINMUX_IPSR_MSEL(IP1_5_4, MSIOF1_SS2, SEL_SOF1_0),
837 PINMUX_IPSR_MSEL(IP1_5_4, SDA0, SEL_IIC0_0), 837 PINMUX_IPSR_MSEL(IP1_5_4, SDA0, SEL_IIC0_0),
838 PINMUX_IPSR_DATA(IP1_7_6, A10), 838 PINMUX_IPSR_GPSR(IP1_7_6, A10),
839 PINMUX_IPSR_MSEL(IP1_7_6, MSIOF1_TXD, SEL_SOF1_0), 839 PINMUX_IPSR_MSEL(IP1_7_6, MSIOF1_TXD, SEL_SOF1_0),
840 PINMUX_IPSR_MSEL(IP1_7_6, MSIOF1_TXD_D, SEL_SOF1_3), 840 PINMUX_IPSR_MSEL(IP1_7_6, MSIOF1_TXD_D, SEL_SOF1_3),
841 PINMUX_IPSR_DATA(IP1_10_8, A11), 841 PINMUX_IPSR_GPSR(IP1_10_8, A11),
842 PINMUX_IPSR_MSEL(IP1_10_8, MSIOF1_RXD, SEL_SOF1_0), 842 PINMUX_IPSR_MSEL(IP1_10_8, MSIOF1_RXD, SEL_SOF1_0),
843 PINMUX_IPSR_MSEL(IP1_10_8, SCL3_D, SEL_IIC3_3), 843 PINMUX_IPSR_MSEL(IP1_10_8, SCL3_D, SEL_IIC3_3),
844 PINMUX_IPSR_MSEL(IP1_10_8, MSIOF1_RXD_D, SEL_SOF1_3), 844 PINMUX_IPSR_MSEL(IP1_10_8, MSIOF1_RXD_D, SEL_SOF1_3),
845 PINMUX_IPSR_DATA(IP1_13_11, A12), 845 PINMUX_IPSR_GPSR(IP1_13_11, A12),
846 PINMUX_IPSR_MSEL(IP1_13_11, FMCLK, SEL_FM_0), 846 PINMUX_IPSR_MSEL(IP1_13_11, FMCLK, SEL_FM_0),
847 PINMUX_IPSR_MSEL(IP1_13_11, SDA3_D, SEL_IIC3_3), 847 PINMUX_IPSR_MSEL(IP1_13_11, SDA3_D, SEL_IIC3_3),
848 PINMUX_IPSR_MSEL(IP1_13_11, MSIOF1_SCK_D, SEL_SOF1_3), 848 PINMUX_IPSR_MSEL(IP1_13_11, MSIOF1_SCK_D, SEL_SOF1_3),
849 PINMUX_IPSR_DATA(IP1_16_14, A13), 849 PINMUX_IPSR_GPSR(IP1_16_14, A13),
850 PINMUX_IPSR_MSEL(IP1_16_14, ATAG0_N_C, SEL_LBS_2), 850 PINMUX_IPSR_MSEL(IP1_16_14, ATAG0_N_C, SEL_LBS_2),
851 PINMUX_IPSR_MSEL(IP1_16_14, BPFCLK, SEL_FM_0), 851 PINMUX_IPSR_MSEL(IP1_16_14, BPFCLK, SEL_FM_0),
852 PINMUX_IPSR_MSEL(IP1_16_14, MSIOF1_SS1_D, SEL_SOF1_3), 852 PINMUX_IPSR_MSEL(IP1_16_14, MSIOF1_SS1_D, SEL_SOF1_3),
853 PINMUX_IPSR_DATA(IP1_19_17, A14), 853 PINMUX_IPSR_GPSR(IP1_19_17, A14),
854 PINMUX_IPSR_MSEL(IP1_19_17, ATADIR0_N_C, SEL_LBS_2), 854 PINMUX_IPSR_MSEL(IP1_19_17, ATADIR0_N_C, SEL_LBS_2),
855 PINMUX_IPSR_MSEL(IP1_19_17, FMIN, SEL_FM_0), 855 PINMUX_IPSR_MSEL(IP1_19_17, FMIN, SEL_FM_0),
856 PINMUX_IPSR_MSEL(IP1_19_17, FMIN_C, SEL_FM_2), 856 PINMUX_IPSR_MSEL(IP1_19_17, FMIN_C, SEL_FM_2),
857 PINMUX_IPSR_MSEL(IP1_19_17, MSIOF1_SYNC_D, SEL_SOF1_3), 857 PINMUX_IPSR_MSEL(IP1_19_17, MSIOF1_SYNC_D, SEL_SOF1_3),
858 PINMUX_IPSR_DATA(IP1_22_20, A15), 858 PINMUX_IPSR_GPSR(IP1_22_20, A15),
859 PINMUX_IPSR_MSEL(IP1_22_20, BPFCLK_C, SEL_FM_2), 859 PINMUX_IPSR_MSEL(IP1_22_20, BPFCLK_C, SEL_FM_2),
860 PINMUX_IPSR_DATA(IP1_25_23, A16), 860 PINMUX_IPSR_GPSR(IP1_25_23, A16),
861 PINMUX_IPSR_MSEL(IP1_25_23, DREQ2_B, SEL_LBS_1), 861 PINMUX_IPSR_MSEL(IP1_25_23, DREQ2_B, SEL_LBS_1),
862 PINMUX_IPSR_MSEL(IP1_25_23, FMCLK_C, SEL_FM_2), 862 PINMUX_IPSR_MSEL(IP1_25_23, FMCLK_C, SEL_FM_2),
863 PINMUX_IPSR_MSEL(IP1_25_23, SCIFA1_SCK_B, SEL_SCIFA1_1), 863 PINMUX_IPSR_MSEL(IP1_25_23, SCIFA1_SCK_B, SEL_SCIFA1_1),
864 PINMUX_IPSR_DATA(IP1_28_26, A17), 864 PINMUX_IPSR_GPSR(IP1_28_26, A17),
865 PINMUX_IPSR_MSEL(IP1_28_26, DACK2_B, SEL_LBS_1), 865 PINMUX_IPSR_MSEL(IP1_28_26, DACK2_B, SEL_LBS_1),
866 PINMUX_IPSR_MSEL(IP1_28_26, SDA0_C, SEL_IIC0_2), 866 PINMUX_IPSR_MSEL(IP1_28_26, SDA0_C, SEL_IIC0_2),
867 PINMUX_IPSR_DATA(IP1_31_29, A18), 867 PINMUX_IPSR_GPSR(IP1_31_29, A18),
868 PINMUX_IPSR_MSEL(IP1_31_29, DREQ1, SEL_LBS_0), 868 PINMUX_IPSR_MSEL(IP1_31_29, DREQ1, SEL_LBS_0),
869 PINMUX_IPSR_MSEL(IP1_31_29, SCIFA1_RXD_C, SEL_SCIFA1_2), 869 PINMUX_IPSR_MSEL(IP1_31_29, SCIFA1_RXD_C, SEL_SCIFA1_2),
870 PINMUX_IPSR_MSEL(IP1_31_29, SCIFB1_RXD_C, SEL_SCIFB1_2), 870 PINMUX_IPSR_MSEL(IP1_31_29, SCIFB1_RXD_C, SEL_SCIFB1_2),
871 871
872 /* IPSR2 */ 872 /* IPSR2 */
873 PINMUX_IPSR_DATA(IP2_2_0, A19), 873 PINMUX_IPSR_GPSR(IP2_2_0, A19),
874 PINMUX_IPSR_DATA(IP2_2_0, DACK1), 874 PINMUX_IPSR_GPSR(IP2_2_0, DACK1),
875 PINMUX_IPSR_MSEL(IP2_2_0, SCIFA1_TXD_C, SEL_SCIFA1_2), 875 PINMUX_IPSR_MSEL(IP2_2_0, SCIFA1_TXD_C, SEL_SCIFA1_2),
876 PINMUX_IPSR_MSEL(IP2_2_0, SCIFB1_TXD_C, SEL_SCIFB1_2), 876 PINMUX_IPSR_MSEL(IP2_2_0, SCIFB1_TXD_C, SEL_SCIFB1_2),
877 PINMUX_IPSR_MSEL(IP2_2_0, SCIFB1_SCK_B, SEL_SCIFB1_1), 877 PINMUX_IPSR_MSEL(IP2_2_0, SCIFB1_SCK_B, SEL_SCIFB1_1),
878 PINMUX_IPSR_DATA(IP2_2_0, A20), 878 PINMUX_IPSR_GPSR(IP2_2_0, A20),
879 PINMUX_IPSR_MSEL(IP2_4_3, SPCLK, SEL_QSP_0), 879 PINMUX_IPSR_MSEL(IP2_4_3, SPCLK, SEL_QSP_0),
880 PINMUX_IPSR_DATA(IP2_6_5, A21), 880 PINMUX_IPSR_GPSR(IP2_6_5, A21),
881 PINMUX_IPSR_MSEL(IP2_6_5, ATAWR0_N_B, SEL_LBS_1), 881 PINMUX_IPSR_MSEL(IP2_6_5, ATAWR0_N_B, SEL_LBS_1),
882 PINMUX_IPSR_MSEL(IP2_6_5, MOSI_IO0, SEL_QSP_0), 882 PINMUX_IPSR_MSEL(IP2_6_5, MOSI_IO0, SEL_QSP_0),
883 PINMUX_IPSR_DATA(IP2_9_7, A22), 883 PINMUX_IPSR_GPSR(IP2_9_7, A22),
884 PINMUX_IPSR_MSEL(IP2_9_7, MISO_IO1, SEL_QSP_0), 884 PINMUX_IPSR_MSEL(IP2_9_7, MISO_IO1, SEL_QSP_0),
885 PINMUX_IPSR_MSEL(IP2_9_7, FMCLK_B, SEL_FM_1), 885 PINMUX_IPSR_MSEL(IP2_9_7, FMCLK_B, SEL_FM_1),
886 PINMUX_IPSR_MSEL(IP2_9_7, TX0, SEL_SCIF0_0), 886 PINMUX_IPSR_MSEL(IP2_9_7, TX0, SEL_SCIF0_0),
887 PINMUX_IPSR_MSEL(IP2_9_7, SCIFA0_TXD, SEL_SCFA_0), 887 PINMUX_IPSR_MSEL(IP2_9_7, SCIFA0_TXD, SEL_SCFA_0),
888 PINMUX_IPSR_DATA(IP2_12_10, A23), 888 PINMUX_IPSR_GPSR(IP2_12_10, A23),
889 PINMUX_IPSR_MSEL(IP2_12_10, IO2, SEL_QSP_0), 889 PINMUX_IPSR_MSEL(IP2_12_10, IO2, SEL_QSP_0),
890 PINMUX_IPSR_MSEL(IP2_12_10, BPFCLK_B, SEL_FM_1), 890 PINMUX_IPSR_MSEL(IP2_12_10, BPFCLK_B, SEL_FM_1),
891 PINMUX_IPSR_MSEL(IP2_12_10, RX0, SEL_SCIF0_0), 891 PINMUX_IPSR_MSEL(IP2_12_10, RX0, SEL_SCIF0_0),
892 PINMUX_IPSR_MSEL(IP2_12_10, SCIFA0_RXD, SEL_SCFA_0), 892 PINMUX_IPSR_MSEL(IP2_12_10, SCIFA0_RXD, SEL_SCFA_0),
893 PINMUX_IPSR_DATA(IP2_15_13, A24), 893 PINMUX_IPSR_GPSR(IP2_15_13, A24),
894 PINMUX_IPSR_MSEL(IP2_15_13, DREQ2, SEL_LBS_0), 894 PINMUX_IPSR_MSEL(IP2_15_13, DREQ2, SEL_LBS_0),
895 PINMUX_IPSR_MSEL(IP2_15_13, IO3, SEL_QSP_0), 895 PINMUX_IPSR_MSEL(IP2_15_13, IO3, SEL_QSP_0),
896 PINMUX_IPSR_MSEL(IP2_15_13, TX1, SEL_SCIF1_0), 896 PINMUX_IPSR_MSEL(IP2_15_13, TX1, SEL_SCIF1_0),
897 PINMUX_IPSR_MSEL(IP2_15_13, SCIFA1_TXD, SEL_SCIFA1_0), 897 PINMUX_IPSR_MSEL(IP2_15_13, SCIFA1_TXD, SEL_SCIFA1_0),
898 PINMUX_IPSR_DATA(IP2_18_16, A25), 898 PINMUX_IPSR_GPSR(IP2_18_16, A25),
899 PINMUX_IPSR_MSEL(IP2_18_16, DACK2, SEL_LBS_0), 899 PINMUX_IPSR_MSEL(IP2_18_16, DACK2, SEL_LBS_0),
900 PINMUX_IPSR_MSEL(IP2_18_16, SSL, SEL_QSP_0), 900 PINMUX_IPSR_MSEL(IP2_18_16, SSL, SEL_QSP_0),
901 PINMUX_IPSR_MSEL(IP2_18_16, DREQ1_C, SEL_LBS_2), 901 PINMUX_IPSR_MSEL(IP2_18_16, DREQ1_C, SEL_LBS_2),
902 PINMUX_IPSR_MSEL(IP2_18_16, RX1, SEL_SCIF1_0), 902 PINMUX_IPSR_MSEL(IP2_18_16, RX1, SEL_SCIF1_0),
903 PINMUX_IPSR_MSEL(IP2_18_16, SCIFA1_RXD, SEL_SCIFA1_0), 903 PINMUX_IPSR_MSEL(IP2_18_16, SCIFA1_RXD, SEL_SCIFA1_0),
904 PINMUX_IPSR_DATA(IP2_20_19, CS0_N), 904 PINMUX_IPSR_GPSR(IP2_20_19, CS0_N),
905 PINMUX_IPSR_MSEL(IP2_20_19, ATAG0_N_B, SEL_LBS_1), 905 PINMUX_IPSR_MSEL(IP2_20_19, ATAG0_N_B, SEL_LBS_1),
906 PINMUX_IPSR_MSEL(IP2_20_19, SCL1, SEL_IIC1_0), 906 PINMUX_IPSR_MSEL(IP2_20_19, SCL1, SEL_IIC1_0),
907 PINMUX_IPSR_DATA(IP2_22_21, CS1_N_A26), 907 PINMUX_IPSR_GPSR(IP2_22_21, CS1_N_A26),
908 PINMUX_IPSR_MSEL(IP2_22_21, ATADIR0_N_B, SEL_LBS_1), 908 PINMUX_IPSR_MSEL(IP2_22_21, ATADIR0_N_B, SEL_LBS_1),
909 PINMUX_IPSR_MSEL(IP2_22_21, SDA1, SEL_IIC1_0), 909 PINMUX_IPSR_MSEL(IP2_22_21, SDA1, SEL_IIC1_0),
910 PINMUX_IPSR_DATA(IP2_24_23, EX_CS1_N), 910 PINMUX_IPSR_GPSR(IP2_24_23, EX_CS1_N),
911 PINMUX_IPSR_MSEL(IP2_24_23, MSIOF2_SCK, SEL_SOF2_0), 911 PINMUX_IPSR_MSEL(IP2_24_23, MSIOF2_SCK, SEL_SOF2_0),
912 PINMUX_IPSR_DATA(IP2_26_25, EX_CS2_N), 912 PINMUX_IPSR_GPSR(IP2_26_25, EX_CS2_N),
913 PINMUX_IPSR_MSEL(IP2_26_25, ATAWR0_N, SEL_LBS_0), 913 PINMUX_IPSR_MSEL(IP2_26_25, ATAWR0_N, SEL_LBS_0),
914 PINMUX_IPSR_MSEL(IP2_26_25, MSIOF2_SYNC, SEL_SOF2_0), 914 PINMUX_IPSR_MSEL(IP2_26_25, MSIOF2_SYNC, SEL_SOF2_0),
915 PINMUX_IPSR_DATA(IP2_29_27, EX_CS3_N), 915 PINMUX_IPSR_GPSR(IP2_29_27, EX_CS3_N),
916 PINMUX_IPSR_MSEL(IP2_29_27, ATADIR0_N, SEL_LBS_0), 916 PINMUX_IPSR_MSEL(IP2_29_27, ATADIR0_N, SEL_LBS_0),
917 PINMUX_IPSR_MSEL(IP2_29_27, MSIOF2_TXD, SEL_SOF2_0), 917 PINMUX_IPSR_MSEL(IP2_29_27, MSIOF2_TXD, SEL_SOF2_0),
918 PINMUX_IPSR_MSEL(IP2_29_27, ATAG0_N, SEL_LBS_0), 918 PINMUX_IPSR_MSEL(IP2_29_27, ATAG0_N, SEL_LBS_0),
919 PINMUX_IPSR_DATA(IP2_29_27, EX_WAIT1), 919 PINMUX_IPSR_GPSR(IP2_29_27, EX_WAIT1),
920 920
921 /* IPSR3 */ 921 /* IPSR3 */
922 PINMUX_IPSR_DATA(IP3_2_0, EX_CS4_N), 922 PINMUX_IPSR_GPSR(IP3_2_0, EX_CS4_N),
923 PINMUX_IPSR_MSEL(IP3_2_0, ATARD0_N, SEL_LBS_0), 923 PINMUX_IPSR_MSEL(IP3_2_0, ATARD0_N, SEL_LBS_0),
924 PINMUX_IPSR_MSEL(IP3_2_0, MSIOF2_RXD, SEL_SOF2_0), 924 PINMUX_IPSR_MSEL(IP3_2_0, MSIOF2_RXD, SEL_SOF2_0),
925 PINMUX_IPSR_DATA(IP3_2_0, EX_WAIT2), 925 PINMUX_IPSR_GPSR(IP3_2_0, EX_WAIT2),
926 PINMUX_IPSR_DATA(IP3_5_3, EX_CS5_N), 926 PINMUX_IPSR_GPSR(IP3_5_3, EX_CS5_N),
927 PINMUX_IPSR_DATA(IP3_5_3, ATACS00_N), 927 PINMUX_IPSR_GPSR(IP3_5_3, ATACS00_N),
928 PINMUX_IPSR_MSEL(IP3_5_3, MSIOF2_SS1, SEL_SOF2_0), 928 PINMUX_IPSR_MSEL(IP3_5_3, MSIOF2_SS1, SEL_SOF2_0),
929 PINMUX_IPSR_MSEL(IP3_5_3, HRX1_B, SEL_HSCIF1_1), 929 PINMUX_IPSR_MSEL(IP3_5_3, HRX1_B, SEL_HSCIF1_1),
930 PINMUX_IPSR_MSEL(IP3_5_3, SCIFB1_RXD_B, SEL_SCIFB1_1), 930 PINMUX_IPSR_MSEL(IP3_5_3, SCIFB1_RXD_B, SEL_SCIFB1_1),
931 PINMUX_IPSR_DATA(IP3_5_3, PWM1), 931 PINMUX_IPSR_GPSR(IP3_5_3, PWM1),
932 PINMUX_IPSR_DATA(IP3_5_3, TPU_TO1), 932 PINMUX_IPSR_GPSR(IP3_5_3, TPU_TO1),
933 PINMUX_IPSR_DATA(IP3_8_6, BS_N), 933 PINMUX_IPSR_GPSR(IP3_8_6, BS_N),
934 PINMUX_IPSR_DATA(IP3_8_6, ATACS10_N), 934 PINMUX_IPSR_GPSR(IP3_8_6, ATACS10_N),
935 PINMUX_IPSR_MSEL(IP3_8_6, MSIOF2_SS2, SEL_SOF2_0), 935 PINMUX_IPSR_MSEL(IP3_8_6, MSIOF2_SS2, SEL_SOF2_0),
936 PINMUX_IPSR_MSEL(IP3_8_6, HTX1_B, SEL_HSCIF1_1), 936 PINMUX_IPSR_MSEL(IP3_8_6, HTX1_B, SEL_HSCIF1_1),
937 PINMUX_IPSR_MSEL(IP3_8_6, SCIFB1_TXD_B, SEL_SCIFB1_1), 937 PINMUX_IPSR_MSEL(IP3_8_6, SCIFB1_TXD_B, SEL_SCIFB1_1),
938 PINMUX_IPSR_DATA(IP3_8_6, PWM2), 938 PINMUX_IPSR_GPSR(IP3_8_6, PWM2),
939 PINMUX_IPSR_DATA(IP3_8_6, TPU_TO2), 939 PINMUX_IPSR_GPSR(IP3_8_6, TPU_TO2),
940 PINMUX_IPSR_DATA(IP3_11_9, RD_WR_N), 940 PINMUX_IPSR_GPSR(IP3_11_9, RD_WR_N),
941 PINMUX_IPSR_MSEL(IP3_11_9, HRX2_B, SEL_HSCIF2_1), 941 PINMUX_IPSR_MSEL(IP3_11_9, HRX2_B, SEL_HSCIF2_1),
942 PINMUX_IPSR_MSEL(IP3_11_9, FMIN_B, SEL_FM_1), 942 PINMUX_IPSR_MSEL(IP3_11_9, FMIN_B, SEL_FM_1),
943 PINMUX_IPSR_MSEL(IP3_11_9, SCIFB0_RXD_B, SEL_SCIFB_1), 943 PINMUX_IPSR_MSEL(IP3_11_9, SCIFB0_RXD_B, SEL_SCIFB_1),
944 PINMUX_IPSR_MSEL(IP3_11_9, DREQ1_D, SEL_LBS_1), 944 PINMUX_IPSR_MSEL(IP3_11_9, DREQ1_D, SEL_LBS_1),
945 PINMUX_IPSR_DATA(IP3_13_12, WE0_N), 945 PINMUX_IPSR_GPSR(IP3_13_12, WE0_N),
946 PINMUX_IPSR_MSEL(IP3_13_12, HCTS2_N_B, SEL_HSCIF2_1), 946 PINMUX_IPSR_MSEL(IP3_13_12, HCTS2_N_B, SEL_HSCIF2_1),
947 PINMUX_IPSR_MSEL(IP3_13_12, SCIFB0_TXD_B, SEL_SCIFB_1), 947 PINMUX_IPSR_MSEL(IP3_13_12, SCIFB0_TXD_B, SEL_SCIFB_1),
948 PINMUX_IPSR_DATA(IP3_15_14, WE1_N), 948 PINMUX_IPSR_GPSR(IP3_15_14, WE1_N),
949 PINMUX_IPSR_MSEL(IP3_15_14, ATARD0_N_B, SEL_LBS_1), 949 PINMUX_IPSR_MSEL(IP3_15_14, ATARD0_N_B, SEL_LBS_1),
950 PINMUX_IPSR_MSEL(IP3_15_14, HTX2_B, SEL_HSCIF2_1), 950 PINMUX_IPSR_MSEL(IP3_15_14, HTX2_B, SEL_HSCIF2_1),
951 PINMUX_IPSR_MSEL(IP3_15_14, SCIFB0_RTS_N_B, SEL_SCIFB_1), 951 PINMUX_IPSR_MSEL(IP3_15_14, SCIFB0_RTS_N_B, SEL_SCIFB_1),
952 PINMUX_IPSR_DATA(IP3_17_16, EX_WAIT0), 952 PINMUX_IPSR_GPSR(IP3_17_16, EX_WAIT0),
953 PINMUX_IPSR_MSEL(IP3_17_16, HRTS2_N_B, SEL_HSCIF2_1), 953 PINMUX_IPSR_MSEL(IP3_17_16, HRTS2_N_B, SEL_HSCIF2_1),
954 PINMUX_IPSR_MSEL(IP3_17_16, SCIFB0_CTS_N_B, SEL_SCIFB_1), 954 PINMUX_IPSR_MSEL(IP3_17_16, SCIFB0_CTS_N_B, SEL_SCIFB_1),
955 PINMUX_IPSR_DATA(IP3_19_18, DREQ0), 955 PINMUX_IPSR_GPSR(IP3_19_18, DREQ0),
956 PINMUX_IPSR_DATA(IP3_19_18, PWM3), 956 PINMUX_IPSR_GPSR(IP3_19_18, PWM3),
957 PINMUX_IPSR_DATA(IP3_19_18, TPU_TO3), 957 PINMUX_IPSR_GPSR(IP3_19_18, TPU_TO3),
958 PINMUX_IPSR_DATA(IP3_21_20, DACK0), 958 PINMUX_IPSR_GPSR(IP3_21_20, DACK0),
959 PINMUX_IPSR_DATA(IP3_21_20, DRACK0), 959 PINMUX_IPSR_GPSR(IP3_21_20, DRACK0),
960 PINMUX_IPSR_MSEL(IP3_21_20, REMOCON, SEL_RCN_0), 960 PINMUX_IPSR_MSEL(IP3_21_20, REMOCON, SEL_RCN_0),
961 PINMUX_IPSR_MSEL(IP3_24_22, SPEEDIN, SEL_RSP_0), 961 PINMUX_IPSR_MSEL(IP3_24_22, SPEEDIN, SEL_RSP_0),
962 PINMUX_IPSR_MSEL(IP3_24_22, HSCK0_C, SEL_HSCIF0_2), 962 PINMUX_IPSR_MSEL(IP3_24_22, HSCK0_C, SEL_HSCIF0_2),
@@ -995,61 +995,61 @@ static const u16 pinmux_data[] = {
995 PINMUX_IPSR_MSEL(IP4_9_8, SDA1_B, SEL_IIC1_1), 995 PINMUX_IPSR_MSEL(IP4_9_8, SDA1_B, SEL_IIC1_1),
996 PINMUX_IPSR_MSEL(IP4_9_8, SDA8_B, SEL_IIC8_1), 996 PINMUX_IPSR_MSEL(IP4_9_8, SDA8_B, SEL_IIC8_1),
997 PINMUX_IPSR_MSEL(IP4_9_8, MSIOF2_RXD_C, SEL_SOF2_2), 997 PINMUX_IPSR_MSEL(IP4_9_8, MSIOF2_RXD_C, SEL_SOF2_2),
998 PINMUX_IPSR_DATA(IP4_12_10, SSI_SCK2), 998 PINMUX_IPSR_GPSR(IP4_12_10, SSI_SCK2),
999 PINMUX_IPSR_MSEL(IP4_12_10, SCL2, SEL_IIC2_0), 999 PINMUX_IPSR_MSEL(IP4_12_10, SCL2, SEL_IIC2_0),
1000 PINMUX_IPSR_MSEL(IP4_12_10, GPS_CLK_B, SEL_GPS_1), 1000 PINMUX_IPSR_MSEL(IP4_12_10, GPS_CLK_B, SEL_GPS_1),
1001 PINMUX_IPSR_MSEL(IP4_12_10, GLO_Q0_D, SEL_GPS_3), 1001 PINMUX_IPSR_MSEL(IP4_12_10, GLO_Q0_D, SEL_GPS_3),
1002 PINMUX_IPSR_DATA(IP4_15_13, SSI_WS2), 1002 PINMUX_IPSR_GPSR(IP4_15_13, SSI_WS2),
1003 PINMUX_IPSR_MSEL(IP4_15_13, SDA2, SEL_IIC2_0), 1003 PINMUX_IPSR_MSEL(IP4_15_13, SDA2, SEL_IIC2_0),
1004 PINMUX_IPSR_MSEL(IP4_15_13, GPS_SIGN_B, SEL_GPS_1), 1004 PINMUX_IPSR_MSEL(IP4_15_13, GPS_SIGN_B, SEL_GPS_1),
1005 PINMUX_IPSR_MSEL(IP4_15_13, RX2_E, SEL_SCIF2_4), 1005 PINMUX_IPSR_MSEL(IP4_15_13, RX2_E, SEL_SCIF2_4),
1006 PINMUX_IPSR_MSEL(IP4_15_13, GLO_Q1_D, SEL_GPS_3), 1006 PINMUX_IPSR_MSEL(IP4_15_13, GLO_Q1_D, SEL_GPS_3),
1007 PINMUX_IPSR_DATA(IP4_18_16, SSI_SDATA2), 1007 PINMUX_IPSR_GPSR(IP4_18_16, SSI_SDATA2),
1008 PINMUX_IPSR_MSEL(IP4_18_16, GPS_MAG_B, SEL_GPS_1), 1008 PINMUX_IPSR_MSEL(IP4_18_16, GPS_MAG_B, SEL_GPS_1),
1009 PINMUX_IPSR_MSEL(IP4_18_16, TX2_E, SEL_SCIF2_4), 1009 PINMUX_IPSR_MSEL(IP4_18_16, TX2_E, SEL_SCIF2_4),
1010 PINMUX_IPSR_DATA(IP4_19, SSI_SCK34), 1010 PINMUX_IPSR_GPSR(IP4_19, SSI_SCK34),
1011 PINMUX_IPSR_DATA(IP4_20, SSI_WS34), 1011 PINMUX_IPSR_GPSR(IP4_20, SSI_WS34),
1012 PINMUX_IPSR_DATA(IP4_21, SSI_SDATA3), 1012 PINMUX_IPSR_GPSR(IP4_21, SSI_SDATA3),
1013 PINMUX_IPSR_DATA(IP4_23_22, SSI_SCK4), 1013 PINMUX_IPSR_GPSR(IP4_23_22, SSI_SCK4),
1014 PINMUX_IPSR_MSEL(IP4_23_22, GLO_SS_D, SEL_GPS_3), 1014 PINMUX_IPSR_MSEL(IP4_23_22, GLO_SS_D, SEL_GPS_3),
1015 PINMUX_IPSR_DATA(IP4_25_24, SSI_WS4), 1015 PINMUX_IPSR_GPSR(IP4_25_24, SSI_WS4),
1016 PINMUX_IPSR_MSEL(IP4_25_24, GLO_RFON_D, SEL_GPS_3), 1016 PINMUX_IPSR_MSEL(IP4_25_24, GLO_RFON_D, SEL_GPS_3),
1017 PINMUX_IPSR_DATA(IP4_27_26, SSI_SDATA4), 1017 PINMUX_IPSR_GPSR(IP4_27_26, SSI_SDATA4),
1018 PINMUX_IPSR_MSEL(IP4_27_26, MSIOF2_SCK_D, SEL_SOF2_3), 1018 PINMUX_IPSR_MSEL(IP4_27_26, MSIOF2_SCK_D, SEL_SOF2_3),
1019 PINMUX_IPSR_DATA(IP4_30_28, SSI_SCK5), 1019 PINMUX_IPSR_GPSR(IP4_30_28, SSI_SCK5),
1020 PINMUX_IPSR_MSEL(IP4_30_28, MSIOF1_SCK_C, SEL_SOF1_2), 1020 PINMUX_IPSR_MSEL(IP4_30_28, MSIOF1_SCK_C, SEL_SOF1_2),
1021 PINMUX_IPSR_MSEL(IP4_30_28, TS_SDATA0, SEL_TSIF0_0), 1021 PINMUX_IPSR_MSEL(IP4_30_28, TS_SDATA0, SEL_TSIF0_0),
1022 PINMUX_IPSR_MSEL(IP4_30_28, GLO_I0, SEL_GPS_0), 1022 PINMUX_IPSR_MSEL(IP4_30_28, GLO_I0, SEL_GPS_0),
1023 PINMUX_IPSR_MSEL(IP4_30_28, MSIOF2_SYNC_D, SEL_SOF2_3), 1023 PINMUX_IPSR_MSEL(IP4_30_28, MSIOF2_SYNC_D, SEL_SOF2_3),
1024 PINMUX_IPSR_DATA(IP4_30_28, VI1_R2_B), 1024 PINMUX_IPSR_GPSR(IP4_30_28, VI1_R2_B),
1025 1025
1026 /* IPSR5 */ 1026 /* IPSR5 */
1027 PINMUX_IPSR_DATA(IP5_2_0, SSI_WS5), 1027 PINMUX_IPSR_GPSR(IP5_2_0, SSI_WS5),
1028 PINMUX_IPSR_MSEL(IP5_2_0, MSIOF1_SYNC_C, SEL_SOF1_2), 1028 PINMUX_IPSR_MSEL(IP5_2_0, MSIOF1_SYNC_C, SEL_SOF1_2),
1029 PINMUX_IPSR_MSEL(IP5_2_0, TS_SCK0, SEL_TSIF0_0), 1029 PINMUX_IPSR_MSEL(IP5_2_0, TS_SCK0, SEL_TSIF0_0),
1030 PINMUX_IPSR_MSEL(IP5_2_0, GLO_I1, SEL_GPS_0), 1030 PINMUX_IPSR_MSEL(IP5_2_0, GLO_I1, SEL_GPS_0),
1031 PINMUX_IPSR_MSEL(IP5_2_0, MSIOF2_TXD_D, SEL_SOF2_3), 1031 PINMUX_IPSR_MSEL(IP5_2_0, MSIOF2_TXD_D, SEL_SOF2_3),
1032 PINMUX_IPSR_DATA(IP5_2_0, VI1_R3_B), 1032 PINMUX_IPSR_GPSR(IP5_2_0, VI1_R3_B),
1033 PINMUX_IPSR_DATA(IP5_5_3, SSI_SDATA5), 1033 PINMUX_IPSR_GPSR(IP5_5_3, SSI_SDATA5),
1034 PINMUX_IPSR_MSEL(IP5_5_3, MSIOF1_TXD_C, SEL_SOF1_2), 1034 PINMUX_IPSR_MSEL(IP5_5_3, MSIOF1_TXD_C, SEL_SOF1_2),
1035 PINMUX_IPSR_MSEL(IP5_5_3, TS_SDEN0, SEL_TSIF0_0), 1035 PINMUX_IPSR_MSEL(IP5_5_3, TS_SDEN0, SEL_TSIF0_0),
1036 PINMUX_IPSR_MSEL(IP5_5_3, GLO_Q0, SEL_GPS_0), 1036 PINMUX_IPSR_MSEL(IP5_5_3, GLO_Q0, SEL_GPS_0),
1037 PINMUX_IPSR_MSEL(IP5_5_3, MSIOF2_SS1_D, SEL_SOF2_3), 1037 PINMUX_IPSR_MSEL(IP5_5_3, MSIOF2_SS1_D, SEL_SOF2_3),
1038 PINMUX_IPSR_DATA(IP5_5_3, VI1_R4_B), 1038 PINMUX_IPSR_GPSR(IP5_5_3, VI1_R4_B),
1039 PINMUX_IPSR_DATA(IP5_8_6, SSI_SCK6), 1039 PINMUX_IPSR_GPSR(IP5_8_6, SSI_SCK6),
1040 PINMUX_IPSR_MSEL(IP5_8_6, MSIOF1_RXD_C, SEL_SOF1_2), 1040 PINMUX_IPSR_MSEL(IP5_8_6, MSIOF1_RXD_C, SEL_SOF1_2),
1041 PINMUX_IPSR_MSEL(IP5_8_6, TS_SPSYNC0, SEL_TSIF0_0), 1041 PINMUX_IPSR_MSEL(IP5_8_6, TS_SPSYNC0, SEL_TSIF0_0),
1042 PINMUX_IPSR_MSEL(IP5_8_6, GLO_Q1, SEL_GPS_0), 1042 PINMUX_IPSR_MSEL(IP5_8_6, GLO_Q1, SEL_GPS_0),
1043 PINMUX_IPSR_MSEL(IP5_8_6, MSIOF2_RXD_D, SEL_SOF2_3), 1043 PINMUX_IPSR_MSEL(IP5_8_6, MSIOF2_RXD_D, SEL_SOF2_3),
1044 PINMUX_IPSR_DATA(IP5_8_6, VI1_R5_B), 1044 PINMUX_IPSR_GPSR(IP5_8_6, VI1_R5_B),
1045 PINMUX_IPSR_DATA(IP5_11_9, SSI_WS6), 1045 PINMUX_IPSR_GPSR(IP5_11_9, SSI_WS6),
1046 PINMUX_IPSR_MSEL(IP5_11_9, GLO_SCLK, SEL_GPS_0), 1046 PINMUX_IPSR_MSEL(IP5_11_9, GLO_SCLK, SEL_GPS_0),
1047 PINMUX_IPSR_MSEL(IP5_11_9, MSIOF2_SS2_D, SEL_SOF2_3), 1047 PINMUX_IPSR_MSEL(IP5_11_9, MSIOF2_SS2_D, SEL_SOF2_3),
1048 PINMUX_IPSR_DATA(IP5_11_9, VI1_R6_B), 1048 PINMUX_IPSR_GPSR(IP5_11_9, VI1_R6_B),
1049 PINMUX_IPSR_DATA(IP5_14_12, SSI_SDATA6), 1049 PINMUX_IPSR_GPSR(IP5_14_12, SSI_SDATA6),
1050 PINMUX_IPSR_MSEL(IP5_14_12, STP_IVCXO27_0_B, SEL_SSP_1), 1050 PINMUX_IPSR_MSEL(IP5_14_12, STP_IVCXO27_0_B, SEL_SSP_1),
1051 PINMUX_IPSR_MSEL(IP5_14_12, GLO_SDATA, SEL_GPS_0), 1051 PINMUX_IPSR_MSEL(IP5_14_12, GLO_SDATA, SEL_GPS_0),
1052 PINMUX_IPSR_DATA(IP5_14_12, VI1_R7_B), 1052 PINMUX_IPSR_GPSR(IP5_14_12, VI1_R7_B),
1053 PINMUX_IPSR_MSEL(IP5_16_15, SSI_SCK78, SEL_SSI7_0), 1053 PINMUX_IPSR_MSEL(IP5_16_15, SSI_SCK78, SEL_SSI7_0),
1054 PINMUX_IPSR_MSEL(IP5_16_15, STP_ISCLK_0_B, SEL_SSP_1), 1054 PINMUX_IPSR_MSEL(IP5_16_15, STP_ISCLK_0_B, SEL_SSP_1),
1055 PINMUX_IPSR_MSEL(IP5_16_15, GLO_SS, SEL_GPS_0), 1055 PINMUX_IPSR_MSEL(IP5_16_15, GLO_SS, SEL_GPS_0),
@@ -1080,307 +1080,307 @@ static const u16 pinmux_data[] = {
1080 PINMUX_IPSR_MSEL(IP6_2_0, MSIOF1_SCK_B, SEL_SOF1_1), 1080 PINMUX_IPSR_MSEL(IP6_2_0, MSIOF1_SCK_B, SEL_SOF1_1),
1081 PINMUX_IPSR_MSEL(IP6_2_0, SCIF_CLK, SEL_SCIF_0), 1081 PINMUX_IPSR_MSEL(IP6_2_0, SCIF_CLK, SEL_SCIF_0),
1082 PINMUX_IPSR_MSEL(IP6_2_0, BPFCLK_E, SEL_FM_4), 1082 PINMUX_IPSR_MSEL(IP6_2_0, BPFCLK_E, SEL_FM_4),
1083 PINMUX_IPSR_DATA(IP6_5_3, AUDIO_CLKC), 1083 PINMUX_IPSR_GPSR(IP6_5_3, AUDIO_CLKC),
1084 PINMUX_IPSR_MSEL(IP6_5_3, SCIFB0_SCK_C, SEL_SCIFB_2), 1084 PINMUX_IPSR_MSEL(IP6_5_3, SCIFB0_SCK_C, SEL_SCIFB_2),
1085 PINMUX_IPSR_MSEL(IP6_5_3, MSIOF1_SYNC_B, SEL_SOF1_1), 1085 PINMUX_IPSR_MSEL(IP6_5_3, MSIOF1_SYNC_B, SEL_SOF1_1),
1086 PINMUX_IPSR_MSEL(IP6_5_3, RX2, SEL_SCIF2_0), 1086 PINMUX_IPSR_MSEL(IP6_5_3, RX2, SEL_SCIF2_0),
1087 PINMUX_IPSR_MSEL(IP6_5_3, SCIFA2_RXD, SEL_SCIFA2_0), 1087 PINMUX_IPSR_MSEL(IP6_5_3, SCIFA2_RXD, SEL_SCIFA2_0),
1088 PINMUX_IPSR_MSEL(IP6_5_3, FMIN_E, SEL_FM_4), 1088 PINMUX_IPSR_MSEL(IP6_5_3, FMIN_E, SEL_FM_4),
1089 PINMUX_IPSR_DATA(IP6_7_6, AUDIO_CLKOUT), 1089 PINMUX_IPSR_GPSR(IP6_7_6, AUDIO_CLKOUT),
1090 PINMUX_IPSR_MSEL(IP6_7_6, MSIOF1_SS1_B, SEL_SOF1_1), 1090 PINMUX_IPSR_MSEL(IP6_7_6, MSIOF1_SS1_B, SEL_SOF1_1),
1091 PINMUX_IPSR_MSEL(IP6_5_3, TX2, SEL_SCIF2_0), 1091 PINMUX_IPSR_MSEL(IP6_5_3, TX2, SEL_SCIF2_0),
1092 PINMUX_IPSR_MSEL(IP6_7_6, SCIFA2_TXD, SEL_SCIFA2_0), 1092 PINMUX_IPSR_MSEL(IP6_7_6, SCIFA2_TXD, SEL_SCIFA2_0),
1093 PINMUX_IPSR_DATA(IP6_9_8, IRQ0), 1093 PINMUX_IPSR_GPSR(IP6_9_8, IRQ0),
1094 PINMUX_IPSR_MSEL(IP6_9_8, SCIFB1_RXD_D, SEL_SCIFB1_3), 1094 PINMUX_IPSR_MSEL(IP6_9_8, SCIFB1_RXD_D, SEL_SCIFB1_3),
1095 PINMUX_IPSR_DATA(IP6_9_8, INTC_IRQ0_N), 1095 PINMUX_IPSR_GPSR(IP6_9_8, INTC_IRQ0_N),
1096 PINMUX_IPSR_DATA(IP6_11_10, IRQ1), 1096 PINMUX_IPSR_GPSR(IP6_11_10, IRQ1),
1097 PINMUX_IPSR_MSEL(IP6_11_10, SCIFB1_SCK_C, SEL_SCIFB1_2), 1097 PINMUX_IPSR_MSEL(IP6_11_10, SCIFB1_SCK_C, SEL_SCIFB1_2),
1098 PINMUX_IPSR_DATA(IP6_11_10, INTC_IRQ1_N), 1098 PINMUX_IPSR_GPSR(IP6_11_10, INTC_IRQ1_N),
1099 PINMUX_IPSR_DATA(IP6_13_12, IRQ2), 1099 PINMUX_IPSR_GPSR(IP6_13_12, IRQ2),
1100 PINMUX_IPSR_MSEL(IP6_13_12, SCIFB1_TXD_D, SEL_SCIFB1_3), 1100 PINMUX_IPSR_MSEL(IP6_13_12, SCIFB1_TXD_D, SEL_SCIFB1_3),
1101 PINMUX_IPSR_DATA(IP6_13_12, INTC_IRQ2_N), 1101 PINMUX_IPSR_GPSR(IP6_13_12, INTC_IRQ2_N),
1102 PINMUX_IPSR_DATA(IP6_15_14, IRQ3), 1102 PINMUX_IPSR_GPSR(IP6_15_14, IRQ3),
1103 PINMUX_IPSR_MSEL(IP6_15_14, SCL4_C, SEL_IIC4_2), 1103 PINMUX_IPSR_MSEL(IP6_15_14, SCL4_C, SEL_IIC4_2),
1104 PINMUX_IPSR_MSEL(IP6_15_14, MSIOF2_TXD_E, SEL_SOF2_4), 1104 PINMUX_IPSR_MSEL(IP6_15_14, MSIOF2_TXD_E, SEL_SOF2_4),
1105 PINMUX_IPSR_DATA(IP6_15_14, INTC_IRQ4_N), 1105 PINMUX_IPSR_GPSR(IP6_15_14, INTC_IRQ4_N),
1106 PINMUX_IPSR_DATA(IP6_18_16, IRQ4), 1106 PINMUX_IPSR_GPSR(IP6_18_16, IRQ4),
1107 PINMUX_IPSR_MSEL(IP6_18_16, HRX1_C, SEL_HSCIF1_2), 1107 PINMUX_IPSR_MSEL(IP6_18_16, HRX1_C, SEL_HSCIF1_2),
1108 PINMUX_IPSR_MSEL(IP6_18_16, SDA4_C, SEL_IIC4_2), 1108 PINMUX_IPSR_MSEL(IP6_18_16, SDA4_C, SEL_IIC4_2),
1109 PINMUX_IPSR_MSEL(IP6_18_16, MSIOF2_RXD_E, SEL_SOF2_4), 1109 PINMUX_IPSR_MSEL(IP6_18_16, MSIOF2_RXD_E, SEL_SOF2_4),
1110 PINMUX_IPSR_DATA(IP6_18_16, INTC_IRQ4_N), 1110 PINMUX_IPSR_GPSR(IP6_18_16, INTC_IRQ4_N),
1111 PINMUX_IPSR_DATA(IP6_20_19, IRQ5), 1111 PINMUX_IPSR_GPSR(IP6_20_19, IRQ5),
1112 PINMUX_IPSR_MSEL(IP6_20_19, HTX1_C, SEL_HSCIF1_2), 1112 PINMUX_IPSR_MSEL(IP6_20_19, HTX1_C, SEL_HSCIF1_2),
1113 PINMUX_IPSR_MSEL(IP6_20_19, SCL1_E, SEL_IIC1_4), 1113 PINMUX_IPSR_MSEL(IP6_20_19, SCL1_E, SEL_IIC1_4),
1114 PINMUX_IPSR_MSEL(IP6_20_19, MSIOF2_SCK_E, SEL_SOF2_4), 1114 PINMUX_IPSR_MSEL(IP6_20_19, MSIOF2_SCK_E, SEL_SOF2_4),
1115 PINMUX_IPSR_DATA(IP6_23_21, IRQ6), 1115 PINMUX_IPSR_GPSR(IP6_23_21, IRQ6),
1116 PINMUX_IPSR_MSEL(IP6_23_21, HSCK1_C, SEL_HSCIF1_2), 1116 PINMUX_IPSR_MSEL(IP6_23_21, HSCK1_C, SEL_HSCIF1_2),
1117 PINMUX_IPSR_MSEL(IP6_23_21, MSIOF1_SS2_B, SEL_SOF1_1), 1117 PINMUX_IPSR_MSEL(IP6_23_21, MSIOF1_SS2_B, SEL_SOF1_1),
1118 PINMUX_IPSR_MSEL(IP6_23_21, SDA1_E, SEL_IIC1_4), 1118 PINMUX_IPSR_MSEL(IP6_23_21, SDA1_E, SEL_IIC1_4),
1119 PINMUX_IPSR_MSEL(IP6_23_21, MSIOF2_SYNC_E, SEL_SOF2_4), 1119 PINMUX_IPSR_MSEL(IP6_23_21, MSIOF2_SYNC_E, SEL_SOF2_4),
1120 PINMUX_IPSR_DATA(IP6_26_24, IRQ7), 1120 PINMUX_IPSR_GPSR(IP6_26_24, IRQ7),
1121 PINMUX_IPSR_MSEL(IP6_26_24, HCTS1_N_C, SEL_HSCIF1_2), 1121 PINMUX_IPSR_MSEL(IP6_26_24, HCTS1_N_C, SEL_HSCIF1_2),
1122 PINMUX_IPSR_MSEL(IP6_26_24, MSIOF1_TXD_B, SEL_SOF1_1), 1122 PINMUX_IPSR_MSEL(IP6_26_24, MSIOF1_TXD_B, SEL_SOF1_1),
1123 PINMUX_IPSR_MSEL(IP6_26_24, GPS_CLK_C, SEL_GPS_2), 1123 PINMUX_IPSR_MSEL(IP6_26_24, GPS_CLK_C, SEL_GPS_2),
1124 PINMUX_IPSR_MSEL(IP6_26_24, GPS_CLK_D, SEL_GPS_3), 1124 PINMUX_IPSR_MSEL(IP6_26_24, GPS_CLK_D, SEL_GPS_3),
1125 PINMUX_IPSR_DATA(IP6_29_27, IRQ8), 1125 PINMUX_IPSR_GPSR(IP6_29_27, IRQ8),
1126 PINMUX_IPSR_MSEL(IP6_29_27, HRTS1_N_C, SEL_HSCIF1_2), 1126 PINMUX_IPSR_MSEL(IP6_29_27, HRTS1_N_C, SEL_HSCIF1_2),
1127 PINMUX_IPSR_MSEL(IP6_29_27, MSIOF1_RXD_B, SEL_SOF1_1), 1127 PINMUX_IPSR_MSEL(IP6_29_27, MSIOF1_RXD_B, SEL_SOF1_1),
1128 PINMUX_IPSR_MSEL(IP6_29_27, GPS_SIGN_C, SEL_GPS_2), 1128 PINMUX_IPSR_MSEL(IP6_29_27, GPS_SIGN_C, SEL_GPS_2),
1129 PINMUX_IPSR_MSEL(IP6_29_27, GPS_SIGN_D, SEL_GPS_3), 1129 PINMUX_IPSR_MSEL(IP6_29_27, GPS_SIGN_D, SEL_GPS_3),
1130 1130
1131 /* IPSR7 */ 1131 /* IPSR7 */
1132 PINMUX_IPSR_DATA(IP7_2_0, IRQ9), 1132 PINMUX_IPSR_GPSR(IP7_2_0, IRQ9),
1133 PINMUX_IPSR_MSEL(IP7_2_0, DU1_DOTCLKIN_B, SEL_DIS_1), 1133 PINMUX_IPSR_MSEL(IP7_2_0, DU1_DOTCLKIN_B, SEL_DIS_1),
1134 PINMUX_IPSR_MSEL(IP7_2_0, CAN_CLK_D, SEL_CANCLK_3), 1134 PINMUX_IPSR_MSEL(IP7_2_0, CAN_CLK_D, SEL_CANCLK_3),
1135 PINMUX_IPSR_MSEL(IP7_2_0, GPS_MAG_C, SEL_GPS_2), 1135 PINMUX_IPSR_MSEL(IP7_2_0, GPS_MAG_C, SEL_GPS_2),
1136 PINMUX_IPSR_MSEL(IP7_2_0, SCIF_CLK_B, SEL_SCIF_1), 1136 PINMUX_IPSR_MSEL(IP7_2_0, SCIF_CLK_B, SEL_SCIF_1),
1137 PINMUX_IPSR_MSEL(IP7_2_0, GPS_MAG_D, SEL_GPS_3), 1137 PINMUX_IPSR_MSEL(IP7_2_0, GPS_MAG_D, SEL_GPS_3),
1138 PINMUX_IPSR_DATA(IP7_5_3, DU1_DR0), 1138 PINMUX_IPSR_GPSR(IP7_5_3, DU1_DR0),
1139 PINMUX_IPSR_DATA(IP7_5_3, LCDOUT0), 1139 PINMUX_IPSR_GPSR(IP7_5_3, LCDOUT0),
1140 PINMUX_IPSR_MSEL(IP7_5_3, VI1_DATA0_B, SEL_VI1_1), 1140 PINMUX_IPSR_MSEL(IP7_5_3, VI1_DATA0_B, SEL_VI1_1),
1141 PINMUX_IPSR_MSEL(IP7_5_3, TX0_B, SEL_SCIF0_1), 1141 PINMUX_IPSR_MSEL(IP7_5_3, TX0_B, SEL_SCIF0_1),
1142 PINMUX_IPSR_MSEL(IP7_5_3, SCIFA0_TXD_B, SEL_SCFA_1), 1142 PINMUX_IPSR_MSEL(IP7_5_3, SCIFA0_TXD_B, SEL_SCFA_1),
1143 PINMUX_IPSR_MSEL(IP7_5_3, MSIOF2_SCK_B, SEL_SOF2_1), 1143 PINMUX_IPSR_MSEL(IP7_5_3, MSIOF2_SCK_B, SEL_SOF2_1),
1144 PINMUX_IPSR_DATA(IP7_8_6, DU1_DR1), 1144 PINMUX_IPSR_GPSR(IP7_8_6, DU1_DR1),
1145 PINMUX_IPSR_DATA(IP7_8_6, LCDOUT1), 1145 PINMUX_IPSR_GPSR(IP7_8_6, LCDOUT1),
1146 PINMUX_IPSR_MSEL(IP7_8_6, VI1_DATA1_B, SEL_VI1_1), 1146 PINMUX_IPSR_MSEL(IP7_8_6, VI1_DATA1_B, SEL_VI1_1),
1147 PINMUX_IPSR_MSEL(IP7_8_6, RX0_B, SEL_SCIF0_1), 1147 PINMUX_IPSR_MSEL(IP7_8_6, RX0_B, SEL_SCIF0_1),
1148 PINMUX_IPSR_MSEL(IP7_8_6, SCIFA0_RXD_B, SEL_SCFA_1), 1148 PINMUX_IPSR_MSEL(IP7_8_6, SCIFA0_RXD_B, SEL_SCFA_1),
1149 PINMUX_IPSR_MSEL(IP7_8_6, MSIOF2_SYNC_B, SEL_SOF2_1), 1149 PINMUX_IPSR_MSEL(IP7_8_6, MSIOF2_SYNC_B, SEL_SOF2_1),
1150 PINMUX_IPSR_DATA(IP7_10_9, DU1_DR2), 1150 PINMUX_IPSR_GPSR(IP7_10_9, DU1_DR2),
1151 PINMUX_IPSR_DATA(IP7_10_9, LCDOUT2), 1151 PINMUX_IPSR_GPSR(IP7_10_9, LCDOUT2),
1152 PINMUX_IPSR_MSEL(IP7_10_9, SSI_SCK0129_B, SEL_SSI0_1), 1152 PINMUX_IPSR_MSEL(IP7_10_9, SSI_SCK0129_B, SEL_SSI0_1),
1153 PINMUX_IPSR_DATA(IP7_12_11, DU1_DR3), 1153 PINMUX_IPSR_GPSR(IP7_12_11, DU1_DR3),
1154 PINMUX_IPSR_DATA(IP7_12_11, LCDOUT3), 1154 PINMUX_IPSR_GPSR(IP7_12_11, LCDOUT3),
1155 PINMUX_IPSR_MSEL(IP7_12_11, SSI_WS0129_B, SEL_SSI0_1), 1155 PINMUX_IPSR_MSEL(IP7_12_11, SSI_WS0129_B, SEL_SSI0_1),
1156 PINMUX_IPSR_DATA(IP7_14_13, DU1_DR4), 1156 PINMUX_IPSR_GPSR(IP7_14_13, DU1_DR4),
1157 PINMUX_IPSR_DATA(IP7_14_13, LCDOUT4), 1157 PINMUX_IPSR_GPSR(IP7_14_13, LCDOUT4),
1158 PINMUX_IPSR_MSEL(IP7_14_13, SSI_SDATA0_B, SEL_SSI0_1), 1158 PINMUX_IPSR_MSEL(IP7_14_13, SSI_SDATA0_B, SEL_SSI0_1),
1159 PINMUX_IPSR_DATA(IP7_16_15, DU1_DR5), 1159 PINMUX_IPSR_GPSR(IP7_16_15, DU1_DR5),
1160 PINMUX_IPSR_DATA(IP7_16_15, LCDOUT5), 1160 PINMUX_IPSR_GPSR(IP7_16_15, LCDOUT5),
1161 PINMUX_IPSR_MSEL(IP7_16_15, SSI_SCK1_B, SEL_SSI1_1), 1161 PINMUX_IPSR_MSEL(IP7_16_15, SSI_SCK1_B, SEL_SSI1_1),
1162 PINMUX_IPSR_DATA(IP7_18_17, DU1_DR6), 1162 PINMUX_IPSR_GPSR(IP7_18_17, DU1_DR6),
1163 PINMUX_IPSR_DATA(IP7_18_17, LCDOUT6), 1163 PINMUX_IPSR_GPSR(IP7_18_17, LCDOUT6),
1164 PINMUX_IPSR_MSEL(IP7_18_17, SSI_WS1_B, SEL_SSI1_1), 1164 PINMUX_IPSR_MSEL(IP7_18_17, SSI_WS1_B, SEL_SSI1_1),
1165 PINMUX_IPSR_DATA(IP7_20_19, DU1_DR7), 1165 PINMUX_IPSR_GPSR(IP7_20_19, DU1_DR7),
1166 PINMUX_IPSR_DATA(IP7_20_19, LCDOUT7), 1166 PINMUX_IPSR_GPSR(IP7_20_19, LCDOUT7),
1167 PINMUX_IPSR_MSEL(IP7_20_19, SSI_SDATA1_B, SEL_SSI1_1), 1167 PINMUX_IPSR_MSEL(IP7_20_19, SSI_SDATA1_B, SEL_SSI1_1),
1168 PINMUX_IPSR_DATA(IP7_23_21, DU1_DG0), 1168 PINMUX_IPSR_GPSR(IP7_23_21, DU1_DG0),
1169 PINMUX_IPSR_DATA(IP7_23_21, LCDOUT8), 1169 PINMUX_IPSR_GPSR(IP7_23_21, LCDOUT8),
1170 PINMUX_IPSR_MSEL(IP7_23_21, VI1_DATA2_B, SEL_VI1_1), 1170 PINMUX_IPSR_MSEL(IP7_23_21, VI1_DATA2_B, SEL_VI1_1),
1171 PINMUX_IPSR_MSEL(IP7_23_21, TX1_B, SEL_SCIF1_1), 1171 PINMUX_IPSR_MSEL(IP7_23_21, TX1_B, SEL_SCIF1_1),
1172 PINMUX_IPSR_MSEL(IP7_23_21, SCIFA1_TXD_B, SEL_SCIFA1_1), 1172 PINMUX_IPSR_MSEL(IP7_23_21, SCIFA1_TXD_B, SEL_SCIFA1_1),
1173 PINMUX_IPSR_MSEL(IP7_23_21, MSIOF2_SS1_B, SEL_SOF2_1), 1173 PINMUX_IPSR_MSEL(IP7_23_21, MSIOF2_SS1_B, SEL_SOF2_1),
1174 PINMUX_IPSR_DATA(IP7_26_24, DU1_DG1), 1174 PINMUX_IPSR_GPSR(IP7_26_24, DU1_DG1),
1175 PINMUX_IPSR_DATA(IP7_26_24, LCDOUT9), 1175 PINMUX_IPSR_GPSR(IP7_26_24, LCDOUT9),
1176 PINMUX_IPSR_MSEL(IP7_26_24, VI1_DATA3_B, SEL_VI1_1), 1176 PINMUX_IPSR_MSEL(IP7_26_24, VI1_DATA3_B, SEL_VI1_1),
1177 PINMUX_IPSR_MSEL(IP7_26_24, RX1_B, SEL_SCIF1_1), 1177 PINMUX_IPSR_MSEL(IP7_26_24, RX1_B, SEL_SCIF1_1),
1178 PINMUX_IPSR_MSEL(IP7_26_24, SCIFA1_RXD_B, SEL_SCIFA1_1), 1178 PINMUX_IPSR_MSEL(IP7_26_24, SCIFA1_RXD_B, SEL_SCIFA1_1),
1179 PINMUX_IPSR_MSEL(IP7_26_24, MSIOF2_SS2_B, SEL_SOF2_1), 1179 PINMUX_IPSR_MSEL(IP7_26_24, MSIOF2_SS2_B, SEL_SOF2_1),
1180 PINMUX_IPSR_DATA(IP7_29_27, DU1_DG2), 1180 PINMUX_IPSR_GPSR(IP7_29_27, DU1_DG2),
1181 PINMUX_IPSR_DATA(IP7_29_27, LCDOUT10), 1181 PINMUX_IPSR_GPSR(IP7_29_27, LCDOUT10),
1182 PINMUX_IPSR_MSEL(IP7_29_27, VI1_DATA4_B, SEL_VI1_1), 1182 PINMUX_IPSR_MSEL(IP7_29_27, VI1_DATA4_B, SEL_VI1_1),
1183 PINMUX_IPSR_DATA(IP7_29_27, SCIF1_SCK_B), 1183 PINMUX_IPSR_GPSR(IP7_29_27, SCIF1_SCK_B),
1184 PINMUX_IPSR_MSEL(IP7_29_27, SCIFA1_SCK, SEL_SCIFA1_0), 1184 PINMUX_IPSR_MSEL(IP7_29_27, SCIFA1_SCK, SEL_SCIFA1_0),
1185 PINMUX_IPSR_MSEL(IP7_29_27, SSI_SCK78_B, SEL_SSI7_1), 1185 PINMUX_IPSR_MSEL(IP7_29_27, SSI_SCK78_B, SEL_SSI7_1),
1186 1186
1187 /* IPSR8 */ 1187 /* IPSR8 */
1188 PINMUX_IPSR_DATA(IP8_2_0, DU1_DG3), 1188 PINMUX_IPSR_GPSR(IP8_2_0, DU1_DG3),
1189 PINMUX_IPSR_DATA(IP8_2_0, LCDOUT11), 1189 PINMUX_IPSR_GPSR(IP8_2_0, LCDOUT11),
1190 PINMUX_IPSR_MSEL(IP8_2_0, VI1_DATA5_B, SEL_VI1_1), 1190 PINMUX_IPSR_MSEL(IP8_2_0, VI1_DATA5_B, SEL_VI1_1),
1191 PINMUX_IPSR_MSEL(IP8_2_0, SSI_WS78_B, SEL_SSI7_1), 1191 PINMUX_IPSR_MSEL(IP8_2_0, SSI_WS78_B, SEL_SSI7_1),
1192 PINMUX_IPSR_DATA(IP8_5_3, DU1_DG4), 1192 PINMUX_IPSR_GPSR(IP8_5_3, DU1_DG4),
1193 PINMUX_IPSR_DATA(IP8_5_3, LCDOUT12), 1193 PINMUX_IPSR_GPSR(IP8_5_3, LCDOUT12),
1194 PINMUX_IPSR_MSEL(IP8_5_3, VI1_DATA6_B, SEL_VI1_1), 1194 PINMUX_IPSR_MSEL(IP8_5_3, VI1_DATA6_B, SEL_VI1_1),
1195 PINMUX_IPSR_MSEL(IP8_5_3, HRX0_B, SEL_HSCIF0_1), 1195 PINMUX_IPSR_MSEL(IP8_5_3, HRX0_B, SEL_HSCIF0_1),
1196 PINMUX_IPSR_MSEL(IP8_5_3, SCIFB2_RXD_B, SEL_SCIFB2_1), 1196 PINMUX_IPSR_MSEL(IP8_5_3, SCIFB2_RXD_B, SEL_SCIFB2_1),
1197 PINMUX_IPSR_MSEL(IP8_5_3, SSI_SDATA7_B, SEL_SSI7_1), 1197 PINMUX_IPSR_MSEL(IP8_5_3, SSI_SDATA7_B, SEL_SSI7_1),
1198 PINMUX_IPSR_DATA(IP8_8_6, DU1_DG5), 1198 PINMUX_IPSR_GPSR(IP8_8_6, DU1_DG5),
1199 PINMUX_IPSR_DATA(IP8_8_6, LCDOUT13), 1199 PINMUX_IPSR_GPSR(IP8_8_6, LCDOUT13),
1200 PINMUX_IPSR_MSEL(IP8_8_6, VI1_DATA7_B, SEL_VI1_1), 1200 PINMUX_IPSR_MSEL(IP8_8_6, VI1_DATA7_B, SEL_VI1_1),
1201 PINMUX_IPSR_MSEL(IP8_8_6, HCTS0_N_B, SEL_HSCIF0_1), 1201 PINMUX_IPSR_MSEL(IP8_8_6, HCTS0_N_B, SEL_HSCIF0_1),
1202 PINMUX_IPSR_MSEL(IP8_8_6, SCIFB2_TXD_B, SEL_SCIFB2_1), 1202 PINMUX_IPSR_MSEL(IP8_8_6, SCIFB2_TXD_B, SEL_SCIFB2_1),
1203 PINMUX_IPSR_MSEL(IP8_8_6, SSI_SDATA8_B, SEL_SSI8_1), 1203 PINMUX_IPSR_MSEL(IP8_8_6, SSI_SDATA8_B, SEL_SSI8_1),
1204 PINMUX_IPSR_DATA(IP8_11_9, DU1_DG6), 1204 PINMUX_IPSR_GPSR(IP8_11_9, DU1_DG6),
1205 PINMUX_IPSR_DATA(IP8_11_9, LCDOUT14), 1205 PINMUX_IPSR_GPSR(IP8_11_9, LCDOUT14),
1206 PINMUX_IPSR_MSEL(IP8_11_9, HRTS0_N_B, SEL_HSCIF0_1), 1206 PINMUX_IPSR_MSEL(IP8_11_9, HRTS0_N_B, SEL_HSCIF0_1),
1207 PINMUX_IPSR_MSEL(IP8_11_9, SCIFB2_CTS_N_B, SEL_SCIFB2_1), 1207 PINMUX_IPSR_MSEL(IP8_11_9, SCIFB2_CTS_N_B, SEL_SCIFB2_1),
1208 PINMUX_IPSR_MSEL(IP8_11_9, SSI_SCK9_B, SEL_SSI9_1), 1208 PINMUX_IPSR_MSEL(IP8_11_9, SSI_SCK9_B, SEL_SSI9_1),
1209 PINMUX_IPSR_DATA(IP8_14_12, DU1_DG7), 1209 PINMUX_IPSR_GPSR(IP8_14_12, DU1_DG7),
1210 PINMUX_IPSR_DATA(IP8_14_12, LCDOUT15), 1210 PINMUX_IPSR_GPSR(IP8_14_12, LCDOUT15),
1211 PINMUX_IPSR_MSEL(IP8_14_12, HTX0_B, SEL_HSCIF0_1), 1211 PINMUX_IPSR_MSEL(IP8_14_12, HTX0_B, SEL_HSCIF0_1),
1212 PINMUX_IPSR_MSEL(IP8_14_12, SCIFB2_RTS_N_B, SEL_SCIFB2_1), 1212 PINMUX_IPSR_MSEL(IP8_14_12, SCIFB2_RTS_N_B, SEL_SCIFB2_1),
1213 PINMUX_IPSR_MSEL(IP8_14_12, SSI_WS9_B, SEL_SSI9_1), 1213 PINMUX_IPSR_MSEL(IP8_14_12, SSI_WS9_B, SEL_SSI9_1),
1214 PINMUX_IPSR_DATA(IP8_17_15, DU1_DB0), 1214 PINMUX_IPSR_GPSR(IP8_17_15, DU1_DB0),
1215 PINMUX_IPSR_DATA(IP8_17_15, LCDOUT16), 1215 PINMUX_IPSR_GPSR(IP8_17_15, LCDOUT16),
1216 PINMUX_IPSR_MSEL(IP8_17_15, VI1_CLK_B, SEL_VI1_1), 1216 PINMUX_IPSR_MSEL(IP8_17_15, VI1_CLK_B, SEL_VI1_1),
1217 PINMUX_IPSR_MSEL(IP8_17_15, TX2_B, SEL_SCIF2_1), 1217 PINMUX_IPSR_MSEL(IP8_17_15, TX2_B, SEL_SCIF2_1),
1218 PINMUX_IPSR_MSEL(IP8_17_15, SCIFA2_TXD_B, SEL_SCIFA2_1), 1218 PINMUX_IPSR_MSEL(IP8_17_15, SCIFA2_TXD_B, SEL_SCIFA2_1),
1219 PINMUX_IPSR_MSEL(IP8_17_15, MSIOF2_TXD_B, SEL_SOF2_1), 1219 PINMUX_IPSR_MSEL(IP8_17_15, MSIOF2_TXD_B, SEL_SOF2_1),
1220 PINMUX_IPSR_DATA(IP8_20_18, DU1_DB1), 1220 PINMUX_IPSR_GPSR(IP8_20_18, DU1_DB1),
1221 PINMUX_IPSR_DATA(IP8_20_18, LCDOUT17), 1221 PINMUX_IPSR_GPSR(IP8_20_18, LCDOUT17),
1222 PINMUX_IPSR_MSEL(IP8_20_18, VI1_HSYNC_N_B, SEL_VI1_1), 1222 PINMUX_IPSR_MSEL(IP8_20_18, VI1_HSYNC_N_B, SEL_VI1_1),
1223 PINMUX_IPSR_MSEL(IP8_20_18, RX2_B, SEL_SCIF2_1), 1223 PINMUX_IPSR_MSEL(IP8_20_18, RX2_B, SEL_SCIF2_1),
1224 PINMUX_IPSR_MSEL(IP8_20_18, SCIFA2_RXD_B, SEL_SCIFA2_1), 1224 PINMUX_IPSR_MSEL(IP8_20_18, SCIFA2_RXD_B, SEL_SCIFA2_1),
1225 PINMUX_IPSR_MSEL(IP8_20_18, MSIOF2_RXD_B, SEL_SOF2_1), 1225 PINMUX_IPSR_MSEL(IP8_20_18, MSIOF2_RXD_B, SEL_SOF2_1),
1226 PINMUX_IPSR_DATA(IP8_23_21, DU1_DB2), 1226 PINMUX_IPSR_GPSR(IP8_23_21, DU1_DB2),
1227 PINMUX_IPSR_DATA(IP8_23_21, LCDOUT18), 1227 PINMUX_IPSR_GPSR(IP8_23_21, LCDOUT18),
1228 PINMUX_IPSR_MSEL(IP8_23_21, VI1_VSYNC_N_B, SEL_VI1_1), 1228 PINMUX_IPSR_MSEL(IP8_23_21, VI1_VSYNC_N_B, SEL_VI1_1),
1229 PINMUX_IPSR_DATA(IP8_23_21, SCIF2_SCK_B), 1229 PINMUX_IPSR_GPSR(IP8_23_21, SCIF2_SCK_B),
1230 PINMUX_IPSR_MSEL(IP8_23_21, SCIFA2_SCK, SEL_SCIFA2_1), 1230 PINMUX_IPSR_MSEL(IP8_23_21, SCIFA2_SCK, SEL_SCIFA2_1),
1231 PINMUX_IPSR_MSEL(IP8_23_21, SSI_SDATA9_B, SEL_SSI9_1), 1231 PINMUX_IPSR_MSEL(IP8_23_21, SSI_SDATA9_B, SEL_SSI9_1),
1232 PINMUX_IPSR_DATA(IP8_25_24, DU1_DB3), 1232 PINMUX_IPSR_GPSR(IP8_25_24, DU1_DB3),
1233 PINMUX_IPSR_DATA(IP8_25_24, LCDOUT19), 1233 PINMUX_IPSR_GPSR(IP8_25_24, LCDOUT19),
1234 PINMUX_IPSR_MSEL(IP8_25_24, VI1_CLKENB_B, SEL_VI1_1), 1234 PINMUX_IPSR_MSEL(IP8_25_24, VI1_CLKENB_B, SEL_VI1_1),
1235 PINMUX_IPSR_DATA(IP8_27_26, DU1_DB4), 1235 PINMUX_IPSR_GPSR(IP8_27_26, DU1_DB4),
1236 PINMUX_IPSR_DATA(IP8_27_26, LCDOUT20), 1236 PINMUX_IPSR_GPSR(IP8_27_26, LCDOUT20),
1237 PINMUX_IPSR_MSEL(IP8_27_26, VI1_FIELD_B, SEL_VI1_1), 1237 PINMUX_IPSR_MSEL(IP8_27_26, VI1_FIELD_B, SEL_VI1_1),
1238 PINMUX_IPSR_MSEL(IP8_27_26, CAN1_RX, SEL_CAN1_0), 1238 PINMUX_IPSR_MSEL(IP8_27_26, CAN1_RX, SEL_CAN1_0),
1239 PINMUX_IPSR_DATA(IP8_30_28, DU1_DB5), 1239 PINMUX_IPSR_GPSR(IP8_30_28, DU1_DB5),
1240 PINMUX_IPSR_DATA(IP8_30_28, LCDOUT21), 1240 PINMUX_IPSR_GPSR(IP8_30_28, LCDOUT21),
1241 PINMUX_IPSR_MSEL(IP8_30_28, TX3, SEL_SCIF3_0), 1241 PINMUX_IPSR_MSEL(IP8_30_28, TX3, SEL_SCIF3_0),
1242 PINMUX_IPSR_MSEL(IP8_30_28, SCIFA3_TXD, SEL_SCIFA3_0), 1242 PINMUX_IPSR_MSEL(IP8_30_28, SCIFA3_TXD, SEL_SCIFA3_0),
1243 PINMUX_IPSR_MSEL(IP8_30_28, CAN1_TX, SEL_CAN1_0), 1243 PINMUX_IPSR_MSEL(IP8_30_28, CAN1_TX, SEL_CAN1_0),
1244 1244
1245 /* IPSR9 */ 1245 /* IPSR9 */
1246 PINMUX_IPSR_DATA(IP9_2_0, DU1_DB6), 1246 PINMUX_IPSR_GPSR(IP9_2_0, DU1_DB6),
1247 PINMUX_IPSR_DATA(IP9_2_0, LCDOUT22), 1247 PINMUX_IPSR_GPSR(IP9_2_0, LCDOUT22),
1248 PINMUX_IPSR_MSEL(IP9_2_0, SCL3_C, SEL_IIC3_2), 1248 PINMUX_IPSR_MSEL(IP9_2_0, SCL3_C, SEL_IIC3_2),
1249 PINMUX_IPSR_MSEL(IP9_2_0, RX3, SEL_SCIF3_0), 1249 PINMUX_IPSR_MSEL(IP9_2_0, RX3, SEL_SCIF3_0),
1250 PINMUX_IPSR_MSEL(IP9_2_0, SCIFA3_RXD, SEL_SCIFA3_0), 1250 PINMUX_IPSR_MSEL(IP9_2_0, SCIFA3_RXD, SEL_SCIFA3_0),
1251 PINMUX_IPSR_DATA(IP9_5_3, DU1_DB7), 1251 PINMUX_IPSR_GPSR(IP9_5_3, DU1_DB7),
1252 PINMUX_IPSR_DATA(IP9_5_3, LCDOUT23), 1252 PINMUX_IPSR_GPSR(IP9_5_3, LCDOUT23),
1253 PINMUX_IPSR_MSEL(IP9_5_3, SDA3_C, SEL_IIC3_2), 1253 PINMUX_IPSR_MSEL(IP9_5_3, SDA3_C, SEL_IIC3_2),
1254 PINMUX_IPSR_MSEL(IP9_5_3, SCIF3_SCK, SEL_SCIF3_0), 1254 PINMUX_IPSR_MSEL(IP9_5_3, SCIF3_SCK, SEL_SCIF3_0),
1255 PINMUX_IPSR_MSEL(IP9_5_3, SCIFA3_SCK, SEL_SCIFA3_0), 1255 PINMUX_IPSR_MSEL(IP9_5_3, SCIFA3_SCK, SEL_SCIFA3_0),
1256 PINMUX_IPSR_MSEL(IP9_6, DU1_DOTCLKIN, SEL_DIS_0), 1256 PINMUX_IPSR_MSEL(IP9_6, DU1_DOTCLKIN, SEL_DIS_0),
1257 PINMUX_IPSR_DATA(IP9_6, QSTVA_QVS), 1257 PINMUX_IPSR_GPSR(IP9_6, QSTVA_QVS),
1258 PINMUX_IPSR_DATA(IP9_7, DU1_DOTCLKOUT0), 1258 PINMUX_IPSR_GPSR(IP9_7, DU1_DOTCLKOUT0),
1259 PINMUX_IPSR_DATA(IP9_7, QCLK), 1259 PINMUX_IPSR_GPSR(IP9_7, QCLK),
1260 PINMUX_IPSR_DATA(IP9_10_8, DU1_DOTCLKOUT1), 1260 PINMUX_IPSR_GPSR(IP9_10_8, DU1_DOTCLKOUT1),
1261 PINMUX_IPSR_DATA(IP9_10_8, QSTVB_QVE), 1261 PINMUX_IPSR_GPSR(IP9_10_8, QSTVB_QVE),
1262 PINMUX_IPSR_MSEL(IP9_10_8, CAN0_TX, SEL_CAN0_0), 1262 PINMUX_IPSR_MSEL(IP9_10_8, CAN0_TX, SEL_CAN0_0),
1263 PINMUX_IPSR_MSEL(IP9_10_8, TX3_B, SEL_SCIF3_1), 1263 PINMUX_IPSR_MSEL(IP9_10_8, TX3_B, SEL_SCIF3_1),
1264 PINMUX_IPSR_MSEL(IP9_10_8, SCL2_B, SEL_IIC2_1), 1264 PINMUX_IPSR_MSEL(IP9_10_8, SCL2_B, SEL_IIC2_1),
1265 PINMUX_IPSR_DATA(IP9_10_8, PWM4), 1265 PINMUX_IPSR_GPSR(IP9_10_8, PWM4),
1266 PINMUX_IPSR_DATA(IP9_11, DU1_EXHSYNC_DU1_HSYNC), 1266 PINMUX_IPSR_GPSR(IP9_11, DU1_EXHSYNC_DU1_HSYNC),
1267 PINMUX_IPSR_DATA(IP9_11, QSTH_QHS), 1267 PINMUX_IPSR_GPSR(IP9_11, QSTH_QHS),
1268 PINMUX_IPSR_DATA(IP9_12, DU1_EXVSYNC_DU1_VSYNC), 1268 PINMUX_IPSR_GPSR(IP9_12, DU1_EXVSYNC_DU1_VSYNC),
1269 PINMUX_IPSR_DATA(IP9_12, QSTB_QHE), 1269 PINMUX_IPSR_GPSR(IP9_12, QSTB_QHE),
1270 PINMUX_IPSR_DATA(IP9_15_13, DU1_EXODDF_DU1_ODDF_DISP_CDE), 1270 PINMUX_IPSR_GPSR(IP9_15_13, DU1_EXODDF_DU1_ODDF_DISP_CDE),
1271 PINMUX_IPSR_DATA(IP9_15_13, QCPV_QDE), 1271 PINMUX_IPSR_GPSR(IP9_15_13, QCPV_QDE),
1272 PINMUX_IPSR_MSEL(IP9_15_13, CAN0_RX, SEL_CAN0_0), 1272 PINMUX_IPSR_MSEL(IP9_15_13, CAN0_RX, SEL_CAN0_0),
1273 PINMUX_IPSR_MSEL(IP9_15_13, RX3_B, SEL_SCIF3_1), 1273 PINMUX_IPSR_MSEL(IP9_15_13, RX3_B, SEL_SCIF3_1),
1274 PINMUX_IPSR_MSEL(IP9_15_13, SDA2_B, SEL_IIC2_1), 1274 PINMUX_IPSR_MSEL(IP9_15_13, SDA2_B, SEL_IIC2_1),
1275 PINMUX_IPSR_DATA(IP9_16, DU1_DISP), 1275 PINMUX_IPSR_GPSR(IP9_16, DU1_DISP),
1276 PINMUX_IPSR_DATA(IP9_16, QPOLA), 1276 PINMUX_IPSR_GPSR(IP9_16, QPOLA),
1277 PINMUX_IPSR_DATA(IP9_18_17, DU1_CDE), 1277 PINMUX_IPSR_GPSR(IP9_18_17, DU1_CDE),
1278 PINMUX_IPSR_DATA(IP9_18_17, QPOLB), 1278 PINMUX_IPSR_GPSR(IP9_18_17, QPOLB),
1279 PINMUX_IPSR_DATA(IP9_18_17, PWM4_B), 1279 PINMUX_IPSR_GPSR(IP9_18_17, PWM4_B),
1280 PINMUX_IPSR_DATA(IP9_20_19, VI0_CLKENB), 1280 PINMUX_IPSR_GPSR(IP9_20_19, VI0_CLKENB),
1281 PINMUX_IPSR_MSEL(IP9_20_19, TX4, SEL_SCIF4_0), 1281 PINMUX_IPSR_MSEL(IP9_20_19, TX4, SEL_SCIF4_0),
1282 PINMUX_IPSR_MSEL(IP9_20_19, SCIFA4_TXD, SEL_SCIFA4_0), 1282 PINMUX_IPSR_MSEL(IP9_20_19, SCIFA4_TXD, SEL_SCIFA4_0),
1283 PINMUX_IPSR_MSEL(IP9_20_19, TS_SDATA0_D, SEL_TSIF0_3), 1283 PINMUX_IPSR_MSEL(IP9_20_19, TS_SDATA0_D, SEL_TSIF0_3),
1284 PINMUX_IPSR_DATA(IP9_22_21, VI0_FIELD), 1284 PINMUX_IPSR_GPSR(IP9_22_21, VI0_FIELD),
1285 PINMUX_IPSR_MSEL(IP9_22_21, RX4, SEL_SCIF4_0), 1285 PINMUX_IPSR_MSEL(IP9_22_21, RX4, SEL_SCIF4_0),
1286 PINMUX_IPSR_MSEL(IP9_22_21, SCIFA4_RXD, SEL_SCIFA4_0), 1286 PINMUX_IPSR_MSEL(IP9_22_21, SCIFA4_RXD, SEL_SCIFA4_0),
1287 PINMUX_IPSR_MSEL(IP9_22_21, TS_SCK0_D, SEL_TSIF0_3), 1287 PINMUX_IPSR_MSEL(IP9_22_21, TS_SCK0_D, SEL_TSIF0_3),
1288 PINMUX_IPSR_DATA(IP9_24_23, VI0_HSYNC_N), 1288 PINMUX_IPSR_GPSR(IP9_24_23, VI0_HSYNC_N),
1289 PINMUX_IPSR_MSEL(IP9_24_23, TX5, SEL_SCIF5_0), 1289 PINMUX_IPSR_MSEL(IP9_24_23, TX5, SEL_SCIF5_0),
1290 PINMUX_IPSR_MSEL(IP9_24_23, SCIFA5_TXD, SEL_SCIFA5_0), 1290 PINMUX_IPSR_MSEL(IP9_24_23, SCIFA5_TXD, SEL_SCIFA5_0),
1291 PINMUX_IPSR_MSEL(IP9_24_23, TS_SDEN0_D, SEL_TSIF0_3), 1291 PINMUX_IPSR_MSEL(IP9_24_23, TS_SDEN0_D, SEL_TSIF0_3),
1292 PINMUX_IPSR_DATA(IP9_26_25, VI0_VSYNC_N), 1292 PINMUX_IPSR_GPSR(IP9_26_25, VI0_VSYNC_N),
1293 PINMUX_IPSR_MSEL(IP9_26_25, RX5, SEL_SCIF5_0), 1293 PINMUX_IPSR_MSEL(IP9_26_25, RX5, SEL_SCIF5_0),
1294 PINMUX_IPSR_MSEL(IP9_26_25, SCIFA5_RXD, SEL_SCIFA5_0), 1294 PINMUX_IPSR_MSEL(IP9_26_25, SCIFA5_RXD, SEL_SCIFA5_0),
1295 PINMUX_IPSR_MSEL(IP9_26_25, TS_SPSYNC0_D, SEL_TSIF0_3), 1295 PINMUX_IPSR_MSEL(IP9_26_25, TS_SPSYNC0_D, SEL_TSIF0_3),
1296 PINMUX_IPSR_DATA(IP9_28_27, VI0_DATA3_VI0_B3), 1296 PINMUX_IPSR_GPSR(IP9_28_27, VI0_DATA3_VI0_B3),
1297 PINMUX_IPSR_MSEL(IP9_28_27, SCIF3_SCK_B, SEL_SCIF3_1), 1297 PINMUX_IPSR_MSEL(IP9_28_27, SCIF3_SCK_B, SEL_SCIF3_1),
1298 PINMUX_IPSR_MSEL(IP9_28_27, SCIFA3_SCK_B, SEL_SCIFA3_1), 1298 PINMUX_IPSR_MSEL(IP9_28_27, SCIFA3_SCK_B, SEL_SCIFA3_1),
1299 PINMUX_IPSR_DATA(IP9_31_29, VI0_G0), 1299 PINMUX_IPSR_GPSR(IP9_31_29, VI0_G0),
1300 PINMUX_IPSR_MSEL(IP9_31_29, SCL8, SEL_IIC8_0), 1300 PINMUX_IPSR_MSEL(IP9_31_29, SCL8, SEL_IIC8_0),
1301 PINMUX_IPSR_MSEL(IP9_31_29, STP_IVCXO27_0_C, SEL_SSP_2), 1301 PINMUX_IPSR_MSEL(IP9_31_29, STP_IVCXO27_0_C, SEL_SSP_2),
1302 PINMUX_IPSR_MSEL(IP9_31_29, SCL4, SEL_IIC4_0), 1302 PINMUX_IPSR_MSEL(IP9_31_29, SCL4, SEL_IIC4_0),
1303 PINMUX_IPSR_MSEL(IP9_31_29, HCTS2_N, SEL_HSCIF2_0), 1303 PINMUX_IPSR_MSEL(IP9_31_29, HCTS2_N, SEL_HSCIF2_0),
1304 PINMUX_IPSR_MSEL(IP9_31_29, SCIFB2_CTS_N, SEL_SCIFB2_0), 1304 PINMUX_IPSR_MSEL(IP9_31_29, SCIFB2_CTS_N, SEL_SCIFB2_0),
1305 PINMUX_IPSR_DATA(IP9_31_29, ATAWR1_N), 1305 PINMUX_IPSR_GPSR(IP9_31_29, ATAWR1_N),
1306 1306
1307 /* IPSR10 */ 1307 /* IPSR10 */
1308 PINMUX_IPSR_DATA(IP10_2_0, VI0_G1), 1308 PINMUX_IPSR_GPSR(IP10_2_0, VI0_G1),
1309 PINMUX_IPSR_MSEL(IP10_2_0, SDA8, SEL_IIC8_0), 1309 PINMUX_IPSR_MSEL(IP10_2_0, SDA8, SEL_IIC8_0),
1310 PINMUX_IPSR_MSEL(IP10_2_0, STP_ISCLK_0_C, SEL_SSP_2), 1310 PINMUX_IPSR_MSEL(IP10_2_0, STP_ISCLK_0_C, SEL_SSP_2),
1311 PINMUX_IPSR_MSEL(IP10_2_0, SDA4, SEL_IIC4_0), 1311 PINMUX_IPSR_MSEL(IP10_2_0, SDA4, SEL_IIC4_0),
1312 PINMUX_IPSR_MSEL(IP10_2_0, HRTS2_N, SEL_HSCIF2_0), 1312 PINMUX_IPSR_MSEL(IP10_2_0, HRTS2_N, SEL_HSCIF2_0),
1313 PINMUX_IPSR_MSEL(IP10_2_0, SCIFB2_RTS_N, SEL_SCIFB2_0), 1313 PINMUX_IPSR_MSEL(IP10_2_0, SCIFB2_RTS_N, SEL_SCIFB2_0),
1314 PINMUX_IPSR_DATA(IP10_2_0, ATADIR1_N), 1314 PINMUX_IPSR_GPSR(IP10_2_0, ATADIR1_N),
1315 PINMUX_IPSR_DATA(IP10_5_3, VI0_G2), 1315 PINMUX_IPSR_GPSR(IP10_5_3, VI0_G2),
1316 PINMUX_IPSR_DATA(IP10_5_3, VI2_HSYNC_N), 1316 PINMUX_IPSR_GPSR(IP10_5_3, VI2_HSYNC_N),
1317 PINMUX_IPSR_MSEL(IP10_5_3, STP_ISD_0_C, SEL_SSP_2), 1317 PINMUX_IPSR_MSEL(IP10_5_3, STP_ISD_0_C, SEL_SSP_2),
1318 PINMUX_IPSR_MSEL(IP10_5_3, SCL3_B, SEL_IIC3_1), 1318 PINMUX_IPSR_MSEL(IP10_5_3, SCL3_B, SEL_IIC3_1),
1319 PINMUX_IPSR_MSEL(IP10_5_3, HSCK2, SEL_HSCIF2_0), 1319 PINMUX_IPSR_MSEL(IP10_5_3, HSCK2, SEL_HSCIF2_0),
1320 PINMUX_IPSR_MSEL(IP10_5_3, SCIFB2_SCK, SEL_SCIFB2_0), 1320 PINMUX_IPSR_MSEL(IP10_5_3, SCIFB2_SCK, SEL_SCIFB2_0),
1321 PINMUX_IPSR_DATA(IP10_5_3, ATARD1_N), 1321 PINMUX_IPSR_GPSR(IP10_5_3, ATARD1_N),
1322 PINMUX_IPSR_DATA(IP10_8_6, VI0_G3), 1322 PINMUX_IPSR_GPSR(IP10_8_6, VI0_G3),
1323 PINMUX_IPSR_DATA(IP10_8_6, VI2_VSYNC_N), 1323 PINMUX_IPSR_GPSR(IP10_8_6, VI2_VSYNC_N),
1324 PINMUX_IPSR_MSEL(IP10_8_6, STP_ISEN_0_C, SEL_SSP_2), 1324 PINMUX_IPSR_MSEL(IP10_8_6, STP_ISEN_0_C, SEL_SSP_2),
1325 PINMUX_IPSR_MSEL(IP10_8_6, SDA3_B, SEL_IIC3_1), 1325 PINMUX_IPSR_MSEL(IP10_8_6, SDA3_B, SEL_IIC3_1),
1326 PINMUX_IPSR_MSEL(IP10_8_6, HRX2, SEL_HSCIF2_0), 1326 PINMUX_IPSR_MSEL(IP10_8_6, HRX2, SEL_HSCIF2_0),
1327 PINMUX_IPSR_MSEL(IP10_8_6, SCIFB2_RXD, SEL_SCIFB2_0), 1327 PINMUX_IPSR_MSEL(IP10_8_6, SCIFB2_RXD, SEL_SCIFB2_0),
1328 PINMUX_IPSR_DATA(IP10_8_6, ATACS01_N), 1328 PINMUX_IPSR_GPSR(IP10_8_6, ATACS01_N),
1329 PINMUX_IPSR_DATA(IP10_11_9, VI0_G4), 1329 PINMUX_IPSR_GPSR(IP10_11_9, VI0_G4),
1330 PINMUX_IPSR_DATA(IP10_11_9, VI2_CLKENB), 1330 PINMUX_IPSR_GPSR(IP10_11_9, VI2_CLKENB),
1331 PINMUX_IPSR_MSEL(IP10_11_9, STP_ISSYNC_0_C, SEL_SSP_2), 1331 PINMUX_IPSR_MSEL(IP10_11_9, STP_ISSYNC_0_C, SEL_SSP_2),
1332 PINMUX_IPSR_MSEL(IP10_11_9, HTX2, SEL_HSCIF2_0), 1332 PINMUX_IPSR_MSEL(IP10_11_9, HTX2, SEL_HSCIF2_0),
1333 PINMUX_IPSR_MSEL(IP10_11_9, SCIFB2_TXD, SEL_SCIFB2_0), 1333 PINMUX_IPSR_MSEL(IP10_11_9, SCIFB2_TXD, SEL_SCIFB2_0),
1334 PINMUX_IPSR_MSEL(IP10_11_9, SCIFB0_SCK_D, SEL_SCIFB_3), 1334 PINMUX_IPSR_MSEL(IP10_11_9, SCIFB0_SCK_D, SEL_SCIFB_3),
1335 PINMUX_IPSR_DATA(IP10_14_12, VI0_G5), 1335 PINMUX_IPSR_GPSR(IP10_14_12, VI0_G5),
1336 PINMUX_IPSR_DATA(IP10_14_12, VI2_FIELD), 1336 PINMUX_IPSR_GPSR(IP10_14_12, VI2_FIELD),
1337 PINMUX_IPSR_MSEL(IP10_14_12, STP_OPWM_0_C, SEL_SSP_2), 1337 PINMUX_IPSR_MSEL(IP10_14_12, STP_OPWM_0_C, SEL_SSP_2),
1338 PINMUX_IPSR_MSEL(IP10_14_12, FMCLK_D, SEL_FM_3), 1338 PINMUX_IPSR_MSEL(IP10_14_12, FMCLK_D, SEL_FM_3),
1339 PINMUX_IPSR_MSEL(IP10_14_12, CAN0_TX_E, SEL_CAN0_4), 1339 PINMUX_IPSR_MSEL(IP10_14_12, CAN0_TX_E, SEL_CAN0_4),
1340 PINMUX_IPSR_MSEL(IP10_14_12, HTX1_D, SEL_HSCIF1_3), 1340 PINMUX_IPSR_MSEL(IP10_14_12, HTX1_D, SEL_HSCIF1_3),
1341 PINMUX_IPSR_MSEL(IP10_14_12, SCIFB0_TXD_D, SEL_SCIFB_3), 1341 PINMUX_IPSR_MSEL(IP10_14_12, SCIFB0_TXD_D, SEL_SCIFB_3),
1342 PINMUX_IPSR_DATA(IP10_16_15, VI0_G6), 1342 PINMUX_IPSR_GPSR(IP10_16_15, VI0_G6),
1343 PINMUX_IPSR_DATA(IP10_16_15, VI2_CLK), 1343 PINMUX_IPSR_GPSR(IP10_16_15, VI2_CLK),
1344 PINMUX_IPSR_MSEL(IP10_16_15, BPFCLK_D, SEL_FM_3), 1344 PINMUX_IPSR_MSEL(IP10_16_15, BPFCLK_D, SEL_FM_3),
1345 PINMUX_IPSR_DATA(IP10_18_17, VI0_G7), 1345 PINMUX_IPSR_GPSR(IP10_18_17, VI0_G7),
1346 PINMUX_IPSR_DATA(IP10_18_17, VI2_DATA0), 1346 PINMUX_IPSR_GPSR(IP10_18_17, VI2_DATA0),
1347 PINMUX_IPSR_MSEL(IP10_18_17, FMIN_D, SEL_FM_3), 1347 PINMUX_IPSR_MSEL(IP10_18_17, FMIN_D, SEL_FM_3),
1348 PINMUX_IPSR_DATA(IP10_21_19, VI0_R0), 1348 PINMUX_IPSR_GPSR(IP10_21_19, VI0_R0),
1349 PINMUX_IPSR_DATA(IP10_21_19, VI2_DATA1), 1349 PINMUX_IPSR_GPSR(IP10_21_19, VI2_DATA1),
1350 PINMUX_IPSR_MSEL(IP10_21_19, GLO_I0_B, SEL_GPS_1), 1350 PINMUX_IPSR_MSEL(IP10_21_19, GLO_I0_B, SEL_GPS_1),
1351 PINMUX_IPSR_MSEL(IP10_21_19, TS_SDATA0_C, SEL_TSIF0_2), 1351 PINMUX_IPSR_MSEL(IP10_21_19, TS_SDATA0_C, SEL_TSIF0_2),
1352 PINMUX_IPSR_DATA(IP10_21_19, ATACS11_N), 1352 PINMUX_IPSR_GPSR(IP10_21_19, ATACS11_N),
1353 PINMUX_IPSR_DATA(IP10_24_22, VI0_R1), 1353 PINMUX_IPSR_GPSR(IP10_24_22, VI0_R1),
1354 PINMUX_IPSR_DATA(IP10_24_22, VI2_DATA2), 1354 PINMUX_IPSR_GPSR(IP10_24_22, VI2_DATA2),
1355 PINMUX_IPSR_MSEL(IP10_24_22, GLO_I1_B, SEL_GPS_1), 1355 PINMUX_IPSR_MSEL(IP10_24_22, GLO_I1_B, SEL_GPS_1),
1356 PINMUX_IPSR_MSEL(IP10_24_22, TS_SCK0_C, SEL_TSIF0_2), 1356 PINMUX_IPSR_MSEL(IP10_24_22, TS_SCK0_C, SEL_TSIF0_2),
1357 PINMUX_IPSR_DATA(IP10_24_22, ATAG1_N), 1357 PINMUX_IPSR_GPSR(IP10_24_22, ATAG1_N),
1358 PINMUX_IPSR_DATA(IP10_26_25, VI0_R2), 1358 PINMUX_IPSR_GPSR(IP10_26_25, VI0_R2),
1359 PINMUX_IPSR_DATA(IP10_26_25, VI2_DATA3), 1359 PINMUX_IPSR_GPSR(IP10_26_25, VI2_DATA3),
1360 PINMUX_IPSR_MSEL(IP10_26_25, GLO_Q0_B, SEL_GPS_1), 1360 PINMUX_IPSR_MSEL(IP10_26_25, GLO_Q0_B, SEL_GPS_1),
1361 PINMUX_IPSR_MSEL(IP10_26_25, TS_SDEN0_C, SEL_TSIF0_2), 1361 PINMUX_IPSR_MSEL(IP10_26_25, TS_SDEN0_C, SEL_TSIF0_2),
1362 PINMUX_IPSR_DATA(IP10_28_27, VI0_R3), 1362 PINMUX_IPSR_GPSR(IP10_28_27, VI0_R3),
1363 PINMUX_IPSR_DATA(IP10_28_27, VI2_DATA4), 1363 PINMUX_IPSR_GPSR(IP10_28_27, VI2_DATA4),
1364 PINMUX_IPSR_MSEL(IP10_28_27, GLO_Q1_B, SEL_GPS_1), 1364 PINMUX_IPSR_MSEL(IP10_28_27, GLO_Q1_B, SEL_GPS_1),
1365 PINMUX_IPSR_MSEL(IP10_28_27, TS_SPSYNC0_C, SEL_TSIF0_2), 1365 PINMUX_IPSR_MSEL(IP10_28_27, TS_SPSYNC0_C, SEL_TSIF0_2),
1366 PINMUX_IPSR_DATA(IP10_31_29, VI0_R4), 1366 PINMUX_IPSR_GPSR(IP10_31_29, VI0_R4),
1367 PINMUX_IPSR_DATA(IP10_31_29, VI2_DATA5), 1367 PINMUX_IPSR_GPSR(IP10_31_29, VI2_DATA5),
1368 PINMUX_IPSR_MSEL(IP10_31_29, GLO_SCLK_B, SEL_GPS_1), 1368 PINMUX_IPSR_MSEL(IP10_31_29, GLO_SCLK_B, SEL_GPS_1),
1369 PINMUX_IPSR_MSEL(IP10_31_29, TX0_C, SEL_SCIF0_2), 1369 PINMUX_IPSR_MSEL(IP10_31_29, TX0_C, SEL_SCIF0_2),
1370 PINMUX_IPSR_MSEL(IP10_31_29, SCL1_D, SEL_IIC1_3), 1370 PINMUX_IPSR_MSEL(IP10_31_29, SCL1_D, SEL_IIC1_3),
1371 1371
1372 /* IPSR11 */ 1372 /* IPSR11 */
1373 PINMUX_IPSR_DATA(IP11_2_0, VI0_R5), 1373 PINMUX_IPSR_GPSR(IP11_2_0, VI0_R5),
1374 PINMUX_IPSR_DATA(IP11_2_0, VI2_DATA6), 1374 PINMUX_IPSR_GPSR(IP11_2_0, VI2_DATA6),
1375 PINMUX_IPSR_MSEL(IP11_2_0, GLO_SDATA_B, SEL_GPS_1), 1375 PINMUX_IPSR_MSEL(IP11_2_0, GLO_SDATA_B, SEL_GPS_1),
1376 PINMUX_IPSR_MSEL(IP11_2_0, RX0_C, SEL_SCIF0_2), 1376 PINMUX_IPSR_MSEL(IP11_2_0, RX0_C, SEL_SCIF0_2),
1377 PINMUX_IPSR_MSEL(IP11_2_0, SDA1_D, SEL_IIC1_3), 1377 PINMUX_IPSR_MSEL(IP11_2_0, SDA1_D, SEL_IIC1_3),
1378 PINMUX_IPSR_DATA(IP11_5_3, VI0_R6), 1378 PINMUX_IPSR_GPSR(IP11_5_3, VI0_R6),
1379 PINMUX_IPSR_DATA(IP11_5_3, VI2_DATA7), 1379 PINMUX_IPSR_GPSR(IP11_5_3, VI2_DATA7),
1380 PINMUX_IPSR_MSEL(IP11_5_3, GLO_SS_B, SEL_GPS_1), 1380 PINMUX_IPSR_MSEL(IP11_5_3, GLO_SS_B, SEL_GPS_1),
1381 PINMUX_IPSR_MSEL(IP11_5_3, TX1_C, SEL_SCIF1_2), 1381 PINMUX_IPSR_MSEL(IP11_5_3, TX1_C, SEL_SCIF1_2),
1382 PINMUX_IPSR_MSEL(IP11_5_3, SCL4_B, SEL_IIC4_1), 1382 PINMUX_IPSR_MSEL(IP11_5_3, SCL4_B, SEL_IIC4_1),
1383 PINMUX_IPSR_DATA(IP11_8_6, VI0_R7), 1383 PINMUX_IPSR_GPSR(IP11_8_6, VI0_R7),
1384 PINMUX_IPSR_MSEL(IP11_8_6, GLO_RFON_B, SEL_GPS_1), 1384 PINMUX_IPSR_MSEL(IP11_8_6, GLO_RFON_B, SEL_GPS_1),
1385 PINMUX_IPSR_MSEL(IP11_8_6, RX1_C, SEL_SCIF1_2), 1385 PINMUX_IPSR_MSEL(IP11_8_6, RX1_C, SEL_SCIF1_2),
1386 PINMUX_IPSR_MSEL(IP11_8_6, CAN0_RX_E, SEL_CAN0_4), 1386 PINMUX_IPSR_MSEL(IP11_8_6, CAN0_RX_E, SEL_CAN0_4),
@@ -1388,180 +1388,180 @@ static const u16 pinmux_data[] = {
1388 PINMUX_IPSR_MSEL(IP11_8_6, HRX1_D, SEL_HSCIF1_3), 1388 PINMUX_IPSR_MSEL(IP11_8_6, HRX1_D, SEL_HSCIF1_3),
1389 PINMUX_IPSR_MSEL(IP11_8_6, SCIFB0_RXD_D, SEL_SCIFB_3), 1389 PINMUX_IPSR_MSEL(IP11_8_6, SCIFB0_RXD_D, SEL_SCIFB_3),
1390 PINMUX_IPSR_MSEL(IP11_11_9, VI1_HSYNC_N, SEL_VI1_0), 1390 PINMUX_IPSR_MSEL(IP11_11_9, VI1_HSYNC_N, SEL_VI1_0),
1391 PINMUX_IPSR_DATA(IP11_11_9, AVB_RXD0), 1391 PINMUX_IPSR_GPSR(IP11_11_9, AVB_RXD0),
1392 PINMUX_IPSR_MSEL(IP11_11_9, TS_SDATA0_B, SEL_TSIF0_1), 1392 PINMUX_IPSR_MSEL(IP11_11_9, TS_SDATA0_B, SEL_TSIF0_1),
1393 PINMUX_IPSR_MSEL(IP11_11_9, TX4_B, SEL_SCIF4_1), 1393 PINMUX_IPSR_MSEL(IP11_11_9, TX4_B, SEL_SCIF4_1),
1394 PINMUX_IPSR_MSEL(IP11_11_9, SCIFA4_TXD_B, SEL_SCIFA4_1), 1394 PINMUX_IPSR_MSEL(IP11_11_9, SCIFA4_TXD_B, SEL_SCIFA4_1),
1395 PINMUX_IPSR_MSEL(IP11_14_12, VI1_VSYNC_N, SEL_VI1_0), 1395 PINMUX_IPSR_MSEL(IP11_14_12, VI1_VSYNC_N, SEL_VI1_0),
1396 PINMUX_IPSR_DATA(IP11_14_12, AVB_RXD1), 1396 PINMUX_IPSR_GPSR(IP11_14_12, AVB_RXD1),
1397 PINMUX_IPSR_MSEL(IP11_14_12, TS_SCK0_B, SEL_TSIF0_1), 1397 PINMUX_IPSR_MSEL(IP11_14_12, TS_SCK0_B, SEL_TSIF0_1),
1398 PINMUX_IPSR_MSEL(IP11_14_12, RX4_B, SEL_SCIF4_1), 1398 PINMUX_IPSR_MSEL(IP11_14_12, RX4_B, SEL_SCIF4_1),
1399 PINMUX_IPSR_MSEL(IP11_14_12, SCIFA4_RXD_B, SEL_SCIFA4_1), 1399 PINMUX_IPSR_MSEL(IP11_14_12, SCIFA4_RXD_B, SEL_SCIFA4_1),
1400 PINMUX_IPSR_MSEL(IP11_16_15, VI1_CLKENB, SEL_VI1_0), 1400 PINMUX_IPSR_MSEL(IP11_16_15, VI1_CLKENB, SEL_VI1_0),
1401 PINMUX_IPSR_DATA(IP11_16_15, AVB_RXD2), 1401 PINMUX_IPSR_GPSR(IP11_16_15, AVB_RXD2),
1402 PINMUX_IPSR_MSEL(IP11_16_15, TS_SDEN0_B, SEL_TSIF0_1), 1402 PINMUX_IPSR_MSEL(IP11_16_15, TS_SDEN0_B, SEL_TSIF0_1),
1403 PINMUX_IPSR_MSEL(IP11_18_17, VI1_FIELD, SEL_VI1_0), 1403 PINMUX_IPSR_MSEL(IP11_18_17, VI1_FIELD, SEL_VI1_0),
1404 PINMUX_IPSR_DATA(IP11_18_17, AVB_RXD3), 1404 PINMUX_IPSR_GPSR(IP11_18_17, AVB_RXD3),
1405 PINMUX_IPSR_MSEL(IP11_18_17, TS_SPSYNC0_B, SEL_TSIF0_1), 1405 PINMUX_IPSR_MSEL(IP11_18_17, TS_SPSYNC0_B, SEL_TSIF0_1),
1406 PINMUX_IPSR_MSEL(IP11_19, VI1_CLK, SEL_VI1_0), 1406 PINMUX_IPSR_MSEL(IP11_19, VI1_CLK, SEL_VI1_0),
1407 PINMUX_IPSR_DATA(IP11_19, AVB_RXD4), 1407 PINMUX_IPSR_GPSR(IP11_19, AVB_RXD4),
1408 PINMUX_IPSR_MSEL(IP11_20, VI1_DATA0, SEL_VI1_0), 1408 PINMUX_IPSR_MSEL(IP11_20, VI1_DATA0, SEL_VI1_0),
1409 PINMUX_IPSR_DATA(IP11_20, AVB_RXD5), 1409 PINMUX_IPSR_GPSR(IP11_20, AVB_RXD5),
1410 PINMUX_IPSR_MSEL(IP11_21, VI1_DATA1, SEL_VI1_0), 1410 PINMUX_IPSR_MSEL(IP11_21, VI1_DATA1, SEL_VI1_0),
1411 PINMUX_IPSR_DATA(IP11_21, AVB_RXD6), 1411 PINMUX_IPSR_GPSR(IP11_21, AVB_RXD6),
1412 PINMUX_IPSR_MSEL(IP11_22, VI1_DATA2, SEL_VI1_0), 1412 PINMUX_IPSR_MSEL(IP11_22, VI1_DATA2, SEL_VI1_0),
1413 PINMUX_IPSR_DATA(IP11_22, AVB_RXD7), 1413 PINMUX_IPSR_GPSR(IP11_22, AVB_RXD7),
1414 PINMUX_IPSR_MSEL(IP11_23, VI1_DATA3, SEL_VI1_0), 1414 PINMUX_IPSR_MSEL(IP11_23, VI1_DATA3, SEL_VI1_0),
1415 PINMUX_IPSR_DATA(IP11_23, AVB_RX_ER), 1415 PINMUX_IPSR_GPSR(IP11_23, AVB_RX_ER),
1416 PINMUX_IPSR_MSEL(IP11_24, VI1_DATA4, SEL_VI1_0), 1416 PINMUX_IPSR_MSEL(IP11_24, VI1_DATA4, SEL_VI1_0),
1417 PINMUX_IPSR_DATA(IP11_24, AVB_MDIO), 1417 PINMUX_IPSR_GPSR(IP11_24, AVB_MDIO),
1418 PINMUX_IPSR_MSEL(IP11_25, VI1_DATA5, SEL_VI1_0), 1418 PINMUX_IPSR_MSEL(IP11_25, VI1_DATA5, SEL_VI1_0),
1419 PINMUX_IPSR_DATA(IP11_25, AVB_RX_DV), 1419 PINMUX_IPSR_GPSR(IP11_25, AVB_RX_DV),
1420 PINMUX_IPSR_MSEL(IP11_26, VI1_DATA6, SEL_VI1_0), 1420 PINMUX_IPSR_MSEL(IP11_26, VI1_DATA6, SEL_VI1_0),
1421 PINMUX_IPSR_DATA(IP11_26, AVB_MAGIC), 1421 PINMUX_IPSR_GPSR(IP11_26, AVB_MAGIC),
1422 PINMUX_IPSR_MSEL(IP11_27, VI1_DATA7, SEL_VI1_0), 1422 PINMUX_IPSR_MSEL(IP11_27, VI1_DATA7, SEL_VI1_0),
1423 PINMUX_IPSR_DATA(IP11_27, AVB_MDC), 1423 PINMUX_IPSR_GPSR(IP11_27, AVB_MDC),
1424 PINMUX_IPSR_DATA(IP11_29_28, ETH_MDIO), 1424 PINMUX_IPSR_GPSR(IP11_29_28, ETH_MDIO),
1425 PINMUX_IPSR_DATA(IP11_29_28, AVB_RX_CLK), 1425 PINMUX_IPSR_GPSR(IP11_29_28, AVB_RX_CLK),
1426 PINMUX_IPSR_MSEL(IP11_29_28, SCL2_C, SEL_IIC2_2), 1426 PINMUX_IPSR_MSEL(IP11_29_28, SCL2_C, SEL_IIC2_2),
1427 PINMUX_IPSR_DATA(IP11_31_30, ETH_CRS_DV), 1427 PINMUX_IPSR_GPSR(IP11_31_30, ETH_CRS_DV),
1428 PINMUX_IPSR_DATA(IP11_31_30, AVB_LINK), 1428 PINMUX_IPSR_GPSR(IP11_31_30, AVB_LINK),
1429 PINMUX_IPSR_MSEL(IP11_31_30, SDA2_C, SEL_IIC2_2), 1429 PINMUX_IPSR_MSEL(IP11_31_30, SDA2_C, SEL_IIC2_2),
1430 1430
1431 /* IPSR12 */ 1431 /* IPSR12 */
1432 PINMUX_IPSR_DATA(IP12_1_0, ETH_RX_ER), 1432 PINMUX_IPSR_GPSR(IP12_1_0, ETH_RX_ER),
1433 PINMUX_IPSR_DATA(IP12_1_0, AVB_CRS), 1433 PINMUX_IPSR_GPSR(IP12_1_0, AVB_CRS),
1434 PINMUX_IPSR_MSEL(IP12_1_0, SCL3, SEL_IIC3_0), 1434 PINMUX_IPSR_MSEL(IP12_1_0, SCL3, SEL_IIC3_0),
1435 PINMUX_IPSR_MSEL(IP12_1_0, SCL7, SEL_IIC7_0), 1435 PINMUX_IPSR_MSEL(IP12_1_0, SCL7, SEL_IIC7_0),
1436 PINMUX_IPSR_DATA(IP12_3_2, ETH_RXD0), 1436 PINMUX_IPSR_GPSR(IP12_3_2, ETH_RXD0),
1437 PINMUX_IPSR_DATA(IP12_3_2, AVB_PHY_INT), 1437 PINMUX_IPSR_GPSR(IP12_3_2, AVB_PHY_INT),
1438 PINMUX_IPSR_MSEL(IP12_3_2, SDA3, SEL_IIC3_0), 1438 PINMUX_IPSR_MSEL(IP12_3_2, SDA3, SEL_IIC3_0),
1439 PINMUX_IPSR_MSEL(IP12_3_2, SDA7, SEL_IIC7_0), 1439 PINMUX_IPSR_MSEL(IP12_3_2, SDA7, SEL_IIC7_0),
1440 PINMUX_IPSR_DATA(IP12_6_4, ETH_RXD1), 1440 PINMUX_IPSR_GPSR(IP12_6_4, ETH_RXD1),
1441 PINMUX_IPSR_DATA(IP12_6_4, AVB_GTXREFCLK), 1441 PINMUX_IPSR_GPSR(IP12_6_4, AVB_GTXREFCLK),
1442 PINMUX_IPSR_MSEL(IP12_6_4, CAN0_TX_C, SEL_CAN0_2), 1442 PINMUX_IPSR_MSEL(IP12_6_4, CAN0_TX_C, SEL_CAN0_2),
1443 PINMUX_IPSR_MSEL(IP12_6_4, SCL2_D, SEL_IIC2_3), 1443 PINMUX_IPSR_MSEL(IP12_6_4, SCL2_D, SEL_IIC2_3),
1444 PINMUX_IPSR_MSEL(IP12_6_4, MSIOF1_RXD_E, SEL_SOF1_4), 1444 PINMUX_IPSR_MSEL(IP12_6_4, MSIOF1_RXD_E, SEL_SOF1_4),
1445 PINMUX_IPSR_DATA(IP12_9_7, ETH_LINK), 1445 PINMUX_IPSR_GPSR(IP12_9_7, ETH_LINK),
1446 PINMUX_IPSR_DATA(IP12_9_7, AVB_TXD0), 1446 PINMUX_IPSR_GPSR(IP12_9_7, AVB_TXD0),
1447 PINMUX_IPSR_MSEL(IP12_9_7, CAN0_RX_C, SEL_CAN0_2), 1447 PINMUX_IPSR_MSEL(IP12_9_7, CAN0_RX_C, SEL_CAN0_2),
1448 PINMUX_IPSR_MSEL(IP12_9_7, SDA2_D, SEL_IIC2_3), 1448 PINMUX_IPSR_MSEL(IP12_9_7, SDA2_D, SEL_IIC2_3),
1449 PINMUX_IPSR_MSEL(IP12_9_7, MSIOF1_SCK_E, SEL_SOF1_4), 1449 PINMUX_IPSR_MSEL(IP12_9_7, MSIOF1_SCK_E, SEL_SOF1_4),
1450 PINMUX_IPSR_DATA(IP12_12_10, ETH_REFCLK), 1450 PINMUX_IPSR_GPSR(IP12_12_10, ETH_REFCLK),
1451 PINMUX_IPSR_DATA(IP12_12_10, AVB_TXD1), 1451 PINMUX_IPSR_GPSR(IP12_12_10, AVB_TXD1),
1452 PINMUX_IPSR_MSEL(IP12_12_10, SCIFA3_RXD_B, SEL_SCIFA3_1), 1452 PINMUX_IPSR_MSEL(IP12_12_10, SCIFA3_RXD_B, SEL_SCIFA3_1),
1453 PINMUX_IPSR_MSEL(IP12_12_10, CAN1_RX_C, SEL_CAN1_2), 1453 PINMUX_IPSR_MSEL(IP12_12_10, CAN1_RX_C, SEL_CAN1_2),
1454 PINMUX_IPSR_MSEL(IP12_12_10, MSIOF1_SYNC_E, SEL_SOF1_4), 1454 PINMUX_IPSR_MSEL(IP12_12_10, MSIOF1_SYNC_E, SEL_SOF1_4),
1455 PINMUX_IPSR_DATA(IP12_15_13, ETH_TXD1), 1455 PINMUX_IPSR_GPSR(IP12_15_13, ETH_TXD1),
1456 PINMUX_IPSR_DATA(IP12_15_13, AVB_TXD2), 1456 PINMUX_IPSR_GPSR(IP12_15_13, AVB_TXD2),
1457 PINMUX_IPSR_MSEL(IP12_15_13, SCIFA3_TXD_B, SEL_SCIFA3_1), 1457 PINMUX_IPSR_MSEL(IP12_15_13, SCIFA3_TXD_B, SEL_SCIFA3_1),
1458 PINMUX_IPSR_MSEL(IP12_15_13, CAN1_TX_C, SEL_CAN1_2), 1458 PINMUX_IPSR_MSEL(IP12_15_13, CAN1_TX_C, SEL_CAN1_2),
1459 PINMUX_IPSR_MSEL(IP12_15_13, MSIOF1_TXD_E, SEL_SOF1_4), 1459 PINMUX_IPSR_MSEL(IP12_15_13, MSIOF1_TXD_E, SEL_SOF1_4),
1460 PINMUX_IPSR_DATA(IP12_17_16, ETH_TX_EN), 1460 PINMUX_IPSR_GPSR(IP12_17_16, ETH_TX_EN),
1461 PINMUX_IPSR_DATA(IP12_17_16, AVB_TXD3), 1461 PINMUX_IPSR_GPSR(IP12_17_16, AVB_TXD3),
1462 PINMUX_IPSR_MSEL(IP12_17_16, TCLK1_B, SEL_TMU1_0), 1462 PINMUX_IPSR_MSEL(IP12_17_16, TCLK1_B, SEL_TMU1_0),
1463 PINMUX_IPSR_MSEL(IP12_17_16, CAN_CLK_B, SEL_CANCLK_1), 1463 PINMUX_IPSR_MSEL(IP12_17_16, CAN_CLK_B, SEL_CANCLK_1),
1464 PINMUX_IPSR_DATA(IP12_19_18, ETH_MAGIC), 1464 PINMUX_IPSR_GPSR(IP12_19_18, ETH_MAGIC),
1465 PINMUX_IPSR_DATA(IP12_19_18, AVB_TXD4), 1465 PINMUX_IPSR_GPSR(IP12_19_18, AVB_TXD4),
1466 PINMUX_IPSR_MSEL(IP12_19_18, IETX_C, SEL_IEB_2), 1466 PINMUX_IPSR_MSEL(IP12_19_18, IETX_C, SEL_IEB_2),
1467 PINMUX_IPSR_DATA(IP12_21_20, ETH_TXD0), 1467 PINMUX_IPSR_GPSR(IP12_21_20, ETH_TXD0),
1468 PINMUX_IPSR_DATA(IP12_21_20, AVB_TXD5), 1468 PINMUX_IPSR_GPSR(IP12_21_20, AVB_TXD5),
1469 PINMUX_IPSR_MSEL(IP12_21_20, IECLK_C, SEL_IEB_2), 1469 PINMUX_IPSR_MSEL(IP12_21_20, IECLK_C, SEL_IEB_2),
1470 PINMUX_IPSR_DATA(IP12_23_22, ETH_MDC), 1470 PINMUX_IPSR_GPSR(IP12_23_22, ETH_MDC),
1471 PINMUX_IPSR_DATA(IP12_23_22, AVB_TXD6), 1471 PINMUX_IPSR_GPSR(IP12_23_22, AVB_TXD6),
1472 PINMUX_IPSR_MSEL(IP12_23_22, IERX_C, SEL_IEB_2), 1472 PINMUX_IPSR_MSEL(IP12_23_22, IERX_C, SEL_IEB_2),
1473 PINMUX_IPSR_MSEL(IP12_26_24, STP_IVCXO27_0, SEL_SSP_0), 1473 PINMUX_IPSR_MSEL(IP12_26_24, STP_IVCXO27_0, SEL_SSP_0),
1474 PINMUX_IPSR_DATA(IP12_26_24, AVB_TXD7), 1474 PINMUX_IPSR_GPSR(IP12_26_24, AVB_TXD7),
1475 PINMUX_IPSR_MSEL(IP12_26_24, SCIFB2_TXD_D, SEL_SCIFB2_3), 1475 PINMUX_IPSR_MSEL(IP12_26_24, SCIFB2_TXD_D, SEL_SCIFB2_3),
1476 PINMUX_IPSR_MSEL(IP12_26_24, ADIDATA_B, SEL_RAD_1), 1476 PINMUX_IPSR_MSEL(IP12_26_24, ADIDATA_B, SEL_RAD_1),
1477 PINMUX_IPSR_MSEL(IP12_26_24, MSIOF0_SYNC_C, SEL_SOF0_2), 1477 PINMUX_IPSR_MSEL(IP12_26_24, MSIOF0_SYNC_C, SEL_SOF0_2),
1478 PINMUX_IPSR_MSEL(IP12_29_27, STP_ISCLK_0, SEL_SSP_0), 1478 PINMUX_IPSR_MSEL(IP12_29_27, STP_ISCLK_0, SEL_SSP_0),
1479 PINMUX_IPSR_DATA(IP12_29_27, AVB_TX_EN), 1479 PINMUX_IPSR_GPSR(IP12_29_27, AVB_TX_EN),
1480 PINMUX_IPSR_MSEL(IP12_29_27, SCIFB2_RXD_D, SEL_SCIFB2_3), 1480 PINMUX_IPSR_MSEL(IP12_29_27, SCIFB2_RXD_D, SEL_SCIFB2_3),
1481 PINMUX_IPSR_MSEL(IP12_29_27, ADICS_SAMP_B, SEL_RAD_1), 1481 PINMUX_IPSR_MSEL(IP12_29_27, ADICS_SAMP_B, SEL_RAD_1),
1482 PINMUX_IPSR_MSEL(IP12_29_27, MSIOF0_SCK_C, SEL_SOF0_2), 1482 PINMUX_IPSR_MSEL(IP12_29_27, MSIOF0_SCK_C, SEL_SOF0_2),
1483 1483
1484 /* IPSR13 */ 1484 /* IPSR13 */
1485 PINMUX_IPSR_MSEL(IP13_2_0, STP_ISD_0, SEL_SSP_0), 1485 PINMUX_IPSR_MSEL(IP13_2_0, STP_ISD_0, SEL_SSP_0),
1486 PINMUX_IPSR_DATA(IP13_2_0, AVB_TX_ER), 1486 PINMUX_IPSR_GPSR(IP13_2_0, AVB_TX_ER),
1487 PINMUX_IPSR_MSEL(IP13_2_0, SCIFB2_SCK_C, SEL_SCIFB2_2), 1487 PINMUX_IPSR_MSEL(IP13_2_0, SCIFB2_SCK_C, SEL_SCIFB2_2),
1488 PINMUX_IPSR_MSEL(IP13_2_0, ADICLK_B, SEL_RAD_1), 1488 PINMUX_IPSR_MSEL(IP13_2_0, ADICLK_B, SEL_RAD_1),
1489 PINMUX_IPSR_MSEL(IP13_2_0, MSIOF0_SS1_C, SEL_SOF0_2), 1489 PINMUX_IPSR_MSEL(IP13_2_0, MSIOF0_SS1_C, SEL_SOF0_2),
1490 PINMUX_IPSR_MSEL(IP13_4_3, STP_ISEN_0, SEL_SSP_0), 1490 PINMUX_IPSR_MSEL(IP13_4_3, STP_ISEN_0, SEL_SSP_0),
1491 PINMUX_IPSR_DATA(IP13_4_3, AVB_TX_CLK), 1491 PINMUX_IPSR_GPSR(IP13_4_3, AVB_TX_CLK),
1492 PINMUX_IPSR_MSEL(IP13_4_3, ADICHS0_B, SEL_RAD_1), 1492 PINMUX_IPSR_MSEL(IP13_4_3, ADICHS0_B, SEL_RAD_1),
1493 PINMUX_IPSR_MSEL(IP13_4_3, MSIOF0_SS2_C, SEL_SOF0_2), 1493 PINMUX_IPSR_MSEL(IP13_4_3, MSIOF0_SS2_C, SEL_SOF0_2),
1494 PINMUX_IPSR_MSEL(IP13_6_5, STP_ISSYNC_0, SEL_SSP_0), 1494 PINMUX_IPSR_MSEL(IP13_6_5, STP_ISSYNC_0, SEL_SSP_0),
1495 PINMUX_IPSR_DATA(IP13_6_5, AVB_COL), 1495 PINMUX_IPSR_GPSR(IP13_6_5, AVB_COL),
1496 PINMUX_IPSR_MSEL(IP13_6_5, ADICHS1_B, SEL_RAD_1), 1496 PINMUX_IPSR_MSEL(IP13_6_5, ADICHS1_B, SEL_RAD_1),
1497 PINMUX_IPSR_MSEL(IP13_6_5, MSIOF0_RXD_C, SEL_SOF0_2), 1497 PINMUX_IPSR_MSEL(IP13_6_5, MSIOF0_RXD_C, SEL_SOF0_2),
1498 PINMUX_IPSR_MSEL(IP13_9_7, STP_OPWM_0, SEL_SSP_0), 1498 PINMUX_IPSR_MSEL(IP13_9_7, STP_OPWM_0, SEL_SSP_0),
1499 PINMUX_IPSR_DATA(IP13_9_7, AVB_GTX_CLK), 1499 PINMUX_IPSR_GPSR(IP13_9_7, AVB_GTX_CLK),
1500 PINMUX_IPSR_DATA(IP13_9_7, PWM0_B), 1500 PINMUX_IPSR_GPSR(IP13_9_7, PWM0_B),
1501 PINMUX_IPSR_MSEL(IP13_9_7, ADICHS2_B, SEL_RAD_1), 1501 PINMUX_IPSR_MSEL(IP13_9_7, ADICHS2_B, SEL_RAD_1),
1502 PINMUX_IPSR_MSEL(IP13_9_7, MSIOF0_TXD_C, SEL_SOF0_2), 1502 PINMUX_IPSR_MSEL(IP13_9_7, MSIOF0_TXD_C, SEL_SOF0_2),
1503 PINMUX_IPSR_DATA(IP13_10, SD0_CLK), 1503 PINMUX_IPSR_GPSR(IP13_10, SD0_CLK),
1504 PINMUX_IPSR_MSEL(IP13_10, SPCLK_B, SEL_QSP_1), 1504 PINMUX_IPSR_MSEL(IP13_10, SPCLK_B, SEL_QSP_1),
1505 PINMUX_IPSR_DATA(IP13_11, SD0_CMD), 1505 PINMUX_IPSR_GPSR(IP13_11, SD0_CMD),
1506 PINMUX_IPSR_MSEL(IP13_11, MOSI_IO0_B, SEL_QSP_1), 1506 PINMUX_IPSR_MSEL(IP13_11, MOSI_IO0_B, SEL_QSP_1),
1507 PINMUX_IPSR_DATA(IP13_12, SD0_DATA0), 1507 PINMUX_IPSR_GPSR(IP13_12, SD0_DATA0),
1508 PINMUX_IPSR_MSEL(IP13_12, MISO_IO1_B, SEL_QSP_1), 1508 PINMUX_IPSR_MSEL(IP13_12, MISO_IO1_B, SEL_QSP_1),
1509 PINMUX_IPSR_DATA(IP13_13, SD0_DATA1), 1509 PINMUX_IPSR_GPSR(IP13_13, SD0_DATA1),
1510 PINMUX_IPSR_MSEL(IP13_13, IO2_B, SEL_QSP_1), 1510 PINMUX_IPSR_MSEL(IP13_13, IO2_B, SEL_QSP_1),
1511 PINMUX_IPSR_DATA(IP13_14, SD0_DATA2), 1511 PINMUX_IPSR_GPSR(IP13_14, SD0_DATA2),
1512 PINMUX_IPSR_MSEL(IP13_14, IO3_B, SEL_QSP_1), 1512 PINMUX_IPSR_MSEL(IP13_14, IO3_B, SEL_QSP_1),
1513 PINMUX_IPSR_DATA(IP13_15, SD0_DATA3), 1513 PINMUX_IPSR_GPSR(IP13_15, SD0_DATA3),
1514 PINMUX_IPSR_MSEL(IP13_15, SSL_B, SEL_QSP_1), 1514 PINMUX_IPSR_MSEL(IP13_15, SSL_B, SEL_QSP_1),
1515 PINMUX_IPSR_DATA(IP13_18_16, SD0_CD), 1515 PINMUX_IPSR_GPSR(IP13_18_16, SD0_CD),
1516 PINMUX_IPSR_MSEL(IP13_18_16, MMC_D6_B, SEL_MMC_1), 1516 PINMUX_IPSR_MSEL(IP13_18_16, MMC_D6_B, SEL_MMC_1),
1517 PINMUX_IPSR_MSEL(IP13_18_16, SIM0_RST_B, SEL_SIM_1), 1517 PINMUX_IPSR_MSEL(IP13_18_16, SIM0_RST_B, SEL_SIM_1),
1518 PINMUX_IPSR_MSEL(IP13_18_16, CAN0_RX_F, SEL_CAN0_5), 1518 PINMUX_IPSR_MSEL(IP13_18_16, CAN0_RX_F, SEL_CAN0_5),
1519 PINMUX_IPSR_MSEL(IP13_18_16, SCIFA5_TXD_B, SEL_SCIFA5_1), 1519 PINMUX_IPSR_MSEL(IP13_18_16, SCIFA5_TXD_B, SEL_SCIFA5_1),
1520 PINMUX_IPSR_MSEL(IP13_18_16, TX3_C, SEL_SCIF3_2), 1520 PINMUX_IPSR_MSEL(IP13_18_16, TX3_C, SEL_SCIF3_2),
1521 PINMUX_IPSR_DATA(IP13_21_19, SD0_WP), 1521 PINMUX_IPSR_GPSR(IP13_21_19, SD0_WP),
1522 PINMUX_IPSR_MSEL(IP13_21_19, MMC_D7_B, SEL_MMC_1), 1522 PINMUX_IPSR_MSEL(IP13_21_19, MMC_D7_B, SEL_MMC_1),
1523 PINMUX_IPSR_MSEL(IP13_21_19, SIM0_D_B, SEL_SIM_1), 1523 PINMUX_IPSR_MSEL(IP13_21_19, SIM0_D_B, SEL_SIM_1),
1524 PINMUX_IPSR_MSEL(IP13_21_19, CAN0_TX_F, SEL_CAN0_5), 1524 PINMUX_IPSR_MSEL(IP13_21_19, CAN0_TX_F, SEL_CAN0_5),
1525 PINMUX_IPSR_MSEL(IP13_21_19, SCIFA5_RXD_B, SEL_SCIFA5_1), 1525 PINMUX_IPSR_MSEL(IP13_21_19, SCIFA5_RXD_B, SEL_SCIFA5_1),
1526 PINMUX_IPSR_MSEL(IP13_21_19, RX3_C, SEL_SCIF3_2), 1526 PINMUX_IPSR_MSEL(IP13_21_19, RX3_C, SEL_SCIF3_2),
1527 PINMUX_IPSR_DATA(IP13_22, SD1_CMD), 1527 PINMUX_IPSR_GPSR(IP13_22, SD1_CMD),
1528 PINMUX_IPSR_MSEL(IP13_22, REMOCON_B, SEL_RCN_1), 1528 PINMUX_IPSR_MSEL(IP13_22, REMOCON_B, SEL_RCN_1),
1529 PINMUX_IPSR_DATA(IP13_24_23, SD1_DATA0), 1529 PINMUX_IPSR_GPSR(IP13_24_23, SD1_DATA0),
1530 PINMUX_IPSR_MSEL(IP13_24_23, SPEEDIN_B, SEL_RSP_1), 1530 PINMUX_IPSR_MSEL(IP13_24_23, SPEEDIN_B, SEL_RSP_1),
1531 PINMUX_IPSR_DATA(IP13_25, SD1_DATA1), 1531 PINMUX_IPSR_GPSR(IP13_25, SD1_DATA1),
1532 PINMUX_IPSR_MSEL(IP13_25, IETX_B, SEL_IEB_1), 1532 PINMUX_IPSR_MSEL(IP13_25, IETX_B, SEL_IEB_1),
1533 PINMUX_IPSR_DATA(IP13_26, SD1_DATA2), 1533 PINMUX_IPSR_GPSR(IP13_26, SD1_DATA2),
1534 PINMUX_IPSR_MSEL(IP13_26, IECLK_B, SEL_IEB_1), 1534 PINMUX_IPSR_MSEL(IP13_26, IECLK_B, SEL_IEB_1),
1535 PINMUX_IPSR_DATA(IP13_27, SD1_DATA3), 1535 PINMUX_IPSR_GPSR(IP13_27, SD1_DATA3),
1536 PINMUX_IPSR_MSEL(IP13_27, IERX_B, SEL_IEB_1), 1536 PINMUX_IPSR_MSEL(IP13_27, IERX_B, SEL_IEB_1),
1537 PINMUX_IPSR_DATA(IP13_30_28, SD1_CD), 1537 PINMUX_IPSR_GPSR(IP13_30_28, SD1_CD),
1538 PINMUX_IPSR_DATA(IP13_30_28, PWM0), 1538 PINMUX_IPSR_GPSR(IP13_30_28, PWM0),
1539 PINMUX_IPSR_DATA(IP13_30_28, TPU_TO0), 1539 PINMUX_IPSR_GPSR(IP13_30_28, TPU_TO0),
1540 PINMUX_IPSR_MSEL(IP13_30_28, SCL1_C, SEL_IIC1_2), 1540 PINMUX_IPSR_MSEL(IP13_30_28, SCL1_C, SEL_IIC1_2),
1541 1541
1542 /* IPSR14 */ 1542 /* IPSR14 */
1543 PINMUX_IPSR_DATA(IP14_1_0, SD1_WP), 1543 PINMUX_IPSR_GPSR(IP14_1_0, SD1_WP),
1544 PINMUX_IPSR_DATA(IP14_1_0, PWM1_B), 1544 PINMUX_IPSR_GPSR(IP14_1_0, PWM1_B),
1545 PINMUX_IPSR_MSEL(IP14_1_0, SDA1_C, SEL_IIC1_2), 1545 PINMUX_IPSR_MSEL(IP14_1_0, SDA1_C, SEL_IIC1_2),
1546 PINMUX_IPSR_DATA(IP14_2, SD2_CLK), 1546 PINMUX_IPSR_GPSR(IP14_2, SD2_CLK),
1547 PINMUX_IPSR_DATA(IP14_2, MMC_CLK), 1547 PINMUX_IPSR_GPSR(IP14_2, MMC_CLK),
1548 PINMUX_IPSR_DATA(IP14_3, SD2_CMD), 1548 PINMUX_IPSR_GPSR(IP14_3, SD2_CMD),
1549 PINMUX_IPSR_DATA(IP14_3, MMC_CMD), 1549 PINMUX_IPSR_GPSR(IP14_3, MMC_CMD),
1550 PINMUX_IPSR_DATA(IP14_4, SD2_DATA0), 1550 PINMUX_IPSR_GPSR(IP14_4, SD2_DATA0),
1551 PINMUX_IPSR_DATA(IP14_4, MMC_D0), 1551 PINMUX_IPSR_GPSR(IP14_4, MMC_D0),
1552 PINMUX_IPSR_DATA(IP14_5, SD2_DATA1), 1552 PINMUX_IPSR_GPSR(IP14_5, SD2_DATA1),
1553 PINMUX_IPSR_DATA(IP14_5, MMC_D1), 1553 PINMUX_IPSR_GPSR(IP14_5, MMC_D1),
1554 PINMUX_IPSR_DATA(IP14_6, SD2_DATA2), 1554 PINMUX_IPSR_GPSR(IP14_6, SD2_DATA2),
1555 PINMUX_IPSR_DATA(IP14_6, MMC_D2), 1555 PINMUX_IPSR_GPSR(IP14_6, MMC_D2),
1556 PINMUX_IPSR_DATA(IP14_7, SD2_DATA3), 1556 PINMUX_IPSR_GPSR(IP14_7, SD2_DATA3),
1557 PINMUX_IPSR_DATA(IP14_7, MMC_D3), 1557 PINMUX_IPSR_GPSR(IP14_7, MMC_D3),
1558 PINMUX_IPSR_DATA(IP14_10_8, SD2_CD), 1558 PINMUX_IPSR_GPSR(IP14_10_8, SD2_CD),
1559 PINMUX_IPSR_DATA(IP14_10_8, MMC_D4), 1559 PINMUX_IPSR_GPSR(IP14_10_8, MMC_D4),
1560 PINMUX_IPSR_MSEL(IP14_10_8, SCL8_C, SEL_IIC8_2), 1560 PINMUX_IPSR_MSEL(IP14_10_8, SCL8_C, SEL_IIC8_2),
1561 PINMUX_IPSR_MSEL(IP14_10_8, TX5_B, SEL_SCIF5_1), 1561 PINMUX_IPSR_MSEL(IP14_10_8, TX5_B, SEL_SCIF5_1),
1562 PINMUX_IPSR_MSEL(IP14_10_8, SCIFA5_TXD_C, SEL_SCIFA5_2), 1562 PINMUX_IPSR_MSEL(IP14_10_8, SCIFA5_TXD_C, SEL_SCIFA5_2),
1563 PINMUX_IPSR_DATA(IP14_13_11, SD2_WP), 1563 PINMUX_IPSR_GPSR(IP14_13_11, SD2_WP),
1564 PINMUX_IPSR_DATA(IP14_13_11, MMC_D5), 1564 PINMUX_IPSR_GPSR(IP14_13_11, MMC_D5),
1565 PINMUX_IPSR_MSEL(IP14_13_11, SDA8_C, SEL_IIC8_2), 1565 PINMUX_IPSR_MSEL(IP14_13_11, SDA8_C, SEL_IIC8_2),
1566 PINMUX_IPSR_MSEL(IP14_13_11, RX5_B, SEL_SCIF5_1), 1566 PINMUX_IPSR_MSEL(IP14_13_11, RX5_B, SEL_SCIF5_1),
1567 PINMUX_IPSR_MSEL(IP14_13_11, SCIFA5_RXD_C, SEL_SCIFA5_2), 1567 PINMUX_IPSR_MSEL(IP14_13_11, SCIFA5_RXD_C, SEL_SCIFA5_2),
@@ -1569,40 +1569,40 @@ static const u16 pinmux_data[] = {
1569 PINMUX_IPSR_MSEL(IP14_16_14, RX2_C, SEL_SCIF2_2), 1569 PINMUX_IPSR_MSEL(IP14_16_14, RX2_C, SEL_SCIF2_2),
1570 PINMUX_IPSR_MSEL(IP14_16_14, ADIDATA, SEL_RAD_0), 1570 PINMUX_IPSR_MSEL(IP14_16_14, ADIDATA, SEL_RAD_0),
1571 PINMUX_IPSR_MSEL(IP14_16_14, VI1_CLK_C, SEL_VI1_2), 1571 PINMUX_IPSR_MSEL(IP14_16_14, VI1_CLK_C, SEL_VI1_2),
1572 PINMUX_IPSR_DATA(IP14_16_14, VI1_G0_B), 1572 PINMUX_IPSR_GPSR(IP14_16_14, VI1_G0_B),
1573 PINMUX_IPSR_MSEL(IP14_19_17, MSIOF0_SYNC, SEL_SOF0_0), 1573 PINMUX_IPSR_MSEL(IP14_19_17, MSIOF0_SYNC, SEL_SOF0_0),
1574 PINMUX_IPSR_MSEL(IP14_19_17, TX2_C, SEL_SCIF2_2), 1574 PINMUX_IPSR_MSEL(IP14_19_17, TX2_C, SEL_SCIF2_2),
1575 PINMUX_IPSR_MSEL(IP14_19_17, ADICS_SAMP, SEL_RAD_0), 1575 PINMUX_IPSR_MSEL(IP14_19_17, ADICS_SAMP, SEL_RAD_0),
1576 PINMUX_IPSR_MSEL(IP14_19_17, VI1_CLKENB_C, SEL_VI1_2), 1576 PINMUX_IPSR_MSEL(IP14_19_17, VI1_CLKENB_C, SEL_VI1_2),
1577 PINMUX_IPSR_DATA(IP14_19_17, VI1_G1_B), 1577 PINMUX_IPSR_GPSR(IP14_19_17, VI1_G1_B),
1578 PINMUX_IPSR_MSEL(IP14_22_20, MSIOF0_TXD, SEL_SOF0_0), 1578 PINMUX_IPSR_MSEL(IP14_22_20, MSIOF0_TXD, SEL_SOF0_0),
1579 PINMUX_IPSR_MSEL(IP14_22_20, ADICLK, SEL_RAD_0), 1579 PINMUX_IPSR_MSEL(IP14_22_20, ADICLK, SEL_RAD_0),
1580 PINMUX_IPSR_MSEL(IP14_22_20, VI1_FIELD_C, SEL_VI1_2), 1580 PINMUX_IPSR_MSEL(IP14_22_20, VI1_FIELD_C, SEL_VI1_2),
1581 PINMUX_IPSR_DATA(IP14_22_20, VI1_G2_B), 1581 PINMUX_IPSR_GPSR(IP14_22_20, VI1_G2_B),
1582 PINMUX_IPSR_MSEL(IP14_25_23, MSIOF0_RXD, SEL_SOF0_0), 1582 PINMUX_IPSR_MSEL(IP14_25_23, MSIOF0_RXD, SEL_SOF0_0),
1583 PINMUX_IPSR_MSEL(IP14_25_23, ADICHS0, SEL_RAD_0), 1583 PINMUX_IPSR_MSEL(IP14_25_23, ADICHS0, SEL_RAD_0),
1584 PINMUX_IPSR_MSEL(IP14_25_23, VI1_DATA0_C, SEL_VI1_2), 1584 PINMUX_IPSR_MSEL(IP14_25_23, VI1_DATA0_C, SEL_VI1_2),
1585 PINMUX_IPSR_DATA(IP14_25_23, VI1_G3_B), 1585 PINMUX_IPSR_GPSR(IP14_25_23, VI1_G3_B),
1586 PINMUX_IPSR_MSEL(IP14_28_26, MSIOF0_SS1, SEL_SOF0_0), 1586 PINMUX_IPSR_MSEL(IP14_28_26, MSIOF0_SS1, SEL_SOF0_0),
1587 PINMUX_IPSR_MSEL(IP14_28_26, MMC_D6, SEL_MMC_0), 1587 PINMUX_IPSR_MSEL(IP14_28_26, MMC_D6, SEL_MMC_0),
1588 PINMUX_IPSR_MSEL(IP14_28_26, ADICHS1, SEL_RAD_0), 1588 PINMUX_IPSR_MSEL(IP14_28_26, ADICHS1, SEL_RAD_0),
1589 PINMUX_IPSR_MSEL(IP14_28_26, TX0_E, SEL_SCIF0_4), 1589 PINMUX_IPSR_MSEL(IP14_28_26, TX0_E, SEL_SCIF0_4),
1590 PINMUX_IPSR_MSEL(IP14_28_26, VI1_HSYNC_N_C, SEL_VI1_2), 1590 PINMUX_IPSR_MSEL(IP14_28_26, VI1_HSYNC_N_C, SEL_VI1_2),
1591 PINMUX_IPSR_MSEL(IP14_28_26, SCL7_C, SEL_IIC7_2), 1591 PINMUX_IPSR_MSEL(IP14_28_26, SCL7_C, SEL_IIC7_2),
1592 PINMUX_IPSR_DATA(IP14_28_26, VI1_G4_B), 1592 PINMUX_IPSR_GPSR(IP14_28_26, VI1_G4_B),
1593 PINMUX_IPSR_MSEL(IP14_31_29, MSIOF0_SS2, SEL_SOF0_0), 1593 PINMUX_IPSR_MSEL(IP14_31_29, MSIOF0_SS2, SEL_SOF0_0),
1594 PINMUX_IPSR_MSEL(IP14_31_29, MMC_D7, SEL_MMC_0), 1594 PINMUX_IPSR_MSEL(IP14_31_29, MMC_D7, SEL_MMC_0),
1595 PINMUX_IPSR_MSEL(IP14_31_29, ADICHS2, SEL_RAD_0), 1595 PINMUX_IPSR_MSEL(IP14_31_29, ADICHS2, SEL_RAD_0),
1596 PINMUX_IPSR_MSEL(IP14_31_29, RX0_E, SEL_SCIF0_4), 1596 PINMUX_IPSR_MSEL(IP14_31_29, RX0_E, SEL_SCIF0_4),
1597 PINMUX_IPSR_MSEL(IP14_31_29, VI1_VSYNC_N_C, SEL_VI1_2), 1597 PINMUX_IPSR_MSEL(IP14_31_29, VI1_VSYNC_N_C, SEL_VI1_2),
1598 PINMUX_IPSR_MSEL(IP14_31_29, SDA7_C, SEL_IIC7_2), 1598 PINMUX_IPSR_MSEL(IP14_31_29, SDA7_C, SEL_IIC7_2),
1599 PINMUX_IPSR_DATA(IP14_31_29, VI1_G5_B), 1599 PINMUX_IPSR_GPSR(IP14_31_29, VI1_G5_B),
1600 1600
1601 /* IPSR15 */ 1601 /* IPSR15 */
1602 PINMUX_IPSR_MSEL(IP15_1_0, SIM0_RST, SEL_SIM_0), 1602 PINMUX_IPSR_MSEL(IP15_1_0, SIM0_RST, SEL_SIM_0),
1603 PINMUX_IPSR_MSEL(IP15_1_0, IETX, SEL_IEB_0), 1603 PINMUX_IPSR_MSEL(IP15_1_0, IETX, SEL_IEB_0),
1604 PINMUX_IPSR_MSEL(IP15_1_0, CAN1_TX_D, SEL_CAN1_3), 1604 PINMUX_IPSR_MSEL(IP15_1_0, CAN1_TX_D, SEL_CAN1_3),
1605 PINMUX_IPSR_DATA(IP15_3_2, SIM0_CLK), 1605 PINMUX_IPSR_GPSR(IP15_3_2, SIM0_CLK),
1606 PINMUX_IPSR_MSEL(IP15_3_2, IECLK, SEL_IEB_0), 1606 PINMUX_IPSR_MSEL(IP15_3_2, IECLK, SEL_IEB_0),
1607 PINMUX_IPSR_MSEL(IP15_3_2, CAN_CLK_C, SEL_CANCLK_2), 1607 PINMUX_IPSR_MSEL(IP15_3_2, CAN_CLK_C, SEL_CANCLK_2),
1608 PINMUX_IPSR_MSEL(IP15_5_4, SIM0_D, SEL_SIM_0), 1608 PINMUX_IPSR_MSEL(IP15_5_4, SIM0_D, SEL_SIM_0),
@@ -1611,19 +1611,19 @@ static const u16 pinmux_data[] = {
1611 PINMUX_IPSR_MSEL(IP15_8_6, GPS_CLK, SEL_GPS_0), 1611 PINMUX_IPSR_MSEL(IP15_8_6, GPS_CLK, SEL_GPS_0),
1612 PINMUX_IPSR_MSEL(IP15_8_6, DU1_DOTCLKIN_C, SEL_DIS_2), 1612 PINMUX_IPSR_MSEL(IP15_8_6, DU1_DOTCLKIN_C, SEL_DIS_2),
1613 PINMUX_IPSR_MSEL(IP15_8_6, AUDIO_CLKB_B, SEL_ADG_1), 1613 PINMUX_IPSR_MSEL(IP15_8_6, AUDIO_CLKB_B, SEL_ADG_1),
1614 PINMUX_IPSR_DATA(IP15_8_6, PWM5_B), 1614 PINMUX_IPSR_GPSR(IP15_8_6, PWM5_B),
1615 PINMUX_IPSR_MSEL(IP15_8_6, SCIFA3_TXD_C, SEL_SCIFA3_2), 1615 PINMUX_IPSR_MSEL(IP15_8_6, SCIFA3_TXD_C, SEL_SCIFA3_2),
1616 PINMUX_IPSR_MSEL(IP15_11_9, GPS_SIGN, SEL_GPS_0), 1616 PINMUX_IPSR_MSEL(IP15_11_9, GPS_SIGN, SEL_GPS_0),
1617 PINMUX_IPSR_MSEL(IP15_11_9, TX4_C, SEL_SCIF4_2), 1617 PINMUX_IPSR_MSEL(IP15_11_9, TX4_C, SEL_SCIF4_2),
1618 PINMUX_IPSR_MSEL(IP15_11_9, SCIFA4_TXD_C, SEL_SCIFA4_2), 1618 PINMUX_IPSR_MSEL(IP15_11_9, SCIFA4_TXD_C, SEL_SCIFA4_2),
1619 PINMUX_IPSR_DATA(IP15_11_9, PWM5), 1619 PINMUX_IPSR_GPSR(IP15_11_9, PWM5),
1620 PINMUX_IPSR_DATA(IP15_11_9, VI1_G6_B), 1620 PINMUX_IPSR_GPSR(IP15_11_9, VI1_G6_B),
1621 PINMUX_IPSR_MSEL(IP15_11_9, SCIFA3_RXD_C, SEL_SCIFA3_2), 1621 PINMUX_IPSR_MSEL(IP15_11_9, SCIFA3_RXD_C, SEL_SCIFA3_2),
1622 PINMUX_IPSR_MSEL(IP15_14_12, GPS_MAG, SEL_GPS_0), 1622 PINMUX_IPSR_MSEL(IP15_14_12, GPS_MAG, SEL_GPS_0),
1623 PINMUX_IPSR_MSEL(IP15_14_12, RX4_C, SEL_SCIF4_2), 1623 PINMUX_IPSR_MSEL(IP15_14_12, RX4_C, SEL_SCIF4_2),
1624 PINMUX_IPSR_MSEL(IP15_14_12, SCIFA4_RXD_C, SEL_SCIFA4_2), 1624 PINMUX_IPSR_MSEL(IP15_14_12, SCIFA4_RXD_C, SEL_SCIFA4_2),
1625 PINMUX_IPSR_DATA(IP15_14_12, PWM6), 1625 PINMUX_IPSR_GPSR(IP15_14_12, PWM6),
1626 PINMUX_IPSR_DATA(IP15_14_12, VI1_G7_B), 1626 PINMUX_IPSR_GPSR(IP15_14_12, VI1_G7_B),
1627 PINMUX_IPSR_MSEL(IP15_14_12, SCIFA3_SCK_C, SEL_SCIFA3_2), 1627 PINMUX_IPSR_MSEL(IP15_14_12, SCIFA3_SCK_C, SEL_SCIFA3_2),
1628 PINMUX_IPSR_MSEL(IP15_17_15, HCTS0_N, SEL_HSCIF0_0), 1628 PINMUX_IPSR_MSEL(IP15_17_15, HCTS0_N, SEL_HSCIF0_0),
1629 PINMUX_IPSR_MSEL(IP15_17_15, SCIFB0_CTS_N, SEL_SCIFB_0), 1629 PINMUX_IPSR_MSEL(IP15_17_15, SCIFB0_CTS_N, SEL_SCIFB_0),
@@ -1638,7 +1638,7 @@ static const u16 pinmux_data[] = {
1638 PINMUX_IPSR_MSEL(IP15_23_21, SCIFB0_SCK, SEL_SCIFB_0), 1638 PINMUX_IPSR_MSEL(IP15_23_21, SCIFB0_SCK, SEL_SCIFB_0),
1639 PINMUX_IPSR_MSEL(IP15_23_21, GLO_Q0_C, SEL_GPS_2), 1639 PINMUX_IPSR_MSEL(IP15_23_21, GLO_Q0_C, SEL_GPS_2),
1640 PINMUX_IPSR_MSEL(IP15_23_21, CAN_CLK, SEL_CANCLK_0), 1640 PINMUX_IPSR_MSEL(IP15_23_21, CAN_CLK, SEL_CANCLK_0),
1641 PINMUX_IPSR_DATA(IP15_23_21, TCLK2), 1641 PINMUX_IPSR_GPSR(IP15_23_21, TCLK2),
1642 PINMUX_IPSR_MSEL(IP15_23_21, VI1_DATA3_C, SEL_VI1_2), 1642 PINMUX_IPSR_MSEL(IP15_23_21, VI1_DATA3_C, SEL_VI1_2),
1643 PINMUX_IPSR_MSEL(IP15_26_24, HRX0, SEL_HSCIF0_0), 1643 PINMUX_IPSR_MSEL(IP15_26_24, HRX0, SEL_HSCIF0_0),
1644 PINMUX_IPSR_MSEL(IP15_26_24, SCIFB0_RXD, SEL_SCIFB_0), 1644 PINMUX_IPSR_MSEL(IP15_26_24, SCIFB0_RXD, SEL_SCIFB_0),
@@ -1654,25 +1654,25 @@ static const u16 pinmux_data[] = {
1654 /* IPSR16 */ 1654 /* IPSR16 */
1655 PINMUX_IPSR_MSEL(IP16_2_0, HRX1, SEL_HSCIF1_0), 1655 PINMUX_IPSR_MSEL(IP16_2_0, HRX1, SEL_HSCIF1_0),
1656 PINMUX_IPSR_MSEL(IP16_2_0, SCIFB1_RXD, SEL_SCIFB1_0), 1656 PINMUX_IPSR_MSEL(IP16_2_0, SCIFB1_RXD, SEL_SCIFB1_0),
1657 PINMUX_IPSR_DATA(IP16_2_0, VI1_R0_B), 1657 PINMUX_IPSR_GPSR(IP16_2_0, VI1_R0_B),
1658 PINMUX_IPSR_MSEL(IP16_2_0, GLO_SDATA_C, SEL_GPS_2), 1658 PINMUX_IPSR_MSEL(IP16_2_0, GLO_SDATA_C, SEL_GPS_2),
1659 PINMUX_IPSR_MSEL(IP16_2_0, VI1_DATA6_C, SEL_VI1_2), 1659 PINMUX_IPSR_MSEL(IP16_2_0, VI1_DATA6_C, SEL_VI1_2),
1660 PINMUX_IPSR_MSEL(IP16_5_3, HTX1, SEL_HSCIF1_0), 1660 PINMUX_IPSR_MSEL(IP16_5_3, HTX1, SEL_HSCIF1_0),
1661 PINMUX_IPSR_MSEL(IP16_5_3, SCIFB1_TXD, SEL_SCIFB1_0), 1661 PINMUX_IPSR_MSEL(IP16_5_3, SCIFB1_TXD, SEL_SCIFB1_0),
1662 PINMUX_IPSR_DATA(IP16_5_3, VI1_R1_B), 1662 PINMUX_IPSR_GPSR(IP16_5_3, VI1_R1_B),
1663 PINMUX_IPSR_MSEL(IP16_5_3, GLO_SS_C, SEL_GPS_2), 1663 PINMUX_IPSR_MSEL(IP16_5_3, GLO_SS_C, SEL_GPS_2),
1664 PINMUX_IPSR_MSEL(IP16_5_3, VI1_DATA7_C, SEL_VI1_2), 1664 PINMUX_IPSR_MSEL(IP16_5_3, VI1_DATA7_C, SEL_VI1_2),
1665 PINMUX_IPSR_MSEL(IP16_7_6, HSCK1, SEL_HSCIF1_0), 1665 PINMUX_IPSR_MSEL(IP16_7_6, HSCK1, SEL_HSCIF1_0),
1666 PINMUX_IPSR_MSEL(IP16_7_6, SCIFB1_SCK, SEL_SCIFB1_0), 1666 PINMUX_IPSR_MSEL(IP16_7_6, SCIFB1_SCK, SEL_SCIFB1_0),
1667 PINMUX_IPSR_DATA(IP16_7_6, MLB_CLK), 1667 PINMUX_IPSR_GPSR(IP16_7_6, MLB_CLK),
1668 PINMUX_IPSR_MSEL(IP16_7_6, GLO_RFON_C, SEL_GPS_2), 1668 PINMUX_IPSR_MSEL(IP16_7_6, GLO_RFON_C, SEL_GPS_2),
1669 PINMUX_IPSR_MSEL(IP16_9_8, HCTS1_N, SEL_HSCIF1_0), 1669 PINMUX_IPSR_MSEL(IP16_9_8, HCTS1_N, SEL_HSCIF1_0),
1670 PINMUX_IPSR_DATA(IP16_9_8, SCIFB1_CTS_N), 1670 PINMUX_IPSR_GPSR(IP16_9_8, SCIFB1_CTS_N),
1671 PINMUX_IPSR_DATA(IP16_9_8, MLB_SIG), 1671 PINMUX_IPSR_GPSR(IP16_9_8, MLB_SIG),
1672 PINMUX_IPSR_MSEL(IP16_9_8, CAN1_TX_B, SEL_CAN1_1), 1672 PINMUX_IPSR_MSEL(IP16_9_8, CAN1_TX_B, SEL_CAN1_1),
1673 PINMUX_IPSR_MSEL(IP16_11_10, HRTS1_N, SEL_HSCIF1_0), 1673 PINMUX_IPSR_MSEL(IP16_11_10, HRTS1_N, SEL_HSCIF1_0),
1674 PINMUX_IPSR_DATA(IP16_11_10, SCIFB1_RTS_N), 1674 PINMUX_IPSR_GPSR(IP16_11_10, SCIFB1_RTS_N),
1675 PINMUX_IPSR_DATA(IP16_11_10, MLB_DAT), 1675 PINMUX_IPSR_GPSR(IP16_11_10, MLB_DAT),
1676 PINMUX_IPSR_MSEL(IP16_11_10, CAN1_RX_B, SEL_CAN1_1), 1676 PINMUX_IPSR_MSEL(IP16_11_10, CAN1_RX_B, SEL_CAN1_1),
1677}; 1677};
1678 1678
diff --git a/drivers/pinctrl/sh-pfc/pfc-r8a7794.c b/drivers/pinctrl/sh-pfc/pfc-r8a7794.c
index 3718c7846bfd..38912cff597b 100644
--- a/drivers/pinctrl/sh-pfc/pfc-r8a7794.c
+++ b/drivers/pinctrl/sh-pfc/pfc-r8a7794.c
@@ -1,9 +1,9 @@
1/* 1/*
2 * r8a7794 processor support - PFC hardware block. 2 * r8a7794 processor support - PFC hardware block.
3 * 3 *
4 * Copyright (C) 2014 Renesas Electronics Corporation 4 * Copyright (C) 2014-2015 Renesas Electronics Corporation
5 * Copyright (C) 2015 Renesas Solutions Corp. 5 * Copyright (C) 2015 Renesas Solutions Corp.
6 * Copyright (C) 2015 Cogent Embedded, Inc., <source@cogentembedded.com> 6 * Copyright (C) 2015-2016 Cogent Embedded, Inc., <source@cogentembedded.com>
7 * 7 *
8 * This program is free software; you can redistribute it and/or modify 8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 9 * it under the terms of the GNU General Public License version 2
@@ -623,848 +623,848 @@ static const u16 pinmux_data[] = {
623 PINMUX_SINGLE(SD1_DATA3), 623 PINMUX_SINGLE(SD1_DATA3),
624 624
625 /* IPSR0 */ 625 /* IPSR0 */
626 PINMUX_IPSR_DATA(IP0_0, SD1_CD), 626 PINMUX_IPSR_GPSR(IP0_0, SD1_CD),
627 PINMUX_IPSR_MSEL(IP0_0, CAN0_RX, SEL_CAN0_0), 627 PINMUX_IPSR_MSEL(IP0_0, CAN0_RX, SEL_CAN0_0),
628 PINMUX_IPSR_DATA(IP0_9_8, SD1_WP), 628 PINMUX_IPSR_GPSR(IP0_9_8, SD1_WP),
629 PINMUX_IPSR_DATA(IP0_9_8, IRQ7), 629 PINMUX_IPSR_GPSR(IP0_9_8, IRQ7),
630 PINMUX_IPSR_MSEL(IP0_9_8, CAN0_TX, SEL_CAN0_0), 630 PINMUX_IPSR_MSEL(IP0_9_8, CAN0_TX, SEL_CAN0_0),
631 PINMUX_IPSR_DATA(IP0_10, MMC_CLK), 631 PINMUX_IPSR_GPSR(IP0_10, MMC_CLK),
632 PINMUX_IPSR_DATA(IP0_10, SD2_CLK), 632 PINMUX_IPSR_GPSR(IP0_10, SD2_CLK),
633 PINMUX_IPSR_DATA(IP0_11, MMC_CMD), 633 PINMUX_IPSR_GPSR(IP0_11, MMC_CMD),
634 PINMUX_IPSR_DATA(IP0_11, SD2_CMD), 634 PINMUX_IPSR_GPSR(IP0_11, SD2_CMD),
635 PINMUX_IPSR_DATA(IP0_12, MMC_D0), 635 PINMUX_IPSR_GPSR(IP0_12, MMC_D0),
636 PINMUX_IPSR_DATA(IP0_12, SD2_DATA0), 636 PINMUX_IPSR_GPSR(IP0_12, SD2_DATA0),
637 PINMUX_IPSR_DATA(IP0_13, MMC_D1), 637 PINMUX_IPSR_GPSR(IP0_13, MMC_D1),
638 PINMUX_IPSR_DATA(IP0_13, SD2_DATA1), 638 PINMUX_IPSR_GPSR(IP0_13, SD2_DATA1),
639 PINMUX_IPSR_DATA(IP0_14, MMC_D2), 639 PINMUX_IPSR_GPSR(IP0_14, MMC_D2),
640 PINMUX_IPSR_DATA(IP0_14, SD2_DATA2), 640 PINMUX_IPSR_GPSR(IP0_14, SD2_DATA2),
641 PINMUX_IPSR_DATA(IP0_15, MMC_D3), 641 PINMUX_IPSR_GPSR(IP0_15, MMC_D3),
642 PINMUX_IPSR_DATA(IP0_15, SD2_DATA3), 642 PINMUX_IPSR_GPSR(IP0_15, SD2_DATA3),
643 PINMUX_IPSR_DATA(IP0_16, MMC_D4), 643 PINMUX_IPSR_GPSR(IP0_16, MMC_D4),
644 PINMUX_IPSR_DATA(IP0_16, SD2_CD), 644 PINMUX_IPSR_GPSR(IP0_16, SD2_CD),
645 PINMUX_IPSR_DATA(IP0_17, MMC_D5), 645 PINMUX_IPSR_GPSR(IP0_17, MMC_D5),
646 PINMUX_IPSR_DATA(IP0_17, SD2_WP), 646 PINMUX_IPSR_GPSR(IP0_17, SD2_WP),
647 PINMUX_IPSR_DATA(IP0_19_18, MMC_D6), 647 PINMUX_IPSR_GPSR(IP0_19_18, MMC_D6),
648 PINMUX_IPSR_MSEL(IP0_19_18, SCIF0_RXD, SEL_SCIF0_0), 648 PINMUX_IPSR_MSEL(IP0_19_18, SCIF0_RXD, SEL_SCIF0_0),
649 PINMUX_IPSR_MSEL(IP0_19_18, I2C2_SCL_B, SEL_I2C02_1), 649 PINMUX_IPSR_MSEL(IP0_19_18, I2C2_SCL_B, SEL_I2C02_1),
650 PINMUX_IPSR_MSEL(IP0_19_18, CAN1_RX, SEL_CAN1_0), 650 PINMUX_IPSR_MSEL(IP0_19_18, CAN1_RX, SEL_CAN1_0),
651 PINMUX_IPSR_DATA(IP0_21_20, MMC_D7), 651 PINMUX_IPSR_GPSR(IP0_21_20, MMC_D7),
652 PINMUX_IPSR_MSEL(IP0_21_20, SCIF0_TXD, SEL_SCIF0_0), 652 PINMUX_IPSR_MSEL(IP0_21_20, SCIF0_TXD, SEL_SCIF0_0),
653 PINMUX_IPSR_MSEL(IP0_21_20, I2C2_SDA_B, SEL_I2C02_1), 653 PINMUX_IPSR_MSEL(IP0_21_20, I2C2_SDA_B, SEL_I2C02_1),
654 PINMUX_IPSR_MSEL(IP0_21_20, CAN1_TX, SEL_CAN1_0), 654 PINMUX_IPSR_MSEL(IP0_21_20, CAN1_TX, SEL_CAN1_0),
655 PINMUX_IPSR_DATA(IP0_23_22, D0), 655 PINMUX_IPSR_GPSR(IP0_23_22, D0),
656 PINMUX_IPSR_MSEL(IP0_23_22, SCIFA3_SCK_B, SEL_SCIFA3_1), 656 PINMUX_IPSR_MSEL(IP0_23_22, SCIFA3_SCK_B, SEL_SCIFA3_1),
657 PINMUX_IPSR_DATA(IP0_23_22, IRQ4), 657 PINMUX_IPSR_GPSR(IP0_23_22, IRQ4),
658 PINMUX_IPSR_DATA(IP0_24, D1), 658 PINMUX_IPSR_GPSR(IP0_24, D1),
659 PINMUX_IPSR_MSEL(IP0_24, SCIFA3_RXD_B, SEL_SCIFA3_1), 659 PINMUX_IPSR_MSEL(IP0_24, SCIFA3_RXD_B, SEL_SCIFA3_1),
660 PINMUX_IPSR_DATA(IP0_25, D2), 660 PINMUX_IPSR_GPSR(IP0_25, D2),
661 PINMUX_IPSR_MSEL(IP0_25, SCIFA3_TXD_B, SEL_SCIFA3_1), 661 PINMUX_IPSR_MSEL(IP0_25, SCIFA3_TXD_B, SEL_SCIFA3_1),
662 PINMUX_IPSR_DATA(IP0_27_26, D3), 662 PINMUX_IPSR_GPSR(IP0_27_26, D3),
663 PINMUX_IPSR_MSEL(IP0_27_26, I2C3_SCL_B, SEL_I2C03_1), 663 PINMUX_IPSR_MSEL(IP0_27_26, I2C3_SCL_B, SEL_I2C03_1),
664 PINMUX_IPSR_MSEL(IP0_27_26, SCIF5_RXD_B, SEL_SCIF5_1), 664 PINMUX_IPSR_MSEL(IP0_27_26, SCIF5_RXD_B, SEL_SCIF5_1),
665 PINMUX_IPSR_DATA(IP0_29_28, D4), 665 PINMUX_IPSR_GPSR(IP0_29_28, D4),
666 PINMUX_IPSR_MSEL(IP0_29_28, I2C3_SDA_B, SEL_I2C03_1), 666 PINMUX_IPSR_MSEL(IP0_29_28, I2C3_SDA_B, SEL_I2C03_1),
667 PINMUX_IPSR_MSEL(IP0_29_28, SCIF5_TXD_B, SEL_SCIF5_1), 667 PINMUX_IPSR_MSEL(IP0_29_28, SCIF5_TXD_B, SEL_SCIF5_1),
668 PINMUX_IPSR_DATA(IP0_31_30, D5), 668 PINMUX_IPSR_GPSR(IP0_31_30, D5),
669 PINMUX_IPSR_MSEL(IP0_31_30, SCIF4_RXD_B, SEL_SCIF4_1), 669 PINMUX_IPSR_MSEL(IP0_31_30, SCIF4_RXD_B, SEL_SCIF4_1),
670 PINMUX_IPSR_MSEL(IP0_31_30, I2C0_SCL_D, SEL_I2C00_3), 670 PINMUX_IPSR_MSEL(IP0_31_30, I2C0_SCL_D, SEL_I2C00_3),
671 671
672 /* IPSR1 */ 672 /* IPSR1 */
673 PINMUX_IPSR_DATA(IP1_1_0, D6), 673 PINMUX_IPSR_GPSR(IP1_1_0, D6),
674 PINMUX_IPSR_MSEL(IP1_1_0, SCIF4_TXD_B, SEL_SCIF4_1), 674 PINMUX_IPSR_MSEL(IP1_1_0, SCIF4_TXD_B, SEL_SCIF4_1),
675 PINMUX_IPSR_MSEL(IP1_1_0, I2C0_SDA_D, SEL_I2C00_3), 675 PINMUX_IPSR_MSEL(IP1_1_0, I2C0_SDA_D, SEL_I2C00_3),
676 PINMUX_IPSR_DATA(IP1_3_2, D7), 676 PINMUX_IPSR_GPSR(IP1_3_2, D7),
677 PINMUX_IPSR_DATA(IP1_3_2, IRQ3), 677 PINMUX_IPSR_GPSR(IP1_3_2, IRQ3),
678 PINMUX_IPSR_MSEL(IP1_3_2, TCLK1, SEL_TMU_0), 678 PINMUX_IPSR_MSEL(IP1_3_2, TCLK1, SEL_TMU_0),
679 PINMUX_IPSR_DATA(IP1_3_2, PWM6_B), 679 PINMUX_IPSR_GPSR(IP1_3_2, PWM6_B),
680 PINMUX_IPSR_DATA(IP1_5_4, D8), 680 PINMUX_IPSR_GPSR(IP1_5_4, D8),
681 PINMUX_IPSR_DATA(IP1_5_4, HSCIF2_HRX), 681 PINMUX_IPSR_GPSR(IP1_5_4, HSCIF2_HRX),
682 PINMUX_IPSR_MSEL(IP1_5_4, I2C1_SCL_B, SEL_I2C01_1), 682 PINMUX_IPSR_MSEL(IP1_5_4, I2C1_SCL_B, SEL_I2C01_1),
683 PINMUX_IPSR_DATA(IP1_7_6, D9), 683 PINMUX_IPSR_GPSR(IP1_7_6, D9),
684 PINMUX_IPSR_DATA(IP1_7_6, HSCIF2_HTX), 684 PINMUX_IPSR_GPSR(IP1_7_6, HSCIF2_HTX),
685 PINMUX_IPSR_MSEL(IP1_7_6, I2C1_SDA_B, SEL_I2C01_1), 685 PINMUX_IPSR_MSEL(IP1_7_6, I2C1_SDA_B, SEL_I2C01_1),
686 PINMUX_IPSR_DATA(IP1_10_8, D10), 686 PINMUX_IPSR_GPSR(IP1_10_8, D10),
687 PINMUX_IPSR_DATA(IP1_10_8, HSCIF2_HSCK), 687 PINMUX_IPSR_GPSR(IP1_10_8, HSCIF2_HSCK),
688 PINMUX_IPSR_MSEL(IP1_10_8, SCIF1_SCK_C, SEL_SCIF1_2), 688 PINMUX_IPSR_MSEL(IP1_10_8, SCIF1_SCK_C, SEL_SCIF1_2),
689 PINMUX_IPSR_DATA(IP1_10_8, IRQ6), 689 PINMUX_IPSR_GPSR(IP1_10_8, IRQ6),
690 PINMUX_IPSR_DATA(IP1_10_8, PWM5_C), 690 PINMUX_IPSR_GPSR(IP1_10_8, PWM5_C),
691 PINMUX_IPSR_DATA(IP1_12_11, D11), 691 PINMUX_IPSR_GPSR(IP1_12_11, D11),
692 PINMUX_IPSR_DATA(IP1_12_11, HSCIF2_HCTS_N), 692 PINMUX_IPSR_GPSR(IP1_12_11, HSCIF2_HCTS_N),
693 PINMUX_IPSR_MSEL(IP1_12_11, SCIF1_RXD_C, SEL_SCIF1_2), 693 PINMUX_IPSR_MSEL(IP1_12_11, SCIF1_RXD_C, SEL_SCIF1_2),
694 PINMUX_IPSR_MSEL(IP1_12_11, I2C1_SCL_D, SEL_I2C01_3), 694 PINMUX_IPSR_MSEL(IP1_12_11, I2C1_SCL_D, SEL_I2C01_3),
695 PINMUX_IPSR_DATA(IP1_14_13, D12), 695 PINMUX_IPSR_GPSR(IP1_14_13, D12),
696 PINMUX_IPSR_DATA(IP1_14_13, HSCIF2_HRTS_N), 696 PINMUX_IPSR_GPSR(IP1_14_13, HSCIF2_HRTS_N),
697 PINMUX_IPSR_MSEL(IP1_14_13, SCIF1_TXD_C, SEL_SCIF1_2), 697 PINMUX_IPSR_MSEL(IP1_14_13, SCIF1_TXD_C, SEL_SCIF1_2),
698 PINMUX_IPSR_MSEL(IP1_14_13, I2C1_SDA_D, SEL_I2C01_3), 698 PINMUX_IPSR_MSEL(IP1_14_13, I2C1_SDA_D, SEL_I2C01_3),
699 PINMUX_IPSR_DATA(IP1_17_15, D13), 699 PINMUX_IPSR_GPSR(IP1_17_15, D13),
700 PINMUX_IPSR_MSEL(IP1_17_15, SCIFA1_SCK, SEL_SCIFA1_0), 700 PINMUX_IPSR_MSEL(IP1_17_15, SCIFA1_SCK, SEL_SCIFA1_0),
701 PINMUX_IPSR_DATA(IP1_17_15, TANS1), 701 PINMUX_IPSR_GPSR(IP1_17_15, TANS1),
702 PINMUX_IPSR_DATA(IP1_17_15, PWM2_C), 702 PINMUX_IPSR_GPSR(IP1_17_15, PWM2_C),
703 PINMUX_IPSR_MSEL(IP1_17_15, TCLK2_B, SEL_TMU_1), 703 PINMUX_IPSR_MSEL(IP1_17_15, TCLK2_B, SEL_TMU_1),
704 PINMUX_IPSR_DATA(IP1_19_18, D14), 704 PINMUX_IPSR_GPSR(IP1_19_18, D14),
705 PINMUX_IPSR_MSEL(IP1_19_18, SCIFA1_RXD, SEL_SCIFA1_0), 705 PINMUX_IPSR_MSEL(IP1_19_18, SCIFA1_RXD, SEL_SCIFA1_0),
706 PINMUX_IPSR_MSEL(IP1_19_18, IIC0_SCL_B, SEL_IIC00_1), 706 PINMUX_IPSR_MSEL(IP1_19_18, IIC0_SCL_B, SEL_IIC00_1),
707 PINMUX_IPSR_DATA(IP1_21_20, D15), 707 PINMUX_IPSR_GPSR(IP1_21_20, D15),
708 PINMUX_IPSR_MSEL(IP1_21_20, SCIFA1_TXD, SEL_SCIFA1_0), 708 PINMUX_IPSR_MSEL(IP1_21_20, SCIFA1_TXD, SEL_SCIFA1_0),
709 PINMUX_IPSR_MSEL(IP1_21_20, IIC0_SDA_B, SEL_IIC00_1), 709 PINMUX_IPSR_MSEL(IP1_21_20, IIC0_SDA_B, SEL_IIC00_1),
710 PINMUX_IPSR_DATA(IP1_23_22, A0), 710 PINMUX_IPSR_GPSR(IP1_23_22, A0),
711 PINMUX_IPSR_DATA(IP1_23_22, SCIFB1_SCK), 711 PINMUX_IPSR_GPSR(IP1_23_22, SCIFB1_SCK),
712 PINMUX_IPSR_DATA(IP1_23_22, PWM3_B), 712 PINMUX_IPSR_GPSR(IP1_23_22, PWM3_B),
713 PINMUX_IPSR_DATA(IP1_24, A1), 713 PINMUX_IPSR_GPSR(IP1_24, A1),
714 PINMUX_IPSR_DATA(IP1_24, SCIFB1_TXD), 714 PINMUX_IPSR_GPSR(IP1_24, SCIFB1_TXD),
715 PINMUX_IPSR_DATA(IP1_26, A3), 715 PINMUX_IPSR_GPSR(IP1_26, A3),
716 PINMUX_IPSR_DATA(IP1_26, SCIFB0_SCK), 716 PINMUX_IPSR_GPSR(IP1_26, SCIFB0_SCK),
717 PINMUX_IPSR_DATA(IP1_27, A4), 717 PINMUX_IPSR_GPSR(IP1_27, A4),
718 PINMUX_IPSR_DATA(IP1_27, SCIFB0_TXD), 718 PINMUX_IPSR_GPSR(IP1_27, SCIFB0_TXD),
719 PINMUX_IPSR_DATA(IP1_29_28, A5), 719 PINMUX_IPSR_GPSR(IP1_29_28, A5),
720 PINMUX_IPSR_DATA(IP1_29_28, SCIFB0_RXD), 720 PINMUX_IPSR_GPSR(IP1_29_28, SCIFB0_RXD),
721 PINMUX_IPSR_DATA(IP1_29_28, PWM4_B), 721 PINMUX_IPSR_GPSR(IP1_29_28, PWM4_B),
722 PINMUX_IPSR_DATA(IP1_29_28, TPUTO3_C), 722 PINMUX_IPSR_GPSR(IP1_29_28, TPUTO3_C),
723 PINMUX_IPSR_DATA(IP1_31_30, A6), 723 PINMUX_IPSR_GPSR(IP1_31_30, A6),
724 PINMUX_IPSR_DATA(IP1_31_30, SCIFB0_CTS_N), 724 PINMUX_IPSR_GPSR(IP1_31_30, SCIFB0_CTS_N),
725 PINMUX_IPSR_MSEL(IP1_31_30, SCIFA4_RXD_B, SEL_SCIFA4_1), 725 PINMUX_IPSR_MSEL(IP1_31_30, SCIFA4_RXD_B, SEL_SCIFA4_1),
726 PINMUX_IPSR_DATA(IP1_31_30, TPUTO2_C), 726 PINMUX_IPSR_GPSR(IP1_31_30, TPUTO2_C),
727 727
728 /* IPSR2 */ 728 /* IPSR2 */
729 PINMUX_IPSR_DATA(IP2_1_0, A7), 729 PINMUX_IPSR_GPSR(IP2_1_0, A7),
730 PINMUX_IPSR_DATA(IP2_1_0, SCIFB0_RTS_N), 730 PINMUX_IPSR_GPSR(IP2_1_0, SCIFB0_RTS_N),
731 PINMUX_IPSR_MSEL(IP2_1_0, SCIFA4_TXD_B, SEL_SCIFA4_1), 731 PINMUX_IPSR_MSEL(IP2_1_0, SCIFA4_TXD_B, SEL_SCIFA4_1),
732 PINMUX_IPSR_DATA(IP2_3_2, A8), 732 PINMUX_IPSR_GPSR(IP2_3_2, A8),
733 PINMUX_IPSR_MSEL(IP2_3_2, MSIOF1_RXD, SEL_MSI1_0), 733 PINMUX_IPSR_MSEL(IP2_3_2, MSIOF1_RXD, SEL_MSI1_0),
734 PINMUX_IPSR_MSEL(IP2_3_2, SCIFA0_RXD_B, SEL_SCIFA0_1), 734 PINMUX_IPSR_MSEL(IP2_3_2, SCIFA0_RXD_B, SEL_SCIFA0_1),
735 PINMUX_IPSR_DATA(IP2_5_4, A9), 735 PINMUX_IPSR_GPSR(IP2_5_4, A9),
736 PINMUX_IPSR_MSEL(IP2_5_4, MSIOF1_TXD, SEL_MSI1_0), 736 PINMUX_IPSR_MSEL(IP2_5_4, MSIOF1_TXD, SEL_MSI1_0),
737 PINMUX_IPSR_MSEL(IP2_5_4, SCIFA0_TXD_B, SEL_SCIFA0_1), 737 PINMUX_IPSR_MSEL(IP2_5_4, SCIFA0_TXD_B, SEL_SCIFA0_1),
738 PINMUX_IPSR_DATA(IP2_7_6, A10), 738 PINMUX_IPSR_GPSR(IP2_7_6, A10),
739 PINMUX_IPSR_MSEL(IP2_7_6, MSIOF1_SCK, SEL_MSI1_0), 739 PINMUX_IPSR_MSEL(IP2_7_6, MSIOF1_SCK, SEL_MSI1_0),
740 PINMUX_IPSR_MSEL(IP2_7_6, IIC1_SCL_B, SEL_IIC01_1), 740 PINMUX_IPSR_MSEL(IP2_7_6, IIC1_SCL_B, SEL_IIC01_1),
741 PINMUX_IPSR_DATA(IP2_9_8, A11), 741 PINMUX_IPSR_GPSR(IP2_9_8, A11),
742 PINMUX_IPSR_MSEL(IP2_9_8, MSIOF1_SYNC, SEL_MSI1_0), 742 PINMUX_IPSR_MSEL(IP2_9_8, MSIOF1_SYNC, SEL_MSI1_0),
743 PINMUX_IPSR_MSEL(IP2_9_8, IIC1_SDA_B, SEL_IIC01_1), 743 PINMUX_IPSR_MSEL(IP2_9_8, IIC1_SDA_B, SEL_IIC01_1),
744 PINMUX_IPSR_DATA(IP2_11_10, A12), 744 PINMUX_IPSR_GPSR(IP2_11_10, A12),
745 PINMUX_IPSR_MSEL(IP2_11_10, MSIOF1_SS1, SEL_MSI1_0), 745 PINMUX_IPSR_MSEL(IP2_11_10, MSIOF1_SS1, SEL_MSI1_0),
746 PINMUX_IPSR_MSEL(IP2_11_10, SCIFA5_RXD_B, SEL_SCIFA5_1), 746 PINMUX_IPSR_MSEL(IP2_11_10, SCIFA5_RXD_B, SEL_SCIFA5_1),
747 PINMUX_IPSR_DATA(IP2_13_12, A13), 747 PINMUX_IPSR_GPSR(IP2_13_12, A13),
748 PINMUX_IPSR_MSEL(IP2_13_12, MSIOF1_SS2, SEL_MSI1_0), 748 PINMUX_IPSR_MSEL(IP2_13_12, MSIOF1_SS2, SEL_MSI1_0),
749 PINMUX_IPSR_MSEL(IP2_13_12, SCIFA5_TXD_B, SEL_SCIFA5_1), 749 PINMUX_IPSR_MSEL(IP2_13_12, SCIFA5_TXD_B, SEL_SCIFA5_1),
750 PINMUX_IPSR_DATA(IP2_15_14, A14), 750 PINMUX_IPSR_GPSR(IP2_15_14, A14),
751 PINMUX_IPSR_MSEL(IP2_15_14, MSIOF2_RXD, SEL_MSI2_0), 751 PINMUX_IPSR_MSEL(IP2_15_14, MSIOF2_RXD, SEL_MSI2_0),
752 PINMUX_IPSR_MSEL(IP2_15_14, HSCIF0_HRX_B, SEL_HSCIF0_1), 752 PINMUX_IPSR_MSEL(IP2_15_14, HSCIF0_HRX_B, SEL_HSCIF0_1),
753 PINMUX_IPSR_MSEL(IP2_15_14, DREQ1_N, SEL_LBS_0), 753 PINMUX_IPSR_MSEL(IP2_15_14, DREQ1_N, SEL_LBS_0),
754 PINMUX_IPSR_DATA(IP2_17_16, A15), 754 PINMUX_IPSR_GPSR(IP2_17_16, A15),
755 PINMUX_IPSR_MSEL(IP2_17_16, MSIOF2_TXD, SEL_MSI2_0), 755 PINMUX_IPSR_MSEL(IP2_17_16, MSIOF2_TXD, SEL_MSI2_0),
756 PINMUX_IPSR_MSEL(IP2_17_16, HSCIF0_HTX_B, SEL_HSCIF0_1), 756 PINMUX_IPSR_MSEL(IP2_17_16, HSCIF0_HTX_B, SEL_HSCIF0_1),
757 PINMUX_IPSR_MSEL(IP2_17_16, DACK1, SEL_LBS_0), 757 PINMUX_IPSR_MSEL(IP2_17_16, DACK1, SEL_LBS_0),
758 PINMUX_IPSR_DATA(IP2_20_18, A16), 758 PINMUX_IPSR_GPSR(IP2_20_18, A16),
759 PINMUX_IPSR_MSEL(IP2_20_18, MSIOF2_SCK, SEL_MSI2_0), 759 PINMUX_IPSR_MSEL(IP2_20_18, MSIOF2_SCK, SEL_MSI2_0),
760 PINMUX_IPSR_MSEL(IP2_20_18, HSCIF0_HSCK_B, SEL_HSCIF0_1), 760 PINMUX_IPSR_MSEL(IP2_20_18, HSCIF0_HSCK_B, SEL_HSCIF0_1),
761 PINMUX_IPSR_MSEL(IP2_20_18, SPEEDIN, SEL_RSP_0), 761 PINMUX_IPSR_MSEL(IP2_20_18, SPEEDIN, SEL_RSP_0),
762 PINMUX_IPSR_MSEL(IP2_20_18, VSP, SEL_SPDM_0), 762 PINMUX_IPSR_MSEL(IP2_20_18, VSP, SEL_SPDM_0),
763 PINMUX_IPSR_MSEL(IP2_20_18, CAN_CLK_C, SEL_CAN_2), 763 PINMUX_IPSR_MSEL(IP2_20_18, CAN_CLK_C, SEL_CAN_2),
764 PINMUX_IPSR_DATA(IP2_20_18, TPUTO2_B), 764 PINMUX_IPSR_GPSR(IP2_20_18, TPUTO2_B),
765 PINMUX_IPSR_DATA(IP2_23_21, A17), 765 PINMUX_IPSR_GPSR(IP2_23_21, A17),
766 PINMUX_IPSR_MSEL(IP2_23_21, MSIOF2_SYNC, SEL_MSI2_0), 766 PINMUX_IPSR_MSEL(IP2_23_21, MSIOF2_SYNC, SEL_MSI2_0),
767 PINMUX_IPSR_MSEL(IP2_23_21, SCIF4_RXD_E, SEL_SCIF4_4), 767 PINMUX_IPSR_MSEL(IP2_23_21, SCIF4_RXD_E, SEL_SCIF4_4),
768 PINMUX_IPSR_MSEL(IP2_23_21, CAN1_RX_B, SEL_CAN1_1), 768 PINMUX_IPSR_MSEL(IP2_23_21, CAN1_RX_B, SEL_CAN1_1),
769 PINMUX_IPSR_MSEL(IP2_23_21, AVB_AVTP_CAPTURE_B, SEL_AVB_1), 769 PINMUX_IPSR_MSEL(IP2_23_21, AVB_AVTP_CAPTURE_B, SEL_AVB_1),
770 PINMUX_IPSR_DATA(IP2_26_24, A18), 770 PINMUX_IPSR_GPSR(IP2_26_24, A18),
771 PINMUX_IPSR_MSEL(IP2_26_24, MSIOF2_SS1, SEL_MSI2_0), 771 PINMUX_IPSR_MSEL(IP2_26_24, MSIOF2_SS1, SEL_MSI2_0),
772 PINMUX_IPSR_MSEL(IP2_26_24, SCIF4_TXD_E, SEL_SCIF4_4), 772 PINMUX_IPSR_MSEL(IP2_26_24, SCIF4_TXD_E, SEL_SCIF4_4),
773 PINMUX_IPSR_MSEL(IP2_26_24, CAN1_TX_B, SEL_CAN1_1), 773 PINMUX_IPSR_MSEL(IP2_26_24, CAN1_TX_B, SEL_CAN1_1),
774 PINMUX_IPSR_MSEL(IP2_26_24, AVB_AVTP_MATCH_B, SEL_AVB_1), 774 PINMUX_IPSR_MSEL(IP2_26_24, AVB_AVTP_MATCH_B, SEL_AVB_1),
775 PINMUX_IPSR_DATA(IP2_29_27, A19), 775 PINMUX_IPSR_GPSR(IP2_29_27, A19),
776 PINMUX_IPSR_MSEL(IP2_29_27, MSIOF2_SS2, SEL_MSI2_0), 776 PINMUX_IPSR_MSEL(IP2_29_27, MSIOF2_SS2, SEL_MSI2_0),
777 PINMUX_IPSR_DATA(IP2_29_27, PWM4), 777 PINMUX_IPSR_GPSR(IP2_29_27, PWM4),
778 PINMUX_IPSR_DATA(IP2_29_27, TPUTO2), 778 PINMUX_IPSR_GPSR(IP2_29_27, TPUTO2),
779 PINMUX_IPSR_DATA(IP2_29_27, MOUT0), 779 PINMUX_IPSR_GPSR(IP2_29_27, MOUT0),
780 PINMUX_IPSR_DATA(IP2_31_30, A20), 780 PINMUX_IPSR_GPSR(IP2_31_30, A20),
781 PINMUX_IPSR_DATA(IP2_31_30, SPCLK), 781 PINMUX_IPSR_GPSR(IP2_31_30, SPCLK),
782 PINMUX_IPSR_DATA(IP2_29_27, MOUT1), 782 PINMUX_IPSR_GPSR(IP2_29_27, MOUT1),
783 783
784 /* IPSR3 */ 784 /* IPSR3 */
785 PINMUX_IPSR_DATA(IP3_1_0, A21), 785 PINMUX_IPSR_GPSR(IP3_1_0, A21),
786 PINMUX_IPSR_DATA(IP3_1_0, MOSI_IO0), 786 PINMUX_IPSR_GPSR(IP3_1_0, MOSI_IO0),
787 PINMUX_IPSR_DATA(IP3_1_0, MOUT2), 787 PINMUX_IPSR_GPSR(IP3_1_0, MOUT2),
788 PINMUX_IPSR_DATA(IP3_3_2, A22), 788 PINMUX_IPSR_GPSR(IP3_3_2, A22),
789 PINMUX_IPSR_DATA(IP3_3_2, MISO_IO1), 789 PINMUX_IPSR_GPSR(IP3_3_2, MISO_IO1),
790 PINMUX_IPSR_DATA(IP3_3_2, MOUT5), 790 PINMUX_IPSR_GPSR(IP3_3_2, MOUT5),
791 PINMUX_IPSR_DATA(IP3_3_2, ATADIR1_N), 791 PINMUX_IPSR_GPSR(IP3_3_2, ATADIR1_N),
792 PINMUX_IPSR_DATA(IP3_5_4, A23), 792 PINMUX_IPSR_GPSR(IP3_5_4, A23),
793 PINMUX_IPSR_DATA(IP3_5_4, IO2), 793 PINMUX_IPSR_GPSR(IP3_5_4, IO2),
794 PINMUX_IPSR_DATA(IP3_5_4, MOUT6), 794 PINMUX_IPSR_GPSR(IP3_5_4, MOUT6),
795 PINMUX_IPSR_DATA(IP3_5_4, ATAWR1_N), 795 PINMUX_IPSR_GPSR(IP3_5_4, ATAWR1_N),
796 PINMUX_IPSR_DATA(IP3_7_6, A24), 796 PINMUX_IPSR_GPSR(IP3_7_6, A24),
797 PINMUX_IPSR_DATA(IP3_7_6, IO3), 797 PINMUX_IPSR_GPSR(IP3_7_6, IO3),
798 PINMUX_IPSR_DATA(IP3_7_6, EX_WAIT2), 798 PINMUX_IPSR_GPSR(IP3_7_6, EX_WAIT2),
799 PINMUX_IPSR_DATA(IP3_9_8, A25), 799 PINMUX_IPSR_GPSR(IP3_9_8, A25),
800 PINMUX_IPSR_DATA(IP3_9_8, SSL), 800 PINMUX_IPSR_GPSR(IP3_9_8, SSL),
801 PINMUX_IPSR_DATA(IP3_9_8, ATARD1_N), 801 PINMUX_IPSR_GPSR(IP3_9_8, ATARD1_N),
802 PINMUX_IPSR_DATA(IP3_10, CS0_N), 802 PINMUX_IPSR_GPSR(IP3_10, CS0_N),
803 PINMUX_IPSR_DATA(IP3_10, VI1_DATA8), 803 PINMUX_IPSR_GPSR(IP3_10, VI1_DATA8),
804 PINMUX_IPSR_DATA(IP3_11, CS1_N_A26), 804 PINMUX_IPSR_GPSR(IP3_11, CS1_N_A26),
805 PINMUX_IPSR_DATA(IP3_11, VI1_DATA9), 805 PINMUX_IPSR_GPSR(IP3_11, VI1_DATA9),
806 PINMUX_IPSR_DATA(IP3_12, EX_CS0_N), 806 PINMUX_IPSR_GPSR(IP3_12, EX_CS0_N),
807 PINMUX_IPSR_DATA(IP3_12, VI1_DATA10), 807 PINMUX_IPSR_GPSR(IP3_12, VI1_DATA10),
808 PINMUX_IPSR_DATA(IP3_14_13, EX_CS1_N), 808 PINMUX_IPSR_GPSR(IP3_14_13, EX_CS1_N),
809 PINMUX_IPSR_DATA(IP3_14_13, TPUTO3_B), 809 PINMUX_IPSR_GPSR(IP3_14_13, TPUTO3_B),
810 PINMUX_IPSR_DATA(IP3_14_13, SCIFB2_RXD), 810 PINMUX_IPSR_GPSR(IP3_14_13, SCIFB2_RXD),
811 PINMUX_IPSR_DATA(IP3_14_13, VI1_DATA11), 811 PINMUX_IPSR_GPSR(IP3_14_13, VI1_DATA11),
812 PINMUX_IPSR_DATA(IP3_17_15, EX_CS2_N), 812 PINMUX_IPSR_GPSR(IP3_17_15, EX_CS2_N),
813 PINMUX_IPSR_DATA(IP3_17_15, PWM0), 813 PINMUX_IPSR_GPSR(IP3_17_15, PWM0),
814 PINMUX_IPSR_MSEL(IP3_17_15, SCIF4_RXD_C, SEL_SCIF4_2), 814 PINMUX_IPSR_MSEL(IP3_17_15, SCIF4_RXD_C, SEL_SCIF4_2),
815 PINMUX_IPSR_MSEL(IP3_17_15, TS_SDATA_B, SEL_TSIF0_1), 815 PINMUX_IPSR_MSEL(IP3_17_15, TS_SDATA_B, SEL_TSIF0_1),
816 PINMUX_IPSR_MSEL(IP3_17_15, RIF0_SYNC, SEL_DR0_0), 816 PINMUX_IPSR_MSEL(IP3_17_15, RIF0_SYNC, SEL_DR0_0),
817 PINMUX_IPSR_DATA(IP3_17_15, TPUTO3), 817 PINMUX_IPSR_GPSR(IP3_17_15, TPUTO3),
818 PINMUX_IPSR_DATA(IP3_17_15, SCIFB2_TXD), 818 PINMUX_IPSR_GPSR(IP3_17_15, SCIFB2_TXD),
819 PINMUX_IPSR_MSEL(IP3_17_15, SDATA_B, SEL_FSN_1), 819 PINMUX_IPSR_MSEL(IP3_17_15, SDATA_B, SEL_FSN_1),
820 PINMUX_IPSR_DATA(IP3_20_18, EX_CS3_N), 820 PINMUX_IPSR_GPSR(IP3_20_18, EX_CS3_N),
821 PINMUX_IPSR_MSEL(IP3_20_18, SCIFA2_SCK, SEL_SCIFA2_0), 821 PINMUX_IPSR_MSEL(IP3_20_18, SCIFA2_SCK, SEL_SCIFA2_0),
822 PINMUX_IPSR_MSEL(IP3_20_18, SCIF4_TXD_C, SEL_SCIF4_2), 822 PINMUX_IPSR_MSEL(IP3_20_18, SCIF4_TXD_C, SEL_SCIF4_2),
823 PINMUX_IPSR_MSEL(IP3_20_18, TS_SCK_B, SEL_TSIF0_1), 823 PINMUX_IPSR_MSEL(IP3_20_18, TS_SCK_B, SEL_TSIF0_1),
824 PINMUX_IPSR_MSEL(IP3_20_18, RIF0_CLK, SEL_DR0_0), 824 PINMUX_IPSR_MSEL(IP3_20_18, RIF0_CLK, SEL_DR0_0),
825 PINMUX_IPSR_MSEL(IP3_20_18, BPFCLK, SEL_DARC_0), 825 PINMUX_IPSR_MSEL(IP3_20_18, BPFCLK, SEL_DARC_0),
826 PINMUX_IPSR_DATA(IP3_20_18, SCIFB2_SCK), 826 PINMUX_IPSR_GPSR(IP3_20_18, SCIFB2_SCK),
827 PINMUX_IPSR_MSEL(IP3_20_18, MDATA_B, SEL_FSN_1), 827 PINMUX_IPSR_MSEL(IP3_20_18, MDATA_B, SEL_FSN_1),
828 PINMUX_IPSR_DATA(IP3_23_21, EX_CS4_N), 828 PINMUX_IPSR_GPSR(IP3_23_21, EX_CS4_N),
829 PINMUX_IPSR_MSEL(IP3_23_21, SCIFA2_RXD, SEL_SCIFA2_0), 829 PINMUX_IPSR_MSEL(IP3_23_21, SCIFA2_RXD, SEL_SCIFA2_0),
830 PINMUX_IPSR_MSEL(IP3_23_21, I2C2_SCL_E, SEL_I2C02_4), 830 PINMUX_IPSR_MSEL(IP3_23_21, I2C2_SCL_E, SEL_I2C02_4),
831 PINMUX_IPSR_MSEL(IP3_23_21, TS_SDEN_B, SEL_TSIF0_1), 831 PINMUX_IPSR_MSEL(IP3_23_21, TS_SDEN_B, SEL_TSIF0_1),
832 PINMUX_IPSR_MSEL(IP3_23_21, RIF0_D0, SEL_DR0_0), 832 PINMUX_IPSR_MSEL(IP3_23_21, RIF0_D0, SEL_DR0_0),
833 PINMUX_IPSR_MSEL(IP3_23_21, FMCLK, SEL_DARC_0), 833 PINMUX_IPSR_MSEL(IP3_23_21, FMCLK, SEL_DARC_0),
834 PINMUX_IPSR_DATA(IP3_23_21, SCIFB2_CTS_N), 834 PINMUX_IPSR_GPSR(IP3_23_21, SCIFB2_CTS_N),
835 PINMUX_IPSR_MSEL(IP3_23_21, SCKZ_B, SEL_FSN_1), 835 PINMUX_IPSR_MSEL(IP3_23_21, SCKZ_B, SEL_FSN_1),
836 PINMUX_IPSR_DATA(IP3_26_24, EX_CS5_N), 836 PINMUX_IPSR_GPSR(IP3_26_24, EX_CS5_N),
837 PINMUX_IPSR_MSEL(IP3_26_24, SCIFA2_TXD, SEL_SCIFA2_0), 837 PINMUX_IPSR_MSEL(IP3_26_24, SCIFA2_TXD, SEL_SCIFA2_0),
838 PINMUX_IPSR_MSEL(IP3_26_24, I2C2_SDA_E, SEL_I2C02_4), 838 PINMUX_IPSR_MSEL(IP3_26_24, I2C2_SDA_E, SEL_I2C02_4),
839 PINMUX_IPSR_MSEL(IP3_26_24, TS_SPSYNC_B, SEL_TSIF0_1), 839 PINMUX_IPSR_MSEL(IP3_26_24, TS_SPSYNC_B, SEL_TSIF0_1),
840 PINMUX_IPSR_MSEL(IP3_26_24, RIF0_D1, SEL_DR1_0), 840 PINMUX_IPSR_MSEL(IP3_26_24, RIF0_D1, SEL_DR1_0),
841 PINMUX_IPSR_MSEL(IP3_26_24, FMIN, SEL_DARC_0), 841 PINMUX_IPSR_MSEL(IP3_26_24, FMIN, SEL_DARC_0),
842 PINMUX_IPSR_DATA(IP3_26_24, SCIFB2_RTS_N), 842 PINMUX_IPSR_GPSR(IP3_26_24, SCIFB2_RTS_N),
843 PINMUX_IPSR_MSEL(IP3_26_24, STM_N_B, SEL_FSN_1), 843 PINMUX_IPSR_MSEL(IP3_26_24, STM_N_B, SEL_FSN_1),
844 PINMUX_IPSR_DATA(IP3_29_27, BS_N), 844 PINMUX_IPSR_GPSR(IP3_29_27, BS_N),
845 PINMUX_IPSR_DATA(IP3_29_27, DRACK0), 845 PINMUX_IPSR_GPSR(IP3_29_27, DRACK0),
846 PINMUX_IPSR_DATA(IP3_29_27, PWM1_C), 846 PINMUX_IPSR_GPSR(IP3_29_27, PWM1_C),
847 PINMUX_IPSR_DATA(IP3_29_27, TPUTO0_C), 847 PINMUX_IPSR_GPSR(IP3_29_27, TPUTO0_C),
848 PINMUX_IPSR_DATA(IP3_29_27, ATACS01_N), 848 PINMUX_IPSR_GPSR(IP3_29_27, ATACS01_N),
849 PINMUX_IPSR_MSEL(IP3_29_27, MTS_N_B, SEL_FSN_1), 849 PINMUX_IPSR_MSEL(IP3_29_27, MTS_N_B, SEL_FSN_1),
850 PINMUX_IPSR_DATA(IP3_30, RD_N), 850 PINMUX_IPSR_GPSR(IP3_30, RD_N),
851 PINMUX_IPSR_DATA(IP3_30, ATACS11_N), 851 PINMUX_IPSR_GPSR(IP3_30, ATACS11_N),
852 PINMUX_IPSR_DATA(IP3_31, RD_WR_N), 852 PINMUX_IPSR_GPSR(IP3_31, RD_WR_N),
853 PINMUX_IPSR_DATA(IP3_31, ATAG1_N), 853 PINMUX_IPSR_GPSR(IP3_31, ATAG1_N),
854 854
855 /* IPSR4 */ 855 /* IPSR4 */
856 PINMUX_IPSR_DATA(IP4_1_0, EX_WAIT0), 856 PINMUX_IPSR_GPSR(IP4_1_0, EX_WAIT0),
857 PINMUX_IPSR_MSEL(IP4_1_0, CAN_CLK_B, SEL_CAN_1), 857 PINMUX_IPSR_MSEL(IP4_1_0, CAN_CLK_B, SEL_CAN_1),
858 PINMUX_IPSR_MSEL(IP4_1_0, SCIF_CLK, SEL_SCIF0_0), 858 PINMUX_IPSR_MSEL(IP4_1_0, SCIF_CLK, SEL_SCIF0_0),
859 PINMUX_IPSR_DATA(IP4_1_0, PWMFSW0), 859 PINMUX_IPSR_GPSR(IP4_1_0, PWMFSW0),
860 PINMUX_IPSR_DATA(IP4_4_2, DU0_DR0), 860 PINMUX_IPSR_GPSR(IP4_4_2, DU0_DR0),
861 PINMUX_IPSR_DATA(IP4_4_2, LCDOUT16), 861 PINMUX_IPSR_GPSR(IP4_4_2, LCDOUT16),
862 PINMUX_IPSR_MSEL(IP4_4_2, SCIF5_RXD_C, SEL_SCIF5_2), 862 PINMUX_IPSR_MSEL(IP4_4_2, SCIF5_RXD_C, SEL_SCIF5_2),
863 PINMUX_IPSR_MSEL(IP4_4_2, I2C2_SCL_D, SEL_I2C02_3), 863 PINMUX_IPSR_MSEL(IP4_4_2, I2C2_SCL_D, SEL_I2C02_3),
864 PINMUX_IPSR_DATA(IP4_4_2, CC50_STATE0), 864 PINMUX_IPSR_GPSR(IP4_4_2, CC50_STATE0),
865 PINMUX_IPSR_DATA(IP4_7_5, DU0_DR1), 865 PINMUX_IPSR_GPSR(IP4_7_5, DU0_DR1),
866 PINMUX_IPSR_DATA(IP4_7_5, LCDOUT17), 866 PINMUX_IPSR_GPSR(IP4_7_5, LCDOUT17),
867 PINMUX_IPSR_MSEL(IP4_7_5, SCIF5_TXD_C, SEL_SCIF5_2), 867 PINMUX_IPSR_MSEL(IP4_7_5, SCIF5_TXD_C, SEL_SCIF5_2),
868 PINMUX_IPSR_MSEL(IP4_7_5, I2C2_SDA_D, SEL_I2C02_3), 868 PINMUX_IPSR_MSEL(IP4_7_5, I2C2_SDA_D, SEL_I2C02_3),
869 PINMUX_IPSR_DATA(IP4_9_8, CC50_STATE1), 869 PINMUX_IPSR_GPSR(IP4_9_8, CC50_STATE1),
870 PINMUX_IPSR_DATA(IP4_9_8, DU0_DR2), 870 PINMUX_IPSR_GPSR(IP4_9_8, DU0_DR2),
871 PINMUX_IPSR_DATA(IP4_9_8, LCDOUT18), 871 PINMUX_IPSR_GPSR(IP4_9_8, LCDOUT18),
872 PINMUX_IPSR_DATA(IP4_9_8, CC50_STATE2), 872 PINMUX_IPSR_GPSR(IP4_9_8, CC50_STATE2),
873 PINMUX_IPSR_DATA(IP4_11_10, DU0_DR3), 873 PINMUX_IPSR_GPSR(IP4_11_10, DU0_DR3),
874 PINMUX_IPSR_DATA(IP4_11_10, LCDOUT19), 874 PINMUX_IPSR_GPSR(IP4_11_10, LCDOUT19),
875 PINMUX_IPSR_DATA(IP4_11_10, CC50_STATE3), 875 PINMUX_IPSR_GPSR(IP4_11_10, CC50_STATE3),
876 PINMUX_IPSR_DATA(IP4_13_12, DU0_DR4), 876 PINMUX_IPSR_GPSR(IP4_13_12, DU0_DR4),
877 PINMUX_IPSR_DATA(IP4_13_12, LCDOUT20), 877 PINMUX_IPSR_GPSR(IP4_13_12, LCDOUT20),
878 PINMUX_IPSR_DATA(IP4_13_12, CC50_STATE4), 878 PINMUX_IPSR_GPSR(IP4_13_12, CC50_STATE4),
879 PINMUX_IPSR_DATA(IP4_15_14, DU0_DR5), 879 PINMUX_IPSR_GPSR(IP4_15_14, DU0_DR5),
880 PINMUX_IPSR_DATA(IP4_15_14, LCDOUT21), 880 PINMUX_IPSR_GPSR(IP4_15_14, LCDOUT21),
881 PINMUX_IPSR_DATA(IP4_15_14, CC50_STATE5), 881 PINMUX_IPSR_GPSR(IP4_15_14, CC50_STATE5),
882 PINMUX_IPSR_DATA(IP4_17_16, DU0_DR6), 882 PINMUX_IPSR_GPSR(IP4_17_16, DU0_DR6),
883 PINMUX_IPSR_DATA(IP4_17_16, LCDOUT22), 883 PINMUX_IPSR_GPSR(IP4_17_16, LCDOUT22),
884 PINMUX_IPSR_DATA(IP4_17_16, CC50_STATE6), 884 PINMUX_IPSR_GPSR(IP4_17_16, CC50_STATE6),
885 PINMUX_IPSR_DATA(IP4_19_18, DU0_DR7), 885 PINMUX_IPSR_GPSR(IP4_19_18, DU0_DR7),
886 PINMUX_IPSR_DATA(IP4_19_18, LCDOUT23), 886 PINMUX_IPSR_GPSR(IP4_19_18, LCDOUT23),
887 PINMUX_IPSR_DATA(IP4_19_18, CC50_STATE7), 887 PINMUX_IPSR_GPSR(IP4_19_18, CC50_STATE7),
888 PINMUX_IPSR_DATA(IP4_22_20, DU0_DG0), 888 PINMUX_IPSR_GPSR(IP4_22_20, DU0_DG0),
889 PINMUX_IPSR_DATA(IP4_22_20, LCDOUT8), 889 PINMUX_IPSR_GPSR(IP4_22_20, LCDOUT8),
890 PINMUX_IPSR_MSEL(IP4_22_20, SCIFA0_RXD_C, SEL_SCIFA0_2), 890 PINMUX_IPSR_MSEL(IP4_22_20, SCIFA0_RXD_C, SEL_SCIFA0_2),
891 PINMUX_IPSR_MSEL(IP4_22_20, I2C3_SCL_D, SEL_I2C03_3), 891 PINMUX_IPSR_MSEL(IP4_22_20, I2C3_SCL_D, SEL_I2C03_3),
892 PINMUX_IPSR_DATA(IP4_22_20, CC50_STATE8), 892 PINMUX_IPSR_GPSR(IP4_22_20, CC50_STATE8),
893 PINMUX_IPSR_DATA(IP4_25_23, DU0_DG1), 893 PINMUX_IPSR_GPSR(IP4_25_23, DU0_DG1),
894 PINMUX_IPSR_DATA(IP4_25_23, LCDOUT9), 894 PINMUX_IPSR_GPSR(IP4_25_23, LCDOUT9),
895 PINMUX_IPSR_MSEL(IP4_25_23, SCIFA0_TXD_C, SEL_SCIFA0_2), 895 PINMUX_IPSR_MSEL(IP4_25_23, SCIFA0_TXD_C, SEL_SCIFA0_2),
896 PINMUX_IPSR_MSEL(IP4_25_23, I2C3_SDA_D, SEL_I2C03_3), 896 PINMUX_IPSR_MSEL(IP4_25_23, I2C3_SDA_D, SEL_I2C03_3),
897 PINMUX_IPSR_DATA(IP4_25_23, CC50_STATE9), 897 PINMUX_IPSR_GPSR(IP4_25_23, CC50_STATE9),
898 PINMUX_IPSR_DATA(IP4_27_26, DU0_DG2), 898 PINMUX_IPSR_GPSR(IP4_27_26, DU0_DG2),
899 PINMUX_IPSR_DATA(IP4_27_26, LCDOUT10), 899 PINMUX_IPSR_GPSR(IP4_27_26, LCDOUT10),
900 PINMUX_IPSR_DATA(IP4_27_26, CC50_STATE10), 900 PINMUX_IPSR_GPSR(IP4_27_26, CC50_STATE10),
901 PINMUX_IPSR_DATA(IP4_29_28, DU0_DG3), 901 PINMUX_IPSR_GPSR(IP4_29_28, DU0_DG3),
902 PINMUX_IPSR_DATA(IP4_29_28, LCDOUT11), 902 PINMUX_IPSR_GPSR(IP4_29_28, LCDOUT11),
903 PINMUX_IPSR_DATA(IP4_29_28, CC50_STATE11), 903 PINMUX_IPSR_GPSR(IP4_29_28, CC50_STATE11),
904 PINMUX_IPSR_DATA(IP4_31_30, DU0_DG4), 904 PINMUX_IPSR_GPSR(IP4_31_30, DU0_DG4),
905 PINMUX_IPSR_DATA(IP4_31_30, LCDOUT12), 905 PINMUX_IPSR_GPSR(IP4_31_30, LCDOUT12),
906 PINMUX_IPSR_DATA(IP4_31_30, CC50_STATE12), 906 PINMUX_IPSR_GPSR(IP4_31_30, CC50_STATE12),
907 907
908 /* IPSR5 */ 908 /* IPSR5 */
909 PINMUX_IPSR_DATA(IP5_1_0, DU0_DG5), 909 PINMUX_IPSR_GPSR(IP5_1_0, DU0_DG5),
910 PINMUX_IPSR_DATA(IP5_1_0, LCDOUT13), 910 PINMUX_IPSR_GPSR(IP5_1_0, LCDOUT13),
911 PINMUX_IPSR_DATA(IP5_1_0, CC50_STATE13), 911 PINMUX_IPSR_GPSR(IP5_1_0, CC50_STATE13),
912 PINMUX_IPSR_DATA(IP5_3_2, DU0_DG6), 912 PINMUX_IPSR_GPSR(IP5_3_2, DU0_DG6),
913 PINMUX_IPSR_DATA(IP5_3_2, LCDOUT14), 913 PINMUX_IPSR_GPSR(IP5_3_2, LCDOUT14),
914 PINMUX_IPSR_DATA(IP5_3_2, CC50_STATE14), 914 PINMUX_IPSR_GPSR(IP5_3_2, CC50_STATE14),
915 PINMUX_IPSR_DATA(IP5_5_4, DU0_DG7), 915 PINMUX_IPSR_GPSR(IP5_5_4, DU0_DG7),
916 PINMUX_IPSR_DATA(IP5_5_4, LCDOUT15), 916 PINMUX_IPSR_GPSR(IP5_5_4, LCDOUT15),
917 PINMUX_IPSR_DATA(IP5_5_4, CC50_STATE15), 917 PINMUX_IPSR_GPSR(IP5_5_4, CC50_STATE15),
918 PINMUX_IPSR_DATA(IP5_8_6, DU0_DB0), 918 PINMUX_IPSR_GPSR(IP5_8_6, DU0_DB0),
919 PINMUX_IPSR_DATA(IP5_8_6, LCDOUT0), 919 PINMUX_IPSR_GPSR(IP5_8_6, LCDOUT0),
920 PINMUX_IPSR_MSEL(IP5_8_6, SCIFA4_RXD_C, SEL_SCIFA4_2), 920 PINMUX_IPSR_MSEL(IP5_8_6, SCIFA4_RXD_C, SEL_SCIFA4_2),
921 PINMUX_IPSR_MSEL(IP5_8_6, I2C4_SCL_D, SEL_I2C04_3), 921 PINMUX_IPSR_MSEL(IP5_8_6, I2C4_SCL_D, SEL_I2C04_3),
922 PINMUX_IPSR_MSEL(IP7_8_6, CAN0_RX_C, SEL_CAN0_2), 922 PINMUX_IPSR_MSEL(IP7_8_6, CAN0_RX_C, SEL_CAN0_2),
923 PINMUX_IPSR_DATA(IP5_8_6, CC50_STATE16), 923 PINMUX_IPSR_GPSR(IP5_8_6, CC50_STATE16),
924 PINMUX_IPSR_DATA(IP5_11_9, DU0_DB1), 924 PINMUX_IPSR_GPSR(IP5_11_9, DU0_DB1),
925 PINMUX_IPSR_DATA(IP5_11_9, LCDOUT1), 925 PINMUX_IPSR_GPSR(IP5_11_9, LCDOUT1),
926 PINMUX_IPSR_MSEL(IP5_11_9, SCIFA4_TXD_C, SEL_SCIFA4_2), 926 PINMUX_IPSR_MSEL(IP5_11_9, SCIFA4_TXD_C, SEL_SCIFA4_2),
927 PINMUX_IPSR_MSEL(IP5_11_9, I2C4_SDA_D, SEL_I2C04_3), 927 PINMUX_IPSR_MSEL(IP5_11_9, I2C4_SDA_D, SEL_I2C04_3),
928 PINMUX_IPSR_MSEL(IP5_11_9, CAN0_TX_C, SEL_CAN0_2), 928 PINMUX_IPSR_MSEL(IP5_11_9, CAN0_TX_C, SEL_CAN0_2),
929 PINMUX_IPSR_DATA(IP5_11_9, CC50_STATE17), 929 PINMUX_IPSR_GPSR(IP5_11_9, CC50_STATE17),
930 PINMUX_IPSR_DATA(IP5_13_12, DU0_DB2), 930 PINMUX_IPSR_GPSR(IP5_13_12, DU0_DB2),
931 PINMUX_IPSR_DATA(IP5_13_12, LCDOUT2), 931 PINMUX_IPSR_GPSR(IP5_13_12, LCDOUT2),
932 PINMUX_IPSR_DATA(IP5_13_12, CC50_STATE18), 932 PINMUX_IPSR_GPSR(IP5_13_12, CC50_STATE18),
933 PINMUX_IPSR_DATA(IP5_15_14, DU0_DB3), 933 PINMUX_IPSR_GPSR(IP5_15_14, DU0_DB3),
934 PINMUX_IPSR_DATA(IP5_15_14, LCDOUT3), 934 PINMUX_IPSR_GPSR(IP5_15_14, LCDOUT3),
935 PINMUX_IPSR_DATA(IP5_15_14, CC50_STATE19), 935 PINMUX_IPSR_GPSR(IP5_15_14, CC50_STATE19),
936 PINMUX_IPSR_DATA(IP5_17_16, DU0_DB4), 936 PINMUX_IPSR_GPSR(IP5_17_16, DU0_DB4),
937 PINMUX_IPSR_DATA(IP5_17_16, LCDOUT4), 937 PINMUX_IPSR_GPSR(IP5_17_16, LCDOUT4),
938 PINMUX_IPSR_DATA(IP5_17_16, CC50_STATE20), 938 PINMUX_IPSR_GPSR(IP5_17_16, CC50_STATE20),
939 PINMUX_IPSR_DATA(IP5_19_18, DU0_DB5), 939 PINMUX_IPSR_GPSR(IP5_19_18, DU0_DB5),
940 PINMUX_IPSR_DATA(IP5_19_18, LCDOUT5), 940 PINMUX_IPSR_GPSR(IP5_19_18, LCDOUT5),
941 PINMUX_IPSR_DATA(IP5_19_18, CC50_STATE21), 941 PINMUX_IPSR_GPSR(IP5_19_18, CC50_STATE21),
942 PINMUX_IPSR_DATA(IP5_21_20, DU0_DB6), 942 PINMUX_IPSR_GPSR(IP5_21_20, DU0_DB6),
943 PINMUX_IPSR_DATA(IP5_21_20, LCDOUT6), 943 PINMUX_IPSR_GPSR(IP5_21_20, LCDOUT6),
944 PINMUX_IPSR_DATA(IP5_21_20, CC50_STATE22), 944 PINMUX_IPSR_GPSR(IP5_21_20, CC50_STATE22),
945 PINMUX_IPSR_DATA(IP5_23_22, DU0_DB7), 945 PINMUX_IPSR_GPSR(IP5_23_22, DU0_DB7),
946 PINMUX_IPSR_DATA(IP5_23_22, LCDOUT7), 946 PINMUX_IPSR_GPSR(IP5_23_22, LCDOUT7),
947 PINMUX_IPSR_DATA(IP5_23_22, CC50_STATE23), 947 PINMUX_IPSR_GPSR(IP5_23_22, CC50_STATE23),
948 PINMUX_IPSR_DATA(IP5_25_24, DU0_DOTCLKIN), 948 PINMUX_IPSR_GPSR(IP5_25_24, DU0_DOTCLKIN),
949 PINMUX_IPSR_DATA(IP5_25_24, QSTVA_QVS), 949 PINMUX_IPSR_GPSR(IP5_25_24, QSTVA_QVS),
950 PINMUX_IPSR_DATA(IP5_25_24, CC50_STATE24), 950 PINMUX_IPSR_GPSR(IP5_25_24, CC50_STATE24),
951 PINMUX_IPSR_DATA(IP5_27_26, DU0_DOTCLKOUT0), 951 PINMUX_IPSR_GPSR(IP5_27_26, DU0_DOTCLKOUT0),
952 PINMUX_IPSR_DATA(IP5_27_26, QCLK), 952 PINMUX_IPSR_GPSR(IP5_27_26, QCLK),
953 PINMUX_IPSR_DATA(IP5_27_26, CC50_STATE25), 953 PINMUX_IPSR_GPSR(IP5_27_26, CC50_STATE25),
954 PINMUX_IPSR_DATA(IP5_29_28, DU0_DOTCLKOUT1), 954 PINMUX_IPSR_GPSR(IP5_29_28, DU0_DOTCLKOUT1),
955 PINMUX_IPSR_DATA(IP5_29_28, QSTVB_QVE), 955 PINMUX_IPSR_GPSR(IP5_29_28, QSTVB_QVE),
956 PINMUX_IPSR_DATA(IP5_29_28, CC50_STATE26), 956 PINMUX_IPSR_GPSR(IP5_29_28, CC50_STATE26),
957 PINMUX_IPSR_DATA(IP5_31_30, DU0_EXHSYNC_DU0_HSYNC), 957 PINMUX_IPSR_GPSR(IP5_31_30, DU0_EXHSYNC_DU0_HSYNC),
958 PINMUX_IPSR_DATA(IP5_31_30, QSTH_QHS), 958 PINMUX_IPSR_GPSR(IP5_31_30, QSTH_QHS),
959 PINMUX_IPSR_DATA(IP5_31_30, CC50_STATE27), 959 PINMUX_IPSR_GPSR(IP5_31_30, CC50_STATE27),
960 960
961 /* IPSR6 */ 961 /* IPSR6 */
962 PINMUX_IPSR_DATA(IP6_1_0, DU0_EXVSYNC_DU0_VSYNC), 962 PINMUX_IPSR_GPSR(IP6_1_0, DU0_EXVSYNC_DU0_VSYNC),
963 PINMUX_IPSR_DATA(IP6_1_0, QSTB_QHE), 963 PINMUX_IPSR_GPSR(IP6_1_0, QSTB_QHE),
964 PINMUX_IPSR_DATA(IP6_1_0, CC50_STATE28), 964 PINMUX_IPSR_GPSR(IP6_1_0, CC50_STATE28),
965 PINMUX_IPSR_DATA(IP6_3_2, DU0_EXODDF_DU0_ODDF_DISP_CDE), 965 PINMUX_IPSR_GPSR(IP6_3_2, DU0_EXODDF_DU0_ODDF_DISP_CDE),
966 PINMUX_IPSR_DATA(IP6_3_2, QCPV_QDE), 966 PINMUX_IPSR_GPSR(IP6_3_2, QCPV_QDE),
967 PINMUX_IPSR_DATA(IP6_3_2, CC50_STATE29), 967 PINMUX_IPSR_GPSR(IP6_3_2, CC50_STATE29),
968 PINMUX_IPSR_DATA(IP6_5_4, DU0_DISP), 968 PINMUX_IPSR_GPSR(IP6_5_4, DU0_DISP),
969 PINMUX_IPSR_DATA(IP6_5_4, QPOLA), 969 PINMUX_IPSR_GPSR(IP6_5_4, QPOLA),
970 PINMUX_IPSR_DATA(IP6_5_4, CC50_STATE30), 970 PINMUX_IPSR_GPSR(IP6_5_4, CC50_STATE30),
971 PINMUX_IPSR_DATA(IP6_7_6, DU0_CDE), 971 PINMUX_IPSR_GPSR(IP6_7_6, DU0_CDE),
972 PINMUX_IPSR_DATA(IP6_7_6, QPOLB), 972 PINMUX_IPSR_GPSR(IP6_7_6, QPOLB),
973 PINMUX_IPSR_DATA(IP6_7_6, CC50_STATE31), 973 PINMUX_IPSR_GPSR(IP6_7_6, CC50_STATE31),
974 PINMUX_IPSR_DATA(IP6_8, VI0_CLK), 974 PINMUX_IPSR_GPSR(IP6_8, VI0_CLK),
975 PINMUX_IPSR_DATA(IP6_8, AVB_RX_CLK), 975 PINMUX_IPSR_GPSR(IP6_8, AVB_RX_CLK),
976 PINMUX_IPSR_DATA(IP6_9, VI0_DATA0_VI0_B0), 976 PINMUX_IPSR_GPSR(IP6_9, VI0_DATA0_VI0_B0),
977 PINMUX_IPSR_DATA(IP6_9, AVB_RX_DV), 977 PINMUX_IPSR_GPSR(IP6_9, AVB_RX_DV),
978 PINMUX_IPSR_DATA(IP6_10, VI0_DATA1_VI0_B1), 978 PINMUX_IPSR_GPSR(IP6_10, VI0_DATA1_VI0_B1),
979 PINMUX_IPSR_DATA(IP6_10, AVB_RXD0), 979 PINMUX_IPSR_GPSR(IP6_10, AVB_RXD0),
980 PINMUX_IPSR_DATA(IP6_11, VI0_DATA2_VI0_B2), 980 PINMUX_IPSR_GPSR(IP6_11, VI0_DATA2_VI0_B2),
981 PINMUX_IPSR_DATA(IP6_11, AVB_RXD1), 981 PINMUX_IPSR_GPSR(IP6_11, AVB_RXD1),
982 PINMUX_IPSR_DATA(IP6_12, VI0_DATA3_VI0_B3), 982 PINMUX_IPSR_GPSR(IP6_12, VI0_DATA3_VI0_B3),
983 PINMUX_IPSR_DATA(IP6_12, AVB_RXD2), 983 PINMUX_IPSR_GPSR(IP6_12, AVB_RXD2),
984 PINMUX_IPSR_DATA(IP6_13, VI0_DATA4_VI0_B4), 984 PINMUX_IPSR_GPSR(IP6_13, VI0_DATA4_VI0_B4),
985 PINMUX_IPSR_DATA(IP6_13, AVB_RXD3), 985 PINMUX_IPSR_GPSR(IP6_13, AVB_RXD3),
986 PINMUX_IPSR_DATA(IP6_14, VI0_DATA5_VI0_B5), 986 PINMUX_IPSR_GPSR(IP6_14, VI0_DATA5_VI0_B5),
987 PINMUX_IPSR_DATA(IP6_14, AVB_RXD4), 987 PINMUX_IPSR_GPSR(IP6_14, AVB_RXD4),
988 PINMUX_IPSR_DATA(IP6_15, VI0_DATA6_VI0_B6), 988 PINMUX_IPSR_GPSR(IP6_15, VI0_DATA6_VI0_B6),
989 PINMUX_IPSR_DATA(IP6_15, AVB_RXD5), 989 PINMUX_IPSR_GPSR(IP6_15, AVB_RXD5),
990 PINMUX_IPSR_DATA(IP6_16, VI0_DATA7_VI0_B7), 990 PINMUX_IPSR_GPSR(IP6_16, VI0_DATA7_VI0_B7),
991 PINMUX_IPSR_DATA(IP6_16, AVB_RXD6), 991 PINMUX_IPSR_GPSR(IP6_16, AVB_RXD6),
992 PINMUX_IPSR_DATA(IP6_19_17, VI0_CLKENB), 992 PINMUX_IPSR_GPSR(IP6_19_17, VI0_CLKENB),
993 PINMUX_IPSR_MSEL(IP6_19_17, I2C3_SCL, SEL_I2C03_0), 993 PINMUX_IPSR_MSEL(IP6_19_17, I2C3_SCL, SEL_I2C03_0),
994 PINMUX_IPSR_MSEL(IP6_19_17, SCIFA5_RXD_C, SEL_SCIFA5_2), 994 PINMUX_IPSR_MSEL(IP6_19_17, SCIFA5_RXD_C, SEL_SCIFA5_2),
995 PINMUX_IPSR_MSEL(IP6_19_17, IETX_C, SEL_IEB_2), 995 PINMUX_IPSR_MSEL(IP6_19_17, IETX_C, SEL_IEB_2),
996 PINMUX_IPSR_DATA(IP6_19_17, AVB_RXD7), 996 PINMUX_IPSR_GPSR(IP6_19_17, AVB_RXD7),
997 PINMUX_IPSR_DATA(IP6_22_20, VI0_FIELD), 997 PINMUX_IPSR_GPSR(IP6_22_20, VI0_FIELD),
998 PINMUX_IPSR_MSEL(IP6_22_20, I2C3_SDA, SEL_I2C03_0), 998 PINMUX_IPSR_MSEL(IP6_22_20, I2C3_SDA, SEL_I2C03_0),
999 PINMUX_IPSR_MSEL(IP6_22_20, SCIFA5_TXD_C, SEL_SCIFA5_2), 999 PINMUX_IPSR_MSEL(IP6_22_20, SCIFA5_TXD_C, SEL_SCIFA5_2),
1000 PINMUX_IPSR_MSEL(IP6_22_20, IECLK_C, SEL_IEB_2), 1000 PINMUX_IPSR_MSEL(IP6_22_20, IECLK_C, SEL_IEB_2),
1001 PINMUX_IPSR_DATA(IP6_22_20, AVB_RX_ER), 1001 PINMUX_IPSR_GPSR(IP6_22_20, AVB_RX_ER),
1002 PINMUX_IPSR_DATA(IP6_25_23, VI0_HSYNC_N), 1002 PINMUX_IPSR_GPSR(IP6_25_23, VI0_HSYNC_N),
1003 PINMUX_IPSR_MSEL(IP6_25_23, SCIF0_RXD_B, SEL_SCIF0_1), 1003 PINMUX_IPSR_MSEL(IP6_25_23, SCIF0_RXD_B, SEL_SCIF0_1),
1004 PINMUX_IPSR_MSEL(IP6_25_23, I2C0_SCL_C, SEL_I2C00_2), 1004 PINMUX_IPSR_MSEL(IP6_25_23, I2C0_SCL_C, SEL_I2C00_2),
1005 PINMUX_IPSR_MSEL(IP6_25_23, IERX_C, SEL_IEB_2), 1005 PINMUX_IPSR_MSEL(IP6_25_23, IERX_C, SEL_IEB_2),
1006 PINMUX_IPSR_DATA(IP6_25_23, AVB_COL), 1006 PINMUX_IPSR_GPSR(IP6_25_23, AVB_COL),
1007 PINMUX_IPSR_DATA(IP6_28_26, VI0_VSYNC_N), 1007 PINMUX_IPSR_GPSR(IP6_28_26, VI0_VSYNC_N),
1008 PINMUX_IPSR_MSEL(IP6_28_26, SCIF0_TXD_B, SEL_SCIF0_1), 1008 PINMUX_IPSR_MSEL(IP6_28_26, SCIF0_TXD_B, SEL_SCIF0_1),
1009 PINMUX_IPSR_MSEL(IP6_28_26, I2C0_SDA_C, SEL_I2C00_2), 1009 PINMUX_IPSR_MSEL(IP6_28_26, I2C0_SDA_C, SEL_I2C00_2),
1010 PINMUX_IPSR_MSEL(IP6_28_26, AUDIO_CLKOUT_B, SEL_ADG_1), 1010 PINMUX_IPSR_MSEL(IP6_28_26, AUDIO_CLKOUT_B, SEL_ADG_1),
1011 PINMUX_IPSR_DATA(IP6_28_26, AVB_TX_EN), 1011 PINMUX_IPSR_GPSR(IP6_28_26, AVB_TX_EN),
1012 PINMUX_IPSR_MSEL(IP6_31_29, ETH_MDIO, SEL_ETH_0), 1012 PINMUX_IPSR_MSEL(IP6_31_29, ETH_MDIO, SEL_ETH_0),
1013 PINMUX_IPSR_DATA(IP6_31_29, VI0_G0), 1013 PINMUX_IPSR_GPSR(IP6_31_29, VI0_G0),
1014 PINMUX_IPSR_MSEL(IP6_31_29, MSIOF2_RXD_B, SEL_MSI2_1), 1014 PINMUX_IPSR_MSEL(IP6_31_29, MSIOF2_RXD_B, SEL_MSI2_1),
1015 PINMUX_IPSR_MSEL(IP6_31_29, IIC0_SCL_D, SEL_IIC00_3), 1015 PINMUX_IPSR_MSEL(IP6_31_29, IIC0_SCL_D, SEL_IIC00_3),
1016 PINMUX_IPSR_DATA(IP6_31_29, AVB_TX_CLK), 1016 PINMUX_IPSR_GPSR(IP6_31_29, AVB_TX_CLK),
1017 PINMUX_IPSR_MSEL(IP6_31_29, ADIDATA, SEL_RAD_0), 1017 PINMUX_IPSR_MSEL(IP6_31_29, ADIDATA, SEL_RAD_0),
1018 PINMUX_IPSR_MSEL(IP6_31_29, AD_DI, SEL_ADI_0), 1018 PINMUX_IPSR_MSEL(IP6_31_29, AD_DI, SEL_ADI_0),
1019 1019
1020 /* IPSR7 */ 1020 /* IPSR7 */
1021 PINMUX_IPSR_MSEL(IP7_2_0, ETH_CRS_DV, SEL_ETH_0), 1021 PINMUX_IPSR_MSEL(IP7_2_0, ETH_CRS_DV, SEL_ETH_0),
1022 PINMUX_IPSR_DATA(IP7_2_0, VI0_G1), 1022 PINMUX_IPSR_GPSR(IP7_2_0, VI0_G1),
1023 PINMUX_IPSR_MSEL(IP7_2_0, MSIOF2_TXD_B, SEL_MSI2_1), 1023 PINMUX_IPSR_MSEL(IP7_2_0, MSIOF2_TXD_B, SEL_MSI2_1),
1024 PINMUX_IPSR_MSEL(IP7_2_0, IIC0_SDA_D, SEL_IIC00_3), 1024 PINMUX_IPSR_MSEL(IP7_2_0, IIC0_SDA_D, SEL_IIC00_3),
1025 PINMUX_IPSR_DATA(IP7_2_0, AVB_TXD0), 1025 PINMUX_IPSR_GPSR(IP7_2_0, AVB_TXD0),
1026 PINMUX_IPSR_MSEL(IP7_2_0, ADICS_SAMP, SEL_RAD_0), 1026 PINMUX_IPSR_MSEL(IP7_2_0, ADICS_SAMP, SEL_RAD_0),
1027 PINMUX_IPSR_MSEL(IP7_2_0, AD_DO, SEL_ADI_0), 1027 PINMUX_IPSR_MSEL(IP7_2_0, AD_DO, SEL_ADI_0),
1028 PINMUX_IPSR_MSEL(IP7_5_3, ETH_RX_ER, SEL_ETH_0), 1028 PINMUX_IPSR_MSEL(IP7_5_3, ETH_RX_ER, SEL_ETH_0),
1029 PINMUX_IPSR_DATA(IP7_5_3, VI0_G2), 1029 PINMUX_IPSR_GPSR(IP7_5_3, VI0_G2),
1030 PINMUX_IPSR_MSEL(IP7_5_3, MSIOF2_SCK_B, SEL_MSI2_1), 1030 PINMUX_IPSR_MSEL(IP7_5_3, MSIOF2_SCK_B, SEL_MSI2_1),
1031 PINMUX_IPSR_MSEL(IP7_5_3, CAN0_RX_B, SEL_CAN0_1), 1031 PINMUX_IPSR_MSEL(IP7_5_3, CAN0_RX_B, SEL_CAN0_1),
1032 PINMUX_IPSR_DATA(IP7_5_3, AVB_TXD1), 1032 PINMUX_IPSR_GPSR(IP7_5_3, AVB_TXD1),
1033 PINMUX_IPSR_MSEL(IP7_5_3, ADICLK, SEL_RAD_0), 1033 PINMUX_IPSR_MSEL(IP7_5_3, ADICLK, SEL_RAD_0),
1034 PINMUX_IPSR_MSEL(IP7_5_3, AD_CLK, SEL_ADI_0), 1034 PINMUX_IPSR_MSEL(IP7_5_3, AD_CLK, SEL_ADI_0),
1035 PINMUX_IPSR_MSEL(IP7_8_6, ETH_RXD0, SEL_ETH_0), 1035 PINMUX_IPSR_MSEL(IP7_8_6, ETH_RXD0, SEL_ETH_0),
1036 PINMUX_IPSR_DATA(IP7_8_6, VI0_G3), 1036 PINMUX_IPSR_GPSR(IP7_8_6, VI0_G3),
1037 PINMUX_IPSR_MSEL(IP7_8_6, MSIOF2_SYNC_B, SEL_MSI2_1), 1037 PINMUX_IPSR_MSEL(IP7_8_6, MSIOF2_SYNC_B, SEL_MSI2_1),
1038 PINMUX_IPSR_MSEL(IP7_8_6, CAN0_TX_B, SEL_CAN0_1), 1038 PINMUX_IPSR_MSEL(IP7_8_6, CAN0_TX_B, SEL_CAN0_1),
1039 PINMUX_IPSR_DATA(IP7_8_6, AVB_TXD2), 1039 PINMUX_IPSR_GPSR(IP7_8_6, AVB_TXD2),
1040 PINMUX_IPSR_MSEL(IP7_8_6, ADICHS0, SEL_RAD_0), 1040 PINMUX_IPSR_MSEL(IP7_8_6, ADICHS0, SEL_RAD_0),
1041 PINMUX_IPSR_MSEL(IP7_8_6, AD_NCS_N, SEL_ADI_0), 1041 PINMUX_IPSR_MSEL(IP7_8_6, AD_NCS_N, SEL_ADI_0),
1042 PINMUX_IPSR_MSEL(IP7_11_9, ETH_RXD1, SEL_ETH_0), 1042 PINMUX_IPSR_MSEL(IP7_11_9, ETH_RXD1, SEL_ETH_0),
1043 PINMUX_IPSR_DATA(IP7_11_9, VI0_G4), 1043 PINMUX_IPSR_GPSR(IP7_11_9, VI0_G4),
1044 PINMUX_IPSR_MSEL(IP7_11_9, MSIOF2_SS1_B, SEL_MSI2_1), 1044 PINMUX_IPSR_MSEL(IP7_11_9, MSIOF2_SS1_B, SEL_MSI2_1),
1045 PINMUX_IPSR_MSEL(IP7_11_9, SCIF4_RXD_D, SEL_SCIF4_3), 1045 PINMUX_IPSR_MSEL(IP7_11_9, SCIF4_RXD_D, SEL_SCIF4_3),
1046 PINMUX_IPSR_DATA(IP7_11_9, AVB_TXD3), 1046 PINMUX_IPSR_GPSR(IP7_11_9, AVB_TXD3),
1047 PINMUX_IPSR_MSEL(IP7_11_9, ADICHS1, SEL_RAD_0), 1047 PINMUX_IPSR_MSEL(IP7_11_9, ADICHS1, SEL_RAD_0),
1048 PINMUX_IPSR_MSEL(IP7_14_12, ETH_LINK, SEL_ETH_0), 1048 PINMUX_IPSR_MSEL(IP7_14_12, ETH_LINK, SEL_ETH_0),
1049 PINMUX_IPSR_DATA(IP7_14_12, VI0_G5), 1049 PINMUX_IPSR_GPSR(IP7_14_12, VI0_G5),
1050 PINMUX_IPSR_MSEL(IP7_14_12, MSIOF2_SS2_B, SEL_MSI2_1), 1050 PINMUX_IPSR_MSEL(IP7_14_12, MSIOF2_SS2_B, SEL_MSI2_1),
1051 PINMUX_IPSR_MSEL(IP7_14_12, SCIF4_TXD_D, SEL_SCIF4_3), 1051 PINMUX_IPSR_MSEL(IP7_14_12, SCIF4_TXD_D, SEL_SCIF4_3),
1052 PINMUX_IPSR_DATA(IP7_14_12, AVB_TXD4), 1052 PINMUX_IPSR_GPSR(IP7_14_12, AVB_TXD4),
1053 PINMUX_IPSR_MSEL(IP7_14_12, ADICHS2, SEL_RAD_0), 1053 PINMUX_IPSR_MSEL(IP7_14_12, ADICHS2, SEL_RAD_0),
1054 PINMUX_IPSR_MSEL(IP7_17_15, ETH_REFCLK, SEL_ETH_0), 1054 PINMUX_IPSR_MSEL(IP7_17_15, ETH_REFCLK, SEL_ETH_0),
1055 PINMUX_IPSR_DATA(IP7_17_15, VI0_G6), 1055 PINMUX_IPSR_GPSR(IP7_17_15, VI0_G6),
1056 PINMUX_IPSR_MSEL(IP7_17_15, SCIF2_SCK_C, SEL_SCIF2_2), 1056 PINMUX_IPSR_MSEL(IP7_17_15, SCIF2_SCK_C, SEL_SCIF2_2),
1057 PINMUX_IPSR_DATA(IP7_17_15, AVB_TXD5), 1057 PINMUX_IPSR_GPSR(IP7_17_15, AVB_TXD5),
1058 PINMUX_IPSR_MSEL(IP7_17_15, SSI_SCK5_B, SEL_SSI5_1), 1058 PINMUX_IPSR_MSEL(IP7_17_15, SSI_SCK5_B, SEL_SSI5_1),
1059 PINMUX_IPSR_MSEL(IP7_20_18, ETH_TXD1, SEL_ETH_0), 1059 PINMUX_IPSR_MSEL(IP7_20_18, ETH_TXD1, SEL_ETH_0),
1060 PINMUX_IPSR_DATA(IP7_20_18, VI0_G7), 1060 PINMUX_IPSR_GPSR(IP7_20_18, VI0_G7),
1061 PINMUX_IPSR_MSEL(IP7_20_18, SCIF2_RXD_C, SEL_SCIF2_2), 1061 PINMUX_IPSR_MSEL(IP7_20_18, SCIF2_RXD_C, SEL_SCIF2_2),
1062 PINMUX_IPSR_MSEL(IP7_20_18, IIC1_SCL_D, SEL_IIC01_3), 1062 PINMUX_IPSR_MSEL(IP7_20_18, IIC1_SCL_D, SEL_IIC01_3),
1063 PINMUX_IPSR_DATA(IP7_20_18, AVB_TXD6), 1063 PINMUX_IPSR_GPSR(IP7_20_18, AVB_TXD6),
1064 PINMUX_IPSR_MSEL(IP7_20_18, SSI_WS5_B, SEL_SSI5_1), 1064 PINMUX_IPSR_MSEL(IP7_20_18, SSI_WS5_B, SEL_SSI5_1),
1065 PINMUX_IPSR_MSEL(IP7_23_21, ETH_TX_EN, SEL_ETH_0), 1065 PINMUX_IPSR_MSEL(IP7_23_21, ETH_TX_EN, SEL_ETH_0),
1066 PINMUX_IPSR_DATA(IP7_23_21, VI0_R0), 1066 PINMUX_IPSR_GPSR(IP7_23_21, VI0_R0),
1067 PINMUX_IPSR_MSEL(IP7_23_21, SCIF2_TXD_C, SEL_SCIF2_2), 1067 PINMUX_IPSR_MSEL(IP7_23_21, SCIF2_TXD_C, SEL_SCIF2_2),
1068 PINMUX_IPSR_MSEL(IP7_23_21, IIC1_SDA_D, SEL_IIC01_3), 1068 PINMUX_IPSR_MSEL(IP7_23_21, IIC1_SDA_D, SEL_IIC01_3),
1069 PINMUX_IPSR_DATA(IP7_23_21, AVB_TXD7), 1069 PINMUX_IPSR_GPSR(IP7_23_21, AVB_TXD7),
1070 PINMUX_IPSR_MSEL(IP7_23_21, SSI_SDATA5_B, SEL_SSI5_1), 1070 PINMUX_IPSR_MSEL(IP7_23_21, SSI_SDATA5_B, SEL_SSI5_1),
1071 PINMUX_IPSR_MSEL(IP7_26_24, ETH_MAGIC, SEL_ETH_0), 1071 PINMUX_IPSR_MSEL(IP7_26_24, ETH_MAGIC, SEL_ETH_0),
1072 PINMUX_IPSR_DATA(IP7_26_24, VI0_R1), 1072 PINMUX_IPSR_GPSR(IP7_26_24, VI0_R1),
1073 PINMUX_IPSR_MSEL(IP7_26_24, SCIF3_SCK_B, SEL_SCIF3_1), 1073 PINMUX_IPSR_MSEL(IP7_26_24, SCIF3_SCK_B, SEL_SCIF3_1),
1074 PINMUX_IPSR_DATA(IP7_26_24, AVB_TX_ER), 1074 PINMUX_IPSR_GPSR(IP7_26_24, AVB_TX_ER),
1075 PINMUX_IPSR_MSEL(IP7_26_24, SSI_SCK6_B, SEL_SSI6_1), 1075 PINMUX_IPSR_MSEL(IP7_26_24, SSI_SCK6_B, SEL_SSI6_1),
1076 PINMUX_IPSR_MSEL(IP7_29_27, ETH_TXD0, SEL_ETH_0), 1076 PINMUX_IPSR_MSEL(IP7_29_27, ETH_TXD0, SEL_ETH_0),
1077 PINMUX_IPSR_DATA(IP7_29_27, VI0_R2), 1077 PINMUX_IPSR_GPSR(IP7_29_27, VI0_R2),
1078 PINMUX_IPSR_MSEL(IP7_29_27, SCIF3_RXD_B, SEL_SCIF3_1), 1078 PINMUX_IPSR_MSEL(IP7_29_27, SCIF3_RXD_B, SEL_SCIF3_1),
1079 PINMUX_IPSR_MSEL(IP7_29_27, I2C4_SCL_E, SEL_I2C04_4), 1079 PINMUX_IPSR_MSEL(IP7_29_27, I2C4_SCL_E, SEL_I2C04_4),
1080 PINMUX_IPSR_DATA(IP7_29_27, AVB_GTX_CLK), 1080 PINMUX_IPSR_GPSR(IP7_29_27, AVB_GTX_CLK),
1081 PINMUX_IPSR_MSEL(IP7_29_27, SSI_WS6_B, SEL_SSI6_1), 1081 PINMUX_IPSR_MSEL(IP7_29_27, SSI_WS6_B, SEL_SSI6_1),
1082 PINMUX_IPSR_DATA(IP7_31, DREQ0_N), 1082 PINMUX_IPSR_GPSR(IP7_31, DREQ0_N),
1083 PINMUX_IPSR_DATA(IP7_31, SCIFB1_RXD), 1083 PINMUX_IPSR_GPSR(IP7_31, SCIFB1_RXD),
1084 1084
1085 /* IPSR8 */ 1085 /* IPSR8 */
1086 PINMUX_IPSR_MSEL(IP8_2_0, ETH_MDC, SEL_ETH_0), 1086 PINMUX_IPSR_MSEL(IP8_2_0, ETH_MDC, SEL_ETH_0),
1087 PINMUX_IPSR_DATA(IP8_2_0, VI0_R3), 1087 PINMUX_IPSR_GPSR(IP8_2_0, VI0_R3),
1088 PINMUX_IPSR_MSEL(IP8_2_0, SCIF3_TXD_B, SEL_SCIF3_1), 1088 PINMUX_IPSR_MSEL(IP8_2_0, SCIF3_TXD_B, SEL_SCIF3_1),
1089 PINMUX_IPSR_MSEL(IP8_2_0, I2C4_SDA_E, SEL_I2C04_4), 1089 PINMUX_IPSR_MSEL(IP8_2_0, I2C4_SDA_E, SEL_I2C04_4),
1090 PINMUX_IPSR_DATA(IP8_2_0, AVB_MDC), 1090 PINMUX_IPSR_GPSR(IP8_2_0, AVB_MDC),
1091 PINMUX_IPSR_MSEL(IP8_2_0, SSI_SDATA6_B, SEL_SSI6_1), 1091 PINMUX_IPSR_MSEL(IP8_2_0, SSI_SDATA6_B, SEL_SSI6_1),
1092 PINMUX_IPSR_MSEL(IP8_5_3, HSCIF0_HRX, SEL_HSCIF0_0), 1092 PINMUX_IPSR_MSEL(IP8_5_3, HSCIF0_HRX, SEL_HSCIF0_0),
1093 PINMUX_IPSR_DATA(IP8_5_3, VI0_R4), 1093 PINMUX_IPSR_GPSR(IP8_5_3, VI0_R4),
1094 PINMUX_IPSR_MSEL(IP8_5_3, I2C1_SCL_C, SEL_I2C01_2), 1094 PINMUX_IPSR_MSEL(IP8_5_3, I2C1_SCL_C, SEL_I2C01_2),
1095 PINMUX_IPSR_MSEL(IP8_5_3, AUDIO_CLKA_B, SEL_ADG_1), 1095 PINMUX_IPSR_MSEL(IP8_5_3, AUDIO_CLKA_B, SEL_ADG_1),
1096 PINMUX_IPSR_DATA(IP8_5_3, AVB_MDIO), 1096 PINMUX_IPSR_GPSR(IP8_5_3, AVB_MDIO),
1097 PINMUX_IPSR_MSEL(IP8_5_3, SSI_SCK78_B, SEL_SSI7_1), 1097 PINMUX_IPSR_MSEL(IP8_5_3, SSI_SCK78_B, SEL_SSI7_1),
1098 PINMUX_IPSR_MSEL(IP8_8_6, HSCIF0_HTX, SEL_HSCIF0_0), 1098 PINMUX_IPSR_MSEL(IP8_8_6, HSCIF0_HTX, SEL_HSCIF0_0),
1099 PINMUX_IPSR_DATA(IP8_8_6, VI0_R5), 1099 PINMUX_IPSR_GPSR(IP8_8_6, VI0_R5),
1100 PINMUX_IPSR_MSEL(IP8_8_6, I2C1_SDA_C, SEL_I2C01_2), 1100 PINMUX_IPSR_MSEL(IP8_8_6, I2C1_SDA_C, SEL_I2C01_2),
1101 PINMUX_IPSR_MSEL(IP8_8_6, AUDIO_CLKB_B, SEL_ADG_1), 1101 PINMUX_IPSR_MSEL(IP8_8_6, AUDIO_CLKB_B, SEL_ADG_1),
1102 PINMUX_IPSR_DATA(IP8_5_3, AVB_LINK), 1102 PINMUX_IPSR_GPSR(IP8_5_3, AVB_LINK),
1103 PINMUX_IPSR_MSEL(IP8_8_6, SSI_WS78_B, SEL_SSI7_1), 1103 PINMUX_IPSR_MSEL(IP8_8_6, SSI_WS78_B, SEL_SSI7_1),
1104 PINMUX_IPSR_DATA(IP8_11_9, HSCIF0_HCTS_N), 1104 PINMUX_IPSR_GPSR(IP8_11_9, HSCIF0_HCTS_N),
1105 PINMUX_IPSR_DATA(IP8_11_9, VI0_R6), 1105 PINMUX_IPSR_GPSR(IP8_11_9, VI0_R6),
1106 PINMUX_IPSR_MSEL(IP8_11_9, SCIF0_RXD_D, SEL_SCIF0_3), 1106 PINMUX_IPSR_MSEL(IP8_11_9, SCIF0_RXD_D, SEL_SCIF0_3),
1107 PINMUX_IPSR_MSEL(IP8_11_9, I2C0_SCL_E, SEL_I2C00_4), 1107 PINMUX_IPSR_MSEL(IP8_11_9, I2C0_SCL_E, SEL_I2C00_4),
1108 PINMUX_IPSR_DATA(IP8_11_9, AVB_MAGIC), 1108 PINMUX_IPSR_GPSR(IP8_11_9, AVB_MAGIC),
1109 PINMUX_IPSR_MSEL(IP8_11_9, SSI_SDATA7_B, SEL_SSI7_1), 1109 PINMUX_IPSR_MSEL(IP8_11_9, SSI_SDATA7_B, SEL_SSI7_1),
1110 PINMUX_IPSR_DATA(IP8_14_12, HSCIF0_HRTS_N), 1110 PINMUX_IPSR_GPSR(IP8_14_12, HSCIF0_HRTS_N),
1111 PINMUX_IPSR_DATA(IP8_14_12, VI0_R7), 1111 PINMUX_IPSR_GPSR(IP8_14_12, VI0_R7),
1112 PINMUX_IPSR_MSEL(IP8_14_12, SCIF0_TXD_D, SEL_SCIF0_3), 1112 PINMUX_IPSR_MSEL(IP8_14_12, SCIF0_TXD_D, SEL_SCIF0_3),
1113 PINMUX_IPSR_MSEL(IP8_14_12, I2C0_SDA_E, SEL_I2C00_4), 1113 PINMUX_IPSR_MSEL(IP8_14_12, I2C0_SDA_E, SEL_I2C00_4),
1114 PINMUX_IPSR_DATA(IP8_14_12, AVB_PHY_INT), 1114 PINMUX_IPSR_GPSR(IP8_14_12, AVB_PHY_INT),
1115 PINMUX_IPSR_MSEL(IP8_14_12, SSI_SDATA8_B, SEL_SSI8_1), 1115 PINMUX_IPSR_MSEL(IP8_14_12, SSI_SDATA8_B, SEL_SSI8_1),
1116 PINMUX_IPSR_MSEL(IP8_16_15, HSCIF0_HSCK, SEL_HSCIF0_0), 1116 PINMUX_IPSR_MSEL(IP8_16_15, HSCIF0_HSCK, SEL_HSCIF0_0),
1117 PINMUX_IPSR_MSEL(IP8_16_15, SCIF_CLK_B, SEL_SCIF0_1), 1117 PINMUX_IPSR_MSEL(IP8_16_15, SCIF_CLK_B, SEL_SCIF0_1),
1118 PINMUX_IPSR_DATA(IP8_16_15, AVB_CRS), 1118 PINMUX_IPSR_GPSR(IP8_16_15, AVB_CRS),
1119 PINMUX_IPSR_MSEL(IP8_16_15, AUDIO_CLKC_B, SEL_ADG_1), 1119 PINMUX_IPSR_MSEL(IP8_16_15, AUDIO_CLKC_B, SEL_ADG_1),
1120 PINMUX_IPSR_MSEL(IP8_19_17, I2C0_SCL, SEL_I2C00_0), 1120 PINMUX_IPSR_MSEL(IP8_19_17, I2C0_SCL, SEL_I2C00_0),
1121 PINMUX_IPSR_MSEL(IP8_19_17, SCIF0_RXD_C, SEL_SCIF0_2), 1121 PINMUX_IPSR_MSEL(IP8_19_17, SCIF0_RXD_C, SEL_SCIF0_2),
1122 PINMUX_IPSR_DATA(IP8_19_17, PWM5), 1122 PINMUX_IPSR_GPSR(IP8_19_17, PWM5),
1123 PINMUX_IPSR_MSEL(IP8_19_17, TCLK1_B, SEL_TMU_1), 1123 PINMUX_IPSR_MSEL(IP8_19_17, TCLK1_B, SEL_TMU_1),
1124 PINMUX_IPSR_DATA(IP8_19_17, AVB_GTXREFCLK), 1124 PINMUX_IPSR_GPSR(IP8_19_17, AVB_GTXREFCLK),
1125 PINMUX_IPSR_MSEL(IP8_19_17, CAN1_RX_D, SEL_CAN1_3), 1125 PINMUX_IPSR_MSEL(IP8_19_17, CAN1_RX_D, SEL_CAN1_3),
1126 PINMUX_IPSR_DATA(IP8_19_17, TPUTO0_B), 1126 PINMUX_IPSR_GPSR(IP8_19_17, TPUTO0_B),
1127 PINMUX_IPSR_MSEL(IP8_22_20, I2C0_SDA, SEL_I2C00_0), 1127 PINMUX_IPSR_MSEL(IP8_22_20, I2C0_SDA, SEL_I2C00_0),
1128 PINMUX_IPSR_MSEL(IP8_22_20, SCIF0_TXD_C, SEL_SCIF0_2), 1128 PINMUX_IPSR_MSEL(IP8_22_20, SCIF0_TXD_C, SEL_SCIF0_2),
1129 PINMUX_IPSR_DATA(IP8_22_20, TPUTO0), 1129 PINMUX_IPSR_GPSR(IP8_22_20, TPUTO0),
1130 PINMUX_IPSR_MSEL(IP8_22_20, CAN_CLK, SEL_CAN_0), 1130 PINMUX_IPSR_MSEL(IP8_22_20, CAN_CLK, SEL_CAN_0),
1131 PINMUX_IPSR_DATA(IP8_22_20, DVC_MUTE), 1131 PINMUX_IPSR_GPSR(IP8_22_20, DVC_MUTE),
1132 PINMUX_IPSR_MSEL(IP8_22_20, CAN1_TX_D, SEL_CAN1_3), 1132 PINMUX_IPSR_MSEL(IP8_22_20, CAN1_TX_D, SEL_CAN1_3),
1133 PINMUX_IPSR_MSEL(IP8_25_23, I2C1_SCL, SEL_I2C01_0), 1133 PINMUX_IPSR_MSEL(IP8_25_23, I2C1_SCL, SEL_I2C01_0),
1134 PINMUX_IPSR_MSEL(IP8_25_23, SCIF4_RXD, SEL_SCIF4_0), 1134 PINMUX_IPSR_MSEL(IP8_25_23, SCIF4_RXD, SEL_SCIF4_0),
1135 PINMUX_IPSR_DATA(IP8_25_23, PWM5_B), 1135 PINMUX_IPSR_GPSR(IP8_25_23, PWM5_B),
1136 PINMUX_IPSR_DATA(IP8_25_23, DU1_DR0), 1136 PINMUX_IPSR_GPSR(IP8_25_23, DU1_DR0),
1137 PINMUX_IPSR_MSEL(IP8_25_23, RIF1_SYNC_B, SEL_DR2_1), 1137 PINMUX_IPSR_MSEL(IP8_25_23, RIF1_SYNC_B, SEL_DR2_1),
1138 PINMUX_IPSR_MSEL(IP8_25_23, TS_SDATA_D, SEL_TSIF0_3), 1138 PINMUX_IPSR_MSEL(IP8_25_23, TS_SDATA_D, SEL_TSIF0_3),
1139 PINMUX_IPSR_DATA(IP8_25_23, TPUTO1_B), 1139 PINMUX_IPSR_GPSR(IP8_25_23, TPUTO1_B),
1140 PINMUX_IPSR_MSEL(IP8_28_26, I2C1_SDA, SEL_I2C01_0), 1140 PINMUX_IPSR_MSEL(IP8_28_26, I2C1_SDA, SEL_I2C01_0),
1141 PINMUX_IPSR_MSEL(IP8_28_26, SCIF4_TXD, SEL_SCIF4_0), 1141 PINMUX_IPSR_MSEL(IP8_28_26, SCIF4_TXD, SEL_SCIF4_0),
1142 PINMUX_IPSR_DATA(IP8_28_26, IRQ5), 1142 PINMUX_IPSR_GPSR(IP8_28_26, IRQ5),
1143 PINMUX_IPSR_DATA(IP8_28_26, DU1_DR1), 1143 PINMUX_IPSR_GPSR(IP8_28_26, DU1_DR1),
1144 PINMUX_IPSR_MSEL(IP8_28_26, RIF1_CLK_B, SEL_DR2_1), 1144 PINMUX_IPSR_MSEL(IP8_28_26, RIF1_CLK_B, SEL_DR2_1),
1145 PINMUX_IPSR_MSEL(IP8_28_26, TS_SCK_D, SEL_TSIF0_3), 1145 PINMUX_IPSR_MSEL(IP8_28_26, TS_SCK_D, SEL_TSIF0_3),
1146 PINMUX_IPSR_MSEL(IP8_28_26, BPFCLK_C, SEL_DARC_2), 1146 PINMUX_IPSR_MSEL(IP8_28_26, BPFCLK_C, SEL_DARC_2),
1147 PINMUX_IPSR_DATA(IP8_31_29, MSIOF0_RXD), 1147 PINMUX_IPSR_GPSR(IP8_31_29, MSIOF0_RXD),
1148 PINMUX_IPSR_MSEL(IP8_31_29, SCIF5_RXD, SEL_SCIF5_0), 1148 PINMUX_IPSR_MSEL(IP8_31_29, SCIF5_RXD, SEL_SCIF5_0),
1149 PINMUX_IPSR_MSEL(IP8_31_29, I2C2_SCL_C, SEL_I2C02_2), 1149 PINMUX_IPSR_MSEL(IP8_31_29, I2C2_SCL_C, SEL_I2C02_2),
1150 PINMUX_IPSR_DATA(IP8_31_29, DU1_DR2), 1150 PINMUX_IPSR_GPSR(IP8_31_29, DU1_DR2),
1151 PINMUX_IPSR_MSEL(IP8_31_29, RIF1_D0_B, SEL_DR2_1), 1151 PINMUX_IPSR_MSEL(IP8_31_29, RIF1_D0_B, SEL_DR2_1),
1152 PINMUX_IPSR_MSEL(IP8_31_29, TS_SDEN_D, SEL_TSIF0_3), 1152 PINMUX_IPSR_MSEL(IP8_31_29, TS_SDEN_D, SEL_TSIF0_3),
1153 PINMUX_IPSR_MSEL(IP8_31_29, FMCLK_C, SEL_DARC_2), 1153 PINMUX_IPSR_MSEL(IP8_31_29, FMCLK_C, SEL_DARC_2),
1154 PINMUX_IPSR_MSEL(IP8_31_29, RDS_CLK, SEL_RDS_0), 1154 PINMUX_IPSR_MSEL(IP8_31_29, RDS_CLK, SEL_RDS_0),
1155 1155
1156 /* IPSR9 */ 1156 /* IPSR9 */
1157 PINMUX_IPSR_DATA(IP9_2_0, MSIOF0_TXD), 1157 PINMUX_IPSR_GPSR(IP9_2_0, MSIOF0_TXD),
1158 PINMUX_IPSR_MSEL(IP9_2_0, SCIF5_TXD, SEL_SCIF5_0), 1158 PINMUX_IPSR_MSEL(IP9_2_0, SCIF5_TXD, SEL_SCIF5_0),
1159 PINMUX_IPSR_MSEL(IP9_2_0, I2C2_SDA_C, SEL_I2C02_2), 1159 PINMUX_IPSR_MSEL(IP9_2_0, I2C2_SDA_C, SEL_I2C02_2),
1160 PINMUX_IPSR_DATA(IP9_2_0, DU1_DR3), 1160 PINMUX_IPSR_GPSR(IP9_2_0, DU1_DR3),
1161 PINMUX_IPSR_MSEL(IP9_2_0, RIF1_D1_B, SEL_DR3_1), 1161 PINMUX_IPSR_MSEL(IP9_2_0, RIF1_D1_B, SEL_DR3_1),
1162 PINMUX_IPSR_MSEL(IP9_2_0, TS_SPSYNC_D, SEL_TSIF0_3), 1162 PINMUX_IPSR_MSEL(IP9_2_0, TS_SPSYNC_D, SEL_TSIF0_3),
1163 PINMUX_IPSR_MSEL(IP9_2_0, FMIN_C, SEL_DARC_2), 1163 PINMUX_IPSR_MSEL(IP9_2_0, FMIN_C, SEL_DARC_2),
1164 PINMUX_IPSR_MSEL(IP9_2_0, RDS_DATA, SEL_RDS_0), 1164 PINMUX_IPSR_MSEL(IP9_2_0, RDS_DATA, SEL_RDS_0),
1165 PINMUX_IPSR_DATA(IP9_5_3, MSIOF0_SCK), 1165 PINMUX_IPSR_GPSR(IP9_5_3, MSIOF0_SCK),
1166 PINMUX_IPSR_DATA(IP9_5_3, IRQ0), 1166 PINMUX_IPSR_GPSR(IP9_5_3, IRQ0),
1167 PINMUX_IPSR_MSEL(IP9_5_3, TS_SDATA, SEL_TSIF0_0), 1167 PINMUX_IPSR_MSEL(IP9_5_3, TS_SDATA, SEL_TSIF0_0),
1168 PINMUX_IPSR_DATA(IP9_5_3, DU1_DR4), 1168 PINMUX_IPSR_GPSR(IP9_5_3, DU1_DR4),
1169 PINMUX_IPSR_MSEL(IP9_5_3, RIF1_SYNC, SEL_DR2_0), 1169 PINMUX_IPSR_MSEL(IP9_5_3, RIF1_SYNC, SEL_DR2_0),
1170 PINMUX_IPSR_DATA(IP9_5_3, TPUTO1_C), 1170 PINMUX_IPSR_GPSR(IP9_5_3, TPUTO1_C),
1171 PINMUX_IPSR_DATA(IP9_8_6, MSIOF0_SYNC), 1171 PINMUX_IPSR_GPSR(IP9_8_6, MSIOF0_SYNC),
1172 PINMUX_IPSR_DATA(IP9_8_6, PWM1), 1172 PINMUX_IPSR_GPSR(IP9_8_6, PWM1),
1173 PINMUX_IPSR_MSEL(IP9_8_6, TS_SCK, SEL_TSIF0_0), 1173 PINMUX_IPSR_MSEL(IP9_8_6, TS_SCK, SEL_TSIF0_0),
1174 PINMUX_IPSR_DATA(IP9_8_6, DU1_DR5), 1174 PINMUX_IPSR_GPSR(IP9_8_6, DU1_DR5),
1175 PINMUX_IPSR_MSEL(IP9_8_6, RIF1_CLK, SEL_DR2_0), 1175 PINMUX_IPSR_MSEL(IP9_8_6, RIF1_CLK, SEL_DR2_0),
1176 PINMUX_IPSR_MSEL(IP9_8_6, BPFCLK_B, SEL_DARC_1), 1176 PINMUX_IPSR_MSEL(IP9_8_6, BPFCLK_B, SEL_DARC_1),
1177 PINMUX_IPSR_DATA(IP9_11_9, MSIOF0_SS1), 1177 PINMUX_IPSR_GPSR(IP9_11_9, MSIOF0_SS1),
1178 PINMUX_IPSR_MSEL(IP9_11_9, SCIFA0_RXD, SEL_SCIFA0_0), 1178 PINMUX_IPSR_MSEL(IP9_11_9, SCIFA0_RXD, SEL_SCIFA0_0),
1179 PINMUX_IPSR_MSEL(IP9_11_9, TS_SDEN, SEL_TSIF0_0), 1179 PINMUX_IPSR_MSEL(IP9_11_9, TS_SDEN, SEL_TSIF0_0),
1180 PINMUX_IPSR_DATA(IP9_11_9, DU1_DR6), 1180 PINMUX_IPSR_GPSR(IP9_11_9, DU1_DR6),
1181 PINMUX_IPSR_MSEL(IP9_11_9, RIF1_D0, SEL_DR2_0), 1181 PINMUX_IPSR_MSEL(IP9_11_9, RIF1_D0, SEL_DR2_0),
1182 PINMUX_IPSR_MSEL(IP9_11_9, FMCLK_B, SEL_DARC_1), 1182 PINMUX_IPSR_MSEL(IP9_11_9, FMCLK_B, SEL_DARC_1),
1183 PINMUX_IPSR_MSEL(IP9_11_9, RDS_CLK_B, SEL_RDS_1), 1183 PINMUX_IPSR_MSEL(IP9_11_9, RDS_CLK_B, SEL_RDS_1),
1184 PINMUX_IPSR_DATA(IP9_14_12, MSIOF0_SS2), 1184 PINMUX_IPSR_GPSR(IP9_14_12, MSIOF0_SS2),
1185 PINMUX_IPSR_MSEL(IP9_14_12, SCIFA0_TXD, SEL_SCIFA0_0), 1185 PINMUX_IPSR_MSEL(IP9_14_12, SCIFA0_TXD, SEL_SCIFA0_0),
1186 PINMUX_IPSR_MSEL(IP9_14_12, TS_SPSYNC, SEL_TSIF0_0), 1186 PINMUX_IPSR_MSEL(IP9_14_12, TS_SPSYNC, SEL_TSIF0_0),
1187 PINMUX_IPSR_DATA(IP9_14_12, DU1_DR7), 1187 PINMUX_IPSR_GPSR(IP9_14_12, DU1_DR7),
1188 PINMUX_IPSR_MSEL(IP9_14_12, RIF1_D1, SEL_DR3_0), 1188 PINMUX_IPSR_MSEL(IP9_14_12, RIF1_D1, SEL_DR3_0),
1189 PINMUX_IPSR_MSEL(IP9_14_12, FMIN_B, SEL_DARC_1), 1189 PINMUX_IPSR_MSEL(IP9_14_12, FMIN_B, SEL_DARC_1),
1190 PINMUX_IPSR_MSEL(IP9_14_12, RDS_DATA_B, SEL_RDS_1), 1190 PINMUX_IPSR_MSEL(IP9_14_12, RDS_DATA_B, SEL_RDS_1),
1191 PINMUX_IPSR_MSEL(IP9_16_15, HSCIF1_HRX, SEL_HSCIF1_0), 1191 PINMUX_IPSR_MSEL(IP9_16_15, HSCIF1_HRX, SEL_HSCIF1_0),
1192 PINMUX_IPSR_MSEL(IP9_16_15, I2C4_SCL, SEL_I2C04_0), 1192 PINMUX_IPSR_MSEL(IP9_16_15, I2C4_SCL, SEL_I2C04_0),
1193 PINMUX_IPSR_DATA(IP9_16_15, PWM6), 1193 PINMUX_IPSR_GPSR(IP9_16_15, PWM6),
1194 PINMUX_IPSR_DATA(IP9_16_15, DU1_DG0), 1194 PINMUX_IPSR_GPSR(IP9_16_15, DU1_DG0),
1195 PINMUX_IPSR_MSEL(IP9_18_17, HSCIF1_HTX, SEL_HSCIF1_0), 1195 PINMUX_IPSR_MSEL(IP9_18_17, HSCIF1_HTX, SEL_HSCIF1_0),
1196 PINMUX_IPSR_MSEL(IP9_18_17, I2C4_SDA, SEL_I2C04_0), 1196 PINMUX_IPSR_MSEL(IP9_18_17, I2C4_SDA, SEL_I2C04_0),
1197 PINMUX_IPSR_DATA(IP9_18_17, TPUTO1), 1197 PINMUX_IPSR_GPSR(IP9_18_17, TPUTO1),
1198 PINMUX_IPSR_DATA(IP9_18_17, DU1_DG1), 1198 PINMUX_IPSR_GPSR(IP9_18_17, DU1_DG1),
1199 PINMUX_IPSR_DATA(IP9_21_19, HSCIF1_HSCK), 1199 PINMUX_IPSR_GPSR(IP9_21_19, HSCIF1_HSCK),
1200 PINMUX_IPSR_DATA(IP9_21_19, PWM2), 1200 PINMUX_IPSR_GPSR(IP9_21_19, PWM2),
1201 PINMUX_IPSR_MSEL(IP9_21_19, IETX, SEL_IEB_0), 1201 PINMUX_IPSR_MSEL(IP9_21_19, IETX, SEL_IEB_0),
1202 PINMUX_IPSR_DATA(IP9_21_19, DU1_DG2), 1202 PINMUX_IPSR_GPSR(IP9_21_19, DU1_DG2),
1203 PINMUX_IPSR_MSEL(IP9_21_19, REMOCON_B, SEL_RCN_1), 1203 PINMUX_IPSR_MSEL(IP9_21_19, REMOCON_B, SEL_RCN_1),
1204 PINMUX_IPSR_MSEL(IP9_21_19, SPEEDIN_B, SEL_RSP_1), 1204 PINMUX_IPSR_MSEL(IP9_21_19, SPEEDIN_B, SEL_RSP_1),
1205 PINMUX_IPSR_MSEL(IP9_21_19, VSP_B, SEL_SPDM_1), 1205 PINMUX_IPSR_MSEL(IP9_21_19, VSP_B, SEL_SPDM_1),
1206 PINMUX_IPSR_MSEL(IP9_24_22, HSCIF1_HCTS_N, SEL_HSCIF1_0), 1206 PINMUX_IPSR_MSEL(IP9_24_22, HSCIF1_HCTS_N, SEL_HSCIF1_0),
1207 PINMUX_IPSR_MSEL(IP9_24_22, SCIFA4_RXD, SEL_SCIFA4_0), 1207 PINMUX_IPSR_MSEL(IP9_24_22, SCIFA4_RXD, SEL_SCIFA4_0),
1208 PINMUX_IPSR_MSEL(IP9_24_22, IECLK, SEL_IEB_0), 1208 PINMUX_IPSR_MSEL(IP9_24_22, IECLK, SEL_IEB_0),
1209 PINMUX_IPSR_DATA(IP9_24_22, DU1_DG3), 1209 PINMUX_IPSR_GPSR(IP9_24_22, DU1_DG3),
1210 PINMUX_IPSR_MSEL(IP9_24_22, SSI_SCK1_B, SEL_SSI1_1), 1210 PINMUX_IPSR_MSEL(IP9_24_22, SSI_SCK1_B, SEL_SSI1_1),
1211 PINMUX_IPSR_DATA(IP9_24_22, CAN_DEBUG_HW_TRIGGER), 1211 PINMUX_IPSR_GPSR(IP9_24_22, CAN_DEBUG_HW_TRIGGER),
1212 PINMUX_IPSR_DATA(IP9_24_22, CC50_STATE32), 1212 PINMUX_IPSR_GPSR(IP9_24_22, CC50_STATE32),
1213 PINMUX_IPSR_MSEL(IP9_27_25, HSCIF1_HRTS_N, SEL_HSCIF1_0), 1213 PINMUX_IPSR_MSEL(IP9_27_25, HSCIF1_HRTS_N, SEL_HSCIF1_0),
1214 PINMUX_IPSR_MSEL(IP9_27_25, SCIFA4_TXD, SEL_SCIFA4_0), 1214 PINMUX_IPSR_MSEL(IP9_27_25, SCIFA4_TXD, SEL_SCIFA4_0),
1215 PINMUX_IPSR_MSEL(IP9_27_25, IERX, SEL_IEB_0), 1215 PINMUX_IPSR_MSEL(IP9_27_25, IERX, SEL_IEB_0),
1216 PINMUX_IPSR_DATA(IP9_27_25, DU1_DG4), 1216 PINMUX_IPSR_GPSR(IP9_27_25, DU1_DG4),
1217 PINMUX_IPSR_MSEL(IP9_27_25, SSI_WS1_B, SEL_SSI1_1), 1217 PINMUX_IPSR_MSEL(IP9_27_25, SSI_WS1_B, SEL_SSI1_1),
1218 PINMUX_IPSR_DATA(IP9_27_25, CAN_STEP0), 1218 PINMUX_IPSR_GPSR(IP9_27_25, CAN_STEP0),
1219 PINMUX_IPSR_DATA(IP9_27_25, CC50_STATE33), 1219 PINMUX_IPSR_GPSR(IP9_27_25, CC50_STATE33),
1220 PINMUX_IPSR_MSEL(IP9_30_28, SCIF1_SCK, SEL_SCIF1_0), 1220 PINMUX_IPSR_MSEL(IP9_30_28, SCIF1_SCK, SEL_SCIF1_0),
1221 PINMUX_IPSR_DATA(IP9_30_28, PWM3), 1221 PINMUX_IPSR_GPSR(IP9_30_28, PWM3),
1222 PINMUX_IPSR_MSEL(IP9_30_28, TCLK2, SEL_TMU_0), 1222 PINMUX_IPSR_MSEL(IP9_30_28, TCLK2, SEL_TMU_0),
1223 PINMUX_IPSR_DATA(IP9_30_28, DU1_DG5), 1223 PINMUX_IPSR_GPSR(IP9_30_28, DU1_DG5),
1224 PINMUX_IPSR_MSEL(IP9_30_28, SSI_SDATA1_B, SEL_SSI1_1), 1224 PINMUX_IPSR_MSEL(IP9_30_28, SSI_SDATA1_B, SEL_SSI1_1),
1225 PINMUX_IPSR_DATA(IP9_30_28, CAN_TXCLK), 1225 PINMUX_IPSR_GPSR(IP9_30_28, CAN_TXCLK),
1226 PINMUX_IPSR_DATA(IP9_30_28, CC50_STATE34), 1226 PINMUX_IPSR_GPSR(IP9_30_28, CC50_STATE34),
1227 1227
1228 /* IPSR10 */ 1228 /* IPSR10 */
1229 PINMUX_IPSR_MSEL(IP10_2_0, SCIF1_RXD, SEL_SCIF1_0), 1229 PINMUX_IPSR_MSEL(IP10_2_0, SCIF1_RXD, SEL_SCIF1_0),
1230 PINMUX_IPSR_MSEL(IP10_2_0, IIC0_SCL, SEL_IIC00_0), 1230 PINMUX_IPSR_MSEL(IP10_2_0, IIC0_SCL, SEL_IIC00_0),
1231 PINMUX_IPSR_DATA(IP10_2_0, DU1_DG6), 1231 PINMUX_IPSR_GPSR(IP10_2_0, DU1_DG6),
1232 PINMUX_IPSR_MSEL(IP10_2_0, SSI_SCK2_B, SEL_SSI2_1), 1232 PINMUX_IPSR_MSEL(IP10_2_0, SSI_SCK2_B, SEL_SSI2_1),
1233 PINMUX_IPSR_DATA(IP10_2_0, CAN_DEBUGOUT0), 1233 PINMUX_IPSR_GPSR(IP10_2_0, CAN_DEBUGOUT0),
1234 PINMUX_IPSR_DATA(IP10_2_0, CC50_STATE35), 1234 PINMUX_IPSR_GPSR(IP10_2_0, CC50_STATE35),
1235 PINMUX_IPSR_MSEL(IP10_5_3, SCIF1_TXD, SEL_SCIF1_0), 1235 PINMUX_IPSR_MSEL(IP10_5_3, SCIF1_TXD, SEL_SCIF1_0),
1236 PINMUX_IPSR_MSEL(IP10_5_3, IIC0_SDA, SEL_IIC00_0), 1236 PINMUX_IPSR_MSEL(IP10_5_3, IIC0_SDA, SEL_IIC00_0),
1237 PINMUX_IPSR_DATA(IP10_5_3, DU1_DG7), 1237 PINMUX_IPSR_GPSR(IP10_5_3, DU1_DG7),
1238 PINMUX_IPSR_MSEL(IP10_5_3, SSI_WS2_B, SEL_SSI2_1), 1238 PINMUX_IPSR_MSEL(IP10_5_3, SSI_WS2_B, SEL_SSI2_1),
1239 PINMUX_IPSR_DATA(IP10_5_3, CAN_DEBUGOUT1), 1239 PINMUX_IPSR_GPSR(IP10_5_3, CAN_DEBUGOUT1),
1240 PINMUX_IPSR_DATA(IP10_5_3, CC50_STATE36), 1240 PINMUX_IPSR_GPSR(IP10_5_3, CC50_STATE36),
1241 PINMUX_IPSR_MSEL(IP10_8_6, SCIF2_RXD, SEL_SCIF2_0), 1241 PINMUX_IPSR_MSEL(IP10_8_6, SCIF2_RXD, SEL_SCIF2_0),
1242 PINMUX_IPSR_MSEL(IP10_8_6, IIC1_SCL, SEL_IIC01_0), 1242 PINMUX_IPSR_MSEL(IP10_8_6, IIC1_SCL, SEL_IIC01_0),
1243 PINMUX_IPSR_DATA(IP10_8_6, DU1_DB0), 1243 PINMUX_IPSR_GPSR(IP10_8_6, DU1_DB0),
1244 PINMUX_IPSR_MSEL(IP10_8_6, SSI_SDATA2_B, SEL_SSI2_1), 1244 PINMUX_IPSR_MSEL(IP10_8_6, SSI_SDATA2_B, SEL_SSI2_1),
1245 PINMUX_IPSR_DATA(IP10_8_6, USB0_EXTLP), 1245 PINMUX_IPSR_GPSR(IP10_8_6, USB0_EXTLP),
1246 PINMUX_IPSR_DATA(IP10_8_6, CAN_DEBUGOUT2), 1246 PINMUX_IPSR_GPSR(IP10_8_6, CAN_DEBUGOUT2),
1247 PINMUX_IPSR_DATA(IP10_8_6, CC50_STATE37), 1247 PINMUX_IPSR_GPSR(IP10_8_6, CC50_STATE37),
1248 PINMUX_IPSR_MSEL(IP10_11_9, SCIF2_TXD, SEL_SCIF2_0), 1248 PINMUX_IPSR_MSEL(IP10_11_9, SCIF2_TXD, SEL_SCIF2_0),
1249 PINMUX_IPSR_MSEL(IP10_11_9, IIC1_SDA, SEL_IIC01_0), 1249 PINMUX_IPSR_MSEL(IP10_11_9, IIC1_SDA, SEL_IIC01_0),
1250 PINMUX_IPSR_DATA(IP10_11_9, DU1_DB1), 1250 PINMUX_IPSR_GPSR(IP10_11_9, DU1_DB1),
1251 PINMUX_IPSR_MSEL(IP10_11_9, SSI_SCK9_B, SEL_SSI9_1), 1251 PINMUX_IPSR_MSEL(IP10_11_9, SSI_SCK9_B, SEL_SSI9_1),
1252 PINMUX_IPSR_DATA(IP10_11_9, USB0_OVC1), 1252 PINMUX_IPSR_GPSR(IP10_11_9, USB0_OVC1),
1253 PINMUX_IPSR_DATA(IP10_11_9, CAN_DEBUGOUT3), 1253 PINMUX_IPSR_GPSR(IP10_11_9, CAN_DEBUGOUT3),
1254 PINMUX_IPSR_DATA(IP10_11_9, CC50_STATE38), 1254 PINMUX_IPSR_GPSR(IP10_11_9, CC50_STATE38),
1255 PINMUX_IPSR_MSEL(IP10_14_12, SCIF2_SCK, SEL_SCIF2_0), 1255 PINMUX_IPSR_MSEL(IP10_14_12, SCIF2_SCK, SEL_SCIF2_0),
1256 PINMUX_IPSR_DATA(IP10_14_12, IRQ1), 1256 PINMUX_IPSR_GPSR(IP10_14_12, IRQ1),
1257 PINMUX_IPSR_DATA(IP10_14_12, DU1_DB2), 1257 PINMUX_IPSR_GPSR(IP10_14_12, DU1_DB2),
1258 PINMUX_IPSR_MSEL(IP10_14_12, SSI_WS9_B, SEL_SSI9_1), 1258 PINMUX_IPSR_MSEL(IP10_14_12, SSI_WS9_B, SEL_SSI9_1),
1259 PINMUX_IPSR_DATA(IP10_14_12, USB0_IDIN), 1259 PINMUX_IPSR_GPSR(IP10_14_12, USB0_IDIN),
1260 PINMUX_IPSR_DATA(IP10_14_12, CAN_DEBUGOUT4), 1260 PINMUX_IPSR_GPSR(IP10_14_12, CAN_DEBUGOUT4),
1261 PINMUX_IPSR_DATA(IP10_14_12, CC50_STATE39), 1261 PINMUX_IPSR_GPSR(IP10_14_12, CC50_STATE39),
1262 PINMUX_IPSR_MSEL(IP10_17_15, SCIF3_SCK, SEL_SCIF3_0), 1262 PINMUX_IPSR_MSEL(IP10_17_15, SCIF3_SCK, SEL_SCIF3_0),
1263 PINMUX_IPSR_DATA(IP10_17_15, IRQ2), 1263 PINMUX_IPSR_GPSR(IP10_17_15, IRQ2),
1264 PINMUX_IPSR_MSEL(IP10_17_15, BPFCLK_D, SEL_DARC_3), 1264 PINMUX_IPSR_MSEL(IP10_17_15, BPFCLK_D, SEL_DARC_3),
1265 PINMUX_IPSR_DATA(IP10_17_15, DU1_DB3), 1265 PINMUX_IPSR_GPSR(IP10_17_15, DU1_DB3),
1266 PINMUX_IPSR_MSEL(IP10_17_15, SSI_SDATA9_B, SEL_SSI9_1), 1266 PINMUX_IPSR_MSEL(IP10_17_15, SSI_SDATA9_B, SEL_SSI9_1),
1267 PINMUX_IPSR_DATA(IP10_17_15, TANS2), 1267 PINMUX_IPSR_GPSR(IP10_17_15, TANS2),
1268 PINMUX_IPSR_DATA(IP10_17_15, CAN_DEBUGOUT5), 1268 PINMUX_IPSR_GPSR(IP10_17_15, CAN_DEBUGOUT5),
1269 PINMUX_IPSR_DATA(IP10_17_15, CC50_OSCOUT), 1269 PINMUX_IPSR_GPSR(IP10_17_15, CC50_OSCOUT),
1270 PINMUX_IPSR_MSEL(IP10_20_18, SCIF3_RXD, SEL_SCIF3_0), 1270 PINMUX_IPSR_MSEL(IP10_20_18, SCIF3_RXD, SEL_SCIF3_0),
1271 PINMUX_IPSR_MSEL(IP10_20_18, I2C1_SCL_E, SEL_I2C01_4), 1271 PINMUX_IPSR_MSEL(IP10_20_18, I2C1_SCL_E, SEL_I2C01_4),
1272 PINMUX_IPSR_MSEL(IP10_20_18, FMCLK_D, SEL_DARC_3), 1272 PINMUX_IPSR_MSEL(IP10_20_18, FMCLK_D, SEL_DARC_3),
1273 PINMUX_IPSR_DATA(IP10_20_18, DU1_DB4), 1273 PINMUX_IPSR_GPSR(IP10_20_18, DU1_DB4),
1274 PINMUX_IPSR_MSEL(IP10_20_18, AUDIO_CLKA_C, SEL_ADG_2), 1274 PINMUX_IPSR_MSEL(IP10_20_18, AUDIO_CLKA_C, SEL_ADG_2),
1275 PINMUX_IPSR_MSEL(IP10_20_18, SSI_SCK4_B, SEL_SSI4_1), 1275 PINMUX_IPSR_MSEL(IP10_20_18, SSI_SCK4_B, SEL_SSI4_1),
1276 PINMUX_IPSR_DATA(IP10_20_18, CAN_DEBUGOUT6), 1276 PINMUX_IPSR_GPSR(IP10_20_18, CAN_DEBUGOUT6),
1277 PINMUX_IPSR_MSEL(IP10_20_18, RDS_CLK_C, SEL_RDS_2), 1277 PINMUX_IPSR_MSEL(IP10_20_18, RDS_CLK_C, SEL_RDS_2),
1278 PINMUX_IPSR_MSEL(IP10_23_21, SCIF3_TXD, SEL_SCIF3_0), 1278 PINMUX_IPSR_MSEL(IP10_23_21, SCIF3_TXD, SEL_SCIF3_0),
1279 PINMUX_IPSR_MSEL(IP10_23_21, I2C1_SDA_E, SEL_I2C01_4), 1279 PINMUX_IPSR_MSEL(IP10_23_21, I2C1_SDA_E, SEL_I2C01_4),
1280 PINMUX_IPSR_MSEL(IP10_23_21, FMIN_D, SEL_DARC_3), 1280 PINMUX_IPSR_MSEL(IP10_23_21, FMIN_D, SEL_DARC_3),
1281 PINMUX_IPSR_DATA(IP10_23_21, DU1_DB5), 1281 PINMUX_IPSR_GPSR(IP10_23_21, DU1_DB5),
1282 PINMUX_IPSR_MSEL(IP10_23_21, AUDIO_CLKB_C, SEL_ADG_2), 1282 PINMUX_IPSR_MSEL(IP10_23_21, AUDIO_CLKB_C, SEL_ADG_2),
1283 PINMUX_IPSR_MSEL(IP10_23_21, SSI_WS4_B, SEL_SSI4_1), 1283 PINMUX_IPSR_MSEL(IP10_23_21, SSI_WS4_B, SEL_SSI4_1),
1284 PINMUX_IPSR_DATA(IP10_23_21, CAN_DEBUGOUT7), 1284 PINMUX_IPSR_GPSR(IP10_23_21, CAN_DEBUGOUT7),
1285 PINMUX_IPSR_MSEL(IP10_23_21, RDS_DATA_C, SEL_RDS_2), 1285 PINMUX_IPSR_MSEL(IP10_23_21, RDS_DATA_C, SEL_RDS_2),
1286 PINMUX_IPSR_MSEL(IP10_26_24, I2C2_SCL, SEL_I2C02_0), 1286 PINMUX_IPSR_MSEL(IP10_26_24, I2C2_SCL, SEL_I2C02_0),
1287 PINMUX_IPSR_MSEL(IP10_26_24, SCIFA5_RXD, SEL_SCIFA5_0), 1287 PINMUX_IPSR_MSEL(IP10_26_24, SCIFA5_RXD, SEL_SCIFA5_0),
1288 PINMUX_IPSR_DATA(IP10_26_24, DU1_DB6), 1288 PINMUX_IPSR_GPSR(IP10_26_24, DU1_DB6),
1289 PINMUX_IPSR_MSEL(IP10_26_24, AUDIO_CLKC_C, SEL_ADG_2), 1289 PINMUX_IPSR_MSEL(IP10_26_24, AUDIO_CLKC_C, SEL_ADG_2),
1290 PINMUX_IPSR_MSEL(IP10_26_24, SSI_SDATA4_B, SEL_SSI4_1), 1290 PINMUX_IPSR_MSEL(IP10_26_24, SSI_SDATA4_B, SEL_SSI4_1),
1291 PINMUX_IPSR_DATA(IP10_26_24, CAN_DEBUGOUT8), 1291 PINMUX_IPSR_GPSR(IP10_26_24, CAN_DEBUGOUT8),
1292 PINMUX_IPSR_MSEL(IP10_29_27, I2C2_SDA, SEL_I2C02_0), 1292 PINMUX_IPSR_MSEL(IP10_29_27, I2C2_SDA, SEL_I2C02_0),
1293 PINMUX_IPSR_MSEL(IP10_29_27, SCIFA5_TXD, SEL_SCIFA5_0), 1293 PINMUX_IPSR_MSEL(IP10_29_27, SCIFA5_TXD, SEL_SCIFA5_0),
1294 PINMUX_IPSR_DATA(IP10_29_27, DU1_DB7), 1294 PINMUX_IPSR_GPSR(IP10_29_27, DU1_DB7),
1295 PINMUX_IPSR_MSEL(IP10_29_27, AUDIO_CLKOUT_C, SEL_ADG_2), 1295 PINMUX_IPSR_MSEL(IP10_29_27, AUDIO_CLKOUT_C, SEL_ADG_2),
1296 PINMUX_IPSR_DATA(IP10_29_27, CAN_DEBUGOUT9), 1296 PINMUX_IPSR_GPSR(IP10_29_27, CAN_DEBUGOUT9),
1297 PINMUX_IPSR_MSEL(IP10_31_30, SSI_SCK5, SEL_SSI5_0), 1297 PINMUX_IPSR_MSEL(IP10_31_30, SSI_SCK5, SEL_SSI5_0),
1298 PINMUX_IPSR_MSEL(IP10_31_30, SCIFA3_SCK, SEL_SCIFA3_0), 1298 PINMUX_IPSR_MSEL(IP10_31_30, SCIFA3_SCK, SEL_SCIFA3_0),
1299 PINMUX_IPSR_DATA(IP10_31_30, DU1_DOTCLKIN), 1299 PINMUX_IPSR_GPSR(IP10_31_30, DU1_DOTCLKIN),
1300 PINMUX_IPSR_DATA(IP10_31_30, CAN_DEBUGOUT10), 1300 PINMUX_IPSR_GPSR(IP10_31_30, CAN_DEBUGOUT10),
1301 1301
1302 /* IPSR11 */ 1302 /* IPSR11 */
1303 PINMUX_IPSR_MSEL(IP11_2_0, SSI_WS5, SEL_SSI5_0), 1303 PINMUX_IPSR_MSEL(IP11_2_0, SSI_WS5, SEL_SSI5_0),
1304 PINMUX_IPSR_MSEL(IP11_2_0, SCIFA3_RXD, SEL_SCIFA3_0), 1304 PINMUX_IPSR_MSEL(IP11_2_0, SCIFA3_RXD, SEL_SCIFA3_0),
1305 PINMUX_IPSR_MSEL(IP11_2_0, I2C3_SCL_C, SEL_I2C03_2), 1305 PINMUX_IPSR_MSEL(IP11_2_0, I2C3_SCL_C, SEL_I2C03_2),
1306 PINMUX_IPSR_DATA(IP11_2_0, DU1_DOTCLKOUT0), 1306 PINMUX_IPSR_GPSR(IP11_2_0, DU1_DOTCLKOUT0),
1307 PINMUX_IPSR_DATA(IP11_2_0, CAN_DEBUGOUT11), 1307 PINMUX_IPSR_GPSR(IP11_2_0, CAN_DEBUGOUT11),
1308 PINMUX_IPSR_MSEL(IP11_5_3, SSI_SDATA5, SEL_SSI5_0), 1308 PINMUX_IPSR_MSEL(IP11_5_3, SSI_SDATA5, SEL_SSI5_0),
1309 PINMUX_IPSR_MSEL(IP11_5_3, SCIFA3_TXD, SEL_SCIFA3_0), 1309 PINMUX_IPSR_MSEL(IP11_5_3, SCIFA3_TXD, SEL_SCIFA3_0),
1310 PINMUX_IPSR_MSEL(IP11_5_3, I2C3_SDA_C, SEL_I2C03_2), 1310 PINMUX_IPSR_MSEL(IP11_5_3, I2C3_SDA_C, SEL_I2C03_2),
1311 PINMUX_IPSR_DATA(IP11_5_3, DU1_DOTCLKOUT1), 1311 PINMUX_IPSR_GPSR(IP11_5_3, DU1_DOTCLKOUT1),
1312 PINMUX_IPSR_DATA(IP11_5_3, CAN_DEBUGOUT12), 1312 PINMUX_IPSR_GPSR(IP11_5_3, CAN_DEBUGOUT12),
1313 PINMUX_IPSR_MSEL(IP11_7_6, SSI_SCK6, SEL_SSI6_0), 1313 PINMUX_IPSR_MSEL(IP11_7_6, SSI_SCK6, SEL_SSI6_0),
1314 PINMUX_IPSR_MSEL(IP11_7_6, SCIFA1_SCK_B, SEL_SCIFA1_1), 1314 PINMUX_IPSR_MSEL(IP11_7_6, SCIFA1_SCK_B, SEL_SCIFA1_1),
1315 PINMUX_IPSR_DATA(IP11_7_6, DU1_EXHSYNC_DU1_HSYNC), 1315 PINMUX_IPSR_GPSR(IP11_7_6, DU1_EXHSYNC_DU1_HSYNC),
1316 PINMUX_IPSR_DATA(IP11_7_6, CAN_DEBUGOUT13), 1316 PINMUX_IPSR_GPSR(IP11_7_6, CAN_DEBUGOUT13),
1317 PINMUX_IPSR_MSEL(IP11_10_8, SSI_WS6, SEL_SSI6_0), 1317 PINMUX_IPSR_MSEL(IP11_10_8, SSI_WS6, SEL_SSI6_0),
1318 PINMUX_IPSR_MSEL(IP11_10_8, SCIFA1_RXD_B, SEL_SCIFA1_1), 1318 PINMUX_IPSR_MSEL(IP11_10_8, SCIFA1_RXD_B, SEL_SCIFA1_1),
1319 PINMUX_IPSR_MSEL(IP11_10_8, I2C4_SCL_C, SEL_I2C04_2), 1319 PINMUX_IPSR_MSEL(IP11_10_8, I2C4_SCL_C, SEL_I2C04_2),
1320 PINMUX_IPSR_DATA(IP11_10_8, DU1_EXVSYNC_DU1_VSYNC), 1320 PINMUX_IPSR_GPSR(IP11_10_8, DU1_EXVSYNC_DU1_VSYNC),
1321 PINMUX_IPSR_DATA(IP11_10_8, CAN_DEBUGOUT14), 1321 PINMUX_IPSR_GPSR(IP11_10_8, CAN_DEBUGOUT14),
1322 PINMUX_IPSR_MSEL(IP11_13_11, SSI_SDATA6, SEL_SSI6_0), 1322 PINMUX_IPSR_MSEL(IP11_13_11, SSI_SDATA6, SEL_SSI6_0),
1323 PINMUX_IPSR_MSEL(IP11_13_11, SCIFA1_TXD_B, SEL_SCIFA1_1), 1323 PINMUX_IPSR_MSEL(IP11_13_11, SCIFA1_TXD_B, SEL_SCIFA1_1),
1324 PINMUX_IPSR_MSEL(IP11_13_11, I2C4_SDA_C, SEL_I2C04_2), 1324 PINMUX_IPSR_MSEL(IP11_13_11, I2C4_SDA_C, SEL_I2C04_2),
1325 PINMUX_IPSR_DATA(IP11_13_11, DU1_EXODDF_DU1_ODDF_DISP_CDE), 1325 PINMUX_IPSR_GPSR(IP11_13_11, DU1_EXODDF_DU1_ODDF_DISP_CDE),
1326 PINMUX_IPSR_DATA(IP11_13_11, CAN_DEBUGOUT15), 1326 PINMUX_IPSR_GPSR(IP11_13_11, CAN_DEBUGOUT15),
1327 PINMUX_IPSR_MSEL(IP11_15_14, SSI_SCK78, SEL_SSI7_0), 1327 PINMUX_IPSR_MSEL(IP11_15_14, SSI_SCK78, SEL_SSI7_0),
1328 PINMUX_IPSR_MSEL(IP11_15_14, SCIFA2_SCK_B, SEL_SCIFA2_1), 1328 PINMUX_IPSR_MSEL(IP11_15_14, SCIFA2_SCK_B, SEL_SCIFA2_1),
1329 PINMUX_IPSR_MSEL(IP11_15_14, IIC0_SDA_C, SEL_IIC00_2), 1329 PINMUX_IPSR_MSEL(IP11_15_14, IIC0_SDA_C, SEL_IIC00_2),
1330 PINMUX_IPSR_DATA(IP11_15_14, DU1_DISP), 1330 PINMUX_IPSR_GPSR(IP11_15_14, DU1_DISP),
1331 PINMUX_IPSR_MSEL(IP11_17_16, SSI_WS78, SEL_SSI7_0), 1331 PINMUX_IPSR_MSEL(IP11_17_16, SSI_WS78, SEL_SSI7_0),
1332 PINMUX_IPSR_MSEL(IP11_17_16, SCIFA2_RXD_B, SEL_SCIFA2_1), 1332 PINMUX_IPSR_MSEL(IP11_17_16, SCIFA2_RXD_B, SEL_SCIFA2_1),
1333 PINMUX_IPSR_MSEL(IP11_17_16, IIC0_SCL_C, SEL_IIC00_2), 1333 PINMUX_IPSR_MSEL(IP11_17_16, IIC0_SCL_C, SEL_IIC00_2),
1334 PINMUX_IPSR_DATA(IP11_17_16, DU1_CDE), 1334 PINMUX_IPSR_GPSR(IP11_17_16, DU1_CDE),
1335 PINMUX_IPSR_MSEL(IP11_20_18, SSI_SDATA7, SEL_SSI7_0), 1335 PINMUX_IPSR_MSEL(IP11_20_18, SSI_SDATA7, SEL_SSI7_0),
1336 PINMUX_IPSR_MSEL(IP11_20_18, SCIFA2_TXD_B, SEL_SCIFA2_1), 1336 PINMUX_IPSR_MSEL(IP11_20_18, SCIFA2_TXD_B, SEL_SCIFA2_1),
1337 PINMUX_IPSR_DATA(IP11_20_18, IRQ8), 1337 PINMUX_IPSR_GPSR(IP11_20_18, IRQ8),
1338 PINMUX_IPSR_MSEL(IP11_20_18, AUDIO_CLKA_D, SEL_ADG_3), 1338 PINMUX_IPSR_MSEL(IP11_20_18, AUDIO_CLKA_D, SEL_ADG_3),
1339 PINMUX_IPSR_MSEL(IP11_20_18, CAN_CLK_D, SEL_CAN_3), 1339 PINMUX_IPSR_MSEL(IP11_20_18, CAN_CLK_D, SEL_CAN_3),
1340 PINMUX_IPSR_DATA(IP11_20_18, PCMOE_N), 1340 PINMUX_IPSR_GPSR(IP11_20_18, PCMOE_N),
1341 PINMUX_IPSR_DATA(IP11_23_21, SSI_SCK0129), 1341 PINMUX_IPSR_GPSR(IP11_23_21, SSI_SCK0129),
1342 PINMUX_IPSR_MSEL(IP11_23_21, MSIOF1_RXD_B, SEL_MSI1_1), 1342 PINMUX_IPSR_MSEL(IP11_23_21, MSIOF1_RXD_B, SEL_MSI1_1),
1343 PINMUX_IPSR_MSEL(IP11_23_21, SCIF5_RXD_D, SEL_SCIF5_3), 1343 PINMUX_IPSR_MSEL(IP11_23_21, SCIF5_RXD_D, SEL_SCIF5_3),
1344 PINMUX_IPSR_MSEL(IP11_23_21, ADIDATA_B, SEL_RAD_1), 1344 PINMUX_IPSR_MSEL(IP11_23_21, ADIDATA_B, SEL_RAD_1),
1345 PINMUX_IPSR_MSEL(IP11_23_21, AD_DI_B, SEL_ADI_1), 1345 PINMUX_IPSR_MSEL(IP11_23_21, AD_DI_B, SEL_ADI_1),
1346 PINMUX_IPSR_DATA(IP11_23_21, PCMWE_N), 1346 PINMUX_IPSR_GPSR(IP11_23_21, PCMWE_N),
1347 PINMUX_IPSR_DATA(IP11_26_24, SSI_WS0129), 1347 PINMUX_IPSR_GPSR(IP11_26_24, SSI_WS0129),
1348 PINMUX_IPSR_MSEL(IP11_26_24, MSIOF1_TXD_B, SEL_MSI1_1), 1348 PINMUX_IPSR_MSEL(IP11_26_24, MSIOF1_TXD_B, SEL_MSI1_1),
1349 PINMUX_IPSR_MSEL(IP11_26_24, SCIF5_TXD_D, SEL_SCIF5_3), 1349 PINMUX_IPSR_MSEL(IP11_26_24, SCIF5_TXD_D, SEL_SCIF5_3),
1350 PINMUX_IPSR_MSEL(IP11_26_24, ADICS_SAMP_B, SEL_RAD_1), 1350 PINMUX_IPSR_MSEL(IP11_26_24, ADICS_SAMP_B, SEL_RAD_1),
1351 PINMUX_IPSR_MSEL(IP11_26_24, AD_DO_B, SEL_ADI_1), 1351 PINMUX_IPSR_MSEL(IP11_26_24, AD_DO_B, SEL_ADI_1),
1352 PINMUX_IPSR_DATA(IP11_29_27, SSI_SDATA0), 1352 PINMUX_IPSR_GPSR(IP11_29_27, SSI_SDATA0),
1353 PINMUX_IPSR_MSEL(IP11_29_27, MSIOF1_SCK_B, SEL_MSI1_1), 1353 PINMUX_IPSR_MSEL(IP11_29_27, MSIOF1_SCK_B, SEL_MSI1_1),
1354 PINMUX_IPSR_DATA(IP11_29_27, PWM0_B), 1354 PINMUX_IPSR_GPSR(IP11_29_27, PWM0_B),
1355 PINMUX_IPSR_MSEL(IP11_29_27, ADICLK_B, SEL_RAD_1), 1355 PINMUX_IPSR_MSEL(IP11_29_27, ADICLK_B, SEL_RAD_1),
1356 PINMUX_IPSR_MSEL(IP11_29_27, AD_CLK_B, SEL_ADI_1), 1356 PINMUX_IPSR_MSEL(IP11_29_27, AD_CLK_B, SEL_ADI_1),
1357 1357
1358 /* IPSR12 */ 1358 /* IPSR12 */
1359 PINMUX_IPSR_DATA(IP12_2_0, SSI_SCK34), 1359 PINMUX_IPSR_GPSR(IP12_2_0, SSI_SCK34),
1360 PINMUX_IPSR_MSEL(IP12_2_0, MSIOF1_SYNC_B, SEL_MSI1_1), 1360 PINMUX_IPSR_MSEL(IP12_2_0, MSIOF1_SYNC_B, SEL_MSI1_1),
1361 PINMUX_IPSR_MSEL(IP12_2_0, SCIFA1_SCK_C, SEL_SCIFA1_2), 1361 PINMUX_IPSR_MSEL(IP12_2_0, SCIFA1_SCK_C, SEL_SCIFA1_2),
1362 PINMUX_IPSR_MSEL(IP12_2_0, ADICHS0_B, SEL_RAD_1), 1362 PINMUX_IPSR_MSEL(IP12_2_0, ADICHS0_B, SEL_RAD_1),
1363 PINMUX_IPSR_MSEL(IP12_2_0, AD_NCS_N_B, SEL_ADI_1), 1363 PINMUX_IPSR_MSEL(IP12_2_0, AD_NCS_N_B, SEL_ADI_1),
1364 PINMUX_IPSR_MSEL(IP12_2_0, DREQ1_N_B, SEL_LBS_1), 1364 PINMUX_IPSR_MSEL(IP12_2_0, DREQ1_N_B, SEL_LBS_1),
1365 PINMUX_IPSR_DATA(IP12_5_3, SSI_WS34), 1365 PINMUX_IPSR_GPSR(IP12_5_3, SSI_WS34),
1366 PINMUX_IPSR_MSEL(IP12_5_3, MSIOF1_SS1_B, SEL_MSI1_1), 1366 PINMUX_IPSR_MSEL(IP12_5_3, MSIOF1_SS1_B, SEL_MSI1_1),
1367 PINMUX_IPSR_MSEL(IP12_5_3, SCIFA1_RXD_C, SEL_SCIFA1_2), 1367 PINMUX_IPSR_MSEL(IP12_5_3, SCIFA1_RXD_C, SEL_SCIFA1_2),
1368 PINMUX_IPSR_MSEL(IP12_5_3, ADICHS1_B, SEL_RAD_1), 1368 PINMUX_IPSR_MSEL(IP12_5_3, ADICHS1_B, SEL_RAD_1),
1369 PINMUX_IPSR_MSEL(IP12_5_3, CAN1_RX_C, SEL_CAN1_2), 1369 PINMUX_IPSR_MSEL(IP12_5_3, CAN1_RX_C, SEL_CAN1_2),
1370 PINMUX_IPSR_MSEL(IP12_5_3, DACK1_B, SEL_LBS_1), 1370 PINMUX_IPSR_MSEL(IP12_5_3, DACK1_B, SEL_LBS_1),
1371 PINMUX_IPSR_DATA(IP12_8_6, SSI_SDATA3), 1371 PINMUX_IPSR_GPSR(IP12_8_6, SSI_SDATA3),
1372 PINMUX_IPSR_MSEL(IP12_8_6, MSIOF1_SS2_B, SEL_MSI1_1), 1372 PINMUX_IPSR_MSEL(IP12_8_6, MSIOF1_SS2_B, SEL_MSI1_1),
1373 PINMUX_IPSR_MSEL(IP12_8_6, SCIFA1_TXD_C, SEL_SCIFA1_2), 1373 PINMUX_IPSR_MSEL(IP12_8_6, SCIFA1_TXD_C, SEL_SCIFA1_2),
1374 PINMUX_IPSR_MSEL(IP12_8_6, ADICHS2_B, SEL_RAD_1), 1374 PINMUX_IPSR_MSEL(IP12_8_6, ADICHS2_B, SEL_RAD_1),
1375 PINMUX_IPSR_MSEL(IP12_8_6, CAN1_TX_C, SEL_CAN1_2), 1375 PINMUX_IPSR_MSEL(IP12_8_6, CAN1_TX_C, SEL_CAN1_2),
1376 PINMUX_IPSR_DATA(IP12_8_6, DREQ2_N), 1376 PINMUX_IPSR_GPSR(IP12_8_6, DREQ2_N),
1377 PINMUX_IPSR_MSEL(IP12_10_9, SSI_SCK4, SEL_SSI4_0), 1377 PINMUX_IPSR_MSEL(IP12_10_9, SSI_SCK4, SEL_SSI4_0),
1378 PINMUX_IPSR_DATA(IP12_10_9, MLB_CLK), 1378 PINMUX_IPSR_GPSR(IP12_10_9, MLB_CLK),
1379 PINMUX_IPSR_MSEL(IP12_10_9, IETX_B, SEL_IEB_1), 1379 PINMUX_IPSR_MSEL(IP12_10_9, IETX_B, SEL_IEB_1),
1380 PINMUX_IPSR_DATA(IP12_10_9, IRD_TX), 1380 PINMUX_IPSR_GPSR(IP12_10_9, IRD_TX),
1381 PINMUX_IPSR_MSEL(IP12_12_11, SSI_WS4, SEL_SSI4_0), 1381 PINMUX_IPSR_MSEL(IP12_12_11, SSI_WS4, SEL_SSI4_0),
1382 PINMUX_IPSR_DATA(IP12_12_11, MLB_SIG), 1382 PINMUX_IPSR_GPSR(IP12_12_11, MLB_SIG),
1383 PINMUX_IPSR_MSEL(IP12_12_11, IECLK_B, SEL_IEB_1), 1383 PINMUX_IPSR_MSEL(IP12_12_11, IECLK_B, SEL_IEB_1),
1384 PINMUX_IPSR_DATA(IP12_12_11, IRD_RX), 1384 PINMUX_IPSR_GPSR(IP12_12_11, IRD_RX),
1385 PINMUX_IPSR_MSEL(IP12_14_13, SSI_SDATA4, SEL_SSI4_0), 1385 PINMUX_IPSR_MSEL(IP12_14_13, SSI_SDATA4, SEL_SSI4_0),
1386 PINMUX_IPSR_DATA(IP12_14_13, MLB_DAT), 1386 PINMUX_IPSR_GPSR(IP12_14_13, MLB_DAT),
1387 PINMUX_IPSR_MSEL(IP12_14_13, IERX_B, SEL_IEB_1), 1387 PINMUX_IPSR_MSEL(IP12_14_13, IERX_B, SEL_IEB_1),
1388 PINMUX_IPSR_DATA(IP12_14_13, IRD_SCK), 1388 PINMUX_IPSR_GPSR(IP12_14_13, IRD_SCK),
1389 PINMUX_IPSR_MSEL(IP12_17_15, SSI_SDATA8, SEL_SSI8_0), 1389 PINMUX_IPSR_MSEL(IP12_17_15, SSI_SDATA8, SEL_SSI8_0),
1390 PINMUX_IPSR_MSEL(IP12_17_15, SCIF1_SCK_B, SEL_SCIF1_1), 1390 PINMUX_IPSR_MSEL(IP12_17_15, SCIF1_SCK_B, SEL_SCIF1_1),
1391 PINMUX_IPSR_DATA(IP12_17_15, PWM1_B), 1391 PINMUX_IPSR_GPSR(IP12_17_15, PWM1_B),
1392 PINMUX_IPSR_DATA(IP12_17_15, IRQ9), 1392 PINMUX_IPSR_GPSR(IP12_17_15, IRQ9),
1393 PINMUX_IPSR_MSEL(IP12_17_15, REMOCON, SEL_RCN_0), 1393 PINMUX_IPSR_MSEL(IP12_17_15, REMOCON, SEL_RCN_0),
1394 PINMUX_IPSR_DATA(IP12_17_15, DACK2), 1394 PINMUX_IPSR_GPSR(IP12_17_15, DACK2),
1395 PINMUX_IPSR_MSEL(IP12_17_15, ETH_MDIO_B, SEL_ETH_1), 1395 PINMUX_IPSR_MSEL(IP12_17_15, ETH_MDIO_B, SEL_ETH_1),
1396 PINMUX_IPSR_MSEL(IP12_20_18, SSI_SCK1, SEL_SSI1_0), 1396 PINMUX_IPSR_MSEL(IP12_20_18, SSI_SCK1, SEL_SSI1_0),
1397 PINMUX_IPSR_MSEL(IP12_20_18, SCIF1_RXD_B, SEL_SCIF1_1), 1397 PINMUX_IPSR_MSEL(IP12_20_18, SCIF1_RXD_B, SEL_SCIF1_1),
1398 PINMUX_IPSR_MSEL(IP12_20_18, IIC1_SCL_C, SEL_IIC01_2), 1398 PINMUX_IPSR_MSEL(IP12_20_18, IIC1_SCL_C, SEL_IIC01_2),
1399 PINMUX_IPSR_DATA(IP12_20_18, VI1_CLK), 1399 PINMUX_IPSR_GPSR(IP12_20_18, VI1_CLK),
1400 PINMUX_IPSR_MSEL(IP12_20_18, CAN0_RX_D, SEL_CAN0_3), 1400 PINMUX_IPSR_MSEL(IP12_20_18, CAN0_RX_D, SEL_CAN0_3),
1401 PINMUX_IPSR_MSEL(IP12_20_18, AVB_AVTP_CAPTURE, SEL_AVB_0), 1401 PINMUX_IPSR_MSEL(IP12_20_18, AVB_AVTP_CAPTURE, SEL_AVB_0),
1402 PINMUX_IPSR_MSEL(IP12_20_18, ETH_CRS_DV_B, SEL_ETH_1), 1402 PINMUX_IPSR_MSEL(IP12_20_18, ETH_CRS_DV_B, SEL_ETH_1),
1403 PINMUX_IPSR_MSEL(IP12_23_21, SSI_WS1, SEL_SSI1_0), 1403 PINMUX_IPSR_MSEL(IP12_23_21, SSI_WS1, SEL_SSI1_0),
1404 PINMUX_IPSR_MSEL(IP12_23_21, SCIF1_TXD_B, SEL_SCIF1_1), 1404 PINMUX_IPSR_MSEL(IP12_23_21, SCIF1_TXD_B, SEL_SCIF1_1),
1405 PINMUX_IPSR_MSEL(IP12_23_21, IIC1_SDA_C, SEL_IIC01_2), 1405 PINMUX_IPSR_MSEL(IP12_23_21, IIC1_SDA_C, SEL_IIC01_2),
1406 PINMUX_IPSR_DATA(IP12_23_21, VI1_DATA0), 1406 PINMUX_IPSR_GPSR(IP12_23_21, VI1_DATA0),
1407 PINMUX_IPSR_MSEL(IP12_23_21, CAN0_TX_D, SEL_CAN0_3), 1407 PINMUX_IPSR_MSEL(IP12_23_21, CAN0_TX_D, SEL_CAN0_3),
1408 PINMUX_IPSR_MSEL(IP12_23_21, AVB_AVTP_MATCH, SEL_AVB_0), 1408 PINMUX_IPSR_MSEL(IP12_23_21, AVB_AVTP_MATCH, SEL_AVB_0),
1409 PINMUX_IPSR_MSEL(IP12_23_21, ETH_RX_ER_B, SEL_ETH_1), 1409 PINMUX_IPSR_MSEL(IP12_23_21, ETH_RX_ER_B, SEL_ETH_1),
1410 PINMUX_IPSR_MSEL(IP12_26_24, SSI_SDATA1, SEL_SSI1_0), 1410 PINMUX_IPSR_MSEL(IP12_26_24, SSI_SDATA1, SEL_SSI1_0),
1411 PINMUX_IPSR_MSEL(IP12_26_24, HSCIF1_HRX_B, SEL_HSCIF1_1), 1411 PINMUX_IPSR_MSEL(IP12_26_24, HSCIF1_HRX_B, SEL_HSCIF1_1),
1412 PINMUX_IPSR_DATA(IP12_26_24, VI1_DATA1), 1412 PINMUX_IPSR_GPSR(IP12_26_24, VI1_DATA1),
1413 PINMUX_IPSR_MSEL(IP12_26_24, SDATA, SEL_FSN_0), 1413 PINMUX_IPSR_MSEL(IP12_26_24, SDATA, SEL_FSN_0),
1414 PINMUX_IPSR_DATA(IP12_26_24, ATAG0_N), 1414 PINMUX_IPSR_GPSR(IP12_26_24, ATAG0_N),
1415 PINMUX_IPSR_MSEL(IP12_26_24, ETH_RXD0_B, SEL_ETH_1), 1415 PINMUX_IPSR_MSEL(IP12_26_24, ETH_RXD0_B, SEL_ETH_1),
1416 PINMUX_IPSR_MSEL(IP12_29_27, SSI_SCK2, SEL_SSI2_0), 1416 PINMUX_IPSR_MSEL(IP12_29_27, SSI_SCK2, SEL_SSI2_0),
1417 PINMUX_IPSR_MSEL(IP12_29_27, HSCIF1_HTX_B, SEL_HSCIF1_1), 1417 PINMUX_IPSR_MSEL(IP12_29_27, HSCIF1_HTX_B, SEL_HSCIF1_1),
1418 PINMUX_IPSR_DATA(IP12_29_27, VI1_DATA2), 1418 PINMUX_IPSR_GPSR(IP12_29_27, VI1_DATA2),
1419 PINMUX_IPSR_MSEL(IP12_29_27, MDATA, SEL_FSN_0), 1419 PINMUX_IPSR_MSEL(IP12_29_27, MDATA, SEL_FSN_0),
1420 PINMUX_IPSR_DATA(IP12_29_27, ATAWR0_N), 1420 PINMUX_IPSR_GPSR(IP12_29_27, ATAWR0_N),
1421 PINMUX_IPSR_MSEL(IP12_29_27, ETH_RXD1_B, SEL_ETH_1), 1421 PINMUX_IPSR_MSEL(IP12_29_27, ETH_RXD1_B, SEL_ETH_1),
1422 1422
1423 /* IPSR13 */ 1423 /* IPSR13 */
1424 PINMUX_IPSR_MSEL(IP13_2_0, SSI_WS2, SEL_SSI2_0), 1424 PINMUX_IPSR_MSEL(IP13_2_0, SSI_WS2, SEL_SSI2_0),
1425 PINMUX_IPSR_MSEL(IP13_2_0, HSCIF1_HCTS_N_B, SEL_HSCIF1_1), 1425 PINMUX_IPSR_MSEL(IP13_2_0, HSCIF1_HCTS_N_B, SEL_HSCIF1_1),
1426 PINMUX_IPSR_MSEL(IP13_2_0, SCIFA0_RXD_D, SEL_SCIFA0_3), 1426 PINMUX_IPSR_MSEL(IP13_2_0, SCIFA0_RXD_D, SEL_SCIFA0_3),
1427 PINMUX_IPSR_DATA(IP13_2_0, VI1_DATA3), 1427 PINMUX_IPSR_GPSR(IP13_2_0, VI1_DATA3),
1428 PINMUX_IPSR_MSEL(IP13_2_0, SCKZ, SEL_FSN_0), 1428 PINMUX_IPSR_MSEL(IP13_2_0, SCKZ, SEL_FSN_0),
1429 PINMUX_IPSR_DATA(IP13_2_0, ATACS00_N), 1429 PINMUX_IPSR_GPSR(IP13_2_0, ATACS00_N),
1430 PINMUX_IPSR_MSEL(IP13_2_0, ETH_LINK_B, SEL_ETH_1), 1430 PINMUX_IPSR_MSEL(IP13_2_0, ETH_LINK_B, SEL_ETH_1),
1431 PINMUX_IPSR_MSEL(IP13_5_3, SSI_SDATA2, SEL_SSI2_0), 1431 PINMUX_IPSR_MSEL(IP13_5_3, SSI_SDATA2, SEL_SSI2_0),
1432 PINMUX_IPSR_MSEL(IP13_5_3, HSCIF1_HRTS_N_B, SEL_HSCIF1_1), 1432 PINMUX_IPSR_MSEL(IP13_5_3, HSCIF1_HRTS_N_B, SEL_HSCIF1_1),
1433 PINMUX_IPSR_MSEL(IP13_5_3, SCIFA0_TXD_D, SEL_SCIFA0_3), 1433 PINMUX_IPSR_MSEL(IP13_5_3, SCIFA0_TXD_D, SEL_SCIFA0_3),
1434 PINMUX_IPSR_DATA(IP13_5_3, VI1_DATA4), 1434 PINMUX_IPSR_GPSR(IP13_5_3, VI1_DATA4),
1435 PINMUX_IPSR_MSEL(IP13_5_3, STM_N, SEL_FSN_0), 1435 PINMUX_IPSR_MSEL(IP13_5_3, STM_N, SEL_FSN_0),
1436 PINMUX_IPSR_DATA(IP13_5_3, ATACS10_N), 1436 PINMUX_IPSR_GPSR(IP13_5_3, ATACS10_N),
1437 PINMUX_IPSR_MSEL(IP13_5_3, ETH_REFCLK_B, SEL_ETH_1), 1437 PINMUX_IPSR_MSEL(IP13_5_3, ETH_REFCLK_B, SEL_ETH_1),
1438 PINMUX_IPSR_MSEL(IP13_8_6, SSI_SCK9, SEL_SSI9_0), 1438 PINMUX_IPSR_MSEL(IP13_8_6, SSI_SCK9, SEL_SSI9_0),
1439 PINMUX_IPSR_MSEL(IP13_8_6, SCIF2_SCK_B, SEL_SCIF2_1), 1439 PINMUX_IPSR_MSEL(IP13_8_6, SCIF2_SCK_B, SEL_SCIF2_1),
1440 PINMUX_IPSR_DATA(IP13_8_6, PWM2_B), 1440 PINMUX_IPSR_GPSR(IP13_8_6, PWM2_B),
1441 PINMUX_IPSR_DATA(IP13_8_6, VI1_DATA5), 1441 PINMUX_IPSR_GPSR(IP13_8_6, VI1_DATA5),
1442 PINMUX_IPSR_MSEL(IP13_8_6, MTS_N, SEL_FSN_0), 1442 PINMUX_IPSR_MSEL(IP13_8_6, MTS_N, SEL_FSN_0),
1443 PINMUX_IPSR_DATA(IP13_8_6, EX_WAIT1), 1443 PINMUX_IPSR_GPSR(IP13_8_6, EX_WAIT1),
1444 PINMUX_IPSR_MSEL(IP13_8_6, ETH_TXD1_B, SEL_ETH_1), 1444 PINMUX_IPSR_MSEL(IP13_8_6, ETH_TXD1_B, SEL_ETH_1),
1445 PINMUX_IPSR_MSEL(IP13_11_9, SSI_WS9, SEL_SSI9_0), 1445 PINMUX_IPSR_MSEL(IP13_11_9, SSI_WS9, SEL_SSI9_0),
1446 PINMUX_IPSR_MSEL(IP13_11_9, SCIF2_RXD_B, SEL_SCIF2_1), 1446 PINMUX_IPSR_MSEL(IP13_11_9, SCIF2_RXD_B, SEL_SCIF2_1),
1447 PINMUX_IPSR_MSEL(IP13_11_9, I2C3_SCL_E, SEL_I2C03_4), 1447 PINMUX_IPSR_MSEL(IP13_11_9, I2C3_SCL_E, SEL_I2C03_4),
1448 PINMUX_IPSR_DATA(IP13_11_9, VI1_DATA6), 1448 PINMUX_IPSR_GPSR(IP13_11_9, VI1_DATA6),
1449 PINMUX_IPSR_DATA(IP13_11_9, ATARD0_N), 1449 PINMUX_IPSR_GPSR(IP13_11_9, ATARD0_N),
1450 PINMUX_IPSR_MSEL(IP13_11_9, ETH_TX_EN_B, SEL_ETH_1), 1450 PINMUX_IPSR_MSEL(IP13_11_9, ETH_TX_EN_B, SEL_ETH_1),
1451 PINMUX_IPSR_MSEL(IP13_14_12, SSI_SDATA9, SEL_SSI9_0), 1451 PINMUX_IPSR_MSEL(IP13_14_12, SSI_SDATA9, SEL_SSI9_0),
1452 PINMUX_IPSR_MSEL(IP13_14_12, SCIF2_TXD_B, SEL_SCIF2_1), 1452 PINMUX_IPSR_MSEL(IP13_14_12, SCIF2_TXD_B, SEL_SCIF2_1),
1453 PINMUX_IPSR_MSEL(IP13_14_12, I2C3_SDA_E, SEL_I2C03_4), 1453 PINMUX_IPSR_MSEL(IP13_14_12, I2C3_SDA_E, SEL_I2C03_4),
1454 PINMUX_IPSR_DATA(IP13_14_12, VI1_DATA7), 1454 PINMUX_IPSR_GPSR(IP13_14_12, VI1_DATA7),
1455 PINMUX_IPSR_DATA(IP13_14_12, ATADIR0_N), 1455 PINMUX_IPSR_GPSR(IP13_14_12, ATADIR0_N),
1456 PINMUX_IPSR_MSEL(IP13_14_12, ETH_MAGIC_B, SEL_ETH_1), 1456 PINMUX_IPSR_MSEL(IP13_14_12, ETH_MAGIC_B, SEL_ETH_1),
1457 PINMUX_IPSR_MSEL(IP13_17_15, AUDIO_CLKA, SEL_ADG_0), 1457 PINMUX_IPSR_MSEL(IP13_17_15, AUDIO_CLKA, SEL_ADG_0),
1458 PINMUX_IPSR_MSEL(IP13_17_15, I2C0_SCL_B, SEL_I2C00_1), 1458 PINMUX_IPSR_MSEL(IP13_17_15, I2C0_SCL_B, SEL_I2C00_1),
1459 PINMUX_IPSR_MSEL(IP13_17_15, SCIFA4_RXD_D, SEL_SCIFA4_3), 1459 PINMUX_IPSR_MSEL(IP13_17_15, SCIFA4_RXD_D, SEL_SCIFA4_3),
1460 PINMUX_IPSR_DATA(IP13_17_15, VI1_CLKENB), 1460 PINMUX_IPSR_GPSR(IP13_17_15, VI1_CLKENB),
1461 PINMUX_IPSR_MSEL(IP13_17_15, TS_SDATA_C, SEL_TSIF0_2), 1461 PINMUX_IPSR_MSEL(IP13_17_15, TS_SDATA_C, SEL_TSIF0_2),
1462 PINMUX_IPSR_MSEL(IP13_17_15, RIF0_SYNC_B, SEL_DR0_1), 1462 PINMUX_IPSR_MSEL(IP13_17_15, RIF0_SYNC_B, SEL_DR0_1),
1463 PINMUX_IPSR_MSEL(IP13_17_15, ETH_TXD0_B, SEL_ETH_1), 1463 PINMUX_IPSR_MSEL(IP13_17_15, ETH_TXD0_B, SEL_ETH_1),
1464 PINMUX_IPSR_MSEL(IP13_20_18, AUDIO_CLKB, SEL_ADG_0), 1464 PINMUX_IPSR_MSEL(IP13_20_18, AUDIO_CLKB, SEL_ADG_0),
1465 PINMUX_IPSR_MSEL(IP13_20_18, I2C0_SDA_B, SEL_I2C00_1), 1465 PINMUX_IPSR_MSEL(IP13_20_18, I2C0_SDA_B, SEL_I2C00_1),
1466 PINMUX_IPSR_MSEL(IP13_20_18, SCIFA4_TXD_D, SEL_SCIFA4_3), 1466 PINMUX_IPSR_MSEL(IP13_20_18, SCIFA4_TXD_D, SEL_SCIFA4_3),
1467 PINMUX_IPSR_DATA(IP13_20_18, VI1_FIELD), 1467 PINMUX_IPSR_GPSR(IP13_20_18, VI1_FIELD),
1468 PINMUX_IPSR_MSEL(IP13_20_18, TS_SCK_C, SEL_TSIF0_2), 1468 PINMUX_IPSR_MSEL(IP13_20_18, TS_SCK_C, SEL_TSIF0_2),
1469 PINMUX_IPSR_MSEL(IP13_20_18, RIF0_CLK_B, SEL_DR0_1), 1469 PINMUX_IPSR_MSEL(IP13_20_18, RIF0_CLK_B, SEL_DR0_1),
1470 PINMUX_IPSR_MSEL(IP13_20_18, BPFCLK_E, SEL_DARC_4), 1470 PINMUX_IPSR_MSEL(IP13_20_18, BPFCLK_E, SEL_DARC_4),
@@ -1472,7 +1472,7 @@ static const u16 pinmux_data[] = {
1472 PINMUX_IPSR_MSEL(IP13_23_21, AUDIO_CLKC, SEL_ADG_0), 1472 PINMUX_IPSR_MSEL(IP13_23_21, AUDIO_CLKC, SEL_ADG_0),
1473 PINMUX_IPSR_MSEL(IP13_23_21, I2C4_SCL_B, SEL_I2C04_1), 1473 PINMUX_IPSR_MSEL(IP13_23_21, I2C4_SCL_B, SEL_I2C04_1),
1474 PINMUX_IPSR_MSEL(IP13_23_21, SCIFA5_RXD_D, SEL_SCIFA5_3), 1474 PINMUX_IPSR_MSEL(IP13_23_21, SCIFA5_RXD_D, SEL_SCIFA5_3),
1475 PINMUX_IPSR_DATA(IP13_23_21, VI1_HSYNC_N), 1475 PINMUX_IPSR_GPSR(IP13_23_21, VI1_HSYNC_N),
1476 PINMUX_IPSR_MSEL(IP13_23_21, TS_SDEN_C, SEL_TSIF0_2), 1476 PINMUX_IPSR_MSEL(IP13_23_21, TS_SDEN_C, SEL_TSIF0_2),
1477 PINMUX_IPSR_MSEL(IP13_23_21, RIF0_D0_B, SEL_DR0_1), 1477 PINMUX_IPSR_MSEL(IP13_23_21, RIF0_D0_B, SEL_DR0_1),
1478 PINMUX_IPSR_MSEL(IP13_23_21, FMCLK_E, SEL_DARC_4), 1478 PINMUX_IPSR_MSEL(IP13_23_21, FMCLK_E, SEL_DARC_4),
@@ -1480,7 +1480,7 @@ static const u16 pinmux_data[] = {
1480 PINMUX_IPSR_MSEL(IP13_26_24, AUDIO_CLKOUT, SEL_ADG_0), 1480 PINMUX_IPSR_MSEL(IP13_26_24, AUDIO_CLKOUT, SEL_ADG_0),
1481 PINMUX_IPSR_MSEL(IP13_26_24, I2C4_SDA_B, SEL_I2C04_1), 1481 PINMUX_IPSR_MSEL(IP13_26_24, I2C4_SDA_B, SEL_I2C04_1),
1482 PINMUX_IPSR_MSEL(IP13_26_24, SCIFA5_TXD_D, SEL_SCIFA5_3), 1482 PINMUX_IPSR_MSEL(IP13_26_24, SCIFA5_TXD_D, SEL_SCIFA5_3),
1483 PINMUX_IPSR_DATA(IP13_26_24, VI1_VSYNC_N), 1483 PINMUX_IPSR_GPSR(IP13_26_24, VI1_VSYNC_N),
1484 PINMUX_IPSR_MSEL(IP13_26_24, TS_SPSYNC_C, SEL_TSIF0_2), 1484 PINMUX_IPSR_MSEL(IP13_26_24, TS_SPSYNC_C, SEL_TSIF0_2),
1485 PINMUX_IPSR_MSEL(IP13_26_24, RIF0_D1_B, SEL_DR1_1), 1485 PINMUX_IPSR_MSEL(IP13_26_24, RIF0_D1_B, SEL_DR1_1),
1486 PINMUX_IPSR_MSEL(IP13_26_24, FMIN_E, SEL_DARC_4), 1486 PINMUX_IPSR_MSEL(IP13_26_24, FMIN_E, SEL_DARC_4),
@@ -1491,6 +1491,197 @@ static const struct sh_pfc_pin pinmux_pins[] = {
1491 PINMUX_GPIO_GP_ALL(), 1491 PINMUX_GPIO_GP_ALL(),
1492}; 1492};
1493 1493
1494/* - Audio Clock ------------------------------------------------------------ */
1495static const unsigned int audio_clka_pins[] = {
1496 /* CLKA */
1497 RCAR_GP_PIN(5, 20),
1498};
1499static const unsigned int audio_clka_mux[] = {
1500 AUDIO_CLKA_MARK,
1501};
1502static const unsigned int audio_clka_b_pins[] = {
1503 /* CLKA */
1504 RCAR_GP_PIN(3, 25),
1505};
1506static const unsigned int audio_clka_b_mux[] = {
1507 AUDIO_CLKA_B_MARK,
1508};
1509static const unsigned int audio_clka_c_pins[] = {
1510 /* CLKA */
1511 RCAR_GP_PIN(4, 20),
1512};
1513static const unsigned int audio_clka_c_mux[] = {
1514 AUDIO_CLKA_C_MARK,
1515};
1516static const unsigned int audio_clka_d_pins[] = {
1517 /* CLKA */
1518 RCAR_GP_PIN(5, 0),
1519};
1520static const unsigned int audio_clka_d_mux[] = {
1521 AUDIO_CLKA_D_MARK,
1522};
1523static const unsigned int audio_clkb_pins[] = {
1524 /* CLKB */
1525 RCAR_GP_PIN(5, 21),
1526};
1527static const unsigned int audio_clkb_mux[] = {
1528 AUDIO_CLKB_MARK,
1529};
1530static const unsigned int audio_clkb_b_pins[] = {
1531 /* CLKB */
1532 RCAR_GP_PIN(3, 26),
1533};
1534static const unsigned int audio_clkb_b_mux[] = {
1535 AUDIO_CLKB_B_MARK,
1536};
1537static const unsigned int audio_clkb_c_pins[] = {
1538 /* CLKB */
1539 RCAR_GP_PIN(4, 21),
1540};
1541static const unsigned int audio_clkb_c_mux[] = {
1542 AUDIO_CLKB_C_MARK,
1543};
1544static const unsigned int audio_clkc_pins[] = {
1545 /* CLKC */
1546 RCAR_GP_PIN(5, 22),
1547};
1548static const unsigned int audio_clkc_mux[] = {
1549 AUDIO_CLKC_MARK,
1550};
1551static const unsigned int audio_clkc_b_pins[] = {
1552 /* CLKC */
1553 RCAR_GP_PIN(3, 29),
1554};
1555static const unsigned int audio_clkc_b_mux[] = {
1556 AUDIO_CLKC_B_MARK,
1557};
1558static const unsigned int audio_clkc_c_pins[] = {
1559 /* CLKC */
1560 RCAR_GP_PIN(4, 22),
1561};
1562static const unsigned int audio_clkc_c_mux[] = {
1563 AUDIO_CLKC_C_MARK,
1564};
1565static const unsigned int audio_clkout_pins[] = {
1566 /* CLKOUT */
1567 RCAR_GP_PIN(5, 23),
1568};
1569static const unsigned int audio_clkout_mux[] = {
1570 AUDIO_CLKOUT_MARK,
1571};
1572static const unsigned int audio_clkout_b_pins[] = {
1573 /* CLKOUT */
1574 RCAR_GP_PIN(3, 12),
1575};
1576static const unsigned int audio_clkout_b_mux[] = {
1577 AUDIO_CLKOUT_B_MARK,
1578};
1579static const unsigned int audio_clkout_c_pins[] = {
1580 /* CLKOUT */
1581 RCAR_GP_PIN(4, 23),
1582};
1583static const unsigned int audio_clkout_c_mux[] = {
1584 AUDIO_CLKOUT_C_MARK,
1585};
1586/* - AVB -------------------------------------------------------------------- */
1587static const unsigned int avb_link_pins[] = {
1588 RCAR_GP_PIN(3, 26),
1589};
1590static const unsigned int avb_link_mux[] = {
1591 AVB_LINK_MARK,
1592};
1593static const unsigned int avb_magic_pins[] = {
1594 RCAR_GP_PIN(3, 27),
1595};
1596static const unsigned int avb_magic_mux[] = {
1597 AVB_MAGIC_MARK,
1598};
1599static const unsigned int avb_phy_int_pins[] = {
1600 RCAR_GP_PIN(3, 28),
1601};
1602static const unsigned int avb_phy_int_mux[] = {
1603 AVB_PHY_INT_MARK,
1604};
1605static const unsigned int avb_mdio_pins[] = {
1606 RCAR_GP_PIN(3, 24), RCAR_GP_PIN(3, 25),
1607};
1608static const unsigned int avb_mdio_mux[] = {
1609 AVB_MDC_MARK, AVB_MDIO_MARK,
1610};
1611static const unsigned int avb_mii_pins[] = {
1612 RCAR_GP_PIN(3, 14), RCAR_GP_PIN(3, 15), RCAR_GP_PIN(3, 16),
1613 RCAR_GP_PIN(3, 17),
1614
1615 RCAR_GP_PIN(3, 2), RCAR_GP_PIN(3, 3), RCAR_GP_PIN(3, 4),
1616 RCAR_GP_PIN(3, 5),
1617
1618 RCAR_GP_PIN(3, 10), RCAR_GP_PIN(3, 0), RCAR_GP_PIN(3, 1),
1619 RCAR_GP_PIN(3, 29), RCAR_GP_PIN(3, 12), RCAR_GP_PIN(3, 22),
1620 RCAR_GP_PIN(3, 13), RCAR_GP_PIN(3, 11),
1621};
1622static const unsigned int avb_mii_mux[] = {
1623 AVB_TXD0_MARK, AVB_TXD1_MARK, AVB_TXD2_MARK,
1624 AVB_TXD3_MARK,
1625
1626 AVB_RXD0_MARK, AVB_RXD1_MARK, AVB_RXD2_MARK,
1627 AVB_RXD3_MARK,
1628
1629 AVB_RX_ER_MARK, AVB_RX_CLK_MARK, AVB_RX_DV_MARK,
1630 AVB_CRS_MARK, AVB_TX_EN_MARK, AVB_TX_ER_MARK,
1631 AVB_TX_CLK_MARK, AVB_COL_MARK,
1632};
1633static const unsigned int avb_gmii_pins[] = {
1634 RCAR_GP_PIN(3, 14), RCAR_GP_PIN(3, 15), RCAR_GP_PIN(3, 16),
1635 RCAR_GP_PIN(3, 17), RCAR_GP_PIN(3, 18), RCAR_GP_PIN(3, 19),
1636 RCAR_GP_PIN(3, 20), RCAR_GP_PIN(3, 21),
1637
1638 RCAR_GP_PIN(3, 2), RCAR_GP_PIN(3, 3), RCAR_GP_PIN(3, 4),
1639 RCAR_GP_PIN(3, 5), RCAR_GP_PIN(3, 6), RCAR_GP_PIN(3, 7),
1640 RCAR_GP_PIN(3, 8), RCAR_GP_PIN(3, 9),
1641
1642 RCAR_GP_PIN(3, 10), RCAR_GP_PIN(3, 0), RCAR_GP_PIN(3, 1),
1643 RCAR_GP_PIN(3, 29), RCAR_GP_PIN(3, 23), RCAR_GP_PIN(3, 30),
1644 RCAR_GP_PIN(3, 12), RCAR_GP_PIN(3, 22), RCAR_GP_PIN(3, 13),
1645 RCAR_GP_PIN(3, 11),
1646};
1647static const unsigned int avb_gmii_mux[] = {
1648 AVB_TXD0_MARK, AVB_TXD1_MARK, AVB_TXD2_MARK,
1649 AVB_TXD3_MARK, AVB_TXD4_MARK, AVB_TXD5_MARK,
1650 AVB_TXD6_MARK, AVB_TXD7_MARK,
1651
1652 AVB_RXD0_MARK, AVB_RXD1_MARK, AVB_RXD2_MARK,
1653 AVB_RXD3_MARK, AVB_RXD4_MARK, AVB_RXD5_MARK,
1654 AVB_RXD6_MARK, AVB_RXD7_MARK,
1655
1656 AVB_RX_ER_MARK, AVB_RX_CLK_MARK, AVB_RX_DV_MARK,
1657 AVB_CRS_MARK, AVB_GTX_CLK_MARK, AVB_GTXREFCLK_MARK,
1658 AVB_TX_EN_MARK, AVB_TX_ER_MARK, AVB_TX_CLK_MARK,
1659 AVB_COL_MARK,
1660};
1661static const unsigned int avb_avtp_capture_pins[] = {
1662 RCAR_GP_PIN(5, 11),
1663};
1664static const unsigned int avb_avtp_capture_mux[] = {
1665 AVB_AVTP_CAPTURE_MARK,
1666};
1667static const unsigned int avb_avtp_match_pins[] = {
1668 RCAR_GP_PIN(5, 12),
1669};
1670static const unsigned int avb_avtp_match_mux[] = {
1671 AVB_AVTP_MATCH_MARK,
1672};
1673static const unsigned int avb_avtp_capture_b_pins[] = {
1674 RCAR_GP_PIN(1, 1),
1675};
1676static const unsigned int avb_avtp_capture_b_mux[] = {
1677 AVB_AVTP_CAPTURE_B_MARK,
1678};
1679static const unsigned int avb_avtp_match_b_pins[] = {
1680 RCAR_GP_PIN(1, 2),
1681};
1682static const unsigned int avb_avtp_match_b_mux[] = {
1683 AVB_AVTP_MATCH_B_MARK,
1684};
1494/* - ETH -------------------------------------------------------------------- */ 1685/* - ETH -------------------------------------------------------------------- */
1495static const unsigned int eth_link_pins[] = { 1686static const unsigned int eth_link_pins[] = {
1496 /* LINK */ 1687 /* LINK */
@@ -2751,6 +2942,245 @@ static const unsigned int sdhi2_wp_pins[] = {
2751static const unsigned int sdhi2_wp_mux[] = { 2942static const unsigned int sdhi2_wp_mux[] = {
2752 SD2_WP_MARK, 2943 SD2_WP_MARK,
2753}; 2944};
2945/* - SSI -------------------------------------------------------------------- */
2946static const unsigned int ssi0_data_pins[] = {
2947 /* SDATA0 */
2948 RCAR_GP_PIN(5, 3),
2949};
2950static const unsigned int ssi0_data_mux[] = {
2951 SSI_SDATA0_MARK,
2952};
2953static const unsigned int ssi0129_ctrl_pins[] = {
2954 /* SCK0129, WS0129 */
2955 RCAR_GP_PIN(5, 1), RCAR_GP_PIN(5, 2),
2956};
2957static const unsigned int ssi0129_ctrl_mux[] = {
2958 SSI_SCK0129_MARK, SSI_WS0129_MARK,
2959};
2960static const unsigned int ssi1_data_pins[] = {
2961 /* SDATA1 */
2962 RCAR_GP_PIN(5, 13),
2963};
2964static const unsigned int ssi1_data_mux[] = {
2965 SSI_SDATA1_MARK,
2966};
2967static const unsigned int ssi1_ctrl_pins[] = {
2968 /* SCK1, WS1 */
2969 RCAR_GP_PIN(5, 11), RCAR_GP_PIN(5, 12),
2970};
2971static const unsigned int ssi1_ctrl_mux[] = {
2972 SSI_SCK1_MARK, SSI_WS1_MARK,
2973};
2974static const unsigned int ssi1_data_b_pins[] = {
2975 /* SDATA1 */
2976 RCAR_GP_PIN(4, 13),
2977};
2978static const unsigned int ssi1_data_b_mux[] = {
2979 SSI_SDATA1_B_MARK,
2980};
2981static const unsigned int ssi1_ctrl_b_pins[] = {
2982 /* SCK1, WS1 */
2983 RCAR_GP_PIN(4, 11), RCAR_GP_PIN(4, 12),
2984};
2985static const unsigned int ssi1_ctrl_b_mux[] = {
2986 SSI_SCK1_B_MARK, SSI_WS1_B_MARK,
2987};
2988static const unsigned int ssi2_data_pins[] = {
2989 /* SDATA2 */
2990 RCAR_GP_PIN(5, 16),
2991};
2992static const unsigned int ssi2_data_mux[] = {
2993 SSI_SDATA2_MARK,
2994};
2995static const unsigned int ssi2_ctrl_pins[] = {
2996 /* SCK2, WS2 */
2997 RCAR_GP_PIN(5, 14), RCAR_GP_PIN(5, 15),
2998};
2999static const unsigned int ssi2_ctrl_mux[] = {
3000 SSI_SCK2_MARK, SSI_WS2_MARK,
3001};
3002static const unsigned int ssi2_data_b_pins[] = {
3003 /* SDATA2 */
3004 RCAR_GP_PIN(4, 16),
3005};
3006static const unsigned int ssi2_data_b_mux[] = {
3007 SSI_SDATA2_B_MARK,
3008};
3009static const unsigned int ssi2_ctrl_b_pins[] = {
3010 /* SCK2, WS2 */
3011 RCAR_GP_PIN(4, 14), RCAR_GP_PIN(4, 15),
3012};
3013static const unsigned int ssi2_ctrl_b_mux[] = {
3014 SSI_SCK2_B_MARK, SSI_WS2_B_MARK,
3015};
3016static const unsigned int ssi3_data_pins[] = {
3017 /* SDATA3 */
3018 RCAR_GP_PIN(5, 6),
3019};
3020static const unsigned int ssi3_data_mux[] = {
3021 SSI_SDATA3_MARK
3022};
3023static const unsigned int ssi34_ctrl_pins[] = {
3024 /* SCK34, WS34 */
3025 RCAR_GP_PIN(5, 4), RCAR_GP_PIN(5, 5),
3026};
3027static const unsigned int ssi34_ctrl_mux[] = {
3028 SSI_SCK34_MARK, SSI_WS34_MARK,
3029};
3030static const unsigned int ssi4_data_pins[] = {
3031 /* SDATA4 */
3032 RCAR_GP_PIN(5, 9),
3033};
3034static const unsigned int ssi4_data_mux[] = {
3035 SSI_SDATA4_MARK,
3036};
3037static const unsigned int ssi4_ctrl_pins[] = {
3038 /* SCK4, WS4 */
3039 RCAR_GP_PIN(5, 7), RCAR_GP_PIN(5, 8),
3040};
3041static const unsigned int ssi4_ctrl_mux[] = {
3042 SSI_SCK4_MARK, SSI_WS4_MARK,
3043};
3044static const unsigned int ssi4_data_b_pins[] = {
3045 /* SDATA4 */
3046 RCAR_GP_PIN(4, 22),
3047};
3048static const unsigned int ssi4_data_b_mux[] = {
3049 SSI_SDATA4_B_MARK,
3050};
3051static const unsigned int ssi4_ctrl_b_pins[] = {
3052 /* SCK4, WS4 */
3053 RCAR_GP_PIN(4, 20), RCAR_GP_PIN(4, 21),
3054};
3055static const unsigned int ssi4_ctrl_b_mux[] = {
3056 SSI_SCK4_B_MARK, SSI_WS4_B_MARK,
3057};
3058static const unsigned int ssi5_data_pins[] = {
3059 /* SDATA5 */
3060 RCAR_GP_PIN(4, 26),
3061};
3062static const unsigned int ssi5_data_mux[] = {
3063 SSI_SDATA5_MARK,
3064};
3065static const unsigned int ssi5_ctrl_pins[] = {
3066 /* SCK5, WS5 */
3067 RCAR_GP_PIN(4, 24), RCAR_GP_PIN(4, 25),
3068};
3069static const unsigned int ssi5_ctrl_mux[] = {
3070 SSI_SCK5_MARK, SSI_WS5_MARK,
3071};
3072static const unsigned int ssi5_data_b_pins[] = {
3073 /* SDATA5 */
3074 RCAR_GP_PIN(3, 21),
3075};
3076static const unsigned int ssi5_data_b_mux[] = {
3077 SSI_SDATA5_B_MARK,
3078};
3079static const unsigned int ssi5_ctrl_b_pins[] = {
3080 /* SCK5, WS5 */
3081 RCAR_GP_PIN(3, 19), RCAR_GP_PIN(3, 20),
3082};
3083static const unsigned int ssi5_ctrl_b_mux[] = {
3084 SSI_SCK5_B_MARK, SSI_WS5_B_MARK,
3085};
3086static const unsigned int ssi6_data_pins[] = {
3087 /* SDATA6 */
3088 RCAR_GP_PIN(4, 29),
3089};
3090static const unsigned int ssi6_data_mux[] = {
3091 SSI_SDATA6_MARK,
3092};
3093static const unsigned int ssi6_ctrl_pins[] = {
3094 /* SCK6, WS6 */
3095 RCAR_GP_PIN(4, 27), RCAR_GP_PIN(4, 28),
3096};
3097static const unsigned int ssi6_ctrl_mux[] = {
3098 SSI_SCK6_MARK, SSI_WS6_MARK,
3099};
3100static const unsigned int ssi6_data_b_pins[] = {
3101 /* SDATA6 */
3102 RCAR_GP_PIN(3, 24),
3103};
3104static const unsigned int ssi6_data_b_mux[] = {
3105 SSI_SDATA6_B_MARK,
3106};
3107static const unsigned int ssi6_ctrl_b_pins[] = {
3108 /* SCK6, WS6 */
3109 RCAR_GP_PIN(3, 22), RCAR_GP_PIN(3, 23),
3110};
3111static const unsigned int ssi6_ctrl_b_mux[] = {
3112 SSI_SCK6_B_MARK, SSI_WS6_B_MARK,
3113};
3114static const unsigned int ssi7_data_pins[] = {
3115 /* SDATA7 */
3116 RCAR_GP_PIN(5, 0),
3117};
3118static const unsigned int ssi7_data_mux[] = {
3119 SSI_SDATA7_MARK,
3120};
3121static const unsigned int ssi78_ctrl_pins[] = {
3122 /* SCK78, WS78 */
3123 RCAR_GP_PIN(4, 30), RCAR_GP_PIN(4, 31),
3124};
3125static const unsigned int ssi78_ctrl_mux[] = {
3126 SSI_SCK78_MARK, SSI_WS78_MARK,
3127};
3128static const unsigned int ssi7_data_b_pins[] = {
3129 /* SDATA7 */
3130 RCAR_GP_PIN(3, 27),
3131};
3132static const unsigned int ssi7_data_b_mux[] = {
3133 SSI_SDATA7_B_MARK,
3134};
3135static const unsigned int ssi78_ctrl_b_pins[] = {
3136 /* SCK78, WS78 */
3137 RCAR_GP_PIN(3, 25), RCAR_GP_PIN(3, 26),
3138};
3139static const unsigned int ssi78_ctrl_b_mux[] = {
3140 SSI_SCK78_B_MARK, SSI_WS78_B_MARK,
3141};
3142static const unsigned int ssi8_data_pins[] = {
3143 /* SDATA8 */
3144 RCAR_GP_PIN(5, 10),
3145};
3146static const unsigned int ssi8_data_mux[] = {
3147 SSI_SDATA8_MARK,
3148};
3149static const unsigned int ssi8_data_b_pins[] = {
3150 /* SDATA8 */
3151 RCAR_GP_PIN(3, 28),
3152};
3153static const unsigned int ssi8_data_b_mux[] = {
3154 SSI_SDATA8_B_MARK,
3155};
3156static const unsigned int ssi9_data_pins[] = {
3157 /* SDATA9 */
3158 RCAR_GP_PIN(5, 19),
3159};
3160static const unsigned int ssi9_data_mux[] = {
3161 SSI_SDATA9_MARK,
3162};
3163static const unsigned int ssi9_ctrl_pins[] = {
3164 /* SCK9, WS9 */
3165 RCAR_GP_PIN(5, 17), RCAR_GP_PIN(5, 18),
3166};
3167static const unsigned int ssi9_ctrl_mux[] = {
3168 SSI_SCK9_MARK, SSI_WS9_MARK,
3169};
3170static const unsigned int ssi9_data_b_pins[] = {
3171 /* SDATA9 */
3172 RCAR_GP_PIN(4, 19),
3173};
3174static const unsigned int ssi9_data_b_mux[] = {
3175 SSI_SDATA9_B_MARK,
3176};
3177static const unsigned int ssi9_ctrl_b_pins[] = {
3178 /* SCK9, WS9 */
3179 RCAR_GP_PIN(4, 17), RCAR_GP_PIN(4, 18),
3180};
3181static const unsigned int ssi9_ctrl_b_mux[] = {
3182 SSI_SCK9_B_MARK, SSI_WS9_B_MARK,
3183};
2754/* - USB0 ------------------------------------------------------------------- */ 3184/* - USB0 ------------------------------------------------------------------- */
2755static const unsigned int usb0_pins[] = { 3185static const unsigned int usb0_pins[] = {
2756 RCAR_GP_PIN(5, 24), /* PWEN */ 3186 RCAR_GP_PIN(5, 24), /* PWEN */
@@ -2911,6 +3341,29 @@ static const unsigned int vin1_clk_mux[] = {
2911}; 3341};
2912 3342
2913static const struct sh_pfc_pin_group pinmux_groups[] = { 3343static const struct sh_pfc_pin_group pinmux_groups[] = {
3344 SH_PFC_PIN_GROUP(audio_clka),
3345 SH_PFC_PIN_GROUP(audio_clka_b),
3346 SH_PFC_PIN_GROUP(audio_clka_c),
3347 SH_PFC_PIN_GROUP(audio_clka_d),
3348 SH_PFC_PIN_GROUP(audio_clkb),
3349 SH_PFC_PIN_GROUP(audio_clkb_b),
3350 SH_PFC_PIN_GROUP(audio_clkb_c),
3351 SH_PFC_PIN_GROUP(audio_clkc),
3352 SH_PFC_PIN_GROUP(audio_clkc_b),
3353 SH_PFC_PIN_GROUP(audio_clkc_c),
3354 SH_PFC_PIN_GROUP(audio_clkout),
3355 SH_PFC_PIN_GROUP(audio_clkout_b),
3356 SH_PFC_PIN_GROUP(audio_clkout_c),
3357 SH_PFC_PIN_GROUP(avb_link),
3358 SH_PFC_PIN_GROUP(avb_magic),
3359 SH_PFC_PIN_GROUP(avb_phy_int),
3360 SH_PFC_PIN_GROUP(avb_mdio),
3361 SH_PFC_PIN_GROUP(avb_mii),
3362 SH_PFC_PIN_GROUP(avb_gmii),
3363 SH_PFC_PIN_GROUP(avb_avtp_capture),
3364 SH_PFC_PIN_GROUP(avb_avtp_match),
3365 SH_PFC_PIN_GROUP(avb_avtp_capture_b),
3366 SH_PFC_PIN_GROUP(avb_avtp_match_b),
2914 SH_PFC_PIN_GROUP(eth_link), 3367 SH_PFC_PIN_GROUP(eth_link),
2915 SH_PFC_PIN_GROUP(eth_magic), 3368 SH_PFC_PIN_GROUP(eth_magic),
2916 SH_PFC_PIN_GROUP(eth_mdio), 3369 SH_PFC_PIN_GROUP(eth_mdio),
@@ -3084,6 +3537,40 @@ static const struct sh_pfc_pin_group pinmux_groups[] = {
3084 SH_PFC_PIN_GROUP(sdhi2_ctrl), 3537 SH_PFC_PIN_GROUP(sdhi2_ctrl),
3085 SH_PFC_PIN_GROUP(sdhi2_cd), 3538 SH_PFC_PIN_GROUP(sdhi2_cd),
3086 SH_PFC_PIN_GROUP(sdhi2_wp), 3539 SH_PFC_PIN_GROUP(sdhi2_wp),
3540 SH_PFC_PIN_GROUP(ssi0_data),
3541 SH_PFC_PIN_GROUP(ssi0129_ctrl),
3542 SH_PFC_PIN_GROUP(ssi1_data),
3543 SH_PFC_PIN_GROUP(ssi1_ctrl),
3544 SH_PFC_PIN_GROUP(ssi1_data_b),
3545 SH_PFC_PIN_GROUP(ssi1_ctrl_b),
3546 SH_PFC_PIN_GROUP(ssi2_data),
3547 SH_PFC_PIN_GROUP(ssi2_ctrl),
3548 SH_PFC_PIN_GROUP(ssi2_data_b),
3549 SH_PFC_PIN_GROUP(ssi2_ctrl_b),
3550 SH_PFC_PIN_GROUP(ssi3_data),
3551 SH_PFC_PIN_GROUP(ssi34_ctrl),
3552 SH_PFC_PIN_GROUP(ssi4_data),
3553 SH_PFC_PIN_GROUP(ssi4_ctrl),
3554 SH_PFC_PIN_GROUP(ssi4_data_b),
3555 SH_PFC_PIN_GROUP(ssi4_ctrl_b),
3556 SH_PFC_PIN_GROUP(ssi5_data),
3557 SH_PFC_PIN_GROUP(ssi5_ctrl),
3558 SH_PFC_PIN_GROUP(ssi5_data_b),
3559 SH_PFC_PIN_GROUP(ssi5_ctrl_b),
3560 SH_PFC_PIN_GROUP(ssi6_data),
3561 SH_PFC_PIN_GROUP(ssi6_ctrl),
3562 SH_PFC_PIN_GROUP(ssi6_data_b),
3563 SH_PFC_PIN_GROUP(ssi6_ctrl_b),
3564 SH_PFC_PIN_GROUP(ssi7_data),
3565 SH_PFC_PIN_GROUP(ssi78_ctrl),
3566 SH_PFC_PIN_GROUP(ssi7_data_b),
3567 SH_PFC_PIN_GROUP(ssi78_ctrl_b),
3568 SH_PFC_PIN_GROUP(ssi8_data),
3569 SH_PFC_PIN_GROUP(ssi8_data_b),
3570 SH_PFC_PIN_GROUP(ssi9_data),
3571 SH_PFC_PIN_GROUP(ssi9_ctrl),
3572 SH_PFC_PIN_GROUP(ssi9_data_b),
3573 SH_PFC_PIN_GROUP(ssi9_ctrl_b),
3087 SH_PFC_PIN_GROUP(usb0), 3574 SH_PFC_PIN_GROUP(usb0),
3088 SH_PFC_PIN_GROUP(usb1), 3575 SH_PFC_PIN_GROUP(usb1),
3089 VIN_DATA_PIN_GROUP(vin0_data, 24), 3576 VIN_DATA_PIN_GROUP(vin0_data, 24),
@@ -3106,6 +3593,35 @@ static const struct sh_pfc_pin_group pinmux_groups[] = {
3106 SH_PFC_PIN_GROUP(vin1_clk), 3593 SH_PFC_PIN_GROUP(vin1_clk),
3107}; 3594};
3108 3595
3596static const char * const audio_clk_groups[] = {
3597 "audio_clka",
3598 "audio_clka_b",
3599 "audio_clka_c",
3600 "audio_clka_d",
3601 "audio_clkb",
3602 "audio_clkb_b",
3603 "audio_clkb_c",
3604 "audio_clkc",
3605 "audio_clkc_b",
3606 "audio_clkc_c",
3607 "audio_clkout",
3608 "audio_clkout_b",
3609 "audio_clkout_c",
3610};
3611
3612static const char * const avb_groups[] = {
3613 "avb_link",
3614 "avb_magic",
3615 "avb_phy_int",
3616 "avb_mdio",
3617 "avb_mii",
3618 "avb_gmii",
3619 "avb_avtp_capture",
3620 "avb_avtp_match",
3621 "avb_avtp_capture_b",
3622 "avb_avtp_match_b",
3623};
3624
3109static const char * const eth_groups[] = { 3625static const char * const eth_groups[] = {
3110 "eth_link", 3626 "eth_link",
3111 "eth_magic", 3627 "eth_magic",
@@ -3381,6 +3897,43 @@ static const char * const sdhi2_groups[] = {
3381 "sdhi2_wp", 3897 "sdhi2_wp",
3382}; 3898};
3383 3899
3900static const char * const ssi_groups[] = {
3901 "ssi0_data",
3902 "ssi0129_ctrl",
3903 "ssi1_data",
3904 "ssi1_ctrl",
3905 "ssi1_data_b",
3906 "ssi1_ctrl_b",
3907 "ssi2_data",
3908 "ssi2_ctrl",
3909 "ssi2_data_b",
3910 "ssi2_ctrl_b",
3911 "ssi3_data",
3912 "ssi34_ctrl",
3913 "ssi4_data",
3914 "ssi4_ctrl",
3915 "ssi4_data_b",
3916 "ssi4_ctrl_b",
3917 "ssi5_data",
3918 "ssi5_ctrl",
3919 "ssi5_data_b",
3920 "ssi5_ctrl_b",
3921 "ssi6_data",
3922 "ssi6_ctrl",
3923 "ssi6_data_b",
3924 "ssi6_ctrl_b",
3925 "ssi7_data",
3926 "ssi78_ctrl",
3927 "ssi7_data_b",
3928 "ssi78_ctrl_b",
3929 "ssi8_data",
3930 "ssi8_data_b",
3931 "ssi9_data",
3932 "ssi9_ctrl",
3933 "ssi9_data_b",
3934 "ssi9_ctrl_b",
3935};
3936
3384static const char * const usb0_groups[] = { 3937static const char * const usb0_groups[] = {
3385 "usb0", 3938 "usb0",
3386}; 3939};
@@ -3414,6 +3967,8 @@ static const char * const vin1_groups[] = {
3414}; 3967};
3415 3968
3416static const struct sh_pfc_function pinmux_functions[] = { 3969static const struct sh_pfc_function pinmux_functions[] = {
3970 SH_PFC_FUNCTION(audio_clk),
3971 SH_PFC_FUNCTION(avb),
3417 SH_PFC_FUNCTION(eth), 3972 SH_PFC_FUNCTION(eth),
3418 SH_PFC_FUNCTION(hscif0), 3973 SH_PFC_FUNCTION(hscif0),
3419 SH_PFC_FUNCTION(hscif1), 3974 SH_PFC_FUNCTION(hscif1),
@@ -3448,6 +4003,7 @@ static const struct sh_pfc_function pinmux_functions[] = {
3448 SH_PFC_FUNCTION(sdhi0), 4003 SH_PFC_FUNCTION(sdhi0),
3449 SH_PFC_FUNCTION(sdhi1), 4004 SH_PFC_FUNCTION(sdhi1),
3450 SH_PFC_FUNCTION(sdhi2), 4005 SH_PFC_FUNCTION(sdhi2),
4006 SH_PFC_FUNCTION(ssi),
3451 SH_PFC_FUNCTION(usb0), 4007 SH_PFC_FUNCTION(usb0),
3452 SH_PFC_FUNCTION(usb1), 4008 SH_PFC_FUNCTION(usb1),
3453 SH_PFC_FUNCTION(vin0), 4009 SH_PFC_FUNCTION(vin0),
@@ -3974,6 +4530,7 @@ static const struct pinmux_cfg_reg pinmux_config_regs[] = {
3974 FN_DU0_DISP, FN_QPOLA, FN_CC50_STATE30, 0, 4530 FN_DU0_DISP, FN_QPOLA, FN_CC50_STATE30, 0,
3975 /* IP6_3_2 [2] */ 4531 /* IP6_3_2 [2] */
3976 FN_DU0_EXODDF_DU0_ODDF_DISP_CDE, FN_QCPV_QDE, FN_CC50_STATE29, 4532 FN_DU0_EXODDF_DU0_ODDF_DISP_CDE, FN_QCPV_QDE, FN_CC50_STATE29,
4533 0,
3977 /* IP6_1_0 [2] */ 4534 /* IP6_1_0 [2] */
3978 FN_DU0_EXVSYNC_DU0_VSYNC, FN_QSTB_QHE, FN_CC50_STATE28, 0, } 4535 FN_DU0_EXVSYNC_DU0_VSYNC, FN_QSTB_QHE, FN_CC50_STATE28, 0, }
3979 }, 4536 },
diff --git a/drivers/pinctrl/sh-pfc/pfc-r8a7795.c b/drivers/pinctrl/sh-pfc/pfc-r8a7795.c
index ce4f5cdb0579..5979dabc02fa 100644
--- a/drivers/pinctrl/sh-pfc/pfc-r8a7795.c
+++ b/drivers/pinctrl/sh-pfc/pfc-r8a7795.c
@@ -189,8 +189,8 @@
189#define GPSR6_4 F_(SSI_SDATA2_A, IP14_7_4) 189#define GPSR6_4 F_(SSI_SDATA2_A, IP14_7_4)
190#define GPSR6_3 F_(SSI_SDATA1_A, IP14_3_0) 190#define GPSR6_3 F_(SSI_SDATA1_A, IP14_3_0)
191#define GPSR6_2 F_(SSI_SDATA0, IP13_31_28) 191#define GPSR6_2 F_(SSI_SDATA0, IP13_31_28)
192#define GPSR6_1 F_(SSI_WS0129, IP13_27_24) 192#define GPSR6_1 F_(SSI_WS01239, IP13_27_24)
193#define GPSR6_0 F_(SSI_SCK0129, IP13_23_20) 193#define GPSR6_0 F_(SSI_SCK01239, IP13_23_20)
194 194
195/* GPSR7 */ 195/* GPSR7 */
196#define GPSR7_3 FM(HDMI1_CEC) 196#define GPSR7_3 FM(HDMI1_CEC)
@@ -315,8 +315,8 @@
315#define IP13_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) 315#define IP13_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)
316#define IP13_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) 316#define IP13_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)
317#define IP13_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) 317#define IP13_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)
318#define IP13_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) 318#define IP13_23_20 FM(SSI_SCK01239) 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)
319#define IP13_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) 319#define IP13_27_24 FM(SSI_WS01239) 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)
320#define IP13_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) 320#define IP13_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)
321#define IP14_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) 321#define IP14_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)
322#define IP14_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) 322#define IP14_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)
@@ -478,7 +478,6 @@ FM(IP16_31_28) IP16_31_28
478#define MOD_SEL2_31 FM(I2C_SEL_5_0) FM(I2C_SEL_5_1) 478#define MOD_SEL2_31 FM(I2C_SEL_5_0) FM(I2C_SEL_5_1)
479#define MOD_SEL2_30 FM(I2C_SEL_3_0) FM(I2C_SEL_3_1) 479#define MOD_SEL2_30 FM(I2C_SEL_3_0) FM(I2C_SEL_3_1)
480#define MOD_SEL2_29 FM(I2C_SEL_0_0) FM(I2C_SEL_0_1) 480#define MOD_SEL2_29 FM(I2C_SEL_0_0) FM(I2C_SEL_0_1)
481#define MOD_SEL2_2_1 FM(SEL_VSP_0) FM(SEL_VSP_1) FM(SEL_VSP_2) FM(SEL_VSP_3)
482#define MOD_SEL2_0 FM(SEL_VIN4_0) FM(SEL_VIN4_1) 481#define MOD_SEL2_0 FM(SEL_VIN4_0) FM(SEL_VIN4_1)
483 482
484#define PINMUX_MOD_SELS\ 483#define PINMUX_MOD_SELS\
@@ -512,7 +511,7 @@ MOD_SEL0_7_6 \
512MOD_SEL0_5_4 MOD_SEL1_5 \ 511MOD_SEL0_5_4 MOD_SEL1_5 \
513 MOD_SEL1_4 \ 512 MOD_SEL1_4 \
514MOD_SEL0_3 MOD_SEL1_3 \ 513MOD_SEL0_3 MOD_SEL1_3 \
515MOD_SEL0_2_1 MOD_SEL1_2 MOD_SEL2_2_1 \ 514MOD_SEL0_2_1 MOD_SEL1_2 \
516 MOD_SEL1_1 \ 515 MOD_SEL1_1 \
517 MOD_SEL1_0 MOD_SEL2_0 516 MOD_SEL1_0 MOD_SEL2_0
518 517
@@ -569,18 +568,18 @@ static const u16 pinmux_data[] = {
569 PINMUX_SINGLE(SSI_WS5), 568 PINMUX_SINGLE(SSI_WS5),
570 569
571 /* IPSR0 */ 570 /* IPSR0 */
572 PINMUX_IPSR_DATA(IP0_3_0, AVB_MDC), 571 PINMUX_IPSR_GPSR(IP0_3_0, AVB_MDC),
573 PINMUX_IPSR_MSEL(IP0_3_0, MSIOF2_SS2_C, SEL_MSIOF2_2), 572 PINMUX_IPSR_MSEL(IP0_3_0, MSIOF2_SS2_C, SEL_MSIOF2_2),
574 573
575 PINMUX_IPSR_DATA(IP0_7_4, AVB_MAGIC), 574 PINMUX_IPSR_GPSR(IP0_7_4, AVB_MAGIC),
576 PINMUX_IPSR_MSEL(IP0_7_4, MSIOF2_SS1_C, SEL_MSIOF2_2), 575 PINMUX_IPSR_MSEL(IP0_7_4, MSIOF2_SS1_C, SEL_MSIOF2_2),
577 PINMUX_IPSR_MSEL(IP0_7_4, SCK4_A, SEL_SCIF4_0), 576 PINMUX_IPSR_MSEL(IP0_7_4, SCK4_A, SEL_SCIF4_0),
578 577
579 PINMUX_IPSR_DATA(IP0_11_8, AVB_PHY_INT), 578 PINMUX_IPSR_GPSR(IP0_11_8, AVB_PHY_INT),
580 PINMUX_IPSR_MSEL(IP0_11_8, MSIOF2_SYNC_C, SEL_MSIOF2_2), 579 PINMUX_IPSR_MSEL(IP0_11_8, MSIOF2_SYNC_C, SEL_MSIOF2_2),
581 PINMUX_IPSR_MSEL(IP0_11_8, RX4_A, SEL_SCIF4_0), 580 PINMUX_IPSR_MSEL(IP0_11_8, RX4_A, SEL_SCIF4_0),
582 581
583 PINMUX_IPSR_DATA(IP0_15_12, AVB_LINK), 582 PINMUX_IPSR_GPSR(IP0_15_12, AVB_LINK),
584 PINMUX_IPSR_MSEL(IP0_15_12, MSIOF2_SCK_C, SEL_MSIOF2_2), 583 PINMUX_IPSR_MSEL(IP0_15_12, MSIOF2_SCK_C, SEL_MSIOF2_2),
585 PINMUX_IPSR_MSEL(IP0_15_12, TX4_A, SEL_SCIF4_0), 584 PINMUX_IPSR_MSEL(IP0_15_12, TX4_A, SEL_SCIF4_0),
586 585
@@ -592,126 +591,126 @@ static const u16 pinmux_data[] = {
592 PINMUX_IPSR_MSEL(IP0_23_20, MSIOF2_TXD_C, SEL_MSIOF2_2), 591 PINMUX_IPSR_MSEL(IP0_23_20, MSIOF2_TXD_C, SEL_MSIOF2_2),
593 PINMUX_IPSR_MSEL(IP0_23_20, RTS4_N_TANS_A, SEL_SCIF4_0), 592 PINMUX_IPSR_MSEL(IP0_23_20, RTS4_N_TANS_A, SEL_SCIF4_0),
594 593
595 PINMUX_IPSR_DATA(IP0_27_24, IRQ0), 594 PINMUX_IPSR_GPSR(IP0_27_24, IRQ0),
596 PINMUX_IPSR_DATA(IP0_27_24, QPOLB), 595 PINMUX_IPSR_GPSR(IP0_27_24, QPOLB),
597 PINMUX_IPSR_DATA(IP0_27_24, DU_CDE), 596 PINMUX_IPSR_GPSR(IP0_27_24, DU_CDE),
598 PINMUX_IPSR_MSEL(IP0_27_24, VI4_DATA0_B, SEL_VIN4_1), 597 PINMUX_IPSR_MSEL(IP0_27_24, VI4_DATA0_B, SEL_VIN4_1),
599 PINMUX_IPSR_MSEL(IP0_27_24, CAN0_TX_B, SEL_RCAN0_1), 598 PINMUX_IPSR_MSEL(IP0_27_24, CAN0_TX_B, SEL_RCAN0_1),
600 PINMUX_IPSR_MSEL(IP0_27_24, CANFD0_TX_B, SEL_CANFD0_1), 599 PINMUX_IPSR_MSEL(IP0_27_24, CANFD0_TX_B, SEL_CANFD0_1),
601 600
602 PINMUX_IPSR_DATA(IP0_31_28, IRQ1), 601 PINMUX_IPSR_GPSR(IP0_31_28, IRQ1),
603 PINMUX_IPSR_DATA(IP0_31_28, QPOLA), 602 PINMUX_IPSR_GPSR(IP0_31_28, QPOLA),
604 PINMUX_IPSR_DATA(IP0_31_28, DU_DISP), 603 PINMUX_IPSR_GPSR(IP0_31_28, DU_DISP),
605 PINMUX_IPSR_MSEL(IP0_31_28, VI4_DATA1_B, SEL_VIN4_1), 604 PINMUX_IPSR_MSEL(IP0_31_28, VI4_DATA1_B, SEL_VIN4_1),
606 PINMUX_IPSR_MSEL(IP0_31_28, CAN0_RX_B, SEL_RCAN0_1), 605 PINMUX_IPSR_MSEL(IP0_31_28, CAN0_RX_B, SEL_RCAN0_1),
607 PINMUX_IPSR_MSEL(IP0_31_28, CANFD0_RX_B, SEL_CANFD0_1), 606 PINMUX_IPSR_MSEL(IP0_31_28, CANFD0_RX_B, SEL_CANFD0_1),
608 607
609 /* IPSR1 */ 608 /* IPSR1 */
610 PINMUX_IPSR_DATA(IP1_3_0, IRQ2), 609 PINMUX_IPSR_GPSR(IP1_3_0, IRQ2),
611 PINMUX_IPSR_DATA(IP1_3_0, QCPV_QDE), 610 PINMUX_IPSR_GPSR(IP1_3_0, QCPV_QDE),
612 PINMUX_IPSR_DATA(IP1_3_0, DU_EXODDF_DU_ODDF_DISP_CDE), 611 PINMUX_IPSR_GPSR(IP1_3_0, DU_EXODDF_DU_ODDF_DISP_CDE),
613 PINMUX_IPSR_MSEL(IP1_3_0, VI4_DATA2_B, SEL_VIN4_1), 612 PINMUX_IPSR_MSEL(IP1_3_0, VI4_DATA2_B, SEL_VIN4_1),
614 PINMUX_IPSR_MSEL(IP1_3_0, PWM3_B, SEL_PWM3_1), 613 PINMUX_IPSR_MSEL(IP1_3_0, PWM3_B, SEL_PWM3_1),
615 614
616 PINMUX_IPSR_DATA(IP1_7_4, IRQ3), 615 PINMUX_IPSR_GPSR(IP1_7_4, IRQ3),
617 PINMUX_IPSR_DATA(IP1_7_4, QSTVB_QVE), 616 PINMUX_IPSR_GPSR(IP1_7_4, QSTVB_QVE),
618 PINMUX_IPSR_DATA(IP1_7_4, A25), 617 PINMUX_IPSR_GPSR(IP1_7_4, A25),
619 PINMUX_IPSR_DATA(IP1_7_4, DU_DOTCLKOUT1), 618 PINMUX_IPSR_GPSR(IP1_7_4, DU_DOTCLKOUT1),
620 PINMUX_IPSR_MSEL(IP1_7_4, VI4_DATA3_B, SEL_VIN4_1), 619 PINMUX_IPSR_MSEL(IP1_7_4, VI4_DATA3_B, SEL_VIN4_1),
621 PINMUX_IPSR_MSEL(IP1_7_4, PWM4_B, SEL_PWM4_1), 620 PINMUX_IPSR_MSEL(IP1_7_4, PWM4_B, SEL_PWM4_1),
622 621
623 PINMUX_IPSR_DATA(IP1_11_8, IRQ4), 622 PINMUX_IPSR_GPSR(IP1_11_8, IRQ4),
624 PINMUX_IPSR_DATA(IP1_11_8, QSTH_QHS), 623 PINMUX_IPSR_GPSR(IP1_11_8, QSTH_QHS),
625 PINMUX_IPSR_DATA(IP1_11_8, A24), 624 PINMUX_IPSR_GPSR(IP1_11_8, A24),
626 PINMUX_IPSR_DATA(IP1_11_8, DU_EXHSYNC_DU_HSYNC), 625 PINMUX_IPSR_GPSR(IP1_11_8, DU_EXHSYNC_DU_HSYNC),
627 PINMUX_IPSR_MSEL(IP1_11_8, VI4_DATA4_B, SEL_VIN4_1), 626 PINMUX_IPSR_MSEL(IP1_11_8, VI4_DATA4_B, SEL_VIN4_1),
628 PINMUX_IPSR_MSEL(IP1_11_8, PWM5_B, SEL_PWM5_1), 627 PINMUX_IPSR_MSEL(IP1_11_8, PWM5_B, SEL_PWM5_1),
629 628
630 PINMUX_IPSR_DATA(IP1_15_12, IRQ5), 629 PINMUX_IPSR_GPSR(IP1_15_12, IRQ5),
631 PINMUX_IPSR_DATA(IP1_15_12, QSTB_QHE), 630 PINMUX_IPSR_GPSR(IP1_15_12, QSTB_QHE),
632 PINMUX_IPSR_DATA(IP1_15_12, A23), 631 PINMUX_IPSR_GPSR(IP1_15_12, A23),
633 PINMUX_IPSR_DATA(IP1_15_12, DU_EXVSYNC_DU_VSYNC), 632 PINMUX_IPSR_GPSR(IP1_15_12, DU_EXVSYNC_DU_VSYNC),
634 PINMUX_IPSR_MSEL(IP1_15_12, VI4_DATA5_B, SEL_VIN4_1), 633 PINMUX_IPSR_MSEL(IP1_15_12, VI4_DATA5_B, SEL_VIN4_1),
635 PINMUX_IPSR_MSEL(IP1_15_12, PWM6_B, SEL_PWM6_1), 634 PINMUX_IPSR_MSEL(IP1_15_12, PWM6_B, SEL_PWM6_1),
636 635
637 PINMUX_IPSR_DATA(IP1_19_16, PWM0), 636 PINMUX_IPSR_GPSR(IP1_19_16, PWM0),
638 PINMUX_IPSR_DATA(IP1_19_16, AVB_AVTP_PPS), 637 PINMUX_IPSR_GPSR(IP1_19_16, AVB_AVTP_PPS),
639 PINMUX_IPSR_DATA(IP1_19_16, A22), 638 PINMUX_IPSR_GPSR(IP1_19_16, A22),
640 PINMUX_IPSR_MSEL(IP1_19_16, VI4_DATA6_B, SEL_VIN4_1), 639 PINMUX_IPSR_MSEL(IP1_19_16, VI4_DATA6_B, SEL_VIN4_1),
641 PINMUX_IPSR_MSEL(IP1_19_16, IECLK_B, SEL_IEBUS_1), 640 PINMUX_IPSR_MSEL(IP1_19_16, IECLK_B, SEL_IEBUS_1),
642 641
643 PINMUX_IPSR_MSEL(IP1_23_20, PWM1_A, SEL_PWM1_0), 642 PINMUX_IPSR_MSEL(IP1_23_20, PWM1_A, SEL_PWM1_0),
644 PINMUX_IPSR_DATA(IP1_23_20, A21), 643 PINMUX_IPSR_GPSR(IP1_23_20, A21),
645 PINMUX_IPSR_MSEL(IP1_23_20, HRX3_D, SEL_HSCIF3_3), 644 PINMUX_IPSR_MSEL(IP1_23_20, HRX3_D, SEL_HSCIF3_3),
646 PINMUX_IPSR_MSEL(IP1_23_20, VI4_DATA7_B, SEL_VIN4_1), 645 PINMUX_IPSR_MSEL(IP1_23_20, VI4_DATA7_B, SEL_VIN4_1),
647 PINMUX_IPSR_MSEL(IP1_23_20, IERX_B, SEL_IEBUS_1), 646 PINMUX_IPSR_MSEL(IP1_23_20, IERX_B, SEL_IEBUS_1),
648 647
649 PINMUX_IPSR_MSEL(IP1_27_24, PWM2_A, SEL_PWM2_0), 648 PINMUX_IPSR_MSEL(IP1_27_24, PWM2_A, SEL_PWM2_0),
650 PINMUX_IPSR_DATA(IP1_27_24, A20), 649 PINMUX_IPSR_GPSR(IP1_27_24, A20),
651 PINMUX_IPSR_MSEL(IP1_27_24, HTX3_D, SEL_HSCIF3_3), 650 PINMUX_IPSR_MSEL(IP1_27_24, HTX3_D, SEL_HSCIF3_3),
652 PINMUX_IPSR_MSEL(IP1_27_24, IETX_B, SEL_IEBUS_1), 651 PINMUX_IPSR_MSEL(IP1_27_24, IETX_B, SEL_IEBUS_1),
653 652
654 PINMUX_IPSR_DATA(IP1_31_28, A0), 653 PINMUX_IPSR_GPSR(IP1_31_28, A0),
655 PINMUX_IPSR_DATA(IP1_31_28, LCDOUT16), 654 PINMUX_IPSR_GPSR(IP1_31_28, LCDOUT16),
656 PINMUX_IPSR_MSEL(IP1_31_28, MSIOF3_SYNC_B, SEL_MSIOF3_1), 655 PINMUX_IPSR_MSEL(IP1_31_28, MSIOF3_SYNC_B, SEL_MSIOF3_1),
657 PINMUX_IPSR_DATA(IP1_31_28, VI4_DATA8), 656 PINMUX_IPSR_GPSR(IP1_31_28, VI4_DATA8),
658 PINMUX_IPSR_DATA(IP1_31_28, DU_DB0), 657 PINMUX_IPSR_GPSR(IP1_31_28, DU_DB0),
659 PINMUX_IPSR_MSEL(IP1_31_28, PWM3_A, SEL_PWM3_0), 658 PINMUX_IPSR_MSEL(IP1_31_28, PWM3_A, SEL_PWM3_0),
660 659
661 /* IPSR2 */ 660 /* IPSR2 */
662 PINMUX_IPSR_DATA(IP2_3_0, A1), 661 PINMUX_IPSR_GPSR(IP2_3_0, A1),
663 PINMUX_IPSR_DATA(IP2_3_0, LCDOUT17), 662 PINMUX_IPSR_GPSR(IP2_3_0, LCDOUT17),
664 PINMUX_IPSR_MSEL(IP2_3_0, MSIOF3_TXD_B, SEL_MSIOF3_1), 663 PINMUX_IPSR_MSEL(IP2_3_0, MSIOF3_TXD_B, SEL_MSIOF3_1),
665 PINMUX_IPSR_DATA(IP2_3_0, VI4_DATA9), 664 PINMUX_IPSR_GPSR(IP2_3_0, VI4_DATA9),
666 PINMUX_IPSR_DATA(IP2_3_0, DU_DB1), 665 PINMUX_IPSR_GPSR(IP2_3_0, DU_DB1),
667 PINMUX_IPSR_MSEL(IP2_3_0, PWM4_A, SEL_PWM4_0), 666 PINMUX_IPSR_MSEL(IP2_3_0, PWM4_A, SEL_PWM4_0),
668 667
669 PINMUX_IPSR_DATA(IP2_7_4, A2), 668 PINMUX_IPSR_GPSR(IP2_7_4, A2),
670 PINMUX_IPSR_DATA(IP2_7_4, LCDOUT18), 669 PINMUX_IPSR_GPSR(IP2_7_4, LCDOUT18),
671 PINMUX_IPSR_MSEL(IP2_7_4, MSIOF3_SCK_B, SEL_MSIOF3_1), 670 PINMUX_IPSR_MSEL(IP2_7_4, MSIOF3_SCK_B, SEL_MSIOF3_1),
672 PINMUX_IPSR_DATA(IP2_7_4, VI4_DATA10), 671 PINMUX_IPSR_GPSR(IP2_7_4, VI4_DATA10),
673 PINMUX_IPSR_DATA(IP2_7_4, DU_DB2), 672 PINMUX_IPSR_GPSR(IP2_7_4, DU_DB2),
674 PINMUX_IPSR_MSEL(IP2_7_4, PWM5_A, SEL_PWM5_0), 673 PINMUX_IPSR_MSEL(IP2_7_4, PWM5_A, SEL_PWM5_0),
675 674
676 PINMUX_IPSR_DATA(IP2_11_8, A3), 675 PINMUX_IPSR_GPSR(IP2_11_8, A3),
677 PINMUX_IPSR_DATA(IP2_11_8, LCDOUT19), 676 PINMUX_IPSR_GPSR(IP2_11_8, LCDOUT19),
678 PINMUX_IPSR_MSEL(IP2_11_8, MSIOF3_RXD_B, SEL_MSIOF3_1), 677 PINMUX_IPSR_MSEL(IP2_11_8, MSIOF3_RXD_B, SEL_MSIOF3_1),
679 PINMUX_IPSR_DATA(IP2_11_8, VI4_DATA11), 678 PINMUX_IPSR_GPSR(IP2_11_8, VI4_DATA11),
680 PINMUX_IPSR_DATA(IP2_11_8, DU_DB3), 679 PINMUX_IPSR_GPSR(IP2_11_8, DU_DB3),
681 PINMUX_IPSR_MSEL(IP2_11_8, PWM6_A, SEL_PWM6_0), 680 PINMUX_IPSR_MSEL(IP2_11_8, PWM6_A, SEL_PWM6_0),
682 681
683 PINMUX_IPSR_DATA(IP2_15_12, A4), 682 PINMUX_IPSR_GPSR(IP2_15_12, A4),
684 PINMUX_IPSR_DATA(IP2_15_12, LCDOUT20), 683 PINMUX_IPSR_GPSR(IP2_15_12, LCDOUT20),
685 PINMUX_IPSR_MSEL(IP2_15_12, MSIOF3_SS1_B, SEL_MSIOF3_1), 684 PINMUX_IPSR_MSEL(IP2_15_12, MSIOF3_SS1_B, SEL_MSIOF3_1),
686 PINMUX_IPSR_DATA(IP2_15_12, VI4_DATA12), 685 PINMUX_IPSR_GPSR(IP2_15_12, VI4_DATA12),
687 PINMUX_IPSR_DATA(IP2_15_12, VI5_DATA12), 686 PINMUX_IPSR_GPSR(IP2_15_12, VI5_DATA12),
688 PINMUX_IPSR_DATA(IP2_15_12, DU_DB4), 687 PINMUX_IPSR_GPSR(IP2_15_12, DU_DB4),
689 688
690 PINMUX_IPSR_DATA(IP2_19_16, A5), 689 PINMUX_IPSR_GPSR(IP2_19_16, A5),
691 PINMUX_IPSR_DATA(IP2_19_16, LCDOUT21), 690 PINMUX_IPSR_GPSR(IP2_19_16, LCDOUT21),
692 PINMUX_IPSR_MSEL(IP2_19_16, MSIOF3_SS2_B, SEL_MSIOF3_1), 691 PINMUX_IPSR_MSEL(IP2_19_16, MSIOF3_SS2_B, SEL_MSIOF3_1),
693 PINMUX_IPSR_MSEL(IP2_19_16, SCK4_B, SEL_SCIF4_1), 692 PINMUX_IPSR_MSEL(IP2_19_16, SCK4_B, SEL_SCIF4_1),
694 PINMUX_IPSR_DATA(IP2_19_16, VI4_DATA13), 693 PINMUX_IPSR_GPSR(IP2_19_16, VI4_DATA13),
695 PINMUX_IPSR_DATA(IP2_19_16, VI5_DATA13), 694 PINMUX_IPSR_GPSR(IP2_19_16, VI5_DATA13),
696 PINMUX_IPSR_DATA(IP2_19_16, DU_DB5), 695 PINMUX_IPSR_GPSR(IP2_19_16, DU_DB5),
697 696
698 PINMUX_IPSR_DATA(IP2_23_20, A6), 697 PINMUX_IPSR_GPSR(IP2_23_20, A6),
699 PINMUX_IPSR_DATA(IP2_23_20, LCDOUT22), 698 PINMUX_IPSR_GPSR(IP2_23_20, LCDOUT22),
700 PINMUX_IPSR_MSEL(IP2_23_20, MSIOF2_SS1_A, SEL_MSIOF2_0), 699 PINMUX_IPSR_MSEL(IP2_23_20, MSIOF2_SS1_A, SEL_MSIOF2_0),
701 PINMUX_IPSR_MSEL(IP2_23_20, RX4_B, SEL_SCIF4_1), 700 PINMUX_IPSR_MSEL(IP2_23_20, RX4_B, SEL_SCIF4_1),
702 PINMUX_IPSR_DATA(IP2_23_20, VI4_DATA14), 701 PINMUX_IPSR_GPSR(IP2_23_20, VI4_DATA14),
703 PINMUX_IPSR_DATA(IP2_23_20, VI5_DATA14), 702 PINMUX_IPSR_GPSR(IP2_23_20, VI5_DATA14),
704 PINMUX_IPSR_DATA(IP2_23_20, DU_DB6), 703 PINMUX_IPSR_GPSR(IP2_23_20, DU_DB6),
705 704
706 PINMUX_IPSR_DATA(IP2_27_24, A7), 705 PINMUX_IPSR_GPSR(IP2_27_24, A7),
707 PINMUX_IPSR_DATA(IP2_27_24, LCDOUT23), 706 PINMUX_IPSR_GPSR(IP2_27_24, LCDOUT23),
708 PINMUX_IPSR_MSEL(IP2_27_24, MSIOF2_SS2_A, SEL_MSIOF2_0), 707 PINMUX_IPSR_MSEL(IP2_27_24, MSIOF2_SS2_A, SEL_MSIOF2_0),
709 PINMUX_IPSR_MSEL(IP2_27_24, TX4_B, SEL_SCIF4_1), 708 PINMUX_IPSR_MSEL(IP2_27_24, TX4_B, SEL_SCIF4_1),
710 PINMUX_IPSR_DATA(IP2_27_24, VI4_DATA15), 709 PINMUX_IPSR_GPSR(IP2_27_24, VI4_DATA15),
711 PINMUX_IPSR_DATA(IP2_27_24, VI5_DATA15), 710 PINMUX_IPSR_GPSR(IP2_27_24, VI5_DATA15),
712 PINMUX_IPSR_DATA(IP2_27_24, DU_DB7), 711 PINMUX_IPSR_GPSR(IP2_27_24, DU_DB7),
713 712
714 PINMUX_IPSR_DATA(IP2_31_28, A8), 713 PINMUX_IPSR_GPSR(IP2_31_28, A8),
715 PINMUX_IPSR_MSEL(IP2_31_28, RX3_B, SEL_SCIF3_1), 714 PINMUX_IPSR_MSEL(IP2_31_28, RX3_B, SEL_SCIF3_1),
716 PINMUX_IPSR_MSEL(IP2_31_28, MSIOF2_SYNC_A, SEL_MSIOF2_0), 715 PINMUX_IPSR_MSEL(IP2_31_28, MSIOF2_SYNC_A, SEL_MSIOF2_0),
717 PINMUX_IPSR_MSEL(IP2_31_28, HRX4_B, SEL_HSCIF4_1), 716 PINMUX_IPSR_MSEL(IP2_31_28, HRX4_B, SEL_HSCIF4_1),
@@ -720,99 +719,99 @@ static const u16 pinmux_data[] = {
720 PINMUX_IPSR_MSEL(IP2_31_28, PWM1_B, SEL_PWM1_1), 719 PINMUX_IPSR_MSEL(IP2_31_28, PWM1_B, SEL_PWM1_1),
721 720
722 /* IPSR3 */ 721 /* IPSR3 */
723 PINMUX_IPSR_DATA(IP3_3_0, A9), 722 PINMUX_IPSR_GPSR(IP3_3_0, A9),
724 PINMUX_IPSR_MSEL(IP3_3_0, MSIOF2_SCK_A, SEL_MSIOF2_0), 723 PINMUX_IPSR_MSEL(IP3_3_0, MSIOF2_SCK_A, SEL_MSIOF2_0),
725 PINMUX_IPSR_MSEL(IP3_3_0, CTS4_N_B, SEL_SCIF4_1), 724 PINMUX_IPSR_MSEL(IP3_3_0, CTS4_N_B, SEL_SCIF4_1),
726 PINMUX_IPSR_DATA(IP3_3_0, VI5_VSYNC_N), 725 PINMUX_IPSR_GPSR(IP3_3_0, VI5_VSYNC_N),
727 726
728 PINMUX_IPSR_DATA(IP3_7_4, A10), 727 PINMUX_IPSR_GPSR(IP3_7_4, A10),
729 PINMUX_IPSR_MSEL(IP3_7_4, MSIOF2_RXD_A, SEL_MSIOF2_0), 728 PINMUX_IPSR_MSEL(IP3_7_4, MSIOF2_RXD_A, SEL_MSIOF2_0),
730 PINMUX_IPSR_MSEL(IP3_7_4, RTS4_N_TANS_B, SEL_SCIF4_1), 729 PINMUX_IPSR_MSEL(IP3_7_4, RTS4_N_TANS_B, SEL_SCIF4_1),
731 PINMUX_IPSR_DATA(IP3_7_4, VI5_HSYNC_N), 730 PINMUX_IPSR_GPSR(IP3_7_4, VI5_HSYNC_N),
732 731
733 PINMUX_IPSR_DATA(IP3_11_8, A11), 732 PINMUX_IPSR_GPSR(IP3_11_8, A11),
734 PINMUX_IPSR_MSEL(IP3_11_8, TX3_B, SEL_SCIF3_1), 733 PINMUX_IPSR_MSEL(IP3_11_8, TX3_B, SEL_SCIF3_1),
735 PINMUX_IPSR_MSEL(IP3_11_8, MSIOF2_TXD_A, SEL_MSIOF2_0), 734 PINMUX_IPSR_MSEL(IP3_11_8, MSIOF2_TXD_A, SEL_MSIOF2_0),
736 PINMUX_IPSR_MSEL(IP3_11_8, HTX4_B, SEL_HSCIF4_1), 735 PINMUX_IPSR_MSEL(IP3_11_8, HTX4_B, SEL_HSCIF4_1),
737 PINMUX_IPSR_DATA(IP3_11_8, HSCK4), 736 PINMUX_IPSR_GPSR(IP3_11_8, HSCK4),
738 PINMUX_IPSR_DATA(IP3_11_8, VI5_FIELD), 737 PINMUX_IPSR_GPSR(IP3_11_8, VI5_FIELD),
739 PINMUX_IPSR_MSEL(IP3_11_8, SCL6_A, SEL_I2C6_0), 738 PINMUX_IPSR_MSEL(IP3_11_8, SCL6_A, SEL_I2C6_0),
740 PINMUX_IPSR_MSEL(IP3_11_8, AVB_AVTP_CAPTURE_B, SEL_ETHERAVB_1), 739 PINMUX_IPSR_MSEL(IP3_11_8, AVB_AVTP_CAPTURE_B, SEL_ETHERAVB_1),
741 PINMUX_IPSR_MSEL(IP3_11_8, PWM2_B, SEL_PWM2_1), 740 PINMUX_IPSR_MSEL(IP3_11_8, PWM2_B, SEL_PWM2_1),
742 741
743 PINMUX_IPSR_DATA(IP3_15_12, A12), 742 PINMUX_IPSR_GPSR(IP3_15_12, A12),
744 PINMUX_IPSR_DATA(IP3_15_12, LCDOUT12), 743 PINMUX_IPSR_GPSR(IP3_15_12, LCDOUT12),
745 PINMUX_IPSR_MSEL(IP3_15_12, MSIOF3_SCK_C, SEL_MSIOF3_2), 744 PINMUX_IPSR_MSEL(IP3_15_12, MSIOF3_SCK_C, SEL_MSIOF3_2),
746 PINMUX_IPSR_MSEL(IP3_15_12, HRX4_A, SEL_HSCIF4_0), 745 PINMUX_IPSR_MSEL(IP3_15_12, HRX4_A, SEL_HSCIF4_0),
747 PINMUX_IPSR_DATA(IP3_15_12, VI5_DATA8), 746 PINMUX_IPSR_GPSR(IP3_15_12, VI5_DATA8),
748 PINMUX_IPSR_DATA(IP3_15_12, DU_DG4), 747 PINMUX_IPSR_GPSR(IP3_15_12, DU_DG4),
749 748
750 PINMUX_IPSR_DATA(IP3_19_16, A13), 749 PINMUX_IPSR_GPSR(IP3_19_16, A13),
751 PINMUX_IPSR_DATA(IP3_19_16, LCDOUT13), 750 PINMUX_IPSR_GPSR(IP3_19_16, LCDOUT13),
752 PINMUX_IPSR_MSEL(IP3_19_16, MSIOF3_SYNC_C, SEL_MSIOF3_2), 751 PINMUX_IPSR_MSEL(IP3_19_16, MSIOF3_SYNC_C, SEL_MSIOF3_2),
753 PINMUX_IPSR_MSEL(IP3_19_16, HTX4_A, SEL_HSCIF4_0), 752 PINMUX_IPSR_MSEL(IP3_19_16, HTX4_A, SEL_HSCIF4_0),
754 PINMUX_IPSR_DATA(IP3_19_16, VI5_DATA9), 753 PINMUX_IPSR_GPSR(IP3_19_16, VI5_DATA9),
755 PINMUX_IPSR_DATA(IP3_19_16, DU_DG5), 754 PINMUX_IPSR_GPSR(IP3_19_16, DU_DG5),
756 755
757 PINMUX_IPSR_DATA(IP3_23_20, A14), 756 PINMUX_IPSR_GPSR(IP3_23_20, A14),
758 PINMUX_IPSR_DATA(IP3_23_20, LCDOUT14), 757 PINMUX_IPSR_GPSR(IP3_23_20, LCDOUT14),
759 PINMUX_IPSR_MSEL(IP3_23_20, MSIOF3_RXD_C, SEL_MSIOF3_2), 758 PINMUX_IPSR_MSEL(IP3_23_20, MSIOF3_RXD_C, SEL_MSIOF3_2),
760 PINMUX_IPSR_DATA(IP3_23_20, HCTS4_N), 759 PINMUX_IPSR_GPSR(IP3_23_20, HCTS4_N),
761 PINMUX_IPSR_DATA(IP3_23_20, VI5_DATA10), 760 PINMUX_IPSR_GPSR(IP3_23_20, VI5_DATA10),
762 PINMUX_IPSR_DATA(IP3_23_20, DU_DG6), 761 PINMUX_IPSR_GPSR(IP3_23_20, DU_DG6),
763 762
764 PINMUX_IPSR_DATA(IP3_27_24, A15), 763 PINMUX_IPSR_GPSR(IP3_27_24, A15),
765 PINMUX_IPSR_DATA(IP3_27_24, LCDOUT15), 764 PINMUX_IPSR_GPSR(IP3_27_24, LCDOUT15),
766 PINMUX_IPSR_MSEL(IP3_27_24, MSIOF3_TXD_C, SEL_MSIOF3_2), 765 PINMUX_IPSR_MSEL(IP3_27_24, MSIOF3_TXD_C, SEL_MSIOF3_2),
767 PINMUX_IPSR_DATA(IP3_27_24, HRTS4_N), 766 PINMUX_IPSR_GPSR(IP3_27_24, HRTS4_N),
768 PINMUX_IPSR_DATA(IP3_27_24, VI5_DATA11), 767 PINMUX_IPSR_GPSR(IP3_27_24, VI5_DATA11),
769 PINMUX_IPSR_DATA(IP3_27_24, DU_DG7), 768 PINMUX_IPSR_GPSR(IP3_27_24, DU_DG7),
770 769
771 PINMUX_IPSR_DATA(IP3_31_28, A16), 770 PINMUX_IPSR_GPSR(IP3_31_28, A16),
772 PINMUX_IPSR_DATA(IP3_31_28, LCDOUT8), 771 PINMUX_IPSR_GPSR(IP3_31_28, LCDOUT8),
773 PINMUX_IPSR_DATA(IP3_31_28, VI4_FIELD), 772 PINMUX_IPSR_GPSR(IP3_31_28, VI4_FIELD),
774 PINMUX_IPSR_DATA(IP3_31_28, DU_DG0), 773 PINMUX_IPSR_GPSR(IP3_31_28, DU_DG0),
775 774
776 /* IPSR4 */ 775 /* IPSR4 */
777 PINMUX_IPSR_DATA(IP4_3_0, A17), 776 PINMUX_IPSR_GPSR(IP4_3_0, A17),
778 PINMUX_IPSR_DATA(IP4_3_0, LCDOUT9), 777 PINMUX_IPSR_GPSR(IP4_3_0, LCDOUT9),
779 PINMUX_IPSR_DATA(IP4_3_0, VI4_VSYNC_N), 778 PINMUX_IPSR_GPSR(IP4_3_0, VI4_VSYNC_N),
780 PINMUX_IPSR_DATA(IP4_3_0, DU_DG1), 779 PINMUX_IPSR_GPSR(IP4_3_0, DU_DG1),
781 780
782 PINMUX_IPSR_DATA(IP4_7_4, A18), 781 PINMUX_IPSR_GPSR(IP4_7_4, A18),
783 PINMUX_IPSR_DATA(IP4_7_4, LCDOUT10), 782 PINMUX_IPSR_GPSR(IP4_7_4, LCDOUT10),
784 PINMUX_IPSR_DATA(IP4_7_4, VI4_HSYNC_N), 783 PINMUX_IPSR_GPSR(IP4_7_4, VI4_HSYNC_N),
785 PINMUX_IPSR_DATA(IP4_7_4, DU_DG2), 784 PINMUX_IPSR_GPSR(IP4_7_4, DU_DG2),
786 785
787 PINMUX_IPSR_DATA(IP4_11_8, A19), 786 PINMUX_IPSR_GPSR(IP4_11_8, A19),
788 PINMUX_IPSR_DATA(IP4_11_8, LCDOUT11), 787 PINMUX_IPSR_GPSR(IP4_11_8, LCDOUT11),
789 PINMUX_IPSR_DATA(IP4_11_8, VI4_CLKENB), 788 PINMUX_IPSR_GPSR(IP4_11_8, VI4_CLKENB),
790 PINMUX_IPSR_DATA(IP4_11_8, DU_DG3), 789 PINMUX_IPSR_GPSR(IP4_11_8, DU_DG3),
791 790
792 PINMUX_IPSR_DATA(IP4_15_12, CS0_N), 791 PINMUX_IPSR_GPSR(IP4_15_12, CS0_N),
793 PINMUX_IPSR_DATA(IP4_15_12, VI5_CLKENB), 792 PINMUX_IPSR_GPSR(IP4_15_12, VI5_CLKENB),
794 793
795 PINMUX_IPSR_DATA(IP4_19_16, CS1_N_A26), 794 PINMUX_IPSR_GPSR(IP4_19_16, CS1_N_A26),
796 PINMUX_IPSR_DATA(IP4_19_16, VI5_CLK), 795 PINMUX_IPSR_GPSR(IP4_19_16, VI5_CLK),
797 PINMUX_IPSR_MSEL(IP4_19_16, EX_WAIT0_B, SEL_LBSC_1), 796 PINMUX_IPSR_MSEL(IP4_19_16, EX_WAIT0_B, SEL_LBSC_1),
798 797
799 PINMUX_IPSR_DATA(IP4_23_20, BS_N), 798 PINMUX_IPSR_GPSR(IP4_23_20, BS_N),
800 PINMUX_IPSR_DATA(IP4_23_20, QSTVA_QVS), 799 PINMUX_IPSR_GPSR(IP4_23_20, QSTVA_QVS),
801 PINMUX_IPSR_MSEL(IP4_23_20, MSIOF3_SCK_D, SEL_MSIOF3_3), 800 PINMUX_IPSR_MSEL(IP4_23_20, MSIOF3_SCK_D, SEL_MSIOF3_3),
802 PINMUX_IPSR_DATA(IP4_23_20, SCK3), 801 PINMUX_IPSR_GPSR(IP4_23_20, SCK3),
803 PINMUX_IPSR_DATA(IP4_23_20, HSCK3), 802 PINMUX_IPSR_GPSR(IP4_23_20, HSCK3),
804 PINMUX_IPSR_DATA(IP4_23_20, CAN1_TX), 803 PINMUX_IPSR_GPSR(IP4_23_20, CAN1_TX),
805 PINMUX_IPSR_DATA(IP4_23_20, CANFD1_TX), 804 PINMUX_IPSR_GPSR(IP4_23_20, CANFD1_TX),
806 PINMUX_IPSR_MSEL(IP4_23_20, IETX_A, SEL_IEBUS_0), 805 PINMUX_IPSR_MSEL(IP4_23_20, IETX_A, SEL_IEBUS_0),
807 806
808 PINMUX_IPSR_DATA(IP4_27_24, RD_N), 807 PINMUX_IPSR_GPSR(IP4_27_24, RD_N),
809 PINMUX_IPSR_MSEL(IP4_27_24, MSIOF3_SYNC_D, SEL_MSIOF3_3), 808 PINMUX_IPSR_MSEL(IP4_27_24, MSIOF3_SYNC_D, SEL_MSIOF3_3),
810 PINMUX_IPSR_MSEL(IP4_27_24, RX3_A, SEL_SCIF3_0), 809 PINMUX_IPSR_MSEL(IP4_27_24, RX3_A, SEL_SCIF3_0),
811 PINMUX_IPSR_MSEL(IP4_27_24, HRX3_A, SEL_HSCIF3_0), 810 PINMUX_IPSR_MSEL(IP4_27_24, HRX3_A, SEL_HSCIF3_0),
812 PINMUX_IPSR_MSEL(IP4_27_24, CAN0_TX_A, SEL_RCAN0_0), 811 PINMUX_IPSR_MSEL(IP4_27_24, CAN0_TX_A, SEL_RCAN0_0),
813 PINMUX_IPSR_MSEL(IP4_27_24, CANFD0_TX_A, SEL_CANFD0_0), 812 PINMUX_IPSR_MSEL(IP4_27_24, CANFD0_TX_A, SEL_CANFD0_0),
814 813
815 PINMUX_IPSR_DATA(IP4_31_28, RD_WR_N), 814 PINMUX_IPSR_GPSR(IP4_31_28, RD_WR_N),
816 PINMUX_IPSR_MSEL(IP4_31_28, MSIOF3_RXD_D, SEL_MSIOF3_3), 815 PINMUX_IPSR_MSEL(IP4_31_28, MSIOF3_RXD_D, SEL_MSIOF3_3),
817 PINMUX_IPSR_MSEL(IP4_31_28, TX3_A, SEL_SCIF3_0), 816 PINMUX_IPSR_MSEL(IP4_31_28, TX3_A, SEL_SCIF3_0),
818 PINMUX_IPSR_MSEL(IP4_31_28, HTX3_A, SEL_HSCIF3_0), 817 PINMUX_IPSR_MSEL(IP4_31_28, HTX3_A, SEL_HSCIF3_0),
@@ -820,236 +819,236 @@ static const u16 pinmux_data[] = {
820 PINMUX_IPSR_MSEL(IP4_31_28, CANFD0_RX_A, SEL_CANFD0_0), 819 PINMUX_IPSR_MSEL(IP4_31_28, CANFD0_RX_A, SEL_CANFD0_0),
821 820
822 /* IPSR5 */ 821 /* IPSR5 */
823 PINMUX_IPSR_DATA(IP5_3_0, WE0_N), 822 PINMUX_IPSR_GPSR(IP5_3_0, WE0_N),
824 PINMUX_IPSR_MSEL(IP5_3_0, MSIOF3_TXD_D, SEL_MSIOF3_3), 823 PINMUX_IPSR_MSEL(IP5_3_0, MSIOF3_TXD_D, SEL_MSIOF3_3),
825 PINMUX_IPSR_DATA(IP5_3_0, CTS3_N), 824 PINMUX_IPSR_GPSR(IP5_3_0, CTS3_N),
826 PINMUX_IPSR_DATA(IP5_3_0, HCTS3_N), 825 PINMUX_IPSR_GPSR(IP5_3_0, HCTS3_N),
827 PINMUX_IPSR_MSEL(IP5_3_0, SCL6_B, SEL_I2C6_1), 826 PINMUX_IPSR_MSEL(IP5_3_0, SCL6_B, SEL_I2C6_1),
828 PINMUX_IPSR_DATA(IP5_3_0, CAN_CLK), 827 PINMUX_IPSR_GPSR(IP5_3_0, CAN_CLK),
829 PINMUX_IPSR_MSEL(IP5_3_0, IECLK_A, SEL_IEBUS_0), 828 PINMUX_IPSR_MSEL(IP5_3_0, IECLK_A, SEL_IEBUS_0),
830 829
831 PINMUX_IPSR_DATA(IP5_7_4, WE1_N), 830 PINMUX_IPSR_GPSR(IP5_7_4, WE1_N),
832 PINMUX_IPSR_MSEL(IP5_7_4, MSIOF3_SS1_D, SEL_MSIOF3_3), 831 PINMUX_IPSR_MSEL(IP5_7_4, MSIOF3_SS1_D, SEL_MSIOF3_3),
833 PINMUX_IPSR_DATA(IP5_7_4, RTS3_N_TANS), 832 PINMUX_IPSR_GPSR(IP5_7_4, RTS3_N_TANS),
834 PINMUX_IPSR_DATA(IP5_7_4, HRTS3_N), 833 PINMUX_IPSR_GPSR(IP5_7_4, HRTS3_N),
835 PINMUX_IPSR_MSEL(IP5_7_4, SDA6_B, SEL_I2C6_1), 834 PINMUX_IPSR_MSEL(IP5_7_4, SDA6_B, SEL_I2C6_1),
836 PINMUX_IPSR_DATA(IP5_7_4, CAN1_RX), 835 PINMUX_IPSR_GPSR(IP5_7_4, CAN1_RX),
837 PINMUX_IPSR_DATA(IP5_7_4, CANFD1_RX), 836 PINMUX_IPSR_GPSR(IP5_7_4, CANFD1_RX),
838 PINMUX_IPSR_MSEL(IP5_7_4, IERX_A, SEL_IEBUS_0), 837 PINMUX_IPSR_MSEL(IP5_7_4, IERX_A, SEL_IEBUS_0),
839 838
840 PINMUX_IPSR_MSEL(IP5_11_8, EX_WAIT0_A, SEL_LBSC_0), 839 PINMUX_IPSR_MSEL(IP5_11_8, EX_WAIT0_A, SEL_LBSC_0),
841 PINMUX_IPSR_DATA(IP5_11_8, QCLK), 840 PINMUX_IPSR_GPSR(IP5_11_8, QCLK),
842 PINMUX_IPSR_DATA(IP5_11_8, VI4_CLK), 841 PINMUX_IPSR_GPSR(IP5_11_8, VI4_CLK),
843 PINMUX_IPSR_DATA(IP5_11_8, DU_DOTCLKOUT0), 842 PINMUX_IPSR_GPSR(IP5_11_8, DU_DOTCLKOUT0),
844 843
845 PINMUX_IPSR_DATA(IP5_15_12, D0), 844 PINMUX_IPSR_GPSR(IP5_15_12, D0),
846 PINMUX_IPSR_MSEL(IP5_15_12, MSIOF2_SS1_B, SEL_MSIOF2_1), 845 PINMUX_IPSR_MSEL(IP5_15_12, MSIOF2_SS1_B, SEL_MSIOF2_1),
847 PINMUX_IPSR_MSEL(IP5_15_12, MSIOF3_SCK_A, SEL_MSIOF3_0), 846 PINMUX_IPSR_MSEL(IP5_15_12, MSIOF3_SCK_A, SEL_MSIOF3_0),
848 PINMUX_IPSR_DATA(IP5_15_12, VI4_DATA16), 847 PINMUX_IPSR_GPSR(IP5_15_12, VI4_DATA16),
849 PINMUX_IPSR_DATA(IP5_15_12, VI5_DATA0), 848 PINMUX_IPSR_GPSR(IP5_15_12, VI5_DATA0),
850 849
851 PINMUX_IPSR_DATA(IP5_19_16, D1), 850 PINMUX_IPSR_GPSR(IP5_19_16, D1),
852 PINMUX_IPSR_MSEL(IP5_19_16, MSIOF2_SS2_B, SEL_MSIOF2_1), 851 PINMUX_IPSR_MSEL(IP5_19_16, MSIOF2_SS2_B, SEL_MSIOF2_1),
853 PINMUX_IPSR_MSEL(IP5_19_16, MSIOF3_SYNC_A, SEL_MSIOF3_0), 852 PINMUX_IPSR_MSEL(IP5_19_16, MSIOF3_SYNC_A, SEL_MSIOF3_0),
854 PINMUX_IPSR_DATA(IP5_19_16, VI4_DATA17), 853 PINMUX_IPSR_GPSR(IP5_19_16, VI4_DATA17),
855 PINMUX_IPSR_DATA(IP5_19_16, VI5_DATA1), 854 PINMUX_IPSR_GPSR(IP5_19_16, VI5_DATA1),
856 855
857 PINMUX_IPSR_DATA(IP5_23_20, D2), 856 PINMUX_IPSR_GPSR(IP5_23_20, D2),
858 PINMUX_IPSR_MSEL(IP5_23_20, MSIOF3_RXD_A, SEL_MSIOF3_0), 857 PINMUX_IPSR_MSEL(IP5_23_20, MSIOF3_RXD_A, SEL_MSIOF3_0),
859 PINMUX_IPSR_DATA(IP5_23_20, VI4_DATA18), 858 PINMUX_IPSR_GPSR(IP5_23_20, VI4_DATA18),
860 PINMUX_IPSR_DATA(IP5_23_20, VI5_DATA2), 859 PINMUX_IPSR_GPSR(IP5_23_20, VI5_DATA2),
861 860
862 PINMUX_IPSR_DATA(IP5_27_24, D3), 861 PINMUX_IPSR_GPSR(IP5_27_24, D3),
863 PINMUX_IPSR_MSEL(IP5_27_24, MSIOF3_TXD_A, SEL_MSIOF3_0), 862 PINMUX_IPSR_MSEL(IP5_27_24, MSIOF3_TXD_A, SEL_MSIOF3_0),
864 PINMUX_IPSR_DATA(IP5_27_24, VI4_DATA19), 863 PINMUX_IPSR_GPSR(IP5_27_24, VI4_DATA19),
865 PINMUX_IPSR_DATA(IP5_27_24, VI5_DATA3), 864 PINMUX_IPSR_GPSR(IP5_27_24, VI5_DATA3),
866 865
867 PINMUX_IPSR_DATA(IP5_31_28, D4), 866 PINMUX_IPSR_GPSR(IP5_31_28, D4),
868 PINMUX_IPSR_MSEL(IP5_31_28, MSIOF2_SCK_B, SEL_MSIOF2_1), 867 PINMUX_IPSR_MSEL(IP5_31_28, MSIOF2_SCK_B, SEL_MSIOF2_1),
869 PINMUX_IPSR_DATA(IP5_31_28, VI4_DATA20), 868 PINMUX_IPSR_GPSR(IP5_31_28, VI4_DATA20),
870 PINMUX_IPSR_DATA(IP5_31_28, VI5_DATA4), 869 PINMUX_IPSR_GPSR(IP5_31_28, VI5_DATA4),
871 870
872 /* IPSR6 */ 871 /* IPSR6 */
873 PINMUX_IPSR_DATA(IP6_3_0, D5), 872 PINMUX_IPSR_GPSR(IP6_3_0, D5),
874 PINMUX_IPSR_MSEL(IP6_3_0, MSIOF2_SYNC_B, SEL_MSIOF2_1), 873 PINMUX_IPSR_MSEL(IP6_3_0, MSIOF2_SYNC_B, SEL_MSIOF2_1),
875 PINMUX_IPSR_DATA(IP6_3_0, VI4_DATA21), 874 PINMUX_IPSR_GPSR(IP6_3_0, VI4_DATA21),
876 PINMUX_IPSR_DATA(IP6_3_0, VI5_DATA5), 875 PINMUX_IPSR_GPSR(IP6_3_0, VI5_DATA5),
877 876
878 PINMUX_IPSR_DATA(IP6_7_4, D6), 877 PINMUX_IPSR_GPSR(IP6_7_4, D6),
879 PINMUX_IPSR_MSEL(IP6_7_4, MSIOF2_RXD_B, SEL_MSIOF2_1), 878 PINMUX_IPSR_MSEL(IP6_7_4, MSIOF2_RXD_B, SEL_MSIOF2_1),
880 PINMUX_IPSR_DATA(IP6_7_4, VI4_DATA22), 879 PINMUX_IPSR_GPSR(IP6_7_4, VI4_DATA22),
881 PINMUX_IPSR_DATA(IP6_7_4, VI5_DATA6), 880 PINMUX_IPSR_GPSR(IP6_7_4, VI5_DATA6),
882 881
883 PINMUX_IPSR_DATA(IP6_11_8, D7), 882 PINMUX_IPSR_GPSR(IP6_11_8, D7),
884 PINMUX_IPSR_MSEL(IP6_11_8, MSIOF2_TXD_B, SEL_MSIOF2_1), 883 PINMUX_IPSR_MSEL(IP6_11_8, MSIOF2_TXD_B, SEL_MSIOF2_1),
885 PINMUX_IPSR_DATA(IP6_11_8, VI4_DATA23), 884 PINMUX_IPSR_GPSR(IP6_11_8, VI4_DATA23),
886 PINMUX_IPSR_DATA(IP6_11_8, VI5_DATA7), 885 PINMUX_IPSR_GPSR(IP6_11_8, VI5_DATA7),
887 886
888 PINMUX_IPSR_DATA(IP6_15_12, D8), 887 PINMUX_IPSR_GPSR(IP6_15_12, D8),
889 PINMUX_IPSR_DATA(IP6_15_12, LCDOUT0), 888 PINMUX_IPSR_GPSR(IP6_15_12, LCDOUT0),
890 PINMUX_IPSR_MSEL(IP6_15_12, MSIOF2_SCK_D, SEL_MSIOF2_3), 889 PINMUX_IPSR_MSEL(IP6_15_12, MSIOF2_SCK_D, SEL_MSIOF2_3),
891 PINMUX_IPSR_MSEL(IP6_15_12, SCK4_C, SEL_SCIF4_2), 890 PINMUX_IPSR_MSEL(IP6_15_12, SCK4_C, SEL_SCIF4_2),
892 PINMUX_IPSR_MSEL(IP6_15_12, VI4_DATA0_A, SEL_VIN4_0), 891 PINMUX_IPSR_MSEL(IP6_15_12, VI4_DATA0_A, SEL_VIN4_0),
893 PINMUX_IPSR_DATA(IP6_15_12, DU_DR0), 892 PINMUX_IPSR_GPSR(IP6_15_12, DU_DR0),
894 893
895 PINMUX_IPSR_DATA(IP6_19_16, D9), 894 PINMUX_IPSR_GPSR(IP6_19_16, D9),
896 PINMUX_IPSR_DATA(IP6_19_16, LCDOUT1), 895 PINMUX_IPSR_GPSR(IP6_19_16, LCDOUT1),
897 PINMUX_IPSR_MSEL(IP6_19_16, MSIOF2_SYNC_D, SEL_MSIOF2_3), 896 PINMUX_IPSR_MSEL(IP6_19_16, MSIOF2_SYNC_D, SEL_MSIOF2_3),
898 PINMUX_IPSR_MSEL(IP6_19_16, VI4_DATA1_A, SEL_VIN4_0), 897 PINMUX_IPSR_MSEL(IP6_19_16, VI4_DATA1_A, SEL_VIN4_0),
899 PINMUX_IPSR_DATA(IP6_19_16, DU_DR1), 898 PINMUX_IPSR_GPSR(IP6_19_16, DU_DR1),
900 899
901 PINMUX_IPSR_DATA(IP6_23_20, D10), 900 PINMUX_IPSR_GPSR(IP6_23_20, D10),
902 PINMUX_IPSR_DATA(IP6_23_20, LCDOUT2), 901 PINMUX_IPSR_GPSR(IP6_23_20, LCDOUT2),
903 PINMUX_IPSR_MSEL(IP6_23_20, MSIOF2_RXD_D, SEL_MSIOF2_3), 902 PINMUX_IPSR_MSEL(IP6_23_20, MSIOF2_RXD_D, SEL_MSIOF2_3),
904 PINMUX_IPSR_MSEL(IP6_23_20, HRX3_B, SEL_HSCIF3_1), 903 PINMUX_IPSR_MSEL(IP6_23_20, HRX3_B, SEL_HSCIF3_1),
905 PINMUX_IPSR_MSEL(IP6_23_20, VI4_DATA2_A, SEL_VIN4_0), 904 PINMUX_IPSR_MSEL(IP6_23_20, VI4_DATA2_A, SEL_VIN4_0),
906 PINMUX_IPSR_MSEL(IP6_23_20, CTS4_N_C, SEL_SCIF4_2), 905 PINMUX_IPSR_MSEL(IP6_23_20, CTS4_N_C, SEL_SCIF4_2),
907 PINMUX_IPSR_DATA(IP6_23_20, DU_DR2), 906 PINMUX_IPSR_GPSR(IP6_23_20, DU_DR2),
908 907
909 PINMUX_IPSR_DATA(IP6_27_24, D11), 908 PINMUX_IPSR_GPSR(IP6_27_24, D11),
910 PINMUX_IPSR_DATA(IP6_27_24, LCDOUT3), 909 PINMUX_IPSR_GPSR(IP6_27_24, LCDOUT3),
911 PINMUX_IPSR_MSEL(IP6_27_24, MSIOF2_TXD_D, SEL_MSIOF2_3), 910 PINMUX_IPSR_MSEL(IP6_27_24, MSIOF2_TXD_D, SEL_MSIOF2_3),
912 PINMUX_IPSR_MSEL(IP6_27_24, HTX3_B, SEL_HSCIF3_1), 911 PINMUX_IPSR_MSEL(IP6_27_24, HTX3_B, SEL_HSCIF3_1),
913 PINMUX_IPSR_MSEL(IP6_27_24, VI4_DATA3_A, SEL_VIN4_0), 912 PINMUX_IPSR_MSEL(IP6_27_24, VI4_DATA3_A, SEL_VIN4_0),
914 PINMUX_IPSR_MSEL(IP6_27_24, RTS4_N_TANS_C, SEL_SCIF4_2), 913 PINMUX_IPSR_MSEL(IP6_27_24, RTS4_N_TANS_C, SEL_SCIF4_2),
915 PINMUX_IPSR_DATA(IP6_27_24, DU_DR3), 914 PINMUX_IPSR_GPSR(IP6_27_24, DU_DR3),
916 915
917 PINMUX_IPSR_DATA(IP6_31_28, D12), 916 PINMUX_IPSR_GPSR(IP6_31_28, D12),
918 PINMUX_IPSR_DATA(IP6_31_28, LCDOUT4), 917 PINMUX_IPSR_GPSR(IP6_31_28, LCDOUT4),
919 PINMUX_IPSR_MSEL(IP6_31_28, MSIOF2_SS1_D, SEL_MSIOF2_3), 918 PINMUX_IPSR_MSEL(IP6_31_28, MSIOF2_SS1_D, SEL_MSIOF2_3),
920 PINMUX_IPSR_MSEL(IP6_31_28, RX4_C, SEL_SCIF4_2), 919 PINMUX_IPSR_MSEL(IP6_31_28, RX4_C, SEL_SCIF4_2),
921 PINMUX_IPSR_MSEL(IP6_31_28, VI4_DATA4_A, SEL_VIN4_0), 920 PINMUX_IPSR_MSEL(IP6_31_28, VI4_DATA4_A, SEL_VIN4_0),
922 PINMUX_IPSR_DATA(IP6_31_28, DU_DR4), 921 PINMUX_IPSR_GPSR(IP6_31_28, DU_DR4),
923 922
924 /* IPSR7 */ 923 /* IPSR7 */
925 PINMUX_IPSR_DATA(IP7_3_0, D13), 924 PINMUX_IPSR_GPSR(IP7_3_0, D13),
926 PINMUX_IPSR_DATA(IP7_3_0, LCDOUT5), 925 PINMUX_IPSR_GPSR(IP7_3_0, LCDOUT5),
927 PINMUX_IPSR_MSEL(IP7_3_0, MSIOF2_SS2_D, SEL_MSIOF2_3), 926 PINMUX_IPSR_MSEL(IP7_3_0, MSIOF2_SS2_D, SEL_MSIOF2_3),
928 PINMUX_IPSR_MSEL(IP7_3_0, TX4_C, SEL_SCIF4_2), 927 PINMUX_IPSR_MSEL(IP7_3_0, TX4_C, SEL_SCIF4_2),
929 PINMUX_IPSR_MSEL(IP7_3_0, VI4_DATA5_A, SEL_VIN4_0), 928 PINMUX_IPSR_MSEL(IP7_3_0, VI4_DATA5_A, SEL_VIN4_0),
930 PINMUX_IPSR_DATA(IP7_3_0, DU_DR5), 929 PINMUX_IPSR_GPSR(IP7_3_0, DU_DR5),
931 930
932 PINMUX_IPSR_DATA(IP7_7_4, D14), 931 PINMUX_IPSR_GPSR(IP7_7_4, D14),
933 PINMUX_IPSR_DATA(IP7_7_4, LCDOUT6), 932 PINMUX_IPSR_GPSR(IP7_7_4, LCDOUT6),
934 PINMUX_IPSR_MSEL(IP7_7_4, MSIOF3_SS1_A, SEL_MSIOF3_0), 933 PINMUX_IPSR_MSEL(IP7_7_4, MSIOF3_SS1_A, SEL_MSIOF3_0),
935 PINMUX_IPSR_MSEL(IP7_7_4, HRX3_C, SEL_HSCIF3_2), 934 PINMUX_IPSR_MSEL(IP7_7_4, HRX3_C, SEL_HSCIF3_2),
936 PINMUX_IPSR_MSEL(IP7_7_4, VI4_DATA6_A, SEL_VIN4_0), 935 PINMUX_IPSR_MSEL(IP7_7_4, VI4_DATA6_A, SEL_VIN4_0),
937 PINMUX_IPSR_DATA(IP7_7_4, DU_DR6), 936 PINMUX_IPSR_GPSR(IP7_7_4, DU_DR6),
938 PINMUX_IPSR_MSEL(IP7_7_4, SCL6_C, SEL_I2C6_2), 937 PINMUX_IPSR_MSEL(IP7_7_4, SCL6_C, SEL_I2C6_2),
939 938
940 PINMUX_IPSR_DATA(IP7_11_8, D15), 939 PINMUX_IPSR_GPSR(IP7_11_8, D15),
941 PINMUX_IPSR_DATA(IP7_11_8, LCDOUT7), 940 PINMUX_IPSR_GPSR(IP7_11_8, LCDOUT7),
942 PINMUX_IPSR_MSEL(IP7_11_8, MSIOF3_SS2_A, SEL_MSIOF3_0), 941 PINMUX_IPSR_MSEL(IP7_11_8, MSIOF3_SS2_A, SEL_MSIOF3_0),
943 PINMUX_IPSR_MSEL(IP7_11_8, HTX3_C, SEL_HSCIF3_2), 942 PINMUX_IPSR_MSEL(IP7_11_8, HTX3_C, SEL_HSCIF3_2),
944 PINMUX_IPSR_MSEL(IP7_11_8, VI4_DATA7_A, SEL_VIN4_0), 943 PINMUX_IPSR_MSEL(IP7_11_8, VI4_DATA7_A, SEL_VIN4_0),
945 PINMUX_IPSR_DATA(IP7_11_8, DU_DR7), 944 PINMUX_IPSR_GPSR(IP7_11_8, DU_DR7),
946 PINMUX_IPSR_MSEL(IP7_11_8, SDA6_C, SEL_I2C6_2), 945 PINMUX_IPSR_MSEL(IP7_11_8, SDA6_C, SEL_I2C6_2),
947 946
948 PINMUX_IPSR_DATA(IP7_15_12, FSCLKST), 947 PINMUX_IPSR_GPSR(IP7_15_12, FSCLKST),
949 948
950 PINMUX_IPSR_DATA(IP7_19_16, SD0_CLK), 949 PINMUX_IPSR_GPSR(IP7_19_16, SD0_CLK),
951 PINMUX_IPSR_MSEL(IP7_19_16, MSIOF1_SCK_E, SEL_MSIOF1_4), 950 PINMUX_IPSR_MSEL(IP7_19_16, MSIOF1_SCK_E, SEL_MSIOF1_4),
952 PINMUX_IPSR_MSEL(IP7_19_16, STP_OPWM_0_B, SEL_SSP1_0_1), 951 PINMUX_IPSR_MSEL(IP7_19_16, STP_OPWM_0_B, SEL_SSP1_0_1),
953 952
954 PINMUX_IPSR_DATA(IP7_23_20, SD0_CMD), 953 PINMUX_IPSR_GPSR(IP7_23_20, SD0_CMD),
955 PINMUX_IPSR_MSEL(IP7_23_20, MSIOF1_SYNC_E, SEL_MSIOF1_4), 954 PINMUX_IPSR_MSEL(IP7_23_20, MSIOF1_SYNC_E, SEL_MSIOF1_4),
956 PINMUX_IPSR_MSEL(IP7_23_20, STP_IVCXO27_0_B, SEL_SSP1_0_1), 955 PINMUX_IPSR_MSEL(IP7_23_20, STP_IVCXO27_0_B, SEL_SSP1_0_1),
957 956
958 PINMUX_IPSR_DATA(IP7_27_24, SD0_DAT0), 957 PINMUX_IPSR_GPSR(IP7_27_24, SD0_DAT0),
959 PINMUX_IPSR_MSEL(IP7_27_24, MSIOF1_RXD_E, SEL_MSIOF1_4), 958 PINMUX_IPSR_MSEL(IP7_27_24, MSIOF1_RXD_E, SEL_MSIOF1_4),
960 PINMUX_IPSR_MSEL(IP7_27_24, TS_SCK0_B, SEL_TSIF0_1), 959 PINMUX_IPSR_MSEL(IP7_27_24, TS_SCK0_B, SEL_TSIF0_1),
961 PINMUX_IPSR_MSEL(IP7_27_24, STP_ISCLK_0_B, SEL_SSP1_0_1), 960 PINMUX_IPSR_MSEL(IP7_27_24, STP_ISCLK_0_B, SEL_SSP1_0_1),
962 961
963 PINMUX_IPSR_DATA(IP7_31_28, SD0_DAT1), 962 PINMUX_IPSR_GPSR(IP7_31_28, SD0_DAT1),
964 PINMUX_IPSR_MSEL(IP7_31_28, MSIOF1_TXD_E, SEL_MSIOF1_4), 963 PINMUX_IPSR_MSEL(IP7_31_28, MSIOF1_TXD_E, SEL_MSIOF1_4),
965 PINMUX_IPSR_MSEL(IP7_31_28, TS_SPSYNC0_B, SEL_TSIF0_1), 964 PINMUX_IPSR_MSEL(IP7_31_28, TS_SPSYNC0_B, SEL_TSIF0_1),
966 PINMUX_IPSR_MSEL(IP7_31_28, STP_ISSYNC_0_B, SEL_SSP1_0_1), 965 PINMUX_IPSR_MSEL(IP7_31_28, STP_ISSYNC_0_B, SEL_SSP1_0_1),
967 966
968 /* IPSR8 */ 967 /* IPSR8 */
969 PINMUX_IPSR_DATA(IP8_3_0, SD0_DAT2), 968 PINMUX_IPSR_GPSR(IP8_3_0, SD0_DAT2),
970 PINMUX_IPSR_MSEL(IP8_3_0, MSIOF1_SS1_E, SEL_MSIOF1_4), 969 PINMUX_IPSR_MSEL(IP8_3_0, MSIOF1_SS1_E, SEL_MSIOF1_4),
971 PINMUX_IPSR_MSEL(IP8_3_0, TS_SDAT0_B, SEL_TSIF0_1), 970 PINMUX_IPSR_MSEL(IP8_3_0, TS_SDAT0_B, SEL_TSIF0_1),
972 PINMUX_IPSR_MSEL(IP8_3_0, STP_ISD_0_B, SEL_SSP1_0_1), 971 PINMUX_IPSR_MSEL(IP8_3_0, STP_ISD_0_B, SEL_SSP1_0_1),
973 972
974 PINMUX_IPSR_DATA(IP8_7_4, SD0_DAT3), 973 PINMUX_IPSR_GPSR(IP8_7_4, SD0_DAT3),
975 PINMUX_IPSR_MSEL(IP8_7_4, MSIOF1_SS2_E, SEL_MSIOF1_4), 974 PINMUX_IPSR_MSEL(IP8_7_4, MSIOF1_SS2_E, SEL_MSIOF1_4),
976 PINMUX_IPSR_MSEL(IP8_7_4, TS_SDEN0_B, SEL_TSIF0_1), 975 PINMUX_IPSR_MSEL(IP8_7_4, TS_SDEN0_B, SEL_TSIF0_1),
977 PINMUX_IPSR_MSEL(IP8_7_4, STP_ISEN_0_B, SEL_SSP1_0_1), 976 PINMUX_IPSR_MSEL(IP8_7_4, STP_ISEN_0_B, SEL_SSP1_0_1),
978 977
979 PINMUX_IPSR_DATA(IP8_11_8, SD1_CLK), 978 PINMUX_IPSR_GPSR(IP8_11_8, SD1_CLK),
980 PINMUX_IPSR_MSEL(IP8_11_8, MSIOF1_SCK_G, SEL_MSIOF1_6), 979 PINMUX_IPSR_MSEL(IP8_11_8, MSIOF1_SCK_G, SEL_MSIOF1_6),
981 PINMUX_IPSR_MSEL(IP8_11_8, SIM0_CLK_A, SEL_SIMCARD_0), 980 PINMUX_IPSR_MSEL(IP8_11_8, SIM0_CLK_A, SEL_SIMCARD_0),
982 981
983 PINMUX_IPSR_DATA(IP8_15_12, SD1_CMD), 982 PINMUX_IPSR_GPSR(IP8_15_12, SD1_CMD),
984 PINMUX_IPSR_MSEL(IP8_15_12, MSIOF1_SYNC_G, SEL_MSIOF1_6), 983 PINMUX_IPSR_MSEL(IP8_15_12, MSIOF1_SYNC_G, SEL_MSIOF1_6),
985 PINMUX_IPSR_MSEL(IP8_15_12, SIM0_D_A, SEL_SIMCARD_0), 984 PINMUX_IPSR_MSEL(IP8_15_12, SIM0_D_A, SEL_SIMCARD_0),
986 PINMUX_IPSR_MSEL(IP8_15_12, STP_IVCXO27_1_B, SEL_SSP1_1_1), 985 PINMUX_IPSR_MSEL(IP8_15_12, STP_IVCXO27_1_B, SEL_SSP1_1_1),
987 986
988 PINMUX_IPSR_DATA(IP8_19_16, SD1_DAT0), 987 PINMUX_IPSR_GPSR(IP8_19_16, SD1_DAT0),
989 PINMUX_IPSR_DATA(IP8_19_16, SD2_DAT4), 988 PINMUX_IPSR_GPSR(IP8_19_16, SD2_DAT4),
990 PINMUX_IPSR_MSEL(IP8_19_16, MSIOF1_RXD_G, SEL_MSIOF1_6), 989 PINMUX_IPSR_MSEL(IP8_19_16, MSIOF1_RXD_G, SEL_MSIOF1_6),
991 PINMUX_IPSR_MSEL(IP8_19_16, TS_SCK1_B, SEL_TSIF1_1), 990 PINMUX_IPSR_MSEL(IP8_19_16, TS_SCK1_B, SEL_TSIF1_1),
992 PINMUX_IPSR_MSEL(IP8_19_16, STP_ISCLK_1_B, SEL_SSP1_1_1), 991 PINMUX_IPSR_MSEL(IP8_19_16, STP_ISCLK_1_B, SEL_SSP1_1_1),
993 992
994 PINMUX_IPSR_DATA(IP8_23_20, SD1_DAT1), 993 PINMUX_IPSR_GPSR(IP8_23_20, SD1_DAT1),
995 PINMUX_IPSR_DATA(IP8_23_20, SD2_DAT5), 994 PINMUX_IPSR_GPSR(IP8_23_20, SD2_DAT5),
996 PINMUX_IPSR_MSEL(IP8_23_20, MSIOF1_TXD_G, SEL_MSIOF1_6), 995 PINMUX_IPSR_MSEL(IP8_23_20, MSIOF1_TXD_G, SEL_MSIOF1_6),
997 PINMUX_IPSR_MSEL(IP8_23_20, TS_SPSYNC1_B, SEL_TSIF1_1), 996 PINMUX_IPSR_MSEL(IP8_23_20, TS_SPSYNC1_B, SEL_TSIF1_1),
998 PINMUX_IPSR_MSEL(IP8_23_20, STP_ISSYNC_1_B, SEL_SSP1_1_1), 997 PINMUX_IPSR_MSEL(IP8_23_20, STP_ISSYNC_1_B, SEL_SSP1_1_1),
999 998
1000 PINMUX_IPSR_DATA(IP8_27_24, SD1_DAT2), 999 PINMUX_IPSR_GPSR(IP8_27_24, SD1_DAT2),
1001 PINMUX_IPSR_DATA(IP8_27_24, SD2_DAT6), 1000 PINMUX_IPSR_GPSR(IP8_27_24, SD2_DAT6),
1002 PINMUX_IPSR_MSEL(IP8_27_24, MSIOF1_SS1_G, SEL_MSIOF1_6), 1001 PINMUX_IPSR_MSEL(IP8_27_24, MSIOF1_SS1_G, SEL_MSIOF1_6),
1003 PINMUX_IPSR_MSEL(IP8_27_24, TS_SDAT1_B, SEL_TSIF1_1), 1002 PINMUX_IPSR_MSEL(IP8_27_24, TS_SDAT1_B, SEL_TSIF1_1),
1004 PINMUX_IPSR_MSEL(IP8_27_24, STP_ISD_1_B, SEL_SSP1_1_1), 1003 PINMUX_IPSR_MSEL(IP8_27_24, STP_ISD_1_B, SEL_SSP1_1_1),
1005 1004
1006 PINMUX_IPSR_DATA(IP8_31_28, SD1_DAT3), 1005 PINMUX_IPSR_GPSR(IP8_31_28, SD1_DAT3),
1007 PINMUX_IPSR_DATA(IP8_31_28, SD2_DAT7), 1006 PINMUX_IPSR_GPSR(IP8_31_28, SD2_DAT7),
1008 PINMUX_IPSR_MSEL(IP8_31_28, MSIOF1_SS2_G, SEL_MSIOF1_6), 1007 PINMUX_IPSR_MSEL(IP8_31_28, MSIOF1_SS2_G, SEL_MSIOF1_6),
1009 PINMUX_IPSR_MSEL(IP8_31_28, TS_SDEN1_B, SEL_TSIF1_1), 1008 PINMUX_IPSR_MSEL(IP8_31_28, TS_SDEN1_B, SEL_TSIF1_1),
1010 PINMUX_IPSR_MSEL(IP8_31_28, STP_ISEN_1_B, SEL_SSP1_1_1), 1009 PINMUX_IPSR_MSEL(IP8_31_28, STP_ISEN_1_B, SEL_SSP1_1_1),
1011 1010
1012 /* IPSR9 */ 1011 /* IPSR9 */
1013 PINMUX_IPSR_DATA(IP9_3_0, SD2_CLK), 1012 PINMUX_IPSR_GPSR(IP9_3_0, SD2_CLK),
1014 1013
1015 PINMUX_IPSR_DATA(IP9_7_4, SD2_DAT0), 1014 PINMUX_IPSR_GPSR(IP9_7_4, SD2_DAT0),
1016 1015
1017 PINMUX_IPSR_DATA(IP9_11_8, SD2_DAT1), 1016 PINMUX_IPSR_GPSR(IP9_11_8, SD2_DAT1),
1018 1017
1019 PINMUX_IPSR_DATA(IP9_15_12, SD2_DAT2), 1018 PINMUX_IPSR_GPSR(IP9_15_12, SD2_DAT2),
1020 1019
1021 PINMUX_IPSR_DATA(IP9_19_16, SD2_DAT3), 1020 PINMUX_IPSR_GPSR(IP9_19_16, SD2_DAT3),
1022 1021
1023 PINMUX_IPSR_DATA(IP9_23_20, SD2_DS), 1022 PINMUX_IPSR_GPSR(IP9_23_20, SD2_DS),
1024 PINMUX_IPSR_MSEL(IP9_23_20, SATA_DEVSLP_B, SEL_SATA_1), 1023 PINMUX_IPSR_MSEL(IP9_23_20, SATA_DEVSLP_B, SEL_SATA_1),
1025 1024
1026 PINMUX_IPSR_DATA(IP9_27_24, SD3_DAT4), 1025 PINMUX_IPSR_GPSR(IP9_27_24, SD3_DAT4),
1027 PINMUX_IPSR_MSEL(IP9_27_24, SD2_CD_A, SEL_SDHI2_0), 1026 PINMUX_IPSR_MSEL(IP9_27_24, SD2_CD_A, SEL_SDHI2_0),
1028 1027
1029 PINMUX_IPSR_DATA(IP9_31_28, SD3_DAT5), 1028 PINMUX_IPSR_GPSR(IP9_31_28, SD3_DAT5),
1030 PINMUX_IPSR_MSEL(IP9_31_28, SD2_WP_A, SEL_SDHI2_0), 1029 PINMUX_IPSR_MSEL(IP9_31_28, SD2_WP_A, SEL_SDHI2_0),
1031 1030
1032 /* IPSR10 */ 1031 /* IPSR10 */
1033 PINMUX_IPSR_DATA(IP10_3_0, SD3_DAT6), 1032 PINMUX_IPSR_GPSR(IP10_3_0, SD3_DAT6),
1034 PINMUX_IPSR_DATA(IP10_3_0, SD3_CD), 1033 PINMUX_IPSR_GPSR(IP10_3_0, SD3_CD),
1035 1034
1036 PINMUX_IPSR_DATA(IP10_7_4, SD3_DAT7), 1035 PINMUX_IPSR_GPSR(IP10_7_4, SD3_DAT7),
1037 PINMUX_IPSR_DATA(IP10_7_4, SD3_WP), 1036 PINMUX_IPSR_GPSR(IP10_7_4, SD3_WP),
1038 1037
1039 PINMUX_IPSR_DATA(IP10_11_8, SD0_CD), 1038 PINMUX_IPSR_GPSR(IP10_11_8, SD0_CD),
1040 PINMUX_IPSR_MSEL(IP10_11_8, SCL2_B, SEL_I2C2_1), 1039 PINMUX_IPSR_MSEL(IP10_11_8, SCL2_B, SEL_I2C2_1),
1041 PINMUX_IPSR_MSEL(IP10_11_8, SIM0_RST_A, SEL_SIMCARD_0), 1040 PINMUX_IPSR_MSEL(IP10_11_8, SIM0_RST_A, SEL_SIMCARD_0),
1042 1041
1043 PINMUX_IPSR_DATA(IP10_15_12, SD0_WP), 1042 PINMUX_IPSR_GPSR(IP10_15_12, SD0_WP),
1044 PINMUX_IPSR_MSEL(IP10_15_12, SDA2_B, SEL_I2C2_1), 1043 PINMUX_IPSR_MSEL(IP10_15_12, SDA2_B, SEL_I2C2_1),
1045 1044
1046 PINMUX_IPSR_DATA(IP10_19_16, SD1_CD), 1045 PINMUX_IPSR_GPSR(IP10_19_16, SD1_CD),
1047 PINMUX_IPSR_MSEL(IP10_19_16, SIM0_CLK_B, SEL_SIMCARD_1), 1046 PINMUX_IPSR_MSEL(IP10_19_16, SIM0_CLK_B, SEL_SIMCARD_1),
1048 1047
1049 PINMUX_IPSR_DATA(IP10_23_20, SD1_WP), 1048 PINMUX_IPSR_GPSR(IP10_23_20, SD1_WP),
1050 PINMUX_IPSR_MSEL(IP10_23_20, SIM0_D_B, SEL_SIMCARD_1), 1049 PINMUX_IPSR_MSEL(IP10_23_20, SIM0_D_B, SEL_SIMCARD_1),
1051 1050
1052 PINMUX_IPSR_DATA(IP10_27_24, SCK0), 1051 PINMUX_IPSR_GPSR(IP10_27_24, SCK0),
1053 PINMUX_IPSR_MSEL(IP10_27_24, HSCK1_B, SEL_HSCIF1_1), 1052 PINMUX_IPSR_MSEL(IP10_27_24, HSCK1_B, SEL_HSCIF1_1),
1054 PINMUX_IPSR_MSEL(IP10_27_24, MSIOF1_SS2_B, SEL_MSIOF1_1), 1053 PINMUX_IPSR_MSEL(IP10_27_24, MSIOF1_SS2_B, SEL_MSIOF1_1),
1055 PINMUX_IPSR_MSEL(IP10_27_24, AUDIO_CLKC_B, SEL_ADG_1), 1054 PINMUX_IPSR_MSEL(IP10_27_24, AUDIO_CLKC_B, SEL_ADG_1),
@@ -1057,38 +1056,38 @@ static const u16 pinmux_data[] = {
1057 PINMUX_IPSR_MSEL(IP10_27_24, SIM0_RST_B, SEL_SIMCARD_1), 1056 PINMUX_IPSR_MSEL(IP10_27_24, SIM0_RST_B, SEL_SIMCARD_1),
1058 PINMUX_IPSR_MSEL(IP10_27_24, STP_OPWM_0_C, SEL_SSP1_0_2), 1057 PINMUX_IPSR_MSEL(IP10_27_24, STP_OPWM_0_C, SEL_SSP1_0_2),
1059 PINMUX_IPSR_MSEL(IP10_27_24, RIF0_CLK_B, SEL_DRIF0_1), 1058 PINMUX_IPSR_MSEL(IP10_27_24, RIF0_CLK_B, SEL_DRIF0_1),
1060 PINMUX_IPSR_DATA(IP10_27_24, ADICHS2), 1059 PINMUX_IPSR_GPSR(IP10_27_24, ADICHS2),
1061 1060
1062 PINMUX_IPSR_DATA(IP10_31_28, RX0), 1061 PINMUX_IPSR_GPSR(IP10_31_28, RX0),
1063 PINMUX_IPSR_MSEL(IP10_31_28, HRX1_B, SEL_HSCIF1_1), 1062 PINMUX_IPSR_MSEL(IP10_31_28, HRX1_B, SEL_HSCIF1_1),
1064 PINMUX_IPSR_MSEL(IP10_31_28, TS_SCK0_C, SEL_TSIF0_2), 1063 PINMUX_IPSR_MSEL(IP10_31_28, TS_SCK0_C, SEL_TSIF0_2),
1065 PINMUX_IPSR_MSEL(IP10_31_28, STP_ISCLK_0_C, SEL_SSP1_0_2), 1064 PINMUX_IPSR_MSEL(IP10_31_28, STP_ISCLK_0_C, SEL_SSP1_0_2),
1066 PINMUX_IPSR_MSEL(IP10_31_28, RIF0_D0_B, SEL_DRIF0_1), 1065 PINMUX_IPSR_MSEL(IP10_31_28, RIF0_D0_B, SEL_DRIF0_1),
1067 1066
1068 /* IPSR11 */ 1067 /* IPSR11 */
1069 PINMUX_IPSR_DATA(IP11_3_0, TX0), 1068 PINMUX_IPSR_GPSR(IP11_3_0, TX0),
1070 PINMUX_IPSR_MSEL(IP11_3_0, HTX1_B, SEL_HSCIF1_1), 1069 PINMUX_IPSR_MSEL(IP11_3_0, HTX1_B, SEL_HSCIF1_1),
1071 PINMUX_IPSR_MSEL(IP11_3_0, TS_SPSYNC0_C, SEL_TSIF0_2), 1070 PINMUX_IPSR_MSEL(IP11_3_0, TS_SPSYNC0_C, SEL_TSIF0_2),
1072 PINMUX_IPSR_MSEL(IP11_3_0, STP_ISSYNC_0_C, SEL_SSP1_0_2), 1071 PINMUX_IPSR_MSEL(IP11_3_0, STP_ISSYNC_0_C, SEL_SSP1_0_2),
1073 PINMUX_IPSR_MSEL(IP11_3_0, RIF0_D1_B, SEL_DRIF0_1), 1072 PINMUX_IPSR_MSEL(IP11_3_0, RIF0_D1_B, SEL_DRIF0_1),
1074 1073
1075 PINMUX_IPSR_DATA(IP11_7_4, CTS0_N), 1074 PINMUX_IPSR_GPSR(IP11_7_4, CTS0_N),
1076 PINMUX_IPSR_MSEL(IP11_7_4, HCTS1_N_B, SEL_HSCIF1_1), 1075 PINMUX_IPSR_MSEL(IP11_7_4, HCTS1_N_B, SEL_HSCIF1_1),
1077 PINMUX_IPSR_MSEL(IP11_7_4, MSIOF1_SYNC_B, SEL_MSIOF1_1), 1076 PINMUX_IPSR_MSEL(IP11_7_4, MSIOF1_SYNC_B, SEL_MSIOF1_1),
1078 PINMUX_IPSR_MSEL(IP11_7_4, TS_SPSYNC1_C, SEL_TSIF1_2), 1077 PINMUX_IPSR_MSEL(IP11_7_4, TS_SPSYNC1_C, SEL_TSIF1_2),
1079 PINMUX_IPSR_MSEL(IP11_7_4, STP_ISSYNC_1_C, SEL_SSP1_1_2), 1078 PINMUX_IPSR_MSEL(IP11_7_4, STP_ISSYNC_1_C, SEL_SSP1_1_2),
1080 PINMUX_IPSR_MSEL(IP11_7_4, RIF1_SYNC_B, SEL_DRIF1_1), 1079 PINMUX_IPSR_MSEL(IP11_7_4, RIF1_SYNC_B, SEL_DRIF1_1),
1081 PINMUX_IPSR_MSEL(IP11_7_4, AUDIO_CLKOUT_C, SEL_ADG_2), 1080 PINMUX_IPSR_MSEL(IP11_7_4, AUDIO_CLKOUT_C, SEL_ADG_2),
1082 PINMUX_IPSR_DATA(IP11_7_4, ADICS_SAMP), 1081 PINMUX_IPSR_GPSR(IP11_7_4, ADICS_SAMP),
1083 1082
1084 PINMUX_IPSR_DATA(IP11_11_8, RTS0_N_TANS), 1083 PINMUX_IPSR_GPSR(IP11_11_8, RTS0_N_TANS),
1085 PINMUX_IPSR_MSEL(IP11_11_8, HRTS1_N_B, SEL_HSCIF1_1), 1084 PINMUX_IPSR_MSEL(IP11_11_8, HRTS1_N_B, SEL_HSCIF1_1),
1086 PINMUX_IPSR_MSEL(IP11_11_8, MSIOF1_SS1_B, SEL_MSIOF1_1), 1085 PINMUX_IPSR_MSEL(IP11_11_8, MSIOF1_SS1_B, SEL_MSIOF1_1),
1087 PINMUX_IPSR_MSEL(IP11_11_8, AUDIO_CLKA_B, SEL_ADG_1), 1086 PINMUX_IPSR_MSEL(IP11_11_8, AUDIO_CLKA_B, SEL_ADG_1),
1088 PINMUX_IPSR_MSEL(IP11_11_8, SCL2_A, SEL_I2C2_0), 1087 PINMUX_IPSR_MSEL(IP11_11_8, SCL2_A, SEL_I2C2_0),
1089 PINMUX_IPSR_MSEL(IP11_11_8, STP_IVCXO27_1_C, SEL_SSP1_1_2), 1088 PINMUX_IPSR_MSEL(IP11_11_8, STP_IVCXO27_1_C, SEL_SSP1_1_2),
1090 PINMUX_IPSR_MSEL(IP11_11_8, RIF0_SYNC_B, SEL_DRIF0_1), 1089 PINMUX_IPSR_MSEL(IP11_11_8, RIF0_SYNC_B, SEL_DRIF0_1),
1091 PINMUX_IPSR_DATA(IP11_11_8, ADICHS1), 1090 PINMUX_IPSR_GPSR(IP11_11_8, ADICHS1),
1092 1091
1093 PINMUX_IPSR_MSEL(IP11_15_12, RX1_A, SEL_SCIF1_0), 1092 PINMUX_IPSR_MSEL(IP11_15_12, RX1_A, SEL_SCIF1_0),
1094 PINMUX_IPSR_MSEL(IP11_15_12, HRX1_A, SEL_HSCIF1_0), 1093 PINMUX_IPSR_MSEL(IP11_15_12, HRX1_A, SEL_HSCIF1_0),
@@ -1102,29 +1101,29 @@ static const u16 pinmux_data[] = {
1102 PINMUX_IPSR_MSEL(IP11_19_16, STP_ISEN_0_C, SEL_SSP1_0_2), 1101 PINMUX_IPSR_MSEL(IP11_19_16, STP_ISEN_0_C, SEL_SSP1_0_2),
1103 PINMUX_IPSR_MSEL(IP11_19_16, RIF1_D0_C, SEL_DRIF1_2), 1102 PINMUX_IPSR_MSEL(IP11_19_16, RIF1_D0_C, SEL_DRIF1_2),
1104 1103
1105 PINMUX_IPSR_DATA(IP11_23_20, CTS1_N), 1104 PINMUX_IPSR_GPSR(IP11_23_20, CTS1_N),
1106 PINMUX_IPSR_MSEL(IP11_23_20, HCTS1_N_A, SEL_HSCIF1_0), 1105 PINMUX_IPSR_MSEL(IP11_23_20, HCTS1_N_A, SEL_HSCIF1_0),
1107 PINMUX_IPSR_MSEL(IP11_23_20, MSIOF1_RXD_B, SEL_MSIOF1_1), 1106 PINMUX_IPSR_MSEL(IP11_23_20, MSIOF1_RXD_B, SEL_MSIOF1_1),
1108 PINMUX_IPSR_MSEL(IP11_23_20, TS_SDEN1_C, SEL_TSIF1_2), 1107 PINMUX_IPSR_MSEL(IP11_23_20, TS_SDEN1_C, SEL_TSIF1_2),
1109 PINMUX_IPSR_MSEL(IP11_23_20, STP_ISEN_1_C, SEL_SSP1_1_2), 1108 PINMUX_IPSR_MSEL(IP11_23_20, STP_ISEN_1_C, SEL_SSP1_1_2),
1110 PINMUX_IPSR_MSEL(IP11_23_20, RIF1_D0_B, SEL_DRIF1_1), 1109 PINMUX_IPSR_MSEL(IP11_23_20, RIF1_D0_B, SEL_DRIF1_1),
1111 PINMUX_IPSR_DATA(IP11_23_20, ADIDATA), 1110 PINMUX_IPSR_GPSR(IP11_23_20, ADIDATA),
1112 1111
1113 PINMUX_IPSR_DATA(IP11_27_24, RTS1_N_TANS), 1112 PINMUX_IPSR_GPSR(IP11_27_24, RTS1_N_TANS),
1114 PINMUX_IPSR_MSEL(IP11_27_24, HRTS1_N_A, SEL_HSCIF1_0), 1113 PINMUX_IPSR_MSEL(IP11_27_24, HRTS1_N_A, SEL_HSCIF1_0),
1115 PINMUX_IPSR_MSEL(IP11_27_24, MSIOF1_TXD_B, SEL_MSIOF1_1), 1114 PINMUX_IPSR_MSEL(IP11_27_24, MSIOF1_TXD_B, SEL_MSIOF1_1),
1116 PINMUX_IPSR_MSEL(IP11_27_24, TS_SDAT1_C, SEL_TSIF1_2), 1115 PINMUX_IPSR_MSEL(IP11_27_24, TS_SDAT1_C, SEL_TSIF1_2),
1117 PINMUX_IPSR_MSEL(IP11_27_24, STP_ISD_1_C, SEL_SSP1_1_2), 1116 PINMUX_IPSR_MSEL(IP11_27_24, STP_ISD_1_C, SEL_SSP1_1_2),
1118 PINMUX_IPSR_MSEL(IP11_27_24, RIF1_D1_B, SEL_DRIF1_1), 1117 PINMUX_IPSR_MSEL(IP11_27_24, RIF1_D1_B, SEL_DRIF1_1),
1119 PINMUX_IPSR_DATA(IP11_27_24, ADICHS0), 1118 PINMUX_IPSR_GPSR(IP11_27_24, ADICHS0),
1120 1119
1121 PINMUX_IPSR_DATA(IP11_31_28, SCK2), 1120 PINMUX_IPSR_GPSR(IP11_31_28, SCK2),
1122 PINMUX_IPSR_MSEL(IP11_31_28, SCIF_CLK_B, SEL_SCIF1_1), 1121 PINMUX_IPSR_MSEL(IP11_31_28, SCIF_CLK_B, SEL_SCIF1_1),
1123 PINMUX_IPSR_MSEL(IP11_31_28, MSIOF1_SCK_B, SEL_MSIOF1_1), 1122 PINMUX_IPSR_MSEL(IP11_31_28, MSIOF1_SCK_B, SEL_MSIOF1_1),
1124 PINMUX_IPSR_MSEL(IP11_31_28, TS_SCK1_C, SEL_TSIF1_2), 1123 PINMUX_IPSR_MSEL(IP11_31_28, TS_SCK1_C, SEL_TSIF1_2),
1125 PINMUX_IPSR_MSEL(IP11_31_28, STP_ISCLK_1_C, SEL_SSP1_1_2), 1124 PINMUX_IPSR_MSEL(IP11_31_28, STP_ISCLK_1_C, SEL_SSP1_1_2),
1126 PINMUX_IPSR_MSEL(IP11_31_28, RIF1_CLK_B, SEL_DRIF1_1), 1125 PINMUX_IPSR_MSEL(IP11_31_28, RIF1_CLK_B, SEL_DRIF1_1),
1127 PINMUX_IPSR_DATA(IP11_31_28, ADICLK), 1126 PINMUX_IPSR_GPSR(IP11_31_28, ADICLK),
1128 1127
1129 /* IPSR12 */ 1128 /* IPSR12 */
1130 PINMUX_IPSR_MSEL(IP12_3_0, TX2_A, SEL_SCIF2_0), 1129 PINMUX_IPSR_MSEL(IP12_3_0, TX2_A, SEL_SCIF2_0),
@@ -1141,7 +1140,7 @@ static const u16 pinmux_data[] = {
1141 PINMUX_IPSR_MSEL(IP12_7_4, RIF1_SYNC_C, SEL_DRIF1_2), 1140 PINMUX_IPSR_MSEL(IP12_7_4, RIF1_SYNC_C, SEL_DRIF1_2),
1142 PINMUX_IPSR_MSEL(IP12_7_4, FSO_CFE_1_B, SEL_FSO_1), 1141 PINMUX_IPSR_MSEL(IP12_7_4, FSO_CFE_1_B, SEL_FSO_1),
1143 1142
1144 PINMUX_IPSR_DATA(IP12_11_8, HSCK0), 1143 PINMUX_IPSR_GPSR(IP12_11_8, HSCK0),
1145 PINMUX_IPSR_MSEL(IP12_11_8, MSIOF1_SCK_D, SEL_MSIOF1_3), 1144 PINMUX_IPSR_MSEL(IP12_11_8, MSIOF1_SCK_D, SEL_MSIOF1_3),
1146 PINMUX_IPSR_MSEL(IP12_11_8, AUDIO_CLKB_A, SEL_ADG_0), 1145 PINMUX_IPSR_MSEL(IP12_11_8, AUDIO_CLKB_A, SEL_ADG_0),
1147 PINMUX_IPSR_MSEL(IP12_11_8, SSI_SDATA1_B, SEL_SSI_1), 1146 PINMUX_IPSR_MSEL(IP12_11_8, SSI_SDATA1_B, SEL_SSI_1),
@@ -1149,21 +1148,21 @@ static const u16 pinmux_data[] = {
1149 PINMUX_IPSR_MSEL(IP12_11_8, STP_ISCLK_0_D, SEL_SSP1_0_3), 1148 PINMUX_IPSR_MSEL(IP12_11_8, STP_ISCLK_0_D, SEL_SSP1_0_3),
1150 PINMUX_IPSR_MSEL(IP12_11_8, RIF0_CLK_C, SEL_DRIF0_2), 1149 PINMUX_IPSR_MSEL(IP12_11_8, RIF0_CLK_C, SEL_DRIF0_2),
1151 1150
1152 PINMUX_IPSR_DATA(IP12_15_12, HRX0), 1151 PINMUX_IPSR_GPSR(IP12_15_12, HRX0),
1153 PINMUX_IPSR_MSEL(IP12_15_12, MSIOF1_RXD_D, SEL_MSIOF1_3), 1152 PINMUX_IPSR_MSEL(IP12_15_12, MSIOF1_RXD_D, SEL_MSIOF1_3),
1154 PINMUX_IPSR_MSEL(IP12_15_12, SSI_SDATA2_B, SEL_SSI_1), 1153 PINMUX_IPSR_MSEL(IP12_15_12, SSI_SDATA2_B, SEL_SSI_1),
1155 PINMUX_IPSR_MSEL(IP12_15_12, TS_SDEN0_D, SEL_TSIF0_3), 1154 PINMUX_IPSR_MSEL(IP12_15_12, TS_SDEN0_D, SEL_TSIF0_3),
1156 PINMUX_IPSR_MSEL(IP12_15_12, STP_ISEN_0_D, SEL_SSP1_0_3), 1155 PINMUX_IPSR_MSEL(IP12_15_12, STP_ISEN_0_D, SEL_SSP1_0_3),
1157 PINMUX_IPSR_MSEL(IP12_15_12, RIF0_D0_C, SEL_DRIF0_2), 1156 PINMUX_IPSR_MSEL(IP12_15_12, RIF0_D0_C, SEL_DRIF0_2),
1158 1157
1159 PINMUX_IPSR_DATA(IP12_19_16, HTX0), 1158 PINMUX_IPSR_GPSR(IP12_19_16, HTX0),
1160 PINMUX_IPSR_MSEL(IP12_19_16, MSIOF1_TXD_D, SEL_MSIOF1_3), 1159 PINMUX_IPSR_MSEL(IP12_19_16, MSIOF1_TXD_D, SEL_MSIOF1_3),
1161 PINMUX_IPSR_MSEL(IP12_19_16, SSI_SDATA9_B, SEL_SSI_1), 1160 PINMUX_IPSR_MSEL(IP12_19_16, SSI_SDATA9_B, SEL_SSI_1),
1162 PINMUX_IPSR_MSEL(IP12_19_16, TS_SDAT0_D, SEL_TSIF0_3), 1161 PINMUX_IPSR_MSEL(IP12_19_16, TS_SDAT0_D, SEL_TSIF0_3),
1163 PINMUX_IPSR_MSEL(IP12_19_16, STP_ISD_0_D, SEL_SSP1_0_3), 1162 PINMUX_IPSR_MSEL(IP12_19_16, STP_ISD_0_D, SEL_SSP1_0_3),
1164 PINMUX_IPSR_MSEL(IP12_19_16, RIF0_D1_C, SEL_DRIF0_2), 1163 PINMUX_IPSR_MSEL(IP12_19_16, RIF0_D1_C, SEL_DRIF0_2),
1165 1164
1166 PINMUX_IPSR_DATA(IP12_23_20, HCTS0_N), 1165 PINMUX_IPSR_GPSR(IP12_23_20, HCTS0_N),
1167 PINMUX_IPSR_MSEL(IP12_23_20, RX2_B, SEL_SCIF2_1), 1166 PINMUX_IPSR_MSEL(IP12_23_20, RX2_B, SEL_SCIF2_1),
1168 PINMUX_IPSR_MSEL(IP12_23_20, MSIOF1_SYNC_D, SEL_MSIOF1_3), 1167 PINMUX_IPSR_MSEL(IP12_23_20, MSIOF1_SYNC_D, SEL_MSIOF1_3),
1169 PINMUX_IPSR_MSEL(IP12_23_20, SSI_SCK9_A, SEL_SSI_0), 1168 PINMUX_IPSR_MSEL(IP12_23_20, SSI_SCK9_A, SEL_SSI_0),
@@ -1172,7 +1171,7 @@ static const u16 pinmux_data[] = {
1172 PINMUX_IPSR_MSEL(IP12_23_20, RIF0_SYNC_C, SEL_DRIF0_2), 1171 PINMUX_IPSR_MSEL(IP12_23_20, RIF0_SYNC_C, SEL_DRIF0_2),
1173 PINMUX_IPSR_MSEL(IP12_23_20, AUDIO_CLKOUT1_A, SEL_ADG_0), 1172 PINMUX_IPSR_MSEL(IP12_23_20, AUDIO_CLKOUT1_A, SEL_ADG_0),
1174 1173
1175 PINMUX_IPSR_DATA(IP12_27_24, HRTS0_N), 1174 PINMUX_IPSR_GPSR(IP12_27_24, HRTS0_N),
1176 PINMUX_IPSR_MSEL(IP12_27_24, TX2_B, SEL_SCIF2_1), 1175 PINMUX_IPSR_MSEL(IP12_27_24, TX2_B, SEL_SCIF2_1),
1177 PINMUX_IPSR_MSEL(IP12_27_24, MSIOF1_SS1_D, SEL_MSIOF1_3), 1176 PINMUX_IPSR_MSEL(IP12_27_24, MSIOF1_SS1_D, SEL_MSIOF1_3),
1178 PINMUX_IPSR_MSEL(IP12_27_24, SSI_WS9_A, SEL_SSI_0), 1177 PINMUX_IPSR_MSEL(IP12_27_24, SSI_WS9_A, SEL_SSI_0),
@@ -1180,20 +1179,20 @@ static const u16 pinmux_data[] = {
1180 PINMUX_IPSR_MSEL(IP12_27_24, BPFCLK_A, SEL_FM_0), 1179 PINMUX_IPSR_MSEL(IP12_27_24, BPFCLK_A, SEL_FM_0),
1181 PINMUX_IPSR_MSEL(IP12_27_24, AUDIO_CLKOUT2_A, SEL_ADG_0), 1180 PINMUX_IPSR_MSEL(IP12_27_24, AUDIO_CLKOUT2_A, SEL_ADG_0),
1182 1181
1183 PINMUX_IPSR_DATA(IP12_31_28, MSIOF0_SYNC), 1182 PINMUX_IPSR_GPSR(IP12_31_28, MSIOF0_SYNC),
1184 PINMUX_IPSR_MSEL(IP12_31_28, AUDIO_CLKOUT_A, SEL_ADG_0), 1183 PINMUX_IPSR_MSEL(IP12_31_28, AUDIO_CLKOUT_A, SEL_ADG_0),
1185 1184
1186 /* IPSR13 */ 1185 /* IPSR13 */
1187 PINMUX_IPSR_DATA(IP13_3_0, MSIOF0_SS1), 1186 PINMUX_IPSR_GPSR(IP13_3_0, MSIOF0_SS1),
1188 PINMUX_IPSR_DATA(IP13_3_0, RX5), 1187 PINMUX_IPSR_GPSR(IP13_3_0, RX5),
1189 PINMUX_IPSR_MSEL(IP13_3_0, AUDIO_CLKA_C, SEL_ADG_2), 1188 PINMUX_IPSR_MSEL(IP13_3_0, AUDIO_CLKA_C, SEL_ADG_2),
1190 PINMUX_IPSR_MSEL(IP13_3_0, SSI_SCK2_A, SEL_SSI_0), 1189 PINMUX_IPSR_MSEL(IP13_3_0, SSI_SCK2_A, SEL_SSI_0),
1191 PINMUX_IPSR_MSEL(IP13_3_0, STP_IVCXO27_0_C, SEL_SSP1_0_2), 1190 PINMUX_IPSR_MSEL(IP13_3_0, STP_IVCXO27_0_C, SEL_SSP1_0_2),
1192 PINMUX_IPSR_MSEL(IP13_3_0, AUDIO_CLKOUT3_A, SEL_ADG_0), 1191 PINMUX_IPSR_MSEL(IP13_3_0, AUDIO_CLKOUT3_A, SEL_ADG_0),
1193 PINMUX_IPSR_MSEL(IP13_3_0, TCLK1_B, SEL_TIMER_TMU_1), 1192 PINMUX_IPSR_MSEL(IP13_3_0, TCLK1_B, SEL_TIMER_TMU_1),
1194 1193
1195 PINMUX_IPSR_DATA(IP13_7_4, MSIOF0_SS2), 1194 PINMUX_IPSR_GPSR(IP13_7_4, MSIOF0_SS2),
1196 PINMUX_IPSR_DATA(IP13_7_4, TX5), 1195 PINMUX_IPSR_GPSR(IP13_7_4, TX5),
1197 PINMUX_IPSR_MSEL(IP13_7_4, MSIOF1_SS2_D, SEL_MSIOF1_3), 1196 PINMUX_IPSR_MSEL(IP13_7_4, MSIOF1_SS2_D, SEL_MSIOF1_3),
1198 PINMUX_IPSR_MSEL(IP13_7_4, AUDIO_CLKC_A, SEL_ADG_0), 1197 PINMUX_IPSR_MSEL(IP13_7_4, AUDIO_CLKC_A, SEL_ADG_0),
1199 PINMUX_IPSR_MSEL(IP13_7_4, SSI_WS2_A, SEL_SSI_0), 1198 PINMUX_IPSR_MSEL(IP13_7_4, SSI_WS2_A, SEL_SSI_0),
@@ -1201,26 +1200,26 @@ static const u16 pinmux_data[] = {
1201 PINMUX_IPSR_MSEL(IP13_7_4, AUDIO_CLKOUT_D, SEL_ADG_3), 1200 PINMUX_IPSR_MSEL(IP13_7_4, AUDIO_CLKOUT_D, SEL_ADG_3),
1202 PINMUX_IPSR_MSEL(IP13_7_4, SPEEDIN_B, SEL_SPEED_PULSE_1), 1201 PINMUX_IPSR_MSEL(IP13_7_4, SPEEDIN_B, SEL_SPEED_PULSE_1),
1203 1202
1204 PINMUX_IPSR_DATA(IP13_11_8, MLB_CLK), 1203 PINMUX_IPSR_GPSR(IP13_11_8, MLB_CLK),
1205 PINMUX_IPSR_MSEL(IP13_11_8, MSIOF1_SCK_F, SEL_MSIOF1_5), 1204 PINMUX_IPSR_MSEL(IP13_11_8, MSIOF1_SCK_F, SEL_MSIOF1_5),
1206 PINMUX_IPSR_MSEL(IP13_11_8, SCL1_B, SEL_I2C1_1), 1205 PINMUX_IPSR_MSEL(IP13_11_8, SCL1_B, SEL_I2C1_1),
1207 1206
1208 PINMUX_IPSR_DATA(IP13_15_12, MLB_SIG), 1207 PINMUX_IPSR_GPSR(IP13_15_12, MLB_SIG),
1209 PINMUX_IPSR_MSEL(IP13_15_12, RX1_B, SEL_SCIF1_1), 1208 PINMUX_IPSR_MSEL(IP13_15_12, RX1_B, SEL_SCIF1_1),
1210 PINMUX_IPSR_MSEL(IP13_15_12, MSIOF1_SYNC_F, SEL_MSIOF1_5), 1209 PINMUX_IPSR_MSEL(IP13_15_12, MSIOF1_SYNC_F, SEL_MSIOF1_5),
1211 PINMUX_IPSR_MSEL(IP13_15_12, SDA1_B, SEL_I2C1_1), 1210 PINMUX_IPSR_MSEL(IP13_15_12, SDA1_B, SEL_I2C1_1),
1212 1211
1213 PINMUX_IPSR_DATA(IP13_19_16, MLB_DAT), 1212 PINMUX_IPSR_GPSR(IP13_19_16, MLB_DAT),
1214 PINMUX_IPSR_MSEL(IP13_19_16, TX1_B, SEL_SCIF1_1), 1213 PINMUX_IPSR_MSEL(IP13_19_16, TX1_B, SEL_SCIF1_1),
1215 PINMUX_IPSR_MSEL(IP13_19_16, MSIOF1_RXD_F, SEL_MSIOF1_5), 1214 PINMUX_IPSR_MSEL(IP13_19_16, MSIOF1_RXD_F, SEL_MSIOF1_5),
1216 1215
1217 PINMUX_IPSR_DATA(IP13_23_20, SSI_SCK0129), 1216 PINMUX_IPSR_GPSR(IP13_23_20, SSI_SCK01239),
1218 PINMUX_IPSR_MSEL(IP13_23_20, MSIOF1_TXD_F, SEL_MSIOF1_5), 1217 PINMUX_IPSR_MSEL(IP13_23_20, MSIOF1_TXD_F, SEL_MSIOF1_5),
1219 1218
1220 PINMUX_IPSR_DATA(IP13_27_24, SSI_WS0129), 1219 PINMUX_IPSR_GPSR(IP13_27_24, SSI_WS01239),
1221 PINMUX_IPSR_MSEL(IP13_27_24, MSIOF1_SS1_F, SEL_MSIOF1_5), 1220 PINMUX_IPSR_MSEL(IP13_27_24, MSIOF1_SS1_F, SEL_MSIOF1_5),
1222 1221
1223 PINMUX_IPSR_DATA(IP13_31_28, SSI_SDATA0), 1222 PINMUX_IPSR_GPSR(IP13_31_28, SSI_SDATA0),
1224 PINMUX_IPSR_MSEL(IP13_31_28, MSIOF1_SS2_F, SEL_MSIOF1_5), 1223 PINMUX_IPSR_MSEL(IP13_31_28, MSIOF1_SS2_F, SEL_MSIOF1_5),
1225 1224
1226 /* IPSR14 */ 1225 /* IPSR14 */
@@ -1229,16 +1228,16 @@ static const u16 pinmux_data[] = {
1229 PINMUX_IPSR_MSEL(IP14_7_4, SSI_SDATA2_A, SEL_SSI_0), 1228 PINMUX_IPSR_MSEL(IP14_7_4, SSI_SDATA2_A, SEL_SSI_0),
1230 PINMUX_IPSR_MSEL(IP14_7_4, SSI_SCK1_B, SEL_SSI_1), 1229 PINMUX_IPSR_MSEL(IP14_7_4, SSI_SCK1_B, SEL_SSI_1),
1231 1230
1232 PINMUX_IPSR_DATA(IP14_11_8, SSI_SCK34), 1231 PINMUX_IPSR_GPSR(IP14_11_8, SSI_SCK34),
1233 PINMUX_IPSR_MSEL(IP14_11_8, MSIOF1_SS1_A, SEL_MSIOF1_0), 1232 PINMUX_IPSR_MSEL(IP14_11_8, MSIOF1_SS1_A, SEL_MSIOF1_0),
1234 PINMUX_IPSR_MSEL(IP14_11_8, STP_OPWM_0_A, SEL_SSP1_0_0), 1233 PINMUX_IPSR_MSEL(IP14_11_8, STP_OPWM_0_A, SEL_SSP1_0_0),
1235 1234
1236 PINMUX_IPSR_DATA(IP14_15_12, SSI_WS34), 1235 PINMUX_IPSR_GPSR(IP14_15_12, SSI_WS34),
1237 PINMUX_IPSR_MSEL(IP14_15_12, HCTS2_N_A, SEL_HSCIF2_0), 1236 PINMUX_IPSR_MSEL(IP14_15_12, HCTS2_N_A, SEL_HSCIF2_0),
1238 PINMUX_IPSR_MSEL(IP14_15_12, MSIOF1_SS2_A, SEL_MSIOF1_0), 1237 PINMUX_IPSR_MSEL(IP14_15_12, MSIOF1_SS2_A, SEL_MSIOF1_0),
1239 PINMUX_IPSR_MSEL(IP14_15_12, STP_IVCXO27_0_A, SEL_SSP1_0_0), 1238 PINMUX_IPSR_MSEL(IP14_15_12, STP_IVCXO27_0_A, SEL_SSP1_0_0),
1240 1239
1241 PINMUX_IPSR_DATA(IP14_19_16, SSI_SDATA3), 1240 PINMUX_IPSR_GPSR(IP14_19_16, SSI_SDATA3),
1242 PINMUX_IPSR_MSEL(IP14_19_16, HRTS2_N_A, SEL_HSCIF2_0), 1241 PINMUX_IPSR_MSEL(IP14_19_16, HRTS2_N_A, SEL_HSCIF2_0),
1243 PINMUX_IPSR_MSEL(IP14_19_16, MSIOF1_TXD_A, SEL_MSIOF1_0), 1242 PINMUX_IPSR_MSEL(IP14_19_16, MSIOF1_TXD_A, SEL_MSIOF1_0),
1244 PINMUX_IPSR_MSEL(IP14_19_16, TS_SCK0_A, SEL_TSIF0_0), 1243 PINMUX_IPSR_MSEL(IP14_19_16, TS_SCK0_A, SEL_TSIF0_0),
@@ -1246,7 +1245,7 @@ static const u16 pinmux_data[] = {
1246 PINMUX_IPSR_MSEL(IP14_19_16, RIF0_D1_A, SEL_DRIF0_0), 1245 PINMUX_IPSR_MSEL(IP14_19_16, RIF0_D1_A, SEL_DRIF0_0),
1247 PINMUX_IPSR_MSEL(IP14_19_16, RIF2_D0_A, SEL_DRIF2_0), 1246 PINMUX_IPSR_MSEL(IP14_19_16, RIF2_D0_A, SEL_DRIF2_0),
1248 1247
1249 PINMUX_IPSR_DATA(IP14_23_20, SSI_SCK4), 1248 PINMUX_IPSR_GPSR(IP14_23_20, SSI_SCK4),
1250 PINMUX_IPSR_MSEL(IP14_23_20, HRX2_A, SEL_HSCIF2_0), 1249 PINMUX_IPSR_MSEL(IP14_23_20, HRX2_A, SEL_HSCIF2_0),
1251 PINMUX_IPSR_MSEL(IP14_23_20, MSIOF1_SCK_A, SEL_MSIOF1_0), 1250 PINMUX_IPSR_MSEL(IP14_23_20, MSIOF1_SCK_A, SEL_MSIOF1_0),
1252 PINMUX_IPSR_MSEL(IP14_23_20, TS_SDAT0_A, SEL_TSIF0_0), 1251 PINMUX_IPSR_MSEL(IP14_23_20, TS_SDAT0_A, SEL_TSIF0_0),
@@ -1254,7 +1253,7 @@ static const u16 pinmux_data[] = {
1254 PINMUX_IPSR_MSEL(IP14_23_20, RIF0_CLK_A, SEL_DRIF0_0), 1253 PINMUX_IPSR_MSEL(IP14_23_20, RIF0_CLK_A, SEL_DRIF0_0),
1255 PINMUX_IPSR_MSEL(IP14_23_20, RIF2_CLK_A, SEL_DRIF2_0), 1254 PINMUX_IPSR_MSEL(IP14_23_20, RIF2_CLK_A, SEL_DRIF2_0),
1256 1255
1257 PINMUX_IPSR_DATA(IP14_27_24, SSI_WS4), 1256 PINMUX_IPSR_GPSR(IP14_27_24, SSI_WS4),
1258 PINMUX_IPSR_MSEL(IP14_27_24, HTX2_A, SEL_HSCIF2_0), 1257 PINMUX_IPSR_MSEL(IP14_27_24, HTX2_A, SEL_HSCIF2_0),
1259 PINMUX_IPSR_MSEL(IP14_27_24, MSIOF1_SYNC_A, SEL_MSIOF1_0), 1258 PINMUX_IPSR_MSEL(IP14_27_24, MSIOF1_SYNC_A, SEL_MSIOF1_0),
1260 PINMUX_IPSR_MSEL(IP14_27_24, TS_SDEN0_A, SEL_TSIF0_0), 1259 PINMUX_IPSR_MSEL(IP14_27_24, TS_SDEN0_A, SEL_TSIF0_0),
@@ -1262,7 +1261,7 @@ static const u16 pinmux_data[] = {
1262 PINMUX_IPSR_MSEL(IP14_27_24, RIF0_SYNC_A, SEL_DRIF0_0), 1261 PINMUX_IPSR_MSEL(IP14_27_24, RIF0_SYNC_A, SEL_DRIF0_0),
1263 PINMUX_IPSR_MSEL(IP14_27_24, RIF2_SYNC_A, SEL_DRIF2_0), 1262 PINMUX_IPSR_MSEL(IP14_27_24, RIF2_SYNC_A, SEL_DRIF2_0),
1264 1263
1265 PINMUX_IPSR_DATA(IP14_31_28, SSI_SDATA4), 1264 PINMUX_IPSR_GPSR(IP14_31_28, SSI_SDATA4),
1266 PINMUX_IPSR_MSEL(IP14_31_28, HSCK2_A, SEL_HSCIF2_0), 1265 PINMUX_IPSR_MSEL(IP14_31_28, HSCK2_A, SEL_HSCIF2_0),
1267 PINMUX_IPSR_MSEL(IP14_31_28, MSIOF1_RXD_A, SEL_MSIOF1_0), 1266 PINMUX_IPSR_MSEL(IP14_31_28, MSIOF1_RXD_A, SEL_MSIOF1_0),
1268 PINMUX_IPSR_MSEL(IP14_31_28, TS_SPSYNC0_A, SEL_TSIF0_0), 1267 PINMUX_IPSR_MSEL(IP14_31_28, TS_SPSYNC0_A, SEL_TSIF0_0),
@@ -1271,19 +1270,19 @@ static const u16 pinmux_data[] = {
1271 PINMUX_IPSR_MSEL(IP14_31_28, RIF2_D1_A, SEL_DRIF2_0), 1270 PINMUX_IPSR_MSEL(IP14_31_28, RIF2_D1_A, SEL_DRIF2_0),
1272 1271
1273 /* IPSR15 */ 1272 /* IPSR15 */
1274 PINMUX_IPSR_DATA(IP15_3_0, SSI_SCK6), 1273 PINMUX_IPSR_GPSR(IP15_3_0, SSI_SCK6),
1275 PINMUX_IPSR_DATA(IP15_3_0, USB2_PWEN), 1274 PINMUX_IPSR_GPSR(IP15_3_0, USB2_PWEN),
1276 PINMUX_IPSR_MSEL(IP15_3_0, SIM0_RST_D, SEL_SIMCARD_3), 1275 PINMUX_IPSR_MSEL(IP15_3_0, SIM0_RST_D, SEL_SIMCARD_3),
1277 1276
1278 PINMUX_IPSR_DATA(IP15_7_4, SSI_WS6), 1277 PINMUX_IPSR_GPSR(IP15_7_4, SSI_WS6),
1279 PINMUX_IPSR_DATA(IP15_7_4, USB2_OVC), 1278 PINMUX_IPSR_GPSR(IP15_7_4, USB2_OVC),
1280 PINMUX_IPSR_MSEL(IP15_7_4, SIM0_D_D, SEL_SIMCARD_3), 1279 PINMUX_IPSR_MSEL(IP15_7_4, SIM0_D_D, SEL_SIMCARD_3),
1281 1280
1282 PINMUX_IPSR_DATA(IP15_11_8, SSI_SDATA6), 1281 PINMUX_IPSR_GPSR(IP15_11_8, SSI_SDATA6),
1283 PINMUX_IPSR_MSEL(IP15_11_8, SIM0_CLK_D, SEL_SIMCARD_3), 1282 PINMUX_IPSR_MSEL(IP15_11_8, SIM0_CLK_D, SEL_SIMCARD_3),
1284 PINMUX_IPSR_MSEL(IP15_11_8, SATA_DEVSLP_A, SEL_SATA_0), 1283 PINMUX_IPSR_MSEL(IP15_11_8, SATA_DEVSLP_A, SEL_SATA_0),
1285 1284
1286 PINMUX_IPSR_DATA(IP15_15_12, SSI_SCK78), 1285 PINMUX_IPSR_GPSR(IP15_15_12, SSI_SCK78),
1287 PINMUX_IPSR_MSEL(IP15_15_12, HRX2_B, SEL_HSCIF2_1), 1286 PINMUX_IPSR_MSEL(IP15_15_12, HRX2_B, SEL_HSCIF2_1),
1288 PINMUX_IPSR_MSEL(IP15_15_12, MSIOF1_SCK_C, SEL_MSIOF1_2), 1287 PINMUX_IPSR_MSEL(IP15_15_12, MSIOF1_SCK_C, SEL_MSIOF1_2),
1289 PINMUX_IPSR_MSEL(IP15_15_12, TS_SCK1_A, SEL_TSIF1_0), 1288 PINMUX_IPSR_MSEL(IP15_15_12, TS_SCK1_A, SEL_TSIF1_0),
@@ -1291,7 +1290,7 @@ static const u16 pinmux_data[] = {
1291 PINMUX_IPSR_MSEL(IP15_15_12, RIF1_CLK_A, SEL_DRIF1_0), 1290 PINMUX_IPSR_MSEL(IP15_15_12, RIF1_CLK_A, SEL_DRIF1_0),
1292 PINMUX_IPSR_MSEL(IP15_15_12, RIF3_CLK_A, SEL_DRIF3_0), 1291 PINMUX_IPSR_MSEL(IP15_15_12, RIF3_CLK_A, SEL_DRIF3_0),
1293 1292
1294 PINMUX_IPSR_DATA(IP15_19_16, SSI_WS78), 1293 PINMUX_IPSR_GPSR(IP15_19_16, SSI_WS78),
1295 PINMUX_IPSR_MSEL(IP15_19_16, HTX2_B, SEL_HSCIF2_1), 1294 PINMUX_IPSR_MSEL(IP15_19_16, HTX2_B, SEL_HSCIF2_1),
1296 PINMUX_IPSR_MSEL(IP15_19_16, MSIOF1_SYNC_C, SEL_MSIOF1_2), 1295 PINMUX_IPSR_MSEL(IP15_19_16, MSIOF1_SYNC_C, SEL_MSIOF1_2),
1297 PINMUX_IPSR_MSEL(IP15_19_16, TS_SDAT1_A, SEL_TSIF1_0), 1296 PINMUX_IPSR_MSEL(IP15_19_16, TS_SDAT1_A, SEL_TSIF1_0),
@@ -1299,7 +1298,7 @@ static const u16 pinmux_data[] = {
1299 PINMUX_IPSR_MSEL(IP15_19_16, RIF1_SYNC_A, SEL_DRIF1_0), 1298 PINMUX_IPSR_MSEL(IP15_19_16, RIF1_SYNC_A, SEL_DRIF1_0),
1300 PINMUX_IPSR_MSEL(IP15_19_16, RIF3_SYNC_A, SEL_DRIF3_0), 1299 PINMUX_IPSR_MSEL(IP15_19_16, RIF3_SYNC_A, SEL_DRIF3_0),
1301 1300
1302 PINMUX_IPSR_DATA(IP15_23_20, SSI_SDATA7), 1301 PINMUX_IPSR_GPSR(IP15_23_20, SSI_SDATA7),
1303 PINMUX_IPSR_MSEL(IP15_23_20, HCTS2_N_B, SEL_HSCIF2_1), 1302 PINMUX_IPSR_MSEL(IP15_23_20, HCTS2_N_B, SEL_HSCIF2_1),
1304 PINMUX_IPSR_MSEL(IP15_23_20, MSIOF1_RXD_C, SEL_MSIOF1_2), 1303 PINMUX_IPSR_MSEL(IP15_23_20, MSIOF1_RXD_C, SEL_MSIOF1_2),
1305 PINMUX_IPSR_MSEL(IP15_23_20, TS_SDEN1_A, SEL_TSIF1_0), 1304 PINMUX_IPSR_MSEL(IP15_23_20, TS_SDEN1_A, SEL_TSIF1_0),
@@ -1308,7 +1307,7 @@ static const u16 pinmux_data[] = {
1308 PINMUX_IPSR_MSEL(IP15_23_20, RIF3_D0_A, SEL_DRIF3_0), 1307 PINMUX_IPSR_MSEL(IP15_23_20, RIF3_D0_A, SEL_DRIF3_0),
1309 PINMUX_IPSR_MSEL(IP15_23_20, TCLK2_A, SEL_TIMER_TMU_0), 1308 PINMUX_IPSR_MSEL(IP15_23_20, TCLK2_A, SEL_TIMER_TMU_0),
1310 1309
1311 PINMUX_IPSR_DATA(IP15_27_24, SSI_SDATA8), 1310 PINMUX_IPSR_GPSR(IP15_27_24, SSI_SDATA8),
1312 PINMUX_IPSR_MSEL(IP15_27_24, HRTS2_N_B, SEL_HSCIF2_1), 1311 PINMUX_IPSR_MSEL(IP15_27_24, HRTS2_N_B, SEL_HSCIF2_1),
1313 PINMUX_IPSR_MSEL(IP15_27_24, MSIOF1_TXD_C, SEL_MSIOF1_2), 1312 PINMUX_IPSR_MSEL(IP15_27_24, MSIOF1_TXD_C, SEL_MSIOF1_2),
1314 PINMUX_IPSR_MSEL(IP15_27_24, TS_SPSYNC1_A, SEL_TSIF1_0), 1313 PINMUX_IPSR_MSEL(IP15_27_24, TS_SPSYNC1_A, SEL_TSIF1_0),
@@ -1321,13 +1320,13 @@ static const u16 pinmux_data[] = {
1321 PINMUX_IPSR_MSEL(IP15_31_28, MSIOF1_SS1_C, SEL_MSIOF1_2), 1320 PINMUX_IPSR_MSEL(IP15_31_28, MSIOF1_SS1_C, SEL_MSIOF1_2),
1322 PINMUX_IPSR_MSEL(IP15_31_28, HSCK1_A, SEL_HSCIF1_0), 1321 PINMUX_IPSR_MSEL(IP15_31_28, HSCK1_A, SEL_HSCIF1_0),
1323 PINMUX_IPSR_MSEL(IP15_31_28, SSI_WS1_B, SEL_SSI_1), 1322 PINMUX_IPSR_MSEL(IP15_31_28, SSI_WS1_B, SEL_SSI_1),
1324 PINMUX_IPSR_DATA(IP15_31_28, SCK1), 1323 PINMUX_IPSR_GPSR(IP15_31_28, SCK1),
1325 PINMUX_IPSR_MSEL(IP15_31_28, STP_IVCXO27_1_A, SEL_SSP1_1_0), 1324 PINMUX_IPSR_MSEL(IP15_31_28, STP_IVCXO27_1_A, SEL_SSP1_1_0),
1326 PINMUX_IPSR_DATA(IP15_31_28, SCK5), 1325 PINMUX_IPSR_GPSR(IP15_31_28, SCK5),
1327 1326
1328 /* IPSR16 */ 1327 /* IPSR16 */
1329 PINMUX_IPSR_MSEL(IP16_3_0, AUDIO_CLKA_A, SEL_ADG_0), 1328 PINMUX_IPSR_MSEL(IP16_3_0, AUDIO_CLKA_A, SEL_ADG_0),
1330 PINMUX_IPSR_DATA(IP16_3_0, CC5_OSCOUT), 1329 PINMUX_IPSR_GPSR(IP16_3_0, CC5_OSCOUT),
1331 1330
1332 PINMUX_IPSR_MSEL(IP16_7_4, AUDIO_CLKB_B, SEL_ADG_1), 1331 PINMUX_IPSR_MSEL(IP16_7_4, AUDIO_CLKB_B, SEL_ADG_1),
1333 PINMUX_IPSR_MSEL(IP16_7_4, SCIF_CLK_A, SEL_SCIF1_0), 1332 PINMUX_IPSR_MSEL(IP16_7_4, SCIF_CLK_A, SEL_SCIF1_0),
@@ -1335,20 +1334,20 @@ static const u16 pinmux_data[] = {
1335 PINMUX_IPSR_MSEL(IP16_7_4, REMOCON_A, SEL_REMOCON_0), 1334 PINMUX_IPSR_MSEL(IP16_7_4, REMOCON_A, SEL_REMOCON_0),
1336 PINMUX_IPSR_MSEL(IP16_7_4, TCLK1_A, SEL_TIMER_TMU_0), 1335 PINMUX_IPSR_MSEL(IP16_7_4, TCLK1_A, SEL_TIMER_TMU_0),
1337 1336
1338 PINMUX_IPSR_DATA(IP16_11_8, USB0_PWEN), 1337 PINMUX_IPSR_GPSR(IP16_11_8, USB0_PWEN),
1339 PINMUX_IPSR_MSEL(IP16_11_8, SIM0_RST_C, SEL_SIMCARD_2), 1338 PINMUX_IPSR_MSEL(IP16_11_8, SIM0_RST_C, SEL_SIMCARD_2),
1340 PINMUX_IPSR_MSEL(IP16_11_8, TS_SCK1_D, SEL_TSIF1_3), 1339 PINMUX_IPSR_MSEL(IP16_11_8, TS_SCK1_D, SEL_TSIF1_3),
1341 PINMUX_IPSR_MSEL(IP16_11_8, STP_ISCLK_1_D, SEL_SSP1_1_3), 1340 PINMUX_IPSR_MSEL(IP16_11_8, STP_ISCLK_1_D, SEL_SSP1_1_3),
1342 PINMUX_IPSR_MSEL(IP16_11_8, BPFCLK_B, SEL_FM_1), 1341 PINMUX_IPSR_MSEL(IP16_11_8, BPFCLK_B, SEL_FM_1),
1343 PINMUX_IPSR_MSEL(IP16_11_8, RIF3_CLK_B, SEL_DRIF3_1), 1342 PINMUX_IPSR_MSEL(IP16_11_8, RIF3_CLK_B, SEL_DRIF3_1),
1344 1343
1345 PINMUX_IPSR_DATA(IP16_15_12, USB0_OVC), 1344 PINMUX_IPSR_GPSR(IP16_15_12, USB0_OVC),
1346 PINMUX_IPSR_MSEL(IP16_11_8, SIM0_D_C, SEL_SIMCARD_2), 1345 PINMUX_IPSR_MSEL(IP16_11_8, SIM0_D_C, SEL_SIMCARD_2),
1347 PINMUX_IPSR_MSEL(IP16_11_8, TS_SDAT1_D, SEL_TSIF1_3), 1346 PINMUX_IPSR_MSEL(IP16_11_8, TS_SDAT1_D, SEL_TSIF1_3),
1348 PINMUX_IPSR_MSEL(IP16_11_8, STP_ISD_1_D, SEL_SSP1_1_3), 1347 PINMUX_IPSR_MSEL(IP16_11_8, STP_ISD_1_D, SEL_SSP1_1_3),
1349 PINMUX_IPSR_MSEL(IP16_11_8, RIF3_SYNC_B, SEL_DRIF3_1), 1348 PINMUX_IPSR_MSEL(IP16_11_8, RIF3_SYNC_B, SEL_DRIF3_1),
1350 1349
1351 PINMUX_IPSR_DATA(IP16_19_16, USB1_PWEN), 1350 PINMUX_IPSR_GPSR(IP16_19_16, USB1_PWEN),
1352 PINMUX_IPSR_MSEL(IP16_19_16, SIM0_CLK_C, SEL_SIMCARD_2), 1351 PINMUX_IPSR_MSEL(IP16_19_16, SIM0_CLK_C, SEL_SIMCARD_2),
1353 PINMUX_IPSR_MSEL(IP16_19_16, SSI_SCK1_A, SEL_SSI_0), 1352 PINMUX_IPSR_MSEL(IP16_19_16, SSI_SCK1_A, SEL_SSI_0),
1354 PINMUX_IPSR_MSEL(IP16_19_16, TS_SCK0_E, SEL_TSIF0_4), 1353 PINMUX_IPSR_MSEL(IP16_19_16, TS_SCK0_E, SEL_TSIF0_4),
@@ -1357,7 +1356,7 @@ static const u16 pinmux_data[] = {
1357 PINMUX_IPSR_MSEL(IP16_19_16, RIF2_CLK_B, SEL_DRIF2_1), 1356 PINMUX_IPSR_MSEL(IP16_19_16, RIF2_CLK_B, SEL_DRIF2_1),
1358 PINMUX_IPSR_MSEL(IP16_19_16, SPEEDIN_A, SEL_SPEED_PULSE_0), 1357 PINMUX_IPSR_MSEL(IP16_19_16, SPEEDIN_A, SEL_SPEED_PULSE_0),
1359 1358
1360 PINMUX_IPSR_DATA(IP16_23_20, USB1_OVC), 1359 PINMUX_IPSR_GPSR(IP16_23_20, USB1_OVC),
1361 PINMUX_IPSR_MSEL(IP16_23_20, MSIOF1_SS2_C, SEL_MSIOF1_2), 1360 PINMUX_IPSR_MSEL(IP16_23_20, MSIOF1_SS2_C, SEL_MSIOF1_2),
1362 PINMUX_IPSR_MSEL(IP16_23_20, SSI_WS1_A, SEL_SSI_0), 1361 PINMUX_IPSR_MSEL(IP16_23_20, SSI_WS1_A, SEL_SSI_0),
1363 PINMUX_IPSR_MSEL(IP16_23_20, TS_SDAT0_E, SEL_TSIF0_4), 1362 PINMUX_IPSR_MSEL(IP16_23_20, TS_SDAT0_E, SEL_TSIF0_4),
@@ -1366,7 +1365,7 @@ static const u16 pinmux_data[] = {
1366 PINMUX_IPSR_MSEL(IP16_23_20, RIF2_SYNC_B, SEL_DRIF2_1), 1365 PINMUX_IPSR_MSEL(IP16_23_20, RIF2_SYNC_B, SEL_DRIF2_1),
1367 PINMUX_IPSR_MSEL(IP16_23_20, REMOCON_B, SEL_REMOCON_1), 1366 PINMUX_IPSR_MSEL(IP16_23_20, REMOCON_B, SEL_REMOCON_1),
1368 1367
1369 PINMUX_IPSR_DATA(IP16_27_24, USB30_PWEN), 1368 PINMUX_IPSR_GPSR(IP16_27_24, USB30_PWEN),
1370 PINMUX_IPSR_MSEL(IP16_27_24, AUDIO_CLKOUT_B, SEL_ADG_1), 1369 PINMUX_IPSR_MSEL(IP16_27_24, AUDIO_CLKOUT_B, SEL_ADG_1),
1371 PINMUX_IPSR_MSEL(IP16_27_24, SSI_SCK2_B, SEL_SSI_1), 1370 PINMUX_IPSR_MSEL(IP16_27_24, SSI_SCK2_B, SEL_SSI_1),
1372 PINMUX_IPSR_MSEL(IP16_27_24, TS_SDEN1_D, SEL_TSIF1_3), 1371 PINMUX_IPSR_MSEL(IP16_27_24, TS_SDEN1_D, SEL_TSIF1_3),
@@ -1374,9 +1373,9 @@ static const u16 pinmux_data[] = {
1374 PINMUX_IPSR_MSEL(IP16_27_24, STP_OPWM_0_E, SEL_SSP1_0_4), 1373 PINMUX_IPSR_MSEL(IP16_27_24, STP_OPWM_0_E, SEL_SSP1_0_4),
1375 PINMUX_IPSR_MSEL(IP16_27_24, RIF3_D0_B, SEL_DRIF3_1), 1374 PINMUX_IPSR_MSEL(IP16_27_24, RIF3_D0_B, SEL_DRIF3_1),
1376 PINMUX_IPSR_MSEL(IP16_27_24, TCLK2_B, SEL_TIMER_TMU_1), 1375 PINMUX_IPSR_MSEL(IP16_27_24, TCLK2_B, SEL_TIMER_TMU_1),
1377 PINMUX_IPSR_DATA(IP16_27_24, TPU0TO0), 1376 PINMUX_IPSR_GPSR(IP16_27_24, TPU0TO0),
1378 1377
1379 PINMUX_IPSR_DATA(IP16_31_28, USB30_OVC), 1378 PINMUX_IPSR_GPSR(IP16_31_28, USB30_OVC),
1380 PINMUX_IPSR_MSEL(IP16_31_28, AUDIO_CLKOUT1_B, SEL_ADG_1), 1379 PINMUX_IPSR_MSEL(IP16_31_28, AUDIO_CLKOUT1_B, SEL_ADG_1),
1381 PINMUX_IPSR_MSEL(IP16_31_28, SSI_WS2_B, SEL_SSI_1), 1380 PINMUX_IPSR_MSEL(IP16_31_28, SSI_WS2_B, SEL_SSI_1),
1382 PINMUX_IPSR_MSEL(IP16_31_28, TS_SPSYNC1_D, SEL_TSIF1_3), 1381 PINMUX_IPSR_MSEL(IP16_31_28, TS_SPSYNC1_D, SEL_TSIF1_3),
@@ -1384,24 +1383,24 @@ static const u16 pinmux_data[] = {
1384 PINMUX_IPSR_MSEL(IP16_31_28, STP_IVCXO27_0_E, SEL_SSP1_0_4), 1383 PINMUX_IPSR_MSEL(IP16_31_28, STP_IVCXO27_0_E, SEL_SSP1_0_4),
1385 PINMUX_IPSR_MSEL(IP16_31_28, RIF3_D1_B, SEL_DRIF3_1), 1384 PINMUX_IPSR_MSEL(IP16_31_28, RIF3_D1_B, SEL_DRIF3_1),
1386 PINMUX_IPSR_MSEL(IP16_31_28, FSO_TOE_B, SEL_FSO_1), 1385 PINMUX_IPSR_MSEL(IP16_31_28, FSO_TOE_B, SEL_FSO_1),
1387 PINMUX_IPSR_DATA(IP16_31_28, TPU0TO1), 1386 PINMUX_IPSR_GPSR(IP16_31_28, TPU0TO1),
1388 1387
1389 /* IPSR17 */ 1388 /* IPSR17 */
1390 PINMUX_IPSR_DATA(IP17_3_0, USB31_PWEN), 1389 PINMUX_IPSR_GPSR(IP17_3_0, USB31_PWEN),
1391 PINMUX_IPSR_MSEL(IP17_3_0, AUDIO_CLKOUT2_B, SEL_ADG_1), 1390 PINMUX_IPSR_MSEL(IP17_3_0, AUDIO_CLKOUT2_B, SEL_ADG_1),
1392 PINMUX_IPSR_MSEL(IP17_3_0, SSI_SCK9_B, SEL_SSI_1), 1391 PINMUX_IPSR_MSEL(IP17_3_0, SSI_SCK9_B, SEL_SSI_1),
1393 PINMUX_IPSR_MSEL(IP17_3_0, TS_SDEN0_E, SEL_TSIF0_4), 1392 PINMUX_IPSR_MSEL(IP17_3_0, TS_SDEN0_E, SEL_TSIF0_4),
1394 PINMUX_IPSR_MSEL(IP17_3_0, STP_ISEN_0_E, SEL_SSP1_0_4), 1393 PINMUX_IPSR_MSEL(IP17_3_0, STP_ISEN_0_E, SEL_SSP1_0_4),
1395 PINMUX_IPSR_MSEL(IP17_3_0, RIF2_D0_B, SEL_DRIF2_1), 1394 PINMUX_IPSR_MSEL(IP17_3_0, RIF2_D0_B, SEL_DRIF2_1),
1396 PINMUX_IPSR_DATA(IP17_3_0, TPU0TO2), 1395 PINMUX_IPSR_GPSR(IP17_3_0, TPU0TO2),
1397 1396
1398 PINMUX_IPSR_DATA(IP17_7_4, USB31_OVC), 1397 PINMUX_IPSR_GPSR(IP17_7_4, USB31_OVC),
1399 PINMUX_IPSR_MSEL(IP17_7_4, AUDIO_CLKOUT3_B, SEL_ADG_1), 1398 PINMUX_IPSR_MSEL(IP17_7_4, AUDIO_CLKOUT3_B, SEL_ADG_1),
1400 PINMUX_IPSR_MSEL(IP17_7_4, SSI_WS9_B, SEL_SSI_1), 1399 PINMUX_IPSR_MSEL(IP17_7_4, SSI_WS9_B, SEL_SSI_1),
1401 PINMUX_IPSR_MSEL(IP17_7_4, TS_SPSYNC0_E, SEL_TSIF0_4), 1400 PINMUX_IPSR_MSEL(IP17_7_4, TS_SPSYNC0_E, SEL_TSIF0_4),
1402 PINMUX_IPSR_MSEL(IP17_7_4, STP_ISSYNC_0_E, SEL_SSP1_0_4), 1401 PINMUX_IPSR_MSEL(IP17_7_4, STP_ISSYNC_0_E, SEL_SSP1_0_4),
1403 PINMUX_IPSR_MSEL(IP17_7_4, RIF2_D1_B, SEL_DRIF2_1), 1402 PINMUX_IPSR_MSEL(IP17_7_4, RIF2_D1_B, SEL_DRIF2_1),
1404 PINMUX_IPSR_DATA(IP17_7_4, TPU0TO3), 1403 PINMUX_IPSR_GPSR(IP17_7_4, TPU0TO3),
1405 1404
1406 /* I2C */ 1405 /* I2C */
1407 PINMUX_IPSR_NOGP(0, I2C_SEL_0_1), 1406 PINMUX_IPSR_NOGP(0, I2C_SEL_0_1),
@@ -1600,6 +1599,61 @@ static const unsigned int avb_avtp_capture_b_mux[] = {
1600 AVB_AVTP_CAPTURE_B_MARK, 1599 AVB_AVTP_CAPTURE_B_MARK,
1601}; 1600};
1602 1601
1602/* - CAN ------------------------------------------------------------------ */
1603static const unsigned int can0_data_a_pins[] = {
1604 /* TX, RX */
1605 RCAR_GP_PIN(1, 23), RCAR_GP_PIN(1, 24),
1606};
1607static const unsigned int can0_data_a_mux[] = {
1608 CAN0_TX_A_MARK, CAN0_RX_A_MARK,
1609};
1610static const unsigned int can0_data_b_pins[] = {
1611 /* TX, RX */
1612 RCAR_GP_PIN(2, 0), RCAR_GP_PIN(2, 1),
1613};
1614static const unsigned int can0_data_b_mux[] = {
1615 CAN0_TX_B_MARK, CAN0_RX_B_MARK,
1616};
1617static const unsigned int can1_data_pins[] = {
1618 /* TX, RX */
1619 RCAR_GP_PIN(1, 22), RCAR_GP_PIN(1, 26),
1620};
1621static const unsigned int can1_data_mux[] = {
1622 CAN1_TX_MARK, CAN1_RX_MARK,
1623};
1624
1625/* - CAN Clock -------------------------------------------------------------- */
1626static const unsigned int can_clk_pins[] = {
1627 /* CLK */
1628 RCAR_GP_PIN(1, 25),
1629};
1630static const unsigned int can_clk_mux[] = {
1631 CAN_CLK_MARK,
1632};
1633
1634/* - CAN FD --------------------------------------------------------------- */
1635static const unsigned int canfd0_data_a_pins[] = {
1636 /* TX, RX */
1637 RCAR_GP_PIN(1, 23), RCAR_GP_PIN(1, 24),
1638};
1639static const unsigned int canfd0_data_a_mux[] = {
1640 CANFD0_TX_A_MARK, CANFD0_RX_A_MARK,
1641};
1642static const unsigned int canfd0_data_b_pins[] = {
1643 /* TX, RX */
1644 RCAR_GP_PIN(2, 0), RCAR_GP_PIN(2, 1),
1645};
1646static const unsigned int canfd0_data_b_mux[] = {
1647 CANFD0_TX_B_MARK, CANFD0_RX_B_MARK,
1648};
1649static const unsigned int canfd1_data_pins[] = {
1650 /* TX, RX */
1651 RCAR_GP_PIN(1, 22), RCAR_GP_PIN(1, 26),
1652};
1653static const unsigned int canfd1_data_mux[] = {
1654 CANFD1_TX_MARK, CANFD1_RX_MARK,
1655};
1656
1603/* - HSCIF0 ----------------------------------------------------------------- */ 1657/* - HSCIF0 ----------------------------------------------------------------- */
1604static const unsigned int hscif0_data_pins[] = { 1658static const unsigned int hscif0_data_pins[] = {
1605 /* RX, TX */ 1659 /* RX, TX */
@@ -1836,6 +1890,50 @@ static const unsigned int i2c6_c_mux[] = {
1836 SDA6_C_MARK, SCL6_C_MARK, 1890 SDA6_C_MARK, SCL6_C_MARK,
1837}; 1891};
1838 1892
1893/* - INTC-EX ---------------------------------------------------------------- */
1894static const unsigned int intc_ex_irq0_pins[] = {
1895 /* IRQ0 */
1896 RCAR_GP_PIN(2, 0),
1897};
1898static const unsigned int intc_ex_irq0_mux[] = {
1899 IRQ0_MARK,
1900};
1901static const unsigned int intc_ex_irq1_pins[] = {
1902 /* IRQ1 */
1903 RCAR_GP_PIN(2, 1),
1904};
1905static const unsigned int intc_ex_irq1_mux[] = {
1906 IRQ1_MARK,
1907};
1908static const unsigned int intc_ex_irq2_pins[] = {
1909 /* IRQ2 */
1910 RCAR_GP_PIN(2, 2),
1911};
1912static const unsigned int intc_ex_irq2_mux[] = {
1913 IRQ2_MARK,
1914};
1915static const unsigned int intc_ex_irq3_pins[] = {
1916 /* IRQ3 */
1917 RCAR_GP_PIN(2, 3),
1918};
1919static const unsigned int intc_ex_irq3_mux[] = {
1920 IRQ3_MARK,
1921};
1922static const unsigned int intc_ex_irq4_pins[] = {
1923 /* IRQ4 */
1924 RCAR_GP_PIN(2, 4),
1925};
1926static const unsigned int intc_ex_irq4_mux[] = {
1927 IRQ4_MARK,
1928};
1929static const unsigned int intc_ex_irq5_pins[] = {
1930 /* IRQ5 */
1931 RCAR_GP_PIN(2, 5),
1932};
1933static const unsigned int intc_ex_irq5_mux[] = {
1934 IRQ5_MARK,
1935};
1936
1839/* - MSIOF0 ----------------------------------------------------------------- */ 1937/* - MSIOF0 ----------------------------------------------------------------- */
1840static const unsigned int msiof0_clk_pins[] = { 1938static const unsigned int msiof0_clk_pins[] = {
1841 /* SCK */ 1939 /* SCK */
@@ -2492,6 +2590,105 @@ static const unsigned int msiof3_rxd_d_mux[] = {
2492 MSIOF3_RXD_D_MARK, 2590 MSIOF3_RXD_D_MARK,
2493}; 2591};
2494 2592
2593/* - PWM0 --------------------------------------------------------------------*/
2594static const unsigned int pwm0_pins[] = {
2595 /* PWM */
2596 RCAR_GP_PIN(2, 6),
2597};
2598static const unsigned int pwm0_mux[] = {
2599 PWM0_MARK,
2600};
2601/* - PWM1 --------------------------------------------------------------------*/
2602static const unsigned int pwm1_a_pins[] = {
2603 /* PWM */
2604 RCAR_GP_PIN(2, 7),
2605};
2606static const unsigned int pwm1_a_mux[] = {
2607 PWM1_A_MARK,
2608};
2609static const unsigned int pwm1_b_pins[] = {
2610 /* PWM */
2611 RCAR_GP_PIN(1, 8),
2612};
2613static const unsigned int pwm1_b_mux[] = {
2614 PWM1_B_MARK,
2615};
2616/* - PWM2 --------------------------------------------------------------------*/
2617static const unsigned int pwm2_a_pins[] = {
2618 /* PWM */
2619 RCAR_GP_PIN(2, 8),
2620};
2621static const unsigned int pwm2_a_mux[] = {
2622 PWM2_A_MARK,
2623};
2624static const unsigned int pwm2_b_pins[] = {
2625 /* PWM */
2626 RCAR_GP_PIN(1, 11),
2627};
2628static const unsigned int pwm2_b_mux[] = {
2629 PWM2_B_MARK,
2630};
2631/* - PWM3 --------------------------------------------------------------------*/
2632static const unsigned int pwm3_a_pins[] = {
2633 /* PWM */
2634 RCAR_GP_PIN(1, 0),
2635};
2636static const unsigned int pwm3_a_mux[] = {
2637 PWM3_A_MARK,
2638};
2639static const unsigned int pwm3_b_pins[] = {
2640 /* PWM */
2641 RCAR_GP_PIN(2, 2),
2642};
2643static const unsigned int pwm3_b_mux[] = {
2644 PWM3_B_MARK,
2645};
2646/* - PWM4 --------------------------------------------------------------------*/
2647static const unsigned int pwm4_a_pins[] = {
2648 /* PWM */
2649 RCAR_GP_PIN(1, 1),
2650};
2651static const unsigned int pwm4_a_mux[] = {
2652 PWM4_A_MARK,
2653};
2654static const unsigned int pwm4_b_pins[] = {
2655 /* PWM */
2656 RCAR_GP_PIN(2, 3),
2657};
2658static const unsigned int pwm4_b_mux[] = {
2659 PWM4_B_MARK,
2660};
2661/* - PWM5 --------------------------------------------------------------------*/
2662static const unsigned int pwm5_a_pins[] = {
2663 /* PWM */
2664 RCAR_GP_PIN(1, 2),
2665};
2666static const unsigned int pwm5_a_mux[] = {
2667 PWM5_A_MARK,
2668};
2669static const unsigned int pwm5_b_pins[] = {
2670 /* PWM */
2671 RCAR_GP_PIN(2, 4),
2672};
2673static const unsigned int pwm5_b_mux[] = {
2674 PWM5_B_MARK,
2675};
2676/* - PWM6 --------------------------------------------------------------------*/
2677static const unsigned int pwm6_a_pins[] = {
2678 /* PWM */
2679 RCAR_GP_PIN(1, 3),
2680};
2681static const unsigned int pwm6_a_mux[] = {
2682 PWM6_A_MARK,
2683};
2684static const unsigned int pwm6_b_pins[] = {
2685 /* PWM */
2686 RCAR_GP_PIN(2, 5),
2687};
2688static const unsigned int pwm6_b_mux[] = {
2689 PWM6_B_MARK,
2690};
2691
2495/* - SATA --------------------------------------------------------------------*/ 2692/* - SATA --------------------------------------------------------------------*/
2496static const unsigned int sata0_devslp_a_pins[] = { 2693static const unsigned int sata0_devslp_a_pins[] = {
2497 /* DEVSLP */ 2694 /* DEVSLP */
@@ -2926,7 +3123,7 @@ static const unsigned int ssi01239_ctrl_pins[] = {
2926 RCAR_GP_PIN(6, 0), RCAR_GP_PIN(6, 1), 3123 RCAR_GP_PIN(6, 0), RCAR_GP_PIN(6, 1),
2927}; 3124};
2928static const unsigned int ssi01239_ctrl_mux[] = { 3125static const unsigned int ssi01239_ctrl_mux[] = {
2929 SSI_SCK0129_MARK, SSI_WS0129_MARK, 3126 SSI_SCK01239_MARK, SSI_WS01239_MARK,
2930}; 3127};
2931static const unsigned int ssi1_data_a_pins[] = { 3128static const unsigned int ssi1_data_a_pins[] = {
2932 /* SDATA */ 3129 /* SDATA */
@@ -3090,6 +3287,31 @@ static const unsigned int ssi9_ctrl_b_mux[] = {
3090 SSI_SCK9_B_MARK, SSI_WS9_B_MARK, 3287 SSI_SCK9_B_MARK, SSI_WS9_B_MARK,
3091}; 3288};
3092 3289
3290/* - USB0 ------------------------------------------------------------------- */
3291static const unsigned int usb0_pins[] = {
3292 /* PWEN, OVC */
3293 RCAR_GP_PIN(6, 24), RCAR_GP_PIN(6, 25),
3294};
3295static const unsigned int usb0_mux[] = {
3296 USB0_PWEN_MARK, USB0_OVC_MARK,
3297};
3298/* - USB1 ------------------------------------------------------------------- */
3299static const unsigned int usb1_pins[] = {
3300 /* PWEN, OVC */
3301 RCAR_GP_PIN(6, 26), RCAR_GP_PIN(6, 27),
3302};
3303static const unsigned int usb1_mux[] = {
3304 USB1_PWEN_MARK, USB1_OVC_MARK,
3305};
3306/* - USB2 ------------------------------------------------------------------- */
3307static const unsigned int usb2_pins[] = {
3308 /* PWEN, OVC */
3309 RCAR_GP_PIN(6, 14), RCAR_GP_PIN(6, 15),
3310};
3311static const unsigned int usb2_mux[] = {
3312 USB2_PWEN_MARK, USB2_OVC_MARK,
3313};
3314
3093static const struct sh_pfc_pin_group pinmux_groups[] = { 3315static const struct sh_pfc_pin_group pinmux_groups[] = {
3094 SH_PFC_PIN_GROUP(audio_clk_a_a), 3316 SH_PFC_PIN_GROUP(audio_clk_a_a),
3095 SH_PFC_PIN_GROUP(audio_clk_a_b), 3317 SH_PFC_PIN_GROUP(audio_clk_a_b),
@@ -3117,6 +3339,13 @@ static const struct sh_pfc_pin_group pinmux_groups[] = {
3117 SH_PFC_PIN_GROUP(avb_avtp_capture_a), 3339 SH_PFC_PIN_GROUP(avb_avtp_capture_a),
3118 SH_PFC_PIN_GROUP(avb_avtp_match_b), 3340 SH_PFC_PIN_GROUP(avb_avtp_match_b),
3119 SH_PFC_PIN_GROUP(avb_avtp_capture_b), 3341 SH_PFC_PIN_GROUP(avb_avtp_capture_b),
3342 SH_PFC_PIN_GROUP(can0_data_a),
3343 SH_PFC_PIN_GROUP(can0_data_b),
3344 SH_PFC_PIN_GROUP(can1_data),
3345 SH_PFC_PIN_GROUP(can_clk),
3346 SH_PFC_PIN_GROUP(canfd0_data_a),
3347 SH_PFC_PIN_GROUP(canfd0_data_b),
3348 SH_PFC_PIN_GROUP(canfd1_data),
3120 SH_PFC_PIN_GROUP(hscif0_data), 3349 SH_PFC_PIN_GROUP(hscif0_data),
3121 SH_PFC_PIN_GROUP(hscif0_clk), 3350 SH_PFC_PIN_GROUP(hscif0_clk),
3122 SH_PFC_PIN_GROUP(hscif0_ctrl), 3351 SH_PFC_PIN_GROUP(hscif0_ctrl),
@@ -3149,6 +3378,12 @@ static const struct sh_pfc_pin_group pinmux_groups[] = {
3149 SH_PFC_PIN_GROUP(i2c6_a), 3378 SH_PFC_PIN_GROUP(i2c6_a),
3150 SH_PFC_PIN_GROUP(i2c6_b), 3379 SH_PFC_PIN_GROUP(i2c6_b),
3151 SH_PFC_PIN_GROUP(i2c6_c), 3380 SH_PFC_PIN_GROUP(i2c6_c),
3381 SH_PFC_PIN_GROUP(intc_ex_irq0),
3382 SH_PFC_PIN_GROUP(intc_ex_irq1),
3383 SH_PFC_PIN_GROUP(intc_ex_irq2),
3384 SH_PFC_PIN_GROUP(intc_ex_irq3),
3385 SH_PFC_PIN_GROUP(intc_ex_irq4),
3386 SH_PFC_PIN_GROUP(intc_ex_irq5),
3152 SH_PFC_PIN_GROUP(msiof0_clk), 3387 SH_PFC_PIN_GROUP(msiof0_clk),
3153 SH_PFC_PIN_GROUP(msiof0_sync), 3388 SH_PFC_PIN_GROUP(msiof0_sync),
3154 SH_PFC_PIN_GROUP(msiof0_ss1), 3389 SH_PFC_PIN_GROUP(msiof0_ss1),
@@ -3242,6 +3477,19 @@ static const struct sh_pfc_pin_group pinmux_groups[] = {
3242 SH_PFC_PIN_GROUP(msiof3_ss1_d), 3477 SH_PFC_PIN_GROUP(msiof3_ss1_d),
3243 SH_PFC_PIN_GROUP(msiof3_txd_d), 3478 SH_PFC_PIN_GROUP(msiof3_txd_d),
3244 SH_PFC_PIN_GROUP(msiof3_rxd_d), 3479 SH_PFC_PIN_GROUP(msiof3_rxd_d),
3480 SH_PFC_PIN_GROUP(pwm0),
3481 SH_PFC_PIN_GROUP(pwm1_a),
3482 SH_PFC_PIN_GROUP(pwm1_b),
3483 SH_PFC_PIN_GROUP(pwm2_a),
3484 SH_PFC_PIN_GROUP(pwm2_b),
3485 SH_PFC_PIN_GROUP(pwm3_a),
3486 SH_PFC_PIN_GROUP(pwm3_b),
3487 SH_PFC_PIN_GROUP(pwm4_a),
3488 SH_PFC_PIN_GROUP(pwm4_b),
3489 SH_PFC_PIN_GROUP(pwm5_a),
3490 SH_PFC_PIN_GROUP(pwm5_b),
3491 SH_PFC_PIN_GROUP(pwm6_a),
3492 SH_PFC_PIN_GROUP(pwm6_b),
3245 SH_PFC_PIN_GROUP(sata0_devslp_a), 3493 SH_PFC_PIN_GROUP(sata0_devslp_a),
3246 SH_PFC_PIN_GROUP(sata0_devslp_b), 3494 SH_PFC_PIN_GROUP(sata0_devslp_b),
3247 SH_PFC_PIN_GROUP(scif0_data), 3495 SH_PFC_PIN_GROUP(scif0_data),
@@ -3322,6 +3570,9 @@ static const struct sh_pfc_pin_group pinmux_groups[] = {
3322 SH_PFC_PIN_GROUP(ssi9_data_b), 3570 SH_PFC_PIN_GROUP(ssi9_data_b),
3323 SH_PFC_PIN_GROUP(ssi9_ctrl_a), 3571 SH_PFC_PIN_GROUP(ssi9_ctrl_a),
3324 SH_PFC_PIN_GROUP(ssi9_ctrl_b), 3572 SH_PFC_PIN_GROUP(ssi9_ctrl_b),
3573 SH_PFC_PIN_GROUP(usb0),
3574 SH_PFC_PIN_GROUP(usb1),
3575 SH_PFC_PIN_GROUP(usb2),
3325}; 3576};
3326 3577
3327static const char * const audio_clk_groups[] = { 3578static const char * const audio_clk_groups[] = {
@@ -3356,6 +3607,28 @@ static const char * const avb_groups[] = {
3356 "avb_avtp_capture_b", 3607 "avb_avtp_capture_b",
3357}; 3608};
3358 3609
3610static const char * const can0_groups[] = {
3611 "can0_data_a",
3612 "can0_data_b",
3613};
3614
3615static const char * const can1_groups[] = {
3616 "can1_data",
3617};
3618
3619static const char * const can_clk_groups[] = {
3620 "can_clk",
3621};
3622
3623static const char * const canfd0_groups[] = {
3624 "canfd0_data_a",
3625 "canfd0_data_b",
3626};
3627
3628static const char * const canfd1_groups[] = {
3629 "canfd1_data",
3630};
3631
3359static const char * const hscif0_groups[] = { 3632static const char * const hscif0_groups[] = {
3360 "hscif0_data", 3633 "hscif0_data",
3361 "hscif0_clk", 3634 "hscif0_clk",
@@ -3412,6 +3685,15 @@ static const char * const i2c6_groups[] = {
3412 "i2c6_c", 3685 "i2c6_c",
3413}; 3686};
3414 3687
3688static const char * const intc_ex_groups[] = {
3689 "intc_ex_irq0",
3690 "intc_ex_irq1",
3691 "intc_ex_irq2",
3692 "intc_ex_irq3",
3693 "intc_ex_irq4",
3694 "intc_ex_irq5",
3695};
3696
3415static const char * const msiof0_groups[] = { 3697static const char * const msiof0_groups[] = {
3416 "msiof0_clk", 3698 "msiof0_clk",
3417 "msiof0_sync", 3699 "msiof0_sync",
@@ -3517,6 +3799,40 @@ static const char * const msiof3_groups[] = {
3517 "msiof3_rxd_d", 3799 "msiof3_rxd_d",
3518}; 3800};
3519 3801
3802static const char * const pwm0_groups[] = {
3803 "pwm0",
3804};
3805
3806static const char * const pwm1_groups[] = {
3807 "pwm1_a",
3808 "pwm1_b",
3809};
3810
3811static const char * const pwm2_groups[] = {
3812 "pwm2_a",
3813 "pwm2_b",
3814};
3815
3816static const char * const pwm3_groups[] = {
3817 "pwm3_a",
3818 "pwm3_b",
3819};
3820
3821static const char * const pwm4_groups[] = {
3822 "pwm4_a",
3823 "pwm4_b",
3824};
3825
3826static const char * const pwm5_groups[] = {
3827 "pwm5_a",
3828 "pwm5_b",
3829};
3830
3831static const char * const pwm6_groups[] = {
3832 "pwm6_a",
3833 "pwm6_b",
3834};
3835
3520static const char * const sata0_groups[] = { 3836static const char * const sata0_groups[] = {
3521 "sata0_devslp_a", 3837 "sata0_devslp_a",
3522 "sata0_devslp_b", 3838 "sata0_devslp_b",
@@ -3636,9 +3952,26 @@ static const char * const ssi_groups[] = {
3636 "ssi9_ctrl_b", 3952 "ssi9_ctrl_b",
3637}; 3953};
3638 3954
3955static const char * const usb0_groups[] = {
3956 "usb0",
3957};
3958
3959static const char * const usb1_groups[] = {
3960 "usb1",
3961};
3962
3963static const char * const usb2_groups[] = {
3964 "usb2",
3965};
3966
3639static const struct sh_pfc_function pinmux_functions[] = { 3967static const struct sh_pfc_function pinmux_functions[] = {
3640 SH_PFC_FUNCTION(audio_clk), 3968 SH_PFC_FUNCTION(audio_clk),
3641 SH_PFC_FUNCTION(avb), 3969 SH_PFC_FUNCTION(avb),
3970 SH_PFC_FUNCTION(can0),
3971 SH_PFC_FUNCTION(can1),
3972 SH_PFC_FUNCTION(can_clk),
3973 SH_PFC_FUNCTION(canfd0),
3974 SH_PFC_FUNCTION(canfd1),
3642 SH_PFC_FUNCTION(hscif0), 3975 SH_PFC_FUNCTION(hscif0),
3643 SH_PFC_FUNCTION(hscif1), 3976 SH_PFC_FUNCTION(hscif1),
3644 SH_PFC_FUNCTION(hscif2), 3977 SH_PFC_FUNCTION(hscif2),
@@ -3647,10 +3980,18 @@ static const struct sh_pfc_function pinmux_functions[] = {
3647 SH_PFC_FUNCTION(i2c1), 3980 SH_PFC_FUNCTION(i2c1),
3648 SH_PFC_FUNCTION(i2c2), 3981 SH_PFC_FUNCTION(i2c2),
3649 SH_PFC_FUNCTION(i2c6), 3982 SH_PFC_FUNCTION(i2c6),
3983 SH_PFC_FUNCTION(intc_ex),
3650 SH_PFC_FUNCTION(msiof0), 3984 SH_PFC_FUNCTION(msiof0),
3651 SH_PFC_FUNCTION(msiof1), 3985 SH_PFC_FUNCTION(msiof1),
3652 SH_PFC_FUNCTION(msiof2), 3986 SH_PFC_FUNCTION(msiof2),
3653 SH_PFC_FUNCTION(msiof3), 3987 SH_PFC_FUNCTION(msiof3),
3988 SH_PFC_FUNCTION(pwm0),
3989 SH_PFC_FUNCTION(pwm1),
3990 SH_PFC_FUNCTION(pwm2),
3991 SH_PFC_FUNCTION(pwm3),
3992 SH_PFC_FUNCTION(pwm4),
3993 SH_PFC_FUNCTION(pwm5),
3994 SH_PFC_FUNCTION(pwm6),
3654 SH_PFC_FUNCTION(sata0), 3995 SH_PFC_FUNCTION(sata0),
3655 SH_PFC_FUNCTION(scif0), 3996 SH_PFC_FUNCTION(scif0),
3656 SH_PFC_FUNCTION(scif1), 3997 SH_PFC_FUNCTION(scif1),
@@ -3664,6 +4005,9 @@ static const struct sh_pfc_function pinmux_functions[] = {
3664 SH_PFC_FUNCTION(sdhi2), 4005 SH_PFC_FUNCTION(sdhi2),
3665 SH_PFC_FUNCTION(sdhi3), 4006 SH_PFC_FUNCTION(sdhi3),
3666 SH_PFC_FUNCTION(ssi), 4007 SH_PFC_FUNCTION(ssi),
4008 SH_PFC_FUNCTION(usb0),
4009 SH_PFC_FUNCTION(usb1),
4010 SH_PFC_FUNCTION(usb2),
3667}; 4011};
3668 4012
3669static const struct pinmux_cfg_reg pinmux_config_regs[] = { 4013static const struct pinmux_cfg_reg pinmux_config_regs[] = {
@@ -4213,7 +4557,8 @@ static const struct pinmux_cfg_reg pinmux_config_regs[] = {
4213 0, 0, 0, 0, 0, 0, 0, 0, 4557 0, 0, 0, 0, 0, 0, 0, 0,
4214 /* RESERVED 3 */ 4558 /* RESERVED 3 */
4215 0, 0, 4559 0, 0,
4216 MOD_SEL2_2_1 4560 /* RESERVED 2, 1 */
4561 0, 0, 0, 0,
4217 MOD_SEL2_0 } 4562 MOD_SEL2_0 }
4218 }, 4563 },
4219 { }, 4564 { },
diff --git a/drivers/pinctrl/sh-pfc/pfc-sh7734.c b/drivers/pinctrl/sh-pfc/pfc-sh7734.c
index b0b328b3130b..6502e676d368 100644
--- a/drivers/pinctrl/sh-pfc/pfc-sh7734.c
+++ b/drivers/pinctrl/sh-pfc/pfc-sh7734.c
@@ -591,547 +591,547 @@ static const u16 pinmux_data[] = {
591 PINMUX_SINGLE(IRQ3_B), 591 PINMUX_SINGLE(IRQ3_B),
592 592
593 /* IPSR0 */ 593 /* IPSR0 */
594 PINMUX_IPSR_DATA(IP0_1_0, A0), 594 PINMUX_IPSR_GPSR(IP0_1_0, A0),
595 PINMUX_IPSR_DATA(IP0_1_0, ST0_CLKIN), 595 PINMUX_IPSR_GPSR(IP0_1_0, ST0_CLKIN),
596 PINMUX_IPSR_MSEL(IP0_1_0, LCD_DATA0_A, SEL_LCDC_0), 596 PINMUX_IPSR_MSEL(IP0_1_0, LCD_DATA0_A, SEL_LCDC_0),
597 PINMUX_IPSR_MSEL(IP0_1_0, TCLKA_C, SEL_MTU2_CLK_1), 597 PINMUX_IPSR_MSEL(IP0_1_0, TCLKA_C, SEL_MTU2_CLK_1),
598 598
599 PINMUX_IPSR_DATA(IP0_3_2, A1), 599 PINMUX_IPSR_GPSR(IP0_3_2, A1),
600 PINMUX_IPSR_DATA(IP0_3_2, ST0_REQ), 600 PINMUX_IPSR_GPSR(IP0_3_2, ST0_REQ),
601 PINMUX_IPSR_MSEL(IP0_3_2, LCD_DATA1_A, SEL_LCDC_0), 601 PINMUX_IPSR_MSEL(IP0_3_2, LCD_DATA1_A, SEL_LCDC_0),
602 PINMUX_IPSR_MSEL(IP0_3_2, TCLKB_C, SEL_MTU2_CLK_1), 602 PINMUX_IPSR_MSEL(IP0_3_2, TCLKB_C, SEL_MTU2_CLK_1),
603 603
604 PINMUX_IPSR_DATA(IP0_5_4, A2), 604 PINMUX_IPSR_GPSR(IP0_5_4, A2),
605 PINMUX_IPSR_DATA(IP0_5_4, ST0_SYC), 605 PINMUX_IPSR_GPSR(IP0_5_4, ST0_SYC),
606 PINMUX_IPSR_MSEL(IP0_5_4, LCD_DATA2_A, SEL_LCDC_0), 606 PINMUX_IPSR_MSEL(IP0_5_4, LCD_DATA2_A, SEL_LCDC_0),
607 PINMUX_IPSR_MSEL(IP0_5_4, TCLKC_C, SEL_MTU2_CLK_1), 607 PINMUX_IPSR_MSEL(IP0_5_4, TCLKC_C, SEL_MTU2_CLK_1),
608 608
609 PINMUX_IPSR_DATA(IP0_7_6, A3), 609 PINMUX_IPSR_GPSR(IP0_7_6, A3),
610 PINMUX_IPSR_DATA(IP0_7_6, ST0_VLD), 610 PINMUX_IPSR_GPSR(IP0_7_6, ST0_VLD),
611 PINMUX_IPSR_MSEL(IP0_7_6, LCD_DATA3_A, SEL_LCDC_0), 611 PINMUX_IPSR_MSEL(IP0_7_6, LCD_DATA3_A, SEL_LCDC_0),
612 PINMUX_IPSR_MSEL(IP0_7_6, TCLKD_C, SEL_MTU2_CLK_1), 612 PINMUX_IPSR_MSEL(IP0_7_6, TCLKD_C, SEL_MTU2_CLK_1),
613 613
614 PINMUX_IPSR_DATA(IP0_9_8, A4), 614 PINMUX_IPSR_GPSR(IP0_9_8, A4),
615 PINMUX_IPSR_DATA(IP0_9_8, ST0_D0), 615 PINMUX_IPSR_GPSR(IP0_9_8, ST0_D0),
616 PINMUX_IPSR_MSEL(IP0_9_8, LCD_DATA4_A, SEL_LCDC_0), 616 PINMUX_IPSR_MSEL(IP0_9_8, LCD_DATA4_A, SEL_LCDC_0),
617 PINMUX_IPSR_MSEL(IP0_9_8, TIOC0A_C, SEL_MTU2_CH0_1), 617 PINMUX_IPSR_MSEL(IP0_9_8, TIOC0A_C, SEL_MTU2_CH0_1),
618 618
619 PINMUX_IPSR_DATA(IP0_11_10, A5), 619 PINMUX_IPSR_GPSR(IP0_11_10, A5),
620 PINMUX_IPSR_DATA(IP0_11_10, ST0_D1), 620 PINMUX_IPSR_GPSR(IP0_11_10, ST0_D1),
621 PINMUX_IPSR_MSEL(IP0_11_10, LCD_DATA5_A, SEL_LCDC_0), 621 PINMUX_IPSR_MSEL(IP0_11_10, LCD_DATA5_A, SEL_LCDC_0),
622 PINMUX_IPSR_MSEL(IP0_11_10, TIOC0B_C, SEL_MTU2_CH0_1), 622 PINMUX_IPSR_MSEL(IP0_11_10, TIOC0B_C, SEL_MTU2_CH0_1),
623 623
624 PINMUX_IPSR_DATA(IP0_13_12, A6), 624 PINMUX_IPSR_GPSR(IP0_13_12, A6),
625 PINMUX_IPSR_DATA(IP0_13_12, ST0_D2), 625 PINMUX_IPSR_GPSR(IP0_13_12, ST0_D2),
626 PINMUX_IPSR_MSEL(IP0_13_12, LCD_DATA6_A, SEL_LCDC_0), 626 PINMUX_IPSR_MSEL(IP0_13_12, LCD_DATA6_A, SEL_LCDC_0),
627 PINMUX_IPSR_MSEL(IP0_13_12, TIOC0C_C, SEL_MTU2_CH0_1), 627 PINMUX_IPSR_MSEL(IP0_13_12, TIOC0C_C, SEL_MTU2_CH0_1),
628 628
629 PINMUX_IPSR_DATA(IP0_15_14, A7), 629 PINMUX_IPSR_GPSR(IP0_15_14, A7),
630 PINMUX_IPSR_DATA(IP0_15_14, ST0_D3), 630 PINMUX_IPSR_GPSR(IP0_15_14, ST0_D3),
631 PINMUX_IPSR_MSEL(IP0_15_14, LCD_DATA7_A, SEL_LCDC_0), 631 PINMUX_IPSR_MSEL(IP0_15_14, LCD_DATA7_A, SEL_LCDC_0),
632 PINMUX_IPSR_MSEL(IP0_15_14, TIOC0D_C, SEL_MTU2_CH0_1), 632 PINMUX_IPSR_MSEL(IP0_15_14, TIOC0D_C, SEL_MTU2_CH0_1),
633 633
634 PINMUX_IPSR_DATA(IP0_17_16, A8), 634 PINMUX_IPSR_GPSR(IP0_17_16, A8),
635 PINMUX_IPSR_DATA(IP0_17_16, ST0_D4), 635 PINMUX_IPSR_GPSR(IP0_17_16, ST0_D4),
636 PINMUX_IPSR_MSEL(IP0_17_16, LCD_DATA8_A, SEL_LCDC_0), 636 PINMUX_IPSR_MSEL(IP0_17_16, LCD_DATA8_A, SEL_LCDC_0),
637 PINMUX_IPSR_MSEL(IP0_17_16, TIOC1A_C, SEL_MTU2_CH1_2), 637 PINMUX_IPSR_MSEL(IP0_17_16, TIOC1A_C, SEL_MTU2_CH1_2),
638 638
639 PINMUX_IPSR_DATA(IP0_19_18, A9), 639 PINMUX_IPSR_GPSR(IP0_19_18, A9),
640 PINMUX_IPSR_DATA(IP0_19_18, ST0_D5), 640 PINMUX_IPSR_GPSR(IP0_19_18, ST0_D5),
641 PINMUX_IPSR_MSEL(IP0_19_18, LCD_DATA9_A, SEL_LCDC_0), 641 PINMUX_IPSR_MSEL(IP0_19_18, LCD_DATA9_A, SEL_LCDC_0),
642 PINMUX_IPSR_MSEL(IP0_19_18, TIOC1B_C, SEL_MTU2_CH1_2), 642 PINMUX_IPSR_MSEL(IP0_19_18, TIOC1B_C, SEL_MTU2_CH1_2),
643 643
644 PINMUX_IPSR_DATA(IP0_21_20, A10), 644 PINMUX_IPSR_GPSR(IP0_21_20, A10),
645 PINMUX_IPSR_DATA(IP0_21_20, ST0_D6), 645 PINMUX_IPSR_GPSR(IP0_21_20, ST0_D6),
646 PINMUX_IPSR_MSEL(IP0_21_20, LCD_DATA10_A, SEL_LCDC_0), 646 PINMUX_IPSR_MSEL(IP0_21_20, LCD_DATA10_A, SEL_LCDC_0),
647 PINMUX_IPSR_MSEL(IP0_21_20, TIOC2A_C, SEL_MTU2_CH2_2), 647 PINMUX_IPSR_MSEL(IP0_21_20, TIOC2A_C, SEL_MTU2_CH2_2),
648 648
649 PINMUX_IPSR_DATA(IP0_23_22, A11), 649 PINMUX_IPSR_GPSR(IP0_23_22, A11),
650 PINMUX_IPSR_DATA(IP0_23_22, ST0_D7), 650 PINMUX_IPSR_GPSR(IP0_23_22, ST0_D7),
651 PINMUX_IPSR_MSEL(IP0_23_22, LCD_DATA11_A, SEL_LCDC_0), 651 PINMUX_IPSR_MSEL(IP0_23_22, LCD_DATA11_A, SEL_LCDC_0),
652 PINMUX_IPSR_MSEL(IP0_23_22, TIOC2B_C, SEL_MTU2_CH2_2), 652 PINMUX_IPSR_MSEL(IP0_23_22, TIOC2B_C, SEL_MTU2_CH2_2),
653 653
654 PINMUX_IPSR_DATA(IP0_25_24, A12), 654 PINMUX_IPSR_GPSR(IP0_25_24, A12),
655 PINMUX_IPSR_MSEL(IP0_25_24, LCD_DATA12_A, SEL_LCDC_0), 655 PINMUX_IPSR_MSEL(IP0_25_24, LCD_DATA12_A, SEL_LCDC_0),
656 PINMUX_IPSR_MSEL(IP0_25_24, TIOC3A_C, SEL_MTU2_CH3_1), 656 PINMUX_IPSR_MSEL(IP0_25_24, TIOC3A_C, SEL_MTU2_CH3_1),
657 657
658 PINMUX_IPSR_DATA(IP0_27_26, A13), 658 PINMUX_IPSR_GPSR(IP0_27_26, A13),
659 PINMUX_IPSR_MSEL(IP0_27_26, LCD_DATA13_A, SEL_LCDC_0), 659 PINMUX_IPSR_MSEL(IP0_27_26, LCD_DATA13_A, SEL_LCDC_0),
660 PINMUX_IPSR_MSEL(IP0_27_26, TIOC3B_C, SEL_MTU2_CH3_1), 660 PINMUX_IPSR_MSEL(IP0_27_26, TIOC3B_C, SEL_MTU2_CH3_1),
661 661
662 PINMUX_IPSR_DATA(IP0_29_28, A14), 662 PINMUX_IPSR_GPSR(IP0_29_28, A14),
663 PINMUX_IPSR_MSEL(IP0_29_28, LCD_DATA14_A, SEL_LCDC_0), 663 PINMUX_IPSR_MSEL(IP0_29_28, LCD_DATA14_A, SEL_LCDC_0),
664 PINMUX_IPSR_MSEL(IP0_29_28, TIOC3C_C, SEL_MTU2_CH3_1), 664 PINMUX_IPSR_MSEL(IP0_29_28, TIOC3C_C, SEL_MTU2_CH3_1),
665 665
666 PINMUX_IPSR_DATA(IP0_31_30, A15), 666 PINMUX_IPSR_GPSR(IP0_31_30, A15),
667 PINMUX_IPSR_DATA(IP0_31_30, ST0_VCO_CLKIN), 667 PINMUX_IPSR_GPSR(IP0_31_30, ST0_VCO_CLKIN),
668 PINMUX_IPSR_MSEL(IP0_31_30, LCD_DATA15_A, SEL_LCDC_0), 668 PINMUX_IPSR_MSEL(IP0_31_30, LCD_DATA15_A, SEL_LCDC_0),
669 PINMUX_IPSR_MSEL(IP0_31_30, TIOC3D_C, SEL_MTU2_CH3_1), 669 PINMUX_IPSR_MSEL(IP0_31_30, TIOC3D_C, SEL_MTU2_CH3_1),
670 670
671 671
672 /* IPSR1 */ 672 /* IPSR1 */
673 PINMUX_IPSR_DATA(IP1_1_0, A16), 673 PINMUX_IPSR_GPSR(IP1_1_0, A16),
674 PINMUX_IPSR_DATA(IP1_1_0, ST0_PWM), 674 PINMUX_IPSR_GPSR(IP1_1_0, ST0_PWM),
675 PINMUX_IPSR_MSEL(IP1_1_0, LCD_DON_A, SEL_LCDC_0), 675 PINMUX_IPSR_MSEL(IP1_1_0, LCD_DON_A, SEL_LCDC_0),
676 PINMUX_IPSR_MSEL(IP1_1_0, TIOC4A_C, SEL_MTU2_CH4_1), 676 PINMUX_IPSR_MSEL(IP1_1_0, TIOC4A_C, SEL_MTU2_CH4_1),
677 677
678 PINMUX_IPSR_DATA(IP1_3_2, A17), 678 PINMUX_IPSR_GPSR(IP1_3_2, A17),
679 PINMUX_IPSR_DATA(IP1_3_2, ST1_VCO_CLKIN), 679 PINMUX_IPSR_GPSR(IP1_3_2, ST1_VCO_CLKIN),
680 PINMUX_IPSR_MSEL(IP1_3_2, LCD_CL1_A, SEL_LCDC_0), 680 PINMUX_IPSR_MSEL(IP1_3_2, LCD_CL1_A, SEL_LCDC_0),
681 PINMUX_IPSR_MSEL(IP1_3_2, TIOC4B_C, SEL_MTU2_CH4_1), 681 PINMUX_IPSR_MSEL(IP1_3_2, TIOC4B_C, SEL_MTU2_CH4_1),
682 682
683 PINMUX_IPSR_DATA(IP1_5_4, A18), 683 PINMUX_IPSR_GPSR(IP1_5_4, A18),
684 PINMUX_IPSR_DATA(IP1_5_4, ST1_PWM), 684 PINMUX_IPSR_GPSR(IP1_5_4, ST1_PWM),
685 PINMUX_IPSR_MSEL(IP1_5_4, LCD_CL2_A, SEL_LCDC_0), 685 PINMUX_IPSR_MSEL(IP1_5_4, LCD_CL2_A, SEL_LCDC_0),
686 PINMUX_IPSR_MSEL(IP1_5_4, TIOC4C_C, SEL_MTU2_CH4_1), 686 PINMUX_IPSR_MSEL(IP1_5_4, TIOC4C_C, SEL_MTU2_CH4_1),
687 687
688 PINMUX_IPSR_DATA(IP1_7_6, A19), 688 PINMUX_IPSR_GPSR(IP1_7_6, A19),
689 PINMUX_IPSR_DATA(IP1_7_6, ST1_CLKIN), 689 PINMUX_IPSR_GPSR(IP1_7_6, ST1_CLKIN),
690 PINMUX_IPSR_MSEL(IP1_7_6, LCD_CLK_A, SEL_LCDC_0), 690 PINMUX_IPSR_MSEL(IP1_7_6, LCD_CLK_A, SEL_LCDC_0),
691 PINMUX_IPSR_MSEL(IP1_7_6, TIOC4D_C, SEL_MTU2_CH4_1), 691 PINMUX_IPSR_MSEL(IP1_7_6, TIOC4D_C, SEL_MTU2_CH4_1),
692 692
693 PINMUX_IPSR_DATA(IP1_9_8, A20), 693 PINMUX_IPSR_GPSR(IP1_9_8, A20),
694 PINMUX_IPSR_DATA(IP1_9_8, ST1_REQ), 694 PINMUX_IPSR_GPSR(IP1_9_8, ST1_REQ),
695 PINMUX_IPSR_MSEL(IP1_9_8, LCD_FLM_A, SEL_LCDC_0), 695 PINMUX_IPSR_MSEL(IP1_9_8, LCD_FLM_A, SEL_LCDC_0),
696 696
697 PINMUX_IPSR_DATA(IP1_11_10, A21), 697 PINMUX_IPSR_GPSR(IP1_11_10, A21),
698 PINMUX_IPSR_DATA(IP1_11_10, ST1_SYC), 698 PINMUX_IPSR_GPSR(IP1_11_10, ST1_SYC),
699 PINMUX_IPSR_MSEL(IP1_11_10, LCD_VCPWC_A, SEL_LCDC_0), 699 PINMUX_IPSR_MSEL(IP1_11_10, LCD_VCPWC_A, SEL_LCDC_0),
700 700
701 PINMUX_IPSR_DATA(IP1_13_12, A22), 701 PINMUX_IPSR_GPSR(IP1_13_12, A22),
702 PINMUX_IPSR_DATA(IP1_13_12, ST1_VLD), 702 PINMUX_IPSR_GPSR(IP1_13_12, ST1_VLD),
703 PINMUX_IPSR_MSEL(IP1_13_12, LCD_VEPWC_A, SEL_LCDC_0), 703 PINMUX_IPSR_MSEL(IP1_13_12, LCD_VEPWC_A, SEL_LCDC_0),
704 704
705 PINMUX_IPSR_DATA(IP1_15_14, A23), 705 PINMUX_IPSR_GPSR(IP1_15_14, A23),
706 PINMUX_IPSR_DATA(IP1_15_14, ST1_D0), 706 PINMUX_IPSR_GPSR(IP1_15_14, ST1_D0),
707 PINMUX_IPSR_MSEL(IP1_15_14, LCD_M_DISP_A, SEL_LCDC_0), 707 PINMUX_IPSR_MSEL(IP1_15_14, LCD_M_DISP_A, SEL_LCDC_0),
708 708
709 PINMUX_IPSR_DATA(IP1_17_16, A24), 709 PINMUX_IPSR_GPSR(IP1_17_16, A24),
710 PINMUX_IPSR_MSEL(IP1_17_16, RX2_D, SEL_SCIF2_3), 710 PINMUX_IPSR_MSEL(IP1_17_16, RX2_D, SEL_SCIF2_3),
711 PINMUX_IPSR_DATA(IP1_17_16, ST1_D1), 711 PINMUX_IPSR_GPSR(IP1_17_16, ST1_D1),
712 712
713 PINMUX_IPSR_DATA(IP1_19_18, A25), 713 PINMUX_IPSR_GPSR(IP1_19_18, A25),
714 PINMUX_IPSR_MSEL(IP1_17_16, RX2_D, SEL_SCIF2_3), 714 PINMUX_IPSR_MSEL(IP1_17_16, RX2_D, SEL_SCIF2_3),
715 PINMUX_IPSR_DATA(IP1_17_16, ST1_D2), 715 PINMUX_IPSR_GPSR(IP1_17_16, ST1_D2),
716 716
717 PINMUX_IPSR_DATA(IP1_22_20, D0), 717 PINMUX_IPSR_GPSR(IP1_22_20, D0),
718 PINMUX_IPSR_MSEL(IP1_22_20, SD0_DAT0_A, SEL_SDHI0_0), 718 PINMUX_IPSR_MSEL(IP1_22_20, SD0_DAT0_A, SEL_SDHI0_0),
719 PINMUX_IPSR_MSEL(IP1_22_20, MMC_D0_A, SEL_MMC_0), 719 PINMUX_IPSR_MSEL(IP1_22_20, MMC_D0_A, SEL_MMC_0),
720 PINMUX_IPSR_DATA(IP1_22_20, ST1_D3), 720 PINMUX_IPSR_GPSR(IP1_22_20, ST1_D3),
721 PINMUX_IPSR_MSEL(IP1_22_20, FD0_A, SEL_FLCTL_0), 721 PINMUX_IPSR_MSEL(IP1_22_20, FD0_A, SEL_FLCTL_0),
722 722
723 PINMUX_IPSR_DATA(IP1_25_23, D1), 723 PINMUX_IPSR_GPSR(IP1_25_23, D1),
724 PINMUX_IPSR_MSEL(IP1_25_23, SD0_DAT0_A, SEL_SDHI0_0), 724 PINMUX_IPSR_MSEL(IP1_25_23, SD0_DAT0_A, SEL_SDHI0_0),
725 PINMUX_IPSR_MSEL(IP1_25_23, MMC_D1_A, SEL_MMC_0), 725 PINMUX_IPSR_MSEL(IP1_25_23, MMC_D1_A, SEL_MMC_0),
726 PINMUX_IPSR_DATA(IP1_25_23, ST1_D4), 726 PINMUX_IPSR_GPSR(IP1_25_23, ST1_D4),
727 PINMUX_IPSR_MSEL(IP1_25_23, FD1_A, SEL_FLCTL_0), 727 PINMUX_IPSR_MSEL(IP1_25_23, FD1_A, SEL_FLCTL_0),
728 728
729 PINMUX_IPSR_DATA(IP1_28_26, D2), 729 PINMUX_IPSR_GPSR(IP1_28_26, D2),
730 PINMUX_IPSR_MSEL(IP1_28_26, SD0_DAT0_A, SEL_SDHI0_0), 730 PINMUX_IPSR_MSEL(IP1_28_26, SD0_DAT0_A, SEL_SDHI0_0),
731 PINMUX_IPSR_MSEL(IP1_28_26, MMC_D2_A, SEL_MMC_0), 731 PINMUX_IPSR_MSEL(IP1_28_26, MMC_D2_A, SEL_MMC_0),
732 PINMUX_IPSR_DATA(IP1_28_26, ST1_D5), 732 PINMUX_IPSR_GPSR(IP1_28_26, ST1_D5),
733 PINMUX_IPSR_MSEL(IP1_28_26, FD2_A, SEL_FLCTL_0), 733 PINMUX_IPSR_MSEL(IP1_28_26, FD2_A, SEL_FLCTL_0),
734 734
735 PINMUX_IPSR_DATA(IP1_31_29, D3), 735 PINMUX_IPSR_GPSR(IP1_31_29, D3),
736 PINMUX_IPSR_MSEL(IP1_31_29, SD0_DAT0_A, SEL_SDHI0_0), 736 PINMUX_IPSR_MSEL(IP1_31_29, SD0_DAT0_A, SEL_SDHI0_0),
737 PINMUX_IPSR_MSEL(IP1_31_29, MMC_D3_A, SEL_MMC_0), 737 PINMUX_IPSR_MSEL(IP1_31_29, MMC_D3_A, SEL_MMC_0),
738 PINMUX_IPSR_DATA(IP1_31_29, ST1_D6), 738 PINMUX_IPSR_GPSR(IP1_31_29, ST1_D6),
739 PINMUX_IPSR_MSEL(IP1_31_29, FD3_A, SEL_FLCTL_0), 739 PINMUX_IPSR_MSEL(IP1_31_29, FD3_A, SEL_FLCTL_0),
740 740
741 /* IPSR2 */ 741 /* IPSR2 */
742 PINMUX_IPSR_DATA(IP2_2_0, D4), 742 PINMUX_IPSR_GPSR(IP2_2_0, D4),
743 PINMUX_IPSR_MSEL(IP2_2_0, SD0_CD_A, SEL_SDHI0_0), 743 PINMUX_IPSR_MSEL(IP2_2_0, SD0_CD_A, SEL_SDHI0_0),
744 PINMUX_IPSR_MSEL(IP2_2_0, MMC_D4_A, SEL_MMC_0), 744 PINMUX_IPSR_MSEL(IP2_2_0, MMC_D4_A, SEL_MMC_0),
745 PINMUX_IPSR_DATA(IP2_2_0, ST1_D7), 745 PINMUX_IPSR_GPSR(IP2_2_0, ST1_D7),
746 PINMUX_IPSR_MSEL(IP2_2_0, FD4_A, SEL_FLCTL_0), 746 PINMUX_IPSR_MSEL(IP2_2_0, FD4_A, SEL_FLCTL_0),
747 747
748 PINMUX_IPSR_DATA(IP2_4_3, D5), 748 PINMUX_IPSR_GPSR(IP2_4_3, D5),
749 PINMUX_IPSR_MSEL(IP2_4_3, SD0_WP_A, SEL_SDHI0_0), 749 PINMUX_IPSR_MSEL(IP2_4_3, SD0_WP_A, SEL_SDHI0_0),
750 PINMUX_IPSR_MSEL(IP2_4_3, MMC_D5_A, SEL_MMC_0), 750 PINMUX_IPSR_MSEL(IP2_4_3, MMC_D5_A, SEL_MMC_0),
751 PINMUX_IPSR_MSEL(IP2_4_3, FD5_A, SEL_FLCTL_0), 751 PINMUX_IPSR_MSEL(IP2_4_3, FD5_A, SEL_FLCTL_0),
752 752
753 PINMUX_IPSR_DATA(IP2_7_5, D6), 753 PINMUX_IPSR_GPSR(IP2_7_5, D6),
754 PINMUX_IPSR_MSEL(IP2_7_5, RSPI_RSPCK_A, SEL_RSPI_0), 754 PINMUX_IPSR_MSEL(IP2_7_5, RSPI_RSPCK_A, SEL_RSPI_0),
755 PINMUX_IPSR_MSEL(IP2_7_5, MMC_D6_A, SEL_MMC_0), 755 PINMUX_IPSR_MSEL(IP2_7_5, MMC_D6_A, SEL_MMC_0),
756 PINMUX_IPSR_MSEL(IP2_7_5, QSPCLK_A, SEL_RQSPI_0), 756 PINMUX_IPSR_MSEL(IP2_7_5, QSPCLK_A, SEL_RQSPI_0),
757 PINMUX_IPSR_MSEL(IP2_7_5, FD6_A, SEL_FLCTL_0), 757 PINMUX_IPSR_MSEL(IP2_7_5, FD6_A, SEL_FLCTL_0),
758 758
759 PINMUX_IPSR_DATA(IP2_10_8, D7), 759 PINMUX_IPSR_GPSR(IP2_10_8, D7),
760 PINMUX_IPSR_MSEL(IP2_10_8, RSPI_SSL_A, SEL_RSPI_0), 760 PINMUX_IPSR_MSEL(IP2_10_8, RSPI_SSL_A, SEL_RSPI_0),
761 PINMUX_IPSR_MSEL(IP2_10_8, MMC_D7_A, SEL_MMC_0), 761 PINMUX_IPSR_MSEL(IP2_10_8, MMC_D7_A, SEL_MMC_0),
762 PINMUX_IPSR_MSEL(IP2_10_8, QSSL_A, SEL_RQSPI_0), 762 PINMUX_IPSR_MSEL(IP2_10_8, QSSL_A, SEL_RQSPI_0),
763 PINMUX_IPSR_MSEL(IP2_10_8, FD7_A, SEL_FLCTL_0), 763 PINMUX_IPSR_MSEL(IP2_10_8, FD7_A, SEL_FLCTL_0),
764 764
765 PINMUX_IPSR_DATA(IP2_13_11, D8), 765 PINMUX_IPSR_GPSR(IP2_13_11, D8),
766 PINMUX_IPSR_MSEL(IP2_13_11, SD0_CLK_A, SEL_SDHI0_0), 766 PINMUX_IPSR_MSEL(IP2_13_11, SD0_CLK_A, SEL_SDHI0_0),
767 PINMUX_IPSR_MSEL(IP2_13_11, MMC_CLK_A, SEL_MMC_0), 767 PINMUX_IPSR_MSEL(IP2_13_11, MMC_CLK_A, SEL_MMC_0),
768 PINMUX_IPSR_MSEL(IP2_13_11, QIO2_A, SEL_RQSPI_0), 768 PINMUX_IPSR_MSEL(IP2_13_11, QIO2_A, SEL_RQSPI_0),
769 PINMUX_IPSR_MSEL(IP2_13_11, FCE_A, SEL_FLCTL_0), 769 PINMUX_IPSR_MSEL(IP2_13_11, FCE_A, SEL_FLCTL_0),
770 PINMUX_IPSR_MSEL(IP2_13_11, ET0_GTX_CLK_B, SEL_ET0_1), 770 PINMUX_IPSR_MSEL(IP2_13_11, ET0_GTX_CLK_B, SEL_ET0_1),
771 771
772 PINMUX_IPSR_DATA(IP2_16_14, D9), 772 PINMUX_IPSR_GPSR(IP2_16_14, D9),
773 PINMUX_IPSR_MSEL(IP2_16_14, SD0_CMD_A, SEL_SDHI0_0), 773 PINMUX_IPSR_MSEL(IP2_16_14, SD0_CMD_A, SEL_SDHI0_0),
774 PINMUX_IPSR_MSEL(IP2_16_14, MMC_CMD_A, SEL_MMC_0), 774 PINMUX_IPSR_MSEL(IP2_16_14, MMC_CMD_A, SEL_MMC_0),
775 PINMUX_IPSR_MSEL(IP2_16_14, QIO3_A, SEL_RQSPI_0), 775 PINMUX_IPSR_MSEL(IP2_16_14, QIO3_A, SEL_RQSPI_0),
776 PINMUX_IPSR_MSEL(IP2_16_14, FCLE_A, SEL_FLCTL_0), 776 PINMUX_IPSR_MSEL(IP2_16_14, FCLE_A, SEL_FLCTL_0),
777 PINMUX_IPSR_MSEL(IP2_16_14, ET0_ETXD1_B, SEL_ET0_1), 777 PINMUX_IPSR_MSEL(IP2_16_14, ET0_ETXD1_B, SEL_ET0_1),
778 778
779 PINMUX_IPSR_DATA(IP2_19_17, D10), 779 PINMUX_IPSR_GPSR(IP2_19_17, D10),
780 PINMUX_IPSR_MSEL(IP2_19_17, RSPI_MOSI_A, SEL_RSPI_0), 780 PINMUX_IPSR_MSEL(IP2_19_17, RSPI_MOSI_A, SEL_RSPI_0),
781 PINMUX_IPSR_MSEL(IP2_19_17, QMO_QIO0_A, SEL_RQSPI_0), 781 PINMUX_IPSR_MSEL(IP2_19_17, QMO_QIO0_A, SEL_RQSPI_0),
782 PINMUX_IPSR_MSEL(IP2_19_17, FALE_A, SEL_FLCTL_0), 782 PINMUX_IPSR_MSEL(IP2_19_17, FALE_A, SEL_FLCTL_0),
783 PINMUX_IPSR_MSEL(IP2_19_17, ET0_ETXD2_B, SEL_ET0_1), 783 PINMUX_IPSR_MSEL(IP2_19_17, ET0_ETXD2_B, SEL_ET0_1),
784 784
785 PINMUX_IPSR_DATA(IP2_22_20, D11), 785 PINMUX_IPSR_GPSR(IP2_22_20, D11),
786 PINMUX_IPSR_MSEL(IP2_22_20, RSPI_MISO_A, SEL_RSPI_0), 786 PINMUX_IPSR_MSEL(IP2_22_20, RSPI_MISO_A, SEL_RSPI_0),
787 PINMUX_IPSR_MSEL(IP2_22_20, QMI_QIO1_A, SEL_RQSPI_0), 787 PINMUX_IPSR_MSEL(IP2_22_20, QMI_QIO1_A, SEL_RQSPI_0),
788 PINMUX_IPSR_MSEL(IP2_22_20, FRE_A, SEL_FLCTL_0), 788 PINMUX_IPSR_MSEL(IP2_22_20, FRE_A, SEL_FLCTL_0),
789 789
790 PINMUX_IPSR_DATA(IP2_24_23, D12), 790 PINMUX_IPSR_GPSR(IP2_24_23, D12),
791 PINMUX_IPSR_MSEL(IP2_24_23, FWE_A, SEL_FLCTL_0), 791 PINMUX_IPSR_MSEL(IP2_24_23, FWE_A, SEL_FLCTL_0),
792 PINMUX_IPSR_MSEL(IP2_24_23, ET0_ETXD5_B, SEL_ET0_1), 792 PINMUX_IPSR_MSEL(IP2_24_23, ET0_ETXD5_B, SEL_ET0_1),
793 793
794 PINMUX_IPSR_DATA(IP2_27_25, D13), 794 PINMUX_IPSR_GPSR(IP2_27_25, D13),
795 PINMUX_IPSR_MSEL(IP2_27_25, RX2_B, SEL_SCIF2_1), 795 PINMUX_IPSR_MSEL(IP2_27_25, RX2_B, SEL_SCIF2_1),
796 PINMUX_IPSR_MSEL(IP2_27_25, FRB_A, SEL_FLCTL_0), 796 PINMUX_IPSR_MSEL(IP2_27_25, FRB_A, SEL_FLCTL_0),
797 PINMUX_IPSR_MSEL(IP2_27_25, ET0_ETXD6_B, SEL_ET0_1), 797 PINMUX_IPSR_MSEL(IP2_27_25, ET0_ETXD6_B, SEL_ET0_1),
798 798
799 PINMUX_IPSR_DATA(IP2_30_28, D14), 799 PINMUX_IPSR_GPSR(IP2_30_28, D14),
800 PINMUX_IPSR_MSEL(IP2_30_28, TX2_B, SEL_SCIF2_1), 800 PINMUX_IPSR_MSEL(IP2_30_28, TX2_B, SEL_SCIF2_1),
801 PINMUX_IPSR_MSEL(IP2_30_28, FSE_A, SEL_FLCTL_0), 801 PINMUX_IPSR_MSEL(IP2_30_28, FSE_A, SEL_FLCTL_0),
802 PINMUX_IPSR_MSEL(IP2_30_28, ET0_TX_CLK_B, SEL_ET0_1), 802 PINMUX_IPSR_MSEL(IP2_30_28, ET0_TX_CLK_B, SEL_ET0_1),
803 803
804 /* IPSR3 */ 804 /* IPSR3 */
805 PINMUX_IPSR_DATA(IP3_1_0, D15), 805 PINMUX_IPSR_GPSR(IP3_1_0, D15),
806 PINMUX_IPSR_MSEL(IP3_1_0, SCK2_B, SEL_SCIF2_1), 806 PINMUX_IPSR_MSEL(IP3_1_0, SCK2_B, SEL_SCIF2_1),
807 807
808 PINMUX_IPSR_DATA(IP3_2, CS1_A26), 808 PINMUX_IPSR_GPSR(IP3_2, CS1_A26),
809 PINMUX_IPSR_MSEL(IP3_2, QIO3_B, SEL_RQSPI_1), 809 PINMUX_IPSR_MSEL(IP3_2, QIO3_B, SEL_RQSPI_1),
810 810
811 PINMUX_IPSR_DATA(IP3_5_3, EX_CS1), 811 PINMUX_IPSR_GPSR(IP3_5_3, EX_CS1),
812 PINMUX_IPSR_MSEL(IP3_5_3, RX3_B, SEL_SCIF2_1), 812 PINMUX_IPSR_MSEL(IP3_5_3, RX3_B, SEL_SCIF2_1),
813 PINMUX_IPSR_DATA(IP3_5_3, ATACS0), 813 PINMUX_IPSR_GPSR(IP3_5_3, ATACS0),
814 PINMUX_IPSR_MSEL(IP3_5_3, QIO2_B, SEL_RQSPI_1), 814 PINMUX_IPSR_MSEL(IP3_5_3, QIO2_B, SEL_RQSPI_1),
815 PINMUX_IPSR_DATA(IP3_5_3, ET0_ETXD0), 815 PINMUX_IPSR_GPSR(IP3_5_3, ET0_ETXD0),
816 816
817 PINMUX_IPSR_DATA(IP3_8_6, EX_CS2), 817 PINMUX_IPSR_GPSR(IP3_8_6, EX_CS2),
818 PINMUX_IPSR_MSEL(IP3_8_6, TX3_B, SEL_SCIF3_1), 818 PINMUX_IPSR_MSEL(IP3_8_6, TX3_B, SEL_SCIF3_1),
819 PINMUX_IPSR_DATA(IP3_8_6, ATACS1), 819 PINMUX_IPSR_GPSR(IP3_8_6, ATACS1),
820 PINMUX_IPSR_MSEL(IP3_8_6, QSPCLK_B, SEL_RQSPI_1), 820 PINMUX_IPSR_MSEL(IP3_8_6, QSPCLK_B, SEL_RQSPI_1),
821 PINMUX_IPSR_MSEL(IP3_8_6, ET0_GTX_CLK_A, SEL_ET0_0), 821 PINMUX_IPSR_MSEL(IP3_8_6, ET0_GTX_CLK_A, SEL_ET0_0),
822 822
823 PINMUX_IPSR_DATA(IP3_11_9, EX_CS3), 823 PINMUX_IPSR_GPSR(IP3_11_9, EX_CS3),
824 PINMUX_IPSR_MSEL(IP3_11_9, SD1_CD_A, SEL_SDHI1_0), 824 PINMUX_IPSR_MSEL(IP3_11_9, SD1_CD_A, SEL_SDHI1_0),
825 PINMUX_IPSR_DATA(IP3_11_9, ATARD), 825 PINMUX_IPSR_GPSR(IP3_11_9, ATARD),
826 PINMUX_IPSR_MSEL(IP3_11_9, QMO_QIO0_B, SEL_RQSPI_1), 826 PINMUX_IPSR_MSEL(IP3_11_9, QMO_QIO0_B, SEL_RQSPI_1),
827 PINMUX_IPSR_MSEL(IP3_11_9, ET0_ETXD1_A, SEL_ET0_0), 827 PINMUX_IPSR_MSEL(IP3_11_9, ET0_ETXD1_A, SEL_ET0_0),
828 828
829 PINMUX_IPSR_DATA(IP3_14_12, EX_CS4), 829 PINMUX_IPSR_GPSR(IP3_14_12, EX_CS4),
830 PINMUX_IPSR_MSEL(IP3_14_12, SD1_WP_A, SEL_SDHI1_0), 830 PINMUX_IPSR_MSEL(IP3_14_12, SD1_WP_A, SEL_SDHI1_0),
831 PINMUX_IPSR_DATA(IP3_14_12, ATAWR), 831 PINMUX_IPSR_GPSR(IP3_14_12, ATAWR),
832 PINMUX_IPSR_MSEL(IP3_14_12, QMI_QIO1_B, SEL_RQSPI_1), 832 PINMUX_IPSR_MSEL(IP3_14_12, QMI_QIO1_B, SEL_RQSPI_1),
833 PINMUX_IPSR_MSEL(IP3_14_12, ET0_ETXD2_A, SEL_ET0_0), 833 PINMUX_IPSR_MSEL(IP3_14_12, ET0_ETXD2_A, SEL_ET0_0),
834 834
835 PINMUX_IPSR_DATA(IP3_17_15, EX_CS5), 835 PINMUX_IPSR_GPSR(IP3_17_15, EX_CS5),
836 PINMUX_IPSR_MSEL(IP3_17_15, SD1_CMD_A, SEL_SDHI1_0), 836 PINMUX_IPSR_MSEL(IP3_17_15, SD1_CMD_A, SEL_SDHI1_0),
837 PINMUX_IPSR_DATA(IP3_17_15, ATADIR), 837 PINMUX_IPSR_GPSR(IP3_17_15, ATADIR),
838 PINMUX_IPSR_MSEL(IP3_17_15, QSSL_B, SEL_RQSPI_1), 838 PINMUX_IPSR_MSEL(IP3_17_15, QSSL_B, SEL_RQSPI_1),
839 PINMUX_IPSR_MSEL(IP3_17_15, ET0_ETXD3_A, SEL_ET0_0), 839 PINMUX_IPSR_MSEL(IP3_17_15, ET0_ETXD3_A, SEL_ET0_0),
840 840
841 PINMUX_IPSR_DATA(IP3_19_18, RD_WR), 841 PINMUX_IPSR_GPSR(IP3_19_18, RD_WR),
842 PINMUX_IPSR_DATA(IP3_19_18, TCLK0), 842 PINMUX_IPSR_GPSR(IP3_19_18, TCLK0),
843 PINMUX_IPSR_MSEL(IP3_19_18, CAN_CLK_B, SEL_RCAN_CLK_1), 843 PINMUX_IPSR_MSEL(IP3_19_18, CAN_CLK_B, SEL_RCAN_CLK_1),
844 PINMUX_IPSR_DATA(IP3_19_18, ET0_ETXD4), 844 PINMUX_IPSR_GPSR(IP3_19_18, ET0_ETXD4),
845 845
846 PINMUX_IPSR_DATA(IP3_20, EX_WAIT0), 846 PINMUX_IPSR_GPSR(IP3_20, EX_WAIT0),
847 PINMUX_IPSR_MSEL(IP3_20, TCLK1_B, SEL_TMU_1), 847 PINMUX_IPSR_MSEL(IP3_20, TCLK1_B, SEL_TMU_1),
848 848
849 PINMUX_IPSR_DATA(IP3_23_21, EX_WAIT1), 849 PINMUX_IPSR_GPSR(IP3_23_21, EX_WAIT1),
850 PINMUX_IPSR_MSEL(IP3_23_21, SD1_DAT0_A, SEL_SDHI1_0), 850 PINMUX_IPSR_MSEL(IP3_23_21, SD1_DAT0_A, SEL_SDHI1_0),
851 PINMUX_IPSR_DATA(IP3_23_21, DREQ2), 851 PINMUX_IPSR_GPSR(IP3_23_21, DREQ2),
852 PINMUX_IPSR_MSEL(IP3_23_21, CAN1_TX_C, SEL_RCAN1_2), 852 PINMUX_IPSR_MSEL(IP3_23_21, CAN1_TX_C, SEL_RCAN1_2),
853 PINMUX_IPSR_MSEL(IP3_23_21, ET0_LINK_C, SEL_ET0_CTL_2), 853 PINMUX_IPSR_MSEL(IP3_23_21, ET0_LINK_C, SEL_ET0_CTL_2),
854 PINMUX_IPSR_MSEL(IP3_23_21, ET0_ETXD5_A, SEL_ET0_0), 854 PINMUX_IPSR_MSEL(IP3_23_21, ET0_ETXD5_A, SEL_ET0_0),
855 855
856 PINMUX_IPSR_DATA(IP3_26_24, EX_WAIT2), 856 PINMUX_IPSR_GPSR(IP3_26_24, EX_WAIT2),
857 PINMUX_IPSR_MSEL(IP3_26_24, SD1_DAT1_A, SEL_SDHI1_0), 857 PINMUX_IPSR_MSEL(IP3_26_24, SD1_DAT1_A, SEL_SDHI1_0),
858 PINMUX_IPSR_DATA(IP3_26_24, DACK2), 858 PINMUX_IPSR_GPSR(IP3_26_24, DACK2),
859 PINMUX_IPSR_MSEL(IP3_26_24, CAN1_RX_C, SEL_RCAN1_2), 859 PINMUX_IPSR_MSEL(IP3_26_24, CAN1_RX_C, SEL_RCAN1_2),
860 PINMUX_IPSR_MSEL(IP3_26_24, ET0_MAGIC_C, SEL_ET0_CTL_2), 860 PINMUX_IPSR_MSEL(IP3_26_24, ET0_MAGIC_C, SEL_ET0_CTL_2),
861 PINMUX_IPSR_MSEL(IP3_26_24, ET0_ETXD6_A, SEL_ET0_0), 861 PINMUX_IPSR_MSEL(IP3_26_24, ET0_ETXD6_A, SEL_ET0_0),
862 862
863 PINMUX_IPSR_DATA(IP3_29_27, DRACK0), 863 PINMUX_IPSR_GPSR(IP3_29_27, DRACK0),
864 PINMUX_IPSR_MSEL(IP3_29_27, SD1_DAT2_A, SEL_SDHI1_0), 864 PINMUX_IPSR_MSEL(IP3_29_27, SD1_DAT2_A, SEL_SDHI1_0),
865 PINMUX_IPSR_DATA(IP3_29_27, ATAG), 865 PINMUX_IPSR_GPSR(IP3_29_27, ATAG),
866 PINMUX_IPSR_MSEL(IP3_29_27, TCLK1_A, SEL_TMU_0), 866 PINMUX_IPSR_MSEL(IP3_29_27, TCLK1_A, SEL_TMU_0),
867 PINMUX_IPSR_DATA(IP3_29_27, ET0_ETXD7), 867 PINMUX_IPSR_GPSR(IP3_29_27, ET0_ETXD7),
868 868
869 /* IPSR4 */ 869 /* IPSR4 */
870 PINMUX_IPSR_MSEL(IP4_2_0, HCTS0_A, SEL_HSCIF_0), 870 PINMUX_IPSR_MSEL(IP4_2_0, HCTS0_A, SEL_HSCIF_0),
871 PINMUX_IPSR_MSEL(IP4_2_0, CTS1_A, SEL_SCIF1_0), 871 PINMUX_IPSR_MSEL(IP4_2_0, CTS1_A, SEL_SCIF1_0),
872 PINMUX_IPSR_DATA(IP4_2_0, VI0_FIELD), 872 PINMUX_IPSR_GPSR(IP4_2_0, VI0_FIELD),
873 PINMUX_IPSR_MSEL(IP4_2_0, RMII0_RXD1_A, SEL_RMII_0), 873 PINMUX_IPSR_MSEL(IP4_2_0, RMII0_RXD1_A, SEL_RMII_0),
874 PINMUX_IPSR_DATA(IP4_2_0, ET0_ERXD7), 874 PINMUX_IPSR_GPSR(IP4_2_0, ET0_ERXD7),
875 875
876 PINMUX_IPSR_MSEL(IP4_5_3, HRTS0_A, SEL_HSCIF_0), 876 PINMUX_IPSR_MSEL(IP4_5_3, HRTS0_A, SEL_HSCIF_0),
877 PINMUX_IPSR_MSEL(IP4_5_3, RTS1_A, SEL_SCIF1_0), 877 PINMUX_IPSR_MSEL(IP4_5_3, RTS1_A, SEL_SCIF1_0),
878 PINMUX_IPSR_DATA(IP4_5_3, VI0_HSYNC), 878 PINMUX_IPSR_GPSR(IP4_5_3, VI0_HSYNC),
879 PINMUX_IPSR_MSEL(IP4_5_3, RMII0_TXD_EN_A, SEL_RMII_0), 879 PINMUX_IPSR_MSEL(IP4_5_3, RMII0_TXD_EN_A, SEL_RMII_0),
880 PINMUX_IPSR_DATA(IP4_5_3, ET0_RX_DV), 880 PINMUX_IPSR_GPSR(IP4_5_3, ET0_RX_DV),
881 881
882 PINMUX_IPSR_MSEL(IP4_8_6, HSCK0_A, SEL_HSCIF_0), 882 PINMUX_IPSR_MSEL(IP4_8_6, HSCK0_A, SEL_HSCIF_0),
883 PINMUX_IPSR_MSEL(IP4_8_6, SCK1_A, SEL_SCIF1_0), 883 PINMUX_IPSR_MSEL(IP4_8_6, SCK1_A, SEL_SCIF1_0),
884 PINMUX_IPSR_DATA(IP4_8_6, VI0_VSYNC), 884 PINMUX_IPSR_GPSR(IP4_8_6, VI0_VSYNC),
885 PINMUX_IPSR_MSEL(IP4_8_6, RMII0_RX_ER_A, SEL_RMII_0), 885 PINMUX_IPSR_MSEL(IP4_8_6, RMII0_RX_ER_A, SEL_RMII_0),
886 PINMUX_IPSR_DATA(IP4_8_6, ET0_RX_ER), 886 PINMUX_IPSR_GPSR(IP4_8_6, ET0_RX_ER),
887 887
888 PINMUX_IPSR_MSEL(IP4_11_9, HRX0_A, SEL_HSCIF_0), 888 PINMUX_IPSR_MSEL(IP4_11_9, HRX0_A, SEL_HSCIF_0),
889 PINMUX_IPSR_MSEL(IP4_11_9, RX1_A, SEL_SCIF1_0), 889 PINMUX_IPSR_MSEL(IP4_11_9, RX1_A, SEL_SCIF1_0),
890 PINMUX_IPSR_DATA(IP4_11_9, VI0_DATA0_VI0_B0), 890 PINMUX_IPSR_GPSR(IP4_11_9, VI0_DATA0_VI0_B0),
891 PINMUX_IPSR_MSEL(IP4_11_9, RMII0_CRS_DV_A, SEL_RMII_0), 891 PINMUX_IPSR_MSEL(IP4_11_9, RMII0_CRS_DV_A, SEL_RMII_0),
892 PINMUX_IPSR_DATA(IP4_11_9, ET0_CRS), 892 PINMUX_IPSR_GPSR(IP4_11_9, ET0_CRS),
893 893
894 PINMUX_IPSR_MSEL(IP4_14_12, HTX0_A, SEL_HSCIF_0), 894 PINMUX_IPSR_MSEL(IP4_14_12, HTX0_A, SEL_HSCIF_0),
895 PINMUX_IPSR_MSEL(IP4_14_12, TX1_A, SEL_SCIF1_0), 895 PINMUX_IPSR_MSEL(IP4_14_12, TX1_A, SEL_SCIF1_0),
896 PINMUX_IPSR_DATA(IP4_14_12, VI0_DATA1_VI0_B1), 896 PINMUX_IPSR_GPSR(IP4_14_12, VI0_DATA1_VI0_B1),
897 PINMUX_IPSR_MSEL(IP4_14_12, RMII0_MDC_A, SEL_RMII_0), 897 PINMUX_IPSR_MSEL(IP4_14_12, RMII0_MDC_A, SEL_RMII_0),
898 PINMUX_IPSR_DATA(IP4_14_12, ET0_COL), 898 PINMUX_IPSR_GPSR(IP4_14_12, ET0_COL),
899 899
900 PINMUX_IPSR_MSEL(IP4_17_15, CTS0_B, SEL_SCIF0_1), 900 PINMUX_IPSR_MSEL(IP4_17_15, CTS0_B, SEL_SCIF0_1),
901 PINMUX_IPSR_DATA(IP4_17_15, VI0_DATA2_VI0_B2), 901 PINMUX_IPSR_GPSR(IP4_17_15, VI0_DATA2_VI0_B2),
902 PINMUX_IPSR_MSEL(IP4_17_15, RMII0_MDIO_A, SEL_RMII_0), 902 PINMUX_IPSR_MSEL(IP4_17_15, RMII0_MDIO_A, SEL_RMII_0),
903 PINMUX_IPSR_DATA(IP4_17_15, ET0_MDC), 903 PINMUX_IPSR_GPSR(IP4_17_15, ET0_MDC),
904 904
905 PINMUX_IPSR_MSEL(IP4_19_18, RTS0_B, SEL_SCIF0_1), 905 PINMUX_IPSR_MSEL(IP4_19_18, RTS0_B, SEL_SCIF0_1),
906 PINMUX_IPSR_DATA(IP4_19_18, VI0_DATA3_VI0_B3), 906 PINMUX_IPSR_GPSR(IP4_19_18, VI0_DATA3_VI0_B3),
907 PINMUX_IPSR_MSEL(IP4_19_18, ET0_MDIO_A, SEL_ET0_0), 907 PINMUX_IPSR_MSEL(IP4_19_18, ET0_MDIO_A, SEL_ET0_0),
908 908
909 PINMUX_IPSR_MSEL(IP4_21_20, SCK1_B, SEL_SCIF1_1), 909 PINMUX_IPSR_MSEL(IP4_21_20, SCK1_B, SEL_SCIF1_1),
910 PINMUX_IPSR_DATA(IP4_21_20, VI0_DATA4_VI0_B4), 910 PINMUX_IPSR_GPSR(IP4_21_20, VI0_DATA4_VI0_B4),
911 PINMUX_IPSR_MSEL(IP4_21_20, ET0_LINK_A, SEL_ET0_CTL_0), 911 PINMUX_IPSR_MSEL(IP4_21_20, ET0_LINK_A, SEL_ET0_CTL_0),
912 912
913 PINMUX_IPSR_MSEL(IP4_23_22, RX1_B, SEL_SCIF1_1), 913 PINMUX_IPSR_MSEL(IP4_23_22, RX1_B, SEL_SCIF1_1),
914 PINMUX_IPSR_DATA(IP4_23_22, VI0_DATA5_VI0_B5), 914 PINMUX_IPSR_GPSR(IP4_23_22, VI0_DATA5_VI0_B5),
915 PINMUX_IPSR_MSEL(IP4_23_22, ET0_MAGIC_A, SEL_ET0_CTL_0), 915 PINMUX_IPSR_MSEL(IP4_23_22, ET0_MAGIC_A, SEL_ET0_CTL_0),
916 916
917 PINMUX_IPSR_MSEL(IP4_25_24, TX1_B, SEL_SCIF1_1), 917 PINMUX_IPSR_MSEL(IP4_25_24, TX1_B, SEL_SCIF1_1),
918 PINMUX_IPSR_DATA(IP4_25_24, VI0_DATA6_VI0_G0), 918 PINMUX_IPSR_GPSR(IP4_25_24, VI0_DATA6_VI0_G0),
919 PINMUX_IPSR_MSEL(IP4_25_24, ET0_PHY_INT_A, SEL_ET0_CTL_0), 919 PINMUX_IPSR_MSEL(IP4_25_24, ET0_PHY_INT_A, SEL_ET0_CTL_0),
920 920
921 PINMUX_IPSR_MSEL(IP4_27_26, CTS1_B, SEL_SCIF1_1), 921 PINMUX_IPSR_MSEL(IP4_27_26, CTS1_B, SEL_SCIF1_1),
922 PINMUX_IPSR_DATA(IP4_27_26, VI0_DATA7_VI0_G1), 922 PINMUX_IPSR_GPSR(IP4_27_26, VI0_DATA7_VI0_G1),
923 923
924 PINMUX_IPSR_MSEL(IP4_29_28, RTS1_B, SEL_SCIF1_1), 924 PINMUX_IPSR_MSEL(IP4_29_28, RTS1_B, SEL_SCIF1_1),
925 PINMUX_IPSR_DATA(IP4_29_28, VI0_G2), 925 PINMUX_IPSR_GPSR(IP4_29_28, VI0_G2),
926 926
927 PINMUX_IPSR_MSEL(IP4_31_30, SCK2_A, SEL_SCIF2_0), 927 PINMUX_IPSR_MSEL(IP4_31_30, SCK2_A, SEL_SCIF2_0),
928 PINMUX_IPSR_DATA(IP4_31_30, VI0_G3), 928 PINMUX_IPSR_GPSR(IP4_31_30, VI0_G3),
929 929
930 /* IPSR5 */ 930 /* IPSR5 */
931 PINMUX_IPSR_MSEL(IP5_2_0, SD2_CLK_A, SEL_SDHI2_0), 931 PINMUX_IPSR_MSEL(IP5_2_0, SD2_CLK_A, SEL_SDHI2_0),
932 PINMUX_IPSR_MSEL(IP5_2_0, RX2_A, SEL_SCIF2_0), 932 PINMUX_IPSR_MSEL(IP5_2_0, RX2_A, SEL_SCIF2_0),
933 PINMUX_IPSR_DATA(IP5_2_0, VI0_G4), 933 PINMUX_IPSR_GPSR(IP5_2_0, VI0_G4),
934 PINMUX_IPSR_MSEL(IP5_2_0, ET0_RX_CLK_B, SEL_ET0_1), 934 PINMUX_IPSR_MSEL(IP5_2_0, ET0_RX_CLK_B, SEL_ET0_1),
935 935
936 PINMUX_IPSR_MSEL(IP5_5_3, SD2_CMD_A, SEL_SDHI2_0), 936 PINMUX_IPSR_MSEL(IP5_5_3, SD2_CMD_A, SEL_SDHI2_0),
937 PINMUX_IPSR_MSEL(IP5_5_3, TX2_A, SEL_SCIF2_0), 937 PINMUX_IPSR_MSEL(IP5_5_3, TX2_A, SEL_SCIF2_0),
938 PINMUX_IPSR_DATA(IP5_5_3, VI0_G5), 938 PINMUX_IPSR_GPSR(IP5_5_3, VI0_G5),
939 PINMUX_IPSR_MSEL(IP5_5_3, ET0_ERXD2_B, SEL_ET0_1), 939 PINMUX_IPSR_MSEL(IP5_5_3, ET0_ERXD2_B, SEL_ET0_1),
940 940
941 PINMUX_IPSR_MSEL(IP5_8_6, SD2_DAT0_A, SEL_SDHI2_0), 941 PINMUX_IPSR_MSEL(IP5_8_6, SD2_DAT0_A, SEL_SDHI2_0),
942 PINMUX_IPSR_MSEL(IP5_8_6, RX3_A, SEL_SCIF3_0), 942 PINMUX_IPSR_MSEL(IP5_8_6, RX3_A, SEL_SCIF3_0),
943 PINMUX_IPSR_DATA(IP4_8_6, VI0_R0), 943 PINMUX_IPSR_GPSR(IP4_8_6, VI0_R0),
944 PINMUX_IPSR_MSEL(IP4_8_6, ET0_ERXD2_B, SEL_ET0_1), 944 PINMUX_IPSR_MSEL(IP4_8_6, ET0_ERXD2_B, SEL_ET0_1),
945 945
946 PINMUX_IPSR_MSEL(IP5_11_9, SD2_DAT1_A, SEL_SDHI2_0), 946 PINMUX_IPSR_MSEL(IP5_11_9, SD2_DAT1_A, SEL_SDHI2_0),
947 PINMUX_IPSR_MSEL(IP5_11_9, TX3_A, SEL_SCIF3_0), 947 PINMUX_IPSR_MSEL(IP5_11_9, TX3_A, SEL_SCIF3_0),
948 PINMUX_IPSR_DATA(IP5_11_9, VI0_R1), 948 PINMUX_IPSR_GPSR(IP5_11_9, VI0_R1),
949 PINMUX_IPSR_MSEL(IP5_11_9, ET0_MDIO_B, SEL_ET0_1), 949 PINMUX_IPSR_MSEL(IP5_11_9, ET0_MDIO_B, SEL_ET0_1),
950 950
951 PINMUX_IPSR_MSEL(IP5_14_12, SD2_DAT2_A, SEL_SDHI2_0), 951 PINMUX_IPSR_MSEL(IP5_14_12, SD2_DAT2_A, SEL_SDHI2_0),
952 PINMUX_IPSR_MSEL(IP5_14_12, RX4_A, SEL_SCIF4_0), 952 PINMUX_IPSR_MSEL(IP5_14_12, RX4_A, SEL_SCIF4_0),
953 PINMUX_IPSR_DATA(IP5_14_12, VI0_R2), 953 PINMUX_IPSR_GPSR(IP5_14_12, VI0_R2),
954 PINMUX_IPSR_MSEL(IP5_14_12, ET0_LINK_B, SEL_ET0_CTL_1), 954 PINMUX_IPSR_MSEL(IP5_14_12, ET0_LINK_B, SEL_ET0_CTL_1),
955 955
956 PINMUX_IPSR_MSEL(IP5_17_15, SD2_DAT3_A, SEL_SDHI2_0), 956 PINMUX_IPSR_MSEL(IP5_17_15, SD2_DAT3_A, SEL_SDHI2_0),
957 PINMUX_IPSR_MSEL(IP5_17_15, TX4_A, SEL_SCIF4_0), 957 PINMUX_IPSR_MSEL(IP5_17_15, TX4_A, SEL_SCIF4_0),
958 PINMUX_IPSR_DATA(IP5_17_15, VI0_R3), 958 PINMUX_IPSR_GPSR(IP5_17_15, VI0_R3),
959 PINMUX_IPSR_MSEL(IP5_17_15, ET0_MAGIC_B, SEL_ET0_CTL_1), 959 PINMUX_IPSR_MSEL(IP5_17_15, ET0_MAGIC_B, SEL_ET0_CTL_1),
960 960
961 PINMUX_IPSR_MSEL(IP5_20_18, SD2_CD_A, SEL_SDHI2_0), 961 PINMUX_IPSR_MSEL(IP5_20_18, SD2_CD_A, SEL_SDHI2_0),
962 PINMUX_IPSR_MSEL(IP5_20_18, RX5_A, SEL_SCIF5_0), 962 PINMUX_IPSR_MSEL(IP5_20_18, RX5_A, SEL_SCIF5_0),
963 PINMUX_IPSR_DATA(IP5_20_18, VI0_R4), 963 PINMUX_IPSR_GPSR(IP5_20_18, VI0_R4),
964 PINMUX_IPSR_MSEL(IP5_20_18, ET0_PHY_INT_B, SEL_ET0_CTL_1), 964 PINMUX_IPSR_MSEL(IP5_20_18, ET0_PHY_INT_B, SEL_ET0_CTL_1),
965 965
966 PINMUX_IPSR_MSEL(IP5_22_21, SD2_WP_A, SEL_SDHI2_0), 966 PINMUX_IPSR_MSEL(IP5_22_21, SD2_WP_A, SEL_SDHI2_0),
967 PINMUX_IPSR_MSEL(IP5_22_21, TX5_A, SEL_SCIF5_0), 967 PINMUX_IPSR_MSEL(IP5_22_21, TX5_A, SEL_SCIF5_0),
968 PINMUX_IPSR_DATA(IP5_22_21, VI0_R5), 968 PINMUX_IPSR_GPSR(IP5_22_21, VI0_R5),
969 969
970 PINMUX_IPSR_DATA(IP5_24_23, REF125CK), 970 PINMUX_IPSR_GPSR(IP5_24_23, REF125CK),
971 PINMUX_IPSR_DATA(IP5_24_23, ADTRG), 971 PINMUX_IPSR_GPSR(IP5_24_23, ADTRG),
972 PINMUX_IPSR_MSEL(IP5_24_23, RX5_C, SEL_SCIF5_2), 972 PINMUX_IPSR_MSEL(IP5_24_23, RX5_C, SEL_SCIF5_2),
973 PINMUX_IPSR_DATA(IP5_26_25, REF50CK), 973 PINMUX_IPSR_GPSR(IP5_26_25, REF50CK),
974 PINMUX_IPSR_MSEL(IP5_26_25, CTS1_E, SEL_SCIF1_3), 974 PINMUX_IPSR_MSEL(IP5_26_25, CTS1_E, SEL_SCIF1_3),
975 PINMUX_IPSR_MSEL(IP5_26_25, HCTS0_D, SEL_HSCIF_3), 975 PINMUX_IPSR_MSEL(IP5_26_25, HCTS0_D, SEL_HSCIF_3),
976 976
977 /* IPSR6 */ 977 /* IPSR6 */
978 PINMUX_IPSR_DATA(IP6_2_0, DU0_DR0), 978 PINMUX_IPSR_GPSR(IP6_2_0, DU0_DR0),
979 PINMUX_IPSR_MSEL(IP6_2_0, SCIF_CLK_B, SEL_SCIF_CLK_1), 979 PINMUX_IPSR_MSEL(IP6_2_0, SCIF_CLK_B, SEL_SCIF_CLK_1),
980 PINMUX_IPSR_MSEL(IP6_2_0, HRX0_D, SEL_HSCIF_3), 980 PINMUX_IPSR_MSEL(IP6_2_0, HRX0_D, SEL_HSCIF_3),
981 PINMUX_IPSR_MSEL(IP6_2_0, IETX_A, SEL_IEBUS_0), 981 PINMUX_IPSR_MSEL(IP6_2_0, IETX_A, SEL_IEBUS_0),
982 PINMUX_IPSR_MSEL(IP6_2_0, TCLKA_A, SEL_MTU2_CLK_0), 982 PINMUX_IPSR_MSEL(IP6_2_0, TCLKA_A, SEL_MTU2_CLK_0),
983 PINMUX_IPSR_DATA(IP6_2_0, HIFD00), 983 PINMUX_IPSR_GPSR(IP6_2_0, HIFD00),
984 984
985 PINMUX_IPSR_DATA(IP6_5_3, DU0_DR1), 985 PINMUX_IPSR_GPSR(IP6_5_3, DU0_DR1),
986 PINMUX_IPSR_MSEL(IP6_5_3, SCK0_B, SEL_SCIF0_1), 986 PINMUX_IPSR_MSEL(IP6_5_3, SCK0_B, SEL_SCIF0_1),
987 PINMUX_IPSR_MSEL(IP6_5_3, HTX0_D, SEL_HSCIF_3), 987 PINMUX_IPSR_MSEL(IP6_5_3, HTX0_D, SEL_HSCIF_3),
988 PINMUX_IPSR_MSEL(IP6_5_3, IERX_A, SEL_IEBUS_0), 988 PINMUX_IPSR_MSEL(IP6_5_3, IERX_A, SEL_IEBUS_0),
989 PINMUX_IPSR_MSEL(IP6_5_3, TCLKB_A, SEL_MTU2_CLK_0), 989 PINMUX_IPSR_MSEL(IP6_5_3, TCLKB_A, SEL_MTU2_CLK_0),
990 PINMUX_IPSR_DATA(IP6_5_3, HIFD01), 990 PINMUX_IPSR_GPSR(IP6_5_3, HIFD01),
991 991
992 PINMUX_IPSR_DATA(IP6_7_6, DU0_DR2), 992 PINMUX_IPSR_GPSR(IP6_7_6, DU0_DR2),
993 PINMUX_IPSR_MSEL(IP6_7_6, RX0_B, SEL_SCIF0_1), 993 PINMUX_IPSR_MSEL(IP6_7_6, RX0_B, SEL_SCIF0_1),
994 PINMUX_IPSR_MSEL(IP6_7_6, TCLKC_A, SEL_MTU2_CLK_0), 994 PINMUX_IPSR_MSEL(IP6_7_6, TCLKC_A, SEL_MTU2_CLK_0),
995 PINMUX_IPSR_DATA(IP6_7_6, HIFD02), 995 PINMUX_IPSR_GPSR(IP6_7_6, HIFD02),
996 996
997 PINMUX_IPSR_DATA(IP6_9_8, DU0_DR3), 997 PINMUX_IPSR_GPSR(IP6_9_8, DU0_DR3),
998 PINMUX_IPSR_MSEL(IP6_9_8, TX0_B, SEL_SCIF0_1), 998 PINMUX_IPSR_MSEL(IP6_9_8, TX0_B, SEL_SCIF0_1),
999 PINMUX_IPSR_MSEL(IP6_9_8, TCLKD_A, SEL_MTU2_CLK_0), 999 PINMUX_IPSR_MSEL(IP6_9_8, TCLKD_A, SEL_MTU2_CLK_0),
1000 PINMUX_IPSR_DATA(IP6_9_8, HIFD03), 1000 PINMUX_IPSR_GPSR(IP6_9_8, HIFD03),
1001 1001
1002 PINMUX_IPSR_DATA(IP6_11_10, DU0_DR4), 1002 PINMUX_IPSR_GPSR(IP6_11_10, DU0_DR4),
1003 PINMUX_IPSR_MSEL(IP6_11_10, CTS0_C, SEL_SCIF0_2), 1003 PINMUX_IPSR_MSEL(IP6_11_10, CTS0_C, SEL_SCIF0_2),
1004 PINMUX_IPSR_MSEL(IP6_11_10, TIOC0A_A, SEL_MTU2_CH0_0), 1004 PINMUX_IPSR_MSEL(IP6_11_10, TIOC0A_A, SEL_MTU2_CH0_0),
1005 PINMUX_IPSR_DATA(IP6_11_10, HIFD04), 1005 PINMUX_IPSR_GPSR(IP6_11_10, HIFD04),
1006 1006
1007 PINMUX_IPSR_DATA(IP6_13_12, DU0_DR5), 1007 PINMUX_IPSR_GPSR(IP6_13_12, DU0_DR5),
1008 PINMUX_IPSR_MSEL(IP6_13_12, RTS0_C, SEL_SCIF0_1), 1008 PINMUX_IPSR_MSEL(IP6_13_12, RTS0_C, SEL_SCIF0_1),
1009 PINMUX_IPSR_MSEL(IP6_13_12, TIOC0B_A, SEL_MTU2_CH0_0), 1009 PINMUX_IPSR_MSEL(IP6_13_12, TIOC0B_A, SEL_MTU2_CH0_0),
1010 PINMUX_IPSR_DATA(IP6_13_12, HIFD05), 1010 PINMUX_IPSR_GPSR(IP6_13_12, HIFD05),
1011 1011
1012 PINMUX_IPSR_DATA(IP6_15_14, DU0_DR6), 1012 PINMUX_IPSR_GPSR(IP6_15_14, DU0_DR6),
1013 PINMUX_IPSR_MSEL(IP6_15_14, SCK1_C, SEL_SCIF1_2), 1013 PINMUX_IPSR_MSEL(IP6_15_14, SCK1_C, SEL_SCIF1_2),
1014 PINMUX_IPSR_MSEL(IP6_15_14, TIOC0C_A, SEL_MTU2_CH0_0), 1014 PINMUX_IPSR_MSEL(IP6_15_14, TIOC0C_A, SEL_MTU2_CH0_0),
1015 PINMUX_IPSR_DATA(IP6_15_14, HIFD06), 1015 PINMUX_IPSR_GPSR(IP6_15_14, HIFD06),
1016 1016
1017 PINMUX_IPSR_DATA(IP6_17_16, DU0_DR7), 1017 PINMUX_IPSR_GPSR(IP6_17_16, DU0_DR7),
1018 PINMUX_IPSR_MSEL(IP6_17_16, RX1_C, SEL_SCIF1_2), 1018 PINMUX_IPSR_MSEL(IP6_17_16, RX1_C, SEL_SCIF1_2),
1019 PINMUX_IPSR_MSEL(IP6_17_16, TIOC0D_A, SEL_MTU2_CH0_0), 1019 PINMUX_IPSR_MSEL(IP6_17_16, TIOC0D_A, SEL_MTU2_CH0_0),
1020 PINMUX_IPSR_DATA(IP6_17_16, HIFD07), 1020 PINMUX_IPSR_GPSR(IP6_17_16, HIFD07),
1021 1021
1022 PINMUX_IPSR_DATA(IP6_20_18, DU0_DG0), 1022 PINMUX_IPSR_GPSR(IP6_20_18, DU0_DG0),
1023 PINMUX_IPSR_MSEL(IP6_20_18, TX1_C, SEL_SCIF1_2), 1023 PINMUX_IPSR_MSEL(IP6_20_18, TX1_C, SEL_SCIF1_2),
1024 PINMUX_IPSR_MSEL(IP6_20_18, HSCK0_D, SEL_HSCIF_3), 1024 PINMUX_IPSR_MSEL(IP6_20_18, HSCK0_D, SEL_HSCIF_3),
1025 PINMUX_IPSR_MSEL(IP6_20_18, IECLK_A, SEL_IEBUS_0), 1025 PINMUX_IPSR_MSEL(IP6_20_18, IECLK_A, SEL_IEBUS_0),
1026 PINMUX_IPSR_MSEL(IP6_20_18, TIOC1A_A, SEL_MTU2_CH1_0), 1026 PINMUX_IPSR_MSEL(IP6_20_18, TIOC1A_A, SEL_MTU2_CH1_0),
1027 PINMUX_IPSR_DATA(IP6_20_18, HIFD08), 1027 PINMUX_IPSR_GPSR(IP6_20_18, HIFD08),
1028 1028
1029 PINMUX_IPSR_DATA(IP6_23_21, DU0_DG1), 1029 PINMUX_IPSR_GPSR(IP6_23_21, DU0_DG1),
1030 PINMUX_IPSR_MSEL(IP6_23_21, CTS1_C, SEL_SCIF1_2), 1030 PINMUX_IPSR_MSEL(IP6_23_21, CTS1_C, SEL_SCIF1_2),
1031 PINMUX_IPSR_MSEL(IP6_23_21, HRTS0_D, SEL_HSCIF_3), 1031 PINMUX_IPSR_MSEL(IP6_23_21, HRTS0_D, SEL_HSCIF_3),
1032 PINMUX_IPSR_MSEL(IP6_23_21, TIOC1B_A, SEL_MTU2_CH1_0), 1032 PINMUX_IPSR_MSEL(IP6_23_21, TIOC1B_A, SEL_MTU2_CH1_0),
1033 PINMUX_IPSR_DATA(IP6_23_21, HIFD09), 1033 PINMUX_IPSR_GPSR(IP6_23_21, HIFD09),
1034 1034
1035 /* IPSR7 */ 1035 /* IPSR7 */
1036 PINMUX_IPSR_DATA(IP7_2_0, DU0_DG2), 1036 PINMUX_IPSR_GPSR(IP7_2_0, DU0_DG2),
1037 PINMUX_IPSR_MSEL(IP7_2_0, RTS1_C, SEL_SCIF1_2), 1037 PINMUX_IPSR_MSEL(IP7_2_0, RTS1_C, SEL_SCIF1_2),
1038 PINMUX_IPSR_MSEL(IP7_2_0, RMII0_MDC_B, SEL_RMII_1), 1038 PINMUX_IPSR_MSEL(IP7_2_0, RMII0_MDC_B, SEL_RMII_1),
1039 PINMUX_IPSR_MSEL(IP7_2_0, TIOC2A_A, SEL_MTU2_CH2_0), 1039 PINMUX_IPSR_MSEL(IP7_2_0, TIOC2A_A, SEL_MTU2_CH2_0),
1040 PINMUX_IPSR_DATA(IP7_2_0, HIFD10), 1040 PINMUX_IPSR_GPSR(IP7_2_0, HIFD10),
1041 1041
1042 PINMUX_IPSR_DATA(IP7_5_3, DU0_DG3), 1042 PINMUX_IPSR_GPSR(IP7_5_3, DU0_DG3),
1043 PINMUX_IPSR_MSEL(IP7_5_3, SCK2_C, SEL_SCIF2_2), 1043 PINMUX_IPSR_MSEL(IP7_5_3, SCK2_C, SEL_SCIF2_2),
1044 PINMUX_IPSR_MSEL(IP7_5_3, RMII0_MDIO_B, SEL_RMII_1), 1044 PINMUX_IPSR_MSEL(IP7_5_3, RMII0_MDIO_B, SEL_RMII_1),
1045 PINMUX_IPSR_MSEL(IP7_5_3, TIOC2B_A, SEL_MTU2_CH2_0), 1045 PINMUX_IPSR_MSEL(IP7_5_3, TIOC2B_A, SEL_MTU2_CH2_0),
1046 PINMUX_IPSR_DATA(IP7_5_3, HIFD11), 1046 PINMUX_IPSR_GPSR(IP7_5_3, HIFD11),
1047 1047
1048 PINMUX_IPSR_DATA(IP7_8_6, DU0_DG4), 1048 PINMUX_IPSR_GPSR(IP7_8_6, DU0_DG4),
1049 PINMUX_IPSR_MSEL(IP7_8_6, RX2_C, SEL_SCIF2_2), 1049 PINMUX_IPSR_MSEL(IP7_8_6, RX2_C, SEL_SCIF2_2),
1050 PINMUX_IPSR_MSEL(IP7_8_6, RMII0_CRS_DV_B, SEL_RMII_1), 1050 PINMUX_IPSR_MSEL(IP7_8_6, RMII0_CRS_DV_B, SEL_RMII_1),
1051 PINMUX_IPSR_MSEL(IP7_8_6, TIOC3A_A, SEL_MTU2_CH3_0), 1051 PINMUX_IPSR_MSEL(IP7_8_6, TIOC3A_A, SEL_MTU2_CH3_0),
1052 PINMUX_IPSR_DATA(IP7_8_6, HIFD12), 1052 PINMUX_IPSR_GPSR(IP7_8_6, HIFD12),
1053 1053
1054 PINMUX_IPSR_DATA(IP7_11_9, DU0_DG5), 1054 PINMUX_IPSR_GPSR(IP7_11_9, DU0_DG5),
1055 PINMUX_IPSR_MSEL(IP7_11_9, TX2_C, SEL_SCIF2_2), 1055 PINMUX_IPSR_MSEL(IP7_11_9, TX2_C, SEL_SCIF2_2),
1056 PINMUX_IPSR_MSEL(IP7_11_9, RMII0_RX_ER_B, SEL_RMII_1), 1056 PINMUX_IPSR_MSEL(IP7_11_9, RMII0_RX_ER_B, SEL_RMII_1),
1057 PINMUX_IPSR_MSEL(IP7_11_9, TIOC3B_A, SEL_MTU2_CH3_0), 1057 PINMUX_IPSR_MSEL(IP7_11_9, TIOC3B_A, SEL_MTU2_CH3_0),
1058 PINMUX_IPSR_DATA(IP7_11_9, HIFD13), 1058 PINMUX_IPSR_GPSR(IP7_11_9, HIFD13),
1059 1059
1060 PINMUX_IPSR_DATA(IP7_14_12, DU0_DG6), 1060 PINMUX_IPSR_GPSR(IP7_14_12, DU0_DG6),
1061 PINMUX_IPSR_MSEL(IP7_14_12, RX3_C, SEL_SCIF3_2), 1061 PINMUX_IPSR_MSEL(IP7_14_12, RX3_C, SEL_SCIF3_2),
1062 PINMUX_IPSR_MSEL(IP7_14_12, RMII0_RXD0_B, SEL_RMII_1), 1062 PINMUX_IPSR_MSEL(IP7_14_12, RMII0_RXD0_B, SEL_RMII_1),
1063 PINMUX_IPSR_MSEL(IP7_14_12, TIOC3C_A, SEL_MTU2_CH3_0), 1063 PINMUX_IPSR_MSEL(IP7_14_12, TIOC3C_A, SEL_MTU2_CH3_0),
1064 PINMUX_IPSR_DATA(IP7_14_12, HIFD14), 1064 PINMUX_IPSR_GPSR(IP7_14_12, HIFD14),
1065 1065
1066 PINMUX_IPSR_DATA(IP7_17_15, DU0_DG7), 1066 PINMUX_IPSR_GPSR(IP7_17_15, DU0_DG7),
1067 PINMUX_IPSR_MSEL(IP7_17_15, TX3_C, SEL_SCIF3_2), 1067 PINMUX_IPSR_MSEL(IP7_17_15, TX3_C, SEL_SCIF3_2),
1068 PINMUX_IPSR_MSEL(IP7_17_15, RMII0_RXD1_B, SEL_RMII_1), 1068 PINMUX_IPSR_MSEL(IP7_17_15, RMII0_RXD1_B, SEL_RMII_1),
1069 PINMUX_IPSR_MSEL(IP7_17_15, TIOC3D_A, SEL_MTU2_CH3_0), 1069 PINMUX_IPSR_MSEL(IP7_17_15, TIOC3D_A, SEL_MTU2_CH3_0),
1070 PINMUX_IPSR_DATA(IP7_17_15, HIFD15), 1070 PINMUX_IPSR_GPSR(IP7_17_15, HIFD15),
1071 1071
1072 PINMUX_IPSR_DATA(IP7_20_18, DU0_DB0), 1072 PINMUX_IPSR_GPSR(IP7_20_18, DU0_DB0),
1073 PINMUX_IPSR_MSEL(IP7_20_18, RX4_C, SEL_SCIF4_2), 1073 PINMUX_IPSR_MSEL(IP7_20_18, RX4_C, SEL_SCIF4_2),
1074 PINMUX_IPSR_MSEL(IP7_20_18, RMII0_TXD_EN_B, SEL_RMII_1), 1074 PINMUX_IPSR_MSEL(IP7_20_18, RMII0_TXD_EN_B, SEL_RMII_1),
1075 PINMUX_IPSR_MSEL(IP7_20_18, TIOC4A_A, SEL_MTU2_CH4_0), 1075 PINMUX_IPSR_MSEL(IP7_20_18, TIOC4A_A, SEL_MTU2_CH4_0),
1076 PINMUX_IPSR_DATA(IP7_20_18, HIFCS), 1076 PINMUX_IPSR_GPSR(IP7_20_18, HIFCS),
1077 1077
1078 PINMUX_IPSR_DATA(IP7_23_21, DU0_DB1), 1078 PINMUX_IPSR_GPSR(IP7_23_21, DU0_DB1),
1079 PINMUX_IPSR_MSEL(IP7_23_21, TX4_C, SEL_SCIF4_2), 1079 PINMUX_IPSR_MSEL(IP7_23_21, TX4_C, SEL_SCIF4_2),
1080 PINMUX_IPSR_MSEL(IP7_23_21, RMII0_TXD0_B, SEL_RMII_1), 1080 PINMUX_IPSR_MSEL(IP7_23_21, RMII0_TXD0_B, SEL_RMII_1),
1081 PINMUX_IPSR_MSEL(IP7_23_21, TIOC4B_A, SEL_MTU2_CH4_0), 1081 PINMUX_IPSR_MSEL(IP7_23_21, TIOC4B_A, SEL_MTU2_CH4_0),
1082 PINMUX_IPSR_DATA(IP7_23_21, HIFWR), 1082 PINMUX_IPSR_GPSR(IP7_23_21, HIFWR),
1083 1083
1084 PINMUX_IPSR_DATA(IP7_26_24, DU0_DB2), 1084 PINMUX_IPSR_GPSR(IP7_26_24, DU0_DB2),
1085 PINMUX_IPSR_MSEL(IP7_26_24, RX5_B, SEL_SCIF5_1), 1085 PINMUX_IPSR_MSEL(IP7_26_24, RX5_B, SEL_SCIF5_1),
1086 PINMUX_IPSR_MSEL(IP7_26_24, RMII0_TXD1_B, SEL_RMII_1), 1086 PINMUX_IPSR_MSEL(IP7_26_24, RMII0_TXD1_B, SEL_RMII_1),
1087 PINMUX_IPSR_MSEL(IP7_26_24, TIOC4C_A, SEL_MTU2_CH4_0), 1087 PINMUX_IPSR_MSEL(IP7_26_24, TIOC4C_A, SEL_MTU2_CH4_0),
1088 1088
1089 PINMUX_IPSR_DATA(IP7_28_27, DU0_DB3), 1089 PINMUX_IPSR_GPSR(IP7_28_27, DU0_DB3),
1090 PINMUX_IPSR_MSEL(IP7_28_27, TX5_B, SEL_SCIF5_1), 1090 PINMUX_IPSR_MSEL(IP7_28_27, TX5_B, SEL_SCIF5_1),
1091 PINMUX_IPSR_MSEL(IP7_28_27, TIOC4D_A, SEL_MTU2_CH4_0), 1091 PINMUX_IPSR_MSEL(IP7_28_27, TIOC4D_A, SEL_MTU2_CH4_0),
1092 PINMUX_IPSR_DATA(IP7_28_27, HIFRD), 1092 PINMUX_IPSR_GPSR(IP7_28_27, HIFRD),
1093 1093
1094 PINMUX_IPSR_DATA(IP7_30_29, DU0_DB4), 1094 PINMUX_IPSR_GPSR(IP7_30_29, DU0_DB4),
1095 PINMUX_IPSR_DATA(IP7_30_29, HIFINT), 1095 PINMUX_IPSR_GPSR(IP7_30_29, HIFINT),
1096 1096
1097 /* IPSR8 */ 1097 /* IPSR8 */
1098 PINMUX_IPSR_DATA(IP8_1_0, DU0_DB5), 1098 PINMUX_IPSR_GPSR(IP8_1_0, DU0_DB5),
1099 PINMUX_IPSR_DATA(IP8_1_0, HIFDREQ), 1099 PINMUX_IPSR_GPSR(IP8_1_0, HIFDREQ),
1100 1100
1101 PINMUX_IPSR_DATA(IP8_3_2, DU0_DB6), 1101 PINMUX_IPSR_GPSR(IP8_3_2, DU0_DB6),
1102 PINMUX_IPSR_DATA(IP8_3_2, HIFRDY), 1102 PINMUX_IPSR_GPSR(IP8_3_2, HIFRDY),
1103 1103
1104 PINMUX_IPSR_DATA(IP8_5_4, DU0_DB7), 1104 PINMUX_IPSR_GPSR(IP8_5_4, DU0_DB7),
1105 PINMUX_IPSR_MSEL(IP8_5_4, SSI_SCK0_B, SEL_SSI0_1), 1105 PINMUX_IPSR_MSEL(IP8_5_4, SSI_SCK0_B, SEL_SSI0_1),
1106 PINMUX_IPSR_MSEL(IP8_5_4, HIFEBL_B, SEL_HIF_1), 1106 PINMUX_IPSR_MSEL(IP8_5_4, HIFEBL_B, SEL_HIF_1),
1107 1107
1108 PINMUX_IPSR_DATA(IP8_7_6, DU0_DOTCLKIN), 1108 PINMUX_IPSR_GPSR(IP8_7_6, DU0_DOTCLKIN),
1109 PINMUX_IPSR_MSEL(IP8_7_6, HSPI_CS0_C, SEL_HSPI_2), 1109 PINMUX_IPSR_MSEL(IP8_7_6, HSPI_CS0_C, SEL_HSPI_2),
1110 PINMUX_IPSR_MSEL(IP8_7_6, SSI_WS0_B, SEL_SSI0_1), 1110 PINMUX_IPSR_MSEL(IP8_7_6, SSI_WS0_B, SEL_SSI0_1),
1111 1111
1112 PINMUX_IPSR_DATA(IP8_9_8, DU0_DOTCLKOUT), 1112 PINMUX_IPSR_GPSR(IP8_9_8, DU0_DOTCLKOUT),
1113 PINMUX_IPSR_MSEL(IP8_9_8, HSPI_CLK0_C, SEL_HSPI_2), 1113 PINMUX_IPSR_MSEL(IP8_9_8, HSPI_CLK0_C, SEL_HSPI_2),
1114 PINMUX_IPSR_MSEL(IP8_9_8, SSI_SDATA0_B, SEL_SSI0_1), 1114 PINMUX_IPSR_MSEL(IP8_9_8, SSI_SDATA0_B, SEL_SSI0_1),
1115 1115
1116 PINMUX_IPSR_DATA(IP8_11_10, DU0_EXHSYNC_DU0_HSYNC), 1116 PINMUX_IPSR_GPSR(IP8_11_10, DU0_EXHSYNC_DU0_HSYNC),
1117 PINMUX_IPSR_MSEL(IP8_11_10, HSPI_TX0_C, SEL_HSPI_2), 1117 PINMUX_IPSR_MSEL(IP8_11_10, HSPI_TX0_C, SEL_HSPI_2),
1118 PINMUX_IPSR_MSEL(IP8_11_10, SSI_SCK1_B, SEL_SSI1_1), 1118 PINMUX_IPSR_MSEL(IP8_11_10, SSI_SCK1_B, SEL_SSI1_1),
1119 1119
1120 PINMUX_IPSR_DATA(IP8_13_12, DU0_EXVSYNC_DU0_VSYNC), 1120 PINMUX_IPSR_GPSR(IP8_13_12, DU0_EXVSYNC_DU0_VSYNC),
1121 PINMUX_IPSR_MSEL(IP8_13_12, HSPI_RX0_C, SEL_HSPI_2), 1121 PINMUX_IPSR_MSEL(IP8_13_12, HSPI_RX0_C, SEL_HSPI_2),
1122 PINMUX_IPSR_MSEL(IP8_13_12, SSI_WS1_B, SEL_SSI1_1), 1122 PINMUX_IPSR_MSEL(IP8_13_12, SSI_WS1_B, SEL_SSI1_1),
1123 1123
1124 PINMUX_IPSR_DATA(IP8_15_14, DU0_EXODDF_DU0_ODDF), 1124 PINMUX_IPSR_GPSR(IP8_15_14, DU0_EXODDF_DU0_ODDF),
1125 PINMUX_IPSR_MSEL(IP8_15_14, CAN0_RX_B, SEL_RCAN0_1), 1125 PINMUX_IPSR_MSEL(IP8_15_14, CAN0_RX_B, SEL_RCAN0_1),
1126 PINMUX_IPSR_MSEL(IP8_15_14, HSCK0_B, SEL_HSCIF_1), 1126 PINMUX_IPSR_MSEL(IP8_15_14, HSCK0_B, SEL_HSCIF_1),
1127 PINMUX_IPSR_MSEL(IP8_15_14, SSI_SDATA1_B, SEL_SSI1_1), 1127 PINMUX_IPSR_MSEL(IP8_15_14, SSI_SDATA1_B, SEL_SSI1_1),
1128 1128
1129 PINMUX_IPSR_DATA(IP8_17_16, DU0_DISP), 1129 PINMUX_IPSR_GPSR(IP8_17_16, DU0_DISP),
1130 PINMUX_IPSR_MSEL(IP8_17_16, CAN0_TX_B, SEL_RCAN0_1), 1130 PINMUX_IPSR_MSEL(IP8_17_16, CAN0_TX_B, SEL_RCAN0_1),
1131 PINMUX_IPSR_MSEL(IP8_17_16, HRX0_B, SEL_HSCIF_1), 1131 PINMUX_IPSR_MSEL(IP8_17_16, HRX0_B, SEL_HSCIF_1),
1132 PINMUX_IPSR_MSEL(IP8_17_16, AUDIO_CLKA_B, SEL_AUDIO_CLKA_1), 1132 PINMUX_IPSR_MSEL(IP8_17_16, AUDIO_CLKA_B, SEL_AUDIO_CLKA_1),
1133 1133
1134 PINMUX_IPSR_DATA(IP8_19_18, DU0_CDE), 1134 PINMUX_IPSR_GPSR(IP8_19_18, DU0_CDE),
1135 PINMUX_IPSR_MSEL(IP8_19_18, HTX0_B, SEL_HSCIF_1), 1135 PINMUX_IPSR_MSEL(IP8_19_18, HTX0_B, SEL_HSCIF_1),
1136 PINMUX_IPSR_MSEL(IP8_19_18, AUDIO_CLKB_B, SEL_AUDIO_CLKB_1), 1136 PINMUX_IPSR_MSEL(IP8_19_18, AUDIO_CLKB_B, SEL_AUDIO_CLKB_1),
1137 PINMUX_IPSR_MSEL(IP8_19_18, LCD_VCPWC_B, SEL_LCDC_1), 1137 PINMUX_IPSR_MSEL(IP8_19_18, LCD_VCPWC_B, SEL_LCDC_1),
@@ -1139,12 +1139,12 @@ static const u16 pinmux_data[] = {
1139 PINMUX_IPSR_MSEL(IP8_22_20, IRQ0_A, SEL_INTC_0), 1139 PINMUX_IPSR_MSEL(IP8_22_20, IRQ0_A, SEL_INTC_0),
1140 PINMUX_IPSR_MSEL(IP8_22_20, HSPI_TX_B, SEL_HSPI_1), 1140 PINMUX_IPSR_MSEL(IP8_22_20, HSPI_TX_B, SEL_HSPI_1),
1141 PINMUX_IPSR_MSEL(IP8_22_20, RX3_E, SEL_SCIF3_4), 1141 PINMUX_IPSR_MSEL(IP8_22_20, RX3_E, SEL_SCIF3_4),
1142 PINMUX_IPSR_DATA(IP8_22_20, ET0_ERXD0), 1142 PINMUX_IPSR_GPSR(IP8_22_20, ET0_ERXD0),
1143 1143
1144 PINMUX_IPSR_MSEL(IP8_25_23, IRQ1_A, SEL_INTC_0), 1144 PINMUX_IPSR_MSEL(IP8_25_23, IRQ1_A, SEL_INTC_0),
1145 PINMUX_IPSR_MSEL(IP8_25_23, HSPI_RX_B, SEL_HSPI_1), 1145 PINMUX_IPSR_MSEL(IP8_25_23, HSPI_RX_B, SEL_HSPI_1),
1146 PINMUX_IPSR_MSEL(IP8_25_23, TX3_E, SEL_SCIF3_4), 1146 PINMUX_IPSR_MSEL(IP8_25_23, TX3_E, SEL_SCIF3_4),
1147 PINMUX_IPSR_DATA(IP8_25_23, ET0_ERXD1), 1147 PINMUX_IPSR_GPSR(IP8_25_23, ET0_ERXD1),
1148 1148
1149 PINMUX_IPSR_MSEL(IP8_27_26, IRQ2_A, SEL_INTC_0), 1149 PINMUX_IPSR_MSEL(IP8_27_26, IRQ2_A, SEL_INTC_0),
1150 PINMUX_IPSR_MSEL(IP8_27_26, CTS0_A, SEL_SCIF0_0), 1150 PINMUX_IPSR_MSEL(IP8_27_26, CTS0_A, SEL_SCIF0_0),
@@ -1220,26 +1220,26 @@ static const u16 pinmux_data[] = {
1220 PINMUX_IPSR_MSEL(IP9_29_28, LCD_DATA14_B, SEL_LCDC_1), 1220 PINMUX_IPSR_MSEL(IP9_29_28, LCD_DATA14_B, SEL_LCDC_1),
1221 1221
1222 /* IPSE10 */ 1222 /* IPSE10 */
1223 PINMUX_IPSR_DATA(IP10_2_0, SSI_SCK23), 1223 PINMUX_IPSR_GPSR(IP10_2_0, SSI_SCK23),
1224 PINMUX_IPSR_MSEL(IP10_2_0, VI1_4_B, SEL_VIN1_1), 1224 PINMUX_IPSR_MSEL(IP10_2_0, VI1_4_B, SEL_VIN1_1),
1225 PINMUX_IPSR_MSEL(IP10_2_0, RX1_D, SEL_SCIF1_3), 1225 PINMUX_IPSR_MSEL(IP10_2_0, RX1_D, SEL_SCIF1_3),
1226 PINMUX_IPSR_MSEL(IP10_2_0, FCLE_B, SEL_FLCTL_1), 1226 PINMUX_IPSR_MSEL(IP10_2_0, FCLE_B, SEL_FLCTL_1),
1227 PINMUX_IPSR_MSEL(IP10_2_0, LCD_DATA15_B, SEL_LCDC_1), 1227 PINMUX_IPSR_MSEL(IP10_2_0, LCD_DATA15_B, SEL_LCDC_1),
1228 1228
1229 PINMUX_IPSR_DATA(IP10_5_3, SSI_WS23), 1229 PINMUX_IPSR_GPSR(IP10_5_3, SSI_WS23),
1230 PINMUX_IPSR_MSEL(IP10_5_3, VI1_5_B, SEL_VIN1_1), 1230 PINMUX_IPSR_MSEL(IP10_5_3, VI1_5_B, SEL_VIN1_1),
1231 PINMUX_IPSR_MSEL(IP10_5_3, TX1_D, SEL_SCIF1_3), 1231 PINMUX_IPSR_MSEL(IP10_5_3, TX1_D, SEL_SCIF1_3),
1232 PINMUX_IPSR_MSEL(IP10_5_3, HSCK0_C, SEL_HSCIF_2), 1232 PINMUX_IPSR_MSEL(IP10_5_3, HSCK0_C, SEL_HSCIF_2),
1233 PINMUX_IPSR_MSEL(IP10_5_3, FALE_B, SEL_FLCTL_1), 1233 PINMUX_IPSR_MSEL(IP10_5_3, FALE_B, SEL_FLCTL_1),
1234 PINMUX_IPSR_MSEL(IP10_5_3, LCD_DON_B, SEL_LCDC_1), 1234 PINMUX_IPSR_MSEL(IP10_5_3, LCD_DON_B, SEL_LCDC_1),
1235 1235
1236 PINMUX_IPSR_DATA(IP10_8_6, SSI_SDATA2), 1236 PINMUX_IPSR_GPSR(IP10_8_6, SSI_SDATA2),
1237 PINMUX_IPSR_MSEL(IP10_8_6, VI1_6_B, SEL_VIN1_1), 1237 PINMUX_IPSR_MSEL(IP10_8_6, VI1_6_B, SEL_VIN1_1),
1238 PINMUX_IPSR_MSEL(IP10_8_6, HRX0_C, SEL_HSCIF_2), 1238 PINMUX_IPSR_MSEL(IP10_8_6, HRX0_C, SEL_HSCIF_2),
1239 PINMUX_IPSR_MSEL(IP10_8_6, FRE_B, SEL_FLCTL_1), 1239 PINMUX_IPSR_MSEL(IP10_8_6, FRE_B, SEL_FLCTL_1),
1240 PINMUX_IPSR_MSEL(IP10_8_6, LCD_CL1_B, SEL_LCDC_1), 1240 PINMUX_IPSR_MSEL(IP10_8_6, LCD_CL1_B, SEL_LCDC_1),
1241 1241
1242 PINMUX_IPSR_DATA(IP10_11_9, SSI_SDATA3), 1242 PINMUX_IPSR_GPSR(IP10_11_9, SSI_SDATA3),
1243 PINMUX_IPSR_MSEL(IP10_11_9, VI1_7_B, SEL_VIN1_1), 1243 PINMUX_IPSR_MSEL(IP10_11_9, VI1_7_B, SEL_VIN1_1),
1244 PINMUX_IPSR_MSEL(IP10_11_9, HTX0_C, SEL_HSCIF_2), 1244 PINMUX_IPSR_MSEL(IP10_11_9, HTX0_C, SEL_HSCIF_2),
1245 PINMUX_IPSR_MSEL(IP10_11_9, FWE_B, SEL_FLCTL_1), 1245 PINMUX_IPSR_MSEL(IP10_11_9, FWE_B, SEL_FLCTL_1),
@@ -1254,13 +1254,13 @@ static const u16 pinmux_data[] = {
1254 PINMUX_IPSR_MSEL(IP10_15, AUDIO_CLKB_A, SEL_AUDIO_CLKB_0), 1254 PINMUX_IPSR_MSEL(IP10_15, AUDIO_CLKB_A, SEL_AUDIO_CLKB_0),
1255 PINMUX_IPSR_MSEL(IP10_15, LCD_CLK_B, SEL_LCDC_1), 1255 PINMUX_IPSR_MSEL(IP10_15, LCD_CLK_B, SEL_LCDC_1),
1256 1256
1257 PINMUX_IPSR_DATA(IP10_18_16, AUDIO_CLKC), 1257 PINMUX_IPSR_GPSR(IP10_18_16, AUDIO_CLKC),
1258 PINMUX_IPSR_MSEL(IP10_18_16, SCK1_E, SEL_SCIF1_4), 1258 PINMUX_IPSR_MSEL(IP10_18_16, SCK1_E, SEL_SCIF1_4),
1259 PINMUX_IPSR_MSEL(IP10_18_16, HCTS0_C, SEL_HSCIF_2), 1259 PINMUX_IPSR_MSEL(IP10_18_16, HCTS0_C, SEL_HSCIF_2),
1260 PINMUX_IPSR_MSEL(IP10_18_16, FRB_B, SEL_FLCTL_1), 1260 PINMUX_IPSR_MSEL(IP10_18_16, FRB_B, SEL_FLCTL_1),
1261 PINMUX_IPSR_MSEL(IP10_18_16, LCD_VEPWC_B, SEL_LCDC_1), 1261 PINMUX_IPSR_MSEL(IP10_18_16, LCD_VEPWC_B, SEL_LCDC_1),
1262 1262
1263 PINMUX_IPSR_DATA(IP10_21_19, AUDIO_CLKOUT), 1263 PINMUX_IPSR_GPSR(IP10_21_19, AUDIO_CLKOUT),
1264 PINMUX_IPSR_MSEL(IP10_21_19, TX1_E, SEL_SCIF1_4), 1264 PINMUX_IPSR_MSEL(IP10_21_19, TX1_E, SEL_SCIF1_4),
1265 PINMUX_IPSR_MSEL(IP10_21_19, HRTS0_C, SEL_HSCIF_2), 1265 PINMUX_IPSR_MSEL(IP10_21_19, HRTS0_C, SEL_HSCIF_2),
1266 PINMUX_IPSR_MSEL(IP10_21_19, FSE_B, SEL_FLCTL_1), 1266 PINMUX_IPSR_MSEL(IP10_21_19, FSE_B, SEL_FLCTL_1),
@@ -1271,85 +1271,85 @@ static const u16 pinmux_data[] = {
1271 1271
1272 PINMUX_IPSR_MSEL(IP10_24_23, CAN0_TX_A, SEL_RCAN0_0), 1272 PINMUX_IPSR_MSEL(IP10_24_23, CAN0_TX_A, SEL_RCAN0_0),
1273 PINMUX_IPSR_MSEL(IP10_24_23, TX4_D, SEL_SCIF4_3), 1273 PINMUX_IPSR_MSEL(IP10_24_23, TX4_D, SEL_SCIF4_3),
1274 PINMUX_IPSR_DATA(IP10_24_23, MLB_CLK), 1274 PINMUX_IPSR_GPSR(IP10_24_23, MLB_CLK),
1275 1275
1276 PINMUX_IPSR_MSEL(IP10_25, CAN1_RX_A, SEL_RCAN1_0), 1276 PINMUX_IPSR_MSEL(IP10_25, CAN1_RX_A, SEL_RCAN1_0),
1277 PINMUX_IPSR_MSEL(IP10_25, IRQ1_B, SEL_INTC_1), 1277 PINMUX_IPSR_MSEL(IP10_25, IRQ1_B, SEL_INTC_1),
1278 1278
1279 PINMUX_IPSR_MSEL(IP10_27_26, CAN0_RX_A, SEL_RCAN0_0), 1279 PINMUX_IPSR_MSEL(IP10_27_26, CAN0_RX_A, SEL_RCAN0_0),
1280 PINMUX_IPSR_MSEL(IP10_27_26, IRQ0_B, SEL_INTC_1), 1280 PINMUX_IPSR_MSEL(IP10_27_26, IRQ0_B, SEL_INTC_1),
1281 PINMUX_IPSR_DATA(IP10_27_26, MLB_SIG), 1281 PINMUX_IPSR_GPSR(IP10_27_26, MLB_SIG),
1282 1282
1283 PINMUX_IPSR_MSEL(IP10_29_28, CAN1_TX_A, SEL_RCAN1_0), 1283 PINMUX_IPSR_MSEL(IP10_29_28, CAN1_TX_A, SEL_RCAN1_0),
1284 PINMUX_IPSR_MSEL(IP10_29_28, TX5_C, SEL_SCIF1_2), 1284 PINMUX_IPSR_MSEL(IP10_29_28, TX5_C, SEL_SCIF1_2),
1285 PINMUX_IPSR_DATA(IP10_29_28, MLB_DAT), 1285 PINMUX_IPSR_GPSR(IP10_29_28, MLB_DAT),
1286 1286
1287 /* IPSR11 */ 1287 /* IPSR11 */
1288 PINMUX_IPSR_DATA(IP11_0, SCL1), 1288 PINMUX_IPSR_GPSR(IP11_0, SCL1),
1289 PINMUX_IPSR_MSEL(IP11_0, SCIF_CLK_C, SEL_SCIF_CLK_2), 1289 PINMUX_IPSR_MSEL(IP11_0, SCIF_CLK_C, SEL_SCIF_CLK_2),
1290 1290
1291 PINMUX_IPSR_DATA(IP11_1, SDA1), 1291 PINMUX_IPSR_GPSR(IP11_1, SDA1),
1292 PINMUX_IPSR_MSEL(IP11_0, RX1_E, SEL_SCIF1_4), 1292 PINMUX_IPSR_MSEL(IP11_0, RX1_E, SEL_SCIF1_4),
1293 1293
1294 PINMUX_IPSR_DATA(IP11_2, SDA0), 1294 PINMUX_IPSR_GPSR(IP11_2, SDA0),
1295 PINMUX_IPSR_MSEL(IP11_2, HIFEBL_A, SEL_HIF_0), 1295 PINMUX_IPSR_MSEL(IP11_2, HIFEBL_A, SEL_HIF_0),
1296 1296
1297 PINMUX_IPSR_DATA(IP11_3, SDSELF), 1297 PINMUX_IPSR_GPSR(IP11_3, SDSELF),
1298 PINMUX_IPSR_MSEL(IP11_3, RTS1_E, SEL_SCIF1_3), 1298 PINMUX_IPSR_MSEL(IP11_3, RTS1_E, SEL_SCIF1_3),
1299 1299
1300 PINMUX_IPSR_MSEL(IP11_6_4, SCIF_CLK_A, SEL_SCIF_CLK_0), 1300 PINMUX_IPSR_MSEL(IP11_6_4, SCIF_CLK_A, SEL_SCIF_CLK_0),
1301 PINMUX_IPSR_MSEL(IP11_6_4, HSPI_CLK_A, SEL_HSPI_0), 1301 PINMUX_IPSR_MSEL(IP11_6_4, HSPI_CLK_A, SEL_HSPI_0),
1302 PINMUX_IPSR_DATA(IP11_6_4, VI0_CLK), 1302 PINMUX_IPSR_GPSR(IP11_6_4, VI0_CLK),
1303 PINMUX_IPSR_MSEL(IP11_6_4, RMII0_TXD0_A, SEL_RMII_0), 1303 PINMUX_IPSR_MSEL(IP11_6_4, RMII0_TXD0_A, SEL_RMII_0),
1304 PINMUX_IPSR_DATA(IP11_6_4, ET0_ERXD4), 1304 PINMUX_IPSR_GPSR(IP11_6_4, ET0_ERXD4),
1305 1305
1306 PINMUX_IPSR_MSEL(IP11_9_7, SCK0_A, SEL_SCIF0_0), 1306 PINMUX_IPSR_MSEL(IP11_9_7, SCK0_A, SEL_SCIF0_0),
1307 PINMUX_IPSR_MSEL(IP11_9_7, HSPI_CS_A, SEL_HSPI_0), 1307 PINMUX_IPSR_MSEL(IP11_9_7, HSPI_CS_A, SEL_HSPI_0),
1308 PINMUX_IPSR_DATA(IP11_9_7, VI0_CLKENB), 1308 PINMUX_IPSR_GPSR(IP11_9_7, VI0_CLKENB),
1309 PINMUX_IPSR_MSEL(IP11_9_7, RMII0_TXD1_A, SEL_RMII_0), 1309 PINMUX_IPSR_MSEL(IP11_9_7, RMII0_TXD1_A, SEL_RMII_0),
1310 PINMUX_IPSR_DATA(IP11_9_7, ET0_ERXD5), 1310 PINMUX_IPSR_GPSR(IP11_9_7, ET0_ERXD5),
1311 1311
1312 PINMUX_IPSR_MSEL(IP11_11_10, RX0_A, SEL_SCIF0_0), 1312 PINMUX_IPSR_MSEL(IP11_11_10, RX0_A, SEL_SCIF0_0),
1313 PINMUX_IPSR_MSEL(IP11_11_10, HSPI_RX_A, SEL_HSPI_0), 1313 PINMUX_IPSR_MSEL(IP11_11_10, HSPI_RX_A, SEL_HSPI_0),
1314 PINMUX_IPSR_MSEL(IP11_11_10, RMII0_RXD0_A, SEL_RMII_0), 1314 PINMUX_IPSR_MSEL(IP11_11_10, RMII0_RXD0_A, SEL_RMII_0),
1315 PINMUX_IPSR_DATA(IP11_11_10, ET0_ERXD6), 1315 PINMUX_IPSR_GPSR(IP11_11_10, ET0_ERXD6),
1316 1316
1317 PINMUX_IPSR_MSEL(IP11_12, TX0_A, SEL_SCIF0_0), 1317 PINMUX_IPSR_MSEL(IP11_12, TX0_A, SEL_SCIF0_0),
1318 PINMUX_IPSR_MSEL(IP11_12, HSPI_TX_A, SEL_HSPI_0), 1318 PINMUX_IPSR_MSEL(IP11_12, HSPI_TX_A, SEL_HSPI_0),
1319 1319
1320 PINMUX_IPSR_DATA(IP11_15_13, PENC1), 1320 PINMUX_IPSR_GPSR(IP11_15_13, PENC1),
1321 PINMUX_IPSR_MSEL(IP11_15_13, TX3_D, SEL_SCIF3_3), 1321 PINMUX_IPSR_MSEL(IP11_15_13, TX3_D, SEL_SCIF3_3),
1322 PINMUX_IPSR_MSEL(IP11_15_13, CAN1_TX_B, SEL_RCAN1_1), 1322 PINMUX_IPSR_MSEL(IP11_15_13, CAN1_TX_B, SEL_RCAN1_1),
1323 PINMUX_IPSR_MSEL(IP11_15_13, TX5_D, SEL_SCIF5_3), 1323 PINMUX_IPSR_MSEL(IP11_15_13, TX5_D, SEL_SCIF5_3),
1324 PINMUX_IPSR_MSEL(IP11_15_13, IETX_B, SEL_IEBUS_1), 1324 PINMUX_IPSR_MSEL(IP11_15_13, IETX_B, SEL_IEBUS_1),
1325 1325
1326 PINMUX_IPSR_DATA(IP11_18_16, USB_OVC1), 1326 PINMUX_IPSR_GPSR(IP11_18_16, USB_OVC1),
1327 PINMUX_IPSR_MSEL(IP11_18_16, RX3_D, SEL_SCIF3_3), 1327 PINMUX_IPSR_MSEL(IP11_18_16, RX3_D, SEL_SCIF3_3),
1328 PINMUX_IPSR_MSEL(IP11_18_16, CAN1_RX_B, SEL_RCAN1_1), 1328 PINMUX_IPSR_MSEL(IP11_18_16, CAN1_RX_B, SEL_RCAN1_1),
1329 PINMUX_IPSR_MSEL(IP11_18_16, RX5_D, SEL_SCIF5_3), 1329 PINMUX_IPSR_MSEL(IP11_18_16, RX5_D, SEL_SCIF5_3),
1330 PINMUX_IPSR_MSEL(IP11_18_16, IERX_B, SEL_IEBUS_1), 1330 PINMUX_IPSR_MSEL(IP11_18_16, IERX_B, SEL_IEBUS_1),
1331 1331
1332 PINMUX_IPSR_DATA(IP11_20_19, DREQ0), 1332 PINMUX_IPSR_GPSR(IP11_20_19, DREQ0),
1333 PINMUX_IPSR_MSEL(IP11_20_19, SD1_CLK_A, SEL_SDHI1_0), 1333 PINMUX_IPSR_MSEL(IP11_20_19, SD1_CLK_A, SEL_SDHI1_0),
1334 PINMUX_IPSR_DATA(IP11_20_19, ET0_TX_EN), 1334 PINMUX_IPSR_GPSR(IP11_20_19, ET0_TX_EN),
1335 1335
1336 PINMUX_IPSR_DATA(IP11_22_21, DACK0), 1336 PINMUX_IPSR_GPSR(IP11_22_21, DACK0),
1337 PINMUX_IPSR_MSEL(IP11_22_21, SD1_DAT3_A, SEL_SDHI1_0), 1337 PINMUX_IPSR_MSEL(IP11_22_21, SD1_DAT3_A, SEL_SDHI1_0),
1338 PINMUX_IPSR_DATA(IP11_22_21, ET0_TX_ER), 1338 PINMUX_IPSR_GPSR(IP11_22_21, ET0_TX_ER),
1339 1339
1340 PINMUX_IPSR_DATA(IP11_25_23, DREQ1), 1340 PINMUX_IPSR_GPSR(IP11_25_23, DREQ1),
1341 PINMUX_IPSR_MSEL(IP11_25_23, HSPI_CLK_B, SEL_HSPI_1), 1341 PINMUX_IPSR_MSEL(IP11_25_23, HSPI_CLK_B, SEL_HSPI_1),
1342 PINMUX_IPSR_MSEL(IP11_25_23, RX4_B, SEL_SCIF4_1), 1342 PINMUX_IPSR_MSEL(IP11_25_23, RX4_B, SEL_SCIF4_1),
1343 PINMUX_IPSR_MSEL(IP11_25_23, ET0_PHY_INT_C, SEL_ET0_CTL_0), 1343 PINMUX_IPSR_MSEL(IP11_25_23, ET0_PHY_INT_C, SEL_ET0_CTL_0),
1344 PINMUX_IPSR_MSEL(IP11_25_23, ET0_TX_CLK_A, SEL_ET0_0), 1344 PINMUX_IPSR_MSEL(IP11_25_23, ET0_TX_CLK_A, SEL_ET0_0),
1345 1345
1346 PINMUX_IPSR_DATA(IP11_27_26, DACK1), 1346 PINMUX_IPSR_GPSR(IP11_27_26, DACK1),
1347 PINMUX_IPSR_MSEL(IP11_27_26, HSPI_CS_B, SEL_HSPI_1), 1347 PINMUX_IPSR_MSEL(IP11_27_26, HSPI_CS_B, SEL_HSPI_1),
1348 PINMUX_IPSR_MSEL(IP11_27_26, TX4_B, SEL_SCIF3_1), 1348 PINMUX_IPSR_MSEL(IP11_27_26, TX4_B, SEL_SCIF3_1),
1349 PINMUX_IPSR_MSEL(IP11_27_26, ET0_RX_CLK_A, SEL_ET0_0), 1349 PINMUX_IPSR_MSEL(IP11_27_26, ET0_RX_CLK_A, SEL_ET0_0),
1350 1350
1351 PINMUX_IPSR_DATA(IP11_28, PRESETOUT), 1351 PINMUX_IPSR_GPSR(IP11_28, PRESETOUT),
1352 PINMUX_IPSR_DATA(IP11_28, ST_CLKOUT), 1352 PINMUX_IPSR_GPSR(IP11_28, ST_CLKOUT),
1353}; 1353};
1354 1354
1355static const struct sh_pfc_pin pinmux_pins[] = { 1355static const struct sh_pfc_pin pinmux_pins[] = {
diff --git a/drivers/pinctrl/sh-pfc/sh_pfc.h b/drivers/pinctrl/sh-pfc/sh_pfc.h
index 2123ab49d6a5..a490834e2089 100644
--- a/drivers/pinctrl/sh-pfc/sh_pfc.h
+++ b/drivers/pinctrl/sh-pfc/sh_pfc.h
@@ -100,10 +100,31 @@ struct pinmux_cfg_reg {
100 const u8 *var_field_width; 100 const u8 *var_field_width;
101}; 101};
102 102
103/*
104 * Describe a config register consisting of several fields of the same width
105 * - name: Register name (unused, for documentation purposes only)
106 * - r: Physical register address
107 * - r_width: Width of the register (in bits)
108 * - f_width: Width of the fixed-width register fields (in bits)
109 * This macro must be followed by initialization data: For each register field
110 * (from left to right, i.e. MSB to LSB), 2^f_width enum IDs must be specified,
111 * one for each possible combination of the register field bit values.
112 */
103#define PINMUX_CFG_REG(name, r, r_width, f_width) \ 113#define PINMUX_CFG_REG(name, r, r_width, f_width) \
104 .reg = r, .reg_width = r_width, .field_width = f_width, \ 114 .reg = r, .reg_width = r_width, .field_width = f_width, \
105 .enum_ids = (const u16 [(r_width / f_width) * (1 << f_width)]) 115 .enum_ids = (const u16 [(r_width / f_width) * (1 << f_width)])
106 116
117/*
118 * Describe a config register consisting of several fields of different widths
119 * - name: Register name (unused, for documentation purposes only)
120 * - r: Physical register address
121 * - r_width: Width of the register (in bits)
122 * - var_fw0, var_fwn...: List of widths of the register fields (in bits),
123 * From left to right (i.e. MSB to LSB)
124 * This macro must be followed by initialization data: For each register field
125 * (from left to right, i.e. MSB to LSB), 2^var_fwi enum IDs must be specified,
126 * one for each possible combination of the register field bit values.
127 */
107#define PINMUX_CFG_REG_VAR(name, r, r_width, var_fw0, var_fwn...) \ 128#define PINMUX_CFG_REG_VAR(name, r, r_width, var_fw0, var_fwn...) \
108 .reg = r, .reg_width = r_width, \ 129 .reg = r, .reg_width = r_width, \
109 .var_field_width = (const u8 [r_width]) \ 130 .var_field_width = (const u8 [r_width]) \
@@ -116,6 +137,14 @@ struct pinmux_data_reg {
116 const u16 *enum_ids; 137 const u16 *enum_ids;
117}; 138};
118 139
140/*
141 * Describe a data register
142 * - name: Register name (unused, for documentation purposes only)
143 * - r: Physical register address
144 * - r_width: Width of the register (in bits)
145 * This macro must be followed by initialization data: For each register bit
146 * (from left to right, i.e. MSB to LSB), one enum ID must be specified.
147 */
119#define PINMUX_DATA_REG(name, r, r_width) \ 148#define PINMUX_DATA_REG(name, r, r_width) \
120 .reg = r, .reg_width = r_width, \ 149 .reg = r, .reg_width = r_width, \
121 .enum_ids = (const u16 [r_width]) \ 150 .enum_ids = (const u16 [r_width]) \
@@ -124,6 +153,10 @@ struct pinmux_irq {
124 const short *gpios; 153 const short *gpios;
125}; 154};
126 155
156/*
157 * Describe the mapping from GPIOs to a single IRQ
158 * - ids...: List of GPIOs that are mapped to the same IRQ
159 */
127#define PINMUX_IRQ(ids...) \ 160#define PINMUX_IRQ(ids...) \
128 { .gpios = (const short []) { ids, -1 } } 161 { .gpios = (const short []) { ids, -1 } }
129 162
@@ -185,18 +218,65 @@ struct sh_pfc_soc_info {
185 * sh_pfc_soc_info pinmux_data array macros 218 * sh_pfc_soc_info pinmux_data array macros
186 */ 219 */
187 220
221/*
222 * Describe generic pinmux data
223 * - data_or_mark: *_DATA or *_MARK enum ID
224 * - ids...: List of enum IDs to associate with data_or_mark
225 */
188#define PINMUX_DATA(data_or_mark, ids...) data_or_mark, ids, 0 226#define PINMUX_DATA(data_or_mark, ids...) data_or_mark, ids, 0
189 227
190#define PINMUX_IPSR_NOGP(ispr, fn) \ 228/*
229 * Describe a pinmux configuration without GPIO function that needs
230 * configuration in a Peripheral Function Select Register (IPSR)
231 * - ipsr: IPSR field (unused, for documentation purposes only)
232 * - fn: Function name, referring to a field in the IPSR
233 */
234#define PINMUX_IPSR_NOGP(ipsr, fn) \
191 PINMUX_DATA(fn##_MARK, FN_##fn) 235 PINMUX_DATA(fn##_MARK, FN_##fn)
192#define PINMUX_IPSR_DATA(ipsr, fn) \ 236
237/*
238 * Describe a pinmux configuration with GPIO function that needs configuration
239 * in both a Peripheral Function Select Register (IPSR) and in a
240 * GPIO/Peripheral Function Select Register (GPSR)
241 * - ipsr: IPSR field
242 * - fn: Function name, also referring to the IPSR field
243 */
244#define PINMUX_IPSR_GPSR(ipsr, fn) \
193 PINMUX_DATA(fn##_MARK, FN_##fn, FN_##ipsr) 245 PINMUX_DATA(fn##_MARK, FN_##fn, FN_##ipsr)
194#define PINMUX_IPSR_NOGM(ispr, fn, ms) \ 246
195 PINMUX_DATA(fn##_MARK, FN_##fn, FN_##ms) 247/*
196#define PINMUX_IPSR_NOFN(ipsr, fn, ms) \ 248 * Describe a pinmux configuration without GPIO function that needs
197 PINMUX_DATA(fn##_MARK, FN_##ipsr, FN_##ms) 249 * configuration in a Peripheral Function Select Register (IPSR), and where the
198#define PINMUX_IPSR_MSEL(ipsr, fn, ms) \ 250 * pinmux function has a representation in a Module Select Register (MOD_SEL).
199 PINMUX_DATA(fn##_MARK, FN_##ms, FN_##ipsr, FN_##fn) 251 * - ipsr: IPSR field (unused, for documentation purposes only)
252 * - fn: Function name, also referring to the IPSR field
253 * - msel: Module selector
254 */
255#define PINMUX_IPSR_NOGM(ipsr, fn, msel) \
256 PINMUX_DATA(fn##_MARK, FN_##fn, FN_##msel)
257
258/*
259 * Describe a pinmux configuration with GPIO function where the pinmux function
260 * has no representation in a Peripheral Function Select Register (IPSR), but
261 * instead solely depends on a group selection.
262 * - gpsr: GPSR field
263 * - fn: Function name, also referring to the GPSR field
264 * - gsel: Group selector
265 */
266#define PINMUX_IPSR_NOFN(gpsr, fn, gsel) \
267 PINMUX_DATA(fn##_MARK, FN_##gpsr, FN_##gsel)
268
269/*
270 * Describe a pinmux configuration with GPIO function that needs configuration
271 * in both a Peripheral Function Select Register (IPSR) and a GPIO/Peripheral
272 * Function Select Register (GPSR), and where the pinmux function has a
273 * representation in a Module Select Register (MOD_SEL).
274 * - ipsr: IPSR field
275 * - fn: Function name, also referring to the IPSR field
276 * - msel: Module selector
277 */
278#define PINMUX_IPSR_MSEL(ipsr, fn, msel) \
279 PINMUX_DATA(fn##_MARK, FN_##msel, FN_##ipsr, FN_##fn)
200 280
201/* 281/*
202 * Describe a pinmux configuration for a single-function pin with GPIO 282 * Describe a pinmux configuration for a single-function pin with GPIO
@@ -381,7 +461,7 @@ struct sh_pfc_soc_info {
381 PINMUX_GPIO_FN(GPIO_FN_##str, PINMUX_FN_BASE, str##_MARK) 461 PINMUX_GPIO_FN(GPIO_FN_##str, PINMUX_FN_BASE, str##_MARK)
382 462
383/* 463/*
384 * PORTnCR macro 464 * PORTnCR helper macro for SH-Mobile/R-Mobile
385 */ 465 */
386#define PORTCR(nr, reg) \ 466#define PORTCR(nr, reg) \
387 { \ 467 { \
diff --git a/drivers/pinctrl/stm32/Kconfig b/drivers/pinctrl/stm32/Kconfig
new file mode 100644
index 000000000000..0f28841b2332
--- /dev/null
+++ b/drivers/pinctrl/stm32/Kconfig
@@ -0,0 +1,16 @@
1if ARCH_STM32 || COMPILE_TEST
2
3config PINCTRL_STM32
4 bool
5 depends on OF
6 select PINMUX
7 select GENERIC_PINCONF
8 select GPIOLIB
9
10config PINCTRL_STM32F429
11 bool "STMicroelectronics STM32F429 pin control" if COMPILE_TEST && !MACH_STM32F429
12 depends on OF
13 default MACH_STM32F429
14 select PINCTRL_STM32
15
16endif
diff --git a/drivers/pinctrl/stm32/Makefile b/drivers/pinctrl/stm32/Makefile
new file mode 100644
index 000000000000..fc17d4238845
--- /dev/null
+++ b/drivers/pinctrl/stm32/Makefile
@@ -0,0 +1,5 @@
1# Core
2obj-$(CONFIG_PINCTRL_STM32) += pinctrl-stm32.o
3
4# SoC Drivers
5obj-$(CONFIG_PINCTRL_STM32F429) += pinctrl-stm32f429.o
diff --git a/drivers/pinctrl/stm32/pinctrl-stm32.c b/drivers/pinctrl/stm32/pinctrl-stm32.c
new file mode 100644
index 000000000000..8deb566ed4cd
--- /dev/null
+++ b/drivers/pinctrl/stm32/pinctrl-stm32.c
@@ -0,0 +1,829 @@
1/*
2 * Copyright (C) Maxime Coquelin 2015
3 * Author: Maxime Coquelin <mcoquelin.stm32@gmail.com>
4 * License terms: GNU General Public License (GPL), version 2
5 *
6 * Heavily based on Mediatek's pinctrl driver
7 */
8#include <linux/clk.h>
9#include <linux/gpio/driver.h>
10#include <linux/io.h>
11#include <linux/module.h>
12#include <linux/of.h>
13#include <linux/of_address.h>
14#include <linux/of_device.h>
15#include <linux/of_irq.h>
16#include <linux/pinctrl/consumer.h>
17#include <linux/pinctrl/machine.h>
18#include <linux/pinctrl/pinconf.h>
19#include <linux/pinctrl/pinconf-generic.h>
20#include <linux/pinctrl/pinctrl.h>
21#include <linux/pinctrl/pinmux.h>
22#include <linux/platform_device.h>
23#include <linux/reset.h>
24#include <linux/slab.h>
25
26#include "../core.h"
27#include "../pinconf.h"
28#include "../pinctrl-utils.h"
29#include "pinctrl-stm32.h"
30
31#define STM32_GPIO_MODER 0x00
32#define STM32_GPIO_TYPER 0x04
33#define STM32_GPIO_SPEEDR 0x08
34#define STM32_GPIO_PUPDR 0x0c
35#define STM32_GPIO_IDR 0x10
36#define STM32_GPIO_ODR 0x14
37#define STM32_GPIO_BSRR 0x18
38#define STM32_GPIO_LCKR 0x1c
39#define STM32_GPIO_AFRL 0x20
40#define STM32_GPIO_AFRH 0x24
41
42#define STM32_GPIO_PINS_PER_BANK 16
43
44#define gpio_range_to_bank(chip) \
45 container_of(chip, struct stm32_gpio_bank, range)
46
47static const char * const stm32_gpio_functions[] = {
48 "gpio", "af0", "af1",
49 "af2", "af3", "af4",
50 "af5", "af6", "af7",
51 "af8", "af9", "af10",
52 "af11", "af12", "af13",
53 "af14", "af15", "analog",
54};
55
56struct stm32_pinctrl_group {
57 const char *name;
58 unsigned long config;
59 unsigned pin;
60};
61
62struct stm32_gpio_bank {
63 void __iomem *base;
64 struct clk *clk;
65 spinlock_t lock;
66 struct gpio_chip gpio_chip;
67 struct pinctrl_gpio_range range;
68};
69
70struct stm32_pinctrl {
71 struct device *dev;
72 struct pinctrl_dev *pctl_dev;
73 struct pinctrl_desc pctl_desc;
74 struct stm32_pinctrl_group *groups;
75 unsigned ngroups;
76 const char **grp_names;
77 struct stm32_gpio_bank *banks;
78 unsigned nbanks;
79 const struct stm32_pinctrl_match_data *match_data;
80};
81
82static inline int stm32_gpio_pin(int gpio)
83{
84 return gpio % STM32_GPIO_PINS_PER_BANK;
85}
86
87static inline u32 stm32_gpio_get_mode(u32 function)
88{
89 switch (function) {
90 case STM32_PIN_GPIO:
91 return 0;
92 case STM32_PIN_AF(0) ... STM32_PIN_AF(15):
93 return 2;
94 case STM32_PIN_ANALOG:
95 return 3;
96 }
97
98 return 0;
99}
100
101static inline u32 stm32_gpio_get_alt(u32 function)
102{
103 switch (function) {
104 case STM32_PIN_GPIO:
105 return 0;
106 case STM32_PIN_AF(0) ... STM32_PIN_AF(15):
107 return function - 1;
108 case STM32_PIN_ANALOG:
109 return 0;
110 }
111
112 return 0;
113}
114
115/* GPIO functions */
116
117static inline void __stm32_gpio_set(struct stm32_gpio_bank *bank,
118 unsigned offset, int value)
119{
120 if (!value)
121 offset += STM32_GPIO_PINS_PER_BANK;
122
123 clk_enable(bank->clk);
124
125 writel_relaxed(BIT(offset), bank->base + STM32_GPIO_BSRR);
126
127 clk_disable(bank->clk);
128}
129
130static int stm32_gpio_request(struct gpio_chip *chip, unsigned offset)
131{
132 return pinctrl_request_gpio(chip->base + offset);
133}
134
135static void stm32_gpio_free(struct gpio_chip *chip, unsigned offset)
136{
137 pinctrl_free_gpio(chip->base + offset);
138}
139
140static int stm32_gpio_get(struct gpio_chip *chip, unsigned offset)
141{
142 struct stm32_gpio_bank *bank = gpiochip_get_data(chip);
143 int ret;
144
145 clk_enable(bank->clk);
146
147 ret = !!(readl_relaxed(bank->base + STM32_GPIO_IDR) & BIT(offset));
148
149 clk_disable(bank->clk);
150
151 return ret;
152}
153
154static void stm32_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
155{
156 struct stm32_gpio_bank *bank = gpiochip_get_data(chip);
157
158 __stm32_gpio_set(bank, offset, value);
159}
160
161static int stm32_gpio_direction_input(struct gpio_chip *chip, unsigned offset)
162{
163 return pinctrl_gpio_direction_input(chip->base + offset);
164}
165
166static int stm32_gpio_direction_output(struct gpio_chip *chip,
167 unsigned offset, int value)
168{
169 struct stm32_gpio_bank *bank = gpiochip_get_data(chip);
170
171 __stm32_gpio_set(bank, offset, value);
172 pinctrl_gpio_direction_output(chip->base + offset);
173
174 return 0;
175}
176
177static struct gpio_chip stm32_gpio_template = {
178 .request = stm32_gpio_request,
179 .free = stm32_gpio_free,
180 .get = stm32_gpio_get,
181 .set = stm32_gpio_set,
182 .direction_input = stm32_gpio_direction_input,
183 .direction_output = stm32_gpio_direction_output,
184};
185
186/* Pinctrl functions */
187
188static struct stm32_pinctrl_group *
189stm32_pctrl_find_group_by_pin(struct stm32_pinctrl *pctl, u32 pin)
190{
191 int i;
192
193 for (i = 0; i < pctl->ngroups; i++) {
194 struct stm32_pinctrl_group *grp = pctl->groups + i;
195
196 if (grp->pin == pin)
197 return grp;
198 }
199
200 return NULL;
201}
202
203static bool stm32_pctrl_is_function_valid(struct stm32_pinctrl *pctl,
204 u32 pin_num, u32 fnum)
205{
206 int i;
207
208 for (i = 0; i < pctl->match_data->npins; i++) {
209 const struct stm32_desc_pin *pin = pctl->match_data->pins + i;
210 const struct stm32_desc_function *func = pin->functions;
211
212 if (pin->pin.number != pin_num)
213 continue;
214
215 while (func && func->name) {
216 if (func->num == fnum)
217 return true;
218 func++;
219 }
220
221 break;
222 }
223
224 return false;
225}
226
227static int stm32_pctrl_dt_node_to_map_func(struct stm32_pinctrl *pctl,
228 u32 pin, u32 fnum, struct stm32_pinctrl_group *grp,
229 struct pinctrl_map **map, unsigned *reserved_maps,
230 unsigned *num_maps)
231{
232 if (*num_maps == *reserved_maps)
233 return -ENOSPC;
234
235 (*map)[*num_maps].type = PIN_MAP_TYPE_MUX_GROUP;
236 (*map)[*num_maps].data.mux.group = grp->name;
237
238 if (!stm32_pctrl_is_function_valid(pctl, pin, fnum)) {
239 dev_err(pctl->dev, "invalid function %d on pin %d .\n",
240 fnum, pin);
241 return -EINVAL;
242 }
243
244 (*map)[*num_maps].data.mux.function = stm32_gpio_functions[fnum];
245 (*num_maps)++;
246
247 return 0;
248}
249
250static int stm32_pctrl_dt_subnode_to_map(struct pinctrl_dev *pctldev,
251 struct device_node *node,
252 struct pinctrl_map **map,
253 unsigned *reserved_maps,
254 unsigned *num_maps)
255{
256 struct stm32_pinctrl *pctl;
257 struct stm32_pinctrl_group *grp;
258 struct property *pins;
259 u32 pinfunc, pin, func;
260 unsigned long *configs;
261 unsigned int num_configs;
262 bool has_config = 0;
263 unsigned reserve = 0;
264 int num_pins, num_funcs, maps_per_pin, i, err;
265
266 pctl = pinctrl_dev_get_drvdata(pctldev);
267
268 pins = of_find_property(node, "pinmux", NULL);
269 if (!pins) {
270 dev_err(pctl->dev, "missing pins property in node %s .\n",
271 node->name);
272 return -EINVAL;
273 }
274
275 err = pinconf_generic_parse_dt_config(node, pctldev, &configs,
276 &num_configs);
277 if (err)
278 return err;
279
280 if (num_configs)
281 has_config = 1;
282
283 num_pins = pins->length / sizeof(u32);
284 num_funcs = num_pins;
285 maps_per_pin = 0;
286 if (num_funcs)
287 maps_per_pin++;
288 if (has_config && num_pins >= 1)
289 maps_per_pin++;
290
291 if (!num_pins || !maps_per_pin)
292 return -EINVAL;
293
294 reserve = num_pins * maps_per_pin;
295
296 err = pinctrl_utils_reserve_map(pctldev, map,
297 reserved_maps, num_maps, reserve);
298 if (err)
299 return err;
300
301 for (i = 0; i < num_pins; i++) {
302 err = of_property_read_u32_index(node, "pinmux",
303 i, &pinfunc);
304 if (err)
305 return err;
306
307 pin = STM32_GET_PIN_NO(pinfunc);
308 func = STM32_GET_PIN_FUNC(pinfunc);
309
310 if (pin >= pctl->match_data->npins) {
311 dev_err(pctl->dev, "invalid pin number.\n");
312 return -EINVAL;
313 }
314
315 if (!stm32_pctrl_is_function_valid(pctl, pin, func)) {
316 dev_err(pctl->dev, "invalid function.\n");
317 return -EINVAL;
318 }
319
320 grp = stm32_pctrl_find_group_by_pin(pctl, pin);
321 if (!grp) {
322 dev_err(pctl->dev, "unable to match pin %d to group\n",
323 pin);
324 return -EINVAL;
325 }
326
327 err = stm32_pctrl_dt_node_to_map_func(pctl, pin, func, grp, map,
328 reserved_maps, num_maps);
329 if (err)
330 return err;
331
332 if (has_config) {
333 err = pinctrl_utils_add_map_configs(pctldev, map,
334 reserved_maps, num_maps, grp->name,
335 configs, num_configs,
336 PIN_MAP_TYPE_CONFIGS_GROUP);
337 if (err)
338 return err;
339 }
340 }
341
342 return 0;
343}
344
345static int stm32_pctrl_dt_node_to_map(struct pinctrl_dev *pctldev,
346 struct device_node *np_config,
347 struct pinctrl_map **map, unsigned *num_maps)
348{
349 struct device_node *np;
350 unsigned reserved_maps;
351 int ret;
352
353 *map = NULL;
354 *num_maps = 0;
355 reserved_maps = 0;
356
357 for_each_child_of_node(np_config, np) {
358 ret = stm32_pctrl_dt_subnode_to_map(pctldev, np, map,
359 &reserved_maps, num_maps);
360 if (ret < 0) {
361 pinctrl_utils_dt_free_map(pctldev, *map, *num_maps);
362 return ret;
363 }
364 }
365
366 return 0;
367}
368
369static int stm32_pctrl_get_groups_count(struct pinctrl_dev *pctldev)
370{
371 struct stm32_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev);
372
373 return pctl->ngroups;
374}
375
376static const char *stm32_pctrl_get_group_name(struct pinctrl_dev *pctldev,
377 unsigned group)
378{
379 struct stm32_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev);
380
381 return pctl->groups[group].name;
382}
383
384static int stm32_pctrl_get_group_pins(struct pinctrl_dev *pctldev,
385 unsigned group,
386 const unsigned **pins,
387 unsigned *num_pins)
388{
389 struct stm32_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev);
390
391 *pins = (unsigned *)&pctl->groups[group].pin;
392 *num_pins = 1;
393
394 return 0;
395}
396
397static const struct pinctrl_ops stm32_pctrl_ops = {
398 .dt_node_to_map = stm32_pctrl_dt_node_to_map,
399 .dt_free_map = pinctrl_utils_dt_free_map,
400 .get_groups_count = stm32_pctrl_get_groups_count,
401 .get_group_name = stm32_pctrl_get_group_name,
402 .get_group_pins = stm32_pctrl_get_group_pins,
403};
404
405
406/* Pinmux functions */
407
408static int stm32_pmx_get_funcs_cnt(struct pinctrl_dev *pctldev)
409{
410 return ARRAY_SIZE(stm32_gpio_functions);
411}
412
413static const char *stm32_pmx_get_func_name(struct pinctrl_dev *pctldev,
414 unsigned selector)
415{
416 return stm32_gpio_functions[selector];
417}
418
419static int stm32_pmx_get_func_groups(struct pinctrl_dev *pctldev,
420 unsigned function,
421 const char * const **groups,
422 unsigned * const num_groups)
423{
424 struct stm32_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev);
425
426 *groups = pctl->grp_names;
427 *num_groups = pctl->ngroups;
428
429 return 0;
430}
431
432static void stm32_pmx_set_mode(struct stm32_gpio_bank *bank,
433 int pin, u32 mode, u32 alt)
434{
435 u32 val;
436 int alt_shift = (pin % 8) * 4;
437 int alt_offset = STM32_GPIO_AFRL + (pin / 8) * 4;
438 unsigned long flags;
439
440 clk_enable(bank->clk);
441 spin_lock_irqsave(&bank->lock, flags);
442
443 val = readl_relaxed(bank->base + alt_offset);
444 val &= ~GENMASK(alt_shift + 3, alt_shift);
445 val |= (alt << alt_shift);
446 writel_relaxed(val, bank->base + alt_offset);
447
448 val = readl_relaxed(bank->base + STM32_GPIO_MODER);
449 val &= ~GENMASK(pin * 2 + 1, pin * 2);
450 val |= mode << (pin * 2);
451 writel_relaxed(val, bank->base + STM32_GPIO_MODER);
452
453 spin_unlock_irqrestore(&bank->lock, flags);
454 clk_disable(bank->clk);
455}
456
457static int stm32_pmx_set_mux(struct pinctrl_dev *pctldev,
458 unsigned function,
459 unsigned group)
460{
461 bool ret;
462 struct stm32_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev);
463 struct stm32_pinctrl_group *g = pctl->groups + group;
464 struct pinctrl_gpio_range *range;
465 struct stm32_gpio_bank *bank;
466 u32 mode, alt;
467 int pin;
468
469 ret = stm32_pctrl_is_function_valid(pctl, g->pin, function);
470 if (!ret) {
471 dev_err(pctl->dev, "invalid function %d on group %d .\n",
472 function, group);
473 return -EINVAL;
474 }
475
476 range = pinctrl_find_gpio_range_from_pin(pctldev, g->pin);
477 bank = gpio_range_to_bank(range);
478 pin = stm32_gpio_pin(g->pin);
479
480 mode = stm32_gpio_get_mode(function);
481 alt = stm32_gpio_get_alt(function);
482
483 stm32_pmx_set_mode(bank, pin, mode, alt);
484
485 return 0;
486}
487
488static int stm32_pmx_gpio_set_direction(struct pinctrl_dev *pctldev,
489 struct pinctrl_gpio_range *range, unsigned gpio,
490 bool input)
491{
492 struct stm32_gpio_bank *bank = gpio_range_to_bank(range);
493 int pin = stm32_gpio_pin(gpio);
494
495 stm32_pmx_set_mode(bank, pin, !input, 0);
496
497 return 0;
498}
499
500static const struct pinmux_ops stm32_pmx_ops = {
501 .get_functions_count = stm32_pmx_get_funcs_cnt,
502 .get_function_name = stm32_pmx_get_func_name,
503 .get_function_groups = stm32_pmx_get_func_groups,
504 .set_mux = stm32_pmx_set_mux,
505 .gpio_set_direction = stm32_pmx_gpio_set_direction,
506};
507
508/* Pinconf functions */
509
510static void stm32_pconf_set_driving(struct stm32_gpio_bank *bank,
511 unsigned offset, u32 drive)
512{
513 unsigned long flags;
514 u32 val;
515
516 clk_enable(bank->clk);
517 spin_lock_irqsave(&bank->lock, flags);
518
519 val = readl_relaxed(bank->base + STM32_GPIO_TYPER);
520 val &= ~BIT(offset);
521 val |= drive << offset;
522 writel_relaxed(val, bank->base + STM32_GPIO_TYPER);
523
524 spin_unlock_irqrestore(&bank->lock, flags);
525 clk_disable(bank->clk);
526}
527
528static void stm32_pconf_set_speed(struct stm32_gpio_bank *bank,
529 unsigned offset, u32 speed)
530{
531 unsigned long flags;
532 u32 val;
533
534 clk_enable(bank->clk);
535 spin_lock_irqsave(&bank->lock, flags);
536
537 val = readl_relaxed(bank->base + STM32_GPIO_SPEEDR);
538 val &= ~GENMASK(offset * 2 + 1, offset * 2);
539 val |= speed << (offset * 2);
540 writel_relaxed(val, bank->base + STM32_GPIO_SPEEDR);
541
542 spin_unlock_irqrestore(&bank->lock, flags);
543 clk_disable(bank->clk);
544}
545
546static void stm32_pconf_set_bias(struct stm32_gpio_bank *bank,
547 unsigned offset, u32 bias)
548{
549 unsigned long flags;
550 u32 val;
551
552 clk_enable(bank->clk);
553 spin_lock_irqsave(&bank->lock, flags);
554
555 val = readl_relaxed(bank->base + STM32_GPIO_PUPDR);
556 val &= ~GENMASK(offset * 2 + 1, offset * 2);
557 val |= bias << (offset * 2);
558 writel_relaxed(val, bank->base + STM32_GPIO_PUPDR);
559
560 spin_unlock_irqrestore(&bank->lock, flags);
561 clk_disable(bank->clk);
562}
563
564static int stm32_pconf_parse_conf(struct pinctrl_dev *pctldev,
565 unsigned int pin, enum pin_config_param param,
566 enum pin_config_param arg)
567{
568 struct pinctrl_gpio_range *range;
569 struct stm32_gpio_bank *bank;
570 int offset, ret = 0;
571
572 range = pinctrl_find_gpio_range_from_pin(pctldev, pin);
573 bank = gpio_range_to_bank(range);
574 offset = stm32_gpio_pin(pin);
575
576 switch (param) {
577 case PIN_CONFIG_DRIVE_PUSH_PULL:
578 stm32_pconf_set_driving(bank, offset, 0);
579 break;
580 case PIN_CONFIG_DRIVE_OPEN_DRAIN:
581 stm32_pconf_set_driving(bank, offset, 1);
582 break;
583 case PIN_CONFIG_SLEW_RATE:
584 stm32_pconf_set_speed(bank, offset, arg);
585 break;
586 case PIN_CONFIG_BIAS_DISABLE:
587 stm32_pconf_set_bias(bank, offset, 0);
588 break;
589 case PIN_CONFIG_BIAS_PULL_UP:
590 stm32_pconf_set_bias(bank, offset, 1);
591 break;
592 case PIN_CONFIG_BIAS_PULL_DOWN:
593 stm32_pconf_set_bias(bank, offset, 2);
594 break;
595 case PIN_CONFIG_OUTPUT:
596 __stm32_gpio_set(bank, offset, arg);
597 ret = stm32_pmx_gpio_set_direction(pctldev, NULL, pin, false);
598 break;
599 default:
600 ret = -EINVAL;
601 }
602
603 return ret;
604}
605
606static int stm32_pconf_group_get(struct pinctrl_dev *pctldev,
607 unsigned group,
608 unsigned long *config)
609{
610 struct stm32_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev);
611
612 *config = pctl->groups[group].config;
613
614 return 0;
615}
616
617static int stm32_pconf_group_set(struct pinctrl_dev *pctldev, unsigned group,
618 unsigned long *configs, unsigned num_configs)
619{
620 struct stm32_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev);
621 struct stm32_pinctrl_group *g = &pctl->groups[group];
622 int i, ret;
623
624 for (i = 0; i < num_configs; i++) {
625 ret = stm32_pconf_parse_conf(pctldev, g->pin,
626 pinconf_to_config_param(configs[i]),
627 pinconf_to_config_argument(configs[i]));
628 if (ret < 0)
629 return ret;
630
631 g->config = configs[i];
632 }
633
634 return 0;
635}
636
637static const struct pinconf_ops stm32_pconf_ops = {
638 .pin_config_group_get = stm32_pconf_group_get,
639 .pin_config_group_set = stm32_pconf_group_set,
640};
641
642static int stm32_gpiolib_register_bank(struct stm32_pinctrl *pctl,
643 struct device_node *np)
644{
645 int bank_nr = pctl->nbanks;
646 struct stm32_gpio_bank *bank = &pctl->banks[bank_nr];
647 struct pinctrl_gpio_range *range = &bank->range;
648 struct device *dev = pctl->dev;
649 struct resource res;
650 struct reset_control *rstc;
651 int err, npins;
652
653 rstc = of_reset_control_get(np, NULL);
654 if (!IS_ERR(rstc))
655 reset_control_deassert(rstc);
656
657 if (of_address_to_resource(np, 0, &res))
658 return -ENODEV;
659
660 bank->base = devm_ioremap_resource(dev, &res);
661 if (IS_ERR(bank->base))
662 return PTR_ERR(bank->base);
663
664 bank->clk = of_clk_get_by_name(np, NULL);
665 if (IS_ERR(bank->clk)) {
666 dev_err(dev, "failed to get clk (%ld)\n", PTR_ERR(bank->clk));
667 return PTR_ERR(bank->clk);
668 }
669
670 err = clk_prepare(bank->clk);
671 if (err) {
672 dev_err(dev, "failed to prepare clk (%d)\n", err);
673 return err;
674 }
675
676 npins = pctl->match_data->npins;
677 npins -= bank_nr * STM32_GPIO_PINS_PER_BANK;
678 if (npins < 0)
679 return -EINVAL;
680 else if (npins > STM32_GPIO_PINS_PER_BANK)
681 npins = STM32_GPIO_PINS_PER_BANK;
682
683 bank->gpio_chip = stm32_gpio_template;
684 bank->gpio_chip.base = bank_nr * STM32_GPIO_PINS_PER_BANK;
685 bank->gpio_chip.ngpio = npins;
686 bank->gpio_chip.of_node = np;
687 bank->gpio_chip.parent = dev;
688 spin_lock_init(&bank->lock);
689
690 of_property_read_string(np, "st,bank-name", &range->name);
691 bank->gpio_chip.label = range->name;
692
693 range->id = bank_nr;
694 range->pin_base = range->base = range->id * STM32_GPIO_PINS_PER_BANK;
695 range->npins = bank->gpio_chip.ngpio;
696 range->gc = &bank->gpio_chip;
697 err = gpiochip_add_data(&bank->gpio_chip, bank);
698 if (err) {
699 dev_err(dev, "Failed to add gpiochip(%d)!\n", bank_nr);
700 return err;
701 }
702
703 dev_info(dev, "%s bank added\n", range->name);
704 return 0;
705}
706
707static int stm32_pctrl_build_state(struct platform_device *pdev)
708{
709 struct stm32_pinctrl *pctl = platform_get_drvdata(pdev);
710 int i;
711
712 pctl->ngroups = pctl->match_data->npins;
713
714 /* Allocate groups */
715 pctl->groups = devm_kcalloc(&pdev->dev, pctl->ngroups,
716 sizeof(*pctl->groups), GFP_KERNEL);
717 if (!pctl->groups)
718 return -ENOMEM;
719
720 /* We assume that one pin is one group, use pin name as group name. */
721 pctl->grp_names = devm_kcalloc(&pdev->dev, pctl->ngroups,
722 sizeof(*pctl->grp_names), GFP_KERNEL);
723 if (!pctl->grp_names)
724 return -ENOMEM;
725
726 for (i = 0; i < pctl->match_data->npins; i++) {
727 const struct stm32_desc_pin *pin = pctl->match_data->pins + i;
728 struct stm32_pinctrl_group *group = pctl->groups + i;
729
730 group->name = pin->pin.name;
731 group->pin = pin->pin.number;
732
733 pctl->grp_names[i] = pin->pin.name;
734 }
735
736 return 0;
737}
738
739int stm32_pctl_probe(struct platform_device *pdev)
740{
741 struct device_node *np = pdev->dev.of_node;
742 struct device_node *child;
743 const struct of_device_id *match;
744 struct device *dev = &pdev->dev;
745 struct stm32_pinctrl *pctl;
746 struct pinctrl_pin_desc *pins;
747 int i, ret, banks = 0;
748
749 if (!np)
750 return -EINVAL;
751
752 match = of_match_device(dev->driver->of_match_table, dev);
753 if (!match || !match->data)
754 return -EINVAL;
755
756 if (!of_find_property(np, "pins-are-numbered", NULL)) {
757 dev_err(dev, "only support pins-are-numbered format\n");
758 return -EINVAL;
759 }
760
761 pctl = devm_kzalloc(dev, sizeof(*pctl), GFP_KERNEL);
762 if (!pctl)
763 return -ENOMEM;
764
765 platform_set_drvdata(pdev, pctl);
766
767 pctl->dev = dev;
768 pctl->match_data = match->data;
769 ret = stm32_pctrl_build_state(pdev);
770 if (ret) {
771 dev_err(dev, "build state failed: %d\n", ret);
772 return -EINVAL;
773 }
774
775 for_each_child_of_node(np, child)
776 if (of_property_read_bool(child, "gpio-controller"))
777 banks++;
778
779 if (!banks) {
780 dev_err(dev, "at least one GPIO bank is required\n");
781 return -EINVAL;
782 }
783
784 pctl->banks = devm_kcalloc(dev, banks, sizeof(*pctl->banks),
785 GFP_KERNEL);
786 if (!pctl->banks)
787 return -ENOMEM;
788
789 for_each_child_of_node(np, child) {
790 if (of_property_read_bool(child, "gpio-controller")) {
791 ret = stm32_gpiolib_register_bank(pctl, child);
792 if (ret)
793 return ret;
794
795 pctl->nbanks++;
796 }
797 }
798
799 pins = devm_kcalloc(&pdev->dev, pctl->match_data->npins, sizeof(*pins),
800 GFP_KERNEL);
801 if (!pins)
802 return -ENOMEM;
803
804 for (i = 0; i < pctl->match_data->npins; i++)
805 pins[i] = pctl->match_data->pins[i].pin;
806
807 pctl->pctl_desc.name = dev_name(&pdev->dev);
808 pctl->pctl_desc.owner = THIS_MODULE;
809 pctl->pctl_desc.pins = pins;
810 pctl->pctl_desc.npins = pctl->match_data->npins;
811 pctl->pctl_desc.confops = &stm32_pconf_ops;
812 pctl->pctl_desc.pctlops = &stm32_pctrl_ops;
813 pctl->pctl_desc.pmxops = &stm32_pmx_ops;
814 pctl->dev = &pdev->dev;
815
816 pctl->pctl_dev = pinctrl_register(&pctl->pctl_desc, &pdev->dev, pctl);
817 if (!pctl->pctl_dev) {
818 dev_err(&pdev->dev, "Failed pinctrl registration\n");
819 return -EINVAL;
820 }
821
822 for (i = 0; i < pctl->nbanks; i++)
823 pinctrl_add_gpio_range(pctl->pctl_dev, &pctl->banks[i].range);
824
825 dev_info(dev, "Pinctrl STM32 initialized\n");
826
827 return 0;
828}
829
diff --git a/drivers/pinctrl/stm32/pinctrl-stm32.h b/drivers/pinctrl/stm32/pinctrl-stm32.h
new file mode 100644
index 000000000000..35ebc94c01e4
--- /dev/null
+++ b/drivers/pinctrl/stm32/pinctrl-stm32.h
@@ -0,0 +1,51 @@
1/*
2 * Copyright (C) Maxime Coquelin 2015
3 * Author: Maxime Coquelin <mcoquelin.stm32@gmail.com>
4 * License terms: GNU General Public License (GPL), version 2
5 */
6#ifndef __PINCTRL_STM32_H
7#define __PINCTRL_STM32_H
8
9#include <linux/pinctrl/pinctrl.h>
10#include <linux/pinctrl/pinconf-generic.h>
11
12#define STM32_PIN_NO(x) ((x) << 8)
13#define STM32_GET_PIN_NO(x) ((x) >> 8)
14#define STM32_GET_PIN_FUNC(x) ((x) & 0xff)
15
16#define STM32_PIN_GPIO 0
17#define STM32_PIN_AF(x) ((x) + 1)
18#define STM32_PIN_ANALOG (STM32_PIN_AF(15) + 1)
19
20struct stm32_desc_function {
21 const char *name;
22 const unsigned char num;
23};
24
25struct stm32_desc_pin {
26 struct pinctrl_pin_desc pin;
27 const struct stm32_desc_function *functions;
28};
29
30#define STM32_PIN(_pin, ...) \
31 { \
32 .pin = _pin, \
33 .functions = (struct stm32_desc_function[]){ \
34 __VA_ARGS__, { } }, \
35 }
36
37#define STM32_FUNCTION(_num, _name) \
38 { \
39 .num = _num, \
40 .name = _name, \
41 }
42
43struct stm32_pinctrl_match_data {
44 const struct stm32_desc_pin *pins;
45 const unsigned int npins;
46};
47
48int stm32_pctl_probe(struct platform_device *pdev);
49
50#endif /* __PINCTRL_STM32_H */
51
diff --git a/drivers/pinctrl/stm32/pinctrl-stm32f429.c b/drivers/pinctrl/stm32/pinctrl-stm32f429.c
new file mode 100644
index 000000000000..e9b15dc0654b
--- /dev/null
+++ b/drivers/pinctrl/stm32/pinctrl-stm32f429.c
@@ -0,0 +1,1591 @@
1/*
2 * Copyright (C) Maxime Coquelin 2015
3 * Author: Maxime Coquelin <mcoquelin.stm32@gmail.com>
4 * License terms: GNU General Public License (GPL), version 2
5 */
6#include <linux/init.h>
7#include <linux/of.h>
8#include <linux/platform_device.h>
9
10#include "pinctrl-stm32.h"
11
12static const struct stm32_desc_pin stm32f429_pins[] = {
13 STM32_PIN(
14 PINCTRL_PIN(0, "PA0"),
15 STM32_FUNCTION(0, "GPIOA0"),
16 STM32_FUNCTION(2, "TIM2_CH1 TIM2_ETR"),
17 STM32_FUNCTION(3, "TIM5_CH1"),
18 STM32_FUNCTION(4, "TIM8_ETR"),
19 STM32_FUNCTION(8, "USART2_CTS"),
20 STM32_FUNCTION(9, "UART4_TX"),
21 STM32_FUNCTION(12, "ETH_MII_CRS"),
22 STM32_FUNCTION(16, "EVENTOUT"),
23 STM32_FUNCTION(17, "ANALOG")
24 ),
25 STM32_PIN(
26 PINCTRL_PIN(1, "PA1"),
27 STM32_FUNCTION(0, "GPIOA1"),
28 STM32_FUNCTION(2, "TIM2_CH2"),
29 STM32_FUNCTION(3, "TIM5_CH2"),
30 STM32_FUNCTION(8, "USART2_RTS"),
31 STM32_FUNCTION(9, "UART4_RX"),
32 STM32_FUNCTION(12, "ETH_MII_RX_CLK ETH_RMII_REF_CLK"),
33 STM32_FUNCTION(16, "EVENTOUT"),
34 STM32_FUNCTION(17, "ANALOG")
35 ),
36 STM32_PIN(
37 PINCTRL_PIN(2, "PA2"),
38 STM32_FUNCTION(0, "GPIOA2"),
39 STM32_FUNCTION(2, "TIM2_CH3"),
40 STM32_FUNCTION(3, "TIM5_CH3"),
41 STM32_FUNCTION(4, "TIM9_CH1"),
42 STM32_FUNCTION(8, "USART2_TX"),
43 STM32_FUNCTION(12, "ETH_MDIO"),
44 STM32_FUNCTION(16, "EVENTOUT"),
45 STM32_FUNCTION(17, "ANALOG")
46 ),
47 STM32_PIN(
48 PINCTRL_PIN(3, "PA3"),
49 STM32_FUNCTION(0, "GPIOA3"),
50 STM32_FUNCTION(2, "TIM2_CH4"),
51 STM32_FUNCTION(3, "TIM5_CH4"),
52 STM32_FUNCTION(4, "TIM9_CH2"),
53 STM32_FUNCTION(8, "USART2_RX"),
54 STM32_FUNCTION(11, "OTG_HS_ULPI_D0"),
55 STM32_FUNCTION(12, "ETH_MII_COL"),
56 STM32_FUNCTION(15, "LCD_B5"),
57 STM32_FUNCTION(16, "EVENTOUT"),
58 STM32_FUNCTION(17, "ANALOG")
59 ),
60 STM32_PIN(
61 PINCTRL_PIN(4, "PA4"),
62 STM32_FUNCTION(0, "GPIOA4"),
63 STM32_FUNCTION(6, "SPI1_NSS"),
64 STM32_FUNCTION(7, "SPI3_NSS I2S3_WS"),
65 STM32_FUNCTION(8, "USART2_CK"),
66 STM32_FUNCTION(13, "OTG_HS_SOF"),
67 STM32_FUNCTION(14, "DCMI_HSYNC"),
68 STM32_FUNCTION(15, "LCD_VSYNC"),
69 STM32_FUNCTION(16, "EVENTOUT"),
70 STM32_FUNCTION(17, "ANALOG")
71 ),
72 STM32_PIN(
73 PINCTRL_PIN(5, "PA5"),
74 STM32_FUNCTION(0, "GPIOA5"),
75 STM32_FUNCTION(2, "TIM2_CH1 TIM2_ETR"),
76 STM32_FUNCTION(4, "TIM8_CH1N"),
77 STM32_FUNCTION(6, "SPI1_SCK"),
78 STM32_FUNCTION(11, "OTG_HS_ULPI_CK"),
79 STM32_FUNCTION(16, "EVENTOUT"),
80 STM32_FUNCTION(17, "ANALOG")
81 ),
82 STM32_PIN(
83 PINCTRL_PIN(6, "PA6"),
84 STM32_FUNCTION(0, "GPIOA6"),
85 STM32_FUNCTION(2, "TIM1_BKIN"),
86 STM32_FUNCTION(3, "TIM3_CH1"),
87 STM32_FUNCTION(4, "TIM8_BKIN"),
88 STM32_FUNCTION(6, "SPI1_MISO"),
89 STM32_FUNCTION(10, "TIM13_CH1"),
90 STM32_FUNCTION(14, "DCMI_PIXCLK"),
91 STM32_FUNCTION(15, "LCD_G2"),
92 STM32_FUNCTION(16, "EVENTOUT"),
93 STM32_FUNCTION(17, "ANALOG")
94 ),
95 STM32_PIN(
96 PINCTRL_PIN(7, "PA7"),
97 STM32_FUNCTION(0, "GPIOA7"),
98 STM32_FUNCTION(2, "TIM1_CH1N"),
99 STM32_FUNCTION(3, "TIM3_CH2"),
100 STM32_FUNCTION(4, "TIM8_CH1N"),
101 STM32_FUNCTION(6, "SPI1_MOSI"),
102 STM32_FUNCTION(10, "TIM14_CH1"),
103 STM32_FUNCTION(12, "ETH_MII_RX_DV ETH_RMII_CRS_DV"),
104 STM32_FUNCTION(16, "EVENTOUT"),
105 STM32_FUNCTION(17, "ANALOG")
106 ),
107 STM32_PIN(
108 PINCTRL_PIN(8, "PA8"),
109 STM32_FUNCTION(0, "GPIOA8"),
110 STM32_FUNCTION(1, "MCO1"),
111 STM32_FUNCTION(2, "TIM1_CH1"),
112 STM32_FUNCTION(5, "I2C3_SCL"),
113 STM32_FUNCTION(8, "USART1_CK"),
114 STM32_FUNCTION(11, "OTG_FS_SOF"),
115 STM32_FUNCTION(15, "LCD_R6"),
116 STM32_FUNCTION(16, "EVENTOUT"),
117 STM32_FUNCTION(17, "ANALOG")
118 ),
119 STM32_PIN(
120 PINCTRL_PIN(9, "PA9"),
121 STM32_FUNCTION(0, "GPIOA9"),
122 STM32_FUNCTION(2, "TIM1_CH2"),
123 STM32_FUNCTION(5, "I2C3_SMBA"),
124 STM32_FUNCTION(8, "USART1_TX"),
125 STM32_FUNCTION(14, "DCMI_D0"),
126 STM32_FUNCTION(16, "EVENTOUT"),
127 STM32_FUNCTION(17, "ANALOG")
128 ),
129 STM32_PIN(
130 PINCTRL_PIN(10, "PA10"),
131 STM32_FUNCTION(0, "GPIOA10"),
132 STM32_FUNCTION(2, "TIM1_CH3"),
133 STM32_FUNCTION(8, "USART1_RX"),
134 STM32_FUNCTION(11, "OTG_FS_ID"),
135 STM32_FUNCTION(14, "DCMI_D1"),
136 STM32_FUNCTION(16, "EVENTOUT"),
137 STM32_FUNCTION(17, "ANALOG")
138 ),
139 STM32_PIN(
140 PINCTRL_PIN(11, "PA11"),
141 STM32_FUNCTION(0, "GPIOA11"),
142 STM32_FUNCTION(2, "TIM1_CH4"),
143 STM32_FUNCTION(8, "USART1_CTS"),
144 STM32_FUNCTION(10, "CAN1_RX"),
145 STM32_FUNCTION(11, "OTG_FS_DM"),
146 STM32_FUNCTION(15, "LCD_R4"),
147 STM32_FUNCTION(16, "EVENTOUT"),
148 STM32_FUNCTION(17, "ANALOG")
149 ),
150 STM32_PIN(
151 PINCTRL_PIN(12, "PA12"),
152 STM32_FUNCTION(0, "GPIOA12"),
153 STM32_FUNCTION(2, "TIM1_ETR"),
154 STM32_FUNCTION(8, "USART1_RTS"),
155 STM32_FUNCTION(10, "CAN1_TX"),
156 STM32_FUNCTION(11, "OTG_FS_DP"),
157 STM32_FUNCTION(15, "LCD_R5"),
158 STM32_FUNCTION(16, "EVENTOUT"),
159 STM32_FUNCTION(17, "ANALOG")
160 ),
161 STM32_PIN(
162 PINCTRL_PIN(13, "PA13"),
163 STM32_FUNCTION(0, "GPIOA13"),
164 STM32_FUNCTION(1, "JTMS SWDIO"),
165 STM32_FUNCTION(16, "EVENTOUT"),
166 STM32_FUNCTION(17, "ANALOG")
167 ),
168 STM32_PIN(
169 PINCTRL_PIN(14, "PA14"),
170 STM32_FUNCTION(0, "GPIOA14"),
171 STM32_FUNCTION(1, "JTCK SWCLK"),
172 STM32_FUNCTION(16, "EVENTOUT"),
173 STM32_FUNCTION(17, "ANALOG")
174 ),
175 STM32_PIN(
176 PINCTRL_PIN(15, "PA15"),
177 STM32_FUNCTION(0, "GPIOA15"),
178 STM32_FUNCTION(1, "JTDI"),
179 STM32_FUNCTION(2, "TIM2_CH1 TIM2_ETR"),
180 STM32_FUNCTION(6, "SPI1_NSS"),
181 STM32_FUNCTION(7, "SPI3_NSS I2S3_WS"),
182 STM32_FUNCTION(16, "EVENTOUT"),
183 STM32_FUNCTION(17, "ANALOG")
184 ),
185 STM32_PIN(
186 PINCTRL_PIN(16, "PB0"),
187 STM32_FUNCTION(0, "GPIOB0"),
188 STM32_FUNCTION(2, "TIM1_CH2N"),
189 STM32_FUNCTION(3, "TIM3_CH3"),
190 STM32_FUNCTION(4, "TIM8_CH2N"),
191 STM32_FUNCTION(10, "LCD_R3"),
192 STM32_FUNCTION(11, "OTG_HS_ULPI_D1"),
193 STM32_FUNCTION(12, "ETH_MII_RXD2"),
194 STM32_FUNCTION(16, "EVENTOUT"),
195 STM32_FUNCTION(17, "ANALOG")
196 ),
197 STM32_PIN(
198 PINCTRL_PIN(17, "PB1"),
199 STM32_FUNCTION(0, "GPIOB1"),
200 STM32_FUNCTION(2, "TIM1_CH3N"),
201 STM32_FUNCTION(3, "TIM3_CH4"),
202 STM32_FUNCTION(4, "TIM8_CH3N"),
203 STM32_FUNCTION(10, "LCD_R6"),
204 STM32_FUNCTION(11, "OTG_HS_ULPI_D2"),
205 STM32_FUNCTION(12, "ETH_MII_RXD3"),
206 STM32_FUNCTION(16, "EVENTOUT"),
207 STM32_FUNCTION(17, "ANALOG")
208 ),
209 STM32_PIN(
210 PINCTRL_PIN(18, "PB2"),
211 STM32_FUNCTION(0, "GPIOB2"),
212 STM32_FUNCTION(16, "EVENTOUT"),
213 STM32_FUNCTION(17, "ANALOG")
214 ),
215 STM32_PIN(
216 PINCTRL_PIN(19, "PB3"),
217 STM32_FUNCTION(0, "GPIOB3"),
218 STM32_FUNCTION(1, "JTDO TRACESWO"),
219 STM32_FUNCTION(2, "TIM2_CH2"),
220 STM32_FUNCTION(6, "SPI1_SCK"),
221 STM32_FUNCTION(7, "SPI3_SCK I2S3_CK"),
222 STM32_FUNCTION(16, "EVENTOUT"),
223 STM32_FUNCTION(17, "ANALOG")
224 ),
225 STM32_PIN(
226 PINCTRL_PIN(20, "PB4"),
227 STM32_FUNCTION(0, "GPIOB4"),
228 STM32_FUNCTION(1, "NJTRST"),
229 STM32_FUNCTION(3, "TIM3_CH1"),
230 STM32_FUNCTION(6, "SPI1_MISO"),
231 STM32_FUNCTION(7, "SPI3_MISO"),
232 STM32_FUNCTION(8, "I2S3EXT_SD"),
233 STM32_FUNCTION(16, "EVENTOUT"),
234 STM32_FUNCTION(17, "ANALOG")
235 ),
236 STM32_PIN(
237 PINCTRL_PIN(21, "PB5"),
238 STM32_FUNCTION(0, "GPIOB5"),
239 STM32_FUNCTION(3, "TIM3_CH2"),
240 STM32_FUNCTION(5, "I2C1_SMBA"),
241 STM32_FUNCTION(6, "SPI1_MOSI"),
242 STM32_FUNCTION(7, "SPI3_MOSI I2S3_SD"),
243 STM32_FUNCTION(10, "CAN2_RX"),
244 STM32_FUNCTION(11, "OTG_HS_ULPI_D7"),
245 STM32_FUNCTION(12, "ETH_PPS_OUT"),
246 STM32_FUNCTION(13, "FMC_SDCKE1"),
247 STM32_FUNCTION(14, "DCMI_D10"),
248 STM32_FUNCTION(16, "EVENTOUT"),
249 STM32_FUNCTION(17, "ANALOG")
250 ),
251 STM32_PIN(
252 PINCTRL_PIN(22, "PB6"),
253 STM32_FUNCTION(0, "GPIOB6"),
254 STM32_FUNCTION(3, "TIM4_CH1"),
255 STM32_FUNCTION(5, "I2C1_SCL"),
256 STM32_FUNCTION(8, "USART1_TX"),
257 STM32_FUNCTION(10, "CAN2_TX"),
258 STM32_FUNCTION(13, "FMC_SDNE1"),
259 STM32_FUNCTION(14, "DCMI_D5"),
260 STM32_FUNCTION(16, "EVENTOUT"),
261 STM32_FUNCTION(17, "ANALOG")
262 ),
263 STM32_PIN(
264 PINCTRL_PIN(23, "PB7"),
265 STM32_FUNCTION(0, "GPIOB7"),
266 STM32_FUNCTION(3, "TIM4_CH2"),
267 STM32_FUNCTION(5, "I2C1_SDA"),
268 STM32_FUNCTION(8, "USART1_RX"),
269 STM32_FUNCTION(13, "FMC_NL"),
270 STM32_FUNCTION(14, "DCMI_VSYNC"),
271 STM32_FUNCTION(16, "EVENTOUT"),
272 STM32_FUNCTION(17, "ANALOG")
273 ),
274 STM32_PIN(
275 PINCTRL_PIN(24, "PB8"),
276 STM32_FUNCTION(0, "GPIOB8"),
277 STM32_FUNCTION(3, "TIM4_CH3"),
278 STM32_FUNCTION(4, "TIM10_CH1"),
279 STM32_FUNCTION(5, "I2C1_SCL"),
280 STM32_FUNCTION(10, "CAN1_RX"),
281 STM32_FUNCTION(12, "ETH_MII_TXD3"),
282 STM32_FUNCTION(13, "SDIO_D4"),
283 STM32_FUNCTION(14, "DCMI_D6"),
284 STM32_FUNCTION(15, "LCD_B6"),
285 STM32_FUNCTION(16, "EVENTOUT"),
286 STM32_FUNCTION(17, "ANALOG")
287 ),
288 STM32_PIN(
289 PINCTRL_PIN(25, "PB9"),
290 STM32_FUNCTION(0, "GPIOB9"),
291 STM32_FUNCTION(3, "TIM4_CH4"),
292 STM32_FUNCTION(4, "TIM11_CH1"),
293 STM32_FUNCTION(5, "I2C1_SDA"),
294 STM32_FUNCTION(6, "SPI2_NSS I2S2_WS"),
295 STM32_FUNCTION(10, "CAN1_TX"),
296 STM32_FUNCTION(13, "SDIO_D5"),
297 STM32_FUNCTION(14, "DCMI_D7"),
298 STM32_FUNCTION(15, "LCD_B7"),
299 STM32_FUNCTION(16, "EVENTOUT"),
300 STM32_FUNCTION(17, "ANALOG")
301 ),
302 STM32_PIN(
303 PINCTRL_PIN(26, "PB10"),
304 STM32_FUNCTION(0, "GPIOB10"),
305 STM32_FUNCTION(2, "TIM2_CH3"),
306 STM32_FUNCTION(5, "I2C2_SCL"),
307 STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
308 STM32_FUNCTION(8, "USART3_TX"),
309 STM32_FUNCTION(11, "OTG_HS_ULPI_D3"),
310 STM32_FUNCTION(12, "ETH_MII_RX_ER"),
311 STM32_FUNCTION(15, "LCD_G4"),
312 STM32_FUNCTION(16, "EVENTOUT"),
313 STM32_FUNCTION(17, "ANALOG")
314 ),
315 STM32_PIN(
316 PINCTRL_PIN(27, "PB11"),
317 STM32_FUNCTION(0, "GPIOB11"),
318 STM32_FUNCTION(2, "TIM2_CH4"),
319 STM32_FUNCTION(5, "I2C2_SDA"),
320 STM32_FUNCTION(8, "USART3_RX"),
321 STM32_FUNCTION(11, "OTG_HS_ULPI_D4"),
322 STM32_FUNCTION(12, "ETH_MII_TX_EN ETH_RMII_TX_EN"),
323 STM32_FUNCTION(15, "LCD_G5"),
324 STM32_FUNCTION(16, "EVENTOUT"),
325 STM32_FUNCTION(17, "ANALOG")
326 ),
327 STM32_PIN(
328 PINCTRL_PIN(28, "PB12"),
329 STM32_FUNCTION(0, "GPIOB12"),
330 STM32_FUNCTION(2, "TIM1_BKIN"),
331 STM32_FUNCTION(5, "I2C2_SMBA"),
332 STM32_FUNCTION(6, "SPI2_NSS I2S2_WS"),
333 STM32_FUNCTION(8, "USART3_CK"),
334 STM32_FUNCTION(10, "CAN2_RX"),
335 STM32_FUNCTION(11, "OTG_HS_ULPI_D5"),
336 STM32_FUNCTION(12, "ETH_MII_TXD0 ETH_RMII_TXD0"),
337 STM32_FUNCTION(13, "OTG_HS_ID"),
338 STM32_FUNCTION(16, "EVENTOUT"),
339 STM32_FUNCTION(17, "ANALOG")
340 ),
341 STM32_PIN(
342 PINCTRL_PIN(29, "PB13"),
343 STM32_FUNCTION(0, "GPIOB13"),
344 STM32_FUNCTION(2, "TIM1_CH1N"),
345 STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
346 STM32_FUNCTION(8, "USART3_CTS"),
347 STM32_FUNCTION(10, "CAN2_TX"),
348 STM32_FUNCTION(11, "OTG_HS_ULPI_D6"),
349 STM32_FUNCTION(12, "ETH_MII_TXD1 ETH_RMII_TXD1"),
350 STM32_FUNCTION(16, "EVENTOUT"),
351 STM32_FUNCTION(17, "ANALOG")
352 ),
353 STM32_PIN(
354 PINCTRL_PIN(30, "PB14"),
355 STM32_FUNCTION(0, "GPIOB14"),
356 STM32_FUNCTION(2, "TIM1_CH2N"),
357 STM32_FUNCTION(4, "TIM8_CH2N"),
358 STM32_FUNCTION(6, "SPI2_MISO"),
359 STM32_FUNCTION(7, "I2S2EXT_SD"),
360 STM32_FUNCTION(8, "USART3_RTS"),
361 STM32_FUNCTION(10, "TIM12_CH1"),
362 STM32_FUNCTION(13, "OTG_HS_DM"),
363 STM32_FUNCTION(16, "EVENTOUT"),
364 STM32_FUNCTION(17, "ANALOG")
365 ),
366 STM32_PIN(
367 PINCTRL_PIN(31, "PB15"),
368 STM32_FUNCTION(0, "GPIOB15"),
369 STM32_FUNCTION(1, "RTC_REFIN"),
370 STM32_FUNCTION(2, "TIM1_CH3N"),
371 STM32_FUNCTION(4, "TIM8_CH3N"),
372 STM32_FUNCTION(6, "SPI2_MOSI I2S2_SD"),
373 STM32_FUNCTION(10, "TIM12_CH2"),
374 STM32_FUNCTION(13, "OTG_HS_DP"),
375 STM32_FUNCTION(16, "EVENTOUT"),
376 STM32_FUNCTION(17, "ANALOG")
377 ),
378 STM32_PIN(
379 PINCTRL_PIN(32, "PC0"),
380 STM32_FUNCTION(0, "GPIOC0"),
381 STM32_FUNCTION(11, "OTG_HS_ULPI_STP"),
382 STM32_FUNCTION(13, "FMC_SDNWE"),
383 STM32_FUNCTION(16, "EVENTOUT"),
384 STM32_FUNCTION(17, "ANALOG")
385 ),
386 STM32_PIN(
387 PINCTRL_PIN(33, "PC1"),
388 STM32_FUNCTION(0, "GPIOC1"),
389 STM32_FUNCTION(12, "ETH_MDC"),
390 STM32_FUNCTION(16, "EVENTOUT"),
391 STM32_FUNCTION(17, "ANALOG")
392 ),
393 STM32_PIN(
394 PINCTRL_PIN(34, "PC2"),
395 STM32_FUNCTION(0, "GPIOC2"),
396 STM32_FUNCTION(6, "SPI2_MISO"),
397 STM32_FUNCTION(7, "I2S2EXT_SD"),
398 STM32_FUNCTION(11, "OTG_HS_ULPI_DIR"),
399 STM32_FUNCTION(12, "ETH_MII_TXD2"),
400 STM32_FUNCTION(13, "FMC_SDNE0"),
401 STM32_FUNCTION(16, "EVENTOUT"),
402 STM32_FUNCTION(17, "ANALOG")
403 ),
404 STM32_PIN(
405 PINCTRL_PIN(35, "PC3"),
406 STM32_FUNCTION(0, "GPIOC3"),
407 STM32_FUNCTION(6, "SPI2_MOSI I2S2_SD"),
408 STM32_FUNCTION(11, "OTG_HS_ULPI_NXT"),
409 STM32_FUNCTION(12, "ETH_MII_TX_CLK"),
410 STM32_FUNCTION(13, "FMC_SDCKE0"),
411 STM32_FUNCTION(16, "EVENTOUT"),
412 STM32_FUNCTION(17, "ANALOG")
413 ),
414 STM32_PIN(
415 PINCTRL_PIN(36, "PC4"),
416 STM32_FUNCTION(0, "GPIOC4"),
417 STM32_FUNCTION(12, "ETH_MII_RXD0 ETH_RMII_RXD0"),
418 STM32_FUNCTION(16, "EVENTOUT"),
419 STM32_FUNCTION(17, "ANALOG")
420 ),
421 STM32_PIN(
422 PINCTRL_PIN(37, "PC5"),
423 STM32_FUNCTION(0, "GPIOC5"),
424 STM32_FUNCTION(12, "ETH_MII_RXD1 ETH_RMII_RXD1"),
425 STM32_FUNCTION(16, "EVENTOUT"),
426 STM32_FUNCTION(17, "ANALOG")
427 ),
428 STM32_PIN(
429 PINCTRL_PIN(38, "PC6"),
430 STM32_FUNCTION(0, "GPIOC6"),
431 STM32_FUNCTION(3, "TIM3_CH1"),
432 STM32_FUNCTION(4, "TIM8_CH1"),
433 STM32_FUNCTION(6, "I2S2_MCK"),
434 STM32_FUNCTION(9, "USART6_TX"),
435 STM32_FUNCTION(13, "SDIO_D6"),
436 STM32_FUNCTION(14, "DCMI_D0"),
437 STM32_FUNCTION(15, "LCD_HSYNC"),
438 STM32_FUNCTION(16, "EVENTOUT"),
439 STM32_FUNCTION(17, "ANALOG")
440 ),
441 STM32_PIN(
442 PINCTRL_PIN(39, "PC7"),
443 STM32_FUNCTION(0, "GPIOC7"),
444 STM32_FUNCTION(3, "TIM3_CH2"),
445 STM32_FUNCTION(4, "TIM8_CH2"),
446 STM32_FUNCTION(7, "I2S3_MCK"),
447 STM32_FUNCTION(9, "USART6_RX"),
448 STM32_FUNCTION(13, "SDIO_D7"),
449 STM32_FUNCTION(14, "DCMI_D1"),
450 STM32_FUNCTION(15, "LCD_G6"),
451 STM32_FUNCTION(16, "EVENTOUT"),
452 STM32_FUNCTION(17, "ANALOG")
453 ),
454 STM32_PIN(
455 PINCTRL_PIN(40, "PC8"),
456 STM32_FUNCTION(0, "GPIOC8"),
457 STM32_FUNCTION(3, "TIM3_CH3"),
458 STM32_FUNCTION(4, "TIM8_CH3"),
459 STM32_FUNCTION(9, "USART6_CK"),
460 STM32_FUNCTION(13, "SDIO_D0"),
461 STM32_FUNCTION(14, "DCMI_D2"),
462 STM32_FUNCTION(16, "EVENTOUT"),
463 STM32_FUNCTION(17, "ANALOG")
464 ),
465 STM32_PIN(
466 PINCTRL_PIN(41, "PC9"),
467 STM32_FUNCTION(0, "GPIOC9"),
468 STM32_FUNCTION(1, "MCO2"),
469 STM32_FUNCTION(3, "TIM3_CH4"),
470 STM32_FUNCTION(4, "TIM8_CH4"),
471 STM32_FUNCTION(5, "I2C3_SDA"),
472 STM32_FUNCTION(6, "I2S_CKIN"),
473 STM32_FUNCTION(13, "SDIO_D1"),
474 STM32_FUNCTION(14, "DCMI_D3"),
475 STM32_FUNCTION(16, "EVENTOUT"),
476 STM32_FUNCTION(17, "ANALOG")
477 ),
478 STM32_PIN(
479 PINCTRL_PIN(42, "PC10"),
480 STM32_FUNCTION(0, "GPIOC10"),
481 STM32_FUNCTION(7, "SPI3_SCK I2S3_CK"),
482 STM32_FUNCTION(8, "USART3_TX"),
483 STM32_FUNCTION(9, "UART4_TX"),
484 STM32_FUNCTION(13, "SDIO_D2"),
485 STM32_FUNCTION(14, "DCMI_D8"),
486 STM32_FUNCTION(15, "LCD_R2"),
487 STM32_FUNCTION(16, "EVENTOUT"),
488 STM32_FUNCTION(17, "ANALOG")
489 ),
490 STM32_PIN(
491 PINCTRL_PIN(43, "PC11"),
492 STM32_FUNCTION(0, "GPIOC11"),
493 STM32_FUNCTION(6, "I2S3EXT_SD"),
494 STM32_FUNCTION(7, "SPI3_MISO"),
495 STM32_FUNCTION(8, "USART3_RX"),
496 STM32_FUNCTION(9, "UART4_RX"),
497 STM32_FUNCTION(13, "SDIO_D3"),
498 STM32_FUNCTION(14, "DCMI_D4"),
499 STM32_FUNCTION(16, "EVENTOUT"),
500 STM32_FUNCTION(17, "ANALOG")
501 ),
502 STM32_PIN(
503 PINCTRL_PIN(44, "PC12"),
504 STM32_FUNCTION(0, "GPIOC12"),
505 STM32_FUNCTION(7, "SPI3_MOSI I2S3_SD"),
506 STM32_FUNCTION(8, "USART3_CK"),
507 STM32_FUNCTION(9, "UART5_TX"),
508 STM32_FUNCTION(13, "SDIO_CK"),
509 STM32_FUNCTION(14, "DCMI_D9"),
510 STM32_FUNCTION(16, "EVENTOUT"),
511 STM32_FUNCTION(17, "ANALOG")
512 ),
513 STM32_PIN(
514 PINCTRL_PIN(45, "PC13"),
515 STM32_FUNCTION(0, "GPIOC13"),
516 STM32_FUNCTION(16, "EVENTOUT"),
517 STM32_FUNCTION(17, "ANALOG")
518 ),
519 STM32_PIN(
520 PINCTRL_PIN(46, "PC14"),
521 STM32_FUNCTION(0, "GPIOC14"),
522 STM32_FUNCTION(16, "EVENTOUT"),
523 STM32_FUNCTION(17, "ANALOG")
524 ),
525 STM32_PIN(
526 PINCTRL_PIN(47, "PC15"),
527 STM32_FUNCTION(0, "GPIOC15"),
528 STM32_FUNCTION(16, "EVENTOUT"),
529 STM32_FUNCTION(17, "ANALOG")
530 ),
531 STM32_PIN(
532 PINCTRL_PIN(48, "PD0"),
533 STM32_FUNCTION(0, "GPIOD0"),
534 STM32_FUNCTION(10, "CAN1_RX"),
535 STM32_FUNCTION(13, "FMC_D2"),
536 STM32_FUNCTION(16, "EVENTOUT"),
537 STM32_FUNCTION(17, "ANALOG")
538 ),
539 STM32_PIN(
540 PINCTRL_PIN(49, "PD1"),
541 STM32_FUNCTION(0, "GPIOD1"),
542 STM32_FUNCTION(10, "CAN1_TX"),
543 STM32_FUNCTION(13, "FMC_D3"),
544 STM32_FUNCTION(16, "EVENTOUT"),
545 STM32_FUNCTION(17, "ANALOG")
546 ),
547 STM32_PIN(
548 PINCTRL_PIN(50, "PD2"),
549 STM32_FUNCTION(0, "GPIOD2"),
550 STM32_FUNCTION(3, "TIM3_ETR"),
551 STM32_FUNCTION(9, "UART5_RX"),
552 STM32_FUNCTION(13, "SDIO_CMD"),
553 STM32_FUNCTION(14, "DCMI_D11"),
554 STM32_FUNCTION(16, "EVENTOUT"),
555 STM32_FUNCTION(17, "ANALOG")
556 ),
557 STM32_PIN(
558 PINCTRL_PIN(51, "PD3"),
559 STM32_FUNCTION(0, "GPIOD3"),
560 STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
561 STM32_FUNCTION(8, "USART2_CTS"),
562 STM32_FUNCTION(13, "FMC_CLK"),
563 STM32_FUNCTION(14, "DCMI_D5"),
564 STM32_FUNCTION(15, "LCD_G7"),
565 STM32_FUNCTION(16, "EVENTOUT"),
566 STM32_FUNCTION(17, "ANALOG")
567 ),
568 STM32_PIN(
569 PINCTRL_PIN(52, "PD4"),
570 STM32_FUNCTION(0, "GPIOD4"),
571 STM32_FUNCTION(8, "USART2_RTS"),
572 STM32_FUNCTION(13, "FMC_NOE"),
573 STM32_FUNCTION(16, "EVENTOUT"),
574 STM32_FUNCTION(17, "ANALOG")
575 ),
576 STM32_PIN(
577 PINCTRL_PIN(53, "PD5"),
578 STM32_FUNCTION(0, "GPIOD5"),
579 STM32_FUNCTION(8, "USART2_TX"),
580 STM32_FUNCTION(13, "FMC_NWE"),
581 STM32_FUNCTION(16, "EVENTOUT"),
582 STM32_FUNCTION(17, "ANALOG")
583 ),
584 STM32_PIN(
585 PINCTRL_PIN(54, "PD6"),
586 STM32_FUNCTION(0, "GPIOD6"),
587 STM32_FUNCTION(6, "SPI3_MOSI I2S3_SD"),
588 STM32_FUNCTION(7, "SAI1_SD_A"),
589 STM32_FUNCTION(8, "USART2_RX"),
590 STM32_FUNCTION(13, "FMC_NWAIT"),
591 STM32_FUNCTION(14, "DCMI_D10"),
592 STM32_FUNCTION(15, "LCD_B2"),
593 STM32_FUNCTION(16, "EVENTOUT"),
594 STM32_FUNCTION(17, "ANALOG")
595 ),
596 STM32_PIN(
597 PINCTRL_PIN(55, "PD7"),
598 STM32_FUNCTION(0, "GPIOD7"),
599 STM32_FUNCTION(8, "USART2_CK"),
600 STM32_FUNCTION(13, "FMC_NE1 FMC_NCE2"),
601 STM32_FUNCTION(16, "EVENTOUT"),
602 STM32_FUNCTION(17, "ANALOG")
603 ),
604 STM32_PIN(
605 PINCTRL_PIN(56, "PD8"),
606 STM32_FUNCTION(0, "GPIOD8"),
607 STM32_FUNCTION(8, "USART3_TX"),
608 STM32_FUNCTION(13, "FMC_D13"),
609 STM32_FUNCTION(16, "EVENTOUT"),
610 STM32_FUNCTION(17, "ANALOG")
611 ),
612 STM32_PIN(
613 PINCTRL_PIN(57, "PD9"),
614 STM32_FUNCTION(0, "GPIOD9"),
615 STM32_FUNCTION(8, "USART3_RX"),
616 STM32_FUNCTION(13, "FMC_D14"),
617 STM32_FUNCTION(16, "EVENTOUT"),
618 STM32_FUNCTION(17, "ANALOG")
619 ),
620 STM32_PIN(
621 PINCTRL_PIN(58, "PD10"),
622 STM32_FUNCTION(0, "GPIOD10"),
623 STM32_FUNCTION(8, "USART3_CK"),
624 STM32_FUNCTION(13, "FMC_D15"),
625 STM32_FUNCTION(15, "LCD_B3"),
626 STM32_FUNCTION(16, "EVENTOUT"),
627 STM32_FUNCTION(17, "ANALOG")
628 ),
629 STM32_PIN(
630 PINCTRL_PIN(59, "PD11"),
631 STM32_FUNCTION(0, "GPIOD11"),
632 STM32_FUNCTION(8, "USART3_CTS"),
633 STM32_FUNCTION(13, "FMC_A16"),
634 STM32_FUNCTION(16, "EVENTOUT"),
635 STM32_FUNCTION(17, "ANALOG")
636 ),
637 STM32_PIN(
638 PINCTRL_PIN(60, "PD12"),
639 STM32_FUNCTION(0, "GPIOD12"),
640 STM32_FUNCTION(3, "TIM4_CH1"),
641 STM32_FUNCTION(8, "USART3_RTS"),
642 STM32_FUNCTION(13, "FMC_A17"),
643 STM32_FUNCTION(16, "EVENTOUT"),
644 STM32_FUNCTION(17, "ANALOG")
645 ),
646 STM32_PIN(
647 PINCTRL_PIN(61, "PD13"),
648 STM32_FUNCTION(0, "GPIOD13"),
649 STM32_FUNCTION(3, "TIM4_CH2"),
650 STM32_FUNCTION(13, "FMC_A18"),
651 STM32_FUNCTION(16, "EVENTOUT"),
652 STM32_FUNCTION(17, "ANALOG")
653 ),
654 STM32_PIN(
655 PINCTRL_PIN(62, "PD14"),
656 STM32_FUNCTION(0, "GPIOD14"),
657 STM32_FUNCTION(3, "TIM4_CH3"),
658 STM32_FUNCTION(13, "FMC_D0"),
659 STM32_FUNCTION(16, "EVENTOUT"),
660 STM32_FUNCTION(17, "ANALOG")
661 ),
662 STM32_PIN(
663 PINCTRL_PIN(63, "PD15"),
664 STM32_FUNCTION(0, "GPIOD15"),
665 STM32_FUNCTION(3, "TIM4_CH4"),
666 STM32_FUNCTION(13, "FMC_D1"),
667 STM32_FUNCTION(16, "EVENTOUT"),
668 STM32_FUNCTION(17, "ANALOG")
669 ),
670 STM32_PIN(
671 PINCTRL_PIN(64, "PE0"),
672 STM32_FUNCTION(0, "GPIOE0"),
673 STM32_FUNCTION(3, "TIM4_ETR"),
674 STM32_FUNCTION(9, "UART8_RX"),
675 STM32_FUNCTION(13, "FMC_NBL0"),
676 STM32_FUNCTION(14, "DCMI_D2"),
677 STM32_FUNCTION(16, "EVENTOUT"),
678 STM32_FUNCTION(17, "ANALOG")
679 ),
680 STM32_PIN(
681 PINCTRL_PIN(65, "PE1"),
682 STM32_FUNCTION(0, "GPIOE1"),
683 STM32_FUNCTION(9, "UART8_TX"),
684 STM32_FUNCTION(13, "FMC_NBL1"),
685 STM32_FUNCTION(14, "DCMI_D3"),
686 STM32_FUNCTION(16, "EVENTOUT"),
687 STM32_FUNCTION(17, "ANALOG")
688 ),
689 STM32_PIN(
690 PINCTRL_PIN(66, "PE2"),
691 STM32_FUNCTION(0, "GPIOE2"),
692 STM32_FUNCTION(1, "TRACECLK"),
693 STM32_FUNCTION(6, "SPI4_SCK"),
694 STM32_FUNCTION(7, "SAI1_MCLK_A"),
695 STM32_FUNCTION(12, "ETH_MII_TXD3"),
696 STM32_FUNCTION(13, "FMC_A23"),
697 STM32_FUNCTION(16, "EVENTOUT"),
698 STM32_FUNCTION(17, "ANALOG")
699 ),
700 STM32_PIN(
701 PINCTRL_PIN(67, "PE3"),
702 STM32_FUNCTION(0, "GPIOE3"),
703 STM32_FUNCTION(1, "TRACED0"),
704 STM32_FUNCTION(7, "SAI1_SD_B"),
705 STM32_FUNCTION(13, "FMC_A19"),
706 STM32_FUNCTION(16, "EVENTOUT"),
707 STM32_FUNCTION(17, "ANALOG")
708 ),
709 STM32_PIN(
710 PINCTRL_PIN(68, "PE4"),
711 STM32_FUNCTION(0, "GPIOE4"),
712 STM32_FUNCTION(1, "TRACED1"),
713 STM32_FUNCTION(6, "SPI4_NSS"),
714 STM32_FUNCTION(7, "SAI1_FS_A"),
715 STM32_FUNCTION(13, "FMC_A20"),
716 STM32_FUNCTION(14, "DCMI_D4"),
717 STM32_FUNCTION(15, "LCD_B0"),
718 STM32_FUNCTION(16, "EVENTOUT"),
719 STM32_FUNCTION(17, "ANALOG")
720 ),
721 STM32_PIN(
722 PINCTRL_PIN(69, "PE5"),
723 STM32_FUNCTION(0, "GPIOE5"),
724 STM32_FUNCTION(1, "TRACED2"),
725 STM32_FUNCTION(4, "TIM9_CH1"),
726 STM32_FUNCTION(6, "SPI4_MISO"),
727 STM32_FUNCTION(7, "SAI1_SCK_A"),
728 STM32_FUNCTION(13, "FMC_A21"),
729 STM32_FUNCTION(14, "DCMI_D6"),
730 STM32_FUNCTION(15, "LCD_G0"),
731 STM32_FUNCTION(16, "EVENTOUT"),
732 STM32_FUNCTION(17, "ANALOG")
733 ),
734 STM32_PIN(
735 PINCTRL_PIN(70, "PE6"),
736 STM32_FUNCTION(0, "GPIOE6"),
737 STM32_FUNCTION(1, "TRACED3"),
738 STM32_FUNCTION(4, "TIM9_CH2"),
739 STM32_FUNCTION(6, "SPI4_MOSI"),
740 STM32_FUNCTION(7, "SAI1_SD_A"),
741 STM32_FUNCTION(13, "FMC_A22"),
742 STM32_FUNCTION(14, "DCMI_D7"),
743 STM32_FUNCTION(15, "LCD_G1"),
744 STM32_FUNCTION(16, "EVENTOUT"),
745 STM32_FUNCTION(17, "ANALOG")
746 ),
747 STM32_PIN(
748 PINCTRL_PIN(71, "PE7"),
749 STM32_FUNCTION(0, "GPIOE7"),
750 STM32_FUNCTION(2, "TIM1_ETR"),
751 STM32_FUNCTION(9, "UART7_RX"),
752 STM32_FUNCTION(13, "FMC_D4"),
753 STM32_FUNCTION(16, "EVENTOUT"),
754 STM32_FUNCTION(17, "ANALOG")
755 ),
756 STM32_PIN(
757 PINCTRL_PIN(72, "PE8"),
758 STM32_FUNCTION(0, "GPIOE8"),
759 STM32_FUNCTION(2, "TIM1_CH1N"),
760 STM32_FUNCTION(9, "UART7_TX"),
761 STM32_FUNCTION(13, "FMC_D5"),
762 STM32_FUNCTION(16, "EVENTOUT"),
763 STM32_FUNCTION(17, "ANALOG")
764 ),
765 STM32_PIN(
766 PINCTRL_PIN(73, "PE9"),
767 STM32_FUNCTION(0, "GPIOE9"),
768 STM32_FUNCTION(2, "TIM1_CH1"),
769 STM32_FUNCTION(13, "FMC_D6"),
770 STM32_FUNCTION(16, "EVENTOUT"),
771 STM32_FUNCTION(17, "ANALOG")
772 ),
773 STM32_PIN(
774 PINCTRL_PIN(74, "PE10"),
775 STM32_FUNCTION(0, "GPIOE10"),
776 STM32_FUNCTION(2, "TIM1_CH2N"),
777 STM32_FUNCTION(13, "FMC_D7"),
778 STM32_FUNCTION(16, "EVENTOUT"),
779 STM32_FUNCTION(17, "ANALOG")
780 ),
781 STM32_PIN(
782 PINCTRL_PIN(75, "PE11"),
783 STM32_FUNCTION(0, "GPIOE11"),
784 STM32_FUNCTION(2, "TIM1_CH2"),
785 STM32_FUNCTION(6, "SPI4_NSS"),
786 STM32_FUNCTION(13, "FMC_D8"),
787 STM32_FUNCTION(15, "LCD_G3"),
788 STM32_FUNCTION(16, "EVENTOUT"),
789 STM32_FUNCTION(17, "ANALOG")
790 ),
791 STM32_PIN(
792 PINCTRL_PIN(76, "PE12"),
793 STM32_FUNCTION(0, "GPIOE12"),
794 STM32_FUNCTION(2, "TIM1_CH3N"),
795 STM32_FUNCTION(6, "SPI4_SCK"),
796 STM32_FUNCTION(13, "FMC_D9"),
797 STM32_FUNCTION(15, "LCD_B4"),
798 STM32_FUNCTION(16, "EVENTOUT"),
799 STM32_FUNCTION(17, "ANALOG")
800 ),
801 STM32_PIN(
802 PINCTRL_PIN(77, "PE13"),
803 STM32_FUNCTION(0, "GPIOE13"),
804 STM32_FUNCTION(2, "TIM1_CH3"),
805 STM32_FUNCTION(6, "SPI4_MISO"),
806 STM32_FUNCTION(13, "FMC_D10"),
807 STM32_FUNCTION(15, "LCD_DE"),
808 STM32_FUNCTION(16, "EVENTOUT"),
809 STM32_FUNCTION(17, "ANALOG")
810 ),
811 STM32_PIN(
812 PINCTRL_PIN(78, "PE14"),
813 STM32_FUNCTION(0, "GPIOE14"),
814 STM32_FUNCTION(2, "TIM1_CH4"),
815 STM32_FUNCTION(6, "SPI4_MOSI"),
816 STM32_FUNCTION(13, "FMC_D11"),
817 STM32_FUNCTION(15, "LCD_CLK"),
818 STM32_FUNCTION(16, "EVENTOUT"),
819 STM32_FUNCTION(17, "ANALOG")
820 ),
821 STM32_PIN(
822 PINCTRL_PIN(79, "PE15"),
823 STM32_FUNCTION(0, "GPIOE15"),
824 STM32_FUNCTION(2, "TIM1_BKIN"),
825 STM32_FUNCTION(13, "FMC_D12"),
826 STM32_FUNCTION(15, "LCD_R7"),
827 STM32_FUNCTION(16, "EVENTOUT"),
828 STM32_FUNCTION(17, "ANALOG")
829 ),
830 STM32_PIN(
831 PINCTRL_PIN(80, "PF0"),
832 STM32_FUNCTION(0, "GPIOF0"),
833 STM32_FUNCTION(5, "I2C2_SDA"),
834 STM32_FUNCTION(13, "FMC_A0"),
835 STM32_FUNCTION(16, "EVENTOUT"),
836 STM32_FUNCTION(17, "ANALOG")
837 ),
838 STM32_PIN(
839 PINCTRL_PIN(81, "PF1"),
840 STM32_FUNCTION(0, "GPIOF1"),
841 STM32_FUNCTION(5, "I2C2_SCL"),
842 STM32_FUNCTION(13, "FMC_A1"),
843 STM32_FUNCTION(16, "EVENTOUT"),
844 STM32_FUNCTION(17, "ANALOG")
845 ),
846 STM32_PIN(
847 PINCTRL_PIN(82, "PF2"),
848 STM32_FUNCTION(0, "GPIOF2"),
849 STM32_FUNCTION(5, "I2C2_SMBA"),
850 STM32_FUNCTION(13, "FMC_A2"),
851 STM32_FUNCTION(16, "EVENTOUT"),
852 STM32_FUNCTION(17, "ANALOG")
853 ),
854 STM32_PIN(
855 PINCTRL_PIN(83, "PF3"),
856 STM32_FUNCTION(0, "GPIOF3"),
857 STM32_FUNCTION(13, "FMC_A3"),
858 STM32_FUNCTION(16, "EVENTOUT"),
859 STM32_FUNCTION(17, "ANALOG")
860 ),
861 STM32_PIN(
862 PINCTRL_PIN(84, "PF4"),
863 STM32_FUNCTION(0, "GPIOF4"),
864 STM32_FUNCTION(13, "FMC_A4"),
865 STM32_FUNCTION(16, "EVENTOUT"),
866 STM32_FUNCTION(17, "ANALOG")
867 ),
868 STM32_PIN(
869 PINCTRL_PIN(85, "PF5"),
870 STM32_FUNCTION(0, "GPIOF5"),
871 STM32_FUNCTION(13, "FMC_A5"),
872 STM32_FUNCTION(16, "EVENTOUT"),
873 STM32_FUNCTION(17, "ANALOG")
874 ),
875 STM32_PIN(
876 PINCTRL_PIN(86, "PF6"),
877 STM32_FUNCTION(0, "GPIOF6"),
878 STM32_FUNCTION(4, "TIM10_CH1"),
879 STM32_FUNCTION(6, "SPI5_NSS"),
880 STM32_FUNCTION(7, "SAI1_SD_B"),
881 STM32_FUNCTION(9, "UART7_RX"),
882 STM32_FUNCTION(13, "FMC_NIORD"),
883 STM32_FUNCTION(16, "EVENTOUT"),
884 STM32_FUNCTION(17, "ANALOG")
885 ),
886 STM32_PIN(
887 PINCTRL_PIN(87, "PF7"),
888 STM32_FUNCTION(0, "GPIOF7"),
889 STM32_FUNCTION(4, "TIM11_CH1"),
890 STM32_FUNCTION(6, "SPI5_SCK"),
891 STM32_FUNCTION(7, "SAI1_MCLK_B"),
892 STM32_FUNCTION(9, "UART7_TX"),
893 STM32_FUNCTION(13, "FMC_NREG"),
894 STM32_FUNCTION(16, "EVENTOUT"),
895 STM32_FUNCTION(17, "ANALOG")
896 ),
897 STM32_PIN(
898 PINCTRL_PIN(88, "PF8"),
899 STM32_FUNCTION(0, "GPIOF8"),
900 STM32_FUNCTION(6, "SPI5_MISO"),
901 STM32_FUNCTION(7, "SAI1_SCK_B"),
902 STM32_FUNCTION(10, "TIM13_CH1"),
903 STM32_FUNCTION(13, "FMC_NIOWR"),
904 STM32_FUNCTION(16, "EVENTOUT"),
905 STM32_FUNCTION(17, "ANALOG")
906 ),
907 STM32_PIN(
908 PINCTRL_PIN(89, "PF9"),
909 STM32_FUNCTION(0, "GPIOF9"),
910 STM32_FUNCTION(6, "SPI5_MOSI"),
911 STM32_FUNCTION(7, "SAI1_FS_B"),
912 STM32_FUNCTION(10, "TIM14_CH1"),
913 STM32_FUNCTION(13, "FMC_CD"),
914 STM32_FUNCTION(16, "EVENTOUT"),
915 STM32_FUNCTION(17, "ANALOG")
916 ),
917 STM32_PIN(
918 PINCTRL_PIN(90, "PF10"),
919 STM32_FUNCTION(0, "GPIOF10"),
920 STM32_FUNCTION(13, "FMC_INTR"),
921 STM32_FUNCTION(14, "DCMI_D11"),
922 STM32_FUNCTION(15, "LCD_DE"),
923 STM32_FUNCTION(16, "EVENTOUT"),
924 STM32_FUNCTION(17, "ANALOG")
925 ),
926 STM32_PIN(
927 PINCTRL_PIN(91, "PF11"),
928 STM32_FUNCTION(0, "GPIOF11"),
929 STM32_FUNCTION(6, "SPI5_MOSI"),
930 STM32_FUNCTION(13, "FMC_SDNRAS"),
931 STM32_FUNCTION(14, "DCMI_D12"),
932 STM32_FUNCTION(16, "EVENTOUT"),
933 STM32_FUNCTION(17, "ANALOG")
934 ),
935 STM32_PIN(
936 PINCTRL_PIN(92, "PF12"),
937 STM32_FUNCTION(0, "GPIOF12"),
938 STM32_FUNCTION(13, "FMC_A6"),
939 STM32_FUNCTION(16, "EVENTOUT"),
940 STM32_FUNCTION(17, "ANALOG")
941 ),
942 STM32_PIN(
943 PINCTRL_PIN(93, "PF13"),
944 STM32_FUNCTION(0, "GPIOF13"),
945 STM32_FUNCTION(13, "FMC_A7"),
946 STM32_FUNCTION(16, "EVENTOUT"),
947 STM32_FUNCTION(17, "ANALOG")
948 ),
949 STM32_PIN(
950 PINCTRL_PIN(94, "PF14"),
951 STM32_FUNCTION(0, "GPIOF14"),
952 STM32_FUNCTION(13, "FMC_A8"),
953 STM32_FUNCTION(16, "EVENTOUT"),
954 STM32_FUNCTION(17, "ANALOG")
955 ),
956 STM32_PIN(
957 PINCTRL_PIN(95, "PF15"),
958 STM32_FUNCTION(0, "GPIOF15"),
959 STM32_FUNCTION(13, "FMC_A9"),
960 STM32_FUNCTION(16, "EVENTOUT"),
961 STM32_FUNCTION(17, "ANALOG")
962 ),
963 STM32_PIN(
964 PINCTRL_PIN(96, "PG0"),
965 STM32_FUNCTION(0, "GPIOG0"),
966 STM32_FUNCTION(13, "FMC_A10"),
967 STM32_FUNCTION(16, "EVENTOUT"),
968 STM32_FUNCTION(17, "ANALOG")
969 ),
970 STM32_PIN(
971 PINCTRL_PIN(97, "PG1"),
972 STM32_FUNCTION(0, "GPIOG1"),
973 STM32_FUNCTION(13, "FMC_A11"),
974 STM32_FUNCTION(16, "EVENTOUT"),
975 STM32_FUNCTION(17, "ANALOG")
976 ),
977 STM32_PIN(
978 PINCTRL_PIN(98, "PG2"),
979 STM32_FUNCTION(0, "GPIOG2"),
980 STM32_FUNCTION(13, "FMC_A12"),
981 STM32_FUNCTION(16, "EVENTOUT"),
982 STM32_FUNCTION(17, "ANALOG")
983 ),
984 STM32_PIN(
985 PINCTRL_PIN(99, "PG3"),
986 STM32_FUNCTION(0, "GPIOG3"),
987 STM32_FUNCTION(13, "FMC_A13"),
988 STM32_FUNCTION(16, "EVENTOUT"),
989 STM32_FUNCTION(17, "ANALOG")
990 ),
991 STM32_PIN(
992 PINCTRL_PIN(100, "PG4"),
993 STM32_FUNCTION(0, "GPIOG4"),
994 STM32_FUNCTION(13, "FMC_A14 FMC_BA0"),
995 STM32_FUNCTION(16, "EVENTOUT"),
996 STM32_FUNCTION(17, "ANALOG")
997 ),
998 STM32_PIN(
999 PINCTRL_PIN(101, "PG5"),
1000 STM32_FUNCTION(0, "GPIOG5"),
1001 STM32_FUNCTION(13, "FMC_A15 FMC_BA1"),
1002 STM32_FUNCTION(16, "EVENTOUT"),
1003 STM32_FUNCTION(17, "ANALOG")
1004 ),
1005 STM32_PIN(
1006 PINCTRL_PIN(102, "PG6"),
1007 STM32_FUNCTION(0, "GPIOG6"),
1008 STM32_FUNCTION(13, "FMC_INT2"),
1009 STM32_FUNCTION(14, "DCMI_D12"),
1010 STM32_FUNCTION(15, "LCD_R7"),
1011 STM32_FUNCTION(16, "EVENTOUT"),
1012 STM32_FUNCTION(17, "ANALOG")
1013 ),
1014 STM32_PIN(
1015 PINCTRL_PIN(103, "PG7"),
1016 STM32_FUNCTION(0, "GPIOG7"),
1017 STM32_FUNCTION(9, "USART6_CK"),
1018 STM32_FUNCTION(13, "FMC_INT3"),
1019 STM32_FUNCTION(14, "DCMI_D13"),
1020 STM32_FUNCTION(15, "LCD_CLK"),
1021 STM32_FUNCTION(16, "EVENTOUT"),
1022 STM32_FUNCTION(17, "ANALOG")
1023 ),
1024 STM32_PIN(
1025 PINCTRL_PIN(104, "PG8"),
1026 STM32_FUNCTION(0, "GPIOG8"),
1027 STM32_FUNCTION(6, "SPI6_NSS"),
1028 STM32_FUNCTION(9, "USART6_RTS"),
1029 STM32_FUNCTION(12, "ETH_PPS_OUT"),
1030 STM32_FUNCTION(13, "FMC_SDCLK"),
1031 STM32_FUNCTION(16, "EVENTOUT"),
1032 STM32_FUNCTION(17, "ANALOG")
1033 ),
1034 STM32_PIN(
1035 PINCTRL_PIN(105, "PG9"),
1036 STM32_FUNCTION(0, "GPIOG9"),
1037 STM32_FUNCTION(9, "USART6_RX"),
1038 STM32_FUNCTION(13, "FMC_NE2 FMC_NCE3"),
1039 STM32_FUNCTION(14, "DCMI_VSYNC"),
1040 STM32_FUNCTION(16, "EVENTOUT"),
1041 STM32_FUNCTION(17, "ANALOG")
1042 ),
1043 STM32_PIN(
1044 PINCTRL_PIN(106, "PG10"),
1045 STM32_FUNCTION(0, "GPIOG10"),
1046 STM32_FUNCTION(10, "LCD_G3"),
1047 STM32_FUNCTION(13, "FMC_NCE4_1 FMC_NE3"),
1048 STM32_FUNCTION(14, "DCMI_D2"),
1049 STM32_FUNCTION(15, "LCD_B2"),
1050 STM32_FUNCTION(16, "EVENTOUT"),
1051 STM32_FUNCTION(17, "ANALOG")
1052 ),
1053 STM32_PIN(
1054 PINCTRL_PIN(107, "PG11"),
1055 STM32_FUNCTION(0, "GPIOG11"),
1056 STM32_FUNCTION(12, "ETH_MII_TX_EN ETH_RMII_TX_EN"),
1057 STM32_FUNCTION(13, "FMC_NCE4_2"),
1058 STM32_FUNCTION(14, "DCMI_D3"),
1059 STM32_FUNCTION(15, "LCD_B3"),
1060 STM32_FUNCTION(16, "EVENTOUT"),
1061 STM32_FUNCTION(17, "ANALOG")
1062 ),
1063 STM32_PIN(
1064 PINCTRL_PIN(108, "PG12"),
1065 STM32_FUNCTION(0, "GPIOG12"),
1066 STM32_FUNCTION(6, "SPI6_MISO"),
1067 STM32_FUNCTION(9, "USART6_RTS"),
1068 STM32_FUNCTION(10, "LCD_B4"),
1069 STM32_FUNCTION(13, "FMC_NE4"),
1070 STM32_FUNCTION(15, "LCD_B1"),
1071 STM32_FUNCTION(16, "EVENTOUT"),
1072 STM32_FUNCTION(17, "ANALOG")
1073 ),
1074 STM32_PIN(
1075 PINCTRL_PIN(109, "PG13"),
1076 STM32_FUNCTION(0, "GPIOG13"),
1077 STM32_FUNCTION(6, "SPI6_SCK"),
1078 STM32_FUNCTION(9, "USART6_CTS"),
1079 STM32_FUNCTION(12, "ETH_MII_TXD0 ETH_RMII_TXD0"),
1080 STM32_FUNCTION(13, "FMC_A24"),
1081 STM32_FUNCTION(16, "EVENTOUT"),
1082 STM32_FUNCTION(17, "ANALOG")
1083 ),
1084 STM32_PIN(
1085 PINCTRL_PIN(110, "PG14"),
1086 STM32_FUNCTION(0, "GPIOG14"),
1087 STM32_FUNCTION(6, "SPI6_MOSI"),
1088 STM32_FUNCTION(9, "USART6_TX"),
1089 STM32_FUNCTION(12, "ETH_MII_TXD1 ETH_RMII_TXD1"),
1090 STM32_FUNCTION(13, "FMC_A25"),
1091 STM32_FUNCTION(16, "EVENTOUT"),
1092 STM32_FUNCTION(17, "ANALOG")
1093 ),
1094 STM32_PIN(
1095 PINCTRL_PIN(111, "PG15"),
1096 STM32_FUNCTION(0, "GPIOG15"),
1097 STM32_FUNCTION(9, "USART6_CTS"),
1098 STM32_FUNCTION(13, "FMC_SDNCAS"),
1099 STM32_FUNCTION(14, "DCMI_D13"),
1100 STM32_FUNCTION(16, "EVENTOUT"),
1101 STM32_FUNCTION(17, "ANALOG")
1102 ),
1103 STM32_PIN(
1104 PINCTRL_PIN(112, "PH0"),
1105 STM32_FUNCTION(0, "GPIOH0"),
1106 STM32_FUNCTION(16, "EVENTOUT"),
1107 STM32_FUNCTION(17, "ANALOG")
1108 ),
1109 STM32_PIN(
1110 PINCTRL_PIN(113, "PH1"),
1111 STM32_FUNCTION(0, "GPIOH1"),
1112 STM32_FUNCTION(16, "EVENTOUT"),
1113 STM32_FUNCTION(17, "ANALOG")
1114 ),
1115 STM32_PIN(
1116 PINCTRL_PIN(114, "PH2"),
1117 STM32_FUNCTION(0, "GPIOH2"),
1118 STM32_FUNCTION(12, "ETH_MII_CRS"),
1119 STM32_FUNCTION(13, "FMC_SDCKE0"),
1120 STM32_FUNCTION(15, "LCD_R0"),
1121 STM32_FUNCTION(16, "EVENTOUT"),
1122 STM32_FUNCTION(17, "ANALOG")
1123 ),
1124 STM32_PIN(
1125 PINCTRL_PIN(115, "PH3"),
1126 STM32_FUNCTION(0, "GPIOH3"),
1127 STM32_FUNCTION(12, "ETH_MII_COL"),
1128 STM32_FUNCTION(13, "FMC_SDNE0"),
1129 STM32_FUNCTION(15, "LCD_R1"),
1130 STM32_FUNCTION(16, "EVENTOUT"),
1131 STM32_FUNCTION(17, "ANALOG")
1132 ),
1133 STM32_PIN(
1134 PINCTRL_PIN(116, "PH4"),
1135 STM32_FUNCTION(0, "GPIOH4"),
1136 STM32_FUNCTION(5, "I2C2_SCL"),
1137 STM32_FUNCTION(11, "OTG_HS_ULPI_NXT"),
1138 STM32_FUNCTION(16, "EVENTOUT"),
1139 STM32_FUNCTION(17, "ANALOG")
1140 ),
1141 STM32_PIN(
1142 PINCTRL_PIN(117, "PH5"),
1143 STM32_FUNCTION(0, "GPIOH5"),
1144 STM32_FUNCTION(5, "I2C2_SDA"),
1145 STM32_FUNCTION(6, "SPI5_NSS"),
1146 STM32_FUNCTION(13, "FMC_SDNWE"),
1147 STM32_FUNCTION(16, "EVENTOUT"),
1148 STM32_FUNCTION(17, "ANALOG")
1149 ),
1150 STM32_PIN(
1151 PINCTRL_PIN(118, "PH6"),
1152 STM32_FUNCTION(0, "GPIOH6"),
1153 STM32_FUNCTION(5, "I2C2_SMBA"),
1154 STM32_FUNCTION(6, "SPI5_SCK"),
1155 STM32_FUNCTION(10, "TIM12_CH1"),
1156 STM32_FUNCTION(12, "ETH_MII_RXD2"),
1157 STM32_FUNCTION(13, "FMC_SDNE1"),
1158 STM32_FUNCTION(14, "DCMI_D8"),
1159 STM32_FUNCTION(16, "EVENTOUT"),
1160 STM32_FUNCTION(17, "ANALOG")
1161 ),
1162 STM32_PIN(
1163 PINCTRL_PIN(119, "PH7"),
1164 STM32_FUNCTION(0, "GPIOH7"),
1165 STM32_FUNCTION(5, "I2C3_SCL"),
1166 STM32_FUNCTION(6, "SPI5_MISO"),
1167 STM32_FUNCTION(12, "ETH_MII_RXD3"),
1168 STM32_FUNCTION(13, "FMC_SDCKE1"),
1169 STM32_FUNCTION(14, "DCMI_D9"),
1170 STM32_FUNCTION(16, "EVENTOUT"),
1171 STM32_FUNCTION(17, "ANALOG")
1172 ),
1173 STM32_PIN(
1174 PINCTRL_PIN(120, "PH8"),
1175 STM32_FUNCTION(0, "GPIOH8"),
1176 STM32_FUNCTION(5, "I2C3_SDA"),
1177 STM32_FUNCTION(13, "FMC_D16"),
1178 STM32_FUNCTION(14, "DCMI_HSYNC"),
1179 STM32_FUNCTION(15, "LCD_R2"),
1180 STM32_FUNCTION(16, "EVENTOUT"),
1181 STM32_FUNCTION(17, "ANALOG")
1182 ),
1183 STM32_PIN(
1184 PINCTRL_PIN(121, "PH9"),
1185 STM32_FUNCTION(0, "GPIOH9"),
1186 STM32_FUNCTION(5, "I2C3_SMBA"),
1187 STM32_FUNCTION(10, "TIM12_CH2"),
1188 STM32_FUNCTION(13, "FMC_D17"),
1189 STM32_FUNCTION(14, "DCMI_D0"),
1190 STM32_FUNCTION(15, "LCD_R3"),
1191 STM32_FUNCTION(16, "EVENTOUT"),
1192 STM32_FUNCTION(17, "ANALOG")
1193 ),
1194 STM32_PIN(
1195 PINCTRL_PIN(122, "PH10"),
1196 STM32_FUNCTION(0, "GPIOH10"),
1197 STM32_FUNCTION(3, "TIM5_CH1"),
1198 STM32_FUNCTION(13, "FMC_D18"),
1199 STM32_FUNCTION(14, "DCMI_D1"),
1200 STM32_FUNCTION(15, "LCD_R4"),
1201 STM32_FUNCTION(16, "EVENTOUT"),
1202 STM32_FUNCTION(17, "ANALOG")
1203 ),
1204 STM32_PIN(
1205 PINCTRL_PIN(123, "PH11"),
1206 STM32_FUNCTION(0, "GPIOH11"),
1207 STM32_FUNCTION(3, "TIM5_CH2"),
1208 STM32_FUNCTION(13, "FMC_D19"),
1209 STM32_FUNCTION(14, "DCMI_D2"),
1210 STM32_FUNCTION(15, "LCD_R5"),
1211 STM32_FUNCTION(16, "EVENTOUT"),
1212 STM32_FUNCTION(17, "ANALOG")
1213 ),
1214 STM32_PIN(
1215 PINCTRL_PIN(124, "PH12"),
1216 STM32_FUNCTION(0, "GPIOH12"),
1217 STM32_FUNCTION(3, "TIM5_CH3"),
1218 STM32_FUNCTION(13, "FMC_D20"),
1219 STM32_FUNCTION(14, "DCMI_D3"),
1220 STM32_FUNCTION(15, "LCD_R6"),
1221 STM32_FUNCTION(16, "EVENTOUT"),
1222 STM32_FUNCTION(17, "ANALOG")
1223 ),
1224 STM32_PIN(
1225 PINCTRL_PIN(125, "PH13"),
1226 STM32_FUNCTION(0, "GPIOH13"),
1227 STM32_FUNCTION(4, "TIM8_CH1N"),
1228 STM32_FUNCTION(10, "CAN1_TX"),
1229 STM32_FUNCTION(13, "FMC_D21"),
1230 STM32_FUNCTION(15, "LCD_G2"),
1231 STM32_FUNCTION(16, "EVENTOUT"),
1232 STM32_FUNCTION(17, "ANALOG")
1233 ),
1234 STM32_PIN(
1235 PINCTRL_PIN(126, "PH14"),
1236 STM32_FUNCTION(0, "GPIOH14"),
1237 STM32_FUNCTION(4, "TIM8_CH2N"),
1238 STM32_FUNCTION(13, "FMC_D22"),
1239 STM32_FUNCTION(14, "DCMI_D4"),
1240 STM32_FUNCTION(15, "LCD_G3"),
1241 STM32_FUNCTION(16, "EVENTOUT"),
1242 STM32_FUNCTION(17, "ANALOG")
1243 ),
1244 STM32_PIN(
1245 PINCTRL_PIN(127, "PH15"),
1246 STM32_FUNCTION(0, "GPIOH15"),
1247 STM32_FUNCTION(4, "TIM8_CH3N"),
1248 STM32_FUNCTION(13, "FMC_D23"),
1249 STM32_FUNCTION(14, "DCMI_D11"),
1250 STM32_FUNCTION(15, "LCD_G4"),
1251 STM32_FUNCTION(16, "EVENTOUT"),
1252 STM32_FUNCTION(17, "ANALOG")
1253 ),
1254 STM32_PIN(
1255 PINCTRL_PIN(128, "PI0"),
1256 STM32_FUNCTION(0, "GPIOI0"),
1257 STM32_FUNCTION(3, "TIM5_CH4"),
1258 STM32_FUNCTION(6, "SPI2_NSS I2S2_WS"),
1259 STM32_FUNCTION(13, "FMC_D24"),
1260 STM32_FUNCTION(14, "DCMI_D13"),
1261 STM32_FUNCTION(15, "LCD_G5"),
1262 STM32_FUNCTION(16, "EVENTOUT"),
1263 STM32_FUNCTION(17, "ANALOG")
1264 ),
1265 STM32_PIN(
1266 PINCTRL_PIN(129, "PI1"),
1267 STM32_FUNCTION(0, "GPIOI1"),
1268 STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
1269 STM32_FUNCTION(13, "FMC_D25"),
1270 STM32_FUNCTION(14, "DCMI_D8"),
1271 STM32_FUNCTION(15, "LCD_G6"),
1272 STM32_FUNCTION(16, "EVENTOUT"),
1273 STM32_FUNCTION(17, "ANALOG")
1274 ),
1275 STM32_PIN(
1276 PINCTRL_PIN(130, "PI2"),
1277 STM32_FUNCTION(0, "GPIOI2"),
1278 STM32_FUNCTION(4, "TIM8_CH4"),
1279 STM32_FUNCTION(6, "SPI2_MISO"),
1280 STM32_FUNCTION(7, "I2S2EXT_SD"),
1281 STM32_FUNCTION(13, "FMC_D26"),
1282 STM32_FUNCTION(14, "DCMI_D9"),
1283 STM32_FUNCTION(15, "LCD_G7"),
1284 STM32_FUNCTION(16, "EVENTOUT"),
1285 STM32_FUNCTION(17, "ANALOG")
1286 ),
1287 STM32_PIN(
1288 PINCTRL_PIN(131, "PI3"),
1289 STM32_FUNCTION(0, "GPIOI3"),
1290 STM32_FUNCTION(4, "TIM8_ETR"),
1291 STM32_FUNCTION(6, "SPI2_MOSI I2S2_SD"),
1292 STM32_FUNCTION(13, "FMC_D27"),
1293 STM32_FUNCTION(14, "DCMI_D10"),
1294 STM32_FUNCTION(16, "EVENTOUT"),
1295 STM32_FUNCTION(17, "ANALOG")
1296 ),
1297 STM32_PIN(
1298 PINCTRL_PIN(132, "PI4"),
1299 STM32_FUNCTION(0, "GPIOI4"),
1300 STM32_FUNCTION(4, "TIM8_BKIN"),
1301 STM32_FUNCTION(13, "FMC_NBL2"),
1302 STM32_FUNCTION(14, "DCMI_D5"),
1303 STM32_FUNCTION(15, "LCD_B4"),
1304 STM32_FUNCTION(16, "EVENTOUT"),
1305 STM32_FUNCTION(17, "ANALOG")
1306 ),
1307 STM32_PIN(
1308 PINCTRL_PIN(133, "PI5"),
1309 STM32_FUNCTION(0, "GPIOI5"),
1310 STM32_FUNCTION(4, "TIM8_CH1"),
1311 STM32_FUNCTION(13, "FMC_NBL3"),
1312 STM32_FUNCTION(14, "DCMI_VSYNC"),
1313 STM32_FUNCTION(15, "LCD_B5"),
1314 STM32_FUNCTION(16, "EVENTOUT"),
1315 STM32_FUNCTION(17, "ANALOG")
1316 ),
1317 STM32_PIN(
1318 PINCTRL_PIN(134, "PI6"),
1319 STM32_FUNCTION(0, "GPIOI6"),
1320 STM32_FUNCTION(4, "TIM8_CH2"),
1321 STM32_FUNCTION(13, "FMC_D28"),
1322 STM32_FUNCTION(14, "DCMI_D6"),
1323 STM32_FUNCTION(15, "LCD_B6"),
1324 STM32_FUNCTION(16, "EVENTOUT"),
1325 STM32_FUNCTION(17, "ANALOG")
1326 ),
1327 STM32_PIN(
1328 PINCTRL_PIN(135, "PI7"),
1329 STM32_FUNCTION(0, "GPIOI7"),
1330 STM32_FUNCTION(4, "TIM8_CH3"),
1331 STM32_FUNCTION(13, "FMC_D29"),
1332 STM32_FUNCTION(14, "DCMI_D7"),
1333 STM32_FUNCTION(15, "LCD_B7"),
1334 STM32_FUNCTION(16, "EVENTOUT"),
1335 STM32_FUNCTION(17, "ANALOG")
1336 ),
1337 STM32_PIN(
1338 PINCTRL_PIN(136, "PI8"),
1339 STM32_FUNCTION(0, "GPIOI8"),
1340 STM32_FUNCTION(16, "EVENTOUT"),
1341 STM32_FUNCTION(17, "ANALOG")
1342 ),
1343 STM32_PIN(
1344 PINCTRL_PIN(137, "PI9"),
1345 STM32_FUNCTION(0, "GPIOI9"),
1346 STM32_FUNCTION(10, "CAN1_RX"),
1347 STM32_FUNCTION(13, "FMC_D30"),
1348 STM32_FUNCTION(15, "LCD_VSYNC"),
1349 STM32_FUNCTION(16, "EVENTOUT"),
1350 STM32_FUNCTION(17, "ANALOG")
1351 ),
1352 STM32_PIN(
1353 PINCTRL_PIN(138, "PI10"),
1354 STM32_FUNCTION(0, "GPIOI10"),
1355 STM32_FUNCTION(12, "ETH_MII_RX_ER"),
1356 STM32_FUNCTION(13, "FMC_D31"),
1357 STM32_FUNCTION(15, "LCD_HSYNC"),
1358 STM32_FUNCTION(16, "EVENTOUT"),
1359 STM32_FUNCTION(17, "ANALOG")
1360 ),
1361 STM32_PIN(
1362 PINCTRL_PIN(139, "PI11"),
1363 STM32_FUNCTION(0, "GPIOI11"),
1364 STM32_FUNCTION(11, "OTG_HS_ULPI_DIR"),
1365 STM32_FUNCTION(16, "EVENTOUT"),
1366 STM32_FUNCTION(17, "ANALOG")
1367 ),
1368 STM32_PIN(
1369 PINCTRL_PIN(140, "PI12"),
1370 STM32_FUNCTION(0, "GPIOI12"),
1371 STM32_FUNCTION(15, "LCD_HSYNC"),
1372 STM32_FUNCTION(16, "EVENTOUT"),
1373 STM32_FUNCTION(17, "ANALOG")
1374 ),
1375 STM32_PIN(
1376 PINCTRL_PIN(141, "PI13"),
1377 STM32_FUNCTION(0, "GPIOI13"),
1378 STM32_FUNCTION(15, "LCD_VSYNC"),
1379 STM32_FUNCTION(16, "EVENTOUT"),
1380 STM32_FUNCTION(17, "ANALOG")
1381 ),
1382 STM32_PIN(
1383 PINCTRL_PIN(142, "PI14"),
1384 STM32_FUNCTION(0, "GPIOI14"),
1385 STM32_FUNCTION(15, "LCD_CLK"),
1386 STM32_FUNCTION(16, "EVENTOUT"),
1387 STM32_FUNCTION(17, "ANALOG")
1388 ),
1389 STM32_PIN(
1390 PINCTRL_PIN(143, "PI15"),
1391 STM32_FUNCTION(0, "GPIOI15"),
1392 STM32_FUNCTION(15, "LCD_R0"),
1393 STM32_FUNCTION(16, "EVENTOUT"),
1394 STM32_FUNCTION(17, "ANALOG")
1395 ),
1396 STM32_PIN(
1397 PINCTRL_PIN(144, "PJ0"),
1398 STM32_FUNCTION(0, "GPIOJ0"),
1399 STM32_FUNCTION(15, "LCD_R1"),
1400 STM32_FUNCTION(16, "EVENTOUT"),
1401 STM32_FUNCTION(17, "ANALOG")
1402 ),
1403 STM32_PIN(
1404 PINCTRL_PIN(145, "PJ1"),
1405 STM32_FUNCTION(0, "GPIOJ1"),
1406 STM32_FUNCTION(15, "LCD_R2"),
1407 STM32_FUNCTION(16, "EVENTOUT"),
1408 STM32_FUNCTION(17, "ANALOG")
1409 ),
1410 STM32_PIN(
1411 PINCTRL_PIN(146, "PJ2"),
1412 STM32_FUNCTION(0, "GPIOJ2"),
1413 STM32_FUNCTION(15, "LCD_R3"),
1414 STM32_FUNCTION(16, "EVENTOUT"),
1415 STM32_FUNCTION(17, "ANALOG")
1416 ),
1417 STM32_PIN(
1418 PINCTRL_PIN(147, "PJ3"),
1419 STM32_FUNCTION(0, "GPIOJ3"),
1420 STM32_FUNCTION(15, "LCD_R4"),
1421 STM32_FUNCTION(16, "EVENTOUT"),
1422 STM32_FUNCTION(17, "ANALOG")
1423 ),
1424 STM32_PIN(
1425 PINCTRL_PIN(148, "PJ4"),
1426 STM32_FUNCTION(0, "GPIOJ4"),
1427 STM32_FUNCTION(15, "LCD_R5"),
1428 STM32_FUNCTION(16, "EVENTOUT"),
1429 STM32_FUNCTION(17, "ANALOG")
1430 ),
1431 STM32_PIN(
1432 PINCTRL_PIN(149, "PJ5"),
1433 STM32_FUNCTION(0, "GPIOJ5"),
1434 STM32_FUNCTION(15, "LCD_R6"),
1435 STM32_FUNCTION(16, "EVENTOUT"),
1436 STM32_FUNCTION(17, "ANALOG")
1437 ),
1438 STM32_PIN(
1439 PINCTRL_PIN(150, "PJ6"),
1440 STM32_FUNCTION(0, "GPIOJ6"),
1441 STM32_FUNCTION(15, "LCD_R7"),
1442 STM32_FUNCTION(16, "EVENTOUT"),
1443 STM32_FUNCTION(17, "ANALOG")
1444 ),
1445 STM32_PIN(
1446 PINCTRL_PIN(151, "PJ7"),
1447 STM32_FUNCTION(0, "GPIOJ7"),
1448 STM32_FUNCTION(15, "LCD_G0"),
1449 STM32_FUNCTION(16, "EVENTOUT"),
1450 STM32_FUNCTION(17, "ANALOG")
1451 ),
1452 STM32_PIN(
1453 PINCTRL_PIN(152, "PJ8"),
1454 STM32_FUNCTION(0, "GPIOJ8"),
1455 STM32_FUNCTION(15, "LCD_G1"),
1456 STM32_FUNCTION(16, "EVENTOUT"),
1457 STM32_FUNCTION(17, "ANALOG")
1458 ),
1459 STM32_PIN(
1460 PINCTRL_PIN(153, "PJ9"),
1461 STM32_FUNCTION(0, "GPIOJ9"),
1462 STM32_FUNCTION(15, "LCD_G2"),
1463 STM32_FUNCTION(16, "EVENTOUT"),
1464 STM32_FUNCTION(17, "ANALOG")
1465 ),
1466 STM32_PIN(
1467 PINCTRL_PIN(154, "PJ10"),
1468 STM32_FUNCTION(0, "GPIOJ10"),
1469 STM32_FUNCTION(15, "LCD_G3"),
1470 STM32_FUNCTION(16, "EVENTOUT"),
1471 STM32_FUNCTION(17, "ANALOG")
1472 ),
1473 STM32_PIN(
1474 PINCTRL_PIN(155, "PJ11"),
1475 STM32_FUNCTION(0, "GPIOJ11"),
1476 STM32_FUNCTION(15, "LCD_G4"),
1477 STM32_FUNCTION(16, "EVENTOUT"),
1478 STM32_FUNCTION(17, "ANALOG")
1479 ),
1480 STM32_PIN(
1481 PINCTRL_PIN(156, "PJ12"),
1482 STM32_FUNCTION(0, "GPIOJ12"),
1483 STM32_FUNCTION(15, "LCD_B0"),
1484 STM32_FUNCTION(16, "EVENTOUT"),
1485 STM32_FUNCTION(17, "ANALOG")
1486 ),
1487 STM32_PIN(
1488 PINCTRL_PIN(157, "PJ13"),
1489 STM32_FUNCTION(0, "GPIOJ13"),
1490 STM32_FUNCTION(15, "LCD_B1"),
1491 STM32_FUNCTION(16, "EVENTOUT"),
1492 STM32_FUNCTION(17, "ANALOG")
1493 ),
1494 STM32_PIN(
1495 PINCTRL_PIN(158, "PJ14"),
1496 STM32_FUNCTION(0, "GPIOJ14"),
1497 STM32_FUNCTION(15, "LCD_B2"),
1498 STM32_FUNCTION(16, "EVENTOUT"),
1499 STM32_FUNCTION(17, "ANALOG")
1500 ),
1501 STM32_PIN(
1502 PINCTRL_PIN(159, "PJ15"),
1503 STM32_FUNCTION(0, "GPIOJ15"),
1504 STM32_FUNCTION(15, "LCD_B3"),
1505 STM32_FUNCTION(16, "EVENTOUT"),
1506 STM32_FUNCTION(17, "ANALOG")
1507 ),
1508 STM32_PIN(
1509 PINCTRL_PIN(160, "PK0"),
1510 STM32_FUNCTION(0, "GPIOK0"),
1511 STM32_FUNCTION(15, "LCD_G5"),
1512 STM32_FUNCTION(16, "EVENTOUT"),
1513 STM32_FUNCTION(17, "ANALOG")
1514 ),
1515 STM32_PIN(
1516 PINCTRL_PIN(161, "PK1"),
1517 STM32_FUNCTION(0, "GPIOK1"),
1518 STM32_FUNCTION(15, "LCD_G6"),
1519 STM32_FUNCTION(16, "EVENTOUT"),
1520 STM32_FUNCTION(17, "ANALOG")
1521 ),
1522 STM32_PIN(
1523 PINCTRL_PIN(162, "PK2"),
1524 STM32_FUNCTION(0, "GPIOK2"),
1525 STM32_FUNCTION(15, "LCD_G7"),
1526 STM32_FUNCTION(16, "EVENTOUT"),
1527 STM32_FUNCTION(17, "ANALOG")
1528 ),
1529 STM32_PIN(
1530 PINCTRL_PIN(163, "PK3"),
1531 STM32_FUNCTION(0, "GPIOK3"),
1532 STM32_FUNCTION(15, "LCD_B4"),
1533 STM32_FUNCTION(16, "EVENTOUT"),
1534 STM32_FUNCTION(17, "ANALOG")
1535 ),
1536 STM32_PIN(
1537 PINCTRL_PIN(164, "PK4"),
1538 STM32_FUNCTION(0, "GPIOK4"),
1539 STM32_FUNCTION(15, "LCD_B5"),
1540 STM32_FUNCTION(16, "EVENTOUT"),
1541 STM32_FUNCTION(17, "ANALOG")
1542 ),
1543 STM32_PIN(
1544 PINCTRL_PIN(165, "PK5"),
1545 STM32_FUNCTION(0, "GPIOK5"),
1546 STM32_FUNCTION(15, "LCD_B6"),
1547 STM32_FUNCTION(16, "EVENTOUT"),
1548 STM32_FUNCTION(17, "ANALOG")
1549 ),
1550 STM32_PIN(
1551 PINCTRL_PIN(166, "PK6"),
1552 STM32_FUNCTION(0, "GPIOK6"),
1553 STM32_FUNCTION(15, "LCD_B7"),
1554 STM32_FUNCTION(16, "EVENTOUT"),
1555 STM32_FUNCTION(17, "ANALOG")
1556 ),
1557 STM32_PIN(
1558 PINCTRL_PIN(167, "PK7"),
1559 STM32_FUNCTION(0, "GPIOK7"),
1560 STM32_FUNCTION(15, "LCD_DE"),
1561 STM32_FUNCTION(16, "EVENTOUT"),
1562 STM32_FUNCTION(17, "ANALOG")
1563 ),
1564};
1565
1566static struct stm32_pinctrl_match_data stm32f429_match_data = {
1567 .pins = stm32f429_pins,
1568 .npins = ARRAY_SIZE(stm32f429_pins),
1569};
1570
1571static const struct of_device_id stm32f429_pctrl_match[] = {
1572 {
1573 .compatible = "st,stm32f429-pinctrl",
1574 .data = &stm32f429_match_data,
1575 },
1576 { }
1577};
1578
1579static struct platform_driver stm32f429_pinctrl_driver = {
1580 .probe = stm32_pctl_probe,
1581 .driver = {
1582 .name = "stm32f429-pinctrl",
1583 .of_match_table = stm32f429_pctrl_match,
1584 },
1585};
1586
1587static int __init stm32f429_pinctrl_init(void)
1588{
1589 return platform_driver_register(&stm32f429_pinctrl_driver);
1590}
1591device_initcall(stm32f429_pinctrl_init);
diff --git a/drivers/pinctrl/sunxi/Kconfig b/drivers/pinctrl/sunxi/Kconfig
index f8dbc8bec0e1..aaf075b972f5 100644
--- a/drivers/pinctrl/sunxi/Kconfig
+++ b/drivers/pinctrl/sunxi/Kconfig
@@ -1,67 +1,75 @@
1if ARCH_SUNXI 1if ARCH_SUNXI
2 2
3config PINCTRL_SUNXI_COMMON 3config PINCTRL_SUNXI
4 bool 4 bool
5 select PINMUX 5 select PINMUX
6 select GENERIC_PINCONF 6 select GENERIC_PINCONF
7 7
8config PINCTRL_SUN4I_A10 8config PINCTRL_SUN4I_A10
9 def_bool MACH_SUN4I 9 def_bool MACH_SUN4I
10 select PINCTRL_SUNXI_COMMON 10 select PINCTRL_SUNXI
11 11
12config PINCTRL_SUN5I_A10S 12config PINCTRL_SUN5I_A10S
13 def_bool MACH_SUN5I 13 def_bool MACH_SUN5I
14 select PINCTRL_SUNXI_COMMON 14 select PINCTRL_SUNXI
15 15
16config PINCTRL_SUN5I_A13 16config PINCTRL_SUN5I_A13
17 def_bool MACH_SUN5I 17 def_bool MACH_SUN5I
18 select PINCTRL_SUNXI_COMMON 18 select PINCTRL_SUNXI
19 19
20config PINCTRL_SUN6I_A31 20config PINCTRL_SUN6I_A31
21 def_bool MACH_SUN6I 21 def_bool MACH_SUN6I
22 select PINCTRL_SUNXI_COMMON 22 select PINCTRL_SUNXI
23 23
24config PINCTRL_SUN6I_A31S 24config PINCTRL_SUN6I_A31S
25 def_bool MACH_SUN6I 25 def_bool MACH_SUN6I
26 select PINCTRL_SUNXI_COMMON 26 select PINCTRL_SUNXI
27 27
28config PINCTRL_SUN6I_A31_R 28config PINCTRL_SUN6I_A31_R
29 def_bool MACH_SUN6I 29 def_bool MACH_SUN6I
30 depends on RESET_CONTROLLER 30 depends on RESET_CONTROLLER
31 select PINCTRL_SUNXI_COMMON 31 select PINCTRL_SUNXI
32 32
33config PINCTRL_SUN7I_A20 33config PINCTRL_SUN7I_A20
34 def_bool MACH_SUN7I 34 def_bool MACH_SUN7I
35 select PINCTRL_SUNXI_COMMON 35 select PINCTRL_SUNXI
36 36
37config PINCTRL_SUN8I_A23 37config PINCTRL_SUN8I_A23
38 def_bool MACH_SUN8I 38 def_bool MACH_SUN8I
39 select PINCTRL_SUNXI_COMMON 39 select PINCTRL_SUNXI
40 40
41config PINCTRL_SUN8I_A33 41config PINCTRL_SUN8I_A33
42 def_bool MACH_SUN8I 42 def_bool MACH_SUN8I
43 select PINCTRL_SUNXI_COMMON 43 select PINCTRL_SUNXI
44 44
45config PINCTRL_SUN8I_A83T 45config PINCTRL_SUN8I_A83T
46 def_bool MACH_SUN8I 46 def_bool MACH_SUN8I
47 select PINCTRL_SUNXI_COMMON 47 select PINCTRL_SUNXI
48 48
49config PINCTRL_SUN8I_A23_R 49config PINCTRL_SUN8I_A23_R
50 def_bool MACH_SUN8I 50 def_bool MACH_SUN8I
51 depends on RESET_CONTROLLER 51 depends on RESET_CONTROLLER
52 select PINCTRL_SUNXI_COMMON 52 select PINCTRL_SUNXI
53 53
54config PINCTRL_SUN8I_H3 54config PINCTRL_SUN8I_H3
55 def_bool MACH_SUN8I 55 def_bool MACH_SUN8I
56 select PINCTRL_SUNXI
57
58config PINCTRL_SUN8I_H3_R
59 def_bool MACH_SUN8I
56 select PINCTRL_SUNXI_COMMON 60 select PINCTRL_SUNXI_COMMON
57 61
58config PINCTRL_SUN9I_A80 62config PINCTRL_SUN9I_A80
59 def_bool MACH_SUN9I 63 def_bool MACH_SUN9I
60 select PINCTRL_SUNXI_COMMON 64 select PINCTRL_SUNXI
61 65
62config PINCTRL_SUN9I_A80_R 66config PINCTRL_SUN9I_A80_R
63 def_bool MACH_SUN9I 67 def_bool MACH_SUN9I
64 depends on RESET_CONTROLLER 68 depends on RESET_CONTROLLER
65 select PINCTRL_SUNXI_COMMON 69 select PINCTRL_SUNXI
70
71config PINCTRL_SUN50I_A64
72 bool
73 select PINCTRL_SUNXI
66 74
67endif 75endif
diff --git a/drivers/pinctrl/sunxi/Makefile b/drivers/pinctrl/sunxi/Makefile
index ef82f22bb9ef..2d8b64e222e0 100644
--- a/drivers/pinctrl/sunxi/Makefile
+++ b/drivers/pinctrl/sunxi/Makefile
@@ -1,5 +1,5 @@
1# Core 1# Core
2obj-$(CONFIG_PINCTRL_SUNXI_COMMON) += pinctrl-sunxi.o 2obj-y += pinctrl-sunxi.o
3 3
4# SoC Drivers 4# SoC Drivers
5obj-$(CONFIG_PINCTRL_SUN4I_A10) += pinctrl-sun4i-a10.o 5obj-$(CONFIG_PINCTRL_SUN4I_A10) += pinctrl-sun4i-a10.o
@@ -12,7 +12,9 @@ obj-$(CONFIG_PINCTRL_SUN7I_A20) += pinctrl-sun7i-a20.o
12obj-$(CONFIG_PINCTRL_SUN8I_A23) += pinctrl-sun8i-a23.o 12obj-$(CONFIG_PINCTRL_SUN8I_A23) += pinctrl-sun8i-a23.o
13obj-$(CONFIG_PINCTRL_SUN8I_A23_R) += pinctrl-sun8i-a23-r.o 13obj-$(CONFIG_PINCTRL_SUN8I_A23_R) += pinctrl-sun8i-a23-r.o
14obj-$(CONFIG_PINCTRL_SUN8I_A33) += pinctrl-sun8i-a33.o 14obj-$(CONFIG_PINCTRL_SUN8I_A33) += pinctrl-sun8i-a33.o
15obj-$(CONFIG_PINCTRL_SUN50I_A64) += pinctrl-sun50i-a64.o
15obj-$(CONFIG_PINCTRL_SUN8I_A83T) += pinctrl-sun8i-a83t.o 16obj-$(CONFIG_PINCTRL_SUN8I_A83T) += pinctrl-sun8i-a83t.o
16obj-$(CONFIG_PINCTRL_SUN8I_H3) += pinctrl-sun8i-h3.o 17obj-$(CONFIG_PINCTRL_SUN8I_H3) += pinctrl-sun8i-h3.o
18obj-$(CONFIG_PINCTRL_SUN8I_H3_R) += pinctrl-sun8i-h3-r.o
17obj-$(CONFIG_PINCTRL_SUN9I_A80) += pinctrl-sun9i-a80.o 19obj-$(CONFIG_PINCTRL_SUN9I_A80) += pinctrl-sun9i-a80.o
18obj-$(CONFIG_PINCTRL_SUN9I_A80_R) += pinctrl-sun9i-a80-r.o 20obj-$(CONFIG_PINCTRL_SUN9I_A80_R) += pinctrl-sun9i-a80-r.o
diff --git a/drivers/pinctrl/sunxi/pinctrl-sun50i-a64.c b/drivers/pinctrl/sunxi/pinctrl-sun50i-a64.c
new file mode 100644
index 000000000000..4f2a726bbaeb
--- /dev/null
+++ b/drivers/pinctrl/sunxi/pinctrl-sun50i-a64.c
@@ -0,0 +1,601 @@
1/*
2 * Allwinner A64 SoCs pinctrl driver.
3 *
4 * Copyright (C) 2016 - ARM Ltd.
5 * Author: Andre Przywara <andre.przywara@arm.com>
6 *
7 * Based on pinctrl-sun7i-a20.c, which is:
8 * Copyright (C) 2014 Maxime Ripard <maxime.ripard@free-electrons.com>
9 *
10 * This file is licensed under the terms of the GNU General Public
11 * License version 2. This program is licensed "as is" without any
12 * warranty of any kind, whether express or implied.
13 */
14
15#include <linux/module.h>
16#include <linux/platform_device.h>
17#include <linux/of.h>
18#include <linux/of_device.h>
19#include <linux/pinctrl/pinctrl.h>
20
21#include "pinctrl-sunxi.h"
22
23static const struct sunxi_desc_pin a64_pins[] = {
24 SUNXI_PIN(SUNXI_PINCTRL_PIN(B, 0),
25 SUNXI_FUNCTION(0x0, "gpio_in"),
26 SUNXI_FUNCTION(0x1, "gpio_out"),
27 SUNXI_FUNCTION(0x2, "uart2"), /* TX */
28 SUNXI_FUNCTION(0x4, "jtag"), /* MS0 */
29 SUNXI_FUNCTION_IRQ_BANK(0x6, 0, 0)), /* EINT0 */
30 SUNXI_PIN(SUNXI_PINCTRL_PIN(B, 1),
31 SUNXI_FUNCTION(0x0, "gpio_in"),
32 SUNXI_FUNCTION(0x1, "gpio_out"),
33 SUNXI_FUNCTION(0x2, "uart2"), /* RX */
34 SUNXI_FUNCTION(0x4, "jtag"), /* CK0 */
35 SUNXI_FUNCTION(0x5, "sim"), /* VCCEN */
36 SUNXI_FUNCTION_IRQ_BANK(0x6, 0, 1)), /* EINT1 */
37 SUNXI_PIN(SUNXI_PINCTRL_PIN(B, 2),
38 SUNXI_FUNCTION(0x0, "gpio_in"),
39 SUNXI_FUNCTION(0x1, "gpio_out"),
40 SUNXI_FUNCTION(0x2, "uart2"), /* RTS */
41 SUNXI_FUNCTION(0x4, "jtag"), /* DO0 */
42 SUNXI_FUNCTION(0x5, "sim"), /* VPPEN */
43 SUNXI_FUNCTION_IRQ_BANK(0x6, 0, 2)), /* EINT2 */
44 SUNXI_PIN(SUNXI_PINCTRL_PIN(B, 3),
45 SUNXI_FUNCTION(0x0, "gpio_in"),
46 SUNXI_FUNCTION(0x1, "gpio_out"),
47 SUNXI_FUNCTION(0x2, "uart2"), /* CTS */
48 SUNXI_FUNCTION(0x3, "i2s0"), /* MCLK */
49 SUNXI_FUNCTION(0x4, "jtag"), /* DI0 */
50 SUNXI_FUNCTION(0x5, "sim"), /* VPPPP */
51 SUNXI_FUNCTION_IRQ_BANK(0x6, 0, 3)), /* EINT3 */
52 SUNXI_PIN(SUNXI_PINCTRL_PIN(B, 4),
53 SUNXI_FUNCTION(0x0, "gpio_in"),
54 SUNXI_FUNCTION(0x1, "gpio_out"),
55 SUNXI_FUNCTION(0x2, "aif2"), /* SYNC */
56 SUNXI_FUNCTION(0x3, "i2s0"), /* SYNC */
57 SUNXI_FUNCTION(0x5, "sim"), /* CLK */
58 SUNXI_FUNCTION_IRQ_BANK(0x6, 0, 4)), /* EINT4 */
59 SUNXI_PIN(SUNXI_PINCTRL_PIN(B, 5),
60 SUNXI_FUNCTION(0x0, "gpio_in"),
61 SUNXI_FUNCTION(0x1, "gpio_out"),
62 SUNXI_FUNCTION(0x2, "aif2"), /* BCLK */
63 SUNXI_FUNCTION(0x3, "i2s0"), /* BCLK */
64 SUNXI_FUNCTION(0x5, "sim"), /* DATA */
65 SUNXI_FUNCTION_IRQ_BANK(0x6, 0, 5)), /* EINT5 */
66 SUNXI_PIN(SUNXI_PINCTRL_PIN(B, 6),
67 SUNXI_FUNCTION(0x0, "gpio_in"),
68 SUNXI_FUNCTION(0x1, "gpio_out"),
69 SUNXI_FUNCTION(0x2, "aif2"), /* DOUT */
70 SUNXI_FUNCTION(0x3, "i2s0"), /* DOUT */
71 SUNXI_FUNCTION(0x5, "sim"), /* RST */
72 SUNXI_FUNCTION_IRQ_BANK(0x6, 0, 6)), /* EINT6 */
73 SUNXI_PIN(SUNXI_PINCTRL_PIN(B, 7),
74 SUNXI_FUNCTION(0x0, "gpio_in"),
75 SUNXI_FUNCTION(0x1, "gpio_out"),
76 SUNXI_FUNCTION(0x2, "aif2"), /* DIN */
77 SUNXI_FUNCTION(0x3, "i2s0"), /* DIN */
78 SUNXI_FUNCTION(0x5, "sim"), /* DET */
79 SUNXI_FUNCTION_IRQ_BANK(0x6, 0, 7)), /* EINT7 */
80 SUNXI_PIN(SUNXI_PINCTRL_PIN(B, 8),
81 SUNXI_FUNCTION(0x0, "gpio_in"),
82 SUNXI_FUNCTION(0x1, "gpio_out"),
83 SUNXI_FUNCTION(0x4, "uart0"), /* TX */
84 SUNXI_FUNCTION_IRQ_BANK(0x6, 0, 8)), /* EINT8 */
85 SUNXI_PIN(SUNXI_PINCTRL_PIN(B, 9),
86 SUNXI_FUNCTION(0x0, "gpio_in"),
87 SUNXI_FUNCTION(0x1, "gpio_out"),
88 SUNXI_FUNCTION(0x4, "uart0"), /* RX */
89 SUNXI_FUNCTION_IRQ_BANK(0x6, 0, 9)), /* EINT9 */
90 /* Hole */
91 SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 0),
92 SUNXI_FUNCTION(0x0, "gpio_in"),
93 SUNXI_FUNCTION(0x1, "gpio_out"),
94 SUNXI_FUNCTION(0x2, "nand0"), /* NWE */
95 SUNXI_FUNCTION(0x4, "spi0")), /* MOSI */
96 SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 1),
97 SUNXI_FUNCTION(0x0, "gpio_in"),
98 SUNXI_FUNCTION(0x1, "gpio_out"),
99 SUNXI_FUNCTION(0x2, "nand0"), /* NALE */
100 SUNXI_FUNCTION(0x3, "mmc2"), /* DS */
101 SUNXI_FUNCTION(0x4, "spi0")), /* MISO */
102 SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 2),
103 SUNXI_FUNCTION(0x0, "gpio_in"),
104 SUNXI_FUNCTION(0x1, "gpio_out"),
105 SUNXI_FUNCTION(0x2, "nand0"), /* NCLE */
106 SUNXI_FUNCTION(0x4, "spi0")), /* SCK */
107 SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 3),
108 SUNXI_FUNCTION(0x0, "gpio_in"),
109 SUNXI_FUNCTION(0x1, "gpio_out"),
110 SUNXI_FUNCTION(0x2, "nand0"), /* NCE1 */
111 SUNXI_FUNCTION(0x4, "spi0")), /* CS */
112 SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 4),
113 SUNXI_FUNCTION(0x0, "gpio_in"),
114 SUNXI_FUNCTION(0x1, "gpio_out"),
115 SUNXI_FUNCTION(0x2, "nand0")), /* NCE0 */
116 SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 5),
117 SUNXI_FUNCTION(0x0, "gpio_in"),
118 SUNXI_FUNCTION(0x1, "gpio_out"),
119 SUNXI_FUNCTION(0x2, "nand0"), /* NRE# */
120 SUNXI_FUNCTION(0x3, "mmc2")), /* CLK */
121 SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 6),
122 SUNXI_FUNCTION(0x0, "gpio_in"),
123 SUNXI_FUNCTION(0x1, "gpio_out"),
124 SUNXI_FUNCTION(0x2, "nand0"), /* NRB0 */
125 SUNXI_FUNCTION(0x3, "mmc2")), /* CMD */
126 SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 7),
127 SUNXI_FUNCTION(0x0, "gpio_in"),
128 SUNXI_FUNCTION(0x1, "gpio_out"),
129 SUNXI_FUNCTION(0x2, "nand0")), /* NRB1 */
130 SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 8),
131 SUNXI_FUNCTION(0x0, "gpio_in"),
132 SUNXI_FUNCTION(0x1, "gpio_out"),
133 SUNXI_FUNCTION(0x2, "nand0"), /* NDQ0 */
134 SUNXI_FUNCTION(0x3, "mmc2")), /* D0 */
135 SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 9),
136 SUNXI_FUNCTION(0x0, "gpio_in"),
137 SUNXI_FUNCTION(0x1, "gpio_out"),
138 SUNXI_FUNCTION(0x2, "nand0"), /* NDQ1 */
139 SUNXI_FUNCTION(0x3, "mmc2")), /* D1 */
140 SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 10),
141 SUNXI_FUNCTION(0x0, "gpio_in"),
142 SUNXI_FUNCTION(0x1, "gpio_out"),
143 SUNXI_FUNCTION(0x2, "nand0"), /* NDQ2 */
144 SUNXI_FUNCTION(0x3, "mmc2")), /* D2 */
145 SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 11),
146 SUNXI_FUNCTION(0x0, "gpio_in"),
147 SUNXI_FUNCTION(0x1, "gpio_out"),
148 SUNXI_FUNCTION(0x2, "nand0"), /* NDQ3 */
149 SUNXI_FUNCTION(0x3, "mmc2")), /* D3 */
150 SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 12),
151 SUNXI_FUNCTION(0x0, "gpio_in"),
152 SUNXI_FUNCTION(0x1, "gpio_out"),
153 SUNXI_FUNCTION(0x2, "nand0"), /* NDQ4 */
154 SUNXI_FUNCTION(0x3, "mmc2")), /* D4 */
155 SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 13),
156 SUNXI_FUNCTION(0x0, "gpio_in"),
157 SUNXI_FUNCTION(0x1, "gpio_out"),
158 SUNXI_FUNCTION(0x2, "nand0"), /* NDQ5 */
159 SUNXI_FUNCTION(0x3, "mmc2")), /* D5 */
160 SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 14),
161 SUNXI_FUNCTION(0x0, "gpio_in"),
162 SUNXI_FUNCTION(0x1, "gpio_out"),
163 SUNXI_FUNCTION(0x2, "nand0"), /* NDQ6 */
164 SUNXI_FUNCTION(0x3, "mmc2")), /* D6 */
165 SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 15),
166 SUNXI_FUNCTION(0x0, "gpio_in"),
167 SUNXI_FUNCTION(0x1, "gpio_out"),
168 SUNXI_FUNCTION(0x2, "nand0"), /* NDQ7 */
169 SUNXI_FUNCTION(0x3, "mmc2")), /* D7 */
170 SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 16),
171 SUNXI_FUNCTION(0x0, "gpio_in"),
172 SUNXI_FUNCTION(0x1, "gpio_out"),
173 SUNXI_FUNCTION(0x2, "nand0"), /* NDQS */
174 SUNXI_FUNCTION(0x3, "mmc2")), /* RST */
175 /* Hole */
176 SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 0),
177 SUNXI_FUNCTION(0x0, "gpio_in"),
178 SUNXI_FUNCTION(0x1, "gpio_out"),
179 SUNXI_FUNCTION(0x2, "lcd0"), /* D2 */
180 SUNXI_FUNCTION(0x3, "uart3"), /* TX */
181 SUNXI_FUNCTION(0x4, "spi1"), /* CS */
182 SUNXI_FUNCTION(0x5, "ccir")), /* CLK */
183 SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 1),
184 SUNXI_FUNCTION(0x0, "gpio_in"),
185 SUNXI_FUNCTION(0x1, "gpio_out"),
186 SUNXI_FUNCTION(0x2, "lcd0"), /* D3 */
187 SUNXI_FUNCTION(0x3, "uart3"), /* RX */
188 SUNXI_FUNCTION(0x4, "spi1"), /* CLK */
189 SUNXI_FUNCTION(0x5, "ccir")), /* DE */
190 SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 2),
191 SUNXI_FUNCTION(0x0, "gpio_in"),
192 SUNXI_FUNCTION(0x1, "gpio_out"),
193 SUNXI_FUNCTION(0x2, "lcd0"), /* D4 */
194 SUNXI_FUNCTION(0x3, "uart4"), /* TX */
195 SUNXI_FUNCTION(0x4, "spi1"), /* MOSI */
196 SUNXI_FUNCTION(0x5, "ccir")), /* HSYNC */
197 SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 3),
198 SUNXI_FUNCTION(0x0, "gpio_in"),
199 SUNXI_FUNCTION(0x1, "gpio_out"),
200 SUNXI_FUNCTION(0x2, "lcd0"), /* D5 */
201 SUNXI_FUNCTION(0x3, "uart4"), /* RX */
202 SUNXI_FUNCTION(0x4, "spi1"), /* MISO */
203 SUNXI_FUNCTION(0x5, "ccir")), /* VSYNC */
204 SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 4),
205 SUNXI_FUNCTION(0x0, "gpio_in"),
206 SUNXI_FUNCTION(0x1, "gpio_out"),
207 SUNXI_FUNCTION(0x2, "lcd0"), /* D6 */
208 SUNXI_FUNCTION(0x3, "uart4"), /* RTS */
209 SUNXI_FUNCTION(0x5, "ccir")), /* D0 */
210 SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 5),
211 SUNXI_FUNCTION(0x0, "gpio_in"),
212 SUNXI_FUNCTION(0x1, "gpio_out"),
213 SUNXI_FUNCTION(0x2, "lcd0"), /* D7 */
214 SUNXI_FUNCTION(0x3, "uart4"), /* CTS */
215 SUNXI_FUNCTION(0x5, "ccir")), /* D1 */
216 SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 6),
217 SUNXI_FUNCTION(0x0, "gpio_in"),
218 SUNXI_FUNCTION(0x1, "gpio_out"),
219 SUNXI_FUNCTION(0x2, "lcd0"), /* D10 */
220 SUNXI_FUNCTION(0x5, "ccir")), /* D2 */
221 SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 7),
222 SUNXI_FUNCTION(0x0, "gpio_in"),
223 SUNXI_FUNCTION(0x1, "gpio_out"),
224 SUNXI_FUNCTION(0x2, "lcd0"), /* D11 */
225 SUNXI_FUNCTION(0x5, "ccir")), /* D3 */
226 SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 8),
227 SUNXI_FUNCTION(0x0, "gpio_in"),
228 SUNXI_FUNCTION(0x1, "gpio_out"),
229 SUNXI_FUNCTION(0x2, "lcd0"), /* D12 */
230 SUNXI_FUNCTION(0x4, "emac"), /* ERXD3 */
231 SUNXI_FUNCTION(0x5, "ccir")), /* D4 */
232 SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 9),
233 SUNXI_FUNCTION(0x0, "gpio_in"),
234 SUNXI_FUNCTION(0x1, "gpio_out"),
235 SUNXI_FUNCTION(0x2, "lcd0"), /* D13 */
236 SUNXI_FUNCTION(0x4, "emac"), /* ERXD2 */
237 SUNXI_FUNCTION(0x5, "ccir")), /* D5 */
238 SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 10),
239 SUNXI_FUNCTION(0x0, "gpio_in"),
240 SUNXI_FUNCTION(0x1, "gpio_out"),
241 SUNXI_FUNCTION(0x2, "lcd0"), /* D14 */
242 SUNXI_FUNCTION(0x4, "emac")), /* ERXD1 */
243 SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 11),
244 SUNXI_FUNCTION(0x0, "gpio_in"),
245 SUNXI_FUNCTION(0x1, "gpio_out"),
246 SUNXI_FUNCTION(0x2, "lcd0"), /* D15 */
247 SUNXI_FUNCTION(0x4, "emac")), /* ERXD0 */
248 SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 12),
249 SUNXI_FUNCTION(0x0, "gpio_in"),
250 SUNXI_FUNCTION(0x1, "gpio_out"),
251 SUNXI_FUNCTION(0x2, "lcd0"), /* D18 */
252 SUNXI_FUNCTION(0x3, "lvds0"), /* VP0 */
253 SUNXI_FUNCTION(0x4, "emac")), /* ERXCK */
254 SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 13),
255 SUNXI_FUNCTION(0x0, "gpio_in"),
256 SUNXI_FUNCTION(0x1, "gpio_out"),
257 SUNXI_FUNCTION(0x2, "lcd0"), /* D19 */
258 SUNXI_FUNCTION(0x3, "lvds0"), /* VN0 */
259 SUNXI_FUNCTION(0x4, "emac")), /* ERXCTL */
260 SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 14),
261 SUNXI_FUNCTION(0x0, "gpio_in"),
262 SUNXI_FUNCTION(0x1, "gpio_out"),
263 SUNXI_FUNCTION(0x2, "lcd0"), /* D20 */
264 SUNXI_FUNCTION(0x3, "lvds0"), /* VP1 */
265 SUNXI_FUNCTION(0x4, "emac")), /* ENULL */
266 SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 15),
267 SUNXI_FUNCTION(0x0, "gpio_in"),
268 SUNXI_FUNCTION(0x1, "gpio_out"),
269 SUNXI_FUNCTION(0x2, "lcd0"), /* D21 */
270 SUNXI_FUNCTION(0x3, "lvds0"), /* VN1 */
271 SUNXI_FUNCTION(0x4, "emac"), /* ETXD3 */
272 SUNXI_FUNCTION(0x5, "ccir")), /* D6 */
273 SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 16),
274 SUNXI_FUNCTION(0x0, "gpio_in"),
275 SUNXI_FUNCTION(0x1, "gpio_out"),
276 SUNXI_FUNCTION(0x2, "lcd0"), /* D22 */
277 SUNXI_FUNCTION(0x3, "lvds0"), /* VP2 */
278 SUNXI_FUNCTION(0x4, "emac"), /* ETXD2 */
279 SUNXI_FUNCTION(0x5, "ccir")), /* D7 */
280 SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 17),
281 SUNXI_FUNCTION(0x0, "gpio_in"),
282 SUNXI_FUNCTION(0x1, "gpio_out"),
283 SUNXI_FUNCTION(0x2, "lcd0"), /* D23 */
284 SUNXI_FUNCTION(0x3, "lvds0"), /* VN2 */
285 SUNXI_FUNCTION(0x4, "emac")), /* ETXD1 */
286 SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 18),
287 SUNXI_FUNCTION(0x0, "gpio_in"),
288 SUNXI_FUNCTION(0x1, "gpio_out"),
289 SUNXI_FUNCTION(0x2, "lcd0"), /* CLK */
290 SUNXI_FUNCTION(0x3, "lvds0"), /* VPC */
291 SUNXI_FUNCTION(0x4, "emac")), /* ETXD0 */
292 SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 19),
293 SUNXI_FUNCTION(0x0, "gpio_in"),
294 SUNXI_FUNCTION(0x1, "gpio_out"),
295 SUNXI_FUNCTION(0x2, "lcd0"), /* DE */
296 SUNXI_FUNCTION(0x3, "lvds0"), /* VNC */
297 SUNXI_FUNCTION(0x4, "emac")), /* ETXCK */
298 SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 20),
299 SUNXI_FUNCTION(0x0, "gpio_in"),
300 SUNXI_FUNCTION(0x1, "gpio_out"),
301 SUNXI_FUNCTION(0x2, "lcd0"), /* HSYNC */
302 SUNXI_FUNCTION(0x3, "lvds0"), /* VP3 */
303 SUNXI_FUNCTION(0x4, "emac")), /* ETXCTL */
304 SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 21),
305 SUNXI_FUNCTION(0x0, "gpio_in"),
306 SUNXI_FUNCTION(0x1, "gpio_out"),
307 SUNXI_FUNCTION(0x2, "lcd0"), /* VSYNC */
308 SUNXI_FUNCTION(0x3, "lvds0"), /* VN3 */
309 SUNXI_FUNCTION(0x4, "emac")), /* ECLKIN */
310 SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 22),
311 SUNXI_FUNCTION(0x0, "gpio_in"),
312 SUNXI_FUNCTION(0x1, "gpio_out"),
313 SUNXI_FUNCTION(0x2, "pwm"), /* PWM0 */
314 SUNXI_FUNCTION(0x4, "emac")), /* EMDC */
315 SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 23),
316 SUNXI_FUNCTION(0x0, "gpio_in"),
317 SUNXI_FUNCTION(0x1, "gpio_out"),
318 SUNXI_FUNCTION(0x4, "emac")), /* EMDIO */
319 SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 24),
320 SUNXI_FUNCTION(0x0, "gpio_in"),
321 SUNXI_FUNCTION(0x1, "gpio_out")),
322 /* Hole */
323 SUNXI_PIN(SUNXI_PINCTRL_PIN(E, 0),
324 SUNXI_FUNCTION(0x0, "gpio_in"),
325 SUNXI_FUNCTION(0x1, "gpio_out"),
326 SUNXI_FUNCTION(0x2, "csi0"), /* PCK */
327 SUNXI_FUNCTION(0x4, "ts0")), /* CLK */
328 SUNXI_PIN(SUNXI_PINCTRL_PIN(E, 1),
329 SUNXI_FUNCTION(0x0, "gpio_in"),
330 SUNXI_FUNCTION(0x1, "gpio_out"),
331 SUNXI_FUNCTION(0x2, "csi0"), /* CK */
332 SUNXI_FUNCTION(0x4, "ts0")), /* ERR */
333 SUNXI_PIN(SUNXI_PINCTRL_PIN(E, 2),
334 SUNXI_FUNCTION(0x0, "gpio_in"),
335 SUNXI_FUNCTION(0x1, "gpio_out"),
336 SUNXI_FUNCTION(0x2, "csi0"), /* HSYNC */
337 SUNXI_FUNCTION(0x4, "ts0")), /* SYNC */
338 SUNXI_PIN(SUNXI_PINCTRL_PIN(E, 3),
339 SUNXI_FUNCTION(0x0, "gpio_in"),
340 SUNXI_FUNCTION(0x1, "gpio_out"),
341 SUNXI_FUNCTION(0x2, "csi0"), /* VSYNC */
342 SUNXI_FUNCTION(0x4, "ts0")), /* DVLD */
343 SUNXI_PIN(SUNXI_PINCTRL_PIN(E, 4),
344 SUNXI_FUNCTION(0x0, "gpio_in"),
345 SUNXI_FUNCTION(0x1, "gpio_out"),
346 SUNXI_FUNCTION(0x2, "csi0"), /* D0 */
347 SUNXI_FUNCTION(0x4, "ts0")), /* D0 */
348 SUNXI_PIN(SUNXI_PINCTRL_PIN(E, 5),
349 SUNXI_FUNCTION(0x0, "gpio_in"),
350 SUNXI_FUNCTION(0x1, "gpio_out"),
351 SUNXI_FUNCTION(0x2, "csi0"), /* D1 */
352 SUNXI_FUNCTION(0x4, "ts0")), /* D1 */
353 SUNXI_PIN(SUNXI_PINCTRL_PIN(E, 6),
354 SUNXI_FUNCTION(0x0, "gpio_in"),
355 SUNXI_FUNCTION(0x1, "gpio_out"),
356 SUNXI_FUNCTION(0x2, "csi0"), /* D2 */
357 SUNXI_FUNCTION(0x4, "ts0")), /* D2 */
358 SUNXI_PIN(SUNXI_PINCTRL_PIN(E, 7),
359 SUNXI_FUNCTION(0x0, "gpio_in"),
360 SUNXI_FUNCTION(0x1, "gpio_out"),
361 SUNXI_FUNCTION(0x2, "csi0"), /* D3 */
362 SUNXI_FUNCTION(0x4, "ts0")), /* D3 */
363 SUNXI_PIN(SUNXI_PINCTRL_PIN(E, 8),
364 SUNXI_FUNCTION(0x0, "gpio_in"),
365 SUNXI_FUNCTION(0x1, "gpio_out"),
366 SUNXI_FUNCTION(0x2, "csi0"), /* D4 */
367 SUNXI_FUNCTION(0x4, "ts0")), /* D4 */
368 SUNXI_PIN(SUNXI_PINCTRL_PIN(E, 9),
369 SUNXI_FUNCTION(0x0, "gpio_in"),
370 SUNXI_FUNCTION(0x1, "gpio_out"),
371 SUNXI_FUNCTION(0x2, "csi0"), /* D5 */
372 SUNXI_FUNCTION(0x4, "ts0")), /* D5 */
373 SUNXI_PIN(SUNXI_PINCTRL_PIN(E, 10),
374 SUNXI_FUNCTION(0x0, "gpio_in"),
375 SUNXI_FUNCTION(0x1, "gpio_out"),
376 SUNXI_FUNCTION(0x2, "csi0"), /* D6 */
377 SUNXI_FUNCTION(0x4, "ts0")), /* D6 */
378 SUNXI_PIN(SUNXI_PINCTRL_PIN(E, 11),
379 SUNXI_FUNCTION(0x0, "gpio_in"),
380 SUNXI_FUNCTION(0x1, "gpio_out"),
381 SUNXI_FUNCTION(0x2, "csi0"), /* D7 */
382 SUNXI_FUNCTION(0x4, "ts0")), /* D7 */
383 SUNXI_PIN(SUNXI_PINCTRL_PIN(E, 12),
384 SUNXI_FUNCTION(0x0, "gpio_in"),
385 SUNXI_FUNCTION(0x1, "gpio_out"),
386 SUNXI_FUNCTION(0x2, "csi0")), /* SCK */
387 SUNXI_PIN(SUNXI_PINCTRL_PIN(E, 13),
388 SUNXI_FUNCTION(0x0, "gpio_in"),
389 SUNXI_FUNCTION(0x1, "gpio_out"),
390 SUNXI_FUNCTION(0x2, "csi0")), /* SDA */
391 SUNXI_PIN(SUNXI_PINCTRL_PIN(E, 14),
392 SUNXI_FUNCTION(0x0, "gpio_in"),
393 SUNXI_FUNCTION(0x1, "gpio_out"),
394 SUNXI_FUNCTION(0x2, "pll"), /* LOCK_DBG */
395 SUNXI_FUNCTION(0x3, "i2c2")), /* SCK */
396 SUNXI_PIN(SUNXI_PINCTRL_PIN(E, 15),
397 SUNXI_FUNCTION(0x0, "gpio_in"),
398 SUNXI_FUNCTION(0x1, "gpio_out"),
399 SUNXI_FUNCTION(0x3, "i2c2")), /* SDA */
400 SUNXI_PIN(SUNXI_PINCTRL_PIN(E, 16),
401 SUNXI_FUNCTION(0x0, "gpio_in"),
402 SUNXI_FUNCTION(0x1, "gpio_out")),
403 SUNXI_PIN(SUNXI_PINCTRL_PIN(E, 17),
404 SUNXI_FUNCTION(0x0, "gpio_in"),
405 SUNXI_FUNCTION(0x1, "gpio_out")),
406 /* Hole */
407 SUNXI_PIN(SUNXI_PINCTRL_PIN(F, 0),
408 SUNXI_FUNCTION(0x0, "gpio_in"),
409 SUNXI_FUNCTION(0x1, "gpio_out"),
410 SUNXI_FUNCTION(0x2, "mmc0"), /* D1 */
411 SUNXI_FUNCTION(0x3, "jtag")), /* MSI */
412 SUNXI_PIN(SUNXI_PINCTRL_PIN(F, 1),
413 SUNXI_FUNCTION(0x0, "gpio_in"),
414 SUNXI_FUNCTION(0x1, "gpio_out"),
415 SUNXI_FUNCTION(0x2, "mmc0"), /* D0 */
416 SUNXI_FUNCTION(0x3, "jtag")), /* DI1 */
417 SUNXI_PIN(SUNXI_PINCTRL_PIN(F, 2),
418 SUNXI_FUNCTION(0x0, "gpio_in"),
419 SUNXI_FUNCTION(0x1, "gpio_out"),
420 SUNXI_FUNCTION(0x2, "mmc0"), /* CLK */
421 SUNXI_FUNCTION(0x3, "uart0")), /* TX */
422 SUNXI_PIN(SUNXI_PINCTRL_PIN(F, 3),
423 SUNXI_FUNCTION(0x0, "gpio_in"),
424 SUNXI_FUNCTION(0x1, "gpio_out"),
425 SUNXI_FUNCTION(0x2, "mmc0"), /* CMD */
426 SUNXI_FUNCTION(0x3, "jtag")), /* DO1 */
427 SUNXI_PIN(SUNXI_PINCTRL_PIN(F, 4),
428 SUNXI_FUNCTION(0x0, "gpio_in"),
429 SUNXI_FUNCTION(0x1, "gpio_out"),
430 SUNXI_FUNCTION(0x2, "mmc0"), /* D3 */
431 SUNXI_FUNCTION(0x4, "uart0")), /* RX */
432 SUNXI_PIN(SUNXI_PINCTRL_PIN(F, 5),
433 SUNXI_FUNCTION(0x0, "gpio_in"),
434 SUNXI_FUNCTION(0x1, "gpio_out"),
435 SUNXI_FUNCTION(0x2, "mmc0"), /* D2 */
436 SUNXI_FUNCTION(0x3, "jtag")), /* CK1 */
437 SUNXI_PIN(SUNXI_PINCTRL_PIN(F, 6),
438 SUNXI_FUNCTION(0x0, "gpio_in"),
439 SUNXI_FUNCTION(0x1, "gpio_out")),
440 /* Hole */
441 SUNXI_PIN(SUNXI_PINCTRL_PIN(G, 0),
442 SUNXI_FUNCTION(0x0, "gpio_in"),
443 SUNXI_FUNCTION(0x1, "gpio_out"),
444 SUNXI_FUNCTION(0x2, "mmc1"), /* CLK */
445 SUNXI_FUNCTION_IRQ_BANK(0x6, 1, 0)), /* EINT0 */
446 SUNXI_PIN(SUNXI_PINCTRL_PIN(G, 1),
447 SUNXI_FUNCTION(0x0, "gpio_in"),
448 SUNXI_FUNCTION(0x1, "gpio_out"),
449 SUNXI_FUNCTION(0x2, "mmc1"), /* CMD */
450 SUNXI_FUNCTION_IRQ_BANK(0x6, 1, 1)), /* EINT1 */
451 SUNXI_PIN(SUNXI_PINCTRL_PIN(G, 2),
452 SUNXI_FUNCTION(0x0, "gpio_in"),
453 SUNXI_FUNCTION(0x1, "gpio_out"),
454 SUNXI_FUNCTION(0x2, "mmc1"), /* D0 */
455 SUNXI_FUNCTION_IRQ_BANK(0x6, 1, 2)), /* EINT2 */
456 SUNXI_PIN(SUNXI_PINCTRL_PIN(G, 3),
457 SUNXI_FUNCTION(0x0, "gpio_in"),
458 SUNXI_FUNCTION(0x1, "gpio_out"),
459 SUNXI_FUNCTION(0x2, "mmc1"), /* D1 */
460 SUNXI_FUNCTION_IRQ_BANK(0x6, 1, 3)), /* EINT3 */
461 SUNXI_PIN(SUNXI_PINCTRL_PIN(G, 4),
462 SUNXI_FUNCTION(0x0, "gpio_in"),
463 SUNXI_FUNCTION(0x1, "gpio_out"),
464 SUNXI_FUNCTION(0x2, "mmc1"), /* D2 */
465 SUNXI_FUNCTION_IRQ_BANK(0x6, 1, 4)), /* EINT4 */
466 SUNXI_PIN(SUNXI_PINCTRL_PIN(G, 5),
467 SUNXI_FUNCTION(0x0, "gpio_in"),
468 SUNXI_FUNCTION(0x1, "gpio_out"),
469 SUNXI_FUNCTION(0x2, "mmc1"), /* D3 */
470 SUNXI_FUNCTION_IRQ_BANK(0x6, 1, 5)), /* EINT5 */
471 SUNXI_PIN(SUNXI_PINCTRL_PIN(G, 6),
472 SUNXI_FUNCTION(0x0, "gpio_in"),
473 SUNXI_FUNCTION(0x1, "gpio_out"),
474 SUNXI_FUNCTION(0x2, "uart1"), /* TX */
475 SUNXI_FUNCTION_IRQ_BANK(0x6, 1, 6)), /* EINT6 */
476 SUNXI_PIN(SUNXI_PINCTRL_PIN(G, 7),
477 SUNXI_FUNCTION(0x0, "gpio_in"),
478 SUNXI_FUNCTION(0x1, "gpio_out"),
479 SUNXI_FUNCTION(0x2, "uart1"), /* RX */
480 SUNXI_FUNCTION_IRQ_BANK(0x6, 1, 7)), /* EINT7 */
481 SUNXI_PIN(SUNXI_PINCTRL_PIN(G, 8),
482 SUNXI_FUNCTION(0x0, "gpio_in"),
483 SUNXI_FUNCTION(0x1, "gpio_out"),
484 SUNXI_FUNCTION(0x2, "uart1"), /* RTS */
485 SUNXI_FUNCTION_IRQ_BANK(0x6, 1, 8)), /* EINT8 */
486 SUNXI_PIN(SUNXI_PINCTRL_PIN(G, 9),
487 SUNXI_FUNCTION(0x0, "gpio_in"),
488 SUNXI_FUNCTION(0x1, "gpio_out"),
489 SUNXI_FUNCTION(0x2, "uart1"), /* CTS */
490 SUNXI_FUNCTION_IRQ_BANK(0x6, 1, 9)), /* EINT9 */
491 SUNXI_PIN(SUNXI_PINCTRL_PIN(G, 10),
492 SUNXI_FUNCTION(0x0, "gpio_in"),
493 SUNXI_FUNCTION(0x1, "gpio_out"),
494 SUNXI_FUNCTION(0x2, "aif3"), /* SYNC */
495 SUNXI_FUNCTION(0x3, "i2s1"), /* SYNC */
496 SUNXI_FUNCTION_IRQ_BANK(0x6, 1, 10)), /* EINT10 */
497 SUNXI_PIN(SUNXI_PINCTRL_PIN(G, 11),
498 SUNXI_FUNCTION(0x0, "gpio_in"),
499 SUNXI_FUNCTION(0x1, "gpio_out"),
500 SUNXI_FUNCTION(0x2, "aif3"), /* BCLK */
501 SUNXI_FUNCTION(0x3, "i2s1"), /* BCLK */
502 SUNXI_FUNCTION_IRQ_BANK(0x6, 1, 11)), /* EINT11 */
503 SUNXI_PIN(SUNXI_PINCTRL_PIN(G, 12),
504 SUNXI_FUNCTION(0x0, "gpio_in"),
505 SUNXI_FUNCTION(0x1, "gpio_out"),
506 SUNXI_FUNCTION(0x2, "aif3"), /* DOUT */
507 SUNXI_FUNCTION(0x3, "i2s1"), /* DOUT */
508 SUNXI_FUNCTION_IRQ_BANK(0x6, 1, 12)), /* EINT12 */
509 SUNXI_PIN(SUNXI_PINCTRL_PIN(G, 13),
510 SUNXI_FUNCTION(0x0, "gpio_in"),
511 SUNXI_FUNCTION(0x1, "gpio_out"),
512 SUNXI_FUNCTION(0x2, "aif3"), /* DIN */
513 SUNXI_FUNCTION(0x3, "i2s1"), /* DIN */
514 SUNXI_FUNCTION_IRQ_BANK(0x6, 1, 13)), /* EINT13 */
515 /* Hole */
516 SUNXI_PIN(SUNXI_PINCTRL_PIN(H, 0),
517 SUNXI_FUNCTION(0x0, "gpio_in"),
518 SUNXI_FUNCTION(0x1, "gpio_out"),
519 SUNXI_FUNCTION(0x2, "i2c0"), /* SCK */
520 SUNXI_FUNCTION_IRQ_BANK(0x6, 2, 0)), /* EINT0 */
521 SUNXI_PIN(SUNXI_PINCTRL_PIN(H, 1),
522 SUNXI_FUNCTION(0x0, "gpio_in"),
523 SUNXI_FUNCTION(0x1, "gpio_out"),
524 SUNXI_FUNCTION(0x2, "i2c0"), /* SDA */
525 SUNXI_FUNCTION_IRQ_BANK(0x6, 2, 1)), /* EINT1 */
526 SUNXI_PIN(SUNXI_PINCTRL_PIN(H, 2),
527 SUNXI_FUNCTION(0x0, "gpio_in"),
528 SUNXI_FUNCTION(0x1, "gpio_out"),
529 SUNXI_FUNCTION(0x2, "i2c1"), /* SCK */
530 SUNXI_FUNCTION_IRQ_BANK(0x6, 2, 2)), /* EINT2 */
531 SUNXI_PIN(SUNXI_PINCTRL_PIN(H, 3),
532 SUNXI_FUNCTION(0x0, "gpio_in"),
533 SUNXI_FUNCTION(0x1, "gpio_out"),
534 SUNXI_FUNCTION(0x2, "i2c1"), /* SDA */
535 SUNXI_FUNCTION_IRQ_BANK(0x6, 2, 3)), /* EINT3 */
536 SUNXI_PIN(SUNXI_PINCTRL_PIN(H, 4),
537 SUNXI_FUNCTION(0x0, "gpio_in"),
538 SUNXI_FUNCTION(0x1, "gpio_out"),
539 SUNXI_FUNCTION(0x2, "uart3"), /* TX */
540 SUNXI_FUNCTION_IRQ_BANK(0x6, 2, 4)), /* EINT4 */
541 SUNXI_PIN(SUNXI_PINCTRL_PIN(H, 5),
542 SUNXI_FUNCTION(0x0, "gpio_in"),
543 SUNXI_FUNCTION(0x1, "gpio_out"),
544 SUNXI_FUNCTION(0x2, "uart3"), /* RX */
545 SUNXI_FUNCTION_IRQ_BANK(0x6, 2, 5)), /* EINT5 */
546 SUNXI_PIN(SUNXI_PINCTRL_PIN(H, 6),
547 SUNXI_FUNCTION(0x0, "gpio_in"),
548 SUNXI_FUNCTION(0x1, "gpio_out"),
549 SUNXI_FUNCTION(0x2, "uart3"), /* RTS */
550 SUNXI_FUNCTION_IRQ_BANK(0x6, 2, 6)), /* EINT6 */
551 SUNXI_PIN(SUNXI_PINCTRL_PIN(H, 7),
552 SUNXI_FUNCTION(0x0, "gpio_in"),
553 SUNXI_FUNCTION(0x1, "gpio_out"),
554 SUNXI_FUNCTION(0x2, "uart3"), /* CTS */
555 SUNXI_FUNCTION_IRQ_BANK(0x6, 2, 7)), /* EINT7 */
556 SUNXI_PIN(SUNXI_PINCTRL_PIN(H, 8),
557 SUNXI_FUNCTION(0x0, "gpio_in"),
558 SUNXI_FUNCTION(0x1, "gpio_out"),
559 SUNXI_FUNCTION(0x2, "spdif"), /* OUT */
560 SUNXI_FUNCTION_IRQ_BANK(0x6, 2, 8)), /* EINT8 */
561 SUNXI_PIN(SUNXI_PINCTRL_PIN(H, 9),
562 SUNXI_FUNCTION(0x0, "gpio_in"),
563 SUNXI_FUNCTION(0x1, "gpio_out"),
564 SUNXI_FUNCTION_IRQ_BANK(0x6, 2, 9)), /* EINT9 */
565 SUNXI_PIN(SUNXI_PINCTRL_PIN(H, 10),
566 SUNXI_FUNCTION(0x0, "gpio_in"),
567 SUNXI_FUNCTION(0x1, "gpio_out"),
568 SUNXI_FUNCTION(0x2, "mic"), /* CLK */
569 SUNXI_FUNCTION_IRQ_BANK(0x6, 2, 10)), /* EINT10 */
570 SUNXI_PIN(SUNXI_PINCTRL_PIN(H, 11),
571 SUNXI_FUNCTION(0x0, "gpio_in"),
572 SUNXI_FUNCTION(0x1, "gpio_out"),
573 SUNXI_FUNCTION(0x2, "mic"), /* DATA */
574 SUNXI_FUNCTION_IRQ_BANK(0x6, 2, 11)), /* EINT11 */
575};
576
577static const struct sunxi_pinctrl_desc a64_pinctrl_data = {
578 .pins = a64_pins,
579 .npins = ARRAY_SIZE(a64_pins),
580 .irq_banks = 3,
581};
582
583static int a64_pinctrl_probe(struct platform_device *pdev)
584{
585 return sunxi_pinctrl_init(pdev,
586 &a64_pinctrl_data);
587}
588
589static const struct of_device_id a64_pinctrl_match[] = {
590 { .compatible = "allwinner,sun50i-a64-pinctrl", },
591 {}
592};
593
594static struct platform_driver a64_pinctrl_driver = {
595 .probe = a64_pinctrl_probe,
596 .driver = {
597 .name = "sun50i-a64-pinctrl",
598 .of_match_table = a64_pinctrl_match,
599 },
600};
601builtin_platform_driver(a64_pinctrl_driver);
diff --git a/drivers/pinctrl/sunxi/pinctrl-sun7i-a20.c b/drivers/pinctrl/sunxi/pinctrl-sun7i-a20.c
index cf1ce0c02600..435ad30f45db 100644
--- a/drivers/pinctrl/sunxi/pinctrl-sun7i-a20.c
+++ b/drivers/pinctrl/sunxi/pinctrl-sun7i-a20.c
@@ -343,26 +343,22 @@ static const struct sunxi_desc_pin sun7i_a20_pins[] = {
343 SUNXI_FUNCTION(0x0, "gpio_in"), 343 SUNXI_FUNCTION(0x0, "gpio_in"),
344 SUNXI_FUNCTION(0x1, "gpio_out"), 344 SUNXI_FUNCTION(0x1, "gpio_out"),
345 SUNXI_FUNCTION(0x2, "nand0"), /* NCE4 */ 345 SUNXI_FUNCTION(0x2, "nand0"), /* NCE4 */
346 SUNXI_FUNCTION(0x3, "spi2"), /* CS0 */ 346 SUNXI_FUNCTION(0x3, "spi2")), /* CS0 */
347 SUNXI_FUNCTION_IRQ(0x6, 12)), /* EINT12 */
348 SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 20), 347 SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 20),
349 SUNXI_FUNCTION(0x0, "gpio_in"), 348 SUNXI_FUNCTION(0x0, "gpio_in"),
350 SUNXI_FUNCTION(0x1, "gpio_out"), 349 SUNXI_FUNCTION(0x1, "gpio_out"),
351 SUNXI_FUNCTION(0x2, "nand0"), /* NCE5 */ 350 SUNXI_FUNCTION(0x2, "nand0"), /* NCE5 */
352 SUNXI_FUNCTION(0x3, "spi2"), /* CLK */ 351 SUNXI_FUNCTION(0x3, "spi2")), /* CLK */
353 SUNXI_FUNCTION_IRQ(0x6, 13)), /* EINT13 */
354 SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 21), 352 SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 21),
355 SUNXI_FUNCTION(0x0, "gpio_in"), 353 SUNXI_FUNCTION(0x0, "gpio_in"),
356 SUNXI_FUNCTION(0x1, "gpio_out"), 354 SUNXI_FUNCTION(0x1, "gpio_out"),
357 SUNXI_FUNCTION(0x2, "nand0"), /* NCE6 */ 355 SUNXI_FUNCTION(0x2, "nand0"), /* NCE6 */
358 SUNXI_FUNCTION(0x3, "spi2"), /* MOSI */ 356 SUNXI_FUNCTION(0x3, "spi2")), /* MOSI */
359 SUNXI_FUNCTION_IRQ(0x6, 14)), /* EINT14 */
360 SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 22), 357 SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 22),
361 SUNXI_FUNCTION(0x0, "gpio_in"), 358 SUNXI_FUNCTION(0x0, "gpio_in"),
362 SUNXI_FUNCTION(0x1, "gpio_out"), 359 SUNXI_FUNCTION(0x1, "gpio_out"),
363 SUNXI_FUNCTION(0x2, "nand0"), /* NCE7 */ 360 SUNXI_FUNCTION(0x2, "nand0"), /* NCE7 */
364 SUNXI_FUNCTION(0x3, "spi2"), /* MISO */ 361 SUNXI_FUNCTION(0x3, "spi2")), /* MISO */
365 SUNXI_FUNCTION_IRQ(0x6, 15)), /* EINT15 */
366 SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 23), 362 SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 23),
367 SUNXI_FUNCTION(0x0, "gpio_in"), 363 SUNXI_FUNCTION(0x0, "gpio_in"),
368 SUNXI_FUNCTION(0x1, "gpio_out"), 364 SUNXI_FUNCTION(0x1, "gpio_out"),
@@ -960,65 +956,65 @@ static const struct sunxi_desc_pin sun7i_a20_pins[] = {
960 SUNXI_FUNCTION(0x1, "gpio_out"), 956 SUNXI_FUNCTION(0x1, "gpio_out"),
961 SUNXI_FUNCTION(0x2, "spi0"), /* CS0 */ 957 SUNXI_FUNCTION(0x2, "spi0"), /* CS0 */
962 SUNXI_FUNCTION(0x3, "uart5"), /* TX */ 958 SUNXI_FUNCTION(0x3, "uart5"), /* TX */
963 SUNXI_FUNCTION_IRQ(0x5, 22)), /* EINT22 */ 959 SUNXI_FUNCTION_IRQ(0x6, 22)), /* EINT22 */
964 SUNXI_PIN(SUNXI_PINCTRL_PIN(I, 11), 960 SUNXI_PIN(SUNXI_PINCTRL_PIN(I, 11),
965 SUNXI_FUNCTION(0x0, "gpio_in"), 961 SUNXI_FUNCTION(0x0, "gpio_in"),
966 SUNXI_FUNCTION(0x1, "gpio_out"), 962 SUNXI_FUNCTION(0x1, "gpio_out"),
967 SUNXI_FUNCTION(0x2, "spi0"), /* CLK */ 963 SUNXI_FUNCTION(0x2, "spi0"), /* CLK */
968 SUNXI_FUNCTION(0x3, "uart5"), /* RX */ 964 SUNXI_FUNCTION(0x3, "uart5"), /* RX */
969 SUNXI_FUNCTION_IRQ(0x5, 23)), /* EINT23 */ 965 SUNXI_FUNCTION_IRQ(0x6, 23)), /* EINT23 */
970 SUNXI_PIN(SUNXI_PINCTRL_PIN(I, 12), 966 SUNXI_PIN(SUNXI_PINCTRL_PIN(I, 12),
971 SUNXI_FUNCTION(0x0, "gpio_in"), 967 SUNXI_FUNCTION(0x0, "gpio_in"),
972 SUNXI_FUNCTION(0x1, "gpio_out"), 968 SUNXI_FUNCTION(0x1, "gpio_out"),
973 SUNXI_FUNCTION(0x2, "spi0"), /* MOSI */ 969 SUNXI_FUNCTION(0x2, "spi0"), /* MOSI */
974 SUNXI_FUNCTION(0x3, "uart6"), /* TX */ 970 SUNXI_FUNCTION(0x3, "uart6"), /* TX */
975 SUNXI_FUNCTION(0x4, "clk_out_a"), /* CLK_OUT_A */ 971 SUNXI_FUNCTION(0x4, "clk_out_a"), /* CLK_OUT_A */
976 SUNXI_FUNCTION_IRQ(0x5, 24)), /* EINT24 */ 972 SUNXI_FUNCTION_IRQ(0x6, 24)), /* EINT24 */
977 SUNXI_PIN(SUNXI_PINCTRL_PIN(I, 13), 973 SUNXI_PIN(SUNXI_PINCTRL_PIN(I, 13),
978 SUNXI_FUNCTION(0x0, "gpio_in"), 974 SUNXI_FUNCTION(0x0, "gpio_in"),
979 SUNXI_FUNCTION(0x1, "gpio_out"), 975 SUNXI_FUNCTION(0x1, "gpio_out"),
980 SUNXI_FUNCTION(0x2, "spi0"), /* MISO */ 976 SUNXI_FUNCTION(0x2, "spi0"), /* MISO */
981 SUNXI_FUNCTION(0x3, "uart6"), /* RX */ 977 SUNXI_FUNCTION(0x3, "uart6"), /* RX */
982 SUNXI_FUNCTION(0x4, "clk_out_b"), /* CLK_OUT_B */ 978 SUNXI_FUNCTION(0x4, "clk_out_b"), /* CLK_OUT_B */
983 SUNXI_FUNCTION_IRQ(0x5, 25)), /* EINT25 */ 979 SUNXI_FUNCTION_IRQ(0x6, 25)), /* EINT25 */
984 SUNXI_PIN(SUNXI_PINCTRL_PIN(I, 14), 980 SUNXI_PIN(SUNXI_PINCTRL_PIN(I, 14),
985 SUNXI_FUNCTION(0x0, "gpio_in"), 981 SUNXI_FUNCTION(0x0, "gpio_in"),
986 SUNXI_FUNCTION(0x1, "gpio_out"), 982 SUNXI_FUNCTION(0x1, "gpio_out"),
987 SUNXI_FUNCTION(0x2, "spi0"), /* CS1 */ 983 SUNXI_FUNCTION(0x2, "spi0"), /* CS1 */
988 SUNXI_FUNCTION(0x3, "ps2"), /* SCK1 */ 984 SUNXI_FUNCTION(0x3, "ps2"), /* SCK1 */
989 SUNXI_FUNCTION(0x4, "timer4"), /* TCLKIN0 */ 985 SUNXI_FUNCTION(0x4, "timer4"), /* TCLKIN0 */
990 SUNXI_FUNCTION_IRQ(0x5, 26)), /* EINT26 */ 986 SUNXI_FUNCTION_IRQ(0x6, 26)), /* EINT26 */
991 SUNXI_PIN(SUNXI_PINCTRL_PIN(I, 15), 987 SUNXI_PIN(SUNXI_PINCTRL_PIN(I, 15),
992 SUNXI_FUNCTION(0x0, "gpio_in"), 988 SUNXI_FUNCTION(0x0, "gpio_in"),
993 SUNXI_FUNCTION(0x1, "gpio_out"), 989 SUNXI_FUNCTION(0x1, "gpio_out"),
994 SUNXI_FUNCTION(0x2, "spi1"), /* CS1 */ 990 SUNXI_FUNCTION(0x2, "spi1"), /* CS1 */
995 SUNXI_FUNCTION(0x3, "ps2"), /* SDA1 */ 991 SUNXI_FUNCTION(0x3, "ps2"), /* SDA1 */
996 SUNXI_FUNCTION(0x4, "timer5"), /* TCLKIN1 */ 992 SUNXI_FUNCTION(0x4, "timer5"), /* TCLKIN1 */
997 SUNXI_FUNCTION_IRQ(0x5, 27)), /* EINT27 */ 993 SUNXI_FUNCTION_IRQ(0x6, 27)), /* EINT27 */
998 SUNXI_PIN(SUNXI_PINCTRL_PIN(I, 16), 994 SUNXI_PIN(SUNXI_PINCTRL_PIN(I, 16),
999 SUNXI_FUNCTION(0x0, "gpio_in"), 995 SUNXI_FUNCTION(0x0, "gpio_in"),
1000 SUNXI_FUNCTION(0x1, "gpio_out"), 996 SUNXI_FUNCTION(0x1, "gpio_out"),
1001 SUNXI_FUNCTION(0x2, "spi1"), /* CS0 */ 997 SUNXI_FUNCTION(0x2, "spi1"), /* CS0 */
1002 SUNXI_FUNCTION(0x3, "uart2"), /* RTS */ 998 SUNXI_FUNCTION(0x3, "uart2"), /* RTS */
1003 SUNXI_FUNCTION_IRQ(0x5, 28)), /* EINT28 */ 999 SUNXI_FUNCTION_IRQ(0x6, 28)), /* EINT28 */
1004 SUNXI_PIN(SUNXI_PINCTRL_PIN(I, 17), 1000 SUNXI_PIN(SUNXI_PINCTRL_PIN(I, 17),
1005 SUNXI_FUNCTION(0x0, "gpio_in"), 1001 SUNXI_FUNCTION(0x0, "gpio_in"),
1006 SUNXI_FUNCTION(0x1, "gpio_out"), 1002 SUNXI_FUNCTION(0x1, "gpio_out"),
1007 SUNXI_FUNCTION(0x2, "spi1"), /* CLK */ 1003 SUNXI_FUNCTION(0x2, "spi1"), /* CLK */
1008 SUNXI_FUNCTION(0x3, "uart2"), /* CTS */ 1004 SUNXI_FUNCTION(0x3, "uart2"), /* CTS */
1009 SUNXI_FUNCTION_IRQ(0x5, 29)), /* EINT29 */ 1005 SUNXI_FUNCTION_IRQ(0x6, 29)), /* EINT29 */
1010 SUNXI_PIN(SUNXI_PINCTRL_PIN(I, 18), 1006 SUNXI_PIN(SUNXI_PINCTRL_PIN(I, 18),
1011 SUNXI_FUNCTION(0x0, "gpio_in"), 1007 SUNXI_FUNCTION(0x0, "gpio_in"),
1012 SUNXI_FUNCTION(0x1, "gpio_out"), 1008 SUNXI_FUNCTION(0x1, "gpio_out"),
1013 SUNXI_FUNCTION(0x2, "spi1"), /* MOSI */ 1009 SUNXI_FUNCTION(0x2, "spi1"), /* MOSI */
1014 SUNXI_FUNCTION(0x3, "uart2"), /* TX */ 1010 SUNXI_FUNCTION(0x3, "uart2"), /* TX */
1015 SUNXI_FUNCTION_IRQ(0x5, 30)), /* EINT30 */ 1011 SUNXI_FUNCTION_IRQ(0x6, 30)), /* EINT30 */
1016 SUNXI_PIN(SUNXI_PINCTRL_PIN(I, 19), 1012 SUNXI_PIN(SUNXI_PINCTRL_PIN(I, 19),
1017 SUNXI_FUNCTION(0x0, "gpio_in"), 1013 SUNXI_FUNCTION(0x0, "gpio_in"),
1018 SUNXI_FUNCTION(0x1, "gpio_out"), 1014 SUNXI_FUNCTION(0x1, "gpio_out"),
1019 SUNXI_FUNCTION(0x2, "spi1"), /* MISO */ 1015 SUNXI_FUNCTION(0x2, "spi1"), /* MISO */
1020 SUNXI_FUNCTION(0x3, "uart2"), /* RX */ 1016 SUNXI_FUNCTION(0x3, "uart2"), /* RX */
1021 SUNXI_FUNCTION_IRQ(0x5, 31)), /* EINT31 */ 1017 SUNXI_FUNCTION_IRQ(0x6, 31)), /* EINT31 */
1022 SUNXI_PIN(SUNXI_PINCTRL_PIN(I, 20), 1018 SUNXI_PIN(SUNXI_PINCTRL_PIN(I, 20),
1023 SUNXI_FUNCTION(0x0, "gpio_in"), 1019 SUNXI_FUNCTION(0x0, "gpio_in"),
1024 SUNXI_FUNCTION(0x1, "gpio_out"), 1020 SUNXI_FUNCTION(0x1, "gpio_out"),
diff --git a/drivers/pinctrl/sunxi/pinctrl-sun8i-h3-r.c b/drivers/pinctrl/sunxi/pinctrl-sun8i-h3-r.c
new file mode 100644
index 000000000000..686ec212120b
--- /dev/null
+++ b/drivers/pinctrl/sunxi/pinctrl-sun8i-h3-r.c
@@ -0,0 +1,106 @@
1/*
2 * Allwinner H3 SoCs pinctrl driver.
3 *
4 * Copyright (C) 2016 Krzysztof Adamski <k@japko.eu>
5 *
6 * This file is licensed under the terms of the GNU General Public
7 * License version 2. This program is licensed "as is" without any
8 * warranty of any kind, whether express or implied.
9 */
10
11#include <linux/module.h>
12#include <linux/platform_device.h>
13#include <linux/of.h>
14#include <linux/of_device.h>
15#include <linux/pinctrl/pinctrl.h>
16
17#include "pinctrl-sunxi.h"
18
19static const struct sunxi_desc_pin sun8i_h3_r_pins[] = {
20 SUNXI_PIN(SUNXI_PINCTRL_PIN(L, 0),
21 SUNXI_FUNCTION(0x0, "gpio_in"),
22 SUNXI_FUNCTION(0x1, "gpio_out"),
23 SUNXI_FUNCTION(0x2, "s_twi"), /* SCK */
24 SUNXI_FUNCTION_IRQ_BANK(0x6, 0, 0)), /* PL_EINT0 */
25 SUNXI_PIN(SUNXI_PINCTRL_PIN(L, 1),
26 SUNXI_FUNCTION(0x0, "gpio_in"),
27 SUNXI_FUNCTION(0x1, "gpio_out"),
28 SUNXI_FUNCTION(0x2, "s_twi"), /* SDA */
29 SUNXI_FUNCTION_IRQ_BANK(0x6, 0, 1)), /* PL_EINT1 */
30 SUNXI_PIN(SUNXI_PINCTRL_PIN(L, 2),
31 SUNXI_FUNCTION(0x0, "gpio_in"),
32 SUNXI_FUNCTION(0x1, "gpio_out"),
33 SUNXI_FUNCTION(0x2, "s_uart"), /* TX */
34 SUNXI_FUNCTION_IRQ_BANK(0x6, 0, 2)), /* PL_EINT2 */
35 SUNXI_PIN(SUNXI_PINCTRL_PIN(L, 3),
36 SUNXI_FUNCTION(0x0, "gpio_in"),
37 SUNXI_FUNCTION(0x1, "gpio_out"),
38 SUNXI_FUNCTION(0x2, "s_uart"), /* RX */
39 SUNXI_FUNCTION_IRQ_BANK(0x6, 0, 3)), /* PL_EINT3 */
40 SUNXI_PIN(SUNXI_PINCTRL_PIN(L, 4),
41 SUNXI_FUNCTION(0x0, "gpio_in"),
42 SUNXI_FUNCTION(0x1, "gpio_out"),
43 SUNXI_FUNCTION(0x2, "s_jtag"), /* MS */
44 SUNXI_FUNCTION_IRQ_BANK(0x6, 0, 4)), /* PL_EINT4 */
45 SUNXI_PIN(SUNXI_PINCTRL_PIN(L, 5),
46 SUNXI_FUNCTION(0x0, "gpio_in"),
47 SUNXI_FUNCTION(0x1, "gpio_out"),
48 SUNXI_FUNCTION(0x2, "s_jtag"), /* CK */
49 SUNXI_FUNCTION_IRQ_BANK(0x6, 0, 5)), /* PL_EINT5 */
50 SUNXI_PIN(SUNXI_PINCTRL_PIN(L, 6),
51 SUNXI_FUNCTION(0x0, "gpio_in"),
52 SUNXI_FUNCTION(0x1, "gpio_out"),
53 SUNXI_FUNCTION(0x2, "s_jtag"), /* DO */
54 SUNXI_FUNCTION_IRQ_BANK(0x6, 0, 6)), /* PL_EINT6 */
55 SUNXI_PIN(SUNXI_PINCTRL_PIN(L, 7),
56 SUNXI_FUNCTION(0x0, "gpio_in"),
57 SUNXI_FUNCTION(0x1, "gpio_out"),
58 SUNXI_FUNCTION(0x2, "s_jtag"), /* DI */
59 SUNXI_FUNCTION_IRQ_BANK(0x6, 0, 7)), /* PL_EINT7 */
60 SUNXI_PIN(SUNXI_PINCTRL_PIN(L, 8),
61 SUNXI_FUNCTION(0x0, "gpio_in"),
62 SUNXI_FUNCTION(0x1, "gpio_out"),
63 SUNXI_FUNCTION_IRQ_BANK(0x6, 0, 8)), /* PL_EINT8 */
64 SUNXI_PIN(SUNXI_PINCTRL_PIN(L, 9),
65 SUNXI_FUNCTION(0x0, "gpio_in"),
66 SUNXI_FUNCTION(0x1, "gpio_out"),
67 SUNXI_FUNCTION_IRQ_BANK(0x6, 0, 9)), /* PL_EINT9 */
68 SUNXI_PIN(SUNXI_PINCTRL_PIN(L, 10),
69 SUNXI_FUNCTION(0x0, "gpio_in"),
70 SUNXI_FUNCTION(0x1, "gpio_out"),
71 SUNXI_FUNCTION(0x2, "s_pwm"),
72 SUNXI_FUNCTION_IRQ_BANK(0x6, 0, 10)), /* PL_EINT10 */
73 SUNXI_PIN(SUNXI_PINCTRL_PIN(L, 11),
74 SUNXI_FUNCTION(0x0, "gpio_in"),
75 SUNXI_FUNCTION(0x1, "gpio_out"),
76 SUNXI_FUNCTION(0x2, "s_cir_rx"),
77 SUNXI_FUNCTION_IRQ_BANK(0x6, 0, 11)), /* PL_EINT11 */
78};
79
80static const struct sunxi_pinctrl_desc sun8i_h3_r_pinctrl_data = {
81 .pins = sun8i_h3_r_pins,
82 .npins = ARRAY_SIZE(sun8i_h3_r_pins),
83 .irq_banks = 1,
84 .pin_base = PL_BASE,
85 .irq_read_needs_mux = true
86};
87
88static int sun8i_h3_r_pinctrl_probe(struct platform_device *pdev)
89{
90 return sunxi_pinctrl_init(pdev,
91 &sun8i_h3_r_pinctrl_data);
92}
93
94static const struct of_device_id sun8i_h3_r_pinctrl_match[] = {
95 { .compatible = "allwinner,sun8i-h3-r-pinctrl", },
96 {}
97};
98
99static struct platform_driver sun8i_h3_r_pinctrl_driver = {
100 .probe = sun8i_h3_r_pinctrl_probe,
101 .driver = {
102 .name = "sun8i-h3-r-pinctrl",
103 .of_match_table = sun8i_h3_r_pinctrl_match,
104 },
105};
106builtin_platform_driver(sun8i_h3_r_pinctrl_driver);
diff --git a/drivers/pinctrl/sunxi/pinctrl-sun9i-a80-r.c b/drivers/pinctrl/sunxi/pinctrl-sun9i-a80-r.c
index 42547ffa20a8..92a873f73697 100644
--- a/drivers/pinctrl/sunxi/pinctrl-sun9i-a80-r.c
+++ b/drivers/pinctrl/sunxi/pinctrl-sun9i-a80-r.c
@@ -9,7 +9,7 @@
9 * warranty of any kind, whether express or implied. 9 * warranty of any kind, whether express or implied.
10 */ 10 */
11 11
12#include <linux/module.h> 12#include <linux/init.h>
13#include <linux/platform_device.h> 13#include <linux/platform_device.h>
14#include <linux/of.h> 14#include <linux/of.h>
15#include <linux/of_device.h> 15#include <linux/of_device.h>
@@ -164,7 +164,6 @@ static const struct of_device_id sun9i_a80_r_pinctrl_match[] = {
164 { .compatible = "allwinner,sun9i-a80-r-pinctrl", }, 164 { .compatible = "allwinner,sun9i-a80-r-pinctrl", },
165 {} 165 {}
166}; 166};
167MODULE_DEVICE_TABLE(of, sun9i_a80_r_pinctrl_match);
168 167
169static struct platform_driver sun9i_a80_r_pinctrl_driver = { 168static struct platform_driver sun9i_a80_r_pinctrl_driver = {
170 .probe = sun9i_a80_r_pinctrl_probe, 169 .probe = sun9i_a80_r_pinctrl_probe,
@@ -174,8 +173,4 @@ static struct platform_driver sun9i_a80_r_pinctrl_driver = {
174 .of_match_table = sun9i_a80_r_pinctrl_match, 173 .of_match_table = sun9i_a80_r_pinctrl_match,
175 }, 174 },
176}; 175};
177module_platform_driver(sun9i_a80_r_pinctrl_driver); 176builtin_platform_driver(sun9i_a80_r_pinctrl_driver);
178
179MODULE_AUTHOR("Maxime Ripard <maxime.ripard@free-electrons.com");
180MODULE_DESCRIPTION("Allwinner A80 R_PIO pinctrl driver");
181MODULE_LICENSE("GPL");
diff --git a/drivers/pinctrl/sunxi/pinctrl-sunxi.c b/drivers/pinctrl/sunxi/pinctrl-sunxi.c
index 7a2465f5e71e..3a2f5619f87c 100644
--- a/drivers/pinctrl/sunxi/pinctrl-sunxi.c
+++ b/drivers/pinctrl/sunxi/pinctrl-sunxi.c
@@ -15,7 +15,7 @@
15#include <linux/gpio/driver.h> 15#include <linux/gpio/driver.h>
16#include <linux/irqdomain.h> 16#include <linux/irqdomain.h>
17#include <linux/irqchip/chained_irq.h> 17#include <linux/irqchip/chained_irq.h>
18#include <linux/module.h> 18#include <linux/export.h>
19#include <linux/of.h> 19#include <linux/of.h>
20#include <linux/of_address.h> 20#include <linux/of_address.h>
21#include <linux/of_device.h> 21#include <linux/of_device.h>
@@ -459,15 +459,16 @@ static int sunxi_pinctrl_gpio_get(struct gpio_chip *chip, unsigned offset)
459 u8 index = sunxi_data_offset(offset); 459 u8 index = sunxi_data_offset(offset);
460 u32 set_mux = pctl->desc->irq_read_needs_mux && 460 u32 set_mux = pctl->desc->irq_read_needs_mux &&
461 test_bit(FLAG_USED_AS_IRQ, &chip->desc[offset].flags); 461 test_bit(FLAG_USED_AS_IRQ, &chip->desc[offset].flags);
462 u32 pin = offset + chip->base;
462 u32 val; 463 u32 val;
463 464
464 if (set_mux) 465 if (set_mux)
465 sunxi_pmx_set(pctl->pctl_dev, offset, SUN4I_FUNC_INPUT); 466 sunxi_pmx_set(pctl->pctl_dev, pin, SUN4I_FUNC_INPUT);
466 467
467 val = (readl(pctl->membase + reg) >> index) & DATA_PINS_MASK; 468 val = (readl(pctl->membase + reg) >> index) & DATA_PINS_MASK;
468 469
469 if (set_mux) 470 if (set_mux)
470 sunxi_pmx_set(pctl->pctl_dev, offset, SUN4I_FUNC_IRQ); 471 sunxi_pmx_set(pctl->pctl_dev, pin, SUN4I_FUNC_IRQ);
471 472
472 return !!val; 473 return !!val;
473} 474}
diff --git a/drivers/pinctrl/tegra/Kconfig b/drivers/pinctrl/tegra/Kconfig
new file mode 100644
index 000000000000..24e20cc08d5b
--- /dev/null
+++ b/drivers/pinctrl/tegra/Kconfig
@@ -0,0 +1,30 @@
1config PINCTRL_TEGRA
2 bool
3 select PINMUX
4 select PINCONF
5
6config PINCTRL_TEGRA20
7 bool
8 select PINCTRL_TEGRA
9
10config PINCTRL_TEGRA30
11 bool
12 select PINCTRL_TEGRA
13
14config PINCTRL_TEGRA114
15 bool
16 select PINCTRL_TEGRA
17
18config PINCTRL_TEGRA124
19 bool
20 select PINCTRL_TEGRA
21
22config PINCTRL_TEGRA210
23 bool
24 select PINCTRL_TEGRA
25
26config PINCTRL_TEGRA_XUSB
27 def_bool y if ARCH_TEGRA
28 select GENERIC_PHY
29 select PINCONF
30 select PINMUX
diff --git a/drivers/pinctrl/tegra/Makefile b/drivers/pinctrl/tegra/Makefile
new file mode 100644
index 000000000000..a927379b6794
--- /dev/null
+++ b/drivers/pinctrl/tegra/Makefile
@@ -0,0 +1,7 @@
1obj-y += pinctrl-tegra.o
2obj-$(CONFIG_PINCTRL_TEGRA20) += pinctrl-tegra20.o
3obj-$(CONFIG_PINCTRL_TEGRA30) += pinctrl-tegra30.o
4obj-$(CONFIG_PINCTRL_TEGRA114) += pinctrl-tegra114.o
5obj-$(CONFIG_PINCTRL_TEGRA124) += pinctrl-tegra124.o
6obj-$(CONFIG_PINCTRL_TEGRA210) += pinctrl-tegra210.o
7obj-$(CONFIG_PINCTRL_TEGRA_XUSB) += pinctrl-tegra-xusb.o
diff --git a/drivers/pinctrl/pinctrl-tegra-xusb.c b/drivers/pinctrl/tegra/pinctrl-tegra-xusb.c
index bd3aa5a4fd6d..2f06029c9405 100644
--- a/drivers/pinctrl/pinctrl-tegra-xusb.c
+++ b/drivers/pinctrl/tegra/pinctrl-tegra-xusb.c
@@ -24,8 +24,8 @@
24 24
25#include <dt-bindings/pinctrl/pinctrl-tegra-xusb.h> 25#include <dt-bindings/pinctrl/pinctrl-tegra-xusb.h>
26 26
27#include "core.h" 27#include "../core.h"
28#include "pinctrl-utils.h" 28#include "../pinctrl-utils.h"
29 29
30#define XUSB_PADCTL_ELPG_PROGRAM 0x01c 30#define XUSB_PADCTL_ELPG_PROGRAM 0x01c
31#define XUSB_PADCTL_ELPG_PROGRAM_AUX_MUX_LP0_VCORE_DOWN (1 << 26) 31#define XUSB_PADCTL_ELPG_PROGRAM_AUX_MUX_LP0_VCORE_DOWN (1 << 26)
diff --git a/drivers/pinctrl/pinctrl-tegra.c b/drivers/pinctrl/tegra/pinctrl-tegra.c
index 9da4da219a07..49388822c0e9 100644
--- a/drivers/pinctrl/pinctrl-tegra.c
+++ b/drivers/pinctrl/tegra/pinctrl-tegra.c
@@ -30,9 +30,9 @@
30#include <linux/pinctrl/pinconf.h> 30#include <linux/pinctrl/pinconf.h>
31#include <linux/slab.h> 31#include <linux/slab.h>
32 32
33#include "core.h" 33#include "../core.h"
34#include "../pinctrl-utils.h"
34#include "pinctrl-tegra.h" 35#include "pinctrl-tegra.h"
35#include "pinctrl-utils.h"
36 36
37struct tegra_pmx { 37struct tegra_pmx {
38 struct device *dev; 38 struct device *dev;
diff --git a/drivers/pinctrl/pinctrl-tegra.h b/drivers/pinctrl/tegra/pinctrl-tegra.h
index 1615db7e3a4b..1615db7e3a4b 100644
--- a/drivers/pinctrl/pinctrl-tegra.h
+++ b/drivers/pinctrl/tegra/pinctrl-tegra.h
diff --git a/drivers/pinctrl/pinctrl-tegra114.c b/drivers/pinctrl/tegra/pinctrl-tegra114.c
index 05e49d5137ab..05e49d5137ab 100644
--- a/drivers/pinctrl/pinctrl-tegra114.c
+++ b/drivers/pinctrl/tegra/pinctrl-tegra114.c
diff --git a/drivers/pinctrl/pinctrl-tegra124.c b/drivers/pinctrl/tegra/pinctrl-tegra124.c
index 7cd44c7c296d..7cd44c7c296d 100644
--- a/drivers/pinctrl/pinctrl-tegra124.c
+++ b/drivers/pinctrl/tegra/pinctrl-tegra124.c
diff --git a/drivers/pinctrl/pinctrl-tegra20.c b/drivers/pinctrl/tegra/pinctrl-tegra20.c
index 4833db4433d9..4833db4433d9 100644
--- a/drivers/pinctrl/pinctrl-tegra20.c
+++ b/drivers/pinctrl/tegra/pinctrl-tegra20.c
diff --git a/drivers/pinctrl/pinctrl-tegra210.c b/drivers/pinctrl/tegra/pinctrl-tegra210.c
index 252b464901c0..252b464901c0 100644
--- a/drivers/pinctrl/pinctrl-tegra210.c
+++ b/drivers/pinctrl/tegra/pinctrl-tegra210.c
diff --git a/drivers/pinctrl/pinctrl-tegra30.c b/drivers/pinctrl/tegra/pinctrl-tegra30.c
index 47b2fd8bb2e9..47b2fd8bb2e9 100644
--- a/drivers/pinctrl/pinctrl-tegra30.c
+++ b/drivers/pinctrl/tegra/pinctrl-tegra30.c
diff --git a/drivers/pinctrl/uniphier/Kconfig b/drivers/pinctrl/uniphier/Kconfig
index 7abd614dc383..0b40ded5738f 100644
--- a/drivers/pinctrl/uniphier/Kconfig
+++ b/drivers/pinctrl/uniphier/Kconfig
@@ -1,6 +1,6 @@
1menuconfig PINCTRL_UNIPHIER 1menuconfig PINCTRL_UNIPHIER
2 bool "UniPhier SoC pinctrl drivers" 2 bool "UniPhier SoC pinctrl drivers"
3 depends on ARCH_UNIPHIER 3 depends on ARCH_UNIPHIER || COMPILE_TEST
4 depends on OF && MFD_SYSCON 4 depends on OF && MFD_SYSCON
5 default y 5 default y
6 select PINMUX 6 select PINMUX
@@ -8,27 +8,27 @@ menuconfig PINCTRL_UNIPHIER
8 8
9if PINCTRL_UNIPHIER 9if PINCTRL_UNIPHIER
10 10
11config PINCTRL_UNIPHIER_PH1_LD4 11config PINCTRL_UNIPHIER_LD4
12 tristate "UniPhier PH1-LD4 SoC pinctrl driver" 12 tristate "UniPhier PH1-LD4 SoC pinctrl driver"
13 default y 13 default y
14 14
15config PINCTRL_UNIPHIER_PH1_PRO4 15config PINCTRL_UNIPHIER_PRO4
16 tristate "UniPhier PH1-Pro4 SoC pinctrl driver" 16 tristate "UniPhier PH1-Pro4 SoC pinctrl driver"
17 default y 17 default y
18 18
19config PINCTRL_UNIPHIER_PH1_SLD8 19config PINCTRL_UNIPHIER_SLD8
20 tristate "UniPhier PH1-sLD8 SoC pinctrl driver" 20 tristate "UniPhier PH1-sLD8 SoC pinctrl driver"
21 default y 21 default y
22 22
23config PINCTRL_UNIPHIER_PH1_PRO5 23config PINCTRL_UNIPHIER_PRO5
24 tristate "UniPhier PH1-Pro5 SoC pinctrl driver" 24 tristate "UniPhier PH1-Pro5 SoC pinctrl driver"
25 default y 25 default y
26 26
27config PINCTRL_UNIPHIER_PROXSTREAM2 27config PINCTRL_UNIPHIER_PXS2
28 tristate "UniPhier ProXstream2 SoC pinctrl driver" 28 tristate "UniPhier ProXstream2 SoC pinctrl driver"
29 default y 29 default y
30 30
31config PINCTRL_UNIPHIER_PH1_LD6B 31config PINCTRL_UNIPHIER_LD6B
32 tristate "UniPhier PH1-LD6b SoC pinctrl driver" 32 tristate "UniPhier PH1-LD6b SoC pinctrl driver"
33 default y 33 default y
34 34
diff --git a/drivers/pinctrl/uniphier/Makefile b/drivers/pinctrl/uniphier/Makefile
index e7ce9670306c..3b8f9ee0bb6f 100644
--- a/drivers/pinctrl/uniphier/Makefile
+++ b/drivers/pinctrl/uniphier/Makefile
@@ -1,8 +1,8 @@
1obj-y += pinctrl-uniphier-core.o 1obj-y += pinctrl-uniphier-core.o
2 2
3obj-$(CONFIG_PINCTRL_UNIPHIER_PH1_LD4) += pinctrl-ph1-ld4.o 3obj-$(CONFIG_PINCTRL_UNIPHIER_LD4) += pinctrl-uniphier-ld4.o
4obj-$(CONFIG_PINCTRL_UNIPHIER_PH1_PRO4) += pinctrl-ph1-pro4.o 4obj-$(CONFIG_PINCTRL_UNIPHIER_PRO4) += pinctrl-uniphier-pro4.o
5obj-$(CONFIG_PINCTRL_UNIPHIER_PH1_SLD8) += pinctrl-ph1-sld8.o 5obj-$(CONFIG_PINCTRL_UNIPHIER_SLD8) += pinctrl-uniphier-sld8.o
6obj-$(CONFIG_PINCTRL_UNIPHIER_PH1_PRO5) += pinctrl-ph1-pro5.o 6obj-$(CONFIG_PINCTRL_UNIPHIER_PRO5) += pinctrl-uniphier-pro5.o
7obj-$(CONFIG_PINCTRL_UNIPHIER_PROXSTREAM2) += pinctrl-proxstream2.o 7obj-$(CONFIG_PINCTRL_UNIPHIER_PXS2) += pinctrl-uniphier-pxs2.o
8obj-$(CONFIG_PINCTRL_UNIPHIER_PH1_LD6B) += pinctrl-ph1-ld6b.o 8obj-$(CONFIG_PINCTRL_UNIPHIER_LD6B) += pinctrl-uniphier-ld6b.o
diff --git a/drivers/pinctrl/uniphier/pinctrl-ph1-ld4.c b/drivers/pinctrl/uniphier/pinctrl-uniphier-ld4.c
index a7056dccfa53..a7056dccfa53 100644
--- a/drivers/pinctrl/uniphier/pinctrl-ph1-ld4.c
+++ b/drivers/pinctrl/uniphier/pinctrl-uniphier-ld4.c
diff --git a/drivers/pinctrl/uniphier/pinctrl-ph1-ld6b.c b/drivers/pinctrl/uniphier/pinctrl-uniphier-ld6b.c
index 1824831bb4da..1824831bb4da 100644
--- a/drivers/pinctrl/uniphier/pinctrl-ph1-ld6b.c
+++ b/drivers/pinctrl/uniphier/pinctrl-uniphier-ld6b.c
diff --git a/drivers/pinctrl/uniphier/pinctrl-ph1-pro4.c b/drivers/pinctrl/uniphier/pinctrl-uniphier-pro4.c
index ec8e92dfaf8c..ec8e92dfaf8c 100644
--- a/drivers/pinctrl/uniphier/pinctrl-ph1-pro4.c
+++ b/drivers/pinctrl/uniphier/pinctrl-uniphier-pro4.c
diff --git a/drivers/pinctrl/uniphier/pinctrl-ph1-pro5.c b/drivers/pinctrl/uniphier/pinctrl-uniphier-pro5.c
index e3d648eae85a..e3d648eae85a 100644
--- a/drivers/pinctrl/uniphier/pinctrl-ph1-pro5.c
+++ b/drivers/pinctrl/uniphier/pinctrl-uniphier-pro5.c
diff --git a/drivers/pinctrl/uniphier/pinctrl-proxstream2.c b/drivers/pinctrl/uniphier/pinctrl-uniphier-pxs2.c
index bc00d7591c59..bc00d7591c59 100644
--- a/drivers/pinctrl/uniphier/pinctrl-proxstream2.c
+++ b/drivers/pinctrl/uniphier/pinctrl-uniphier-pxs2.c
diff --git a/drivers/pinctrl/uniphier/pinctrl-ph1-sld8.c b/drivers/pinctrl/uniphier/pinctrl-uniphier-sld8.c
index c3700a33a5da..c3700a33a5da 100644
--- a/drivers/pinctrl/uniphier/pinctrl-ph1-sld8.c
+++ b/drivers/pinctrl/uniphier/pinctrl-uniphier-sld8.c
diff --git a/include/dt-bindings/pinctrl/mt7623-pinfunc.h b/include/dt-bindings/pinctrl/mt7623-pinfunc.h
new file mode 100644
index 000000000000..2f00bdc42442
--- /dev/null
+++ b/include/dt-bindings/pinctrl/mt7623-pinfunc.h
@@ -0,0 +1,520 @@
1#ifndef __DTS_MT7623_PINFUNC_H
2#define __DTS_MT7623_PINFUNC_H
3
4#include <dt-bindings/pinctrl/mt65xx.h>
5
6#define MT7623_PIN_0_PWRAP_SPI0_MI_FUNC_GPIO0 (MTK_PIN_NO(0) | 0)
7#define MT7623_PIN_0_PWRAP_SPI0_MI_FUNC_PWRAP_SPIDO (MTK_PIN_NO(0) | 1)
8#define MT7623_PIN_0_PWRAP_SPI0_MI_FUNC_PWRAP_SPIDI (MTK_PIN_NO(0) | 2)
9
10#define MT7623_PIN_1_PWRAP_SPI0_MO_FUNC_GPIO1 (MTK_PIN_NO(1) | 0)
11#define MT7623_PIN_1_PWRAP_SPI0_MO_FUNC_PWRAP_SPIDI (MTK_PIN_NO(1) | 1)
12#define MT7623_PIN_1_PWRAP_SPI0_MO_FUNC_PWRAP_SPIDO (MTK_PIN_NO(1) | 2)
13
14#define MT7623_PIN_2_PWRAP_INT_FUNC_GPIO2 (MTK_PIN_NO(2) | 0)
15#define MT7623_PIN_2_PWRAP_INT_FUNC_PWRAP_INT (MTK_PIN_NO(2) | 1)
16
17#define MT7623_PIN_3_PWRAP_SPI0_CK_FUNC_GPIO3 (MTK_PIN_NO(3) | 0)
18#define MT7623_PIN_3_PWRAP_SPI0_CK_FUNC_PWRAP_SPICK_I (MTK_PIN_NO(3) | 1)
19
20#define MT7623_PIN_4_PWRAP_SPI0_CSN_FUNC_GPIO4 (MTK_PIN_NO(4) | 0)
21#define MT7623_PIN_4_PWRAP_SPI0_CSN_FUNC_PWRAP_SPICS_B_I (MTK_PIN_NO(4) | 1)
22
23#define MT7623_PIN_5_PWRAP_SPI0_CK2_FUNC_GPIO5 (MTK_PIN_NO(5) | 0)
24#define MT7623_PIN_5_PWRAP_SPI0_CK2_FUNC_PWRAP_SPICK2_I (MTK_PIN_NO(5) | 1)
25
26#define MT7623_PIN_6_PWRAP_SPI0_CSN2_FUNC_GPIO6 (MTK_PIN_NO(6) | 0)
27#define MT7623_PIN_6_PWRAP_SPI0_CSN2_FUNC_PWRAP_SPICS2_B_I (MTK_PIN_NO(6) | 1)
28
29#define MT7623_PIN_7_SPI1_CSN_FUNC_GPIO7 (MTK_PIN_NO(7) | 0)
30#define MT7623_PIN_7_SPI1_CSN_FUNC_SPI1_CS (MTK_PIN_NO(7) | 1)
31
32#define MT7623_PIN_8_SPI1_MI_FUNC_GPIO8 (MTK_PIN_NO(8) | 0)
33#define MT7623_PIN_8_SPI1_MI_FUNC_SPI1_MI (MTK_PIN_NO(8) | 1)
34#define MT7623_PIN_8_SPI1_MI_FUNC_SPI1_MO (MTK_PIN_NO(8) | 2)
35
36#define MT7623_PIN_9_SPI1_MO_FUNC_GPIO9 (MTK_PIN_NO(9) | 0)
37#define MT7623_PIN_9_SPI1_MO_FUNC_SPI1_MO (MTK_PIN_NO(9) | 1)
38#define MT7623_PIN_9_SPI1_MO_FUNC_SPI1_MI (MTK_PIN_NO(9) | 2)
39
40#define MT7623_PIN_10_RTC32K_CK_FUNC_GPIO10 (MTK_PIN_NO(10) | 0)
41#define MT7623_PIN_10_RTC32K_CK_FUNC_RTC32K_CK (MTK_PIN_NO(10) | 1)
42
43#define MT7623_PIN_11_WATCHDOG_FUNC_GPIO11 (MTK_PIN_NO(11) | 0)
44#define MT7623_PIN_11_WATCHDOG_FUNC_WATCHDOG (MTK_PIN_NO(11) | 1)
45
46#define MT7623_PIN_12_SRCLKENA_FUNC_GPIO12 (MTK_PIN_NO(12) | 0)
47#define MT7623_PIN_12_SRCLKENA_FUNC_SRCLKENA (MTK_PIN_NO(12) | 1)
48
49#define MT7623_PIN_13_SRCLKENAI_FUNC_GPIO13 (MTK_PIN_NO(13) | 0)
50#define MT7623_PIN_13_SRCLKENAI_FUNC_SRCLKENAI (MTK_PIN_NO(13) | 1)
51
52#define MT7623_PIN_14_GPIO14_FUNC_GPIO14 (MTK_PIN_NO(14) | 0)
53#define MT7623_PIN_14_GPIO14_FUNC_URXD2 (MTK_PIN_NO(14) | 1)
54#define MT7623_PIN_14_GPIO14_FUNC_UTXD2 (MTK_PIN_NO(14) | 2)
55
56#define MT7623_PIN_15_GPIO15_FUNC_GPIO15 (MTK_PIN_NO(15) | 0)
57#define MT7623_PIN_15_GPIO15_FUNC_UTXD2 (MTK_PIN_NO(15) | 1)
58#define MT7623_PIN_15_GPIO15_FUNC_URXD2 (MTK_PIN_NO(15) | 2)
59
60#define MT7623_PIN_18_PCM_CLK_FUNC_GPIO18 (MTK_PIN_NO(18) | 0)
61#define MT7623_PIN_18_PCM_CLK_FUNC_PCM_CLK0 (MTK_PIN_NO(18) | 1)
62#define MT7623_PIN_18_PCM_CLK_FUNC_AP_PCM_CLKO (MTK_PIN_NO(18) | 6)
63
64#define MT7623_PIN_19_PCM_SYNC_FUNC_GPIO19 (MTK_PIN_NO(19) | 0)
65#define MT7623_PIN_19_PCM_SYNC_FUNC_PCM_SYNC (MTK_PIN_NO(19) | 1)
66#define MT7623_PIN_19_PCM_SYNC_FUNC_AP_PCM_SYNC (MTK_PIN_NO(19) | 6)
67
68#define MT7623_PIN_20_PCM_RX_FUNC_GPIO20 (MTK_PIN_NO(20) | 0)
69#define MT7623_PIN_20_PCM_RX_FUNC_PCM_RX (MTK_PIN_NO(20) | 1)
70#define MT7623_PIN_20_PCM_RX_FUNC_PCM_TX (MTK_PIN_NO(20) | 4)
71#define MT7623_PIN_20_PCM_RX_FUNC_AP_PCM_RX (MTK_PIN_NO(20) | 6)
72
73#define MT7623_PIN_21_PCM_TX_FUNC_GPIO21 (MTK_PIN_NO(21) | 0)
74#define MT7623_PIN_21_PCM_TX_FUNC_PCM_TX (MTK_PIN_NO(21) | 1)
75#define MT7623_PIN_21_PCM_TX_FUNC_PCM_RX (MTK_PIN_NO(21) | 4)
76#define MT7623_PIN_21_PCM_TX_FUNC_AP_PCM_TX (MTK_PIN_NO(21) | 6)
77
78#define MT7623_PIN_22_EINT0_FUNC_GPIO22 (MTK_PIN_NO(22) | 0)
79#define MT7623_PIN_22_EINT0_FUNC_UCTS0 (MTK_PIN_NO(22) | 1)
80#define MT7623_PIN_22_EINT0_FUNC_PCIE0_PERST_N (MTK_PIN_NO(22) | 2)
81
82#define MT7623_PIN_23_EINT1_FUNC_GPIO23 (MTK_PIN_NO(23) | 0)
83#define MT7623_PIN_23_EINT1_FUNC_URTS0 (MTK_PIN_NO(23) | 1)
84#define MT7623_PIN_23_EINT1_FUNC_PCIE1_PERST_N (MTK_PIN_NO(23) | 2)
85
86#define MT7623_PIN_24_EINT2_FUNC_GPIO24 (MTK_PIN_NO(24) | 0)
87#define MT7623_PIN_24_EINT2_FUNC_UCTS1 (MTK_PIN_NO(24) | 1)
88#define MT7623_PIN_24_EINT2_FUNC_PCIE2_PERST_N (MTK_PIN_NO(24) | 2)
89
90#define MT7623_PIN_25_EINT3_FUNC_GPIO25 (MTK_PIN_NO(25) | 0)
91#define MT7623_PIN_25_EINT3_FUNC_URTS1 (MTK_PIN_NO(25) | 1)
92
93#define MT7623_PIN_26_EINT4_FUNC_GPIO26 (MTK_PIN_NO(26) | 0)
94#define MT7623_PIN_26_EINT4_FUNC_UCTS3 (MTK_PIN_NO(26) | 1)
95#define MT7623_PIN_26_EINT4_FUNC_PCIE2_WAKE_N (MTK_PIN_NO(26) | 6)
96
97#define MT7623_PIN_27_EINT5_FUNC_GPIO27 (MTK_PIN_NO(27) | 0)
98#define MT7623_PIN_27_EINT5_FUNC_URTS3 (MTK_PIN_NO(27) | 1)
99#define MT7623_PIN_27_EINT5_FUNC_PCIE1_WAKE_N (MTK_PIN_NO(27) | 6)
100
101#define MT7623_PIN_28_EINT6_FUNC_GPIO28 (MTK_PIN_NO(28) | 0)
102#define MT7623_PIN_28_EINT6_FUNC_DRV_VBUS (MTK_PIN_NO(28) | 1)
103#define MT7623_PIN_28_EINT6_FUNC_PCIE0_WAKE_N (MTK_PIN_NO(28) | 6)
104
105#define MT7623_PIN_29_EINT7_FUNC_GPIO29 (MTK_PIN_NO(29) | 0)
106#define MT7623_PIN_29_EINT7_FUNC_IDDIG (MTK_PIN_NO(29) | 1)
107#define MT7623_PIN_29_EINT7_FUNC_MSDC1_WP (MTK_PIN_NO(29) | 2)
108#define MT7623_PIN_29_EINT7_FUNC_PCIE2_PERST_N (MTK_PIN_NO(29) | 6)
109
110#define MT7623_PIN_33_I2S1_DATA_FUNC_GPIO33 (MTK_PIN_NO(33) | 0)
111#define MT7623_PIN_33_I2S1_DATA_FUNC_I2S1_DATA (MTK_PIN_NO(33) | 1)
112#define MT7623_PIN_33_I2S1_DATA_FUNC_PCM_TX (MTK_PIN_NO(33) | 3)
113#define MT7623_PIN_33_I2S1_DATA_FUNC_AP_PCM_TX (MTK_PIN_NO(33) | 6)
114
115#define MT7623_PIN_34_I2S1_DATA_IN_FUNC_GPIO34 (MTK_PIN_NO(34) | 0)
116#define MT7623_PIN_34_I2S1_DATA_IN_FUNC_I2S1_DATA_IN (MTK_PIN_NO(34) | 1)
117#define MT7623_PIN_34_I2S1_DATA_IN_FUNC_PCM_RX (MTK_PIN_NO(34) | 3)
118#define MT7623_PIN_34_I2S1_DATA_IN_FUNC_AP_PCM_RX (MTK_PIN_NO(34) | 6)
119
120#define MT7623_PIN_35_I2S1_BCK_FUNC_GPIO35 (MTK_PIN_NO(35) | 0)
121#define MT7623_PIN_35_I2S1_BCK_FUNC_I2S1_BCK (MTK_PIN_NO(35) | 1)
122#define MT7623_PIN_35_I2S1_BCK_FUNC_PCM_CLK0 (MTK_PIN_NO(35) | 3)
123#define MT7623_PIN_35_I2S1_BCK_FUNC_AP_PCM_CLKO (MTK_PIN_NO(35) | 6)
124
125#define MT7623_PIN_36_I2S1_LRCK_FUNC_GPIO36 (MTK_PIN_NO(36) | 0)
126#define MT7623_PIN_36_I2S1_LRCK_FUNC_I2S1_LRCK (MTK_PIN_NO(36) | 1)
127#define MT7623_PIN_36_I2S1_LRCK_FUNC_PCM_SYNC (MTK_PIN_NO(36) | 3)
128#define MT7623_PIN_36_I2S1_LRCK_FUNC_AP_PCM_SYNC (MTK_PIN_NO(36) | 6)
129
130#define MT7623_PIN_37_I2S1_MCLK_FUNC_GPIO37 (MTK_PIN_NO(37) | 0)
131#define MT7623_PIN_37_I2S1_MCLK_FUNC_I2S1_MCLK (MTK_PIN_NO(37) | 1)
132
133#define MT7623_PIN_39_JTMS_FUNC_GPIO39 (MTK_PIN_NO(39) | 0)
134#define MT7623_PIN_39_JTMS_FUNC_JTMS (MTK_PIN_NO(39) | 1)
135
136#define MT7623_PIN_40_JTCK_FUNC_GPIO40 (MTK_PIN_NO(40) | 0)
137#define MT7623_PIN_40_JTCK_FUNC_JTCK (MTK_PIN_NO(40) | 1)
138
139#define MT7623_PIN_41_JTDI_FUNC_GPIO41 (MTK_PIN_NO(41) | 0)
140#define MT7623_PIN_41_JTDI_FUNC_JTDI (MTK_PIN_NO(41) | 1)
141
142#define MT7623_PIN_42_JTDO_FUNC_GPIO42 (MTK_PIN_NO(42) | 0)
143#define MT7623_PIN_42_JTDO_FUNC_JTDO (MTK_PIN_NO(42) | 1)
144
145#define MT7623_PIN_43_NCLE_FUNC_GPIO43 (MTK_PIN_NO(43) | 0)
146#define MT7623_PIN_43_NCLE_FUNC_NCLE (MTK_PIN_NO(43) | 1)
147#define MT7623_PIN_43_NCLE_FUNC_EXT_XCS2 (MTK_PIN_NO(43) | 2)
148
149#define MT7623_PIN_44_NCEB1_FUNC_GPIO44 (MTK_PIN_NO(44) | 0)
150#define MT7623_PIN_44_NCEB1_FUNC_NCEB1 (MTK_PIN_NO(44) | 1)
151#define MT7623_PIN_44_NCEB1_FUNC_IDDIG (MTK_PIN_NO(44) | 2)
152
153#define MT7623_PIN_45_NCEB0_FUNC_GPIO45 (MTK_PIN_NO(45) | 0)
154#define MT7623_PIN_45_NCEB0_FUNC_NCEB0 (MTK_PIN_NO(45) | 1)
155#define MT7623_PIN_45_NCEB0_FUNC_DRV_VBUS (MTK_PIN_NO(45) | 2)
156
157#define MT7623_PIN_46_IR_FUNC_GPIO46 (MTK_PIN_NO(46) | 0)
158#define MT7623_PIN_46_IR_FUNC_IR (MTK_PIN_NO(46) | 1)
159
160#define MT7623_PIN_47_NREB_FUNC_GPIO47 (MTK_PIN_NO(47) | 0)
161#define MT7623_PIN_47_NREB_FUNC_NREB (MTK_PIN_NO(47) | 1)
162
163#define MT7623_PIN_48_NRNB_FUNC_GPIO48 (MTK_PIN_NO(48) | 0)
164#define MT7623_PIN_48_NRNB_FUNC_NRNB (MTK_PIN_NO(48) | 1)
165
166#define MT7623_PIN_49_I2S0_DATA_FUNC_GPIO49 (MTK_PIN_NO(49) | 0)
167#define MT7623_PIN_49_I2S0_DATA_FUNC_I2S0_DATA (MTK_PIN_NO(49) | 1)
168#define MT7623_PIN_49_I2S0_DATA_FUNC_PCM_TX (MTK_PIN_NO(49) | 3)
169#define MT7623_PIN_49_I2S0_DATA_FUNC_AP_I2S_DO (MTK_PIN_NO(49) | 6)
170
171#define MT7623_PIN_53_SPI0_CSN_FUNC_GPIO53 (MTK_PIN_NO(53) | 0)
172#define MT7623_PIN_53_SPI0_CSN_FUNC_SPI0_CS (MTK_PIN_NO(53) | 1)
173#define MT7623_PIN_53_SPI0_CSN_FUNC_PWM1 (MTK_PIN_NO(53) | 5)
174
175#define MT7623_PIN_54_SPI0_CK_FUNC_GPIO54 (MTK_PIN_NO(54) | 0)
176#define MT7623_PIN_54_SPI0_CK_FUNC_SPI0_CK (MTK_PIN_NO(54) | 1)
177
178#define MT7623_PIN_55_SPI0_MI_FUNC_GPIO55 (MTK_PIN_NO(55) | 0)
179#define MT7623_PIN_55_SPI0_MI_FUNC_SPI0_MI (MTK_PIN_NO(55) | 1)
180#define MT7623_PIN_55_SPI0_MI_FUNC_SPI0_MO (MTK_PIN_NO(55) | 2)
181#define MT7623_PIN_55_SPI0_MI_FUNC_MSDC1_WP (MTK_PIN_NO(55) | 3)
182#define MT7623_PIN_55_SPI0_MI_FUNC_PWM2 (MTK_PIN_NO(55) | 5)
183
184#define MT7623_PIN_56_SPI0_MO_FUNC_GPIO56 (MTK_PIN_NO(56) | 0)
185#define MT7623_PIN_56_SPI0_MO_FUNC_SPI0_MO (MTK_PIN_NO(56) | 1)
186#define MT7623_PIN_56_SPI0_MO_FUNC_SPI0_MI (MTK_PIN_NO(56) | 2)
187
188#define MT7623_PIN_60_WB_RSTB_FUNC_GPIO60 (MTK_PIN_NO(60) | 0)
189#define MT7623_PIN_60_WB_RSTB_FUNC_WB_RSTB (MTK_PIN_NO(60) | 1)
190
191#define MT7623_PIN_61_GPIO61_FUNC_GPIO61 (MTK_PIN_NO(61) | 0)
192#define MT7623_PIN_61_GPIO61_FUNC_TEST_FD (MTK_PIN_NO(61) | 1)
193
194#define MT7623_PIN_62_GPIO62_FUNC_GPIO62 (MTK_PIN_NO(62) | 0)
195#define MT7623_PIN_62_GPIO62_FUNC_TEST_FC (MTK_PIN_NO(62) | 1)
196
197#define MT7623_PIN_63_WB_SCLK_FUNC_GPIO63 (MTK_PIN_NO(63) | 0)
198#define MT7623_PIN_63_WB_SCLK_FUNC_WB_SCLK (MTK_PIN_NO(63) | 1)
199
200#define MT7623_PIN_64_WB_SDATA_FUNC_GPIO64 (MTK_PIN_NO(64) | 0)
201#define MT7623_PIN_64_WB_SDATA_FUNC_WB_SDATA (MTK_PIN_NO(64) | 1)
202
203#define MT7623_PIN_65_WB_SEN_FUNC_GPIO65 (MTK_PIN_NO(65) | 0)
204#define MT7623_PIN_65_WB_SEN_FUNC_WB_SEN (MTK_PIN_NO(65) | 1)
205
206#define MT7623_PIN_66_WB_CRTL0_FUNC_GPIO66 (MTK_PIN_NO(66) | 0)
207#define MT7623_PIN_66_WB_CRTL0_FUNC_WB_CRTL0 (MTK_PIN_NO(66) | 1)
208
209#define MT7623_PIN_67_WB_CRTL1_FUNC_GPIO67 (MTK_PIN_NO(67) | 0)
210#define MT7623_PIN_67_WB_CRTL1_FUNC_WB_CRTL1 (MTK_PIN_NO(67) | 1)
211
212#define MT7623_PIN_68_WB_CRTL2_FUNC_GPIO68 (MTK_PIN_NO(68) | 0)
213#define MT7623_PIN_68_WB_CRTL2_FUNC_WB_CRTL2 (MTK_PIN_NO(68) | 1)
214
215#define MT7623_PIN_69_WB_CRTL3_FUNC_GPIO69 (MTK_PIN_NO(69) | 0)
216#define MT7623_PIN_69_WB_CRTL3_FUNC_WB_CRTL3 (MTK_PIN_NO(69) | 1)
217
218#define MT7623_PIN_70_WB_CRTL4_FUNC_GPIO70 (MTK_PIN_NO(70) | 0)
219#define MT7623_PIN_70_WB_CRTL4_FUNC_WB_CRTL4 (MTK_PIN_NO(70) | 1)
220
221#define MT7623_PIN_71_WB_CRTL5_FUNC_GPIO71 (MTK_PIN_NO(71) | 0)
222#define MT7623_PIN_71_WB_CRTL5_FUNC_WB_CRTL5 (MTK_PIN_NO(71) | 1)
223
224#define MT7623_PIN_72_I2S0_DATA_IN_FUNC_GPIO72 (MTK_PIN_NO(72) | 0)
225#define MT7623_PIN_72_I2S0_DATA_IN_FUNC_I2S0_DATA_IN (MTK_PIN_NO(72) | 1)
226#define MT7623_PIN_72_I2S0_DATA_IN_FUNC_PCM_RX (MTK_PIN_NO(72) | 3)
227#define MT7623_PIN_72_I2S0_DATA_IN_FUNC_PWM0 (MTK_PIN_NO(72) | 4)
228#define MT7623_PIN_72_I2S0_DATA_IN_FUNC_DISP_PWM (MTK_PIN_NO(72) | 5)
229#define MT7623_PIN_72_I2S0_DATA_IN_FUNC_AP_I2S_DI (MTK_PIN_NO(72) | 6)
230
231#define MT7623_PIN_73_I2S0_LRCK_FUNC_GPIO73 (MTK_PIN_NO(73) | 0)
232#define MT7623_PIN_73_I2S0_LRCK_FUNC_I2S0_LRCK (MTK_PIN_NO(73) | 1)
233#define MT7623_PIN_73_I2S0_LRCK_FUNC_PCM_SYNC (MTK_PIN_NO(73) | 3)
234#define MT7623_PIN_73_I2S0_LRCK_FUNC_AP_I2S_LRCK (MTK_PIN_NO(73) | 6)
235
236#define MT7623_PIN_74_I2S0_BCK_FUNC_GPIO74 (MTK_PIN_NO(74) | 0)
237#define MT7623_PIN_74_I2S0_BCK_FUNC_I2S0_BCK (MTK_PIN_NO(74) | 1)
238#define MT7623_PIN_74_I2S0_BCK_FUNC_PCM_CLK0 (MTK_PIN_NO(74) | 3)
239#define MT7623_PIN_74_I2S0_BCK_FUNC_AP_I2S_BCK (MTK_PIN_NO(74) | 6)
240
241#define MT7623_PIN_75_SDA0_FUNC_GPIO75 (MTK_PIN_NO(75) | 0)
242#define MT7623_PIN_75_SDA0_FUNC_SDA0 (MTK_PIN_NO(75) | 1)
243
244#define MT7623_PIN_76_SCL0_FUNC_GPIO76 (MTK_PIN_NO(76) | 0)
245#define MT7623_PIN_76_SCL0_FUNC_SCL0 (MTK_PIN_NO(76) | 1)
246
247#define MT7623_PIN_83_LCM_RST_FUNC_GPIO83 (MTK_PIN_NO(83) | 0)
248#define MT7623_PIN_83_LCM_RST_FUNC_LCM_RST (MTK_PIN_NO(83) | 1)
249
250#define MT7623_PIN_84_DSI_TE_FUNC_GPIO84 (MTK_PIN_NO(84) | 0)
251#define MT7623_PIN_84_DSI_TE_FUNC_DSI_TE (MTK_PIN_NO(84) | 1)
252
253#define MT7623_PIN_95_MIPI_TCN_FUNC_GPIO95 (MTK_PIN_NO(95) | 0)
254#define MT7623_PIN_95_MIPI_TCN_FUNC_TCN (MTK_PIN_NO(95) | 1)
255
256#define MT7623_PIN_96_MIPI_TCP_FUNC_GPIO96 (MTK_PIN_NO(96) | 0)
257#define MT7623_PIN_96_MIPI_TCP_FUNC_TCP (MTK_PIN_NO(96) | 1)
258
259#define MT7623_PIN_97_MIPI_TDN1_FUNC_GPIO97 (MTK_PIN_NO(97) | 0)
260#define MT7623_PIN_97_MIPI_TDN1_FUNC_TDN1 (MTK_PIN_NO(97) | 1)
261
262#define MT7623_PIN_98_MIPI_TDP1_FUNC_GPIO98 (MTK_PIN_NO(98) | 0)
263#define MT7623_PIN_98_MIPI_TDP1_FUNC_TDP1 (MTK_PIN_NO(98) | 1)
264
265#define MT7623_PIN_99_MIPI_TDN0_FUNC_GPIO99 (MTK_PIN_NO(99) | 0)
266#define MT7623_PIN_99_MIPI_TDN0_FUNC_TDN0 (MTK_PIN_NO(99) | 1)
267
268#define MT7623_PIN_100_MIPI_TDP0_FUNC_GPIO100 (MTK_PIN_NO(100) | 0)
269#define MT7623_PIN_100_MIPI_TDP0_FUNC_TDP0 (MTK_PIN_NO(100) | 1)
270
271#define MT7623_PIN_105_MSDC1_CMD_FUNC_GPIO105 (MTK_PIN_NO(105) | 0)
272#define MT7623_PIN_105_MSDC1_CMD_FUNC_MSDC1_CMD (MTK_PIN_NO(105) | 1)
273#define MT7623_PIN_105_MSDC1_CMD_FUNC_SDA1 (MTK_PIN_NO(105) | 3)
274#define MT7623_PIN_105_MSDC1_CMD_FUNC_I2SOUT_BCK (MTK_PIN_NO(105) | 6)
275
276#define MT7623_PIN_106_MSDC1_CLK_FUNC_GPIO106 (MTK_PIN_NO(106) | 0)
277#define MT7623_PIN_106_MSDC1_CLK_FUNC_MSDC1_CLK (MTK_PIN_NO(106) | 1)
278#define MT7623_PIN_106_MSDC1_CLK_FUNC_SCL1 (MTK_PIN_NO(106) | 3)
279#define MT7623_PIN_106_MSDC1_CLK_FUNC_I2SOUT_LRCK (MTK_PIN_NO(106) | 6)
280
281#define MT7623_PIN_107_MSDC1_DAT0_FUNC_GPIO107 (MTK_PIN_NO(107) | 0)
282#define MT7623_PIN_107_MSDC1_DAT0_FUNC_MSDC1_DAT0 (MTK_PIN_NO(107) | 1)
283#define MT7623_PIN_107_MSDC1_DAT0_FUNC_UTXD0 (MTK_PIN_NO(107) | 5)
284#define MT7623_PIN_107_MSDC1_DAT0_FUNC_I2SOUT_DATA_OUT (MTK_PIN_NO(107) | 6)
285
286#define MT7623_PIN_108_MSDC1_DAT1_FUNC_GPIO108 (MTK_PIN_NO(108) | 0)
287#define MT7623_PIN_108_MSDC1_DAT1_FUNC_MSDC1_DAT1 (MTK_PIN_NO(108) | 1)
288#define MT7623_PIN_108_MSDC1_DAT1_FUNC_PWM0 (MTK_PIN_NO(108) | 3)
289#define MT7623_PIN_108_MSDC1_DAT1_FUNC_URXD0 (MTK_PIN_NO(108) | 5)
290#define MT7623_PIN_108_MSDC1_DAT1_FUNC_PWM1 (MTK_PIN_NO(108) | 6)
291
292#define MT7623_PIN_109_MSDC1_DAT2_FUNC_GPIO109 (MTK_PIN_NO(109) | 0)
293#define MT7623_PIN_109_MSDC1_DAT2_FUNC_MSDC1_DAT2 (MTK_PIN_NO(109) | 1)
294#define MT7623_PIN_109_MSDC1_DAT2_FUNC_SDA2 (MTK_PIN_NO(109) | 3)
295#define MT7623_PIN_109_MSDC1_DAT2_FUNC_UTXD1 (MTK_PIN_NO(109) | 5)
296#define MT7623_PIN_109_MSDC1_DAT2_FUNC_PWM2 (MTK_PIN_NO(109) | 6)
297
298#define MT7623_PIN_110_MSDC1_DAT3_FUNC_GPIO110 (MTK_PIN_NO(110) | 0)
299#define MT7623_PIN_110_MSDC1_DAT3_FUNC_MSDC1_DAT3 (MTK_PIN_NO(110) | 1)
300#define MT7623_PIN_110_MSDC1_DAT3_FUNC_SCL2 (MTK_PIN_NO(110) | 3)
301#define MT7623_PIN_110_MSDC1_DAT3_FUNC_URXD1 (MTK_PIN_NO(110) | 5)
302#define MT7623_PIN_110_MSDC1_DAT3_FUNC_PWM3 (MTK_PIN_NO(110) | 6)
303
304#define MT7623_PIN_111_MSDC0_DAT7_FUNC_GPIO111 (MTK_PIN_NO(111) | 0)
305#define MT7623_PIN_111_MSDC0_DAT7_FUNC_MSDC0_DAT7 (MTK_PIN_NO(111) | 1)
306#define MT7623_PIN_111_MSDC0_DAT7_FUNC_NLD7 (MTK_PIN_NO(111) | 4)
307
308#define MT7623_PIN_112_MSDC0_DAT6_FUNC_GPIO112 (MTK_PIN_NO(112) | 0)
309#define MT7623_PIN_112_MSDC0_DAT6_FUNC_MSDC0_DAT6 (MTK_PIN_NO(112) | 1)
310#define MT7623_PIN_112_MSDC0_DAT6_FUNC_NLD6 (MTK_PIN_NO(112) | 4)
311
312#define MT7623_PIN_113_MSDC0_DAT5_FUNC_GPIO113 (MTK_PIN_NO(113) | 0)
313#define MT7623_PIN_113_MSDC0_DAT5_FUNC_MSDC0_DAT5 (MTK_PIN_NO(113) | 1)
314#define MT7623_PIN_113_MSDC0_DAT5_FUNC_NLD5 (MTK_PIN_NO(113) | 4)
315
316#define MT7623_PIN_114_MSDC0_DAT4_FUNC_GPIO114 (MTK_PIN_NO(114) | 0)
317#define MT7623_PIN_114_MSDC0_DAT4_FUNC_MSDC0_DAT4 (MTK_PIN_NO(114) | 1)
318#define MT7623_PIN_114_MSDC0_DAT4_FUNC_NLD4 (MTK_PIN_NO(114) | 4)
319
320#define MT7623_PIN_115_MSDC0_RSTB_FUNC_GPIO115 (MTK_PIN_NO(115) | 0)
321#define MT7623_PIN_115_MSDC0_RSTB_FUNC_MSDC0_RSTB (MTK_PIN_NO(115) | 1)
322#define MT7623_PIN_115_MSDC0_RSTB_FUNC_NLD8 (MTK_PIN_NO(115) | 4)
323
324#define MT7623_PIN_116_MSDC0_CMD_FUNC_GPIO116 (MTK_PIN_NO(116) | 0)
325#define MT7623_PIN_116_MSDC0_CMD_FUNC_MSDC0_CMD (MTK_PIN_NO(116) | 1)
326#define MT7623_PIN_116_MSDC0_CMD_FUNC_NALE (MTK_PIN_NO(116) | 4)
327
328#define MT7623_PIN_117_MSDC0_CLK_FUNC_GPIO117 (MTK_PIN_NO(117) | 0)
329#define MT7623_PIN_117_MSDC0_CLK_FUNC_MSDC0_CLK (MTK_PIN_NO(117) | 1)
330#define MT7623_PIN_117_MSDC0_CLK_FUNC_NWEB (MTK_PIN_NO(117) | 4)
331
332#define MT7623_PIN_118_MSDC0_DAT3_FUNC_GPIO118 (MTK_PIN_NO(118) | 0)
333#define MT7623_PIN_118_MSDC0_DAT3_FUNC_MSDC0_DAT3 (MTK_PIN_NO(118) | 1)
334#define MT7623_PIN_118_MSDC0_DAT3_FUNC_NLD3 (MTK_PIN_NO(118) | 4)
335
336#define MT7623_PIN_119_MSDC0_DAT2_FUNC_GPIO119 (MTK_PIN_NO(119) | 0)
337#define MT7623_PIN_119_MSDC0_DAT2_FUNC_MSDC0_DAT2 (MTK_PIN_NO(119) | 1)
338#define MT7623_PIN_119_MSDC0_DAT2_FUNC_NLD2 (MTK_PIN_NO(119) | 4)
339
340#define MT7623_PIN_120_MSDC0_DAT1_FUNC_GPIO120 (MTK_PIN_NO(120) | 0)
341#define MT7623_PIN_120_MSDC0_DAT1_FUNC_MSDC0_DAT1 (MTK_PIN_NO(120) | 1)
342#define MT7623_PIN_120_MSDC0_DAT1_FUNC_NLD1 (MTK_PIN_NO(120) | 4)
343
344#define MT7623_PIN_121_MSDC0_DAT0_FUNC_GPIO121 (MTK_PIN_NO(121) | 0)
345#define MT7623_PIN_121_MSDC0_DAT0_FUNC_MSDC0_DAT0 (MTK_PIN_NO(121) | 1)
346#define MT7623_PIN_121_MSDC0_DAT0_FUNC_NLD0 (MTK_PIN_NO(121) | 4)
347#define MT7623_PIN_121_MSDC0_DAT0_FUNC_WATCHDOG (MTK_PIN_NO(121) | 5)
348
349#define MT7623_PIN_122_GPIO122_FUNC_GPIO122 (MTK_PIN_NO(122) | 0)
350#define MT7623_PIN_122_GPIO122_FUNC_TEST (MTK_PIN_NO(122) | 1)
351#define MT7623_PIN_122_GPIO122_FUNC_SDA2 (MTK_PIN_NO(122) | 4)
352#define MT7623_PIN_122_GPIO122_FUNC_URXD0 (MTK_PIN_NO(122) | 5)
353
354#define MT7623_PIN_123_GPIO123_FUNC_GPIO123 (MTK_PIN_NO(123) | 0)
355#define MT7623_PIN_123_GPIO123_FUNC_TEST (MTK_PIN_NO(123) | 1)
356#define MT7623_PIN_123_GPIO123_FUNC_SCL2 (MTK_PIN_NO(123) | 4)
357#define MT7623_PIN_123_GPIO123_FUNC_UTXD0 (MTK_PIN_NO(123) | 5)
358
359#define MT7623_PIN_124_GPIO124_FUNC_GPIO124 (MTK_PIN_NO(124) | 0)
360#define MT7623_PIN_124_GPIO124_FUNC_TEST (MTK_PIN_NO(124) | 1)
361#define MT7623_PIN_124_GPIO124_FUNC_SDA1 (MTK_PIN_NO(124) | 4)
362#define MT7623_PIN_124_GPIO124_FUNC_PWM3 (MTK_PIN_NO(124) | 5)
363
364#define MT7623_PIN_125_GPIO125_FUNC_GPIO125 (MTK_PIN_NO(125) | 0)
365#define MT7623_PIN_125_GPIO125_FUNC_TEST (MTK_PIN_NO(125) | 1)
366#define MT7623_PIN_125_GPIO125_FUNC_SCL1 (MTK_PIN_NO(125) | 4)
367#define MT7623_PIN_125_GPIO125_FUNC_PWM4 (MTK_PIN_NO(125) | 5)
368
369#define MT7623_PIN_126_I2S0_MCLK_FUNC_GPIO126 (MTK_PIN_NO(126) | 0)
370#define MT7623_PIN_126_I2S0_MCLK_FUNC_I2S0_MCLK (MTK_PIN_NO(126) | 1)
371#define MT7623_PIN_126_I2S0_MCLK_FUNC_AP_I2S_MCLK (MTK_PIN_NO(126) | 6)
372
373#define MT7623_PIN_199_SPI1_CK_FUNC_GPIO199 (MTK_PIN_NO(199) | 0)
374#define MT7623_PIN_199_SPI1_CK_FUNC_SPI1_CK (MTK_PIN_NO(199) | 1)
375
376#define MT7623_PIN_200_URXD2_FUNC_GPIO200 (MTK_PIN_NO(200) | 0)
377#define MT7623_PIN_200_URXD2_FUNC_URXD2 (MTK_PIN_NO(200) | 6)
378
379#define MT7623_PIN_201_UTXD2_FUNC_GPIO201 (MTK_PIN_NO(201) | 0)
380#define MT7623_PIN_201_UTXD2_FUNC_UTXD2 (MTK_PIN_NO(201) | 6)
381
382#define MT7623_PIN_203_PWM0_FUNC_GPIO203 (MTK_PIN_NO(203) | 0)
383#define MT7623_PIN_203_PWM0_FUNC_PWM0 (MTK_PIN_NO(203) | 1)
384#define MT7623_PIN_203_PWM0_FUNC_DISP_PWM (MTK_PIN_NO(203) | 2)
385
386#define MT7623_PIN_204_PWM1_FUNC_GPIO204 (MTK_PIN_NO(204) | 0)
387#define MT7623_PIN_204_PWM1_FUNC_PWM1 (MTK_PIN_NO(204) | 1)
388
389#define MT7623_PIN_205_PWM2_FUNC_GPIO205 (MTK_PIN_NO(205) | 0)
390#define MT7623_PIN_205_PWM2_FUNC_PWM2 (MTK_PIN_NO(205) | 1)
391
392#define MT7623_PIN_206_PWM3_FUNC_GPIO206 (MTK_PIN_NO(206) | 0)
393#define MT7623_PIN_206_PWM3_FUNC_PWM3 (MTK_PIN_NO(206) | 1)
394
395#define MT7623_PIN_207_PWM4_FUNC_GPIO207 (MTK_PIN_NO(207) | 0)
396#define MT7623_PIN_207_PWM4_FUNC_PWM4 (MTK_PIN_NO(207) | 1)
397
398#define MT7623_PIN_208_AUD_EXT_CK1_FUNC_GPIO208 (MTK_PIN_NO(208) | 0)
399#define MT7623_PIN_208_AUD_EXT_CK1_FUNC_AUD_EXT_CK1 (MTK_PIN_NO(208) | 1)
400#define MT7623_PIN_208_AUD_EXT_CK1_FUNC_PWM0 (MTK_PIN_NO(208) | 2)
401#define MT7623_PIN_208_AUD_EXT_CK1_FUNC_PCIE0_PERST_N (MTK_PIN_NO(208) | 3)
402#define MT7623_PIN_208_AUD_EXT_CK1_FUNC_DISP_PWM (MTK_PIN_NO(208) | 5)
403
404#define MT7623_PIN_209_AUD_EXT_CK2_FUNC_GPIO209 (MTK_PIN_NO(209) | 0)
405#define MT7623_PIN_209_AUD_EXT_CK2_FUNC_AUD_EXT_CK2 (MTK_PIN_NO(209) | 1)
406#define MT7623_PIN_209_AUD_EXT_CK2_FUNC_MSDC1_WP (MTK_PIN_NO(209) | 2)
407#define MT7623_PIN_209_AUD_EXT_CK2_FUNC_PCIE1_PERST_N (MTK_PIN_NO(209) | 3)
408#define MT7623_PIN_209_AUD_EXT_CK2_FUNC_PWM1 (MTK_PIN_NO(209) | 5)
409
410#define MT7623_PIN_236_EXT_SDIO3_FUNC_GPIO236 (MTK_PIN_NO(236) | 0)
411#define MT7623_PIN_236_EXT_SDIO3_FUNC_EXT_SDIO3 (MTK_PIN_NO(236) | 1)
412#define MT7623_PIN_236_EXT_SDIO3_FUNC_IDDIG (MTK_PIN_NO(236) | 2)
413
414#define MT7623_PIN_237_EXT_SDIO2_FUNC_GPIO237 (MTK_PIN_NO(237) | 0)
415#define MT7623_PIN_237_EXT_SDIO2_FUNC_EXT_SDIO2 (MTK_PIN_NO(237) | 1)
416#define MT7623_PIN_237_EXT_SDIO2_FUNC_DRV_VBUS (MTK_PIN_NO(237) | 2)
417
418#define MT7623_PIN_238_EXT_SDIO1_FUNC_GPIO238 (MTK_PIN_NO(238) | 0)
419#define MT7623_PIN_238_EXT_SDIO1_FUNC_EXT_SDIO1 (MTK_PIN_NO(238) | 1)
420
421#define MT7623_PIN_239_EXT_SDIO0_FUNC_GPIO239 (MTK_PIN_NO(239) | 0)
422#define MT7623_PIN_239_EXT_SDIO0_FUNC_EXT_SDIO0 (MTK_PIN_NO(239) | 1)
423
424#define MT7623_PIN_240_EXT_XCS_FUNC_GPIO240 (MTK_PIN_NO(240) | 0)
425#define MT7623_PIN_240_EXT_XCS_FUNC_EXT_XCS (MTK_PIN_NO(240) | 1)
426
427#define MT7623_PIN_241_EXT_SCK_FUNC_GPIO241 (MTK_PIN_NO(241) | 0)
428#define MT7623_PIN_241_EXT_SCK_FUNC_EXT_SCK (MTK_PIN_NO(241) | 1)
429
430#define MT7623_PIN_242_URTS2_FUNC_GPIO242 (MTK_PIN_NO(242) | 0)
431#define MT7623_PIN_242_URTS2_FUNC_URTS2 (MTK_PIN_NO(242) | 1)
432#define MT7623_PIN_242_URTS2_FUNC_UTXD3 (MTK_PIN_NO(242) | 2)
433#define MT7623_PIN_242_URTS2_FUNC_URXD3 (MTK_PIN_NO(242) | 3)
434#define MT7623_PIN_242_URTS2_FUNC_SCL1 (MTK_PIN_NO(242) | 4)
435
436#define MT7623_PIN_243_UCTS2_FUNC_GPIO243 (MTK_PIN_NO(243) | 0)
437#define MT7623_PIN_243_UCTS2_FUNC_UCTS2 (MTK_PIN_NO(243) | 1)
438#define MT7623_PIN_243_UCTS2_FUNC_URXD3 (MTK_PIN_NO(243) | 2)
439#define MT7623_PIN_243_UCTS2_FUNC_UTXD3 (MTK_PIN_NO(243) | 3)
440#define MT7623_PIN_243_UCTS2_FUNC_SDA1 (MTK_PIN_NO(243) | 4)
441
442#define MT7623_PIN_250_GPIO250_FUNC_GPIO250 (MTK_PIN_NO(250) | 0)
443#define MT7623_PIN_250_GPIO250_FUNC_TEST_MD7 (MTK_PIN_NO(250) | 1)
444#define MT7623_PIN_250_GPIO250_FUNC_PCIE0_CLKREQ_N (MTK_PIN_NO(250) | 6)
445
446#define MT7623_PIN_251_GPIO251_FUNC_GPIO251 (MTK_PIN_NO(251) | 0)
447#define MT7623_PIN_251_GPIO251_FUNC_TEST_MD6 (MTK_PIN_NO(251) | 1)
448#define MT7623_PIN_251_GPIO251_FUNC_PCIE0_WAKE_N (MTK_PIN_NO(251) | 6)
449
450#define MT7623_PIN_252_GPIO252_FUNC_GPIO252 (MTK_PIN_NO(252) | 0)
451#define MT7623_PIN_252_GPIO252_FUNC_TEST_MD5 (MTK_PIN_NO(252) | 1)
452#define MT7623_PIN_252_GPIO252_FUNC_PCIE1_CLKREQ_N (MTK_PIN_NO(252) | 6)
453
454#define MT7623_PIN_253_GPIO253_FUNC_GPIO253 (MTK_PIN_NO(253) | 0)
455#define MT7623_PIN_253_GPIO253_FUNC_TEST_MD4 (MTK_PIN_NO(253) | 1)
456#define MT7623_PIN_253_GPIO253_FUNC_PCIE1_WAKE_N (MTK_PIN_NO(253) | 6)
457
458#define MT7623_PIN_254_GPIO254_FUNC_GPIO254 (MTK_PIN_NO(254) | 0)
459#define MT7623_PIN_254_GPIO254_FUNC_TEST_MD3 (MTK_PIN_NO(254) | 1)
460#define MT7623_PIN_254_GPIO254_FUNC_PCIE2_CLKREQ_N (MTK_PIN_NO(254) | 6)
461
462#define MT7623_PIN_255_GPIO255_FUNC_GPIO255 (MTK_PIN_NO(255) | 0)
463#define MT7623_PIN_255_GPIO255_FUNC_TEST_MD2 (MTK_PIN_NO(255) | 1)
464#define MT7623_PIN_255_GPIO255_FUNC_PCIE2_WAKE_N (MTK_PIN_NO(255) | 6)
465
466#define MT7623_PIN_256_GPIO256_FUNC_GPIO256 (MTK_PIN_NO(256) | 0)
467#define MT7623_PIN_256_GPIO256_FUNC_TEST_MD1 (MTK_PIN_NO(256) | 1)
468
469#define MT7623_PIN_257_GPIO257_FUNC_GPIO257 (MTK_PIN_NO(257) | 0)
470#define MT7623_PIN_257_GPIO257_FUNC_TEST_MD0 (MTK_PIN_NO(257) | 1)
471
472#define MT7623_PIN_261_MSDC1_INS_FUNC_GPIO261 (MTK_PIN_NO(261) | 0)
473#define MT7623_PIN_261_MSDC1_INS_FUNC_MSDC1_INS (MTK_PIN_NO(261) | 1)
474
475#define MT7623_PIN_262_G2_TXEN_FUNC_GPIO262 (MTK_PIN_NO(262) | 0)
476#define MT7623_PIN_262_G2_TXEN_FUNC_G2_TXEN (MTK_PIN_NO(262) | 1)
477
478#define MT7623_PIN_263_G2_TXD3_FUNC_GPIO263 (MTK_PIN_NO(263) | 0)
479#define MT7623_PIN_263_G2_TXD3_FUNC_G2_TXD3 (MTK_PIN_NO(263) | 1)
480
481#define MT7623_PIN_264_G2_TXD2_FUNC_GPIO264 (MTK_PIN_NO(264) | 0)
482#define MT7623_PIN_264_G2_TXD2_FUNC_G2_TXD2 (MTK_PIN_NO(264) | 1)
483
484#define MT7623_PIN_265_G2_TXD1_FUNC_GPIO265 (MTK_PIN_NO(265) | 0)
485#define MT7623_PIN_265_G2_TXD1_FUNC_G2_TXD1 (MTK_PIN_NO(265) | 1)
486
487#define MT7623_PIN_266_G2_TXD0_FUNC_GPIO266 (MTK_PIN_NO(266) | 0)
488#define MT7623_PIN_266_G2_TXD0_FUNC_G2_TXD0 (MTK_PIN_NO(266) | 1)
489
490#define MT7623_PIN_267_G2_TXCLK_FUNC_GPIO267 (MTK_PIN_NO(267) | 0)
491#define MT7623_PIN_267_G2_TXCLK_FUNC_G2_TXC (MTK_PIN_NO(267) | 1)
492
493#define MT7623_PIN_268_G2_RXCLK_FUNC_GPIO268 (MTK_PIN_NO(268) | 0)
494#define MT7623_PIN_268_G2_RXCLK_FUNC_G2_RXC (MTK_PIN_NO(268) | 1)
495
496#define MT7623_PIN_269_G2_RXD0_FUNC_GPIO269 (MTK_PIN_NO(269) | 0)
497#define MT7623_PIN_269_G2_RXD0_FUNC_G2_RXD0 (MTK_PIN_NO(269) | 1)
498
499#define MT7623_PIN_270_G2_RXD1_FUNC_GPIO270 (MTK_PIN_NO(270) | 0)
500#define MT7623_PIN_270_G2_RXD1_FUNC_G2_RXD1 (MTK_PIN_NO(270) | 1)
501
502#define MT7623_PIN_271_G2_RXD2_FUNC_GPIO271 (MTK_PIN_NO(271) | 0)
503#define MT7623_PIN_271_G2_RXD2_FUNC_G2_RXD2 (MTK_PIN_NO(271) | 1)
504
505#define MT7623_PIN_272_G2_RXD3_FUNC_GPIO272 (MTK_PIN_NO(272) | 0)
506#define MT7623_PIN_272_G2_RXD3_FUNC_G2_RXD3 (MTK_PIN_NO(272) | 1)
507
508#define MT7623_PIN_274_G2_RXDV_FUNC_GPIO274 (MTK_PIN_NO(274) | 0)
509#define MT7623_PIN_274_G2_RXDV_FUNC_G2_RXDV (MTK_PIN_NO(274) | 1)
510
511#define MT7623_PIN_275_G2_MDC_FUNC_GPIO275 (MTK_PIN_NO(275) | 0)
512#define MT7623_PIN_275_G2_MDC_FUNC_MDC (MTK_PIN_NO(275) | 1)
513
514#define MT7623_PIN_276_G2_MDIO_FUNC_GPIO276 (MTK_PIN_NO(276) | 0)
515#define MT7623_PIN_276_G2_MDIO_FUNC_MDIO (MTK_PIN_NO(276) | 1)
516
517#define MT7623_PIN_278_JTAG_RESET_FUNC_GPIO278 (MTK_PIN_NO(278) | 0)
518#define MT7623_PIN_278_JTAG_RESET_FUNC_JTAG_RESET (MTK_PIN_NO(278) | 1)
519
520#endif /* __DTS_MT7623_PINFUNC_H */