diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2016-03-15 23:23:13 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2016-03-15 23:23:13 -0400 |
commit | 5ca5446ec5ba5e79a6f271cd026bb153d6850fcc (patch) | |
tree | ba6b9a309d5f8730a01002db389e05ea7f784f9c | |
parent | 710d60cbf1b312a8075a2158cbfbbd9c66132dcc (diff) | |
parent | 3c177a166253653bf9c377eb28a5155ea2d9b631 (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
...
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 | |||
3 | Required 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 | |||
25 | Example: | ||
26 | |||
27 | /* PORTA */ | ||
28 | gpio0: 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 | |||
41 | keys { | ||
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 @@ | |||
1 | Broadcom Northstar2 IOMUX Controller | ||
2 | |||
3 | The Northstar2 IOMUX controller supports group based mux configuration. There | ||
4 | are some individual pins that support modifying the pinconf parameters. | ||
5 | |||
6 | Required 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 | |||
15 | Properties 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 | |||
26 | The generic properties bias-disable, bias-pull-down, bias-pull-up, | ||
27 | drive-strength, slew-rate, input-enable, input-disable are supported | ||
28 | for some individual pins listed at the end. | ||
29 | |||
30 | For more details, refer to | ||
31 | Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt | ||
32 | |||
33 | For 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 | |||
63 | List 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 | |||
89 | List 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 | |||
3 | Please refer to pinctrl-bindings.txt, ../gpio/gpio.txt, and | ||
4 | ../interrupt-controller/interrupts.txt for generic information regarding | ||
5 | pin controller, GPIO, and interrupt bindings. | ||
6 | |||
7 | PIC32 'pin configuration node' is a node of a group of pins which can be | ||
8 | used for a specific device or function. This node represents configuraions of | ||
9 | pins, optional function, and optional mux related configuration. | ||
10 | |||
11 | Required 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 | |||
16 | Required properties for pin configuration sub-nodes: | ||
17 | - pins: List of pins to which the configuration applies. | ||
18 | |||
19 | Optional 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 | |||
30 | Example: | ||
31 | |||
32 | pic32_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 | |||
55 | uart2: 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 | ||
25 | NXP specific properties: | ||
26 | - nxp,gpio-pin-interrupt : Assign pin to gpio pin interrupt controller | ||
27 | irq number 0 to 7. See example below. | ||
28 | |||
25 | Not all pins support all properties so either refer to the NXP 1850/4350 | 29 | Not all pins support all properties so either refer to the NXP 1850/4350 |
26 | user manual or the pin table in the pinctrl-lpc18xx driver for supported | 30 | user manual or the pin table in the pinctrl-lpc18xx driver for supported |
27 | pin properties. | 31 | pin 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 @@ | |||
1 | Qualcomm Atheros IPQ4019 TLMM block | ||
2 | |||
3 | This is the Top Level Mode Multiplexor block found on the Qualcomm IPQ8019 | ||
4 | platform, it provides pinctrl, pinmux, pinconf, and gpiolib facilities. | ||
5 | |||
6 | Required 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 | |||
17 | Please refer to ../gpio/gpio.txt and ../interrupt-controller/interrupts.txt for | ||
18 | a general description of GPIO and interrupt bindings. | ||
19 | |||
20 | Please refer to pinctrl-bindings.txt in this directory for details of the | ||
21 | common pinctrl bindings used by client devices, including the meaning of the | ||
22 | phrase "pin configuration node". | ||
23 | |||
24 | The pin configuration nodes act as a container for an abitrary number of | ||
25 | subnodes. Each of these subnodes represents some desired configuration for a | ||
26 | pin, a group, or a list of pins or groups. This configuration can include the | ||
27 | mux function to select on those pin(s)/group(s), and various pin configuration | ||
28 | parameters, such as pull-up, drive strength, etc. | ||
29 | |||
30 | The name of each subnode is not important; all subnodes should be enumerated | ||
31 | and processed purely based on their content. | ||
32 | |||
33 | Each subnode only affects those parameters that are explicitly listed. In | ||
34 | other words, a subnode that lists a mux function but no pin configuration | ||
35 | parameters implies no information about any pin configuration parameters. | ||
36 | Similarly, a pin subnode that describes a pullup parameter implies no | ||
37 | information about e.g. the mux function. | ||
38 | |||
39 | |||
40 | The following generic properties as defined in pinctrl-bindings.txt are valid | ||
41 | to specify in a pin configuration subnode: | ||
42 | pins, function, bias-disable, bias-pull-down, bias-pull,up, drive-strength. | ||
43 | |||
44 | Non-empty subnodes must specify the 'pins' property. | ||
45 | Note that not all properties are valid for all pins. | ||
46 | |||
47 | |||
48 | Valid values for qcom,pins are: | ||
49 | gpio0-gpio99 | ||
50 | Supports mux, bias and drive-strength | ||
51 | |||
52 | Valid values for qcom,function are: | ||
53 | gpio, blsp_uart1, blsp_i2c0, blsp_i2c1, blsp_uart0, blsp_spi1, blsp_spi0 | ||
54 | |||
55 | Example: | ||
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 | |||
3 | STMicroelectronics's STM32 MCUs intregrate a GPIO and Pin mux/config hardware | ||
4 | controller. It controls the input/output settings on the available pins and | ||
5 | also provides ability to multiplex and configure the output of various on-chip | ||
6 | controllers onto these pads. | ||
7 | |||
8 | Pin controller node: | ||
9 | Required 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 | |||
19 | GPIO controller/bank node: | ||
20 | Required 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 | |||
32 | Optional properties: | ||
33 | - reset: : Reference to the reset controller | ||
34 | |||
35 | Example: | ||
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 | |||
57 | Contents of function subnode node: | ||
58 | ---------------------------------- | ||
59 | Subnode format | ||
60 | A pinctrl node should contain at least one subnode representing the | ||
61 | pinctrl group available on the machine. Each subnode will list the | ||
62 | pins it needs, and how they should be configured, with regard to muxer | ||
63 | configuration, pullups, drive, output high/low and output speed. | ||
64 | |||
65 | node { | ||
66 | pinmux = <PIN_NUMBER_PINMUX>; | ||
67 | GENERIC_PINCONFIG; | ||
68 | }; | ||
69 | |||
70 | Required 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 | |||
88 | Optional 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 | |||
104 | Example: | ||
105 | |||
106 | pin-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 | ||
81 | config PINCTRL_AMD | 81 | config 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 | ||
171 | config PINCTRL_TEGRA | ||
172 | bool | ||
173 | select PINMUX | ||
174 | select PINCONF | ||
175 | |||
176 | config PINCTRL_TEGRA20 | ||
177 | bool | ||
178 | select PINCTRL_TEGRA | ||
179 | |||
180 | config PINCTRL_TEGRA30 | ||
181 | bool | ||
182 | select PINCTRL_TEGRA | ||
183 | |||
184 | config PINCTRL_TEGRA114 | ||
185 | bool | ||
186 | select PINCTRL_TEGRA | ||
187 | |||
188 | config PINCTRL_TEGRA124 | ||
189 | bool | ||
190 | select PINCTRL_TEGRA | ||
191 | |||
192 | config PINCTRL_TEGRA210 | ||
193 | bool | ||
194 | select PINCTRL_TEGRA | ||
195 | |||
196 | config PINCTRL_TEGRA_XUSB | ||
197 | def_bool y if ARCH_TEGRA | ||
198 | select GENERIC_PHY | ||
199 | select PINCONF | ||
200 | select PINMUX | ||
201 | |||
202 | config PINCTRL_TZ1090 | 171 | config 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 | ||
210 | config 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 | |||
223 | config PINCTRL_PIC32MZDA | ||
224 | def_bool y if PIC32MZDA | ||
225 | select PINCTRL_PIC32 | ||
226 | |||
241 | config PINCTRL_ZYNQ | 227 | config 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" | |||
257 | source "drivers/pinctrl/samsung/Kconfig" | 243 | source "drivers/pinctrl/samsung/Kconfig" |
258 | source "drivers/pinctrl/sh-pfc/Kconfig" | 244 | source "drivers/pinctrl/sh-pfc/Kconfig" |
259 | source "drivers/pinctrl/spear/Kconfig" | 245 | source "drivers/pinctrl/spear/Kconfig" |
246 | source "drivers/pinctrl/stm32/Kconfig" | ||
260 | source "drivers/pinctrl/sunxi/Kconfig" | 247 | source "drivers/pinctrl/sunxi/Kconfig" |
248 | source "drivers/pinctrl/tegra/Kconfig" | ||
261 | source "drivers/pinctrl/uniphier/Kconfig" | 249 | source "drivers/pinctrl/uniphier/Kconfig" |
262 | source "drivers/pinctrl/vt8500/Kconfig" | 250 | source "drivers/pinctrl/vt8500/Kconfig" |
263 | source "drivers/pinctrl/mediatek/Kconfig" | 251 | source "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 | |||
18 | obj-$(CONFIG_PINCTRL_FALCON) += pinctrl-falcon.o | 18 | obj-$(CONFIG_PINCTRL_FALCON) += pinctrl-falcon.o |
19 | obj-$(CONFIG_PINCTRL_MESON) += meson/ | 19 | obj-$(CONFIG_PINCTRL_MESON) += meson/ |
20 | obj-$(CONFIG_PINCTRL_PALMAS) += pinctrl-palmas.o | 20 | obj-$(CONFIG_PINCTRL_PALMAS) += pinctrl-palmas.o |
21 | obj-$(CONFIG_PINCTRL_PIC32) += pinctrl-pic32.o | ||
21 | obj-$(CONFIG_PINCTRL_PISTACHIO) += pinctrl-pistachio.o | 22 | obj-$(CONFIG_PINCTRL_PISTACHIO) += pinctrl-pistachio.o |
22 | obj-$(CONFIG_PINCTRL_ROCKCHIP) += pinctrl-rockchip.o | 23 | obj-$(CONFIG_PINCTRL_ROCKCHIP) += pinctrl-rockchip.o |
23 | obj-$(CONFIG_PINCTRL_SINGLE) += pinctrl-single.o | 24 | obj-$(CONFIG_PINCTRL_SINGLE) += pinctrl-single.o |
24 | obj-$(CONFIG_PINCTRL_SIRF) += sirf/ | 25 | obj-$(CONFIG_PINCTRL_SIRF) += sirf/ |
25 | obj-$(CONFIG_PINCTRL_TEGRA) += pinctrl-tegra.o | 26 | obj-$(CONFIG_PINCTRL_TEGRA) += tegra/ |
26 | obj-$(CONFIG_PINCTRL_TEGRA20) += pinctrl-tegra20.o | ||
27 | obj-$(CONFIG_PINCTRL_TEGRA30) += pinctrl-tegra30.o | ||
28 | obj-$(CONFIG_PINCTRL_TEGRA114) += pinctrl-tegra114.o | ||
29 | obj-$(CONFIG_PINCTRL_TEGRA124) += pinctrl-tegra124.o | ||
30 | obj-$(CONFIG_PINCTRL_TEGRA210) += pinctrl-tegra210.o | ||
31 | obj-$(CONFIG_PINCTRL_TEGRA_XUSB) += pinctrl-tegra-xusb.o | ||
32 | obj-$(CONFIG_PINCTRL_TZ1090) += pinctrl-tz1090.o | 27 | obj-$(CONFIG_PINCTRL_TZ1090) += pinctrl-tz1090.o |
33 | obj-$(CONFIG_PINCTRL_TZ1090_PDC) += pinctrl-tz1090-pdc.o | 28 | obj-$(CONFIG_PINCTRL_TZ1090_PDC) += pinctrl-tz1090-pdc.o |
34 | obj-$(CONFIG_PINCTRL_U300) += pinctrl-u300.o | 29 | obj-$(CONFIG_PINCTRL_U300) += pinctrl-u300.o |
@@ -46,12 +41,13 @@ obj-y += freescale/ | |||
46 | obj-$(CONFIG_X86) += intel/ | 41 | obj-$(CONFIG_X86) += intel/ |
47 | obj-$(CONFIG_PINCTRL_MVEBU) += mvebu/ | 42 | obj-$(CONFIG_PINCTRL_MVEBU) += mvebu/ |
48 | obj-y += nomadik/ | 43 | obj-y += nomadik/ |
49 | obj-$(CONFIG_ARCH_PXA) += pxa/ | 44 | obj-$(CONFIG_PINCTRL_PXA) += pxa/ |
50 | obj-$(CONFIG_ARCH_QCOM) += qcom/ | 45 | obj-$(CONFIG_ARCH_QCOM) += qcom/ |
51 | obj-$(CONFIG_PINCTRL_SAMSUNG) += samsung/ | 46 | obj-$(CONFIG_PINCTRL_SAMSUNG) += samsung/ |
52 | obj-$(CONFIG_PINCTRL_SH_PFC) += sh-pfc/ | 47 | obj-$(CONFIG_PINCTRL_SH_PFC) += sh-pfc/ |
53 | obj-$(CONFIG_PINCTRL_SPEAR) += spear/ | 48 | obj-$(CONFIG_PINCTRL_SPEAR) += spear/ |
54 | obj-$(CONFIG_ARCH_SUNXI) += sunxi/ | 49 | obj-$(CONFIG_PINCTRL_STM32) += stm32/ |
50 | obj-$(CONFIG_PINCTRL_SUNXI) += sunxi/ | ||
55 | obj-$(CONFIG_PINCTRL_UNIPHIER) += uniphier/ | 51 | obj-$(CONFIG_PINCTRL_UNIPHIER) += uniphier/ |
56 | obj-$(CONFIG_ARCH_VT8500) += vt8500/ | 52 | obj-$(CONFIG_ARCH_VT8500) += vt8500/ |
57 | obj-$(CONFIG_ARCH_MEDIATEK) += mediatek/ | 53 | obj-$(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 | } |
482 | EXPORT_SYMBOL_GPL(pinctrl_get_group_pins); | 482 | EXPORT_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 | */ | ||
489 | struct pinctrl_gpio_range * | 484 | struct pinctrl_gpio_range * |
490 | pinctrl_find_gpio_range_from_pin(struct pinctrl_dev *pctldev, | 485 | pinctrl_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 | |
510 | out: | 504 | return NULL; |
505 | } | ||
506 | EXPORT_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 | */ | ||
513 | struct pinctrl_gpio_range * | ||
514 | pinctrl_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 | } |
514 | EXPORT_SYMBOL_GPL(pinctrl_find_gpio_range_from_pin); | 525 | EXPORT_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 | ||
185 | extern struct pinctrl_gpio_range * | ||
186 | pinctrl_find_gpio_range_from_pin_nolock(struct pinctrl_dev *pctldev, | ||
187 | unsigned int pin); | ||
188 | |||
185 | int pinctrl_register_map(struct pinctrl_map const *maps, unsigned num_maps, | 189 | int pinctrl_register_map(struct pinctrl_map const *maps, unsigned num_maps, |
186 | bool dup); | 190 | bool dup); |
187 | void pinctrl_unregister_map(struct pinctrl_map const *map); | 191 | void 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 | ||
346 | static 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 | |||
344 | static int imx_pmx_gpio_set_direction(struct pinctrl_dev *pctldev, | 371 | static 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, | |||
692 | int imx_pinctrl_probe(struct platform_device *pdev, | 720 | int 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[] = { | |||
389 | static struct imx_pinctrl_soc_info imx50_pinctrl_info = { | 389 | static 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 | ||
394 | static const struct of_device_id imx50_pinctrl_of_match[] = { | 395 | static 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[] = { | |||
452 | static struct imx_pinctrl_soc_info imx53_pinctrl_info = { | 452 | static 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 | ||
457 | static const struct of_device_id imx53_pinctrl_of_match[] = { | 458 | static 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[] = { | |||
458 | static struct imx_pinctrl_soc_info imx6dl_pinctrl_info = { | 458 | static 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 | ||
463 | static const struct of_device_id imx6dl_pinctrl_of_match[] = { | 464 | static 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[] = { | |||
464 | static struct imx_pinctrl_soc_info imx6q_pinctrl_info = { | 464 | static 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 | ||
469 | static const struct of_device_id imx6q_pinctrl_of_match[] = { | 470 | static 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[] = { | |||
364 | static struct imx_pinctrl_soc_info imx6sl_pinctrl_info = { | 364 | static 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 | ||
369 | static const struct of_device_id imx6sl_pinctrl_of_match[] = { | 370 | static 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[] = { | |||
368 | static struct imx_pinctrl_soc_info imx6sx_pinctrl_info = { | 368 | static 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 | ||
373 | static const struct of_device_id imx6sx_pinctrl_of_match[] = { | 374 | static 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[] = { | |||
284 | static struct imx_pinctrl_soc_info imx6ul_pinctrl_info = { | 284 | static 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 | ||
289 | static struct of_device_id imx6ul_pinctrl_of_match[] = { | 290 | static 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[] = { | |||
359 | static struct imx_pinctrl_soc_info imx7d_pinctrl_info = { | 359 | static 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 | ||
364 | static struct imx_pinctrl_soc_info imx7d_lpsr_pinctrl_info = { | 365 | static 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 @@ | |||
1 | if ARCH_MEDIATEK || COMPILE_TEST | 1 | if ARCH_MEDIATEK || COMPILE_TEST |
2 | 2 | ||
3 | config PINCTRL_MTK_COMMON | 3 | config 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 |
12 | config 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 | |||
18 | config 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 | |||
12 | config PINCTRL_MT8135 | 24 | config 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 | ||
18 | config PINCTRL_MT8127 | 30 | config 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 |
25 | config PINCTRL_MT8173 | 37 | config 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 |
33 | config PINCTRL_MT6397 | 45 | config 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 | ||
39 | endif | 51 | endif |
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 |
2 | obj-$(CONFIG_PINCTRL_MTK_COMMON) += pinctrl-mtk-common.o | 2 | obj-y += pinctrl-mtk-common.o |
3 | 3 | ||
4 | # SoC Drivers | 4 | # SoC Drivers |
5 | obj-$(CONFIG_PINCTRL_MT8135) += pinctrl-mt8135.o | 5 | obj-$(CONFIG_PINCTRL_MT2701) += pinctrl-mt2701.o |
6 | obj-$(CONFIG_PINCTRL_MT8127) += pinctrl-mt8127.o | 6 | obj-$(CONFIG_PINCTRL_MT7623) += pinctrl-mt7623.o |
7 | obj-$(CONFIG_PINCTRL_MT8173) += pinctrl-mt8173.o | 7 | obj-$(CONFIG_PINCTRL_MT8135) += pinctrl-mt8135.o |
8 | obj-$(CONFIG_PINCTRL_MT6397) += pinctrl-mt6397.o | 8 | obj-$(CONFIG_PINCTRL_MT8127) += pinctrl-mt8127.o |
9 | obj-$(CONFIG_PINCTRL_MT8173) += pinctrl-mt8173.o | ||
10 | obj-$(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 | */ | ||
33 | struct 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 | |||
46 | static 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 | |||
55 | static 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 | |||
240 | static 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 | |||
281 | static 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 | |||
288 | static 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 | |||
357 | static 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 | |||
447 | static 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 | |||
459 | static 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 | |||
482 | static 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 | |||
506 | static void mt2701_spec_dir_set(unsigned int *reg_addr, unsigned int pin) | ||
507 | { | ||
508 | if (pin > 175) | ||
509 | *reg_addr += 0x10; | ||
510 | } | ||
511 | |||
512 | static 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 | |||
561 | static int mt2701_pinctrl_probe(struct platform_device *pdev) | ||
562 | { | ||
563 | return mtk_pctrl_init(pdev, &mt2701_pinctrl_data, NULL); | ||
564 | } | ||
565 | |||
566 | static const struct of_device_id mt2701_pctrl_match[] = { | ||
567 | { .compatible = "mediatek,mt2701-pinctrl", }, | ||
568 | {} | ||
569 | }; | ||
570 | MODULE_DEVICE_TABLE(of, mt2701_pctrl_match); | ||
571 | |||
572 | static 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 | |||
581 | static int __init mtk_pinctrl_init(void) | ||
582 | { | ||
583 | return platform_driver_register(&mtk_pinctrl_driver); | ||
584 | } | ||
585 | arch_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 | }; |
58 | MODULE_DEVICE_TABLE(of, mt6397_pctrl_match); | ||
59 | 58 | ||
60 | static struct platform_driver mtk_pinctrl_driver = { | 59 | static 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 | 71 | device_initcall(mtk_pinctrl_init); | |
73 | module_init(mtk_pinctrl_init); | ||
74 | |||
75 | MODULE_LICENSE("GPL v2"); | ||
76 | MODULE_DESCRIPTION("MediaTek MT6397 Pinctrl Driver"); | ||
77 | MODULE_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 | |||
25 | static 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 | |||
69 | static 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 | |||
189 | static 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 | |||
209 | static 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 | |||
216 | static 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 | |||
250 | static 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 | |||
296 | static 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 | |||
308 | static 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 | |||
355 | static int mt7623_pinctrl_probe(struct platform_device *pdev) | ||
356 | { | ||
357 | return mtk_pctrl_init(pdev, &mt7623_pinctrl_data, NULL); | ||
358 | } | ||
359 | |||
360 | static const struct of_device_id mt7623_pctrl_match[] = { | ||
361 | { .compatible = "mediatek,mt7623-pinctrl", }, | ||
362 | {} | ||
363 | }; | ||
364 | MODULE_DEVICE_TABLE(of, mt7623_pctrl_match); | ||
365 | |||
366 | static 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 | |||
374 | static int __init mtk_pinctrl_init(void) | ||
375 | { | ||
376 | return platform_driver_register(&mtk_pinctrl_driver); | ||
377 | } | ||
378 | |||
379 | arch_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 | }; |
339 | MODULE_DEVICE_TABLE(of, mt8127_pctrl_match); | ||
340 | 339 | ||
341 | static struct platform_driver mtk_pinctrl_driver = { | 340 | static 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 | |||
354 | arch_initcall(mtk_pinctrl_init); | 352 | arch_initcall(mtk_pinctrl_init); |
355 | |||
356 | MODULE_LICENSE("GPL v2"); | ||
357 | MODULE_DESCRIPTION("MediaTek MT8127 Pinctrl Driver"); | ||
358 | MODULE_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 | }; |
354 | MODULE_DEVICE_TABLE(of, mt8135_pctrl_match); | ||
355 | 354 | ||
356 | static struct platform_driver mtk_pinctrl_driver = { | 355 | static 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 | |||
369 | arch_initcall(mtk_pinctrl_init); | 367 | arch_initcall(mtk_pinctrl_init); |
370 | |||
371 | MODULE_LICENSE("GPL"); | ||
372 | MODULE_DESCRIPTION("MediaTek Pinctrl Driver"); | ||
373 | MODULE_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 | }; |
381 | MODULE_DEVICE_TABLE(of, mt8173_pctrl_match); | ||
382 | 381 | ||
383 | static struct platform_driver mtk_pinctrl_driver = { | 382 | static 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 | |||
397 | arch_initcall(mtk_pinctrl_init); | 395 | arch_initcall(mtk_pinctrl_init); |
398 | |||
399 | MODULE_LICENSE("GPL v2"); | ||
400 | MODULE_DESCRIPTION("MediaTek Pinctrl Driver"); | ||
401 | MODULE_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 | ||
47 | static const char * const mtk_gpio_functions[] = { | 48 | static 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(®_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 | ||
739 | static 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 | |||
754 | static 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 | |||
728 | static const struct pinmux_ops mtk_pmx_ops = { | 774 | static 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 | ||
736 | static int mtk_gpio_direction_input(struct gpio_chip *chip, | 783 | static 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(®_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 | |||
21 | static 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 | |||
20 | static 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 | ||
538 | static const struct of_device_id meson_pinctrl_dt_match[] = { | 535 | static 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 | }; |
549 | MODULE_DEVICE_TABLE(of, meson_pinctrl_dt_match); | ||
550 | 554 | ||
551 | static int meson_gpiolib_register(struct meson_pinctrl *pc) | 555 | static 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; |
590 | fail: | 592 | fail: |
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 | ||
597 | static 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 | |||
610 | static struct regmap_config meson_regmap_config = { | 598 | static 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 | }; |
757 | module_platform_driver(meson_pinctrl_driver); | 738 | builtin_platform_driver(meson_pinctrl_driver); |
758 | |||
759 | MODULE_AUTHOR("Beniamino Galvani <b.galvani@gmail.com>"); | ||
760 | MODULE_DESCRIPTION("Amlogic Meson pinctrl driver"); | ||
761 | MODULE_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 | ||
150 | struct meson_pinctrl { | 148 | struct 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 | ||
211 | extern struct meson_pinctrl_data meson8_pinctrl_data; | 198 | extern struct meson_pinctrl_data meson8_cbus_pinctrl_data; |
212 | extern struct meson_pinctrl_data meson8b_pinctrl_data; | 199 | extern struct meson_pinctrl_data meson8_aobus_pinctrl_data; |
200 | extern struct meson_pinctrl_data meson8b_cbus_pinctrl_data; | ||
201 | extern 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 | ||
19 | static const struct pinctrl_pin_desc meson8_pins[] = { | 19 | static 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 | |||
142 | static 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) }; | |||
379 | static const unsigned int i2c_mst_sck_ao_pins[] = { PIN(GPIOAO_4, AO_OFF) }; | 382 | static const unsigned int i2c_mst_sck_ao_pins[] = { PIN(GPIOAO_4, AO_OFF) }; |
380 | static const unsigned int i2c_mst_sda_ao_pins[] = { PIN(GPIOAO_5, AO_OFF) }; | 383 | static const unsigned int i2c_mst_sda_ao_pins[] = { PIN(GPIOAO_5, AO_OFF) }; |
381 | 384 | ||
382 | static struct meson_pmx_group meson8_groups[] = { | 385 | static 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 | |||
667 | static 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 | ||
700 | static const char * const gpio_groups[] = { | 706 | static 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 | ||
875 | static struct meson_pmx_func meson8_functions[] = { | 881 | static 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 | |||
910 | static 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 | ||
909 | static struct meson_bank meson8_banks[] = { | 918 | static 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 | ||
920 | static struct meson_bank meson8_ao_banks[] = { | 929 | static 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 | ||
925 | static struct meson_domain_data meson8_domain_data[] = { | 934 | static 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 | { | 942 | static 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 | 950 | struct meson_pinctrl_data meson8_cbus_pinctrl_data = { | |
942 | struct 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 | |
960 | struct 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 | ||
20 | static const struct pinctrl_pin_desc meson8b_pins[] = { | 20 | static 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 | ||
112 | static 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) }; | |||
346 | static const unsigned int eth_mdc_pins[] = { PIN(DIF_4_P, 0) }; | 348 | static const unsigned int eth_mdc_pins[] = { PIN(DIF_4_P, 0) }; |
347 | static const unsigned int eth_mdio_en_pins[] = { PIN(DIF_4_N, 0) }; | 349 | static const unsigned int eth_mdio_en_pins[] = { PIN(DIF_4_N, 0) }; |
348 | 350 | ||
349 | static struct meson_pmx_group meson8b_groups[] = { | 351 | static 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 | |||
573 | static 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 | ||
618 | static const char * const gpio_groups[] = { | 622 | static const char * const gpio_groups[] = { |
@@ -694,7 +698,10 @@ static const char * const i2c_c_groups[] = { | |||
694 | }; | 698 | }; |
695 | 699 | ||
696 | static const char * const hdmi_groups[] = { | 700 | static 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 | |||
704 | static 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 | ||
773 | static const char * const clk_groups[] = { | 780 | static const char * const clk_24m_groups[] = { |
774 | "clk_24m_out", "clk_32k_in_out" | 781 | "clk_24m_out" |
775 | }; | 782 | }; |
776 | 783 | ||
777 | static const char * const spdif_groups[] = { | 784 | static const char * const clk_32k_groups[] = { |
778 | "spdif_out_1", "spdif_out_0" | 785 | "clk_32k_in_out" |
786 | }; | ||
787 | |||
788 | static const char * const spdif_0_groups[] = { | ||
789 | "spdif_out_0" | ||
790 | }; | ||
791 | |||
792 | static const char * const spdif_1_groups[] = { | ||
793 | "spdif_out_1" | ||
779 | }; | 794 | }; |
780 | 795 | ||
781 | static const char * const i2s_groups[] = { | 796 | static const char * const i2s_groups[] = { |
@@ -789,7 +804,11 @@ static const char * const pwm_b_groups[] = { | |||
789 | }; | 804 | }; |
790 | 805 | ||
791 | static const char * const pwm_c_groups[] = { | 806 | static const char * const pwm_c_groups[] = { |
792 | "pwm_c0", "pwm_c1", "pwm_c2" | 807 | "pwm_c0", "pwm_c1" |
808 | }; | ||
809 | |||
810 | static const char * const pwm_c_ao_groups[] = { | ||
811 | "pwm_c2" | ||
793 | }; | 812 | }; |
794 | 813 | ||
795 | static const char * const pwm_d_groups[] = { | 814 | static 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 | ||
817 | static struct meson_pmx_func meson8b_functions[] = { | 836 | static 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 | |||
870 | static 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 | ||
857 | static struct meson_bank meson8b_banks[] = { | 883 | static 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 | ||
868 | static struct meson_bank meson8b_ao_banks[] = { | 894 | static 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 | ||
873 | static struct meson_domain_data meson8b_domain_data[] = { | 899 | static 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 | { | 907 | static 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 | 915 | struct meson_pinctrl_data meson8b_cbus_pinctrl_data = { | |
890 | struct 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 | |
925 | struct 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 */ |
288 | static const unsigned u1_b_1_pins[] = { STN8815_PIN_B16, STN8815_PIN_A16 }; | 288 | static const unsigned u1_b_1_pins[] = { STN8815_PIN_B16, STN8815_PIN_A16 }; |
289 | static const unsigned i2cusb_b_1_pins[] = { STN8815_PIN_C21, STN8815_PIN_C20 }; | 289 | static const unsigned i2cusb_b_1_pins[] = { STN8815_PIN_C21, STN8815_PIN_C20 }; |
290 | static 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"); | |||
314 | STN8815_FUNC_GROUPS(i2c1, "i2c1_a_1"); | 319 | STN8815_FUNC_GROUPS(i2c1, "i2c1_a_1"); |
315 | STN8815_FUNC_GROUPS(i2c0, "i2c0_a_1"); | 320 | STN8815_FUNC_GROUPS(i2c0, "i2c0_a_1"); |
316 | STN8815_FUNC_GROUPS(i2cusb, "i2cusb_b_1"); | 321 | STN8815_FUNC_GROUPS(i2cusb, "i2cusb_b_1"); |
322 | STN8815_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 | ||
334 | static const struct nmk_pinctrl_soc_data nmk_stn8815_soc = { | 341 | static 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 | ||
827 | static int atmel_pctrl_suspend(struct device *dev) | 827 | static 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 | ||
847 | static int atmel_pctrl_resume(struct device *dev) | 847 | static 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 */ |
130 | static const struct __initconst u300_gpio_confdata | 130 | static const struct u300_gpio_confdata __initconst |
131 | bs335_gpio_config[U300_GPIO_NUM_PORTS][U300_GPIO_PINS_PER_PORT] = { | 131 | bs335_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 */ |
53 | enum { | 65 | enum { |
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 | */ | ||
638 | enum lpc18xx_pin_config_param { | ||
639 | PIN_CONFIG_GPIO_PIN_INT = PIN_CONFIG_END + 1, | ||
640 | }; | ||
641 | |||
642 | static 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 | ||
647 | static 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 | |||
621 | static int lpc18xx_pconf_get_usb1(enum pin_config_param param, int *arg, u32 reg) | 652 | static 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 | ||
696 | static int lpc18xx_pconf_get_pin(enum pin_config_param param, int *arg, u32 reg, | 727 | static 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 | |||
738 | static 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 | |||
755 | static 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 | |||
765 | static 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 | |||
790 | static 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 | ||
886 | static int lpc18xx_pconf_set_pin(struct pinctrl_dev *pctldev, | 984 | static 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 | |||
1010 | static 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, ®); | 1109 | ret = lpc18xx_pconf_set_usb1(pctldev, param, param_val, ®); |
984 | else | 1110 | else |
985 | ret = lpc18xx_pconf_set_pin(pctldev, param, param_val, ®, pin_cap); | 1111 | ret = lpc18xx_pconf_set_pin(pctldev, param, param_val, ®, 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 | |||
44 | static 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 | |||
51 | struct pic32_function { | ||
52 | const char *name; | ||
53 | const char * const *groups; | ||
54 | unsigned int ngroups; | ||
55 | }; | ||
56 | |||
57 | struct pic32_pin_group { | ||
58 | const char *name; | ||
59 | unsigned int pin; | ||
60 | struct pic32_desc_function *functions; | ||
61 | }; | ||
62 | |||
63 | struct pic32_desc_function { | ||
64 | const char *name; | ||
65 | u32 muxreg; | ||
66 | u32 muxval; | ||
67 | }; | ||
68 | |||
69 | struct 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 | |||
76 | struct 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 | |||
91 | static 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 | |||
218 | static const char * const pic32_input0_group[] = { | ||
219 | "D2", "G8", "F4", "F1", "B9", "B10", "C14", "B5", | ||
220 | "C1", "D14", "G1", "A14", "D6", | ||
221 | }; | ||
222 | |||
223 | static const char * const pic32_input1_group[] = { | ||
224 | "D3", "G7", "F5", "D11", "F0", "B1", "E5", "C13", | ||
225 | "B3", "C4", "G0", "A15", "D7", | ||
226 | }; | ||
227 | |||
228 | static const char * const pic32_input2_group[] = { | ||
229 | "D9", "G6", "B8", "B15", "D4", "B0", "E3", "B7", | ||
230 | "F12", "D12", "F8", "C3", "E9", | ||
231 | }; | ||
232 | |||
233 | static const char * const pic32_input3_group[] = { | ||
234 | "G9", "B14", "D0", "B6", "D5", "B2", "F3", "F13", | ||
235 | "F2", "C2", "E8", | ||
236 | }; | ||
237 | |||
238 | static const char * const pic32_output0_group[] = { | ||
239 | "D2", "G8", "F4", "D10", "F1", "B9", "B10", "C14", | ||
240 | "B5", "C1", "D14", "G1", "A14", "D6", | ||
241 | }; | ||
242 | |||
243 | static 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 | |||
250 | static const char *const pic32_output1_group[] = { | ||
251 | "D3", "G7", "F5", "D11", "F0", "B1", "E5", "C13", | ||
252 | "B3", "C4", "D15", "G0", "A15", "D7", | ||
253 | }; | ||
254 | |||
255 | static 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 | |||
262 | static const char * const pic32_output2_group[] = { | ||
263 | "D9", "G6", "B8", "B15", "D4", "B0", "E3", "B7", | ||
264 | "F12", "D12", "F8", "C3", "E9", | ||
265 | }; | ||
266 | |||
267 | static 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 | |||
274 | static 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 | |||
286 | static 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 | |||
395 | static 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 | |||
1702 | static 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 | |||
1707 | static 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 | |||
1713 | static 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 | |||
1720 | static 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 | |||
1728 | static 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 | |||
1741 | static 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 | |||
1749 | static 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 | |||
1756 | static const char * | ||
1757 | pic32_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 | |||
1764 | static 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 | |||
1777 | static 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 | |||
1805 | static 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 | |||
1821 | static 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 | |||
1832 | static 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 | |||
1839 | static 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 | |||
1851 | static 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 | |||
1863 | static 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 | |||
1877 | static 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 | |||
1886 | static 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 | |||
1927 | static 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 | |||
1983 | static 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 | |||
1989 | static 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 | |||
1997 | static 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 | |||
2004 | static 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 | |||
2011 | static 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 | |||
2018 | static 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 | |||
2025 | static 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 | |||
2035 | static 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 | |||
2074 | static 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 | |||
2094 | static 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 | |||
2140 | static 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 | |||
2153 | static 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 | |||
2206 | static 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 | |||
2274 | static const struct of_device_id pic32_pinctrl_of_match[] = { | ||
2275 | { .compatible = "microchip,pic32mzda-pinctrl", }, | ||
2276 | { }, | ||
2277 | }; | ||
2278 | |||
2279 | static 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 | |||
2288 | static const struct of_device_id pic32_gpio_of_match[] = { | ||
2289 | { .compatible = "microchip,pic32mzda-gpio", }, | ||
2290 | { }, | ||
2291 | }; | ||
2292 | |||
2293 | static 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 | |||
2302 | static int __init pic32_gpio_register(void) | ||
2303 | { | ||
2304 | return platform_driver_register(&pic32_gpio_driver); | ||
2305 | } | ||
2306 | arch_initcall(pic32_gpio_register); | ||
2307 | |||
2308 | static int __init pic32_pinctrl_register(void) | ||
2309 | { | ||
2310 | return platform_driver_register(&pic32_pinctrl_driver); | ||
2311 | } | ||
2312 | arch_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 | */ | ||
92 | enum 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 | */ | ||
109 | struct 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 | */ |
156 | struct rockchip_pin_ctrl { | 225 | struct 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 | ||
708 | static 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 | |||
784 | static 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 | |||
814 | static 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 | |||
835 | static 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 | ||
710 | static int rockchip_get_drive_perpin(struct rockchip_pin_bank *bank, | 843 | static 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, ®map, ®, &bit); | 854 | ctrl->drv_calc_reg(bank, pin_num, ®map, ®, &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 | ||
732 | static int rockchip_set_drive_perpin(struct rockchip_pin_bank *bank, | 920 | static 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, ®map, ®, &bit); | 935 | ctrl->drv_calc_reg(bank, pin_num, ®map, ®, &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 | ||
2543 | static 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 | |||
2587 | static 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 | ||
2261 | static const struct of_device_id rockchip_pinctrl_dt_match[] = { | 2600 | static 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 | }; |
2280 | MODULE_DEVICE_TABLE(of, rockchip_pinctrl_dt_match); | 2621 | MODULE_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 | */ | ||
262 | static 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"}; | |||
590 | static const char * const mdio0_groups[] = {"mdio0_0_grp"}; | 590 | static const char * const mdio0_groups[] = {"mdio0_0_grp"}; |
591 | static const char * const mdio1_groups[] = {"mdio1_0_grp"}; | 591 | static const char * const mdio1_groups[] = {"mdio1_0_grp"}; |
592 | static const char * const qspi0_groups[] = {"qspi0_0_grp"}; | 592 | static const char * const qspi0_groups[] = {"qspi0_0_grp"}; |
593 | static const char * const qspi1_groups[] = {"qspi0_1_grp"}; | 593 | static const char * const qspi1_groups[] = {"qspi1_0_grp"}; |
594 | static const char * const qspi_fbclk_groups[] = {"qspi_fbclk_grp"}; | 594 | static const char * const qspi_fbclk_groups[] = {"qspi_fbclk_grp"}; |
595 | static const char * const qspi_cs1_groups[] = {"qspi_cs1_grp"}; | 595 | static const char * const qspi_cs1_groups[] = {"qspi_cs1_grp"}; |
596 | static const char * const spi0_groups[] = {"spi0_0_grp", "spi0_1_grp", | 596 | static 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 | } |
429 | EXPORT_SYMBOL(pxa2xx_pinctrl_init); | 429 | EXPORT_SYMBOL_GPL(pxa2xx_pinctrl_init); |
430 | 430 | ||
431 | int pxa2xx_pinctrl_exit(struct platform_device *pdev) | 431 | int 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 | } |
438 | EXPORT_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 | ||
26 | config 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 | |||
26 | config PINCTRL_IPQ8064 | 34 | config 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 @@ | |||
2 | obj-$(CONFIG_PINCTRL_MSM) += pinctrl-msm.o | 2 | obj-$(CONFIG_PINCTRL_MSM) += pinctrl-msm.o |
3 | obj-$(CONFIG_PINCTRL_APQ8064) += pinctrl-apq8064.o | 3 | obj-$(CONFIG_PINCTRL_APQ8064) += pinctrl-apq8064.o |
4 | obj-$(CONFIG_PINCTRL_APQ8084) += pinctrl-apq8084.o | 4 | obj-$(CONFIG_PINCTRL_APQ8084) += pinctrl-apq8084.o |
5 | obj-$(CONFIG_PINCTRL_IPQ4019) += pinctrl-ipq4019.o | ||
5 | obj-$(CONFIG_PINCTRL_IPQ8064) += pinctrl-ipq8064.o | 6 | obj-$(CONFIG_PINCTRL_IPQ8064) += pinctrl-ipq8064.o |
6 | obj-$(CONFIG_PINCTRL_MSM8660) += pinctrl-msm8660.o | 7 | obj-$(CONFIG_PINCTRL_MSM8660) += pinctrl-msm8660.o |
7 | obj-$(CONFIG_PINCTRL_MSM8960) += pinctrl-msm8960.o | 8 | obj-$(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 | |||
21 | static 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 } | ||
126 | DECLARE_QCA_GPIO_PINS(0); | ||
127 | DECLARE_QCA_GPIO_PINS(1); | ||
128 | DECLARE_QCA_GPIO_PINS(2); | ||
129 | DECLARE_QCA_GPIO_PINS(3); | ||
130 | DECLARE_QCA_GPIO_PINS(4); | ||
131 | DECLARE_QCA_GPIO_PINS(5); | ||
132 | DECLARE_QCA_GPIO_PINS(6); | ||
133 | DECLARE_QCA_GPIO_PINS(7); | ||
134 | DECLARE_QCA_GPIO_PINS(8); | ||
135 | DECLARE_QCA_GPIO_PINS(9); | ||
136 | DECLARE_QCA_GPIO_PINS(10); | ||
137 | DECLARE_QCA_GPIO_PINS(11); | ||
138 | DECLARE_QCA_GPIO_PINS(12); | ||
139 | DECLARE_QCA_GPIO_PINS(13); | ||
140 | DECLARE_QCA_GPIO_PINS(14); | ||
141 | DECLARE_QCA_GPIO_PINS(15); | ||
142 | DECLARE_QCA_GPIO_PINS(16); | ||
143 | DECLARE_QCA_GPIO_PINS(17); | ||
144 | DECLARE_QCA_GPIO_PINS(18); | ||
145 | DECLARE_QCA_GPIO_PINS(19); | ||
146 | DECLARE_QCA_GPIO_PINS(20); | ||
147 | DECLARE_QCA_GPIO_PINS(21); | ||
148 | DECLARE_QCA_GPIO_PINS(22); | ||
149 | DECLARE_QCA_GPIO_PINS(23); | ||
150 | DECLARE_QCA_GPIO_PINS(24); | ||
151 | DECLARE_QCA_GPIO_PINS(25); | ||
152 | DECLARE_QCA_GPIO_PINS(26); | ||
153 | DECLARE_QCA_GPIO_PINS(27); | ||
154 | DECLARE_QCA_GPIO_PINS(28); | ||
155 | DECLARE_QCA_GPIO_PINS(29); | ||
156 | DECLARE_QCA_GPIO_PINS(30); | ||
157 | DECLARE_QCA_GPIO_PINS(31); | ||
158 | DECLARE_QCA_GPIO_PINS(32); | ||
159 | DECLARE_QCA_GPIO_PINS(33); | ||
160 | DECLARE_QCA_GPIO_PINS(34); | ||
161 | DECLARE_QCA_GPIO_PINS(35); | ||
162 | DECLARE_QCA_GPIO_PINS(36); | ||
163 | DECLARE_QCA_GPIO_PINS(37); | ||
164 | DECLARE_QCA_GPIO_PINS(38); | ||
165 | DECLARE_QCA_GPIO_PINS(39); | ||
166 | DECLARE_QCA_GPIO_PINS(40); | ||
167 | DECLARE_QCA_GPIO_PINS(41); | ||
168 | DECLARE_QCA_GPIO_PINS(42); | ||
169 | DECLARE_QCA_GPIO_PINS(43); | ||
170 | DECLARE_QCA_GPIO_PINS(44); | ||
171 | DECLARE_QCA_GPIO_PINS(45); | ||
172 | DECLARE_QCA_GPIO_PINS(46); | ||
173 | DECLARE_QCA_GPIO_PINS(47); | ||
174 | DECLARE_QCA_GPIO_PINS(48); | ||
175 | DECLARE_QCA_GPIO_PINS(49); | ||
176 | DECLARE_QCA_GPIO_PINS(50); | ||
177 | DECLARE_QCA_GPIO_PINS(51); | ||
178 | DECLARE_QCA_GPIO_PINS(52); | ||
179 | DECLARE_QCA_GPIO_PINS(53); | ||
180 | DECLARE_QCA_GPIO_PINS(54); | ||
181 | DECLARE_QCA_GPIO_PINS(55); | ||
182 | DECLARE_QCA_GPIO_PINS(56); | ||
183 | DECLARE_QCA_GPIO_PINS(57); | ||
184 | DECLARE_QCA_GPIO_PINS(58); | ||
185 | DECLARE_QCA_GPIO_PINS(59); | ||
186 | DECLARE_QCA_GPIO_PINS(60); | ||
187 | DECLARE_QCA_GPIO_PINS(61); | ||
188 | DECLARE_QCA_GPIO_PINS(62); | ||
189 | DECLARE_QCA_GPIO_PINS(63); | ||
190 | DECLARE_QCA_GPIO_PINS(64); | ||
191 | DECLARE_QCA_GPIO_PINS(65); | ||
192 | DECLARE_QCA_GPIO_PINS(66); | ||
193 | DECLARE_QCA_GPIO_PINS(67); | ||
194 | DECLARE_QCA_GPIO_PINS(68); | ||
195 | DECLARE_QCA_GPIO_PINS(69); | ||
196 | DECLARE_QCA_GPIO_PINS(70); | ||
197 | DECLARE_QCA_GPIO_PINS(71); | ||
198 | DECLARE_QCA_GPIO_PINS(72); | ||
199 | DECLARE_QCA_GPIO_PINS(73); | ||
200 | DECLARE_QCA_GPIO_PINS(74); | ||
201 | DECLARE_QCA_GPIO_PINS(75); | ||
202 | DECLARE_QCA_GPIO_PINS(76); | ||
203 | DECLARE_QCA_GPIO_PINS(77); | ||
204 | DECLARE_QCA_GPIO_PINS(78); | ||
205 | DECLARE_QCA_GPIO_PINS(79); | ||
206 | DECLARE_QCA_GPIO_PINS(80); | ||
207 | DECLARE_QCA_GPIO_PINS(81); | ||
208 | DECLARE_QCA_GPIO_PINS(82); | ||
209 | DECLARE_QCA_GPIO_PINS(83); | ||
210 | DECLARE_QCA_GPIO_PINS(84); | ||
211 | DECLARE_QCA_GPIO_PINS(85); | ||
212 | DECLARE_QCA_GPIO_PINS(86); | ||
213 | DECLARE_QCA_GPIO_PINS(87); | ||
214 | DECLARE_QCA_GPIO_PINS(88); | ||
215 | DECLARE_QCA_GPIO_PINS(89); | ||
216 | DECLARE_QCA_GPIO_PINS(90); | ||
217 | DECLARE_QCA_GPIO_PINS(91); | ||
218 | DECLARE_QCA_GPIO_PINS(92); | ||
219 | DECLARE_QCA_GPIO_PINS(93); | ||
220 | DECLARE_QCA_GPIO_PINS(94); | ||
221 | DECLARE_QCA_GPIO_PINS(95); | ||
222 | DECLARE_QCA_GPIO_PINS(96); | ||
223 | DECLARE_QCA_GPIO_PINS(97); | ||
224 | DECLARE_QCA_GPIO_PINS(98); | ||
225 | DECLARE_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 | |||
278 | enum 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 | |||
289 | static 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 | |||
307 | static const char * const blsp_uart1_groups[] = { | ||
308 | "gpio8", "gpio9", "gpio10", "gpio11", | ||
309 | }; | ||
310 | static const char * const blsp_i2c0_groups[] = { | ||
311 | "gpio10", "gpio11", "gpio20", "gpio21", "gpio58", "gpio59", | ||
312 | }; | ||
313 | static const char * const blsp_spi0_groups[] = { | ||
314 | "gpio12", "gpio13", "gpio14", "gpio15", "gpio45", | ||
315 | "gpio54", "gpio55", "gpio56", "gpio57", | ||
316 | }; | ||
317 | static const char * const blsp_i2c1_groups[] = { | ||
318 | "gpio12", "gpio13", "gpio34", "gpio35", | ||
319 | }; | ||
320 | static const char * const blsp_uart0_groups[] = { | ||
321 | "gpio16", "gpio17", "gpio60", "gpio61", | ||
322 | }; | ||
323 | static const char * const blsp_spi1_groups[] = { | ||
324 | "gpio44", "gpio45", "gpio46", "gpio47", | ||
325 | }; | ||
326 | |||
327 | static 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 | |||
337 | static 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 | |||
410 | static 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 | |||
420 | static int ipq4019_pinctrl_probe(struct platform_device *pdev) | ||
421 | { | ||
422 | return msm_pinctrl_probe(pdev, &ipq4019_pinctrl); | ||
423 | } | ||
424 | |||
425 | static const struct of_device_id ipq4019_pinctrl_of_match[] = { | ||
426 | { .compatible = "qcom,ipq4019-pinctrl", }, | ||
427 | { }, | ||
428 | }; | ||
429 | |||
430 | static 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 | |||
439 | static int __init ipq4019_pinctrl_init(void) | ||
440 | { | ||
441 | return platform_driver_register(&ipq4019_pinctrl_driver); | ||
442 | } | ||
443 | arch_initcall(ipq4019_pinctrl_init); | ||
444 | |||
445 | static void __exit ipq4019_pinctrl_exit(void) | ||
446 | { | ||
447 | platform_driver_unregister(&ipq4019_pinctrl_driver); | ||
448 | } | ||
449 | module_exit(ipq4019_pinctrl_exit); | ||
450 | |||
451 | MODULE_DESCRIPTION("Qualcomm ipq4019 pinctrl driver"); | ||
452 | MODULE_LICENSE("GPL v2"); | ||
453 | MODULE_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 | ||
5 | if ARCH_SHMOBILE || SUPERH | 5 | if ARCH_RENESAS || SUPERH |
6 | 6 | ||
7 | config PINCTRL_SH_PFC | 7 | config 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 | ||
16 | config GPIO_SH_PFC | 15 | config 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 | ||
23 | config PINCTRL_PFC_EMEV2 | 22 | config PINCTRL_PFC_EMEV2 |
24 | def_bool y | 23 | def_bool y |
@@ -28,12 +27,12 @@ config PINCTRL_PFC_EMEV2 | |||
28 | config PINCTRL_PFC_R8A73A4 | 27 | config 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 | ||
33 | config PINCTRL_PFC_R8A7740 | 32 | config 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 | ||
38 | config PINCTRL_PFC_R8A7778 | 37 | config PINCTRL_PFC_R8A7778 |
39 | def_bool y | 38 | def_bool y |
@@ -73,79 +72,66 @@ config PINCTRL_PFC_R8A7795 | |||
73 | config PINCTRL_PFC_SH7203 | 72 | config 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 | ||
79 | config PINCTRL_PFC_SH7264 | 77 | config 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 | ||
85 | config PINCTRL_PFC_SH7269 | 82 | config 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 | ||
91 | config PINCTRL_PFC_SH73A0 | 87 | config 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 | ||
97 | config PINCTRL_PFC_SH7720 | 93 | config 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 | ||
103 | config PINCTRL_PFC_SH7722 | 98 | config 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 | ||
109 | config PINCTRL_PFC_SH7723 | 103 | config 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 | ||
115 | config PINCTRL_PFC_SH7724 | 108 | config 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 | ||
121 | config PINCTRL_PFC_SH7734 | 113 | config 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 | ||
127 | config PINCTRL_PFC_SH7757 | 118 | config 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 | ||
133 | config PINCTRL_PFC_SH7785 | 123 | config 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 | ||
139 | config PINCTRL_PFC_SH7786 | 128 | config 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 | ||
145 | config PINCTRL_PFC_SHX3 | 133 | config 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 | |||
151 | endif | 137 | endif |
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 @@ | |||
1 | sh-pfc-objs = core.o pinctrl.o | 1 | obj-$(CONFIG_PINCTRL_SH_PFC) += core.o pinctrl.o |
2 | ifeq ($(CONFIG_GPIO_SH_PFC),y) | 2 | obj-$(CONFIG_PINCTRL_SH_PFC_GPIO) += gpio.o |
3 | sh-pfc-objs += gpio.o | ||
4 | endif | ||
5 | obj-$(CONFIG_PINCTRL_SH_PFC) += sh-pfc.o | ||
6 | obj-$(CONFIG_PINCTRL_PFC_EMEV2) += pfc-emev2.o | 3 | obj-$(CONFIG_PINCTRL_PFC_EMEV2) += pfc-emev2.o |
7 | obj-$(CONFIG_PINCTRL_PFC_R8A73A4) += pfc-r8a73a4.o | 4 | obj-$(CONFIG_PINCTRL_PFC_R8A73A4) += pfc-r8a73a4.o |
8 | obj-$(CONFIG_PINCTRL_PFC_R8A7740) += pfc-r8a7740.o | 5 | obj-$(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 | }; |
506 | MODULE_DEVICE_TABLE(of, sh_pfc_of_table); | ||
507 | #endif | 508 | #endif |
508 | 509 | ||
509 | static int sh_pfc_probe(struct platform_device *pdev) | 510 | static 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 | }; |
635 | MODULE_DEVICE_TABLE(platform, sh_pfc_id_table); | ||
636 | 636 | ||
637 | static struct platform_driver sh_pfc_driver = { | 637 | static 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 | } |
651 | postcore_initcall(sh_pfc_init); | 651 | postcore_initcall(sh_pfc_init); |
652 | |||
653 | static void __exit sh_pfc_exit(void) | ||
654 | { | ||
655 | platform_driver_unregister(&sh_pfc_driver); | ||
656 | } | ||
657 | module_exit(sh_pfc_exit); | ||
658 | |||
659 | MODULE_AUTHOR("Magnus Damm, Paul Mundt, Laurent Pinchart"); | ||
660 | MODULE_DESCRIPTION("Pin Control and GPIO driver for SuperH pin function controller"); | ||
661 | MODULE_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 ------------------------------------------------------------ */ | ||
1495 | static const unsigned int audio_clka_pins[] = { | ||
1496 | /* CLKA */ | ||
1497 | RCAR_GP_PIN(5, 20), | ||
1498 | }; | ||
1499 | static const unsigned int audio_clka_mux[] = { | ||
1500 | AUDIO_CLKA_MARK, | ||
1501 | }; | ||
1502 | static const unsigned int audio_clka_b_pins[] = { | ||
1503 | /* CLKA */ | ||
1504 | RCAR_GP_PIN(3, 25), | ||
1505 | }; | ||
1506 | static const unsigned int audio_clka_b_mux[] = { | ||
1507 | AUDIO_CLKA_B_MARK, | ||
1508 | }; | ||
1509 | static const unsigned int audio_clka_c_pins[] = { | ||
1510 | /* CLKA */ | ||
1511 | RCAR_GP_PIN(4, 20), | ||
1512 | }; | ||
1513 | static const unsigned int audio_clka_c_mux[] = { | ||
1514 | AUDIO_CLKA_C_MARK, | ||
1515 | }; | ||
1516 | static const unsigned int audio_clka_d_pins[] = { | ||
1517 | /* CLKA */ | ||
1518 | RCAR_GP_PIN(5, 0), | ||
1519 | }; | ||
1520 | static const unsigned int audio_clka_d_mux[] = { | ||
1521 | AUDIO_CLKA_D_MARK, | ||
1522 | }; | ||
1523 | static const unsigned int audio_clkb_pins[] = { | ||
1524 | /* CLKB */ | ||
1525 | RCAR_GP_PIN(5, 21), | ||
1526 | }; | ||
1527 | static const unsigned int audio_clkb_mux[] = { | ||
1528 | AUDIO_CLKB_MARK, | ||
1529 | }; | ||
1530 | static const unsigned int audio_clkb_b_pins[] = { | ||
1531 | /* CLKB */ | ||
1532 | RCAR_GP_PIN(3, 26), | ||
1533 | }; | ||
1534 | static const unsigned int audio_clkb_b_mux[] = { | ||
1535 | AUDIO_CLKB_B_MARK, | ||
1536 | }; | ||
1537 | static const unsigned int audio_clkb_c_pins[] = { | ||
1538 | /* CLKB */ | ||
1539 | RCAR_GP_PIN(4, 21), | ||
1540 | }; | ||
1541 | static const unsigned int audio_clkb_c_mux[] = { | ||
1542 | AUDIO_CLKB_C_MARK, | ||
1543 | }; | ||
1544 | static const unsigned int audio_clkc_pins[] = { | ||
1545 | /* CLKC */ | ||
1546 | RCAR_GP_PIN(5, 22), | ||
1547 | }; | ||
1548 | static const unsigned int audio_clkc_mux[] = { | ||
1549 | AUDIO_CLKC_MARK, | ||
1550 | }; | ||
1551 | static const unsigned int audio_clkc_b_pins[] = { | ||
1552 | /* CLKC */ | ||
1553 | RCAR_GP_PIN(3, 29), | ||
1554 | }; | ||
1555 | static const unsigned int audio_clkc_b_mux[] = { | ||
1556 | AUDIO_CLKC_B_MARK, | ||
1557 | }; | ||
1558 | static const unsigned int audio_clkc_c_pins[] = { | ||
1559 | /* CLKC */ | ||
1560 | RCAR_GP_PIN(4, 22), | ||
1561 | }; | ||
1562 | static const unsigned int audio_clkc_c_mux[] = { | ||
1563 | AUDIO_CLKC_C_MARK, | ||
1564 | }; | ||
1565 | static const unsigned int audio_clkout_pins[] = { | ||
1566 | /* CLKOUT */ | ||
1567 | RCAR_GP_PIN(5, 23), | ||
1568 | }; | ||
1569 | static const unsigned int audio_clkout_mux[] = { | ||
1570 | AUDIO_CLKOUT_MARK, | ||
1571 | }; | ||
1572 | static const unsigned int audio_clkout_b_pins[] = { | ||
1573 | /* CLKOUT */ | ||
1574 | RCAR_GP_PIN(3, 12), | ||
1575 | }; | ||
1576 | static const unsigned int audio_clkout_b_mux[] = { | ||
1577 | AUDIO_CLKOUT_B_MARK, | ||
1578 | }; | ||
1579 | static const unsigned int audio_clkout_c_pins[] = { | ||
1580 | /* CLKOUT */ | ||
1581 | RCAR_GP_PIN(4, 23), | ||
1582 | }; | ||
1583 | static const unsigned int audio_clkout_c_mux[] = { | ||
1584 | AUDIO_CLKOUT_C_MARK, | ||
1585 | }; | ||
1586 | /* - AVB -------------------------------------------------------------------- */ | ||
1587 | static const unsigned int avb_link_pins[] = { | ||
1588 | RCAR_GP_PIN(3, 26), | ||
1589 | }; | ||
1590 | static const unsigned int avb_link_mux[] = { | ||
1591 | AVB_LINK_MARK, | ||
1592 | }; | ||
1593 | static const unsigned int avb_magic_pins[] = { | ||
1594 | RCAR_GP_PIN(3, 27), | ||
1595 | }; | ||
1596 | static const unsigned int avb_magic_mux[] = { | ||
1597 | AVB_MAGIC_MARK, | ||
1598 | }; | ||
1599 | static const unsigned int avb_phy_int_pins[] = { | ||
1600 | RCAR_GP_PIN(3, 28), | ||
1601 | }; | ||
1602 | static const unsigned int avb_phy_int_mux[] = { | ||
1603 | AVB_PHY_INT_MARK, | ||
1604 | }; | ||
1605 | static const unsigned int avb_mdio_pins[] = { | ||
1606 | RCAR_GP_PIN(3, 24), RCAR_GP_PIN(3, 25), | ||
1607 | }; | ||
1608 | static const unsigned int avb_mdio_mux[] = { | ||
1609 | AVB_MDC_MARK, AVB_MDIO_MARK, | ||
1610 | }; | ||
1611 | static 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 | }; | ||
1622 | static 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 | }; | ||
1633 | static 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 | }; | ||
1647 | static 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 | }; | ||
1661 | static const unsigned int avb_avtp_capture_pins[] = { | ||
1662 | RCAR_GP_PIN(5, 11), | ||
1663 | }; | ||
1664 | static const unsigned int avb_avtp_capture_mux[] = { | ||
1665 | AVB_AVTP_CAPTURE_MARK, | ||
1666 | }; | ||
1667 | static const unsigned int avb_avtp_match_pins[] = { | ||
1668 | RCAR_GP_PIN(5, 12), | ||
1669 | }; | ||
1670 | static const unsigned int avb_avtp_match_mux[] = { | ||
1671 | AVB_AVTP_MATCH_MARK, | ||
1672 | }; | ||
1673 | static const unsigned int avb_avtp_capture_b_pins[] = { | ||
1674 | RCAR_GP_PIN(1, 1), | ||
1675 | }; | ||
1676 | static const unsigned int avb_avtp_capture_b_mux[] = { | ||
1677 | AVB_AVTP_CAPTURE_B_MARK, | ||
1678 | }; | ||
1679 | static const unsigned int avb_avtp_match_b_pins[] = { | ||
1680 | RCAR_GP_PIN(1, 2), | ||
1681 | }; | ||
1682 | static const unsigned int avb_avtp_match_b_mux[] = { | ||
1683 | AVB_AVTP_MATCH_B_MARK, | ||
1684 | }; | ||
1494 | /* - ETH -------------------------------------------------------------------- */ | 1685 | /* - ETH -------------------------------------------------------------------- */ |
1495 | static const unsigned int eth_link_pins[] = { | 1686 | static const unsigned int eth_link_pins[] = { |
1496 | /* LINK */ | 1687 | /* LINK */ |
@@ -2751,6 +2942,245 @@ static const unsigned int sdhi2_wp_pins[] = { | |||
2751 | static const unsigned int sdhi2_wp_mux[] = { | 2942 | static const unsigned int sdhi2_wp_mux[] = { |
2752 | SD2_WP_MARK, | 2943 | SD2_WP_MARK, |
2753 | }; | 2944 | }; |
2945 | /* - SSI -------------------------------------------------------------------- */ | ||
2946 | static const unsigned int ssi0_data_pins[] = { | ||
2947 | /* SDATA0 */ | ||
2948 | RCAR_GP_PIN(5, 3), | ||
2949 | }; | ||
2950 | static const unsigned int ssi0_data_mux[] = { | ||
2951 | SSI_SDATA0_MARK, | ||
2952 | }; | ||
2953 | static const unsigned int ssi0129_ctrl_pins[] = { | ||
2954 | /* SCK0129, WS0129 */ | ||
2955 | RCAR_GP_PIN(5, 1), RCAR_GP_PIN(5, 2), | ||
2956 | }; | ||
2957 | static const unsigned int ssi0129_ctrl_mux[] = { | ||
2958 | SSI_SCK0129_MARK, SSI_WS0129_MARK, | ||
2959 | }; | ||
2960 | static const unsigned int ssi1_data_pins[] = { | ||
2961 | /* SDATA1 */ | ||
2962 | RCAR_GP_PIN(5, 13), | ||
2963 | }; | ||
2964 | static const unsigned int ssi1_data_mux[] = { | ||
2965 | SSI_SDATA1_MARK, | ||
2966 | }; | ||
2967 | static const unsigned int ssi1_ctrl_pins[] = { | ||
2968 | /* SCK1, WS1 */ | ||
2969 | RCAR_GP_PIN(5, 11), RCAR_GP_PIN(5, 12), | ||
2970 | }; | ||
2971 | static const unsigned int ssi1_ctrl_mux[] = { | ||
2972 | SSI_SCK1_MARK, SSI_WS1_MARK, | ||
2973 | }; | ||
2974 | static const unsigned int ssi1_data_b_pins[] = { | ||
2975 | /* SDATA1 */ | ||
2976 | RCAR_GP_PIN(4, 13), | ||
2977 | }; | ||
2978 | static const unsigned int ssi1_data_b_mux[] = { | ||
2979 | SSI_SDATA1_B_MARK, | ||
2980 | }; | ||
2981 | static const unsigned int ssi1_ctrl_b_pins[] = { | ||
2982 | /* SCK1, WS1 */ | ||
2983 | RCAR_GP_PIN(4, 11), RCAR_GP_PIN(4, 12), | ||
2984 | }; | ||
2985 | static const unsigned int ssi1_ctrl_b_mux[] = { | ||
2986 | SSI_SCK1_B_MARK, SSI_WS1_B_MARK, | ||
2987 | }; | ||
2988 | static const unsigned int ssi2_data_pins[] = { | ||
2989 | /* SDATA2 */ | ||
2990 | RCAR_GP_PIN(5, 16), | ||
2991 | }; | ||
2992 | static const unsigned int ssi2_data_mux[] = { | ||
2993 | SSI_SDATA2_MARK, | ||
2994 | }; | ||
2995 | static const unsigned int ssi2_ctrl_pins[] = { | ||
2996 | /* SCK2, WS2 */ | ||
2997 | RCAR_GP_PIN(5, 14), RCAR_GP_PIN(5, 15), | ||
2998 | }; | ||
2999 | static const unsigned int ssi2_ctrl_mux[] = { | ||
3000 | SSI_SCK2_MARK, SSI_WS2_MARK, | ||
3001 | }; | ||
3002 | static const unsigned int ssi2_data_b_pins[] = { | ||
3003 | /* SDATA2 */ | ||
3004 | RCAR_GP_PIN(4, 16), | ||
3005 | }; | ||
3006 | static const unsigned int ssi2_data_b_mux[] = { | ||
3007 | SSI_SDATA2_B_MARK, | ||
3008 | }; | ||
3009 | static const unsigned int ssi2_ctrl_b_pins[] = { | ||
3010 | /* SCK2, WS2 */ | ||
3011 | RCAR_GP_PIN(4, 14), RCAR_GP_PIN(4, 15), | ||
3012 | }; | ||
3013 | static const unsigned int ssi2_ctrl_b_mux[] = { | ||
3014 | SSI_SCK2_B_MARK, SSI_WS2_B_MARK, | ||
3015 | }; | ||
3016 | static const unsigned int ssi3_data_pins[] = { | ||
3017 | /* SDATA3 */ | ||
3018 | RCAR_GP_PIN(5, 6), | ||
3019 | }; | ||
3020 | static const unsigned int ssi3_data_mux[] = { | ||
3021 | SSI_SDATA3_MARK | ||
3022 | }; | ||
3023 | static const unsigned int ssi34_ctrl_pins[] = { | ||
3024 | /* SCK34, WS34 */ | ||
3025 | RCAR_GP_PIN(5, 4), RCAR_GP_PIN(5, 5), | ||
3026 | }; | ||
3027 | static const unsigned int ssi34_ctrl_mux[] = { | ||
3028 | SSI_SCK34_MARK, SSI_WS34_MARK, | ||
3029 | }; | ||
3030 | static const unsigned int ssi4_data_pins[] = { | ||
3031 | /* SDATA4 */ | ||
3032 | RCAR_GP_PIN(5, 9), | ||
3033 | }; | ||
3034 | static const unsigned int ssi4_data_mux[] = { | ||
3035 | SSI_SDATA4_MARK, | ||
3036 | }; | ||
3037 | static const unsigned int ssi4_ctrl_pins[] = { | ||
3038 | /* SCK4, WS4 */ | ||
3039 | RCAR_GP_PIN(5, 7), RCAR_GP_PIN(5, 8), | ||
3040 | }; | ||
3041 | static const unsigned int ssi4_ctrl_mux[] = { | ||
3042 | SSI_SCK4_MARK, SSI_WS4_MARK, | ||
3043 | }; | ||
3044 | static const unsigned int ssi4_data_b_pins[] = { | ||
3045 | /* SDATA4 */ | ||
3046 | RCAR_GP_PIN(4, 22), | ||
3047 | }; | ||
3048 | static const unsigned int ssi4_data_b_mux[] = { | ||
3049 | SSI_SDATA4_B_MARK, | ||
3050 | }; | ||
3051 | static const unsigned int ssi4_ctrl_b_pins[] = { | ||
3052 | /* SCK4, WS4 */ | ||
3053 | RCAR_GP_PIN(4, 20), RCAR_GP_PIN(4, 21), | ||
3054 | }; | ||
3055 | static const unsigned int ssi4_ctrl_b_mux[] = { | ||
3056 | SSI_SCK4_B_MARK, SSI_WS4_B_MARK, | ||
3057 | }; | ||
3058 | static const unsigned int ssi5_data_pins[] = { | ||
3059 | /* SDATA5 */ | ||
3060 | RCAR_GP_PIN(4, 26), | ||
3061 | }; | ||
3062 | static const unsigned int ssi5_data_mux[] = { | ||
3063 | SSI_SDATA5_MARK, | ||
3064 | }; | ||
3065 | static const unsigned int ssi5_ctrl_pins[] = { | ||
3066 | /* SCK5, WS5 */ | ||
3067 | RCAR_GP_PIN(4, 24), RCAR_GP_PIN(4, 25), | ||
3068 | }; | ||
3069 | static const unsigned int ssi5_ctrl_mux[] = { | ||
3070 | SSI_SCK5_MARK, SSI_WS5_MARK, | ||
3071 | }; | ||
3072 | static const unsigned int ssi5_data_b_pins[] = { | ||
3073 | /* SDATA5 */ | ||
3074 | RCAR_GP_PIN(3, 21), | ||
3075 | }; | ||
3076 | static const unsigned int ssi5_data_b_mux[] = { | ||
3077 | SSI_SDATA5_B_MARK, | ||
3078 | }; | ||
3079 | static const unsigned int ssi5_ctrl_b_pins[] = { | ||
3080 | /* SCK5, WS5 */ | ||
3081 | RCAR_GP_PIN(3, 19), RCAR_GP_PIN(3, 20), | ||
3082 | }; | ||
3083 | static const unsigned int ssi5_ctrl_b_mux[] = { | ||
3084 | SSI_SCK5_B_MARK, SSI_WS5_B_MARK, | ||
3085 | }; | ||
3086 | static const unsigned int ssi6_data_pins[] = { | ||
3087 | /* SDATA6 */ | ||
3088 | RCAR_GP_PIN(4, 29), | ||
3089 | }; | ||
3090 | static const unsigned int ssi6_data_mux[] = { | ||
3091 | SSI_SDATA6_MARK, | ||
3092 | }; | ||
3093 | static const unsigned int ssi6_ctrl_pins[] = { | ||
3094 | /* SCK6, WS6 */ | ||
3095 | RCAR_GP_PIN(4, 27), RCAR_GP_PIN(4, 28), | ||
3096 | }; | ||
3097 | static const unsigned int ssi6_ctrl_mux[] = { | ||
3098 | SSI_SCK6_MARK, SSI_WS6_MARK, | ||
3099 | }; | ||
3100 | static const unsigned int ssi6_data_b_pins[] = { | ||
3101 | /* SDATA6 */ | ||
3102 | RCAR_GP_PIN(3, 24), | ||
3103 | }; | ||
3104 | static const unsigned int ssi6_data_b_mux[] = { | ||
3105 | SSI_SDATA6_B_MARK, | ||
3106 | }; | ||
3107 | static const unsigned int ssi6_ctrl_b_pins[] = { | ||
3108 | /* SCK6, WS6 */ | ||
3109 | RCAR_GP_PIN(3, 22), RCAR_GP_PIN(3, 23), | ||
3110 | }; | ||
3111 | static const unsigned int ssi6_ctrl_b_mux[] = { | ||
3112 | SSI_SCK6_B_MARK, SSI_WS6_B_MARK, | ||
3113 | }; | ||
3114 | static const unsigned int ssi7_data_pins[] = { | ||
3115 | /* SDATA7 */ | ||
3116 | RCAR_GP_PIN(5, 0), | ||
3117 | }; | ||
3118 | static const unsigned int ssi7_data_mux[] = { | ||
3119 | SSI_SDATA7_MARK, | ||
3120 | }; | ||
3121 | static const unsigned int ssi78_ctrl_pins[] = { | ||
3122 | /* SCK78, WS78 */ | ||
3123 | RCAR_GP_PIN(4, 30), RCAR_GP_PIN(4, 31), | ||
3124 | }; | ||
3125 | static const unsigned int ssi78_ctrl_mux[] = { | ||
3126 | SSI_SCK78_MARK, SSI_WS78_MARK, | ||
3127 | }; | ||
3128 | static const unsigned int ssi7_data_b_pins[] = { | ||
3129 | /* SDATA7 */ | ||
3130 | RCAR_GP_PIN(3, 27), | ||
3131 | }; | ||
3132 | static const unsigned int ssi7_data_b_mux[] = { | ||
3133 | SSI_SDATA7_B_MARK, | ||
3134 | }; | ||
3135 | static const unsigned int ssi78_ctrl_b_pins[] = { | ||
3136 | /* SCK78, WS78 */ | ||
3137 | RCAR_GP_PIN(3, 25), RCAR_GP_PIN(3, 26), | ||
3138 | }; | ||
3139 | static const unsigned int ssi78_ctrl_b_mux[] = { | ||
3140 | SSI_SCK78_B_MARK, SSI_WS78_B_MARK, | ||
3141 | }; | ||
3142 | static const unsigned int ssi8_data_pins[] = { | ||
3143 | /* SDATA8 */ | ||
3144 | RCAR_GP_PIN(5, 10), | ||
3145 | }; | ||
3146 | static const unsigned int ssi8_data_mux[] = { | ||
3147 | SSI_SDATA8_MARK, | ||
3148 | }; | ||
3149 | static const unsigned int ssi8_data_b_pins[] = { | ||
3150 | /* SDATA8 */ | ||
3151 | RCAR_GP_PIN(3, 28), | ||
3152 | }; | ||
3153 | static const unsigned int ssi8_data_b_mux[] = { | ||
3154 | SSI_SDATA8_B_MARK, | ||
3155 | }; | ||
3156 | static const unsigned int ssi9_data_pins[] = { | ||
3157 | /* SDATA9 */ | ||
3158 | RCAR_GP_PIN(5, 19), | ||
3159 | }; | ||
3160 | static const unsigned int ssi9_data_mux[] = { | ||
3161 | SSI_SDATA9_MARK, | ||
3162 | }; | ||
3163 | static const unsigned int ssi9_ctrl_pins[] = { | ||
3164 | /* SCK9, WS9 */ | ||
3165 | RCAR_GP_PIN(5, 17), RCAR_GP_PIN(5, 18), | ||
3166 | }; | ||
3167 | static const unsigned int ssi9_ctrl_mux[] = { | ||
3168 | SSI_SCK9_MARK, SSI_WS9_MARK, | ||
3169 | }; | ||
3170 | static const unsigned int ssi9_data_b_pins[] = { | ||
3171 | /* SDATA9 */ | ||
3172 | RCAR_GP_PIN(4, 19), | ||
3173 | }; | ||
3174 | static const unsigned int ssi9_data_b_mux[] = { | ||
3175 | SSI_SDATA9_B_MARK, | ||
3176 | }; | ||
3177 | static const unsigned int ssi9_ctrl_b_pins[] = { | ||
3178 | /* SCK9, WS9 */ | ||
3179 | RCAR_GP_PIN(4, 17), RCAR_GP_PIN(4, 18), | ||
3180 | }; | ||
3181 | static const unsigned int ssi9_ctrl_b_mux[] = { | ||
3182 | SSI_SCK9_B_MARK, SSI_WS9_B_MARK, | ||
3183 | }; | ||
2754 | /* - USB0 ------------------------------------------------------------------- */ | 3184 | /* - USB0 ------------------------------------------------------------------- */ |
2755 | static const unsigned int usb0_pins[] = { | 3185 | static 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 | ||
2913 | static const struct sh_pfc_pin_group pinmux_groups[] = { | 3343 | static 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 | ||
3596 | static 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 | |||
3612 | static 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 | |||
3109 | static const char * const eth_groups[] = { | 3625 | static 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 | ||
3900 | static 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 | |||
3384 | static const char * const usb0_groups[] = { | 3937 | static 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 | ||
3416 | static const struct sh_pfc_function pinmux_functions[] = { | 3969 | static 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 \ | |||
512 | MOD_SEL0_5_4 MOD_SEL1_5 \ | 511 | MOD_SEL0_5_4 MOD_SEL1_5 \ |
513 | MOD_SEL1_4 \ | 512 | MOD_SEL1_4 \ |
514 | MOD_SEL0_3 MOD_SEL1_3 \ | 513 | MOD_SEL0_3 MOD_SEL1_3 \ |
515 | MOD_SEL0_2_1 MOD_SEL1_2 MOD_SEL2_2_1 \ | 514 | MOD_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 ------------------------------------------------------------------ */ | ||
1603 | static const unsigned int can0_data_a_pins[] = { | ||
1604 | /* TX, RX */ | ||
1605 | RCAR_GP_PIN(1, 23), RCAR_GP_PIN(1, 24), | ||
1606 | }; | ||
1607 | static const unsigned int can0_data_a_mux[] = { | ||
1608 | CAN0_TX_A_MARK, CAN0_RX_A_MARK, | ||
1609 | }; | ||
1610 | static const unsigned int can0_data_b_pins[] = { | ||
1611 | /* TX, RX */ | ||
1612 | RCAR_GP_PIN(2, 0), RCAR_GP_PIN(2, 1), | ||
1613 | }; | ||
1614 | static const unsigned int can0_data_b_mux[] = { | ||
1615 | CAN0_TX_B_MARK, CAN0_RX_B_MARK, | ||
1616 | }; | ||
1617 | static const unsigned int can1_data_pins[] = { | ||
1618 | /* TX, RX */ | ||
1619 | RCAR_GP_PIN(1, 22), RCAR_GP_PIN(1, 26), | ||
1620 | }; | ||
1621 | static const unsigned int can1_data_mux[] = { | ||
1622 | CAN1_TX_MARK, CAN1_RX_MARK, | ||
1623 | }; | ||
1624 | |||
1625 | /* - CAN Clock -------------------------------------------------------------- */ | ||
1626 | static const unsigned int can_clk_pins[] = { | ||
1627 | /* CLK */ | ||
1628 | RCAR_GP_PIN(1, 25), | ||
1629 | }; | ||
1630 | static const unsigned int can_clk_mux[] = { | ||
1631 | CAN_CLK_MARK, | ||
1632 | }; | ||
1633 | |||
1634 | /* - CAN FD --------------------------------------------------------------- */ | ||
1635 | static const unsigned int canfd0_data_a_pins[] = { | ||
1636 | /* TX, RX */ | ||
1637 | RCAR_GP_PIN(1, 23), RCAR_GP_PIN(1, 24), | ||
1638 | }; | ||
1639 | static const unsigned int canfd0_data_a_mux[] = { | ||
1640 | CANFD0_TX_A_MARK, CANFD0_RX_A_MARK, | ||
1641 | }; | ||
1642 | static const unsigned int canfd0_data_b_pins[] = { | ||
1643 | /* TX, RX */ | ||
1644 | RCAR_GP_PIN(2, 0), RCAR_GP_PIN(2, 1), | ||
1645 | }; | ||
1646 | static const unsigned int canfd0_data_b_mux[] = { | ||
1647 | CANFD0_TX_B_MARK, CANFD0_RX_B_MARK, | ||
1648 | }; | ||
1649 | static const unsigned int canfd1_data_pins[] = { | ||
1650 | /* TX, RX */ | ||
1651 | RCAR_GP_PIN(1, 22), RCAR_GP_PIN(1, 26), | ||
1652 | }; | ||
1653 | static const unsigned int canfd1_data_mux[] = { | ||
1654 | CANFD1_TX_MARK, CANFD1_RX_MARK, | ||
1655 | }; | ||
1656 | |||
1603 | /* - HSCIF0 ----------------------------------------------------------------- */ | 1657 | /* - HSCIF0 ----------------------------------------------------------------- */ |
1604 | static const unsigned int hscif0_data_pins[] = { | 1658 | static 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 ---------------------------------------------------------------- */ | ||
1894 | static const unsigned int intc_ex_irq0_pins[] = { | ||
1895 | /* IRQ0 */ | ||
1896 | RCAR_GP_PIN(2, 0), | ||
1897 | }; | ||
1898 | static const unsigned int intc_ex_irq0_mux[] = { | ||
1899 | IRQ0_MARK, | ||
1900 | }; | ||
1901 | static const unsigned int intc_ex_irq1_pins[] = { | ||
1902 | /* IRQ1 */ | ||
1903 | RCAR_GP_PIN(2, 1), | ||
1904 | }; | ||
1905 | static const unsigned int intc_ex_irq1_mux[] = { | ||
1906 | IRQ1_MARK, | ||
1907 | }; | ||
1908 | static const unsigned int intc_ex_irq2_pins[] = { | ||
1909 | /* IRQ2 */ | ||
1910 | RCAR_GP_PIN(2, 2), | ||
1911 | }; | ||
1912 | static const unsigned int intc_ex_irq2_mux[] = { | ||
1913 | IRQ2_MARK, | ||
1914 | }; | ||
1915 | static const unsigned int intc_ex_irq3_pins[] = { | ||
1916 | /* IRQ3 */ | ||
1917 | RCAR_GP_PIN(2, 3), | ||
1918 | }; | ||
1919 | static const unsigned int intc_ex_irq3_mux[] = { | ||
1920 | IRQ3_MARK, | ||
1921 | }; | ||
1922 | static const unsigned int intc_ex_irq4_pins[] = { | ||
1923 | /* IRQ4 */ | ||
1924 | RCAR_GP_PIN(2, 4), | ||
1925 | }; | ||
1926 | static const unsigned int intc_ex_irq4_mux[] = { | ||
1927 | IRQ4_MARK, | ||
1928 | }; | ||
1929 | static const unsigned int intc_ex_irq5_pins[] = { | ||
1930 | /* IRQ5 */ | ||
1931 | RCAR_GP_PIN(2, 5), | ||
1932 | }; | ||
1933 | static const unsigned int intc_ex_irq5_mux[] = { | ||
1934 | IRQ5_MARK, | ||
1935 | }; | ||
1936 | |||
1839 | /* - MSIOF0 ----------------------------------------------------------------- */ | 1937 | /* - MSIOF0 ----------------------------------------------------------------- */ |
1840 | static const unsigned int msiof0_clk_pins[] = { | 1938 | static 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 --------------------------------------------------------------------*/ | ||
2594 | static const unsigned int pwm0_pins[] = { | ||
2595 | /* PWM */ | ||
2596 | RCAR_GP_PIN(2, 6), | ||
2597 | }; | ||
2598 | static const unsigned int pwm0_mux[] = { | ||
2599 | PWM0_MARK, | ||
2600 | }; | ||
2601 | /* - PWM1 --------------------------------------------------------------------*/ | ||
2602 | static const unsigned int pwm1_a_pins[] = { | ||
2603 | /* PWM */ | ||
2604 | RCAR_GP_PIN(2, 7), | ||
2605 | }; | ||
2606 | static const unsigned int pwm1_a_mux[] = { | ||
2607 | PWM1_A_MARK, | ||
2608 | }; | ||
2609 | static const unsigned int pwm1_b_pins[] = { | ||
2610 | /* PWM */ | ||
2611 | RCAR_GP_PIN(1, 8), | ||
2612 | }; | ||
2613 | static const unsigned int pwm1_b_mux[] = { | ||
2614 | PWM1_B_MARK, | ||
2615 | }; | ||
2616 | /* - PWM2 --------------------------------------------------------------------*/ | ||
2617 | static const unsigned int pwm2_a_pins[] = { | ||
2618 | /* PWM */ | ||
2619 | RCAR_GP_PIN(2, 8), | ||
2620 | }; | ||
2621 | static const unsigned int pwm2_a_mux[] = { | ||
2622 | PWM2_A_MARK, | ||
2623 | }; | ||
2624 | static const unsigned int pwm2_b_pins[] = { | ||
2625 | /* PWM */ | ||
2626 | RCAR_GP_PIN(1, 11), | ||
2627 | }; | ||
2628 | static const unsigned int pwm2_b_mux[] = { | ||
2629 | PWM2_B_MARK, | ||
2630 | }; | ||
2631 | /* - PWM3 --------------------------------------------------------------------*/ | ||
2632 | static const unsigned int pwm3_a_pins[] = { | ||
2633 | /* PWM */ | ||
2634 | RCAR_GP_PIN(1, 0), | ||
2635 | }; | ||
2636 | static const unsigned int pwm3_a_mux[] = { | ||
2637 | PWM3_A_MARK, | ||
2638 | }; | ||
2639 | static const unsigned int pwm3_b_pins[] = { | ||
2640 | /* PWM */ | ||
2641 | RCAR_GP_PIN(2, 2), | ||
2642 | }; | ||
2643 | static const unsigned int pwm3_b_mux[] = { | ||
2644 | PWM3_B_MARK, | ||
2645 | }; | ||
2646 | /* - PWM4 --------------------------------------------------------------------*/ | ||
2647 | static const unsigned int pwm4_a_pins[] = { | ||
2648 | /* PWM */ | ||
2649 | RCAR_GP_PIN(1, 1), | ||
2650 | }; | ||
2651 | static const unsigned int pwm4_a_mux[] = { | ||
2652 | PWM4_A_MARK, | ||
2653 | }; | ||
2654 | static const unsigned int pwm4_b_pins[] = { | ||
2655 | /* PWM */ | ||
2656 | RCAR_GP_PIN(2, 3), | ||
2657 | }; | ||
2658 | static const unsigned int pwm4_b_mux[] = { | ||
2659 | PWM4_B_MARK, | ||
2660 | }; | ||
2661 | /* - PWM5 --------------------------------------------------------------------*/ | ||
2662 | static const unsigned int pwm5_a_pins[] = { | ||
2663 | /* PWM */ | ||
2664 | RCAR_GP_PIN(1, 2), | ||
2665 | }; | ||
2666 | static const unsigned int pwm5_a_mux[] = { | ||
2667 | PWM5_A_MARK, | ||
2668 | }; | ||
2669 | static const unsigned int pwm5_b_pins[] = { | ||
2670 | /* PWM */ | ||
2671 | RCAR_GP_PIN(2, 4), | ||
2672 | }; | ||
2673 | static const unsigned int pwm5_b_mux[] = { | ||
2674 | PWM5_B_MARK, | ||
2675 | }; | ||
2676 | /* - PWM6 --------------------------------------------------------------------*/ | ||
2677 | static const unsigned int pwm6_a_pins[] = { | ||
2678 | /* PWM */ | ||
2679 | RCAR_GP_PIN(1, 3), | ||
2680 | }; | ||
2681 | static const unsigned int pwm6_a_mux[] = { | ||
2682 | PWM6_A_MARK, | ||
2683 | }; | ||
2684 | static const unsigned int pwm6_b_pins[] = { | ||
2685 | /* PWM */ | ||
2686 | RCAR_GP_PIN(2, 5), | ||
2687 | }; | ||
2688 | static const unsigned int pwm6_b_mux[] = { | ||
2689 | PWM6_B_MARK, | ||
2690 | }; | ||
2691 | |||
2495 | /* - SATA --------------------------------------------------------------------*/ | 2692 | /* - SATA --------------------------------------------------------------------*/ |
2496 | static const unsigned int sata0_devslp_a_pins[] = { | 2693 | static 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 | }; |
2928 | static const unsigned int ssi01239_ctrl_mux[] = { | 3125 | static const unsigned int ssi01239_ctrl_mux[] = { |
2929 | SSI_SCK0129_MARK, SSI_WS0129_MARK, | 3126 | SSI_SCK01239_MARK, SSI_WS01239_MARK, |
2930 | }; | 3127 | }; |
2931 | static const unsigned int ssi1_data_a_pins[] = { | 3128 | static 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 ------------------------------------------------------------------- */ | ||
3291 | static const unsigned int usb0_pins[] = { | ||
3292 | /* PWEN, OVC */ | ||
3293 | RCAR_GP_PIN(6, 24), RCAR_GP_PIN(6, 25), | ||
3294 | }; | ||
3295 | static const unsigned int usb0_mux[] = { | ||
3296 | USB0_PWEN_MARK, USB0_OVC_MARK, | ||
3297 | }; | ||
3298 | /* - USB1 ------------------------------------------------------------------- */ | ||
3299 | static const unsigned int usb1_pins[] = { | ||
3300 | /* PWEN, OVC */ | ||
3301 | RCAR_GP_PIN(6, 26), RCAR_GP_PIN(6, 27), | ||
3302 | }; | ||
3303 | static const unsigned int usb1_mux[] = { | ||
3304 | USB1_PWEN_MARK, USB1_OVC_MARK, | ||
3305 | }; | ||
3306 | /* - USB2 ------------------------------------------------------------------- */ | ||
3307 | static const unsigned int usb2_pins[] = { | ||
3308 | /* PWEN, OVC */ | ||
3309 | RCAR_GP_PIN(6, 14), RCAR_GP_PIN(6, 15), | ||
3310 | }; | ||
3311 | static const unsigned int usb2_mux[] = { | ||
3312 | USB2_PWEN_MARK, USB2_OVC_MARK, | ||
3313 | }; | ||
3314 | |||
3093 | static const struct sh_pfc_pin_group pinmux_groups[] = { | 3315 | static 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 | ||
3327 | static const char * const audio_clk_groups[] = { | 3578 | static 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 | ||
3610 | static const char * const can0_groups[] = { | ||
3611 | "can0_data_a", | ||
3612 | "can0_data_b", | ||
3613 | }; | ||
3614 | |||
3615 | static const char * const can1_groups[] = { | ||
3616 | "can1_data", | ||
3617 | }; | ||
3618 | |||
3619 | static const char * const can_clk_groups[] = { | ||
3620 | "can_clk", | ||
3621 | }; | ||
3622 | |||
3623 | static const char * const canfd0_groups[] = { | ||
3624 | "canfd0_data_a", | ||
3625 | "canfd0_data_b", | ||
3626 | }; | ||
3627 | |||
3628 | static const char * const canfd1_groups[] = { | ||
3629 | "canfd1_data", | ||
3630 | }; | ||
3631 | |||
3359 | static const char * const hscif0_groups[] = { | 3632 | static 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 | ||
3688 | static 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 | |||
3415 | static const char * const msiof0_groups[] = { | 3697 | static 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 | ||
3802 | static const char * const pwm0_groups[] = { | ||
3803 | "pwm0", | ||
3804 | }; | ||
3805 | |||
3806 | static const char * const pwm1_groups[] = { | ||
3807 | "pwm1_a", | ||
3808 | "pwm1_b", | ||
3809 | }; | ||
3810 | |||
3811 | static const char * const pwm2_groups[] = { | ||
3812 | "pwm2_a", | ||
3813 | "pwm2_b", | ||
3814 | }; | ||
3815 | |||
3816 | static const char * const pwm3_groups[] = { | ||
3817 | "pwm3_a", | ||
3818 | "pwm3_b", | ||
3819 | }; | ||
3820 | |||
3821 | static const char * const pwm4_groups[] = { | ||
3822 | "pwm4_a", | ||
3823 | "pwm4_b", | ||
3824 | }; | ||
3825 | |||
3826 | static const char * const pwm5_groups[] = { | ||
3827 | "pwm5_a", | ||
3828 | "pwm5_b", | ||
3829 | }; | ||
3830 | |||
3831 | static const char * const pwm6_groups[] = { | ||
3832 | "pwm6_a", | ||
3833 | "pwm6_b", | ||
3834 | }; | ||
3835 | |||
3520 | static const char * const sata0_groups[] = { | 3836 | static 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 | ||
3955 | static const char * const usb0_groups[] = { | ||
3956 | "usb0", | ||
3957 | }; | ||
3958 | |||
3959 | static const char * const usb1_groups[] = { | ||
3960 | "usb1", | ||
3961 | }; | ||
3962 | |||
3963 | static const char * const usb2_groups[] = { | ||
3964 | "usb2", | ||
3965 | }; | ||
3966 | |||
3639 | static const struct sh_pfc_function pinmux_functions[] = { | 3967 | static 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 | ||
3669 | static const struct pinmux_cfg_reg pinmux_config_regs[] = { | 4013 | static 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 | ||
1355 | static const struct sh_pfc_pin pinmux_pins[] = { | 1355 | static 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 @@ | |||
1 | if ARCH_STM32 || COMPILE_TEST | ||
2 | |||
3 | config PINCTRL_STM32 | ||
4 | bool | ||
5 | depends on OF | ||
6 | select PINMUX | ||
7 | select GENERIC_PINCONF | ||
8 | select GPIOLIB | ||
9 | |||
10 | config 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 | |||
16 | endif | ||
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 | ||
2 | obj-$(CONFIG_PINCTRL_STM32) += pinctrl-stm32.o | ||
3 | |||
4 | # SoC Drivers | ||
5 | obj-$(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 | |||
47 | static 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 | |||
56 | struct stm32_pinctrl_group { | ||
57 | const char *name; | ||
58 | unsigned long config; | ||
59 | unsigned pin; | ||
60 | }; | ||
61 | |||
62 | struct 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 | |||
70 | struct 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 | |||
82 | static inline int stm32_gpio_pin(int gpio) | ||
83 | { | ||
84 | return gpio % STM32_GPIO_PINS_PER_BANK; | ||
85 | } | ||
86 | |||
87 | static 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 | |||
101 | static 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 | |||
117 | static 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 | |||
130 | static int stm32_gpio_request(struct gpio_chip *chip, unsigned offset) | ||
131 | { | ||
132 | return pinctrl_request_gpio(chip->base + offset); | ||
133 | } | ||
134 | |||
135 | static void stm32_gpio_free(struct gpio_chip *chip, unsigned offset) | ||
136 | { | ||
137 | pinctrl_free_gpio(chip->base + offset); | ||
138 | } | ||
139 | |||
140 | static 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 | |||
154 | static 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 | |||
161 | static int stm32_gpio_direction_input(struct gpio_chip *chip, unsigned offset) | ||
162 | { | ||
163 | return pinctrl_gpio_direction_input(chip->base + offset); | ||
164 | } | ||
165 | |||
166 | static 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 | |||
177 | static 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 | |||
188 | static struct stm32_pinctrl_group * | ||
189 | stm32_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 | |||
203 | static 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 | |||
227 | static 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 | |||
250 | static 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 | |||
345 | static 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 | |||
369 | static 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 | |||
376 | static 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 | |||
384 | static 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 | |||
397 | static 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 | |||
408 | static int stm32_pmx_get_funcs_cnt(struct pinctrl_dev *pctldev) | ||
409 | { | ||
410 | return ARRAY_SIZE(stm32_gpio_functions); | ||
411 | } | ||
412 | |||
413 | static const char *stm32_pmx_get_func_name(struct pinctrl_dev *pctldev, | ||
414 | unsigned selector) | ||
415 | { | ||
416 | return stm32_gpio_functions[selector]; | ||
417 | } | ||
418 | |||
419 | static 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 | |||
432 | static 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 | |||
457 | static 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 | |||
488 | static 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 | |||
500 | static 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 | |||
510 | static 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 | |||
528 | static 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 | |||
546 | static 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 | |||
564 | static 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 | |||
606 | static 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 | |||
617 | static 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 | |||
637 | static 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 | |||
642 | static 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 | |||
707 | static 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 | |||
739 | int 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 | |||
20 | struct stm32_desc_function { | ||
21 | const char *name; | ||
22 | const unsigned char num; | ||
23 | }; | ||
24 | |||
25 | struct 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 | |||
43 | struct stm32_pinctrl_match_data { | ||
44 | const struct stm32_desc_pin *pins; | ||
45 | const unsigned int npins; | ||
46 | }; | ||
47 | |||
48 | int 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 | |||
12 | static 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 | |||
1566 | static struct stm32_pinctrl_match_data stm32f429_match_data = { | ||
1567 | .pins = stm32f429_pins, | ||
1568 | .npins = ARRAY_SIZE(stm32f429_pins), | ||
1569 | }; | ||
1570 | |||
1571 | static const struct of_device_id stm32f429_pctrl_match[] = { | ||
1572 | { | ||
1573 | .compatible = "st,stm32f429-pinctrl", | ||
1574 | .data = &stm32f429_match_data, | ||
1575 | }, | ||
1576 | { } | ||
1577 | }; | ||
1578 | |||
1579 | static 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 | |||
1587 | static int __init stm32f429_pinctrl_init(void) | ||
1588 | { | ||
1589 | return platform_driver_register(&stm32f429_pinctrl_driver); | ||
1590 | } | ||
1591 | device_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 @@ | |||
1 | if ARCH_SUNXI | 1 | if ARCH_SUNXI |
2 | 2 | ||
3 | config PINCTRL_SUNXI_COMMON | 3 | config PINCTRL_SUNXI |
4 | bool | 4 | bool |
5 | select PINMUX | 5 | select PINMUX |
6 | select GENERIC_PINCONF | 6 | select GENERIC_PINCONF |
7 | 7 | ||
8 | config PINCTRL_SUN4I_A10 | 8 | config PINCTRL_SUN4I_A10 |
9 | def_bool MACH_SUN4I | 9 | def_bool MACH_SUN4I |
10 | select PINCTRL_SUNXI_COMMON | 10 | select PINCTRL_SUNXI |
11 | 11 | ||
12 | config PINCTRL_SUN5I_A10S | 12 | config PINCTRL_SUN5I_A10S |
13 | def_bool MACH_SUN5I | 13 | def_bool MACH_SUN5I |
14 | select PINCTRL_SUNXI_COMMON | 14 | select PINCTRL_SUNXI |
15 | 15 | ||
16 | config PINCTRL_SUN5I_A13 | 16 | config PINCTRL_SUN5I_A13 |
17 | def_bool MACH_SUN5I | 17 | def_bool MACH_SUN5I |
18 | select PINCTRL_SUNXI_COMMON | 18 | select PINCTRL_SUNXI |
19 | 19 | ||
20 | config PINCTRL_SUN6I_A31 | 20 | config PINCTRL_SUN6I_A31 |
21 | def_bool MACH_SUN6I | 21 | def_bool MACH_SUN6I |
22 | select PINCTRL_SUNXI_COMMON | 22 | select PINCTRL_SUNXI |
23 | 23 | ||
24 | config PINCTRL_SUN6I_A31S | 24 | config PINCTRL_SUN6I_A31S |
25 | def_bool MACH_SUN6I | 25 | def_bool MACH_SUN6I |
26 | select PINCTRL_SUNXI_COMMON | 26 | select PINCTRL_SUNXI |
27 | 27 | ||
28 | config PINCTRL_SUN6I_A31_R | 28 | config 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 | ||
33 | config PINCTRL_SUN7I_A20 | 33 | config PINCTRL_SUN7I_A20 |
34 | def_bool MACH_SUN7I | 34 | def_bool MACH_SUN7I |
35 | select PINCTRL_SUNXI_COMMON | 35 | select PINCTRL_SUNXI |
36 | 36 | ||
37 | config PINCTRL_SUN8I_A23 | 37 | config PINCTRL_SUN8I_A23 |
38 | def_bool MACH_SUN8I | 38 | def_bool MACH_SUN8I |
39 | select PINCTRL_SUNXI_COMMON | 39 | select PINCTRL_SUNXI |
40 | 40 | ||
41 | config PINCTRL_SUN8I_A33 | 41 | config PINCTRL_SUN8I_A33 |
42 | def_bool MACH_SUN8I | 42 | def_bool MACH_SUN8I |
43 | select PINCTRL_SUNXI_COMMON | 43 | select PINCTRL_SUNXI |
44 | 44 | ||
45 | config PINCTRL_SUN8I_A83T | 45 | config PINCTRL_SUN8I_A83T |
46 | def_bool MACH_SUN8I | 46 | def_bool MACH_SUN8I |
47 | select PINCTRL_SUNXI_COMMON | 47 | select PINCTRL_SUNXI |
48 | 48 | ||
49 | config PINCTRL_SUN8I_A23_R | 49 | config 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 | ||
54 | config PINCTRL_SUN8I_H3 | 54 | config PINCTRL_SUN8I_H3 |
55 | def_bool MACH_SUN8I | 55 | def_bool MACH_SUN8I |
56 | select PINCTRL_SUNXI | ||
57 | |||
58 | config PINCTRL_SUN8I_H3_R | ||
59 | def_bool MACH_SUN8I | ||
56 | select PINCTRL_SUNXI_COMMON | 60 | select PINCTRL_SUNXI_COMMON |
57 | 61 | ||
58 | config PINCTRL_SUN9I_A80 | 62 | config PINCTRL_SUN9I_A80 |
59 | def_bool MACH_SUN9I | 63 | def_bool MACH_SUN9I |
60 | select PINCTRL_SUNXI_COMMON | 64 | select PINCTRL_SUNXI |
61 | 65 | ||
62 | config PINCTRL_SUN9I_A80_R | 66 | config 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 | |||
71 | config PINCTRL_SUN50I_A64 | ||
72 | bool | ||
73 | select PINCTRL_SUNXI | ||
66 | 74 | ||
67 | endif | 75 | endif |
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 |
2 | obj-$(CONFIG_PINCTRL_SUNXI_COMMON) += pinctrl-sunxi.o | 2 | obj-y += pinctrl-sunxi.o |
3 | 3 | ||
4 | # SoC Drivers | 4 | # SoC Drivers |
5 | obj-$(CONFIG_PINCTRL_SUN4I_A10) += pinctrl-sun4i-a10.o | 5 | obj-$(CONFIG_PINCTRL_SUN4I_A10) += pinctrl-sun4i-a10.o |
@@ -12,7 +12,9 @@ obj-$(CONFIG_PINCTRL_SUN7I_A20) += pinctrl-sun7i-a20.o | |||
12 | obj-$(CONFIG_PINCTRL_SUN8I_A23) += pinctrl-sun8i-a23.o | 12 | obj-$(CONFIG_PINCTRL_SUN8I_A23) += pinctrl-sun8i-a23.o |
13 | obj-$(CONFIG_PINCTRL_SUN8I_A23_R) += pinctrl-sun8i-a23-r.o | 13 | obj-$(CONFIG_PINCTRL_SUN8I_A23_R) += pinctrl-sun8i-a23-r.o |
14 | obj-$(CONFIG_PINCTRL_SUN8I_A33) += pinctrl-sun8i-a33.o | 14 | obj-$(CONFIG_PINCTRL_SUN8I_A33) += pinctrl-sun8i-a33.o |
15 | obj-$(CONFIG_PINCTRL_SUN50I_A64) += pinctrl-sun50i-a64.o | ||
15 | obj-$(CONFIG_PINCTRL_SUN8I_A83T) += pinctrl-sun8i-a83t.o | 16 | obj-$(CONFIG_PINCTRL_SUN8I_A83T) += pinctrl-sun8i-a83t.o |
16 | obj-$(CONFIG_PINCTRL_SUN8I_H3) += pinctrl-sun8i-h3.o | 17 | obj-$(CONFIG_PINCTRL_SUN8I_H3) += pinctrl-sun8i-h3.o |
18 | obj-$(CONFIG_PINCTRL_SUN8I_H3_R) += pinctrl-sun8i-h3-r.o | ||
17 | obj-$(CONFIG_PINCTRL_SUN9I_A80) += pinctrl-sun9i-a80.o | 19 | obj-$(CONFIG_PINCTRL_SUN9I_A80) += pinctrl-sun9i-a80.o |
18 | obj-$(CONFIG_PINCTRL_SUN9I_A80_R) += pinctrl-sun9i-a80-r.o | 20 | obj-$(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 | |||
23 | static 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 | |||
577 | static const struct sunxi_pinctrl_desc a64_pinctrl_data = { | ||
578 | .pins = a64_pins, | ||
579 | .npins = ARRAY_SIZE(a64_pins), | ||
580 | .irq_banks = 3, | ||
581 | }; | ||
582 | |||
583 | static int a64_pinctrl_probe(struct platform_device *pdev) | ||
584 | { | ||
585 | return sunxi_pinctrl_init(pdev, | ||
586 | &a64_pinctrl_data); | ||
587 | } | ||
588 | |||
589 | static const struct of_device_id a64_pinctrl_match[] = { | ||
590 | { .compatible = "allwinner,sun50i-a64-pinctrl", }, | ||
591 | {} | ||
592 | }; | ||
593 | |||
594 | static 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 | }; | ||
601 | builtin_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 | |||
19 | static 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 | |||
80 | static 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 | |||
88 | static 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 | |||
94 | static const struct of_device_id sun8i_h3_r_pinctrl_match[] = { | ||
95 | { .compatible = "allwinner,sun8i-h3-r-pinctrl", }, | ||
96 | {} | ||
97 | }; | ||
98 | |||
99 | static 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 | }; | ||
106 | builtin_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 | }; |
167 | MODULE_DEVICE_TABLE(of, sun9i_a80_r_pinctrl_match); | ||
168 | 167 | ||
169 | static struct platform_driver sun9i_a80_r_pinctrl_driver = { | 168 | static 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 | }; |
177 | module_platform_driver(sun9i_a80_r_pinctrl_driver); | 176 | builtin_platform_driver(sun9i_a80_r_pinctrl_driver); |
178 | |||
179 | MODULE_AUTHOR("Maxime Ripard <maxime.ripard@free-electrons.com"); | ||
180 | MODULE_DESCRIPTION("Allwinner A80 R_PIO pinctrl driver"); | ||
181 | MODULE_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 @@ | |||
1 | config PINCTRL_TEGRA | ||
2 | bool | ||
3 | select PINMUX | ||
4 | select PINCONF | ||
5 | |||
6 | config PINCTRL_TEGRA20 | ||
7 | bool | ||
8 | select PINCTRL_TEGRA | ||
9 | |||
10 | config PINCTRL_TEGRA30 | ||
11 | bool | ||
12 | select PINCTRL_TEGRA | ||
13 | |||
14 | config PINCTRL_TEGRA114 | ||
15 | bool | ||
16 | select PINCTRL_TEGRA | ||
17 | |||
18 | config PINCTRL_TEGRA124 | ||
19 | bool | ||
20 | select PINCTRL_TEGRA | ||
21 | |||
22 | config PINCTRL_TEGRA210 | ||
23 | bool | ||
24 | select PINCTRL_TEGRA | ||
25 | |||
26 | config 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 @@ | |||
1 | obj-y += pinctrl-tegra.o | ||
2 | obj-$(CONFIG_PINCTRL_TEGRA20) += pinctrl-tegra20.o | ||
3 | obj-$(CONFIG_PINCTRL_TEGRA30) += pinctrl-tegra30.o | ||
4 | obj-$(CONFIG_PINCTRL_TEGRA114) += pinctrl-tegra114.o | ||
5 | obj-$(CONFIG_PINCTRL_TEGRA124) += pinctrl-tegra124.o | ||
6 | obj-$(CONFIG_PINCTRL_TEGRA210) += pinctrl-tegra210.o | ||
7 | obj-$(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 | ||
37 | struct tegra_pmx { | 37 | struct 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 @@ | |||
1 | menuconfig PINCTRL_UNIPHIER | 1 | menuconfig 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 | ||
9 | if PINCTRL_UNIPHIER | 9 | if PINCTRL_UNIPHIER |
10 | 10 | ||
11 | config PINCTRL_UNIPHIER_PH1_LD4 | 11 | config 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 | ||
15 | config PINCTRL_UNIPHIER_PH1_PRO4 | 15 | config 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 | ||
19 | config PINCTRL_UNIPHIER_PH1_SLD8 | 19 | config 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 | ||
23 | config PINCTRL_UNIPHIER_PH1_PRO5 | 23 | config 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 | ||
27 | config PINCTRL_UNIPHIER_PROXSTREAM2 | 27 | config 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 | ||
31 | config PINCTRL_UNIPHIER_PH1_LD6B | 31 | config 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 @@ | |||
1 | obj-y += pinctrl-uniphier-core.o | 1 | obj-y += pinctrl-uniphier-core.o |
2 | 2 | ||
3 | obj-$(CONFIG_PINCTRL_UNIPHIER_PH1_LD4) += pinctrl-ph1-ld4.o | 3 | obj-$(CONFIG_PINCTRL_UNIPHIER_LD4) += pinctrl-uniphier-ld4.o |
4 | obj-$(CONFIG_PINCTRL_UNIPHIER_PH1_PRO4) += pinctrl-ph1-pro4.o | 4 | obj-$(CONFIG_PINCTRL_UNIPHIER_PRO4) += pinctrl-uniphier-pro4.o |
5 | obj-$(CONFIG_PINCTRL_UNIPHIER_PH1_SLD8) += pinctrl-ph1-sld8.o | 5 | obj-$(CONFIG_PINCTRL_UNIPHIER_SLD8) += pinctrl-uniphier-sld8.o |
6 | obj-$(CONFIG_PINCTRL_UNIPHIER_PH1_PRO5) += pinctrl-ph1-pro5.o | 6 | obj-$(CONFIG_PINCTRL_UNIPHIER_PRO5) += pinctrl-uniphier-pro5.o |
7 | obj-$(CONFIG_PINCTRL_UNIPHIER_PROXSTREAM2) += pinctrl-proxstream2.o | 7 | obj-$(CONFIG_PINCTRL_UNIPHIER_PXS2) += pinctrl-uniphier-pxs2.o |
8 | obj-$(CONFIG_PINCTRL_UNIPHIER_PH1_LD6B) += pinctrl-ph1-ld6b.o | 8 | obj-$(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 */ | ||