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

Merge tag 'pinctrl-v4.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl

Pull pin control updates from Linus Walleij:
"This is the big bulk of pin control changes for the v4.4 kernel
development cycle. Development pace is high in pin control again this
merge window. 28 contributors, 83 patches.

It hits a few sites outside the pin control subsystem:

- Device tree bindings in Documentation (as usual)
- MAINTAINERS
- drivers/base/* for the "init" state handling by Doug Anderson.
This has been ACKed by Greg.
- drivers/usb/renesas_usbhs/rcar2.c, for a dependent Renesas change
in the USB subsystem. This has been ACKed by both Greg and Felipe.
- arch/arm/boot/dts/sama5d2.dtsi - this should ideally have gone
through the ARM SoC tree but ended up here.

This time I am using Geert Uytterhoeven as submaintainer for SH PFC
since the are three-four people working in parallel with new Renesas
ASICs.

Summary of changes:

Infrastructure:

- Doug Anderson wrote a patch adding an "init" state different from
the "default" state for pin control state handling in the core
framework. This is applied before the driver's probe() call if
defined and takes precedence over "default". If both are defined,
"init" will be applied *before* probe() and "default" will be
applied *after* probe().

Significant subdriver improvements:

- SH PFC is switched to getting GPIO ranges from the device tree
ranges property on DT platforms.
- Got rid of CONFIG_ARCH_SHMOBILE_LEGACY, we are all modernized.
- Got rid of SH PFC hardcoded IRQ numbers.
- Allwinner sunxi external interrupt through the "r" controller.
- Moved the Cygnus driver to use DT-provided GPIO ranges.

New drivers:

- Atmel PIO4 pin controller for the SAMA4D2 family

New subdrivers:

- Rockchip RK3036 subdriver
- Renesas SH PFC R8A7795 subdriver
- Allwinner sunxi A83T PIO subdriver
- Freescale i.MX7d iomux lpsr subdriver
- Marvell Berlin BG4CT subdriver
- SiRF Atlas 7 step B SoC subdriver
- Intel Broxton SoC subdriver

Apart from this, the usual slew if syntactic and semantic fixes"

* tag 'pinctrl-v4.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (81 commits)
pinctrl: pinconf: remove needless loop
pinctrl: uniphier: guard uniphier directory with CONFIG_PINCTRL_UNIPHIER
pinctrl: zynq: fix UTF-8 errors
pinctrl: zynq: Initialize early
pinctrl: at91: add missing of_node_put
pinctrl: tegra-xusb: Correct lane mux options
pinctrl: intel: Add Intel Broxton pin controller support
pinctrl: intel: Allow requesting pins which are in ACPI mode as GPIOs
pinctrl: intel: Add support for multiple GPIO chips sharing the interrupt
drivers/pinctrl: Add the concept of an "init" state
pinctrl: uniphier: set input-enable before pin-muxing
pinctrl: cygnus: Add new compatible string for gpio controller driver
pinctrl: cygnus: Remove GPIO to Pinctrl pin mapping from driver
pinctrl: cygnus: Optional DT property to support pin mappings
pinctrl: sunxi: Add irq pinmuxing to sun6i "r" pincontroller
pinctrl: sunxi: Fix irq_of_xlate for the r_pio pinctrl block
pinctrl: sh-pfc: Remove obsolete r8a7778 platform_device_id entry
pinctrl: sh-pfc: Remove obsolete r8a7779 platform_device_id entry
pinctrl: sh-pfc: Stop including <linux/platform_data/gpio-rcar.h>
usb: renesas_usbhs: Remove unneeded #include <linux/platform_data/gpio-rcar.h>
...

+11062 -3015
+1
Documentation/devicetree/bindings/pinctrl/allwinner,sunxi-pinctrl.txt
··· 17 17 "allwinner,sun8i-a23-pinctrl" 18 18 "allwinner,sun8i-a23-r-pinctrl" 19 19 "allwinner,sun8i-a33-pinctrl" 20 + "allwinner,sun8i-a83t-pinctrl" 20 21 21 22 - reg: Should contain the register physical address and length for the 22 23 pin controller.
+90
Documentation/devicetree/bindings/pinctrl/atmel,at91-pio4-pinctrl.txt
··· 1 + * Atmel PIO4 Controller 2 + 3 + The Atmel PIO4 controller is used to select the function of a pin and to 4 + configure it. 5 + 6 + Required properties: 7 + - compatible: "atmel,sama5d2-pinctrl". 8 + - reg: base address and length of the PIO controller. 9 + - interrupts: interrupt outputs from the controller, one for each bank. 10 + - interrupt-controller: mark the device node as an interrupt controller. 11 + - #interrupt-cells: should be two. 12 + - gpio-controller: mark the device node as a gpio controller. 13 + - #gpio-cells: should be two. 14 + 15 + Please refer to ../gpio/gpio.txt and ../interrupt-controller/interrupts.txt for 16 + a general description of GPIO and interrupt bindings. 17 + 18 + Please refer to pinctrl-bindings.txt in this directory for details of the 19 + common pinctrl bindings used by client devices. 20 + 21 + Subnode format 22 + Each node (or subnode) will list the pins it needs and how to configured these 23 + pins. 24 + 25 + node { 26 + pinmux = <PIN_NUMBER_PINMUX>; 27 + GENERIC_PINCONFIG; 28 + }; 29 + 30 + Required properties: 31 + - pinmux: integer array. Each integer represents a pin number plus mux and 32 + ioset settings. Use the macros from boot/dts/<soc>-pinfunc.h file to get the 33 + right representation of the pin. 34 + 35 + Optional properties: 36 + - GENERIC_PINCONFIG: generic pinconfig options to use, bias-disable, 37 + bias-pull-down, bias-pull-up, drive-open-drain, input-schmitt-enable, 38 + input-debounce, output-low, output-high. 39 + 40 + Example: 41 + 42 + #include <sama5d2-pinfunc.h> 43 + 44 + ... 45 + { 46 + pioA: pinctrl@fc038000 { 47 + compatible = "atmel,sama5d2-pinctrl"; 48 + reg = <0xfc038000 0x600>; 49 + interrupts = <18 IRQ_TYPE_LEVEL_HIGH 7>, 50 + <68 IRQ_TYPE_LEVEL_HIGH 7>, 51 + <69 IRQ_TYPE_LEVEL_HIGH 7>, 52 + <70 IRQ_TYPE_LEVEL_HIGH 7>; 53 + interrupt-controller; 54 + #interrupt-cells = <2>; 55 + gpio-controller; 56 + #gpio-cells = <2>; 57 + clocks = <&pioA_clk>; 58 + 59 + pinctrl_i2c0_default: i2c0_default { 60 + pinmux = <PIN_PD21__TWD0>, 61 + <PIN_PD22__TWCK0>; 62 + bias-disable; 63 + }; 64 + 65 + pinctrl_led_gpio_default: led_gpio_default { 66 + pinmux = <PIN_PB0>, 67 + <PIN_PB5>; 68 + bias-pull-up; 69 + }; 70 + 71 + pinctrl_sdmmc1_default: sdmmc1_default { 72 + cmd_data { 73 + pinmux = <PIN_PA28__SDMMC1_CMD>, 74 + <PIN_PA18__SDMMC1_DAT0>, 75 + <PIN_PA19__SDMMC1_DAT1>, 76 + <PIN_PA20__SDMMC1_DAT2>, 77 + <PIN_PA21__SDMMC1_DAT3>; 78 + bias-pull-up; 79 + }; 80 + 81 + ck_cd { 82 + pinmux = <PIN_PA22__SDMMC1_CK>, 83 + <PIN_PA30__SDMMC1_CD>; 84 + bias-disable; 85 + }; 86 + }; 87 + ... 88 + }; 89 + }; 90 + ...
+4 -1
Documentation/devicetree/bindings/pinctrl/berlin,pinctrl.txt
··· 20 20 "marvell,berlin2cd-soc-pinctrl", 21 21 "marvell,berlin2cd-system-pinctrl", 22 22 "marvell,berlin2q-soc-pinctrl", 23 - "marvell,berlin2q-system-pinctrl" 23 + "marvell,berlin2q-system-pinctrl", 24 + "marvell,berlin4ct-avio-pinctrl", 25 + "marvell,berlin4ct-soc-pinctrl", 26 + "marvell,berlin4ct-system-pinctrl" 24 27 25 28 Required subnode-properties: 26 29 - groups: a list of strings describing the group names.
+11 -5
Documentation/devicetree/bindings/pinctrl/brcm,cygnus-gpio.txt
··· 3 3 Required properties: 4 4 5 5 - compatible: 6 - Must be "brcm,cygnus-ccm-gpio", "brcm,cygnus-asiu-gpio", or 7 - "brcm,cygnus-crmu-gpio" 6 + Must be "brcm,cygnus-ccm-gpio", "brcm,cygnus-asiu-gpio", 7 + "brcm,cygnus-crmu-gpio" or "brcm,iproc-gpio" 8 8 9 9 - reg: 10 10 Define the base and range of the I/O address space that contains the Cygnus ··· 26 26 - interrupt-controller: 27 27 Specifies that the node is an interrupt controller 28 28 29 - - pinmux: 30 - Specifies the phandle to the IOMUX device, where pins can be individually 31 - muxed to GPIO 29 + - gpio-ranges: 30 + Specifies the mapping between gpio controller and pin-controllers pins. 31 + This requires 4 fields in cells defined as - 32 + 1. Phandle of pin-controller. 33 + 2. GPIO base pin offset. 34 + 3 Pin-control base pin offset. 35 + 4. number of gpio pins which are linearly mapped from pin base. 32 36 33 37 Supported generic PINCONF properties in child nodes: 34 38 ··· 82 78 gpio-controller; 83 79 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 84 80 interrupt-controller; 81 + gpio-ranges = <&pinctrl 0 42 1>, 82 + <&pinctrl 1 44 3>; 85 83 }; 86 84 87 85 /*
+62 -1
Documentation/devicetree/bindings/pinctrl/fsl,imx7d-pinctrl.txt
··· 1 1 * Freescale i.MX7 Dual IOMUX Controller 2 2 3 + iMX7D supports two iomuxc controllers, fsl,imx7d-iomuxc controller is similar 4 + as previous iMX SoC generation and fsl,imx7d-iomuxc-lpsr which provides low 5 + power state retention capabilities on gpios that are part of iomuxc-lpsr 6 + (GPIO1_IO7..GPIO1_IO0). While iomuxc-lpsr provides its own set of registers for 7 + mux and pad control settings, it shares the input select register from main 8 + iomuxc controller for daisy chain settings, the fsl,input-sel property extends 9 + fsl,imx-pinctrl driver to support iomuxc-lpsr controller. 10 + 11 + iomuxc_lpsr: iomuxc-lpsr@302c0000 { 12 + compatible = "fsl,imx7d-iomuxc-lpsr"; 13 + reg = <0x302c0000 0x10000>; 14 + fsl,input-sel = <&iomuxc>; 15 + }; 16 + 17 + iomuxc: iomuxc@30330000 { 18 + compatible = "fsl,imx7d-iomuxc"; 19 + reg = <0x30330000 0x10000>; 20 + }; 21 + 22 + Pheriparials using pads from iomuxc-lpsr support low state retention power 23 + state, under LPSR mode GPIO's state of pads are retain. 24 + 3 25 Please refer to fsl,imx-pinctrl.txt in this directory for common binding part 4 26 and usage. 5 27 6 28 Required properties: 7 - - compatible: "fsl,imx7d-iomuxc" 29 + - compatible: "fsl,imx7d-iomuxc" for main IOMUXC controller, or 30 + "fsl,imx7d-iomuxc-lpsr" for Low Power State Retention IOMUXC controller. 8 31 - fsl,pins: each entry consists of 6 integers and represents the mux and config 9 32 setting for one pin. The first 5 integers <mux_reg conf_reg input_reg mux_val 10 33 input_val> are specified using a PIN_FUNC_ID macro, which can be found in 11 34 imx7d-pinfunc.h under device tree source folder. The last integer CONFIG is 12 35 the pad setting value like pull-up on this pin. Please refer to i.MX7 Dual 13 36 Reference Manual for detailed CONFIG settings. 37 + - fsl,input-sel: required property for iomuxc-lpsr controller, this property is 38 + a phandle for main iomuxc controller which shares the input select register for 39 + daisy chain settings. 14 40 15 41 CONFIG bits definition: 16 42 PAD_CTL_PUS_100K_DOWN (0 << 5) ··· 51 25 PAD_CTL_DSE_X2 (1 << 0) 52 26 PAD_CTL_DSE_X3 (2 << 0) 53 27 PAD_CTL_DSE_X4 (3 << 0) 28 + 29 + Examples: 30 + While iomuxc-lpsr is intended to be used by dedicated peripherals to take 31 + advantages of LPSR power mode, is also possible that an IP to use pads from 32 + any of the iomux controllers. For example the I2C1 IP can use SCL pad from 33 + iomuxc-lpsr controller and SDA pad from iomuxc controller as: 34 + 35 + i2c1: i2c@30a20000 { 36 + pinctrl-names = "default"; 37 + pinctrl-0 = <&pinctrl_i2c1_1 &pinctrl_i2c1_2>; 38 + status = "okay"; 39 + }; 40 + 41 + iomuxc-lpsr@302c0000 { 42 + compatible = "fsl,imx7d-iomuxc-lpsr"; 43 + reg = <0x302c0000 0x10000>; 44 + fsl,input-sel = <&iomuxc>; 45 + 46 + pinctrl_i2c1_1: i2c1grp-1 { 47 + fsl,pins = < 48 + MX7D_PAD_GPIO1_IO04__I2C1_SCL 0x4000007f 49 + >; 50 + }; 51 + }; 52 + 53 + iomuxc@30330000 { 54 + compatible = "fsl,imx7d-iomuxc"; 55 + reg = <0x30330000 0x10000>; 56 + 57 + pinctrl_i2c1_2: i2c1grp-2 { 58 + fsl,pins = < 59 + MX7D_PAD_I2C1_SDA__I2C1_SDA 0x4000007f 60 + >; 61 + }; 62 + };
+1
Documentation/devicetree/bindings/pinctrl/renesas,pfc-pinctrl.txt
··· 19 19 - "renesas,pfc-r8a7791": for R8A7791 (R-Car M2-W) compatible pin-controller. 20 20 - "renesas,pfc-r8a7793": for R8A7793 (R-Car M2-N) compatible pin-controller. 21 21 - "renesas,pfc-r8a7794": for R8A7794 (R-Car E2) compatible pin-controller. 22 + - "renesas,pfc-r8a7795": for R8A7795 (R-Car H3) compatible pin-controller. 22 23 - "renesas,pfc-sh73a0": for SH73A0 (SH-Mobile AG5) compatible pin-controller. 23 24 24 25 - reg: Base address and length of each memory resource used by the pin
+7
MAINTAINERS
··· 8181 8181 S: Maintained 8182 8182 F: drivers/pinctrl/pinctrl-at91.* 8183 8183 8184 + PIN CONTROLLER - ATMEL AT91 PIO4 8185 + M: Ludovic Desroches <ludovic.desroches@atmel.com> 8186 + L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) 8187 + L: linux-gpio@vger.kernel.org 8188 + S: Supported 8189 + F: drivers/pinctrl/pinctrl-at91-pio4.* 8190 + 8184 8191 PIN CONTROLLER - INTEL 8185 8192 M: Mika Westerberg <mika.westerberg@linux.intel.com> 8186 8193 M: Heikki Krogerus <heikki.krogerus@linux.intel.com>
+14
arch/arm/boot/dts/sama5d2.dtsi
··· 921 921 clocks = <&twi1_clk>; 922 922 status = "disabled"; 923 923 }; 924 + 925 + pioA: pinctrl@fc038000 { 926 + compatible = "atmel,sama5d2-pinctrl"; 927 + reg = <0xfc038000 0x600>; 928 + interrupts = <18 IRQ_TYPE_LEVEL_HIGH 7>, 929 + <68 IRQ_TYPE_LEVEL_HIGH 7>, 930 + <69 IRQ_TYPE_LEVEL_HIGH 7>, 931 + <70 IRQ_TYPE_LEVEL_HIGH 7>; 932 + interrupt-controller; 933 + #interrupt-cells = <2>; 934 + gpio-controller; 935 + #gpio-cells = <2>; 936 + clocks = <&pioA_clk>; 937 + }; 924 938 }; 925 939 }; 926 940 };
+2
drivers/base/dd.c
··· 322 322 goto probe_failed; 323 323 } 324 324 325 + pinctrl_init_done(dev); 326 + 325 327 if (dev->pm_domain && dev->pm_domain->sync) 326 328 dev->pm_domain->sync(dev); 327 329
+13 -2
drivers/base/pinctrl.c
··· 42 42 goto cleanup_get; 43 43 } 44 44 45 - ret = pinctrl_select_state(dev->pins->p, dev->pins->default_state); 45 + dev->pins->init_state = pinctrl_lookup_state(dev->pins->p, 46 + PINCTRL_STATE_INIT); 47 + if (IS_ERR(dev->pins->init_state)) { 48 + /* Not supplying this state is perfectly legal */ 49 + dev_dbg(dev, "no init pinctrl state\n"); 50 + 51 + ret = pinctrl_select_state(dev->pins->p, 52 + dev->pins->default_state); 53 + } else { 54 + ret = pinctrl_select_state(dev->pins->p, dev->pins->init_state); 55 + } 56 + 46 57 if (ret) { 47 - dev_dbg(dev, "failed to activate default pinctrl state\n"); 58 + dev_dbg(dev, "failed to activate initial pinctrl state\n"); 48 59 goto cleanup_get; 49 60 } 50 61
+13
drivers/pinctrl/Kconfig
··· 67 67 help 68 68 Say Y here to enable the at91 pinctrl driver 69 69 70 + config PINCTRL_AT91PIO4 71 + bool "AT91 PIO4 pinctrl driver" 72 + depends on OF 73 + depends on ARCH_AT91 74 + select PINMUX 75 + select GENERIC_PINCONF 76 + select GPIOLIB 77 + select GPIOLIB_IRQCHIP 78 + select OF_GPIO 79 + help 80 + Say Y here to enable the at91 pinctrl/gpio driver for Atmel PIO4 81 + controller available on sama5d2 SoC. 82 + 70 83 config PINCTRL_AMD 71 84 bool "AMD GPIO pin control" 72 85 depends on GPIOLIB
+2 -1
drivers/pinctrl/Makefile
··· 12 12 obj-$(CONFIG_PINCTRL_BF54x) += pinctrl-adi2-bf54x.o 13 13 obj-$(CONFIG_PINCTRL_BF60x) += pinctrl-adi2-bf60x.o 14 14 obj-$(CONFIG_PINCTRL_AT91) += pinctrl-at91.o 15 + obj-$(CONFIG_PINCTRL_AT91PIO4) += pinctrl-at91-pio4.o 15 16 obj-$(CONFIG_PINCTRL_AMD) += pinctrl-amd.o 16 17 obj-$(CONFIG_PINCTRL_DIGICOLOR) += pinctrl-digicolor.o 17 18 obj-$(CONFIG_PINCTRL_FALCON) += pinctrl-falcon.o ··· 51 50 obj-$(CONFIG_PINCTRL_SH_PFC) += sh-pfc/ 52 51 obj-$(CONFIG_PLAT_SPEAR) += spear/ 53 52 obj-$(CONFIG_ARCH_SUNXI) += sunxi/ 54 - obj-$(CONFIG_ARCH_UNIPHIER) += uniphier/ 53 + obj-$(CONFIG_PINCTRL_UNIPHIER) += uniphier/ 55 54 obj-$(CONFIG_ARCH_VT8500) += vt8500/ 56 55 obj-$(CONFIG_ARCH_MEDIATEK) += mediatek/
+3 -128
drivers/pinctrl/bcm/pinctrl-cygnus-gpio.c
··· 29 29 #include <linux/of_device.h> 30 30 #include <linux/of_irq.h> 31 31 #include <linux/pinctrl/pinctrl.h> 32 - #include <linux/pinctrl/pinmux.h> 33 32 #include <linux/pinctrl/pinconf.h> 34 33 #include <linux/pinctrl/pinconf-generic.h> 35 34 ··· 596 597 }; 597 598 598 599 /* 599 - * Map a GPIO in the local gpio_chip pin space to a pin in the Cygnus IOMUX 600 - * pinctrl pin space 601 - */ 602 - struct cygnus_gpio_pin_range { 603 - unsigned offset; 604 - unsigned pin_base; 605 - unsigned num_pins; 606 - }; 607 - 608 - #define CYGNUS_PINRANGE(o, p, n) { .offset = o, .pin_base = p, .num_pins = n } 609 - 610 - /* 611 - * Pin mapping table for mapping local GPIO pins to Cygnus IOMUX pinctrl pins 612 - */ 613 - static const struct cygnus_gpio_pin_range cygnus_gpio_pintable[] = { 614 - CYGNUS_PINRANGE(0, 42, 1), 615 - CYGNUS_PINRANGE(1, 44, 3), 616 - CYGNUS_PINRANGE(4, 48, 1), 617 - CYGNUS_PINRANGE(5, 50, 3), 618 - CYGNUS_PINRANGE(8, 126, 1), 619 - CYGNUS_PINRANGE(9, 155, 1), 620 - CYGNUS_PINRANGE(10, 152, 1), 621 - CYGNUS_PINRANGE(11, 154, 1), 622 - CYGNUS_PINRANGE(12, 153, 1), 623 - CYGNUS_PINRANGE(13, 127, 3), 624 - CYGNUS_PINRANGE(16, 140, 1), 625 - CYGNUS_PINRANGE(17, 145, 7), 626 - CYGNUS_PINRANGE(24, 130, 10), 627 - CYGNUS_PINRANGE(34, 141, 4), 628 - CYGNUS_PINRANGE(38, 54, 1), 629 - CYGNUS_PINRANGE(39, 56, 3), 630 - CYGNUS_PINRANGE(42, 60, 3), 631 - CYGNUS_PINRANGE(45, 64, 3), 632 - CYGNUS_PINRANGE(48, 68, 2), 633 - CYGNUS_PINRANGE(50, 84, 6), 634 - CYGNUS_PINRANGE(56, 94, 6), 635 - CYGNUS_PINRANGE(62, 72, 1), 636 - CYGNUS_PINRANGE(63, 70, 1), 637 - CYGNUS_PINRANGE(64, 80, 1), 638 - CYGNUS_PINRANGE(65, 74, 3), 639 - CYGNUS_PINRANGE(68, 78, 1), 640 - CYGNUS_PINRANGE(69, 82, 1), 641 - CYGNUS_PINRANGE(70, 156, 17), 642 - CYGNUS_PINRANGE(87, 104, 12), 643 - CYGNUS_PINRANGE(99, 102, 2), 644 - CYGNUS_PINRANGE(101, 90, 4), 645 - CYGNUS_PINRANGE(105, 116, 6), 646 - CYGNUS_PINRANGE(111, 100, 2), 647 - CYGNUS_PINRANGE(113, 122, 4), 648 - CYGNUS_PINRANGE(123, 11, 1), 649 - CYGNUS_PINRANGE(124, 38, 4), 650 - CYGNUS_PINRANGE(128, 43, 1), 651 - CYGNUS_PINRANGE(129, 47, 1), 652 - CYGNUS_PINRANGE(130, 49, 1), 653 - CYGNUS_PINRANGE(131, 53, 1), 654 - CYGNUS_PINRANGE(132, 55, 1), 655 - CYGNUS_PINRANGE(133, 59, 1), 656 - CYGNUS_PINRANGE(134, 63, 1), 657 - CYGNUS_PINRANGE(135, 67, 1), 658 - CYGNUS_PINRANGE(136, 71, 1), 659 - CYGNUS_PINRANGE(137, 73, 1), 660 - CYGNUS_PINRANGE(138, 77, 1), 661 - CYGNUS_PINRANGE(139, 79, 1), 662 - CYGNUS_PINRANGE(140, 81, 1), 663 - CYGNUS_PINRANGE(141, 83, 1), 664 - CYGNUS_PINRANGE(142, 10, 1) 665 - }; 666 - 667 - /* 668 - * The Cygnus IOMUX controller mainly supports group based mux configuration, 669 - * but certain pins can be muxed to GPIO individually. Only the ASIU GPIO 670 - * controller can support this, so it's an optional configuration 671 - * 672 - * Return -ENODEV means no support and that's fine 673 - */ 674 - static int cygnus_gpio_pinmux_add_range(struct cygnus_gpio *chip) 675 - { 676 - struct device_node *node = chip->dev->of_node; 677 - struct device_node *pinmux_node; 678 - struct platform_device *pinmux_pdev; 679 - struct gpio_chip *gc = &chip->gc; 680 - int i, ret = 0; 681 - 682 - /* parse DT to find the phandle to the pinmux controller */ 683 - pinmux_node = of_parse_phandle(node, "pinmux", 0); 684 - if (!pinmux_node) 685 - return -ENODEV; 686 - 687 - pinmux_pdev = of_find_device_by_node(pinmux_node); 688 - /* no longer need the pinmux node */ 689 - of_node_put(pinmux_node); 690 - if (!pinmux_pdev) { 691 - dev_err(chip->dev, "failed to get pinmux device\n"); 692 - return -EINVAL; 693 - } 694 - 695 - /* now need to create the mapping between local GPIO and PINMUX pins */ 696 - for (i = 0; i < ARRAY_SIZE(cygnus_gpio_pintable); i++) { 697 - ret = gpiochip_add_pin_range(gc, dev_name(&pinmux_pdev->dev), 698 - cygnus_gpio_pintable[i].offset, 699 - cygnus_gpio_pintable[i].pin_base, 700 - cygnus_gpio_pintable[i].num_pins); 701 - if (ret) { 702 - dev_err(chip->dev, "unable to add GPIO pin range\n"); 703 - goto err_put_device; 704 - } 705 - } 706 - 707 - chip->pinmux_is_supported = true; 708 - 709 - /* no need for pinmux_pdev device reference anymore */ 710 - put_device(&pinmux_pdev->dev); 711 - return 0; 712 - 713 - err_put_device: 714 - put_device(&pinmux_pdev->dev); 715 - gpiochip_remove_pin_ranges(gc); 716 - return ret; 717 - } 718 - 719 - /* 720 600 * Cygnus GPIO controller supports some PINCONF related configurations such as 721 601 * pull up, pull down, and drive strength, when the pin is configured to GPIO 722 602 * ··· 729 851 gc->set = cygnus_gpio_set; 730 852 gc->get = cygnus_gpio_get; 731 853 854 + chip->pinmux_is_supported = of_property_read_bool(dev->of_node, 855 + "gpio-ranges"); 856 + 732 857 ret = gpiochip_add(gc); 733 858 if (ret < 0) { 734 859 dev_err(dev, "unable to add GPIO chip\n"); 735 860 return ret; 736 - } 737 - 738 - ret = cygnus_gpio_pinmux_add_range(chip); 739 - if (ret && ret != -ENODEV) { 740 - dev_err(dev, "unable to add GPIO pin range\n"); 741 - goto err_rm_gpiochip; 742 861 } 743 862 744 863 ret = cygnus_gpio_register_pinconf(chip);
+12 -4
drivers/pinctrl/berlin/Kconfig
··· 1 - if ARCH_BERLIN 1 + if (ARCH_BERLIN || COMPILE_TEST) 2 2 3 3 config PINCTRL_BERLIN 4 4 bool ··· 6 6 select REGMAP_MMIO 7 7 8 8 config PINCTRL_BERLIN_BG2 9 - bool 9 + def_bool MACH_BERLIN_BG2 10 + depends on OF 10 11 select PINCTRL_BERLIN 11 12 12 13 config PINCTRL_BERLIN_BG2CD 13 - bool 14 + def_bool MACH_BERLIN_BG2CD 15 + depends on OF 14 16 select PINCTRL_BERLIN 15 17 16 18 config PINCTRL_BERLIN_BG2Q 17 - bool 19 + def_bool MACH_BERLIN_BG2Q 20 + depends on OF 21 + select PINCTRL_BERLIN 22 + 23 + config PINCTRL_BERLIN_BG4CT 24 + bool "Marvell berlin4ct pin controller driver" 25 + depends on OF 18 26 select PINCTRL_BERLIN 19 27 20 28 endif
+1
drivers/pinctrl/berlin/Makefile
··· 2 2 obj-$(CONFIG_PINCTRL_BERLIN_BG2) += berlin-bg2.o 3 3 obj-$(CONFIG_PINCTRL_BERLIN_BG2CD) += berlin-bg2cd.o 4 4 obj-$(CONFIG_PINCTRL_BERLIN_BG2Q) += berlin-bg2q.o 5 + obj-$(CONFIG_PINCTRL_BERLIN_BG4CT) += berlin-bg4ct.o
+2 -2
drivers/pinctrl/berlin/berlin-bg2.c
··· 3 3 * 4 4 * Copyright (C) 2014 Marvell Technology Group Ltd. 5 5 * 6 - * Antoine Ténart <antoine.tenart@free-electrons.com> 6 + * Antoine Ténart <antoine.tenart@free-electrons.com> 7 7 * 8 8 * This file is licensed under the terms of the GNU General Public 9 9 * License version 2. This program is licensed "as is" without any ··· 246 246 }; 247 247 module_platform_driver(berlin2_pinctrl_driver); 248 248 249 - MODULE_AUTHOR("Antoine Ténart <antoine.tenart@free-electrons.com>"); 249 + MODULE_AUTHOR("Antoine Ténart <antoine.tenart@free-electrons.com>"); 250 250 MODULE_DESCRIPTION("Marvell Berlin BG2 pinctrl driver"); 251 251 MODULE_LICENSE("GPL");
+34 -32
drivers/pinctrl/berlin/berlin-bg2cd.c
··· 3 3 * 4 4 * Copyright (C) 2014 Marvell Technology Group Ltd. 5 5 * 6 - * Antoine Ténart <antoine.tenart@free-electrons.com> 6 + * Antoine Ténart <antoine.tenart@free-electrons.com> 7 7 * 8 8 * This file is licensed under the terms of the GNU General Public 9 9 * License version 2. This program is licensed "as is" without any ··· 19 19 20 20 static const struct berlin_desc_group berlin2cd_soc_pinctrl_groups[] = { 21 21 /* G */ 22 - BERLIN_PINCTRL_GROUP("G0", 0x00, 0x1, 0x00, 22 + BERLIN_PINCTRL_GROUP("G0", 0x00, 0x3, 0x00, 23 23 BERLIN_PINCTRL_FUNCTION(0x0, "jtag"), 24 24 BERLIN_PINCTRL_FUNCTION(0x1, "gpio"), 25 25 BERLIN_PINCTRL_FUNCTION(0x2, "led"), 26 26 BERLIN_PINCTRL_FUNCTION(0x3, "pwm")), 27 - BERLIN_PINCTRL_GROUP("G1", 0x00, 0x2, 0x01, 27 + BERLIN_PINCTRL_GROUP("G1", 0x00, 0x3, 0x03, 28 28 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), 29 29 BERLIN_PINCTRL_FUNCTION(0x1, "sd0"), 30 30 BERLIN_PINCTRL_FUNCTION(0x6, "usb0_dbg"), 31 31 BERLIN_PINCTRL_FUNCTION(0x7, "usb1_dbg")), 32 - BERLIN_PINCTRL_GROUP("G2", 0x00, 0x2, 0x02, 32 + BERLIN_PINCTRL_GROUP("G2", 0x00, 0x3, 0x06, 33 33 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), 34 34 BERLIN_PINCTRL_FUNCTION(0x1, "sd0"), 35 35 BERLIN_PINCTRL_FUNCTION(0x2, "fe"), 36 36 BERLIN_PINCTRL_FUNCTION(0x3, "pll"), 37 37 BERLIN_PINCTRL_FUNCTION(0x6, "usb0_dbg"), 38 38 BERLIN_PINCTRL_FUNCTION(0x7, "usb1_dbg")), 39 - BERLIN_PINCTRL_GROUP("G3", 0x00, 0x2, 0x04, 39 + BERLIN_PINCTRL_GROUP("G3", 0x00, 0x3, 0x09, 40 40 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), 41 41 BERLIN_PINCTRL_FUNCTION(0x1, "sd0"), 42 42 BERLIN_PINCTRL_FUNCTION(0x2, "twsi2"), ··· 44 44 BERLIN_PINCTRL_FUNCTION(0x4, "fe"), 45 45 BERLIN_PINCTRL_FUNCTION(0x6, "usb0_dbg"), 46 46 BERLIN_PINCTRL_FUNCTION(0x7, "usb1_dbg")), 47 - BERLIN_PINCTRL_GROUP("G4", 0x00, 0x2, 0x06, 47 + BERLIN_PINCTRL_GROUP("G4", 0x00, 0x3, 0x0c, 48 48 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), 49 49 BERLIN_PINCTRL_FUNCTION(0x1, "sd0"), 50 50 BERLIN_PINCTRL_FUNCTION(0x2, "twsi3"), ··· 52 52 BERLIN_PINCTRL_FUNCTION(0x4, "pwm"), 53 53 BERLIN_PINCTRL_FUNCTION(0x6, "usb0_dbg"), 54 54 BERLIN_PINCTRL_FUNCTION(0x7, "usb1_dbg")), 55 - BERLIN_PINCTRL_GROUP("G5", 0x00, 0x3, 0x08, 55 + BERLIN_PINCTRL_GROUP("G5", 0x00, 0x3, 0x0f, 56 56 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), 57 57 BERLIN_PINCTRL_FUNCTION(0x1, "sd0"), 58 58 BERLIN_PINCTRL_FUNCTION(0x2, "twsi3"), ··· 60 60 BERLIN_PINCTRL_FUNCTION(0x4, "pwm"), 61 61 BERLIN_PINCTRL_FUNCTION(0x6, "usb0_dbg"), 62 62 BERLIN_PINCTRL_FUNCTION(0x7, "usb1_dbg")), 63 - BERLIN_PINCTRL_GROUP("G6", 0x00, 0x2, 0x0b, 63 + BERLIN_PINCTRL_GROUP("G6", 0x00, 0x3, 0x12, 64 64 BERLIN_PINCTRL_FUNCTION(0x0, "uart0"), /* RX/TX */ 65 65 BERLIN_PINCTRL_FUNCTION(0x1, "gpio")), 66 - BERLIN_PINCTRL_GROUP("G7", 0x00, 0x3, 0x0d, 66 + BERLIN_PINCTRL_GROUP("G7", 0x00, 0x3, 0x15, 67 67 BERLIN_PINCTRL_FUNCTION(0x0, "eddc"), 68 68 BERLIN_PINCTRL_FUNCTION(0x1, "twsi1"), 69 69 BERLIN_PINCTRL_FUNCTION(0x2, "gpio")), 70 - BERLIN_PINCTRL_GROUP("G8", 0x00, 0x3, 0x10, 70 + BERLIN_PINCTRL_GROUP("G8", 0x00, 0x3, 0x18, 71 71 BERLIN_PINCTRL_FUNCTION(0x0, "spi1"), /* SS0n */ 72 72 BERLIN_PINCTRL_FUNCTION(0x1, "gpio")), 73 - BERLIN_PINCTRL_GROUP("G9", 0x00, 0x3, 0x13, 73 + BERLIN_PINCTRL_GROUP("G9", 0x00, 0x3, 0x1b, 74 74 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), 75 75 BERLIN_PINCTRL_FUNCTION(0x1, "spi1"), /* SS1n/SS2n */ 76 - BERLIN_PINCTRL_FUNCTION(0x2, "twsi0")), 77 - BERLIN_PINCTRL_GROUP("G10", 0x00, 0x2, 0x16, 76 + BERLIN_PINCTRL_FUNCTION(0x3, "twsi0")), 77 + BERLIN_PINCTRL_GROUP("G10", 0x00, 0x2, 0x1e, 78 78 BERLIN_PINCTRL_FUNCTION(0x0, "spi1"), /* CLK */ 79 79 BERLIN_PINCTRL_FUNCTION(0x1, "gpio")), 80 - BERLIN_PINCTRL_GROUP("G11", 0x00, 0x2, 0x18, 80 + BERLIN_PINCTRL_GROUP("G11", 0x04, 0x2, 0x00, 81 81 BERLIN_PINCTRL_FUNCTION(0x0, "spi1"), /* SDI/SDO */ 82 82 BERLIN_PINCTRL_FUNCTION(0x1, "gpio")), 83 - BERLIN_PINCTRL_GROUP("G12", 0x00, 0x3, 0x1a, 83 + BERLIN_PINCTRL_GROUP("G12", 0x04, 0x3, 0x02, 84 84 BERLIN_PINCTRL_FUNCTION(0x0, "usb1"), 85 85 BERLIN_PINCTRL_FUNCTION(0x1, "gpio")), 86 - BERLIN_PINCTRL_GROUP("G13", 0x04, 0x3, 0x00, 86 + BERLIN_PINCTRL_GROUP("G13", 0x04, 0x3, 0x05, 87 87 BERLIN_PINCTRL_FUNCTION(0x0, "nand"), 88 88 BERLIN_PINCTRL_FUNCTION(0x1, "usb0_dbg"), 89 89 BERLIN_PINCTRL_FUNCTION(0x2, "usb1_dbg")), 90 - BERLIN_PINCTRL_GROUP("G14", 0x04, 0x1, 0x03, 90 + BERLIN_PINCTRL_GROUP("G14", 0x04, 0x1, 0x08, 91 91 BERLIN_PINCTRL_FUNCTION(0x0, "nand"), 92 92 BERLIN_PINCTRL_FUNCTION(0x1, "gpio")), 93 - BERLIN_PINCTRL_GROUP("G15", 0x04, 0x2, 0x04, 93 + BERLIN_PINCTRL_GROUP("G15", 0x04, 0x3, 0x09, 94 94 BERLIN_PINCTRL_FUNCTION(0x0, "jtag"), 95 95 BERLIN_PINCTRL_FUNCTION(0x1, "gpio")), 96 - BERLIN_PINCTRL_GROUP("G16", 0x04, 0x3, 0x06, 96 + BERLIN_PINCTRL_GROUP("G16", 0x04, 0x3, 0x0c, 97 97 BERLIN_PINCTRL_FUNCTION_UNKNOWN), 98 - BERLIN_PINCTRL_GROUP("G17", 0x04, 0x3, 0x09, 98 + BERLIN_PINCTRL_GROUP("G17", 0x04, 0x3, 0x0f, 99 99 BERLIN_PINCTRL_FUNCTION_UNKNOWN), 100 - BERLIN_PINCTRL_GROUP("G18", 0x04, 0x1, 0x0c, 100 + BERLIN_PINCTRL_GROUP("G18", 0x04, 0x2, 0x12, 101 101 BERLIN_PINCTRL_FUNCTION_UNKNOWN), 102 - BERLIN_PINCTRL_GROUP("G19", 0x04, 0x1, 0x0d, 102 + BERLIN_PINCTRL_GROUP("G19", 0x04, 0x2, 0x14, 103 103 BERLIN_PINCTRL_FUNCTION_UNKNOWN), 104 - BERLIN_PINCTRL_GROUP("G20", 0x04, 0x1, 0x0e, 104 + BERLIN_PINCTRL_GROUP("G20", 0x04, 0x2, 0x16, 105 105 BERLIN_PINCTRL_FUNCTION_UNKNOWN), 106 - BERLIN_PINCTRL_GROUP("G21", 0x04, 0x3, 0x0f, 106 + BERLIN_PINCTRL_GROUP("G21", 0x04, 0x3, 0x18, 107 107 BERLIN_PINCTRL_FUNCTION_UNKNOWN), 108 - BERLIN_PINCTRL_GROUP("G22", 0x04, 0x3, 0x12, 108 + BERLIN_PINCTRL_GROUP("G22", 0x04, 0x3, 0x1b, 109 109 BERLIN_PINCTRL_FUNCTION_UNKNOWN), 110 - BERLIN_PINCTRL_GROUP("G23", 0x04, 0x3, 0x15, 110 + BERLIN_PINCTRL_GROUP("G23", 0x08, 0x3, 0x00, 111 111 BERLIN_PINCTRL_FUNCTION_UNKNOWN), 112 - BERLIN_PINCTRL_GROUP("G24", 0x04, 0x2, 0x18, 112 + BERLIN_PINCTRL_GROUP("G24", 0x08, 0x2, 0x03, 113 113 BERLIN_PINCTRL_FUNCTION_UNKNOWN), 114 - BERLIN_PINCTRL_GROUP("G25", 0x04, 0x2, 0x1a, 114 + BERLIN_PINCTRL_GROUP("G25", 0x08, 0x2, 0x05, 115 115 BERLIN_PINCTRL_FUNCTION_UNKNOWN), 116 - BERLIN_PINCTRL_GROUP("G26", 0x04, 0x1, 0x1c, 116 + BERLIN_PINCTRL_GROUP("G26", 0x08, 0x1, 0x07, 117 117 BERLIN_PINCTRL_FUNCTION_UNKNOWN), 118 - BERLIN_PINCTRL_GROUP("G27", 0x04, 0x1, 0x1d, 118 + BERLIN_PINCTRL_GROUP("G27", 0x08, 0x2, 0x08, 119 119 BERLIN_PINCTRL_FUNCTION_UNKNOWN), 120 - BERLIN_PINCTRL_GROUP("G28", 0x04, 0x2, 0x1e, 120 + BERLIN_PINCTRL_GROUP("G28", 0x08, 0x3, 0x0a, 121 + BERLIN_PINCTRL_FUNCTION_UNKNOWN), 122 + BERLIN_PINCTRL_GROUP("G29", 0x08, 0x3, 0x0d, 121 123 BERLIN_PINCTRL_FUNCTION_UNKNOWN), 122 124 }; 123 125 ··· 191 189 }; 192 190 module_platform_driver(berlin2cd_pinctrl_driver); 193 191 194 - MODULE_AUTHOR("Antoine Ténart <antoine.tenart@free-electrons.com>"); 192 + MODULE_AUTHOR("Antoine Ténart <antoine.tenart@free-electrons.com>"); 195 193 MODULE_DESCRIPTION("Marvell Berlin BG2CD pinctrl driver"); 196 194 MODULE_LICENSE("GPL");
+2 -2
drivers/pinctrl/berlin/berlin-bg2q.c
··· 3 3 * 4 4 * Copyright (C) 2014 Marvell Technology Group Ltd. 5 5 * 6 - * Antoine Ténart <antoine.tenart@free-electrons.com> 6 + * Antoine Ténart <antoine.tenart@free-electrons.com> 7 7 * 8 8 * This file is licensed under the terms of the GNU General Public 9 9 * License version 2. This program is licensed "as is" without any ··· 408 408 }; 409 409 module_platform_driver(berlin2q_pinctrl_driver); 410 410 411 - MODULE_AUTHOR("Antoine Ténart <antoine.tenart@free-electrons.com>"); 411 + MODULE_AUTHOR("Antoine Ténart <antoine.tenart@free-electrons.com>"); 412 412 MODULE_DESCRIPTION("Marvell Berlin BG2Q pinctrl driver"); 413 413 MODULE_LICENSE("GPL");
+503
drivers/pinctrl/berlin/berlin-bg4ct.c
··· 1 + /* 2 + * Marvell berlin4ct pinctrl driver 3 + * 4 + * Copyright (C) 2015 Marvell Technology Group Ltd. 5 + * 6 + * Author: Jisheng Zhang <jszhang@marvell.com> 7 + * 8 + * This program is free software; you can redistribute it and/or modify it 9 + * under the terms and conditions of the GNU General Public License, 10 + * version 2, as published by the Free Software Foundation. 11 + * 12 + * This program is distributed in the hope it will be useful, but WITHOUT 13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 14 + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 15 + * more details. 16 + * 17 + * You should have received a copy of the GNU General Public License along with 18 + * this program. If not, see <http://www.gnu.org/licenses/>. 19 + */ 20 + 21 + #include <linux/module.h> 22 + #include <linux/of_device.h> 23 + #include <linux/platform_device.h> 24 + #include <linux/regmap.h> 25 + 26 + #include "berlin.h" 27 + 28 + static const struct berlin_desc_group berlin4ct_soc_pinctrl_groups[] = { 29 + BERLIN_PINCTRL_GROUP("EMMC_RSTn", 0x0, 0x3, 0x00, 30 + BERLIN_PINCTRL_FUNCTION(0x0, "emmc"), /* RSTn */ 31 + BERLIN_PINCTRL_FUNCTION(0x1, "gpio")), /* GPIO47 */ 32 + BERLIN_PINCTRL_GROUP("NAND_IO0", 0x0, 0x3, 0x03, 33 + BERLIN_PINCTRL_FUNCTION(0x0, "nand"), /* IO0 */ 34 + BERLIN_PINCTRL_FUNCTION(0x1, "rgmii"), /* RXD0 */ 35 + BERLIN_PINCTRL_FUNCTION(0x2, "sd1"), /* CLK */ 36 + BERLIN_PINCTRL_FUNCTION(0x3, "gpio")), /* GPIO0 */ 37 + BERLIN_PINCTRL_GROUP("NAND_IO1", 0x0, 0x3, 0x06, 38 + BERLIN_PINCTRL_FUNCTION(0x0, "nand"), /* IO1 */ 39 + BERLIN_PINCTRL_FUNCTION(0x1, "rgmii"), /* RXD1 */ 40 + BERLIN_PINCTRL_FUNCTION(0x2, "sd1"), /* CDn */ 41 + BERLIN_PINCTRL_FUNCTION(0x3, "gpio")), /* GPIO1 */ 42 + BERLIN_PINCTRL_GROUP("NAND_IO2", 0x0, 0x3, 0x09, 43 + BERLIN_PINCTRL_FUNCTION(0x0, "nand"), /* IO2 */ 44 + BERLIN_PINCTRL_FUNCTION(0x1, "rgmii"), /* RXD2 */ 45 + BERLIN_PINCTRL_FUNCTION(0x2, "sd1"), /* DAT0 */ 46 + BERLIN_PINCTRL_FUNCTION(0x3, "gpio")), /* GPIO2 */ 47 + BERLIN_PINCTRL_GROUP("NAND_IO3", 0x0, 0x3, 0x0c, 48 + BERLIN_PINCTRL_FUNCTION(0x0, "nand"), /* IO3 */ 49 + BERLIN_PINCTRL_FUNCTION(0x1, "rgmii"), /* RXD3 */ 50 + BERLIN_PINCTRL_FUNCTION(0x2, "sd1"), /* DAT1 */ 51 + BERLIN_PINCTRL_FUNCTION(0x3, "gpio")), /* GPIO3 */ 52 + BERLIN_PINCTRL_GROUP("NAND_IO4", 0x0, 0x3, 0x0f, 53 + BERLIN_PINCTRL_FUNCTION(0x0, "nand"), /* IO4 */ 54 + BERLIN_PINCTRL_FUNCTION(0x1, "rgmii"), /* RXC */ 55 + BERLIN_PINCTRL_FUNCTION(0x2, "sd1"), /* DAT2 */ 56 + BERLIN_PINCTRL_FUNCTION(0x3, "gpio")), /* GPIO4 */ 57 + BERLIN_PINCTRL_GROUP("NAND_IO5", 0x0, 0x3, 0x12, 58 + BERLIN_PINCTRL_FUNCTION(0x0, "nand"), /* IO5 */ 59 + BERLIN_PINCTRL_FUNCTION(0x1, "rgmii"), /* RXCTL */ 60 + BERLIN_PINCTRL_FUNCTION(0x2, "sd1"), /* DAT3 */ 61 + BERLIN_PINCTRL_FUNCTION(0x3, "gpio")), /* GPIO5 */ 62 + BERLIN_PINCTRL_GROUP("NAND_IO6", 0x0, 0x3, 0x15, 63 + BERLIN_PINCTRL_FUNCTION(0x0, "nand"), /* IO6 */ 64 + BERLIN_PINCTRL_FUNCTION(0x1, "rgmii"), /* MDC */ 65 + BERLIN_PINCTRL_FUNCTION(0x2, "sd1"), /* CMD */ 66 + BERLIN_PINCTRL_FUNCTION(0x3, "gpio")), /* GPIO6 */ 67 + BERLIN_PINCTRL_GROUP("NAND_IO7", 0x0, 0x3, 0x18, 68 + BERLIN_PINCTRL_FUNCTION(0x0, "nand"), /* IO7 */ 69 + BERLIN_PINCTRL_FUNCTION(0x1, "rgmii"), /* MDIO */ 70 + BERLIN_PINCTRL_FUNCTION(0x2, "sd1"), /* WP */ 71 + BERLIN_PINCTRL_FUNCTION(0x3, "gpio")), /* GPIO7 */ 72 + BERLIN_PINCTRL_GROUP("NAND_ALE", 0x0, 0x3, 0x1b, 73 + BERLIN_PINCTRL_FUNCTION(0x0, "nand"), /* ALE */ 74 + BERLIN_PINCTRL_FUNCTION(0x1, "rgmii"), /* TXD0 */ 75 + BERLIN_PINCTRL_FUNCTION(0x3, "gpio")), /* GPIO8 */ 76 + BERLIN_PINCTRL_GROUP("NAND_CLE", 0x4, 0x3, 0x00, 77 + BERLIN_PINCTRL_FUNCTION(0x0, "nand"), /* CLE */ 78 + BERLIN_PINCTRL_FUNCTION(0x1, "rgmii"), /* TXD1 */ 79 + BERLIN_PINCTRL_FUNCTION(0x3, "gpio")), /* GPIO9 */ 80 + BERLIN_PINCTRL_GROUP("NAND_WEn", 0x4, 0x3, 0x03, 81 + BERLIN_PINCTRL_FUNCTION(0x0, "nand"), /* WEn */ 82 + BERLIN_PINCTRL_FUNCTION(0x1, "rgmii"), /* TXD2 */ 83 + BERLIN_PINCTRL_FUNCTION(0x3, "gpio")), /* GPIO10 */ 84 + BERLIN_PINCTRL_GROUP("NAND_REn", 0x4, 0x3, 0x06, 85 + BERLIN_PINCTRL_FUNCTION(0x0, "nand"), /* REn */ 86 + BERLIN_PINCTRL_FUNCTION(0x1, "rgmii"), /* TXD3 */ 87 + BERLIN_PINCTRL_FUNCTION(0x3, "gpio")), /* GPIO11 */ 88 + BERLIN_PINCTRL_GROUP("NAND_WPn", 0x4, 0x3, 0x09, 89 + BERLIN_PINCTRL_FUNCTION(0x0, "nand"), /* WPn */ 90 + BERLIN_PINCTRL_FUNCTION(0x3, "gpio")), /* GPIO12 */ 91 + BERLIN_PINCTRL_GROUP("NAND_CEn", 0x4, 0x3, 0x0c, 92 + BERLIN_PINCTRL_FUNCTION(0x0, "nand"), /* CEn */ 93 + BERLIN_PINCTRL_FUNCTION(0x1, "rgmii"), /* TXC */ 94 + BERLIN_PINCTRL_FUNCTION(0x3, "gpio")), /* GPIO13 */ 95 + BERLIN_PINCTRL_GROUP("NAND_RDY", 0x4, 0x3, 0x0f, 96 + BERLIN_PINCTRL_FUNCTION(0x0, "nand"), /* RDY */ 97 + BERLIN_PINCTRL_FUNCTION(0x1, "rgmii"), /* TXCTL */ 98 + BERLIN_PINCTRL_FUNCTION(0x3, "gpio")), /* GPIO14 */ 99 + BERLIN_PINCTRL_GROUP("SD0_CLK", 0x4, 0x3, 0x12, 100 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO29 */ 101 + BERLIN_PINCTRL_FUNCTION(0x1, "sd0"), /* CLK*/ 102 + BERLIN_PINCTRL_FUNCTION(0x2, "sts4"), /* CLK */ 103 + BERLIN_PINCTRL_FUNCTION(0x5, "v4g"), /* DBG8 */ 104 + BERLIN_PINCTRL_FUNCTION(0x7, "phy")), /* DBG8 */ 105 + BERLIN_PINCTRL_GROUP("SD0_DAT0", 0x4, 0x3, 0x15, 106 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO30 */ 107 + BERLIN_PINCTRL_FUNCTION(0x1, "sd0"), /* DAT0 */ 108 + BERLIN_PINCTRL_FUNCTION(0x2, "sts4"), /* SOP */ 109 + BERLIN_PINCTRL_FUNCTION(0x5, "v4g"), /* DBG9 */ 110 + BERLIN_PINCTRL_FUNCTION(0x7, "phy")), /* DBG9 */ 111 + BERLIN_PINCTRL_GROUP("SD0_DAT1", 0x4, 0x3, 0x18, 112 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO31 */ 113 + BERLIN_PINCTRL_FUNCTION(0x1, "sd0"), /* DAT1 */ 114 + BERLIN_PINCTRL_FUNCTION(0x2, "sts4"), /* SD */ 115 + BERLIN_PINCTRL_FUNCTION(0x5, "v4g"), /* DBG10 */ 116 + BERLIN_PINCTRL_FUNCTION(0x7, "phy")), /* DBG10 */ 117 + BERLIN_PINCTRL_GROUP("SD0_DAT2", 0x4, 0x3, 0x1b, 118 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO32 */ 119 + BERLIN_PINCTRL_FUNCTION(0x1, "sd0"), /* DAT2 */ 120 + BERLIN_PINCTRL_FUNCTION(0x2, "sts4"), /* VALD */ 121 + BERLIN_PINCTRL_FUNCTION(0x5, "v4g"), /* DBG11 */ 122 + BERLIN_PINCTRL_FUNCTION(0x7, "phy")), /* DBG11 */ 123 + BERLIN_PINCTRL_GROUP("SD0_DAT3", 0x8, 0x3, 0x00, 124 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO33 */ 125 + BERLIN_PINCTRL_FUNCTION(0x1, "sd0"), /* DAT3 */ 126 + BERLIN_PINCTRL_FUNCTION(0x2, "sts5"), /* CLK */ 127 + BERLIN_PINCTRL_FUNCTION(0x5, "v4g"), /* DBG12 */ 128 + BERLIN_PINCTRL_FUNCTION(0x7, "phy")), /* DBG12 */ 129 + BERLIN_PINCTRL_GROUP("SD0_CDn", 0x8, 0x3, 0x03, 130 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO34 */ 131 + BERLIN_PINCTRL_FUNCTION(0x1, "sd0"), /* CDn */ 132 + BERLIN_PINCTRL_FUNCTION(0x2, "sts5"), /* SOP */ 133 + BERLIN_PINCTRL_FUNCTION(0x5, "v4g"), /* DBG13 */ 134 + BERLIN_PINCTRL_FUNCTION(0x7, "phy")), /* DBG13 */ 135 + BERLIN_PINCTRL_GROUP("SD0_CMD", 0x8, 0x3, 0x06, 136 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO35 */ 137 + BERLIN_PINCTRL_FUNCTION(0x1, "sd0"), /* CMD */ 138 + BERLIN_PINCTRL_FUNCTION(0x2, "sts5"), /* SD */ 139 + BERLIN_PINCTRL_FUNCTION(0x5, "v4g"), /* DBG14 */ 140 + BERLIN_PINCTRL_FUNCTION(0x7, "phy")), /* DBG14 */ 141 + BERLIN_PINCTRL_GROUP("SD0_WP", 0x8, 0x3, 0x09, 142 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO36 */ 143 + BERLIN_PINCTRL_FUNCTION(0x1, "sd0"), /* WP */ 144 + BERLIN_PINCTRL_FUNCTION(0x2, "sts5"), /* VALD */ 145 + BERLIN_PINCTRL_FUNCTION(0x5, "v4g"), /* DBG15 */ 146 + BERLIN_PINCTRL_FUNCTION(0x7, "phy")), /* DBG15 */ 147 + BERLIN_PINCTRL_GROUP("STS0_CLK", 0x8, 0x3, 0x0c, 148 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO21 */ 149 + BERLIN_PINCTRL_FUNCTION(0x1, "sts0"), /* CLK */ 150 + BERLIN_PINCTRL_FUNCTION(0x2, "cpupll"), /* CLKO */ 151 + BERLIN_PINCTRL_FUNCTION(0x5, "v4g"), /* DBG0 */ 152 + BERLIN_PINCTRL_FUNCTION(0x7, "phy")), /* DBG0 */ 153 + BERLIN_PINCTRL_GROUP("STS0_SOP", 0x8, 0x3, 0x0f, 154 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO22 */ 155 + BERLIN_PINCTRL_FUNCTION(0x1, "sts0"), /* SOP */ 156 + BERLIN_PINCTRL_FUNCTION(0x2, "syspll"), /* CLKO */ 157 + BERLIN_PINCTRL_FUNCTION(0x5, "v4g"), /* DBG1 */ 158 + BERLIN_PINCTRL_FUNCTION(0x7, "phy")), /* DBG1 */ 159 + BERLIN_PINCTRL_GROUP("STS0_SD", 0x8, 0x3, 0x12, 160 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO23 */ 161 + BERLIN_PINCTRL_FUNCTION(0x1, "sts0"), /* SD */ 162 + BERLIN_PINCTRL_FUNCTION(0x2, "mempll"), /* CLKO */ 163 + BERLIN_PINCTRL_FUNCTION(0x5, "v4g"), /* DBG2 */ 164 + BERLIN_PINCTRL_FUNCTION(0x7, "phy")), /* DBG2 */ 165 + BERLIN_PINCTRL_GROUP("STS0_VALD", 0x8, 0x3, 0x15, 166 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO24 */ 167 + BERLIN_PINCTRL_FUNCTION(0x1, "sts0"), /* VALD */ 168 + BERLIN_PINCTRL_FUNCTION(0x5, "v4g"), /* DBG3 */ 169 + BERLIN_PINCTRL_FUNCTION(0x7, "phy")), /* DBG3 */ 170 + BERLIN_PINCTRL_GROUP("STS1_CLK", 0x8, 0x3, 0x18, 171 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO25 */ 172 + BERLIN_PINCTRL_FUNCTION(0x1, "sts1"), /* CLK */ 173 + BERLIN_PINCTRL_FUNCTION(0x2, "pwm0"), 174 + BERLIN_PINCTRL_FUNCTION(0x5, "v4g"), /* DBG4 */ 175 + BERLIN_PINCTRL_FUNCTION(0x7, "phy")), /* DBG4 */ 176 + BERLIN_PINCTRL_GROUP("STS1_SOP", 0x8, 0x3, 0x1b, 177 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO26 */ 178 + BERLIN_PINCTRL_FUNCTION(0x1, "sts1"), /* SOP */ 179 + BERLIN_PINCTRL_FUNCTION(0x2, "pwm1"), 180 + BERLIN_PINCTRL_FUNCTION(0x5, "v4g"), /* DBG5 */ 181 + BERLIN_PINCTRL_FUNCTION(0x7, "phy")), /* DBG5 */ 182 + BERLIN_PINCTRL_GROUP("STS1_SD", 0xc, 0x3, 0x00, 183 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO27 */ 184 + BERLIN_PINCTRL_FUNCTION(0x1, "sts1"), /* SD */ 185 + BERLIN_PINCTRL_FUNCTION(0x2, "pwm2"), 186 + BERLIN_PINCTRL_FUNCTION(0x5, "v4g"), /* DBG6 */ 187 + BERLIN_PINCTRL_FUNCTION(0x7, "phy")), /* DBG6 */ 188 + BERLIN_PINCTRL_GROUP("STS1_VALD", 0xc, 0x3, 0x03, 189 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO28 */ 190 + BERLIN_PINCTRL_FUNCTION(0x1, "sts1"), /* VALD */ 191 + BERLIN_PINCTRL_FUNCTION(0x2, "pwm3"), 192 + BERLIN_PINCTRL_FUNCTION(0x5, "v4g"), /* DBG7 */ 193 + BERLIN_PINCTRL_FUNCTION(0x7, "phy")), /* DBG7 */ 194 + BERLIN_PINCTRL_GROUP("SCRD0_RST", 0xc, 0x3, 0x06, 195 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO15 */ 196 + BERLIN_PINCTRL_FUNCTION(0x1, "scrd0"), /* RST */ 197 + BERLIN_PINCTRL_FUNCTION(0x3, "sd1a")), /* CLK */ 198 + BERLIN_PINCTRL_GROUP("SCRD0_DCLK", 0xc, 0x3, 0x09, 199 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO16 */ 200 + BERLIN_PINCTRL_FUNCTION(0x1, "scrd0"), /* DCLK */ 201 + BERLIN_PINCTRL_FUNCTION(0x3, "sd1a")), /* CMD */ 202 + BERLIN_PINCTRL_GROUP("SCRD0_GPIO0", 0xc, 0x3, 0x0c, 203 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO17 */ 204 + BERLIN_PINCTRL_FUNCTION(0x1, "scrd0"), /* SCRD0 GPIO0 */ 205 + BERLIN_PINCTRL_FUNCTION(0x2, "sif"), /* DIO */ 206 + BERLIN_PINCTRL_FUNCTION(0x3, "sd1a")), /* DAT0 */ 207 + BERLIN_PINCTRL_GROUP("SCRD0_GPIO1", 0xc, 0x3, 0x0f, 208 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO18 */ 209 + BERLIN_PINCTRL_FUNCTION(0x1, "scrd0"), /* SCRD0 GPIO1 */ 210 + BERLIN_PINCTRL_FUNCTION(0x2, "sif"), /* CLK */ 211 + BERLIN_PINCTRL_FUNCTION(0x3, "sd1a")), /* DAT1 */ 212 + BERLIN_PINCTRL_GROUP("SCRD0_DIO", 0xc, 0x3, 0x12, 213 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO19 */ 214 + BERLIN_PINCTRL_FUNCTION(0x1, "scrd0"), /* DIO */ 215 + BERLIN_PINCTRL_FUNCTION(0x2, "sif"), /* DEN */ 216 + BERLIN_PINCTRL_FUNCTION(0x3, "sd1a")), /* DAT2 */ 217 + BERLIN_PINCTRL_GROUP("SCRD0_CRD_PRES", 0xc, 0x3, 0x15, 218 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO20 */ 219 + BERLIN_PINCTRL_FUNCTION(0x1, "scrd0"), /* crd pres */ 220 + BERLIN_PINCTRL_FUNCTION(0x1, "sd1a")), /* DAT3 */ 221 + BERLIN_PINCTRL_GROUP("SPI1_SS0n", 0xc, 0x3, 0x18, 222 + BERLIN_PINCTRL_FUNCTION(0x0, "spi1"), /* SS0n */ 223 + BERLIN_PINCTRL_FUNCTION(0x1, "gpio"), /* GPIO37 */ 224 + BERLIN_PINCTRL_FUNCTION(0x2, "sts2")), /* CLK */ 225 + BERLIN_PINCTRL_GROUP("SPI1_SS1n", 0xc, 0x3, 0x1b, 226 + BERLIN_PINCTRL_FUNCTION(0x0, "spi1"), /* SS1n */ 227 + BERLIN_PINCTRL_FUNCTION(0x1, "gpio"), /* GPIO38 */ 228 + BERLIN_PINCTRL_FUNCTION(0x2, "sts2"), /* SOP */ 229 + BERLIN_PINCTRL_FUNCTION(0x4, "pwm1")), 230 + BERLIN_PINCTRL_GROUP("SPI1_SS2n", 0x10, 0x3, 0x00, 231 + BERLIN_PINCTRL_FUNCTION(0x0, "spi1"), /* SS2n */ 232 + BERLIN_PINCTRL_FUNCTION(0x1, "gpio"), /* GPIO39 */ 233 + BERLIN_PINCTRL_FUNCTION(0x2, "sts2"), /* SD */ 234 + BERLIN_PINCTRL_FUNCTION(0x4, "pwm0")), 235 + BERLIN_PINCTRL_GROUP("SPI1_SS3n", 0x10, 0x3, 0x03, 236 + BERLIN_PINCTRL_FUNCTION(0x0, "spi1"), /* SS3n */ 237 + BERLIN_PINCTRL_FUNCTION(0x1, "gpio"), /* GPIO40 */ 238 + BERLIN_PINCTRL_FUNCTION(0x2, "sts2")), /* VALD */ 239 + BERLIN_PINCTRL_GROUP("SPI1_SCLK", 0x10, 0x3, 0x06, 240 + BERLIN_PINCTRL_FUNCTION(0x0, "spi1"), /* SCLK */ 241 + BERLIN_PINCTRL_FUNCTION(0x1, "gpio"), /* GPIO41 */ 242 + BERLIN_PINCTRL_FUNCTION(0x2, "sts3")), /* CLK */ 243 + BERLIN_PINCTRL_GROUP("SPI1_SDO", 0x10, 0x3, 0x09, 244 + BERLIN_PINCTRL_FUNCTION(0x0, "spi1"), /* SDO */ 245 + BERLIN_PINCTRL_FUNCTION(0x1, "gpio"), /* GPIO42 */ 246 + BERLIN_PINCTRL_FUNCTION(0x2, "sts3")), /* SOP */ 247 + BERLIN_PINCTRL_GROUP("SPI1_SDI", 0x10, 0x3, 0x0c, 248 + BERLIN_PINCTRL_FUNCTION(0x0, "spi1"), /* SDI */ 249 + BERLIN_PINCTRL_FUNCTION(0x1, "gpio"), /* GPIO43 */ 250 + BERLIN_PINCTRL_FUNCTION(0x2, "sts3")), /* SD */ 251 + BERLIN_PINCTRL_GROUP("USB0_DRV_VBUS", 0x10, 0x3, 0x0f, 252 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO44 */ 253 + BERLIN_PINCTRL_FUNCTION(0x1, "usb0"), /* VBUS */ 254 + BERLIN_PINCTRL_FUNCTION(0x2, "sts3")), /* VALD */ 255 + BERLIN_PINCTRL_GROUP("TW0_SCL", 0x10, 0x3, 0x12, 256 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO45 */ 257 + BERLIN_PINCTRL_FUNCTION(0x1, "tw0")), /* SCL */ 258 + BERLIN_PINCTRL_GROUP("TW0_SDA", 0x10, 0x3, 0x15, 259 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO46 */ 260 + BERLIN_PINCTRL_FUNCTION(0x1, "tw0")), /* SDA */ 261 + }; 262 + 263 + static const struct berlin_desc_group berlin4ct_avio_pinctrl_groups[] = { 264 + BERLIN_PINCTRL_GROUP("TX_EDDC_SCL", 0x0, 0x3, 0x00, 265 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* AVIO GPIO0 */ 266 + BERLIN_PINCTRL_FUNCTION(0x1, "tx_eddc"), /* SCL */ 267 + BERLIN_PINCTRL_FUNCTION(0x2, "tw1")), /* SCL */ 268 + BERLIN_PINCTRL_GROUP("TX_EDDC_SDA", 0x0, 0x3, 0x03, 269 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* AVIO GPIO1 */ 270 + BERLIN_PINCTRL_FUNCTION(0x1, "tx_eddc"), /* SDA */ 271 + BERLIN_PINCTRL_FUNCTION(0x2, "tw1")), /* SDA */ 272 + BERLIN_PINCTRL_GROUP("I2S1_LRCKO", 0x0, 0x3, 0x06, 273 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* AVIO GPIO2 */ 274 + BERLIN_PINCTRL_FUNCTION(0x1, "i2s1"), /* LRCKO */ 275 + BERLIN_PINCTRL_FUNCTION(0x3, "sts6"), /* CLK */ 276 + BERLIN_PINCTRL_FUNCTION(0x4, "adac"), /* DBG0 */ 277 + BERLIN_PINCTRL_FUNCTION(0x6, "sd1b"), /* CLK */ 278 + BERLIN_PINCTRL_FUNCTION(0x7, "avio")), /* DBG0 */ 279 + BERLIN_PINCTRL_GROUP("I2S1_BCLKO", 0x0, 0x3, 0x09, 280 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* AVIO GPIO3 */ 281 + BERLIN_PINCTRL_FUNCTION(0x1, "i2s1"), /* BCLKO */ 282 + BERLIN_PINCTRL_FUNCTION(0x3, "sts6"), /* SOP */ 283 + BERLIN_PINCTRL_FUNCTION(0x4, "adac"), /* DBG1 */ 284 + BERLIN_PINCTRL_FUNCTION(0x6, "sd1b"), /* CMD */ 285 + BERLIN_PINCTRL_FUNCTION(0x7, "avio")), /* DBG1 */ 286 + BERLIN_PINCTRL_GROUP("I2S1_DO", 0x0, 0x3, 0x0c, 287 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* AVIO GPIO4 */ 288 + BERLIN_PINCTRL_FUNCTION(0x1, "i2s1"), /* DO */ 289 + BERLIN_PINCTRL_FUNCTION(0x3, "sts6"), /* SD */ 290 + BERLIN_PINCTRL_FUNCTION(0x4, "adac"), /* DBG2 */ 291 + BERLIN_PINCTRL_FUNCTION(0x6, "sd1b"), /* DAT0 */ 292 + BERLIN_PINCTRL_FUNCTION(0x7, "avio")), /* DBG2 */ 293 + BERLIN_PINCTRL_GROUP("I2S1_MCLK", 0x0, 0x3, 0x0f, 294 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* AVIO GPIO5 */ 295 + BERLIN_PINCTRL_FUNCTION(0x1, "i2s1"), /* MCLK */ 296 + BERLIN_PINCTRL_FUNCTION(0x3, "sts6"), /* VALD */ 297 + BERLIN_PINCTRL_FUNCTION(0x4, "adac_test"), /* MCLK */ 298 + BERLIN_PINCTRL_FUNCTION(0x6, "sd1b"), /* DAT1 */ 299 + BERLIN_PINCTRL_FUNCTION(0x7, "avio")), /* DBG3 */ 300 + BERLIN_PINCTRL_GROUP("SPDIFO", 0x0, 0x3, 0x12, 301 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* AVIO GPIO6 */ 302 + BERLIN_PINCTRL_FUNCTION(0x1, "spdifo"), 303 + BERLIN_PINCTRL_FUNCTION(0x2, "avpll"), /* CLKO */ 304 + BERLIN_PINCTRL_FUNCTION(0x4, "adac")), /* DBG3 */ 305 + BERLIN_PINCTRL_GROUP("I2S2_MCLK", 0x0, 0x3, 0x15, 306 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* AVIO GPIO7 */ 307 + BERLIN_PINCTRL_FUNCTION(0x1, "i2s2"), /* MCLK */ 308 + BERLIN_PINCTRL_FUNCTION(0x4, "hdmi"), /* FBCLK */ 309 + BERLIN_PINCTRL_FUNCTION(0x5, "pdm")), /* CLKO */ 310 + BERLIN_PINCTRL_GROUP("I2S2_LRCKI", 0x0, 0x3, 0x18, 311 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* AVIO GPIO8 */ 312 + BERLIN_PINCTRL_FUNCTION(0x1, "i2s2"), /* LRCKI */ 313 + BERLIN_PINCTRL_FUNCTION(0x2, "pwm0"), 314 + BERLIN_PINCTRL_FUNCTION(0x3, "sts7"), /* CLK */ 315 + BERLIN_PINCTRL_FUNCTION(0x4, "adac_test"), /* LRCK */ 316 + BERLIN_PINCTRL_FUNCTION(0x6, "sd1b")), /* DAT2 */ 317 + BERLIN_PINCTRL_GROUP("I2S2_BCLKI", 0x0, 0x3, 0x1b, 318 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* AVIO GPIO9 */ 319 + BERLIN_PINCTRL_FUNCTION(0x1, "i2s2"), /* BCLKI */ 320 + BERLIN_PINCTRL_FUNCTION(0x2, "pwm1"), 321 + BERLIN_PINCTRL_FUNCTION(0x3, "sts7"), /* SOP */ 322 + BERLIN_PINCTRL_FUNCTION(0x4, "adac_test"), /* BCLK */ 323 + BERLIN_PINCTRL_FUNCTION(0x6, "sd1b")), /* DAT3 */ 324 + BERLIN_PINCTRL_GROUP("I2S2_DI0", 0x4, 0x3, 0x00, 325 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* AVIO GPIO10 */ 326 + BERLIN_PINCTRL_FUNCTION(0x1, "i2s2"), /* DI0 */ 327 + BERLIN_PINCTRL_FUNCTION(0x2, "pwm2"), 328 + BERLIN_PINCTRL_FUNCTION(0x3, "sts7"), /* SD */ 329 + BERLIN_PINCTRL_FUNCTION(0x4, "adac_test"), /* SDIN */ 330 + BERLIN_PINCTRL_FUNCTION(0x5, "pdm"), /* DI0 */ 331 + BERLIN_PINCTRL_FUNCTION(0x6, "sd1b")), /* CDn */ 332 + BERLIN_PINCTRL_GROUP("I2S2_DI1", 0x4, 0x3, 0x03, 333 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* AVIO GPIO11 */ 334 + BERLIN_PINCTRL_FUNCTION(0x1, "i2s2"), /* DI1 */ 335 + BERLIN_PINCTRL_FUNCTION(0x2, "pwm3"), 336 + BERLIN_PINCTRL_FUNCTION(0x3, "sts7"), /* VALD */ 337 + BERLIN_PINCTRL_FUNCTION(0x4, "adac_test"), /* PWMCLK */ 338 + BERLIN_PINCTRL_FUNCTION(0x5, "pdm"), /* DI1 */ 339 + BERLIN_PINCTRL_FUNCTION(0x6, "sd1b")), /* WP */ 340 + }; 341 + 342 + static const struct berlin_desc_group berlin4ct_sysmgr_pinctrl_groups[] = { 343 + BERLIN_PINCTRL_GROUP("SM_TW2_SCL", 0x0, 0x3, 0x00, 344 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* SM GPIO19 */ 345 + BERLIN_PINCTRL_FUNCTION(0x1, "tw2")), /* SCL */ 346 + BERLIN_PINCTRL_GROUP("SM_TW2_SDA", 0x0, 0x3, 0x03, 347 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* SM GPIO20 */ 348 + BERLIN_PINCTRL_FUNCTION(0x1, "tw2")), /* SDA */ 349 + BERLIN_PINCTRL_GROUP("SM_TW3_SCL", 0x0, 0x3, 0x06, 350 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* SM GPIO21 */ 351 + BERLIN_PINCTRL_FUNCTION(0x1, "tw3")), /* SCL */ 352 + BERLIN_PINCTRL_GROUP("SM_TW3_SDA", 0x0, 0x3, 0x09, 353 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* SM GPIO22 */ 354 + BERLIN_PINCTRL_FUNCTION(0x1, "tw3")), /* SDA */ 355 + BERLIN_PINCTRL_GROUP("SM_TMS", 0x0, 0x3, 0x0c, 356 + BERLIN_PINCTRL_FUNCTION(0x0, "jtag"), /* TMS */ 357 + BERLIN_PINCTRL_FUNCTION(0x1, "gpio"), /* SM GPIO0 */ 358 + BERLIN_PINCTRL_FUNCTION(0x2, "pwm0")), 359 + BERLIN_PINCTRL_GROUP("SM_TDI", 0x0, 0x3, 0x0f, 360 + BERLIN_PINCTRL_FUNCTION(0x0, "jtag"), /* TDI */ 361 + BERLIN_PINCTRL_FUNCTION(0x1, "gpio"), /* SM GPIO1 */ 362 + BERLIN_PINCTRL_FUNCTION(0x2, "pwm1")), 363 + BERLIN_PINCTRL_GROUP("SM_TDO", 0x0, 0x3, 0x12, 364 + BERLIN_PINCTRL_FUNCTION(0x0, "jtag"), /* TDO */ 365 + BERLIN_PINCTRL_FUNCTION(0x1, "gpio")), /* SM GPIO2 */ 366 + BERLIN_PINCTRL_GROUP("SM_URT0_TXD", 0x0, 0x3, 0x15, 367 + BERLIN_PINCTRL_FUNCTION(0x0, "uart0"), /* TXD */ 368 + BERLIN_PINCTRL_FUNCTION(0x1, "gpio")), /* SM GPIO3 */ 369 + BERLIN_PINCTRL_GROUP("SM_URT0_RXD", 0x0, 0x3, 0x18, 370 + BERLIN_PINCTRL_FUNCTION(0x0, "uart0"), /* RXD */ 371 + BERLIN_PINCTRL_FUNCTION(0x1, "gpio")), /* SM GPIO4 */ 372 + BERLIN_PINCTRL_GROUP("SM_URT1_TXD", 0x0, 0x3, 0x1b, 373 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* SM GPIO5 */ 374 + BERLIN_PINCTRL_FUNCTION(0x1, "uart1"), /* TXD */ 375 + BERLIN_PINCTRL_FUNCTION(0x2, "eth1"), /* RXCLK */ 376 + BERLIN_PINCTRL_FUNCTION(0x3, "pwm2"), 377 + BERLIN_PINCTRL_FUNCTION(0x4, "timer0"), 378 + BERLIN_PINCTRL_FUNCTION(0x5, "clk_25m")), 379 + BERLIN_PINCTRL_GROUP("SM_URT1_RXD", 0x4, 0x3, 0x00, 380 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* SM GPIO6 */ 381 + BERLIN_PINCTRL_FUNCTION(0x1, "uart1"), /* RXD */ 382 + BERLIN_PINCTRL_FUNCTION(0x3, "pwm3"), 383 + BERLIN_PINCTRL_FUNCTION(0x4, "timer1")), 384 + BERLIN_PINCTRL_GROUP("SM_SPI2_SS0n", 0x4, 0x3, 0x03, 385 + BERLIN_PINCTRL_FUNCTION(0x0, "spi2"), /* SS0 n*/ 386 + BERLIN_PINCTRL_FUNCTION(0x1, "gpio")), /* SM GPIO7 */ 387 + BERLIN_PINCTRL_GROUP("SM_SPI2_SS1n", 0x4, 0x3, 0x06, 388 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* SM GPIO8 */ 389 + BERLIN_PINCTRL_FUNCTION(0x1, "spi2")), /* SS1n */ 390 + BERLIN_PINCTRL_GROUP("SM_SPI2_SS2n", 0x4, 0x3, 0x09, 391 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* SM GPIO9 */ 392 + BERLIN_PINCTRL_FUNCTION(0x1, "spi2"), /* SS2n */ 393 + BERLIN_PINCTRL_FUNCTION(0x2, "eth1"), /* MDC */ 394 + BERLIN_PINCTRL_FUNCTION(0x3, "pwm0"), 395 + BERLIN_PINCTRL_FUNCTION(0x4, "timer0"), 396 + BERLIN_PINCTRL_FUNCTION(0x5, "clk_25m")), 397 + BERLIN_PINCTRL_GROUP("SM_SPI2_SS3n", 0x4, 0x3, 0x0c, 398 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* SM GPIO10 */ 399 + BERLIN_PINCTRL_FUNCTION(0x1, "spi2"), /* SS3n */ 400 + BERLIN_PINCTRL_FUNCTION(0x2, "eth1"), /* MDIO */ 401 + BERLIN_PINCTRL_FUNCTION(0x3, "pwm1"), 402 + BERLIN_PINCTRL_FUNCTION(0x4, "timer1")), 403 + BERLIN_PINCTRL_GROUP("SM_SPI2_SDO", 0x4, 0x3, 0x0f, 404 + BERLIN_PINCTRL_FUNCTION(0x0, "spi2"), /* SDO */ 405 + BERLIN_PINCTRL_FUNCTION(0x1, "gpio")), /* SM GPIO11 */ 406 + BERLIN_PINCTRL_GROUP("SM_SPI2_SDI", 0x4, 0x3, 0x12, 407 + BERLIN_PINCTRL_FUNCTION(0x0, "spi2"), /* SDI */ 408 + BERLIN_PINCTRL_FUNCTION(0x1, "gpio")), /* SM GPIO12 */ 409 + BERLIN_PINCTRL_GROUP("SM_SPI2_SCLK", 0x4, 0x3, 0x15, 410 + BERLIN_PINCTRL_FUNCTION(0x0, "spi2"), /* SCLK */ 411 + BERLIN_PINCTRL_FUNCTION(0x1, "gpio")), /* SM GPIO13 */ 412 + BERLIN_PINCTRL_GROUP("SM_FE_LED0", 0x4, 0x3, 0x18, 413 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* SM GPIO14 */ 414 + BERLIN_PINCTRL_FUNCTION(0x2, "led")), /* LED0 */ 415 + BERLIN_PINCTRL_GROUP("SM_FE_LED1", 0x4, 0x3, 0x1b, 416 + BERLIN_PINCTRL_FUNCTION(0x0, "pwr"), 417 + BERLIN_PINCTRL_FUNCTION(0x1, "gpio"), /* SM GPIO 15 */ 418 + BERLIN_PINCTRL_FUNCTION(0x2, "led")), /* LED1 */ 419 + BERLIN_PINCTRL_GROUP("SM_FE_LED2", 0x8, 0x3, 0x00, 420 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* SM GPIO16 */ 421 + BERLIN_PINCTRL_FUNCTION(0x2, "led")), /* LED2 */ 422 + BERLIN_PINCTRL_GROUP("SM_HDMI_HPD", 0x8, 0x3, 0x03, 423 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* SM GPIO17 */ 424 + BERLIN_PINCTRL_FUNCTION(0x1, "hdmi")), /* HPD */ 425 + BERLIN_PINCTRL_GROUP("SM_HDMI_CEC", 0x8, 0x3, 0x06, 426 + BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* SM GPIO18 */ 427 + BERLIN_PINCTRL_FUNCTION(0x1, "hdmi")), /* CEC */ 428 + }; 429 + 430 + static const struct berlin_pinctrl_desc berlin4ct_soc_pinctrl_data = { 431 + .groups = berlin4ct_soc_pinctrl_groups, 432 + .ngroups = ARRAY_SIZE(berlin4ct_soc_pinctrl_groups), 433 + }; 434 + 435 + static const struct berlin_pinctrl_desc berlin4ct_avio_pinctrl_data = { 436 + .groups = berlin4ct_avio_pinctrl_groups, 437 + .ngroups = ARRAY_SIZE(berlin4ct_avio_pinctrl_groups), 438 + }; 439 + 440 + static const struct berlin_pinctrl_desc berlin4ct_sysmgr_pinctrl_data = { 441 + .groups = berlin4ct_sysmgr_pinctrl_groups, 442 + .ngroups = ARRAY_SIZE(berlin4ct_sysmgr_pinctrl_groups), 443 + }; 444 + 445 + static const struct of_device_id berlin4ct_pinctrl_match[] = { 446 + { 447 + .compatible = "marvell,berlin4ct-soc-pinctrl", 448 + .data = &berlin4ct_soc_pinctrl_data, 449 + }, 450 + { 451 + .compatible = "marvell,berlin4ct-avio-pinctrl", 452 + .data = &berlin4ct_avio_pinctrl_data, 453 + }, 454 + { 455 + .compatible = "marvell,berlin4ct-system-pinctrl", 456 + .data = &berlin4ct_sysmgr_pinctrl_data, 457 + }, 458 + {} 459 + }; 460 + MODULE_DEVICE_TABLE(of, berlin4ct_pinctrl_match); 461 + 462 + static int berlin4ct_pinctrl_probe(struct platform_device *pdev) 463 + { 464 + const struct of_device_id *match = 465 + of_match_device(berlin4ct_pinctrl_match, &pdev->dev); 466 + struct regmap_config *rmconfig; 467 + struct regmap *regmap; 468 + struct resource *res; 469 + void __iomem *base; 470 + 471 + rmconfig = devm_kzalloc(&pdev->dev, sizeof(*rmconfig), GFP_KERNEL); 472 + if (!rmconfig) 473 + return -ENOMEM; 474 + 475 + res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 476 + base = devm_ioremap_resource(&pdev->dev, res); 477 + if (IS_ERR(base)) 478 + return PTR_ERR(base); 479 + 480 + rmconfig->reg_bits = 32, 481 + rmconfig->val_bits = 32, 482 + rmconfig->reg_stride = 4, 483 + rmconfig->max_register = resource_size(res); 484 + 485 + regmap = devm_regmap_init_mmio(&pdev->dev, base, rmconfig); 486 + if (IS_ERR(regmap)) 487 + return PTR_ERR(regmap); 488 + 489 + return berlin_pinctrl_probe_regmap(pdev, match->data, regmap); 490 + } 491 + 492 + static struct platform_driver berlin4ct_pinctrl_driver = { 493 + .probe = berlin4ct_pinctrl_probe, 494 + .driver = { 495 + .name = "berlin4ct-pinctrl", 496 + .of_match_table = berlin4ct_pinctrl_match, 497 + }, 498 + }; 499 + module_platform_driver(berlin4ct_pinctrl_driver); 500 + 501 + MODULE_AUTHOR("Jisheng Zhang <jszhang@marvell.com>"); 502 + MODULE_DESCRIPTION("Marvell berlin4ct pinctrl driver"); 503 + MODULE_LICENSE("GPL");
+18 -10
drivers/pinctrl/berlin/berlin.c
··· 3 3 * 4 4 * Copyright (C) 2014 Marvell Technology Group Ltd. 5 5 * 6 - * Antoine Ténart <antoine.tenart@free-electrons.com> 6 + * Antoine Ténart <antoine.tenart@free-electrons.com> 7 7 * 8 8 * This file is licensed under the terms of the GNU General Public 9 9 * License version 2. This program is licensed "as is" without any ··· 292 292 .owner = THIS_MODULE, 293 293 }; 294 294 295 - int berlin_pinctrl_probe(struct platform_device *pdev, 296 - const struct berlin_pinctrl_desc *desc) 295 + int berlin_pinctrl_probe_regmap(struct platform_device *pdev, 296 + const struct berlin_pinctrl_desc *desc, 297 + struct regmap *regmap) 297 298 { 298 299 struct device *dev = &pdev->dev; 299 - struct device_node *parent_np = of_get_parent(dev->of_node); 300 300 struct berlin_pinctrl *pctrl; 301 - struct regmap *regmap; 302 301 int ret; 303 - 304 - regmap = syscon_node_to_regmap(parent_np); 305 - of_node_put(parent_np); 306 - if (IS_ERR(regmap)) 307 - return PTR_ERR(regmap); 308 302 309 303 pctrl = devm_kzalloc(dev, sizeof(*pctrl), GFP_KERNEL); 310 304 if (!pctrl) ··· 323 329 } 324 330 325 331 return 0; 332 + } 333 + 334 + int berlin_pinctrl_probe(struct platform_device *pdev, 335 + const struct berlin_pinctrl_desc *desc) 336 + { 337 + struct device *dev = &pdev->dev; 338 + struct device_node *parent_np = of_get_parent(dev->of_node); 339 + struct regmap *regmap = syscon_node_to_regmap(parent_np); 340 + 341 + of_node_put(parent_np); 342 + if (IS_ERR(regmap)) 343 + return PTR_ERR(regmap); 344 + 345 + return berlin_pinctrl_probe_regmap(pdev, desc, regmap); 326 346 }
+5 -1
drivers/pinctrl/berlin/berlin.h
··· 3 3 * 4 4 * Copyright (C) 2014 Marvell Technology Group Ltd. 5 5 * 6 - * Antoine Ténart <antoine.tenart@free-electrons.com> 6 + * Antoine Ténart <antoine.tenart@free-electrons.com> 7 7 * 8 8 * This file is licensed under the terms of the GNU General Public 9 9 * License version 2. This program is licensed "as is" without any ··· 57 57 58 58 int berlin_pinctrl_probe(struct platform_device *pdev, 59 59 const struct berlin_pinctrl_desc *desc); 60 + 61 + int berlin_pinctrl_probe_regmap(struct platform_device *pdev, 62 + const struct berlin_pinctrl_desc *desc, 63 + struct regmap *regmap); 60 64 61 65 #endif /* __PINCTRL_BERLIN_H */
+32
drivers/pinctrl/core.c
··· 1240 1240 } 1241 1241 EXPORT_SYMBOL_GPL(pinctrl_force_default); 1242 1242 1243 + /** 1244 + * pinctrl_init_done() - tell pinctrl probe is done 1245 + * 1246 + * We'll use this time to switch the pins from "init" to "default" unless the 1247 + * driver selected some other state. 1248 + * 1249 + * @dev: device to that's done probing 1250 + */ 1251 + int pinctrl_init_done(struct device *dev) 1252 + { 1253 + struct dev_pin_info *pins = dev->pins; 1254 + int ret; 1255 + 1256 + if (!pins) 1257 + return 0; 1258 + 1259 + if (IS_ERR(pins->init_state)) 1260 + return 0; /* No such state */ 1261 + 1262 + if (pins->p->state != pins->init_state) 1263 + return 0; /* Not at init anyway */ 1264 + 1265 + if (IS_ERR(pins->default_state)) 1266 + return 0; /* No default state */ 1267 + 1268 + ret = pinctrl_select_state(pins->p, pins->default_state); 1269 + if (ret) 1270 + dev_err(dev, "failed to activate default pinctrl state\n"); 1271 + 1272 + return ret; 1273 + } 1274 + 1243 1275 #ifdef CONFIG_PM 1244 1276 1245 1277 /**
+32 -4
drivers/pinctrl/freescale/pinctrl-imx.c
··· 18 18 #include <linux/module.h> 19 19 #include <linux/of.h> 20 20 #include <linux/of_device.h> 21 + #include <linux/of_address.h> 21 22 #include <linux/pinctrl/machine.h> 22 23 #include <linux/pinctrl/pinconf.h> 23 24 #include <linux/pinctrl/pinctrl.h> ··· 40 39 struct device *dev; 41 40 struct pinctrl_dev *pctl; 42 41 void __iomem *base; 42 + void __iomem *input_sel_base; 43 43 const struct imx_pinctrl_soc_info *info; 44 44 }; 45 45 ··· 256 254 * Regular select input register can never be at offset 257 255 * 0, and we only print register value for regular case. 258 256 */ 259 - writel(pin->input_val, ipctl->base + pin->input_reg); 257 + if (ipctl->input_sel_base) 258 + writel(pin->input_val, ipctl->input_sel_base + 259 + pin->input_reg); 260 + else 261 + writel(pin->input_val, ipctl->base + 262 + pin->input_reg); 260 263 dev_dbg(ipctl->dev, 261 264 "==>select_input: offset 0x%x val 0x%x\n", 262 265 pin->input_reg, pin->input_val); ··· 549 542 struct imx_pin_reg *pin_reg; 550 543 struct imx_pin *pin = &grp->pins[i]; 551 544 545 + if (!(info->flags & ZERO_OFFSET_VALID) && !mux_reg) 546 + mux_reg = -1; 547 + 552 548 if (info->flags & SHARE_MUX_CONF_REG) { 553 549 conf_reg = mux_reg; 554 550 } else { ··· 560 550 conf_reg = -1; 561 551 } 562 552 563 - pin_id = mux_reg ? mux_reg / 4 : conf_reg / 4; 553 + pin_id = (mux_reg != -1) ? mux_reg / 4 : conf_reg / 4; 564 554 pin_reg = &info->pin_regs[pin_id]; 565 555 pin->pin = pin_id; 566 556 grp->pin_ids[i] = pin_id; ··· 590 580 struct device_node *child; 591 581 struct imx_pmx_func *func; 592 582 struct imx_pin_group *grp; 593 - static u32 grp_index; 594 583 u32 i = 0; 595 584 596 585 dev_dbg(info->dev, "parse function(%d): %s\n", index, np->name); ··· 608 599 609 600 for_each_child_of_node(np, child) { 610 601 func->groups[i] = child->name; 611 - grp = &info->groups[grp_index++]; 602 + grp = &info->groups[info->group_index++]; 612 603 imx_pinctrl_parse_groups(child, grp, info, i++); 613 604 } 614 605 ··· 692 683 int imx_pinctrl_probe(struct platform_device *pdev, 693 684 struct imx_pinctrl_soc_info *info) 694 685 { 686 + struct device_node *dev_np = pdev->dev.of_node; 687 + struct device_node *np; 695 688 struct imx_pinctrl *ipctl; 696 689 struct resource *res; 697 690 int ret, i; ··· 723 712 ipctl->base = devm_ioremap_resource(&pdev->dev, res); 724 713 if (IS_ERR(ipctl->base)) 725 714 return PTR_ERR(ipctl->base); 715 + 716 + if (of_property_read_bool(dev_np, "fsl,input-sel")) { 717 + np = of_parse_phandle(dev_np, "fsl,input-sel", 0); 718 + if (np) { 719 + ipctl->input_sel_base = of_iomap(np, 0); 720 + if (IS_ERR(ipctl->input_sel_base)) { 721 + of_node_put(np); 722 + dev_err(&pdev->dev, 723 + "iomuxc input select base address not found\n"); 724 + return PTR_ERR(ipctl->input_sel_base); 725 + } 726 + } else { 727 + dev_err(&pdev->dev, "iomuxc fsl,input-sel property not found\n"); 728 + return -EINVAL; 729 + } 730 + of_node_put(np); 731 + } 726 732 727 733 imx_pinctrl_desc.name = dev_name(&pdev->dev); 728 734 imx_pinctrl_desc.pins = info->pins;
+2
drivers/pinctrl/freescale/pinctrl-imx.h
··· 78 78 struct imx_pin_reg *pin_regs; 79 79 struct imx_pin_group *groups; 80 80 unsigned int ngroups; 81 + unsigned int group_index; 81 82 struct imx_pmx_func *functions; 82 83 unsigned int nfunctions; 83 84 unsigned int flags; 84 85 }; 85 86 86 87 #define SHARE_MUX_CONF_REG 0x1 88 + #define ZERO_OFFSET_VALID 0x2 87 89 88 90 #define NO_MUX 0x0 89 91 #define NO_PAD 0x0
+30
drivers/pinctrl/freescale/pinctrl-imx7d.c
··· 174 174 MX7D_PAD_ENET1_COL = 154, 175 175 }; 176 176 177 + enum imx7d_lpsr_pads { 178 + MX7D_PAD_GPIO1_IO00 = 0, 179 + MX7D_PAD_GPIO1_IO01 = 1, 180 + MX7D_PAD_GPIO1_IO02 = 2, 181 + MX7D_PAD_GPIO1_IO03 = 3, 182 + MX7D_PAD_GPIO1_IO04 = 4, 183 + MX7D_PAD_GPIO1_IO05 = 5, 184 + MX7D_PAD_GPIO1_IO06 = 6, 185 + MX7D_PAD_GPIO1_IO07 = 7, 186 + }; 187 + 177 188 /* Pad names for the pinmux subsystem */ 178 189 static const struct pinctrl_pin_desc imx7d_pinctrl_pads[] = { 179 190 IMX_PINCTRL_PIN(MX7D_PAD_RESERVE0), ··· 344 333 IMX_PINCTRL_PIN(MX7D_PAD_ENET1_COL), 345 334 }; 346 335 336 + /* Pad names for the pinmux subsystem */ 337 + static const struct pinctrl_pin_desc imx7d_lpsr_pinctrl_pads[] = { 338 + IMX_PINCTRL_PIN(MX7D_PAD_GPIO1_IO00), 339 + IMX_PINCTRL_PIN(MX7D_PAD_GPIO1_IO01), 340 + IMX_PINCTRL_PIN(MX7D_PAD_GPIO1_IO02), 341 + IMX_PINCTRL_PIN(MX7D_PAD_GPIO1_IO03), 342 + IMX_PINCTRL_PIN(MX7D_PAD_GPIO1_IO04), 343 + IMX_PINCTRL_PIN(MX7D_PAD_GPIO1_IO05), 344 + IMX_PINCTRL_PIN(MX7D_PAD_GPIO1_IO06), 345 + IMX_PINCTRL_PIN(MX7D_PAD_GPIO1_IO07), 346 + }; 347 + 347 348 static struct imx_pinctrl_soc_info imx7d_pinctrl_info = { 348 349 .pins = imx7d_pinctrl_pads, 349 350 .npins = ARRAY_SIZE(imx7d_pinctrl_pads), 350 351 }; 351 352 353 + static struct imx_pinctrl_soc_info imx7d_lpsr_pinctrl_info = { 354 + .pins = imx7d_lpsr_pinctrl_pads, 355 + .npins = ARRAY_SIZE(imx7d_lpsr_pinctrl_pads), 356 + .flags = ZERO_OFFSET_VALID, 357 + }; 358 + 352 359 static struct of_device_id imx7d_pinctrl_of_match[] = { 353 360 { .compatible = "fsl,imx7d-iomuxc", .data = &imx7d_pinctrl_info, }, 361 + { .compatible = "fsl,imx7d-iomuxc-lpsr", .data = &imx7d_lpsr_pinctrl_info }, 354 362 { /* sentinel */ } 355 363 }; 356 364
+1 -1
drivers/pinctrl/freescale/pinctrl-mxs.c
··· 474 474 f->name = fn = child->name; 475 475 } 476 476 f->ngroups++; 477 - }; 477 + } 478 478 479 479 /* Get groups for each function */ 480 480 idxf = 0;
+8
drivers/pinctrl/intel/Kconfig
··· 34 34 select GPIOLIB 35 35 select GPIOLIB_IRQCHIP 36 36 37 + config PINCTRL_BROXTON 38 + tristate "Intel Broxton pinctrl and GPIO driver" 39 + depends on ACPI 40 + select PINCTRL_INTEL 41 + help 42 + Broxton pinctrl driver provides an interface that allows 43 + configuring of SoC pins and using them as GPIOs. 44 + 37 45 config PINCTRL_SUNRISEPOINT 38 46 tristate "Intel Sunrisepoint pinctrl and GPIO driver" 39 47 depends on ACPI
+1
drivers/pinctrl/intel/Makefile
··· 3 3 obj-$(CONFIG_PINCTRL_BAYTRAIL) += pinctrl-baytrail.o 4 4 obj-$(CONFIG_PINCTRL_CHERRYVIEW) += pinctrl-cherryview.o 5 5 obj-$(CONFIG_PINCTRL_INTEL) += pinctrl-intel.o 6 + obj-$(CONFIG_PINCTRL_BROXTON) += pinctrl-broxton.o 6 7 obj-$(CONFIG_PINCTRL_SUNRISEPOINT) += pinctrl-sunrisepoint.o
+2
drivers/pinctrl/intel/pinctrl-baytrail.c
··· 696 696 } 697 697 #endif 698 698 699 + #ifdef CONFIG_PM 699 700 static int byt_gpio_runtime_suspend(struct device *dev) 700 701 { 701 702 return 0; ··· 706 705 { 707 706 return 0; 708 707 } 708 + #endif 709 709 710 710 static const struct dev_pm_ops byt_gpio_pm_ops = { 711 711 SET_LATE_SYSTEM_SLEEP_PM_OPS(byt_gpio_suspend, byt_gpio_resume)
+1065
drivers/pinctrl/intel/pinctrl-broxton.c
··· 1 + /* 2 + * Intel Broxton SoC pinctrl/GPIO driver 3 + * 4 + * Copyright (C) 2015, Intel Corporation 5 + * Author: Mika Westerberg <mika.westerberg@linux.intel.com> 6 + * 7 + * This program is free software; you can redistribute it and/or modify 8 + * it under the terms of the GNU General Public License version 2 as 9 + * published by the Free Software Foundation. 10 + */ 11 + 12 + #include <linux/acpi.h> 13 + #include <linux/module.h> 14 + #include <linux/platform_device.h> 15 + #include <linux/pm.h> 16 + #include <linux/pinctrl/pinctrl.h> 17 + 18 + #include "pinctrl-intel.h" 19 + 20 + #define BXT_PAD_OWN 0x020 21 + #define BXT_HOSTSW_OWN 0x080 22 + #define BXT_PADCFGLOCK 0x090 23 + #define BXT_GPI_IE 0x110 24 + 25 + #define BXT_COMMUNITY(s, e) \ 26 + { \ 27 + .padown_offset = BXT_PAD_OWN, \ 28 + .padcfglock_offset = BXT_PADCFGLOCK, \ 29 + .hostown_offset = BXT_HOSTSW_OWN, \ 30 + .ie_offset = BXT_GPI_IE, \ 31 + .pin_base = (s), \ 32 + .npins = ((e) - (s) + 1), \ 33 + } 34 + 35 + /* BXT */ 36 + static const struct pinctrl_pin_desc bxt_north_pins[] = { 37 + PINCTRL_PIN(0, "GPIO_0"), 38 + PINCTRL_PIN(1, "GPIO_1"), 39 + PINCTRL_PIN(2, "GPIO_2"), 40 + PINCTRL_PIN(3, "GPIO_3"), 41 + PINCTRL_PIN(4, "GPIO_4"), 42 + PINCTRL_PIN(5, "GPIO_5"), 43 + PINCTRL_PIN(6, "GPIO_6"), 44 + PINCTRL_PIN(7, "GPIO_7"), 45 + PINCTRL_PIN(8, "GPIO_8"), 46 + PINCTRL_PIN(9, "GPIO_9"), 47 + PINCTRL_PIN(10, "GPIO_10"), 48 + PINCTRL_PIN(11, "GPIO_11"), 49 + PINCTRL_PIN(12, "GPIO_12"), 50 + PINCTRL_PIN(13, "GPIO_13"), 51 + PINCTRL_PIN(14, "GPIO_14"), 52 + PINCTRL_PIN(15, "GPIO_15"), 53 + PINCTRL_PIN(16, "GPIO_16"), 54 + PINCTRL_PIN(17, "GPIO_17"), 55 + PINCTRL_PIN(18, "GPIO_18"), 56 + PINCTRL_PIN(19, "GPIO_19"), 57 + PINCTRL_PIN(20, "GPIO_20"), 58 + PINCTRL_PIN(21, "GPIO_21"), 59 + PINCTRL_PIN(22, "GPIO_22"), 60 + PINCTRL_PIN(23, "GPIO_23"), 61 + PINCTRL_PIN(24, "GPIO_24"), 62 + PINCTRL_PIN(25, "GPIO_25"), 63 + PINCTRL_PIN(26, "GPIO_26"), 64 + PINCTRL_PIN(27, "GPIO_27"), 65 + PINCTRL_PIN(28, "GPIO_28"), 66 + PINCTRL_PIN(29, "GPIO_29"), 67 + PINCTRL_PIN(30, "GPIO_30"), 68 + PINCTRL_PIN(31, "GPIO_31"), 69 + PINCTRL_PIN(32, "GPIO_32"), 70 + PINCTRL_PIN(33, "GPIO_33"), 71 + PINCTRL_PIN(34, "PWM0"), 72 + PINCTRL_PIN(35, "PWM1"), 73 + PINCTRL_PIN(36, "PWM2"), 74 + PINCTRL_PIN(37, "PWM3"), 75 + PINCTRL_PIN(38, "LPSS_UART0_RXD"), 76 + PINCTRL_PIN(39, "LPSS_UART0_TXD"), 77 + PINCTRL_PIN(40, "LPSS_UART0_RTS_B"), 78 + PINCTRL_PIN(41, "LPSS_UART0_CTS_B"), 79 + PINCTRL_PIN(42, "LPSS_UART1_RXD"), 80 + PINCTRL_PIN(43, "LPSS_UART1_TXD"), 81 + PINCTRL_PIN(44, "LPSS_UART1_RTS_B"), 82 + PINCTRL_PIN(45, "LPSS_UART1_CTS_B"), 83 + PINCTRL_PIN(46, "LPSS_UART2_RXD"), 84 + PINCTRL_PIN(47, "LPSS_UART2_TXD"), 85 + PINCTRL_PIN(48, "LPSS_UART2_RTS_B"), 86 + PINCTRL_PIN(49, "LPSS_UART2_CTS_B"), 87 + PINCTRL_PIN(50, "ISH_UART0_RXD"), 88 + PINCTRL_PIN(51, "ISH_UART0_TXT"), 89 + PINCTRL_PIN(52, "ISH_UART0_RTS_B"), 90 + PINCTRL_PIN(53, "ISH_UART0_CTS_B"), 91 + PINCTRL_PIN(54, "ISH_UART1_RXD"), 92 + PINCTRL_PIN(55, "ISH_UART1_TXT"), 93 + PINCTRL_PIN(56, "ISH_UART1_RTS_B"), 94 + PINCTRL_PIN(57, "ISH_UART1_CTS_B"), 95 + PINCTRL_PIN(58, "ISH_UART2_RXD"), 96 + PINCTRL_PIN(59, "ISH_UART2_TXD"), 97 + PINCTRL_PIN(60, "ISH_UART2_RTS_B"), 98 + PINCTRL_PIN(61, "ISH_UART2_CTS_B"), 99 + PINCTRL_PIN(62, "GP_CAMERASB00"), 100 + PINCTRL_PIN(63, "GP_CAMERASB01"), 101 + PINCTRL_PIN(64, "GP_CAMERASB02"), 102 + PINCTRL_PIN(65, "GP_CAMERASB03"), 103 + PINCTRL_PIN(66, "GP_CAMERASB04"), 104 + PINCTRL_PIN(67, "GP_CAMERASB05"), 105 + PINCTRL_PIN(68, "GP_CAMERASB06"), 106 + PINCTRL_PIN(69, "GP_CAMERASB07"), 107 + PINCTRL_PIN(70, "GP_CAMERASB08"), 108 + PINCTRL_PIN(71, "GP_CAMERASB09"), 109 + PINCTRL_PIN(72, "GP_CAMERASB10"), 110 + PINCTRL_PIN(73, "GP_CAMERASB11"), 111 + PINCTRL_PIN(74, "TCK"), 112 + PINCTRL_PIN(75, "TRST_B"), 113 + PINCTRL_PIN(76, "TMS"), 114 + PINCTRL_PIN(77, "TDI"), 115 + PINCTRL_PIN(78, "CX_PMODE"), 116 + PINCTRL_PIN(79, "CX_PREQ_B"), 117 + PINCTRL_PIN(80, "JTAGX"), 118 + PINCTRL_PIN(81, "CX_PRDY_B"), 119 + PINCTRL_PIN(82, "TDO"), 120 + }; 121 + 122 + static const unsigned bxt_north_pwm0_pins[] = { 34 }; 123 + static const unsigned bxt_north_pwm1_pins[] = { 35 }; 124 + static const unsigned bxt_north_pwm2_pins[] = { 36 }; 125 + static const unsigned bxt_north_pwm3_pins[] = { 37 }; 126 + static const unsigned bxt_north_uart0_pins[] = { 38, 39, 40, 41 }; 127 + static const unsigned bxt_north_uart1_pins[] = { 42, 43, 44, 45 }; 128 + static const unsigned bxt_north_uart2_pins[] = { 46, 47, 48, 49 }; 129 + static const unsigned bxt_north_uart0b_pins[] = { 50, 51, 52, 53 }; 130 + static const unsigned bxt_north_uart1b_pins[] = { 54, 55, 56, 57 }; 131 + static const unsigned bxt_north_uart2b_pins[] = { 58, 59, 60, 61 }; 132 + static const unsigned bxt_north_uart3_pins[] = { 58, 59, 60, 61 }; 133 + 134 + static const struct intel_pingroup bxt_north_groups[] = { 135 + PIN_GROUP("pwm0_grp", bxt_north_pwm0_pins, 1), 136 + PIN_GROUP("pwm1_grp", bxt_north_pwm1_pins, 1), 137 + PIN_GROUP("pwm2_grp", bxt_north_pwm2_pins, 1), 138 + PIN_GROUP("pwm3_grp", bxt_north_pwm3_pins, 1), 139 + PIN_GROUP("uart0_grp", bxt_north_uart0_pins, 1), 140 + PIN_GROUP("uart1_grp", bxt_north_uart1_pins, 1), 141 + PIN_GROUP("uart2_grp", bxt_north_uart2_pins, 1), 142 + PIN_GROUP("uart0b_grp", bxt_north_uart0b_pins, 2), 143 + PIN_GROUP("uart1b_grp", bxt_north_uart1b_pins, 2), 144 + PIN_GROUP("uart2b_grp", bxt_north_uart2b_pins, 2), 145 + PIN_GROUP("uart3_grp", bxt_north_uart3_pins, 3), 146 + }; 147 + 148 + static const char * const bxt_north_pwm0_groups[] = { "pwm0_grp" }; 149 + static const char * const bxt_north_pwm1_groups[] = { "pwm1_grp" }; 150 + static const char * const bxt_north_pwm2_groups[] = { "pwm2_grp" }; 151 + static const char * const bxt_north_pwm3_groups[] = { "pwm3_grp" }; 152 + static const char * const bxt_north_uart0_groups[] = { 153 + "uart0_grp", "uart0b_grp", 154 + }; 155 + static const char * const bxt_north_uart1_groups[] = { 156 + "uart1_grp", "uart1b_grp", 157 + }; 158 + static const char * const bxt_north_uart2_groups[] = { 159 + "uart2_grp", "uart2b_grp", 160 + }; 161 + static const char * const bxt_north_uart3_groups[] = { "uart3_grp" }; 162 + 163 + static const struct intel_function bxt_north_functions[] = { 164 + FUNCTION("pwm0", bxt_north_pwm0_groups), 165 + FUNCTION("pwm1", bxt_north_pwm1_groups), 166 + FUNCTION("pwm2", bxt_north_pwm2_groups), 167 + FUNCTION("pwm3", bxt_north_pwm3_groups), 168 + FUNCTION("uart0", bxt_north_uart0_groups), 169 + FUNCTION("uart1", bxt_north_uart1_groups), 170 + FUNCTION("uart2", bxt_north_uart2_groups), 171 + FUNCTION("uart3", bxt_north_uart3_groups), 172 + }; 173 + 174 + static const struct intel_community bxt_north_communities[] = { 175 + BXT_COMMUNITY(0, 82), 176 + }; 177 + 178 + static const struct intel_pinctrl_soc_data bxt_north_soc_data = { 179 + .uid = "1", 180 + .pins = bxt_north_pins, 181 + .npins = ARRAY_SIZE(bxt_north_pins), 182 + .groups = bxt_north_groups, 183 + .ngroups = ARRAY_SIZE(bxt_north_groups), 184 + .functions = bxt_north_functions, 185 + .nfunctions = ARRAY_SIZE(bxt_north_functions), 186 + .communities = bxt_north_communities, 187 + .ncommunities = ARRAY_SIZE(bxt_north_communities), 188 + }; 189 + 190 + static const struct pinctrl_pin_desc bxt_northwest_pins[] = { 191 + PINCTRL_PIN(0, "PMC_SPI_FS0"), 192 + PINCTRL_PIN(1, "PMC_SPI_FS1"), 193 + PINCTRL_PIN(2, "PMC_SPI_FS2"), 194 + PINCTRL_PIN(3, "PMC_SPI_RXD"), 195 + PINCTRL_PIN(4, "PMC_SPI_TXD"), 196 + PINCTRL_PIN(5, "PMC_SPI_CLK"), 197 + PINCTRL_PIN(6, "PMC_UART_RXD"), 198 + PINCTRL_PIN(7, "PMC_UART_TXD"), 199 + PINCTRL_PIN(8, "PMIC_PWRGOOD"), 200 + PINCTRL_PIN(9, "PMIC_RESET_B"), 201 + PINCTRL_PIN(10, "RTC_CLK"), 202 + PINCTRL_PIN(11, "PMIC_SDWN_B"), 203 + PINCTRL_PIN(12, "PMIC_BCUDISW2"), 204 + PINCTRL_PIN(13, "PMIC_BCUDISCRIT"), 205 + PINCTRL_PIN(14, "PMIC_THERMTRIP_B"), 206 + PINCTRL_PIN(15, "PMIC_STDBY"), 207 + PINCTRL_PIN(16, "SVID0_ALERT_B"), 208 + PINCTRL_PIN(17, "SVID0_DATA"), 209 + PINCTRL_PIN(18, "SVID0_CLK"), 210 + PINCTRL_PIN(19, "PMIC_I2C_SCL"), 211 + PINCTRL_PIN(20, "PMIC_I2C_SDA"), 212 + PINCTRL_PIN(21, "AVS_I2S1_MCLK"), 213 + PINCTRL_PIN(22, "AVS_I2S1_BCLK"), 214 + PINCTRL_PIN(23, "AVS_I2S1_WS_SYNC"), 215 + PINCTRL_PIN(24, "AVS_I2S1_SDI"), 216 + PINCTRL_PIN(25, "AVS_I2S1_SDO"), 217 + PINCTRL_PIN(26, "AVS_M_CLK_A1"), 218 + PINCTRL_PIN(27, "AVS_M_CLK_B1"), 219 + PINCTRL_PIN(28, "AVS_M_DATA_1"), 220 + PINCTRL_PIN(29, "AVS_M_CLK_AB2"), 221 + PINCTRL_PIN(30, "AVS_M_DATA_2"), 222 + PINCTRL_PIN(31, "AVS_I2S2_MCLK"), 223 + PINCTRL_PIN(32, "AVS_I2S2_BCLK"), 224 + PINCTRL_PIN(33, "AVS_I2S2_WS_SYNC"), 225 + PINCTRL_PIN(34, "AVS_I2S2_SDI"), 226 + PINCTRL_PIN(35, "AVS_I2S2_SDOK"), 227 + PINCTRL_PIN(36, "AVS_I2S3_BCLK"), 228 + PINCTRL_PIN(37, "AVS_I2S3_WS_SYNC"), 229 + PINCTRL_PIN(38, "AVS_I2S3_SDI"), 230 + PINCTRL_PIN(39, "AVS_I2S3_SDO"), 231 + PINCTRL_PIN(40, "AVS_I2S4_BCLK"), 232 + PINCTRL_PIN(41, "AVS_I2S4_WS_SYNC"), 233 + PINCTRL_PIN(42, "AVS_I2S4_SDI"), 234 + PINCTRL_PIN(43, "AVS_I2S4_SDO"), 235 + PINCTRL_PIN(44, "PROCHOT_B"), 236 + PINCTRL_PIN(45, "FST_SPI_CS0_B"), 237 + PINCTRL_PIN(46, "FST_SPI_CS1_B"), 238 + PINCTRL_PIN(47, "FST_SPI_MOSI_IO0"), 239 + PINCTRL_PIN(48, "FST_SPI_MISO_IO1"), 240 + PINCTRL_PIN(49, "FST_SPI_IO2"), 241 + PINCTRL_PIN(50, "FST_SPI_IO3"), 242 + PINCTRL_PIN(51, "FST_SPI_CLK"), 243 + PINCTRL_PIN(52, "FST_SPI_CLK_FB"), 244 + PINCTRL_PIN(53, "GP_SSP_0_CLK"), 245 + PINCTRL_PIN(54, "GP_SSP_0_FS0"), 246 + PINCTRL_PIN(55, "GP_SSP_0_FS1"), 247 + PINCTRL_PIN(56, "GP_SSP_0_FS2"), 248 + PINCTRL_PIN(57, "GP_SSP_0_RXD"), 249 + PINCTRL_PIN(58, "GP_SSP_0_TXD"), 250 + PINCTRL_PIN(59, "GP_SSP_1_CLK"), 251 + PINCTRL_PIN(60, "GP_SSP_1_FS0"), 252 + PINCTRL_PIN(61, "GP_SSP_1_FS1"), 253 + PINCTRL_PIN(62, "GP_SSP_1_FS2"), 254 + PINCTRL_PIN(63, "GP_SSP_1_FS3"), 255 + PINCTRL_PIN(64, "GP_SSP_1_RXD"), 256 + PINCTRL_PIN(65, "GP_SSP_1_TXD"), 257 + PINCTRL_PIN(66, "GP_SSP_2_CLK"), 258 + PINCTRL_PIN(67, "GP_SSP_2_FS0"), 259 + PINCTRL_PIN(68, "GP_SSP_2_FS1"), 260 + PINCTRL_PIN(69, "GP_SSP_2_FS2"), 261 + PINCTRL_PIN(70, "GP_SSP_2_RXD"), 262 + PINCTRL_PIN(71, "GP_SSP_2_TXD"), 263 + }; 264 + 265 + static const unsigned bxt_northwest_ssp0_pins[] = { 53, 54, 55, 56, 57, 58 }; 266 + static const unsigned bxt_northwest_ssp1_pins[] = { 267 + 59, 60, 61, 62, 63, 64, 65 268 + }; 269 + static const unsigned bxt_northwest_ssp2_pins[] = { 66, 67, 68, 69, 70, 71 }; 270 + static const unsigned bxt_northwest_uart3_pins[] = { 67, 68, 69, 70 }; 271 + 272 + static const struct intel_pingroup bxt_northwest_groups[] = { 273 + PIN_GROUP("ssp0_grp", bxt_northwest_ssp0_pins, 1), 274 + PIN_GROUP("ssp1_grp", bxt_northwest_ssp1_pins, 1), 275 + PIN_GROUP("ssp2_grp", bxt_northwest_ssp2_pins, 1), 276 + PIN_GROUP("uart3_grp", bxt_northwest_uart3_pins, 2), 277 + }; 278 + 279 + static const char * const bxt_northwest_ssp0_groups[] = { "ssp0_grp" }; 280 + static const char * const bxt_northwest_ssp1_groups[] = { "ssp1_grp" }; 281 + static const char * const bxt_northwest_ssp2_groups[] = { "ssp2_grp" }; 282 + static const char * const bxt_northwest_uart3_groups[] = { "uart3_grp" }; 283 + 284 + static const struct intel_function bxt_northwest_functions[] = { 285 + FUNCTION("ssp0", bxt_northwest_ssp0_groups), 286 + FUNCTION("ssp1", bxt_northwest_ssp1_groups), 287 + FUNCTION("ssp2", bxt_northwest_ssp2_groups), 288 + FUNCTION("uart3", bxt_northwest_uart3_groups), 289 + }; 290 + 291 + static const struct intel_community bxt_northwest_communities[] = { 292 + BXT_COMMUNITY(0, 71), 293 + }; 294 + 295 + static const struct intel_pinctrl_soc_data bxt_northwest_soc_data = { 296 + .uid = "2", 297 + .pins = bxt_northwest_pins, 298 + .npins = ARRAY_SIZE(bxt_northwest_pins), 299 + .groups = bxt_northwest_groups, 300 + .ngroups = ARRAY_SIZE(bxt_northwest_groups), 301 + .functions = bxt_northwest_functions, 302 + .nfunctions = ARRAY_SIZE(bxt_northwest_functions), 303 + .communities = bxt_northwest_communities, 304 + .ncommunities = ARRAY_SIZE(bxt_northwest_communities), 305 + }; 306 + 307 + static const struct pinctrl_pin_desc bxt_west_pins[] = { 308 + PINCTRL_PIN(0, "LPSS_I2C0_SDA"), 309 + PINCTRL_PIN(1, "LPSS_I2C0_SCL"), 310 + PINCTRL_PIN(2, "LPSS_I2C1_SDA"), 311 + PINCTRL_PIN(3, "LPSS_I2C1_SCL"), 312 + PINCTRL_PIN(4, "LPSS_I2C2_SDA"), 313 + PINCTRL_PIN(5, "LPSS_I2C2_SCL"), 314 + PINCTRL_PIN(6, "LPSS_I2C3_SDA"), 315 + PINCTRL_PIN(7, "LPSS_I2C3_SCL"), 316 + PINCTRL_PIN(8, "LPSS_I2C4_SDA"), 317 + PINCTRL_PIN(9, "LPSS_I2C4_SCL"), 318 + PINCTRL_PIN(10, "LPSS_I2C5_SDA"), 319 + PINCTRL_PIN(11, "LPSS_I2C5_SCL"), 320 + PINCTRL_PIN(12, "LPSS_I2C6_SDA"), 321 + PINCTRL_PIN(13, "LPSS_I2C6_SCL"), 322 + PINCTRL_PIN(14, "LPSS_I2C7_SDA"), 323 + PINCTRL_PIN(15, "LPSS_I2C7_SCL"), 324 + PINCTRL_PIN(16, "ISH_I2C0_SDA"), 325 + PINCTRL_PIN(17, "ISH_I2C0_SCL"), 326 + PINCTRL_PIN(18, "ISH_I2C1_SDA"), 327 + PINCTRL_PIN(19, "ISH_I2C1_SCL"), 328 + PINCTRL_PIN(20, "ISH_I2C2_SDA"), 329 + PINCTRL_PIN(21, "ISH_I2C2_SCL"), 330 + PINCTRL_PIN(22, "ISH_GPIO_0"), 331 + PINCTRL_PIN(23, "ISH_GPIO_1"), 332 + PINCTRL_PIN(24, "ISH_GPIO_2"), 333 + PINCTRL_PIN(25, "ISH_GPIO_3"), 334 + PINCTRL_PIN(26, "ISH_GPIO_4"), 335 + PINCTRL_PIN(27, "ISH_GPIO_5"), 336 + PINCTRL_PIN(28, "ISH_GPIO_6"), 337 + PINCTRL_PIN(29, "ISH_GPIO_7"), 338 + PINCTRL_PIN(30, "ISH_GPIO_8"), 339 + PINCTRL_PIN(31, "ISH_GPIO_9"), 340 + PINCTRL_PIN(32, "MODEM_CLKREQ"), 341 + PINCTRL_PIN(33, "DGCLKDBG_PMC_0"), 342 + PINCTRL_PIN(34, "DGCLKDBG_PMC_1"), 343 + PINCTRL_PIN(35, "DGCLKDBG_PMC_2"), 344 + PINCTRL_PIN(36, "DGCLKDBG_ICLK_0"), 345 + PINCTRL_PIN(37, "DGCLKDBG_ICLK_1"), 346 + PINCTRL_PIN(38, "OSC_CLK_OUT_0"), 347 + PINCTRL_PIN(39, "OSC_CLK_OUT_1"), 348 + PINCTRL_PIN(40, "OSC_CLK_OUT_2"), 349 + PINCTRL_PIN(41, "OSC_CLK_OUT_3"), 350 + }; 351 + 352 + static const unsigned bxt_west_i2c0_pins[] = { 0, 1 }; 353 + static const unsigned bxt_west_i2c1_pins[] = { 2, 3 }; 354 + static const unsigned bxt_west_i2c2_pins[] = { 4, 5 }; 355 + static const unsigned bxt_west_i2c3_pins[] = { 6, 7 }; 356 + static const unsigned bxt_west_i2c4_pins[] = { 8, 9 }; 357 + static const unsigned bxt_west_i2c5_pins[] = { 10, 11 }; 358 + static const unsigned bxt_west_i2c6_pins[] = { 12, 13 }; 359 + static const unsigned bxt_west_i2c7_pins[] = { 14, 15 }; 360 + static const unsigned bxt_west_i2c5b_pins[] = { 16, 17 }; 361 + static const unsigned bxt_west_i2c6b_pins[] = { 18, 19 }; 362 + static const unsigned bxt_west_i2c7b_pins[] = { 20, 21 }; 363 + 364 + static const struct intel_pingroup bxt_west_groups[] = { 365 + PIN_GROUP("i2c0_grp", bxt_west_i2c0_pins, 1), 366 + PIN_GROUP("i2c1_grp", bxt_west_i2c1_pins, 1), 367 + PIN_GROUP("i2c2_grp", bxt_west_i2c2_pins, 1), 368 + PIN_GROUP("i2c3_grp", bxt_west_i2c3_pins, 1), 369 + PIN_GROUP("i2c4_grp", bxt_west_i2c4_pins, 1), 370 + PIN_GROUP("i2c5_grp", bxt_west_i2c5_pins, 1), 371 + PIN_GROUP("i2c6_grp", bxt_west_i2c6_pins, 1), 372 + PIN_GROUP("i2c7_grp", bxt_west_i2c7_pins, 1), 373 + PIN_GROUP("i2c5b_grp", bxt_west_i2c5b_pins, 2), 374 + PIN_GROUP("i2c6b_grp", bxt_west_i2c6b_pins, 2), 375 + PIN_GROUP("i2c7b_grp", bxt_west_i2c7b_pins, 2), 376 + }; 377 + 378 + static const char * const bxt_west_i2c0_groups[] = { "i2c0_grp" }; 379 + static const char * const bxt_west_i2c1_groups[] = { "i2c1_grp" }; 380 + static const char * const bxt_west_i2c2_groups[] = { "i2c2_grp" }; 381 + static const char * const bxt_west_i2c3_groups[] = { "i2c3_grp" }; 382 + static const char * const bxt_west_i2c4_groups[] = { "i2c4_grp" }; 383 + static const char * const bxt_west_i2c5_groups[] = { "i2c5_grp", "i2c5b_grp" }; 384 + static const char * const bxt_west_i2c6_groups[] = { "i2c6_grp", "i2c6b_grp" }; 385 + static const char * const bxt_west_i2c7_groups[] = { "i2c7_grp", "i2c7b_grp" }; 386 + 387 + static const struct intel_function bxt_west_functions[] = { 388 + FUNCTION("i2c0", bxt_west_i2c0_groups), 389 + FUNCTION("i2c1", bxt_west_i2c1_groups), 390 + FUNCTION("i2c2", bxt_west_i2c2_groups), 391 + FUNCTION("i2c3", bxt_west_i2c3_groups), 392 + FUNCTION("i2c4", bxt_west_i2c4_groups), 393 + FUNCTION("i2c5", bxt_west_i2c5_groups), 394 + FUNCTION("i2c6", bxt_west_i2c6_groups), 395 + FUNCTION("i2c7", bxt_west_i2c7_groups), 396 + }; 397 + 398 + static const struct intel_community bxt_west_communities[] = { 399 + BXT_COMMUNITY(0, 41), 400 + }; 401 + 402 + static const struct intel_pinctrl_soc_data bxt_west_soc_data = { 403 + .uid = "3", 404 + .pins = bxt_west_pins, 405 + .npins = ARRAY_SIZE(bxt_west_pins), 406 + .groups = bxt_west_groups, 407 + .ngroups = ARRAY_SIZE(bxt_west_groups), 408 + .functions = bxt_west_functions, 409 + .nfunctions = ARRAY_SIZE(bxt_west_functions), 410 + .communities = bxt_west_communities, 411 + .ncommunities = ARRAY_SIZE(bxt_west_communities), 412 + }; 413 + 414 + static const struct pinctrl_pin_desc bxt_southwest_pins[] = { 415 + PINCTRL_PIN(0, "EMMC0_CLK"), 416 + PINCTRL_PIN(1, "EMMC0_D0"), 417 + PINCTRL_PIN(2, "EMMC0_D1"), 418 + PINCTRL_PIN(3, "EMMC0_D2"), 419 + PINCTRL_PIN(4, "EMMC0_D3"), 420 + PINCTRL_PIN(5, "EMMC0_D4"), 421 + PINCTRL_PIN(6, "EMMC0_D5"), 422 + PINCTRL_PIN(7, "EMMC0_D6"), 423 + PINCTRL_PIN(8, "EMMC0_D7"), 424 + PINCTRL_PIN(9, "EMMC0_CMD"), 425 + PINCTRL_PIN(10, "SDIO_CLK"), 426 + PINCTRL_PIN(11, "SDIO_D0"), 427 + PINCTRL_PIN(12, "SDIO_D1"), 428 + PINCTRL_PIN(13, "SDIO_D2"), 429 + PINCTRL_PIN(14, "SDIO_D3"), 430 + PINCTRL_PIN(15, "SDIO_CMD"), 431 + PINCTRL_PIN(16, "SDCARD_CLK"), 432 + PINCTRL_PIN(17, "SDCARD_D0"), 433 + PINCTRL_PIN(18, "SDCARD_D1"), 434 + PINCTRL_PIN(19, "SDCARD_D2"), 435 + PINCTRL_PIN(20, "SDCARD_D3"), 436 + PINCTRL_PIN(21, "SDCARD_CD_B"), 437 + PINCTRL_PIN(22, "SDCARD_CMD"), 438 + PINCTRL_PIN(23, "SDCARD_LVL_CLK_FB"), 439 + PINCTRL_PIN(24, "SDCARD_LVL_CMD_DIR"), 440 + PINCTRL_PIN(25, "SDCARD_LVL_DAT_DIR"), 441 + PINCTRL_PIN(26, "EMMC0_STROBE"), 442 + PINCTRL_PIN(27, "SDIO_PWR_DOWN_B"), 443 + PINCTRL_PIN(28, "SDCARD_PWR_DOWN_B"), 444 + PINCTRL_PIN(29, "SDCARD_LVL_SEL"), 445 + PINCTRL_PIN(30, "SDCARD_LVL_WP"), 446 + }; 447 + 448 + static const unsigned bxt_southwest_emmc0_pins[] = { 449 + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 26, 450 + }; 451 + static const unsigned bxt_southwest_sdio_pins[] = { 452 + 10, 11, 12, 13, 14, 15, 27, 453 + }; 454 + static const unsigned bxt_southwest_sdcard_pins[] = { 455 + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 29, 30, 456 + }; 457 + 458 + static const struct intel_pingroup bxt_southwest_groups[] = { 459 + PIN_GROUP("emmc0_grp", bxt_southwest_emmc0_pins, 1), 460 + PIN_GROUP("sdio_grp", bxt_southwest_sdio_pins, 1), 461 + PIN_GROUP("sdcard_grp", bxt_southwest_sdcard_pins, 1), 462 + }; 463 + 464 + static const char * const bxt_southwest_emmc0_groups[] = { "emmc0_grp" }; 465 + static const char * const bxt_southwest_sdio_groups[] = { "sdio_grp" }; 466 + static const char * const bxt_southwest_sdcard_groups[] = { "sdcard_grp" }; 467 + 468 + static const struct intel_function bxt_southwest_functions[] = { 469 + FUNCTION("emmc0", bxt_southwest_emmc0_groups), 470 + FUNCTION("sdio", bxt_southwest_sdio_groups), 471 + FUNCTION("sdcard", bxt_southwest_sdcard_groups), 472 + }; 473 + 474 + static const struct intel_community bxt_southwest_communities[] = { 475 + BXT_COMMUNITY(0, 30), 476 + }; 477 + 478 + static const struct intel_pinctrl_soc_data bxt_southwest_soc_data = { 479 + .uid = "4", 480 + .pins = bxt_southwest_pins, 481 + .npins = ARRAY_SIZE(bxt_southwest_pins), 482 + .groups = bxt_southwest_groups, 483 + .ngroups = ARRAY_SIZE(bxt_southwest_groups), 484 + .functions = bxt_southwest_functions, 485 + .nfunctions = ARRAY_SIZE(bxt_southwest_functions), 486 + .communities = bxt_southwest_communities, 487 + .ncommunities = ARRAY_SIZE(bxt_southwest_communities), 488 + }; 489 + 490 + static const struct pinctrl_pin_desc bxt_south_pins[] = { 491 + PINCTRL_PIN(0, "HV_DDI0_DDC_SDA"), 492 + PINCTRL_PIN(1, "HV_DDI0_DDC_SCL"), 493 + PINCTRL_PIN(2, "HV_DDI1_DDC_SDA"), 494 + PINCTRL_PIN(3, "HV_DDI1_DDC_SCL"), 495 + PINCTRL_PIN(4, "DBI_SDA"), 496 + PINCTRL_PIN(5, "DBI_SCL"), 497 + PINCTRL_PIN(6, "PANEL0_VDDEN"), 498 + PINCTRL_PIN(7, "PANEL0_BKLTEN"), 499 + PINCTRL_PIN(8, "PANEL0_BKLTCTL"), 500 + PINCTRL_PIN(9, "PANEL1_VDDEN"), 501 + PINCTRL_PIN(10, "PANEL1_BKLTEN"), 502 + PINCTRL_PIN(11, "PANEL1_BKLTCTL"), 503 + PINCTRL_PIN(12, "DBI_CSX"), 504 + PINCTRL_PIN(13, "DBI_RESX"), 505 + PINCTRL_PIN(14, "GP_INTD_DSI_TE1"), 506 + PINCTRL_PIN(15, "GP_INTD_DSI_TE2"), 507 + PINCTRL_PIN(16, "USB_OC0_B"), 508 + PINCTRL_PIN(17, "USB_OC1_B"), 509 + PINCTRL_PIN(18, "MEX_WAKE0_B"), 510 + PINCTRL_PIN(19, "MEX_WAKE1_B"), 511 + }; 512 + 513 + static const struct intel_community bxt_south_communities[] = { 514 + BXT_COMMUNITY(0, 19), 515 + }; 516 + 517 + static const struct intel_pinctrl_soc_data bxt_south_soc_data = { 518 + .uid = "5", 519 + .pins = bxt_south_pins, 520 + .npins = ARRAY_SIZE(bxt_south_pins), 521 + .communities = bxt_south_communities, 522 + .ncommunities = ARRAY_SIZE(bxt_south_communities), 523 + }; 524 + 525 + static const struct intel_pinctrl_soc_data *bxt_pinctrl_soc_data[] = { 526 + &bxt_north_soc_data, 527 + &bxt_northwest_soc_data, 528 + &bxt_west_soc_data, 529 + &bxt_southwest_soc_data, 530 + &bxt_south_soc_data, 531 + NULL, 532 + }; 533 + 534 + /* APL */ 535 + static const struct pinctrl_pin_desc apl_north_pins[] = { 536 + PINCTRL_PIN(0, "GPIO_0"), 537 + PINCTRL_PIN(1, "GPIO_1"), 538 + PINCTRL_PIN(2, "GPIO_2"), 539 + PINCTRL_PIN(3, "GPIO_3"), 540 + PINCTRL_PIN(4, "GPIO_4"), 541 + PINCTRL_PIN(5, "GPIO_5"), 542 + PINCTRL_PIN(6, "GPIO_6"), 543 + PINCTRL_PIN(7, "GPIO_7"), 544 + PINCTRL_PIN(8, "GPIO_8"), 545 + PINCTRL_PIN(9, "GPIO_9"), 546 + PINCTRL_PIN(10, "GPIO_10"), 547 + PINCTRL_PIN(11, "GPIO_11"), 548 + PINCTRL_PIN(12, "GPIO_12"), 549 + PINCTRL_PIN(13, "GPIO_13"), 550 + PINCTRL_PIN(14, "GPIO_14"), 551 + PINCTRL_PIN(15, "GPIO_15"), 552 + PINCTRL_PIN(16, "GPIO_16"), 553 + PINCTRL_PIN(17, "GPIO_17"), 554 + PINCTRL_PIN(18, "GPIO_18"), 555 + PINCTRL_PIN(19, "GPIO_19"), 556 + PINCTRL_PIN(20, "GPIO_20"), 557 + PINCTRL_PIN(21, "GPIO_21"), 558 + PINCTRL_PIN(22, "GPIO_22"), 559 + PINCTRL_PIN(23, "GPIO_23"), 560 + PINCTRL_PIN(24, "GPIO_24"), 561 + PINCTRL_PIN(25, "GPIO_25"), 562 + PINCTRL_PIN(26, "GPIO_26"), 563 + PINCTRL_PIN(27, "GPIO_27"), 564 + PINCTRL_PIN(28, "GPIO_28"), 565 + PINCTRL_PIN(29, "GPIO_29"), 566 + PINCTRL_PIN(30, "GPIO_30"), 567 + PINCTRL_PIN(31, "GPIO_31"), 568 + PINCTRL_PIN(32, "GPIO_32"), 569 + PINCTRL_PIN(33, "GPIO_33"), 570 + PINCTRL_PIN(34, "PWM0"), 571 + PINCTRL_PIN(35, "PWM1"), 572 + PINCTRL_PIN(36, "PWM2"), 573 + PINCTRL_PIN(37, "PWM3"), 574 + PINCTRL_PIN(38, "LPSS_UART0_RXD"), 575 + PINCTRL_PIN(39, "LPSS_UART0_TXD"), 576 + PINCTRL_PIN(40, "LPSS_UART0_RTS_B"), 577 + PINCTRL_PIN(41, "LPSS_UART0_CTS_B"), 578 + PINCTRL_PIN(42, "LPSS_UART1_RXD"), 579 + PINCTRL_PIN(43, "LPSS_UART1_TXD"), 580 + PINCTRL_PIN(44, "LPSS_UART1_RTS_B"), 581 + PINCTRL_PIN(45, "LPSS_UART1_CTS_B"), 582 + PINCTRL_PIN(46, "LPSS_UART2_RXD"), 583 + PINCTRL_PIN(47, "LPSS_UART2_TXD"), 584 + PINCTRL_PIN(48, "LPSS_UART2_RTS_B"), 585 + PINCTRL_PIN(49, "LPSS_UART2_CTS_B"), 586 + PINCTRL_PIN(50, "GP_CAMERASB00"), 587 + PINCTRL_PIN(51, "GP_CAMERASB01"), 588 + PINCTRL_PIN(52, "GP_CAMERASB02"), 589 + PINCTRL_PIN(53, "GP_CAMERASB03"), 590 + PINCTRL_PIN(54, "GP_CAMERASB04"), 591 + PINCTRL_PIN(55, "GP_CAMERASB05"), 592 + PINCTRL_PIN(56, "GP_CAMERASB06"), 593 + PINCTRL_PIN(57, "GP_CAMERASB07"), 594 + PINCTRL_PIN(58, "GP_CAMERASB08"), 595 + PINCTRL_PIN(59, "GP_CAMERASB09"), 596 + PINCTRL_PIN(60, "GP_CAMERASB10"), 597 + PINCTRL_PIN(61, "GP_CAMERASB11"), 598 + PINCTRL_PIN(62, "TCK"), 599 + PINCTRL_PIN(63, "TRST_B"), 600 + PINCTRL_PIN(64, "TMS"), 601 + PINCTRL_PIN(65, "TDI"), 602 + PINCTRL_PIN(66, "CX_PMODE"), 603 + PINCTRL_PIN(67, "CX_PREQ_B"), 604 + PINCTRL_PIN(68, "JTAGX"), 605 + PINCTRL_PIN(69, "CX_PRDY_B"), 606 + PINCTRL_PIN(70, "TDO"), 607 + PINCTRL_PIN(71, "CNV_BRI_DT"), 608 + PINCTRL_PIN(72, "CNV_BRI_RSP"), 609 + PINCTRL_PIN(73, "CNV_RGI_DT"), 610 + PINCTRL_PIN(74, "CNV_RGI_RSP"), 611 + PINCTRL_PIN(75, "SVID0_ALERT_B"), 612 + PINCTRL_PIN(76, "SVID0_DATA"), 613 + PINCTRL_PIN(77, "SVID0_CLK"), 614 + }; 615 + 616 + static const unsigned apl_north_pwm0_pins[] = { 34 }; 617 + static const unsigned apl_north_pwm1_pins[] = { 35 }; 618 + static const unsigned apl_north_pwm2_pins[] = { 36 }; 619 + static const unsigned apl_north_pwm3_pins[] = { 37 }; 620 + static const unsigned apl_north_uart0_pins[] = { 38, 39, 40, 41 }; 621 + static const unsigned apl_north_uart1_pins[] = { 42, 43, 44, 45 }; 622 + static const unsigned apl_north_uart2_pins[] = { 46, 47, 48, 49 }; 623 + 624 + static const struct intel_pingroup apl_north_groups[] = { 625 + PIN_GROUP("pwm0_grp", apl_north_pwm0_pins, 1), 626 + PIN_GROUP("pwm1_grp", apl_north_pwm1_pins, 1), 627 + PIN_GROUP("pwm2_grp", apl_north_pwm2_pins, 1), 628 + PIN_GROUP("pwm3_grp", apl_north_pwm3_pins, 1), 629 + PIN_GROUP("uart0_grp", apl_north_uart0_pins, 1), 630 + PIN_GROUP("uart1_grp", apl_north_uart1_pins, 1), 631 + PIN_GROUP("uart2_grp", apl_north_uart2_pins, 1), 632 + }; 633 + 634 + static const char * const apl_north_pwm0_groups[] = { "pwm0_grp" }; 635 + static const char * const apl_north_pwm1_groups[] = { "pwm1_grp" }; 636 + static const char * const apl_north_pwm2_groups[] = { "pwm2_grp" }; 637 + static const char * const apl_north_pwm3_groups[] = { "pwm3_grp" }; 638 + static const char * const apl_north_uart0_groups[] = { "uart0_grp" }; 639 + static const char * const apl_north_uart1_groups[] = { "uart1_grp" }; 640 + static const char * const apl_north_uart2_groups[] = { "uart2_grp" }; 641 + 642 + static const struct intel_function apl_north_functions[] = { 643 + FUNCTION("pwm0", apl_north_pwm0_groups), 644 + FUNCTION("pwm1", apl_north_pwm1_groups), 645 + FUNCTION("pwm2", apl_north_pwm2_groups), 646 + FUNCTION("pwm3", apl_north_pwm3_groups), 647 + FUNCTION("uart0", apl_north_uart0_groups), 648 + FUNCTION("uart1", apl_north_uart1_groups), 649 + FUNCTION("uart2", apl_north_uart2_groups), 650 + }; 651 + 652 + static const struct intel_community apl_north_communities[] = { 653 + BXT_COMMUNITY(0, 77), 654 + }; 655 + 656 + static const struct intel_pinctrl_soc_data apl_north_soc_data = { 657 + .uid = "1", 658 + .pins = apl_north_pins, 659 + .npins = ARRAY_SIZE(apl_north_pins), 660 + .groups = apl_north_groups, 661 + .ngroups = ARRAY_SIZE(apl_north_groups), 662 + .functions = apl_north_functions, 663 + .nfunctions = ARRAY_SIZE(apl_north_functions), 664 + .communities = apl_north_communities, 665 + .ncommunities = ARRAY_SIZE(apl_north_communities), 666 + }; 667 + 668 + static const struct pinctrl_pin_desc apl_northwest_pins[] = { 669 + PINCTRL_PIN(0, "HV_DDI0_DDC_SDA"), 670 + PINCTRL_PIN(1, "HV_DDI0_DDC_SCL"), 671 + PINCTRL_PIN(2, "HV_DDI1_DDC_SDA"), 672 + PINCTRL_PIN(3, "HV_DDI1_DDC_SCL"), 673 + PINCTRL_PIN(4, "DBI_SDA"), 674 + PINCTRL_PIN(5, "DBI_SCL"), 675 + PINCTRL_PIN(6, "PANEL0_VDDEN"), 676 + PINCTRL_PIN(7, "PANEL0_BKLTEN"), 677 + PINCTRL_PIN(8, "PANEL0_BKLTCTL"), 678 + PINCTRL_PIN(9, "PANEL1_VDDEN"), 679 + PINCTRL_PIN(10, "PANEL1_BKLTEN"), 680 + PINCTRL_PIN(11, "PANEL1_BKLTCTL"), 681 + PINCTRL_PIN(12, "DBI_CSX"), 682 + PINCTRL_PIN(13, "DBI_RESX"), 683 + PINCTRL_PIN(14, "GP_INTD_DSI_TE1"), 684 + PINCTRL_PIN(15, "GP_INTD_DSI_TE2"), 685 + PINCTRL_PIN(16, "USB_OC0_B"), 686 + PINCTRL_PIN(17, "USB_OC1_B"), 687 + PINCTRL_PIN(18, "PMC_SPI_FS0"), 688 + PINCTRL_PIN(19, "PMC_SPI_FS1"), 689 + PINCTRL_PIN(20, "PMC_SPI_FS2"), 690 + PINCTRL_PIN(21, "PMC_SPI_RXD"), 691 + PINCTRL_PIN(22, "PMC_SPI_TXD"), 692 + PINCTRL_PIN(23, "PMC_SPI_CLK"), 693 + PINCTRL_PIN(24, "PMIC_PWRGOOD"), 694 + PINCTRL_PIN(25, "PMIC_RESET_B"), 695 + PINCTRL_PIN(26, "PMIC_SDWN_B"), 696 + PINCTRL_PIN(27, "PMIC_BCUDISW2"), 697 + PINCTRL_PIN(28, "PMIC_BCUDISCRIT"), 698 + PINCTRL_PIN(29, "PMIC_THERMTRIP_B"), 699 + PINCTRL_PIN(30, "PMIC_STDBY"), 700 + PINCTRL_PIN(31, "PROCHOT_B"), 701 + PINCTRL_PIN(32, "PMIC_I2C_SCL"), 702 + PINCTRL_PIN(33, "PMIC_I2C_SDA"), 703 + PINCTRL_PIN(34, "AVS_I2S1_MCLK"), 704 + PINCTRL_PIN(35, "AVS_I2S1_BCLK"), 705 + PINCTRL_PIN(36, "AVS_I2S1_WS_SYNC"), 706 + PINCTRL_PIN(37, "AVS_I2S1_SDI"), 707 + PINCTRL_PIN(38, "AVS_I2S1_SDO"), 708 + PINCTRL_PIN(39, "AVS_M_CLK_A1"), 709 + PINCTRL_PIN(40, "AVS_M_CLK_B1"), 710 + PINCTRL_PIN(41, "AVS_M_DATA_1"), 711 + PINCTRL_PIN(42, "AVS_M_CLK_AB2"), 712 + PINCTRL_PIN(43, "AVS_M_DATA_2"), 713 + PINCTRL_PIN(44, "AVS_I2S2_MCLK"), 714 + PINCTRL_PIN(45, "AVS_I2S2_BCLK"), 715 + PINCTRL_PIN(46, "AVS_I2S2_WS_SYNC"), 716 + PINCTRL_PIN(47, "AVS_I2S2_SDI"), 717 + PINCTRL_PIN(48, "AVS_I2S2_SDO"), 718 + PINCTRL_PIN(49, "AVS_I2S3_BCLK"), 719 + PINCTRL_PIN(50, "AVS_I2S3_WS_SYNC"), 720 + PINCTRL_PIN(51, "AVS_I2S3_SDI"), 721 + PINCTRL_PIN(52, "AVS_I2S3_SDO"), 722 + PINCTRL_PIN(53, "FST_SPI_CS0_B"), 723 + PINCTRL_PIN(54, "FST_SPI_CS1_B"), 724 + PINCTRL_PIN(55, "FST_SPI_MOSI_IO0"), 725 + PINCTRL_PIN(56, "FST_SPI_MISO_IO1"), 726 + PINCTRL_PIN(57, "FST_SPI_IO2"), 727 + PINCTRL_PIN(58, "FST_SPI_IO3"), 728 + PINCTRL_PIN(59, "FST_SPI_CLK"), 729 + PINCTRL_PIN(60, "FST_SPI_CLK_FB"), 730 + PINCTRL_PIN(61, "GP_SSP_0_CLK"), 731 + PINCTRL_PIN(62, "GP_SSP_0_FS0"), 732 + PINCTRL_PIN(63, "GP_SSP_0_FS1"), 733 + PINCTRL_PIN(64, "GP_SSP_0_RXD"), 734 + PINCTRL_PIN(65, "GP_SSP_0_TXD"), 735 + PINCTRL_PIN(66, "GP_SSP_1_CLK"), 736 + PINCTRL_PIN(67, "GP_SSP_1_FS0"), 737 + PINCTRL_PIN(68, "GP_SSP_1_FS1"), 738 + PINCTRL_PIN(69, "GP_SSP_1_RXD"), 739 + PINCTRL_PIN(70, "GP_SSP_1_TXD"), 740 + PINCTRL_PIN(71, "GP_SSP_2_CLK"), 741 + PINCTRL_PIN(72, "GP_SSP_2_FS0"), 742 + PINCTRL_PIN(73, "GP_SSP_2_FS1"), 743 + PINCTRL_PIN(74, "GP_SSP_2_FS2"), 744 + PINCTRL_PIN(75, "GP_SSP_2_RXD"), 745 + PINCTRL_PIN(76, "GP_SSP_2_TXD"), 746 + }; 747 + 748 + static const unsigned apl_northwest_ssp0_pins[] = { 61, 62, 63, 64, 65 }; 749 + static const unsigned apl_northwest_ssp1_pins[] = { 66, 67, 68, 69, 70 }; 750 + static const unsigned apl_northwest_ssp2_pins[] = { 71, 72, 73, 74, 75, 76 }; 751 + static const unsigned apl_northwest_uart3_pins[] = { 67, 68, 69, 70 }; 752 + 753 + static const struct intel_pingroup apl_northwest_groups[] = { 754 + PIN_GROUP("ssp0_grp", apl_northwest_ssp0_pins, 1), 755 + PIN_GROUP("ssp1_grp", apl_northwest_ssp1_pins, 1), 756 + PIN_GROUP("ssp2_grp", apl_northwest_ssp2_pins, 1), 757 + PIN_GROUP("uart3_grp", apl_northwest_uart3_pins, 2), 758 + }; 759 + 760 + static const char * const apl_northwest_ssp0_groups[] = { "ssp0_grp" }; 761 + static const char * const apl_northwest_ssp1_groups[] = { "ssp1_grp" }; 762 + static const char * const apl_northwest_ssp2_groups[] = { "ssp2_grp" }; 763 + static const char * const apl_northwest_uart3_groups[] = { "uart3_grp" }; 764 + 765 + static const struct intel_function apl_northwest_functions[] = { 766 + FUNCTION("ssp0", apl_northwest_ssp0_groups), 767 + FUNCTION("ssp1", apl_northwest_ssp1_groups), 768 + FUNCTION("ssp2", apl_northwest_ssp2_groups), 769 + FUNCTION("uart3", apl_northwest_uart3_groups), 770 + }; 771 + 772 + static const struct intel_community apl_northwest_communities[] = { 773 + BXT_COMMUNITY(0, 76), 774 + }; 775 + 776 + static const struct intel_pinctrl_soc_data apl_northwest_soc_data = { 777 + .uid = "2", 778 + .pins = apl_northwest_pins, 779 + .npins = ARRAY_SIZE(apl_northwest_pins), 780 + .groups = apl_northwest_groups, 781 + .ngroups = ARRAY_SIZE(apl_northwest_groups), 782 + .functions = apl_northwest_functions, 783 + .nfunctions = ARRAY_SIZE(apl_northwest_functions), 784 + .communities = apl_northwest_communities, 785 + .ncommunities = ARRAY_SIZE(apl_northwest_communities), 786 + }; 787 + 788 + static const struct pinctrl_pin_desc apl_west_pins[] = { 789 + PINCTRL_PIN(0, "LPSS_I2C0_SDA"), 790 + PINCTRL_PIN(1, "LPSS_I2C0_SCL"), 791 + PINCTRL_PIN(2, "LPSS_I2C1_SDA"), 792 + PINCTRL_PIN(3, "LPSS_I2C1_SCL"), 793 + PINCTRL_PIN(4, "LPSS_I2C2_SDA"), 794 + PINCTRL_PIN(5, "LPSS_I2C2_SCL"), 795 + PINCTRL_PIN(6, "LPSS_I2C3_SDA"), 796 + PINCTRL_PIN(7, "LPSS_I2C3_SCL"), 797 + PINCTRL_PIN(8, "LPSS_I2C4_SDA"), 798 + PINCTRL_PIN(9, "LPSS_I2C4_SCL"), 799 + PINCTRL_PIN(10, "LPSS_I2C5_SDA"), 800 + PINCTRL_PIN(11, "LPSS_I2C5_SCL"), 801 + PINCTRL_PIN(12, "LPSS_I2C6_SDA"), 802 + PINCTRL_PIN(13, "LPSS_I2C6_SCL"), 803 + PINCTRL_PIN(14, "LPSS_I2C7_SDA"), 804 + PINCTRL_PIN(15, "LPSS_I2C7_SCL"), 805 + PINCTRL_PIN(16, "ISH_GPIO_0"), 806 + PINCTRL_PIN(17, "ISH_GPIO_1"), 807 + PINCTRL_PIN(18, "ISH_GPIO_2"), 808 + PINCTRL_PIN(19, "ISH_GPIO_3"), 809 + PINCTRL_PIN(20, "ISH_GPIO_4"), 810 + PINCTRL_PIN(21, "ISH_GPIO_5"), 811 + PINCTRL_PIN(22, "ISH_GPIO_6"), 812 + PINCTRL_PIN(23, "ISH_GPIO_7"), 813 + PINCTRL_PIN(24, "ISH_GPIO_8"), 814 + PINCTRL_PIN(25, "ISH_GPIO_9"), 815 + PINCTRL_PIN(26, "PCIE_CLKREQ0_B"), 816 + PINCTRL_PIN(27, "PCIE_CLKREQ1_B"), 817 + PINCTRL_PIN(28, "PCIE_CLKREQ2_B"), 818 + PINCTRL_PIN(29, "PCIE_CLKREQ3_B"), 819 + PINCTRL_PIN(30, "OSC_CLK_OUT_0"), 820 + PINCTRL_PIN(31, "OSC_CLK_OUT_1"), 821 + PINCTRL_PIN(32, "OSC_CLK_OUT_2"), 822 + PINCTRL_PIN(33, "OSC_CLK_OUT_3"), 823 + PINCTRL_PIN(34, "OSC_CLK_OUT_4"), 824 + PINCTRL_PIN(35, "PMU_AC_PRESENT"), 825 + PINCTRL_PIN(36, "PMU_BATLOW_B"), 826 + PINCTRL_PIN(37, "PMU_PLTRST_B"), 827 + PINCTRL_PIN(38, "PMU_PWRBTN_B"), 828 + PINCTRL_PIN(39, "PMU_RESETBUTTON_B"), 829 + PINCTRL_PIN(40, "PMU_SLP_S0_B"), 830 + PINCTRL_PIN(41, "PMU_SLP_S3_B"), 831 + PINCTRL_PIN(42, "PMU_SLP_S4_B"), 832 + PINCTRL_PIN(43, "PMU_SUSCLK"), 833 + PINCTRL_PIN(44, "PMU_WAKE_B"), 834 + PINCTRL_PIN(45, "SUS_STAT_B"), 835 + PINCTRL_PIN(46, "SUSPWRDNACK"), 836 + }; 837 + 838 + static const unsigned apl_west_i2c0_pins[] = { 0, 1 }; 839 + static const unsigned apl_west_i2c1_pins[] = { 2, 3 }; 840 + static const unsigned apl_west_i2c2_pins[] = { 4, 5 }; 841 + static const unsigned apl_west_i2c3_pins[] = { 6, 7 }; 842 + static const unsigned apl_west_i2c4_pins[] = { 8, 9 }; 843 + static const unsigned apl_west_i2c5_pins[] = { 10, 11 }; 844 + static const unsigned apl_west_i2c6_pins[] = { 12, 13 }; 845 + static const unsigned apl_west_i2c7_pins[] = { 14, 15 }; 846 + static const unsigned apl_west_uart2_pins[] = { 20, 21, 22, 34 }; 847 + 848 + static const struct intel_pingroup apl_west_groups[] = { 849 + PIN_GROUP("i2c0_grp", apl_west_i2c0_pins, 1), 850 + PIN_GROUP("i2c1_grp", apl_west_i2c1_pins, 1), 851 + PIN_GROUP("i2c2_grp", apl_west_i2c2_pins, 1), 852 + PIN_GROUP("i2c3_grp", apl_west_i2c3_pins, 1), 853 + PIN_GROUP("i2c4_grp", apl_west_i2c4_pins, 1), 854 + PIN_GROUP("i2c5_grp", apl_west_i2c5_pins, 1), 855 + PIN_GROUP("i2c6_grp", apl_west_i2c6_pins, 1), 856 + PIN_GROUP("i2c7_grp", apl_west_i2c7_pins, 1), 857 + PIN_GROUP("uart2_grp", apl_west_uart2_pins, 3), 858 + }; 859 + 860 + static const char * const apl_west_i2c0_groups[] = { "i2c0_grp" }; 861 + static const char * const apl_west_i2c1_groups[] = { "i2c1_grp" }; 862 + static const char * const apl_west_i2c2_groups[] = { "i2c2_grp" }; 863 + static const char * const apl_west_i2c3_groups[] = { "i2c3_grp" }; 864 + static const char * const apl_west_i2c4_groups[] = { "i2c4_grp" }; 865 + static const char * const apl_west_i2c5_groups[] = { "i2c5_grp" }; 866 + static const char * const apl_west_i2c6_groups[] = { "i2c6_grp" }; 867 + static const char * const apl_west_i2c7_groups[] = { "i2c7_grp" }; 868 + static const char * const apl_west_uart2_groups[] = { "uart2_grp" }; 869 + 870 + static const struct intel_function apl_west_functions[] = { 871 + FUNCTION("i2c0", apl_west_i2c0_groups), 872 + FUNCTION("i2c1", apl_west_i2c1_groups), 873 + FUNCTION("i2c2", apl_west_i2c2_groups), 874 + FUNCTION("i2c3", apl_west_i2c3_groups), 875 + FUNCTION("i2c4", apl_west_i2c4_groups), 876 + FUNCTION("i2c5", apl_west_i2c5_groups), 877 + FUNCTION("i2c6", apl_west_i2c6_groups), 878 + FUNCTION("i2c7", apl_west_i2c7_groups), 879 + FUNCTION("uart2", apl_west_uart2_groups), 880 + }; 881 + 882 + static const struct intel_community apl_west_communities[] = { 883 + BXT_COMMUNITY(0, 46), 884 + }; 885 + 886 + static const struct intel_pinctrl_soc_data apl_west_soc_data = { 887 + .uid = "3", 888 + .pins = apl_west_pins, 889 + .npins = ARRAY_SIZE(apl_west_pins), 890 + .groups = apl_west_groups, 891 + .ngroups = ARRAY_SIZE(apl_west_groups), 892 + .functions = apl_west_functions, 893 + .nfunctions = ARRAY_SIZE(apl_west_functions), 894 + .communities = apl_west_communities, 895 + .ncommunities = ARRAY_SIZE(apl_west_communities), 896 + }; 897 + 898 + static const struct pinctrl_pin_desc apl_southwest_pins[] = { 899 + PINCTRL_PIN(0, "PCIE_WAKE0_B"), 900 + PINCTRL_PIN(1, "PCIE_WAKE1_B"), 901 + PINCTRL_PIN(2, "PCIE_WAKE2_B"), 902 + PINCTRL_PIN(3, "PCIE_WAKE3_B"), 903 + PINCTRL_PIN(4, "EMMC0_CLK"), 904 + PINCTRL_PIN(5, "EMMC0_D0"), 905 + PINCTRL_PIN(6, "EMMC0_D1"), 906 + PINCTRL_PIN(7, "EMMC0_D2"), 907 + PINCTRL_PIN(8, "EMMC0_D3"), 908 + PINCTRL_PIN(9, "EMMC0_D4"), 909 + PINCTRL_PIN(10, "EMMC0_D5"), 910 + PINCTRL_PIN(11, "EMMC0_D6"), 911 + PINCTRL_PIN(12, "EMMC0_D7"), 912 + PINCTRL_PIN(13, "EMMC0_CMD"), 913 + PINCTRL_PIN(14, "SDIO_CLK"), 914 + PINCTRL_PIN(15, "SDIO_D0"), 915 + PINCTRL_PIN(16, "SDIO_D1"), 916 + PINCTRL_PIN(17, "SDIO_D2"), 917 + PINCTRL_PIN(18, "SDIO_D3"), 918 + PINCTRL_PIN(19, "SDIO_CMD"), 919 + PINCTRL_PIN(20, "SDCARD_CLK"), 920 + PINCTRL_PIN(21, "SDCARD_CLK_FB"), 921 + PINCTRL_PIN(22, "SDCARD_D0"), 922 + PINCTRL_PIN(23, "SDCARD_D1"), 923 + PINCTRL_PIN(24, "SDCARD_D2"), 924 + PINCTRL_PIN(25, "SDCARD_D3"), 925 + PINCTRL_PIN(26, "SDCARD_CD_B"), 926 + PINCTRL_PIN(27, "SDCARD_CMD"), 927 + PINCTRL_PIN(28, "SDCARD_LVL_WP"), 928 + PINCTRL_PIN(29, "EMMC0_STROBE"), 929 + PINCTRL_PIN(30, "SDIO_PWR_DOWN_B"), 930 + PINCTRL_PIN(31, "SMB_ALERTB"), 931 + PINCTRL_PIN(32, "SMB_CLK"), 932 + PINCTRL_PIN(33, "SMB_DATA"), 933 + PINCTRL_PIN(34, "LPC_ILB_SERIRQ"), 934 + PINCTRL_PIN(35, "LPC_CLKOUT0"), 935 + PINCTRL_PIN(36, "LPC_CLKOUT1"), 936 + PINCTRL_PIN(37, "LPC_AD0"), 937 + PINCTRL_PIN(38, "LPC_AD1"), 938 + PINCTRL_PIN(39, "LPC_AD2"), 939 + PINCTRL_PIN(40, "LPC_AD3"), 940 + PINCTRL_PIN(41, "LPC_CLKRUNB"), 941 + PINCTRL_PIN(42, "LPC_FRAMEB"), 942 + }; 943 + 944 + static const unsigned apl_southwest_emmc0_pins[] = { 945 + 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 29, 946 + }; 947 + static const unsigned apl_southwest_sdio_pins[] = { 948 + 14, 15, 16, 17, 18, 19, 30, 949 + }; 950 + static const unsigned apl_southwest_sdcard_pins[] = { 951 + 20, 21, 22, 23, 24, 25, 26, 27, 28, 952 + }; 953 + static const unsigned apl_southwest_i2c7_pins[] = { 32, 33 }; 954 + 955 + static const struct intel_pingroup apl_southwest_groups[] = { 956 + PIN_GROUP("emmc0_grp", apl_southwest_emmc0_pins, 1), 957 + PIN_GROUP("sdio_grp", apl_southwest_sdio_pins, 1), 958 + PIN_GROUP("sdcard_grp", apl_southwest_sdcard_pins, 1), 959 + PIN_GROUP("i2c7_grp", apl_southwest_i2c7_pins, 2), 960 + }; 961 + 962 + static const char * const apl_southwest_emmc0_groups[] = { "emmc0_grp" }; 963 + static const char * const apl_southwest_sdio_groups[] = { "sdio_grp" }; 964 + static const char * const apl_southwest_sdcard_groups[] = { "sdcard_grp" }; 965 + static const char * const apl_southwest_i2c7_groups[] = { "i2c7_grp" }; 966 + 967 + static const struct intel_function apl_southwest_functions[] = { 968 + FUNCTION("emmc0", apl_southwest_emmc0_groups), 969 + FUNCTION("sdio", apl_southwest_sdio_groups), 970 + FUNCTION("sdcard", apl_southwest_sdcard_groups), 971 + FUNCTION("i2c7", apl_southwest_i2c7_groups), 972 + }; 973 + 974 + static const struct intel_community apl_southwest_communities[] = { 975 + BXT_COMMUNITY(0, 42), 976 + }; 977 + 978 + static const struct intel_pinctrl_soc_data apl_southwest_soc_data = { 979 + .uid = "4", 980 + .pins = apl_southwest_pins, 981 + .npins = ARRAY_SIZE(apl_southwest_pins), 982 + .groups = apl_southwest_groups, 983 + .ngroups = ARRAY_SIZE(apl_southwest_groups), 984 + .functions = apl_southwest_functions, 985 + .nfunctions = ARRAY_SIZE(apl_southwest_functions), 986 + .communities = apl_southwest_communities, 987 + .ncommunities = ARRAY_SIZE(apl_southwest_communities), 988 + }; 989 + 990 + static const struct intel_pinctrl_soc_data *apl_pinctrl_soc_data[] = { 991 + &apl_north_soc_data, 992 + &apl_northwest_soc_data, 993 + &apl_west_soc_data, 994 + &apl_southwest_soc_data, 995 + NULL, 996 + }; 997 + 998 + static const struct acpi_device_id bxt_pinctrl_acpi_match[] = { 999 + { "INT3452", (kernel_ulong_t)apl_pinctrl_soc_data }, 1000 + { "INT34D1", (kernel_ulong_t)bxt_pinctrl_soc_data }, 1001 + { } 1002 + }; 1003 + MODULE_DEVICE_TABLE(acpi, bxt_pinctrl_acpi_match); 1004 + 1005 + static int bxt_pinctrl_probe(struct platform_device *pdev) 1006 + { 1007 + const struct intel_pinctrl_soc_data *soc_data = NULL; 1008 + const struct intel_pinctrl_soc_data **soc_table; 1009 + const struct acpi_device_id *id; 1010 + struct acpi_device *adev; 1011 + int i; 1012 + 1013 + adev = ACPI_COMPANION(&pdev->dev); 1014 + if (!adev) 1015 + return -ENODEV; 1016 + 1017 + id = acpi_match_device(bxt_pinctrl_acpi_match, &pdev->dev); 1018 + if (!id) 1019 + return -ENODEV; 1020 + 1021 + soc_table = (const struct intel_pinctrl_soc_data **)id->driver_data; 1022 + 1023 + for (i = 0; soc_table[i]; i++) { 1024 + if (!strcmp(adev->pnp.unique_id, soc_table[i]->uid)) { 1025 + soc_data = soc_table[i]; 1026 + break; 1027 + } 1028 + } 1029 + 1030 + if (!soc_data) 1031 + return -ENODEV; 1032 + 1033 + return intel_pinctrl_probe(pdev, soc_data); 1034 + } 1035 + 1036 + static const struct dev_pm_ops bxt_pinctrl_pm_ops = { 1037 + SET_LATE_SYSTEM_SLEEP_PM_OPS(intel_pinctrl_suspend, 1038 + intel_pinctrl_resume) 1039 + }; 1040 + 1041 + static struct platform_driver bxt_pinctrl_driver = { 1042 + .probe = bxt_pinctrl_probe, 1043 + .remove = intel_pinctrl_remove, 1044 + .driver = { 1045 + .name = "broxton-pinctrl", 1046 + .acpi_match_table = bxt_pinctrl_acpi_match, 1047 + .pm = &bxt_pinctrl_pm_ops, 1048 + }, 1049 + }; 1050 + 1051 + static int __init bxt_pinctrl_init(void) 1052 + { 1053 + return platform_driver_register(&bxt_pinctrl_driver); 1054 + } 1055 + subsys_initcall(bxt_pinctrl_init); 1056 + 1057 + static void __exit bxt_pinctrl_exit(void) 1058 + { 1059 + platform_driver_unregister(&bxt_pinctrl_driver); 1060 + } 1061 + module_exit(bxt_pinctrl_exit); 1062 + 1063 + MODULE_AUTHOR("Mika Westerberg <mika.westerberg@linux.intel.com>"); 1064 + MODULE_DESCRIPTION("Intel Broxton SoC pinctrl/GPIO driver"); 1065 + MODULE_LICENSE("GPL v2");
+69 -39
drivers/pinctrl/intel/pinctrl-intel.c
··· 12 12 13 13 #include <linux/module.h> 14 14 #include <linux/init.h> 15 + #include <linux/interrupt.h> 15 16 #include <linux/acpi.h> 16 17 #include <linux/gpio.h> 17 18 #include <linux/gpio/driver.h> ··· 160 159 return !(readl(padown) & PADOWN_MASK(padno)); 161 160 } 162 161 163 - static bool intel_pad_reserved_for_acpi(struct intel_pinctrl *pctrl, 164 - unsigned pin) 162 + static bool intel_pad_acpi_mode(struct intel_pinctrl *pctrl, unsigned pin) 165 163 { 166 164 const struct intel_community *community; 167 165 unsigned padno, gpp, offset; ··· 216 216 static bool intel_pad_usable(struct intel_pinctrl *pctrl, unsigned pin) 217 217 { 218 218 return intel_pad_owned_by_host(pctrl, pin) && 219 - !intel_pad_reserved_for_acpi(pctrl, pin) && 220 219 !intel_pad_locked(pctrl, pin); 221 220 } 222 221 ··· 268 269 seq_printf(s, "0x%08x 0x%08x", cfg0, cfg1); 269 270 270 271 locked = intel_pad_locked(pctrl, pin); 271 - acpi = intel_pad_reserved_for_acpi(pctrl, pin); 272 + acpi = intel_pad_acpi_mode(pctrl, pin); 272 273 273 274 if (locked || acpi) { 274 275 seq_puts(s, " ["); ··· 735 736 if (!reg) 736 737 return -EINVAL; 737 738 739 + /* 740 + * If the pin is in ACPI mode it is still usable as a GPIO but it 741 + * cannot be used as IRQ because GPI_IS status bit will not be 742 + * updated by the host controller hardware. 743 + */ 744 + if (intel_pad_acpi_mode(pctrl, pin)) { 745 + dev_warn(pctrl->dev, "pin %u cannot be used as IRQ\n", pin); 746 + return -EPERM; 747 + } 748 + 738 749 spin_lock_irqsave(&pctrl->lock, flags); 739 750 740 751 value = readl(reg); ··· 812 803 return 0; 813 804 } 814 805 815 - static void intel_gpio_community_irq_handler(struct gpio_chip *gc, 806 + static irqreturn_t intel_gpio_community_irq_handler(struct intel_pinctrl *pctrl, 816 807 const struct intel_community *community) 817 808 { 809 + struct gpio_chip *gc = &pctrl->chip; 810 + irqreturn_t ret = IRQ_NONE; 818 811 int gpp; 819 812 820 813 for (gpp = 0; gpp < community->ngpps; gpp++) { ··· 843 832 irq = irq_find_mapping(gc->irqdomain, 844 833 community->pin_base + padno); 845 834 generic_handle_irq(irq); 835 + 836 + ret |= IRQ_HANDLED; 846 837 } 847 838 } 839 + 840 + return ret; 848 841 } 849 842 850 - static void intel_gpio_irq_handler(struct irq_desc *desc) 843 + static irqreturn_t intel_gpio_irq(int irq, void *data) 851 844 { 852 - struct gpio_chip *gc = irq_desc_get_handler_data(desc); 853 - struct intel_pinctrl *pctrl = gpiochip_to_pinctrl(gc); 854 - struct irq_chip *chip = irq_desc_get_chip(desc); 845 + const struct intel_community *community; 846 + struct intel_pinctrl *pctrl = data; 847 + irqreturn_t ret = IRQ_NONE; 855 848 int i; 856 849 857 - chained_irq_enter(chip, desc); 858 - 859 850 /* Need to check all communities for pending interrupts */ 860 - for (i = 0; i < pctrl->ncommunities; i++) 861 - intel_gpio_community_irq_handler(gc, &pctrl->communities[i]); 851 + for (i = 0; i < pctrl->ncommunities; i++) { 852 + community = &pctrl->communities[i]; 853 + ret |= intel_gpio_community_irq_handler(pctrl, community); 854 + } 862 855 863 - chained_irq_exit(chip, desc); 856 + return ret; 864 857 } 865 858 866 859 static struct irq_chip intel_gpio_irqchip = { ··· 875 860 .irq_set_type = intel_gpio_irq_type, 876 861 .irq_set_wake = intel_gpio_irq_wake, 877 862 }; 878 - 879 - static void intel_gpio_irq_init(struct intel_pinctrl *pctrl) 880 - { 881 - size_t i; 882 - 883 - for (i = 0; i < pctrl->ncommunities; i++) { 884 - const struct intel_community *community; 885 - void __iomem *base; 886 - unsigned gpp; 887 - 888 - community = &pctrl->communities[i]; 889 - base = community->regs; 890 - 891 - for (gpp = 0; gpp < community->ngpps; gpp++) { 892 - /* Mask and clear all interrupts */ 893 - writel(0, base + community->ie_offset + gpp * 4); 894 - writel(0xffff, base + GPI_IS + gpp * 4); 895 - } 896 - } 897 - } 898 863 899 864 static int intel_gpio_probe(struct intel_pinctrl *pctrl, int irq) 900 865 { ··· 897 902 0, 0, pctrl->soc->npins); 898 903 if (ret) { 899 904 dev_err(pctrl->dev, "failed to add GPIO pin range\n"); 900 - gpiochip_remove(&pctrl->chip); 901 - return ret; 905 + goto fail; 906 + } 907 + 908 + /* 909 + * We need to request the interrupt here (instead of providing chip 910 + * to the irq directly) because on some platforms several GPIO 911 + * controllers share the same interrupt line. 912 + */ 913 + ret = devm_request_irq(pctrl->dev, irq, intel_gpio_irq, IRQF_SHARED, 914 + dev_name(pctrl->dev), pctrl); 915 + if (ret) { 916 + dev_err(pctrl->dev, "failed to request interrupt\n"); 917 + goto fail; 902 918 } 903 919 904 920 ret = gpiochip_irqchip_add(&pctrl->chip, &intel_gpio_irqchip, 0, 905 921 handle_simple_irq, IRQ_TYPE_NONE); 906 922 if (ret) { 907 923 dev_err(pctrl->dev, "failed to add irqchip\n"); 908 - gpiochip_remove(&pctrl->chip); 909 - return ret; 924 + goto fail; 910 925 } 911 926 912 927 gpiochip_set_chained_irqchip(&pctrl->chip, &intel_gpio_irqchip, irq, 913 - intel_gpio_irq_handler); 928 + NULL); 914 929 return 0; 930 + 931 + fail: 932 + gpiochip_remove(&pctrl->chip); 933 + 934 + return ret; 915 935 } 916 936 917 937 static int intel_pinctrl_pm_init(struct intel_pinctrl *pctrl) ··· 1096 1086 return 0; 1097 1087 } 1098 1088 EXPORT_SYMBOL_GPL(intel_pinctrl_suspend); 1089 + 1090 + static void intel_gpio_irq_init(struct intel_pinctrl *pctrl) 1091 + { 1092 + size_t i; 1093 + 1094 + for (i = 0; i < pctrl->ncommunities; i++) { 1095 + const struct intel_community *community; 1096 + void __iomem *base; 1097 + unsigned gpp; 1098 + 1099 + community = &pctrl->communities[i]; 1100 + base = community->regs; 1101 + 1102 + for (gpp = 0; gpp < community->ngpps; gpp++) { 1103 + /* Mask and clear all interrupts */ 1104 + writel(0, base + community->ie_offset + gpp * 4); 1105 + writel(0xffff, base + GPI_IS + gpp * 4); 1106 + } 1107 + } 1108 + } 1099 1109 1100 1110 int intel_pinctrl_resume(struct device *dev) 1101 1111 {
+2 -2
drivers/pinctrl/mediatek/pinctrl-mtk-common.c
··· 899 899 int start_level, curr_level; 900 900 unsigned int reg_offset; 901 901 const struct mtk_eint_offsets *eint_offsets = &(pctl->devdata->eint_offsets); 902 - u32 mask = 1 << (hwirq & 0x1f); 902 + u32 mask = BIT(hwirq & 0x1f); 903 903 u32 port = (hwirq >> 5) & eint_offsets->port_mask; 904 904 void __iomem *reg = pctl->eint_reg_base + (port << 2); 905 905 const struct mtk_desc_pin *pin; ··· 1436 1436 irq_set_chip_and_handler(virq, &mtk_pinctrl_irq_chip, 1437 1437 handle_level_irq); 1438 1438 irq_set_chip_data(virq, pctl); 1439 - }; 1439 + } 1440 1440 1441 1441 irq_set_chained_handler_and_data(irq, mtk_eint_irq_handler, pctl); 1442 1442 return 0;
+20 -19
drivers/pinctrl/pinconf-generic.c
··· 28 28 29 29 #ifdef CONFIG_DEBUG_FS 30 30 static const struct pin_config_item conf_items[] = { 31 + PCONFDUMP(PIN_CONFIG_BIAS_BUS_HOLD, "input bias bus hold", NULL, false), 31 32 PCONFDUMP(PIN_CONFIG_BIAS_DISABLE, "input bias disabled", NULL, false), 32 33 PCONFDUMP(PIN_CONFIG_BIAS_HIGH_IMPEDANCE, "input bias high impedance", NULL, false), 33 - PCONFDUMP(PIN_CONFIG_BIAS_BUS_HOLD, "input bias bus hold", NULL, false), 34 - PCONFDUMP(PIN_CONFIG_BIAS_PULL_UP, "input bias pull up", NULL, false), 35 34 PCONFDUMP(PIN_CONFIG_BIAS_PULL_DOWN, "input bias pull down", NULL, false), 36 35 PCONFDUMP(PIN_CONFIG_BIAS_PULL_PIN_DEFAULT, 37 36 "input bias pull to pin specific state", NULL, false), 38 - PCONFDUMP(PIN_CONFIG_DRIVE_PUSH_PULL, "output drive push pull", NULL, false), 37 + PCONFDUMP(PIN_CONFIG_BIAS_PULL_UP, "input bias pull up", NULL, false), 39 38 PCONFDUMP(PIN_CONFIG_DRIVE_OPEN_DRAIN, "output drive open drain", NULL, false), 40 39 PCONFDUMP(PIN_CONFIG_DRIVE_OPEN_SOURCE, "output drive open source", NULL, false), 40 + PCONFDUMP(PIN_CONFIG_DRIVE_PUSH_PULL, "output drive push pull", NULL, false), 41 41 PCONFDUMP(PIN_CONFIG_DRIVE_STRENGTH, "output drive strength", "mA", true), 42 - PCONFDUMP(PIN_CONFIG_INPUT_ENABLE, "input enabled", NULL, false), 43 - PCONFDUMP(PIN_CONFIG_INPUT_SCHMITT_ENABLE, "input schmitt enabled", NULL, false), 44 - PCONFDUMP(PIN_CONFIG_INPUT_SCHMITT, "input schmitt trigger", NULL, false), 45 42 PCONFDUMP(PIN_CONFIG_INPUT_DEBOUNCE, "input debounce", "usec", true), 46 - PCONFDUMP(PIN_CONFIG_POWER_SOURCE, "pin power source", "selector", true), 47 - PCONFDUMP(PIN_CONFIG_SLEW_RATE, "slew rate", NULL, true), 43 + PCONFDUMP(PIN_CONFIG_INPUT_ENABLE, "input enabled", NULL, false), 44 + PCONFDUMP(PIN_CONFIG_INPUT_SCHMITT, "input schmitt trigger", NULL, false), 45 + PCONFDUMP(PIN_CONFIG_INPUT_SCHMITT_ENABLE, "input schmitt enabled", NULL, false), 48 46 PCONFDUMP(PIN_CONFIG_LOW_POWER_MODE, "pin low power", "mode", true), 49 47 PCONFDUMP(PIN_CONFIG_OUTPUT, "pin output", "level", true), 48 + PCONFDUMP(PIN_CONFIG_POWER_SOURCE, "pin power source", "selector", true), 49 + PCONFDUMP(PIN_CONFIG_SLEW_RATE, "slew rate", NULL, true), 50 50 }; 51 51 52 52 static void pinconf_generic_dump_one(struct pinctrl_dev *pctldev, ··· 150 150 151 151 #ifdef CONFIG_OF 152 152 static const struct pinconf_generic_params dt_params[] = { 153 + { "bias-bus-hold", PIN_CONFIG_BIAS_BUS_HOLD, 0 }, 153 154 { "bias-disable", PIN_CONFIG_BIAS_DISABLE, 0 }, 154 155 { "bias-high-impedance", PIN_CONFIG_BIAS_HIGH_IMPEDANCE, 0 }, 155 - { "bias-bus-hold", PIN_CONFIG_BIAS_BUS_HOLD, 0 }, 156 156 { "bias-pull-up", PIN_CONFIG_BIAS_PULL_UP, 1 }, 157 - { "bias-pull-down", PIN_CONFIG_BIAS_PULL_DOWN, 1 }, 158 157 { "bias-pull-pin-default", PIN_CONFIG_BIAS_PULL_PIN_DEFAULT, 1 }, 159 - { "drive-push-pull", PIN_CONFIG_DRIVE_PUSH_PULL, 0 }, 158 + { "bias-pull-down", PIN_CONFIG_BIAS_PULL_DOWN, 1 }, 160 159 { "drive-open-drain", PIN_CONFIG_DRIVE_OPEN_DRAIN, 0 }, 161 160 { "drive-open-source", PIN_CONFIG_DRIVE_OPEN_SOURCE, 0 }, 161 + { "drive-push-pull", PIN_CONFIG_DRIVE_PUSH_PULL, 0 }, 162 162 { "drive-strength", PIN_CONFIG_DRIVE_STRENGTH, 0 }, 163 - { "input-enable", PIN_CONFIG_INPUT_ENABLE, 1 }, 164 - { "input-disable", PIN_CONFIG_INPUT_ENABLE, 0 }, 165 - { "input-schmitt-enable", PIN_CONFIG_INPUT_SCHMITT_ENABLE, 1 }, 166 - { "input-schmitt-disable", PIN_CONFIG_INPUT_SCHMITT_ENABLE, 0 }, 167 163 { "input-debounce", PIN_CONFIG_INPUT_DEBOUNCE, 0 }, 168 - { "power-source", PIN_CONFIG_POWER_SOURCE, 0 }, 169 - { "low-power-enable", PIN_CONFIG_LOW_POWER_MODE, 1 }, 164 + { "input-disable", PIN_CONFIG_INPUT_ENABLE, 0 }, 165 + { "input-enable", PIN_CONFIG_INPUT_ENABLE, 1 }, 166 + { "input-schmitt", PIN_CONFIG_INPUT_SCHMITT, 0 }, 167 + { "input-schmitt-disable", PIN_CONFIG_INPUT_SCHMITT_ENABLE, 0 }, 168 + { "input-schmitt-enable", PIN_CONFIG_INPUT_SCHMITT_ENABLE, 1 }, 170 169 { "low-power-disable", PIN_CONFIG_LOW_POWER_MODE, 0 }, 171 - { "output-low", PIN_CONFIG_OUTPUT, 0, }, 170 + { "low-power-enable", PIN_CONFIG_LOW_POWER_MODE, 1 }, 172 171 { "output-high", PIN_CONFIG_OUTPUT, 1, }, 173 - { "slew-rate", PIN_CONFIG_SLEW_RATE, 0}, 172 + { "output-low", PIN_CONFIG_OUTPUT, 0, }, 173 + { "power-source", PIN_CONFIG_POWER_SOURCE, 0 }, 174 + { "slew-rate", PIN_CONFIG_SLEW_RATE, 0 }, 174 175 }; 175 176 176 177 /**
+5 -8
drivers/pinctrl/pinconf.c
··· 411 411 const struct pinctrl_map *found = NULL; 412 412 struct pinctrl_dev *pctldev; 413 413 struct dbg_cfg *dbg = &pinconf_dbg_conf; 414 - int i, j; 414 + int i; 415 415 416 416 mutex_lock(&pinctrl_maps_mutex); 417 417 ··· 424 424 if (strcmp(map->name, dbg->state_name)) 425 425 continue; 426 426 427 - for (j = 0; j < map->data.configs.num_configs; j++) { 428 - if (!strcmp(map->data.configs.group_or_pin, 429 - dbg->pin_name)) { 430 - /* We found the right pin / state */ 431 - found = map; 432 - break; 433 - } 427 + if (!strcmp(map->data.configs.group_or_pin, dbg->pin_name)) { 428 + /* We found the right pin */ 429 + found = map; 430 + break; 434 431 } 435 432 } 436 433
+1094
drivers/pinctrl/pinctrl-at91-pio4.c
··· 1 + /* 2 + * Driver for the Atmel PIO4 controller 3 + * 4 + * Copyright (C) 2015 Atmel, 5 + * 2015 Ludovic Desroches <ludovic.desroches@atmel.com> 6 + * 7 + * This software is licensed under the terms of the GNU General Public 8 + * License version 2, as published by the Free Software Foundation, and 9 + * may be copied, distributed, and modified under those terms. 10 + * 11 + * This program is distributed in the hope that it will be useful, 12 + * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 + * GNU General Public License for more details. 15 + */ 16 + 17 + #include <linux/clk.h> 18 + #include <linux/gpio.h> 19 + #include <linux/interrupt.h> 20 + #include <linux/io.h> 21 + #include <linux/module.h> 22 + #include <linux/of.h> 23 + #include <linux/platform_device.h> 24 + #include <linux/pinctrl/pinconf.h> 25 + #include <linux/pinctrl/pinconf-generic.h> 26 + #include <linux/pinctrl/pinctrl.h> 27 + #include <linux/pinctrl/pinmux.h> 28 + #include <linux/slab.h> 29 + #include "core.h" 30 + #include "pinconf.h" 31 + #include "pinctrl-utils.h" 32 + 33 + /* 34 + * Warning: 35 + * In order to not introduce confusion between Atmel PIO groups and pinctrl 36 + * framework groups, Atmel PIO groups will be called banks, line is kept to 37 + * designed the pin id into this bank. 38 + */ 39 + 40 + #define ATMEL_PIO_MSKR 0x0000 41 + #define ATMEL_PIO_CFGR 0x0004 42 + #define ATMEL_PIO_CFGR_FUNC_MASK GENMASK(2, 0) 43 + #define ATMEL_PIO_DIR_MASK BIT(8) 44 + #define ATMEL_PIO_PUEN_MASK BIT(9) 45 + #define ATMEL_PIO_PDEN_MASK BIT(10) 46 + #define ATMEL_PIO_IFEN_MASK BIT(12) 47 + #define ATMEL_PIO_IFSCEN_MASK BIT(13) 48 + #define ATMEL_PIO_OPD_MASK BIT(14) 49 + #define ATMEL_PIO_SCHMITT_MASK BIT(15) 50 + #define ATMEL_PIO_CFGR_EVTSEL_MASK GENMASK(26, 24) 51 + #define ATMEL_PIO_CFGR_EVTSEL_FALLING (0 << 24) 52 + #define ATMEL_PIO_CFGR_EVTSEL_RISING (1 << 24) 53 + #define ATMEL_PIO_CFGR_EVTSEL_BOTH (2 << 24) 54 + #define ATMEL_PIO_CFGR_EVTSEL_LOW (3 << 24) 55 + #define ATMEL_PIO_CFGR_EVTSEL_HIGH (4 << 24) 56 + #define ATMEL_PIO_PDSR 0x0008 57 + #define ATMEL_PIO_LOCKSR 0x000C 58 + #define ATMEL_PIO_SODR 0x0010 59 + #define ATMEL_PIO_CODR 0x0014 60 + #define ATMEL_PIO_ODSR 0x0018 61 + #define ATMEL_PIO_IER 0x0020 62 + #define ATMEL_PIO_IDR 0x0024 63 + #define ATMEL_PIO_IMR 0x0028 64 + #define ATMEL_PIO_ISR 0x002C 65 + #define ATMEL_PIO_IOFR 0x003C 66 + 67 + #define ATMEL_PIO_NPINS_PER_BANK 32 68 + #define ATMEL_PIO_BANK(pin_id) (pin_id / ATMEL_PIO_NPINS_PER_BANK) 69 + #define ATMEL_PIO_LINE(pin_id) (pin_id % ATMEL_PIO_NPINS_PER_BANK) 70 + #define ATMEL_PIO_BANK_OFFSET 0x40 71 + 72 + #define ATMEL_GET_PIN_NO(pinfunc) ((pinfunc) & 0xff) 73 + #define ATMEL_GET_PIN_FUNC(pinfunc) ((pinfunc >> 16) & 0xf) 74 + #define ATMEL_GET_PIN_IOSET(pinfunc) ((pinfunc >> 20) & 0xf) 75 + 76 + struct atmel_pioctrl_data { 77 + unsigned nbanks; 78 + }; 79 + 80 + struct atmel_group { 81 + const char *name; 82 + u32 pin; 83 + }; 84 + 85 + struct atmel_pin { 86 + unsigned pin_id; 87 + unsigned mux; 88 + unsigned ioset; 89 + unsigned bank; 90 + unsigned line; 91 + const char *device; 92 + }; 93 + 94 + /** 95 + * struct atmel_pioctrl - Atmel PIO controller (pinmux + gpio) 96 + * @reg_base: base address of the controller. 97 + * @clk: clock of the controller. 98 + * @nbanks: number of PIO groups, it can vary depending on the SoC. 99 + * @pinctrl_dev: pinctrl device registered. 100 + * @groups: groups table to provide group name and pin in the group to pinctrl. 101 + * @group_names: group names table to provide all the group/pin names to 102 + * pinctrl or gpio. 103 + * @pins: pins table used for both pinctrl and gpio. pin_id, bank and line 104 + * fields are set at probe time. Other ones are set when parsing dt 105 + * pinctrl. 106 + * @npins: number of pins. 107 + * @gpio_chip: gpio chip registered. 108 + * @irq_domain: irq domain for the gpio controller. 109 + * @irqs: table containing the hw irq number of the bank. The index of the 110 + * table is the bank id. 111 + * @dev: device entry for the Atmel PIO controller. 112 + * @node: node of the Atmel PIO controller. 113 + */ 114 + struct atmel_pioctrl { 115 + void __iomem *reg_base; 116 + struct clk *clk; 117 + unsigned nbanks; 118 + struct pinctrl_dev *pinctrl_dev; 119 + struct atmel_group *groups; 120 + const char * const *group_names; 121 + struct atmel_pin **pins; 122 + unsigned npins; 123 + struct gpio_chip *gpio_chip; 124 + struct irq_domain *irq_domain; 125 + int *irqs; 126 + unsigned *pm_wakeup_sources; 127 + unsigned *pm_suspend_backup; 128 + struct device *dev; 129 + struct device_node *node; 130 + }; 131 + 132 + static const char * const atmel_functions[] = { 133 + "GPIO", "A", "B", "C", "D", "E", "F", "G" 134 + }; 135 + 136 + /* --- GPIO --- */ 137 + static unsigned int atmel_gpio_read(struct atmel_pioctrl *atmel_pioctrl, 138 + unsigned int bank, unsigned int reg) 139 + { 140 + return readl_relaxed(atmel_pioctrl->reg_base 141 + + ATMEL_PIO_BANK_OFFSET * bank + reg); 142 + } 143 + 144 + static void atmel_gpio_write(struct atmel_pioctrl *atmel_pioctrl, 145 + unsigned int bank, unsigned int reg, 146 + unsigned int val) 147 + { 148 + writel_relaxed(val, atmel_pioctrl->reg_base 149 + + ATMEL_PIO_BANK_OFFSET * bank + reg); 150 + } 151 + 152 + static void atmel_gpio_irq_ack(struct irq_data *d) 153 + { 154 + /* 155 + * Nothing to do, interrupt is cleared when reading the status 156 + * register. 157 + */ 158 + } 159 + 160 + static int atmel_gpio_irq_set_type(struct irq_data *d, unsigned type) 161 + { 162 + struct atmel_pioctrl *atmel_pioctrl = irq_data_get_irq_chip_data(d); 163 + struct atmel_pin *pin = atmel_pioctrl->pins[d->hwirq]; 164 + unsigned reg; 165 + 166 + atmel_gpio_write(atmel_pioctrl, pin->bank, ATMEL_PIO_MSKR, 167 + BIT(pin->line)); 168 + reg = atmel_gpio_read(atmel_pioctrl, pin->bank, ATMEL_PIO_CFGR); 169 + reg &= (~ATMEL_PIO_CFGR_EVTSEL_MASK); 170 + 171 + switch (type) { 172 + case IRQ_TYPE_EDGE_RISING: 173 + irq_set_handler_locked(d, handle_edge_irq); 174 + reg |= ATMEL_PIO_CFGR_EVTSEL_RISING; 175 + break; 176 + case IRQ_TYPE_EDGE_FALLING: 177 + irq_set_handler_locked(d, handle_edge_irq); 178 + reg |= ATMEL_PIO_CFGR_EVTSEL_FALLING; 179 + break; 180 + case IRQ_TYPE_EDGE_BOTH: 181 + irq_set_handler_locked(d, handle_edge_irq); 182 + reg |= ATMEL_PIO_CFGR_EVTSEL_BOTH; 183 + break; 184 + case IRQ_TYPE_LEVEL_LOW: 185 + irq_set_handler_locked(d, handle_level_irq); 186 + reg |= ATMEL_PIO_CFGR_EVTSEL_LOW; 187 + break; 188 + case IRQ_TYPE_LEVEL_HIGH: 189 + irq_set_handler_locked(d, handle_level_irq); 190 + reg |= ATMEL_PIO_CFGR_EVTSEL_HIGH; 191 + break; 192 + case IRQ_TYPE_NONE: 193 + default: 194 + return -EINVAL; 195 + } 196 + 197 + atmel_gpio_write(atmel_pioctrl, pin->bank, ATMEL_PIO_CFGR, reg); 198 + 199 + return 0; 200 + } 201 + 202 + static void atmel_gpio_irq_mask(struct irq_data *d) 203 + { 204 + struct atmel_pioctrl *atmel_pioctrl = irq_data_get_irq_chip_data(d); 205 + struct atmel_pin *pin = atmel_pioctrl->pins[d->hwirq]; 206 + 207 + atmel_gpio_write(atmel_pioctrl, pin->bank, ATMEL_PIO_IDR, 208 + BIT(pin->line)); 209 + } 210 + 211 + static void atmel_gpio_irq_unmask(struct irq_data *d) 212 + { 213 + struct atmel_pioctrl *atmel_pioctrl = irq_data_get_irq_chip_data(d); 214 + struct atmel_pin *pin = atmel_pioctrl->pins[d->hwirq]; 215 + 216 + atmel_gpio_write(atmel_pioctrl, pin->bank, ATMEL_PIO_IER, 217 + BIT(pin->line)); 218 + } 219 + 220 + #ifdef CONFIG_PM_SLEEP 221 + 222 + static int atmel_gpio_irq_set_wake(struct irq_data *d, unsigned int on) 223 + { 224 + struct atmel_pioctrl *atmel_pioctrl = irq_data_get_irq_chip_data(d); 225 + int bank = ATMEL_PIO_BANK(d->hwirq); 226 + int line = ATMEL_PIO_LINE(d->hwirq); 227 + 228 + /* The gpio controller has one interrupt line per bank. */ 229 + irq_set_irq_wake(atmel_pioctrl->irqs[bank], on); 230 + 231 + if (on) 232 + atmel_pioctrl->pm_wakeup_sources[bank] |= BIT(line); 233 + else 234 + atmel_pioctrl->pm_wakeup_sources[bank] &= ~(BIT(line)); 235 + 236 + return 0; 237 + } 238 + #else 239 + #define atmel_gpio_irq_set_wake NULL 240 + #endif /* CONFIG_PM_SLEEP */ 241 + 242 + static struct irq_chip atmel_gpio_irq_chip = { 243 + .name = "GPIO", 244 + .irq_ack = atmel_gpio_irq_ack, 245 + .irq_mask = atmel_gpio_irq_mask, 246 + .irq_unmask = atmel_gpio_irq_unmask, 247 + .irq_set_type = atmel_gpio_irq_set_type, 248 + .irq_set_wake = atmel_gpio_irq_set_wake, 249 + }; 250 + 251 + static void atmel_gpio_irq_handler(struct irq_desc *desc) 252 + { 253 + unsigned int irq = irq_desc_get_irq(desc); 254 + struct atmel_pioctrl *atmel_pioctrl = irq_desc_get_handler_data(desc); 255 + struct irq_chip *chip = irq_desc_get_chip(desc); 256 + unsigned long isr; 257 + int n, bank = -1; 258 + 259 + /* Find from which bank is the irq received. */ 260 + for (n = 0; n < atmel_pioctrl->nbanks; n++) { 261 + if (atmel_pioctrl->irqs[n] == irq) { 262 + bank = n; 263 + break; 264 + } 265 + } 266 + 267 + if (bank < 0) { 268 + dev_err(atmel_pioctrl->dev, 269 + "no bank associated to irq %u\n", irq); 270 + return; 271 + } 272 + 273 + chained_irq_enter(chip, desc); 274 + 275 + for (;;) { 276 + isr = (unsigned long)atmel_gpio_read(atmel_pioctrl, bank, 277 + ATMEL_PIO_ISR); 278 + isr &= (unsigned long)atmel_gpio_read(atmel_pioctrl, bank, 279 + ATMEL_PIO_IMR); 280 + if (!isr) 281 + break; 282 + 283 + for_each_set_bit(n, &isr, BITS_PER_LONG) 284 + generic_handle_irq(gpio_to_irq(bank * 285 + ATMEL_PIO_NPINS_PER_BANK + n)); 286 + } 287 + 288 + chained_irq_exit(chip, desc); 289 + } 290 + 291 + static int atmel_gpio_direction_input(struct gpio_chip *chip, unsigned offset) 292 + { 293 + struct atmel_pioctrl *atmel_pioctrl = dev_get_drvdata(chip->dev); 294 + struct atmel_pin *pin = atmel_pioctrl->pins[offset]; 295 + unsigned reg; 296 + 297 + atmel_gpio_write(atmel_pioctrl, pin->bank, ATMEL_PIO_MSKR, 298 + BIT(pin->line)); 299 + reg = atmel_gpio_read(atmel_pioctrl, pin->bank, ATMEL_PIO_CFGR); 300 + reg &= ~ATMEL_PIO_DIR_MASK; 301 + atmel_gpio_write(atmel_pioctrl, pin->bank, ATMEL_PIO_CFGR, reg); 302 + 303 + return 0; 304 + } 305 + 306 + static int atmel_gpio_get(struct gpio_chip *chip, unsigned offset) 307 + { 308 + struct atmel_pioctrl *atmel_pioctrl = dev_get_drvdata(chip->dev); 309 + struct atmel_pin *pin = atmel_pioctrl->pins[offset]; 310 + unsigned reg; 311 + 312 + reg = atmel_gpio_read(atmel_pioctrl, pin->bank, ATMEL_PIO_PDSR); 313 + 314 + return !!(reg & BIT(pin->line)); 315 + } 316 + 317 + static int atmel_gpio_direction_output(struct gpio_chip *chip, unsigned offset, 318 + int value) 319 + { 320 + struct atmel_pioctrl *atmel_pioctrl = dev_get_drvdata(chip->dev); 321 + struct atmel_pin *pin = atmel_pioctrl->pins[offset]; 322 + unsigned reg; 323 + 324 + atmel_gpio_write(atmel_pioctrl, pin->bank, 325 + value ? ATMEL_PIO_SODR : ATMEL_PIO_CODR, 326 + BIT(pin->line)); 327 + 328 + atmel_gpio_write(atmel_pioctrl, pin->bank, ATMEL_PIO_MSKR, 329 + BIT(pin->line)); 330 + reg = atmel_gpio_read(atmel_pioctrl, pin->bank, ATMEL_PIO_CFGR); 331 + reg |= ATMEL_PIO_DIR_MASK; 332 + atmel_gpio_write(atmel_pioctrl, pin->bank, ATMEL_PIO_CFGR, reg); 333 + 334 + return 0; 335 + } 336 + 337 + static void atmel_gpio_set(struct gpio_chip *chip, unsigned offset, int val) 338 + { 339 + struct atmel_pioctrl *atmel_pioctrl = dev_get_drvdata(chip->dev); 340 + struct atmel_pin *pin = atmel_pioctrl->pins[offset]; 341 + 342 + atmel_gpio_write(atmel_pioctrl, pin->bank, 343 + val ? ATMEL_PIO_SODR : ATMEL_PIO_CODR, 344 + BIT(pin->line)); 345 + } 346 + 347 + static int atmel_gpio_to_irq(struct gpio_chip *chip, unsigned offset) 348 + { 349 + struct atmel_pioctrl *atmel_pioctrl = dev_get_drvdata(chip->dev); 350 + 351 + return irq_find_mapping(atmel_pioctrl->irq_domain, offset); 352 + } 353 + 354 + static struct gpio_chip atmel_gpio_chip = { 355 + .direction_input = atmel_gpio_direction_input, 356 + .get = atmel_gpio_get, 357 + .direction_output = atmel_gpio_direction_output, 358 + .set = atmel_gpio_set, 359 + .to_irq = atmel_gpio_to_irq, 360 + .base = 0, 361 + }; 362 + 363 + /* --- PINCTRL --- */ 364 + static unsigned int atmel_pin_config_read(struct pinctrl_dev *pctldev, 365 + unsigned pin_id) 366 + { 367 + struct atmel_pioctrl *atmel_pioctrl = pinctrl_dev_get_drvdata(pctldev); 368 + unsigned bank = atmel_pioctrl->pins[pin_id]->bank; 369 + unsigned line = atmel_pioctrl->pins[pin_id]->line; 370 + void __iomem *addr = atmel_pioctrl->reg_base 371 + + bank * ATMEL_PIO_BANK_OFFSET; 372 + 373 + writel_relaxed(BIT(line), addr + ATMEL_PIO_MSKR); 374 + /* Have to set MSKR first, to access the right pin CFGR. */ 375 + wmb(); 376 + 377 + return readl_relaxed(addr + ATMEL_PIO_CFGR); 378 + } 379 + 380 + static void atmel_pin_config_write(struct pinctrl_dev *pctldev, 381 + unsigned pin_id, u32 conf) 382 + { 383 + struct atmel_pioctrl *atmel_pioctrl = pinctrl_dev_get_drvdata(pctldev); 384 + unsigned bank = atmel_pioctrl->pins[pin_id]->bank; 385 + unsigned line = atmel_pioctrl->pins[pin_id]->line; 386 + void __iomem *addr = atmel_pioctrl->reg_base 387 + + bank * ATMEL_PIO_BANK_OFFSET; 388 + 389 + writel_relaxed(BIT(line), addr + ATMEL_PIO_MSKR); 390 + /* Have to set MSKR first, to access the right pin CFGR. */ 391 + wmb(); 392 + writel_relaxed(conf, addr + ATMEL_PIO_CFGR); 393 + } 394 + 395 + static int atmel_pctl_get_groups_count(struct pinctrl_dev *pctldev) 396 + { 397 + struct atmel_pioctrl *atmel_pioctrl = pinctrl_dev_get_drvdata(pctldev); 398 + 399 + return atmel_pioctrl->npins; 400 + } 401 + 402 + static const char *atmel_pctl_get_group_name(struct pinctrl_dev *pctldev, 403 + unsigned selector) 404 + { 405 + struct atmel_pioctrl *atmel_pioctrl = pinctrl_dev_get_drvdata(pctldev); 406 + 407 + return atmel_pioctrl->groups[selector].name; 408 + } 409 + 410 + static int atmel_pctl_get_group_pins(struct pinctrl_dev *pctldev, 411 + unsigned selector, const unsigned **pins, 412 + unsigned *num_pins) 413 + { 414 + struct atmel_pioctrl *atmel_pioctrl = pinctrl_dev_get_drvdata(pctldev); 415 + 416 + *pins = (unsigned *)&atmel_pioctrl->groups[selector].pin; 417 + *num_pins = 1; 418 + 419 + return 0; 420 + } 421 + 422 + struct atmel_group *atmel_pctl_find_group_by_pin(struct pinctrl_dev *pctldev, 423 + unsigned pin) 424 + { 425 + struct atmel_pioctrl *atmel_pioctrl = pinctrl_dev_get_drvdata(pctldev); 426 + int i; 427 + 428 + for (i = 0; i < atmel_pioctrl->npins; i++) { 429 + struct atmel_group *grp = atmel_pioctrl->groups + i; 430 + 431 + if (grp->pin == pin) 432 + return grp; 433 + } 434 + 435 + return NULL; 436 + } 437 + 438 + static int atmel_pctl_xlate_pinfunc(struct pinctrl_dev *pctldev, 439 + struct device_node *np, 440 + u32 pinfunc, const char **grp_name, 441 + const char **func_name) 442 + { 443 + struct atmel_pioctrl *atmel_pioctrl = pinctrl_dev_get_drvdata(pctldev); 444 + unsigned pin_id, func_id; 445 + struct atmel_group *grp; 446 + 447 + pin_id = ATMEL_GET_PIN_NO(pinfunc); 448 + func_id = ATMEL_GET_PIN_FUNC(pinfunc); 449 + 450 + if (func_id >= ARRAY_SIZE(atmel_functions)) 451 + return -EINVAL; 452 + 453 + *func_name = atmel_functions[func_id]; 454 + 455 + grp = atmel_pctl_find_group_by_pin(pctldev, pin_id); 456 + if (!grp) 457 + return -EINVAL; 458 + *grp_name = grp->name; 459 + 460 + atmel_pioctrl->pins[pin_id]->mux = func_id; 461 + atmel_pioctrl->pins[pin_id]->ioset = ATMEL_GET_PIN_IOSET(pinfunc); 462 + /* Want the device name not the group one. */ 463 + if (np->parent == atmel_pioctrl->node) 464 + atmel_pioctrl->pins[pin_id]->device = np->name; 465 + else 466 + atmel_pioctrl->pins[pin_id]->device = np->parent->name; 467 + 468 + return 0; 469 + } 470 + 471 + static int atmel_pctl_dt_subnode_to_map(struct pinctrl_dev *pctldev, 472 + struct device_node *np, 473 + struct pinctrl_map **map, 474 + unsigned *reserved_maps, 475 + unsigned *num_maps) 476 + { 477 + unsigned num_pins, num_configs, reserve; 478 + unsigned long *configs; 479 + struct property *pins; 480 + bool has_config; 481 + u32 pinfunc; 482 + int ret, i; 483 + 484 + pins = of_find_property(np, "pinmux", NULL); 485 + if (!pins) 486 + return -EINVAL; 487 + 488 + ret = pinconf_generic_parse_dt_config(np, pctldev, &configs, 489 + &num_configs); 490 + if (ret < 0) { 491 + dev_err(pctldev->dev, "%s: could not parse node property\n", 492 + of_node_full_name(np)); 493 + return ret; 494 + } 495 + 496 + if (num_configs) 497 + has_config = true; 498 + 499 + num_pins = pins->length / sizeof(u32); 500 + if (!num_pins) { 501 + dev_err(pctldev->dev, "no pins found in node %s\n", 502 + of_node_full_name(np)); 503 + return -EINVAL; 504 + } 505 + 506 + /* 507 + * Reserve maps, at least there is a mux map and an optional conf 508 + * map for each pin. 509 + */ 510 + reserve = 1; 511 + if (has_config && num_pins >= 1) 512 + reserve++; 513 + reserve *= num_pins; 514 + ret = pinctrl_utils_reserve_map(pctldev, map, reserved_maps, num_maps, 515 + reserve); 516 + if (ret < 0) 517 + return ret; 518 + 519 + for (i = 0; i < num_pins; i++) { 520 + const char *group, *func; 521 + 522 + ret = of_property_read_u32_index(np, "pinmux", i, &pinfunc); 523 + if (ret) 524 + return ret; 525 + 526 + ret = atmel_pctl_xlate_pinfunc(pctldev, np, pinfunc, &group, 527 + &func); 528 + if (ret) 529 + return ret; 530 + 531 + pinctrl_utils_add_map_mux(pctldev, map, reserved_maps, num_maps, 532 + group, func); 533 + 534 + if (has_config) { 535 + ret = pinctrl_utils_add_map_configs(pctldev, map, 536 + reserved_maps, num_maps, group, 537 + configs, num_configs, 538 + PIN_MAP_TYPE_CONFIGS_GROUP); 539 + if (ret < 0) 540 + return ret; 541 + } 542 + } 543 + 544 + return 0; 545 + } 546 + 547 + static int atmel_pctl_dt_node_to_map(struct pinctrl_dev *pctldev, 548 + struct device_node *np_config, 549 + struct pinctrl_map **map, 550 + unsigned *num_maps) 551 + { 552 + struct device_node *np; 553 + unsigned reserved_maps; 554 + int ret; 555 + 556 + *map = NULL; 557 + *num_maps = 0; 558 + reserved_maps = 0; 559 + 560 + /* 561 + * If all the pins of a device have the same configuration (or no one), 562 + * it is useless to add a subnode, so directly parse node referenced by 563 + * phandle. 564 + */ 565 + ret = atmel_pctl_dt_subnode_to_map(pctldev, np_config, map, 566 + &reserved_maps, num_maps); 567 + if (ret) { 568 + for_each_child_of_node(np_config, np) { 569 + ret = atmel_pctl_dt_subnode_to_map(pctldev, np, map, 570 + &reserved_maps, num_maps); 571 + if (ret < 0) 572 + break; 573 + } 574 + } 575 + 576 + if (ret < 0) { 577 + pinctrl_utils_dt_free_map(pctldev, *map, *num_maps); 578 + dev_err(pctldev->dev, "can't create maps for node %s\n", 579 + np_config->full_name); 580 + } 581 + 582 + return ret; 583 + } 584 + 585 + static const struct pinctrl_ops atmel_pctlops = { 586 + .get_groups_count = atmel_pctl_get_groups_count, 587 + .get_group_name = atmel_pctl_get_group_name, 588 + .get_group_pins = atmel_pctl_get_group_pins, 589 + .dt_node_to_map = atmel_pctl_dt_node_to_map, 590 + .dt_free_map = pinctrl_utils_dt_free_map, 591 + }; 592 + 593 + static int atmel_pmx_get_functions_count(struct pinctrl_dev *pctldev) 594 + { 595 + return ARRAY_SIZE(atmel_functions); 596 + } 597 + 598 + static const char *atmel_pmx_get_function_name(struct pinctrl_dev *pctldev, 599 + unsigned selector) 600 + { 601 + return atmel_functions[selector]; 602 + } 603 + 604 + static int atmel_pmx_get_function_groups(struct pinctrl_dev *pctldev, 605 + unsigned selector, 606 + const char * const **groups, 607 + unsigned * const num_groups) 608 + { 609 + struct atmel_pioctrl *atmel_pioctrl = pinctrl_dev_get_drvdata(pctldev); 610 + 611 + *groups = atmel_pioctrl->group_names; 612 + *num_groups = atmel_pioctrl->npins; 613 + 614 + return 0; 615 + } 616 + 617 + static int atmel_pmx_set_mux(struct pinctrl_dev *pctldev, 618 + unsigned function, 619 + unsigned group) 620 + { 621 + struct atmel_pioctrl *atmel_pioctrl = pinctrl_dev_get_drvdata(pctldev); 622 + unsigned pin; 623 + u32 conf; 624 + 625 + dev_dbg(pctldev->dev, "enable function %s group %s\n", 626 + atmel_functions[function], atmel_pioctrl->groups[group].name); 627 + 628 + pin = atmel_pioctrl->groups[group].pin; 629 + conf = atmel_pin_config_read(pctldev, pin); 630 + conf &= (~ATMEL_PIO_CFGR_FUNC_MASK); 631 + conf |= (function & ATMEL_PIO_CFGR_FUNC_MASK); 632 + dev_dbg(pctldev->dev, "pin: %u, conf: 0x%08x\n", pin, conf); 633 + atmel_pin_config_write(pctldev, pin, conf); 634 + 635 + return 0; 636 + } 637 + 638 + static const struct pinmux_ops atmel_pmxops = { 639 + .get_functions_count = atmel_pmx_get_functions_count, 640 + .get_function_name = atmel_pmx_get_function_name, 641 + .get_function_groups = atmel_pmx_get_function_groups, 642 + .set_mux = atmel_pmx_set_mux, 643 + }; 644 + 645 + static int atmel_conf_pin_config_group_get(struct pinctrl_dev *pctldev, 646 + unsigned group, 647 + unsigned long *config) 648 + { 649 + struct atmel_pioctrl *atmel_pioctrl = pinctrl_dev_get_drvdata(pctldev); 650 + unsigned param = pinconf_to_config_param(*config), arg = 0; 651 + struct atmel_group *grp = atmel_pioctrl->groups + group; 652 + unsigned pin_id = grp->pin; 653 + u32 res; 654 + 655 + res = atmel_pin_config_read(pctldev, pin_id); 656 + 657 + switch (param) { 658 + case PIN_CONFIG_BIAS_PULL_UP: 659 + if (!(res & ATMEL_PIO_PUEN_MASK)) 660 + return -EINVAL; 661 + arg = 1; 662 + break; 663 + case PIN_CONFIG_BIAS_PULL_DOWN: 664 + if ((res & ATMEL_PIO_PUEN_MASK) || 665 + (!(res & ATMEL_PIO_PDEN_MASK))) 666 + return -EINVAL; 667 + arg = 1; 668 + break; 669 + case PIN_CONFIG_BIAS_DISABLE: 670 + if ((res & ATMEL_PIO_PUEN_MASK) || 671 + ((res & ATMEL_PIO_PDEN_MASK))) 672 + return -EINVAL; 673 + arg = 1; 674 + break; 675 + case PIN_CONFIG_DRIVE_OPEN_DRAIN: 676 + if (!(res & ATMEL_PIO_OPD_MASK)) 677 + return -EINVAL; 678 + arg = 1; 679 + break; 680 + case PIN_CONFIG_INPUT_SCHMITT_ENABLE: 681 + if (!(res & ATMEL_PIO_SCHMITT_MASK)) 682 + return -EINVAL; 683 + arg = 1; 684 + break; 685 + default: 686 + return -ENOTSUPP; 687 + } 688 + 689 + *config = pinconf_to_config_packed(param, arg); 690 + return 0; 691 + } 692 + 693 + static int atmel_conf_pin_config_group_set(struct pinctrl_dev *pctldev, 694 + unsigned group, 695 + unsigned long *configs, 696 + unsigned num_configs) 697 + { 698 + struct atmel_pioctrl *atmel_pioctrl = pinctrl_dev_get_drvdata(pctldev); 699 + struct atmel_group *grp = atmel_pioctrl->groups + group; 700 + unsigned bank, pin, pin_id = grp->pin; 701 + u32 mask, conf = 0; 702 + int i; 703 + 704 + conf = atmel_pin_config_read(pctldev, pin_id); 705 + 706 + for (i = 0; i < num_configs; i++) { 707 + unsigned param = pinconf_to_config_param(configs[i]); 708 + unsigned arg = pinconf_to_config_argument(configs[i]); 709 + 710 + dev_dbg(pctldev->dev, "%s: pin=%u, config=0x%lx\n", 711 + __func__, pin_id, configs[i]); 712 + 713 + switch (param) { 714 + case PIN_CONFIG_BIAS_DISABLE: 715 + conf &= (~ATMEL_PIO_PUEN_MASK); 716 + conf &= (~ATMEL_PIO_PDEN_MASK); 717 + break; 718 + case PIN_CONFIG_BIAS_PULL_UP: 719 + conf |= ATMEL_PIO_PUEN_MASK; 720 + break; 721 + case PIN_CONFIG_BIAS_PULL_DOWN: 722 + conf |= ATMEL_PIO_PDEN_MASK; 723 + break; 724 + case PIN_CONFIG_DRIVE_OPEN_DRAIN: 725 + if (arg == 0) 726 + conf &= (~ATMEL_PIO_OPD_MASK); 727 + else 728 + conf |= ATMEL_PIO_OPD_MASK; 729 + break; 730 + case PIN_CONFIG_INPUT_SCHMITT_ENABLE: 731 + if (arg == 0) 732 + conf |= ATMEL_PIO_SCHMITT_MASK; 733 + else 734 + conf &= (~ATMEL_PIO_SCHMITT_MASK); 735 + break; 736 + case PIN_CONFIG_INPUT_DEBOUNCE: 737 + if (arg == 0) { 738 + conf &= (~ATMEL_PIO_IFEN_MASK); 739 + conf &= (~ATMEL_PIO_IFSCEN_MASK); 740 + } else { 741 + /* 742 + * We don't care about the debounce value for several reasons: 743 + * - can't have different debounce periods inside a same group, 744 + * - the register to configure this period is a secure register. 745 + * The debouncing filter can filter a pulse with a duration of less 746 + * than 1/2 slow clock period. 747 + */ 748 + conf |= ATMEL_PIO_IFEN_MASK; 749 + conf |= ATMEL_PIO_IFSCEN_MASK; 750 + } 751 + break; 752 + case PIN_CONFIG_OUTPUT: 753 + conf |= ATMEL_PIO_DIR_MASK; 754 + bank = ATMEL_PIO_BANK(pin_id); 755 + pin = ATMEL_PIO_LINE(pin_id); 756 + mask = 1 << pin; 757 + 758 + if (arg == 0) { 759 + writel_relaxed(mask, atmel_pioctrl->reg_base + 760 + bank * ATMEL_PIO_BANK_OFFSET + 761 + ATMEL_PIO_CODR); 762 + } else { 763 + writel_relaxed(mask, atmel_pioctrl->reg_base + 764 + bank * ATMEL_PIO_BANK_OFFSET + 765 + ATMEL_PIO_SODR); 766 + } 767 + break; 768 + default: 769 + dev_warn(pctldev->dev, 770 + "unsupported configuration parameter: %u\n", 771 + param); 772 + continue; 773 + } 774 + } 775 + 776 + dev_dbg(pctldev->dev, "%s: reg=0x%08x\n", __func__, conf); 777 + atmel_pin_config_write(pctldev, pin_id, conf); 778 + 779 + return 0; 780 + } 781 + 782 + static void atmel_conf_pin_config_dbg_show(struct pinctrl_dev *pctldev, 783 + struct seq_file *s, unsigned pin_id) 784 + { 785 + struct atmel_pioctrl *atmel_pioctrl = pinctrl_dev_get_drvdata(pctldev); 786 + u32 conf; 787 + 788 + if (!atmel_pioctrl->pins[pin_id]->device) 789 + return; 790 + 791 + if (atmel_pioctrl->pins[pin_id]) 792 + seq_printf(s, " (%s, ioset %u) ", 793 + atmel_pioctrl->pins[pin_id]->device, 794 + atmel_pioctrl->pins[pin_id]->ioset); 795 + 796 + conf = atmel_pin_config_read(pctldev, pin_id); 797 + if (conf & ATMEL_PIO_PUEN_MASK) 798 + seq_printf(s, "%s ", "pull-up"); 799 + if (conf & ATMEL_PIO_PDEN_MASK) 800 + seq_printf(s, "%s ", "pull-down"); 801 + if (conf & ATMEL_PIO_IFEN_MASK) 802 + seq_printf(s, "%s ", "debounce"); 803 + if (conf & ATMEL_PIO_OPD_MASK) 804 + seq_printf(s, "%s ", "open-drain"); 805 + if (conf & ATMEL_PIO_SCHMITT_MASK) 806 + seq_printf(s, "%s ", "schmitt"); 807 + } 808 + 809 + static const struct pinconf_ops atmel_confops = { 810 + .pin_config_group_get = atmel_conf_pin_config_group_get, 811 + .pin_config_group_set = atmel_conf_pin_config_group_set, 812 + .pin_config_dbg_show = atmel_conf_pin_config_dbg_show, 813 + }; 814 + 815 + static struct pinctrl_desc atmel_pinctrl_desc = { 816 + .name = "atmel_pinctrl", 817 + .confops = &atmel_confops, 818 + .pctlops = &atmel_pctlops, 819 + .pmxops = &atmel_pmxops, 820 + }; 821 + 822 + static int atmel_pctrl_suspend(struct device *dev) 823 + { 824 + struct platform_device *pdev = to_platform_device(dev); 825 + struct atmel_pioctrl *atmel_pioctrl = platform_get_drvdata(pdev); 826 + int i; 827 + 828 + /* 829 + * For each bank, save IMR to restore it later and disable all GPIO 830 + * interrupts excepting the ones marked as wakeup sources. 831 + */ 832 + for (i = 0; i < atmel_pioctrl->nbanks; i++) { 833 + atmel_pioctrl->pm_suspend_backup[i] = 834 + atmel_gpio_read(atmel_pioctrl, i, ATMEL_PIO_IMR); 835 + atmel_gpio_write(atmel_pioctrl, i, ATMEL_PIO_IDR, 836 + ~atmel_pioctrl->pm_wakeup_sources[i]); 837 + } 838 + 839 + return 0; 840 + } 841 + 842 + static int atmel_pctrl_resume(struct device *dev) 843 + { 844 + struct platform_device *pdev = to_platform_device(dev); 845 + struct atmel_pioctrl *atmel_pioctrl = platform_get_drvdata(pdev); 846 + int i; 847 + 848 + for (i = 0; i < atmel_pioctrl->nbanks; i++) 849 + atmel_gpio_write(atmel_pioctrl, i, ATMEL_PIO_IER, 850 + atmel_pioctrl->pm_suspend_backup[i]); 851 + 852 + return 0; 853 + } 854 + 855 + static const struct dev_pm_ops atmel_pctrl_pm_ops = { 856 + SET_SYSTEM_SLEEP_PM_OPS(atmel_pctrl_suspend, atmel_pctrl_resume) 857 + }; 858 + 859 + /* 860 + * The number of banks can be different from a SoC to another one. 861 + * We can have up to 16 banks. 862 + */ 863 + static const struct atmel_pioctrl_data atmel_sama5d2_pioctrl_data = { 864 + .nbanks = 4, 865 + }; 866 + 867 + static const struct of_device_id atmel_pctrl_of_match[] = { 868 + { 869 + .compatible = "atmel,sama5d2-pinctrl", 870 + .data = &atmel_sama5d2_pioctrl_data, 871 + }, { 872 + /* sentinel */ 873 + } 874 + }; 875 + MODULE_DEVICE_TABLE(of, atmel_pctrl_of_match); 876 + 877 + static int atmel_pinctrl_probe(struct platform_device *pdev) 878 + { 879 + struct device *dev = &pdev->dev; 880 + struct pinctrl_pin_desc *pin_desc; 881 + const char **group_names; 882 + const struct of_device_id *match; 883 + int i, ret; 884 + struct resource *res; 885 + struct atmel_pioctrl *atmel_pioctrl; 886 + struct atmel_pioctrl_data *atmel_pioctrl_data; 887 + 888 + atmel_pioctrl = devm_kzalloc(dev, sizeof(*atmel_pioctrl), GFP_KERNEL); 889 + if (!atmel_pioctrl) 890 + return -ENOMEM; 891 + atmel_pioctrl->dev = dev; 892 + atmel_pioctrl->node = dev->of_node; 893 + platform_set_drvdata(pdev, atmel_pioctrl); 894 + 895 + match = of_match_node(atmel_pctrl_of_match, dev->of_node); 896 + if (!match) { 897 + dev_err(dev, "unknown compatible string\n"); 898 + return -ENODEV; 899 + } 900 + atmel_pioctrl_data = (struct atmel_pioctrl_data *)match->data; 901 + atmel_pioctrl->nbanks = atmel_pioctrl_data->nbanks; 902 + atmel_pioctrl->npins = atmel_pioctrl->nbanks * ATMEL_PIO_NPINS_PER_BANK; 903 + 904 + res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 905 + if (!res) { 906 + dev_err(dev, "unable to get atmel pinctrl resource\n"); 907 + return -EINVAL; 908 + } 909 + atmel_pioctrl->reg_base = devm_ioremap_resource(dev, res); 910 + if (IS_ERR(atmel_pioctrl->reg_base)) 911 + return -EINVAL; 912 + 913 + atmel_pioctrl->clk = devm_clk_get(dev, NULL); 914 + if (IS_ERR(atmel_pioctrl->clk)) { 915 + dev_err(dev, "failed to get clock\n"); 916 + return PTR_ERR(atmel_pioctrl->clk); 917 + } 918 + 919 + atmel_pioctrl->pins = devm_kzalloc(dev, sizeof(*atmel_pioctrl->pins) 920 + * atmel_pioctrl->npins, GFP_KERNEL); 921 + if (!atmel_pioctrl->pins) 922 + return -ENOMEM; 923 + 924 + pin_desc = devm_kzalloc(dev, sizeof(*pin_desc) 925 + * atmel_pioctrl->npins, GFP_KERNEL); 926 + if (!pin_desc) 927 + return -ENOMEM; 928 + atmel_pinctrl_desc.pins = pin_desc; 929 + atmel_pinctrl_desc.npins = atmel_pioctrl->npins; 930 + 931 + /* One pin is one group since a pin can achieve all functions. */ 932 + group_names = devm_kzalloc(dev, sizeof(*group_names) 933 + * atmel_pioctrl->npins, GFP_KERNEL); 934 + if (!group_names) 935 + return -ENOMEM; 936 + atmel_pioctrl->group_names = group_names; 937 + 938 + atmel_pioctrl->groups = devm_kzalloc(&pdev->dev, 939 + sizeof(*atmel_pioctrl->groups) * atmel_pioctrl->npins, 940 + GFP_KERNEL); 941 + if (!atmel_pioctrl->groups) 942 + return -ENOMEM; 943 + for (i = 0 ; i < atmel_pioctrl->npins; i++) { 944 + struct atmel_group *group = atmel_pioctrl->groups + i; 945 + unsigned bank = ATMEL_PIO_BANK(i); 946 + unsigned line = ATMEL_PIO_LINE(i); 947 + 948 + atmel_pioctrl->pins[i] = devm_kzalloc(dev, 949 + sizeof(**atmel_pioctrl->pins), GFP_KERNEL); 950 + if (!atmel_pioctrl->pins[i]) 951 + return -ENOMEM; 952 + 953 + atmel_pioctrl->pins[i]->pin_id = i; 954 + atmel_pioctrl->pins[i]->bank = bank; 955 + atmel_pioctrl->pins[i]->line = line; 956 + 957 + pin_desc[i].number = i; 958 + /* Pin naming convention: P(bank_name)(bank_pin_number). */ 959 + pin_desc[i].name = kasprintf(GFP_KERNEL, "P%c%d", 960 + bank + 'A', line); 961 + 962 + group->name = group_names[i] = pin_desc[i].name; 963 + group->pin = pin_desc[i].number; 964 + 965 + dev_dbg(dev, "pin_id=%u, bank=%u, line=%u", i, bank, line); 966 + } 967 + 968 + atmel_pioctrl->gpio_chip = &atmel_gpio_chip; 969 + atmel_pioctrl->gpio_chip->of_node = dev->of_node; 970 + atmel_pioctrl->gpio_chip->ngpio = atmel_pioctrl->npins; 971 + atmel_pioctrl->gpio_chip->label = dev_name(dev); 972 + atmel_pioctrl->gpio_chip->dev = dev; 973 + atmel_pioctrl->gpio_chip->names = atmel_pioctrl->group_names; 974 + 975 + atmel_pioctrl->pm_wakeup_sources = devm_kzalloc(dev, 976 + sizeof(*atmel_pioctrl->pm_wakeup_sources) 977 + * atmel_pioctrl->nbanks, GFP_KERNEL); 978 + if (!atmel_pioctrl->pm_wakeup_sources) 979 + return -ENOMEM; 980 + 981 + atmel_pioctrl->pm_suspend_backup = devm_kzalloc(dev, 982 + sizeof(*atmel_pioctrl->pm_suspend_backup) 983 + * atmel_pioctrl->nbanks, GFP_KERNEL); 984 + if (!atmel_pioctrl->pm_suspend_backup) 985 + return -ENOMEM; 986 + 987 + atmel_pioctrl->irqs = devm_kzalloc(dev, sizeof(*atmel_pioctrl->irqs) 988 + * atmel_pioctrl->nbanks, GFP_KERNEL); 989 + if (!atmel_pioctrl->irqs) 990 + return -ENOMEM; 991 + 992 + /* There is one controller but each bank has its own irq line. */ 993 + for (i = 0; i < atmel_pioctrl->nbanks; i++) { 994 + res = platform_get_resource(pdev, IORESOURCE_IRQ, i); 995 + if (!res) { 996 + dev_err(dev, "missing irq resource for group %c\n", 997 + 'A' + i); 998 + return -EINVAL; 999 + } 1000 + atmel_pioctrl->irqs[i] = res->start; 1001 + irq_set_chained_handler(res->start, atmel_gpio_irq_handler); 1002 + irq_set_handler_data(res->start, atmel_pioctrl); 1003 + dev_dbg(dev, "bank %i: hwirq=%u\n", i, res->start); 1004 + } 1005 + 1006 + atmel_pioctrl->irq_domain = irq_domain_add_linear(dev->of_node, 1007 + atmel_pioctrl->gpio_chip->ngpio, 1008 + &irq_domain_simple_ops, NULL); 1009 + if (!atmel_pioctrl->irq_domain) { 1010 + dev_err(dev, "can't add the irq domain\n"); 1011 + return -ENODEV; 1012 + } 1013 + atmel_pioctrl->irq_domain->name = "atmel gpio"; 1014 + 1015 + for (i = 0; i < atmel_pioctrl->npins; i++) { 1016 + int irq = irq_create_mapping(atmel_pioctrl->irq_domain, i); 1017 + 1018 + irq_set_chip_and_handler(irq, &atmel_gpio_irq_chip, 1019 + handle_simple_irq); 1020 + irq_set_chip_data(irq, atmel_pioctrl); 1021 + dev_dbg(dev, 1022 + "atmel gpio irq domain: hwirq: %d, linux irq: %d\n", 1023 + i, irq); 1024 + } 1025 + 1026 + ret = clk_prepare_enable(atmel_pioctrl->clk); 1027 + if (ret) { 1028 + dev_err(dev, "failed to prepare and enable clock\n"); 1029 + goto clk_prepare_enable_error; 1030 + } 1031 + 1032 + atmel_pioctrl->pinctrl_dev = pinctrl_register(&atmel_pinctrl_desc, 1033 + &pdev->dev, 1034 + atmel_pioctrl); 1035 + if (!atmel_pioctrl->pinctrl_dev) { 1036 + dev_err(dev, "pinctrl registration failed\n"); 1037 + goto pinctrl_register_error; 1038 + } 1039 + 1040 + ret = gpiochip_add(atmel_pioctrl->gpio_chip); 1041 + if (ret) { 1042 + dev_err(dev, "failed to add gpiochip\n"); 1043 + goto gpiochip_add_error; 1044 + } 1045 + 1046 + ret = gpiochip_add_pin_range(atmel_pioctrl->gpio_chip, dev_name(dev), 1047 + 0, 0, atmel_pioctrl->gpio_chip->ngpio); 1048 + if (ret) { 1049 + dev_err(dev, "failed to add gpio pin range\n"); 1050 + goto gpiochip_add_pin_range_error; 1051 + } 1052 + 1053 + dev_info(&pdev->dev, "atmel pinctrl initialized\n"); 1054 + 1055 + return 0; 1056 + 1057 + clk_prepare_enable_error: 1058 + irq_domain_remove(atmel_pioctrl->irq_domain); 1059 + pinctrl_register_error: 1060 + clk_disable_unprepare(atmel_pioctrl->clk); 1061 + gpiochip_add_error: 1062 + pinctrl_unregister(atmel_pioctrl->pinctrl_dev); 1063 + gpiochip_add_pin_range_error: 1064 + gpiochip_remove(atmel_pioctrl->gpio_chip); 1065 + 1066 + return ret; 1067 + } 1068 + 1069 + int atmel_pinctrl_remove(struct platform_device *pdev) 1070 + { 1071 + struct atmel_pioctrl *atmel_pioctrl = platform_get_drvdata(pdev); 1072 + 1073 + irq_domain_remove(atmel_pioctrl->irq_domain); 1074 + clk_disable_unprepare(atmel_pioctrl->clk); 1075 + pinctrl_unregister(atmel_pioctrl->pinctrl_dev); 1076 + gpiochip_remove(atmel_pioctrl->gpio_chip); 1077 + 1078 + return 0; 1079 + } 1080 + 1081 + static struct platform_driver atmel_pinctrl_driver = { 1082 + .driver = { 1083 + .name = "pinctrl-at91-pio4", 1084 + .of_match_table = atmel_pctrl_of_match, 1085 + .pm = &atmel_pctrl_pm_ops, 1086 + }, 1087 + .probe = atmel_pinctrl_probe, 1088 + .remove = atmel_pinctrl_remove, 1089 + }; 1090 + module_platform_driver(atmel_pinctrl_driver); 1091 + 1092 + MODULE_AUTHOR(Ludovic Desroches <ludovic.desroches@atmel.com>); 1093 + MODULE_DESCRIPTION("Atmel PIO4 pinctrl driver"); 1094 + MODULE_LICENSE("GPL v2");
+4 -1
drivers/pinctrl/pinctrl-at91.c
··· 1122 1122 func->groups[i] = child->name; 1123 1123 grp = &info->groups[grp_index++]; 1124 1124 ret = at91_pinctrl_parse_groups(child, grp, info, i++); 1125 - if (ret) 1125 + if (ret) { 1126 + of_node_put(child); 1126 1127 return ret; 1128 + } 1127 1129 } 1128 1130 1129 1131 return 0; ··· 1198 1196 ret = at91_pinctrl_parse_functions(child, info, i++); 1199 1197 if (ret) { 1200 1198 dev_err(&pdev->dev, "failed to parse function\n"); 1199 + of_node_put(child); 1201 1200 return ret; 1202 1201 } 1203 1202 }
+17
drivers/pinctrl/pinctrl-rockchip.c
··· 2089 2089 .pull_calc_reg = rk2928_calc_pull_reg_and_bit, 2090 2090 }; 2091 2091 2092 + static struct rockchip_pin_bank rk3036_pin_banks[] = { 2093 + PIN_BANK(0, 32, "gpio0"), 2094 + PIN_BANK(1, 32, "gpio1"), 2095 + PIN_BANK(2, 32, "gpio2"), 2096 + }; 2097 + 2098 + static struct rockchip_pin_ctrl rk3036_pin_ctrl = { 2099 + .pin_banks = rk3036_pin_banks, 2100 + .nr_banks = ARRAY_SIZE(rk3036_pin_banks), 2101 + .label = "RK3036-GPIO", 2102 + .type = RK2928, 2103 + .grf_mux_offset = 0xa8, 2104 + .pull_calc_reg = rk2928_calc_pull_reg_and_bit, 2105 + }; 2106 + 2092 2107 static struct rockchip_pin_bank rk3066a_pin_banks[] = { 2093 2108 PIN_BANK(0, 32, "gpio0"), 2094 2109 PIN_BANK(1, 32, "gpio1"), ··· 2222 2207 static const struct of_device_id rockchip_pinctrl_dt_match[] = { 2223 2208 { .compatible = "rockchip,rk2928-pinctrl", 2224 2209 .data = (void *)&rk2928_pin_ctrl }, 2210 + { .compatible = "rockchip,rk3036-pinctrl", 2211 + .data = (void *)&rk3036_pin_ctrl }, 2225 2212 { .compatible = "rockchip,rk3066a-pinctrl", 2226 2213 .data = (void *)&rk3066a_pin_ctrl }, 2227 2214 { .compatible = "rockchip,rk3066b-pinctrl",
-9
drivers/pinctrl/pinctrl-tegra-xusb.c
··· 760 760 "pcie-2", 761 761 "pcie-3", 762 762 "pcie-4", 763 - "sata-0", 764 763 }; 765 764 766 765 static const char * const tegra124_usb3_groups[] = { 767 766 "pcie-0", 768 767 "pcie-1", 769 - "pcie-2", 770 - "pcie-3", 771 - "pcie-4", 772 768 "sata-0", 773 769 }; 774 770 775 771 static const char * const tegra124_sata_groups[] = { 776 - "pcie-0", 777 - "pcie-1", 778 - "pcie-2", 779 - "pcie-3", 780 - "pcie-4", 781 772 "sata-0", 782 773 }; 783 774
+2 -2
drivers/pinctrl/pinctrl-tz1090-pdc.c
··· 668 668 break; 669 669 default: 670 670 return -ENOTSUPP; 671 - }; 671 + } 672 672 673 673 /* Only input bias parameters supported */ 674 674 *reg = REG_GPIO_CONTROL2; ··· 801 801 break; 802 802 default: 803 803 return -ENOTSUPP; 804 - }; 804 + } 805 805 806 806 /* Calculate field information */ 807 807 *mask = (BIT(*width) - 1) << *shift;
+2 -2
drivers/pinctrl/pinctrl-tz1090.c
··· 1661 1661 break; 1662 1662 default: 1663 1663 return -ENOTSUPP; 1664 - }; 1664 + } 1665 1665 1666 1666 /* Only input bias parameters supported */ 1667 1667 pu = &tz1090_pinconf_pullup[pin]; ··· 1790 1790 break; 1791 1791 default: 1792 1792 return -ENOTSUPP; 1793 - }; 1793 + } 1794 1794 1795 1795 /* Calculate field information */ 1796 1796 *shift = g->slw_bit * *width;
+13 -3
drivers/pinctrl/pinctrl-zynq.c
··· 3 3 * 4 4 * Copyright (C) 2014 Xilinx 5 5 * 6 - * Sören Brinkmann <soren.brinkmann@xilinx.com> 6 + * Sören Brinkmann <soren.brinkmann@xilinx.com> 7 7 * 8 8 * This program is free software: you can redistribute it and/or modify 9 9 * it under the terms of the GNU General Public License as published by ··· 1230 1230 .remove = zynq_pinctrl_remove, 1231 1231 }; 1232 1232 1233 - module_platform_driver(zynq_pinctrl_driver); 1233 + static int __init zynq_pinctrl_init(void) 1234 + { 1235 + return platform_driver_register(&zynq_pinctrl_driver); 1236 + } 1237 + arch_initcall(zynq_pinctrl_init); 1234 1238 1235 - MODULE_AUTHOR("Sören Brinkmann <soren.brinkmann@xilinx.com>"); 1239 + static void __exit zynq_pinctrl_exit(void) 1240 + { 1241 + platform_driver_unregister(&zynq_pinctrl_driver); 1242 + } 1243 + module_exit(zynq_pinctrl_exit); 1244 + 1245 + MODULE_AUTHOR("Sören Brinkmann <soren.brinkmann@xilinx.com>"); 1236 1246 MODULE_DESCRIPTION("Xilinx Zynq pinctrl driver"); 1237 1247 MODULE_LICENSE("GPL");
+1 -1
drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c
··· 584 584 } 585 585 586 586 #else 587 - #define msm_gpio_dbg_show NULL 587 + #define pm8xxx_gpio_dbg_show NULL 588 588 #endif 589 589 590 590 static struct gpio_chip pm8xxx_gpio_template = {
+1 -1
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
··· 639 639 } 640 640 641 641 #else 642 - #define msm_mpp_dbg_show NULL 642 + #define pm8xxx_mpp_dbg_show NULL 643 643 #endif 644 644 645 645 static struct gpio_chip pm8xxx_mpp_template = {
+1 -1
drivers/pinctrl/samsung/pinctrl-exynos5440.c
··· 284 284 if (!idx) 285 285 kfree(map[idx].data.configs.group_or_pin); 286 286 } 287 - }; 287 + } 288 288 289 289 kfree(map); 290 290 }
+5
drivers/pinctrl/sh-pfc/Kconfig
··· 65 65 depends on ARCH_R8A7794 66 66 select PINCTRL_SH_PFC 67 67 68 + config PINCTRL_PFC_R8A7795 69 + def_bool y 70 + depends on ARCH_R8A7795 71 + select PINCTRL_SH_PFC 72 + 68 73 config PINCTRL_PFC_SH7203 69 74 def_bool y 70 75 depends on CPU_SUBTYPE_SH7203
+1
drivers/pinctrl/sh-pfc/Makefile
··· 12 12 obj-$(CONFIG_PINCTRL_PFC_R8A7791) += pfc-r8a7791.o 13 13 obj-$(CONFIG_PINCTRL_PFC_R8A7793) += pfc-r8a7791.o 14 14 obj-$(CONFIG_PINCTRL_PFC_R8A7794) += pfc-r8a7794.o 15 + obj-$(CONFIG_PINCTRL_PFC_R8A7795) += pfc-r8a7795.o 15 16 obj-$(CONFIG_PINCTRL_PFC_SH7203) += pfc-sh7203.o 16 17 obj-$(CONFIG_PINCTRL_PFC_SH7264) += pfc-sh7264.o 17 18 obj-$(CONFIG_PINCTRL_PFC_SH7269) += pfc-sh7269.o
+8 -8
drivers/pinctrl/sh-pfc/core.c
··· 272 272 static int sh_pfc_mark_to_enum(struct sh_pfc *pfc, u16 mark, int pos, 273 273 u16 *enum_idp) 274 274 { 275 - const u16 *data = pfc->info->gpio_data; 275 + const u16 *data = pfc->info->pinmux_data; 276 276 unsigned int k; 277 277 278 278 if (pos) { ··· 280 280 return pos + 1; 281 281 } 282 282 283 - for (k = 0; k < pfc->info->gpio_data_size; k++) { 283 + for (k = 0; k < pfc->info->pinmux_data_size; k++) { 284 284 if (data[k] == mark) { 285 285 *enum_idp = data[k + 1]; 286 286 return k + 1; ··· 489 489 .data = &r8a7794_pinmux_info, 490 490 }, 491 491 #endif 492 + #ifdef CONFIG_PINCTRL_PFC_R8A7795 493 + { 494 + .compatible = "renesas,pfc-r8a7795", 495 + .data = &r8a7795_pinmux_info, 496 + }, 497 + #endif 492 498 #ifdef CONFIG_PINCTRL_PFC_SH73A0 493 499 { 494 500 .compatible = "renesas,pfc-sh73a0", ··· 593 587 } 594 588 595 589 static const struct platform_device_id sh_pfc_id_table[] = { 596 - #ifdef CONFIG_PINCTRL_PFC_R8A7778 597 - { "pfc-r8a7778", (kernel_ulong_t)&r8a7778_pinmux_info }, 598 - #endif 599 - #ifdef CONFIG_PINCTRL_PFC_R8A7779 600 - { "pfc-r8a7779", (kernel_ulong_t)&r8a7779_pinmux_info }, 601 - #endif 602 590 #ifdef CONFIG_PINCTRL_PFC_SH7203 603 591 { "pfc-sh7203", (kernel_ulong_t)&sh7203_pinmux_info }, 604 592 #endif
+3
drivers/pinctrl/sh-pfc/core.h
··· 46 46 unsigned int nr_gpio_pins; 47 47 48 48 struct sh_pfc_chip *gpio; 49 + #ifdef CONFIG_SUPERH 49 50 struct sh_pfc_chip *func; 51 + #endif 50 52 51 53 struct sh_pfc_pinctrl *pinctrl; 52 54 }; ··· 75 73 extern const struct sh_pfc_soc_info r8a7791_pinmux_info; 76 74 extern const struct sh_pfc_soc_info r8a7793_pinmux_info; 77 75 extern const struct sh_pfc_soc_info r8a7794_pinmux_info; 76 + extern const struct sh_pfc_soc_info r8a7795_pinmux_info; 78 77 extern const struct sh_pfc_soc_info sh7203_pinmux_info; 79 78 extern const struct sh_pfc_soc_info sh7264_pinmux_info; 80 79 extern const struct sh_pfc_soc_info sh7269_pinmux_info;
+19 -18
drivers/pinctrl/sh-pfc/gpio.c
··· 219 219 return -ENOSYS; 220 220 221 221 found: 222 - if (pfc->num_irqs) 223 - return pfc->irqs[i]; 224 - else 225 - return pfc->info->gpio_irq[i].irq; 222 + return pfc->irqs[i]; 226 223 } 227 224 228 225 static int gpio_pin_setup(struct sh_pfc_chip *chip) ··· 258 261 * Function GPIOs 259 262 */ 260 263 264 + #ifdef CONFIG_SUPERH 261 265 static int gpio_function_request(struct gpio_chip *gc, unsigned offset) 262 266 { 263 267 static bool __print_once; ··· 284 286 return ret; 285 287 } 286 288 287 - static void gpio_function_free(struct gpio_chip *gc, unsigned offset) 288 - { 289 - } 290 - 291 289 static int gpio_function_setup(struct sh_pfc_chip *chip) 292 290 { 293 291 struct sh_pfc *pfc = chip->pfc; 294 292 struct gpio_chip *gc = &chip->gpio_chip; 295 293 296 294 gc->request = gpio_function_request; 297 - gc->free = gpio_function_free; 298 295 299 296 gc->label = pfc->info->name; 300 297 gc->owner = THIS_MODULE; ··· 298 305 299 306 return 0; 300 307 } 308 + #endif 301 309 302 310 /* ----------------------------------------------------------------------------- 303 311 * Register/unregister ··· 338 344 struct sh_pfc_chip *chip; 339 345 phys_addr_t address; 340 346 unsigned int i; 341 - int ret; 342 347 343 348 if (pfc->info->data_regs == NULL) 344 349 return 0; ··· 360 367 return 0; 361 368 362 369 /* If we have IRQ resources make sure their number is correct. */ 363 - if (pfc->num_irqs && pfc->num_irqs != pfc->info->gpio_irq_size) { 370 + if (pfc->num_irqs != pfc->info->gpio_irq_size) { 364 371 dev_err(pfc->dev, "invalid number of IRQ resources\n"); 365 372 return -EINVAL; 366 373 } ··· 372 379 373 380 pfc->gpio = chip; 374 381 375 - /* Register the GPIO to pin mappings. As pins with GPIO ports must come 376 - * first in the ranges, skip the pins without GPIO ports by stopping at 377 - * the first range that contains such a pin. 382 + if (IS_ENABLED(CONFIG_OF) && pfc->dev->of_node) 383 + return 0; 384 + 385 + #ifdef CONFIG_SUPERH 386 + /* 387 + * Register the GPIO to pin mappings. As pins with GPIO ports 388 + * must come first in the ranges, skip the pins without GPIO 389 + * ports by stopping at the first range that contains such a 390 + * pin. 378 391 */ 379 392 for (i = 0; i < pfc->nr_ranges; ++i) { 380 393 const struct sh_pfc_pin_range *range = &pfc->ranges[i]; 394 + int ret; 381 395 382 396 if (range->start >= pfc->nr_gpio_pins) 383 397 break; 384 398 385 399 ret = gpiochip_add_pin_range(&chip->gpio_chip, 386 - dev_name(pfc->dev), 387 - range->start, range->start, 388 - range->end - range->start + 1); 400 + dev_name(pfc->dev), range->start, range->start, 401 + range->end - range->start + 1); 389 402 if (ret < 0) 390 403 return ret; 391 404 } ··· 405 406 return PTR_ERR(chip); 406 407 407 408 pfc->func = chip; 409 + #endif /* CONFIG_SUPERH */ 408 410 409 411 return 0; 410 412 } ··· 413 413 int sh_pfc_unregister_gpiochip(struct sh_pfc *pfc) 414 414 { 415 415 gpiochip_remove(&pfc->gpio->gpio_chip); 416 + #ifdef CONFIG_SUPERH 416 417 gpiochip_remove(&pfc->func->gpio_chip); 417 - 418 + #endif 418 419 return 0; 419 420 }
+2 -2
drivers/pinctrl/sh-pfc/pfc-emev2.c
··· 1706 1706 1707 1707 .cfg_regs = pinmux_config_regs, 1708 1708 1709 - .gpio_data = pinmux_data, 1710 - .gpio_data_size = ARRAY_SIZE(pinmux_data), 1709 + .pinmux_data = pinmux_data, 1710 + .pinmux_data_size = ARRAY_SIZE(pinmux_data), 1711 1711 };
+62 -62
drivers/pinctrl/sh-pfc/pfc-r8a73a4.c
··· 2603 2603 }; 2604 2604 2605 2605 static const struct pinmux_irq pinmux_irqs[] = { 2606 - PINMUX_IRQ(irq_pin(0), 0), 2607 - PINMUX_IRQ(irq_pin(1), 1), 2608 - PINMUX_IRQ(irq_pin(2), 2), 2609 - PINMUX_IRQ(irq_pin(3), 3), 2610 - PINMUX_IRQ(irq_pin(4), 4), 2611 - PINMUX_IRQ(irq_pin(5), 5), 2612 - PINMUX_IRQ(irq_pin(6), 6), 2613 - PINMUX_IRQ(irq_pin(7), 7), 2614 - PINMUX_IRQ(irq_pin(8), 8), 2615 - PINMUX_IRQ(irq_pin(9), 9), 2616 - PINMUX_IRQ(irq_pin(10), 10), 2617 - PINMUX_IRQ(irq_pin(11), 11), 2618 - PINMUX_IRQ(irq_pin(12), 12), 2619 - PINMUX_IRQ(irq_pin(13), 13), 2620 - PINMUX_IRQ(irq_pin(14), 14), 2621 - PINMUX_IRQ(irq_pin(15), 15), 2622 - PINMUX_IRQ(irq_pin(16), 320), 2623 - PINMUX_IRQ(irq_pin(17), 321), 2624 - PINMUX_IRQ(irq_pin(18), 85), 2625 - PINMUX_IRQ(irq_pin(19), 84), 2626 - PINMUX_IRQ(irq_pin(20), 160), 2627 - PINMUX_IRQ(irq_pin(21), 161), 2628 - PINMUX_IRQ(irq_pin(22), 162), 2629 - PINMUX_IRQ(irq_pin(23), 163), 2630 - PINMUX_IRQ(irq_pin(24), 175), 2631 - PINMUX_IRQ(irq_pin(25), 176), 2632 - PINMUX_IRQ(irq_pin(26), 177), 2633 - PINMUX_IRQ(irq_pin(27), 178), 2634 - PINMUX_IRQ(irq_pin(28), 322), 2635 - PINMUX_IRQ(irq_pin(29), 323), 2636 - PINMUX_IRQ(irq_pin(30), 324), 2637 - PINMUX_IRQ(irq_pin(31), 192), 2638 - PINMUX_IRQ(irq_pin(32), 193), 2639 - PINMUX_IRQ(irq_pin(33), 194), 2640 - PINMUX_IRQ(irq_pin(34), 195), 2641 - PINMUX_IRQ(irq_pin(35), 196), 2642 - PINMUX_IRQ(irq_pin(36), 197), 2643 - PINMUX_IRQ(irq_pin(37), 198), 2644 - PINMUX_IRQ(irq_pin(38), 199), 2645 - PINMUX_IRQ(irq_pin(39), 200), 2646 - PINMUX_IRQ(irq_pin(40), 66), 2647 - PINMUX_IRQ(irq_pin(41), 102), 2648 - PINMUX_IRQ(irq_pin(42), 103), 2649 - PINMUX_IRQ(irq_pin(43), 109), 2650 - PINMUX_IRQ(irq_pin(44), 110), 2651 - PINMUX_IRQ(irq_pin(45), 111), 2652 - PINMUX_IRQ(irq_pin(46), 112), 2653 - PINMUX_IRQ(irq_pin(47), 113), 2654 - PINMUX_IRQ(irq_pin(48), 114), 2655 - PINMUX_IRQ(irq_pin(49), 115), 2656 - PINMUX_IRQ(irq_pin(50), 301), 2657 - PINMUX_IRQ(irq_pin(51), 290), 2658 - PINMUX_IRQ(irq_pin(52), 296), 2659 - PINMUX_IRQ(irq_pin(53), 325), 2660 - PINMUX_IRQ(irq_pin(54), 326), 2661 - PINMUX_IRQ(irq_pin(55), 327), 2662 - PINMUX_IRQ(irq_pin(56), 328), 2663 - PINMUX_IRQ(irq_pin(57), 329), 2606 + PINMUX_IRQ(0), /* IRQ0 */ 2607 + PINMUX_IRQ(1), /* IRQ1 */ 2608 + PINMUX_IRQ(2), /* IRQ2 */ 2609 + PINMUX_IRQ(3), /* IRQ3 */ 2610 + PINMUX_IRQ(4), /* IRQ4 */ 2611 + PINMUX_IRQ(5), /* IRQ5 */ 2612 + PINMUX_IRQ(6), /* IRQ6 */ 2613 + PINMUX_IRQ(7), /* IRQ7 */ 2614 + PINMUX_IRQ(8), /* IRQ8 */ 2615 + PINMUX_IRQ(9), /* IRQ9 */ 2616 + PINMUX_IRQ(10), /* IRQ10 */ 2617 + PINMUX_IRQ(11), /* IRQ11 */ 2618 + PINMUX_IRQ(12), /* IRQ12 */ 2619 + PINMUX_IRQ(13), /* IRQ13 */ 2620 + PINMUX_IRQ(14), /* IRQ14 */ 2621 + PINMUX_IRQ(15), /* IRQ15 */ 2622 + PINMUX_IRQ(320), /* IRQ16 */ 2623 + PINMUX_IRQ(321), /* IRQ17 */ 2624 + PINMUX_IRQ(85), /* IRQ18 */ 2625 + PINMUX_IRQ(84), /* IRQ19 */ 2626 + PINMUX_IRQ(160), /* IRQ20 */ 2627 + PINMUX_IRQ(161), /* IRQ21 */ 2628 + PINMUX_IRQ(162), /* IRQ22 */ 2629 + PINMUX_IRQ(163), /* IRQ23 */ 2630 + PINMUX_IRQ(175), /* IRQ24 */ 2631 + PINMUX_IRQ(176), /* IRQ25 */ 2632 + PINMUX_IRQ(177), /* IRQ26 */ 2633 + PINMUX_IRQ(178), /* IRQ27 */ 2634 + PINMUX_IRQ(322), /* IRQ28 */ 2635 + PINMUX_IRQ(323), /* IRQ29 */ 2636 + PINMUX_IRQ(324), /* IRQ30 */ 2637 + PINMUX_IRQ(192), /* IRQ31 */ 2638 + PINMUX_IRQ(193), /* IRQ32 */ 2639 + PINMUX_IRQ(194), /* IRQ33 */ 2640 + PINMUX_IRQ(195), /* IRQ34 */ 2641 + PINMUX_IRQ(196), /* IRQ35 */ 2642 + PINMUX_IRQ(197), /* IRQ36 */ 2643 + PINMUX_IRQ(198), /* IRQ37 */ 2644 + PINMUX_IRQ(199), /* IRQ38 */ 2645 + PINMUX_IRQ(200), /* IRQ39 */ 2646 + PINMUX_IRQ(66), /* IRQ40 */ 2647 + PINMUX_IRQ(102), /* IRQ41 */ 2648 + PINMUX_IRQ(103), /* IRQ42 */ 2649 + PINMUX_IRQ(109), /* IRQ43 */ 2650 + PINMUX_IRQ(110), /* IRQ44 */ 2651 + PINMUX_IRQ(111), /* IRQ45 */ 2652 + PINMUX_IRQ(112), /* IRQ46 */ 2653 + PINMUX_IRQ(113), /* IRQ47 */ 2654 + PINMUX_IRQ(114), /* IRQ48 */ 2655 + PINMUX_IRQ(115), /* IRQ49 */ 2656 + PINMUX_IRQ(301), /* IRQ50 */ 2657 + PINMUX_IRQ(290), /* IRQ51 */ 2658 + PINMUX_IRQ(296), /* IRQ52 */ 2659 + PINMUX_IRQ(325), /* IRQ53 */ 2660 + PINMUX_IRQ(326), /* IRQ54 */ 2661 + PINMUX_IRQ(327), /* IRQ55 */ 2662 + PINMUX_IRQ(328), /* IRQ56 */ 2663 + PINMUX_IRQ(329), /* IRQ57 */ 2664 2664 }; 2665 2665 2666 2666 #define PORTCR_PULMD_OFF (0 << 6) ··· 2734 2734 .functions = pinmux_functions, 2735 2735 .nr_functions = ARRAY_SIZE(pinmux_functions), 2736 2736 2737 - .cfg_regs = pinmux_config_regs, 2738 - .data_regs = pinmux_data_regs, 2737 + .cfg_regs = pinmux_config_regs, 2738 + .data_regs = pinmux_data_regs, 2739 2739 2740 - .gpio_data = pinmux_data, 2741 - .gpio_data_size = ARRAY_SIZE(pinmux_data), 2740 + .pinmux_data = pinmux_data, 2741 + .pinmux_data_size = ARRAY_SIZE(pinmux_data), 2742 2742 2743 2743 .gpio_irq = pinmux_irqs, 2744 2744 .gpio_irq_size = ARRAY_SIZE(pinmux_irqs),
+34 -34
drivers/pinctrl/sh-pfc/pfc-r8a7740.c
··· 3651 3651 }; 3652 3652 3653 3653 static const struct pinmux_irq pinmux_irqs[] = { 3654 - PINMUX_IRQ(irq_pin(0), 2, 13), /* IRQ0A */ 3655 - PINMUX_IRQ(irq_pin(1), 20), /* IRQ1A */ 3656 - PINMUX_IRQ(irq_pin(2), 11, 12), /* IRQ2A */ 3657 - PINMUX_IRQ(irq_pin(3), 10, 14), /* IRQ3A */ 3658 - PINMUX_IRQ(irq_pin(4), 15, 172), /* IRQ4A */ 3659 - PINMUX_IRQ(irq_pin(5), 0, 1), /* IRQ5A */ 3660 - PINMUX_IRQ(irq_pin(6), 121, 173), /* IRQ6A */ 3661 - PINMUX_IRQ(irq_pin(7), 120, 209), /* IRQ7A */ 3662 - PINMUX_IRQ(irq_pin(8), 119), /* IRQ8A */ 3663 - PINMUX_IRQ(irq_pin(9), 118, 210), /* IRQ9A */ 3664 - PINMUX_IRQ(irq_pin(10), 19), /* IRQ10A */ 3665 - PINMUX_IRQ(irq_pin(11), 104), /* IRQ11A */ 3666 - PINMUX_IRQ(irq_pin(12), 42, 97), /* IRQ12A */ 3667 - PINMUX_IRQ(irq_pin(13), 64, 98), /* IRQ13A */ 3668 - PINMUX_IRQ(irq_pin(14), 63, 99), /* IRQ14A */ 3669 - PINMUX_IRQ(irq_pin(15), 62, 100), /* IRQ15A */ 3670 - PINMUX_IRQ(irq_pin(16), 68, 211), /* IRQ16A */ 3671 - PINMUX_IRQ(irq_pin(17), 69), /* IRQ17A */ 3672 - PINMUX_IRQ(irq_pin(18), 70), /* IRQ18A */ 3673 - PINMUX_IRQ(irq_pin(19), 71), /* IRQ19A */ 3674 - PINMUX_IRQ(irq_pin(20), 67), /* IRQ20A */ 3675 - PINMUX_IRQ(irq_pin(21), 202), /* IRQ21A */ 3676 - PINMUX_IRQ(irq_pin(22), 95), /* IRQ22A */ 3677 - PINMUX_IRQ(irq_pin(23), 96), /* IRQ23A */ 3678 - PINMUX_IRQ(irq_pin(24), 180), /* IRQ24A */ 3679 - PINMUX_IRQ(irq_pin(25), 38), /* IRQ25A */ 3680 - PINMUX_IRQ(irq_pin(26), 58, 81), /* IRQ26A */ 3681 - PINMUX_IRQ(irq_pin(27), 57, 168), /* IRQ27A */ 3682 - PINMUX_IRQ(irq_pin(28), 56, 169), /* IRQ28A */ 3683 - PINMUX_IRQ(irq_pin(29), 50, 170), /* IRQ29A */ 3684 - PINMUX_IRQ(irq_pin(30), 49, 171), /* IRQ30A */ 3685 - PINMUX_IRQ(irq_pin(31), 41, 167), /* IRQ31A */ 3654 + PINMUX_IRQ(2, 13), /* IRQ0A */ 3655 + PINMUX_IRQ(20), /* IRQ1A */ 3656 + PINMUX_IRQ(11, 12), /* IRQ2A */ 3657 + PINMUX_IRQ(10, 14), /* IRQ3A */ 3658 + PINMUX_IRQ(15, 172), /* IRQ4A */ 3659 + PINMUX_IRQ(0, 1), /* IRQ5A */ 3660 + PINMUX_IRQ(121, 173), /* IRQ6A */ 3661 + PINMUX_IRQ(120, 209), /* IRQ7A */ 3662 + PINMUX_IRQ(119), /* IRQ8A */ 3663 + PINMUX_IRQ(118, 210), /* IRQ9A */ 3664 + PINMUX_IRQ(19), /* IRQ10A */ 3665 + PINMUX_IRQ(104), /* IRQ11A */ 3666 + PINMUX_IRQ(42, 97), /* IRQ12A */ 3667 + PINMUX_IRQ(64, 98), /* IRQ13A */ 3668 + PINMUX_IRQ(63, 99), /* IRQ14A */ 3669 + PINMUX_IRQ(62, 100), /* IRQ15A */ 3670 + PINMUX_IRQ(68, 211), /* IRQ16A */ 3671 + PINMUX_IRQ(69), /* IRQ17A */ 3672 + PINMUX_IRQ(70), /* IRQ18A */ 3673 + PINMUX_IRQ(71), /* IRQ19A */ 3674 + PINMUX_IRQ(67), /* IRQ20A */ 3675 + PINMUX_IRQ(202), /* IRQ21A */ 3676 + PINMUX_IRQ(95), /* IRQ22A */ 3677 + PINMUX_IRQ(96), /* IRQ23A */ 3678 + PINMUX_IRQ(180), /* IRQ24A */ 3679 + PINMUX_IRQ(38), /* IRQ25A */ 3680 + PINMUX_IRQ(58, 81), /* IRQ26A */ 3681 + PINMUX_IRQ(57, 168), /* IRQ27A */ 3682 + PINMUX_IRQ(56, 169), /* IRQ28A */ 3683 + PINMUX_IRQ(50, 170), /* IRQ29A */ 3684 + PINMUX_IRQ(49, 171), /* IRQ30A */ 3685 + PINMUX_IRQ(41, 167), /* IRQ31A */ 3686 3686 }; 3687 3687 3688 3688 #define PORTnCR_PULMD_OFF (0 << 6) ··· 3774 3774 .cfg_regs = pinmux_config_regs, 3775 3775 .data_regs = pinmux_data_regs, 3776 3776 3777 - .gpio_data = pinmux_data, 3778 - .gpio_data_size = ARRAY_SIZE(pinmux_data), 3777 + .pinmux_data = pinmux_data, 3778 + .pinmux_data_size = ARRAY_SIZE(pinmux_data), 3779 3779 3780 3780 .gpio_irq = pinmux_irqs, 3781 3781 .gpio_irq_size = ARRAY_SIZE(pinmux_irqs),
+243 -23
drivers/pinctrl/sh-pfc/pfc-r8a7778.c
··· 4 4 * Copyright (C) 2013 Renesas Solutions Corp. 5 5 * Copyright (C) 2013 Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> 6 6 * Copyright (C) 2013 Cogent Embedded, Inc. 7 + * Copyright (C) 2015 Ulrich Hecht 7 8 * 8 9 * based on 9 10 * Copyright (C) 2011 Renesas Solutions Corp. ··· 20 19 * GNU General Public License for more details. 21 20 */ 22 21 23 - #include <linux/platform_data/gpio-rcar.h> 22 + #include <linux/io.h> 24 23 #include <linux/kernel.h> 24 + #include <linux/pinctrl/pinconf-generic.h> 25 + #include "core.h" 25 26 #include "sh_pfc.h" 26 27 27 - #define PORT_GP_27(bank, fn, sfx) \ 28 - PORT_GP_1(bank, 0, fn, sfx), PORT_GP_1(bank, 1, fn, sfx), \ 29 - PORT_GP_1(bank, 2, fn, sfx), PORT_GP_1(bank, 3, fn, sfx), \ 30 - PORT_GP_1(bank, 4, fn, sfx), PORT_GP_1(bank, 5, fn, sfx), \ 31 - PORT_GP_1(bank, 6, fn, sfx), PORT_GP_1(bank, 7, fn, sfx), \ 32 - PORT_GP_1(bank, 8, fn, sfx), PORT_GP_1(bank, 9, fn, sfx), \ 33 - PORT_GP_1(bank, 10, fn, sfx), PORT_GP_1(bank, 11, fn, sfx), \ 34 - PORT_GP_1(bank, 12, fn, sfx), PORT_GP_1(bank, 13, fn, sfx), \ 35 - PORT_GP_1(bank, 14, fn, sfx), PORT_GP_1(bank, 15, fn, sfx), \ 36 - PORT_GP_1(bank, 16, fn, sfx), PORT_GP_1(bank, 17, fn, sfx), \ 37 - PORT_GP_1(bank, 18, fn, sfx), PORT_GP_1(bank, 19, fn, sfx), \ 38 - PORT_GP_1(bank, 20, fn, sfx), PORT_GP_1(bank, 21, fn, sfx), \ 39 - PORT_GP_1(bank, 22, fn, sfx), PORT_GP_1(bank, 23, fn, sfx), \ 40 - PORT_GP_1(bank, 24, fn, sfx), PORT_GP_1(bank, 25, fn, sfx), \ 41 - PORT_GP_1(bank, 26, fn, sfx) 28 + #define PORT_GP_PUP_1(bank, pin, fn, sfx) \ 29 + PORT_GP_CFG_1(bank, pin, fn, sfx, SH_PFC_PIN_CFG_PULL_UP) 30 + 31 + #define PORT_GP_PUP_27(bank, fn, sfx) \ 32 + PORT_GP_PUP_1(bank, 0, fn, sfx), PORT_GP_PUP_1(bank, 1, fn, sfx), \ 33 + PORT_GP_PUP_1(bank, 2, fn, sfx), PORT_GP_PUP_1(bank, 3, fn, sfx), \ 34 + PORT_GP_PUP_1(bank, 4, fn, sfx), PORT_GP_PUP_1(bank, 5, fn, sfx), \ 35 + PORT_GP_PUP_1(bank, 6, fn, sfx), PORT_GP_PUP_1(bank, 7, fn, sfx), \ 36 + PORT_GP_PUP_1(bank, 8, fn, sfx), PORT_GP_PUP_1(bank, 9, fn, sfx), \ 37 + PORT_GP_PUP_1(bank, 10, fn, sfx), PORT_GP_PUP_1(bank, 11, fn, sfx), \ 38 + PORT_GP_PUP_1(bank, 12, fn, sfx), PORT_GP_PUP_1(bank, 13, fn, sfx), \ 39 + PORT_GP_PUP_1(bank, 14, fn, sfx), PORT_GP_PUP_1(bank, 15, fn, sfx), \ 40 + PORT_GP_PUP_1(bank, 16, fn, sfx), PORT_GP_PUP_1(bank, 17, fn, sfx), \ 41 + PORT_GP_PUP_1(bank, 18, fn, sfx), PORT_GP_PUP_1(bank, 19, fn, sfx), \ 42 + PORT_GP_PUP_1(bank, 20, fn, sfx), PORT_GP_PUP_1(bank, 21, fn, sfx), \ 43 + PORT_GP_PUP_1(bank, 22, fn, sfx), PORT_GP_PUP_1(bank, 23, fn, sfx), \ 44 + PORT_GP_PUP_1(bank, 24, fn, sfx), PORT_GP_PUP_1(bank, 25, fn, sfx), \ 45 + PORT_GP_PUP_1(bank, 26, fn, sfx) 42 46 43 47 #define CPU_ALL_PORT(fn, sfx) \ 44 - PORT_GP_32(0, fn, sfx), \ 45 - PORT_GP_32(1, fn, sfx), \ 46 - PORT_GP_32(2, fn, sfx), \ 47 - PORT_GP_32(3, fn, sfx), \ 48 - PORT_GP_27(4, fn, sfx) 48 + PORT_GP_CFG_32(0, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \ 49 + PORT_GP_CFG_32(1, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \ 50 + PORT_GP_CFG_32(2, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \ 51 + PORT_GP_CFG_32(3, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \ 52 + PORT_GP_PUP_27(4, fn, sfx) 49 53 50 54 enum { 51 55 PINMUX_RESERVED = 0, ··· 2911 2905 { }, 2912 2906 }; 2913 2907 2908 + #define PUPR0 0x100 2909 + #define PUPR1 0x104 2910 + #define PUPR2 0x108 2911 + #define PUPR3 0x10c 2912 + #define PUPR4 0x110 2913 + #define PUPR5 0x114 2914 + 2915 + static const struct { 2916 + u16 reg : 11; 2917 + u16 bit : 5; 2918 + } pullups[] = { 2919 + [RCAR_GP_PIN(0, 6)] = { PUPR0, 0 }, /* A0 */ 2920 + [RCAR_GP_PIN(0, 7)] = { PUPR0, 1 }, /* A1 */ 2921 + [RCAR_GP_PIN(0, 8)] = { PUPR0, 2 }, /* A2 */ 2922 + [RCAR_GP_PIN(0, 9)] = { PUPR0, 3 }, /* A3 */ 2923 + [RCAR_GP_PIN(0, 10)] = { PUPR0, 4 }, /* A4 */ 2924 + [RCAR_GP_PIN(0, 11)] = { PUPR0, 5 }, /* A5 */ 2925 + [RCAR_GP_PIN(0, 12)] = { PUPR0, 6 }, /* A6 */ 2926 + [RCAR_GP_PIN(0, 13)] = { PUPR0, 7 }, /* A7 */ 2927 + [RCAR_GP_PIN(0, 14)] = { PUPR0, 8 }, /* A8 */ 2928 + [RCAR_GP_PIN(0, 15)] = { PUPR0, 9 }, /* A9 */ 2929 + [RCAR_GP_PIN(0, 16)] = { PUPR0, 10 }, /* A10 */ 2930 + [RCAR_GP_PIN(0, 17)] = { PUPR0, 11 }, /* A11 */ 2931 + [RCAR_GP_PIN(0, 18)] = { PUPR0, 12 }, /* A12 */ 2932 + [RCAR_GP_PIN(0, 19)] = { PUPR0, 13 }, /* A13 */ 2933 + [RCAR_GP_PIN(0, 20)] = { PUPR0, 14 }, /* A14 */ 2934 + [RCAR_GP_PIN(0, 21)] = { PUPR0, 15 }, /* A15 */ 2935 + [RCAR_GP_PIN(0, 22)] = { PUPR0, 16 }, /* A16 */ 2936 + [RCAR_GP_PIN(0, 23)] = { PUPR0, 17 }, /* A17 */ 2937 + [RCAR_GP_PIN(0, 24)] = { PUPR0, 18 }, /* A18 */ 2938 + [RCAR_GP_PIN(0, 25)] = { PUPR0, 19 }, /* A19 */ 2939 + [RCAR_GP_PIN(0, 26)] = { PUPR0, 20 }, /* A20 */ 2940 + [RCAR_GP_PIN(0, 27)] = { PUPR0, 21 }, /* A21 */ 2941 + [RCAR_GP_PIN(0, 28)] = { PUPR0, 22 }, /* A22 */ 2942 + [RCAR_GP_PIN(0, 29)] = { PUPR0, 23 }, /* A23 */ 2943 + [RCAR_GP_PIN(0, 30)] = { PUPR0, 24 }, /* A24 */ 2944 + [RCAR_GP_PIN(0, 31)] = { PUPR0, 25 }, /* A25 */ 2945 + [RCAR_GP_PIN(1, 3)] = { PUPR0, 26 }, /* /EX_CS0 */ 2946 + [RCAR_GP_PIN(1, 4)] = { PUPR0, 27 }, /* /EX_CS1 */ 2947 + [RCAR_GP_PIN(1, 5)] = { PUPR0, 28 }, /* /EX_CS2 */ 2948 + [RCAR_GP_PIN(1, 6)] = { PUPR0, 29 }, /* /EX_CS3 */ 2949 + [RCAR_GP_PIN(1, 7)] = { PUPR0, 30 }, /* /EX_CS4 */ 2950 + [RCAR_GP_PIN(1, 8)] = { PUPR0, 31 }, /* /EX_CS5 */ 2951 + 2952 + [RCAR_GP_PIN(0, 0)] = { PUPR1, 0 }, /* /PRESETOUT */ 2953 + [RCAR_GP_PIN(0, 5)] = { PUPR1, 1 }, /* /BS */ 2954 + [RCAR_GP_PIN(1, 0)] = { PUPR1, 2 }, /* RD//WR */ 2955 + [RCAR_GP_PIN(1, 1)] = { PUPR1, 3 }, /* /WE0 */ 2956 + [RCAR_GP_PIN(1, 2)] = { PUPR1, 4 }, /* /WE1 */ 2957 + [RCAR_GP_PIN(1, 11)] = { PUPR1, 5 }, /* EX_WAIT0 */ 2958 + [RCAR_GP_PIN(1, 9)] = { PUPR1, 6 }, /* DREQ0 */ 2959 + [RCAR_GP_PIN(1, 10)] = { PUPR1, 7 }, /* DACK0 */ 2960 + [RCAR_GP_PIN(1, 12)] = { PUPR1, 8 }, /* IRQ0 */ 2961 + [RCAR_GP_PIN(1, 13)] = { PUPR1, 9 }, /* IRQ1 */ 2962 + 2963 + [RCAR_GP_PIN(1, 22)] = { PUPR2, 0 }, /* DU0_DR0 */ 2964 + [RCAR_GP_PIN(1, 23)] = { PUPR2, 1 }, /* DU0_DR1 */ 2965 + [RCAR_GP_PIN(1, 24)] = { PUPR2, 2 }, /* DU0_DR2 */ 2966 + [RCAR_GP_PIN(1, 25)] = { PUPR2, 3 }, /* DU0_DR3 */ 2967 + [RCAR_GP_PIN(1, 26)] = { PUPR2, 4 }, /* DU0_DR4 */ 2968 + [RCAR_GP_PIN(1, 27)] = { PUPR2, 5 }, /* DU0_DR5 */ 2969 + [RCAR_GP_PIN(1, 28)] = { PUPR2, 6 }, /* DU0_DR6 */ 2970 + [RCAR_GP_PIN(1, 29)] = { PUPR2, 7 }, /* DU0_DR7 */ 2971 + [RCAR_GP_PIN(1, 30)] = { PUPR2, 8 }, /* DU0_DG0 */ 2972 + [RCAR_GP_PIN(1, 31)] = { PUPR2, 9 }, /* DU0_DG1 */ 2973 + [RCAR_GP_PIN(2, 0)] = { PUPR2, 10 }, /* DU0_DG2 */ 2974 + [RCAR_GP_PIN(2, 1)] = { PUPR2, 11 }, /* DU0_DG3 */ 2975 + [RCAR_GP_PIN(2, 2)] = { PUPR2, 12 }, /* DU0_DG4 */ 2976 + [RCAR_GP_PIN(2, 3)] = { PUPR2, 13 }, /* DU0_DG5 */ 2977 + [RCAR_GP_PIN(2, 4)] = { PUPR2, 14 }, /* DU0_DG6 */ 2978 + [RCAR_GP_PIN(2, 5)] = { PUPR2, 15 }, /* DU0_DG7 */ 2979 + [RCAR_GP_PIN(2, 6)] = { PUPR2, 16 }, /* DU0_DB0 */ 2980 + [RCAR_GP_PIN(2, 7)] = { PUPR2, 17 }, /* DU0_DB1 */ 2981 + [RCAR_GP_PIN(2, 8)] = { PUPR2, 18 }, /* DU0_DB2 */ 2982 + [RCAR_GP_PIN(2, 9)] = { PUPR2, 19 }, /* DU0_DB3 */ 2983 + [RCAR_GP_PIN(2, 10)] = { PUPR2, 20 }, /* DU0_DB4 */ 2984 + [RCAR_GP_PIN(2, 11)] = { PUPR2, 21 }, /* DU0_DB5 */ 2985 + [RCAR_GP_PIN(2, 12)] = { PUPR2, 22 }, /* DU0_DB6 */ 2986 + [RCAR_GP_PIN(2, 13)] = { PUPR2, 23 }, /* DU0_DB7 */ 2987 + [RCAR_GP_PIN(2, 14)] = { PUPR2, 24 }, /* DU0_DOTCLKIN */ 2988 + [RCAR_GP_PIN(2, 15)] = { PUPR2, 25 }, /* DU0_DOTCLKOUT0 */ 2989 + [RCAR_GP_PIN(2, 17)] = { PUPR2, 26 }, /* DU0_HSYNC */ 2990 + [RCAR_GP_PIN(2, 18)] = { PUPR2, 27 }, /* DU0_VSYNC */ 2991 + [RCAR_GP_PIN(2, 19)] = { PUPR2, 28 }, /* DU0_EXODDF */ 2992 + [RCAR_GP_PIN(2, 20)] = { PUPR2, 29 }, /* DU0_DISP */ 2993 + [RCAR_GP_PIN(2, 21)] = { PUPR2, 30 }, /* DU0_CDE */ 2994 + [RCAR_GP_PIN(2, 16)] = { PUPR2, 31 }, /* DU0_DOTCLKOUT1 */ 2995 + 2996 + [RCAR_GP_PIN(3, 24)] = { PUPR3, 0 }, /* VI0_CLK */ 2997 + [RCAR_GP_PIN(3, 25)] = { PUPR3, 1 }, /* VI0_CLKENB */ 2998 + [RCAR_GP_PIN(3, 26)] = { PUPR3, 2 }, /* VI0_FIELD */ 2999 + [RCAR_GP_PIN(3, 27)] = { PUPR3, 3 }, /* /VI0_HSYNC */ 3000 + [RCAR_GP_PIN(3, 28)] = { PUPR3, 4 }, /* /VI0_VSYNC */ 3001 + [RCAR_GP_PIN(3, 29)] = { PUPR3, 5 }, /* VI0_DATA0 */ 3002 + [RCAR_GP_PIN(3, 30)] = { PUPR3, 6 }, /* VI0_DATA1 */ 3003 + [RCAR_GP_PIN(3, 31)] = { PUPR3, 7 }, /* VI0_DATA2 */ 3004 + [RCAR_GP_PIN(4, 0)] = { PUPR3, 8 }, /* VI0_DATA3 */ 3005 + [RCAR_GP_PIN(4, 1)] = { PUPR3, 9 }, /* VI0_DATA4 */ 3006 + [RCAR_GP_PIN(4, 2)] = { PUPR3, 10 }, /* VI0_DATA5 */ 3007 + [RCAR_GP_PIN(4, 3)] = { PUPR3, 11 }, /* VI0_DATA6 */ 3008 + [RCAR_GP_PIN(4, 4)] = { PUPR3, 12 }, /* VI0_DATA7 */ 3009 + [RCAR_GP_PIN(4, 5)] = { PUPR3, 13 }, /* VI0_G2 */ 3010 + [RCAR_GP_PIN(4, 6)] = { PUPR3, 14 }, /* VI0_G3 */ 3011 + [RCAR_GP_PIN(4, 7)] = { PUPR3, 15 }, /* VI0_G4 */ 3012 + [RCAR_GP_PIN(4, 8)] = { PUPR3, 16 }, /* VI0_G5 */ 3013 + [RCAR_GP_PIN(4, 21)] = { PUPR3, 17 }, /* VI1_DATA12 */ 3014 + [RCAR_GP_PIN(4, 22)] = { PUPR3, 18 }, /* VI1_DATA13 */ 3015 + [RCAR_GP_PIN(4, 23)] = { PUPR3, 19 }, /* VI1_DATA14 */ 3016 + [RCAR_GP_PIN(4, 24)] = { PUPR3, 20 }, /* VI1_DATA15 */ 3017 + [RCAR_GP_PIN(4, 9)] = { PUPR3, 21 }, /* ETH_REF_CLK */ 3018 + [RCAR_GP_PIN(4, 10)] = { PUPR3, 22 }, /* ETH_TXD0 */ 3019 + [RCAR_GP_PIN(4, 11)] = { PUPR3, 23 }, /* ETH_TXD1 */ 3020 + [RCAR_GP_PIN(4, 12)] = { PUPR3, 24 }, /* ETH_CRS_DV */ 3021 + [RCAR_GP_PIN(4, 13)] = { PUPR3, 25 }, /* ETH_TX_EN */ 3022 + [RCAR_GP_PIN(4, 14)] = { PUPR3, 26 }, /* ETH_RX_ER */ 3023 + [RCAR_GP_PIN(4, 15)] = { PUPR3, 27 }, /* ETH_RXD0 */ 3024 + [RCAR_GP_PIN(4, 16)] = { PUPR3, 28 }, /* ETH_RXD1 */ 3025 + [RCAR_GP_PIN(4, 17)] = { PUPR3, 29 }, /* ETH_MDC */ 3026 + [RCAR_GP_PIN(4, 18)] = { PUPR3, 30 }, /* ETH_MDIO */ 3027 + [RCAR_GP_PIN(4, 19)] = { PUPR3, 31 }, /* ETH_LINK */ 3028 + 3029 + [RCAR_GP_PIN(3, 6)] = { PUPR4, 0 }, /* SSI_SCK012 */ 3030 + [RCAR_GP_PIN(3, 7)] = { PUPR4, 1 }, /* SSI_WS012 */ 3031 + [RCAR_GP_PIN(3, 10)] = { PUPR4, 2 }, /* SSI_SDATA0 */ 3032 + [RCAR_GP_PIN(3, 9)] = { PUPR4, 3 }, /* SSI_SDATA1 */ 3033 + [RCAR_GP_PIN(3, 8)] = { PUPR4, 4 }, /* SSI_SDATA2 */ 3034 + [RCAR_GP_PIN(3, 2)] = { PUPR4, 5 }, /* SSI_SCK34 */ 3035 + [RCAR_GP_PIN(3, 3)] = { PUPR4, 6 }, /* SSI_WS34 */ 3036 + [RCAR_GP_PIN(3, 5)] = { PUPR4, 7 }, /* SSI_SDATA3 */ 3037 + [RCAR_GP_PIN(3, 4)] = { PUPR4, 8 }, /* SSI_SDATA4 */ 3038 + [RCAR_GP_PIN(2, 31)] = { PUPR4, 9 }, /* SSI_SCK5 */ 3039 + [RCAR_GP_PIN(3, 0)] = { PUPR4, 10 }, /* SSI_WS5 */ 3040 + [RCAR_GP_PIN(3, 1)] = { PUPR4, 11 }, /* SSI_SDATA5 */ 3041 + [RCAR_GP_PIN(2, 28)] = { PUPR4, 12 }, /* SSI_SCK6 */ 3042 + [RCAR_GP_PIN(2, 29)] = { PUPR4, 13 }, /* SSI_WS6 */ 3043 + [RCAR_GP_PIN(2, 30)] = { PUPR4, 14 }, /* SSI_SDATA6 */ 3044 + [RCAR_GP_PIN(2, 24)] = { PUPR4, 15 }, /* SSI_SCK78 */ 3045 + [RCAR_GP_PIN(2, 25)] = { PUPR4, 16 }, /* SSI_WS78 */ 3046 + [RCAR_GP_PIN(2, 27)] = { PUPR4, 17 }, /* SSI_SDATA7 */ 3047 + [RCAR_GP_PIN(2, 26)] = { PUPR4, 18 }, /* SSI_SDATA8 */ 3048 + [RCAR_GP_PIN(3, 23)] = { PUPR4, 19 }, /* TCLK0 */ 3049 + [RCAR_GP_PIN(3, 11)] = { PUPR4, 20 }, /* SD0_CLK */ 3050 + [RCAR_GP_PIN(3, 12)] = { PUPR4, 21 }, /* SD0_CMD */ 3051 + [RCAR_GP_PIN(3, 13)] = { PUPR4, 22 }, /* SD0_DAT0 */ 3052 + [RCAR_GP_PIN(3, 14)] = { PUPR4, 23 }, /* SD0_DAT1 */ 3053 + [RCAR_GP_PIN(3, 15)] = { PUPR4, 24 }, /* SD0_DAT2 */ 3054 + [RCAR_GP_PIN(3, 16)] = { PUPR4, 25 }, /* SD0_DAT3 */ 3055 + [RCAR_GP_PIN(3, 17)] = { PUPR4, 26 }, /* SD0_CD */ 3056 + [RCAR_GP_PIN(3, 18)] = { PUPR4, 27 }, /* SD0_WP */ 3057 + [RCAR_GP_PIN(2, 22)] = { PUPR4, 28 }, /* AUDIO_CLKA */ 3058 + [RCAR_GP_PIN(2, 23)] = { PUPR4, 29 }, /* AUDIO_CLKB */ 3059 + [RCAR_GP_PIN(1, 14)] = { PUPR4, 30 }, /* IRQ2 */ 3060 + [RCAR_GP_PIN(1, 15)] = { PUPR4, 31 }, /* IRQ3 */ 3061 + 3062 + [RCAR_GP_PIN(0, 1)] = { PUPR5, 0 }, /* PENC0 */ 3063 + [RCAR_GP_PIN(0, 2)] = { PUPR5, 1 }, /* PENC1 */ 3064 + [RCAR_GP_PIN(0, 3)] = { PUPR5, 2 }, /* USB_OVC0 */ 3065 + [RCAR_GP_PIN(0, 4)] = { PUPR5, 3 }, /* USB_OVC1 */ 3066 + [RCAR_GP_PIN(1, 16)] = { PUPR5, 4 }, /* SCIF_CLK */ 3067 + [RCAR_GP_PIN(1, 17)] = { PUPR5, 5 }, /* TX0 */ 3068 + [RCAR_GP_PIN(1, 18)] = { PUPR5, 6 }, /* RX0 */ 3069 + [RCAR_GP_PIN(1, 19)] = { PUPR5, 7 }, /* SCK0 */ 3070 + [RCAR_GP_PIN(1, 20)] = { PUPR5, 8 }, /* /CTS0 */ 3071 + [RCAR_GP_PIN(1, 21)] = { PUPR5, 9 }, /* /RTS0 */ 3072 + [RCAR_GP_PIN(3, 19)] = { PUPR5, 10 }, /* HSPI_CLK0 */ 3073 + [RCAR_GP_PIN(3, 20)] = { PUPR5, 11 }, /* /HSPI_CS0 */ 3074 + [RCAR_GP_PIN(3, 21)] = { PUPR5, 12 }, /* HSPI_RX0 */ 3075 + [RCAR_GP_PIN(3, 22)] = { PUPR5, 13 }, /* HSPI_TX0 */ 3076 + [RCAR_GP_PIN(4, 20)] = { PUPR5, 14 }, /* ETH_MAGIC */ 3077 + [RCAR_GP_PIN(4, 25)] = { PUPR5, 15 }, /* AVS1 */ 3078 + [RCAR_GP_PIN(4, 26)] = { PUPR5, 16 }, /* AVS2 */ 3079 + }; 3080 + 3081 + static unsigned int r8a7778_pinmux_get_bias(struct sh_pfc *pfc, 3082 + unsigned int pin) 3083 + { 3084 + void __iomem *addr; 3085 + 3086 + if (WARN_ON_ONCE(!pullups[pin].reg)) 3087 + return PIN_CONFIG_BIAS_DISABLE; 3088 + 3089 + addr = pfc->windows->virt + pullups[pin].reg; 3090 + 3091 + if (ioread32(addr) & BIT(pullups[pin].bit)) 3092 + return PIN_CONFIG_BIAS_PULL_UP; 3093 + else 3094 + return PIN_CONFIG_BIAS_DISABLE; 3095 + } 3096 + 3097 + static void r8a7778_pinmux_set_bias(struct sh_pfc *pfc, unsigned int pin, 3098 + unsigned int bias) 3099 + { 3100 + void __iomem *addr; 3101 + u32 value; 3102 + u32 bit; 3103 + 3104 + if (WARN_ON_ONCE(!pullups[pin].reg)) 3105 + return; 3106 + 3107 + addr = pfc->windows->virt + pullups[pin].reg; 3108 + bit = BIT(pullups[pin].bit); 3109 + 3110 + value = ioread32(addr) & ~bit; 3111 + if (bias == PIN_CONFIG_BIAS_PULL_UP) 3112 + value |= bit; 3113 + iowrite32(value, addr); 3114 + } 3115 + 3116 + static const struct sh_pfc_soc_operations r8a7778_pfc_ops = { 3117 + .get_bias = r8a7778_pinmux_get_bias, 3118 + .set_bias = r8a7778_pinmux_set_bias, 3119 + }; 3120 + 2914 3121 const struct sh_pfc_soc_info r8a7778_pinmux_info = { 2915 3122 .name = "r8a7778_pfc", 3123 + .ops = &r8a7778_pfc_ops, 2916 3124 2917 3125 .unlock_reg = 0xfffc0000, /* PMMR */ 2918 3126 ··· 3143 2923 3144 2924 .cfg_regs = pinmux_config_regs, 3145 2925 3146 - .gpio_data = pinmux_data, 3147 - .gpio_data_size = ARRAY_SIZE(pinmux_data), 2926 + .pinmux_data = pinmux_data, 2927 + .pinmux_data_size = ARRAY_SIZE(pinmux_data), 3148 2928 };
+212 -213
drivers/pinctrl/sh-pfc/pfc-r8a7779.c
··· 20 20 */ 21 21 22 22 #include <linux/kernel.h> 23 - #include <linux/platform_data/gpio-rcar.h> 24 23 25 24 #include "sh_pfc.h" 26 25 ··· 619 620 PINMUX_DATA(USB_PENC1_MARK, FN_USB_PENC1), 620 621 621 622 PINMUX_IPSR_DATA(IP0_2_0, USB_PENC2), 622 - PINMUX_IPSR_MODSEL_DATA(IP0_2_0, SCK0, SEL_SCIF0_0), 623 + PINMUX_IPSR_MSEL(IP0_2_0, SCK0, SEL_SCIF0_0), 623 624 PINMUX_IPSR_DATA(IP0_2_0, PWM1), 624 - PINMUX_IPSR_MODSEL_DATA(IP0_2_0, PWMFSW0, SEL_PWMFSW_0), 625 - PINMUX_IPSR_MODSEL_DATA(IP0_2_0, SCIF_CLK, SEL_SCIF_0), 626 - PINMUX_IPSR_MODSEL_DATA(IP0_2_0, TCLK0_C, SEL_TMU0_2), 625 + PINMUX_IPSR_MSEL(IP0_2_0, PWMFSW0, SEL_PWMFSW_0), 626 + PINMUX_IPSR_MSEL(IP0_2_0, SCIF_CLK, SEL_SCIF_0), 627 + PINMUX_IPSR_MSEL(IP0_2_0, TCLK0_C, SEL_TMU0_2), 627 628 PINMUX_IPSR_DATA(IP0_5_3, BS), 628 629 PINMUX_IPSR_DATA(IP0_5_3, SD1_DAT2), 629 630 PINMUX_IPSR_DATA(IP0_5_3, MMC0_D2), 630 631 PINMUX_IPSR_DATA(IP0_5_3, FD2), 631 632 PINMUX_IPSR_DATA(IP0_5_3, ATADIR0), 632 633 PINMUX_IPSR_DATA(IP0_5_3, SDSELF), 633 - PINMUX_IPSR_MODSEL_DATA(IP0_5_3, HCTS1, SEL_HSCIF1_0), 634 + PINMUX_IPSR_MSEL(IP0_5_3, HCTS1, SEL_HSCIF1_0), 634 635 PINMUX_IPSR_DATA(IP0_5_3, TX4_C), 635 636 PINMUX_IPSR_DATA(IP0_7_6, A0), 636 637 PINMUX_IPSR_DATA(IP0_7_6, SD1_DAT3), ··· 640 641 PINMUX_IPSR_DATA(IP0_9_8, TX5_D), 641 642 PINMUX_IPSR_DATA(IP0_9_8, HSPI_TX2_B), 642 643 PINMUX_IPSR_DATA(IP0_11_10, A21), 643 - PINMUX_IPSR_MODSEL_DATA(IP0_11_10, SCK5_D, SEL_SCIF5_3), 644 - PINMUX_IPSR_MODSEL_DATA(IP0_11_10, HSPI_CLK2_B, SEL_HSPI2_1), 644 + PINMUX_IPSR_MSEL(IP0_11_10, SCK5_D, SEL_SCIF5_3), 645 + PINMUX_IPSR_MSEL(IP0_11_10, HSPI_CLK2_B, SEL_HSPI2_1), 645 646 PINMUX_IPSR_DATA(IP0_13_12, A22), 646 - PINMUX_IPSR_MODSEL_DATA(IP0_13_12, RX5_D, SEL_SCIF5_3), 647 - PINMUX_IPSR_MODSEL_DATA(IP0_13_12, HSPI_RX2_B, SEL_HSPI2_1), 647 + PINMUX_IPSR_MSEL(IP0_13_12, RX5_D, SEL_SCIF5_3), 648 + PINMUX_IPSR_MSEL(IP0_13_12, HSPI_RX2_B, SEL_HSPI2_1), 648 649 PINMUX_IPSR_DATA(IP0_13_12, VI1_R0), 649 650 PINMUX_IPSR_DATA(IP0_15_14, A23), 650 651 PINMUX_IPSR_DATA(IP0_15_14, FCLE), 651 - PINMUX_IPSR_MODSEL_DATA(IP0_15_14, HSPI_CLK2, SEL_HSPI2_0), 652 + PINMUX_IPSR_MSEL(IP0_15_14, HSPI_CLK2, SEL_HSPI2_0), 652 653 PINMUX_IPSR_DATA(IP0_15_14, VI1_R1), 653 654 PINMUX_IPSR_DATA(IP0_18_16, A24), 654 655 PINMUX_IPSR_DATA(IP0_18_16, SD1_CD), 655 656 PINMUX_IPSR_DATA(IP0_18_16, MMC0_D4), 656 657 PINMUX_IPSR_DATA(IP0_18_16, FD4), 657 - PINMUX_IPSR_MODSEL_DATA(IP0_18_16, HSPI_CS2, SEL_HSPI2_0), 658 + PINMUX_IPSR_MSEL(IP0_18_16, HSPI_CS2, SEL_HSPI2_0), 658 659 PINMUX_IPSR_DATA(IP0_18_16, VI1_R2), 659 - PINMUX_IPSR_MODSEL_DATA(IP0_18_16, SSI_WS78_B, SEL_SSI7_1), 660 + PINMUX_IPSR_MSEL(IP0_18_16, SSI_WS78_B, SEL_SSI7_1), 660 661 PINMUX_IPSR_DATA(IP0_22_19, A25), 661 662 PINMUX_IPSR_DATA(IP0_22_19, SD1_WP), 662 663 PINMUX_IPSR_DATA(IP0_22_19, MMC0_D5), 663 664 PINMUX_IPSR_DATA(IP0_22_19, FD5), 664 - PINMUX_IPSR_MODSEL_DATA(IP0_22_19, HSPI_RX2, SEL_HSPI2_0), 665 + PINMUX_IPSR_MSEL(IP0_22_19, HSPI_RX2, SEL_HSPI2_0), 665 666 PINMUX_IPSR_DATA(IP0_22_19, VI1_R3), 666 667 PINMUX_IPSR_DATA(IP0_22_19, TX5_B), 667 - PINMUX_IPSR_MODSEL_DATA(IP0_22_19, SSI_SDATA7_B, SEL_SSI7_1), 668 - PINMUX_IPSR_MODSEL_DATA(IP0_22_19, CTS0_B, SEL_SCIF0_1), 668 + PINMUX_IPSR_MSEL(IP0_22_19, SSI_SDATA7_B, SEL_SSI7_1), 669 + PINMUX_IPSR_MSEL(IP0_22_19, CTS0_B, SEL_SCIF0_1), 669 670 PINMUX_IPSR_DATA(IP0_24_23, CLKOUT), 670 671 PINMUX_IPSR_DATA(IP0_24_23, TX3C_IRDA_TX_C), 671 672 PINMUX_IPSR_DATA(IP0_24_23, PWM0_B), 672 673 PINMUX_IPSR_DATA(IP0_25, CS0), 673 - PINMUX_IPSR_MODSEL_DATA(IP0_25, HSPI_CS2_B, SEL_HSPI2_1), 674 + PINMUX_IPSR_MSEL(IP0_25, HSPI_CS2_B, SEL_HSPI2_1), 674 675 PINMUX_IPSR_DATA(IP0_27_26, CS1_A26), 675 676 PINMUX_IPSR_DATA(IP0_27_26, HSPI_TX2), 676 677 PINMUX_IPSR_DATA(IP0_27_26, SDSELF_B), ··· 678 679 PINMUX_IPSR_DATA(IP0_30_28, FWE), 679 680 PINMUX_IPSR_DATA(IP0_30_28, ATAG0), 680 681 PINMUX_IPSR_DATA(IP0_30_28, VI1_R7), 681 - PINMUX_IPSR_MODSEL_DATA(IP0_30_28, HRTS1, SEL_HSCIF1_0), 682 - PINMUX_IPSR_MODSEL_DATA(IP0_30_28, RX4_C, SEL_SCIF4_2), 682 + PINMUX_IPSR_MSEL(IP0_30_28, HRTS1, SEL_HSCIF1_0), 683 + PINMUX_IPSR_MSEL(IP0_30_28, RX4_C, SEL_SCIF4_2), 683 684 684 685 PINMUX_IPSR_DATA(IP1_1_0, EX_CS0), 685 - PINMUX_IPSR_MODSEL_DATA(IP1_1_0, RX3_C_IRDA_RX_C, SEL_SCIF3_2), 686 + PINMUX_IPSR_MSEL(IP1_1_0, RX3_C_IRDA_RX_C, SEL_SCIF3_2), 686 687 PINMUX_IPSR_DATA(IP1_1_0, MMC0_D6), 687 688 PINMUX_IPSR_DATA(IP1_1_0, FD6), 688 689 PINMUX_IPSR_DATA(IP1_3_2, EX_CS1), ··· 699 700 PINMUX_IPSR_DATA(IP1_10_7, FRE), 700 701 PINMUX_IPSR_DATA(IP1_10_7, ATACS10), 701 702 PINMUX_IPSR_DATA(IP1_10_7, VI1_R4), 702 - PINMUX_IPSR_MODSEL_DATA(IP1_10_7, RX5_B, SEL_SCIF5_1), 703 - PINMUX_IPSR_MODSEL_DATA(IP1_10_7, HSCK1, SEL_HSCIF1_0), 704 - PINMUX_IPSR_MODSEL_DATA(IP1_10_7, SSI_SDATA8_B, SEL_SSI8_1), 705 - PINMUX_IPSR_MODSEL_DATA(IP1_10_7, RTS0_B_TANS_B, SEL_SCIF0_1), 706 - PINMUX_IPSR_MODSEL_DATA(IP1_10_7, SSI_SDATA9, SEL_SSI9_0), 703 + PINMUX_IPSR_MSEL(IP1_10_7, RX5_B, SEL_SCIF5_1), 704 + PINMUX_IPSR_MSEL(IP1_10_7, HSCK1, SEL_HSCIF1_0), 705 + PINMUX_IPSR_MSEL(IP1_10_7, SSI_SDATA8_B, SEL_SSI8_1), 706 + PINMUX_IPSR_MSEL(IP1_10_7, RTS0_B_TANS_B, SEL_SCIF0_1), 707 + PINMUX_IPSR_MSEL(IP1_10_7, SSI_SDATA9, SEL_SSI9_0), 707 708 PINMUX_IPSR_DATA(IP1_14_11, EX_CS4), 708 709 PINMUX_IPSR_DATA(IP1_14_11, SD1_DAT0), 709 710 PINMUX_IPSR_DATA(IP1_14_11, MMC0_D0), 710 711 PINMUX_IPSR_DATA(IP1_14_11, FD0), 711 712 PINMUX_IPSR_DATA(IP1_14_11, ATARD0), 712 713 PINMUX_IPSR_DATA(IP1_14_11, VI1_R5), 713 - PINMUX_IPSR_MODSEL_DATA(IP1_14_11, SCK5_B, SEL_SCIF5_1), 714 + PINMUX_IPSR_MSEL(IP1_14_11, SCK5_B, SEL_SCIF5_1), 714 715 PINMUX_IPSR_DATA(IP1_14_11, HTX1), 715 716 PINMUX_IPSR_DATA(IP1_14_11, TX2_E), 716 717 PINMUX_IPSR_DATA(IP1_14_11, TX0_B), 717 - PINMUX_IPSR_MODSEL_DATA(IP1_14_11, SSI_SCK9, SEL_SSI9_0), 718 + PINMUX_IPSR_MSEL(IP1_14_11, SSI_SCK9, SEL_SSI9_0), 718 719 PINMUX_IPSR_DATA(IP1_18_15, EX_CS5), 719 720 PINMUX_IPSR_DATA(IP1_18_15, SD1_DAT1), 720 721 PINMUX_IPSR_DATA(IP1_18_15, MMC0_D1), 721 722 PINMUX_IPSR_DATA(IP1_18_15, FD1), 722 723 PINMUX_IPSR_DATA(IP1_18_15, ATAWR0), 723 724 PINMUX_IPSR_DATA(IP1_18_15, VI1_R6), 724 - PINMUX_IPSR_MODSEL_DATA(IP1_18_15, HRX1, SEL_HSCIF1_0), 725 - PINMUX_IPSR_MODSEL_DATA(IP1_18_15, RX2_E, SEL_SCIF2_4), 726 - PINMUX_IPSR_MODSEL_DATA(IP1_18_15, RX0_B, SEL_SCIF0_1), 727 - PINMUX_IPSR_MODSEL_DATA(IP1_18_15, SSI_WS9, SEL_SSI9_0), 725 + PINMUX_IPSR_MSEL(IP1_18_15, HRX1, SEL_HSCIF1_0), 726 + PINMUX_IPSR_MSEL(IP1_18_15, RX2_E, SEL_SCIF2_4), 727 + PINMUX_IPSR_MSEL(IP1_18_15, RX0_B, SEL_SCIF0_1), 728 + PINMUX_IPSR_MSEL(IP1_18_15, SSI_WS9, SEL_SSI9_0), 728 729 PINMUX_IPSR_DATA(IP1_20_19, MLB_CLK), 729 730 PINMUX_IPSR_DATA(IP1_20_19, PWM2), 730 - PINMUX_IPSR_MODSEL_DATA(IP1_20_19, SCK4, SEL_SCIF4_0), 731 + PINMUX_IPSR_MSEL(IP1_20_19, SCK4, SEL_SCIF4_0), 731 732 PINMUX_IPSR_DATA(IP1_22_21, MLB_SIG), 732 733 PINMUX_IPSR_DATA(IP1_22_21, PWM3), 733 734 PINMUX_IPSR_DATA(IP1_22_21, TX4), 734 735 PINMUX_IPSR_DATA(IP1_24_23, MLB_DAT), 735 736 PINMUX_IPSR_DATA(IP1_24_23, PWM4), 736 - PINMUX_IPSR_MODSEL_DATA(IP1_24_23, RX4, SEL_SCIF4_0), 737 + PINMUX_IPSR_MSEL(IP1_24_23, RX4, SEL_SCIF4_0), 737 738 PINMUX_IPSR_DATA(IP1_28_25, HTX0), 738 739 PINMUX_IPSR_DATA(IP1_28_25, TX1), 739 740 PINMUX_IPSR_DATA(IP1_28_25, SDATA), 740 - PINMUX_IPSR_MODSEL_DATA(IP1_28_25, CTS0_C, SEL_SCIF0_2), 741 + PINMUX_IPSR_MSEL(IP1_28_25, CTS0_C, SEL_SCIF0_2), 741 742 PINMUX_IPSR_DATA(IP1_28_25, SUB_TCK), 742 743 PINMUX_IPSR_DATA(IP1_28_25, CC5_STATE2), 743 744 PINMUX_IPSR_DATA(IP1_28_25, CC5_STATE10), ··· 745 746 PINMUX_IPSR_DATA(IP1_28_25, CC5_STATE26), 746 747 PINMUX_IPSR_DATA(IP1_28_25, CC5_STATE34), 747 748 748 - PINMUX_IPSR_MODSEL_DATA(IP2_3_0, HRX0, SEL_HSCIF0_0), 749 - PINMUX_IPSR_MODSEL_DATA(IP2_3_0, RX1, SEL_SCIF1_0), 749 + PINMUX_IPSR_MSEL(IP2_3_0, HRX0, SEL_HSCIF0_0), 750 + PINMUX_IPSR_MSEL(IP2_3_0, RX1, SEL_SCIF1_0), 750 751 PINMUX_IPSR_DATA(IP2_3_0, SCKZ), 751 - PINMUX_IPSR_MODSEL_DATA(IP2_3_0, RTS0_C_TANS_C, SEL_SCIF0_2), 752 + PINMUX_IPSR_MSEL(IP2_3_0, RTS0_C_TANS_C, SEL_SCIF0_2), 752 753 PINMUX_IPSR_DATA(IP2_3_0, SUB_TDI), 753 754 PINMUX_IPSR_DATA(IP2_3_0, CC5_STATE3), 754 755 PINMUX_IPSR_DATA(IP2_3_0, CC5_STATE11), 755 756 PINMUX_IPSR_DATA(IP2_3_0, CC5_STATE19), 756 757 PINMUX_IPSR_DATA(IP2_3_0, CC5_STATE27), 757 758 PINMUX_IPSR_DATA(IP2_3_0, CC5_STATE35), 758 - PINMUX_IPSR_MODSEL_DATA(IP2_7_4, HSCK0, SEL_HSCIF0_0), 759 - PINMUX_IPSR_MODSEL_DATA(IP2_7_4, SCK1, SEL_SCIF1_0), 759 + PINMUX_IPSR_MSEL(IP2_7_4, HSCK0, SEL_HSCIF0_0), 760 + PINMUX_IPSR_MSEL(IP2_7_4, SCK1, SEL_SCIF1_0), 760 761 PINMUX_IPSR_DATA(IP2_7_4, MTS), 761 762 PINMUX_IPSR_DATA(IP2_7_4, PWM5), 762 - PINMUX_IPSR_MODSEL_DATA(IP2_7_4, SCK0_C, SEL_SCIF0_2), 763 - PINMUX_IPSR_MODSEL_DATA(IP2_7_4, SSI_SDATA9_B, SEL_SSI9_1), 763 + PINMUX_IPSR_MSEL(IP2_7_4, SCK0_C, SEL_SCIF0_2), 764 + PINMUX_IPSR_MSEL(IP2_7_4, SSI_SDATA9_B, SEL_SSI9_1), 764 765 PINMUX_IPSR_DATA(IP2_7_4, SUB_TDO), 765 766 PINMUX_IPSR_DATA(IP2_7_4, CC5_STATE0), 766 767 PINMUX_IPSR_DATA(IP2_7_4, CC5_STATE8), 767 768 PINMUX_IPSR_DATA(IP2_7_4, CC5_STATE16), 768 769 PINMUX_IPSR_DATA(IP2_7_4, CC5_STATE24), 769 770 PINMUX_IPSR_DATA(IP2_7_4, CC5_STATE32), 770 - PINMUX_IPSR_MODSEL_DATA(IP2_11_8, HCTS0, SEL_HSCIF0_0), 771 - PINMUX_IPSR_MODSEL_DATA(IP2_11_8, CTS1, SEL_SCIF1_0), 771 + PINMUX_IPSR_MSEL(IP2_11_8, HCTS0, SEL_HSCIF0_0), 772 + PINMUX_IPSR_MSEL(IP2_11_8, CTS1, SEL_SCIF1_0), 772 773 PINMUX_IPSR_DATA(IP2_11_8, STM), 773 774 PINMUX_IPSR_DATA(IP2_11_8, PWM0_D), 774 - PINMUX_IPSR_MODSEL_DATA(IP2_11_8, RX0_C, SEL_SCIF0_2), 775 - PINMUX_IPSR_MODSEL_DATA(IP2_11_8, SCIF_CLK_C, SEL_SCIF_2), 775 + PINMUX_IPSR_MSEL(IP2_11_8, RX0_C, SEL_SCIF0_2), 776 + PINMUX_IPSR_MSEL(IP2_11_8, SCIF_CLK_C, SEL_SCIF_2), 776 777 PINMUX_IPSR_DATA(IP2_11_8, SUB_TRST), 777 - PINMUX_IPSR_MODSEL_DATA(IP2_11_8, TCLK1_B, SEL_TMU1_1), 778 + PINMUX_IPSR_MSEL(IP2_11_8, TCLK1_B, SEL_TMU1_1), 778 779 PINMUX_IPSR_DATA(IP2_11_8, CC5_OSCOUT), 779 - PINMUX_IPSR_MODSEL_DATA(IP2_15_12, HRTS0, SEL_HSCIF0_0), 780 - PINMUX_IPSR_MODSEL_DATA(IP2_15_12, RTS1_TANS, SEL_SCIF1_0), 780 + PINMUX_IPSR_MSEL(IP2_15_12, HRTS0, SEL_HSCIF0_0), 781 + PINMUX_IPSR_MSEL(IP2_15_12, RTS1_TANS, SEL_SCIF1_0), 781 782 PINMUX_IPSR_DATA(IP2_15_12, MDATA), 782 783 PINMUX_IPSR_DATA(IP2_15_12, TX0_C), 783 784 PINMUX_IPSR_DATA(IP2_15_12, SUB_TMS), ··· 788 789 PINMUX_IPSR_DATA(IP2_15_12, CC5_STATE33), 789 790 PINMUX_IPSR_DATA(IP2_18_16, DU0_DR0), 790 791 PINMUX_IPSR_DATA(IP2_18_16, LCDOUT0), 791 - PINMUX_IPSR_MODSEL_DATA(IP2_18_16, DREQ0, SEL_EXBUS0_0), 792 - PINMUX_IPSR_MODSEL_DATA(IP2_18_16, GPS_CLK_B, SEL_GPS_1), 792 + PINMUX_IPSR_MSEL(IP2_18_16, DREQ0, SEL_EXBUS0_0), 793 + PINMUX_IPSR_MSEL(IP2_18_16, GPS_CLK_B, SEL_GPS_1), 793 794 PINMUX_IPSR_DATA(IP2_18_16, AUDATA0), 794 795 PINMUX_IPSR_DATA(IP2_18_16, TX5_C), 795 796 PINMUX_IPSR_DATA(IP2_21_19, DU0_DR1), 796 797 PINMUX_IPSR_DATA(IP2_21_19, LCDOUT1), 797 798 PINMUX_IPSR_DATA(IP2_21_19, DACK0), 798 799 PINMUX_IPSR_DATA(IP2_21_19, DRACK0), 799 - PINMUX_IPSR_MODSEL_DATA(IP2_21_19, GPS_SIGN_B, SEL_GPS_1), 800 + PINMUX_IPSR_MSEL(IP2_21_19, GPS_SIGN_B, SEL_GPS_1), 800 801 PINMUX_IPSR_DATA(IP2_21_19, AUDATA1), 801 - PINMUX_IPSR_MODSEL_DATA(IP2_21_19, RX5_C, SEL_SCIF5_2), 802 + PINMUX_IPSR_MSEL(IP2_21_19, RX5_C, SEL_SCIF5_2), 802 803 PINMUX_IPSR_DATA(IP2_22, DU0_DR2), 803 804 PINMUX_IPSR_DATA(IP2_22, LCDOUT2), 804 805 PINMUX_IPSR_DATA(IP2_23, DU0_DR3), ··· 813 814 PINMUX_IPSR_DATA(IP2_27, LCDOUT7), 814 815 PINMUX_IPSR_DATA(IP2_30_28, DU0_DG0), 815 816 PINMUX_IPSR_DATA(IP2_30_28, LCDOUT8), 816 - PINMUX_IPSR_MODSEL_DATA(IP2_30_28, DREQ1, SEL_EXBUS1_0), 817 - PINMUX_IPSR_MODSEL_DATA(IP2_30_28, SCL2, SEL_I2C2_0), 817 + PINMUX_IPSR_MSEL(IP2_30_28, DREQ1, SEL_EXBUS1_0), 818 + PINMUX_IPSR_MSEL(IP2_30_28, SCL2, SEL_I2C2_0), 818 819 PINMUX_IPSR_DATA(IP2_30_28, AUDATA2), 819 820 820 821 PINMUX_IPSR_DATA(IP3_2_0, DU0_DG1), 821 822 PINMUX_IPSR_DATA(IP3_2_0, LCDOUT9), 822 823 PINMUX_IPSR_DATA(IP3_2_0, DACK1), 823 - PINMUX_IPSR_MODSEL_DATA(IP3_2_0, SDA2, SEL_I2C2_0), 824 + PINMUX_IPSR_MSEL(IP3_2_0, SDA2, SEL_I2C2_0), 824 825 PINMUX_IPSR_DATA(IP3_2_0, AUDATA3), 825 826 PINMUX_IPSR_DATA(IP3_3, DU0_DG2), 826 827 PINMUX_IPSR_DATA(IP3_3, LCDOUT10), ··· 837 838 PINMUX_IPSR_DATA(IP3_11_9, DU0_DB0), 838 839 PINMUX_IPSR_DATA(IP3_11_9, LCDOUT16), 839 840 PINMUX_IPSR_DATA(IP3_11_9, EX_WAIT1), 840 - PINMUX_IPSR_MODSEL_DATA(IP3_11_9, SCL1, SEL_I2C1_0), 841 - PINMUX_IPSR_MODSEL_DATA(IP3_11_9, TCLK1, SEL_TMU1_0), 841 + PINMUX_IPSR_MSEL(IP3_11_9, SCL1, SEL_I2C1_0), 842 + PINMUX_IPSR_MSEL(IP3_11_9, TCLK1, SEL_TMU1_0), 842 843 PINMUX_IPSR_DATA(IP3_11_9, AUDATA4), 843 844 PINMUX_IPSR_DATA(IP3_14_12, DU0_DB1), 844 845 PINMUX_IPSR_DATA(IP3_14_12, LCDOUT17), 845 846 PINMUX_IPSR_DATA(IP3_14_12, EX_WAIT2), 846 - PINMUX_IPSR_MODSEL_DATA(IP3_14_12, SDA1, SEL_I2C1_0), 847 - PINMUX_IPSR_MODSEL_DATA(IP3_14_12, GPS_MAG_B, SEL_GPS_1), 847 + PINMUX_IPSR_MSEL(IP3_14_12, SDA1, SEL_I2C1_0), 848 + PINMUX_IPSR_MSEL(IP3_14_12, GPS_MAG_B, SEL_GPS_1), 848 849 PINMUX_IPSR_DATA(IP3_14_12, AUDATA5), 849 - PINMUX_IPSR_MODSEL_DATA(IP3_14_12, SCK5_C, SEL_SCIF5_2), 850 + PINMUX_IPSR_MSEL(IP3_14_12, SCK5_C, SEL_SCIF5_2), 850 851 PINMUX_IPSR_DATA(IP3_15, DU0_DB2), 851 852 PINMUX_IPSR_DATA(IP3_15, LCDOUT18), 852 853 PINMUX_IPSR_DATA(IP3_16, DU0_DB3), ··· 862 863 PINMUX_IPSR_DATA(IP3_22_21, DU0_DOTCLKIN), 863 864 PINMUX_IPSR_DATA(IP3_22_21, QSTVA_QVS), 864 865 PINMUX_IPSR_DATA(IP3_22_21, TX3_D_IRDA_TX_D), 865 - PINMUX_IPSR_MODSEL_DATA(IP3_22_21, SCL3_B, SEL_I2C3_1), 866 + PINMUX_IPSR_MSEL(IP3_22_21, SCL3_B, SEL_I2C3_1), 866 867 PINMUX_IPSR_DATA(IP3_23, DU0_DOTCLKOUT0), 867 868 PINMUX_IPSR_DATA(IP3_23, QCLK), 868 869 PINMUX_IPSR_DATA(IP3_26_24, DU0_DOTCLKOUT1), 869 870 PINMUX_IPSR_DATA(IP3_26_24, QSTVB_QVE), 870 - PINMUX_IPSR_MODSEL_DATA(IP3_26_24, RX3_D_IRDA_RX_D, SEL_SCIF3_3), 871 - PINMUX_IPSR_MODSEL_DATA(IP3_26_24, SDA3_B, SEL_I2C3_1), 872 - PINMUX_IPSR_MODSEL_DATA(IP3_26_24, SDA2_C, SEL_I2C2_2), 871 + PINMUX_IPSR_MSEL(IP3_26_24, RX3_D_IRDA_RX_D, SEL_SCIF3_3), 872 + PINMUX_IPSR_MSEL(IP3_26_24, SDA3_B, SEL_I2C3_1), 873 + PINMUX_IPSR_MSEL(IP3_26_24, SDA2_C, SEL_I2C2_2), 873 874 PINMUX_IPSR_DATA(IP3_26_24, DACK0_B), 874 875 PINMUX_IPSR_DATA(IP3_26_24, DRACK0_B), 875 876 PINMUX_IPSR_DATA(IP3_27, DU0_EXHSYNC_DU0_HSYNC), ··· 880 881 PINMUX_IPSR_DATA(IP3_31_29, QCPV_QDE), 881 882 PINMUX_IPSR_DATA(IP3_31_29, CAN1_TX), 882 883 PINMUX_IPSR_DATA(IP3_31_29, TX2_C), 883 - PINMUX_IPSR_MODSEL_DATA(IP3_31_29, SCL2_C, SEL_I2C2_2), 884 + PINMUX_IPSR_MSEL(IP3_31_29, SCL2_C, SEL_I2C2_2), 884 885 PINMUX_IPSR_DATA(IP3_31_29, REMOCON), 885 886 886 887 PINMUX_IPSR_DATA(IP4_1_0, DU0_DISP), 887 888 PINMUX_IPSR_DATA(IP4_1_0, QPOLA), 888 - PINMUX_IPSR_MODSEL_DATA(IP4_1_0, CAN_CLK_C, SEL_CANCLK_2), 889 - PINMUX_IPSR_MODSEL_DATA(IP4_1_0, SCK2_C, SEL_SCIF2_2), 889 + PINMUX_IPSR_MSEL(IP4_1_0, CAN_CLK_C, SEL_CANCLK_2), 890 + PINMUX_IPSR_MSEL(IP4_1_0, SCK2_C, SEL_SCIF2_2), 890 891 PINMUX_IPSR_DATA(IP4_4_2, DU0_CDE), 891 892 PINMUX_IPSR_DATA(IP4_4_2, QPOLB), 892 893 PINMUX_IPSR_DATA(IP4_4_2, CAN1_RX), 893 - PINMUX_IPSR_MODSEL_DATA(IP4_4_2, RX2_C, SEL_SCIF2_2), 894 - PINMUX_IPSR_MODSEL_DATA(IP4_4_2, DREQ0_B, SEL_EXBUS0_1), 895 - PINMUX_IPSR_MODSEL_DATA(IP4_4_2, SSI_SCK78_B, SEL_SSI7_1), 896 - PINMUX_IPSR_MODSEL_DATA(IP4_4_2, SCK0_B, SEL_SCIF0_1), 894 + PINMUX_IPSR_MSEL(IP4_4_2, RX2_C, SEL_SCIF2_2), 895 + PINMUX_IPSR_MSEL(IP4_4_2, DREQ0_B, SEL_EXBUS0_1), 896 + PINMUX_IPSR_MSEL(IP4_4_2, SSI_SCK78_B, SEL_SSI7_1), 897 + PINMUX_IPSR_MSEL(IP4_4_2, SCK0_B, SEL_SCIF0_1), 897 898 PINMUX_IPSR_DATA(IP4_7_5, DU1_DR0), 898 899 PINMUX_IPSR_DATA(IP4_7_5, VI2_DATA0_VI2_B0), 899 900 PINMUX_IPSR_DATA(IP4_7_5, PWM6), 900 901 PINMUX_IPSR_DATA(IP4_7_5, SD3_CLK), 901 902 PINMUX_IPSR_DATA(IP4_7_5, TX3_E_IRDA_TX_E), 902 903 PINMUX_IPSR_DATA(IP4_7_5, AUDCK), 903 - PINMUX_IPSR_MODSEL_DATA(IP4_7_5, PWMFSW0_B, SEL_PWMFSW_1), 904 + PINMUX_IPSR_MSEL(IP4_7_5, PWMFSW0_B, SEL_PWMFSW_1), 904 905 PINMUX_IPSR_DATA(IP4_10_8, DU1_DR1), 905 906 PINMUX_IPSR_DATA(IP4_10_8, VI2_DATA1_VI2_B1), 906 907 PINMUX_IPSR_DATA(IP4_10_8, PWM0), 907 908 PINMUX_IPSR_DATA(IP4_10_8, SD3_CMD), 908 - PINMUX_IPSR_MODSEL_DATA(IP4_10_8, RX3_E_IRDA_RX_E, SEL_SCIF3_4), 909 + PINMUX_IPSR_MSEL(IP4_10_8, RX3_E_IRDA_RX_E, SEL_SCIF3_4), 909 910 PINMUX_IPSR_DATA(IP4_10_8, AUDSYNC), 910 - PINMUX_IPSR_MODSEL_DATA(IP4_10_8, CTS0_D, SEL_SCIF0_3), 911 + PINMUX_IPSR_MSEL(IP4_10_8, CTS0_D, SEL_SCIF0_3), 911 912 PINMUX_IPSR_DATA(IP4_11, DU1_DR2), 912 913 PINMUX_IPSR_DATA(IP4_11, VI2_G0), 913 914 PINMUX_IPSR_DATA(IP4_12, DU1_DR3), ··· 922 923 PINMUX_IPSR_DATA(IP4_16, VI2_G5), 923 924 PINMUX_IPSR_DATA(IP4_19_17, DU1_DG0), 924 925 PINMUX_IPSR_DATA(IP4_19_17, VI2_DATA2_VI2_B2), 925 - PINMUX_IPSR_MODSEL_DATA(IP4_19_17, SCL1_B, SEL_I2C1_1), 926 + PINMUX_IPSR_MSEL(IP4_19_17, SCL1_B, SEL_I2C1_1), 926 927 PINMUX_IPSR_DATA(IP4_19_17, SD3_DAT2), 927 - PINMUX_IPSR_MODSEL_DATA(IP4_19_17, SCK3_E, SEL_SCIF3_4), 928 + PINMUX_IPSR_MSEL(IP4_19_17, SCK3_E, SEL_SCIF3_4), 928 929 PINMUX_IPSR_DATA(IP4_19_17, AUDATA6), 929 930 PINMUX_IPSR_DATA(IP4_19_17, TX0_D), 930 931 PINMUX_IPSR_DATA(IP4_22_20, DU1_DG1), 931 932 PINMUX_IPSR_DATA(IP4_22_20, VI2_DATA3_VI2_B3), 932 - PINMUX_IPSR_MODSEL_DATA(IP4_22_20, SDA1_B, SEL_I2C1_1), 933 + PINMUX_IPSR_MSEL(IP4_22_20, SDA1_B, SEL_I2C1_1), 933 934 PINMUX_IPSR_DATA(IP4_22_20, SD3_DAT3), 934 - PINMUX_IPSR_MODSEL_DATA(IP4_22_20, SCK5, SEL_SCIF5_0), 935 + PINMUX_IPSR_MSEL(IP4_22_20, SCK5, SEL_SCIF5_0), 935 936 PINMUX_IPSR_DATA(IP4_22_20, AUDATA7), 936 - PINMUX_IPSR_MODSEL_DATA(IP4_22_20, RX0_D, SEL_SCIF0_3), 937 + PINMUX_IPSR_MSEL(IP4_22_20, RX0_D, SEL_SCIF0_3), 937 938 PINMUX_IPSR_DATA(IP4_23, DU1_DG2), 938 939 PINMUX_IPSR_DATA(IP4_23, VI2_G6), 939 940 PINMUX_IPSR_DATA(IP4_24, DU1_DG3), ··· 948 949 PINMUX_IPSR_DATA(IP4_28, VI2_R3), 949 950 PINMUX_IPSR_DATA(IP4_31_29, DU1_DB0), 950 951 PINMUX_IPSR_DATA(IP4_31_29, VI2_DATA4_VI2_B4), 951 - PINMUX_IPSR_MODSEL_DATA(IP4_31_29, SCL2_B, SEL_I2C2_1), 952 + PINMUX_IPSR_MSEL(IP4_31_29, SCL2_B, SEL_I2C2_1), 952 953 PINMUX_IPSR_DATA(IP4_31_29, SD3_DAT0), 953 954 PINMUX_IPSR_DATA(IP4_31_29, TX5), 954 - PINMUX_IPSR_MODSEL_DATA(IP4_31_29, SCK0_D, SEL_SCIF0_3), 955 + PINMUX_IPSR_MSEL(IP4_31_29, SCK0_D, SEL_SCIF0_3), 955 956 956 957 PINMUX_IPSR_DATA(IP5_2_0, DU1_DB1), 957 958 PINMUX_IPSR_DATA(IP5_2_0, VI2_DATA5_VI2_B5), 958 - PINMUX_IPSR_MODSEL_DATA(IP5_2_0, SDA2_B, SEL_I2C2_1), 959 + PINMUX_IPSR_MSEL(IP5_2_0, SDA2_B, SEL_I2C2_1), 959 960 PINMUX_IPSR_DATA(IP5_2_0, SD3_DAT1), 960 - PINMUX_IPSR_MODSEL_DATA(IP5_2_0, RX5, SEL_SCIF5_0), 961 - PINMUX_IPSR_MODSEL_DATA(IP5_2_0, RTS0_D_TANS_D, SEL_SCIF0_3), 961 + PINMUX_IPSR_MSEL(IP5_2_0, RX5, SEL_SCIF5_0), 962 + PINMUX_IPSR_MSEL(IP5_2_0, RTS0_D_TANS_D, SEL_SCIF0_3), 962 963 PINMUX_IPSR_DATA(IP5_3, DU1_DB2), 963 964 PINMUX_IPSR_DATA(IP5_3, VI2_R4), 964 965 PINMUX_IPSR_DATA(IP5_4, DU1_DB3), ··· 968 969 PINMUX_IPSR_DATA(IP5_6, DU1_DB5), 969 970 PINMUX_IPSR_DATA(IP5_6, VI2_R7), 970 971 PINMUX_IPSR_DATA(IP5_7, DU1_DB6), 971 - PINMUX_IPSR_MODSEL_DATA(IP5_7, SCL2_D, SEL_I2C2_3), 972 + PINMUX_IPSR_MSEL(IP5_7, SCL2_D, SEL_I2C2_3), 972 973 PINMUX_IPSR_DATA(IP5_8, DU1_DB7), 973 - PINMUX_IPSR_MODSEL_DATA(IP5_8, SDA2_D, SEL_I2C2_3), 974 + PINMUX_IPSR_MSEL(IP5_8, SDA2_D, SEL_I2C2_3), 974 975 PINMUX_IPSR_DATA(IP5_10_9, DU1_DOTCLKIN), 975 976 PINMUX_IPSR_DATA(IP5_10_9, VI2_CLKENB), 976 - PINMUX_IPSR_MODSEL_DATA(IP5_10_9, HSPI_CS1, SEL_HSPI1_0), 977 - PINMUX_IPSR_MODSEL_DATA(IP5_10_9, SCL1_D, SEL_I2C1_3), 977 + PINMUX_IPSR_MSEL(IP5_10_9, HSPI_CS1, SEL_HSPI1_0), 978 + PINMUX_IPSR_MSEL(IP5_10_9, SCL1_D, SEL_I2C1_3), 978 979 PINMUX_IPSR_DATA(IP5_12_11, DU1_DOTCLKOUT), 979 980 PINMUX_IPSR_DATA(IP5_12_11, VI2_FIELD), 980 - PINMUX_IPSR_MODSEL_DATA(IP5_12_11, SDA1_D, SEL_I2C1_3), 981 + PINMUX_IPSR_MSEL(IP5_12_11, SDA1_D, SEL_I2C1_3), 981 982 PINMUX_IPSR_DATA(IP5_14_13, DU1_EXHSYNC_DU1_HSYNC), 982 983 PINMUX_IPSR_DATA(IP5_14_13, VI2_HSYNC), 983 984 PINMUX_IPSR_DATA(IP5_14_13, VI3_HSYNC), ··· 994 995 PINMUX_IPSR_DATA(IP5_20_17, AUDIO_CLKC), 995 996 PINMUX_IPSR_DATA(IP5_20_17, TX2_D), 996 997 PINMUX_IPSR_DATA(IP5_20_17, SPEEDIN), 997 - PINMUX_IPSR_MODSEL_DATA(IP5_20_17, GPS_SIGN_D, SEL_GPS_3), 998 + PINMUX_IPSR_MSEL(IP5_20_17, GPS_SIGN_D, SEL_GPS_3), 998 999 PINMUX_IPSR_DATA(IP5_23_21, DU1_DISP), 999 1000 PINMUX_IPSR_DATA(IP5_23_21, VI2_DATA6_VI2_B6), 1000 - PINMUX_IPSR_MODSEL_DATA(IP5_23_21, TCLK0, SEL_TMU0_0), 1001 + PINMUX_IPSR_MSEL(IP5_23_21, TCLK0, SEL_TMU0_0), 1001 1002 PINMUX_IPSR_DATA(IP5_23_21, QSTVA_B_QVS_B), 1002 - PINMUX_IPSR_MODSEL_DATA(IP5_23_21, HSPI_CLK1, SEL_HSPI1_0), 1003 - PINMUX_IPSR_MODSEL_DATA(IP5_23_21, SCK2_D, SEL_SCIF2_3), 1003 + PINMUX_IPSR_MSEL(IP5_23_21, HSPI_CLK1, SEL_HSPI1_0), 1004 + PINMUX_IPSR_MSEL(IP5_23_21, SCK2_D, SEL_SCIF2_3), 1004 1005 PINMUX_IPSR_DATA(IP5_23_21, AUDIO_CLKOUT_B), 1005 - PINMUX_IPSR_MODSEL_DATA(IP5_23_21, GPS_MAG_D, SEL_GPS_3), 1006 + PINMUX_IPSR_MSEL(IP5_23_21, GPS_MAG_D, SEL_GPS_3), 1006 1007 PINMUX_IPSR_DATA(IP5_27_24, DU1_CDE), 1007 1008 PINMUX_IPSR_DATA(IP5_27_24, VI2_DATA7_VI2_B7), 1008 - PINMUX_IPSR_MODSEL_DATA(IP5_27_24, RX3_B_IRDA_RX_B, SEL_SCIF3_1), 1009 + PINMUX_IPSR_MSEL(IP5_27_24, RX3_B_IRDA_RX_B, SEL_SCIF3_1), 1009 1010 PINMUX_IPSR_DATA(IP5_27_24, SD3_WP), 1010 - PINMUX_IPSR_MODSEL_DATA(IP5_27_24, HSPI_RX1, SEL_HSPI1_0), 1011 + PINMUX_IPSR_MSEL(IP5_27_24, HSPI_RX1, SEL_HSPI1_0), 1011 1012 PINMUX_IPSR_DATA(IP5_27_24, VI1_FIELD), 1012 1013 PINMUX_IPSR_DATA(IP5_27_24, VI3_FIELD), 1013 1014 PINMUX_IPSR_DATA(IP5_27_24, AUDIO_CLKOUT), 1014 - PINMUX_IPSR_MODSEL_DATA(IP5_27_24, RX2_D, SEL_SCIF2_3), 1015 - PINMUX_IPSR_MODSEL_DATA(IP5_27_24, GPS_CLK_C, SEL_GPS_2), 1016 - PINMUX_IPSR_MODSEL_DATA(IP5_27_24, GPS_CLK_D, SEL_GPS_3), 1015 + PINMUX_IPSR_MSEL(IP5_27_24, RX2_D, SEL_SCIF2_3), 1016 + PINMUX_IPSR_MSEL(IP5_27_24, GPS_CLK_C, SEL_GPS_2), 1017 + PINMUX_IPSR_MSEL(IP5_27_24, GPS_CLK_D, SEL_GPS_3), 1017 1018 PINMUX_IPSR_DATA(IP5_28, AUDIO_CLKA), 1018 1019 PINMUX_IPSR_DATA(IP5_28, CAN_TXCLK), 1019 1020 PINMUX_IPSR_DATA(IP5_30_29, AUDIO_CLKB), ··· 1038 1039 PINMUX_IPSR_DATA(IP6_11_9, SSI_SCK34), 1039 1040 PINMUX_IPSR_DATA(IP6_11_9, CAN_DEBUGOUT6), 1040 1041 PINMUX_IPSR_DATA(IP6_11_9, CAN0_TX_B), 1041 - PINMUX_IPSR_MODSEL_DATA(IP6_11_9, IERX, SEL_IE_0), 1042 - PINMUX_IPSR_MODSEL_DATA(IP6_11_9, SSI_SCK9_C, SEL_SSI9_2), 1042 + PINMUX_IPSR_MSEL(IP6_11_9, IERX, SEL_IE_0), 1043 + PINMUX_IPSR_MSEL(IP6_11_9, SSI_SCK9_C, SEL_SSI9_2), 1043 1044 PINMUX_IPSR_DATA(IP6_14_12, SSI_WS34), 1044 1045 PINMUX_IPSR_DATA(IP6_14_12, CAN_DEBUGOUT7), 1045 - PINMUX_IPSR_MODSEL_DATA(IP6_14_12, CAN0_RX_B, SEL_CAN0_1), 1046 + PINMUX_IPSR_MSEL(IP6_14_12, CAN0_RX_B, SEL_CAN0_1), 1046 1047 PINMUX_IPSR_DATA(IP6_14_12, IETX), 1047 - PINMUX_IPSR_MODSEL_DATA(IP6_14_12, SSI_WS9_C, SEL_SSI9_2), 1048 + PINMUX_IPSR_MSEL(IP6_14_12, SSI_WS9_C, SEL_SSI9_2), 1048 1049 PINMUX_IPSR_DATA(IP6_17_15, SSI_SDATA3), 1049 1050 PINMUX_IPSR_DATA(IP6_17_15, PWM0_C), 1050 1051 PINMUX_IPSR_DATA(IP6_17_15, CAN_DEBUGOUT8), 1051 - PINMUX_IPSR_MODSEL_DATA(IP6_17_15, CAN_CLK_B, SEL_CANCLK_1), 1052 - PINMUX_IPSR_MODSEL_DATA(IP6_17_15, IECLK, SEL_IE_0), 1053 - PINMUX_IPSR_MODSEL_DATA(IP6_17_15, SCIF_CLK_B, SEL_SCIF_1), 1054 - PINMUX_IPSR_MODSEL_DATA(IP6_17_15, TCLK0_B, SEL_TMU0_1), 1052 + PINMUX_IPSR_MSEL(IP6_17_15, CAN_CLK_B, SEL_CANCLK_1), 1053 + PINMUX_IPSR_MSEL(IP6_17_15, IECLK, SEL_IE_0), 1054 + PINMUX_IPSR_MSEL(IP6_17_15, SCIF_CLK_B, SEL_SCIF_1), 1055 + PINMUX_IPSR_MSEL(IP6_17_15, TCLK0_B, SEL_TMU0_1), 1055 1056 PINMUX_IPSR_DATA(IP6_19_18, SSI_SDATA4), 1056 1057 PINMUX_IPSR_DATA(IP6_19_18, CAN_DEBUGOUT9), 1057 - PINMUX_IPSR_MODSEL_DATA(IP6_19_18, SSI_SDATA9_C, SEL_SSI9_2), 1058 + PINMUX_IPSR_MSEL(IP6_19_18, SSI_SDATA9_C, SEL_SSI9_2), 1058 1059 PINMUX_IPSR_DATA(IP6_22_20, SSI_SCK5), 1059 1060 PINMUX_IPSR_DATA(IP6_22_20, ADICLK), 1060 1061 PINMUX_IPSR_DATA(IP6_22_20, CAN_DEBUGOUT10), 1061 - PINMUX_IPSR_MODSEL_DATA(IP6_22_20, SCK3, SEL_SCIF3_0), 1062 - PINMUX_IPSR_MODSEL_DATA(IP6_22_20, TCLK0_D, SEL_TMU0_3), 1062 + PINMUX_IPSR_MSEL(IP6_22_20, SCK3, SEL_SCIF3_0), 1063 + PINMUX_IPSR_MSEL(IP6_22_20, TCLK0_D, SEL_TMU0_3), 1063 1064 PINMUX_IPSR_DATA(IP6_24_23, SSI_WS5), 1064 - PINMUX_IPSR_MODSEL_DATA(IP6_24_23, ADICS_SAMP, SEL_ADI_0), 1065 + PINMUX_IPSR_MSEL(IP6_24_23, ADICS_SAMP, SEL_ADI_0), 1065 1066 PINMUX_IPSR_DATA(IP6_24_23, CAN_DEBUGOUT11), 1066 1067 PINMUX_IPSR_DATA(IP6_24_23, TX3_IRDA_TX), 1067 1068 PINMUX_IPSR_DATA(IP6_26_25, SSI_SDATA5), 1068 - PINMUX_IPSR_MODSEL_DATA(IP6_26_25, ADIDATA, SEL_ADI_0), 1069 + PINMUX_IPSR_MSEL(IP6_26_25, ADIDATA, SEL_ADI_0), 1069 1070 PINMUX_IPSR_DATA(IP6_26_25, CAN_DEBUGOUT12), 1070 - PINMUX_IPSR_MODSEL_DATA(IP6_26_25, RX3_IRDA_RX, SEL_SCIF3_0), 1071 + PINMUX_IPSR_MSEL(IP6_26_25, RX3_IRDA_RX, SEL_SCIF3_0), 1071 1072 PINMUX_IPSR_DATA(IP6_30_29, SSI_SCK6), 1072 1073 PINMUX_IPSR_DATA(IP6_30_29, ADICHS0), 1073 1074 PINMUX_IPSR_DATA(IP6_30_29, CAN0_TX), 1074 - PINMUX_IPSR_MODSEL_DATA(IP6_30_29, IERX_B, SEL_IE_1), 1075 + PINMUX_IPSR_MSEL(IP6_30_29, IERX_B, SEL_IE_1), 1075 1076 1076 1077 PINMUX_IPSR_DATA(IP7_1_0, SSI_WS6), 1077 1078 PINMUX_IPSR_DATA(IP7_1_0, ADICHS1), 1078 - PINMUX_IPSR_MODSEL_DATA(IP7_1_0, CAN0_RX, SEL_CAN0_0), 1079 + PINMUX_IPSR_MSEL(IP7_1_0, CAN0_RX, SEL_CAN0_0), 1079 1080 PINMUX_IPSR_DATA(IP7_1_0, IETX_B), 1080 1081 PINMUX_IPSR_DATA(IP7_3_2, SSI_SDATA6), 1081 1082 PINMUX_IPSR_DATA(IP7_3_2, ADICHS2), 1082 - PINMUX_IPSR_MODSEL_DATA(IP7_3_2, CAN_CLK, SEL_CANCLK_0), 1083 - PINMUX_IPSR_MODSEL_DATA(IP7_3_2, IECLK_B, SEL_IE_1), 1084 - PINMUX_IPSR_MODSEL_DATA(IP7_6_4, SSI_SCK78, SEL_SSI7_0), 1083 + PINMUX_IPSR_MSEL(IP7_3_2, CAN_CLK, SEL_CANCLK_0), 1084 + PINMUX_IPSR_MSEL(IP7_3_2, IECLK_B, SEL_IE_1), 1085 + PINMUX_IPSR_MSEL(IP7_6_4, SSI_SCK78, SEL_SSI7_0), 1085 1086 PINMUX_IPSR_DATA(IP7_6_4, CAN_DEBUGOUT13), 1086 - PINMUX_IPSR_MODSEL_DATA(IP7_6_4, IRQ0_B, SEL_INT0_1), 1087 - PINMUX_IPSR_MODSEL_DATA(IP7_6_4, SSI_SCK9_B, SEL_SSI9_1), 1088 - PINMUX_IPSR_MODSEL_DATA(IP7_6_4, HSPI_CLK1_C, SEL_HSPI1_2), 1089 - PINMUX_IPSR_MODSEL_DATA(IP7_9_7, SSI_WS78, SEL_SSI7_0), 1087 + PINMUX_IPSR_MSEL(IP7_6_4, IRQ0_B, SEL_INT0_1), 1088 + PINMUX_IPSR_MSEL(IP7_6_4, SSI_SCK9_B, SEL_SSI9_1), 1089 + PINMUX_IPSR_MSEL(IP7_6_4, HSPI_CLK1_C, SEL_HSPI1_2), 1090 + PINMUX_IPSR_MSEL(IP7_9_7, SSI_WS78, SEL_SSI7_0), 1090 1091 PINMUX_IPSR_DATA(IP7_9_7, CAN_DEBUGOUT14), 1091 - PINMUX_IPSR_MODSEL_DATA(IP7_9_7, IRQ1_B, SEL_INT1_1), 1092 - PINMUX_IPSR_MODSEL_DATA(IP7_9_7, SSI_WS9_B, SEL_SSI9_1), 1093 - PINMUX_IPSR_MODSEL_DATA(IP7_9_7, HSPI_CS1_C, SEL_HSPI1_2), 1094 - PINMUX_IPSR_MODSEL_DATA(IP7_12_10, SSI_SDATA7, SEL_SSI7_0), 1092 + PINMUX_IPSR_MSEL(IP7_9_7, IRQ1_B, SEL_INT1_1), 1093 + PINMUX_IPSR_MSEL(IP7_9_7, SSI_WS9_B, SEL_SSI9_1), 1094 + PINMUX_IPSR_MSEL(IP7_9_7, HSPI_CS1_C, SEL_HSPI1_2), 1095 + PINMUX_IPSR_MSEL(IP7_12_10, SSI_SDATA7, SEL_SSI7_0), 1095 1096 PINMUX_IPSR_DATA(IP7_12_10, CAN_DEBUGOUT15), 1096 - PINMUX_IPSR_MODSEL_DATA(IP7_12_10, IRQ2_B, SEL_INT2_1), 1097 - PINMUX_IPSR_MODSEL_DATA(IP7_12_10, TCLK1_C, SEL_TMU1_2), 1097 + PINMUX_IPSR_MSEL(IP7_12_10, IRQ2_B, SEL_INT2_1), 1098 + PINMUX_IPSR_MSEL(IP7_12_10, TCLK1_C, SEL_TMU1_2), 1098 1099 PINMUX_IPSR_DATA(IP7_12_10, HSPI_TX1_C), 1099 - PINMUX_IPSR_MODSEL_DATA(IP7_14_13, SSI_SDATA8, SEL_SSI8_0), 1100 + PINMUX_IPSR_MSEL(IP7_14_13, SSI_SDATA8, SEL_SSI8_0), 1100 1101 PINMUX_IPSR_DATA(IP7_14_13, VSP), 1101 - PINMUX_IPSR_MODSEL_DATA(IP7_14_13, IRQ3_B, SEL_INT3_1), 1102 - PINMUX_IPSR_MODSEL_DATA(IP7_14_13, HSPI_RX1_C, SEL_HSPI1_2), 1102 + PINMUX_IPSR_MSEL(IP7_14_13, IRQ3_B, SEL_INT3_1), 1103 + PINMUX_IPSR_MSEL(IP7_14_13, HSPI_RX1_C, SEL_HSPI1_2), 1103 1104 PINMUX_IPSR_DATA(IP7_16_15, SD0_CLK), 1104 1105 PINMUX_IPSR_DATA(IP7_16_15, ATACS01), 1105 - PINMUX_IPSR_MODSEL_DATA(IP7_16_15, SCK1_B, SEL_SCIF1_1), 1106 + PINMUX_IPSR_MSEL(IP7_16_15, SCK1_B, SEL_SCIF1_1), 1106 1107 PINMUX_IPSR_DATA(IP7_18_17, SD0_CMD), 1107 1108 PINMUX_IPSR_DATA(IP7_18_17, ATACS11), 1108 1109 PINMUX_IPSR_DATA(IP7_18_17, TX1_B), 1109 1110 PINMUX_IPSR_DATA(IP7_18_17, CC5_TDO), 1110 1111 PINMUX_IPSR_DATA(IP7_20_19, SD0_DAT0), 1111 1112 PINMUX_IPSR_DATA(IP7_20_19, ATADIR1), 1112 - PINMUX_IPSR_MODSEL_DATA(IP7_20_19, RX1_B, SEL_SCIF1_1), 1113 + PINMUX_IPSR_MSEL(IP7_20_19, RX1_B, SEL_SCIF1_1), 1113 1114 PINMUX_IPSR_DATA(IP7_20_19, CC5_TRST), 1114 1115 PINMUX_IPSR_DATA(IP7_22_21, SD0_DAT1), 1115 1116 PINMUX_IPSR_DATA(IP7_22_21, ATAG1), 1116 - PINMUX_IPSR_MODSEL_DATA(IP7_22_21, SCK2_B, SEL_SCIF2_1), 1117 + PINMUX_IPSR_MSEL(IP7_22_21, SCK2_B, SEL_SCIF2_1), 1117 1118 PINMUX_IPSR_DATA(IP7_22_21, CC5_TMS), 1118 1119 PINMUX_IPSR_DATA(IP7_24_23, SD0_DAT2), 1119 1120 PINMUX_IPSR_DATA(IP7_24_23, ATARD1), ··· 1121 1122 PINMUX_IPSR_DATA(IP7_24_23, CC5_TCK), 1122 1123 PINMUX_IPSR_DATA(IP7_26_25, SD0_DAT3), 1123 1124 PINMUX_IPSR_DATA(IP7_26_25, ATAWR1), 1124 - PINMUX_IPSR_MODSEL_DATA(IP7_26_25, RX2_B, SEL_SCIF2_1), 1125 + PINMUX_IPSR_MSEL(IP7_26_25, RX2_B, SEL_SCIF2_1), 1125 1126 PINMUX_IPSR_DATA(IP7_26_25, CC5_TDI), 1126 1127 PINMUX_IPSR_DATA(IP7_28_27, SD0_CD), 1127 - PINMUX_IPSR_MODSEL_DATA(IP7_28_27, DREQ2, SEL_EXBUS2_0), 1128 - PINMUX_IPSR_MODSEL_DATA(IP7_28_27, RTS1_B_TANS_B, SEL_SCIF1_1), 1128 + PINMUX_IPSR_MSEL(IP7_28_27, DREQ2, SEL_EXBUS2_0), 1129 + PINMUX_IPSR_MSEL(IP7_28_27, RTS1_B_TANS_B, SEL_SCIF1_1), 1129 1130 PINMUX_IPSR_DATA(IP7_30_29, SD0_WP), 1130 1131 PINMUX_IPSR_DATA(IP7_30_29, DACK2), 1131 - PINMUX_IPSR_MODSEL_DATA(IP7_30_29, CTS1_B, SEL_SCIF1_1), 1132 + PINMUX_IPSR_MSEL(IP7_30_29, CTS1_B, SEL_SCIF1_1), 1132 1133 1133 1134 PINMUX_IPSR_DATA(IP8_3_0, HSPI_CLK0), 1134 - PINMUX_IPSR_MODSEL_DATA(IP8_3_0, CTS0, SEL_SCIF0_0), 1135 + PINMUX_IPSR_MSEL(IP8_3_0, CTS0, SEL_SCIF0_0), 1135 1136 PINMUX_IPSR_DATA(IP8_3_0, USB_OVC0), 1136 1137 PINMUX_IPSR_DATA(IP8_3_0, AD_CLK), 1137 1138 PINMUX_IPSR_DATA(IP8_3_0, CC5_STATE4), ··· 1140 1141 PINMUX_IPSR_DATA(IP8_3_0, CC5_STATE28), 1141 1142 PINMUX_IPSR_DATA(IP8_3_0, CC5_STATE36), 1142 1143 PINMUX_IPSR_DATA(IP8_7_4, HSPI_CS0), 1143 - PINMUX_IPSR_MODSEL_DATA(IP8_7_4, RTS0_TANS, SEL_SCIF0_0), 1144 + PINMUX_IPSR_MSEL(IP8_7_4, RTS0_TANS, SEL_SCIF0_0), 1144 1145 PINMUX_IPSR_DATA(IP8_7_4, USB_OVC1), 1145 1146 PINMUX_IPSR_DATA(IP8_7_4, AD_DI), 1146 1147 PINMUX_IPSR_DATA(IP8_7_4, CC5_STATE5), ··· 1158 1159 PINMUX_IPSR_DATA(IP8_11_8, CC5_STATE30), 1159 1160 PINMUX_IPSR_DATA(IP8_11_8, CC5_STATE38), 1160 1161 PINMUX_IPSR_DATA(IP8_15_12, HSPI_RX0), 1161 - PINMUX_IPSR_MODSEL_DATA(IP8_15_12, RX0, SEL_SCIF0_0), 1162 + PINMUX_IPSR_MSEL(IP8_15_12, RX0, SEL_SCIF0_0), 1162 1163 PINMUX_IPSR_DATA(IP8_15_12, CAN_STEP0), 1163 1164 PINMUX_IPSR_DATA(IP8_15_12, AD_NCS), 1164 1165 PINMUX_IPSR_DATA(IP8_15_12, CC5_STATE7), ··· 1180 1181 PINMUX_IPSR_DATA(IP8_22_21, HTX1_B), 1181 1182 PINMUX_IPSR_DATA(IP8_22_21, MT1_SYNC), 1182 1183 PINMUX_IPSR_DATA(IP8_24_23, VI0_FIELD), 1183 - PINMUX_IPSR_MODSEL_DATA(IP8_24_23, RX1_C, SEL_SCIF1_2), 1184 - PINMUX_IPSR_MODSEL_DATA(IP8_24_23, HRX1_B, SEL_HSCIF1_1), 1184 + PINMUX_IPSR_MSEL(IP8_24_23, RX1_C, SEL_SCIF1_2), 1185 + PINMUX_IPSR_MSEL(IP8_24_23, HRX1_B, SEL_HSCIF1_1), 1185 1186 PINMUX_IPSR_DATA(IP8_27_25, VI0_HSYNC), 1186 - PINMUX_IPSR_MODSEL_DATA(IP8_27_25, VI0_DATA0_B_VI0_B0_B, SEL_VI0_1), 1187 - PINMUX_IPSR_MODSEL_DATA(IP8_27_25, CTS1_C, SEL_SCIF1_2), 1187 + PINMUX_IPSR_MSEL(IP8_27_25, VI0_DATA0_B_VI0_B0_B, SEL_VI0_1), 1188 + PINMUX_IPSR_MSEL(IP8_27_25, CTS1_C, SEL_SCIF1_2), 1188 1189 PINMUX_IPSR_DATA(IP8_27_25, TX4_D), 1189 1190 PINMUX_IPSR_DATA(IP8_27_25, MMC1_CMD), 1190 - PINMUX_IPSR_MODSEL_DATA(IP8_27_25, HSCK1_B, SEL_HSCIF1_1), 1191 + PINMUX_IPSR_MSEL(IP8_27_25, HSCK1_B, SEL_HSCIF1_1), 1191 1192 PINMUX_IPSR_DATA(IP8_30_28, VI0_VSYNC), 1192 - PINMUX_IPSR_MODSEL_DATA(IP8_30_28, VI0_DATA1_B_VI0_B1_B, SEL_VI0_1), 1193 - PINMUX_IPSR_MODSEL_DATA(IP8_30_28, RTS1_C_TANS_C, SEL_SCIF1_2), 1194 - PINMUX_IPSR_MODSEL_DATA(IP8_30_28, RX4_D, SEL_SCIF4_3), 1195 - PINMUX_IPSR_MODSEL_DATA(IP8_30_28, PWMFSW0_C, SEL_PWMFSW_2), 1193 + PINMUX_IPSR_MSEL(IP8_30_28, VI0_DATA1_B_VI0_B1_B, SEL_VI0_1), 1194 + PINMUX_IPSR_MSEL(IP8_30_28, RTS1_C_TANS_C, SEL_SCIF1_2), 1195 + PINMUX_IPSR_MSEL(IP8_30_28, RX4_D, SEL_SCIF4_3), 1196 + PINMUX_IPSR_MSEL(IP8_30_28, PWMFSW0_C, SEL_PWMFSW_2), 1196 1197 1197 - PINMUX_IPSR_MODSEL_DATA(IP9_1_0, VI0_DATA0_VI0_B0, SEL_VI0_0), 1198 - PINMUX_IPSR_MODSEL_DATA(IP9_1_0, HRTS1_B, SEL_HSCIF1_1), 1198 + PINMUX_IPSR_MSEL(IP9_1_0, VI0_DATA0_VI0_B0, SEL_VI0_0), 1199 + PINMUX_IPSR_MSEL(IP9_1_0, HRTS1_B, SEL_HSCIF1_1), 1199 1200 PINMUX_IPSR_DATA(IP9_1_0, MT1_VCXO), 1200 - PINMUX_IPSR_MODSEL_DATA(IP9_3_2, VI0_DATA1_VI0_B1, SEL_VI0_0), 1201 - PINMUX_IPSR_MODSEL_DATA(IP9_3_2, HCTS1_B, SEL_HSCIF1_1), 1201 + PINMUX_IPSR_MSEL(IP9_3_2, VI0_DATA1_VI0_B1, SEL_VI0_0), 1202 + PINMUX_IPSR_MSEL(IP9_3_2, HCTS1_B, SEL_HSCIF1_1), 1202 1203 PINMUX_IPSR_DATA(IP9_3_2, MT1_PWM), 1203 1204 PINMUX_IPSR_DATA(IP9_4, VI0_DATA2_VI0_B2), 1204 1205 PINMUX_IPSR_DATA(IP9_4, MMC1_D0), ··· 1215 1216 PINMUX_IPSR_DATA(IP9_11_10, MMC1_D5), 1216 1217 PINMUX_IPSR_DATA(IP9_11_10, ARM_TRACEDATA_1), 1217 1218 PINMUX_IPSR_DATA(IP9_13_12, VI0_G0), 1218 - PINMUX_IPSR_MODSEL_DATA(IP9_13_12, SSI_SCK78_C, SEL_SSI7_2), 1219 - PINMUX_IPSR_MODSEL_DATA(IP9_13_12, IRQ0, SEL_INT0_0), 1219 + PINMUX_IPSR_MSEL(IP9_13_12, SSI_SCK78_C, SEL_SSI7_2), 1220 + PINMUX_IPSR_MSEL(IP9_13_12, IRQ0, SEL_INT0_0), 1220 1221 PINMUX_IPSR_DATA(IP9_13_12, ARM_TRACEDATA_2), 1221 1222 PINMUX_IPSR_DATA(IP9_15_14, VI0_G1), 1222 - PINMUX_IPSR_MODSEL_DATA(IP9_15_14, SSI_WS78_C, SEL_SSI7_2), 1223 - PINMUX_IPSR_MODSEL_DATA(IP9_15_14, IRQ1, SEL_INT1_0), 1223 + PINMUX_IPSR_MSEL(IP9_15_14, SSI_WS78_C, SEL_SSI7_2), 1224 + PINMUX_IPSR_MSEL(IP9_15_14, IRQ1, SEL_INT1_0), 1224 1225 PINMUX_IPSR_DATA(IP9_15_14, ARM_TRACEDATA_3), 1225 1226 PINMUX_IPSR_DATA(IP9_18_16, VI0_G2), 1226 1227 PINMUX_IPSR_DATA(IP9_18_16, ETH_TXD1), ··· 1234 1235 PINMUX_IPSR_DATA(IP9_21_19, TS_SDAT0), 1235 1236 PINMUX_IPSR_DATA(IP9_23_22, VI0_G4), 1236 1237 PINMUX_IPSR_DATA(IP9_23_22, ETH_TX_EN), 1237 - PINMUX_IPSR_MODSEL_DATA(IP9_23_22, SD2_DAT0_B, SEL_SD2_1), 1238 + PINMUX_IPSR_MSEL(IP9_23_22, SD2_DAT0_B, SEL_SD2_1), 1238 1239 PINMUX_IPSR_DATA(IP9_23_22, ARM_TRACEDATA_6), 1239 1240 PINMUX_IPSR_DATA(IP9_25_24, VI0_G5), 1240 1241 PINMUX_IPSR_DATA(IP9_25_24, ETH_RX_ER), 1241 - PINMUX_IPSR_MODSEL_DATA(IP9_25_24, SD2_DAT1_B, SEL_SD2_1), 1242 + PINMUX_IPSR_MSEL(IP9_25_24, SD2_DAT1_B, SEL_SD2_1), 1242 1243 PINMUX_IPSR_DATA(IP9_25_24, ARM_TRACEDATA_7), 1243 1244 PINMUX_IPSR_DATA(IP9_27_26, VI0_G6), 1244 1245 PINMUX_IPSR_DATA(IP9_27_26, ETH_RXD0), 1245 - PINMUX_IPSR_MODSEL_DATA(IP9_27_26, SD2_DAT2_B, SEL_SD2_1), 1246 + PINMUX_IPSR_MSEL(IP9_27_26, SD2_DAT2_B, SEL_SD2_1), 1246 1247 PINMUX_IPSR_DATA(IP9_27_26, ARM_TRACEDATA_8), 1247 1248 PINMUX_IPSR_DATA(IP9_29_28, VI0_G7), 1248 1249 PINMUX_IPSR_DATA(IP9_29_28, ETH_RXD1), 1249 - PINMUX_IPSR_MODSEL_DATA(IP9_29_28, SD2_DAT3_B, SEL_SD2_1), 1250 + PINMUX_IPSR_MSEL(IP9_29_28, SD2_DAT3_B, SEL_SD2_1), 1250 1251 PINMUX_IPSR_DATA(IP9_29_28, ARM_TRACEDATA_9), 1251 1252 1252 1253 PINMUX_IPSR_DATA(IP10_2_0, VI0_R0), 1253 - PINMUX_IPSR_MODSEL_DATA(IP10_2_0, SSI_SDATA7_C, SEL_SSI7_2), 1254 - PINMUX_IPSR_MODSEL_DATA(IP10_2_0, SCK1_C, SEL_SCIF1_2), 1255 - PINMUX_IPSR_MODSEL_DATA(IP10_2_0, DREQ1_B, SEL_EXBUS1_0), 1254 + PINMUX_IPSR_MSEL(IP10_2_0, SSI_SDATA7_C, SEL_SSI7_2), 1255 + PINMUX_IPSR_MSEL(IP10_2_0, SCK1_C, SEL_SCIF1_2), 1256 + PINMUX_IPSR_MSEL(IP10_2_0, DREQ1_B, SEL_EXBUS1_0), 1256 1257 PINMUX_IPSR_DATA(IP10_2_0, ARM_TRACEDATA_10), 1257 - PINMUX_IPSR_MODSEL_DATA(IP10_2_0, DREQ0_C, SEL_EXBUS0_2), 1258 + PINMUX_IPSR_MSEL(IP10_2_0, DREQ0_C, SEL_EXBUS0_2), 1258 1259 PINMUX_IPSR_DATA(IP10_5_3, VI0_R1), 1259 - PINMUX_IPSR_MODSEL_DATA(IP10_5_3, SSI_SDATA8_C, SEL_SSI8_2), 1260 + PINMUX_IPSR_MSEL(IP10_5_3, SSI_SDATA8_C, SEL_SSI8_2), 1260 1261 PINMUX_IPSR_DATA(IP10_5_3, DACK1_B), 1261 1262 PINMUX_IPSR_DATA(IP10_5_3, ARM_TRACEDATA_11), 1262 1263 PINMUX_IPSR_DATA(IP10_5_3, DACK0_C), ··· 1264 1265 PINMUX_IPSR_DATA(IP10_8_6, VI0_R2), 1265 1266 PINMUX_IPSR_DATA(IP10_8_6, ETH_LINK), 1266 1267 PINMUX_IPSR_DATA(IP10_8_6, SD2_CLK_B), 1267 - PINMUX_IPSR_MODSEL_DATA(IP10_8_6, IRQ2, SEL_INT2_0), 1268 + PINMUX_IPSR_MSEL(IP10_8_6, IRQ2, SEL_INT2_0), 1268 1269 PINMUX_IPSR_DATA(IP10_8_6, ARM_TRACEDATA_12), 1269 1270 PINMUX_IPSR_DATA(IP10_11_9, VI0_R3), 1270 1271 PINMUX_IPSR_DATA(IP10_11_9, ETH_MAGIC), 1271 - PINMUX_IPSR_MODSEL_DATA(IP10_11_9, SD2_CMD_B, SEL_SD2_1), 1272 - PINMUX_IPSR_MODSEL_DATA(IP10_11_9, IRQ3, SEL_INT3_0), 1272 + PINMUX_IPSR_MSEL(IP10_11_9, SD2_CMD_B, SEL_SD2_1), 1273 + PINMUX_IPSR_MSEL(IP10_11_9, IRQ3, SEL_INT3_0), 1273 1274 PINMUX_IPSR_DATA(IP10_11_9, ARM_TRACEDATA_13), 1274 1275 PINMUX_IPSR_DATA(IP10_14_12, VI0_R4), 1275 1276 PINMUX_IPSR_DATA(IP10_14_12, ETH_REFCLK), 1276 - PINMUX_IPSR_MODSEL_DATA(IP10_14_12, SD2_CD_B, SEL_SD2_1), 1277 - PINMUX_IPSR_MODSEL_DATA(IP10_14_12, HSPI_CLK1_B, SEL_HSPI1_1), 1277 + PINMUX_IPSR_MSEL(IP10_14_12, SD2_CD_B, SEL_SD2_1), 1278 + PINMUX_IPSR_MSEL(IP10_14_12, HSPI_CLK1_B, SEL_HSPI1_1), 1278 1279 PINMUX_IPSR_DATA(IP10_14_12, ARM_TRACEDATA_14), 1279 1280 PINMUX_IPSR_DATA(IP10_14_12, MT1_CLK), 1280 1281 PINMUX_IPSR_DATA(IP10_14_12, TS_SCK0), 1281 1282 PINMUX_IPSR_DATA(IP10_17_15, VI0_R5), 1282 1283 PINMUX_IPSR_DATA(IP10_17_15, ETH_TXD0), 1283 - PINMUX_IPSR_MODSEL_DATA(IP10_17_15, SD2_WP_B, SEL_SD2_1), 1284 - PINMUX_IPSR_MODSEL_DATA(IP10_17_15, HSPI_CS1_B, SEL_HSPI1_1), 1284 + PINMUX_IPSR_MSEL(IP10_17_15, SD2_WP_B, SEL_SD2_1), 1285 + PINMUX_IPSR_MSEL(IP10_17_15, HSPI_CS1_B, SEL_HSPI1_1), 1285 1286 PINMUX_IPSR_DATA(IP10_17_15, ARM_TRACEDATA_15), 1286 1287 PINMUX_IPSR_DATA(IP10_17_15, MT1_D), 1287 1288 PINMUX_IPSR_DATA(IP10_17_15, TS_SDEN0), 1288 1289 PINMUX_IPSR_DATA(IP10_20_18, VI0_R6), 1289 1290 PINMUX_IPSR_DATA(IP10_20_18, ETH_MDC), 1290 - PINMUX_IPSR_MODSEL_DATA(IP10_20_18, DREQ2_C, SEL_EXBUS2_2), 1291 + PINMUX_IPSR_MSEL(IP10_20_18, DREQ2_C, SEL_EXBUS2_2), 1291 1292 PINMUX_IPSR_DATA(IP10_20_18, HSPI_TX1_B), 1292 1293 PINMUX_IPSR_DATA(IP10_20_18, TRACECLK), 1293 1294 PINMUX_IPSR_DATA(IP10_20_18, MT1_BEN), 1294 - PINMUX_IPSR_MODSEL_DATA(IP10_20_18, PWMFSW0_D, SEL_PWMFSW_3), 1295 + PINMUX_IPSR_MSEL(IP10_20_18, PWMFSW0_D, SEL_PWMFSW_3), 1295 1296 PINMUX_IPSR_DATA(IP10_23_21, VI0_R7), 1296 1297 PINMUX_IPSR_DATA(IP10_23_21, ETH_MDIO), 1297 1298 PINMUX_IPSR_DATA(IP10_23_21, DACK2_C), 1298 - PINMUX_IPSR_MODSEL_DATA(IP10_23_21, HSPI_RX1_B, SEL_HSPI1_1), 1299 - PINMUX_IPSR_MODSEL_DATA(IP10_23_21, SCIF_CLK_D, SEL_SCIF_3), 1299 + PINMUX_IPSR_MSEL(IP10_23_21, HSPI_RX1_B, SEL_HSPI1_1), 1300 + PINMUX_IPSR_MSEL(IP10_23_21, SCIF_CLK_D, SEL_SCIF_3), 1300 1301 PINMUX_IPSR_DATA(IP10_23_21, TRACECTL), 1301 1302 PINMUX_IPSR_DATA(IP10_23_21, MT1_PEN), 1302 1303 PINMUX_IPSR_DATA(IP10_25_24, VI1_CLK), 1303 - PINMUX_IPSR_MODSEL_DATA(IP10_25_24, SIM_D, SEL_SIM_0), 1304 - PINMUX_IPSR_MODSEL_DATA(IP10_25_24, SDA3, SEL_I2C3_0), 1304 + PINMUX_IPSR_MSEL(IP10_25_24, SIM_D, SEL_SIM_0), 1305 + PINMUX_IPSR_MSEL(IP10_25_24, SDA3, SEL_I2C3_0), 1305 1306 PINMUX_IPSR_DATA(IP10_28_26, VI1_HSYNC), 1306 1307 PINMUX_IPSR_DATA(IP10_28_26, VI3_CLK), 1307 1308 PINMUX_IPSR_DATA(IP10_28_26, SSI_SCK4), 1308 - PINMUX_IPSR_MODSEL_DATA(IP10_28_26, GPS_SIGN_C, SEL_GPS_2), 1309 - PINMUX_IPSR_MODSEL_DATA(IP10_28_26, PWMFSW0_E, SEL_PWMFSW_4), 1309 + PINMUX_IPSR_MSEL(IP10_28_26, GPS_SIGN_C, SEL_GPS_2), 1310 + PINMUX_IPSR_MSEL(IP10_28_26, PWMFSW0_E, SEL_PWMFSW_4), 1310 1311 PINMUX_IPSR_DATA(IP10_31_29, VI1_VSYNC), 1311 1312 PINMUX_IPSR_DATA(IP10_31_29, AUDIO_CLKOUT_C), 1312 1313 PINMUX_IPSR_DATA(IP10_31_29, SSI_WS4), 1313 1314 PINMUX_IPSR_DATA(IP10_31_29, SIM_CLK), 1314 - PINMUX_IPSR_MODSEL_DATA(IP10_31_29, GPS_MAG_C, SEL_GPS_2), 1315 + PINMUX_IPSR_MSEL(IP10_31_29, GPS_MAG_C, SEL_GPS_2), 1315 1316 PINMUX_IPSR_DATA(IP10_31_29, SPV_TRST), 1316 - PINMUX_IPSR_MODSEL_DATA(IP10_31_29, SCL3, SEL_I2C3_0), 1317 + PINMUX_IPSR_MSEL(IP10_31_29, SCL3, SEL_I2C3_0), 1317 1318 1318 1319 PINMUX_IPSR_DATA(IP11_2_0, VI1_DATA0_VI1_B0), 1319 - PINMUX_IPSR_MODSEL_DATA(IP11_2_0, SD2_DAT0, SEL_SD2_0), 1320 + PINMUX_IPSR_MSEL(IP11_2_0, SD2_DAT0, SEL_SD2_0), 1320 1321 PINMUX_IPSR_DATA(IP11_2_0, SIM_RST), 1321 1322 PINMUX_IPSR_DATA(IP11_2_0, SPV_TCK), 1322 1323 PINMUX_IPSR_DATA(IP11_2_0, ADICLK_B), 1323 1324 PINMUX_IPSR_DATA(IP11_5_3, VI1_DATA1_VI1_B1), 1324 - PINMUX_IPSR_MODSEL_DATA(IP11_5_3, SD2_DAT1, SEL_SD2_0), 1325 + PINMUX_IPSR_MSEL(IP11_5_3, SD2_DAT1, SEL_SD2_0), 1325 1326 PINMUX_IPSR_DATA(IP11_5_3, MT0_CLK), 1326 1327 PINMUX_IPSR_DATA(IP11_5_3, SPV_TMS), 1327 - PINMUX_IPSR_MODSEL_DATA(IP11_5_3, ADICS_B_SAMP_B, SEL_ADI_1), 1328 + PINMUX_IPSR_MSEL(IP11_5_3, ADICS_B_SAMP_B, SEL_ADI_1), 1328 1329 PINMUX_IPSR_DATA(IP11_8_6, VI1_DATA2_VI1_B2), 1329 - PINMUX_IPSR_MODSEL_DATA(IP11_8_6, SD2_DAT2, SEL_SD2_0), 1330 + PINMUX_IPSR_MSEL(IP11_8_6, SD2_DAT2, SEL_SD2_0), 1330 1331 PINMUX_IPSR_DATA(IP11_8_6, MT0_D), 1331 1332 PINMUX_IPSR_DATA(IP11_8_6, SPVTDI), 1332 - PINMUX_IPSR_MODSEL_DATA(IP11_8_6, ADIDATA_B, SEL_ADI_1), 1333 + PINMUX_IPSR_MSEL(IP11_8_6, ADIDATA_B, SEL_ADI_1), 1333 1334 PINMUX_IPSR_DATA(IP11_11_9, VI1_DATA3_VI1_B3), 1334 - PINMUX_IPSR_MODSEL_DATA(IP11_11_9, SD2_DAT3, SEL_SD2_0), 1335 + PINMUX_IPSR_MSEL(IP11_11_9, SD2_DAT3, SEL_SD2_0), 1335 1336 PINMUX_IPSR_DATA(IP11_11_9, MT0_BEN), 1336 1337 PINMUX_IPSR_DATA(IP11_11_9, SPV_TDO), 1337 1338 PINMUX_IPSR_DATA(IP11_11_9, ADICHS0_B), ··· 1339 1340 PINMUX_IPSR_DATA(IP11_14_12, SD2_CLK), 1340 1341 PINMUX_IPSR_DATA(IP11_14_12, MT0_PEN), 1341 1342 PINMUX_IPSR_DATA(IP11_14_12, SPA_TRST), 1342 - PINMUX_IPSR_MODSEL_DATA(IP11_14_12, HSPI_CLK1_D, SEL_HSPI1_3), 1343 + PINMUX_IPSR_MSEL(IP11_14_12, HSPI_CLK1_D, SEL_HSPI1_3), 1343 1344 PINMUX_IPSR_DATA(IP11_14_12, ADICHS1_B), 1344 1345 PINMUX_IPSR_DATA(IP11_17_15, VI1_DATA5_VI1_B5), 1345 - PINMUX_IPSR_MODSEL_DATA(IP11_17_15, SD2_CMD, SEL_SD2_0), 1346 + PINMUX_IPSR_MSEL(IP11_17_15, SD2_CMD, SEL_SD2_0), 1346 1347 PINMUX_IPSR_DATA(IP11_17_15, MT0_SYNC), 1347 1348 PINMUX_IPSR_DATA(IP11_17_15, SPA_TCK), 1348 - PINMUX_IPSR_MODSEL_DATA(IP11_17_15, HSPI_CS1_D, SEL_HSPI1_3), 1349 + PINMUX_IPSR_MSEL(IP11_17_15, HSPI_CS1_D, SEL_HSPI1_3), 1349 1350 PINMUX_IPSR_DATA(IP11_17_15, ADICHS2_B), 1350 1351 PINMUX_IPSR_DATA(IP11_20_18, VI1_DATA6_VI1_B6), 1351 - PINMUX_IPSR_MODSEL_DATA(IP11_20_18, SD2_CD, SEL_SD2_0), 1352 + PINMUX_IPSR_MSEL(IP11_20_18, SD2_CD, SEL_SD2_0), 1352 1353 PINMUX_IPSR_DATA(IP11_20_18, MT0_VCXO), 1353 1354 PINMUX_IPSR_DATA(IP11_20_18, SPA_TMS), 1354 1355 PINMUX_IPSR_DATA(IP11_20_18, HSPI_TX1_D), 1355 1356 PINMUX_IPSR_DATA(IP11_23_21, VI1_DATA7_VI1_B7), 1356 - PINMUX_IPSR_MODSEL_DATA(IP11_23_21, SD2_WP, SEL_SD2_0), 1357 + PINMUX_IPSR_MSEL(IP11_23_21, SD2_WP, SEL_SD2_0), 1357 1358 PINMUX_IPSR_DATA(IP11_23_21, MT0_PWM), 1358 1359 PINMUX_IPSR_DATA(IP11_23_21, SPA_TDI), 1359 - PINMUX_IPSR_MODSEL_DATA(IP11_23_21, HSPI_RX1_D, SEL_HSPI1_3), 1360 + PINMUX_IPSR_MSEL(IP11_23_21, HSPI_RX1_D, SEL_HSPI1_3), 1360 1361 PINMUX_IPSR_DATA(IP11_26_24, VI1_G0), 1361 1362 PINMUX_IPSR_DATA(IP11_26_24, VI3_DATA0), 1362 1363 PINMUX_IPSR_DATA(IP11_26_24, TS_SCK1), 1363 - PINMUX_IPSR_MODSEL_DATA(IP11_26_24, DREQ2_B, SEL_EXBUS2_1), 1364 + PINMUX_IPSR_MSEL(IP11_26_24, DREQ2_B, SEL_EXBUS2_1), 1364 1365 PINMUX_IPSR_DATA(IP11_26_24, TX2), 1365 1366 PINMUX_IPSR_DATA(IP11_26_24, SPA_TDO), 1366 - PINMUX_IPSR_MODSEL_DATA(IP11_26_24, HCTS0_B, SEL_HSCIF0_1), 1367 + PINMUX_IPSR_MSEL(IP11_26_24, HCTS0_B, SEL_HSCIF0_1), 1367 1368 PINMUX_IPSR_DATA(IP11_29_27, VI1_G1), 1368 1369 PINMUX_IPSR_DATA(IP11_29_27, VI3_DATA1), 1369 1370 PINMUX_IPSR_DATA(IP11_29_27, SSI_SCK1), 1370 1371 PINMUX_IPSR_DATA(IP11_29_27, TS_SDEN1), 1371 1372 PINMUX_IPSR_DATA(IP11_29_27, DACK2_B), 1372 - PINMUX_IPSR_MODSEL_DATA(IP11_29_27, RX2, SEL_SCIF2_0), 1373 - PINMUX_IPSR_MODSEL_DATA(IP11_29_27, HRTS0_B, SEL_HSCIF0_1), 1373 + PINMUX_IPSR_MSEL(IP11_29_27, RX2, SEL_SCIF2_0), 1374 + PINMUX_IPSR_MSEL(IP11_29_27, HRTS0_B, SEL_HSCIF0_1), 1374 1375 1375 1376 PINMUX_IPSR_DATA(IP12_2_0, VI1_G2), 1376 1377 PINMUX_IPSR_DATA(IP12_2_0, VI3_DATA2), 1377 1378 PINMUX_IPSR_DATA(IP12_2_0, SSI_WS1), 1378 1379 PINMUX_IPSR_DATA(IP12_2_0, TS_SPSYNC1), 1379 - PINMUX_IPSR_MODSEL_DATA(IP12_2_0, SCK2, SEL_SCIF2_0), 1380 - PINMUX_IPSR_MODSEL_DATA(IP12_2_0, HSCK0_B, SEL_HSCIF0_1), 1380 + PINMUX_IPSR_MSEL(IP12_2_0, SCK2, SEL_SCIF2_0), 1381 + PINMUX_IPSR_MSEL(IP12_2_0, HSCK0_B, SEL_HSCIF0_1), 1381 1382 PINMUX_IPSR_DATA(IP12_5_3, VI1_G3), 1382 1383 PINMUX_IPSR_DATA(IP12_5_3, VI3_DATA3), 1383 1384 PINMUX_IPSR_DATA(IP12_5_3, SSI_SCK2), 1384 1385 PINMUX_IPSR_DATA(IP12_5_3, TS_SDAT1), 1385 - PINMUX_IPSR_MODSEL_DATA(IP12_5_3, SCL1_C, SEL_I2C1_2), 1386 + PINMUX_IPSR_MSEL(IP12_5_3, SCL1_C, SEL_I2C1_2), 1386 1387 PINMUX_IPSR_DATA(IP12_5_3, HTX0_B), 1387 1388 PINMUX_IPSR_DATA(IP12_8_6, VI1_G4), 1388 1389 PINMUX_IPSR_DATA(IP12_8_6, VI3_DATA4), 1389 1390 PINMUX_IPSR_DATA(IP12_8_6, SSI_WS2), 1390 - PINMUX_IPSR_MODSEL_DATA(IP12_8_6, SDA1_C, SEL_I2C1_2), 1391 + PINMUX_IPSR_MSEL(IP12_8_6, SDA1_C, SEL_I2C1_2), 1391 1392 PINMUX_IPSR_DATA(IP12_8_6, SIM_RST_B), 1392 - PINMUX_IPSR_MODSEL_DATA(IP12_8_6, HRX0_B, SEL_HSCIF0_1), 1393 + PINMUX_IPSR_MSEL(IP12_8_6, HRX0_B, SEL_HSCIF0_1), 1393 1394 PINMUX_IPSR_DATA(IP12_11_9, VI1_G5), 1394 1395 PINMUX_IPSR_DATA(IP12_11_9, VI3_DATA5), 1395 - PINMUX_IPSR_MODSEL_DATA(IP12_11_9, GPS_CLK, SEL_GPS_0), 1396 + PINMUX_IPSR_MSEL(IP12_11_9, GPS_CLK, SEL_GPS_0), 1396 1397 PINMUX_IPSR_DATA(IP12_11_9, FSE), 1397 1398 PINMUX_IPSR_DATA(IP12_11_9, TX4_B), 1398 - PINMUX_IPSR_MODSEL_DATA(IP12_11_9, SIM_D_B, SEL_SIM_1), 1399 + PINMUX_IPSR_MSEL(IP12_11_9, SIM_D_B, SEL_SIM_1), 1399 1400 PINMUX_IPSR_DATA(IP12_14_12, VI1_G6), 1400 1401 PINMUX_IPSR_DATA(IP12_14_12, VI3_DATA6), 1401 - PINMUX_IPSR_MODSEL_DATA(IP12_14_12, GPS_SIGN, SEL_GPS_0), 1402 + PINMUX_IPSR_MSEL(IP12_14_12, GPS_SIGN, SEL_GPS_0), 1402 1403 PINMUX_IPSR_DATA(IP12_14_12, FRB), 1403 - PINMUX_IPSR_MODSEL_DATA(IP12_14_12, RX4_B, SEL_SCIF4_1), 1404 + PINMUX_IPSR_MSEL(IP12_14_12, RX4_B, SEL_SCIF4_1), 1404 1405 PINMUX_IPSR_DATA(IP12_14_12, SIM_CLK_B), 1405 1406 PINMUX_IPSR_DATA(IP12_17_15, VI1_G7), 1406 1407 PINMUX_IPSR_DATA(IP12_17_15, VI3_DATA7), 1407 - PINMUX_IPSR_MODSEL_DATA(IP12_17_15, GPS_MAG, SEL_GPS_0), 1408 + PINMUX_IPSR_MSEL(IP12_17_15, GPS_MAG, SEL_GPS_0), 1408 1409 PINMUX_IPSR_DATA(IP12_17_15, FCE), 1409 - PINMUX_IPSR_MODSEL_DATA(IP12_17_15, SCK4_B, SEL_SCIF4_1), 1410 + PINMUX_IPSR_MSEL(IP12_17_15, SCK4_B, SEL_SCIF4_1), 1410 1411 }; 1411 1412 1412 1413 static const struct sh_pfc_pin pinmux_pins[] = { ··· 3867 3868 3868 3869 .cfg_regs = pinmux_config_regs, 3869 3870 3870 - .gpio_data = pinmux_data, 3871 - .gpio_data_size = ARRAY_SIZE(pinmux_data), 3871 + .pinmux_data = pinmux_data, 3872 + .pinmux_data_size = ARRAY_SIZE(pinmux_data), 3872 3873 };
+521 -541
drivers/pinctrl/sh-pfc/pfc-r8a7790.c
··· 22 22 */ 23 23 24 24 #include <linux/kernel.h> 25 - #include <linux/platform_data/gpio-rcar.h> 26 25 27 26 #include "core.h" 28 27 #include "sh_pfc.h" ··· 817 818 PINMUX_DATA(DU_DOTCLKIN2_MARK, FN_DU_DOTCLKIN2), 818 819 819 820 PINMUX_IPSR_DATA(IP0_2_0, D0), 820 - PINMUX_IPSR_MODSEL_DATA(IP0_2_0, MSIOF3_SCK_B, SEL_SOF3_1), 821 - PINMUX_IPSR_MODSEL_DATA(IP0_2_0, VI3_DATA0, SEL_VI3_0), 822 - PINMUX_IPSR_MODSEL_DATA(IP0_2_0, VI0_G4, SEL_VI0_0), 823 - PINMUX_IPSR_MODSEL_DATA(IP0_2_0, VI0_G4_B, SEL_VI0_1), 821 + PINMUX_IPSR_MSEL(IP0_2_0, MSIOF3_SCK_B, SEL_SOF3_1), 822 + PINMUX_IPSR_MSEL(IP0_2_0, VI3_DATA0, SEL_VI3_0), 823 + PINMUX_IPSR_MSEL(IP0_2_0, VI0_G4, SEL_VI0_0), 824 + PINMUX_IPSR_MSEL(IP0_2_0, VI0_G4_B, SEL_VI0_1), 824 825 PINMUX_IPSR_DATA(IP0_5_3, D1), 825 - PINMUX_IPSR_MODSEL_DATA(IP0_5_3, MSIOF3_SYNC_B, SEL_SOF3_1), 826 - PINMUX_IPSR_MODSEL_DATA(IP0_5_3, VI3_DATA1, SEL_VI3_0), 827 - PINMUX_IPSR_MODSEL_DATA(IP0_5_3, VI0_G5, SEL_VI0_0), 828 - PINMUX_IPSR_MODSEL_DATA(IP0_5_3, VI0_G5_B, SEL_VI0_1), 826 + PINMUX_IPSR_MSEL(IP0_5_3, MSIOF3_SYNC_B, SEL_SOF3_1), 827 + PINMUX_IPSR_MSEL(IP0_5_3, VI3_DATA1, SEL_VI3_0), 828 + PINMUX_IPSR_MSEL(IP0_5_3, VI0_G5, SEL_VI0_0), 829 + PINMUX_IPSR_MSEL(IP0_5_3, VI0_G5_B, SEL_VI0_1), 829 830 PINMUX_IPSR_DATA(IP0_8_6, D2), 830 - PINMUX_IPSR_MODSEL_DATA(IP0_8_6, MSIOF3_RXD_B, SEL_SOF3_1), 831 - PINMUX_IPSR_MODSEL_DATA(IP0_8_6, VI3_DATA2, SEL_VI3_0), 832 - PINMUX_IPSR_MODSEL_DATA(IP0_8_6, VI0_G6, SEL_VI0_0), 833 - PINMUX_IPSR_MODSEL_DATA(IP0_8_6, VI0_G6_B, SEL_VI0_1), 831 + PINMUX_IPSR_MSEL(IP0_8_6, MSIOF3_RXD_B, SEL_SOF3_1), 832 + PINMUX_IPSR_MSEL(IP0_8_6, VI3_DATA2, SEL_VI3_0), 833 + PINMUX_IPSR_MSEL(IP0_8_6, VI0_G6, SEL_VI0_0), 834 + PINMUX_IPSR_MSEL(IP0_8_6, VI0_G6_B, SEL_VI0_1), 834 835 PINMUX_IPSR_DATA(IP0_11_9, D3), 835 - PINMUX_IPSR_MODSEL_DATA(IP0_11_9, MSIOF3_TXD_B, SEL_SOF3_1), 836 - PINMUX_IPSR_MODSEL_DATA(IP0_11_9, VI3_DATA3, SEL_VI3_0), 837 - PINMUX_IPSR_MODSEL_DATA(IP0_11_9, VI0_G7, SEL_VI0_0), 838 - PINMUX_IPSR_MODSEL_DATA(IP0_11_9, VI0_G7_B, SEL_VI0_1), 836 + PINMUX_IPSR_MSEL(IP0_11_9, MSIOF3_TXD_B, SEL_SOF3_1), 837 + PINMUX_IPSR_MSEL(IP0_11_9, VI3_DATA3, SEL_VI3_0), 838 + PINMUX_IPSR_MSEL(IP0_11_9, VI0_G7, SEL_VI0_0), 839 + PINMUX_IPSR_MSEL(IP0_11_9, VI0_G7_B, SEL_VI0_1), 839 840 PINMUX_IPSR_DATA(IP0_15_12, D4), 840 - PINMUX_IPSR_MODSEL_DATA(IP0_15_12, SCIFB1_RXD_F, SEL_SCIFB1_5), 841 - PINMUX_IPSR_MODSEL_DATA(IP0_15_12, SCIFB0_RXD_C, SEL_SCIFB_2), 842 - PINMUX_IPSR_MODSEL_DATA(IP0_15_12, VI3_DATA4, SEL_VI3_0), 843 - PINMUX_IPSR_MODSEL_DATA(IP0_15_12, VI0_R0, SEL_VI0_0), 844 - PINMUX_IPSR_MODSEL_DATA(IP0_15_12, VI0_R0_B, SEL_VI0_1), 845 - PINMUX_IPSR_MODSEL_DATA(IP0_15_12, RX0_B, SEL_SCIF0_1), 841 + PINMUX_IPSR_MSEL(IP0_15_12, SCIFB1_RXD_F, SEL_SCIFB1_5), 842 + PINMUX_IPSR_MSEL(IP0_15_12, SCIFB0_RXD_C, SEL_SCIFB_2), 843 + PINMUX_IPSR_MSEL(IP0_15_12, VI3_DATA4, SEL_VI3_0), 844 + PINMUX_IPSR_MSEL(IP0_15_12, VI0_R0, SEL_VI0_0), 845 + PINMUX_IPSR_MSEL(IP0_15_12, VI0_R0_B, SEL_VI0_1), 846 + PINMUX_IPSR_MSEL(IP0_15_12, RX0_B, SEL_SCIF0_1), 846 847 PINMUX_IPSR_DATA(IP0_19_16, D5), 847 - PINMUX_IPSR_MODSEL_DATA(IP0_19_16, SCIFB1_TXD_F, SEL_SCIFB1_5), 848 - PINMUX_IPSR_MODSEL_DATA(IP0_19_16, SCIFB0_TXD_C, SEL_SCIFB_2), 849 - PINMUX_IPSR_MODSEL_DATA(IP0_19_16, VI3_DATA5, SEL_VI3_0), 850 - PINMUX_IPSR_MODSEL_DATA(IP0_19_16, VI0_R1, SEL_VI0_0), 851 - PINMUX_IPSR_MODSEL_DATA(IP0_19_16, VI0_R1_B, SEL_VI0_1), 852 - PINMUX_IPSR_MODSEL_DATA(IP0_19_16, TX0_B, SEL_SCIF0_1), 848 + PINMUX_IPSR_MSEL(IP0_19_16, SCIFB1_TXD_F, SEL_SCIFB1_5), 849 + PINMUX_IPSR_MSEL(IP0_19_16, SCIFB0_TXD_C, SEL_SCIFB_2), 850 + PINMUX_IPSR_MSEL(IP0_19_16, VI3_DATA5, SEL_VI3_0), 851 + PINMUX_IPSR_MSEL(IP0_19_16, VI0_R1, SEL_VI0_0), 852 + PINMUX_IPSR_MSEL(IP0_19_16, VI0_R1_B, SEL_VI0_1), 853 + PINMUX_IPSR_MSEL(IP0_19_16, TX0_B, SEL_SCIF0_1), 853 854 PINMUX_IPSR_DATA(IP0_22_20, D6), 854 - PINMUX_IPSR_MODSEL_DATA(IP0_22_20, IIC2_SCL_C, SEL_IIC2_2), 855 - PINMUX_IPSR_MODSEL_DATA(IP0_22_20, VI3_DATA6, SEL_VI3_0), 856 - PINMUX_IPSR_MODSEL_DATA(IP0_22_20, VI0_R2, SEL_VI0_0), 857 - PINMUX_IPSR_MODSEL_DATA(IP0_22_20, VI0_R2_B, SEL_VI0_1), 858 - PINMUX_IPSR_MODSEL_DATA(IP0_22_20, I2C2_SCL_C, SEL_I2C2_2), 855 + PINMUX_IPSR_MSEL(IP0_22_20, IIC2_SCL_C, SEL_IIC2_2), 856 + PINMUX_IPSR_MSEL(IP0_22_20, VI3_DATA6, SEL_VI3_0), 857 + PINMUX_IPSR_MSEL(IP0_22_20, VI0_R2, SEL_VI0_0), 858 + PINMUX_IPSR_MSEL(IP0_22_20, VI0_R2_B, SEL_VI0_1), 859 + PINMUX_IPSR_MSEL(IP0_22_20, I2C2_SCL_C, SEL_I2C2_2), 859 860 PINMUX_IPSR_DATA(IP0_26_23, D7), 860 - PINMUX_IPSR_MODSEL_DATA(IP0_26_23, AD_DI_B, SEL_ADI_1), 861 - PINMUX_IPSR_MODSEL_DATA(IP0_26_23, IIC2_SDA_C, SEL_IIC2_2), 862 - PINMUX_IPSR_MODSEL_DATA(IP0_26_23, VI3_DATA7, SEL_VI3_0), 863 - PINMUX_IPSR_MODSEL_DATA(IP0_26_23, VI0_R3, SEL_VI0_0), 864 - PINMUX_IPSR_MODSEL_DATA(IP0_26_23, VI0_R3_B, SEL_VI0_1), 865 - PINMUX_IPSR_MODSEL_DATA(IP0_26_23, I2C2_SDA_C, SEL_I2C2_2), 866 - PINMUX_IPSR_MODSEL_DATA(IP0_26_23, TCLK1, SEL_TMU1_0), 861 + PINMUX_IPSR_MSEL(IP0_26_23, AD_DI_B, SEL_ADI_1), 862 + PINMUX_IPSR_MSEL(IP0_26_23, IIC2_SDA_C, SEL_IIC2_2), 863 + PINMUX_IPSR_MSEL(IP0_26_23, VI3_DATA7, SEL_VI3_0), 864 + PINMUX_IPSR_MSEL(IP0_26_23, VI0_R3, SEL_VI0_0), 865 + PINMUX_IPSR_MSEL(IP0_26_23, VI0_R3_B, SEL_VI0_1), 866 + PINMUX_IPSR_MSEL(IP0_26_23, I2C2_SDA_C, SEL_I2C2_2), 867 + PINMUX_IPSR_MSEL(IP0_26_23, TCLK1, SEL_TMU1_0), 867 868 PINMUX_IPSR_DATA(IP0_30_27, D8), 868 - PINMUX_IPSR_MODSEL_DATA(IP0_30_27, SCIFA1_SCK_C, SEL_SCIFA1_2), 869 + PINMUX_IPSR_MSEL(IP0_30_27, SCIFA1_SCK_C, SEL_SCIFA1_2), 869 870 PINMUX_IPSR_DATA(IP0_30_27, AVB_TXD0), 870 - PINMUX_IPSR_MODSEL_DATA(IP0_30_27, VI0_G0, SEL_VI0_0), 871 - PINMUX_IPSR_MODSEL_DATA(IP0_30_27, VI0_G0_B, SEL_VI0_1), 872 - PINMUX_IPSR_MODSEL_DATA(IP0_30_27, VI2_DATA0_VI2_B0, SEL_VI2_0), 871 + PINMUX_IPSR_MSEL(IP0_30_27, VI0_G0, SEL_VI0_0), 872 + PINMUX_IPSR_MSEL(IP0_30_27, VI0_G0_B, SEL_VI0_1), 873 + PINMUX_IPSR_MSEL(IP0_30_27, VI2_DATA0_VI2_B0, SEL_VI2_0), 873 874 874 875 PINMUX_IPSR_DATA(IP1_3_0, D9), 875 - PINMUX_IPSR_MODSEL_DATA(IP1_3_0, SCIFA1_RXD_C, SEL_SCIFA1_2), 876 + PINMUX_IPSR_MSEL(IP1_3_0, SCIFA1_RXD_C, SEL_SCIFA1_2), 876 877 PINMUX_IPSR_DATA(IP1_3_0, AVB_TXD1), 877 - PINMUX_IPSR_MODSEL_DATA(IP1_3_0, VI0_G1, SEL_VI0_0), 878 - PINMUX_IPSR_MODSEL_DATA(IP1_3_0, VI0_G1_B, SEL_VI0_1), 879 - PINMUX_IPSR_MODSEL_DATA(IP1_3_0, VI2_DATA1_VI2_B1, SEL_VI2_0), 878 + PINMUX_IPSR_MSEL(IP1_3_0, VI0_G1, SEL_VI0_0), 879 + PINMUX_IPSR_MSEL(IP1_3_0, VI0_G1_B, SEL_VI0_1), 880 + PINMUX_IPSR_MSEL(IP1_3_0, VI2_DATA1_VI2_B1, SEL_VI2_0), 880 881 PINMUX_IPSR_DATA(IP1_7_4, D10), 881 - PINMUX_IPSR_MODSEL_DATA(IP1_7_4, SCIFA1_TXD_C, SEL_SCIFA1_2), 882 + PINMUX_IPSR_MSEL(IP1_7_4, SCIFA1_TXD_C, SEL_SCIFA1_2), 882 883 PINMUX_IPSR_DATA(IP1_7_4, AVB_TXD2), 883 - PINMUX_IPSR_MODSEL_DATA(IP1_7_4, VI0_G2, SEL_VI0_0), 884 - PINMUX_IPSR_MODSEL_DATA(IP1_7_4, VI0_G2_B, SEL_VI0_1), 885 - PINMUX_IPSR_MODSEL_DATA(IP1_7_4, VI2_DATA2_VI2_B2, SEL_VI2_0), 884 + PINMUX_IPSR_MSEL(IP1_7_4, VI0_G2, SEL_VI0_0), 885 + PINMUX_IPSR_MSEL(IP1_7_4, VI0_G2_B, SEL_VI0_1), 886 + PINMUX_IPSR_MSEL(IP1_7_4, VI2_DATA2_VI2_B2, SEL_VI2_0), 886 887 PINMUX_IPSR_DATA(IP1_11_8, D11), 887 - PINMUX_IPSR_MODSEL_DATA(IP1_11_8, SCIFA1_CTS_N_C, SEL_SCIFA1_2), 888 + PINMUX_IPSR_MSEL(IP1_11_8, SCIFA1_CTS_N_C, SEL_SCIFA1_2), 888 889 PINMUX_IPSR_DATA(IP1_11_8, AVB_TXD3), 889 - PINMUX_IPSR_MODSEL_DATA(IP1_11_8, VI0_G3, SEL_VI0_0), 890 - PINMUX_IPSR_MODSEL_DATA(IP1_11_8, VI0_G3_B, SEL_VI0_1), 891 - PINMUX_IPSR_MODSEL_DATA(IP1_11_8, VI2_DATA3_VI2_B3, SEL_VI2_0), 890 + PINMUX_IPSR_MSEL(IP1_11_8, VI0_G3, SEL_VI0_0), 891 + PINMUX_IPSR_MSEL(IP1_11_8, VI0_G3_B, SEL_VI0_1), 892 + PINMUX_IPSR_MSEL(IP1_11_8, VI2_DATA3_VI2_B3, SEL_VI2_0), 892 893 PINMUX_IPSR_DATA(IP1_14_12, D12), 893 - PINMUX_IPSR_MODSEL_DATA(IP1_14_12, SCIFA1_RTS_N_C, SEL_SCIFA1_2), 894 + PINMUX_IPSR_MSEL(IP1_14_12, SCIFA1_RTS_N_C, SEL_SCIFA1_2), 894 895 PINMUX_IPSR_DATA(IP1_14_12, AVB_TXD4), 895 - PINMUX_IPSR_MODSEL_DATA(IP1_14_12, VI0_HSYNC_N, SEL_VI0_0), 896 - PINMUX_IPSR_MODSEL_DATA(IP1_14_12, VI0_HSYNC_N_B, SEL_VI0_1), 897 - PINMUX_IPSR_MODSEL_DATA(IP1_14_12, VI2_DATA4_VI2_B4, SEL_VI2_0), 896 + PINMUX_IPSR_MSEL(IP1_14_12, VI0_HSYNC_N, SEL_VI0_0), 897 + PINMUX_IPSR_MSEL(IP1_14_12, VI0_HSYNC_N_B, SEL_VI0_1), 898 + PINMUX_IPSR_MSEL(IP1_14_12, VI2_DATA4_VI2_B4, SEL_VI2_0), 898 899 PINMUX_IPSR_DATA(IP1_17_15, D13), 899 900 PINMUX_IPSR_DATA(IP1_17_15, AVB_TXD5), 900 - PINMUX_IPSR_MODSEL_DATA(IP1_17_15, VI0_VSYNC_N, SEL_VI0_0), 901 - PINMUX_IPSR_MODSEL_DATA(IP1_17_15, VI0_VSYNC_N_B, SEL_VI0_1), 902 - PINMUX_IPSR_MODSEL_DATA(IP1_17_15, VI2_DATA5_VI2_B5, SEL_VI2_0), 901 + PINMUX_IPSR_MSEL(IP1_17_15, VI0_VSYNC_N, SEL_VI0_0), 902 + PINMUX_IPSR_MSEL(IP1_17_15, VI0_VSYNC_N_B, SEL_VI0_1), 903 + PINMUX_IPSR_MSEL(IP1_17_15, VI2_DATA5_VI2_B5, SEL_VI2_0), 903 904 PINMUX_IPSR_DATA(IP1_21_18, D14), 904 - PINMUX_IPSR_MODSEL_DATA(IP1_21_18, SCIFB1_RXD_C, SEL_SCIFB1_2), 905 + PINMUX_IPSR_MSEL(IP1_21_18, SCIFB1_RXD_C, SEL_SCIFB1_2), 905 906 PINMUX_IPSR_DATA(IP1_21_18, AVB_TXD6), 906 - PINMUX_IPSR_MODSEL_DATA(IP1_21_18, RX1_B, SEL_SCIF1_1), 907 - PINMUX_IPSR_MODSEL_DATA(IP1_21_18, VI0_CLKENB, SEL_VI0_0), 908 - PINMUX_IPSR_MODSEL_DATA(IP1_21_18, VI0_CLKENB_B, SEL_VI0_1), 909 - PINMUX_IPSR_MODSEL_DATA(IP1_21_18, VI2_DATA6_VI2_B6, SEL_VI2_0), 907 + PINMUX_IPSR_MSEL(IP1_21_18, RX1_B, SEL_SCIF1_1), 908 + PINMUX_IPSR_MSEL(IP1_21_18, VI0_CLKENB, SEL_VI0_0), 909 + PINMUX_IPSR_MSEL(IP1_21_18, VI0_CLKENB_B, SEL_VI0_1), 910 + PINMUX_IPSR_MSEL(IP1_21_18, VI2_DATA6_VI2_B6, SEL_VI2_0), 910 911 PINMUX_IPSR_DATA(IP1_25_22, D15), 911 - PINMUX_IPSR_MODSEL_DATA(IP1_25_22, SCIFB1_TXD_C, SEL_SCIFB1_2), 912 + PINMUX_IPSR_MSEL(IP1_25_22, SCIFB1_TXD_C, SEL_SCIFB1_2), 912 913 PINMUX_IPSR_DATA(IP1_25_22, AVB_TXD7), 913 - PINMUX_IPSR_MODSEL_DATA(IP1_25_22, TX1_B, SEL_SCIF1_1), 914 - PINMUX_IPSR_MODSEL_DATA(IP1_25_22, VI0_FIELD, SEL_VI0_0), 915 - PINMUX_IPSR_MODSEL_DATA(IP1_25_22, VI0_FIELD_B, SEL_VI0_1), 916 - PINMUX_IPSR_MODSEL_DATA(IP1_25_22, VI2_DATA7_VI2_B7, SEL_VI2_0), 914 + PINMUX_IPSR_MSEL(IP1_25_22, TX1_B, SEL_SCIF1_1), 915 + PINMUX_IPSR_MSEL(IP1_25_22, VI0_FIELD, SEL_VI0_0), 916 + PINMUX_IPSR_MSEL(IP1_25_22, VI0_FIELD_B, SEL_VI0_1), 917 + PINMUX_IPSR_MSEL(IP1_25_22, VI2_DATA7_VI2_B7, SEL_VI2_0), 917 918 PINMUX_IPSR_DATA(IP1_27_26, A0), 918 919 PINMUX_IPSR_DATA(IP1_27_26, PWM3), 919 920 PINMUX_IPSR_DATA(IP1_29_28, A1), ··· 921 922 922 923 PINMUX_IPSR_DATA(IP2_2_0, A2), 923 924 PINMUX_IPSR_DATA(IP2_2_0, PWM5), 924 - PINMUX_IPSR_MODSEL_DATA(IP2_2_0, MSIOF1_SS1_B, SEL_SOF1_1), 925 + PINMUX_IPSR_MSEL(IP2_2_0, MSIOF1_SS1_B, SEL_SOF1_1), 925 926 PINMUX_IPSR_DATA(IP2_5_3, A3), 926 927 PINMUX_IPSR_DATA(IP2_5_3, PWM6), 927 - PINMUX_IPSR_MODSEL_DATA(IP2_5_3, MSIOF1_SS2_B, SEL_SOF1_1), 928 + PINMUX_IPSR_MSEL(IP2_5_3, MSIOF1_SS2_B, SEL_SOF1_1), 928 929 PINMUX_IPSR_DATA(IP2_8_6, A4), 929 - PINMUX_IPSR_MODSEL_DATA(IP2_8_6, MSIOF1_TXD_B, SEL_SOF1_1), 930 + PINMUX_IPSR_MSEL(IP2_8_6, MSIOF1_TXD_B, SEL_SOF1_1), 930 931 PINMUX_IPSR_DATA(IP2_8_6, TPU0TO0), 931 932 PINMUX_IPSR_DATA(IP2_11_9, A5), 932 - PINMUX_IPSR_MODSEL_DATA(IP2_11_9, SCIFA1_TXD_B, SEL_SCIFA1_1), 933 + PINMUX_IPSR_MSEL(IP2_11_9, SCIFA1_TXD_B, SEL_SCIFA1_1), 933 934 PINMUX_IPSR_DATA(IP2_11_9, TPU0TO1), 934 935 PINMUX_IPSR_DATA(IP2_14_12, A6), 935 - PINMUX_IPSR_MODSEL_DATA(IP2_14_12, SCIFA1_RTS_N_B, SEL_SCIFA1_1), 936 + PINMUX_IPSR_MSEL(IP2_14_12, SCIFA1_RTS_N_B, SEL_SCIFA1_1), 936 937 PINMUX_IPSR_DATA(IP2_14_12, TPU0TO2), 937 938 PINMUX_IPSR_DATA(IP2_17_15, A7), 938 - PINMUX_IPSR_MODSEL_DATA(IP2_17_15, SCIFA1_SCK_B, SEL_SCIFA1_1), 939 + PINMUX_IPSR_MSEL(IP2_17_15, SCIFA1_SCK_B, SEL_SCIFA1_1), 939 940 PINMUX_IPSR_DATA(IP2_17_15, AUDIO_CLKOUT_B), 940 941 PINMUX_IPSR_DATA(IP2_17_15, TPU0TO3), 941 942 PINMUX_IPSR_DATA(IP2_21_18, A8), 942 - PINMUX_IPSR_MODSEL_DATA(IP2_21_18, SCIFA1_RXD_B, SEL_SCIFA1_1), 943 - PINMUX_IPSR_MODSEL_DATA(IP2_21_18, SSI_SCK5_B, SEL_SSI5_1), 944 - PINMUX_IPSR_MODSEL_DATA(IP2_21_18, VI0_R4, SEL_VI0_0), 945 - PINMUX_IPSR_MODSEL_DATA(IP2_21_18, VI0_R4_B, SEL_VI0_1), 946 - PINMUX_IPSR_MODSEL_DATA(IP2_21_18, SCIFB2_RXD_C, SEL_SCIFB2_2), 947 - PINMUX_IPSR_MODSEL_DATA(IP2_21_18, RX2_B, SEL_SCIF2_1), 948 - PINMUX_IPSR_MODSEL_DATA(IP2_21_18, VI2_DATA0_VI2_B0_B, SEL_VI2_1), 943 + PINMUX_IPSR_MSEL(IP2_21_18, SCIFA1_RXD_B, SEL_SCIFA1_1), 944 + PINMUX_IPSR_MSEL(IP2_21_18, SSI_SCK5_B, SEL_SSI5_1), 945 + PINMUX_IPSR_MSEL(IP2_21_18, VI0_R4, SEL_VI0_0), 946 + PINMUX_IPSR_MSEL(IP2_21_18, VI0_R4_B, SEL_VI0_1), 947 + PINMUX_IPSR_MSEL(IP2_21_18, SCIFB2_RXD_C, SEL_SCIFB2_2), 948 + PINMUX_IPSR_MSEL(IP2_21_18, RX2_B, SEL_SCIF2_1), 949 + PINMUX_IPSR_MSEL(IP2_21_18, VI2_DATA0_VI2_B0_B, SEL_VI2_1), 949 950 PINMUX_IPSR_DATA(IP2_25_22, A9), 950 - PINMUX_IPSR_MODSEL_DATA(IP2_25_22, SCIFA1_CTS_N_B, SEL_SCIFA1_1), 951 - PINMUX_IPSR_MODSEL_DATA(IP2_25_22, SSI_WS5_B, SEL_SSI5_1), 952 - PINMUX_IPSR_MODSEL_DATA(IP2_25_22, VI0_R5, SEL_VI0_0), 953 - PINMUX_IPSR_MODSEL_DATA(IP2_25_22, VI0_R5_B, SEL_VI0_1), 954 - PINMUX_IPSR_MODSEL_DATA(IP2_25_22, SCIFB2_TXD_C, SEL_SCIFB2_2), 955 - PINMUX_IPSR_MODSEL_DATA(IP2_25_22, TX2_B, SEL_SCIF2_1), 956 - PINMUX_IPSR_MODSEL_DATA(IP2_25_22, VI2_DATA1_VI2_B1_B, SEL_VI2_1), 951 + PINMUX_IPSR_MSEL(IP2_25_22, SCIFA1_CTS_N_B, SEL_SCIFA1_1), 952 + PINMUX_IPSR_MSEL(IP2_25_22, SSI_WS5_B, SEL_SSI5_1), 953 + PINMUX_IPSR_MSEL(IP2_25_22, VI0_R5, SEL_VI0_0), 954 + PINMUX_IPSR_MSEL(IP2_25_22, VI0_R5_B, SEL_VI0_1), 955 + PINMUX_IPSR_MSEL(IP2_25_22, SCIFB2_TXD_C, SEL_SCIFB2_2), 956 + PINMUX_IPSR_MSEL(IP2_25_22, TX2_B, SEL_SCIF2_1), 957 + PINMUX_IPSR_MSEL(IP2_25_22, VI2_DATA1_VI2_B1_B, SEL_VI2_1), 957 958 PINMUX_IPSR_DATA(IP2_28_26, A10), 958 - PINMUX_IPSR_MODSEL_DATA(IP2_28_26, SSI_SDATA5_B, SEL_SSI5_1), 959 + PINMUX_IPSR_MSEL(IP2_28_26, SSI_SDATA5_B, SEL_SSI5_1), 959 960 PINMUX_IPSR_DATA(IP2_28_26, MSIOF2_SYNC), 960 - PINMUX_IPSR_MODSEL_DATA(IP2_28_26, VI0_R6, SEL_VI0_0), 961 - PINMUX_IPSR_MODSEL_DATA(IP2_28_26, VI0_R6_B, SEL_VI0_1), 962 - PINMUX_IPSR_MODSEL_DATA(IP2_28_26, VI2_DATA2_VI2_B2_B, SEL_VI2_1), 961 + PINMUX_IPSR_MSEL(IP2_28_26, VI0_R6, SEL_VI0_0), 962 + PINMUX_IPSR_MSEL(IP2_28_26, VI0_R6_B, SEL_VI0_1), 963 + PINMUX_IPSR_MSEL(IP2_28_26, VI2_DATA2_VI2_B2_B, SEL_VI2_1), 963 964 964 965 PINMUX_IPSR_DATA(IP3_3_0, A11), 965 - PINMUX_IPSR_MODSEL_DATA(IP3_3_0, SCIFB2_CTS_N_B, SEL_SCIFB2_1), 966 + PINMUX_IPSR_MSEL(IP3_3_0, SCIFB2_CTS_N_B, SEL_SCIFB2_1), 966 967 PINMUX_IPSR_DATA(IP3_3_0, MSIOF2_SCK), 967 - PINMUX_IPSR_MODSEL_DATA(IP3_3_0, VI1_R0, SEL_VI1_0), 968 - PINMUX_IPSR_MODSEL_DATA(IP3_3_0, VI1_R0_B, SEL_VI1_1), 968 + PINMUX_IPSR_MSEL(IP3_3_0, VI1_R0, SEL_VI1_0), 969 + PINMUX_IPSR_MSEL(IP3_3_0, VI1_R0_B, SEL_VI1_1), 969 970 PINMUX_IPSR_DATA(IP3_3_0, VI2_G0), 970 - PINMUX_IPSR_MODSEL_DATA(IP3_3_0, VI2_DATA3_VI2_B3_B, SEL_VI2_1), 971 + PINMUX_IPSR_MSEL(IP3_3_0, VI2_DATA3_VI2_B3_B, SEL_VI2_1), 971 972 PINMUX_IPSR_DATA(IP3_7_4, A12), 972 - PINMUX_IPSR_MODSEL_DATA(IP3_7_4, SCIFB2_RXD_B, SEL_SCIFB2_1), 973 + PINMUX_IPSR_MSEL(IP3_7_4, SCIFB2_RXD_B, SEL_SCIFB2_1), 973 974 PINMUX_IPSR_DATA(IP3_7_4, MSIOF2_TXD), 974 - PINMUX_IPSR_MODSEL_DATA(IP3_7_4, VI1_R1, SEL_VI1_0), 975 - PINMUX_IPSR_MODSEL_DATA(IP3_7_4, VI1_R1_B, SEL_VI1_1), 975 + PINMUX_IPSR_MSEL(IP3_7_4, VI1_R1, SEL_VI1_0), 976 + PINMUX_IPSR_MSEL(IP3_7_4, VI1_R1_B, SEL_VI1_1), 976 977 PINMUX_IPSR_DATA(IP3_7_4, VI2_G1), 977 - PINMUX_IPSR_MODSEL_DATA(IP3_7_4, VI2_DATA4_VI2_B4_B, SEL_VI2_1), 978 + PINMUX_IPSR_MSEL(IP3_7_4, VI2_DATA4_VI2_B4_B, SEL_VI2_1), 978 979 PINMUX_IPSR_DATA(IP3_11_8, A13), 979 - PINMUX_IPSR_MODSEL_DATA(IP3_11_8, SCIFB2_RTS_N_B, SEL_SCIFB2_1), 980 + PINMUX_IPSR_MSEL(IP3_11_8, SCIFB2_RTS_N_B, SEL_SCIFB2_1), 980 981 PINMUX_IPSR_DATA(IP3_11_8, EX_WAIT2), 981 982 PINMUX_IPSR_DATA(IP3_11_8, MSIOF2_RXD), 982 - PINMUX_IPSR_MODSEL_DATA(IP3_11_8, VI1_R2, SEL_VI1_0), 983 - PINMUX_IPSR_MODSEL_DATA(IP3_11_8, VI1_R2_B, SEL_VI1_1), 983 + PINMUX_IPSR_MSEL(IP3_11_8, VI1_R2, SEL_VI1_0), 984 + PINMUX_IPSR_MSEL(IP3_11_8, VI1_R2_B, SEL_VI1_1), 984 985 PINMUX_IPSR_DATA(IP3_11_8, VI2_G2), 985 - PINMUX_IPSR_MODSEL_DATA(IP3_11_8, VI2_DATA5_VI2_B5_B, SEL_VI2_1), 986 + PINMUX_IPSR_MSEL(IP3_11_8, VI2_DATA5_VI2_B5_B, SEL_VI2_1), 986 987 PINMUX_IPSR_DATA(IP3_14_12, A14), 987 - PINMUX_IPSR_MODSEL_DATA(IP3_14_12, SCIFB2_TXD_B, SEL_SCIFB2_1), 988 + PINMUX_IPSR_MSEL(IP3_14_12, SCIFB2_TXD_B, SEL_SCIFB2_1), 988 989 PINMUX_IPSR_DATA(IP3_14_12, ATACS11_N), 989 990 PINMUX_IPSR_DATA(IP3_14_12, MSIOF2_SS1), 990 991 PINMUX_IPSR_DATA(IP3_17_15, A15), 991 - PINMUX_IPSR_MODSEL_DATA(IP3_17_15, SCIFB2_SCK_B, SEL_SCIFB2_1), 992 + PINMUX_IPSR_MSEL(IP3_17_15, SCIFB2_SCK_B, SEL_SCIFB2_1), 992 993 PINMUX_IPSR_DATA(IP3_17_15, ATARD1_N), 993 994 PINMUX_IPSR_DATA(IP3_17_15, MSIOF2_SS2), 994 995 PINMUX_IPSR_DATA(IP3_19_18, A16), 995 996 PINMUX_IPSR_DATA(IP3_19_18, ATAWR1_N), 996 997 PINMUX_IPSR_DATA(IP3_22_20, A17), 997 - PINMUX_IPSR_MODSEL_DATA(IP3_22_20, AD_DO_B, SEL_ADI_1), 998 + PINMUX_IPSR_MSEL(IP3_22_20, AD_DO_B, SEL_ADI_1), 998 999 PINMUX_IPSR_DATA(IP3_22_20, ATADIR1_N), 999 1000 PINMUX_IPSR_DATA(IP3_25_23, A18), 1000 - PINMUX_IPSR_MODSEL_DATA(IP3_25_23, AD_CLK_B, SEL_ADI_1), 1001 + PINMUX_IPSR_MSEL(IP3_25_23, AD_CLK_B, SEL_ADI_1), 1001 1002 PINMUX_IPSR_DATA(IP3_25_23, ATAG1_N), 1002 1003 PINMUX_IPSR_DATA(IP3_28_26, A19), 1003 - PINMUX_IPSR_MODSEL_DATA(IP3_28_26, AD_NCS_N_B, SEL_ADI_1), 1004 + PINMUX_IPSR_MSEL(IP3_28_26, AD_NCS_N_B, SEL_ADI_1), 1004 1005 PINMUX_IPSR_DATA(IP3_28_26, ATACS01_N), 1005 - PINMUX_IPSR_MODSEL_DATA(IP3_28_26, EX_WAIT0_B, SEL_LBS_1), 1006 + PINMUX_IPSR_MSEL(IP3_28_26, EX_WAIT0_B, SEL_LBS_1), 1006 1007 PINMUX_IPSR_DATA(IP3_31_29, A20), 1007 1008 PINMUX_IPSR_DATA(IP3_31_29, SPCLK), 1008 - PINMUX_IPSR_MODSEL_DATA(IP3_31_29, VI1_R3, SEL_VI1_0), 1009 - PINMUX_IPSR_MODSEL_DATA(IP3_31_29, VI1_R3_B, SEL_VI1_1), 1009 + PINMUX_IPSR_MSEL(IP3_31_29, VI1_R3, SEL_VI1_0), 1010 + PINMUX_IPSR_MSEL(IP3_31_29, VI1_R3_B, SEL_VI1_1), 1010 1011 PINMUX_IPSR_DATA(IP3_31_29, VI2_G4), 1011 1012 1012 1013 PINMUX_IPSR_DATA(IP4_2_0, A21), 1013 1014 PINMUX_IPSR_DATA(IP4_2_0, MOSI_IO0), 1014 - PINMUX_IPSR_MODSEL_DATA(IP4_2_0, VI1_R4, SEL_VI1_0), 1015 - PINMUX_IPSR_MODSEL_DATA(IP4_2_0, VI1_R4_B, SEL_VI1_1), 1015 + PINMUX_IPSR_MSEL(IP4_2_0, VI1_R4, SEL_VI1_0), 1016 + PINMUX_IPSR_MSEL(IP4_2_0, VI1_R4_B, SEL_VI1_1), 1016 1017 PINMUX_IPSR_DATA(IP4_2_0, VI2_G5), 1017 1018 PINMUX_IPSR_DATA(IP4_5_3, A22), 1018 1019 PINMUX_IPSR_DATA(IP4_5_3, MISO_IO1), 1019 - PINMUX_IPSR_MODSEL_DATA(IP4_5_3, VI1_R5, SEL_VI1_0), 1020 - PINMUX_IPSR_MODSEL_DATA(IP4_5_3, VI1_R5_B, SEL_VI1_1), 1020 + PINMUX_IPSR_MSEL(IP4_5_3, VI1_R5, SEL_VI1_0), 1021 + PINMUX_IPSR_MSEL(IP4_5_3, VI1_R5_B, SEL_VI1_1), 1021 1022 PINMUX_IPSR_DATA(IP4_5_3, VI2_G6), 1022 1023 PINMUX_IPSR_DATA(IP4_8_6, A23), 1023 1024 PINMUX_IPSR_DATA(IP4_8_6, IO2), 1024 - PINMUX_IPSR_MODSEL_DATA(IP4_8_6, VI1_G7, SEL_VI1_0), 1025 - PINMUX_IPSR_MODSEL_DATA(IP4_8_6, VI1_G7_B, SEL_VI1_1), 1025 + PINMUX_IPSR_MSEL(IP4_8_6, VI1_G7, SEL_VI1_0), 1026 + PINMUX_IPSR_MSEL(IP4_8_6, VI1_G7_B, SEL_VI1_1), 1026 1027 PINMUX_IPSR_DATA(IP4_8_6, VI2_G7), 1027 1028 PINMUX_IPSR_DATA(IP4_11_9, A24), 1028 1029 PINMUX_IPSR_DATA(IP4_11_9, IO3), 1029 - PINMUX_IPSR_MODSEL_DATA(IP4_11_9, VI1_R7, SEL_VI1_0), 1030 - PINMUX_IPSR_MODSEL_DATA(IP4_11_9, VI1_R7_B, SEL_VI1_1), 1031 - PINMUX_IPSR_MODSEL_DATA(IP4_11_9, VI2_CLKENB, SEL_VI2_0), 1032 - PINMUX_IPSR_MODSEL_DATA(IP4_11_9, VI2_CLKENB_B, SEL_VI2_1), 1030 + PINMUX_IPSR_MSEL(IP4_11_9, VI1_R7, SEL_VI1_0), 1031 + PINMUX_IPSR_MSEL(IP4_11_9, VI1_R7_B, SEL_VI1_1), 1032 + PINMUX_IPSR_MSEL(IP4_11_9, VI2_CLKENB, SEL_VI2_0), 1033 + PINMUX_IPSR_MSEL(IP4_11_9, VI2_CLKENB_B, SEL_VI2_1), 1033 1034 PINMUX_IPSR_DATA(IP4_14_12, A25), 1034 1035 PINMUX_IPSR_DATA(IP4_14_12, SSL), 1035 - PINMUX_IPSR_MODSEL_DATA(IP4_14_12, VI1_G6, SEL_VI1_0), 1036 - PINMUX_IPSR_MODSEL_DATA(IP4_14_12, VI1_G6_B, SEL_VI1_1), 1037 - PINMUX_IPSR_MODSEL_DATA(IP4_14_12, VI2_FIELD, SEL_VI2_0), 1038 - PINMUX_IPSR_MODSEL_DATA(IP4_14_12, VI2_FIELD_B, SEL_VI2_1), 1036 + PINMUX_IPSR_MSEL(IP4_14_12, VI1_G6, SEL_VI1_0), 1037 + PINMUX_IPSR_MSEL(IP4_14_12, VI1_G6_B, SEL_VI1_1), 1038 + PINMUX_IPSR_MSEL(IP4_14_12, VI2_FIELD, SEL_VI2_0), 1039 + PINMUX_IPSR_MSEL(IP4_14_12, VI2_FIELD_B, SEL_VI2_1), 1039 1040 PINMUX_IPSR_DATA(IP4_17_15, CS0_N), 1040 - PINMUX_IPSR_MODSEL_DATA(IP4_17_15, VI1_R6, SEL_VI1_0), 1041 - PINMUX_IPSR_MODSEL_DATA(IP4_17_15, VI1_R6_B, SEL_VI1_1), 1041 + PINMUX_IPSR_MSEL(IP4_17_15, VI1_R6, SEL_VI1_0), 1042 + PINMUX_IPSR_MSEL(IP4_17_15, VI1_R6_B, SEL_VI1_1), 1042 1043 PINMUX_IPSR_DATA(IP4_17_15, VI2_G3), 1043 - PINMUX_IPSR_MODSEL_DATA(IP4_17_15, MSIOF0_SS2_B, SEL_SOF0_1), 1044 + PINMUX_IPSR_MSEL(IP4_17_15, MSIOF0_SS2_B, SEL_SOF0_1), 1044 1045 PINMUX_IPSR_DATA(IP4_20_18, CS1_N_A26), 1045 1046 PINMUX_IPSR_DATA(IP4_20_18, SPEEDIN), 1046 - PINMUX_IPSR_MODSEL_DATA(IP4_20_18, VI0_R7, SEL_VI0_0), 1047 - PINMUX_IPSR_MODSEL_DATA(IP4_20_18, VI0_R7_B, SEL_VI0_1), 1048 - PINMUX_IPSR_MODSEL_DATA(IP4_20_18, VI2_CLK, SEL_VI2_0), 1049 - PINMUX_IPSR_MODSEL_DATA(IP4_20_18, VI2_CLK_B, SEL_VI2_1), 1047 + PINMUX_IPSR_MSEL(IP4_20_18, VI0_R7, SEL_VI0_0), 1048 + PINMUX_IPSR_MSEL(IP4_20_18, VI0_R7_B, SEL_VI0_1), 1049 + PINMUX_IPSR_MSEL(IP4_20_18, VI2_CLK, SEL_VI2_0), 1050 + PINMUX_IPSR_MSEL(IP4_20_18, VI2_CLK_B, SEL_VI2_1), 1050 1051 PINMUX_IPSR_DATA(IP4_23_21, EX_CS0_N), 1051 - PINMUX_IPSR_MODSEL_DATA(IP4_23_21, HRX1_B, SEL_HSCIF1_1), 1052 - PINMUX_IPSR_MODSEL_DATA(IP4_23_21, VI1_G5, SEL_VI1_0), 1053 - PINMUX_IPSR_MODSEL_DATA(IP4_23_21, VI1_G5_B, SEL_VI1_1), 1052 + PINMUX_IPSR_MSEL(IP4_23_21, HRX1_B, SEL_HSCIF1_1), 1053 + PINMUX_IPSR_MSEL(IP4_23_21, VI1_G5, SEL_VI1_0), 1054 + PINMUX_IPSR_MSEL(IP4_23_21, VI1_G5_B, SEL_VI1_1), 1054 1055 PINMUX_IPSR_DATA(IP4_23_21, VI2_R0), 1055 - PINMUX_IPSR_MODSEL_DATA(IP4_23_21, HTX0_B, SEL_HSCIF0_1), 1056 - PINMUX_IPSR_MODSEL_DATA(IP4_23_21, MSIOF0_SS1_B, SEL_SOF0_1), 1056 + PINMUX_IPSR_MSEL(IP4_23_21, HTX0_B, SEL_HSCIF0_1), 1057 + PINMUX_IPSR_MSEL(IP4_23_21, MSIOF0_SS1_B, SEL_SOF0_1), 1057 1058 PINMUX_IPSR_DATA(IP4_26_24, EX_CS1_N), 1058 1059 PINMUX_IPSR_DATA(IP4_26_24, GPS_CLK), 1059 - PINMUX_IPSR_MODSEL_DATA(IP4_26_24, HCTS1_N_B, SEL_HSCIF1_1), 1060 - PINMUX_IPSR_MODSEL_DATA(IP4_26_24, VI1_FIELD, SEL_VI1_0), 1061 - PINMUX_IPSR_MODSEL_DATA(IP4_26_24, VI1_FIELD_B, SEL_VI1_1), 1060 + PINMUX_IPSR_MSEL(IP4_26_24, HCTS1_N_B, SEL_HSCIF1_1), 1061 + PINMUX_IPSR_MSEL(IP4_26_24, VI1_FIELD, SEL_VI1_0), 1062 + PINMUX_IPSR_MSEL(IP4_26_24, VI1_FIELD_B, SEL_VI1_1), 1062 1063 PINMUX_IPSR_DATA(IP4_26_24, VI2_R1), 1063 1064 PINMUX_IPSR_DATA(IP4_29_27, EX_CS2_N), 1064 1065 PINMUX_IPSR_DATA(IP4_29_27, GPS_SIGN), 1065 - PINMUX_IPSR_MODSEL_DATA(IP4_29_27, HRTS1_N_B, SEL_HSCIF1_1), 1066 + PINMUX_IPSR_MSEL(IP4_29_27, HRTS1_N_B, SEL_HSCIF1_1), 1066 1067 PINMUX_IPSR_DATA(IP4_29_27, VI3_CLKENB), 1067 - PINMUX_IPSR_MODSEL_DATA(IP4_29_27, VI1_G0, SEL_VI1_0), 1068 - PINMUX_IPSR_MODSEL_DATA(IP4_29_27, VI1_G0_B, SEL_VI1_1), 1068 + PINMUX_IPSR_MSEL(IP4_29_27, VI1_G0, SEL_VI1_0), 1069 + PINMUX_IPSR_MSEL(IP4_29_27, VI1_G0_B, SEL_VI1_1), 1069 1070 PINMUX_IPSR_DATA(IP4_29_27, VI2_R2), 1070 1071 1071 1072 PINMUX_IPSR_DATA(IP5_2_0, EX_CS3_N), 1072 1073 PINMUX_IPSR_DATA(IP5_2_0, GPS_MAG), 1073 1074 PINMUX_IPSR_DATA(IP5_2_0, VI3_FIELD), 1074 - PINMUX_IPSR_MODSEL_DATA(IP5_2_0, VI1_G1, SEL_VI1_0), 1075 - PINMUX_IPSR_MODSEL_DATA(IP5_2_0, VI1_G1_B, SEL_VI1_1), 1075 + PINMUX_IPSR_MSEL(IP5_2_0, VI1_G1, SEL_VI1_0), 1076 + PINMUX_IPSR_MSEL(IP5_2_0, VI1_G1_B, SEL_VI1_1), 1076 1077 PINMUX_IPSR_DATA(IP5_2_0, VI2_R3), 1077 1078 PINMUX_IPSR_DATA(IP5_5_3, EX_CS4_N), 1078 - PINMUX_IPSR_MODSEL_DATA(IP5_5_3, MSIOF1_SCK_B, SEL_SOF1_1), 1079 + PINMUX_IPSR_MSEL(IP5_5_3, MSIOF1_SCK_B, SEL_SOF1_1), 1079 1080 PINMUX_IPSR_DATA(IP5_5_3, VI3_HSYNC_N), 1080 - PINMUX_IPSR_MODSEL_DATA(IP5_5_3, VI2_HSYNC_N, SEL_VI2_0), 1081 - PINMUX_IPSR_MODSEL_DATA(IP5_5_3, IIC1_SCL, SEL_IIC1_0), 1082 - PINMUX_IPSR_MODSEL_DATA(IP5_5_3, VI2_HSYNC_N_B, SEL_VI2_1), 1081 + PINMUX_IPSR_MSEL(IP5_5_3, VI2_HSYNC_N, SEL_VI2_0), 1082 + PINMUX_IPSR_MSEL(IP5_5_3, IIC1_SCL, SEL_IIC1_0), 1083 + PINMUX_IPSR_MSEL(IP5_5_3, VI2_HSYNC_N_B, SEL_VI2_1), 1083 1084 PINMUX_IPSR_DATA(IP5_5_3, INTC_EN0_N), 1084 - PINMUX_IPSR_MODSEL_DATA(IP5_5_3, I2C1_SCL, SEL_I2C1_0), 1085 + PINMUX_IPSR_MSEL(IP5_5_3, I2C1_SCL, SEL_I2C1_0), 1085 1086 PINMUX_IPSR_DATA(IP5_9_6, EX_CS5_N), 1086 - PINMUX_IPSR_MODSEL_DATA(IP5_9_6, CAN0_RX, SEL_CAN0_0), 1087 - PINMUX_IPSR_MODSEL_DATA(IP5_9_6, MSIOF1_RXD_B, SEL_SOF1_1), 1087 + PINMUX_IPSR_MSEL(IP5_9_6, CAN0_RX, SEL_CAN0_0), 1088 + PINMUX_IPSR_MSEL(IP5_9_6, MSIOF1_RXD_B, SEL_SOF1_1), 1088 1089 PINMUX_IPSR_DATA(IP5_9_6, VI3_VSYNC_N), 1089 - PINMUX_IPSR_MODSEL_DATA(IP5_9_6, VI1_G2, SEL_VI1_0), 1090 - PINMUX_IPSR_MODSEL_DATA(IP5_9_6, VI1_G2_B, SEL_VI1_1), 1090 + PINMUX_IPSR_MSEL(IP5_9_6, VI1_G2, SEL_VI1_0), 1091 + PINMUX_IPSR_MSEL(IP5_9_6, VI1_G2_B, SEL_VI1_1), 1091 1092 PINMUX_IPSR_DATA(IP5_9_6, VI2_R4), 1092 - PINMUX_IPSR_MODSEL_DATA(IP5_9_6, IIC1_SDA, SEL_IIC1_0), 1093 + PINMUX_IPSR_MSEL(IP5_9_6, IIC1_SDA, SEL_IIC1_0), 1093 1094 PINMUX_IPSR_DATA(IP5_9_6, INTC_EN1_N), 1094 - PINMUX_IPSR_MODSEL_DATA(IP5_9_6, I2C1_SDA, SEL_I2C1_0), 1095 + PINMUX_IPSR_MSEL(IP5_9_6, I2C1_SDA, SEL_I2C1_0), 1095 1096 PINMUX_IPSR_DATA(IP5_12_10, BS_N), 1096 - PINMUX_IPSR_MODSEL_DATA(IP5_12_10, IETX, SEL_IEB_0), 1097 - PINMUX_IPSR_MODSEL_DATA(IP5_12_10, HTX1_B, SEL_HSCIF1_1), 1098 - PINMUX_IPSR_MODSEL_DATA(IP5_12_10, CAN1_TX, SEL_CAN1_0), 1097 + PINMUX_IPSR_MSEL(IP5_12_10, IETX, SEL_IEB_0), 1098 + PINMUX_IPSR_MSEL(IP5_12_10, HTX1_B, SEL_HSCIF1_1), 1099 + PINMUX_IPSR_MSEL(IP5_12_10, CAN1_TX, SEL_CAN1_0), 1099 1100 PINMUX_IPSR_DATA(IP5_12_10, DRACK0), 1100 - PINMUX_IPSR_MODSEL_DATA(IP5_12_10, IETX_C, SEL_IEB_2), 1101 + PINMUX_IPSR_MSEL(IP5_12_10, IETX_C, SEL_IEB_2), 1101 1102 PINMUX_IPSR_DATA(IP5_14_13, RD_N), 1102 - PINMUX_IPSR_MODSEL_DATA(IP5_14_13, CAN0_TX, SEL_CAN0_0), 1103 - PINMUX_IPSR_MODSEL_DATA(IP5_14_13, SCIFA0_SCK_B, SEL_SCFA_1), 1103 + PINMUX_IPSR_MSEL(IP5_14_13, CAN0_TX, SEL_CAN0_0), 1104 + PINMUX_IPSR_MSEL(IP5_14_13, SCIFA0_SCK_B, SEL_SCFA_1), 1104 1105 PINMUX_IPSR_DATA(IP5_17_15, RD_WR_N), 1105 - PINMUX_IPSR_MODSEL_DATA(IP5_17_15, VI1_G3, SEL_VI1_0), 1106 - PINMUX_IPSR_MODSEL_DATA(IP5_17_15, VI1_G3_B, SEL_VI1_1), 1106 + PINMUX_IPSR_MSEL(IP5_17_15, VI1_G3, SEL_VI1_0), 1107 + PINMUX_IPSR_MSEL(IP5_17_15, VI1_G3_B, SEL_VI1_1), 1107 1108 PINMUX_IPSR_DATA(IP5_17_15, VI2_R5), 1108 - PINMUX_IPSR_MODSEL_DATA(IP5_17_15, SCIFA0_RXD_B, SEL_SCFA_1), 1109 + PINMUX_IPSR_MSEL(IP5_17_15, SCIFA0_RXD_B, SEL_SCFA_1), 1109 1110 PINMUX_IPSR_DATA(IP5_17_15, INTC_IRQ4_N), 1110 1111 PINMUX_IPSR_DATA(IP5_20_18, WE0_N), 1111 - PINMUX_IPSR_MODSEL_DATA(IP5_20_18, IECLK, SEL_IEB_0), 1112 - PINMUX_IPSR_MODSEL_DATA(IP5_20_18, CAN_CLK, SEL_CANCLK_0), 1113 - PINMUX_IPSR_MODSEL_DATA(IP5_20_18, VI2_VSYNC_N, SEL_VI2_0), 1114 - PINMUX_IPSR_MODSEL_DATA(IP5_20_18, SCIFA0_TXD_B, SEL_SCFA_1), 1115 - PINMUX_IPSR_MODSEL_DATA(IP5_20_18, VI2_VSYNC_N_B, SEL_VI2_1), 1112 + PINMUX_IPSR_MSEL(IP5_20_18, IECLK, SEL_IEB_0), 1113 + PINMUX_IPSR_MSEL(IP5_20_18, CAN_CLK, SEL_CANCLK_0), 1114 + PINMUX_IPSR_MSEL(IP5_20_18, VI2_VSYNC_N, SEL_VI2_0), 1115 + PINMUX_IPSR_MSEL(IP5_20_18, SCIFA0_TXD_B, SEL_SCFA_1), 1116 + PINMUX_IPSR_MSEL(IP5_20_18, VI2_VSYNC_N_B, SEL_VI2_1), 1116 1117 PINMUX_IPSR_DATA(IP5_23_21, WE1_N), 1117 - PINMUX_IPSR_MODSEL_DATA(IP5_23_21, IERX, SEL_IEB_0), 1118 - PINMUX_IPSR_MODSEL_DATA(IP5_23_21, CAN1_RX, SEL_CAN1_0), 1119 - PINMUX_IPSR_MODSEL_DATA(IP5_23_21, VI1_G4, SEL_VI1_0), 1120 - PINMUX_IPSR_MODSEL_DATA(IP5_23_21, VI1_G4_B, SEL_VI1_1), 1118 + PINMUX_IPSR_MSEL(IP5_23_21, IERX, SEL_IEB_0), 1119 + PINMUX_IPSR_MSEL(IP5_23_21, CAN1_RX, SEL_CAN1_0), 1120 + PINMUX_IPSR_MSEL(IP5_23_21, VI1_G4, SEL_VI1_0), 1121 + PINMUX_IPSR_MSEL(IP5_23_21, VI1_G4_B, SEL_VI1_1), 1121 1122 PINMUX_IPSR_DATA(IP5_23_21, VI2_R6), 1122 - PINMUX_IPSR_MODSEL_DATA(IP5_23_21, SCIFA0_CTS_N_B, SEL_SCFA_1), 1123 - PINMUX_IPSR_MODSEL_DATA(IP5_23_21, IERX_C, SEL_IEB_2), 1124 - PINMUX_IPSR_MODSEL_DATA(IP5_26_24, EX_WAIT0, SEL_LBS_0), 1123 + PINMUX_IPSR_MSEL(IP5_23_21, SCIFA0_CTS_N_B, SEL_SCFA_1), 1124 + PINMUX_IPSR_MSEL(IP5_23_21, IERX_C, SEL_IEB_2), 1125 + PINMUX_IPSR_MSEL(IP5_26_24, EX_WAIT0, SEL_LBS_0), 1125 1126 PINMUX_IPSR_DATA(IP5_26_24, IRQ3), 1126 1127 PINMUX_IPSR_DATA(IP5_26_24, INTC_IRQ3_N), 1127 - PINMUX_IPSR_MODSEL_DATA(IP5_26_24, VI3_CLK, SEL_VI3_0), 1128 - PINMUX_IPSR_MODSEL_DATA(IP5_26_24, SCIFA0_RTS_N_B, SEL_SCFA_1), 1129 - PINMUX_IPSR_MODSEL_DATA(IP5_26_24, HRX0_B, SEL_HSCIF0_1), 1130 - PINMUX_IPSR_MODSEL_DATA(IP5_26_24, MSIOF0_SCK_B, SEL_SOF0_1), 1128 + PINMUX_IPSR_MSEL(IP5_26_24, VI3_CLK, SEL_VI3_0), 1129 + PINMUX_IPSR_MSEL(IP5_26_24, SCIFA0_RTS_N_B, SEL_SCFA_1), 1130 + PINMUX_IPSR_MSEL(IP5_26_24, HRX0_B, SEL_HSCIF0_1), 1131 + PINMUX_IPSR_MSEL(IP5_26_24, MSIOF0_SCK_B, SEL_SOF0_1), 1131 1132 PINMUX_IPSR_DATA(IP5_29_27, DREQ0_N), 1132 - PINMUX_IPSR_MODSEL_DATA(IP5_29_27, VI1_HSYNC_N, SEL_VI1_0), 1133 - PINMUX_IPSR_MODSEL_DATA(IP5_29_27, VI1_HSYNC_N_B, SEL_VI1_1), 1133 + PINMUX_IPSR_MSEL(IP5_29_27, VI1_HSYNC_N, SEL_VI1_0), 1134 + PINMUX_IPSR_MSEL(IP5_29_27, VI1_HSYNC_N_B, SEL_VI1_1), 1134 1135 PINMUX_IPSR_DATA(IP5_29_27, VI2_R7), 1135 - PINMUX_IPSR_MODSEL_DATA(IP5_29_27, SSI_SCK78_C, SEL_SSI7_2), 1136 - PINMUX_IPSR_MODSEL_DATA(IP5_29_27, SSI_WS78_B, SEL_SSI7_1), 1136 + PINMUX_IPSR_MSEL(IP5_29_27, SSI_SCK78_C, SEL_SSI7_2), 1137 + PINMUX_IPSR_MSEL(IP5_29_27, SSI_WS78_B, SEL_SSI7_1), 1137 1138 1138 1139 PINMUX_IPSR_DATA(IP6_2_0, DACK0), 1139 1140 PINMUX_IPSR_DATA(IP6_2_0, IRQ0), 1140 1141 PINMUX_IPSR_DATA(IP6_2_0, INTC_IRQ0_N), 1141 - PINMUX_IPSR_MODSEL_DATA(IP6_2_0, SSI_SCK6_B, SEL_SSI6_1), 1142 - PINMUX_IPSR_MODSEL_DATA(IP6_2_0, VI1_VSYNC_N, SEL_VI1_0), 1143 - PINMUX_IPSR_MODSEL_DATA(IP6_2_0, VI1_VSYNC_N_B, SEL_VI1_1), 1144 - PINMUX_IPSR_MODSEL_DATA(IP6_2_0, SSI_WS78_C, SEL_SSI7_2), 1142 + PINMUX_IPSR_MSEL(IP6_2_0, SSI_SCK6_B, SEL_SSI6_1), 1143 + PINMUX_IPSR_MSEL(IP6_2_0, VI1_VSYNC_N, SEL_VI1_0), 1144 + PINMUX_IPSR_MSEL(IP6_2_0, VI1_VSYNC_N_B, SEL_VI1_1), 1145 + PINMUX_IPSR_MSEL(IP6_2_0, SSI_WS78_C, SEL_SSI7_2), 1145 1146 PINMUX_IPSR_DATA(IP6_5_3, DREQ1_N), 1146 - PINMUX_IPSR_MODSEL_DATA(IP6_5_3, VI1_CLKENB, SEL_VI1_0), 1147 - PINMUX_IPSR_MODSEL_DATA(IP6_5_3, VI1_CLKENB_B, SEL_VI1_1), 1148 - PINMUX_IPSR_MODSEL_DATA(IP6_5_3, SSI_SDATA7_C, SEL_SSI7_2), 1149 - PINMUX_IPSR_MODSEL_DATA(IP6_5_3, SSI_SCK78_B, SEL_SSI7_1), 1147 + PINMUX_IPSR_MSEL(IP6_5_3, VI1_CLKENB, SEL_VI1_0), 1148 + PINMUX_IPSR_MSEL(IP6_5_3, VI1_CLKENB_B, SEL_VI1_1), 1149 + PINMUX_IPSR_MSEL(IP6_5_3, SSI_SDATA7_C, SEL_SSI7_2), 1150 + PINMUX_IPSR_MSEL(IP6_5_3, SSI_SCK78_B, SEL_SSI7_1), 1150 1151 PINMUX_IPSR_DATA(IP6_8_6, DACK1), 1151 1152 PINMUX_IPSR_DATA(IP6_8_6, IRQ1), 1152 1153 PINMUX_IPSR_DATA(IP6_8_6, INTC_IRQ1_N), 1153 - PINMUX_IPSR_MODSEL_DATA(IP6_8_6, SSI_WS6_B, SEL_SSI6_1), 1154 - PINMUX_IPSR_MODSEL_DATA(IP6_8_6, SSI_SDATA8_C, SEL_SSI8_2), 1154 + PINMUX_IPSR_MSEL(IP6_8_6, SSI_WS6_B, SEL_SSI6_1), 1155 + PINMUX_IPSR_MSEL(IP6_8_6, SSI_SDATA8_C, SEL_SSI8_2), 1155 1156 PINMUX_IPSR_DATA(IP6_10_9, DREQ2_N), 1156 - PINMUX_IPSR_MODSEL_DATA(IP6_10_9, HSCK1_B, SEL_HSCIF1_1), 1157 - PINMUX_IPSR_MODSEL_DATA(IP6_10_9, HCTS0_N_B, SEL_HSCIF0_1), 1158 - PINMUX_IPSR_MODSEL_DATA(IP6_10_9, MSIOF0_TXD_B, SEL_SOF0_1), 1157 + PINMUX_IPSR_MSEL(IP6_10_9, HSCK1_B, SEL_HSCIF1_1), 1158 + PINMUX_IPSR_MSEL(IP6_10_9, HCTS0_N_B, SEL_HSCIF0_1), 1159 + PINMUX_IPSR_MSEL(IP6_10_9, MSIOF0_TXD_B, SEL_SOF0_1), 1159 1160 PINMUX_IPSR_DATA(IP6_13_11, DACK2), 1160 1161 PINMUX_IPSR_DATA(IP6_13_11, IRQ2), 1161 1162 PINMUX_IPSR_DATA(IP6_13_11, INTC_IRQ2_N), 1162 - PINMUX_IPSR_MODSEL_DATA(IP6_13_11, SSI_SDATA6_B, SEL_SSI6_1), 1163 - PINMUX_IPSR_MODSEL_DATA(IP6_13_11, HRTS0_N_B, SEL_HSCIF0_1), 1164 - PINMUX_IPSR_MODSEL_DATA(IP6_13_11, MSIOF0_RXD_B, SEL_SOF0_1), 1163 + PINMUX_IPSR_MSEL(IP6_13_11, SSI_SDATA6_B, SEL_SSI6_1), 1164 + PINMUX_IPSR_MSEL(IP6_13_11, HRTS0_N_B, SEL_HSCIF0_1), 1165 + PINMUX_IPSR_MSEL(IP6_13_11, MSIOF0_RXD_B, SEL_SOF0_1), 1165 1166 PINMUX_IPSR_DATA(IP6_16_14, ETH_CRS_DV), 1166 - PINMUX_IPSR_MODSEL_DATA(IP6_16_14, STP_ISCLK_0_B, SEL_SSP_1), 1167 - PINMUX_IPSR_MODSEL_DATA(IP6_16_14, TS_SDEN0_D, SEL_TSIF0_3), 1168 - PINMUX_IPSR_MODSEL_DATA(IP6_16_14, GLO_Q0_C, SEL_GPS_2), 1169 - PINMUX_IPSR_MODSEL_DATA(IP6_16_14, IIC2_SCL_E, SEL_IIC2_4), 1170 - PINMUX_IPSR_MODSEL_DATA(IP6_16_14, I2C2_SCL_E, SEL_I2C2_4), 1167 + PINMUX_IPSR_MSEL(IP6_16_14, STP_ISCLK_0_B, SEL_SSP_1), 1168 + PINMUX_IPSR_MSEL(IP6_16_14, TS_SDEN0_D, SEL_TSIF0_3), 1169 + PINMUX_IPSR_MSEL(IP6_16_14, GLO_Q0_C, SEL_GPS_2), 1170 + PINMUX_IPSR_MSEL(IP6_16_14, IIC2_SCL_E, SEL_IIC2_4), 1171 + PINMUX_IPSR_MSEL(IP6_16_14, I2C2_SCL_E, SEL_I2C2_4), 1171 1172 PINMUX_IPSR_DATA(IP6_19_17, ETH_RX_ER), 1172 - PINMUX_IPSR_MODSEL_DATA(IP6_19_17, STP_ISD_0_B, SEL_SSP_1), 1173 - PINMUX_IPSR_MODSEL_DATA(IP6_19_17, TS_SPSYNC0_D, SEL_TSIF0_3), 1174 - PINMUX_IPSR_MODSEL_DATA(IP6_19_17, GLO_Q1_C, SEL_GPS_2), 1175 - PINMUX_IPSR_MODSEL_DATA(IP6_19_17, IIC2_SDA_E, SEL_IIC2_4), 1176 - PINMUX_IPSR_MODSEL_DATA(IP6_19_17, I2C2_SDA_E, SEL_I2C2_4), 1173 + PINMUX_IPSR_MSEL(IP6_19_17, STP_ISD_0_B, SEL_SSP_1), 1174 + PINMUX_IPSR_MSEL(IP6_19_17, TS_SPSYNC0_D, SEL_TSIF0_3), 1175 + PINMUX_IPSR_MSEL(IP6_19_17, GLO_Q1_C, SEL_GPS_2), 1176 + PINMUX_IPSR_MSEL(IP6_19_17, IIC2_SDA_E, SEL_IIC2_4), 1177 + PINMUX_IPSR_MSEL(IP6_19_17, I2C2_SDA_E, SEL_I2C2_4), 1177 1178 PINMUX_IPSR_DATA(IP6_22_20, ETH_RXD0), 1178 - PINMUX_IPSR_MODSEL_DATA(IP6_22_20, STP_ISEN_0_B, SEL_SSP_1), 1179 - PINMUX_IPSR_MODSEL_DATA(IP6_22_20, TS_SDAT0_D, SEL_TSIF0_3), 1180 - PINMUX_IPSR_MODSEL_DATA(IP6_22_20, GLO_I0_C, SEL_GPS_2), 1181 - PINMUX_IPSR_MODSEL_DATA(IP6_22_20, SCIFB1_SCK_G, SEL_SCIFB1_6), 1182 - PINMUX_IPSR_MODSEL_DATA(IP6_22_20, SCK1_E, SEL_SCIF1_4), 1179 + PINMUX_IPSR_MSEL(IP6_22_20, STP_ISEN_0_B, SEL_SSP_1), 1180 + PINMUX_IPSR_MSEL(IP6_22_20, TS_SDAT0_D, SEL_TSIF0_3), 1181 + PINMUX_IPSR_MSEL(IP6_22_20, GLO_I0_C, SEL_GPS_2), 1182 + PINMUX_IPSR_MSEL(IP6_22_20, SCIFB1_SCK_G, SEL_SCIFB1_6), 1183 + PINMUX_IPSR_MSEL(IP6_22_20, SCK1_E, SEL_SCIF1_4), 1183 1184 PINMUX_IPSR_DATA(IP6_25_23, ETH_RXD1), 1184 - PINMUX_IPSR_MODSEL_DATA(IP6_25_23, HRX0_E, SEL_HSCIF0_4), 1185 - PINMUX_IPSR_MODSEL_DATA(IP6_25_23, STP_ISSYNC_0_B, SEL_SSP_1), 1186 - PINMUX_IPSR_MODSEL_DATA(IP6_25_23, TS_SCK0_D, SEL_TSIF0_3), 1187 - PINMUX_IPSR_MODSEL_DATA(IP6_25_23, GLO_I1_C, SEL_GPS_2), 1188 - PINMUX_IPSR_MODSEL_DATA(IP6_25_23, SCIFB1_RXD_G, SEL_SCIFB1_6), 1189 - PINMUX_IPSR_MODSEL_DATA(IP6_25_23, RX1_E, SEL_SCIF1_4), 1185 + PINMUX_IPSR_MSEL(IP6_25_23, HRX0_E, SEL_HSCIF0_4), 1186 + PINMUX_IPSR_MSEL(IP6_25_23, STP_ISSYNC_0_B, SEL_SSP_1), 1187 + PINMUX_IPSR_MSEL(IP6_25_23, TS_SCK0_D, SEL_TSIF0_3), 1188 + PINMUX_IPSR_MSEL(IP6_25_23, GLO_I1_C, SEL_GPS_2), 1189 + PINMUX_IPSR_MSEL(IP6_25_23, SCIFB1_RXD_G, SEL_SCIFB1_6), 1190 + PINMUX_IPSR_MSEL(IP6_25_23, RX1_E, SEL_SCIF1_4), 1190 1191 PINMUX_IPSR_DATA(IP6_28_26, ETH_LINK), 1191 - PINMUX_IPSR_MODSEL_DATA(IP6_28_26, HTX0_E, SEL_HSCIF0_4), 1192 - PINMUX_IPSR_MODSEL_DATA(IP6_28_26, STP_IVCXO27_0_B, SEL_SSP_1), 1193 - PINMUX_IPSR_MODSEL_DATA(IP6_28_26, SCIFB1_TXD_G, SEL_SCIFB1_6), 1194 - PINMUX_IPSR_MODSEL_DATA(IP6_28_26, TX1_E, SEL_SCIF1_4), 1192 + PINMUX_IPSR_MSEL(IP6_28_26, HTX0_E, SEL_HSCIF0_4), 1193 + PINMUX_IPSR_MSEL(IP6_28_26, STP_IVCXO27_0_B, SEL_SSP_1), 1194 + PINMUX_IPSR_MSEL(IP6_28_26, SCIFB1_TXD_G, SEL_SCIFB1_6), 1195 + PINMUX_IPSR_MSEL(IP6_28_26, TX1_E, SEL_SCIF1_4), 1195 1196 PINMUX_IPSR_DATA(IP6_31_29, ETH_REF_CLK), 1196 - PINMUX_IPSR_MODSEL_DATA(IP6_31_29, HCTS0_N_E, SEL_HSCIF0_4), 1197 - PINMUX_IPSR_MODSEL_DATA(IP6_31_29, STP_IVCXO27_1_B, SEL_SSP_1), 1198 - PINMUX_IPSR_MODSEL_DATA(IP6_31_29, HRX0_F, SEL_HSCIF0_5), 1197 + PINMUX_IPSR_MSEL(IP6_31_29, HCTS0_N_E, SEL_HSCIF0_4), 1198 + PINMUX_IPSR_MSEL(IP6_31_29, STP_IVCXO27_1_B, SEL_SSP_1), 1199 + PINMUX_IPSR_MSEL(IP6_31_29, HRX0_F, SEL_HSCIF0_5), 1199 1200 1200 1201 PINMUX_IPSR_DATA(IP7_2_0, ETH_MDIO), 1201 - PINMUX_IPSR_MODSEL_DATA(IP7_2_0, HRTS0_N_E, SEL_HSCIF0_4), 1202 - PINMUX_IPSR_MODSEL_DATA(IP7_2_0, SIM0_D_C, SEL_SIM_2), 1203 - PINMUX_IPSR_MODSEL_DATA(IP7_2_0, HCTS0_N_F, SEL_HSCIF0_5), 1202 + PINMUX_IPSR_MSEL(IP7_2_0, HRTS0_N_E, SEL_HSCIF0_4), 1203 + PINMUX_IPSR_MSEL(IP7_2_0, SIM0_D_C, SEL_SIM_2), 1204 + PINMUX_IPSR_MSEL(IP7_2_0, HCTS0_N_F, SEL_HSCIF0_5), 1204 1205 PINMUX_IPSR_DATA(IP7_5_3, ETH_TXD1), 1205 - PINMUX_IPSR_MODSEL_DATA(IP7_5_3, HTX0_F, SEL_HSCIF0_5), 1206 - PINMUX_IPSR_MODSEL_DATA(IP7_5_3, BPFCLK_G, SEL_FM_6), 1206 + PINMUX_IPSR_MSEL(IP7_5_3, HTX0_F, SEL_HSCIF0_5), 1207 + PINMUX_IPSR_MSEL(IP7_5_3, BPFCLK_G, SEL_FM_6), 1207 1208 PINMUX_IPSR_DATA(IP7_7_6, ETH_TX_EN), 1208 - PINMUX_IPSR_MODSEL_DATA(IP7_7_6, SIM0_CLK_C, SEL_SIM_2), 1209 - PINMUX_IPSR_MODSEL_DATA(IP7_7_6, HRTS0_N_F, SEL_HSCIF0_5), 1209 + PINMUX_IPSR_MSEL(IP7_7_6, SIM0_CLK_C, SEL_SIM_2), 1210 + PINMUX_IPSR_MSEL(IP7_7_6, HRTS0_N_F, SEL_HSCIF0_5), 1210 1211 PINMUX_IPSR_DATA(IP7_9_8, ETH_MAGIC), 1211 - PINMUX_IPSR_MODSEL_DATA(IP7_9_8, SIM0_RST_C, SEL_SIM_2), 1212 + PINMUX_IPSR_MSEL(IP7_9_8, SIM0_RST_C, SEL_SIM_2), 1212 1213 PINMUX_IPSR_DATA(IP7_12_10, ETH_TXD0), 1213 - PINMUX_IPSR_MODSEL_DATA(IP7_12_10, STP_ISCLK_1_B, SEL_SSP_1), 1214 - PINMUX_IPSR_MODSEL_DATA(IP7_12_10, TS_SDEN1_C, SEL_TSIF1_2), 1215 - PINMUX_IPSR_MODSEL_DATA(IP7_12_10, GLO_SCLK_C, SEL_GPS_2), 1214 + PINMUX_IPSR_MSEL(IP7_12_10, STP_ISCLK_1_B, SEL_SSP_1), 1215 + PINMUX_IPSR_MSEL(IP7_12_10, TS_SDEN1_C, SEL_TSIF1_2), 1216 + PINMUX_IPSR_MSEL(IP7_12_10, GLO_SCLK_C, SEL_GPS_2), 1216 1217 PINMUX_IPSR_DATA(IP7_15_13, ETH_MDC), 1217 - PINMUX_IPSR_MODSEL_DATA(IP7_15_13, STP_ISD_1_B, SEL_SSP_1), 1218 - PINMUX_IPSR_MODSEL_DATA(IP7_15_13, TS_SPSYNC1_C, SEL_TSIF1_2), 1219 - PINMUX_IPSR_MODSEL_DATA(IP7_15_13, GLO_SDATA_C, SEL_GPS_2), 1218 + PINMUX_IPSR_MSEL(IP7_15_13, STP_ISD_1_B, SEL_SSP_1), 1219 + PINMUX_IPSR_MSEL(IP7_15_13, TS_SPSYNC1_C, SEL_TSIF1_2), 1220 + PINMUX_IPSR_MSEL(IP7_15_13, GLO_SDATA_C, SEL_GPS_2), 1220 1221 PINMUX_IPSR_DATA(IP7_18_16, PWM0), 1221 - PINMUX_IPSR_MODSEL_DATA(IP7_18_16, SCIFA2_SCK_C, SEL_SCIFA2_2), 1222 - PINMUX_IPSR_MODSEL_DATA(IP7_18_16, STP_ISEN_1_B, SEL_SSP_1), 1223 - PINMUX_IPSR_MODSEL_DATA(IP7_18_16, TS_SDAT1_C, SEL_TSIF1_2), 1224 - PINMUX_IPSR_MODSEL_DATA(IP7_18_16, GLO_SS_C, SEL_GPS_2), 1222 + PINMUX_IPSR_MSEL(IP7_18_16, SCIFA2_SCK_C, SEL_SCIFA2_2), 1223 + PINMUX_IPSR_MSEL(IP7_18_16, STP_ISEN_1_B, SEL_SSP_1), 1224 + PINMUX_IPSR_MSEL(IP7_18_16, TS_SDAT1_C, SEL_TSIF1_2), 1225 + PINMUX_IPSR_MSEL(IP7_18_16, GLO_SS_C, SEL_GPS_2), 1225 1226 PINMUX_IPSR_DATA(IP7_21_19, PWM1), 1226 - PINMUX_IPSR_MODSEL_DATA(IP7_21_19, SCIFA2_TXD_C, SEL_SCIFA2_2), 1227 - PINMUX_IPSR_MODSEL_DATA(IP7_21_19, STP_ISSYNC_1_B, SEL_SSP_1), 1228 - PINMUX_IPSR_MODSEL_DATA(IP7_21_19, TS_SCK1_C, SEL_TSIF1_2), 1229 - PINMUX_IPSR_MODSEL_DATA(IP7_21_19, GLO_RFON_C, SEL_GPS_2), 1227 + PINMUX_IPSR_MSEL(IP7_21_19, SCIFA2_TXD_C, SEL_SCIFA2_2), 1228 + PINMUX_IPSR_MSEL(IP7_21_19, STP_ISSYNC_1_B, SEL_SSP_1), 1229 + PINMUX_IPSR_MSEL(IP7_21_19, TS_SCK1_C, SEL_TSIF1_2), 1230 + PINMUX_IPSR_MSEL(IP7_21_19, GLO_RFON_C, SEL_GPS_2), 1230 1231 PINMUX_IPSR_DATA(IP7_21_19, PCMOE_N), 1231 1232 PINMUX_IPSR_DATA(IP7_24_22, PWM2), 1232 1233 PINMUX_IPSR_DATA(IP7_24_22, PWMFSW0), 1233 - PINMUX_IPSR_MODSEL_DATA(IP7_24_22, SCIFA2_RXD_C, SEL_SCIFA2_2), 1234 + PINMUX_IPSR_MSEL(IP7_24_22, SCIFA2_RXD_C, SEL_SCIFA2_2), 1234 1235 PINMUX_IPSR_DATA(IP7_24_22, PCMWE_N), 1235 - PINMUX_IPSR_MODSEL_DATA(IP7_24_22, IECLK_C, SEL_IEB_2), 1236 + PINMUX_IPSR_MSEL(IP7_24_22, IECLK_C, SEL_IEB_2), 1236 1237 PINMUX_IPSR_DATA(IP7_26_25, DU_DOTCLKIN1), 1237 1238 PINMUX_IPSR_DATA(IP7_26_25, AUDIO_CLKC), 1238 1239 PINMUX_IPSR_DATA(IP7_26_25, AUDIO_CLKOUT_C), 1239 - PINMUX_IPSR_MODSEL_DATA(IP7_28_27, VI0_CLK, SEL_VI0_0), 1240 + PINMUX_IPSR_MSEL(IP7_28_27, VI0_CLK, SEL_VI0_0), 1240 1241 PINMUX_IPSR_DATA(IP7_28_27, ATACS00_N), 1241 1242 PINMUX_IPSR_DATA(IP7_28_27, AVB_RXD1), 1242 - PINMUX_IPSR_MODSEL_DATA(IP7_30_29, VI0_DATA0_VI0_B0, SEL_VI0_0), 1243 + PINMUX_IPSR_MSEL(IP7_30_29, VI0_DATA0_VI0_B0, SEL_VI0_0), 1243 1244 PINMUX_IPSR_DATA(IP7_30_29, ATACS10_N), 1244 1245 PINMUX_IPSR_DATA(IP7_30_29, AVB_RXD2), 1245 1246 1246 - PINMUX_IPSR_MODSEL_DATA(IP8_1_0, VI0_DATA1_VI0_B1, SEL_VI0_0), 1247 + PINMUX_IPSR_MSEL(IP8_1_0, VI0_DATA1_VI0_B1, SEL_VI0_0), 1247 1248 PINMUX_IPSR_DATA(IP8_1_0, ATARD0_N), 1248 1249 PINMUX_IPSR_DATA(IP8_1_0, AVB_RXD3), 1249 - PINMUX_IPSR_MODSEL_DATA(IP8_3_2, VI0_DATA2_VI0_B2, SEL_VI0_0), 1250 + PINMUX_IPSR_MSEL(IP8_3_2, VI0_DATA2_VI0_B2, SEL_VI0_0), 1250 1251 PINMUX_IPSR_DATA(IP8_3_2, ATAWR0_N), 1251 1252 PINMUX_IPSR_DATA(IP8_3_2, AVB_RXD4), 1252 - PINMUX_IPSR_MODSEL_DATA(IP8_5_4, VI0_DATA3_VI0_B3, SEL_VI0_0), 1253 + PINMUX_IPSR_MSEL(IP8_5_4, VI0_DATA3_VI0_B3, SEL_VI0_0), 1253 1254 PINMUX_IPSR_DATA(IP8_5_4, ATADIR0_N), 1254 1255 PINMUX_IPSR_DATA(IP8_5_4, AVB_RXD5), 1255 - PINMUX_IPSR_MODSEL_DATA(IP8_7_6, VI0_DATA4_VI0_B4, SEL_VI0_0), 1256 + PINMUX_IPSR_MSEL(IP8_7_6, VI0_DATA4_VI0_B4, SEL_VI0_0), 1256 1257 PINMUX_IPSR_DATA(IP8_7_6, ATAG0_N), 1257 1258 PINMUX_IPSR_DATA(IP8_7_6, AVB_RXD6), 1258 - PINMUX_IPSR_MODSEL_DATA(IP8_9_8, VI0_DATA5_VI0_B5, SEL_VI0_0), 1259 + PINMUX_IPSR_MSEL(IP8_9_8, VI0_DATA5_VI0_B5, SEL_VI0_0), 1259 1260 PINMUX_IPSR_DATA(IP8_9_8, EX_WAIT1), 1260 1261 PINMUX_IPSR_DATA(IP8_9_8, AVB_RXD7), 1261 - PINMUX_IPSR_MODSEL_DATA(IP8_11_10, VI0_DATA6_VI0_B6, SEL_VI0_0), 1262 + PINMUX_IPSR_MSEL(IP8_11_10, VI0_DATA6_VI0_B6, SEL_VI0_0), 1262 1263 PINMUX_IPSR_DATA(IP8_11_10, AVB_RX_ER), 1263 - PINMUX_IPSR_MODSEL_DATA(IP8_13_12, VI0_DATA7_VI0_B7, SEL_VI0_0), 1264 + PINMUX_IPSR_MSEL(IP8_13_12, VI0_DATA7_VI0_B7, SEL_VI0_0), 1264 1265 PINMUX_IPSR_DATA(IP8_13_12, AVB_RX_CLK), 1265 - PINMUX_IPSR_MODSEL_DATA(IP8_15_14, VI1_CLK, SEL_VI1_0), 1266 + PINMUX_IPSR_MSEL(IP8_15_14, VI1_CLK, SEL_VI1_0), 1266 1267 PINMUX_IPSR_DATA(IP8_15_14, AVB_RX_DV), 1267 - PINMUX_IPSR_MODSEL_DATA(IP8_17_16, VI1_DATA0_VI1_B0, SEL_VI1_0), 1268 - PINMUX_IPSR_MODSEL_DATA(IP8_17_16, SCIFA1_SCK_D, SEL_SCIFA1_3), 1268 + PINMUX_IPSR_MSEL(IP8_17_16, VI1_DATA0_VI1_B0, SEL_VI1_0), 1269 + PINMUX_IPSR_MSEL(IP8_17_16, SCIFA1_SCK_D, SEL_SCIFA1_3), 1269 1270 PINMUX_IPSR_DATA(IP8_17_16, AVB_CRS), 1270 - PINMUX_IPSR_MODSEL_DATA(IP8_19_18, VI1_DATA1_VI1_B1, SEL_VI1_0), 1271 - PINMUX_IPSR_MODSEL_DATA(IP8_19_18, SCIFA1_RXD_D, SEL_SCIFA1_3), 1271 + PINMUX_IPSR_MSEL(IP8_19_18, VI1_DATA1_VI1_B1, SEL_VI1_0), 1272 + PINMUX_IPSR_MSEL(IP8_19_18, SCIFA1_RXD_D, SEL_SCIFA1_3), 1272 1273 PINMUX_IPSR_DATA(IP8_19_18, AVB_MDC), 1273 - PINMUX_IPSR_MODSEL_DATA(IP8_21_20, VI1_DATA2_VI1_B2, SEL_VI1_0), 1274 - PINMUX_IPSR_MODSEL_DATA(IP8_21_20, SCIFA1_TXD_D, SEL_SCIFA1_3), 1274 + PINMUX_IPSR_MSEL(IP8_21_20, VI1_DATA2_VI1_B2, SEL_VI1_0), 1275 + PINMUX_IPSR_MSEL(IP8_21_20, SCIFA1_TXD_D, SEL_SCIFA1_3), 1275 1276 PINMUX_IPSR_DATA(IP8_21_20, AVB_MDIO), 1276 - PINMUX_IPSR_MODSEL_DATA(IP8_23_22, VI1_DATA3_VI1_B3, SEL_VI1_0), 1277 - PINMUX_IPSR_MODSEL_DATA(IP8_23_22, SCIFA1_CTS_N_D, SEL_SCIFA1_3), 1277 + PINMUX_IPSR_MSEL(IP8_23_22, VI1_DATA3_VI1_B3, SEL_VI1_0), 1278 + PINMUX_IPSR_MSEL(IP8_23_22, SCIFA1_CTS_N_D, SEL_SCIFA1_3), 1278 1279 PINMUX_IPSR_DATA(IP8_23_22, AVB_GTX_CLK), 1279 - PINMUX_IPSR_MODSEL_DATA(IP8_25_24, VI1_DATA4_VI1_B4, SEL_VI1_0), 1280 - PINMUX_IPSR_MODSEL_DATA(IP8_25_24, SCIFA1_RTS_N_D, SEL_SCIFA1_3), 1280 + PINMUX_IPSR_MSEL(IP8_25_24, VI1_DATA4_VI1_B4, SEL_VI1_0), 1281 + PINMUX_IPSR_MSEL(IP8_25_24, SCIFA1_RTS_N_D, SEL_SCIFA1_3), 1281 1282 PINMUX_IPSR_DATA(IP8_25_24, AVB_MAGIC), 1282 - PINMUX_IPSR_MODSEL_DATA(IP8_26, VI1_DATA5_VI1_B5, SEL_VI1_0), 1283 + PINMUX_IPSR_MSEL(IP8_26, VI1_DATA5_VI1_B5, SEL_VI1_0), 1283 1284 PINMUX_IPSR_DATA(IP8_26, AVB_PHY_INT), 1284 - PINMUX_IPSR_MODSEL_DATA(IP8_27, VI1_DATA6_VI1_B6, SEL_VI1_0), 1285 + PINMUX_IPSR_MSEL(IP8_27, VI1_DATA6_VI1_B6, SEL_VI1_0), 1285 1286 PINMUX_IPSR_DATA(IP8_27, AVB_GTXREFCLK), 1286 1287 PINMUX_IPSR_DATA(IP8_28, SD0_CLK), 1287 - PINMUX_IPSR_MODSEL_DATA(IP8_28, VI1_DATA0_VI1_B0_B, SEL_VI1_1), 1288 + PINMUX_IPSR_MSEL(IP8_28, VI1_DATA0_VI1_B0_B, SEL_VI1_1), 1288 1289 PINMUX_IPSR_DATA(IP8_30_29, SD0_CMD), 1289 - PINMUX_IPSR_MODSEL_DATA(IP8_30_29, SCIFB1_SCK_B, SEL_SCIFB1_1), 1290 - PINMUX_IPSR_MODSEL_DATA(IP8_30_29, VI1_DATA1_VI1_B1_B, SEL_VI1_1), 1290 + PINMUX_IPSR_MSEL(IP8_30_29, SCIFB1_SCK_B, SEL_SCIFB1_1), 1291 + PINMUX_IPSR_MSEL(IP8_30_29, VI1_DATA1_VI1_B1_B, SEL_VI1_1), 1291 1292 1292 1293 PINMUX_IPSR_DATA(IP9_1_0, SD0_DAT0), 1293 - PINMUX_IPSR_MODSEL_DATA(IP9_1_0, SCIFB1_RXD_B, SEL_SCIFB1_1), 1294 - PINMUX_IPSR_MODSEL_DATA(IP9_1_0, VI1_DATA2_VI1_B2_B, SEL_VI1_1), 1294 + PINMUX_IPSR_MSEL(IP9_1_0, SCIFB1_RXD_B, SEL_SCIFB1_1), 1295 + PINMUX_IPSR_MSEL(IP9_1_0, VI1_DATA2_VI1_B2_B, SEL_VI1_1), 1295 1296 PINMUX_IPSR_DATA(IP9_3_2, SD0_DAT1), 1296 - PINMUX_IPSR_MODSEL_DATA(IP9_3_2, SCIFB1_TXD_B, SEL_SCIFB1_1), 1297 - PINMUX_IPSR_MODSEL_DATA(IP9_3_2, VI1_DATA3_VI1_B3_B, SEL_VI1_1), 1297 + PINMUX_IPSR_MSEL(IP9_3_2, SCIFB1_TXD_B, SEL_SCIFB1_1), 1298 + PINMUX_IPSR_MSEL(IP9_3_2, VI1_DATA3_VI1_B3_B, SEL_VI1_1), 1298 1299 PINMUX_IPSR_DATA(IP9_5_4, SD0_DAT2), 1299 - PINMUX_IPSR_MODSEL_DATA(IP9_5_4, SCIFB1_CTS_N_B, SEL_SCIFB1_1), 1300 - PINMUX_IPSR_MODSEL_DATA(IP9_5_4, VI1_DATA4_VI1_B4_B, SEL_VI1_1), 1300 + PINMUX_IPSR_MSEL(IP9_5_4, SCIFB1_CTS_N_B, SEL_SCIFB1_1), 1301 + PINMUX_IPSR_MSEL(IP9_5_4, VI1_DATA4_VI1_B4_B, SEL_VI1_1), 1301 1302 PINMUX_IPSR_DATA(IP9_7_6, SD0_DAT3), 1302 - PINMUX_IPSR_MODSEL_DATA(IP9_7_6, SCIFB1_RTS_N_B, SEL_SCIFB1_1), 1303 - PINMUX_IPSR_MODSEL_DATA(IP9_7_6, VI1_DATA5_VI1_B5_B, SEL_VI1_1), 1303 + PINMUX_IPSR_MSEL(IP9_7_6, SCIFB1_RTS_N_B, SEL_SCIFB1_1), 1304 + PINMUX_IPSR_MSEL(IP9_7_6, VI1_DATA5_VI1_B5_B, SEL_VI1_1), 1304 1305 PINMUX_IPSR_DATA(IP9_11_8, SD0_CD), 1305 1306 PINMUX_IPSR_DATA(IP9_11_8, MMC0_D6), 1306 - PINMUX_IPSR_MODSEL_DATA(IP9_11_8, TS_SDEN0_B, SEL_TSIF0_1), 1307 + PINMUX_IPSR_MSEL(IP9_11_8, TS_SDEN0_B, SEL_TSIF0_1), 1307 1308 PINMUX_IPSR_DATA(IP9_11_8, USB0_EXTP), 1308 - PINMUX_IPSR_MODSEL_DATA(IP9_11_8, GLO_SCLK, SEL_GPS_0), 1309 - PINMUX_IPSR_MODSEL_DATA(IP9_11_8, VI1_DATA6_VI1_B6_B, SEL_VI1_1), 1310 - PINMUX_IPSR_MODSEL_DATA(IP9_11_8, IIC1_SCL_B, SEL_IIC1_1), 1311 - PINMUX_IPSR_MODSEL_DATA(IP9_11_8, I2C1_SCL_B, SEL_I2C1_1), 1312 - PINMUX_IPSR_MODSEL_DATA(IP9_11_8, VI2_DATA6_VI2_B6_B, SEL_VI2_1), 1309 + PINMUX_IPSR_MSEL(IP9_11_8, GLO_SCLK, SEL_GPS_0), 1310 + PINMUX_IPSR_MSEL(IP9_11_8, VI1_DATA6_VI1_B6_B, SEL_VI1_1), 1311 + PINMUX_IPSR_MSEL(IP9_11_8, IIC1_SCL_B, SEL_IIC1_1), 1312 + PINMUX_IPSR_MSEL(IP9_11_8, I2C1_SCL_B, SEL_I2C1_1), 1313 + PINMUX_IPSR_MSEL(IP9_11_8, VI2_DATA6_VI2_B6_B, SEL_VI2_1), 1313 1314 PINMUX_IPSR_DATA(IP9_15_12, SD0_WP), 1314 1315 PINMUX_IPSR_DATA(IP9_15_12, MMC0_D7), 1315 - PINMUX_IPSR_MODSEL_DATA(IP9_15_12, TS_SPSYNC0_B, SEL_TSIF0_1), 1316 + PINMUX_IPSR_MSEL(IP9_15_12, TS_SPSYNC0_B, SEL_TSIF0_1), 1316 1317 PINMUX_IPSR_DATA(IP9_15_12, USB0_IDIN), 1317 - PINMUX_IPSR_MODSEL_DATA(IP9_15_12, GLO_SDATA, SEL_GPS_0), 1318 - PINMUX_IPSR_MODSEL_DATA(IP9_15_12, VI1_DATA7_VI1_B7_B, SEL_VI1_1), 1319 - PINMUX_IPSR_MODSEL_DATA(IP9_15_12, IIC1_SDA_B, SEL_IIC1_1), 1320 - PINMUX_IPSR_MODSEL_DATA(IP9_15_12, I2C1_SDA_B, SEL_I2C1_1), 1321 - PINMUX_IPSR_MODSEL_DATA(IP9_15_12, VI2_DATA7_VI2_B7_B, SEL_VI2_1), 1318 + PINMUX_IPSR_MSEL(IP9_15_12, GLO_SDATA, SEL_GPS_0), 1319 + PINMUX_IPSR_MSEL(IP9_15_12, VI1_DATA7_VI1_B7_B, SEL_VI1_1), 1320 + PINMUX_IPSR_MSEL(IP9_15_12, IIC1_SDA_B, SEL_IIC1_1), 1321 + PINMUX_IPSR_MSEL(IP9_15_12, I2C1_SDA_B, SEL_I2C1_1), 1322 + PINMUX_IPSR_MSEL(IP9_15_12, VI2_DATA7_VI2_B7_B, SEL_VI2_1), 1322 1323 PINMUX_IPSR_DATA(IP9_17_16, SD1_CLK), 1323 1324 PINMUX_IPSR_DATA(IP9_17_16, AVB_TX_EN), 1324 1325 PINMUX_IPSR_DATA(IP9_19_18, SD1_CMD), 1325 1326 PINMUX_IPSR_DATA(IP9_19_18, AVB_TX_ER), 1326 - PINMUX_IPSR_MODSEL_DATA(IP9_19_18, SCIFB0_SCK_B, SEL_SCIFB_1), 1327 + PINMUX_IPSR_MSEL(IP9_19_18, SCIFB0_SCK_B, SEL_SCIFB_1), 1327 1328 PINMUX_IPSR_DATA(IP9_21_20, SD1_DAT0), 1328 1329 PINMUX_IPSR_DATA(IP9_21_20, AVB_TX_CLK), 1329 - PINMUX_IPSR_MODSEL_DATA(IP9_21_20, SCIFB0_RXD_B, SEL_SCIFB_1), 1330 + PINMUX_IPSR_MSEL(IP9_21_20, SCIFB0_RXD_B, SEL_SCIFB_1), 1330 1331 PINMUX_IPSR_DATA(IP9_23_22, SD1_DAT1), 1331 1332 PINMUX_IPSR_DATA(IP9_23_22, AVB_LINK), 1332 - PINMUX_IPSR_MODSEL_DATA(IP9_23_22, SCIFB0_TXD_B, SEL_SCIFB_1), 1333 + PINMUX_IPSR_MSEL(IP9_23_22, SCIFB0_TXD_B, SEL_SCIFB_1), 1333 1334 PINMUX_IPSR_DATA(IP9_25_24, SD1_DAT2), 1334 1335 PINMUX_IPSR_DATA(IP9_25_24, AVB_COL), 1335 - PINMUX_IPSR_MODSEL_DATA(IP9_25_24, SCIFB0_CTS_N_B, SEL_SCIFB_1), 1336 + PINMUX_IPSR_MSEL(IP9_25_24, SCIFB0_CTS_N_B, SEL_SCIFB_1), 1336 1337 PINMUX_IPSR_DATA(IP9_27_26, SD1_DAT3), 1337 1338 PINMUX_IPSR_DATA(IP9_27_26, AVB_RXD0), 1338 - PINMUX_IPSR_MODSEL_DATA(IP9_27_26, SCIFB0_RTS_N_B, SEL_SCIFB_1), 1339 + PINMUX_IPSR_MSEL(IP9_27_26, SCIFB0_RTS_N_B, SEL_SCIFB_1), 1339 1340 PINMUX_IPSR_DATA(IP9_31_28, SD1_CD), 1340 1341 PINMUX_IPSR_DATA(IP9_31_28, MMC1_D6), 1341 - PINMUX_IPSR_MODSEL_DATA(IP9_31_28, TS_SDEN1, SEL_TSIF1_0), 1342 + PINMUX_IPSR_MSEL(IP9_31_28, TS_SDEN1, SEL_TSIF1_0), 1342 1343 PINMUX_IPSR_DATA(IP9_31_28, USB1_EXTP), 1343 - PINMUX_IPSR_MODSEL_DATA(IP9_31_28, GLO_SS, SEL_GPS_0), 1344 - PINMUX_IPSR_MODSEL_DATA(IP9_31_28, VI0_CLK_B, SEL_VI0_1), 1345 - PINMUX_IPSR_MODSEL_DATA(IP9_31_28, IIC2_SCL_D, SEL_IIC2_3), 1346 - PINMUX_IPSR_MODSEL_DATA(IP9_31_28, I2C2_SCL_D, SEL_I2C2_3), 1347 - PINMUX_IPSR_MODSEL_DATA(IP9_31_28, SIM0_CLK_B, SEL_SIM_1), 1348 - PINMUX_IPSR_MODSEL_DATA(IP9_31_28, VI3_CLK_B, SEL_VI3_1), 1344 + PINMUX_IPSR_MSEL(IP9_31_28, GLO_SS, SEL_GPS_0), 1345 + PINMUX_IPSR_MSEL(IP9_31_28, VI0_CLK_B, SEL_VI0_1), 1346 + PINMUX_IPSR_MSEL(IP9_31_28, IIC2_SCL_D, SEL_IIC2_3), 1347 + PINMUX_IPSR_MSEL(IP9_31_28, I2C2_SCL_D, SEL_I2C2_3), 1348 + PINMUX_IPSR_MSEL(IP9_31_28, SIM0_CLK_B, SEL_SIM_1), 1349 + PINMUX_IPSR_MSEL(IP9_31_28, VI3_CLK_B, SEL_VI3_1), 1349 1350 1350 1351 PINMUX_IPSR_DATA(IP10_3_0, SD1_WP), 1351 1352 PINMUX_IPSR_DATA(IP10_3_0, MMC1_D7), 1352 - PINMUX_IPSR_MODSEL_DATA(IP10_3_0, TS_SPSYNC1, SEL_TSIF1_0), 1353 + PINMUX_IPSR_MSEL(IP10_3_0, TS_SPSYNC1, SEL_TSIF1_0), 1353 1354 PINMUX_IPSR_DATA(IP10_3_0, USB1_IDIN), 1354 - PINMUX_IPSR_MODSEL_DATA(IP10_3_0, GLO_RFON, SEL_GPS_0), 1355 - PINMUX_IPSR_MODSEL_DATA(IP10_3_0, VI1_CLK_B, SEL_VI1_1), 1356 - PINMUX_IPSR_MODSEL_DATA(IP10_3_0, IIC2_SDA_D, SEL_IIC2_3), 1357 - PINMUX_IPSR_MODSEL_DATA(IP10_3_0, I2C2_SDA_D, SEL_I2C2_3), 1358 - PINMUX_IPSR_MODSEL_DATA(IP10_3_0, SIM0_D_B, SEL_SIM_1), 1355 + PINMUX_IPSR_MSEL(IP10_3_0, GLO_RFON, SEL_GPS_0), 1356 + PINMUX_IPSR_MSEL(IP10_3_0, VI1_CLK_B, SEL_VI1_1), 1357 + PINMUX_IPSR_MSEL(IP10_3_0, IIC2_SDA_D, SEL_IIC2_3), 1358 + PINMUX_IPSR_MSEL(IP10_3_0, I2C2_SDA_D, SEL_I2C2_3), 1359 + PINMUX_IPSR_MSEL(IP10_3_0, SIM0_D_B, SEL_SIM_1), 1359 1360 PINMUX_IPSR_DATA(IP10_6_4, SD2_CLK), 1360 1361 PINMUX_IPSR_DATA(IP10_6_4, MMC0_CLK), 1361 - PINMUX_IPSR_MODSEL_DATA(IP10_6_4, SIM0_CLK, SEL_SIM_0), 1362 - PINMUX_IPSR_MODSEL_DATA(IP10_6_4, VI0_DATA0_VI0_B0_B, SEL_VI0_1), 1363 - PINMUX_IPSR_MODSEL_DATA(IP10_6_4, TS_SDEN0_C, SEL_TSIF0_2), 1364 - PINMUX_IPSR_MODSEL_DATA(IP10_6_4, GLO_SCLK_B, SEL_GPS_1), 1365 - PINMUX_IPSR_MODSEL_DATA(IP10_6_4, VI3_DATA0_B, SEL_VI3_1), 1362 + PINMUX_IPSR_MSEL(IP10_6_4, SIM0_CLK, SEL_SIM_0), 1363 + PINMUX_IPSR_MSEL(IP10_6_4, VI0_DATA0_VI0_B0_B, SEL_VI0_1), 1364 + PINMUX_IPSR_MSEL(IP10_6_4, TS_SDEN0_C, SEL_TSIF0_2), 1365 + PINMUX_IPSR_MSEL(IP10_6_4, GLO_SCLK_B, SEL_GPS_1), 1366 + PINMUX_IPSR_MSEL(IP10_6_4, VI3_DATA0_B, SEL_VI3_1), 1366 1367 PINMUX_IPSR_DATA(IP10_10_7, SD2_CMD), 1367 1368 PINMUX_IPSR_DATA(IP10_10_7, MMC0_CMD), 1368 - PINMUX_IPSR_MODSEL_DATA(IP10_10_7, SIM0_D, SEL_SIM_0), 1369 - PINMUX_IPSR_MODSEL_DATA(IP10_10_7, VI0_DATA1_VI0_B1_B, SEL_VI0_1), 1370 - PINMUX_IPSR_MODSEL_DATA(IP10_10_7, SCIFB1_SCK_E, SEL_SCIFB1_4), 1371 - PINMUX_IPSR_MODSEL_DATA(IP10_10_7, SCK1_D, SEL_SCIF1_3), 1372 - PINMUX_IPSR_MODSEL_DATA(IP10_10_7, TS_SPSYNC0_C, SEL_TSIF0_2), 1373 - PINMUX_IPSR_MODSEL_DATA(IP10_10_7, GLO_SDATA_B, SEL_GPS_1), 1374 - PINMUX_IPSR_MODSEL_DATA(IP10_10_7, VI3_DATA1_B, SEL_VI3_1), 1369 + PINMUX_IPSR_MSEL(IP10_10_7, SIM0_D, SEL_SIM_0), 1370 + PINMUX_IPSR_MSEL(IP10_10_7, VI0_DATA1_VI0_B1_B, SEL_VI0_1), 1371 + PINMUX_IPSR_MSEL(IP10_10_7, SCIFB1_SCK_E, SEL_SCIFB1_4), 1372 + PINMUX_IPSR_MSEL(IP10_10_7, SCK1_D, SEL_SCIF1_3), 1373 + PINMUX_IPSR_MSEL(IP10_10_7, TS_SPSYNC0_C, SEL_TSIF0_2), 1374 + PINMUX_IPSR_MSEL(IP10_10_7, GLO_SDATA_B, SEL_GPS_1), 1375 + PINMUX_IPSR_MSEL(IP10_10_7, VI3_DATA1_B, SEL_VI3_1), 1375 1376 PINMUX_IPSR_DATA(IP10_14_11, SD2_DAT0), 1376 1377 PINMUX_IPSR_DATA(IP10_14_11, MMC0_D0), 1377 - PINMUX_IPSR_MODSEL_DATA(IP10_14_11, FMCLK_B, SEL_FM_1), 1378 - PINMUX_IPSR_MODSEL_DATA(IP10_14_11, VI0_DATA2_VI0_B2_B, SEL_VI0_1), 1379 - PINMUX_IPSR_MODSEL_DATA(IP10_14_11, SCIFB1_RXD_E, SEL_SCIFB1_4), 1380 - PINMUX_IPSR_MODSEL_DATA(IP10_14_11, RX1_D, SEL_SCIF1_3), 1381 - PINMUX_IPSR_MODSEL_DATA(IP10_14_11, TS_SDAT0_C, SEL_TSIF0_2), 1382 - PINMUX_IPSR_MODSEL_DATA(IP10_14_11, GLO_SS_B, SEL_GPS_1), 1383 - PINMUX_IPSR_MODSEL_DATA(IP10_14_11, VI3_DATA2_B, SEL_VI3_1), 1378 + PINMUX_IPSR_MSEL(IP10_14_11, FMCLK_B, SEL_FM_1), 1379 + PINMUX_IPSR_MSEL(IP10_14_11, VI0_DATA2_VI0_B2_B, SEL_VI0_1), 1380 + PINMUX_IPSR_MSEL(IP10_14_11, SCIFB1_RXD_E, SEL_SCIFB1_4), 1381 + PINMUX_IPSR_MSEL(IP10_14_11, RX1_D, SEL_SCIF1_3), 1382 + PINMUX_IPSR_MSEL(IP10_14_11, TS_SDAT0_C, SEL_TSIF0_2), 1383 + PINMUX_IPSR_MSEL(IP10_14_11, GLO_SS_B, SEL_GPS_1), 1384 + PINMUX_IPSR_MSEL(IP10_14_11, VI3_DATA2_B, SEL_VI3_1), 1384 1385 PINMUX_IPSR_DATA(IP10_18_15, SD2_DAT1), 1385 1386 PINMUX_IPSR_DATA(IP10_18_15, MMC0_D1), 1386 - PINMUX_IPSR_MODSEL_DATA(IP10_18_15, FMIN_B, SEL_FM_1), 1387 - PINMUX_IPSR_MODSEL_DATA(IP10_18_15, VI0_DATA3_VI0_B3_B, SEL_VI0_1), 1388 - PINMUX_IPSR_MODSEL_DATA(IP10_18_15, SCIFB1_TXD_E, SEL_SCIFB1_4), 1389 - PINMUX_IPSR_MODSEL_DATA(IP10_18_15, TX1_D, SEL_SCIF1_3), 1390 - PINMUX_IPSR_MODSEL_DATA(IP10_18_15, TS_SCK0_C, SEL_TSIF0_2), 1391 - PINMUX_IPSR_MODSEL_DATA(IP10_18_15, GLO_RFON_B, SEL_GPS_1), 1392 - PINMUX_IPSR_MODSEL_DATA(IP10_18_15, VI3_DATA3_B, SEL_VI3_1), 1387 + PINMUX_IPSR_MSEL(IP10_18_15, FMIN_B, SEL_FM_1), 1388 + PINMUX_IPSR_MSEL(IP10_18_15, VI0_DATA3_VI0_B3_B, SEL_VI0_1), 1389 + PINMUX_IPSR_MSEL(IP10_18_15, SCIFB1_TXD_E, SEL_SCIFB1_4), 1390 + PINMUX_IPSR_MSEL(IP10_18_15, TX1_D, SEL_SCIF1_3), 1391 + PINMUX_IPSR_MSEL(IP10_18_15, TS_SCK0_C, SEL_TSIF0_2), 1392 + PINMUX_IPSR_MSEL(IP10_18_15, GLO_RFON_B, SEL_GPS_1), 1393 + PINMUX_IPSR_MSEL(IP10_18_15, VI3_DATA3_B, SEL_VI3_1), 1393 1394 PINMUX_IPSR_DATA(IP10_22_19, SD2_DAT2), 1394 1395 PINMUX_IPSR_DATA(IP10_22_19, MMC0_D2), 1395 - PINMUX_IPSR_MODSEL_DATA(IP10_22_19, BPFCLK_B, SEL_FM_1), 1396 - PINMUX_IPSR_MODSEL_DATA(IP10_22_19, VI0_DATA4_VI0_B4_B, SEL_VI0_1), 1397 - PINMUX_IPSR_MODSEL_DATA(IP10_22_19, HRX0_D, SEL_HSCIF0_3), 1398 - PINMUX_IPSR_MODSEL_DATA(IP10_22_19, TS_SDEN1_B, SEL_TSIF1_1), 1399 - PINMUX_IPSR_MODSEL_DATA(IP10_22_19, GLO_Q0_B, SEL_GPS_1), 1400 - PINMUX_IPSR_MODSEL_DATA(IP10_22_19, VI3_DATA4_B, SEL_VI3_1), 1396 + PINMUX_IPSR_MSEL(IP10_22_19, BPFCLK_B, SEL_FM_1), 1397 + PINMUX_IPSR_MSEL(IP10_22_19, VI0_DATA4_VI0_B4_B, SEL_VI0_1), 1398 + PINMUX_IPSR_MSEL(IP10_22_19, HRX0_D, SEL_HSCIF0_3), 1399 + PINMUX_IPSR_MSEL(IP10_22_19, TS_SDEN1_B, SEL_TSIF1_1), 1400 + PINMUX_IPSR_MSEL(IP10_22_19, GLO_Q0_B, SEL_GPS_1), 1401 + PINMUX_IPSR_MSEL(IP10_22_19, VI3_DATA4_B, SEL_VI3_1), 1401 1402 PINMUX_IPSR_DATA(IP10_25_23, SD2_DAT3), 1402 1403 PINMUX_IPSR_DATA(IP10_25_23, MMC0_D3), 1403 - PINMUX_IPSR_MODSEL_DATA(IP10_25_23, SIM0_RST, SEL_SIM_0), 1404 - PINMUX_IPSR_MODSEL_DATA(IP10_25_23, VI0_DATA5_VI0_B5_B, SEL_VI0_1), 1405 - PINMUX_IPSR_MODSEL_DATA(IP10_25_23, HTX0_D, SEL_HSCIF0_3), 1406 - PINMUX_IPSR_MODSEL_DATA(IP10_25_23, TS_SPSYNC1_B, SEL_TSIF1_1), 1407 - PINMUX_IPSR_MODSEL_DATA(IP10_25_23, GLO_Q1_B, SEL_GPS_1), 1408 - PINMUX_IPSR_MODSEL_DATA(IP10_25_23, VI3_DATA5_B, SEL_VI3_1), 1404 + PINMUX_IPSR_MSEL(IP10_25_23, SIM0_RST, SEL_SIM_0), 1405 + PINMUX_IPSR_MSEL(IP10_25_23, VI0_DATA5_VI0_B5_B, SEL_VI0_1), 1406 + PINMUX_IPSR_MSEL(IP10_25_23, HTX0_D, SEL_HSCIF0_3), 1407 + PINMUX_IPSR_MSEL(IP10_25_23, TS_SPSYNC1_B, SEL_TSIF1_1), 1408 + PINMUX_IPSR_MSEL(IP10_25_23, GLO_Q1_B, SEL_GPS_1), 1409 + PINMUX_IPSR_MSEL(IP10_25_23, VI3_DATA5_B, SEL_VI3_1), 1409 1410 PINMUX_IPSR_DATA(IP10_29_26, SD2_CD), 1410 1411 PINMUX_IPSR_DATA(IP10_29_26, MMC0_D4), 1411 - PINMUX_IPSR_MODSEL_DATA(IP10_29_26, TS_SDAT0_B, SEL_TSIF0_1), 1412 + PINMUX_IPSR_MSEL(IP10_29_26, TS_SDAT0_B, SEL_TSIF0_1), 1412 1413 PINMUX_IPSR_DATA(IP10_29_26, USB2_EXTP), 1413 - PINMUX_IPSR_MODSEL_DATA(IP10_29_26, GLO_I0, SEL_GPS_0), 1414 - PINMUX_IPSR_MODSEL_DATA(IP10_29_26, VI0_DATA6_VI0_B6_B, SEL_VI0_1), 1415 - PINMUX_IPSR_MODSEL_DATA(IP10_29_26, HCTS0_N_D, SEL_HSCIF0_3), 1416 - PINMUX_IPSR_MODSEL_DATA(IP10_29_26, TS_SDAT1_B, SEL_TSIF1_1), 1417 - PINMUX_IPSR_MODSEL_DATA(IP10_29_26, GLO_I0_B, SEL_GPS_1), 1418 - PINMUX_IPSR_MODSEL_DATA(IP10_29_26, VI3_DATA6_B, SEL_VI3_1), 1414 + PINMUX_IPSR_MSEL(IP10_29_26, GLO_I0, SEL_GPS_0), 1415 + PINMUX_IPSR_MSEL(IP10_29_26, VI0_DATA6_VI0_B6_B, SEL_VI0_1), 1416 + PINMUX_IPSR_MSEL(IP10_29_26, HCTS0_N_D, SEL_HSCIF0_3), 1417 + PINMUX_IPSR_MSEL(IP10_29_26, TS_SDAT1_B, SEL_TSIF1_1), 1418 + PINMUX_IPSR_MSEL(IP10_29_26, GLO_I0_B, SEL_GPS_1), 1419 + PINMUX_IPSR_MSEL(IP10_29_26, VI3_DATA6_B, SEL_VI3_1), 1419 1420 1420 1421 PINMUX_IPSR_DATA(IP11_3_0, SD2_WP), 1421 1422 PINMUX_IPSR_DATA(IP11_3_0, MMC0_D5), 1422 - PINMUX_IPSR_MODSEL_DATA(IP11_3_0, TS_SCK0_B, SEL_TSIF0_1), 1423 + PINMUX_IPSR_MSEL(IP11_3_0, TS_SCK0_B, SEL_TSIF0_1), 1423 1424 PINMUX_IPSR_DATA(IP11_3_0, USB2_IDIN), 1424 - PINMUX_IPSR_MODSEL_DATA(IP11_3_0, GLO_I1, SEL_GPS_0), 1425 - PINMUX_IPSR_MODSEL_DATA(IP11_3_0, VI0_DATA7_VI0_B7_B, SEL_VI0_1), 1426 - PINMUX_IPSR_MODSEL_DATA(IP11_3_0, HRTS0_N_D, SEL_HSCIF0_3), 1427 - PINMUX_IPSR_MODSEL_DATA(IP11_3_0, TS_SCK1_B, SEL_TSIF1_1), 1428 - PINMUX_IPSR_MODSEL_DATA(IP11_3_0, GLO_I1_B, SEL_GPS_1), 1429 - PINMUX_IPSR_MODSEL_DATA(IP11_3_0, VI3_DATA7_B, SEL_VI3_1), 1425 + PINMUX_IPSR_MSEL(IP11_3_0, GLO_I1, SEL_GPS_0), 1426 + PINMUX_IPSR_MSEL(IP11_3_0, VI0_DATA7_VI0_B7_B, SEL_VI0_1), 1427 + PINMUX_IPSR_MSEL(IP11_3_0, HRTS0_N_D, SEL_HSCIF0_3), 1428 + PINMUX_IPSR_MSEL(IP11_3_0, TS_SCK1_B, SEL_TSIF1_1), 1429 + PINMUX_IPSR_MSEL(IP11_3_0, GLO_I1_B, SEL_GPS_1), 1430 + PINMUX_IPSR_MSEL(IP11_3_0, VI3_DATA7_B, SEL_VI3_1), 1430 1431 PINMUX_IPSR_DATA(IP11_4, SD3_CLK), 1431 1432 PINMUX_IPSR_DATA(IP11_4, MMC1_CLK), 1432 1433 PINMUX_IPSR_DATA(IP11_6_5, SD3_CMD), ··· 1446 1447 PINMUX_IPSR_DATA(IP11_14_13, SCKZ), 1447 1448 PINMUX_IPSR_DATA(IP11_17_15, SD3_CD), 1448 1449 PINMUX_IPSR_DATA(IP11_17_15, MMC1_D4), 1449 - PINMUX_IPSR_MODSEL_DATA(IP11_17_15, TS_SDAT1, SEL_TSIF1_0), 1450 + PINMUX_IPSR_MSEL(IP11_17_15, TS_SDAT1, SEL_TSIF1_0), 1450 1451 PINMUX_IPSR_DATA(IP11_17_15, VSP), 1451 - PINMUX_IPSR_MODSEL_DATA(IP11_17_15, GLO_Q0, SEL_GPS_0), 1452 - PINMUX_IPSR_MODSEL_DATA(IP11_17_15, SIM0_RST_B, SEL_SIM_1), 1452 + PINMUX_IPSR_MSEL(IP11_17_15, GLO_Q0, SEL_GPS_0), 1453 + PINMUX_IPSR_MSEL(IP11_17_15, SIM0_RST_B, SEL_SIM_1), 1453 1454 PINMUX_IPSR_DATA(IP11_21_18, SD3_WP), 1454 1455 PINMUX_IPSR_DATA(IP11_21_18, MMC1_D5), 1455 - PINMUX_IPSR_MODSEL_DATA(IP11_21_18, TS_SCK1, SEL_TSIF1_0), 1456 - PINMUX_IPSR_MODSEL_DATA(IP11_21_18, GLO_Q1, SEL_GPS_0), 1457 - PINMUX_IPSR_MODSEL_DATA(IP11_21_18, FMIN_C, SEL_FM_2), 1458 - PINMUX_IPSR_MODSEL_DATA(IP11_21_18, FMIN_E, SEL_FM_4), 1459 - PINMUX_IPSR_MODSEL_DATA(IP11_21_18, FMIN_F, SEL_FM_5), 1456 + PINMUX_IPSR_MSEL(IP11_21_18, TS_SCK1, SEL_TSIF1_0), 1457 + PINMUX_IPSR_MSEL(IP11_21_18, GLO_Q1, SEL_GPS_0), 1458 + PINMUX_IPSR_MSEL(IP11_21_18, FMIN_C, SEL_FM_2), 1459 + PINMUX_IPSR_MSEL(IP11_21_18, FMIN_E, SEL_FM_4), 1460 + PINMUX_IPSR_MSEL(IP11_21_18, FMIN_F, SEL_FM_5), 1460 1461 PINMUX_IPSR_DATA(IP11_23_22, MLB_CLK), 1461 - PINMUX_IPSR_MODSEL_DATA(IP11_23_22, IIC2_SCL_B, SEL_IIC2_1), 1462 - PINMUX_IPSR_MODSEL_DATA(IP11_23_22, I2C2_SCL_B, SEL_I2C2_1), 1462 + PINMUX_IPSR_MSEL(IP11_23_22, IIC2_SCL_B, SEL_IIC2_1), 1463 + PINMUX_IPSR_MSEL(IP11_23_22, I2C2_SCL_B, SEL_I2C2_1), 1463 1464 PINMUX_IPSR_DATA(IP11_26_24, MLB_SIG), 1464 - PINMUX_IPSR_MODSEL_DATA(IP11_26_24, SCIFB1_RXD_D, SEL_SCIFB1_3), 1465 - PINMUX_IPSR_MODSEL_DATA(IP11_26_24, RX1_C, SEL_SCIF1_2), 1466 - PINMUX_IPSR_MODSEL_DATA(IP11_26_24, IIC2_SDA_B, SEL_IIC2_1), 1467 - PINMUX_IPSR_MODSEL_DATA(IP11_26_24, I2C2_SDA_B, SEL_I2C2_1), 1465 + PINMUX_IPSR_MSEL(IP11_26_24, SCIFB1_RXD_D, SEL_SCIFB1_3), 1466 + PINMUX_IPSR_MSEL(IP11_26_24, RX1_C, SEL_SCIF1_2), 1467 + PINMUX_IPSR_MSEL(IP11_26_24, IIC2_SDA_B, SEL_IIC2_1), 1468 + PINMUX_IPSR_MSEL(IP11_26_24, I2C2_SDA_B, SEL_I2C2_1), 1468 1469 PINMUX_IPSR_DATA(IP11_29_27, MLB_DAT), 1469 - PINMUX_IPSR_MODSEL_DATA(IP11_29_27, SCIFB1_TXD_D, SEL_SCIFB1_3), 1470 - PINMUX_IPSR_MODSEL_DATA(IP11_29_27, TX1_C, SEL_SCIF1_2), 1471 - PINMUX_IPSR_MODSEL_DATA(IP11_29_27, BPFCLK_C, SEL_FM_2), 1470 + PINMUX_IPSR_MSEL(IP11_29_27, SCIFB1_TXD_D, SEL_SCIFB1_3), 1471 + PINMUX_IPSR_MSEL(IP11_29_27, TX1_C, SEL_SCIF1_2), 1472 + PINMUX_IPSR_MSEL(IP11_29_27, BPFCLK_C, SEL_FM_2), 1472 1473 PINMUX_IPSR_DATA(IP11_31_30, SSI_SCK0129), 1473 - PINMUX_IPSR_MODSEL_DATA(IP11_31_30, CAN_CLK_B, SEL_CANCLK_1), 1474 + PINMUX_IPSR_MSEL(IP11_31_30, CAN_CLK_B, SEL_CANCLK_1), 1474 1475 PINMUX_IPSR_DATA(IP11_31_30, MOUT0), 1475 1476 1476 1477 PINMUX_IPSR_DATA(IP12_1_0, SSI_WS0129), 1477 - PINMUX_IPSR_MODSEL_DATA(IP12_1_0, CAN0_TX_B, SEL_CAN0_1), 1478 + PINMUX_IPSR_MSEL(IP12_1_0, CAN0_TX_B, SEL_CAN0_1), 1478 1479 PINMUX_IPSR_DATA(IP12_1_0, MOUT1), 1479 1480 PINMUX_IPSR_DATA(IP12_3_2, SSI_SDATA0), 1480 - PINMUX_IPSR_MODSEL_DATA(IP12_3_2, CAN0_RX_B, SEL_CAN0_1), 1481 + PINMUX_IPSR_MSEL(IP12_3_2, CAN0_RX_B, SEL_CAN0_1), 1481 1482 PINMUX_IPSR_DATA(IP12_3_2, MOUT2), 1482 1483 PINMUX_IPSR_DATA(IP12_5_4, SSI_SDATA1), 1483 - PINMUX_IPSR_MODSEL_DATA(IP12_5_4, CAN1_TX_B, SEL_CAN1_1), 1484 + PINMUX_IPSR_MSEL(IP12_5_4, CAN1_TX_B, SEL_CAN1_1), 1484 1485 PINMUX_IPSR_DATA(IP12_5_4, MOUT5), 1485 1486 PINMUX_IPSR_DATA(IP12_7_6, SSI_SDATA2), 1486 - PINMUX_IPSR_MODSEL_DATA(IP12_7_6, CAN1_RX_B, SEL_CAN1_1), 1487 + PINMUX_IPSR_MSEL(IP12_7_6, CAN1_RX_B, SEL_CAN1_1), 1487 1488 PINMUX_IPSR_DATA(IP12_7_6, SSI_SCK1), 1488 1489 PINMUX_IPSR_DATA(IP12_7_6, MOUT6), 1489 1490 PINMUX_IPSR_DATA(IP12_10_8, SSI_SCK34), 1490 1491 PINMUX_IPSR_DATA(IP12_10_8, STP_OPWM_0), 1491 - PINMUX_IPSR_MODSEL_DATA(IP12_10_8, SCIFB0_SCK, SEL_SCIFB_0), 1492 - PINMUX_IPSR_MODSEL_DATA(IP12_10_8, MSIOF1_SCK, SEL_SOF1_0), 1492 + PINMUX_IPSR_MSEL(IP12_10_8, SCIFB0_SCK, SEL_SCIFB_0), 1493 + PINMUX_IPSR_MSEL(IP12_10_8, MSIOF1_SCK, SEL_SOF1_0), 1493 1494 PINMUX_IPSR_DATA(IP12_10_8, CAN_DEBUG_HW_TRIGGER), 1494 1495 PINMUX_IPSR_DATA(IP12_13_11, SSI_WS34), 1495 - PINMUX_IPSR_MODSEL_DATA(IP12_13_11, STP_IVCXO27_0, SEL_SSP_0), 1496 - PINMUX_IPSR_MODSEL_DATA(IP12_13_11, SCIFB0_RXD, SEL_SCIFB_0), 1496 + PINMUX_IPSR_MSEL(IP12_13_11, STP_IVCXO27_0, SEL_SSP_0), 1497 + PINMUX_IPSR_MSEL(IP12_13_11, SCIFB0_RXD, SEL_SCIFB_0), 1497 1498 PINMUX_IPSR_DATA(IP12_13_11, MSIOF1_SYNC), 1498 1499 PINMUX_IPSR_DATA(IP12_13_11, CAN_STEP0), 1499 1500 PINMUX_IPSR_DATA(IP12_16_14, SSI_SDATA3), 1500 - PINMUX_IPSR_MODSEL_DATA(IP12_16_14, STP_ISCLK_0, SEL_SSP_0), 1501 - PINMUX_IPSR_MODSEL_DATA(IP12_16_14, SCIFB0_TXD, SEL_SCIFB_0), 1502 - PINMUX_IPSR_MODSEL_DATA(IP12_16_14, MSIOF1_SS1, SEL_SOF1_0), 1501 + PINMUX_IPSR_MSEL(IP12_16_14, STP_ISCLK_0, SEL_SSP_0), 1502 + PINMUX_IPSR_MSEL(IP12_16_14, SCIFB0_TXD, SEL_SCIFB_0), 1503 + PINMUX_IPSR_MSEL(IP12_16_14, MSIOF1_SS1, SEL_SOF1_0), 1503 1504 PINMUX_IPSR_DATA(IP12_16_14, CAN_TXCLK), 1504 1505 PINMUX_IPSR_DATA(IP12_19_17, SSI_SCK4), 1505 - PINMUX_IPSR_MODSEL_DATA(IP12_19_17, STP_ISD_0, SEL_SSP_0), 1506 - PINMUX_IPSR_MODSEL_DATA(IP12_19_17, SCIFB0_CTS_N, SEL_SCIFB_0), 1507 - PINMUX_IPSR_MODSEL_DATA(IP12_19_17, MSIOF1_SS2, SEL_SOF1_0), 1508 - PINMUX_IPSR_MODSEL_DATA(IP12_19_17, SSI_SCK5_C, SEL_SSI5_2), 1506 + PINMUX_IPSR_MSEL(IP12_19_17, STP_ISD_0, SEL_SSP_0), 1507 + PINMUX_IPSR_MSEL(IP12_19_17, SCIFB0_CTS_N, SEL_SCIFB_0), 1508 + PINMUX_IPSR_MSEL(IP12_19_17, MSIOF1_SS2, SEL_SOF1_0), 1509 + PINMUX_IPSR_MSEL(IP12_19_17, SSI_SCK5_C, SEL_SSI5_2), 1509 1510 PINMUX_IPSR_DATA(IP12_19_17, CAN_DEBUGOUT0), 1510 1511 PINMUX_IPSR_DATA(IP12_22_20, SSI_WS4), 1511 - PINMUX_IPSR_MODSEL_DATA(IP12_22_20, STP_ISEN_0, SEL_SSP_0), 1512 - PINMUX_IPSR_MODSEL_DATA(IP12_22_20, SCIFB0_RTS_N, SEL_SCIFB_0), 1513 - PINMUX_IPSR_MODSEL_DATA(IP12_22_20, MSIOF1_TXD, SEL_SOF1_0), 1514 - PINMUX_IPSR_MODSEL_DATA(IP12_22_20, SSI_WS5_C, SEL_SSI5_2), 1512 + PINMUX_IPSR_MSEL(IP12_22_20, STP_ISEN_0, SEL_SSP_0), 1513 + PINMUX_IPSR_MSEL(IP12_22_20, SCIFB0_RTS_N, SEL_SCIFB_0), 1514 + PINMUX_IPSR_MSEL(IP12_22_20, MSIOF1_TXD, SEL_SOF1_0), 1515 + PINMUX_IPSR_MSEL(IP12_22_20, SSI_WS5_C, SEL_SSI5_2), 1515 1516 PINMUX_IPSR_DATA(IP12_22_20, CAN_DEBUGOUT1), 1516 1517 PINMUX_IPSR_DATA(IP12_24_23, SSI_SDATA4), 1517 - PINMUX_IPSR_MODSEL_DATA(IP12_24_23, STP_ISSYNC_0, SEL_SSP_0), 1518 - PINMUX_IPSR_MODSEL_DATA(IP12_24_23, MSIOF1_RXD, SEL_SOF1_0), 1518 + PINMUX_IPSR_MSEL(IP12_24_23, STP_ISSYNC_0, SEL_SSP_0), 1519 + PINMUX_IPSR_MSEL(IP12_24_23, MSIOF1_RXD, SEL_SOF1_0), 1519 1520 PINMUX_IPSR_DATA(IP12_24_23, CAN_DEBUGOUT2), 1520 - PINMUX_IPSR_MODSEL_DATA(IP12_27_25, SSI_SCK5, SEL_SSI5_0), 1521 - PINMUX_IPSR_MODSEL_DATA(IP12_27_25, SCIFB1_SCK, SEL_SCIFB1_0), 1522 - PINMUX_IPSR_MODSEL_DATA(IP12_27_25, IERX_B, SEL_IEB_1), 1521 + PINMUX_IPSR_MSEL(IP12_27_25, SSI_SCK5, SEL_SSI5_0), 1522 + PINMUX_IPSR_MSEL(IP12_27_25, SCIFB1_SCK, SEL_SCIFB1_0), 1523 + PINMUX_IPSR_MSEL(IP12_27_25, IERX_B, SEL_IEB_1), 1523 1524 PINMUX_IPSR_DATA(IP12_27_25, DU2_EXHSYNC_DU2_HSYNC), 1524 1525 PINMUX_IPSR_DATA(IP12_27_25, QSTH_QHS), 1525 1526 PINMUX_IPSR_DATA(IP12_27_25, CAN_DEBUGOUT3), 1526 - PINMUX_IPSR_MODSEL_DATA(IP12_30_28, SSI_WS5, SEL_SSI5_0), 1527 - PINMUX_IPSR_MODSEL_DATA(IP12_30_28, SCIFB1_RXD, SEL_SCIFB1_0), 1528 - PINMUX_IPSR_MODSEL_DATA(IP12_30_28, IECLK_B, SEL_IEB_1), 1527 + PINMUX_IPSR_MSEL(IP12_30_28, SSI_WS5, SEL_SSI5_0), 1528 + PINMUX_IPSR_MSEL(IP12_30_28, SCIFB1_RXD, SEL_SCIFB1_0), 1529 + PINMUX_IPSR_MSEL(IP12_30_28, IECLK_B, SEL_IEB_1), 1529 1530 PINMUX_IPSR_DATA(IP12_30_28, DU2_EXVSYNC_DU2_VSYNC), 1530 1531 PINMUX_IPSR_DATA(IP12_30_28, QSTB_QHE), 1531 1532 PINMUX_IPSR_DATA(IP12_30_28, CAN_DEBUGOUT4), 1532 1533 1533 - PINMUX_IPSR_MODSEL_DATA(IP13_2_0, SSI_SDATA5, SEL_SSI5_0), 1534 - PINMUX_IPSR_MODSEL_DATA(IP13_2_0, SCIFB1_TXD, SEL_SCIFB1_0), 1535 - PINMUX_IPSR_MODSEL_DATA(IP13_2_0, IETX_B, SEL_IEB_1), 1534 + PINMUX_IPSR_MSEL(IP13_2_0, SSI_SDATA5, SEL_SSI5_0), 1535 + PINMUX_IPSR_MSEL(IP13_2_0, SCIFB1_TXD, SEL_SCIFB1_0), 1536 + PINMUX_IPSR_MSEL(IP13_2_0, IETX_B, SEL_IEB_1), 1536 1537 PINMUX_IPSR_DATA(IP13_2_0, DU2_DR2), 1537 1538 PINMUX_IPSR_DATA(IP13_2_0, LCDOUT2), 1538 1539 PINMUX_IPSR_DATA(IP13_2_0, CAN_DEBUGOUT5), 1539 - PINMUX_IPSR_MODSEL_DATA(IP13_6_3, SSI_SCK6, SEL_SSI6_0), 1540 - PINMUX_IPSR_MODSEL_DATA(IP13_6_3, SCIFB1_CTS_N, SEL_SCIFB1_0), 1541 - PINMUX_IPSR_MODSEL_DATA(IP13_6_3, BPFCLK_D, SEL_FM_3), 1540 + PINMUX_IPSR_MSEL(IP13_6_3, SSI_SCK6, SEL_SSI6_0), 1541 + PINMUX_IPSR_MSEL(IP13_6_3, SCIFB1_CTS_N, SEL_SCIFB1_0), 1542 + PINMUX_IPSR_MSEL(IP13_6_3, BPFCLK_D, SEL_FM_3), 1542 1543 PINMUX_IPSR_DATA(IP13_6_3, DU2_DR3), 1543 1544 PINMUX_IPSR_DATA(IP13_6_3, LCDOUT3), 1544 1545 PINMUX_IPSR_DATA(IP13_6_3, CAN_DEBUGOUT6), 1545 - PINMUX_IPSR_MODSEL_DATA(IP13_6_3, BPFCLK_F, SEL_FM_5), 1546 - PINMUX_IPSR_MODSEL_DATA(IP13_9_7, SSI_WS6, SEL_SSI6_0), 1547 - PINMUX_IPSR_MODSEL_DATA(IP13_9_7, SCIFB1_RTS_N, SEL_SCIFB1_0), 1548 - PINMUX_IPSR_MODSEL_DATA(IP13_9_7, CAN0_TX_D, SEL_CAN0_3), 1546 + PINMUX_IPSR_MSEL(IP13_6_3, BPFCLK_F, SEL_FM_5), 1547 + PINMUX_IPSR_MSEL(IP13_9_7, SSI_WS6, SEL_SSI6_0), 1548 + PINMUX_IPSR_MSEL(IP13_9_7, SCIFB1_RTS_N, SEL_SCIFB1_0), 1549 + PINMUX_IPSR_MSEL(IP13_9_7, CAN0_TX_D, SEL_CAN0_3), 1549 1550 PINMUX_IPSR_DATA(IP13_9_7, DU2_DR4), 1550 1551 PINMUX_IPSR_DATA(IP13_9_7, LCDOUT4), 1551 1552 PINMUX_IPSR_DATA(IP13_9_7, CAN_DEBUGOUT7), 1552 - PINMUX_IPSR_MODSEL_DATA(IP13_12_10, SSI_SDATA6, SEL_SSI6_0), 1553 - PINMUX_IPSR_MODSEL_DATA(IP13_12_10, FMIN_D, SEL_FM_3), 1553 + PINMUX_IPSR_MSEL(IP13_12_10, SSI_SDATA6, SEL_SSI6_0), 1554 + PINMUX_IPSR_MSEL(IP13_12_10, FMIN_D, SEL_FM_3), 1554 1555 PINMUX_IPSR_DATA(IP13_12_10, DU2_DR5), 1555 1556 PINMUX_IPSR_DATA(IP13_12_10, LCDOUT5), 1556 1557 PINMUX_IPSR_DATA(IP13_12_10, CAN_DEBUGOUT8), 1557 - PINMUX_IPSR_MODSEL_DATA(IP13_15_13, SSI_SCK78, SEL_SSI7_0), 1558 - PINMUX_IPSR_MODSEL_DATA(IP13_15_13, STP_IVCXO27_1, SEL_SSP_0), 1559 - PINMUX_IPSR_MODSEL_DATA(IP13_15_13, SCK1, SEL_SCIF1_0), 1560 - PINMUX_IPSR_MODSEL_DATA(IP13_15_13, SCIFA1_SCK, SEL_SCIFA1_0), 1558 + PINMUX_IPSR_MSEL(IP13_15_13, SSI_SCK78, SEL_SSI7_0), 1559 + PINMUX_IPSR_MSEL(IP13_15_13, STP_IVCXO27_1, SEL_SSP_0), 1560 + PINMUX_IPSR_MSEL(IP13_15_13, SCK1, SEL_SCIF1_0), 1561 + PINMUX_IPSR_MSEL(IP13_15_13, SCIFA1_SCK, SEL_SCIFA1_0), 1561 1562 PINMUX_IPSR_DATA(IP13_15_13, DU2_DR6), 1562 1563 PINMUX_IPSR_DATA(IP13_15_13, LCDOUT6), 1563 1564 PINMUX_IPSR_DATA(IP13_15_13, CAN_DEBUGOUT9), 1564 - PINMUX_IPSR_MODSEL_DATA(IP13_18_16, SSI_WS78, SEL_SSI7_0), 1565 - PINMUX_IPSR_MODSEL_DATA(IP13_18_16, STP_ISCLK_1, SEL_SSP_0), 1566 - PINMUX_IPSR_MODSEL_DATA(IP13_18_16, SCIFB2_SCK, SEL_SCIFB2_0), 1565 + PINMUX_IPSR_MSEL(IP13_18_16, SSI_WS78, SEL_SSI7_0), 1566 + PINMUX_IPSR_MSEL(IP13_18_16, STP_ISCLK_1, SEL_SSP_0), 1567 + PINMUX_IPSR_MSEL(IP13_18_16, SCIFB2_SCK, SEL_SCIFB2_0), 1567 1568 PINMUX_IPSR_DATA(IP13_18_16, SCIFA2_CTS_N), 1568 1569 PINMUX_IPSR_DATA(IP13_18_16, DU2_DR7), 1569 1570 PINMUX_IPSR_DATA(IP13_18_16, LCDOUT7), 1570 1571 PINMUX_IPSR_DATA(IP13_18_16, CAN_DEBUGOUT10), 1571 - PINMUX_IPSR_MODSEL_DATA(IP13_22_19, SSI_SDATA7, SEL_SSI7_0), 1572 - PINMUX_IPSR_MODSEL_DATA(IP13_22_19, STP_ISD_1, SEL_SSP_0), 1573 - PINMUX_IPSR_MODSEL_DATA(IP13_22_19, SCIFB2_RXD, SEL_SCIFB2_0), 1572 + PINMUX_IPSR_MSEL(IP13_22_19, SSI_SDATA7, SEL_SSI7_0), 1573 + PINMUX_IPSR_MSEL(IP13_22_19, STP_ISD_1, SEL_SSP_0), 1574 + PINMUX_IPSR_MSEL(IP13_22_19, SCIFB2_RXD, SEL_SCIFB2_0), 1574 1575 PINMUX_IPSR_DATA(IP13_22_19, SCIFA2_RTS_N), 1575 1576 PINMUX_IPSR_DATA(IP13_22_19, TCLK2), 1576 1577 PINMUX_IPSR_DATA(IP13_22_19, QSTVA_QVS), 1577 1578 PINMUX_IPSR_DATA(IP13_22_19, CAN_DEBUGOUT11), 1578 - PINMUX_IPSR_MODSEL_DATA(IP13_22_19, BPFCLK_E, SEL_FM_4), 1579 - PINMUX_IPSR_MODSEL_DATA(IP13_22_19, SSI_SDATA7_B, SEL_SSI7_1), 1580 - PINMUX_IPSR_MODSEL_DATA(IP13_22_19, FMIN_G, SEL_FM_6), 1581 - PINMUX_IPSR_MODSEL_DATA(IP13_25_23, SSI_SDATA8, SEL_SSI8_0), 1582 - PINMUX_IPSR_MODSEL_DATA(IP13_25_23, STP_ISEN_1, SEL_SSP_0), 1583 - PINMUX_IPSR_MODSEL_DATA(IP13_25_23, SCIFB2_TXD, SEL_SCIFB2_0), 1584 - PINMUX_IPSR_MODSEL_DATA(IP13_25_23, CAN0_TX_C, SEL_CAN0_2), 1579 + PINMUX_IPSR_MSEL(IP13_22_19, BPFCLK_E, SEL_FM_4), 1580 + PINMUX_IPSR_MSEL(IP13_22_19, SSI_SDATA7_B, SEL_SSI7_1), 1581 + PINMUX_IPSR_MSEL(IP13_22_19, FMIN_G, SEL_FM_6), 1582 + PINMUX_IPSR_MSEL(IP13_25_23, SSI_SDATA8, SEL_SSI8_0), 1583 + PINMUX_IPSR_MSEL(IP13_25_23, STP_ISEN_1, SEL_SSP_0), 1584 + PINMUX_IPSR_MSEL(IP13_25_23, SCIFB2_TXD, SEL_SCIFB2_0), 1585 + PINMUX_IPSR_MSEL(IP13_25_23, CAN0_TX_C, SEL_CAN0_2), 1585 1586 PINMUX_IPSR_DATA(IP13_25_23, CAN_DEBUGOUT12), 1586 - PINMUX_IPSR_MODSEL_DATA(IP13_25_23, SSI_SDATA8_B, SEL_SSI8_1), 1587 + PINMUX_IPSR_MSEL(IP13_25_23, SSI_SDATA8_B, SEL_SSI8_1), 1587 1588 PINMUX_IPSR_DATA(IP13_28_26, SSI_SDATA9), 1588 - PINMUX_IPSR_MODSEL_DATA(IP13_28_26, STP_ISSYNC_1, SEL_SSP_0), 1589 - PINMUX_IPSR_MODSEL_DATA(IP13_28_26, SCIFB2_CTS_N, SEL_SCIFB2_0), 1589 + PINMUX_IPSR_MSEL(IP13_28_26, STP_ISSYNC_1, SEL_SSP_0), 1590 + PINMUX_IPSR_MSEL(IP13_28_26, SCIFB2_CTS_N, SEL_SCIFB2_0), 1590 1591 PINMUX_IPSR_DATA(IP13_28_26, SSI_WS1), 1591 - PINMUX_IPSR_MODSEL_DATA(IP13_28_26, SSI_SDATA5_C, SEL_SSI5_2), 1592 + PINMUX_IPSR_MSEL(IP13_28_26, SSI_SDATA5_C, SEL_SSI5_2), 1592 1593 PINMUX_IPSR_DATA(IP13_28_26, CAN_DEBUGOUT13), 1593 1594 PINMUX_IPSR_DATA(IP13_30_29, AUDIO_CLKA), 1594 - PINMUX_IPSR_MODSEL_DATA(IP13_30_29, SCIFB2_RTS_N, SEL_SCIFB2_0), 1595 + PINMUX_IPSR_MSEL(IP13_30_29, SCIFB2_RTS_N, SEL_SCIFB2_0), 1595 1596 PINMUX_IPSR_DATA(IP13_30_29, CAN_DEBUGOUT14), 1596 1597 1597 1598 PINMUX_IPSR_DATA(IP14_2_0, AUDIO_CLKB), 1598 - PINMUX_IPSR_MODSEL_DATA(IP14_2_0, SCIF_CLK, SEL_SCIFCLK_0), 1599 - PINMUX_IPSR_MODSEL_DATA(IP14_2_0, CAN0_RX_D, SEL_CAN0_3), 1599 + PINMUX_IPSR_MSEL(IP14_2_0, SCIF_CLK, SEL_SCIFCLK_0), 1600 + PINMUX_IPSR_MSEL(IP14_2_0, CAN0_RX_D, SEL_CAN0_3), 1600 1601 PINMUX_IPSR_DATA(IP14_2_0, DVC_MUTE), 1601 - PINMUX_IPSR_MODSEL_DATA(IP14_2_0, CAN0_RX_C, SEL_CAN0_2), 1602 + PINMUX_IPSR_MSEL(IP14_2_0, CAN0_RX_C, SEL_CAN0_2), 1602 1603 PINMUX_IPSR_DATA(IP14_2_0, CAN_DEBUGOUT15), 1603 1604 PINMUX_IPSR_DATA(IP14_2_0, REMOCON), 1604 - PINMUX_IPSR_MODSEL_DATA(IP14_5_3, SCIFA0_SCK, SEL_SCFA_0), 1605 - PINMUX_IPSR_MODSEL_DATA(IP14_5_3, HSCK1, SEL_HSCIF1_0), 1605 + PINMUX_IPSR_MSEL(IP14_5_3, SCIFA0_SCK, SEL_SCFA_0), 1606 + PINMUX_IPSR_MSEL(IP14_5_3, HSCK1, SEL_HSCIF1_0), 1606 1607 PINMUX_IPSR_DATA(IP14_5_3, SCK0), 1607 1608 PINMUX_IPSR_DATA(IP14_5_3, MSIOF3_SS2), 1608 1609 PINMUX_IPSR_DATA(IP14_5_3, DU2_DG2), 1609 1610 PINMUX_IPSR_DATA(IP14_5_3, LCDOUT10), 1610 - PINMUX_IPSR_MODSEL_DATA(IP14_5_3, IIC1_SDA_C, SEL_IIC1_2), 1611 - PINMUX_IPSR_MODSEL_DATA(IP14_5_3, I2C1_SDA_C, SEL_I2C1_2), 1612 - PINMUX_IPSR_MODSEL_DATA(IP14_8_6, SCIFA0_RXD, SEL_SCFA_0), 1613 - PINMUX_IPSR_MODSEL_DATA(IP14_8_6, HRX1, SEL_HSCIF1_0), 1614 - PINMUX_IPSR_MODSEL_DATA(IP14_8_6, RX0, SEL_SCIF0_0), 1611 + PINMUX_IPSR_MSEL(IP14_5_3, IIC1_SDA_C, SEL_IIC1_2), 1612 + PINMUX_IPSR_MSEL(IP14_5_3, I2C1_SDA_C, SEL_I2C1_2), 1613 + PINMUX_IPSR_MSEL(IP14_8_6, SCIFA0_RXD, SEL_SCFA_0), 1614 + PINMUX_IPSR_MSEL(IP14_8_6, HRX1, SEL_HSCIF1_0), 1615 + PINMUX_IPSR_MSEL(IP14_8_6, RX0, SEL_SCIF0_0), 1615 1616 PINMUX_IPSR_DATA(IP14_8_6, DU2_DR0), 1616 1617 PINMUX_IPSR_DATA(IP14_8_6, LCDOUT0), 1617 - PINMUX_IPSR_MODSEL_DATA(IP14_11_9, SCIFA0_TXD, SEL_SCFA_0), 1618 - PINMUX_IPSR_MODSEL_DATA(IP14_11_9, HTX1, SEL_HSCIF1_0), 1619 - PINMUX_IPSR_MODSEL_DATA(IP14_11_9, TX0, SEL_SCIF0_0), 1618 + PINMUX_IPSR_MSEL(IP14_11_9, SCIFA0_TXD, SEL_SCFA_0), 1619 + PINMUX_IPSR_MSEL(IP14_11_9, HTX1, SEL_HSCIF1_0), 1620 + PINMUX_IPSR_MSEL(IP14_11_9, TX0, SEL_SCIF0_0), 1620 1621 PINMUX_IPSR_DATA(IP14_11_9, DU2_DR1), 1621 1622 PINMUX_IPSR_DATA(IP14_11_9, LCDOUT1), 1622 - PINMUX_IPSR_MODSEL_DATA(IP14_15_12, SCIFA0_CTS_N, SEL_SCFA_0), 1623 - PINMUX_IPSR_MODSEL_DATA(IP14_15_12, HCTS1_N, SEL_HSCIF1_0), 1623 + PINMUX_IPSR_MSEL(IP14_15_12, SCIFA0_CTS_N, SEL_SCFA_0), 1624 + PINMUX_IPSR_MSEL(IP14_15_12, HCTS1_N, SEL_HSCIF1_0), 1624 1625 PINMUX_IPSR_DATA(IP14_15_12, CTS0_N), 1625 - PINMUX_IPSR_MODSEL_DATA(IP14_15_12, MSIOF3_SYNC, SEL_SOF3_0), 1626 + PINMUX_IPSR_MSEL(IP14_15_12, MSIOF3_SYNC, SEL_SOF3_0), 1626 1627 PINMUX_IPSR_DATA(IP14_15_12, DU2_DG3), 1627 1628 PINMUX_IPSR_DATA(IP14_15_12, LCDOUT11), 1628 1629 PINMUX_IPSR_DATA(IP14_15_12, PWM0_B), 1629 - PINMUX_IPSR_MODSEL_DATA(IP14_15_12, IIC1_SCL_C, SEL_IIC1_2), 1630 - PINMUX_IPSR_MODSEL_DATA(IP14_15_12, I2C1_SCL_C, SEL_I2C1_2), 1631 - PINMUX_IPSR_MODSEL_DATA(IP14_18_16, SCIFA0_RTS_N, SEL_SCFA_0), 1632 - PINMUX_IPSR_MODSEL_DATA(IP14_18_16, HRTS1_N, SEL_HSCIF1_0), 1630 + PINMUX_IPSR_MSEL(IP14_15_12, IIC1_SCL_C, SEL_IIC1_2), 1631 + PINMUX_IPSR_MSEL(IP14_15_12, I2C1_SCL_C, SEL_I2C1_2), 1632 + PINMUX_IPSR_MSEL(IP14_18_16, SCIFA0_RTS_N, SEL_SCFA_0), 1633 + PINMUX_IPSR_MSEL(IP14_18_16, HRTS1_N, SEL_HSCIF1_0), 1633 1634 PINMUX_IPSR_DATA(IP14_18_16, RTS0_N), 1634 1635 PINMUX_IPSR_DATA(IP14_18_16, MSIOF3_SS1), 1635 1636 PINMUX_IPSR_DATA(IP14_18_16, DU2_DG0), 1636 1637 PINMUX_IPSR_DATA(IP14_18_16, LCDOUT8), 1637 1638 PINMUX_IPSR_DATA(IP14_18_16, PWM1_B), 1638 - PINMUX_IPSR_MODSEL_DATA(IP14_21_19, SCIFA1_RXD, SEL_SCIFA1_0), 1639 - PINMUX_IPSR_MODSEL_DATA(IP14_21_19, AD_DI, SEL_ADI_0), 1640 - PINMUX_IPSR_MODSEL_DATA(IP14_21_19, RX1, SEL_SCIF1_0), 1639 + PINMUX_IPSR_MSEL(IP14_21_19, SCIFA1_RXD, SEL_SCIFA1_0), 1640 + PINMUX_IPSR_MSEL(IP14_21_19, AD_DI, SEL_ADI_0), 1641 + PINMUX_IPSR_MSEL(IP14_21_19, RX1, SEL_SCIF1_0), 1641 1642 PINMUX_IPSR_DATA(IP14_21_19, DU2_EXODDF_DU2_ODDF_DISP_CDE), 1642 1643 PINMUX_IPSR_DATA(IP14_21_19, QCPV_QDE), 1643 - PINMUX_IPSR_MODSEL_DATA(IP14_24_22, SCIFA1_TXD, SEL_SCIFA1_0), 1644 - PINMUX_IPSR_MODSEL_DATA(IP14_24_22, AD_DO, SEL_ADI_0), 1645 - PINMUX_IPSR_MODSEL_DATA(IP14_24_22, TX1, SEL_SCIF1_0), 1644 + PINMUX_IPSR_MSEL(IP14_24_22, SCIFA1_TXD, SEL_SCIFA1_0), 1645 + PINMUX_IPSR_MSEL(IP14_24_22, AD_DO, SEL_ADI_0), 1646 + PINMUX_IPSR_MSEL(IP14_24_22, TX1, SEL_SCIF1_0), 1646 1647 PINMUX_IPSR_DATA(IP14_24_22, DU2_DG1), 1647 1648 PINMUX_IPSR_DATA(IP14_24_22, LCDOUT9), 1648 - PINMUX_IPSR_MODSEL_DATA(IP14_27_25, SCIFA1_CTS_N, SEL_SCIFA1_0), 1649 - PINMUX_IPSR_MODSEL_DATA(IP14_27_25, AD_CLK, SEL_ADI_0), 1649 + PINMUX_IPSR_MSEL(IP14_27_25, SCIFA1_CTS_N, SEL_SCIFA1_0), 1650 + PINMUX_IPSR_MSEL(IP14_27_25, AD_CLK, SEL_ADI_0), 1650 1651 PINMUX_IPSR_DATA(IP14_27_25, CTS1_N), 1651 - PINMUX_IPSR_MODSEL_DATA(IP14_27_25, MSIOF3_RXD, SEL_SOF3_0), 1652 + PINMUX_IPSR_MSEL(IP14_27_25, MSIOF3_RXD, SEL_SOF3_0), 1652 1653 PINMUX_IPSR_DATA(IP14_27_25, DU0_DOTCLKOUT), 1653 1654 PINMUX_IPSR_DATA(IP14_27_25, QCLK), 1654 - PINMUX_IPSR_MODSEL_DATA(IP14_30_28, SCIFA1_RTS_N, SEL_SCIFA1_0), 1655 - PINMUX_IPSR_MODSEL_DATA(IP14_30_28, AD_NCS_N, SEL_ADI_0), 1655 + PINMUX_IPSR_MSEL(IP14_30_28, SCIFA1_RTS_N, SEL_SCIFA1_0), 1656 + PINMUX_IPSR_MSEL(IP14_30_28, AD_NCS_N, SEL_ADI_0), 1656 1657 PINMUX_IPSR_DATA(IP14_30_28, RTS1_N), 1657 - PINMUX_IPSR_MODSEL_DATA(IP14_30_28, MSIOF3_TXD, SEL_SOF3_0), 1658 + PINMUX_IPSR_MSEL(IP14_30_28, MSIOF3_TXD, SEL_SOF3_0), 1658 1659 PINMUX_IPSR_DATA(IP14_30_28, DU1_DOTCLKOUT), 1659 1660 PINMUX_IPSR_DATA(IP14_30_28, QSTVB_QVE), 1660 - PINMUX_IPSR_MODSEL_DATA(IP14_30_28, HRTS0_N_C, SEL_HSCIF0_2), 1661 + PINMUX_IPSR_MSEL(IP14_30_28, HRTS0_N_C, SEL_HSCIF0_2), 1661 1662 1662 - PINMUX_IPSR_MODSEL_DATA(IP15_2_0, SCIFA2_SCK, SEL_SCIFA2_0), 1663 - PINMUX_IPSR_MODSEL_DATA(IP15_2_0, FMCLK, SEL_FM_0), 1663 + PINMUX_IPSR_MSEL(IP15_2_0, SCIFA2_SCK, SEL_SCIFA2_0), 1664 + PINMUX_IPSR_MSEL(IP15_2_0, FMCLK, SEL_FM_0), 1664 1665 PINMUX_IPSR_DATA(IP15_2_0, SCK2), 1665 - PINMUX_IPSR_MODSEL_DATA(IP15_2_0, MSIOF3_SCK, SEL_SOF3_0), 1666 + PINMUX_IPSR_MSEL(IP15_2_0, MSIOF3_SCK, SEL_SOF3_0), 1666 1667 PINMUX_IPSR_DATA(IP15_2_0, DU2_DG7), 1667 1668 PINMUX_IPSR_DATA(IP15_2_0, LCDOUT15), 1668 - PINMUX_IPSR_MODSEL_DATA(IP15_2_0, SCIF_CLK_B, SEL_SCIFCLK_1), 1669 - PINMUX_IPSR_MODSEL_DATA(IP15_5_3, SCIFA2_RXD, SEL_SCIFA2_0), 1670 - PINMUX_IPSR_MODSEL_DATA(IP15_5_3, FMIN, SEL_FM_0), 1671 - PINMUX_IPSR_MODSEL_DATA(IP15_5_3, TX2, SEL_SCIF2_0), 1669 + PINMUX_IPSR_MSEL(IP15_2_0, SCIF_CLK_B, SEL_SCIFCLK_1), 1670 + PINMUX_IPSR_MSEL(IP15_5_3, SCIFA2_RXD, SEL_SCIFA2_0), 1671 + PINMUX_IPSR_MSEL(IP15_5_3, FMIN, SEL_FM_0), 1672 + PINMUX_IPSR_MSEL(IP15_5_3, TX2, SEL_SCIF2_0), 1672 1673 PINMUX_IPSR_DATA(IP15_5_3, DU2_DB0), 1673 1674 PINMUX_IPSR_DATA(IP15_5_3, LCDOUT16), 1674 - PINMUX_IPSR_MODSEL_DATA(IP15_5_3, IIC2_SCL, SEL_IIC2_0), 1675 - PINMUX_IPSR_MODSEL_DATA(IP15_5_3, I2C2_SCL, SEL_I2C2_0), 1676 - PINMUX_IPSR_MODSEL_DATA(IP15_8_6, SCIFA2_TXD, SEL_SCIFA2_0), 1677 - PINMUX_IPSR_MODSEL_DATA(IP15_8_6, BPFCLK, SEL_FM_0), 1678 - PINMUX_IPSR_MODSEL_DATA(IP15_8_6, RX2, SEL_SCIF2_0), 1675 + PINMUX_IPSR_MSEL(IP15_5_3, IIC2_SCL, SEL_IIC2_0), 1676 + PINMUX_IPSR_MSEL(IP15_5_3, I2C2_SCL, SEL_I2C2_0), 1677 + PINMUX_IPSR_MSEL(IP15_8_6, SCIFA2_TXD, SEL_SCIFA2_0), 1678 + PINMUX_IPSR_MSEL(IP15_8_6, BPFCLK, SEL_FM_0), 1679 + PINMUX_IPSR_MSEL(IP15_8_6, RX2, SEL_SCIF2_0), 1679 1680 PINMUX_IPSR_DATA(IP15_8_6, DU2_DB1), 1680 1681 PINMUX_IPSR_DATA(IP15_8_6, LCDOUT17), 1681 - PINMUX_IPSR_MODSEL_DATA(IP15_8_6, IIC2_SDA, SEL_IIC2_0), 1682 - PINMUX_IPSR_MODSEL_DATA(IP15_8_6, I2C2_SDA, SEL_I2C2_0), 1682 + PINMUX_IPSR_MSEL(IP15_8_6, IIC2_SDA, SEL_IIC2_0), 1683 + PINMUX_IPSR_MSEL(IP15_8_6, I2C2_SDA, SEL_I2C2_0), 1683 1684 PINMUX_IPSR_DATA(IP15_11_9, HSCK0), 1684 - PINMUX_IPSR_MODSEL_DATA(IP15_11_9, TS_SDEN0, SEL_TSIF0_0), 1685 + PINMUX_IPSR_MSEL(IP15_11_9, TS_SDEN0, SEL_TSIF0_0), 1685 1686 PINMUX_IPSR_DATA(IP15_11_9, DU2_DG4), 1686 1687 PINMUX_IPSR_DATA(IP15_11_9, LCDOUT12), 1687 - PINMUX_IPSR_MODSEL_DATA(IP15_11_9, HCTS0_N_C, SEL_HSCIF0_2), 1688 - PINMUX_IPSR_MODSEL_DATA(IP15_13_12, HRX0, SEL_HSCIF0_0), 1688 + PINMUX_IPSR_MSEL(IP15_11_9, HCTS0_N_C, SEL_HSCIF0_2), 1689 + PINMUX_IPSR_MSEL(IP15_13_12, HRX0, SEL_HSCIF0_0), 1689 1690 PINMUX_IPSR_DATA(IP15_13_12, DU2_DB2), 1690 1691 PINMUX_IPSR_DATA(IP15_13_12, LCDOUT18), 1691 - PINMUX_IPSR_MODSEL_DATA(IP15_15_14, HTX0, SEL_HSCIF0_0), 1692 + PINMUX_IPSR_MSEL(IP15_15_14, HTX0, SEL_HSCIF0_0), 1692 1693 PINMUX_IPSR_DATA(IP15_15_14, DU2_DB3), 1693 1694 PINMUX_IPSR_DATA(IP15_15_14, LCDOUT19), 1694 - PINMUX_IPSR_MODSEL_DATA(IP15_17_16, HCTS0_N, SEL_HSCIF0_0), 1695 + PINMUX_IPSR_MSEL(IP15_17_16, HCTS0_N, SEL_HSCIF0_0), 1695 1696 PINMUX_IPSR_DATA(IP15_17_16, SSI_SCK9), 1696 1697 PINMUX_IPSR_DATA(IP15_17_16, DU2_DB4), 1697 1698 PINMUX_IPSR_DATA(IP15_17_16, LCDOUT20), 1698 - PINMUX_IPSR_MODSEL_DATA(IP15_19_18, HRTS0_N, SEL_HSCIF0_0), 1699 + PINMUX_IPSR_MSEL(IP15_19_18, HRTS0_N, SEL_HSCIF0_0), 1699 1700 PINMUX_IPSR_DATA(IP15_19_18, SSI_WS9), 1700 1701 PINMUX_IPSR_DATA(IP15_19_18, DU2_DB5), 1701 1702 PINMUX_IPSR_DATA(IP15_19_18, LCDOUT21), 1702 - PINMUX_IPSR_MODSEL_DATA(IP15_22_20, MSIOF0_SCK, SEL_SOF0_0), 1703 - PINMUX_IPSR_MODSEL_DATA(IP15_22_20, TS_SDAT0, SEL_TSIF0_0), 1703 + PINMUX_IPSR_MSEL(IP15_22_20, MSIOF0_SCK, SEL_SOF0_0), 1704 + PINMUX_IPSR_MSEL(IP15_22_20, TS_SDAT0, SEL_TSIF0_0), 1704 1705 PINMUX_IPSR_DATA(IP15_22_20, ADICLK), 1705 1706 PINMUX_IPSR_DATA(IP15_22_20, DU2_DB6), 1706 1707 PINMUX_IPSR_DATA(IP15_22_20, LCDOUT22), 1707 1708 PINMUX_IPSR_DATA(IP15_25_23, MSIOF0_SYNC), 1708 - PINMUX_IPSR_MODSEL_DATA(IP15_25_23, TS_SCK0, SEL_TSIF0_0), 1709 + PINMUX_IPSR_MSEL(IP15_25_23, TS_SCK0, SEL_TSIF0_0), 1709 1710 PINMUX_IPSR_DATA(IP15_25_23, SSI_SCK2), 1710 1711 PINMUX_IPSR_DATA(IP15_25_23, ADIDATA), 1711 1712 PINMUX_IPSR_DATA(IP15_25_23, DU2_DB7), 1712 1713 PINMUX_IPSR_DATA(IP15_25_23, LCDOUT23), 1713 - PINMUX_IPSR_MODSEL_DATA(IP15_25_23, HRX0_C, SEL_SCIFA2_1), 1714 - PINMUX_IPSR_MODSEL_DATA(IP15_27_26, MSIOF0_SS1, SEL_SOF0_0), 1714 + PINMUX_IPSR_MSEL(IP15_25_23, HRX0_C, SEL_SCIFA2_1), 1715 + PINMUX_IPSR_MSEL(IP15_27_26, MSIOF0_SS1, SEL_SOF0_0), 1715 1716 PINMUX_IPSR_DATA(IP15_27_26, ADICHS0), 1716 1717 PINMUX_IPSR_DATA(IP15_27_26, DU2_DG5), 1717 1718 PINMUX_IPSR_DATA(IP15_27_26, LCDOUT13), 1718 - PINMUX_IPSR_MODSEL_DATA(IP15_29_28, MSIOF0_TXD, SEL_SOF0_0), 1719 + PINMUX_IPSR_MSEL(IP15_29_28, MSIOF0_TXD, SEL_SOF0_0), 1719 1720 PINMUX_IPSR_DATA(IP15_29_28, ADICHS1), 1720 1721 PINMUX_IPSR_DATA(IP15_29_28, DU2_DG6), 1721 1722 PINMUX_IPSR_DATA(IP15_29_28, LCDOUT14), 1722 1723 1723 - PINMUX_IPSR_MODSEL_DATA(IP16_2_0, MSIOF0_SS2, SEL_SOF0_0), 1724 + PINMUX_IPSR_MSEL(IP16_2_0, MSIOF0_SS2, SEL_SOF0_0), 1724 1725 PINMUX_IPSR_DATA(IP16_2_0, AUDIO_CLKOUT), 1725 1726 PINMUX_IPSR_DATA(IP16_2_0, ADICHS2), 1726 1727 PINMUX_IPSR_DATA(IP16_2_0, DU2_DISP), 1727 1728 PINMUX_IPSR_DATA(IP16_2_0, QPOLA), 1728 - PINMUX_IPSR_MODSEL_DATA(IP16_2_0, HTX0_C, SEL_HSCIF0_2), 1729 - PINMUX_IPSR_MODSEL_DATA(IP16_2_0, SCIFA2_TXD_B, SEL_SCIFA2_1), 1730 - PINMUX_IPSR_MODSEL_DATA(IP16_5_3, MSIOF0_RXD, SEL_SOF0_0), 1731 - PINMUX_IPSR_MODSEL_DATA(IP16_5_3, TS_SPSYNC0, SEL_TSIF0_0), 1729 + PINMUX_IPSR_MSEL(IP16_2_0, HTX0_C, SEL_HSCIF0_2), 1730 + PINMUX_IPSR_MSEL(IP16_2_0, SCIFA2_TXD_B, SEL_SCIFA2_1), 1731 + PINMUX_IPSR_MSEL(IP16_5_3, MSIOF0_RXD, SEL_SOF0_0), 1732 + PINMUX_IPSR_MSEL(IP16_5_3, TS_SPSYNC0, SEL_TSIF0_0), 1732 1733 PINMUX_IPSR_DATA(IP16_5_3, SSI_WS2), 1733 1734 PINMUX_IPSR_DATA(IP16_5_3, ADICS_SAMP), 1734 1735 PINMUX_IPSR_DATA(IP16_5_3, DU2_CDE), 1735 1736 PINMUX_IPSR_DATA(IP16_5_3, QPOLB), 1736 - PINMUX_IPSR_MODSEL_DATA(IP16_5_3, SCIFA2_RXD_B, SEL_HSCIF0_2), 1737 + PINMUX_IPSR_MSEL(IP16_5_3, SCIFA2_RXD_B, SEL_HSCIF0_2), 1737 1738 PINMUX_IPSR_DATA(IP16_6, USB1_PWEN), 1738 1739 PINMUX_IPSR_DATA(IP16_6, AUDIO_CLKOUT_D), 1739 1740 PINMUX_IPSR_DATA(IP16_7, USB1_OVC), 1740 - PINMUX_IPSR_MODSEL_DATA(IP16_7, TCLK1_B, SEL_TMU1_1), 1741 + PINMUX_IPSR_MSEL(IP16_7, TCLK1_B, SEL_TMU1_1), 1741 1742 1742 1743 PINMUX_DATA(IIC0_SCL_MARK, FN_SEL_IIC0_0), 1743 1744 PINMUX_DATA(IIC0_SDA_MARK, FN_SEL_IIC0_0), ··· 3623 3624 static const unsigned int usb2_mux[] = { 3624 3625 USB2_PWEN_MARK, USB2_OVC_MARK, 3625 3626 }; 3626 - 3627 - union vin_data { 3628 - unsigned int data24[24]; 3629 - unsigned int data20[20]; 3630 - unsigned int data16[16]; 3631 - unsigned int data12[12]; 3632 - unsigned int data10[10]; 3633 - unsigned int data8[8]; 3634 - unsigned int data4[4]; 3635 - }; 3636 - 3637 - #define VIN_DATA_PIN_GROUP(n, s) \ 3638 - { \ 3639 - .name = #n#s, \ 3640 - .pins = n##_pins.data##s, \ 3641 - .mux = n##_mux.data##s, \ 3642 - .nr_pins = ARRAY_SIZE(n##_pins.data##s), \ 3643 - } 3644 - 3645 3627 /* - VIN0 ------------------------------------------------------------------- */ 3646 3628 static const union vin_data vin0_data_pins = { 3647 3629 .data24 = { ··· 5699 5719 5700 5720 .cfg_regs = pinmux_config_regs, 5701 5721 5702 - .gpio_data = pinmux_data, 5703 - .gpio_data_size = ARRAY_SIZE(pinmux_data), 5722 + .pinmux_data = pinmux_data, 5723 + .pinmux_data_size = ARRAY_SIZE(pinmux_data), 5704 5724 };
+542 -561
drivers/pinctrl/sh-pfc/pfc-r8a7791.c
··· 9 9 */ 10 10 11 11 #include <linux/kernel.h> 12 - #include <linux/platform_data/gpio-rcar.h> 13 12 14 13 #include "core.h" 15 14 #include "sh_pfc.h" ··· 823 824 PINMUX_IPSR_DATA(IP0_14, D14), 824 825 PINMUX_IPSR_DATA(IP0_15, D15), 825 826 PINMUX_IPSR_DATA(IP0_18_16, A0), 826 - PINMUX_IPSR_MODSEL_DATA(IP0_18_16, ATAWR0_N_C, SEL_LBS_2), 827 - PINMUX_IPSR_MODSEL_DATA(IP0_18_16, MSIOF0_SCK_B, SEL_SOF0_1), 828 - PINMUX_IPSR_MODSEL_DATA(IP0_18_16, SCL0_C, SEL_IIC0_2), 827 + PINMUX_IPSR_MSEL(IP0_18_16, ATAWR0_N_C, SEL_LBS_2), 828 + PINMUX_IPSR_MSEL(IP0_18_16, MSIOF0_SCK_B, SEL_SOF0_1), 829 + PINMUX_IPSR_MSEL(IP0_18_16, SCL0_C, SEL_IIC0_2), 829 830 PINMUX_IPSR_DATA(IP0_18_16, PWM2_B), 830 831 PINMUX_IPSR_DATA(IP0_20_19, A1), 831 - PINMUX_IPSR_MODSEL_DATA(IP0_20_19, MSIOF0_SYNC_B, SEL_SOF0_1), 832 + PINMUX_IPSR_MSEL(IP0_20_19, MSIOF0_SYNC_B, SEL_SOF0_1), 832 833 PINMUX_IPSR_DATA(IP0_22_21, A2), 833 - PINMUX_IPSR_MODSEL_DATA(IP0_22_21, MSIOF0_SS1_B, SEL_SOF0_1), 834 + PINMUX_IPSR_MSEL(IP0_22_21, MSIOF0_SS1_B, SEL_SOF0_1), 834 835 PINMUX_IPSR_DATA(IP0_24_23, A3), 835 - PINMUX_IPSR_MODSEL_DATA(IP0_24_23, MSIOF0_SS2_B, SEL_SOF0_1), 836 + PINMUX_IPSR_MSEL(IP0_24_23, MSIOF0_SS2_B, SEL_SOF0_1), 836 837 PINMUX_IPSR_DATA(IP0_26_25, A4), 837 - PINMUX_IPSR_MODSEL_DATA(IP0_26_25, MSIOF0_TXD_B, SEL_SOF0_1), 838 + PINMUX_IPSR_MSEL(IP0_26_25, MSIOF0_TXD_B, SEL_SOF0_1), 838 839 PINMUX_IPSR_DATA(IP0_28_27, A5), 839 - PINMUX_IPSR_MODSEL_DATA(IP0_28_27, MSIOF0_RXD_B, SEL_SOF0_1), 840 + PINMUX_IPSR_MSEL(IP0_28_27, MSIOF0_RXD_B, SEL_SOF0_1), 840 841 PINMUX_IPSR_DATA(IP0_30_29, A6), 841 - PINMUX_IPSR_MODSEL_DATA(IP0_30_29, MSIOF1_SCK, SEL_SOF1_0), 842 + PINMUX_IPSR_MSEL(IP0_30_29, MSIOF1_SCK, SEL_SOF1_0), 842 843 843 844 /* IPSR1 */ 844 845 PINMUX_IPSR_DATA(IP1_1_0, A7), 845 - PINMUX_IPSR_MODSEL_DATA(IP1_1_0, MSIOF1_SYNC, SEL_SOF1_0), 846 + PINMUX_IPSR_MSEL(IP1_1_0, MSIOF1_SYNC, SEL_SOF1_0), 846 847 PINMUX_IPSR_DATA(IP1_3_2, A8), 847 - PINMUX_IPSR_MODSEL_DATA(IP1_3_2, MSIOF1_SS1, SEL_SOF1_0), 848 - PINMUX_IPSR_MODSEL_DATA(IP1_3_2, SCL0, SEL_IIC0_0), 848 + PINMUX_IPSR_MSEL(IP1_3_2, MSIOF1_SS1, SEL_SOF1_0), 849 + PINMUX_IPSR_MSEL(IP1_3_2, SCL0, SEL_IIC0_0), 849 850 PINMUX_IPSR_DATA(IP1_5_4, A9), 850 - PINMUX_IPSR_MODSEL_DATA(IP1_5_4, MSIOF1_SS2, SEL_SOF1_0), 851 - PINMUX_IPSR_MODSEL_DATA(IP1_5_4, SDA0, SEL_IIC0_0), 851 + PINMUX_IPSR_MSEL(IP1_5_4, MSIOF1_SS2, SEL_SOF1_0), 852 + PINMUX_IPSR_MSEL(IP1_5_4, SDA0, SEL_IIC0_0), 852 853 PINMUX_IPSR_DATA(IP1_7_6, A10), 853 - PINMUX_IPSR_MODSEL_DATA(IP1_7_6, MSIOF1_TXD, SEL_SOF1_0), 854 - PINMUX_IPSR_MODSEL_DATA(IP1_7_6, MSIOF1_TXD_D, SEL_SOF1_3), 854 + PINMUX_IPSR_MSEL(IP1_7_6, MSIOF1_TXD, SEL_SOF1_0), 855 + PINMUX_IPSR_MSEL(IP1_7_6, MSIOF1_TXD_D, SEL_SOF1_3), 855 856 PINMUX_IPSR_DATA(IP1_10_8, A11), 856 - PINMUX_IPSR_MODSEL_DATA(IP1_10_8, MSIOF1_RXD, SEL_SOF1_0), 857 - PINMUX_IPSR_MODSEL_DATA(IP1_10_8, SCL3_D, SEL_IIC3_3), 858 - PINMUX_IPSR_MODSEL_DATA(IP1_10_8, MSIOF1_RXD_D, SEL_SOF1_3), 857 + PINMUX_IPSR_MSEL(IP1_10_8, MSIOF1_RXD, SEL_SOF1_0), 858 + PINMUX_IPSR_MSEL(IP1_10_8, SCL3_D, SEL_IIC3_3), 859 + PINMUX_IPSR_MSEL(IP1_10_8, MSIOF1_RXD_D, SEL_SOF1_3), 859 860 PINMUX_IPSR_DATA(IP1_13_11, A12), 860 - PINMUX_IPSR_MODSEL_DATA(IP1_13_11, FMCLK, SEL_FM_0), 861 - PINMUX_IPSR_MODSEL_DATA(IP1_13_11, SDA3_D, SEL_IIC3_3), 862 - PINMUX_IPSR_MODSEL_DATA(IP1_13_11, MSIOF1_SCK_D, SEL_SOF1_3), 861 + PINMUX_IPSR_MSEL(IP1_13_11, FMCLK, SEL_FM_0), 862 + PINMUX_IPSR_MSEL(IP1_13_11, SDA3_D, SEL_IIC3_3), 863 + PINMUX_IPSR_MSEL(IP1_13_11, MSIOF1_SCK_D, SEL_SOF1_3), 863 864 PINMUX_IPSR_DATA(IP1_16_14, A13), 864 - PINMUX_IPSR_MODSEL_DATA(IP1_16_14, ATAG0_N_C, SEL_LBS_2), 865 - PINMUX_IPSR_MODSEL_DATA(IP1_16_14, BPFCLK, SEL_FM_0), 866 - PINMUX_IPSR_MODSEL_DATA(IP1_16_14, MSIOF1_SS1_D, SEL_SOF1_3), 865 + PINMUX_IPSR_MSEL(IP1_16_14, ATAG0_N_C, SEL_LBS_2), 866 + PINMUX_IPSR_MSEL(IP1_16_14, BPFCLK, SEL_FM_0), 867 + PINMUX_IPSR_MSEL(IP1_16_14, MSIOF1_SS1_D, SEL_SOF1_3), 867 868 PINMUX_IPSR_DATA(IP1_19_17, A14), 868 - PINMUX_IPSR_MODSEL_DATA(IP1_19_17, ATADIR0_N_C, SEL_LBS_2), 869 - PINMUX_IPSR_MODSEL_DATA(IP1_19_17, FMIN, SEL_FM_0), 870 - PINMUX_IPSR_MODSEL_DATA(IP1_19_17, FMIN_C, SEL_FM_2), 871 - PINMUX_IPSR_MODSEL_DATA(IP1_19_17, MSIOF1_SYNC_D, SEL_SOF1_3), 869 + PINMUX_IPSR_MSEL(IP1_19_17, ATADIR0_N_C, SEL_LBS_2), 870 + PINMUX_IPSR_MSEL(IP1_19_17, FMIN, SEL_FM_0), 871 + PINMUX_IPSR_MSEL(IP1_19_17, FMIN_C, SEL_FM_2), 872 + PINMUX_IPSR_MSEL(IP1_19_17, MSIOF1_SYNC_D, SEL_SOF1_3), 872 873 PINMUX_IPSR_DATA(IP1_22_20, A15), 873 - PINMUX_IPSR_MODSEL_DATA(IP1_22_20, BPFCLK_C, SEL_FM_2), 874 + PINMUX_IPSR_MSEL(IP1_22_20, BPFCLK_C, SEL_FM_2), 874 875 PINMUX_IPSR_DATA(IP1_25_23, A16), 875 - PINMUX_IPSR_MODSEL_DATA(IP1_25_23, DREQ2_B, SEL_LBS_1), 876 - PINMUX_IPSR_MODSEL_DATA(IP1_25_23, FMCLK_C, SEL_FM_2), 877 - PINMUX_IPSR_MODSEL_DATA(IP1_25_23, SCIFA1_SCK_B, SEL_SCIFA1_1), 876 + PINMUX_IPSR_MSEL(IP1_25_23, DREQ2_B, SEL_LBS_1), 877 + PINMUX_IPSR_MSEL(IP1_25_23, FMCLK_C, SEL_FM_2), 878 + PINMUX_IPSR_MSEL(IP1_25_23, SCIFA1_SCK_B, SEL_SCIFA1_1), 878 879 PINMUX_IPSR_DATA(IP1_28_26, A17), 879 - PINMUX_IPSR_MODSEL_DATA(IP1_28_26, DACK2_B, SEL_LBS_1), 880 - PINMUX_IPSR_MODSEL_DATA(IP1_28_26, SDA0_C, SEL_IIC0_2), 880 + PINMUX_IPSR_MSEL(IP1_28_26, DACK2_B, SEL_LBS_1), 881 + PINMUX_IPSR_MSEL(IP1_28_26, SDA0_C, SEL_IIC0_2), 881 882 PINMUX_IPSR_DATA(IP1_31_29, A18), 882 - PINMUX_IPSR_MODSEL_DATA(IP1_31_29, DREQ1, SEL_LBS_0), 883 - PINMUX_IPSR_MODSEL_DATA(IP1_31_29, SCIFA1_RXD_C, SEL_SCIFA1_2), 884 - PINMUX_IPSR_MODSEL_DATA(IP1_31_29, SCIFB1_RXD_C, SEL_SCIFB1_2), 883 + PINMUX_IPSR_MSEL(IP1_31_29, DREQ1, SEL_LBS_0), 884 + PINMUX_IPSR_MSEL(IP1_31_29, SCIFA1_RXD_C, SEL_SCIFA1_2), 885 + PINMUX_IPSR_MSEL(IP1_31_29, SCIFB1_RXD_C, SEL_SCIFB1_2), 885 886 886 887 /* IPSR2 */ 887 888 PINMUX_IPSR_DATA(IP2_2_0, A19), 888 889 PINMUX_IPSR_DATA(IP2_2_0, DACK1), 889 - PINMUX_IPSR_MODSEL_DATA(IP2_2_0, SCIFA1_TXD_C, SEL_SCIFA1_2), 890 - PINMUX_IPSR_MODSEL_DATA(IP2_2_0, SCIFB1_TXD_C, SEL_SCIFB1_2), 891 - PINMUX_IPSR_MODSEL_DATA(IP2_2_0, SCIFB1_SCK_B, SEL_SCIFB1_0), 890 + PINMUX_IPSR_MSEL(IP2_2_0, SCIFA1_TXD_C, SEL_SCIFA1_2), 891 + PINMUX_IPSR_MSEL(IP2_2_0, SCIFB1_TXD_C, SEL_SCIFB1_2), 892 + PINMUX_IPSR_MSEL(IP2_2_0, SCIFB1_SCK_B, SEL_SCIFB1_1), 892 893 PINMUX_IPSR_DATA(IP2_2_0, A20), 893 - PINMUX_IPSR_MODSEL_DATA(IP2_4_3, SPCLK, SEL_QSP_0), 894 + PINMUX_IPSR_MSEL(IP2_4_3, SPCLK, SEL_QSP_0), 894 895 PINMUX_IPSR_DATA(IP2_6_5, A21), 895 - PINMUX_IPSR_MODSEL_DATA(IP2_6_5, ATAWR0_N_B, SEL_LBS_1), 896 - PINMUX_IPSR_MODSEL_DATA(IP2_6_5, MOSI_IO0, SEL_QSP_0), 896 + PINMUX_IPSR_MSEL(IP2_6_5, ATAWR0_N_B, SEL_LBS_1), 897 + PINMUX_IPSR_MSEL(IP2_6_5, MOSI_IO0, SEL_QSP_0), 897 898 PINMUX_IPSR_DATA(IP2_9_7, A22), 898 - PINMUX_IPSR_MODSEL_DATA(IP2_9_7, MISO_IO1, SEL_QSP_0), 899 - PINMUX_IPSR_MODSEL_DATA(IP2_9_7, FMCLK_B, SEL_FM_1), 900 - PINMUX_IPSR_MODSEL_DATA(IP2_9_7, TX0, SEL_SCIF0_0), 901 - PINMUX_IPSR_MODSEL_DATA(IP2_9_7, SCIFA0_TXD, SEL_SCFA_0), 899 + PINMUX_IPSR_MSEL(IP2_9_7, MISO_IO1, SEL_QSP_0), 900 + PINMUX_IPSR_MSEL(IP2_9_7, FMCLK_B, SEL_FM_1), 901 + PINMUX_IPSR_MSEL(IP2_9_7, TX0, SEL_SCIF0_0), 902 + PINMUX_IPSR_MSEL(IP2_9_7, SCIFA0_TXD, SEL_SCFA_0), 902 903 PINMUX_IPSR_DATA(IP2_12_10, A23), 903 - PINMUX_IPSR_MODSEL_DATA(IP2_12_10, IO2, SEL_QSP_0), 904 - PINMUX_IPSR_MODSEL_DATA(IP2_12_10, BPFCLK_B, SEL_FM_1), 905 - PINMUX_IPSR_MODSEL_DATA(IP2_12_10, RX0, SEL_SCIF0_0), 906 - PINMUX_IPSR_MODSEL_DATA(IP2_12_10, SCIFA0_RXD, SEL_SCFA_0), 904 + PINMUX_IPSR_MSEL(IP2_12_10, IO2, SEL_QSP_0), 905 + PINMUX_IPSR_MSEL(IP2_12_10, BPFCLK_B, SEL_FM_1), 906 + PINMUX_IPSR_MSEL(IP2_12_10, RX0, SEL_SCIF0_0), 907 + PINMUX_IPSR_MSEL(IP2_12_10, SCIFA0_RXD, SEL_SCFA_0), 907 908 PINMUX_IPSR_DATA(IP2_15_13, A24), 908 - PINMUX_IPSR_MODSEL_DATA(IP2_15_13, DREQ2, SEL_LBS_0), 909 - PINMUX_IPSR_MODSEL_DATA(IP2_15_13, IO3, SEL_QSP_0), 910 - PINMUX_IPSR_MODSEL_DATA(IP2_15_13, TX1, SEL_SCIF1_0), 911 - PINMUX_IPSR_MODSEL_DATA(IP2_15_13, SCIFA1_TXD, SEL_SCIFA1_0), 909 + PINMUX_IPSR_MSEL(IP2_15_13, DREQ2, SEL_LBS_0), 910 + PINMUX_IPSR_MSEL(IP2_15_13, IO3, SEL_QSP_0), 911 + PINMUX_IPSR_MSEL(IP2_15_13, TX1, SEL_SCIF1_0), 912 + PINMUX_IPSR_MSEL(IP2_15_13, SCIFA1_TXD, SEL_SCIFA1_0), 912 913 PINMUX_IPSR_DATA(IP2_18_16, A25), 913 - PINMUX_IPSR_MODSEL_DATA(IP2_18_16, DACK2, SEL_LBS_0), 914 - PINMUX_IPSR_MODSEL_DATA(IP2_18_16, SSL, SEL_QSP_0), 915 - PINMUX_IPSR_MODSEL_DATA(IP2_18_16, DREQ1_C, SEL_LBS_2), 916 - PINMUX_IPSR_MODSEL_DATA(IP2_18_16, RX1, SEL_SCIF1_0), 917 - PINMUX_IPSR_MODSEL_DATA(IP2_18_16, SCIFA1_RXD, SEL_SCIFA1_0), 914 + PINMUX_IPSR_MSEL(IP2_18_16, DACK2, SEL_LBS_0), 915 + PINMUX_IPSR_MSEL(IP2_18_16, SSL, SEL_QSP_0), 916 + PINMUX_IPSR_MSEL(IP2_18_16, DREQ1_C, SEL_LBS_2), 917 + PINMUX_IPSR_MSEL(IP2_18_16, RX1, SEL_SCIF1_0), 918 + PINMUX_IPSR_MSEL(IP2_18_16, SCIFA1_RXD, SEL_SCIFA1_0), 918 919 PINMUX_IPSR_DATA(IP2_20_19, CS0_N), 919 - PINMUX_IPSR_MODSEL_DATA(IP2_20_19, ATAG0_N_B, SEL_LBS_1), 920 - PINMUX_IPSR_MODSEL_DATA(IP2_20_19, SCL1, SEL_IIC1_0), 920 + PINMUX_IPSR_MSEL(IP2_20_19, ATAG0_N_B, SEL_LBS_1), 921 + PINMUX_IPSR_MSEL(IP2_20_19, SCL1, SEL_IIC1_0), 921 922 PINMUX_IPSR_DATA(IP2_22_21, CS1_N_A26), 922 - PINMUX_IPSR_MODSEL_DATA(IP2_22_21, ATADIR0_N_B, SEL_LBS_1), 923 - PINMUX_IPSR_MODSEL_DATA(IP2_22_21, SDA1, SEL_IIC1_0), 923 + PINMUX_IPSR_MSEL(IP2_22_21, ATADIR0_N_B, SEL_LBS_1), 924 + PINMUX_IPSR_MSEL(IP2_22_21, SDA1, SEL_IIC1_0), 924 925 PINMUX_IPSR_DATA(IP2_24_23, EX_CS1_N), 925 - PINMUX_IPSR_MODSEL_DATA(IP2_24_23, MSIOF2_SCK, SEL_SOF2_0), 926 + PINMUX_IPSR_MSEL(IP2_24_23, MSIOF2_SCK, SEL_SOF2_0), 926 927 PINMUX_IPSR_DATA(IP2_26_25, EX_CS2_N), 927 - PINMUX_IPSR_MODSEL_DATA(IP2_26_25, ATAWR0_N, SEL_LBS_0), 928 - PINMUX_IPSR_MODSEL_DATA(IP2_26_25, MSIOF2_SYNC, SEL_SOF2_0), 928 + PINMUX_IPSR_MSEL(IP2_26_25, ATAWR0_N, SEL_LBS_0), 929 + PINMUX_IPSR_MSEL(IP2_26_25, MSIOF2_SYNC, SEL_SOF2_0), 929 930 PINMUX_IPSR_DATA(IP2_29_27, EX_CS3_N), 930 - PINMUX_IPSR_MODSEL_DATA(IP2_29_27, ATADIR0_N, SEL_LBS_0), 931 - PINMUX_IPSR_MODSEL_DATA(IP2_29_27, MSIOF2_TXD, SEL_SOF2_0), 932 - PINMUX_IPSR_MODSEL_DATA(IP2_29_27, ATAG0_N, SEL_LBS_0), 931 + PINMUX_IPSR_MSEL(IP2_29_27, ATADIR0_N, SEL_LBS_0), 932 + PINMUX_IPSR_MSEL(IP2_29_27, MSIOF2_TXD, SEL_SOF2_0), 933 + PINMUX_IPSR_MSEL(IP2_29_27, ATAG0_N, SEL_LBS_0), 933 934 PINMUX_IPSR_DATA(IP2_29_27, EX_WAIT1), 934 935 935 936 /* IPSR3 */ 936 937 PINMUX_IPSR_DATA(IP3_2_0, EX_CS4_N), 937 - PINMUX_IPSR_MODSEL_DATA(IP3_2_0, ATARD0_N, SEL_LBS_0), 938 - PINMUX_IPSR_MODSEL_DATA(IP3_2_0, MSIOF2_RXD, SEL_SOF2_0), 938 + PINMUX_IPSR_MSEL(IP3_2_0, ATARD0_N, SEL_LBS_0), 939 + PINMUX_IPSR_MSEL(IP3_2_0, MSIOF2_RXD, SEL_SOF2_0), 939 940 PINMUX_IPSR_DATA(IP3_2_0, EX_WAIT2), 940 941 PINMUX_IPSR_DATA(IP3_5_3, EX_CS5_N), 941 942 PINMUX_IPSR_DATA(IP3_5_3, ATACS00_N), 942 - PINMUX_IPSR_MODSEL_DATA(IP3_5_3, MSIOF2_SS1, SEL_SOF2_0), 943 - PINMUX_IPSR_MODSEL_DATA(IP3_5_3, HRX1_B, SEL_HSCIF1_1), 944 - PINMUX_IPSR_MODSEL_DATA(IP3_5_3, SCIFB1_RXD_B, SEL_SCIFB1_1), 943 + PINMUX_IPSR_MSEL(IP3_5_3, MSIOF2_SS1, SEL_SOF2_0), 944 + PINMUX_IPSR_MSEL(IP3_5_3, HRX1_B, SEL_HSCIF1_1), 945 + PINMUX_IPSR_MSEL(IP3_5_3, SCIFB1_RXD_B, SEL_SCIFB1_1), 945 946 PINMUX_IPSR_DATA(IP3_5_3, PWM1), 946 947 PINMUX_IPSR_DATA(IP3_5_3, TPU_TO1), 947 948 PINMUX_IPSR_DATA(IP3_8_6, BS_N), 948 949 PINMUX_IPSR_DATA(IP3_8_6, ATACS10_N), 949 - PINMUX_IPSR_MODSEL_DATA(IP3_8_6, MSIOF2_SS2, SEL_SOF2_0), 950 - PINMUX_IPSR_MODSEL_DATA(IP3_8_6, HTX1_B, SEL_HSCIF1_1), 951 - PINMUX_IPSR_MODSEL_DATA(IP3_8_6, SCIFB1_TXD_B, SEL_SCIFB1_1), 950 + PINMUX_IPSR_MSEL(IP3_8_6, MSIOF2_SS2, SEL_SOF2_0), 951 + PINMUX_IPSR_MSEL(IP3_8_6, HTX1_B, SEL_HSCIF1_1), 952 + PINMUX_IPSR_MSEL(IP3_8_6, SCIFB1_TXD_B, SEL_SCIFB1_1), 952 953 PINMUX_IPSR_DATA(IP3_8_6, PWM2), 953 954 PINMUX_IPSR_DATA(IP3_8_6, TPU_TO2), 954 955 PINMUX_IPSR_DATA(IP3_11_9, RD_WR_N), 955 - PINMUX_IPSR_MODSEL_DATA(IP3_11_9, HRX2_B, SEL_HSCIF2_1), 956 - PINMUX_IPSR_MODSEL_DATA(IP3_11_9, FMIN_B, SEL_FM_1), 957 - PINMUX_IPSR_MODSEL_DATA(IP3_11_9, SCIFB0_RXD_B, SEL_SCIFB_1), 958 - PINMUX_IPSR_MODSEL_DATA(IP3_11_9, DREQ1_D, SEL_LBS_1), 956 + PINMUX_IPSR_MSEL(IP3_11_9, HRX2_B, SEL_HSCIF2_1), 957 + PINMUX_IPSR_MSEL(IP3_11_9, FMIN_B, SEL_FM_1), 958 + PINMUX_IPSR_MSEL(IP3_11_9, SCIFB0_RXD_B, SEL_SCIFB_1), 959 + PINMUX_IPSR_MSEL(IP3_11_9, DREQ1_D, SEL_LBS_1), 959 960 PINMUX_IPSR_DATA(IP3_13_12, WE0_N), 960 - PINMUX_IPSR_MODSEL_DATA(IP3_13_12, HCTS2_N_B, SEL_HSCIF2_1), 961 - PINMUX_IPSR_MODSEL_DATA(IP3_13_12, SCIFB0_TXD_B, SEL_SCIFB_1), 961 + PINMUX_IPSR_MSEL(IP3_13_12, HCTS2_N_B, SEL_HSCIF2_1), 962 + PINMUX_IPSR_MSEL(IP3_13_12, SCIFB0_TXD_B, SEL_SCIFB_1), 962 963 PINMUX_IPSR_DATA(IP3_15_14, WE1_N), 963 - PINMUX_IPSR_MODSEL_DATA(IP3_15_14, ATARD0_N_B, SEL_LBS_1), 964 - PINMUX_IPSR_MODSEL_DATA(IP3_15_14, HTX2_B, SEL_HSCIF2_1), 965 - PINMUX_IPSR_MODSEL_DATA(IP3_15_14, SCIFB0_RTS_N_B, SEL_SCIFB_1), 964 + PINMUX_IPSR_MSEL(IP3_15_14, ATARD0_N_B, SEL_LBS_1), 965 + PINMUX_IPSR_MSEL(IP3_15_14, HTX2_B, SEL_HSCIF2_1), 966 + PINMUX_IPSR_MSEL(IP3_15_14, SCIFB0_RTS_N_B, SEL_SCIFB_1), 966 967 PINMUX_IPSR_DATA(IP3_17_16, EX_WAIT0), 967 - PINMUX_IPSR_MODSEL_DATA(IP3_17_16, HRTS2_N_B, SEL_HSCIF2_1), 968 - PINMUX_IPSR_MODSEL_DATA(IP3_17_16, SCIFB0_CTS_N_B, SEL_SCIFB_1), 968 + PINMUX_IPSR_MSEL(IP3_17_16, HRTS2_N_B, SEL_HSCIF2_1), 969 + PINMUX_IPSR_MSEL(IP3_17_16, SCIFB0_CTS_N_B, SEL_SCIFB_1), 969 970 PINMUX_IPSR_DATA(IP3_19_18, DREQ0), 970 971 PINMUX_IPSR_DATA(IP3_19_18, PWM3), 971 972 PINMUX_IPSR_DATA(IP3_19_18, TPU_TO3), 972 973 PINMUX_IPSR_DATA(IP3_21_20, DACK0), 973 974 PINMUX_IPSR_DATA(IP3_21_20, DRACK0), 974 - PINMUX_IPSR_MODSEL_DATA(IP3_21_20, REMOCON, SEL_RCN_0), 975 - PINMUX_IPSR_MODSEL_DATA(IP3_24_22, SPEEDIN, SEL_RSP_0), 976 - PINMUX_IPSR_MODSEL_DATA(IP3_24_22, HSCK0_C, SEL_HSCIF0_2), 977 - PINMUX_IPSR_MODSEL_DATA(IP3_24_22, HSCK2_C, SEL_HSCIF2_2), 978 - PINMUX_IPSR_MODSEL_DATA(IP3_24_22, SCIFB0_SCK_B, SEL_SCIFB_1), 979 - PINMUX_IPSR_MODSEL_DATA(IP3_24_22, SCIFB2_SCK_B, SEL_SCIFB2_1), 980 - PINMUX_IPSR_MODSEL_DATA(IP3_24_22, DREQ2_C, SEL_LBS_2), 981 - PINMUX_IPSR_MODSEL_DATA(IP3_30_28, HTX2_C, SEL_HSCIF2_2), 982 - PINMUX_IPSR_MODSEL_DATA(IP3_27_25, SSI_SCK0129, SEL_SSI0_0), 983 - PINMUX_IPSR_MODSEL_DATA(IP3_27_25, HRX0_C, SEL_HSCIF0_2), 984 - PINMUX_IPSR_MODSEL_DATA(IP3_27_25, HRX2_C, SEL_HSCIF2_2), 985 - PINMUX_IPSR_MODSEL_DATA(IP3_27_25, SCIFB0_RXD_C, SEL_SCIFB_2), 986 - PINMUX_IPSR_MODSEL_DATA(IP3_27_25, SCIFB2_RXD_C, SEL_SCIFB2_2), 987 - PINMUX_IPSR_MODSEL_DATA(IP3_30_28, SSI_WS0129, SEL_SSI0_0), 988 - PINMUX_IPSR_MODSEL_DATA(IP3_30_28, HTX0_C, SEL_HSCIF0_2), 989 - PINMUX_IPSR_MODSEL_DATA(IP3_30_28, HTX2_C, SEL_HSCIF2_2), 990 - PINMUX_IPSR_MODSEL_DATA(IP3_30_28, SCIFB0_TXD_C, SEL_SCIFB_2), 991 - PINMUX_IPSR_MODSEL_DATA(IP3_30_28, SCIFB2_TXD_C, SEL_SCIFB2_2), 975 + PINMUX_IPSR_MSEL(IP3_21_20, REMOCON, SEL_RCN_0), 976 + PINMUX_IPSR_MSEL(IP3_24_22, SPEEDIN, SEL_RSP_0), 977 + PINMUX_IPSR_MSEL(IP3_24_22, HSCK0_C, SEL_HSCIF0_2), 978 + PINMUX_IPSR_MSEL(IP3_24_22, HSCK2_C, SEL_HSCIF2_2), 979 + PINMUX_IPSR_MSEL(IP3_24_22, SCIFB0_SCK_B, SEL_SCIFB_1), 980 + PINMUX_IPSR_MSEL(IP3_24_22, SCIFB2_SCK_B, SEL_SCIFB2_1), 981 + PINMUX_IPSR_MSEL(IP3_24_22, DREQ2_C, SEL_LBS_2), 982 + PINMUX_IPSR_MSEL(IP3_30_28, HTX2_C, SEL_HSCIF2_2), 983 + PINMUX_IPSR_MSEL(IP3_27_25, SSI_SCK0129, SEL_SSI0_0), 984 + PINMUX_IPSR_MSEL(IP3_27_25, HRX0_C, SEL_HSCIF0_2), 985 + PINMUX_IPSR_MSEL(IP3_27_25, HRX2_C, SEL_HSCIF2_2), 986 + PINMUX_IPSR_MSEL(IP3_27_25, SCIFB0_RXD_C, SEL_SCIFB_2), 987 + PINMUX_IPSR_MSEL(IP3_27_25, SCIFB2_RXD_C, SEL_SCIFB2_2), 988 + PINMUX_IPSR_MSEL(IP3_30_28, SSI_WS0129, SEL_SSI0_0), 989 + PINMUX_IPSR_MSEL(IP3_30_28, HTX0_C, SEL_HSCIF0_2), 990 + PINMUX_IPSR_MSEL(IP3_30_28, HTX2_C, SEL_HSCIF2_2), 991 + PINMUX_IPSR_MSEL(IP3_30_28, SCIFB0_TXD_C, SEL_SCIFB_2), 992 + PINMUX_IPSR_MSEL(IP3_30_28, SCIFB2_TXD_C, SEL_SCIFB2_2), 992 993 993 994 /* IPSR4 */ 994 - PINMUX_IPSR_MODSEL_DATA(IP4_1_0, SSI_SDATA0, SEL_SSI0_0), 995 - PINMUX_IPSR_MODSEL_DATA(IP4_1_0, SCL0_B, SEL_IIC0_1), 996 - PINMUX_IPSR_MODSEL_DATA(IP4_1_0, SCL7_B, SEL_IIC7_1), 997 - PINMUX_IPSR_MODSEL_DATA(IP4_1_0, MSIOF2_SCK_C, SEL_SOF2_2), 998 - PINMUX_IPSR_MODSEL_DATA(IP4_4_2, SSI_SCK1, SEL_SSI1_0), 999 - PINMUX_IPSR_MODSEL_DATA(IP4_4_2, SDA0_B, SEL_IIC0_1), 1000 - PINMUX_IPSR_MODSEL_DATA(IP4_4_2, SDA7_B, SEL_IIC7_1), 1001 - PINMUX_IPSR_MODSEL_DATA(IP4_4_2, MSIOF2_SYNC_C, SEL_SOF2_2), 1002 - PINMUX_IPSR_MODSEL_DATA(IP4_4_2, GLO_I0_D, SEL_GPS_3), 1003 - PINMUX_IPSR_MODSEL_DATA(IP4_7_5, SSI_WS1, SEL_SSI1_0), 1004 - PINMUX_IPSR_MODSEL_DATA(IP4_7_5, SCL1_B, SEL_IIC1_1), 1005 - PINMUX_IPSR_MODSEL_DATA(IP4_7_5, SCL8_B, SEL_IIC8_1), 1006 - PINMUX_IPSR_MODSEL_DATA(IP4_7_5, MSIOF2_TXD_C, SEL_SOF2_2), 1007 - PINMUX_IPSR_MODSEL_DATA(IP4_7_5, GLO_I1_D, SEL_GPS_3), 1008 - PINMUX_IPSR_MODSEL_DATA(IP4_9_8, SSI_SDATA1, SEL_SSI1_0), 1009 - PINMUX_IPSR_MODSEL_DATA(IP4_9_8, SDA1_B, SEL_IIC1_1), 1010 - PINMUX_IPSR_MODSEL_DATA(IP4_9_8, SDA8_B, SEL_IIC8_1), 1011 - PINMUX_IPSR_MODSEL_DATA(IP4_9_8, MSIOF2_RXD_C, SEL_SOF2_2), 995 + PINMUX_IPSR_MSEL(IP4_1_0, SSI_SDATA0, SEL_SSI0_0), 996 + PINMUX_IPSR_MSEL(IP4_1_0, SCL0_B, SEL_IIC0_1), 997 + PINMUX_IPSR_MSEL(IP4_1_0, SCL7_B, SEL_IIC7_1), 998 + PINMUX_IPSR_MSEL(IP4_1_0, MSIOF2_SCK_C, SEL_SOF2_2), 999 + PINMUX_IPSR_MSEL(IP4_4_2, SSI_SCK1, SEL_SSI1_0), 1000 + PINMUX_IPSR_MSEL(IP4_4_2, SDA0_B, SEL_IIC0_1), 1001 + PINMUX_IPSR_MSEL(IP4_4_2, SDA7_B, SEL_IIC7_1), 1002 + PINMUX_IPSR_MSEL(IP4_4_2, MSIOF2_SYNC_C, SEL_SOF2_2), 1003 + PINMUX_IPSR_MSEL(IP4_4_2, GLO_I0_D, SEL_GPS_3), 1004 + PINMUX_IPSR_MSEL(IP4_7_5, SSI_WS1, SEL_SSI1_0), 1005 + PINMUX_IPSR_MSEL(IP4_7_5, SCL1_B, SEL_IIC1_1), 1006 + PINMUX_IPSR_MSEL(IP4_7_5, SCL8_B, SEL_IIC8_1), 1007 + PINMUX_IPSR_MSEL(IP4_7_5, MSIOF2_TXD_C, SEL_SOF2_2), 1008 + PINMUX_IPSR_MSEL(IP4_7_5, GLO_I1_D, SEL_GPS_3), 1009 + PINMUX_IPSR_MSEL(IP4_9_8, SSI_SDATA1, SEL_SSI1_0), 1010 + PINMUX_IPSR_MSEL(IP4_9_8, SDA1_B, SEL_IIC1_1), 1011 + PINMUX_IPSR_MSEL(IP4_9_8, SDA8_B, SEL_IIC8_1), 1012 + PINMUX_IPSR_MSEL(IP4_9_8, MSIOF2_RXD_C, SEL_SOF2_2), 1012 1013 PINMUX_IPSR_DATA(IP4_12_10, SSI_SCK2), 1013 - PINMUX_IPSR_MODSEL_DATA(IP4_12_10, SCL2, SEL_IIC2_0), 1014 - PINMUX_IPSR_MODSEL_DATA(IP4_12_10, GPS_CLK_B, SEL_GPS_1), 1015 - PINMUX_IPSR_MODSEL_DATA(IP4_12_10, GLO_Q0_D, SEL_GPS_3), 1014 + PINMUX_IPSR_MSEL(IP4_12_10, SCL2, SEL_IIC2_0), 1015 + PINMUX_IPSR_MSEL(IP4_12_10, GPS_CLK_B, SEL_GPS_1), 1016 + PINMUX_IPSR_MSEL(IP4_12_10, GLO_Q0_D, SEL_GPS_3), 1016 1017 PINMUX_IPSR_DATA(IP4_15_13, SSI_WS2), 1017 - PINMUX_IPSR_MODSEL_DATA(IP4_15_13, SDA2, SEL_IIC2_0), 1018 - PINMUX_IPSR_MODSEL_DATA(IP4_15_13, GPS_SIGN_B, SEL_GPS_1), 1019 - PINMUX_IPSR_MODSEL_DATA(IP4_15_13, RX2_E, SEL_SCIF2_4), 1020 - PINMUX_IPSR_MODSEL_DATA(IP4_15_13, GLO_Q1_D, SEL_GPS_3), 1018 + PINMUX_IPSR_MSEL(IP4_15_13, SDA2, SEL_IIC2_0), 1019 + PINMUX_IPSR_MSEL(IP4_15_13, GPS_SIGN_B, SEL_GPS_1), 1020 + PINMUX_IPSR_MSEL(IP4_15_13, RX2_E, SEL_SCIF2_4), 1021 + PINMUX_IPSR_MSEL(IP4_15_13, GLO_Q1_D, SEL_GPS_3), 1021 1022 PINMUX_IPSR_DATA(IP4_18_16, SSI_SDATA2), 1022 - PINMUX_IPSR_MODSEL_DATA(IP4_18_16, GPS_MAG_B, SEL_GPS_1), 1023 - PINMUX_IPSR_MODSEL_DATA(IP4_18_16, TX2_E, SEL_SCIF2_4), 1023 + PINMUX_IPSR_MSEL(IP4_18_16, GPS_MAG_B, SEL_GPS_1), 1024 + PINMUX_IPSR_MSEL(IP4_18_16, TX2_E, SEL_SCIF2_4), 1024 1025 PINMUX_IPSR_DATA(IP4_19, SSI_SCK34), 1025 1026 PINMUX_IPSR_DATA(IP4_20, SSI_WS34), 1026 1027 PINMUX_IPSR_DATA(IP4_21, SSI_SDATA3), 1027 1028 PINMUX_IPSR_DATA(IP4_23_22, SSI_SCK4), 1028 - PINMUX_IPSR_MODSEL_DATA(IP4_23_22, GLO_SS_D, SEL_GPS_3), 1029 + PINMUX_IPSR_MSEL(IP4_23_22, GLO_SS_D, SEL_GPS_3), 1029 1030 PINMUX_IPSR_DATA(IP4_25_24, SSI_WS4), 1030 - PINMUX_IPSR_MODSEL_DATA(IP4_25_24, GLO_RFON_D, SEL_GPS_3), 1031 + PINMUX_IPSR_MSEL(IP4_25_24, GLO_RFON_D, SEL_GPS_3), 1031 1032 PINMUX_IPSR_DATA(IP4_27_26, SSI_SDATA4), 1032 - PINMUX_IPSR_MODSEL_DATA(IP4_27_26, MSIOF2_SCK_D, SEL_SOF2_3), 1033 + PINMUX_IPSR_MSEL(IP4_27_26, MSIOF2_SCK_D, SEL_SOF2_3), 1033 1034 PINMUX_IPSR_DATA(IP4_30_28, SSI_SCK5), 1034 - PINMUX_IPSR_MODSEL_DATA(IP4_30_28, MSIOF1_SCK_C, SEL_SOF1_2), 1035 - PINMUX_IPSR_MODSEL_DATA(IP4_30_28, TS_SDATA0, SEL_TSIF0_0), 1036 - PINMUX_IPSR_MODSEL_DATA(IP4_30_28, GLO_I0, SEL_GPS_0), 1037 - PINMUX_IPSR_MODSEL_DATA(IP4_30_28, MSIOF2_SYNC_D, SEL_SOF2_3), 1035 + PINMUX_IPSR_MSEL(IP4_30_28, MSIOF1_SCK_C, SEL_SOF1_2), 1036 + PINMUX_IPSR_MSEL(IP4_30_28, TS_SDATA0, SEL_TSIF0_0), 1037 + PINMUX_IPSR_MSEL(IP4_30_28, GLO_I0, SEL_GPS_0), 1038 + PINMUX_IPSR_MSEL(IP4_30_28, MSIOF2_SYNC_D, SEL_SOF2_3), 1038 1039 PINMUX_IPSR_DATA(IP4_30_28, VI1_R2_B), 1039 1040 1040 1041 /* IPSR5 */ 1041 1042 PINMUX_IPSR_DATA(IP5_2_0, SSI_WS5), 1042 - PINMUX_IPSR_MODSEL_DATA(IP5_2_0, MSIOF1_SYNC_C, SEL_SOF1_2), 1043 - PINMUX_IPSR_MODSEL_DATA(IP5_2_0, TS_SCK0, SEL_TSIF0_0), 1044 - PINMUX_IPSR_MODSEL_DATA(IP5_2_0, GLO_I1, SEL_GPS_0), 1045 - PINMUX_IPSR_MODSEL_DATA(IP5_2_0, MSIOF2_TXD_D, SEL_SOF2_3), 1043 + PINMUX_IPSR_MSEL(IP5_2_0, MSIOF1_SYNC_C, SEL_SOF1_2), 1044 + PINMUX_IPSR_MSEL(IP5_2_0, TS_SCK0, SEL_TSIF0_0), 1045 + PINMUX_IPSR_MSEL(IP5_2_0, GLO_I1, SEL_GPS_0), 1046 + PINMUX_IPSR_MSEL(IP5_2_0, MSIOF2_TXD_D, SEL_SOF2_3), 1046 1047 PINMUX_IPSR_DATA(IP5_2_0, VI1_R3_B), 1047 1048 PINMUX_IPSR_DATA(IP5_5_3, SSI_SDATA5), 1048 - PINMUX_IPSR_MODSEL_DATA(IP5_5_3, MSIOF1_TXD_C, SEL_SOF1_2), 1049 - PINMUX_IPSR_MODSEL_DATA(IP5_5_3, TS_SDEN0, SEL_TSIF0_0), 1050 - PINMUX_IPSR_MODSEL_DATA(IP5_5_3, GLO_Q0, SEL_GPS_0), 1051 - PINMUX_IPSR_MODSEL_DATA(IP5_5_3, MSIOF2_SS1_D, SEL_SOF2_3), 1049 + PINMUX_IPSR_MSEL(IP5_5_3, MSIOF1_TXD_C, SEL_SOF1_2), 1050 + PINMUX_IPSR_MSEL(IP5_5_3, TS_SDEN0, SEL_TSIF0_0), 1051 + PINMUX_IPSR_MSEL(IP5_5_3, GLO_Q0, SEL_GPS_0), 1052 + PINMUX_IPSR_MSEL(IP5_5_3, MSIOF2_SS1_D, SEL_SOF2_3), 1052 1053 PINMUX_IPSR_DATA(IP5_5_3, VI1_R4_B), 1053 1054 PINMUX_IPSR_DATA(IP5_8_6, SSI_SCK6), 1054 - PINMUX_IPSR_MODSEL_DATA(IP5_8_6, MSIOF1_RXD_C, SEL_SOF1_2), 1055 - PINMUX_IPSR_MODSEL_DATA(IP5_8_6, TS_SPSYNC0, SEL_TSIF0_0), 1056 - PINMUX_IPSR_MODSEL_DATA(IP5_8_6, GLO_Q1, SEL_GPS_0), 1057 - PINMUX_IPSR_MODSEL_DATA(IP5_8_6, MSIOF2_RXD_D, SEL_SOF2_3), 1055 + PINMUX_IPSR_MSEL(IP5_8_6, MSIOF1_RXD_C, SEL_SOF1_2), 1056 + PINMUX_IPSR_MSEL(IP5_8_6, TS_SPSYNC0, SEL_TSIF0_0), 1057 + PINMUX_IPSR_MSEL(IP5_8_6, GLO_Q1, SEL_GPS_0), 1058 + PINMUX_IPSR_MSEL(IP5_8_6, MSIOF2_RXD_D, SEL_SOF2_3), 1058 1059 PINMUX_IPSR_DATA(IP5_8_6, VI1_R5_B), 1059 1060 PINMUX_IPSR_DATA(IP5_11_9, SSI_WS6), 1060 - PINMUX_IPSR_MODSEL_DATA(IP5_11_9, GLO_SCLK, SEL_GPS_0), 1061 - PINMUX_IPSR_MODSEL_DATA(IP5_11_9, MSIOF2_SS2_D, SEL_SOF2_3), 1061 + PINMUX_IPSR_MSEL(IP5_11_9, GLO_SCLK, SEL_GPS_0), 1062 + PINMUX_IPSR_MSEL(IP5_11_9, MSIOF2_SS2_D, SEL_SOF2_3), 1062 1063 PINMUX_IPSR_DATA(IP5_11_9, VI1_R6_B), 1063 1064 PINMUX_IPSR_DATA(IP5_14_12, SSI_SDATA6), 1064 - PINMUX_IPSR_MODSEL_DATA(IP5_14_12, STP_IVCXO27_0_B, SEL_SSP_1), 1065 - PINMUX_IPSR_MODSEL_DATA(IP5_14_12, GLO_SDATA, SEL_GPS_0), 1065 + PINMUX_IPSR_MSEL(IP5_14_12, STP_IVCXO27_0_B, SEL_SSP_1), 1066 + PINMUX_IPSR_MSEL(IP5_14_12, GLO_SDATA, SEL_GPS_0), 1066 1067 PINMUX_IPSR_DATA(IP5_14_12, VI1_R7_B), 1067 - PINMUX_IPSR_MODSEL_DATA(IP5_16_15, SSI_SCK78, SEL_SSI7_0), 1068 - PINMUX_IPSR_MODSEL_DATA(IP5_16_15, STP_ISCLK_0_B, SEL_SSP_1), 1069 - PINMUX_IPSR_MODSEL_DATA(IP5_16_15, GLO_SS, SEL_GPS_0), 1070 - PINMUX_IPSR_MODSEL_DATA(IP5_19_17, SSI_WS78, SEL_SSI7_0), 1071 - PINMUX_IPSR_MODSEL_DATA(IP5_19_17, TX0_D, SEL_SCIF0_3), 1072 - PINMUX_IPSR_MODSEL_DATA(IP5_19_17, STP_ISD_0_B, SEL_SSP_1), 1073 - PINMUX_IPSR_MODSEL_DATA(IP5_19_17, GLO_RFON, SEL_GPS_0), 1074 - PINMUX_IPSR_MODSEL_DATA(IP5_21_20, SSI_SDATA7, SEL_SSI7_0), 1075 - PINMUX_IPSR_MODSEL_DATA(IP5_21_20, RX0_D, SEL_SCIF0_3), 1076 - PINMUX_IPSR_MODSEL_DATA(IP5_21_20, STP_ISEN_0_B, SEL_SSP_1), 1077 - PINMUX_IPSR_MODSEL_DATA(IP5_23_22, SSI_SDATA8, SEL_SSI8_0), 1078 - PINMUX_IPSR_MODSEL_DATA(IP5_23_22, TX1_D, SEL_SCIF1_3), 1079 - PINMUX_IPSR_MODSEL_DATA(IP5_23_22, STP_ISSYNC_0_B, SEL_SSP_1), 1080 - PINMUX_IPSR_MODSEL_DATA(IP5_25_24, SSI_SCK9, SEL_SSI9_0), 1081 - PINMUX_IPSR_MODSEL_DATA(IP5_25_24, RX1_D, SEL_SCIF1_3), 1082 - PINMUX_IPSR_MODSEL_DATA(IP5_25_24, GLO_SCLK_D, SEL_GPS_3), 1083 - PINMUX_IPSR_MODSEL_DATA(IP5_28_26, SSI_WS9, SEL_SSI9_0), 1084 - PINMUX_IPSR_MODSEL_DATA(IP5_28_26, TX3_D, SEL_SCIF3_3), 1085 - PINMUX_IPSR_MODSEL_DATA(IP5_28_26, CAN0_TX_D, SEL_CAN0_3), 1086 - PINMUX_IPSR_MODSEL_DATA(IP5_28_26, GLO_SDATA_D, SEL_GPS_3), 1087 - PINMUX_IPSR_MODSEL_DATA(IP5_31_29, SSI_SDATA9, SEL_SSI9_0), 1088 - PINMUX_IPSR_MODSEL_DATA(IP5_31_29, RX3_D, SEL_SCIF3_3), 1089 - PINMUX_IPSR_MODSEL_DATA(IP5_31_29, CAN0_RX_D, SEL_CAN0_3), 1068 + PINMUX_IPSR_MSEL(IP5_16_15, SSI_SCK78, SEL_SSI7_0), 1069 + PINMUX_IPSR_MSEL(IP5_16_15, STP_ISCLK_0_B, SEL_SSP_1), 1070 + PINMUX_IPSR_MSEL(IP5_16_15, GLO_SS, SEL_GPS_0), 1071 + PINMUX_IPSR_MSEL(IP5_19_17, SSI_WS78, SEL_SSI7_0), 1072 + PINMUX_IPSR_MSEL(IP5_19_17, TX0_D, SEL_SCIF0_3), 1073 + PINMUX_IPSR_MSEL(IP5_19_17, STP_ISD_0_B, SEL_SSP_1), 1074 + PINMUX_IPSR_MSEL(IP5_19_17, GLO_RFON, SEL_GPS_0), 1075 + PINMUX_IPSR_MSEL(IP5_21_20, SSI_SDATA7, SEL_SSI7_0), 1076 + PINMUX_IPSR_MSEL(IP5_21_20, RX0_D, SEL_SCIF0_3), 1077 + PINMUX_IPSR_MSEL(IP5_21_20, STP_ISEN_0_B, SEL_SSP_1), 1078 + PINMUX_IPSR_MSEL(IP5_23_22, SSI_SDATA8, SEL_SSI8_0), 1079 + PINMUX_IPSR_MSEL(IP5_23_22, TX1_D, SEL_SCIF1_3), 1080 + PINMUX_IPSR_MSEL(IP5_23_22, STP_ISSYNC_0_B, SEL_SSP_1), 1081 + PINMUX_IPSR_MSEL(IP5_25_24, SSI_SCK9, SEL_SSI9_0), 1082 + PINMUX_IPSR_MSEL(IP5_25_24, RX1_D, SEL_SCIF1_3), 1083 + PINMUX_IPSR_MSEL(IP5_25_24, GLO_SCLK_D, SEL_GPS_3), 1084 + PINMUX_IPSR_MSEL(IP5_28_26, SSI_WS9, SEL_SSI9_0), 1085 + PINMUX_IPSR_MSEL(IP5_28_26, TX3_D, SEL_SCIF3_3), 1086 + PINMUX_IPSR_MSEL(IP5_28_26, CAN0_TX_D, SEL_CAN0_3), 1087 + PINMUX_IPSR_MSEL(IP5_28_26, GLO_SDATA_D, SEL_GPS_3), 1088 + PINMUX_IPSR_MSEL(IP5_31_29, SSI_SDATA9, SEL_SSI9_0), 1089 + PINMUX_IPSR_MSEL(IP5_31_29, RX3_D, SEL_SCIF3_3), 1090 + PINMUX_IPSR_MSEL(IP5_31_29, CAN0_RX_D, SEL_CAN0_3), 1090 1091 1091 1092 /* IPSR6 */ 1092 - PINMUX_IPSR_MODSEL_DATA(IP6_2_0, AUDIO_CLKB, SEL_ADG_0), 1093 - PINMUX_IPSR_MODSEL_DATA(IP6_2_0, STP_OPWM_0_B, SEL_SSP_1), 1094 - PINMUX_IPSR_MODSEL_DATA(IP6_2_0, MSIOF1_SCK_B, SEL_SOF1_1), 1095 - PINMUX_IPSR_MODSEL_DATA(IP6_2_0, SCIF_CLK, SEL_SCIF_0), 1096 - PINMUX_IPSR_MODSEL_DATA(IP6_2_0, BPFCLK_E, SEL_FM_4), 1093 + PINMUX_IPSR_MSEL(IP6_2_0, AUDIO_CLKB, SEL_ADG_0), 1094 + PINMUX_IPSR_MSEL(IP6_2_0, STP_OPWM_0_B, SEL_SSP_1), 1095 + PINMUX_IPSR_MSEL(IP6_2_0, MSIOF1_SCK_B, SEL_SOF1_1), 1096 + PINMUX_IPSR_MSEL(IP6_2_0, SCIF_CLK, SEL_SCIF_0), 1097 + PINMUX_IPSR_MSEL(IP6_2_0, BPFCLK_E, SEL_FM_4), 1097 1098 PINMUX_IPSR_DATA(IP6_5_3, AUDIO_CLKC), 1098 - PINMUX_IPSR_MODSEL_DATA(IP6_5_3, SCIFB0_SCK_C, SEL_SCIFB_2), 1099 - PINMUX_IPSR_MODSEL_DATA(IP6_5_3, MSIOF1_SYNC_B, SEL_SOF1_1), 1100 - PINMUX_IPSR_MODSEL_DATA(IP6_5_3, RX2, SEL_SCIF2_0), 1101 - PINMUX_IPSR_MODSEL_DATA(IP6_5_3, SCIFA2_RXD, SEL_SCIFA2_0), 1102 - PINMUX_IPSR_MODSEL_DATA(IP6_5_3, FMIN_E, SEL_FM_4), 1099 + PINMUX_IPSR_MSEL(IP6_5_3, SCIFB0_SCK_C, SEL_SCIFB_2), 1100 + PINMUX_IPSR_MSEL(IP6_5_3, MSIOF1_SYNC_B, SEL_SOF1_1), 1101 + PINMUX_IPSR_MSEL(IP6_5_3, RX2, SEL_SCIF2_0), 1102 + PINMUX_IPSR_MSEL(IP6_5_3, SCIFA2_RXD, SEL_SCIFA2_0), 1103 + PINMUX_IPSR_MSEL(IP6_5_3, FMIN_E, SEL_FM_4), 1103 1104 PINMUX_IPSR_DATA(IP6_7_6, AUDIO_CLKOUT), 1104 - PINMUX_IPSR_MODSEL_DATA(IP6_7_6, MSIOF1_SS1_B, SEL_SOF1_1), 1105 - PINMUX_IPSR_MODSEL_DATA(IP6_5_3, TX2, SEL_SCIF2_0), 1106 - PINMUX_IPSR_MODSEL_DATA(IP6_7_6, SCIFA2_TXD, SEL_SCIFA2_0), 1105 + PINMUX_IPSR_MSEL(IP6_7_6, MSIOF1_SS1_B, SEL_SOF1_1), 1106 + PINMUX_IPSR_MSEL(IP6_5_3, TX2, SEL_SCIF2_0), 1107 + PINMUX_IPSR_MSEL(IP6_7_6, SCIFA2_TXD, SEL_SCIFA2_0), 1107 1108 PINMUX_IPSR_DATA(IP6_9_8, IRQ0), 1108 - PINMUX_IPSR_MODSEL_DATA(IP6_9_8, SCIFB1_RXD_D, SEL_SCIFB1_3), 1109 + PINMUX_IPSR_MSEL(IP6_9_8, SCIFB1_RXD_D, SEL_SCIFB1_3), 1109 1110 PINMUX_IPSR_DATA(IP6_9_8, INTC_IRQ0_N), 1110 1111 PINMUX_IPSR_DATA(IP6_11_10, IRQ1), 1111 - PINMUX_IPSR_MODSEL_DATA(IP6_11_10, SCIFB1_SCK_C, SEL_SCIFB1_2), 1112 + PINMUX_IPSR_MSEL(IP6_11_10, SCIFB1_SCK_C, SEL_SCIFB1_2), 1112 1113 PINMUX_IPSR_DATA(IP6_11_10, INTC_IRQ1_N), 1113 1114 PINMUX_IPSR_DATA(IP6_13_12, IRQ2), 1114 - PINMUX_IPSR_MODSEL_DATA(IP6_13_12, SCIFB1_TXD_D, SEL_SCIFB1_3), 1115 + PINMUX_IPSR_MSEL(IP6_13_12, SCIFB1_TXD_D, SEL_SCIFB1_3), 1115 1116 PINMUX_IPSR_DATA(IP6_13_12, INTC_IRQ2_N), 1116 1117 PINMUX_IPSR_DATA(IP6_15_14, IRQ3), 1117 - PINMUX_IPSR_MODSEL_DATA(IP6_15_14, SCL4_C, SEL_IIC4_2), 1118 - PINMUX_IPSR_MODSEL_DATA(IP6_15_14, MSIOF2_TXD_E, SEL_SOF2_4), 1118 + PINMUX_IPSR_MSEL(IP6_15_14, SCL4_C, SEL_IIC4_2), 1119 + PINMUX_IPSR_MSEL(IP6_15_14, MSIOF2_TXD_E, SEL_SOF2_4), 1119 1120 PINMUX_IPSR_DATA(IP6_15_14, INTC_IRQ4_N), 1120 1121 PINMUX_IPSR_DATA(IP6_18_16, IRQ4), 1121 - PINMUX_IPSR_MODSEL_DATA(IP6_18_16, HRX1_C, SEL_HSCIF1_2), 1122 - PINMUX_IPSR_MODSEL_DATA(IP6_18_16, SDA4_C, SEL_IIC4_2), 1123 - PINMUX_IPSR_MODSEL_DATA(IP6_18_16, MSIOF2_RXD_E, SEL_SOF2_4), 1122 + PINMUX_IPSR_MSEL(IP6_18_16, HRX1_C, SEL_HSCIF1_2), 1123 + PINMUX_IPSR_MSEL(IP6_18_16, SDA4_C, SEL_IIC4_2), 1124 + PINMUX_IPSR_MSEL(IP6_18_16, MSIOF2_RXD_E, SEL_SOF2_4), 1124 1125 PINMUX_IPSR_DATA(IP6_18_16, INTC_IRQ4_N), 1125 1126 PINMUX_IPSR_DATA(IP6_20_19, IRQ5), 1126 - PINMUX_IPSR_MODSEL_DATA(IP6_20_19, HTX1_C, SEL_HSCIF1_2), 1127 - PINMUX_IPSR_MODSEL_DATA(IP6_20_19, SCL1_E, SEL_IIC1_4), 1128 - PINMUX_IPSR_MODSEL_DATA(IP6_20_19, MSIOF2_SCK_E, SEL_SOF2_4), 1127 + PINMUX_IPSR_MSEL(IP6_20_19, HTX1_C, SEL_HSCIF1_2), 1128 + PINMUX_IPSR_MSEL(IP6_20_19, SCL1_E, SEL_IIC1_4), 1129 + PINMUX_IPSR_MSEL(IP6_20_19, MSIOF2_SCK_E, SEL_SOF2_4), 1129 1130 PINMUX_IPSR_DATA(IP6_23_21, IRQ6), 1130 - PINMUX_IPSR_MODSEL_DATA(IP6_23_21, HSCK1_C, SEL_HSCIF1_2), 1131 - PINMUX_IPSR_MODSEL_DATA(IP6_23_21, MSIOF1_SS2_B, SEL_SOF1_1), 1132 - PINMUX_IPSR_MODSEL_DATA(IP6_23_21, SDA1_E, SEL_IIC1_4), 1133 - PINMUX_IPSR_MODSEL_DATA(IP6_23_21, MSIOF2_SYNC_E, SEL_SOF2_4), 1131 + PINMUX_IPSR_MSEL(IP6_23_21, HSCK1_C, SEL_HSCIF1_2), 1132 + PINMUX_IPSR_MSEL(IP6_23_21, MSIOF1_SS2_B, SEL_SOF1_1), 1133 + PINMUX_IPSR_MSEL(IP6_23_21, SDA1_E, SEL_IIC1_4), 1134 + PINMUX_IPSR_MSEL(IP6_23_21, MSIOF2_SYNC_E, SEL_SOF2_4), 1134 1135 PINMUX_IPSR_DATA(IP6_26_24, IRQ7), 1135 - PINMUX_IPSR_MODSEL_DATA(IP6_26_24, HCTS1_N_C, SEL_HSCIF1_2), 1136 - PINMUX_IPSR_MODSEL_DATA(IP6_26_24, MSIOF1_TXD_B, SEL_SOF1_1), 1137 - PINMUX_IPSR_MODSEL_DATA(IP6_26_24, GPS_CLK_C, SEL_GPS_2), 1138 - PINMUX_IPSR_MODSEL_DATA(IP6_26_24, GPS_CLK_D, SEL_GPS_3), 1136 + PINMUX_IPSR_MSEL(IP6_26_24, HCTS1_N_C, SEL_HSCIF1_2), 1137 + PINMUX_IPSR_MSEL(IP6_26_24, MSIOF1_TXD_B, SEL_SOF1_1), 1138 + PINMUX_IPSR_MSEL(IP6_26_24, GPS_CLK_C, SEL_GPS_2), 1139 + PINMUX_IPSR_MSEL(IP6_26_24, GPS_CLK_D, SEL_GPS_3), 1139 1140 PINMUX_IPSR_DATA(IP6_29_27, IRQ8), 1140 - PINMUX_IPSR_MODSEL_DATA(IP6_29_27, HRTS1_N_C, SEL_HSCIF1_2), 1141 - PINMUX_IPSR_MODSEL_DATA(IP6_29_27, MSIOF1_RXD_B, SEL_SOF1_1), 1142 - PINMUX_IPSR_MODSEL_DATA(IP6_29_27, GPS_SIGN_C, SEL_GPS_2), 1143 - PINMUX_IPSR_MODSEL_DATA(IP6_29_27, GPS_SIGN_D, SEL_GPS_3), 1141 + PINMUX_IPSR_MSEL(IP6_29_27, HRTS1_N_C, SEL_HSCIF1_2), 1142 + PINMUX_IPSR_MSEL(IP6_29_27, MSIOF1_RXD_B, SEL_SOF1_1), 1143 + PINMUX_IPSR_MSEL(IP6_29_27, GPS_SIGN_C, SEL_GPS_2), 1144 + PINMUX_IPSR_MSEL(IP6_29_27, GPS_SIGN_D, SEL_GPS_3), 1144 1145 1145 1146 /* IPSR7 */ 1146 1147 PINMUX_IPSR_DATA(IP7_2_0, IRQ9), 1147 - PINMUX_IPSR_MODSEL_DATA(IP7_2_0, DU1_DOTCLKIN_B, SEL_DIS_1), 1148 - PINMUX_IPSR_MODSEL_DATA(IP7_2_0, CAN_CLK_D, SEL_CANCLK_3), 1149 - PINMUX_IPSR_MODSEL_DATA(IP7_2_0, GPS_MAG_C, SEL_GPS_2), 1150 - PINMUX_IPSR_MODSEL_DATA(IP7_2_0, SCIF_CLK_B, SEL_SCIF_1), 1151 - PINMUX_IPSR_MODSEL_DATA(IP7_2_0, GPS_MAG_D, SEL_GPS_3), 1148 + PINMUX_IPSR_MSEL(IP7_2_0, DU1_DOTCLKIN_B, SEL_DIS_1), 1149 + PINMUX_IPSR_MSEL(IP7_2_0, CAN_CLK_D, SEL_CANCLK_3), 1150 + PINMUX_IPSR_MSEL(IP7_2_0, GPS_MAG_C, SEL_GPS_2), 1151 + PINMUX_IPSR_MSEL(IP7_2_0, SCIF_CLK_B, SEL_SCIF_1), 1152 + PINMUX_IPSR_MSEL(IP7_2_0, GPS_MAG_D, SEL_GPS_3), 1152 1153 PINMUX_IPSR_DATA(IP7_5_3, DU1_DR0), 1153 1154 PINMUX_IPSR_DATA(IP7_5_3, LCDOUT0), 1154 - PINMUX_IPSR_MODSEL_DATA(IP7_5_3, VI1_DATA0_B, SEL_VI1_1), 1155 - PINMUX_IPSR_MODSEL_DATA(IP7_5_3, TX0_B, SEL_SCIF0_1), 1156 - PINMUX_IPSR_MODSEL_DATA(IP7_5_3, SCIFA0_TXD_B, SEL_SCFA_1), 1157 - PINMUX_IPSR_MODSEL_DATA(IP7_5_3, MSIOF2_SCK_B, SEL_SOF2_1), 1155 + PINMUX_IPSR_MSEL(IP7_5_3, VI1_DATA0_B, SEL_VI1_1), 1156 + PINMUX_IPSR_MSEL(IP7_5_3, TX0_B, SEL_SCIF0_1), 1157 + PINMUX_IPSR_MSEL(IP7_5_3, SCIFA0_TXD_B, SEL_SCFA_1), 1158 + PINMUX_IPSR_MSEL(IP7_5_3, MSIOF2_SCK_B, SEL_SOF2_1), 1158 1159 PINMUX_IPSR_DATA(IP7_8_6, DU1_DR1), 1159 1160 PINMUX_IPSR_DATA(IP7_8_6, LCDOUT1), 1160 - PINMUX_IPSR_MODSEL_DATA(IP7_8_6, VI1_DATA1_B, SEL_VI1_1), 1161 - PINMUX_IPSR_MODSEL_DATA(IP7_8_6, RX0_B, SEL_SCIF0_1), 1162 - PINMUX_IPSR_MODSEL_DATA(IP7_8_6, SCIFA0_RXD_B, SEL_SCFA_1), 1163 - PINMUX_IPSR_MODSEL_DATA(IP7_8_6, MSIOF2_SYNC_B, SEL_SOF2_1), 1161 + PINMUX_IPSR_MSEL(IP7_8_6, VI1_DATA1_B, SEL_VI1_1), 1162 + PINMUX_IPSR_MSEL(IP7_8_6, RX0_B, SEL_SCIF0_1), 1163 + PINMUX_IPSR_MSEL(IP7_8_6, SCIFA0_RXD_B, SEL_SCFA_1), 1164 + PINMUX_IPSR_MSEL(IP7_8_6, MSIOF2_SYNC_B, SEL_SOF2_1), 1164 1165 PINMUX_IPSR_DATA(IP7_10_9, DU1_DR2), 1165 1166 PINMUX_IPSR_DATA(IP7_10_9, LCDOUT2), 1166 - PINMUX_IPSR_MODSEL_DATA(IP7_10_9, SSI_SCK0129_B, SEL_SSI0_1), 1167 + PINMUX_IPSR_MSEL(IP7_10_9, SSI_SCK0129_B, SEL_SSI0_1), 1167 1168 PINMUX_IPSR_DATA(IP7_12_11, DU1_DR3), 1168 1169 PINMUX_IPSR_DATA(IP7_12_11, LCDOUT3), 1169 - PINMUX_IPSR_MODSEL_DATA(IP7_12_11, SSI_WS0129_B, SEL_SSI0_1), 1170 + PINMUX_IPSR_MSEL(IP7_12_11, SSI_WS0129_B, SEL_SSI0_1), 1170 1171 PINMUX_IPSR_DATA(IP7_14_13, DU1_DR4), 1171 1172 PINMUX_IPSR_DATA(IP7_14_13, LCDOUT4), 1172 - PINMUX_IPSR_MODSEL_DATA(IP7_14_13, SSI_SDATA0_B, SEL_SSI0_1), 1173 + PINMUX_IPSR_MSEL(IP7_14_13, SSI_SDATA0_B, SEL_SSI0_1), 1173 1174 PINMUX_IPSR_DATA(IP7_16_15, DU1_DR5), 1174 1175 PINMUX_IPSR_DATA(IP7_16_15, LCDOUT5), 1175 - PINMUX_IPSR_MODSEL_DATA(IP7_16_15, SSI_SCK1_B, SEL_SSI1_1), 1176 + PINMUX_IPSR_MSEL(IP7_16_15, SSI_SCK1_B, SEL_SSI1_1), 1176 1177 PINMUX_IPSR_DATA(IP7_18_17, DU1_DR6), 1177 1178 PINMUX_IPSR_DATA(IP7_18_17, LCDOUT6), 1178 - PINMUX_IPSR_MODSEL_DATA(IP7_18_17, SSI_WS1_B, SEL_SSI1_1), 1179 + PINMUX_IPSR_MSEL(IP7_18_17, SSI_WS1_B, SEL_SSI1_1), 1179 1180 PINMUX_IPSR_DATA(IP7_20_19, DU1_DR7), 1180 1181 PINMUX_IPSR_DATA(IP7_20_19, LCDOUT7), 1181 - PINMUX_IPSR_MODSEL_DATA(IP7_20_19, SSI_SDATA1_B, SEL_SSI1_1), 1182 + PINMUX_IPSR_MSEL(IP7_20_19, SSI_SDATA1_B, SEL_SSI1_1), 1182 1183 PINMUX_IPSR_DATA(IP7_23_21, DU1_DG0), 1183 1184 PINMUX_IPSR_DATA(IP7_23_21, LCDOUT8), 1184 - PINMUX_IPSR_MODSEL_DATA(IP7_23_21, VI1_DATA2_B, SEL_VI1_1), 1185 - PINMUX_IPSR_MODSEL_DATA(IP7_23_21, TX1_B, SEL_SCIF1_1), 1186 - PINMUX_IPSR_MODSEL_DATA(IP7_23_21, SCIFA1_TXD_B, SEL_SCIFA1_1), 1187 - PINMUX_IPSR_MODSEL_DATA(IP7_23_21, MSIOF2_SS1_B, SEL_SOF2_1), 1185 + PINMUX_IPSR_MSEL(IP7_23_21, VI1_DATA2_B, SEL_VI1_1), 1186 + PINMUX_IPSR_MSEL(IP7_23_21, TX1_B, SEL_SCIF1_1), 1187 + PINMUX_IPSR_MSEL(IP7_23_21, SCIFA1_TXD_B, SEL_SCIFA1_1), 1188 + PINMUX_IPSR_MSEL(IP7_23_21, MSIOF2_SS1_B, SEL_SOF2_1), 1188 1189 PINMUX_IPSR_DATA(IP7_26_24, DU1_DG1), 1189 1190 PINMUX_IPSR_DATA(IP7_26_24, LCDOUT9), 1190 - PINMUX_IPSR_MODSEL_DATA(IP7_26_24, VI1_DATA3_B, SEL_VI1_1), 1191 - PINMUX_IPSR_MODSEL_DATA(IP7_26_24, RX1_B, SEL_SCIF1_1), 1192 - PINMUX_IPSR_MODSEL_DATA(IP7_26_24, SCIFA1_RXD_B, SEL_SCIFA1_1), 1193 - PINMUX_IPSR_MODSEL_DATA(IP7_26_24, MSIOF2_SS2_B, SEL_SOF2_1), 1191 + PINMUX_IPSR_MSEL(IP7_26_24, VI1_DATA3_B, SEL_VI1_1), 1192 + PINMUX_IPSR_MSEL(IP7_26_24, RX1_B, SEL_SCIF1_1), 1193 + PINMUX_IPSR_MSEL(IP7_26_24, SCIFA1_RXD_B, SEL_SCIFA1_1), 1194 + PINMUX_IPSR_MSEL(IP7_26_24, MSIOF2_SS2_B, SEL_SOF2_1), 1194 1195 PINMUX_IPSR_DATA(IP7_29_27, DU1_DG2), 1195 1196 PINMUX_IPSR_DATA(IP7_29_27, LCDOUT10), 1196 - PINMUX_IPSR_MODSEL_DATA(IP7_29_27, VI1_DATA4_B, SEL_VI1_1), 1197 + PINMUX_IPSR_MSEL(IP7_29_27, VI1_DATA4_B, SEL_VI1_1), 1197 1198 PINMUX_IPSR_DATA(IP7_29_27, SCIF1_SCK_B), 1198 - PINMUX_IPSR_MODSEL_DATA(IP7_29_27, SCIFA1_SCK, SEL_SCIFA1_0), 1199 - PINMUX_IPSR_MODSEL_DATA(IP7_29_27, SSI_SCK78_B, SEL_SSI7_1), 1199 + PINMUX_IPSR_MSEL(IP7_29_27, SCIFA1_SCK, SEL_SCIFA1_0), 1200 + PINMUX_IPSR_MSEL(IP7_29_27, SSI_SCK78_B, SEL_SSI7_1), 1200 1201 1201 1202 /* IPSR8 */ 1202 1203 PINMUX_IPSR_DATA(IP8_2_0, DU1_DG3), 1203 1204 PINMUX_IPSR_DATA(IP8_2_0, LCDOUT11), 1204 - PINMUX_IPSR_MODSEL_DATA(IP8_2_0, VI1_DATA5_B, SEL_VI1_1), 1205 - PINMUX_IPSR_MODSEL_DATA(IP8_2_0, SSI_WS78_B, SEL_SSI7_1), 1205 + PINMUX_IPSR_MSEL(IP8_2_0, VI1_DATA5_B, SEL_VI1_1), 1206 + PINMUX_IPSR_MSEL(IP8_2_0, SSI_WS78_B, SEL_SSI7_1), 1206 1207 PINMUX_IPSR_DATA(IP8_5_3, DU1_DG4), 1207 1208 PINMUX_IPSR_DATA(IP8_5_3, LCDOUT12), 1208 - PINMUX_IPSR_MODSEL_DATA(IP8_5_3, VI1_DATA6_B, SEL_VI1_1), 1209 - PINMUX_IPSR_MODSEL_DATA(IP8_5_3, HRX0_B, SEL_HSCIF0_1), 1210 - PINMUX_IPSR_MODSEL_DATA(IP8_5_3, SCIFB2_RXD_B, SEL_SCIFB2_1), 1211 - PINMUX_IPSR_MODSEL_DATA(IP8_5_3, SSI_SDATA7_B, SEL_SSI7_1), 1209 + PINMUX_IPSR_MSEL(IP8_5_3, VI1_DATA6_B, SEL_VI1_1), 1210 + PINMUX_IPSR_MSEL(IP8_5_3, HRX0_B, SEL_HSCIF0_1), 1211 + PINMUX_IPSR_MSEL(IP8_5_3, SCIFB2_RXD_B, SEL_SCIFB2_1), 1212 + PINMUX_IPSR_MSEL(IP8_5_3, SSI_SDATA7_B, SEL_SSI7_1), 1212 1213 PINMUX_IPSR_DATA(IP8_8_6, DU1_DG5), 1213 1214 PINMUX_IPSR_DATA(IP8_8_6, LCDOUT13), 1214 - PINMUX_IPSR_MODSEL_DATA(IP8_8_6, VI1_DATA7_B, SEL_VI1_1), 1215 - PINMUX_IPSR_MODSEL_DATA(IP8_8_6, HCTS0_N_B, SEL_HSCIF0_1), 1216 - PINMUX_IPSR_MODSEL_DATA(IP8_8_6, SCIFB2_TXD_B, SEL_SCIFB2_1), 1217 - PINMUX_IPSR_MODSEL_DATA(IP8_8_6, SSI_SDATA8_B, SEL_SSI8_1), 1215 + PINMUX_IPSR_MSEL(IP8_8_6, VI1_DATA7_B, SEL_VI1_1), 1216 + PINMUX_IPSR_MSEL(IP8_8_6, HCTS0_N_B, SEL_HSCIF0_1), 1217 + PINMUX_IPSR_MSEL(IP8_8_6, SCIFB2_TXD_B, SEL_SCIFB2_1), 1218 + PINMUX_IPSR_MSEL(IP8_8_6, SSI_SDATA8_B, SEL_SSI8_1), 1218 1219 PINMUX_IPSR_DATA(IP8_11_9, DU1_DG6), 1219 1220 PINMUX_IPSR_DATA(IP8_11_9, LCDOUT14), 1220 - PINMUX_IPSR_MODSEL_DATA(IP8_11_9, HRTS0_N_B, SEL_HSCIF0_1), 1221 - PINMUX_IPSR_MODSEL_DATA(IP8_11_9, SCIFB2_CTS_N_B, SEL_SCIFB2_1), 1222 - PINMUX_IPSR_MODSEL_DATA(IP8_11_9, SSI_SCK9_B, SEL_SSI9_1), 1221 + PINMUX_IPSR_MSEL(IP8_11_9, HRTS0_N_B, SEL_HSCIF0_1), 1222 + PINMUX_IPSR_MSEL(IP8_11_9, SCIFB2_CTS_N_B, SEL_SCIFB2_1), 1223 + PINMUX_IPSR_MSEL(IP8_11_9, SSI_SCK9_B, SEL_SSI9_1), 1223 1224 PINMUX_IPSR_DATA(IP8_14_12, DU1_DG7), 1224 1225 PINMUX_IPSR_DATA(IP8_14_12, LCDOUT15), 1225 - PINMUX_IPSR_MODSEL_DATA(IP8_14_12, HTX0_B, SEL_HSCIF0_1), 1226 - PINMUX_IPSR_MODSEL_DATA(IP8_14_12, SCIFB2_RTS_N_B, SEL_SCIFB2_1), 1227 - PINMUX_IPSR_MODSEL_DATA(IP8_14_12, SSI_WS9_B, SEL_SSI9_1), 1226 + PINMUX_IPSR_MSEL(IP8_14_12, HTX0_B, SEL_HSCIF0_1), 1227 + PINMUX_IPSR_MSEL(IP8_14_12, SCIFB2_RTS_N_B, SEL_SCIFB2_1), 1228 + PINMUX_IPSR_MSEL(IP8_14_12, SSI_WS9_B, SEL_SSI9_1), 1228 1229 PINMUX_IPSR_DATA(IP8_17_15, DU1_DB0), 1229 1230 PINMUX_IPSR_DATA(IP8_17_15, LCDOUT16), 1230 - PINMUX_IPSR_MODSEL_DATA(IP8_17_15, VI1_CLK_B, SEL_VI1_1), 1231 - PINMUX_IPSR_MODSEL_DATA(IP8_17_15, TX2_B, SEL_SCIF2_1), 1232 - PINMUX_IPSR_MODSEL_DATA(IP8_17_15, SCIFA2_TXD_B, SEL_SCIFA2_1), 1233 - PINMUX_IPSR_MODSEL_DATA(IP8_17_15, MSIOF2_TXD_B, SEL_SOF2_1), 1231 + PINMUX_IPSR_MSEL(IP8_17_15, VI1_CLK_B, SEL_VI1_1), 1232 + PINMUX_IPSR_MSEL(IP8_17_15, TX2_B, SEL_SCIF2_1), 1233 + PINMUX_IPSR_MSEL(IP8_17_15, SCIFA2_TXD_B, SEL_SCIFA2_1), 1234 + PINMUX_IPSR_MSEL(IP8_17_15, MSIOF2_TXD_B, SEL_SOF2_1), 1234 1235 PINMUX_IPSR_DATA(IP8_20_18, DU1_DB1), 1235 1236 PINMUX_IPSR_DATA(IP8_20_18, LCDOUT17), 1236 - PINMUX_IPSR_MODSEL_DATA(IP8_20_18, VI1_HSYNC_N_B, SEL_VI1_1), 1237 - PINMUX_IPSR_MODSEL_DATA(IP8_20_18, RX2_B, SEL_SCIF2_1), 1238 - PINMUX_IPSR_MODSEL_DATA(IP8_20_18, SCIFA2_RXD_B, SEL_SCIFA2_1), 1239 - PINMUX_IPSR_MODSEL_DATA(IP8_20_18, MSIOF2_RXD_B, SEL_SOF2_1), 1237 + PINMUX_IPSR_MSEL(IP8_20_18, VI1_HSYNC_N_B, SEL_VI1_1), 1238 + PINMUX_IPSR_MSEL(IP8_20_18, RX2_B, SEL_SCIF2_1), 1239 + PINMUX_IPSR_MSEL(IP8_20_18, SCIFA2_RXD_B, SEL_SCIFA2_1), 1240 + PINMUX_IPSR_MSEL(IP8_20_18, MSIOF2_RXD_B, SEL_SOF2_1), 1240 1241 PINMUX_IPSR_DATA(IP8_23_21, DU1_DB2), 1241 1242 PINMUX_IPSR_DATA(IP8_23_21, LCDOUT18), 1242 - PINMUX_IPSR_MODSEL_DATA(IP8_23_21, VI1_VSYNC_N_B, SEL_VI1_1), 1243 + PINMUX_IPSR_MSEL(IP8_23_21, VI1_VSYNC_N_B, SEL_VI1_1), 1243 1244 PINMUX_IPSR_DATA(IP8_23_21, SCIF2_SCK_B), 1244 - PINMUX_IPSR_MODSEL_DATA(IP8_23_21, SCIFA2_SCK, SEL_SCIFA2_1), 1245 - PINMUX_IPSR_MODSEL_DATA(IP8_23_21, SSI_SDATA9_B, SEL_SSI9_1), 1245 + PINMUX_IPSR_MSEL(IP8_23_21, SCIFA2_SCK, SEL_SCIFA2_1), 1246 + PINMUX_IPSR_MSEL(IP8_23_21, SSI_SDATA9_B, SEL_SSI9_1), 1246 1247 PINMUX_IPSR_DATA(IP8_25_24, DU1_DB3), 1247 1248 PINMUX_IPSR_DATA(IP8_25_24, LCDOUT19), 1248 - PINMUX_IPSR_MODSEL_DATA(IP8_25_24, VI1_CLKENB_B, SEL_VI1_1), 1249 + PINMUX_IPSR_MSEL(IP8_25_24, VI1_CLKENB_B, SEL_VI1_1), 1249 1250 PINMUX_IPSR_DATA(IP8_27_26, DU1_DB4), 1250 1251 PINMUX_IPSR_DATA(IP8_27_26, LCDOUT20), 1251 - PINMUX_IPSR_MODSEL_DATA(IP8_27_26, VI1_FIELD_B, SEL_VI1_1), 1252 - PINMUX_IPSR_MODSEL_DATA(IP8_27_26, CAN1_RX, SEL_CAN1_0), 1252 + PINMUX_IPSR_MSEL(IP8_27_26, VI1_FIELD_B, SEL_VI1_1), 1253 + PINMUX_IPSR_MSEL(IP8_27_26, CAN1_RX, SEL_CAN1_0), 1253 1254 PINMUX_IPSR_DATA(IP8_30_28, DU1_DB5), 1254 1255 PINMUX_IPSR_DATA(IP8_30_28, LCDOUT21), 1255 - PINMUX_IPSR_MODSEL_DATA(IP8_30_28, TX3, SEL_SCIF3_0), 1256 - PINMUX_IPSR_MODSEL_DATA(IP8_30_28, SCIFA3_TXD, SEL_SCIFA3_0), 1257 - PINMUX_IPSR_MODSEL_DATA(IP8_30_28, CAN1_TX, SEL_CAN1_0), 1256 + PINMUX_IPSR_MSEL(IP8_30_28, TX3, SEL_SCIF3_0), 1257 + PINMUX_IPSR_MSEL(IP8_30_28, SCIFA3_TXD, SEL_SCIFA3_0), 1258 + PINMUX_IPSR_MSEL(IP8_30_28, CAN1_TX, SEL_CAN1_0), 1258 1259 1259 1260 /* IPSR9 */ 1260 1261 PINMUX_IPSR_DATA(IP9_2_0, DU1_DB6), 1261 1262 PINMUX_IPSR_DATA(IP9_2_0, LCDOUT22), 1262 - PINMUX_IPSR_MODSEL_DATA(IP9_2_0, SCL3_C, SEL_IIC3_2), 1263 - PINMUX_IPSR_MODSEL_DATA(IP9_2_0, RX3, SEL_SCIF3_0), 1264 - PINMUX_IPSR_MODSEL_DATA(IP9_2_0, SCIFA3_RXD, SEL_SCIFA3_0), 1263 + PINMUX_IPSR_MSEL(IP9_2_0, SCL3_C, SEL_IIC3_2), 1264 + PINMUX_IPSR_MSEL(IP9_2_0, RX3, SEL_SCIF3_0), 1265 + PINMUX_IPSR_MSEL(IP9_2_0, SCIFA3_RXD, SEL_SCIFA3_0), 1265 1266 PINMUX_IPSR_DATA(IP9_5_3, DU1_DB7), 1266 1267 PINMUX_IPSR_DATA(IP9_5_3, LCDOUT23), 1267 - PINMUX_IPSR_MODSEL_DATA(IP9_5_3, SDA3_C, SEL_IIC3_2), 1268 - PINMUX_IPSR_MODSEL_DATA(IP9_5_3, SCIF3_SCK, SEL_SCIF3_0), 1269 - PINMUX_IPSR_MODSEL_DATA(IP9_5_3, SCIFA3_SCK, SEL_SCIFA3_0), 1270 - PINMUX_IPSR_MODSEL_DATA(IP9_6, DU1_DOTCLKIN, SEL_DIS_0), 1268 + PINMUX_IPSR_MSEL(IP9_5_3, SDA3_C, SEL_IIC3_2), 1269 + PINMUX_IPSR_MSEL(IP9_5_3, SCIF3_SCK, SEL_SCIF3_0), 1270 + PINMUX_IPSR_MSEL(IP9_5_3, SCIFA3_SCK, SEL_SCIFA3_0), 1271 + PINMUX_IPSR_MSEL(IP9_6, DU1_DOTCLKIN, SEL_DIS_0), 1271 1272 PINMUX_IPSR_DATA(IP9_6, QSTVA_QVS), 1272 1273 PINMUX_IPSR_DATA(IP9_7, DU1_DOTCLKOUT0), 1273 1274 PINMUX_IPSR_DATA(IP9_7, QCLK), 1274 1275 PINMUX_IPSR_DATA(IP9_10_8, DU1_DOTCLKOUT1), 1275 1276 PINMUX_IPSR_DATA(IP9_10_8, QSTVB_QVE), 1276 - PINMUX_IPSR_MODSEL_DATA(IP9_10_8, CAN0_TX, SEL_CAN0_0), 1277 - PINMUX_IPSR_MODSEL_DATA(IP9_10_8, TX3_B, SEL_SCIF3_1), 1278 - PINMUX_IPSR_MODSEL_DATA(IP9_10_8, SCL2_B, SEL_IIC2_1), 1277 + PINMUX_IPSR_MSEL(IP9_10_8, CAN0_TX, SEL_CAN0_0), 1278 + PINMUX_IPSR_MSEL(IP9_10_8, TX3_B, SEL_SCIF3_1), 1279 + PINMUX_IPSR_MSEL(IP9_10_8, SCL2_B, SEL_IIC2_1), 1279 1280 PINMUX_IPSR_DATA(IP9_10_8, PWM4), 1280 1281 PINMUX_IPSR_DATA(IP9_11, DU1_EXHSYNC_DU1_HSYNC), 1281 1282 PINMUX_IPSR_DATA(IP9_11, QSTH_QHS), ··· 1283 1284 PINMUX_IPSR_DATA(IP9_12, QSTB_QHE), 1284 1285 PINMUX_IPSR_DATA(IP9_15_13, DU1_EXODDF_DU1_ODDF_DISP_CDE), 1285 1286 PINMUX_IPSR_DATA(IP9_15_13, QCPV_QDE), 1286 - PINMUX_IPSR_MODSEL_DATA(IP9_15_13, CAN0_RX, SEL_CAN0_0), 1287 - PINMUX_IPSR_MODSEL_DATA(IP9_15_13, RX3_B, SEL_SCIF3_1), 1288 - PINMUX_IPSR_MODSEL_DATA(IP9_15_13, SDA2_B, SEL_IIC2_1), 1287 + PINMUX_IPSR_MSEL(IP9_15_13, CAN0_RX, SEL_CAN0_0), 1288 + PINMUX_IPSR_MSEL(IP9_15_13, RX3_B, SEL_SCIF3_1), 1289 + PINMUX_IPSR_MSEL(IP9_15_13, SDA2_B, SEL_IIC2_1), 1289 1290 PINMUX_IPSR_DATA(IP9_16, DU1_DISP), 1290 1291 PINMUX_IPSR_DATA(IP9_16, QPOLA), 1291 1292 PINMUX_IPSR_DATA(IP9_18_17, DU1_CDE), 1292 1293 PINMUX_IPSR_DATA(IP9_18_17, QPOLB), 1293 1294 PINMUX_IPSR_DATA(IP9_18_17, PWM4_B), 1294 1295 PINMUX_IPSR_DATA(IP9_20_19, VI0_CLKENB), 1295 - PINMUX_IPSR_MODSEL_DATA(IP9_20_19, TX4, SEL_SCIF4_0), 1296 - PINMUX_IPSR_MODSEL_DATA(IP9_20_19, SCIFA4_TXD, SEL_SCIFA4_0), 1297 - PINMUX_IPSR_MODSEL_DATA(IP9_20_19, TS_SDATA0_D, SEL_TSIF0_3), 1296 + PINMUX_IPSR_MSEL(IP9_20_19, TX4, SEL_SCIF4_0), 1297 + PINMUX_IPSR_MSEL(IP9_20_19, SCIFA4_TXD, SEL_SCIFA4_0), 1298 + PINMUX_IPSR_MSEL(IP9_20_19, TS_SDATA0_D, SEL_TSIF0_3), 1298 1299 PINMUX_IPSR_DATA(IP9_22_21, VI0_FIELD), 1299 - PINMUX_IPSR_MODSEL_DATA(IP9_22_21, RX4, SEL_SCIF4_0), 1300 - PINMUX_IPSR_MODSEL_DATA(IP9_22_21, SCIFA4_RXD, SEL_SCIFA4_0), 1301 - PINMUX_IPSR_MODSEL_DATA(IP9_22_21, TS_SCK0_D, SEL_TSIF0_3), 1300 + PINMUX_IPSR_MSEL(IP9_22_21, RX4, SEL_SCIF4_0), 1301 + PINMUX_IPSR_MSEL(IP9_22_21, SCIFA4_RXD, SEL_SCIFA4_0), 1302 + PINMUX_IPSR_MSEL(IP9_22_21, TS_SCK0_D, SEL_TSIF0_3), 1302 1303 PINMUX_IPSR_DATA(IP9_24_23, VI0_HSYNC_N), 1303 - PINMUX_IPSR_MODSEL_DATA(IP9_24_23, TX5, SEL_SCIF5_0), 1304 - PINMUX_IPSR_MODSEL_DATA(IP9_24_23, SCIFA5_TXD, SEL_SCIFA5_0), 1305 - PINMUX_IPSR_MODSEL_DATA(IP9_24_23, TS_SDEN0_D, SEL_TSIF0_3), 1304 + PINMUX_IPSR_MSEL(IP9_24_23, TX5, SEL_SCIF5_0), 1305 + PINMUX_IPSR_MSEL(IP9_24_23, SCIFA5_TXD, SEL_SCIFA5_0), 1306 + PINMUX_IPSR_MSEL(IP9_24_23, TS_SDEN0_D, SEL_TSIF0_3), 1306 1307 PINMUX_IPSR_DATA(IP9_26_25, VI0_VSYNC_N), 1307 - PINMUX_IPSR_MODSEL_DATA(IP9_26_25, RX5, SEL_SCIF5_0), 1308 - PINMUX_IPSR_MODSEL_DATA(IP9_26_25, SCIFA5_RXD, SEL_SCIFA5_0), 1309 - PINMUX_IPSR_MODSEL_DATA(IP9_26_25, TS_SPSYNC0_D, SEL_TSIF0_3), 1308 + PINMUX_IPSR_MSEL(IP9_26_25, RX5, SEL_SCIF5_0), 1309 + PINMUX_IPSR_MSEL(IP9_26_25, SCIFA5_RXD, SEL_SCIFA5_0), 1310 + PINMUX_IPSR_MSEL(IP9_26_25, TS_SPSYNC0_D, SEL_TSIF0_3), 1310 1311 PINMUX_IPSR_DATA(IP9_28_27, VI0_DATA3_VI0_B3), 1311 - PINMUX_IPSR_MODSEL_DATA(IP9_28_27, SCIF3_SCK_B, SEL_SCIF3_1), 1312 - PINMUX_IPSR_MODSEL_DATA(IP9_28_27, SCIFA3_SCK_B, SEL_SCIFA3_1), 1312 + PINMUX_IPSR_MSEL(IP9_28_27, SCIF3_SCK_B, SEL_SCIF3_1), 1313 + PINMUX_IPSR_MSEL(IP9_28_27, SCIFA3_SCK_B, SEL_SCIFA3_1), 1313 1314 PINMUX_IPSR_DATA(IP9_31_29, VI0_G0), 1314 - PINMUX_IPSR_MODSEL_DATA(IP9_31_29, SCL8, SEL_IIC8_0), 1315 - PINMUX_IPSR_MODSEL_DATA(IP9_31_29, STP_IVCXO27_0_C, SEL_SSP_2), 1316 - PINMUX_IPSR_MODSEL_DATA(IP9_31_29, SCL4, SEL_IIC4_0), 1317 - PINMUX_IPSR_MODSEL_DATA(IP9_31_29, HCTS2_N, SEL_HSCIF2_0), 1318 - PINMUX_IPSR_MODSEL_DATA(IP9_31_29, SCIFB2_CTS_N, SEL_SCIFB2_0), 1315 + PINMUX_IPSR_MSEL(IP9_31_29, SCL8, SEL_IIC8_0), 1316 + PINMUX_IPSR_MSEL(IP9_31_29, STP_IVCXO27_0_C, SEL_SSP_2), 1317 + PINMUX_IPSR_MSEL(IP9_31_29, SCL4, SEL_IIC4_0), 1318 + PINMUX_IPSR_MSEL(IP9_31_29, HCTS2_N, SEL_HSCIF2_0), 1319 + PINMUX_IPSR_MSEL(IP9_31_29, SCIFB2_CTS_N, SEL_SCIFB2_0), 1319 1320 PINMUX_IPSR_DATA(IP9_31_29, ATAWR1_N), 1320 1321 1321 1322 /* IPSR10 */ 1322 1323 PINMUX_IPSR_DATA(IP10_2_0, VI0_G1), 1323 - PINMUX_IPSR_MODSEL_DATA(IP10_2_0, SDA8, SEL_IIC8_0), 1324 - PINMUX_IPSR_MODSEL_DATA(IP10_2_0, STP_ISCLK_0_C, SEL_SSP_2), 1325 - PINMUX_IPSR_MODSEL_DATA(IP10_2_0, SDA4, SEL_IIC4_0), 1326 - PINMUX_IPSR_MODSEL_DATA(IP10_2_0, HRTS2_N, SEL_HSCIF2_0), 1327 - PINMUX_IPSR_MODSEL_DATA(IP10_2_0, SCIFB2_RTS_N, SEL_SCIFB2_0), 1324 + PINMUX_IPSR_MSEL(IP10_2_0, SDA8, SEL_IIC8_0), 1325 + PINMUX_IPSR_MSEL(IP10_2_0, STP_ISCLK_0_C, SEL_SSP_2), 1326 + PINMUX_IPSR_MSEL(IP10_2_0, SDA4, SEL_IIC4_0), 1327 + PINMUX_IPSR_MSEL(IP10_2_0, HRTS2_N, SEL_HSCIF2_0), 1328 + PINMUX_IPSR_MSEL(IP10_2_0, SCIFB2_RTS_N, SEL_SCIFB2_0), 1328 1329 PINMUX_IPSR_DATA(IP10_2_0, ATADIR1_N), 1329 1330 PINMUX_IPSR_DATA(IP10_5_3, VI0_G2), 1330 1331 PINMUX_IPSR_DATA(IP10_5_3, VI2_HSYNC_N), 1331 - PINMUX_IPSR_MODSEL_DATA(IP10_5_3, STP_ISD_0_C, SEL_SSP_2), 1332 - PINMUX_IPSR_MODSEL_DATA(IP10_5_3, SCL3_B, SEL_IIC3_1), 1333 - PINMUX_IPSR_MODSEL_DATA(IP10_5_3, HSCK2, SEL_HSCIF2_0), 1334 - PINMUX_IPSR_MODSEL_DATA(IP10_5_3, SCIFB2_SCK, SEL_SCIFB2_0), 1332 + PINMUX_IPSR_MSEL(IP10_5_3, STP_ISD_0_C, SEL_SSP_2), 1333 + PINMUX_IPSR_MSEL(IP10_5_3, SCL3_B, SEL_IIC3_1), 1334 + PINMUX_IPSR_MSEL(IP10_5_3, HSCK2, SEL_HSCIF2_0), 1335 + PINMUX_IPSR_MSEL(IP10_5_3, SCIFB2_SCK, SEL_SCIFB2_0), 1335 1336 PINMUX_IPSR_DATA(IP10_5_3, ATARD1_N), 1336 1337 PINMUX_IPSR_DATA(IP10_8_6, VI0_G3), 1337 1338 PINMUX_IPSR_DATA(IP10_8_6, VI2_VSYNC_N), 1338 - PINMUX_IPSR_MODSEL_DATA(IP10_8_6, STP_ISEN_0_C, SEL_SSP_2), 1339 - PINMUX_IPSR_MODSEL_DATA(IP10_8_6, SDA3_B, SEL_IIC3_1), 1340 - PINMUX_IPSR_MODSEL_DATA(IP10_8_6, HRX2, SEL_HSCIF2_0), 1341 - PINMUX_IPSR_MODSEL_DATA(IP10_8_6, SCIFB2_RXD, SEL_SCIFB2_0), 1339 + PINMUX_IPSR_MSEL(IP10_8_6, STP_ISEN_0_C, SEL_SSP_2), 1340 + PINMUX_IPSR_MSEL(IP10_8_6, SDA3_B, SEL_IIC3_1), 1341 + PINMUX_IPSR_MSEL(IP10_8_6, HRX2, SEL_HSCIF2_0), 1342 + PINMUX_IPSR_MSEL(IP10_8_6, SCIFB2_RXD, SEL_SCIFB2_0), 1342 1343 PINMUX_IPSR_DATA(IP10_8_6, ATACS01_N), 1343 1344 PINMUX_IPSR_DATA(IP10_11_9, VI0_G4), 1344 1345 PINMUX_IPSR_DATA(IP10_11_9, VI2_CLKENB), 1345 - PINMUX_IPSR_MODSEL_DATA(IP10_11_9, STP_ISSYNC_0_C, SEL_SSP_2), 1346 - PINMUX_IPSR_MODSEL_DATA(IP10_11_9, HTX2, SEL_HSCIF2_0), 1347 - PINMUX_IPSR_MODSEL_DATA(IP10_11_9, SCIFB2_TXD, SEL_SCIFB2_0), 1348 - PINMUX_IPSR_MODSEL_DATA(IP10_11_9, SCIFB0_SCK_D, SEL_SCIFB_3), 1346 + PINMUX_IPSR_MSEL(IP10_11_9, STP_ISSYNC_0_C, SEL_SSP_2), 1347 + PINMUX_IPSR_MSEL(IP10_11_9, HTX2, SEL_HSCIF2_0), 1348 + PINMUX_IPSR_MSEL(IP10_11_9, SCIFB2_TXD, SEL_SCIFB2_0), 1349 + PINMUX_IPSR_MSEL(IP10_11_9, SCIFB0_SCK_D, SEL_SCIFB_3), 1349 1350 PINMUX_IPSR_DATA(IP10_14_12, VI0_G5), 1350 1351 PINMUX_IPSR_DATA(IP10_14_12, VI2_FIELD), 1351 - PINMUX_IPSR_MODSEL_DATA(IP10_14_12, STP_OPWM_0_C, SEL_SSP_2), 1352 - PINMUX_IPSR_MODSEL_DATA(IP10_14_12, FMCLK_D, SEL_FM_3), 1353 - PINMUX_IPSR_MODSEL_DATA(IP10_14_12, CAN0_TX_E, SEL_CAN0_4), 1354 - PINMUX_IPSR_MODSEL_DATA(IP10_14_12, HTX1_D, SEL_HSCIF1_3), 1355 - PINMUX_IPSR_MODSEL_DATA(IP10_14_12, SCIFB0_TXD_D, SEL_SCIFB_3), 1352 + PINMUX_IPSR_MSEL(IP10_14_12, STP_OPWM_0_C, SEL_SSP_2), 1353 + PINMUX_IPSR_MSEL(IP10_14_12, FMCLK_D, SEL_FM_3), 1354 + PINMUX_IPSR_MSEL(IP10_14_12, CAN0_TX_E, SEL_CAN0_4), 1355 + PINMUX_IPSR_MSEL(IP10_14_12, HTX1_D, SEL_HSCIF1_3), 1356 + PINMUX_IPSR_MSEL(IP10_14_12, SCIFB0_TXD_D, SEL_SCIFB_3), 1356 1357 PINMUX_IPSR_DATA(IP10_16_15, VI0_G6), 1357 1358 PINMUX_IPSR_DATA(IP10_16_15, VI2_CLK), 1358 - PINMUX_IPSR_MODSEL_DATA(IP10_16_15, BPFCLK_D, SEL_FM_3), 1359 + PINMUX_IPSR_MSEL(IP10_16_15, BPFCLK_D, SEL_FM_3), 1359 1360 PINMUX_IPSR_DATA(IP10_18_17, VI0_G7), 1360 1361 PINMUX_IPSR_DATA(IP10_18_17, VI2_DATA0), 1361 - PINMUX_IPSR_MODSEL_DATA(IP10_18_17, FMIN_D, SEL_FM_3), 1362 + PINMUX_IPSR_MSEL(IP10_18_17, FMIN_D, SEL_FM_3), 1362 1363 PINMUX_IPSR_DATA(IP10_21_19, VI0_R0), 1363 1364 PINMUX_IPSR_DATA(IP10_21_19, VI2_DATA1), 1364 - PINMUX_IPSR_MODSEL_DATA(IP10_21_19, GLO_I0_B, SEL_GPS_1), 1365 - PINMUX_IPSR_MODSEL_DATA(IP10_21_19, TS_SDATA0_C, SEL_TSIF0_2), 1365 + PINMUX_IPSR_MSEL(IP10_21_19, GLO_I0_B, SEL_GPS_1), 1366 + PINMUX_IPSR_MSEL(IP10_21_19, TS_SDATA0_C, SEL_TSIF0_2), 1366 1367 PINMUX_IPSR_DATA(IP10_21_19, ATACS11_N), 1367 1368 PINMUX_IPSR_DATA(IP10_24_22, VI0_R1), 1368 1369 PINMUX_IPSR_DATA(IP10_24_22, VI2_DATA2), 1369 - PINMUX_IPSR_MODSEL_DATA(IP10_24_22, GLO_I1_B, SEL_GPS_1), 1370 - PINMUX_IPSR_MODSEL_DATA(IP10_24_22, TS_SCK0_C, SEL_TSIF0_2), 1370 + PINMUX_IPSR_MSEL(IP10_24_22, GLO_I1_B, SEL_GPS_1), 1371 + PINMUX_IPSR_MSEL(IP10_24_22, TS_SCK0_C, SEL_TSIF0_2), 1371 1372 PINMUX_IPSR_DATA(IP10_24_22, ATAG1_N), 1372 1373 PINMUX_IPSR_DATA(IP10_26_25, VI0_R2), 1373 1374 PINMUX_IPSR_DATA(IP10_26_25, VI2_DATA3), 1374 - PINMUX_IPSR_MODSEL_DATA(IP10_26_25, GLO_Q0_B, SEL_GPS_1), 1375 - PINMUX_IPSR_MODSEL_DATA(IP10_26_25, TS_SDEN0_C, SEL_TSIF0_2), 1375 + PINMUX_IPSR_MSEL(IP10_26_25, GLO_Q0_B, SEL_GPS_1), 1376 + PINMUX_IPSR_MSEL(IP10_26_25, TS_SDEN0_C, SEL_TSIF0_2), 1376 1377 PINMUX_IPSR_DATA(IP10_28_27, VI0_R3), 1377 1378 PINMUX_IPSR_DATA(IP10_28_27, VI2_DATA4), 1378 - PINMUX_IPSR_MODSEL_DATA(IP10_28_27, GLO_Q1_B, SEL_GPS_1), 1379 - PINMUX_IPSR_MODSEL_DATA(IP10_28_27, TS_SPSYNC0_C, SEL_TSIF0_2), 1379 + PINMUX_IPSR_MSEL(IP10_28_27, GLO_Q1_B, SEL_GPS_1), 1380 + PINMUX_IPSR_MSEL(IP10_28_27, TS_SPSYNC0_C, SEL_TSIF0_2), 1380 1381 PINMUX_IPSR_DATA(IP10_31_29, VI0_R4), 1381 1382 PINMUX_IPSR_DATA(IP10_31_29, VI2_DATA5), 1382 - PINMUX_IPSR_MODSEL_DATA(IP10_31_29, GLO_SCLK_B, SEL_GPS_1), 1383 - PINMUX_IPSR_MODSEL_DATA(IP10_31_29, TX0_C, SEL_SCIF0_2), 1384 - PINMUX_IPSR_MODSEL_DATA(IP10_31_29, SCL1_D, SEL_IIC1_3), 1383 + PINMUX_IPSR_MSEL(IP10_31_29, GLO_SCLK_B, SEL_GPS_1), 1384 + PINMUX_IPSR_MSEL(IP10_31_29, TX0_C, SEL_SCIF0_2), 1385 + PINMUX_IPSR_MSEL(IP10_31_29, SCL1_D, SEL_IIC1_3), 1385 1386 1386 1387 /* IPSR11 */ 1387 1388 PINMUX_IPSR_DATA(IP11_2_0, VI0_R5), 1388 1389 PINMUX_IPSR_DATA(IP11_2_0, VI2_DATA6), 1389 - PINMUX_IPSR_MODSEL_DATA(IP11_2_0, GLO_SDATA_B, SEL_GPS_1), 1390 - PINMUX_IPSR_MODSEL_DATA(IP11_2_0, RX0_C, SEL_SCIF0_2), 1391 - PINMUX_IPSR_MODSEL_DATA(IP11_2_0, SDA1_D, SEL_IIC1_3), 1390 + PINMUX_IPSR_MSEL(IP11_2_0, GLO_SDATA_B, SEL_GPS_1), 1391 + PINMUX_IPSR_MSEL(IP11_2_0, RX0_C, SEL_SCIF0_2), 1392 + PINMUX_IPSR_MSEL(IP11_2_0, SDA1_D, SEL_IIC1_3), 1392 1393 PINMUX_IPSR_DATA(IP11_5_3, VI0_R6), 1393 1394 PINMUX_IPSR_DATA(IP11_5_3, VI2_DATA7), 1394 - PINMUX_IPSR_MODSEL_DATA(IP11_5_3, GLO_SS_B, SEL_GPS_1), 1395 - PINMUX_IPSR_MODSEL_DATA(IP11_5_3, TX1_C, SEL_SCIF1_2), 1396 - PINMUX_IPSR_MODSEL_DATA(IP11_5_3, SCL4_B, SEL_IIC4_1), 1395 + PINMUX_IPSR_MSEL(IP11_5_3, GLO_SS_B, SEL_GPS_1), 1396 + PINMUX_IPSR_MSEL(IP11_5_3, TX1_C, SEL_SCIF1_2), 1397 + PINMUX_IPSR_MSEL(IP11_5_3, SCL4_B, SEL_IIC4_1), 1397 1398 PINMUX_IPSR_DATA(IP11_8_6, VI0_R7), 1398 - PINMUX_IPSR_MODSEL_DATA(IP11_8_6, GLO_RFON_B, SEL_GPS_1), 1399 - PINMUX_IPSR_MODSEL_DATA(IP11_8_6, RX1_C, SEL_SCIF1_2), 1400 - PINMUX_IPSR_MODSEL_DATA(IP11_8_6, CAN0_RX_E, SEL_CAN0_4), 1401 - PINMUX_IPSR_MODSEL_DATA(IP11_8_6, SDA4_B, SEL_IIC4_1), 1402 - PINMUX_IPSR_MODSEL_DATA(IP11_8_6, HRX1_D, SEL_HSCIF1_3), 1403 - PINMUX_IPSR_MODSEL_DATA(IP11_8_6, SCIFB0_RXD_D, SEL_SCIFB_3), 1404 - PINMUX_IPSR_MODSEL_DATA(IP11_11_9, VI1_HSYNC_N, SEL_VI1_0), 1399 + PINMUX_IPSR_MSEL(IP11_8_6, GLO_RFON_B, SEL_GPS_1), 1400 + PINMUX_IPSR_MSEL(IP11_8_6, RX1_C, SEL_SCIF1_2), 1401 + PINMUX_IPSR_MSEL(IP11_8_6, CAN0_RX_E, SEL_CAN0_4), 1402 + PINMUX_IPSR_MSEL(IP11_8_6, SDA4_B, SEL_IIC4_1), 1403 + PINMUX_IPSR_MSEL(IP11_8_6, HRX1_D, SEL_HSCIF1_3), 1404 + PINMUX_IPSR_MSEL(IP11_8_6, SCIFB0_RXD_D, SEL_SCIFB_3), 1405 + PINMUX_IPSR_MSEL(IP11_11_9, VI1_HSYNC_N, SEL_VI1_0), 1405 1406 PINMUX_IPSR_DATA(IP11_11_9, AVB_RXD0), 1406 - PINMUX_IPSR_MODSEL_DATA(IP11_11_9, TS_SDATA0_B, SEL_TSIF0_1), 1407 - PINMUX_IPSR_MODSEL_DATA(IP11_11_9, TX4_B, SEL_SCIF4_1), 1408 - PINMUX_IPSR_MODSEL_DATA(IP11_11_9, SCIFA4_TXD_B, SEL_SCIFA4_1), 1409 - PINMUX_IPSR_MODSEL_DATA(IP11_14_12, VI1_VSYNC_N, SEL_VI1_0), 1407 + PINMUX_IPSR_MSEL(IP11_11_9, TS_SDATA0_B, SEL_TSIF0_1), 1408 + PINMUX_IPSR_MSEL(IP11_11_9, TX4_B, SEL_SCIF4_1), 1409 + PINMUX_IPSR_MSEL(IP11_11_9, SCIFA4_TXD_B, SEL_SCIFA4_1), 1410 + PINMUX_IPSR_MSEL(IP11_14_12, VI1_VSYNC_N, SEL_VI1_0), 1410 1411 PINMUX_IPSR_DATA(IP11_14_12, AVB_RXD1), 1411 - PINMUX_IPSR_MODSEL_DATA(IP11_14_12, TS_SCK0_B, SEL_TSIF0_1), 1412 - PINMUX_IPSR_MODSEL_DATA(IP11_14_12, RX4_B, SEL_SCIF4_1), 1413 - PINMUX_IPSR_MODSEL_DATA(IP11_14_12, SCIFA4_RXD_B, SEL_SCIFA4_1), 1414 - PINMUX_IPSR_MODSEL_DATA(IP11_16_15, VI1_CLKENB, SEL_VI1_0), 1412 + PINMUX_IPSR_MSEL(IP11_14_12, TS_SCK0_B, SEL_TSIF0_1), 1413 + PINMUX_IPSR_MSEL(IP11_14_12, RX4_B, SEL_SCIF4_1), 1414 + PINMUX_IPSR_MSEL(IP11_14_12, SCIFA4_RXD_B, SEL_SCIFA4_1), 1415 + PINMUX_IPSR_MSEL(IP11_16_15, VI1_CLKENB, SEL_VI1_0), 1415 1416 PINMUX_IPSR_DATA(IP11_16_15, AVB_RXD2), 1416 - PINMUX_IPSR_MODSEL_DATA(IP11_16_15, TS_SDEN0_B, SEL_TSIF0_1), 1417 - PINMUX_IPSR_MODSEL_DATA(IP11_18_17, VI1_FIELD, SEL_VI1_0), 1417 + PINMUX_IPSR_MSEL(IP11_16_15, TS_SDEN0_B, SEL_TSIF0_1), 1418 + PINMUX_IPSR_MSEL(IP11_18_17, VI1_FIELD, SEL_VI1_0), 1418 1419 PINMUX_IPSR_DATA(IP11_18_17, AVB_RXD3), 1419 - PINMUX_IPSR_MODSEL_DATA(IP11_18_17, TS_SPSYNC0_B, SEL_TSIF0_1), 1420 - PINMUX_IPSR_MODSEL_DATA(IP11_19, VI1_CLK, SEL_VI1_0), 1420 + PINMUX_IPSR_MSEL(IP11_18_17, TS_SPSYNC0_B, SEL_TSIF0_1), 1421 + PINMUX_IPSR_MSEL(IP11_19, VI1_CLK, SEL_VI1_0), 1421 1422 PINMUX_IPSR_DATA(IP11_19, AVB_RXD4), 1422 - PINMUX_IPSR_MODSEL_DATA(IP11_20, VI1_DATA0, SEL_VI1_0), 1423 + PINMUX_IPSR_MSEL(IP11_20, VI1_DATA0, SEL_VI1_0), 1423 1424 PINMUX_IPSR_DATA(IP11_20, AVB_RXD5), 1424 - PINMUX_IPSR_MODSEL_DATA(IP11_21, VI1_DATA1, SEL_VI1_0), 1425 + PINMUX_IPSR_MSEL(IP11_21, VI1_DATA1, SEL_VI1_0), 1425 1426 PINMUX_IPSR_DATA(IP11_21, AVB_RXD6), 1426 - PINMUX_IPSR_MODSEL_DATA(IP11_22, VI1_DATA2, SEL_VI1_0), 1427 + PINMUX_IPSR_MSEL(IP11_22, VI1_DATA2, SEL_VI1_0), 1427 1428 PINMUX_IPSR_DATA(IP11_22, AVB_RXD7), 1428 - PINMUX_IPSR_MODSEL_DATA(IP11_23, VI1_DATA3, SEL_VI1_0), 1429 + PINMUX_IPSR_MSEL(IP11_23, VI1_DATA3, SEL_VI1_0), 1429 1430 PINMUX_IPSR_DATA(IP11_23, AVB_RX_ER), 1430 - PINMUX_IPSR_MODSEL_DATA(IP11_24, VI1_DATA4, SEL_VI1_0), 1431 + PINMUX_IPSR_MSEL(IP11_24, VI1_DATA4, SEL_VI1_0), 1431 1432 PINMUX_IPSR_DATA(IP11_24, AVB_MDIO), 1432 - PINMUX_IPSR_MODSEL_DATA(IP11_25, VI1_DATA5, SEL_VI1_0), 1433 + PINMUX_IPSR_MSEL(IP11_25, VI1_DATA5, SEL_VI1_0), 1433 1434 PINMUX_IPSR_DATA(IP11_25, AVB_RX_DV), 1434 - PINMUX_IPSR_MODSEL_DATA(IP11_26, VI1_DATA6, SEL_VI1_0), 1435 + PINMUX_IPSR_MSEL(IP11_26, VI1_DATA6, SEL_VI1_0), 1435 1436 PINMUX_IPSR_DATA(IP11_26, AVB_MAGIC), 1436 - PINMUX_IPSR_MODSEL_DATA(IP11_27, VI1_DATA7, SEL_VI1_0), 1437 + PINMUX_IPSR_MSEL(IP11_27, VI1_DATA7, SEL_VI1_0), 1437 1438 PINMUX_IPSR_DATA(IP11_27, AVB_MDC), 1438 1439 PINMUX_IPSR_DATA(IP11_29_28, ETH_MDIO), 1439 1440 PINMUX_IPSR_DATA(IP11_29_28, AVB_RX_CLK), 1440 - PINMUX_IPSR_MODSEL_DATA(IP11_29_28, SCL2_C, SEL_IIC2_2), 1441 + PINMUX_IPSR_MSEL(IP11_29_28, SCL2_C, SEL_IIC2_2), 1441 1442 PINMUX_IPSR_DATA(IP11_31_30, ETH_CRS_DV), 1442 1443 PINMUX_IPSR_DATA(IP11_31_30, AVB_LINK), 1443 - PINMUX_IPSR_MODSEL_DATA(IP11_31_30, SDA2_C, SEL_IIC2_2), 1444 + PINMUX_IPSR_MSEL(IP11_31_30, SDA2_C, SEL_IIC2_2), 1444 1445 1445 1446 /* IPSR12 */ 1446 1447 PINMUX_IPSR_DATA(IP12_1_0, ETH_RX_ER), 1447 1448 PINMUX_IPSR_DATA(IP12_1_0, AVB_CRS), 1448 - PINMUX_IPSR_MODSEL_DATA(IP12_1_0, SCL3, SEL_IIC3_0), 1449 - PINMUX_IPSR_MODSEL_DATA(IP12_1_0, SCL7, SEL_IIC7_0), 1449 + PINMUX_IPSR_MSEL(IP12_1_0, SCL3, SEL_IIC3_0), 1450 + PINMUX_IPSR_MSEL(IP12_1_0, SCL7, SEL_IIC7_0), 1450 1451 PINMUX_IPSR_DATA(IP12_3_2, ETH_RXD0), 1451 1452 PINMUX_IPSR_DATA(IP12_3_2, AVB_PHY_INT), 1452 - PINMUX_IPSR_MODSEL_DATA(IP12_3_2, SDA3, SEL_IIC3_0), 1453 - PINMUX_IPSR_MODSEL_DATA(IP12_3_2, SDA7, SEL_IIC7_0), 1453 + PINMUX_IPSR_MSEL(IP12_3_2, SDA3, SEL_IIC3_0), 1454 + PINMUX_IPSR_MSEL(IP12_3_2, SDA7, SEL_IIC7_0), 1454 1455 PINMUX_IPSR_DATA(IP12_6_4, ETH_RXD1), 1455 1456 PINMUX_IPSR_DATA(IP12_6_4, AVB_GTXREFCLK), 1456 - PINMUX_IPSR_MODSEL_DATA(IP12_6_4, CAN0_TX_C, SEL_CAN0_2), 1457 - PINMUX_IPSR_MODSEL_DATA(IP12_6_4, SCL2_D, SEL_IIC2_3), 1458 - PINMUX_IPSR_MODSEL_DATA(IP12_6_4, MSIOF1_RXD_E, SEL_SOF1_4), 1457 + PINMUX_IPSR_MSEL(IP12_6_4, CAN0_TX_C, SEL_CAN0_2), 1458 + PINMUX_IPSR_MSEL(IP12_6_4, SCL2_D, SEL_IIC2_3), 1459 + PINMUX_IPSR_MSEL(IP12_6_4, MSIOF1_RXD_E, SEL_SOF1_4), 1459 1460 PINMUX_IPSR_DATA(IP12_9_7, ETH_LINK), 1460 1461 PINMUX_IPSR_DATA(IP12_9_7, AVB_TXD0), 1461 - PINMUX_IPSR_MODSEL_DATA(IP12_9_7, CAN0_RX_C, SEL_CAN0_2), 1462 - PINMUX_IPSR_MODSEL_DATA(IP12_9_7, SDA2_D, SEL_IIC2_3), 1463 - PINMUX_IPSR_MODSEL_DATA(IP12_9_7, MSIOF1_SCK_E, SEL_SOF1_4), 1462 + PINMUX_IPSR_MSEL(IP12_9_7, CAN0_RX_C, SEL_CAN0_2), 1463 + PINMUX_IPSR_MSEL(IP12_9_7, SDA2_D, SEL_IIC2_3), 1464 + PINMUX_IPSR_MSEL(IP12_9_7, MSIOF1_SCK_E, SEL_SOF1_4), 1464 1465 PINMUX_IPSR_DATA(IP12_12_10, ETH_REFCLK), 1465 1466 PINMUX_IPSR_DATA(IP12_12_10, AVB_TXD1), 1466 - PINMUX_IPSR_MODSEL_DATA(IP12_12_10, SCIFA3_RXD_B, SEL_SCIFA3_1), 1467 - PINMUX_IPSR_MODSEL_DATA(IP12_12_10, CAN1_RX_C, SEL_CAN1_2), 1468 - PINMUX_IPSR_MODSEL_DATA(IP12_12_10, MSIOF1_SYNC_E, SEL_SOF1_4), 1467 + PINMUX_IPSR_MSEL(IP12_12_10, SCIFA3_RXD_B, SEL_SCIFA3_1), 1468 + PINMUX_IPSR_MSEL(IP12_12_10, CAN1_RX_C, SEL_CAN1_2), 1469 + PINMUX_IPSR_MSEL(IP12_12_10, MSIOF1_SYNC_E, SEL_SOF1_4), 1469 1470 PINMUX_IPSR_DATA(IP12_15_13, ETH_TXD1), 1470 1471 PINMUX_IPSR_DATA(IP12_15_13, AVB_TXD2), 1471 - PINMUX_IPSR_MODSEL_DATA(IP12_15_13, SCIFA3_TXD_B, SEL_SCIFA3_1), 1472 - PINMUX_IPSR_MODSEL_DATA(IP12_15_13, CAN1_TX_C, SEL_CAN1_2), 1473 - PINMUX_IPSR_MODSEL_DATA(IP12_15_13, MSIOF1_TXD_E, SEL_SOF1_4), 1472 + PINMUX_IPSR_MSEL(IP12_15_13, SCIFA3_TXD_B, SEL_SCIFA3_1), 1473 + PINMUX_IPSR_MSEL(IP12_15_13, CAN1_TX_C, SEL_CAN1_2), 1474 + PINMUX_IPSR_MSEL(IP12_15_13, MSIOF1_TXD_E, SEL_SOF1_4), 1474 1475 PINMUX_IPSR_DATA(IP12_17_16, ETH_TX_EN), 1475 1476 PINMUX_IPSR_DATA(IP12_17_16, AVB_TXD3), 1476 - PINMUX_IPSR_MODSEL_DATA(IP12_17_16, TCLK1_B, SEL_TMU1_0), 1477 - PINMUX_IPSR_MODSEL_DATA(IP12_17_16, CAN_CLK_B, SEL_CANCLK_1), 1477 + PINMUX_IPSR_MSEL(IP12_17_16, TCLK1_B, SEL_TMU1_0), 1478 + PINMUX_IPSR_MSEL(IP12_17_16, CAN_CLK_B, SEL_CANCLK_1), 1478 1479 PINMUX_IPSR_DATA(IP12_19_18, ETH_MAGIC), 1479 1480 PINMUX_IPSR_DATA(IP12_19_18, AVB_TXD4), 1480 - PINMUX_IPSR_MODSEL_DATA(IP12_19_18, IETX_C, SEL_IEB_2), 1481 + PINMUX_IPSR_MSEL(IP12_19_18, IETX_C, SEL_IEB_2), 1481 1482 PINMUX_IPSR_DATA(IP12_21_20, ETH_TXD0), 1482 1483 PINMUX_IPSR_DATA(IP12_21_20, AVB_TXD5), 1483 - PINMUX_IPSR_MODSEL_DATA(IP12_21_20, IECLK_C, SEL_IEB_2), 1484 + PINMUX_IPSR_MSEL(IP12_21_20, IECLK_C, SEL_IEB_2), 1484 1485 PINMUX_IPSR_DATA(IP12_23_22, ETH_MDC), 1485 1486 PINMUX_IPSR_DATA(IP12_23_22, AVB_TXD6), 1486 - PINMUX_IPSR_MODSEL_DATA(IP12_23_22, IERX_C, SEL_IEB_2), 1487 - PINMUX_IPSR_MODSEL_DATA(IP12_26_24, STP_IVCXO27_0, SEL_SSP_0), 1487 + PINMUX_IPSR_MSEL(IP12_23_22, IERX_C, SEL_IEB_2), 1488 + PINMUX_IPSR_MSEL(IP12_26_24, STP_IVCXO27_0, SEL_SSP_0), 1488 1489 PINMUX_IPSR_DATA(IP12_26_24, AVB_TXD7), 1489 - PINMUX_IPSR_MODSEL_DATA(IP12_26_24, SCIFB2_TXD_D, SEL_SCIFB2_3), 1490 - PINMUX_IPSR_MODSEL_DATA(IP12_26_24, ADIDATA_B, SEL_RAD_1), 1491 - PINMUX_IPSR_MODSEL_DATA(IP12_26_24, MSIOF0_SYNC_C, SEL_SOF0_2), 1492 - PINMUX_IPSR_MODSEL_DATA(IP12_29_27, STP_ISCLK_0, SEL_SSP_0), 1490 + PINMUX_IPSR_MSEL(IP12_26_24, SCIFB2_TXD_D, SEL_SCIFB2_3), 1491 + PINMUX_IPSR_MSEL(IP12_26_24, ADIDATA_B, SEL_RAD_1), 1492 + PINMUX_IPSR_MSEL(IP12_26_24, MSIOF0_SYNC_C, SEL_SOF0_2), 1493 + PINMUX_IPSR_MSEL(IP12_29_27, STP_ISCLK_0, SEL_SSP_0), 1493 1494 PINMUX_IPSR_DATA(IP12_29_27, AVB_TX_EN), 1494 - PINMUX_IPSR_MODSEL_DATA(IP12_29_27, SCIFB2_RXD_D, SEL_SCIFB2_3), 1495 - PINMUX_IPSR_MODSEL_DATA(IP12_29_27, ADICS_SAMP_B, SEL_RAD_1), 1496 - PINMUX_IPSR_MODSEL_DATA(IP12_29_27, MSIOF0_SCK_C, SEL_SOF0_2), 1495 + PINMUX_IPSR_MSEL(IP12_29_27, SCIFB2_RXD_D, SEL_SCIFB2_3), 1496 + PINMUX_IPSR_MSEL(IP12_29_27, ADICS_SAMP_B, SEL_RAD_1), 1497 + PINMUX_IPSR_MSEL(IP12_29_27, MSIOF0_SCK_C, SEL_SOF0_2), 1497 1498 1498 1499 /* IPSR13 */ 1499 - PINMUX_IPSR_MODSEL_DATA(IP13_2_0, STP_ISD_0, SEL_SSP_0), 1500 + PINMUX_IPSR_MSEL(IP13_2_0, STP_ISD_0, SEL_SSP_0), 1500 1501 PINMUX_IPSR_DATA(IP13_2_0, AVB_TX_ER), 1501 - PINMUX_IPSR_MODSEL_DATA(IP13_2_0, SCIFB2_SCK_C, SEL_SCIFB2_2), 1502 - PINMUX_IPSR_MODSEL_DATA(IP13_2_0, ADICLK_B, SEL_RAD_1), 1503 - PINMUX_IPSR_MODSEL_DATA(IP13_2_0, MSIOF0_SS1_C, SEL_SOF0_2), 1504 - PINMUX_IPSR_MODSEL_DATA(IP13_4_3, STP_ISEN_0, SEL_SSP_0), 1502 + PINMUX_IPSR_MSEL(IP13_2_0, SCIFB2_SCK_C, SEL_SCIFB2_2), 1503 + PINMUX_IPSR_MSEL(IP13_2_0, ADICLK_B, SEL_RAD_1), 1504 + PINMUX_IPSR_MSEL(IP13_2_0, MSIOF0_SS1_C, SEL_SOF0_2), 1505 + PINMUX_IPSR_MSEL(IP13_4_3, STP_ISEN_0, SEL_SSP_0), 1505 1506 PINMUX_IPSR_DATA(IP13_4_3, AVB_TX_CLK), 1506 - PINMUX_IPSR_MODSEL_DATA(IP13_4_3, ADICHS0_B, SEL_RAD_1), 1507 - PINMUX_IPSR_MODSEL_DATA(IP13_4_3, MSIOF0_SS2_C, SEL_SOF0_2), 1508 - PINMUX_IPSR_MODSEL_DATA(IP13_6_5, STP_ISSYNC_0, SEL_SSP_0), 1507 + PINMUX_IPSR_MSEL(IP13_4_3, ADICHS0_B, SEL_RAD_1), 1508 + PINMUX_IPSR_MSEL(IP13_4_3, MSIOF0_SS2_C, SEL_SOF0_2), 1509 + PINMUX_IPSR_MSEL(IP13_6_5, STP_ISSYNC_0, SEL_SSP_0), 1509 1510 PINMUX_IPSR_DATA(IP13_6_5, AVB_COL), 1510 - PINMUX_IPSR_MODSEL_DATA(IP13_6_5, ADICHS1_B, SEL_RAD_1), 1511 - PINMUX_IPSR_MODSEL_DATA(IP13_6_5, MSIOF0_RXD_C, SEL_SOF0_2), 1512 - PINMUX_IPSR_MODSEL_DATA(IP13_9_7, STP_OPWM_0, SEL_SSP_0), 1511 + PINMUX_IPSR_MSEL(IP13_6_5, ADICHS1_B, SEL_RAD_1), 1512 + PINMUX_IPSR_MSEL(IP13_6_5, MSIOF0_RXD_C, SEL_SOF0_2), 1513 + PINMUX_IPSR_MSEL(IP13_9_7, STP_OPWM_0, SEL_SSP_0), 1513 1514 PINMUX_IPSR_DATA(IP13_9_7, AVB_GTX_CLK), 1514 1515 PINMUX_IPSR_DATA(IP13_9_7, PWM0_B), 1515 - PINMUX_IPSR_MODSEL_DATA(IP13_9_7, ADICHS2_B, SEL_RAD_1), 1516 - PINMUX_IPSR_MODSEL_DATA(IP13_9_7, MSIOF0_TXD_C, SEL_SOF0_2), 1516 + PINMUX_IPSR_MSEL(IP13_9_7, ADICHS2_B, SEL_RAD_1), 1517 + PINMUX_IPSR_MSEL(IP13_9_7, MSIOF0_TXD_C, SEL_SOF0_2), 1517 1518 PINMUX_IPSR_DATA(IP13_10, SD0_CLK), 1518 - PINMUX_IPSR_MODSEL_DATA(IP13_10, SPCLK_B, SEL_QSP_1), 1519 + PINMUX_IPSR_MSEL(IP13_10, SPCLK_B, SEL_QSP_1), 1519 1520 PINMUX_IPSR_DATA(IP13_11, SD0_CMD), 1520 - PINMUX_IPSR_MODSEL_DATA(IP13_11, MOSI_IO0_B, SEL_QSP_1), 1521 + PINMUX_IPSR_MSEL(IP13_11, MOSI_IO0_B, SEL_QSP_1), 1521 1522 PINMUX_IPSR_DATA(IP13_12, SD0_DATA0), 1522 - PINMUX_IPSR_MODSEL_DATA(IP13_12, MISO_IO1_B, SEL_QSP_1), 1523 + PINMUX_IPSR_MSEL(IP13_12, MISO_IO1_B, SEL_QSP_1), 1523 1524 PINMUX_IPSR_DATA(IP13_13, SD0_DATA1), 1524 - PINMUX_IPSR_MODSEL_DATA(IP13_13, IO2_B, SEL_QSP_1), 1525 + PINMUX_IPSR_MSEL(IP13_13, IO2_B, SEL_QSP_1), 1525 1526 PINMUX_IPSR_DATA(IP13_14, SD0_DATA2), 1526 - PINMUX_IPSR_MODSEL_DATA(IP13_14, IO3_B, SEL_QSP_1), 1527 + PINMUX_IPSR_MSEL(IP13_14, IO3_B, SEL_QSP_1), 1527 1528 PINMUX_IPSR_DATA(IP13_15, SD0_DATA3), 1528 - PINMUX_IPSR_MODSEL_DATA(IP13_15, SSL_B, SEL_QSP_1), 1529 + PINMUX_IPSR_MSEL(IP13_15, SSL_B, SEL_QSP_1), 1529 1530 PINMUX_IPSR_DATA(IP13_18_16, SD0_CD), 1530 - PINMUX_IPSR_MODSEL_DATA(IP13_18_16, MMC_D6_B, SEL_MMC_1), 1531 - PINMUX_IPSR_MODSEL_DATA(IP13_18_16, SIM0_RST_B, SEL_SIM_1), 1532 - PINMUX_IPSR_MODSEL_DATA(IP13_18_16, CAN0_RX_F, SEL_CAN0_5), 1533 - PINMUX_IPSR_MODSEL_DATA(IP13_18_16, SCIFA5_TXD_B, SEL_SCIFA5_1), 1534 - PINMUX_IPSR_MODSEL_DATA(IP13_18_16, TX3_C, SEL_SCIF3_2), 1531 + PINMUX_IPSR_MSEL(IP13_18_16, MMC_D6_B, SEL_MMC_1), 1532 + PINMUX_IPSR_MSEL(IP13_18_16, SIM0_RST_B, SEL_SIM_1), 1533 + PINMUX_IPSR_MSEL(IP13_18_16, CAN0_RX_F, SEL_CAN0_5), 1534 + PINMUX_IPSR_MSEL(IP13_18_16, SCIFA5_TXD_B, SEL_SCIFA5_1), 1535 + PINMUX_IPSR_MSEL(IP13_18_16, TX3_C, SEL_SCIF3_2), 1535 1536 PINMUX_IPSR_DATA(IP13_21_19, SD0_WP), 1536 - PINMUX_IPSR_MODSEL_DATA(IP13_21_19, MMC_D7_B, SEL_MMC_1), 1537 - PINMUX_IPSR_MODSEL_DATA(IP13_21_19, SIM0_D_B, SEL_SIM_1), 1538 - PINMUX_IPSR_MODSEL_DATA(IP13_21_19, CAN0_TX_F, SEL_CAN0_5), 1539 - PINMUX_IPSR_MODSEL_DATA(IP13_21_19, SCIFA5_RXD_B, SEL_SCIFA5_1), 1540 - PINMUX_IPSR_MODSEL_DATA(IP13_21_19, RX3_C, SEL_SCIF3_2), 1537 + PINMUX_IPSR_MSEL(IP13_21_19, MMC_D7_B, SEL_MMC_1), 1538 + PINMUX_IPSR_MSEL(IP13_21_19, SIM0_D_B, SEL_SIM_1), 1539 + PINMUX_IPSR_MSEL(IP13_21_19, CAN0_TX_F, SEL_CAN0_5), 1540 + PINMUX_IPSR_MSEL(IP13_21_19, SCIFA5_RXD_B, SEL_SCIFA5_1), 1541 + PINMUX_IPSR_MSEL(IP13_21_19, RX3_C, SEL_SCIF3_2), 1541 1542 PINMUX_IPSR_DATA(IP13_22, SD1_CMD), 1542 - PINMUX_IPSR_MODSEL_DATA(IP13_22, REMOCON_B, SEL_RCN_1), 1543 + PINMUX_IPSR_MSEL(IP13_22, REMOCON_B, SEL_RCN_1), 1543 1544 PINMUX_IPSR_DATA(IP13_24_23, SD1_DATA0), 1544 - PINMUX_IPSR_MODSEL_DATA(IP13_24_23, SPEEDIN_B, SEL_RSP_1), 1545 + PINMUX_IPSR_MSEL(IP13_24_23, SPEEDIN_B, SEL_RSP_1), 1545 1546 PINMUX_IPSR_DATA(IP13_25, SD1_DATA1), 1546 - PINMUX_IPSR_MODSEL_DATA(IP13_25, IETX_B, SEL_IEB_1), 1547 + PINMUX_IPSR_MSEL(IP13_25, IETX_B, SEL_IEB_1), 1547 1548 PINMUX_IPSR_DATA(IP13_26, SD1_DATA2), 1548 - PINMUX_IPSR_MODSEL_DATA(IP13_26, IECLK_B, SEL_IEB_1), 1549 + PINMUX_IPSR_MSEL(IP13_26, IECLK_B, SEL_IEB_1), 1549 1550 PINMUX_IPSR_DATA(IP13_27, SD1_DATA3), 1550 - PINMUX_IPSR_MODSEL_DATA(IP13_27, IERX_B, SEL_IEB_1), 1551 + PINMUX_IPSR_MSEL(IP13_27, IERX_B, SEL_IEB_1), 1551 1552 PINMUX_IPSR_DATA(IP13_30_28, SD1_CD), 1552 1553 PINMUX_IPSR_DATA(IP13_30_28, PWM0), 1553 1554 PINMUX_IPSR_DATA(IP13_30_28, TPU_TO0), 1554 - PINMUX_IPSR_MODSEL_DATA(IP13_30_28, SCL1_C, SEL_IIC1_2), 1555 + PINMUX_IPSR_MSEL(IP13_30_28, SCL1_C, SEL_IIC1_2), 1555 1556 1556 1557 /* IPSR14 */ 1557 1558 PINMUX_IPSR_DATA(IP14_1_0, SD1_WP), 1558 1559 PINMUX_IPSR_DATA(IP14_1_0, PWM1_B), 1559 - PINMUX_IPSR_MODSEL_DATA(IP14_1_0, SDA1_C, SEL_IIC1_2), 1560 + PINMUX_IPSR_MSEL(IP14_1_0, SDA1_C, SEL_IIC1_2), 1560 1561 PINMUX_IPSR_DATA(IP14_2, SD2_CLK), 1561 1562 PINMUX_IPSR_DATA(IP14_2, MMC_CLK), 1562 1563 PINMUX_IPSR_DATA(IP14_3, SD2_CMD), ··· 1571 1572 PINMUX_IPSR_DATA(IP14_7, MMC_D3), 1572 1573 PINMUX_IPSR_DATA(IP14_10_8, SD2_CD), 1573 1574 PINMUX_IPSR_DATA(IP14_10_8, MMC_D4), 1574 - PINMUX_IPSR_MODSEL_DATA(IP14_10_8, SCL8_C, SEL_IIC8_2), 1575 - PINMUX_IPSR_MODSEL_DATA(IP14_10_8, TX5_B, SEL_SCIF5_1), 1576 - PINMUX_IPSR_MODSEL_DATA(IP14_10_8, SCIFA5_TXD_C, SEL_SCIFA5_2), 1575 + PINMUX_IPSR_MSEL(IP14_10_8, SCL8_C, SEL_IIC8_2), 1576 + PINMUX_IPSR_MSEL(IP14_10_8, TX5_B, SEL_SCIF5_1), 1577 + PINMUX_IPSR_MSEL(IP14_10_8, SCIFA5_TXD_C, SEL_SCIFA5_2), 1577 1578 PINMUX_IPSR_DATA(IP14_13_11, SD2_WP), 1578 1579 PINMUX_IPSR_DATA(IP14_13_11, MMC_D5), 1579 - PINMUX_IPSR_MODSEL_DATA(IP14_13_11, SDA8_C, SEL_IIC8_2), 1580 - PINMUX_IPSR_MODSEL_DATA(IP14_13_11, RX5_B, SEL_SCIF5_1), 1581 - PINMUX_IPSR_MODSEL_DATA(IP14_13_11, SCIFA5_RXD_C, SEL_SCIFA5_2), 1582 - PINMUX_IPSR_MODSEL_DATA(IP14_16_14, MSIOF0_SCK, SEL_SOF0_0), 1583 - PINMUX_IPSR_MODSEL_DATA(IP14_16_14, RX2_C, SEL_SCIF2_2), 1584 - PINMUX_IPSR_MODSEL_DATA(IP14_16_14, ADIDATA, SEL_RAD_0), 1585 - PINMUX_IPSR_MODSEL_DATA(IP14_16_14, VI1_CLK_C, SEL_VI1_2), 1580 + PINMUX_IPSR_MSEL(IP14_13_11, SDA8_C, SEL_IIC8_2), 1581 + PINMUX_IPSR_MSEL(IP14_13_11, RX5_B, SEL_SCIF5_1), 1582 + PINMUX_IPSR_MSEL(IP14_13_11, SCIFA5_RXD_C, SEL_SCIFA5_2), 1583 + PINMUX_IPSR_MSEL(IP14_16_14, MSIOF0_SCK, SEL_SOF0_0), 1584 + PINMUX_IPSR_MSEL(IP14_16_14, RX2_C, SEL_SCIF2_2), 1585 + PINMUX_IPSR_MSEL(IP14_16_14, ADIDATA, SEL_RAD_0), 1586 + PINMUX_IPSR_MSEL(IP14_16_14, VI1_CLK_C, SEL_VI1_2), 1586 1587 PINMUX_IPSR_DATA(IP14_16_14, VI1_G0_B), 1587 - PINMUX_IPSR_MODSEL_DATA(IP14_19_17, MSIOF0_SYNC, SEL_SOF0_0), 1588 - PINMUX_IPSR_MODSEL_DATA(IP14_19_17, TX2_C, SEL_SCIF2_2), 1589 - PINMUX_IPSR_MODSEL_DATA(IP14_19_17, ADICS_SAMP, SEL_RAD_0), 1590 - PINMUX_IPSR_MODSEL_DATA(IP14_19_17, VI1_CLKENB_C, SEL_VI1_2), 1588 + PINMUX_IPSR_MSEL(IP14_19_17, MSIOF0_SYNC, SEL_SOF0_0), 1589 + PINMUX_IPSR_MSEL(IP14_19_17, TX2_C, SEL_SCIF2_2), 1590 + PINMUX_IPSR_MSEL(IP14_19_17, ADICS_SAMP, SEL_RAD_0), 1591 + PINMUX_IPSR_MSEL(IP14_19_17, VI1_CLKENB_C, SEL_VI1_2), 1591 1592 PINMUX_IPSR_DATA(IP14_19_17, VI1_G1_B), 1592 - PINMUX_IPSR_MODSEL_DATA(IP14_22_20, MSIOF0_TXD, SEL_SOF0_0), 1593 - PINMUX_IPSR_MODSEL_DATA(IP14_22_20, ADICLK, SEL_RAD_0), 1594 - PINMUX_IPSR_MODSEL_DATA(IP14_22_20, VI1_FIELD_C, SEL_VI1_2), 1593 + PINMUX_IPSR_MSEL(IP14_22_20, MSIOF0_TXD, SEL_SOF0_0), 1594 + PINMUX_IPSR_MSEL(IP14_22_20, ADICLK, SEL_RAD_0), 1595 + PINMUX_IPSR_MSEL(IP14_22_20, VI1_FIELD_C, SEL_VI1_2), 1595 1596 PINMUX_IPSR_DATA(IP14_22_20, VI1_G2_B), 1596 - PINMUX_IPSR_MODSEL_DATA(IP14_25_23, MSIOF0_RXD, SEL_SOF0_0), 1597 - PINMUX_IPSR_MODSEL_DATA(IP14_25_23, ADICHS0, SEL_RAD_0), 1598 - PINMUX_IPSR_MODSEL_DATA(IP14_25_23, VI1_DATA0_C, SEL_VI1_2), 1597 + PINMUX_IPSR_MSEL(IP14_25_23, MSIOF0_RXD, SEL_SOF0_0), 1598 + PINMUX_IPSR_MSEL(IP14_25_23, ADICHS0, SEL_RAD_0), 1599 + PINMUX_IPSR_MSEL(IP14_25_23, VI1_DATA0_C, SEL_VI1_2), 1599 1600 PINMUX_IPSR_DATA(IP14_25_23, VI1_G3_B), 1600 - PINMUX_IPSR_MODSEL_DATA(IP14_28_26, MSIOF0_SS1, SEL_SOF0_0), 1601 - PINMUX_IPSR_MODSEL_DATA(IP14_28_26, MMC_D6, SEL_MMC_0), 1602 - PINMUX_IPSR_MODSEL_DATA(IP14_28_26, ADICHS1, SEL_RAD_0), 1603 - PINMUX_IPSR_MODSEL_DATA(IP14_28_26, TX0_E, SEL_SCIF0_4), 1604 - PINMUX_IPSR_MODSEL_DATA(IP14_28_26, VI1_HSYNC_N_C, SEL_VI1_2), 1605 - PINMUX_IPSR_MODSEL_DATA(IP14_28_26, SCL7_C, SEL_IIC7_2), 1601 + PINMUX_IPSR_MSEL(IP14_28_26, MSIOF0_SS1, SEL_SOF0_0), 1602 + PINMUX_IPSR_MSEL(IP14_28_26, MMC_D6, SEL_MMC_0), 1603 + PINMUX_IPSR_MSEL(IP14_28_26, ADICHS1, SEL_RAD_0), 1604 + PINMUX_IPSR_MSEL(IP14_28_26, TX0_E, SEL_SCIF0_4), 1605 + PINMUX_IPSR_MSEL(IP14_28_26, VI1_HSYNC_N_C, SEL_VI1_2), 1606 + PINMUX_IPSR_MSEL(IP14_28_26, SCL7_C, SEL_IIC7_2), 1606 1607 PINMUX_IPSR_DATA(IP14_28_26, VI1_G4_B), 1607 - PINMUX_IPSR_MODSEL_DATA(IP14_31_29, MSIOF0_SS2, SEL_SOF0_0), 1608 - PINMUX_IPSR_MODSEL_DATA(IP14_31_29, MMC_D7, SEL_MMC_0), 1609 - PINMUX_IPSR_MODSEL_DATA(IP14_31_29, ADICHS2, SEL_RAD_0), 1610 - PINMUX_IPSR_MODSEL_DATA(IP14_31_29, RX0_E, SEL_SCIF0_4), 1611 - PINMUX_IPSR_MODSEL_DATA(IP14_31_29, VI1_VSYNC_N_C, SEL_VI1_2), 1612 - PINMUX_IPSR_MODSEL_DATA(IP14_31_29, SDA7_C, SEL_IIC7_2), 1608 + PINMUX_IPSR_MSEL(IP14_31_29, MSIOF0_SS2, SEL_SOF0_0), 1609 + PINMUX_IPSR_MSEL(IP14_31_29, MMC_D7, SEL_MMC_0), 1610 + PINMUX_IPSR_MSEL(IP14_31_29, ADICHS2, SEL_RAD_0), 1611 + PINMUX_IPSR_MSEL(IP14_31_29, RX0_E, SEL_SCIF0_4), 1612 + PINMUX_IPSR_MSEL(IP14_31_29, VI1_VSYNC_N_C, SEL_VI1_2), 1613 + PINMUX_IPSR_MSEL(IP14_31_29, SDA7_C, SEL_IIC7_2), 1613 1614 PINMUX_IPSR_DATA(IP14_31_29, VI1_G5_B), 1614 1615 1615 1616 /* IPSR15 */ 1616 - PINMUX_IPSR_MODSEL_DATA(IP15_1_0, SIM0_RST, SEL_SIM_0), 1617 - PINMUX_IPSR_MODSEL_DATA(IP15_1_0, IETX, SEL_IEB_0), 1618 - PINMUX_IPSR_MODSEL_DATA(IP15_1_0, CAN1_TX_D, SEL_CAN1_3), 1617 + PINMUX_IPSR_MSEL(IP15_1_0, SIM0_RST, SEL_SIM_0), 1618 + PINMUX_IPSR_MSEL(IP15_1_0, IETX, SEL_IEB_0), 1619 + PINMUX_IPSR_MSEL(IP15_1_0, CAN1_TX_D, SEL_CAN1_3), 1619 1620 PINMUX_IPSR_DATA(IP15_3_2, SIM0_CLK), 1620 - PINMUX_IPSR_MODSEL_DATA(IP15_3_2, IECLK, SEL_IEB_0), 1621 - PINMUX_IPSR_MODSEL_DATA(IP15_3_2, CAN_CLK_C, SEL_CANCLK_2), 1622 - PINMUX_IPSR_MODSEL_DATA(IP15_5_4, SIM0_D, SEL_SIM_0), 1623 - PINMUX_IPSR_MODSEL_DATA(IP15_5_4, IERX, SEL_IEB_0), 1624 - PINMUX_IPSR_MODSEL_DATA(IP15_5_4, CAN1_RX_D, SEL_CAN1_3), 1625 - PINMUX_IPSR_MODSEL_DATA(IP15_8_6, GPS_CLK, SEL_GPS_0), 1626 - PINMUX_IPSR_MODSEL_DATA(IP15_8_6, DU1_DOTCLKIN_C, SEL_DIS_2), 1627 - PINMUX_IPSR_MODSEL_DATA(IP15_8_6, AUDIO_CLKB_B, SEL_ADG_1), 1621 + PINMUX_IPSR_MSEL(IP15_3_2, IECLK, SEL_IEB_0), 1622 + PINMUX_IPSR_MSEL(IP15_3_2, CAN_CLK_C, SEL_CANCLK_2), 1623 + PINMUX_IPSR_MSEL(IP15_5_4, SIM0_D, SEL_SIM_0), 1624 + PINMUX_IPSR_MSEL(IP15_5_4, IERX, SEL_IEB_0), 1625 + PINMUX_IPSR_MSEL(IP15_5_4, CAN1_RX_D, SEL_CAN1_3), 1626 + PINMUX_IPSR_MSEL(IP15_8_6, GPS_CLK, SEL_GPS_0), 1627 + PINMUX_IPSR_MSEL(IP15_8_6, DU1_DOTCLKIN_C, SEL_DIS_2), 1628 + PINMUX_IPSR_MSEL(IP15_8_6, AUDIO_CLKB_B, SEL_ADG_1), 1628 1629 PINMUX_IPSR_DATA(IP15_8_6, PWM5_B), 1629 - PINMUX_IPSR_MODSEL_DATA(IP15_8_6, SCIFA3_TXD_C, SEL_SCIFA3_2), 1630 - PINMUX_IPSR_MODSEL_DATA(IP15_11_9, GPS_SIGN, SEL_GPS_0), 1631 - PINMUX_IPSR_MODSEL_DATA(IP15_11_9, TX4_C, SEL_SCIF4_2), 1632 - PINMUX_IPSR_MODSEL_DATA(IP15_11_9, SCIFA4_TXD_C, SEL_SCIFA4_2), 1630 + PINMUX_IPSR_MSEL(IP15_8_6, SCIFA3_TXD_C, SEL_SCIFA3_2), 1631 + PINMUX_IPSR_MSEL(IP15_11_9, GPS_SIGN, SEL_GPS_0), 1632 + PINMUX_IPSR_MSEL(IP15_11_9, TX4_C, SEL_SCIF4_2), 1633 + PINMUX_IPSR_MSEL(IP15_11_9, SCIFA4_TXD_C, SEL_SCIFA4_2), 1633 1634 PINMUX_IPSR_DATA(IP15_11_9, PWM5), 1634 1635 PINMUX_IPSR_DATA(IP15_11_9, VI1_G6_B), 1635 - PINMUX_IPSR_MODSEL_DATA(IP15_11_9, SCIFA3_RXD_C, SEL_SCIFA3_2), 1636 - PINMUX_IPSR_MODSEL_DATA(IP15_14_12, GPS_MAG, SEL_GPS_0), 1637 - PINMUX_IPSR_MODSEL_DATA(IP15_14_12, RX4_C, SEL_SCIF4_2), 1638 - PINMUX_IPSR_MODSEL_DATA(IP15_14_12, SCIFA4_RXD_C, SEL_SCIFA4_2), 1636 + PINMUX_IPSR_MSEL(IP15_11_9, SCIFA3_RXD_C, SEL_SCIFA3_2), 1637 + PINMUX_IPSR_MSEL(IP15_14_12, GPS_MAG, SEL_GPS_0), 1638 + PINMUX_IPSR_MSEL(IP15_14_12, RX4_C, SEL_SCIF4_2), 1639 + PINMUX_IPSR_MSEL(IP15_14_12, SCIFA4_RXD_C, SEL_SCIFA4_2), 1639 1640 PINMUX_IPSR_DATA(IP15_14_12, PWM6), 1640 1641 PINMUX_IPSR_DATA(IP15_14_12, VI1_G7_B), 1641 - PINMUX_IPSR_MODSEL_DATA(IP15_14_12, SCIFA3_SCK_C, SEL_SCIFA3_2), 1642 - PINMUX_IPSR_MODSEL_DATA(IP15_17_15, HCTS0_N, SEL_HSCIF0_0), 1643 - PINMUX_IPSR_MODSEL_DATA(IP15_17_15, SCIFB0_CTS_N, SEL_SCIFB_0), 1644 - PINMUX_IPSR_MODSEL_DATA(IP15_17_15, GLO_I0_C, SEL_GPS_2), 1645 - PINMUX_IPSR_MODSEL_DATA(IP15_17_15, TCLK1, SEL_TMU1_0), 1646 - PINMUX_IPSR_MODSEL_DATA(IP15_17_15, VI1_DATA1_C, SEL_VI1_2), 1647 - PINMUX_IPSR_MODSEL_DATA(IP15_20_18, HRTS0_N, SEL_HSCIF0_0), 1648 - PINMUX_IPSR_MODSEL_DATA(IP15_20_18, SCIFB0_RTS_N, SEL_SCIFB_0), 1649 - PINMUX_IPSR_MODSEL_DATA(IP15_20_18, GLO_I1_C, SEL_GPS_2), 1650 - PINMUX_IPSR_MODSEL_DATA(IP15_20_18, VI1_DATA2_C, SEL_VI1_2), 1651 - PINMUX_IPSR_MODSEL_DATA(IP15_23_21, HSCK0, SEL_HSCIF0_0), 1652 - PINMUX_IPSR_MODSEL_DATA(IP15_23_21, SCIFB0_SCK, SEL_SCIFB_0), 1653 - PINMUX_IPSR_MODSEL_DATA(IP15_23_21, GLO_Q0_C, SEL_GPS_2), 1654 - PINMUX_IPSR_MODSEL_DATA(IP15_23_21, CAN_CLK, SEL_CANCLK_0), 1642 + PINMUX_IPSR_MSEL(IP15_14_12, SCIFA3_SCK_C, SEL_SCIFA3_2), 1643 + PINMUX_IPSR_MSEL(IP15_17_15, HCTS0_N, SEL_HSCIF0_0), 1644 + PINMUX_IPSR_MSEL(IP15_17_15, SCIFB0_CTS_N, SEL_SCIFB_0), 1645 + PINMUX_IPSR_MSEL(IP15_17_15, GLO_I0_C, SEL_GPS_2), 1646 + PINMUX_IPSR_MSEL(IP15_17_15, TCLK1, SEL_TMU1_0), 1647 + PINMUX_IPSR_MSEL(IP15_17_15, VI1_DATA1_C, SEL_VI1_2), 1648 + PINMUX_IPSR_MSEL(IP15_20_18, HRTS0_N, SEL_HSCIF0_0), 1649 + PINMUX_IPSR_MSEL(IP15_20_18, SCIFB0_RTS_N, SEL_SCIFB_0), 1650 + PINMUX_IPSR_MSEL(IP15_20_18, GLO_I1_C, SEL_GPS_2), 1651 + PINMUX_IPSR_MSEL(IP15_20_18, VI1_DATA2_C, SEL_VI1_2), 1652 + PINMUX_IPSR_MSEL(IP15_23_21, HSCK0, SEL_HSCIF0_0), 1653 + PINMUX_IPSR_MSEL(IP15_23_21, SCIFB0_SCK, SEL_SCIFB_0), 1654 + PINMUX_IPSR_MSEL(IP15_23_21, GLO_Q0_C, SEL_GPS_2), 1655 + PINMUX_IPSR_MSEL(IP15_23_21, CAN_CLK, SEL_CANCLK_0), 1655 1656 PINMUX_IPSR_DATA(IP15_23_21, TCLK2), 1656 - PINMUX_IPSR_MODSEL_DATA(IP15_23_21, VI1_DATA3_C, SEL_VI1_2), 1657 - PINMUX_IPSR_MODSEL_DATA(IP15_26_24, HRX0, SEL_HSCIF0_0), 1658 - PINMUX_IPSR_MODSEL_DATA(IP15_26_24, SCIFB0_RXD, SEL_SCIFB_0), 1659 - PINMUX_IPSR_MODSEL_DATA(IP15_26_24, GLO_Q1_C, SEL_GPS_2), 1660 - PINMUX_IPSR_MODSEL_DATA(IP15_26_24, CAN0_RX_B, SEL_CAN0_1), 1661 - PINMUX_IPSR_MODSEL_DATA(IP15_26_24, VI1_DATA4_C, SEL_VI1_2), 1662 - PINMUX_IPSR_MODSEL_DATA(IP15_29_27, HTX0, SEL_HSCIF0_0), 1663 - PINMUX_IPSR_MODSEL_DATA(IP15_29_27, SCIFB0_TXD, SEL_SCIFB_0), 1664 - PINMUX_IPSR_MODSEL_DATA(IP15_29_27, GLO_SCLK_C, SEL_GPS_2), 1665 - PINMUX_IPSR_MODSEL_DATA(IP15_29_27, CAN0_TX_B, SEL_CAN0_1), 1666 - PINMUX_IPSR_MODSEL_DATA(IP15_29_27, VI1_DATA5_C, SEL_VI1_2), 1657 + PINMUX_IPSR_MSEL(IP15_23_21, VI1_DATA3_C, SEL_VI1_2), 1658 + PINMUX_IPSR_MSEL(IP15_26_24, HRX0, SEL_HSCIF0_0), 1659 + PINMUX_IPSR_MSEL(IP15_26_24, SCIFB0_RXD, SEL_SCIFB_0), 1660 + PINMUX_IPSR_MSEL(IP15_26_24, GLO_Q1_C, SEL_GPS_2), 1661 + PINMUX_IPSR_MSEL(IP15_26_24, CAN0_RX_B, SEL_CAN0_1), 1662 + PINMUX_IPSR_MSEL(IP15_26_24, VI1_DATA4_C, SEL_VI1_2), 1663 + PINMUX_IPSR_MSEL(IP15_29_27, HTX0, SEL_HSCIF0_0), 1664 + PINMUX_IPSR_MSEL(IP15_29_27, SCIFB0_TXD, SEL_SCIFB_0), 1665 + PINMUX_IPSR_MSEL(IP15_29_27, GLO_SCLK_C, SEL_GPS_2), 1666 + PINMUX_IPSR_MSEL(IP15_29_27, CAN0_TX_B, SEL_CAN0_1), 1667 + PINMUX_IPSR_MSEL(IP15_29_27, VI1_DATA5_C, SEL_VI1_2), 1667 1668 1668 1669 /* IPSR16 */ 1669 - PINMUX_IPSR_MODSEL_DATA(IP16_2_0, HRX1, SEL_HSCIF1_0), 1670 - PINMUX_IPSR_MODSEL_DATA(IP16_2_0, SCIFB1_RXD, SEL_SCIFB1_0), 1670 + PINMUX_IPSR_MSEL(IP16_2_0, HRX1, SEL_HSCIF1_0), 1671 + PINMUX_IPSR_MSEL(IP16_2_0, SCIFB1_RXD, SEL_SCIFB1_0), 1671 1672 PINMUX_IPSR_DATA(IP16_2_0, VI1_R0_B), 1672 - PINMUX_IPSR_MODSEL_DATA(IP16_2_0, GLO_SDATA_C, SEL_GPS_2), 1673 - PINMUX_IPSR_MODSEL_DATA(IP16_2_0, VI1_DATA6_C, SEL_VI1_2), 1674 - PINMUX_IPSR_MODSEL_DATA(IP16_5_3, HTX1, SEL_HSCIF1_0), 1675 - PINMUX_IPSR_MODSEL_DATA(IP16_5_3, SCIFB1_TXD, SEL_SCIFB1_0), 1673 + PINMUX_IPSR_MSEL(IP16_2_0, GLO_SDATA_C, SEL_GPS_2), 1674 + PINMUX_IPSR_MSEL(IP16_2_0, VI1_DATA6_C, SEL_VI1_2), 1675 + PINMUX_IPSR_MSEL(IP16_5_3, HTX1, SEL_HSCIF1_0), 1676 + PINMUX_IPSR_MSEL(IP16_5_3, SCIFB1_TXD, SEL_SCIFB1_0), 1676 1677 PINMUX_IPSR_DATA(IP16_5_3, VI1_R1_B), 1677 - PINMUX_IPSR_MODSEL_DATA(IP16_5_3, GLO_SS_C, SEL_GPS_2), 1678 - PINMUX_IPSR_MODSEL_DATA(IP16_5_3, VI1_DATA7_C, SEL_VI1_2), 1679 - PINMUX_IPSR_MODSEL_DATA(IP16_7_6, HSCK1, SEL_HSCIF1_0), 1680 - PINMUX_IPSR_MODSEL_DATA(IP16_7_6, SCIFB1_SCK, SEL_SCIFB1_0), 1678 + PINMUX_IPSR_MSEL(IP16_5_3, GLO_SS_C, SEL_GPS_2), 1679 + PINMUX_IPSR_MSEL(IP16_5_3, VI1_DATA7_C, SEL_VI1_2), 1680 + PINMUX_IPSR_MSEL(IP16_7_6, HSCK1, SEL_HSCIF1_0), 1681 + PINMUX_IPSR_MSEL(IP16_7_6, SCIFB1_SCK, SEL_SCIFB1_0), 1681 1682 PINMUX_IPSR_DATA(IP16_7_6, MLB_CLK), 1682 - PINMUX_IPSR_MODSEL_DATA(IP16_7_6, GLO_RFON_C, SEL_GPS_2), 1683 - PINMUX_IPSR_MODSEL_DATA(IP16_9_8, HCTS1_N, SEL_HSCIF1_0), 1683 + PINMUX_IPSR_MSEL(IP16_7_6, GLO_RFON_C, SEL_GPS_2), 1684 + PINMUX_IPSR_MSEL(IP16_9_8, HCTS1_N, SEL_HSCIF1_0), 1684 1685 PINMUX_IPSR_DATA(IP16_9_8, SCIFB1_CTS_N), 1685 1686 PINMUX_IPSR_DATA(IP16_9_8, MLB_SIG), 1686 - PINMUX_IPSR_MODSEL_DATA(IP16_9_8, CAN1_TX_B, SEL_CAN1_1), 1687 - PINMUX_IPSR_MODSEL_DATA(IP16_11_10, HRTS1_N, SEL_HSCIF1_0), 1687 + PINMUX_IPSR_MSEL(IP16_9_8, CAN1_TX_B, SEL_CAN1_1), 1688 + PINMUX_IPSR_MSEL(IP16_11_10, HRTS1_N, SEL_HSCIF1_0), 1688 1689 PINMUX_IPSR_DATA(IP16_11_10, SCIFB1_RTS_N), 1689 1690 PINMUX_IPSR_DATA(IP16_11_10, MLB_DAT), 1690 - PINMUX_IPSR_MODSEL_DATA(IP16_11_10, CAN1_RX_B, SEL_CAN1_1), 1691 + PINMUX_IPSR_MSEL(IP16_11_10, CAN1_RX_B, SEL_CAN1_1), 1691 1692 }; 1692 1693 1693 1694 static const struct sh_pfc_pin pinmux_pins[] = { ··· 3985 3986 USB1_PWEN_MARK, 3986 3987 USB1_OVC_MARK, 3987 3988 }; 3988 - 3989 - union vin_data { 3990 - unsigned int data24[24]; 3991 - unsigned int data20[20]; 3992 - unsigned int data16[16]; 3993 - unsigned int data12[12]; 3994 - unsigned int data10[10]; 3995 - unsigned int data8[8]; 3996 - }; 3997 - 3998 - #define VIN_DATA_PIN_GROUP(n, s) \ 3999 - { \ 4000 - .name = #n#s, \ 4001 - .pins = n##_pins.data##s, \ 4002 - .mux = n##_mux.data##s, \ 4003 - .nr_pins = ARRAY_SIZE(n##_pins.data##s), \ 4004 - } 4005 - 4006 3989 /* - VIN0 ------------------------------------------------------------------- */ 4007 3990 static const union vin_data vin0_data_pins = { 4008 3991 .data24 = { ··· 6318 6337 6319 6338 .cfg_regs = pinmux_config_regs, 6320 6339 6321 - .gpio_data = pinmux_data, 6322 - .gpio_data_size = ARRAY_SIZE(pinmux_data), 6340 + .pinmux_data = pinmux_data, 6341 + .pinmux_data_size = ARRAY_SIZE(pinmux_data), 6323 6342 }; 6324 6343 #endif 6325 6344 ··· 6339 6358 6340 6359 .cfg_regs = pinmux_config_regs, 6341 6360 6342 - .gpio_data = pinmux_data, 6343 - .gpio_data_size = ARRAY_SIZE(pinmux_data), 6361 + .pinmux_data = pinmux_data, 6362 + .pinmux_data_size = ARRAY_SIZE(pinmux_data), 6344 6363 }; 6345 6364 #endif
+600 -435
drivers/pinctrl/sh-pfc/pfc-r8a7794.c
··· 11 11 */ 12 12 13 13 #include <linux/kernel.h> 14 - #include <linux/platform_data/gpio-rcar.h> 15 14 16 15 #include "core.h" 17 16 #include "sh_pfc.h" ··· 643 644 644 645 /* IPSR0 */ 645 646 PINMUX_IPSR_DATA(IP0_0, SD1_CD), 646 - PINMUX_IPSR_MODSEL_DATA(IP0_0, CAN0_RX, SEL_CAN0_0), 647 + PINMUX_IPSR_MSEL(IP0_0, CAN0_RX, SEL_CAN0_0), 647 648 PINMUX_IPSR_DATA(IP0_9_8, SD1_WP), 648 649 PINMUX_IPSR_DATA(IP0_9_8, IRQ7), 649 - PINMUX_IPSR_MODSEL_DATA(IP0_9_8, CAN0_TX, SEL_CAN0_0), 650 + PINMUX_IPSR_MSEL(IP0_9_8, CAN0_TX, SEL_CAN0_0), 650 651 PINMUX_IPSR_DATA(IP0_10, MMC_CLK), 651 652 PINMUX_IPSR_DATA(IP0_10, SD2_CLK), 652 653 PINMUX_IPSR_DATA(IP0_11, MMC_CMD), ··· 664 665 PINMUX_IPSR_DATA(IP0_17, MMC_D5), 665 666 PINMUX_IPSR_DATA(IP0_17, SD2_WP), 666 667 PINMUX_IPSR_DATA(IP0_19_18, MMC_D6), 667 - PINMUX_IPSR_MODSEL_DATA(IP0_19_18, SCIF0_RXD, SEL_SCIF0_0), 668 - PINMUX_IPSR_MODSEL_DATA(IP0_19_18, I2C2_SCL_B, SEL_I2C02_1), 669 - PINMUX_IPSR_MODSEL_DATA(IP0_19_18, CAN1_RX, SEL_CAN1_0), 668 + PINMUX_IPSR_MSEL(IP0_19_18, SCIF0_RXD, SEL_SCIF0_0), 669 + PINMUX_IPSR_MSEL(IP0_19_18, I2C2_SCL_B, SEL_I2C02_1), 670 + PINMUX_IPSR_MSEL(IP0_19_18, CAN1_RX, SEL_CAN1_0), 670 671 PINMUX_IPSR_DATA(IP0_21_20, MMC_D7), 671 - PINMUX_IPSR_MODSEL_DATA(IP0_21_20, SCIF0_TXD, SEL_SCIF0_0), 672 - PINMUX_IPSR_MODSEL_DATA(IP0_21_20, I2C2_SDA_B, SEL_I2C02_1), 673 - PINMUX_IPSR_MODSEL_DATA(IP0_21_20, CAN1_TX, SEL_CAN1_0), 672 + PINMUX_IPSR_MSEL(IP0_21_20, SCIF0_TXD, SEL_SCIF0_0), 673 + PINMUX_IPSR_MSEL(IP0_21_20, I2C2_SDA_B, SEL_I2C02_1), 674 + PINMUX_IPSR_MSEL(IP0_21_20, CAN1_TX, SEL_CAN1_0), 674 675 PINMUX_IPSR_DATA(IP0_23_22, D0), 675 - PINMUX_IPSR_MODSEL_DATA(IP0_23_22, SCIFA3_SCK_B, SEL_SCIFA3_1), 676 + PINMUX_IPSR_MSEL(IP0_23_22, SCIFA3_SCK_B, SEL_SCIFA3_1), 676 677 PINMUX_IPSR_DATA(IP0_23_22, IRQ4), 677 678 PINMUX_IPSR_DATA(IP0_24, D1), 678 - PINMUX_IPSR_MODSEL_DATA(IP0_24, SCIFA3_RXD_B, SEL_SCIFA3_1), 679 + PINMUX_IPSR_MSEL(IP0_24, SCIFA3_RXD_B, SEL_SCIFA3_1), 679 680 PINMUX_IPSR_DATA(IP0_25, D2), 680 - PINMUX_IPSR_MODSEL_DATA(IP0_25, SCIFA3_TXD_B, SEL_SCIFA3_1), 681 + PINMUX_IPSR_MSEL(IP0_25, SCIFA3_TXD_B, SEL_SCIFA3_1), 681 682 PINMUX_IPSR_DATA(IP0_27_26, D3), 682 - PINMUX_IPSR_MODSEL_DATA(IP0_27_26, I2C3_SCL_B, SEL_I2C03_1), 683 - PINMUX_IPSR_MODSEL_DATA(IP0_27_26, SCIF5_RXD_B, SEL_SCIF5_1), 683 + PINMUX_IPSR_MSEL(IP0_27_26, I2C3_SCL_B, SEL_I2C03_1), 684 + PINMUX_IPSR_MSEL(IP0_27_26, SCIF5_RXD_B, SEL_SCIF5_1), 684 685 PINMUX_IPSR_DATA(IP0_29_28, D4), 685 - PINMUX_IPSR_MODSEL_DATA(IP0_29_28, I2C3_SDA_B, SEL_I2C03_1), 686 - PINMUX_IPSR_MODSEL_DATA(IP0_29_28, SCIF5_TXD_B, SEL_SCIF5_1), 686 + PINMUX_IPSR_MSEL(IP0_29_28, I2C3_SDA_B, SEL_I2C03_1), 687 + PINMUX_IPSR_MSEL(IP0_29_28, SCIF5_TXD_B, SEL_SCIF5_1), 687 688 PINMUX_IPSR_DATA(IP0_31_30, D5), 688 - PINMUX_IPSR_MODSEL_DATA(IP0_31_30, SCIF4_RXD_B, SEL_SCIF4_1), 689 - PINMUX_IPSR_MODSEL_DATA(IP0_31_30, I2C0_SCL_D, SEL_I2C00_3), 689 + PINMUX_IPSR_MSEL(IP0_31_30, SCIF4_RXD_B, SEL_SCIF4_1), 690 + PINMUX_IPSR_MSEL(IP0_31_30, I2C0_SCL_D, SEL_I2C00_3), 690 691 691 692 /* IPSR1 */ 692 693 PINMUX_IPSR_DATA(IP1_1_0, D6), 693 - PINMUX_IPSR_MODSEL_DATA(IP1_1_0, SCIF4_TXD_B, SEL_SCIF4_1), 694 - PINMUX_IPSR_MODSEL_DATA(IP1_1_0, I2C0_SDA_D, SEL_I2C00_3), 694 + PINMUX_IPSR_MSEL(IP1_1_0, SCIF4_TXD_B, SEL_SCIF4_1), 695 + PINMUX_IPSR_MSEL(IP1_1_0, I2C0_SDA_D, SEL_I2C00_3), 695 696 PINMUX_IPSR_DATA(IP1_3_2, D7), 696 697 PINMUX_IPSR_DATA(IP1_3_2, IRQ3), 697 - PINMUX_IPSR_MODSEL_DATA(IP1_3_2, TCLK1, SEL_TMU_0), 698 + PINMUX_IPSR_MSEL(IP1_3_2, TCLK1, SEL_TMU_0), 698 699 PINMUX_IPSR_DATA(IP1_3_2, PWM6_B), 699 700 PINMUX_IPSR_DATA(IP1_5_4, D8), 700 701 PINMUX_IPSR_DATA(IP1_5_4, HSCIF2_HRX), 701 - PINMUX_IPSR_MODSEL_DATA(IP1_5_4, I2C1_SCL_B, SEL_I2C01_1), 702 + PINMUX_IPSR_MSEL(IP1_5_4, I2C1_SCL_B, SEL_I2C01_1), 702 703 PINMUX_IPSR_DATA(IP1_7_6, D9), 703 704 PINMUX_IPSR_DATA(IP1_7_6, HSCIF2_HTX), 704 - PINMUX_IPSR_MODSEL_DATA(IP1_7_6, I2C1_SDA_B, SEL_I2C01_1), 705 + PINMUX_IPSR_MSEL(IP1_7_6, I2C1_SDA_B, SEL_I2C01_1), 705 706 PINMUX_IPSR_DATA(IP1_10_8, D10), 706 707 PINMUX_IPSR_DATA(IP1_10_8, HSCIF2_HSCK), 707 - PINMUX_IPSR_MODSEL_DATA(IP1_10_8, SCIF1_SCK_C, SEL_SCIF1_2), 708 + PINMUX_IPSR_MSEL(IP1_10_8, SCIF1_SCK_C, SEL_SCIF1_2), 708 709 PINMUX_IPSR_DATA(IP1_10_8, IRQ6), 709 710 PINMUX_IPSR_DATA(IP1_10_8, PWM5_C), 710 711 PINMUX_IPSR_DATA(IP1_12_11, D11), 711 712 PINMUX_IPSR_DATA(IP1_12_11, HSCIF2_HCTS_N), 712 - PINMUX_IPSR_MODSEL_DATA(IP1_12_11, SCIF1_RXD_C, SEL_SCIF1_2), 713 - PINMUX_IPSR_MODSEL_DATA(IP1_12_11, I2C1_SCL_D, SEL_I2C01_3), 713 + PINMUX_IPSR_MSEL(IP1_12_11, SCIF1_RXD_C, SEL_SCIF1_2), 714 + PINMUX_IPSR_MSEL(IP1_12_11, I2C1_SCL_D, SEL_I2C01_3), 714 715 PINMUX_IPSR_DATA(IP1_14_13, D12), 715 716 PINMUX_IPSR_DATA(IP1_14_13, HSCIF2_HRTS_N), 716 - PINMUX_IPSR_MODSEL_DATA(IP1_14_13, SCIF1_TXD_C, SEL_SCIF1_2), 717 - PINMUX_IPSR_MODSEL_DATA(IP1_14_13, I2C1_SDA_D, SEL_I2C01_3), 717 + PINMUX_IPSR_MSEL(IP1_14_13, SCIF1_TXD_C, SEL_SCIF1_2), 718 + PINMUX_IPSR_MSEL(IP1_14_13, I2C1_SDA_D, SEL_I2C01_3), 718 719 PINMUX_IPSR_DATA(IP1_17_15, D13), 719 - PINMUX_IPSR_MODSEL_DATA(IP1_17_15, SCIFA1_SCK, SEL_SCIFA1_0), 720 + PINMUX_IPSR_MSEL(IP1_17_15, SCIFA1_SCK, SEL_SCIFA1_0), 720 721 PINMUX_IPSR_DATA(IP1_17_15, TANS1), 721 722 PINMUX_IPSR_DATA(IP1_17_15, PWM2_C), 722 - PINMUX_IPSR_MODSEL_DATA(IP1_17_15, TCLK2_B, SEL_TMU_1), 723 + PINMUX_IPSR_MSEL(IP1_17_15, TCLK2_B, SEL_TMU_1), 723 724 PINMUX_IPSR_DATA(IP1_19_18, D14), 724 - PINMUX_IPSR_MODSEL_DATA(IP1_19_18, SCIFA1_RXD, SEL_SCIFA1_0), 725 - PINMUX_IPSR_MODSEL_DATA(IP1_19_18, IIC0_SCL_B, SEL_IIC00_1), 725 + PINMUX_IPSR_MSEL(IP1_19_18, SCIFA1_RXD, SEL_SCIFA1_0), 726 + PINMUX_IPSR_MSEL(IP1_19_18, IIC0_SCL_B, SEL_IIC00_1), 726 727 PINMUX_IPSR_DATA(IP1_21_20, D15), 727 - PINMUX_IPSR_MODSEL_DATA(IP1_21_20, SCIFA1_TXD, SEL_SCIFA1_0), 728 - PINMUX_IPSR_MODSEL_DATA(IP1_21_20, IIC0_SDA_B, SEL_IIC00_1), 728 + PINMUX_IPSR_MSEL(IP1_21_20, SCIFA1_TXD, SEL_SCIFA1_0), 729 + PINMUX_IPSR_MSEL(IP1_21_20, IIC0_SDA_B, SEL_IIC00_1), 729 730 PINMUX_IPSR_DATA(IP1_23_22, A0), 730 731 PINMUX_IPSR_DATA(IP1_23_22, SCIFB1_SCK), 731 732 PINMUX_IPSR_DATA(IP1_23_22, PWM3_B), ··· 741 742 PINMUX_IPSR_DATA(IP1_29_28, TPUTO3_C), 742 743 PINMUX_IPSR_DATA(IP1_31_30, A6), 743 744 PINMUX_IPSR_DATA(IP1_31_30, SCIFB0_CTS_N), 744 - PINMUX_IPSR_MODSEL_DATA(IP1_31_30, SCIFA4_RXD_B, SEL_SCIFA4_1), 745 + PINMUX_IPSR_MSEL(IP1_31_30, SCIFA4_RXD_B, SEL_SCIFA4_1), 745 746 PINMUX_IPSR_DATA(IP1_31_30, TPUTO2_C), 746 747 747 748 /* IPSR2 */ 748 749 PINMUX_IPSR_DATA(IP2_1_0, A7), 749 750 PINMUX_IPSR_DATA(IP2_1_0, SCIFB0_RTS_N), 750 - PINMUX_IPSR_MODSEL_DATA(IP2_1_0, SCIFA4_TXD_B, SEL_SCIFA4_1), 751 + PINMUX_IPSR_MSEL(IP2_1_0, SCIFA4_TXD_B, SEL_SCIFA4_1), 751 752 PINMUX_IPSR_DATA(IP2_3_2, A8), 752 - PINMUX_IPSR_MODSEL_DATA(IP2_3_2, MSIOF1_RXD, SEL_MSI1_0), 753 - PINMUX_IPSR_MODSEL_DATA(IP2_3_2, SCIFA0_RXD_B, SEL_SCIFA0_1), 753 + PINMUX_IPSR_MSEL(IP2_3_2, MSIOF1_RXD, SEL_MSI1_0), 754 + PINMUX_IPSR_MSEL(IP2_3_2, SCIFA0_RXD_B, SEL_SCIFA0_1), 754 755 PINMUX_IPSR_DATA(IP2_5_4, A9), 755 - PINMUX_IPSR_MODSEL_DATA(IP2_5_4, MSIOF1_TXD, SEL_MSI1_0), 756 - PINMUX_IPSR_MODSEL_DATA(IP2_5_4, SCIFA0_TXD_B, SEL_SCIFA0_1), 756 + PINMUX_IPSR_MSEL(IP2_5_4, MSIOF1_TXD, SEL_MSI1_0), 757 + PINMUX_IPSR_MSEL(IP2_5_4, SCIFA0_TXD_B, SEL_SCIFA0_1), 757 758 PINMUX_IPSR_DATA(IP2_7_6, A10), 758 - PINMUX_IPSR_MODSEL_DATA(IP2_7_6, MSIOF1_SCK, SEL_MSI1_0), 759 - PINMUX_IPSR_MODSEL_DATA(IP2_7_6, IIC1_SCL_B, SEL_IIC01_1), 759 + PINMUX_IPSR_MSEL(IP2_7_6, MSIOF1_SCK, SEL_MSI1_0), 760 + PINMUX_IPSR_MSEL(IP2_7_6, IIC1_SCL_B, SEL_IIC01_1), 760 761 PINMUX_IPSR_DATA(IP2_9_8, A11), 761 - PINMUX_IPSR_MODSEL_DATA(IP2_9_8, MSIOF1_SYNC, SEL_MSI1_0), 762 - PINMUX_IPSR_MODSEL_DATA(IP2_9_8, IIC1_SDA_B, SEL_IIC01_1), 762 + PINMUX_IPSR_MSEL(IP2_9_8, MSIOF1_SYNC, SEL_MSI1_0), 763 + PINMUX_IPSR_MSEL(IP2_9_8, IIC1_SDA_B, SEL_IIC01_1), 763 764 PINMUX_IPSR_DATA(IP2_11_10, A12), 764 - PINMUX_IPSR_MODSEL_DATA(IP2_11_10, MSIOF1_SS1, SEL_MSI1_0), 765 - PINMUX_IPSR_MODSEL_DATA(IP2_11_10, SCIFA5_RXD_B, SEL_SCIFA5_1), 765 + PINMUX_IPSR_MSEL(IP2_11_10, MSIOF1_SS1, SEL_MSI1_0), 766 + PINMUX_IPSR_MSEL(IP2_11_10, SCIFA5_RXD_B, SEL_SCIFA5_1), 766 767 PINMUX_IPSR_DATA(IP2_13_12, A13), 767 - PINMUX_IPSR_MODSEL_DATA(IP2_13_12, MSIOF1_SS2, SEL_MSI1_0), 768 - PINMUX_IPSR_MODSEL_DATA(IP2_13_12, SCIFA5_TXD_B, SEL_SCIFA5_1), 768 + PINMUX_IPSR_MSEL(IP2_13_12, MSIOF1_SS2, SEL_MSI1_0), 769 + PINMUX_IPSR_MSEL(IP2_13_12, SCIFA5_TXD_B, SEL_SCIFA5_1), 769 770 PINMUX_IPSR_DATA(IP2_15_14, A14), 770 - PINMUX_IPSR_MODSEL_DATA(IP2_15_14, MSIOF2_RXD, SEL_MSI2_0), 771 - PINMUX_IPSR_MODSEL_DATA(IP2_15_14, HSCIF0_HRX_B, SEL_HSCIF0_1), 772 - PINMUX_IPSR_MODSEL_DATA(IP2_15_14, DREQ1_N, SEL_LBS_0), 771 + PINMUX_IPSR_MSEL(IP2_15_14, MSIOF2_RXD, SEL_MSI2_0), 772 + PINMUX_IPSR_MSEL(IP2_15_14, HSCIF0_HRX_B, SEL_HSCIF0_1), 773 + PINMUX_IPSR_MSEL(IP2_15_14, DREQ1_N, SEL_LBS_0), 773 774 PINMUX_IPSR_DATA(IP2_17_16, A15), 774 - PINMUX_IPSR_MODSEL_DATA(IP2_17_16, MSIOF2_TXD, SEL_MSI2_0), 775 - PINMUX_IPSR_MODSEL_DATA(IP2_17_16, HSCIF0_HTX_B, SEL_HSCIF0_1), 776 - PINMUX_IPSR_MODSEL_DATA(IP2_17_16, DACK1, SEL_LBS_0), 775 + PINMUX_IPSR_MSEL(IP2_17_16, MSIOF2_TXD, SEL_MSI2_0), 776 + PINMUX_IPSR_MSEL(IP2_17_16, HSCIF0_HTX_B, SEL_HSCIF0_1), 777 + PINMUX_IPSR_MSEL(IP2_17_16, DACK1, SEL_LBS_0), 777 778 PINMUX_IPSR_DATA(IP2_20_18, A16), 778 - PINMUX_IPSR_MODSEL_DATA(IP2_20_18, MSIOF2_SCK, SEL_MSI2_0), 779 - PINMUX_IPSR_MODSEL_DATA(IP2_20_18, HSCIF0_HSCK_B, SEL_HSCIF0_1), 780 - PINMUX_IPSR_MODSEL_DATA(IP2_20_18, SPEEDIN, SEL_RSP_0), 781 - PINMUX_IPSR_MODSEL_DATA(IP2_20_18, VSP, SEL_SPDM_0), 782 - PINMUX_IPSR_MODSEL_DATA(IP2_20_18, CAN_CLK_C, SEL_CAN_2), 779 + PINMUX_IPSR_MSEL(IP2_20_18, MSIOF2_SCK, SEL_MSI2_0), 780 + PINMUX_IPSR_MSEL(IP2_20_18, HSCIF0_HSCK_B, SEL_HSCIF0_1), 781 + PINMUX_IPSR_MSEL(IP2_20_18, SPEEDIN, SEL_RSP_0), 782 + PINMUX_IPSR_MSEL(IP2_20_18, VSP, SEL_SPDM_0), 783 + PINMUX_IPSR_MSEL(IP2_20_18, CAN_CLK_C, SEL_CAN_2), 783 784 PINMUX_IPSR_DATA(IP2_20_18, TPUTO2_B), 784 785 PINMUX_IPSR_DATA(IP2_23_21, A17), 785 - PINMUX_IPSR_MODSEL_DATA(IP2_23_21, MSIOF2_SYNC, SEL_MSI2_0), 786 - PINMUX_IPSR_MODSEL_DATA(IP2_23_21, SCIF4_RXD_E, SEL_SCIF4_4), 787 - PINMUX_IPSR_MODSEL_DATA(IP2_23_21, CAN1_RX_B, SEL_CAN1_1), 788 - PINMUX_IPSR_MODSEL_DATA(IP2_23_21, AVB_AVTP_CAPTURE_B, SEL_AVB_1), 786 + PINMUX_IPSR_MSEL(IP2_23_21, MSIOF2_SYNC, SEL_MSI2_0), 787 + PINMUX_IPSR_MSEL(IP2_23_21, SCIF4_RXD_E, SEL_SCIF4_4), 788 + PINMUX_IPSR_MSEL(IP2_23_21, CAN1_RX_B, SEL_CAN1_1), 789 + PINMUX_IPSR_MSEL(IP2_23_21, AVB_AVTP_CAPTURE_B, SEL_AVB_1), 789 790 PINMUX_IPSR_DATA(IP2_26_24, A18), 790 - PINMUX_IPSR_MODSEL_DATA(IP2_26_24, MSIOF2_SS1, SEL_MSI2_0), 791 - PINMUX_IPSR_MODSEL_DATA(IP2_26_24, SCIF4_TXD_E, SEL_SCIF4_4), 792 - PINMUX_IPSR_MODSEL_DATA(IP2_26_24, CAN1_TX_B, SEL_CAN1_1), 793 - PINMUX_IPSR_MODSEL_DATA(IP2_26_24, AVB_AVTP_MATCH_B, SEL_AVB_1), 791 + PINMUX_IPSR_MSEL(IP2_26_24, MSIOF2_SS1, SEL_MSI2_0), 792 + PINMUX_IPSR_MSEL(IP2_26_24, SCIF4_TXD_E, SEL_SCIF4_4), 793 + PINMUX_IPSR_MSEL(IP2_26_24, CAN1_TX_B, SEL_CAN1_1), 794 + PINMUX_IPSR_MSEL(IP2_26_24, AVB_AVTP_MATCH_B, SEL_AVB_1), 794 795 PINMUX_IPSR_DATA(IP2_29_27, A19), 795 - PINMUX_IPSR_MODSEL_DATA(IP2_29_27, MSIOF2_SS2, SEL_MSI2_0), 796 + PINMUX_IPSR_MSEL(IP2_29_27, MSIOF2_SS2, SEL_MSI2_0), 796 797 PINMUX_IPSR_DATA(IP2_29_27, PWM4), 797 798 PINMUX_IPSR_DATA(IP2_29_27, TPUTO2), 798 799 PINMUX_IPSR_DATA(IP2_29_27, MOUT0), ··· 830 831 PINMUX_IPSR_DATA(IP3_14_13, VI1_DATA11), 831 832 PINMUX_IPSR_DATA(IP3_17_15, EX_CS2_N), 832 833 PINMUX_IPSR_DATA(IP3_17_15, PWM0), 833 - PINMUX_IPSR_MODSEL_DATA(IP3_17_15, SCIF4_RXD_C, SEL_SCIF4_2), 834 - PINMUX_IPSR_MODSEL_DATA(IP3_17_15, TS_SDATA_B, SEL_TSIF0_1), 835 - PINMUX_IPSR_MODSEL_DATA(IP3_17_15, RIF0_SYNC, SEL_DR0_0), 834 + PINMUX_IPSR_MSEL(IP3_17_15, SCIF4_RXD_C, SEL_SCIF4_2), 835 + PINMUX_IPSR_MSEL(IP3_17_15, TS_SDATA_B, SEL_TSIF0_1), 836 + PINMUX_IPSR_MSEL(IP3_17_15, RIF0_SYNC, SEL_DR0_0), 836 837 PINMUX_IPSR_DATA(IP3_17_15, TPUTO3), 837 838 PINMUX_IPSR_DATA(IP3_17_15, SCIFB2_TXD), 838 - PINMUX_IPSR_MODSEL_DATA(IP3_17_15, SDATA_B, SEL_FSN_1), 839 + PINMUX_IPSR_MSEL(IP3_17_15, SDATA_B, SEL_FSN_1), 839 840 PINMUX_IPSR_DATA(IP3_20_18, EX_CS3_N), 840 - PINMUX_IPSR_MODSEL_DATA(IP3_20_18, SCIFA2_SCK, SEL_SCIFA2_0), 841 - PINMUX_IPSR_MODSEL_DATA(IP3_20_18, SCIF4_TXD_C, SEL_SCIF4_2), 842 - PINMUX_IPSR_MODSEL_DATA(IP3_20_18, TS_SCK_B, SEL_TSIF0_1), 843 - PINMUX_IPSR_MODSEL_DATA(IP3_20_18, RIF0_CLK, SEL_DR0_0), 844 - PINMUX_IPSR_MODSEL_DATA(IP3_20_18, BPFCLK, SEL_DARC_0), 841 + PINMUX_IPSR_MSEL(IP3_20_18, SCIFA2_SCK, SEL_SCIFA2_0), 842 + PINMUX_IPSR_MSEL(IP3_20_18, SCIF4_TXD_C, SEL_SCIF4_2), 843 + PINMUX_IPSR_MSEL(IP3_20_18, TS_SCK_B, SEL_TSIF0_1), 844 + PINMUX_IPSR_MSEL(IP3_20_18, RIF0_CLK, SEL_DR0_0), 845 + PINMUX_IPSR_MSEL(IP3_20_18, BPFCLK, SEL_DARC_0), 845 846 PINMUX_IPSR_DATA(IP3_20_18, SCIFB2_SCK), 846 - PINMUX_IPSR_MODSEL_DATA(IP3_20_18, MDATA_B, SEL_FSN_1), 847 + PINMUX_IPSR_MSEL(IP3_20_18, MDATA_B, SEL_FSN_1), 847 848 PINMUX_IPSR_DATA(IP3_23_21, EX_CS4_N), 848 - PINMUX_IPSR_MODSEL_DATA(IP3_23_21, SCIFA2_RXD, SEL_SCIFA2_0), 849 - PINMUX_IPSR_MODSEL_DATA(IP3_23_21, I2C2_SCL_E, SEL_I2C02_4), 850 - PINMUX_IPSR_MODSEL_DATA(IP3_23_21, TS_SDEN_B, SEL_TSIF0_1), 851 - PINMUX_IPSR_MODSEL_DATA(IP3_23_21, RIF0_D0, SEL_DR0_0), 852 - PINMUX_IPSR_MODSEL_DATA(IP3_23_21, FMCLK, SEL_DARC_0), 849 + PINMUX_IPSR_MSEL(IP3_23_21, SCIFA2_RXD, SEL_SCIFA2_0), 850 + PINMUX_IPSR_MSEL(IP3_23_21, I2C2_SCL_E, SEL_I2C02_4), 851 + PINMUX_IPSR_MSEL(IP3_23_21, TS_SDEN_B, SEL_TSIF0_1), 852 + PINMUX_IPSR_MSEL(IP3_23_21, RIF0_D0, SEL_DR0_0), 853 + PINMUX_IPSR_MSEL(IP3_23_21, FMCLK, SEL_DARC_0), 853 854 PINMUX_IPSR_DATA(IP3_23_21, SCIFB2_CTS_N), 854 - PINMUX_IPSR_MODSEL_DATA(IP3_23_21, SCKZ_B, SEL_FSN_1), 855 + PINMUX_IPSR_MSEL(IP3_23_21, SCKZ_B, SEL_FSN_1), 855 856 PINMUX_IPSR_DATA(IP3_26_24, EX_CS5_N), 856 - PINMUX_IPSR_MODSEL_DATA(IP3_26_24, SCIFA2_TXD, SEL_SCIFA2_0), 857 - PINMUX_IPSR_MODSEL_DATA(IP3_26_24, I2C2_SDA_E, SEL_I2C02_4), 858 - PINMUX_IPSR_MODSEL_DATA(IP3_26_24, TS_SPSYNC_B, SEL_TSIF0_1), 859 - PINMUX_IPSR_MODSEL_DATA(IP3_26_24, RIF0_D1, SEL_DR1_0), 860 - PINMUX_IPSR_MODSEL_DATA(IP3_26_24, FMIN, SEL_DARC_0), 857 + PINMUX_IPSR_MSEL(IP3_26_24, SCIFA2_TXD, SEL_SCIFA2_0), 858 + PINMUX_IPSR_MSEL(IP3_26_24, I2C2_SDA_E, SEL_I2C02_4), 859 + PINMUX_IPSR_MSEL(IP3_26_24, TS_SPSYNC_B, SEL_TSIF0_1), 860 + PINMUX_IPSR_MSEL(IP3_26_24, RIF0_D1, SEL_DR1_0), 861 + PINMUX_IPSR_MSEL(IP3_26_24, FMIN, SEL_DARC_0), 861 862 PINMUX_IPSR_DATA(IP3_26_24, SCIFB2_RTS_N), 862 - PINMUX_IPSR_MODSEL_DATA(IP3_26_24, STM_N_B, SEL_FSN_1), 863 + PINMUX_IPSR_MSEL(IP3_26_24, STM_N_B, SEL_FSN_1), 863 864 PINMUX_IPSR_DATA(IP3_29_27, BS_N), 864 865 PINMUX_IPSR_DATA(IP3_29_27, DRACK0), 865 866 PINMUX_IPSR_DATA(IP3_29_27, PWM1_C), 866 867 PINMUX_IPSR_DATA(IP3_29_27, TPUTO0_C), 867 868 PINMUX_IPSR_DATA(IP3_29_27, ATACS01_N), 868 - PINMUX_IPSR_MODSEL_DATA(IP3_29_27, MTS_N_B, SEL_FSN_1), 869 + PINMUX_IPSR_MSEL(IP3_29_27, MTS_N_B, SEL_FSN_1), 869 870 PINMUX_IPSR_DATA(IP3_30, RD_N), 870 871 PINMUX_IPSR_DATA(IP3_30, ATACS11_N), 871 872 PINMUX_IPSR_DATA(IP3_31, RD_WR_N), ··· 873 874 874 875 /* IPSR4 */ 875 876 PINMUX_IPSR_DATA(IP4_1_0, EX_WAIT0), 876 - PINMUX_IPSR_MODSEL_DATA(IP4_1_0, CAN_CLK_B, SEL_CAN_1), 877 - PINMUX_IPSR_MODSEL_DATA(IP4_1_0, SCIF_CLK, SEL_SCIF0_0), 877 + PINMUX_IPSR_MSEL(IP4_1_0, CAN_CLK_B, SEL_CAN_1), 878 + PINMUX_IPSR_MSEL(IP4_1_0, SCIF_CLK, SEL_SCIF0_0), 878 879 PINMUX_IPSR_DATA(IP4_1_0, PWMFSW0), 879 880 PINMUX_IPSR_DATA(IP4_4_2, DU0_DR0), 880 881 PINMUX_IPSR_DATA(IP4_4_2, LCDOUT16), 881 - PINMUX_IPSR_MODSEL_DATA(IP4_4_2, SCIF5_RXD_C, SEL_SCIF5_2), 882 - PINMUX_IPSR_MODSEL_DATA(IP4_4_2, I2C2_SCL_D, SEL_I2C02_3), 882 + PINMUX_IPSR_MSEL(IP4_4_2, SCIF5_RXD_C, SEL_SCIF5_2), 883 + PINMUX_IPSR_MSEL(IP4_4_2, I2C2_SCL_D, SEL_I2C02_3), 883 884 PINMUX_IPSR_DATA(IP4_4_2, CC50_STATE0), 884 885 PINMUX_IPSR_DATA(IP4_7_5, DU0_DR1), 885 886 PINMUX_IPSR_DATA(IP4_7_5, LCDOUT17), 886 - PINMUX_IPSR_MODSEL_DATA(IP4_7_5, SCIF5_TXD_C, SEL_SCIF5_2), 887 - PINMUX_IPSR_MODSEL_DATA(IP4_7_5, I2C2_SDA_D, SEL_I2C02_3), 887 + PINMUX_IPSR_MSEL(IP4_7_5, SCIF5_TXD_C, SEL_SCIF5_2), 888 + PINMUX_IPSR_MSEL(IP4_7_5, I2C2_SDA_D, SEL_I2C02_3), 888 889 PINMUX_IPSR_DATA(IP4_9_8, CC50_STATE1), 889 890 PINMUX_IPSR_DATA(IP4_9_8, DU0_DR2), 890 891 PINMUX_IPSR_DATA(IP4_9_8, LCDOUT18), ··· 906 907 PINMUX_IPSR_DATA(IP4_19_18, CC50_STATE7), 907 908 PINMUX_IPSR_DATA(IP4_22_20, DU0_DG0), 908 909 PINMUX_IPSR_DATA(IP4_22_20, LCDOUT8), 909 - PINMUX_IPSR_MODSEL_DATA(IP4_22_20, SCIFA0_RXD_C, SEL_SCIFA0_2), 910 - PINMUX_IPSR_MODSEL_DATA(IP4_22_20, I2C3_SCL_D, SEL_I2C03_3), 910 + PINMUX_IPSR_MSEL(IP4_22_20, SCIFA0_RXD_C, SEL_SCIFA0_2), 911 + PINMUX_IPSR_MSEL(IP4_22_20, I2C3_SCL_D, SEL_I2C03_3), 911 912 PINMUX_IPSR_DATA(IP4_22_20, CC50_STATE8), 912 913 PINMUX_IPSR_DATA(IP4_25_23, DU0_DG1), 913 914 PINMUX_IPSR_DATA(IP4_25_23, LCDOUT9), 914 - PINMUX_IPSR_MODSEL_DATA(IP4_25_23, SCIFA0_TXD_C, SEL_SCIFA0_2), 915 - PINMUX_IPSR_MODSEL_DATA(IP4_25_23, I2C3_SDA_D, SEL_I2C03_3), 915 + PINMUX_IPSR_MSEL(IP4_25_23, SCIFA0_TXD_C, SEL_SCIFA0_2), 916 + PINMUX_IPSR_MSEL(IP4_25_23, I2C3_SDA_D, SEL_I2C03_3), 916 917 PINMUX_IPSR_DATA(IP4_25_23, CC50_STATE9), 917 918 PINMUX_IPSR_DATA(IP4_27_26, DU0_DG2), 918 919 PINMUX_IPSR_DATA(IP4_27_26, LCDOUT10), ··· 936 937 PINMUX_IPSR_DATA(IP5_5_4, CC50_STATE15), 937 938 PINMUX_IPSR_DATA(IP5_8_6, DU0_DB0), 938 939 PINMUX_IPSR_DATA(IP5_8_6, LCDOUT0), 939 - PINMUX_IPSR_MODSEL_DATA(IP5_8_6, SCIFA4_RXD_C, SEL_SCIFA4_2), 940 - PINMUX_IPSR_MODSEL_DATA(IP5_8_6, I2C4_SCL_D, SEL_I2C04_3), 941 - PINMUX_IPSR_MODSEL_DATA(IP7_8_6, CAN0_RX_C, SEL_CAN0_2), 940 + PINMUX_IPSR_MSEL(IP5_8_6, SCIFA4_RXD_C, SEL_SCIFA4_2), 941 + PINMUX_IPSR_MSEL(IP5_8_6, I2C4_SCL_D, SEL_I2C04_3), 942 + PINMUX_IPSR_MSEL(IP7_8_6, CAN0_RX_C, SEL_CAN0_2), 942 943 PINMUX_IPSR_DATA(IP5_8_6, CC50_STATE16), 943 944 PINMUX_IPSR_DATA(IP5_11_9, DU0_DB1), 944 945 PINMUX_IPSR_DATA(IP5_11_9, LCDOUT1), 945 - PINMUX_IPSR_MODSEL_DATA(IP5_11_9, SCIFA4_TXD_C, SEL_SCIFA4_2), 946 - PINMUX_IPSR_MODSEL_DATA(IP5_11_9, I2C4_SDA_D, SEL_I2C04_3), 947 - PINMUX_IPSR_MODSEL_DATA(IP5_11_9, CAN0_TX_C, SEL_CAN0_2), 946 + PINMUX_IPSR_MSEL(IP5_11_9, SCIFA4_TXD_C, SEL_SCIFA4_2), 947 + PINMUX_IPSR_MSEL(IP5_11_9, I2C4_SDA_D, SEL_I2C04_3), 948 + PINMUX_IPSR_MSEL(IP5_11_9, CAN0_TX_C, SEL_CAN0_2), 948 949 PINMUX_IPSR_DATA(IP5_11_9, CC50_STATE17), 949 950 PINMUX_IPSR_DATA(IP5_13_12, DU0_DB2), 950 951 PINMUX_IPSR_DATA(IP5_13_12, LCDOUT2), ··· 1009 1010 PINMUX_IPSR_DATA(IP6_16, VI0_DATA7_VI0_B7), 1010 1011 PINMUX_IPSR_DATA(IP6_16, AVB_RXD6), 1011 1012 PINMUX_IPSR_DATA(IP6_19_17, VI0_CLKENB), 1012 - PINMUX_IPSR_MODSEL_DATA(IP6_19_17, I2C3_SCL, SEL_I2C03_0), 1013 - PINMUX_IPSR_MODSEL_DATA(IP6_19_17, SCIFA5_RXD_C, SEL_SCIFA5_2), 1014 - PINMUX_IPSR_MODSEL_DATA(IP6_19_17, IETX_C, SEL_IEB_2), 1013 + PINMUX_IPSR_MSEL(IP6_19_17, I2C3_SCL, SEL_I2C03_0), 1014 + PINMUX_IPSR_MSEL(IP6_19_17, SCIFA5_RXD_C, SEL_SCIFA5_2), 1015 + PINMUX_IPSR_MSEL(IP6_19_17, IETX_C, SEL_IEB_2), 1015 1016 PINMUX_IPSR_DATA(IP6_19_17, AVB_RXD7), 1016 1017 PINMUX_IPSR_DATA(IP6_22_20, VI0_FIELD), 1017 - PINMUX_IPSR_MODSEL_DATA(IP6_22_20, I2C3_SDA, SEL_I2C03_0), 1018 - PINMUX_IPSR_MODSEL_DATA(IP6_22_20, SCIFA5_TXD_C, SEL_SCIFA5_2), 1019 - PINMUX_IPSR_MODSEL_DATA(IP6_22_20, IECLK_C, SEL_IEB_2), 1018 + PINMUX_IPSR_MSEL(IP6_22_20, I2C3_SDA, SEL_I2C03_0), 1019 + PINMUX_IPSR_MSEL(IP6_22_20, SCIFA5_TXD_C, SEL_SCIFA5_2), 1020 + PINMUX_IPSR_MSEL(IP6_22_20, IECLK_C, SEL_IEB_2), 1020 1021 PINMUX_IPSR_DATA(IP6_22_20, AVB_RX_ER), 1021 1022 PINMUX_IPSR_DATA(IP6_25_23, VI0_HSYNC_N), 1022 - PINMUX_IPSR_MODSEL_DATA(IP6_25_23, SCIF0_RXD_B, SEL_SCIF0_1), 1023 - PINMUX_IPSR_MODSEL_DATA(IP6_25_23, I2C0_SCL_C, SEL_I2C00_2), 1024 - PINMUX_IPSR_MODSEL_DATA(IP6_25_23, IERX_C, SEL_IEB_2), 1023 + PINMUX_IPSR_MSEL(IP6_25_23, SCIF0_RXD_B, SEL_SCIF0_1), 1024 + PINMUX_IPSR_MSEL(IP6_25_23, I2C0_SCL_C, SEL_I2C00_2), 1025 + PINMUX_IPSR_MSEL(IP6_25_23, IERX_C, SEL_IEB_2), 1025 1026 PINMUX_IPSR_DATA(IP6_25_23, AVB_COL), 1026 1027 PINMUX_IPSR_DATA(IP6_28_26, VI0_VSYNC_N), 1027 - PINMUX_IPSR_MODSEL_DATA(IP6_28_26, SCIF0_TXD_B, SEL_SCIF0_1), 1028 - PINMUX_IPSR_MODSEL_DATA(IP6_28_26, I2C0_SDA_C, SEL_I2C00_2), 1029 - PINMUX_IPSR_MODSEL_DATA(IP6_28_26, AUDIO_CLKOUT_B, SEL_ADG_1), 1028 + PINMUX_IPSR_MSEL(IP6_28_26, SCIF0_TXD_B, SEL_SCIF0_1), 1029 + PINMUX_IPSR_MSEL(IP6_28_26, I2C0_SDA_C, SEL_I2C00_2), 1030 + PINMUX_IPSR_MSEL(IP6_28_26, AUDIO_CLKOUT_B, SEL_ADG_1), 1030 1031 PINMUX_IPSR_DATA(IP6_28_26, AVB_TX_EN), 1031 - PINMUX_IPSR_MODSEL_DATA(IP6_31_29, ETH_MDIO, SEL_ETH_0), 1032 + PINMUX_IPSR_MSEL(IP6_31_29, ETH_MDIO, SEL_ETH_0), 1032 1033 PINMUX_IPSR_DATA(IP6_31_29, VI0_G0), 1033 - PINMUX_IPSR_MODSEL_DATA(IP6_31_29, MSIOF2_RXD_B, SEL_MSI2_1), 1034 - PINMUX_IPSR_MODSEL_DATA(IP6_31_29, IIC0_SCL_D, SEL_IIC00_3), 1034 + PINMUX_IPSR_MSEL(IP6_31_29, MSIOF2_RXD_B, SEL_MSI2_1), 1035 + PINMUX_IPSR_MSEL(IP6_31_29, IIC0_SCL_D, SEL_IIC00_3), 1035 1036 PINMUX_IPSR_DATA(IP6_31_29, AVB_TX_CLK), 1036 - PINMUX_IPSR_MODSEL_DATA(IP6_31_29, ADIDATA, SEL_RAD_0), 1037 - PINMUX_IPSR_MODSEL_DATA(IP6_31_29, AD_DI, SEL_ADI_0), 1037 + PINMUX_IPSR_MSEL(IP6_31_29, ADIDATA, SEL_RAD_0), 1038 + PINMUX_IPSR_MSEL(IP6_31_29, AD_DI, SEL_ADI_0), 1038 1039 1039 1040 /* IPSR7 */ 1040 - PINMUX_IPSR_MODSEL_DATA(IP7_2_0, ETH_CRS_DV, SEL_ETH_0), 1041 + PINMUX_IPSR_MSEL(IP7_2_0, ETH_CRS_DV, SEL_ETH_0), 1041 1042 PINMUX_IPSR_DATA(IP7_2_0, VI0_G1), 1042 - PINMUX_IPSR_MODSEL_DATA(IP7_2_0, MSIOF2_TXD_B, SEL_MSI2_1), 1043 - PINMUX_IPSR_MODSEL_DATA(IP7_2_0, IIC0_SDA_D, SEL_IIC00_3), 1043 + PINMUX_IPSR_MSEL(IP7_2_0, MSIOF2_TXD_B, SEL_MSI2_1), 1044 + PINMUX_IPSR_MSEL(IP7_2_0, IIC0_SDA_D, SEL_IIC00_3), 1044 1045 PINMUX_IPSR_DATA(IP7_2_0, AVB_TXD0), 1045 - PINMUX_IPSR_MODSEL_DATA(IP7_2_0, ADICS_SAMP, SEL_RAD_0), 1046 - PINMUX_IPSR_MODSEL_DATA(IP7_2_0, AD_DO, SEL_ADI_0), 1047 - PINMUX_IPSR_MODSEL_DATA(IP7_5_3, ETH_RX_ER, SEL_ETH_0), 1046 + PINMUX_IPSR_MSEL(IP7_2_0, ADICS_SAMP, SEL_RAD_0), 1047 + PINMUX_IPSR_MSEL(IP7_2_0, AD_DO, SEL_ADI_0), 1048 + PINMUX_IPSR_MSEL(IP7_5_3, ETH_RX_ER, SEL_ETH_0), 1048 1049 PINMUX_IPSR_DATA(IP7_5_3, VI0_G2), 1049 - PINMUX_IPSR_MODSEL_DATA(IP7_5_3, MSIOF2_SCK_B, SEL_MSI2_1), 1050 - PINMUX_IPSR_MODSEL_DATA(IP7_5_3, CAN0_RX_B, SEL_CAN0_1), 1050 + PINMUX_IPSR_MSEL(IP7_5_3, MSIOF2_SCK_B, SEL_MSI2_1), 1051 + PINMUX_IPSR_MSEL(IP7_5_3, CAN0_RX_B, SEL_CAN0_1), 1051 1052 PINMUX_IPSR_DATA(IP7_5_3, AVB_TXD1), 1052 - PINMUX_IPSR_MODSEL_DATA(IP7_5_3, ADICLK, SEL_RAD_0), 1053 - PINMUX_IPSR_MODSEL_DATA(IP7_5_3, AD_CLK, SEL_ADI_0), 1054 - PINMUX_IPSR_MODSEL_DATA(IP7_8_6, ETH_RXD0, SEL_ETH_0), 1053 + PINMUX_IPSR_MSEL(IP7_5_3, ADICLK, SEL_RAD_0), 1054 + PINMUX_IPSR_MSEL(IP7_5_3, AD_CLK, SEL_ADI_0), 1055 + PINMUX_IPSR_MSEL(IP7_8_6, ETH_RXD0, SEL_ETH_0), 1055 1056 PINMUX_IPSR_DATA(IP7_8_6, VI0_G3), 1056 - PINMUX_IPSR_MODSEL_DATA(IP7_8_6, MSIOF2_SYNC_B, SEL_MSI2_1), 1057 - PINMUX_IPSR_MODSEL_DATA(IP7_8_6, CAN0_TX_B, SEL_CAN0_1), 1057 + PINMUX_IPSR_MSEL(IP7_8_6, MSIOF2_SYNC_B, SEL_MSI2_1), 1058 + PINMUX_IPSR_MSEL(IP7_8_6, CAN0_TX_B, SEL_CAN0_1), 1058 1059 PINMUX_IPSR_DATA(IP7_8_6, AVB_TXD2), 1059 - PINMUX_IPSR_MODSEL_DATA(IP7_8_6, ADICHS0, SEL_RAD_0), 1060 - PINMUX_IPSR_MODSEL_DATA(IP7_8_6, AD_NCS_N, SEL_ADI_0), 1061 - PINMUX_IPSR_MODSEL_DATA(IP7_11_9, ETH_RXD1, SEL_ETH_0), 1060 + PINMUX_IPSR_MSEL(IP7_8_6, ADICHS0, SEL_RAD_0), 1061 + PINMUX_IPSR_MSEL(IP7_8_6, AD_NCS_N, SEL_ADI_0), 1062 + PINMUX_IPSR_MSEL(IP7_11_9, ETH_RXD1, SEL_ETH_0), 1062 1063 PINMUX_IPSR_DATA(IP7_11_9, VI0_G4), 1063 - PINMUX_IPSR_MODSEL_DATA(IP7_11_9, MSIOF2_SS1_B, SEL_MSI2_1), 1064 - PINMUX_IPSR_MODSEL_DATA(IP7_11_9, SCIF4_RXD_D, SEL_SCIF4_3), 1064 + PINMUX_IPSR_MSEL(IP7_11_9, MSIOF2_SS1_B, SEL_MSI2_1), 1065 + PINMUX_IPSR_MSEL(IP7_11_9, SCIF4_RXD_D, SEL_SCIF4_3), 1065 1066 PINMUX_IPSR_DATA(IP7_11_9, AVB_TXD3), 1066 - PINMUX_IPSR_MODSEL_DATA(IP7_11_9, ADICHS1, SEL_RAD_0), 1067 - PINMUX_IPSR_MODSEL_DATA(IP7_14_12, ETH_LINK, SEL_ETH_0), 1067 + PINMUX_IPSR_MSEL(IP7_11_9, ADICHS1, SEL_RAD_0), 1068 + PINMUX_IPSR_MSEL(IP7_14_12, ETH_LINK, SEL_ETH_0), 1068 1069 PINMUX_IPSR_DATA(IP7_14_12, VI0_G5), 1069 - PINMUX_IPSR_MODSEL_DATA(IP7_14_12, MSIOF2_SS2_B, SEL_MSI2_1), 1070 - PINMUX_IPSR_MODSEL_DATA(IP7_14_12, SCIF4_TXD_D, SEL_SCIF4_3), 1070 + PINMUX_IPSR_MSEL(IP7_14_12, MSIOF2_SS2_B, SEL_MSI2_1), 1071 + PINMUX_IPSR_MSEL(IP7_14_12, SCIF4_TXD_D, SEL_SCIF4_3), 1071 1072 PINMUX_IPSR_DATA(IP7_14_12, AVB_TXD4), 1072 - PINMUX_IPSR_MODSEL_DATA(IP7_14_12, ADICHS2, SEL_RAD_0), 1073 - PINMUX_IPSR_MODSEL_DATA(IP7_17_15, ETH_REFCLK, SEL_ETH_0), 1073 + PINMUX_IPSR_MSEL(IP7_14_12, ADICHS2, SEL_RAD_0), 1074 + PINMUX_IPSR_MSEL(IP7_17_15, ETH_REFCLK, SEL_ETH_0), 1074 1075 PINMUX_IPSR_DATA(IP7_17_15, VI0_G6), 1075 - PINMUX_IPSR_MODSEL_DATA(IP7_17_15, SCIF2_SCK_C, SEL_SCIF2_2), 1076 + PINMUX_IPSR_MSEL(IP7_17_15, SCIF2_SCK_C, SEL_SCIF2_2), 1076 1077 PINMUX_IPSR_DATA(IP7_17_15, AVB_TXD5), 1077 - PINMUX_IPSR_MODSEL_DATA(IP7_17_15, SSI_SCK5_B, SEL_SSI5_1), 1078 - PINMUX_IPSR_MODSEL_DATA(IP7_20_18, ETH_TXD1, SEL_ETH_0), 1078 + PINMUX_IPSR_MSEL(IP7_17_15, SSI_SCK5_B, SEL_SSI5_1), 1079 + PINMUX_IPSR_MSEL(IP7_20_18, ETH_TXD1, SEL_ETH_0), 1079 1080 PINMUX_IPSR_DATA(IP7_20_18, VI0_G7), 1080 - PINMUX_IPSR_MODSEL_DATA(IP7_20_18, SCIF2_RXD_C, SEL_SCIF2_2), 1081 - PINMUX_IPSR_MODSEL_DATA(IP7_20_18, IIC1_SCL_D, SEL_IIC01_3), 1081 + PINMUX_IPSR_MSEL(IP7_20_18, SCIF2_RXD_C, SEL_SCIF2_2), 1082 + PINMUX_IPSR_MSEL(IP7_20_18, IIC1_SCL_D, SEL_IIC01_3), 1082 1083 PINMUX_IPSR_DATA(IP7_20_18, AVB_TXD6), 1083 - PINMUX_IPSR_MODSEL_DATA(IP7_20_18, SSI_WS5_B, SEL_SSI5_1), 1084 - PINMUX_IPSR_MODSEL_DATA(IP7_23_21, ETH_TX_EN, SEL_ETH_0), 1084 + PINMUX_IPSR_MSEL(IP7_20_18, SSI_WS5_B, SEL_SSI5_1), 1085 + PINMUX_IPSR_MSEL(IP7_23_21, ETH_TX_EN, SEL_ETH_0), 1085 1086 PINMUX_IPSR_DATA(IP7_23_21, VI0_R0), 1086 - PINMUX_IPSR_MODSEL_DATA(IP7_23_21, SCIF2_TXD_C, SEL_SCIF2_2), 1087 - PINMUX_IPSR_MODSEL_DATA(IP7_23_21, IIC1_SDA_D, SEL_IIC01_3), 1087 + PINMUX_IPSR_MSEL(IP7_23_21, SCIF2_TXD_C, SEL_SCIF2_2), 1088 + PINMUX_IPSR_MSEL(IP7_23_21, IIC1_SDA_D, SEL_IIC01_3), 1088 1089 PINMUX_IPSR_DATA(IP7_23_21, AVB_TXD7), 1089 - PINMUX_IPSR_MODSEL_DATA(IP7_23_21, SSI_SDATA5_B, SEL_SSI5_1), 1090 - PINMUX_IPSR_MODSEL_DATA(IP7_26_24, ETH_MAGIC, SEL_ETH_0), 1090 + PINMUX_IPSR_MSEL(IP7_23_21, SSI_SDATA5_B, SEL_SSI5_1), 1091 + PINMUX_IPSR_MSEL(IP7_26_24, ETH_MAGIC, SEL_ETH_0), 1091 1092 PINMUX_IPSR_DATA(IP7_26_24, VI0_R1), 1092 - PINMUX_IPSR_MODSEL_DATA(IP7_26_24, SCIF3_SCK_B, SEL_SCIF3_1), 1093 + PINMUX_IPSR_MSEL(IP7_26_24, SCIF3_SCK_B, SEL_SCIF3_1), 1093 1094 PINMUX_IPSR_DATA(IP7_26_24, AVB_TX_ER), 1094 - PINMUX_IPSR_MODSEL_DATA(IP7_26_24, SSI_SCK6_B, SEL_SSI6_1), 1095 - PINMUX_IPSR_MODSEL_DATA(IP7_29_27, ETH_TXD0, SEL_ETH_0), 1095 + PINMUX_IPSR_MSEL(IP7_26_24, SSI_SCK6_B, SEL_SSI6_1), 1096 + PINMUX_IPSR_MSEL(IP7_29_27, ETH_TXD0, SEL_ETH_0), 1096 1097 PINMUX_IPSR_DATA(IP7_29_27, VI0_R2), 1097 - PINMUX_IPSR_MODSEL_DATA(IP7_29_27, SCIF3_RXD_B, SEL_SCIF3_1), 1098 - PINMUX_IPSR_MODSEL_DATA(IP7_29_27, I2C4_SCL_E, SEL_I2C04_4), 1098 + PINMUX_IPSR_MSEL(IP7_29_27, SCIF3_RXD_B, SEL_SCIF3_1), 1099 + PINMUX_IPSR_MSEL(IP7_29_27, I2C4_SCL_E, SEL_I2C04_4), 1099 1100 PINMUX_IPSR_DATA(IP7_29_27, AVB_GTX_CLK), 1100 - PINMUX_IPSR_MODSEL_DATA(IP7_29_27, SSI_WS6_B, SEL_SSI6_1), 1101 + PINMUX_IPSR_MSEL(IP7_29_27, SSI_WS6_B, SEL_SSI6_1), 1101 1102 PINMUX_IPSR_DATA(IP7_31, DREQ0_N), 1102 1103 PINMUX_IPSR_DATA(IP7_31, SCIFB1_RXD), 1103 1104 1104 1105 /* IPSR8 */ 1105 - PINMUX_IPSR_MODSEL_DATA(IP8_2_0, ETH_MDC, SEL_ETH_0), 1106 + PINMUX_IPSR_MSEL(IP8_2_0, ETH_MDC, SEL_ETH_0), 1106 1107 PINMUX_IPSR_DATA(IP8_2_0, VI0_R3), 1107 - PINMUX_IPSR_MODSEL_DATA(IP8_2_0, SCIF3_TXD_B, SEL_SCIF3_1), 1108 - PINMUX_IPSR_MODSEL_DATA(IP8_2_0, I2C4_SDA_E, SEL_I2C04_4), 1108 + PINMUX_IPSR_MSEL(IP8_2_0, SCIF3_TXD_B, SEL_SCIF3_1), 1109 + PINMUX_IPSR_MSEL(IP8_2_0, I2C4_SDA_E, SEL_I2C04_4), 1109 1110 PINMUX_IPSR_DATA(IP8_2_0, AVB_MDC), 1110 - PINMUX_IPSR_MODSEL_DATA(IP8_2_0, SSI_SDATA6_B, SEL_SSI6_1), 1111 - PINMUX_IPSR_MODSEL_DATA(IP8_5_3, HSCIF0_HRX, SEL_HSCIF0_0), 1111 + PINMUX_IPSR_MSEL(IP8_2_0, SSI_SDATA6_B, SEL_SSI6_1), 1112 + PINMUX_IPSR_MSEL(IP8_5_3, HSCIF0_HRX, SEL_HSCIF0_0), 1112 1113 PINMUX_IPSR_DATA(IP8_5_3, VI0_R4), 1113 - PINMUX_IPSR_MODSEL_DATA(IP8_5_3, I2C1_SCL_C, SEL_I2C01_2), 1114 - PINMUX_IPSR_MODSEL_DATA(IP8_5_3, AUDIO_CLKA_B, SEL_ADG_1), 1114 + PINMUX_IPSR_MSEL(IP8_5_3, I2C1_SCL_C, SEL_I2C01_2), 1115 + PINMUX_IPSR_MSEL(IP8_5_3, AUDIO_CLKA_B, SEL_ADG_1), 1115 1116 PINMUX_IPSR_DATA(IP8_5_3, AVB_MDIO), 1116 - PINMUX_IPSR_MODSEL_DATA(IP8_5_3, SSI_SCK78_B, SEL_SSI7_1), 1117 - PINMUX_IPSR_MODSEL_DATA(IP8_8_6, HSCIF0_HTX, SEL_HSCIF0_0), 1117 + PINMUX_IPSR_MSEL(IP8_5_3, SSI_SCK78_B, SEL_SSI7_1), 1118 + PINMUX_IPSR_MSEL(IP8_8_6, HSCIF0_HTX, SEL_HSCIF0_0), 1118 1119 PINMUX_IPSR_DATA(IP8_8_6, VI0_R5), 1119 - PINMUX_IPSR_MODSEL_DATA(IP8_8_6, I2C1_SDA_C, SEL_I2C01_2), 1120 - PINMUX_IPSR_MODSEL_DATA(IP8_8_6, AUDIO_CLKB_B, SEL_ADG_1), 1120 + PINMUX_IPSR_MSEL(IP8_8_6, I2C1_SDA_C, SEL_I2C01_2), 1121 + PINMUX_IPSR_MSEL(IP8_8_6, AUDIO_CLKB_B, SEL_ADG_1), 1121 1122 PINMUX_IPSR_DATA(IP8_5_3, AVB_LINK), 1122 - PINMUX_IPSR_MODSEL_DATA(IP8_8_6, SSI_WS78_B, SEL_SSI7_1), 1123 + PINMUX_IPSR_MSEL(IP8_8_6, SSI_WS78_B, SEL_SSI7_1), 1123 1124 PINMUX_IPSR_DATA(IP8_11_9, HSCIF0_HCTS_N), 1124 1125 PINMUX_IPSR_DATA(IP8_11_9, VI0_R6), 1125 - PINMUX_IPSR_MODSEL_DATA(IP8_11_9, SCIF0_RXD_D, SEL_SCIF0_3), 1126 - PINMUX_IPSR_MODSEL_DATA(IP8_11_9, I2C0_SCL_E, SEL_I2C00_4), 1126 + PINMUX_IPSR_MSEL(IP8_11_9, SCIF0_RXD_D, SEL_SCIF0_3), 1127 + PINMUX_IPSR_MSEL(IP8_11_9, I2C0_SCL_E, SEL_I2C00_4), 1127 1128 PINMUX_IPSR_DATA(IP8_11_9, AVB_MAGIC), 1128 - PINMUX_IPSR_MODSEL_DATA(IP8_11_9, SSI_SDATA7_B, SEL_SSI7_1), 1129 + PINMUX_IPSR_MSEL(IP8_11_9, SSI_SDATA7_B, SEL_SSI7_1), 1129 1130 PINMUX_IPSR_DATA(IP8_14_12, HSCIF0_HRTS_N), 1130 1131 PINMUX_IPSR_DATA(IP8_14_12, VI0_R7), 1131 - PINMUX_IPSR_MODSEL_DATA(IP8_14_12, SCIF0_TXD_D, SEL_SCIF0_3), 1132 - PINMUX_IPSR_MODSEL_DATA(IP8_14_12, I2C0_SDA_E, SEL_I2C00_4), 1132 + PINMUX_IPSR_MSEL(IP8_14_12, SCIF0_TXD_D, SEL_SCIF0_3), 1133 + PINMUX_IPSR_MSEL(IP8_14_12, I2C0_SDA_E, SEL_I2C00_4), 1133 1134 PINMUX_IPSR_DATA(IP8_14_12, AVB_PHY_INT), 1134 - PINMUX_IPSR_MODSEL_DATA(IP8_14_12, SSI_SDATA8_B, SEL_SSI8_1), 1135 - PINMUX_IPSR_MODSEL_DATA(IP8_16_15, HSCIF0_HSCK, SEL_HSCIF0_0), 1136 - PINMUX_IPSR_MODSEL_DATA(IP8_16_15, SCIF_CLK_B, SEL_SCIF0_1), 1135 + PINMUX_IPSR_MSEL(IP8_14_12, SSI_SDATA8_B, SEL_SSI8_1), 1136 + PINMUX_IPSR_MSEL(IP8_16_15, HSCIF0_HSCK, SEL_HSCIF0_0), 1137 + PINMUX_IPSR_MSEL(IP8_16_15, SCIF_CLK_B, SEL_SCIF0_1), 1137 1138 PINMUX_IPSR_DATA(IP8_16_15, AVB_CRS), 1138 - PINMUX_IPSR_MODSEL_DATA(IP8_16_15, AUDIO_CLKC_B, SEL_ADG_1), 1139 - PINMUX_IPSR_MODSEL_DATA(IP8_19_17, I2C0_SCL, SEL_I2C00_0), 1140 - PINMUX_IPSR_MODSEL_DATA(IP8_19_17, SCIF0_RXD_C, SEL_SCIF0_2), 1139 + PINMUX_IPSR_MSEL(IP8_16_15, AUDIO_CLKC_B, SEL_ADG_1), 1140 + PINMUX_IPSR_MSEL(IP8_19_17, I2C0_SCL, SEL_I2C00_0), 1141 + PINMUX_IPSR_MSEL(IP8_19_17, SCIF0_RXD_C, SEL_SCIF0_2), 1141 1142 PINMUX_IPSR_DATA(IP8_19_17, PWM5), 1142 - PINMUX_IPSR_MODSEL_DATA(IP8_19_17, TCLK1_B, SEL_TMU_1), 1143 + PINMUX_IPSR_MSEL(IP8_19_17, TCLK1_B, SEL_TMU_1), 1143 1144 PINMUX_IPSR_DATA(IP8_19_17, AVB_GTXREFCLK), 1144 - PINMUX_IPSR_MODSEL_DATA(IP8_19_17, CAN1_RX_D, SEL_CAN1_3), 1145 + PINMUX_IPSR_MSEL(IP8_19_17, CAN1_RX_D, SEL_CAN1_3), 1145 1146 PINMUX_IPSR_DATA(IP8_19_17, TPUTO0_B), 1146 - PINMUX_IPSR_MODSEL_DATA(IP8_22_20, I2C0_SDA, SEL_I2C00_0), 1147 - PINMUX_IPSR_MODSEL_DATA(IP8_22_20, SCIF0_TXD_C, SEL_SCIF0_2), 1147 + PINMUX_IPSR_MSEL(IP8_22_20, I2C0_SDA, SEL_I2C00_0), 1148 + PINMUX_IPSR_MSEL(IP8_22_20, SCIF0_TXD_C, SEL_SCIF0_2), 1148 1149 PINMUX_IPSR_DATA(IP8_22_20, TPUTO0), 1149 - PINMUX_IPSR_MODSEL_DATA(IP8_22_20, CAN_CLK, SEL_CAN_0), 1150 + PINMUX_IPSR_MSEL(IP8_22_20, CAN_CLK, SEL_CAN_0), 1150 1151 PINMUX_IPSR_DATA(IP8_22_20, DVC_MUTE), 1151 - PINMUX_IPSR_MODSEL_DATA(IP8_22_20, CAN1_TX_D, SEL_CAN1_3), 1152 - PINMUX_IPSR_MODSEL_DATA(IP8_25_23, I2C1_SCL, SEL_I2C01_0), 1153 - PINMUX_IPSR_MODSEL_DATA(IP8_25_23, SCIF4_RXD, SEL_SCIF4_0), 1152 + PINMUX_IPSR_MSEL(IP8_22_20, CAN1_TX_D, SEL_CAN1_3), 1153 + PINMUX_IPSR_MSEL(IP8_25_23, I2C1_SCL, SEL_I2C01_0), 1154 + PINMUX_IPSR_MSEL(IP8_25_23, SCIF4_RXD, SEL_SCIF4_0), 1154 1155 PINMUX_IPSR_DATA(IP8_25_23, PWM5_B), 1155 1156 PINMUX_IPSR_DATA(IP8_25_23, DU1_DR0), 1156 - PINMUX_IPSR_MODSEL_DATA(IP8_25_23, RIF1_SYNC_B, SEL_DR2_1), 1157 - PINMUX_IPSR_MODSEL_DATA(IP8_25_23, TS_SDATA_D, SEL_TSIF0_3), 1157 + PINMUX_IPSR_MSEL(IP8_25_23, RIF1_SYNC_B, SEL_DR2_1), 1158 + PINMUX_IPSR_MSEL(IP8_25_23, TS_SDATA_D, SEL_TSIF0_3), 1158 1159 PINMUX_IPSR_DATA(IP8_25_23, TPUTO1_B), 1159 - PINMUX_IPSR_MODSEL_DATA(IP8_28_26, I2C1_SDA, SEL_I2C01_0), 1160 - PINMUX_IPSR_MODSEL_DATA(IP8_28_26, SCIF4_TXD, SEL_SCIF4_0), 1160 + PINMUX_IPSR_MSEL(IP8_28_26, I2C1_SDA, SEL_I2C01_0), 1161 + PINMUX_IPSR_MSEL(IP8_28_26, SCIF4_TXD, SEL_SCIF4_0), 1161 1162 PINMUX_IPSR_DATA(IP8_28_26, IRQ5), 1162 1163 PINMUX_IPSR_DATA(IP8_28_26, DU1_DR1), 1163 - PINMUX_IPSR_MODSEL_DATA(IP8_28_26, RIF1_CLK_B, SEL_DR2_1), 1164 - PINMUX_IPSR_MODSEL_DATA(IP8_28_26, TS_SCK_D, SEL_TSIF0_3), 1165 - PINMUX_IPSR_MODSEL_DATA(IP8_28_26, BPFCLK_C, SEL_DARC_2), 1164 + PINMUX_IPSR_MSEL(IP8_28_26, RIF1_CLK_B, SEL_DR2_1), 1165 + PINMUX_IPSR_MSEL(IP8_28_26, TS_SCK_D, SEL_TSIF0_3), 1166 + PINMUX_IPSR_MSEL(IP8_28_26, BPFCLK_C, SEL_DARC_2), 1166 1167 PINMUX_IPSR_DATA(IP8_31_29, MSIOF0_RXD), 1167 - PINMUX_IPSR_MODSEL_DATA(IP8_31_29, SCIF5_RXD, SEL_SCIF5_0), 1168 - PINMUX_IPSR_MODSEL_DATA(IP8_31_29, I2C2_SCL_C, SEL_I2C02_2), 1168 + PINMUX_IPSR_MSEL(IP8_31_29, SCIF5_RXD, SEL_SCIF5_0), 1169 + PINMUX_IPSR_MSEL(IP8_31_29, I2C2_SCL_C, SEL_I2C02_2), 1169 1170 PINMUX_IPSR_DATA(IP8_31_29, DU1_DR2), 1170 - PINMUX_IPSR_MODSEL_DATA(IP8_31_29, RIF1_D0_B, SEL_DR2_1), 1171 - PINMUX_IPSR_MODSEL_DATA(IP8_31_29, TS_SDEN_D, SEL_TSIF0_3), 1172 - PINMUX_IPSR_MODSEL_DATA(IP8_31_29, FMCLK_C, SEL_DARC_2), 1173 - PINMUX_IPSR_MODSEL_DATA(IP8_31_29, RDS_CLK, SEL_RDS_0), 1171 + PINMUX_IPSR_MSEL(IP8_31_29, RIF1_D0_B, SEL_DR2_1), 1172 + PINMUX_IPSR_MSEL(IP8_31_29, TS_SDEN_D, SEL_TSIF0_3), 1173 + PINMUX_IPSR_MSEL(IP8_31_29, FMCLK_C, SEL_DARC_2), 1174 + PINMUX_IPSR_MSEL(IP8_31_29, RDS_CLK, SEL_RDS_0), 1174 1175 1175 1176 /* IPSR9 */ 1176 1177 PINMUX_IPSR_DATA(IP9_2_0, MSIOF0_TXD), 1177 - PINMUX_IPSR_MODSEL_DATA(IP9_2_0, SCIF5_TXD, SEL_SCIF5_0), 1178 - PINMUX_IPSR_MODSEL_DATA(IP9_2_0, I2C2_SDA_C, SEL_I2C02_2), 1178 + PINMUX_IPSR_MSEL(IP9_2_0, SCIF5_TXD, SEL_SCIF5_0), 1179 + PINMUX_IPSR_MSEL(IP9_2_0, I2C2_SDA_C, SEL_I2C02_2), 1179 1180 PINMUX_IPSR_DATA(IP9_2_0, DU1_DR3), 1180 - PINMUX_IPSR_MODSEL_DATA(IP9_2_0, RIF1_D1_B, SEL_DR3_1), 1181 - PINMUX_IPSR_MODSEL_DATA(IP9_2_0, TS_SPSYNC_D, SEL_TSIF0_3), 1182 - PINMUX_IPSR_MODSEL_DATA(IP9_2_0, FMIN_C, SEL_DARC_2), 1183 - PINMUX_IPSR_MODSEL_DATA(IP9_2_0, RDS_DATA, SEL_RDS_0), 1181 + PINMUX_IPSR_MSEL(IP9_2_0, RIF1_D1_B, SEL_DR3_1), 1182 + PINMUX_IPSR_MSEL(IP9_2_0, TS_SPSYNC_D, SEL_TSIF0_3), 1183 + PINMUX_IPSR_MSEL(IP9_2_0, FMIN_C, SEL_DARC_2), 1184 + PINMUX_IPSR_MSEL(IP9_2_0, RDS_DATA, SEL_RDS_0), 1184 1185 PINMUX_IPSR_DATA(IP9_5_3, MSIOF0_SCK), 1185 1186 PINMUX_IPSR_DATA(IP9_5_3, IRQ0), 1186 - PINMUX_IPSR_MODSEL_DATA(IP9_5_3, TS_SDATA, SEL_TSIF0_0), 1187 + PINMUX_IPSR_MSEL(IP9_5_3, TS_SDATA, SEL_TSIF0_0), 1187 1188 PINMUX_IPSR_DATA(IP9_5_3, DU1_DR4), 1188 - PINMUX_IPSR_MODSEL_DATA(IP9_5_3, RIF1_SYNC, SEL_DR2_0), 1189 + PINMUX_IPSR_MSEL(IP9_5_3, RIF1_SYNC, SEL_DR2_0), 1189 1190 PINMUX_IPSR_DATA(IP9_5_3, TPUTO1_C), 1190 1191 PINMUX_IPSR_DATA(IP9_8_6, MSIOF0_SYNC), 1191 1192 PINMUX_IPSR_DATA(IP9_8_6, PWM1), 1192 - PINMUX_IPSR_MODSEL_DATA(IP9_8_6, TS_SCK, SEL_TSIF0_0), 1193 + PINMUX_IPSR_MSEL(IP9_8_6, TS_SCK, SEL_TSIF0_0), 1193 1194 PINMUX_IPSR_DATA(IP9_8_6, DU1_DR5), 1194 - PINMUX_IPSR_MODSEL_DATA(IP9_8_6, RIF1_CLK, SEL_DR2_0), 1195 - PINMUX_IPSR_MODSEL_DATA(IP9_8_6, BPFCLK_B, SEL_DARC_1), 1195 + PINMUX_IPSR_MSEL(IP9_8_6, RIF1_CLK, SEL_DR2_0), 1196 + PINMUX_IPSR_MSEL(IP9_8_6, BPFCLK_B, SEL_DARC_1), 1196 1197 PINMUX_IPSR_DATA(IP9_11_9, MSIOF0_SS1), 1197 - PINMUX_IPSR_MODSEL_DATA(IP9_11_9, SCIFA0_RXD, SEL_SCIFA0_0), 1198 - PINMUX_IPSR_MODSEL_DATA(IP9_11_9, TS_SDEN, SEL_TSIF0_0), 1198 + PINMUX_IPSR_MSEL(IP9_11_9, SCIFA0_RXD, SEL_SCIFA0_0), 1199 + PINMUX_IPSR_MSEL(IP9_11_9, TS_SDEN, SEL_TSIF0_0), 1199 1200 PINMUX_IPSR_DATA(IP9_11_9, DU1_DR6), 1200 - PINMUX_IPSR_MODSEL_DATA(IP9_11_9, RIF1_D0, SEL_DR2_0), 1201 - PINMUX_IPSR_MODSEL_DATA(IP9_11_9, FMCLK_B, SEL_DARC_1), 1202 - PINMUX_IPSR_MODSEL_DATA(IP9_11_9, RDS_CLK_B, SEL_RDS_1), 1201 + PINMUX_IPSR_MSEL(IP9_11_9, RIF1_D0, SEL_DR2_0), 1202 + PINMUX_IPSR_MSEL(IP9_11_9, FMCLK_B, SEL_DARC_1), 1203 + PINMUX_IPSR_MSEL(IP9_11_9, RDS_CLK_B, SEL_RDS_1), 1203 1204 PINMUX_IPSR_DATA(IP9_14_12, MSIOF0_SS2), 1204 - PINMUX_IPSR_MODSEL_DATA(IP9_14_12, SCIFA0_TXD, SEL_SCIFA0_0), 1205 - PINMUX_IPSR_MODSEL_DATA(IP9_14_12, TS_SPSYNC, SEL_TSIF0_0), 1205 + PINMUX_IPSR_MSEL(IP9_14_12, SCIFA0_TXD, SEL_SCIFA0_0), 1206 + PINMUX_IPSR_MSEL(IP9_14_12, TS_SPSYNC, SEL_TSIF0_0), 1206 1207 PINMUX_IPSR_DATA(IP9_14_12, DU1_DR7), 1207 - PINMUX_IPSR_MODSEL_DATA(IP9_14_12, RIF1_D1, SEL_DR3_0), 1208 - PINMUX_IPSR_MODSEL_DATA(IP9_14_12, FMIN_B, SEL_DARC_1), 1209 - PINMUX_IPSR_MODSEL_DATA(IP9_14_12, RDS_DATA_B, SEL_RDS_1), 1210 - PINMUX_IPSR_MODSEL_DATA(IP9_16_15, HSCIF1_HRX, SEL_HSCIF1_0), 1211 - PINMUX_IPSR_MODSEL_DATA(IP9_16_15, I2C4_SCL, SEL_I2C04_0), 1208 + PINMUX_IPSR_MSEL(IP9_14_12, RIF1_D1, SEL_DR3_0), 1209 + PINMUX_IPSR_MSEL(IP9_14_12, FMIN_B, SEL_DARC_1), 1210 + PINMUX_IPSR_MSEL(IP9_14_12, RDS_DATA_B, SEL_RDS_1), 1211 + PINMUX_IPSR_MSEL(IP9_16_15, HSCIF1_HRX, SEL_HSCIF1_0), 1212 + PINMUX_IPSR_MSEL(IP9_16_15, I2C4_SCL, SEL_I2C04_0), 1212 1213 PINMUX_IPSR_DATA(IP9_16_15, PWM6), 1213 1214 PINMUX_IPSR_DATA(IP9_16_15, DU1_DG0), 1214 - PINMUX_IPSR_MODSEL_DATA(IP9_18_17, HSCIF1_HTX, SEL_HSCIF1_0), 1215 - PINMUX_IPSR_MODSEL_DATA(IP9_18_17, I2C4_SDA, SEL_I2C04_0), 1215 + PINMUX_IPSR_MSEL(IP9_18_17, HSCIF1_HTX, SEL_HSCIF1_0), 1216 + PINMUX_IPSR_MSEL(IP9_18_17, I2C4_SDA, SEL_I2C04_0), 1216 1217 PINMUX_IPSR_DATA(IP9_18_17, TPUTO1), 1217 1218 PINMUX_IPSR_DATA(IP9_18_17, DU1_DG1), 1218 1219 PINMUX_IPSR_DATA(IP9_21_19, HSCIF1_HSCK), 1219 1220 PINMUX_IPSR_DATA(IP9_21_19, PWM2), 1220 - PINMUX_IPSR_MODSEL_DATA(IP9_21_19, IETX, SEL_IEB_0), 1221 + PINMUX_IPSR_MSEL(IP9_21_19, IETX, SEL_IEB_0), 1221 1222 PINMUX_IPSR_DATA(IP9_21_19, DU1_DG2), 1222 - PINMUX_IPSR_MODSEL_DATA(IP9_21_19, REMOCON_B, SEL_RCN_1), 1223 - PINMUX_IPSR_MODSEL_DATA(IP9_21_19, SPEEDIN_B, SEL_RSP_1), 1224 - PINMUX_IPSR_MODSEL_DATA(IP9_21_19, VSP_B, SEL_SPDM_1), 1225 - PINMUX_IPSR_MODSEL_DATA(IP9_24_22, HSCIF1_HCTS_N, SEL_HSCIF1_0), 1226 - PINMUX_IPSR_MODSEL_DATA(IP9_24_22, SCIFA4_RXD, SEL_SCIFA4_0), 1227 - PINMUX_IPSR_MODSEL_DATA(IP9_24_22, IECLK, SEL_IEB_0), 1223 + PINMUX_IPSR_MSEL(IP9_21_19, REMOCON_B, SEL_RCN_1), 1224 + PINMUX_IPSR_MSEL(IP9_21_19, SPEEDIN_B, SEL_RSP_1), 1225 + PINMUX_IPSR_MSEL(IP9_21_19, VSP_B, SEL_SPDM_1), 1226 + PINMUX_IPSR_MSEL(IP9_24_22, HSCIF1_HCTS_N, SEL_HSCIF1_0), 1227 + PINMUX_IPSR_MSEL(IP9_24_22, SCIFA4_RXD, SEL_SCIFA4_0), 1228 + PINMUX_IPSR_MSEL(IP9_24_22, IECLK, SEL_IEB_0), 1228 1229 PINMUX_IPSR_DATA(IP9_24_22, DU1_DG3), 1229 - PINMUX_IPSR_MODSEL_DATA(IP9_24_22, SSI_SCK1_B, SEL_SSI1_1), 1230 + PINMUX_IPSR_MSEL(IP9_24_22, SSI_SCK1_B, SEL_SSI1_1), 1230 1231 PINMUX_IPSR_DATA(IP9_24_22, CAN_DEBUG_HW_TRIGGER), 1231 1232 PINMUX_IPSR_DATA(IP9_24_22, CC50_STATE32), 1232 - PINMUX_IPSR_MODSEL_DATA(IP9_27_25, HSCIF1_HRTS_N, SEL_HSCIF1_0), 1233 - PINMUX_IPSR_MODSEL_DATA(IP9_27_25, SCIFA4_TXD, SEL_SCIFA4_0), 1234 - PINMUX_IPSR_MODSEL_DATA(IP9_27_25, IERX, SEL_IEB_0), 1233 + PINMUX_IPSR_MSEL(IP9_27_25, HSCIF1_HRTS_N, SEL_HSCIF1_0), 1234 + PINMUX_IPSR_MSEL(IP9_27_25, SCIFA4_TXD, SEL_SCIFA4_0), 1235 + PINMUX_IPSR_MSEL(IP9_27_25, IERX, SEL_IEB_0), 1235 1236 PINMUX_IPSR_DATA(IP9_27_25, DU1_DG4), 1236 - PINMUX_IPSR_MODSEL_DATA(IP9_27_25, SSI_WS1_B, SEL_SSI1_1), 1237 + PINMUX_IPSR_MSEL(IP9_27_25, SSI_WS1_B, SEL_SSI1_1), 1237 1238 PINMUX_IPSR_DATA(IP9_27_25, CAN_STEP0), 1238 1239 PINMUX_IPSR_DATA(IP9_27_25, CC50_STATE33), 1239 - PINMUX_IPSR_MODSEL_DATA(IP9_30_28, SCIF1_SCK, SEL_SCIF1_0), 1240 + PINMUX_IPSR_MSEL(IP9_30_28, SCIF1_SCK, SEL_SCIF1_0), 1240 1241 PINMUX_IPSR_DATA(IP9_30_28, PWM3), 1241 - PINMUX_IPSR_MODSEL_DATA(IP9_30_28, TCLK2, SEL_TMU_0), 1242 + PINMUX_IPSR_MSEL(IP9_30_28, TCLK2, SEL_TMU_0), 1242 1243 PINMUX_IPSR_DATA(IP9_30_28, DU1_DG5), 1243 - PINMUX_IPSR_MODSEL_DATA(IP9_30_28, SSI_SDATA1_B, SEL_SSI1_1), 1244 + PINMUX_IPSR_MSEL(IP9_30_28, SSI_SDATA1_B, SEL_SSI1_1), 1244 1245 PINMUX_IPSR_DATA(IP9_30_28, CAN_TXCLK), 1245 1246 PINMUX_IPSR_DATA(IP9_30_28, CC50_STATE34), 1246 1247 1247 1248 /* IPSR10 */ 1248 - PINMUX_IPSR_MODSEL_DATA(IP10_2_0, SCIF1_RXD, SEL_SCIF1_0), 1249 - PINMUX_IPSR_MODSEL_DATA(IP10_2_0, IIC0_SCL, SEL_IIC00_0), 1249 + PINMUX_IPSR_MSEL(IP10_2_0, SCIF1_RXD, SEL_SCIF1_0), 1250 + PINMUX_IPSR_MSEL(IP10_2_0, IIC0_SCL, SEL_IIC00_0), 1250 1251 PINMUX_IPSR_DATA(IP10_2_0, DU1_DG6), 1251 - PINMUX_IPSR_MODSEL_DATA(IP10_2_0, SSI_SCK2_B, SEL_SSI2_1), 1252 + PINMUX_IPSR_MSEL(IP10_2_0, SSI_SCK2_B, SEL_SSI2_1), 1252 1253 PINMUX_IPSR_DATA(IP10_2_0, CAN_DEBUGOUT0), 1253 1254 PINMUX_IPSR_DATA(IP10_2_0, CC50_STATE35), 1254 - PINMUX_IPSR_MODSEL_DATA(IP10_5_3, SCIF1_TXD, SEL_SCIF1_0), 1255 - PINMUX_IPSR_MODSEL_DATA(IP10_5_3, IIC0_SDA, SEL_IIC00_0), 1255 + PINMUX_IPSR_MSEL(IP10_5_3, SCIF1_TXD, SEL_SCIF1_0), 1256 + PINMUX_IPSR_MSEL(IP10_5_3, IIC0_SDA, SEL_IIC00_0), 1256 1257 PINMUX_IPSR_DATA(IP10_5_3, DU1_DG7), 1257 - PINMUX_IPSR_MODSEL_DATA(IP10_5_3, SSI_WS2_B, SEL_SSI2_1), 1258 + PINMUX_IPSR_MSEL(IP10_5_3, SSI_WS2_B, SEL_SSI2_1), 1258 1259 PINMUX_IPSR_DATA(IP10_5_3, CAN_DEBUGOUT1), 1259 1260 PINMUX_IPSR_DATA(IP10_5_3, CC50_STATE36), 1260 - PINMUX_IPSR_MODSEL_DATA(IP10_8_6, SCIF2_RXD, SEL_SCIF2_0), 1261 - PINMUX_IPSR_MODSEL_DATA(IP10_8_6, IIC1_SCL, SEL_IIC01_0), 1261 + PINMUX_IPSR_MSEL(IP10_8_6, SCIF2_RXD, SEL_SCIF2_0), 1262 + PINMUX_IPSR_MSEL(IP10_8_6, IIC1_SCL, SEL_IIC01_0), 1262 1263 PINMUX_IPSR_DATA(IP10_8_6, DU1_DB0), 1263 - PINMUX_IPSR_MODSEL_DATA(IP10_8_6, SSI_SDATA2_B, SEL_SSI2_1), 1264 + PINMUX_IPSR_MSEL(IP10_8_6, SSI_SDATA2_B, SEL_SSI2_1), 1264 1265 PINMUX_IPSR_DATA(IP10_8_6, USB0_EXTLP), 1265 1266 PINMUX_IPSR_DATA(IP10_8_6, CAN_DEBUGOUT2), 1266 1267 PINMUX_IPSR_DATA(IP10_8_6, CC50_STATE37), 1267 - PINMUX_IPSR_MODSEL_DATA(IP10_11_9, SCIF2_TXD, SEL_SCIF2_0), 1268 - PINMUX_IPSR_MODSEL_DATA(IP10_11_9, IIC1_SDA, SEL_IIC01_0), 1268 + PINMUX_IPSR_MSEL(IP10_11_9, SCIF2_TXD, SEL_SCIF2_0), 1269 + PINMUX_IPSR_MSEL(IP10_11_9, IIC1_SDA, SEL_IIC01_0), 1269 1270 PINMUX_IPSR_DATA(IP10_11_9, DU1_DB1), 1270 - PINMUX_IPSR_MODSEL_DATA(IP10_11_9, SSI_SCK9_B, SEL_SSI9_1), 1271 + PINMUX_IPSR_MSEL(IP10_11_9, SSI_SCK9_B, SEL_SSI9_1), 1271 1272 PINMUX_IPSR_DATA(IP10_11_9, USB0_OVC1), 1272 1273 PINMUX_IPSR_DATA(IP10_11_9, CAN_DEBUGOUT3), 1273 1274 PINMUX_IPSR_DATA(IP10_11_9, CC50_STATE38), 1274 - PINMUX_IPSR_MODSEL_DATA(IP10_14_12, SCIF2_SCK, SEL_SCIF2_0), 1275 + PINMUX_IPSR_MSEL(IP10_14_12, SCIF2_SCK, SEL_SCIF2_0), 1275 1276 PINMUX_IPSR_DATA(IP10_14_12, IRQ1), 1276 1277 PINMUX_IPSR_DATA(IP10_14_12, DU1_DB2), 1277 - PINMUX_IPSR_MODSEL_DATA(IP10_14_12, SSI_WS9_B, SEL_SSI9_1), 1278 + PINMUX_IPSR_MSEL(IP10_14_12, SSI_WS9_B, SEL_SSI9_1), 1278 1279 PINMUX_IPSR_DATA(IP10_14_12, USB0_IDIN), 1279 1280 PINMUX_IPSR_DATA(IP10_14_12, CAN_DEBUGOUT4), 1280 1281 PINMUX_IPSR_DATA(IP10_14_12, CC50_STATE39), 1281 - PINMUX_IPSR_MODSEL_DATA(IP10_17_15, SCIF3_SCK, SEL_SCIF3_0), 1282 + PINMUX_IPSR_MSEL(IP10_17_15, SCIF3_SCK, SEL_SCIF3_0), 1282 1283 PINMUX_IPSR_DATA(IP10_17_15, IRQ2), 1283 - PINMUX_IPSR_MODSEL_DATA(IP10_17_15, BPFCLK_D, SEL_DARC_3), 1284 + PINMUX_IPSR_MSEL(IP10_17_15, BPFCLK_D, SEL_DARC_3), 1284 1285 PINMUX_IPSR_DATA(IP10_17_15, DU1_DB3), 1285 - PINMUX_IPSR_MODSEL_DATA(IP10_17_15, SSI_SDATA9_B, SEL_SSI9_1), 1286 + PINMUX_IPSR_MSEL(IP10_17_15, SSI_SDATA9_B, SEL_SSI9_1), 1286 1287 PINMUX_IPSR_DATA(IP10_17_15, TANS2), 1287 1288 PINMUX_IPSR_DATA(IP10_17_15, CAN_DEBUGOUT5), 1288 1289 PINMUX_IPSR_DATA(IP10_17_15, CC50_OSCOUT), 1289 - PINMUX_IPSR_MODSEL_DATA(IP10_20_18, SCIF3_RXD, SEL_SCIF3_0), 1290 - PINMUX_IPSR_MODSEL_DATA(IP10_20_18, I2C1_SCL_E, SEL_I2C01_4), 1291 - PINMUX_IPSR_MODSEL_DATA(IP10_20_18, FMCLK_D, SEL_DARC_3), 1290 + PINMUX_IPSR_MSEL(IP10_20_18, SCIF3_RXD, SEL_SCIF3_0), 1291 + PINMUX_IPSR_MSEL(IP10_20_18, I2C1_SCL_E, SEL_I2C01_4), 1292 + PINMUX_IPSR_MSEL(IP10_20_18, FMCLK_D, SEL_DARC_3), 1292 1293 PINMUX_IPSR_DATA(IP10_20_18, DU1_DB4), 1293 - PINMUX_IPSR_MODSEL_DATA(IP10_20_18, AUDIO_CLKA_C, SEL_ADG_2), 1294 - PINMUX_IPSR_MODSEL_DATA(IP10_20_18, SSI_SCK4_B, SEL_SSI4_1), 1294 + PINMUX_IPSR_MSEL(IP10_20_18, AUDIO_CLKA_C, SEL_ADG_2), 1295 + PINMUX_IPSR_MSEL(IP10_20_18, SSI_SCK4_B, SEL_SSI4_1), 1295 1296 PINMUX_IPSR_DATA(IP10_20_18, CAN_DEBUGOUT6), 1296 - PINMUX_IPSR_MODSEL_DATA(IP10_20_18, RDS_CLK_C, SEL_RDS_2), 1297 - PINMUX_IPSR_MODSEL_DATA(IP10_23_21, SCIF3_TXD, SEL_SCIF3_0), 1298 - PINMUX_IPSR_MODSEL_DATA(IP10_23_21, I2C1_SDA_E, SEL_I2C01_4), 1299 - PINMUX_IPSR_MODSEL_DATA(IP10_23_21, FMIN_D, SEL_DARC_3), 1297 + PINMUX_IPSR_MSEL(IP10_20_18, RDS_CLK_C, SEL_RDS_2), 1298 + PINMUX_IPSR_MSEL(IP10_23_21, SCIF3_TXD, SEL_SCIF3_0), 1299 + PINMUX_IPSR_MSEL(IP10_23_21, I2C1_SDA_E, SEL_I2C01_4), 1300 + PINMUX_IPSR_MSEL(IP10_23_21, FMIN_D, SEL_DARC_3), 1300 1301 PINMUX_IPSR_DATA(IP10_23_21, DU1_DB5), 1301 - PINMUX_IPSR_MODSEL_DATA(IP10_23_21, AUDIO_CLKB_C, SEL_ADG_2), 1302 - PINMUX_IPSR_MODSEL_DATA(IP10_23_21, SSI_WS4_B, SEL_SSI4_1), 1302 + PINMUX_IPSR_MSEL(IP10_23_21, AUDIO_CLKB_C, SEL_ADG_2), 1303 + PINMUX_IPSR_MSEL(IP10_23_21, SSI_WS4_B, SEL_SSI4_1), 1303 1304 PINMUX_IPSR_DATA(IP10_23_21, CAN_DEBUGOUT7), 1304 - PINMUX_IPSR_MODSEL_DATA(IP10_23_21, RDS_DATA_C, SEL_RDS_2), 1305 - PINMUX_IPSR_MODSEL_DATA(IP10_26_24, I2C2_SCL, SEL_I2C02_0), 1306 - PINMUX_IPSR_MODSEL_DATA(IP10_26_24, SCIFA5_RXD, SEL_SCIFA5_0), 1305 + PINMUX_IPSR_MSEL(IP10_23_21, RDS_DATA_C, SEL_RDS_2), 1306 + PINMUX_IPSR_MSEL(IP10_26_24, I2C2_SCL, SEL_I2C02_0), 1307 + PINMUX_IPSR_MSEL(IP10_26_24, SCIFA5_RXD, SEL_SCIFA5_0), 1307 1308 PINMUX_IPSR_DATA(IP10_26_24, DU1_DB6), 1308 - PINMUX_IPSR_MODSEL_DATA(IP10_26_24, AUDIO_CLKC_C, SEL_ADG_2), 1309 - PINMUX_IPSR_MODSEL_DATA(IP10_26_24, SSI_SDATA4_B, SEL_SSI4_1), 1309 + PINMUX_IPSR_MSEL(IP10_26_24, AUDIO_CLKC_C, SEL_ADG_2), 1310 + PINMUX_IPSR_MSEL(IP10_26_24, SSI_SDATA4_B, SEL_SSI4_1), 1310 1311 PINMUX_IPSR_DATA(IP10_26_24, CAN_DEBUGOUT8), 1311 - PINMUX_IPSR_MODSEL_DATA(IP10_29_27, I2C2_SDA, SEL_I2C02_0), 1312 - PINMUX_IPSR_MODSEL_DATA(IP10_29_27, SCIFA5_TXD, SEL_SCIFA5_0), 1312 + PINMUX_IPSR_MSEL(IP10_29_27, I2C2_SDA, SEL_I2C02_0), 1313 + PINMUX_IPSR_MSEL(IP10_29_27, SCIFA5_TXD, SEL_SCIFA5_0), 1313 1314 PINMUX_IPSR_DATA(IP10_29_27, DU1_DB7), 1314 - PINMUX_IPSR_MODSEL_DATA(IP10_29_27, AUDIO_CLKOUT_C, SEL_ADG_2), 1315 + PINMUX_IPSR_MSEL(IP10_29_27, AUDIO_CLKOUT_C, SEL_ADG_2), 1315 1316 PINMUX_IPSR_DATA(IP10_29_27, CAN_DEBUGOUT9), 1316 - PINMUX_IPSR_MODSEL_DATA(IP10_31_30, SSI_SCK5, SEL_SSI5_0), 1317 - PINMUX_IPSR_MODSEL_DATA(IP10_31_30, SCIFA3_SCK, SEL_SCIFA3_0), 1317 + PINMUX_IPSR_MSEL(IP10_31_30, SSI_SCK5, SEL_SSI5_0), 1318 + PINMUX_IPSR_MSEL(IP10_31_30, SCIFA3_SCK, SEL_SCIFA3_0), 1318 1319 PINMUX_IPSR_DATA(IP10_31_30, DU1_DOTCLKIN), 1319 1320 PINMUX_IPSR_DATA(IP10_31_30, CAN_DEBUGOUT10), 1320 1321 1321 1322 /* IPSR11 */ 1322 - PINMUX_IPSR_MODSEL_DATA(IP11_2_0, SSI_WS5, SEL_SSI5_0), 1323 - PINMUX_IPSR_MODSEL_DATA(IP11_2_0, SCIFA3_RXD, SEL_SCIFA3_0), 1324 - PINMUX_IPSR_MODSEL_DATA(IP11_2_0, I2C3_SCL_C, SEL_I2C03_2), 1323 + PINMUX_IPSR_MSEL(IP11_2_0, SSI_WS5, SEL_SSI5_0), 1324 + PINMUX_IPSR_MSEL(IP11_2_0, SCIFA3_RXD, SEL_SCIFA3_0), 1325 + PINMUX_IPSR_MSEL(IP11_2_0, I2C3_SCL_C, SEL_I2C03_2), 1325 1326 PINMUX_IPSR_DATA(IP11_2_0, DU1_DOTCLKOUT0), 1326 1327 PINMUX_IPSR_DATA(IP11_2_0, CAN_DEBUGOUT11), 1327 - PINMUX_IPSR_MODSEL_DATA(IP11_5_3, SSI_SDATA5, SEL_SSI5_0), 1328 - PINMUX_IPSR_MODSEL_DATA(IP11_5_3, SCIFA3_TXD, SEL_SCIFA3_0), 1329 - PINMUX_IPSR_MODSEL_DATA(IP11_5_3, I2C3_SDA_C, SEL_I2C03_2), 1328 + PINMUX_IPSR_MSEL(IP11_5_3, SSI_SDATA5, SEL_SSI5_0), 1329 + PINMUX_IPSR_MSEL(IP11_5_3, SCIFA3_TXD, SEL_SCIFA3_0), 1330 + PINMUX_IPSR_MSEL(IP11_5_3, I2C3_SDA_C, SEL_I2C03_2), 1330 1331 PINMUX_IPSR_DATA(IP11_5_3, DU1_DOTCLKOUT1), 1331 1332 PINMUX_IPSR_DATA(IP11_5_3, CAN_DEBUGOUT12), 1332 - PINMUX_IPSR_MODSEL_DATA(IP11_7_6, SSI_SCK6, SEL_SSI6_0), 1333 - PINMUX_IPSR_MODSEL_DATA(IP11_7_6, SCIFA1_SCK_B, SEL_SCIFA1_1), 1333 + PINMUX_IPSR_MSEL(IP11_7_6, SSI_SCK6, SEL_SSI6_0), 1334 + PINMUX_IPSR_MSEL(IP11_7_6, SCIFA1_SCK_B, SEL_SCIFA1_1), 1334 1335 PINMUX_IPSR_DATA(IP11_7_6, DU1_EXHSYNC_DU1_HSYNC), 1335 1336 PINMUX_IPSR_DATA(IP11_7_6, CAN_DEBUGOUT13), 1336 - PINMUX_IPSR_MODSEL_DATA(IP11_10_8, SSI_WS6, SEL_SSI6_0), 1337 - PINMUX_IPSR_MODSEL_DATA(IP11_10_8, SCIFA1_RXD_B, SEL_SCIFA1_1), 1338 - PINMUX_IPSR_MODSEL_DATA(IP11_10_8, I2C4_SCL_C, SEL_I2C04_2), 1337 + PINMUX_IPSR_MSEL(IP11_10_8, SSI_WS6, SEL_SSI6_0), 1338 + PINMUX_IPSR_MSEL(IP11_10_8, SCIFA1_RXD_B, SEL_SCIFA1_1), 1339 + PINMUX_IPSR_MSEL(IP11_10_8, I2C4_SCL_C, SEL_I2C04_2), 1339 1340 PINMUX_IPSR_DATA(IP11_10_8, DU1_EXVSYNC_DU1_VSYNC), 1340 1341 PINMUX_IPSR_DATA(IP11_10_8, CAN_DEBUGOUT14), 1341 - PINMUX_IPSR_MODSEL_DATA(IP11_13_11, SSI_SDATA6, SEL_SSI6_0), 1342 - PINMUX_IPSR_MODSEL_DATA(IP11_13_11, SCIFA1_TXD_B, SEL_SCIFA1_1), 1343 - PINMUX_IPSR_MODSEL_DATA(IP11_13_11, I2C4_SDA_C, SEL_I2C04_2), 1342 + PINMUX_IPSR_MSEL(IP11_13_11, SSI_SDATA6, SEL_SSI6_0), 1343 + PINMUX_IPSR_MSEL(IP11_13_11, SCIFA1_TXD_B, SEL_SCIFA1_1), 1344 + PINMUX_IPSR_MSEL(IP11_13_11, I2C4_SDA_C, SEL_I2C04_2), 1344 1345 PINMUX_IPSR_DATA(IP11_13_11, DU1_EXODDF_DU1_ODDF_DISP_CDE), 1345 1346 PINMUX_IPSR_DATA(IP11_13_11, CAN_DEBUGOUT15), 1346 - PINMUX_IPSR_MODSEL_DATA(IP11_15_14, SSI_SCK78, SEL_SSI7_0), 1347 - PINMUX_IPSR_MODSEL_DATA(IP11_15_14, SCIFA2_SCK_B, SEL_SCIFA2_1), 1348 - PINMUX_IPSR_MODSEL_DATA(IP11_15_14, IIC0_SDA_C, SEL_IIC00_2), 1347 + PINMUX_IPSR_MSEL(IP11_15_14, SSI_SCK78, SEL_SSI7_0), 1348 + PINMUX_IPSR_MSEL(IP11_15_14, SCIFA2_SCK_B, SEL_SCIFA2_1), 1349 + PINMUX_IPSR_MSEL(IP11_15_14, IIC0_SDA_C, SEL_IIC00_2), 1349 1350 PINMUX_IPSR_DATA(IP11_15_14, DU1_DISP), 1350 - PINMUX_IPSR_MODSEL_DATA(IP11_17_16, SSI_WS78, SEL_SSI7_0), 1351 - PINMUX_IPSR_MODSEL_DATA(IP11_17_16, SCIFA2_RXD_B, SEL_SCIFA2_1), 1352 - PINMUX_IPSR_MODSEL_DATA(IP11_17_16, IIC0_SCL_C, SEL_IIC00_2), 1351 + PINMUX_IPSR_MSEL(IP11_17_16, SSI_WS78, SEL_SSI7_0), 1352 + PINMUX_IPSR_MSEL(IP11_17_16, SCIFA2_RXD_B, SEL_SCIFA2_1), 1353 + PINMUX_IPSR_MSEL(IP11_17_16, IIC0_SCL_C, SEL_IIC00_2), 1353 1354 PINMUX_IPSR_DATA(IP11_17_16, DU1_CDE), 1354 - PINMUX_IPSR_MODSEL_DATA(IP11_20_18, SSI_SDATA7, SEL_SSI7_0), 1355 - PINMUX_IPSR_MODSEL_DATA(IP11_20_18, SCIFA2_TXD_B, SEL_SCIFA2_1), 1355 + PINMUX_IPSR_MSEL(IP11_20_18, SSI_SDATA7, SEL_SSI7_0), 1356 + PINMUX_IPSR_MSEL(IP11_20_18, SCIFA2_TXD_B, SEL_SCIFA2_1), 1356 1357 PINMUX_IPSR_DATA(IP11_20_18, IRQ8), 1357 - PINMUX_IPSR_MODSEL_DATA(IP11_20_18, AUDIO_CLKA_D, SEL_ADG_3), 1358 - PINMUX_IPSR_MODSEL_DATA(IP11_20_18, CAN_CLK_D, SEL_CAN_3), 1358 + PINMUX_IPSR_MSEL(IP11_20_18, AUDIO_CLKA_D, SEL_ADG_3), 1359 + PINMUX_IPSR_MSEL(IP11_20_18, CAN_CLK_D, SEL_CAN_3), 1359 1360 PINMUX_IPSR_DATA(IP11_20_18, PCMOE_N), 1360 1361 PINMUX_IPSR_DATA(IP11_23_21, SSI_SCK0129), 1361 - PINMUX_IPSR_MODSEL_DATA(IP11_23_21, MSIOF1_RXD_B, SEL_MSI1_1), 1362 - PINMUX_IPSR_MODSEL_DATA(IP11_23_21, SCIF5_RXD_D, SEL_SCIF5_3), 1363 - PINMUX_IPSR_MODSEL_DATA(IP11_23_21, ADIDATA_B, SEL_RAD_1), 1364 - PINMUX_IPSR_MODSEL_DATA(IP11_23_21, AD_DI_B, SEL_ADI_1), 1362 + PINMUX_IPSR_MSEL(IP11_23_21, MSIOF1_RXD_B, SEL_MSI1_1), 1363 + PINMUX_IPSR_MSEL(IP11_23_21, SCIF5_RXD_D, SEL_SCIF5_3), 1364 + PINMUX_IPSR_MSEL(IP11_23_21, ADIDATA_B, SEL_RAD_1), 1365 + PINMUX_IPSR_MSEL(IP11_23_21, AD_DI_B, SEL_ADI_1), 1365 1366 PINMUX_IPSR_DATA(IP11_23_21, PCMWE_N), 1366 1367 PINMUX_IPSR_DATA(IP11_26_24, SSI_WS0129), 1367 - PINMUX_IPSR_MODSEL_DATA(IP11_26_24, MSIOF1_TXD_B, SEL_MSI1_1), 1368 - PINMUX_IPSR_MODSEL_DATA(IP11_26_24, SCIF5_TXD_D, SEL_SCIF5_3), 1369 - PINMUX_IPSR_MODSEL_DATA(IP11_26_24, ADICS_SAMP_B, SEL_RAD_1), 1370 - PINMUX_IPSR_MODSEL_DATA(IP11_26_24, AD_DO_B, SEL_ADI_1), 1368 + PINMUX_IPSR_MSEL(IP11_26_24, MSIOF1_TXD_B, SEL_MSI1_1), 1369 + PINMUX_IPSR_MSEL(IP11_26_24, SCIF5_TXD_D, SEL_SCIF5_3), 1370 + PINMUX_IPSR_MSEL(IP11_26_24, ADICS_SAMP_B, SEL_RAD_1), 1371 + PINMUX_IPSR_MSEL(IP11_26_24, AD_DO_B, SEL_ADI_1), 1371 1372 PINMUX_IPSR_DATA(IP11_29_27, SSI_SDATA0), 1372 - PINMUX_IPSR_MODSEL_DATA(IP11_29_27, MSIOF1_SCK_B, SEL_MSI1_1), 1373 + PINMUX_IPSR_MSEL(IP11_29_27, MSIOF1_SCK_B, SEL_MSI1_1), 1373 1374 PINMUX_IPSR_DATA(IP11_29_27, PWM0_B), 1374 - PINMUX_IPSR_MODSEL_DATA(IP11_29_27, ADICLK_B, SEL_RAD_1), 1375 - PINMUX_IPSR_MODSEL_DATA(IP11_29_27, AD_CLK_B, SEL_ADI_1), 1375 + PINMUX_IPSR_MSEL(IP11_29_27, ADICLK_B, SEL_RAD_1), 1376 + PINMUX_IPSR_MSEL(IP11_29_27, AD_CLK_B, SEL_ADI_1), 1376 1377 1377 1378 /* IPSR12 */ 1378 1379 PINMUX_IPSR_DATA(IP12_2_0, SSI_SCK34), 1379 - PINMUX_IPSR_MODSEL_DATA(IP12_2_0, MSIOF1_SYNC_B, SEL_MSI1_1), 1380 - PINMUX_IPSR_MODSEL_DATA(IP12_2_0, SCIFA1_SCK_C, SEL_SCIFA1_2), 1381 - PINMUX_IPSR_MODSEL_DATA(IP12_2_0, ADICHS0_B, SEL_RAD_1), 1382 - PINMUX_IPSR_MODSEL_DATA(IP12_2_0, AD_NCS_N_B, SEL_ADI_1), 1383 - PINMUX_IPSR_MODSEL_DATA(IP12_2_0, DREQ1_N_B, SEL_LBS_1), 1380 + PINMUX_IPSR_MSEL(IP12_2_0, MSIOF1_SYNC_B, SEL_MSI1_1), 1381 + PINMUX_IPSR_MSEL(IP12_2_0, SCIFA1_SCK_C, SEL_SCIFA1_2), 1382 + PINMUX_IPSR_MSEL(IP12_2_0, ADICHS0_B, SEL_RAD_1), 1383 + PINMUX_IPSR_MSEL(IP12_2_0, AD_NCS_N_B, SEL_ADI_1), 1384 + PINMUX_IPSR_MSEL(IP12_2_0, DREQ1_N_B, SEL_LBS_1), 1384 1385 PINMUX_IPSR_DATA(IP12_5_3, SSI_WS34), 1385 - PINMUX_IPSR_MODSEL_DATA(IP12_5_3, MSIOF1_SS1_B, SEL_MSI1_1), 1386 - PINMUX_IPSR_MODSEL_DATA(IP12_5_3, SCIFA1_RXD_C, SEL_SCIFA1_2), 1387 - PINMUX_IPSR_MODSEL_DATA(IP12_5_3, ADICHS1_B, SEL_RAD_1), 1388 - PINMUX_IPSR_MODSEL_DATA(IP12_5_3, CAN1_RX_C, SEL_CAN1_2), 1389 - PINMUX_IPSR_MODSEL_DATA(IP12_5_3, DACK1_B, SEL_LBS_1), 1386 + PINMUX_IPSR_MSEL(IP12_5_3, MSIOF1_SS1_B, SEL_MSI1_1), 1387 + PINMUX_IPSR_MSEL(IP12_5_3, SCIFA1_RXD_C, SEL_SCIFA1_2), 1388 + PINMUX_IPSR_MSEL(IP12_5_3, ADICHS1_B, SEL_RAD_1), 1389 + PINMUX_IPSR_MSEL(IP12_5_3, CAN1_RX_C, SEL_CAN1_2), 1390 + PINMUX_IPSR_MSEL(IP12_5_3, DACK1_B, SEL_LBS_1), 1390 1391 PINMUX_IPSR_DATA(IP12_8_6, SSI_SDATA3), 1391 - PINMUX_IPSR_MODSEL_DATA(IP12_8_6, MSIOF1_SS2_B, SEL_MSI1_1), 1392 - PINMUX_IPSR_MODSEL_DATA(IP12_8_6, SCIFA1_TXD_C, SEL_SCIFA1_2), 1393 - PINMUX_IPSR_MODSEL_DATA(IP12_8_6, ADICHS2_B, SEL_RAD_1), 1394 - PINMUX_IPSR_MODSEL_DATA(IP12_8_6, CAN1_TX_C, SEL_CAN1_2), 1392 + PINMUX_IPSR_MSEL(IP12_8_6, MSIOF1_SS2_B, SEL_MSI1_1), 1393 + PINMUX_IPSR_MSEL(IP12_8_6, SCIFA1_TXD_C, SEL_SCIFA1_2), 1394 + PINMUX_IPSR_MSEL(IP12_8_6, ADICHS2_B, SEL_RAD_1), 1395 + PINMUX_IPSR_MSEL(IP12_8_6, CAN1_TX_C, SEL_CAN1_2), 1395 1396 PINMUX_IPSR_DATA(IP12_8_6, DREQ2_N), 1396 - PINMUX_IPSR_MODSEL_DATA(IP12_10_9, SSI_SCK4, SEL_SSI4_0), 1397 + PINMUX_IPSR_MSEL(IP12_10_9, SSI_SCK4, SEL_SSI4_0), 1397 1398 PINMUX_IPSR_DATA(IP12_10_9, MLB_CLK), 1398 - PINMUX_IPSR_MODSEL_DATA(IP12_10_9, IETX_B, SEL_IEB_1), 1399 + PINMUX_IPSR_MSEL(IP12_10_9, IETX_B, SEL_IEB_1), 1399 1400 PINMUX_IPSR_DATA(IP12_10_9, IRD_TX), 1400 - PINMUX_IPSR_MODSEL_DATA(IP12_12_11, SSI_WS4, SEL_SSI4_0), 1401 + PINMUX_IPSR_MSEL(IP12_12_11, SSI_WS4, SEL_SSI4_0), 1401 1402 PINMUX_IPSR_DATA(IP12_12_11, MLB_SIG), 1402 - PINMUX_IPSR_MODSEL_DATA(IP12_12_11, IECLK_B, SEL_IEB_1), 1403 + PINMUX_IPSR_MSEL(IP12_12_11, IECLK_B, SEL_IEB_1), 1403 1404 PINMUX_IPSR_DATA(IP12_12_11, IRD_RX), 1404 - PINMUX_IPSR_MODSEL_DATA(IP12_14_13, SSI_SDATA4, SEL_SSI4_0), 1405 + PINMUX_IPSR_MSEL(IP12_14_13, SSI_SDATA4, SEL_SSI4_0), 1405 1406 PINMUX_IPSR_DATA(IP12_14_13, MLB_DAT), 1406 - PINMUX_IPSR_MODSEL_DATA(IP12_14_13, IERX_B, SEL_IEB_1), 1407 + PINMUX_IPSR_MSEL(IP12_14_13, IERX_B, SEL_IEB_1), 1407 1408 PINMUX_IPSR_DATA(IP12_14_13, IRD_SCK), 1408 - PINMUX_IPSR_MODSEL_DATA(IP12_17_15, SSI_SDATA8, SEL_SSI8_0), 1409 - PINMUX_IPSR_MODSEL_DATA(IP12_17_15, SCIF1_SCK_B, SEL_SCIF1_1), 1409 + PINMUX_IPSR_MSEL(IP12_17_15, SSI_SDATA8, SEL_SSI8_0), 1410 + PINMUX_IPSR_MSEL(IP12_17_15, SCIF1_SCK_B, SEL_SCIF1_1), 1410 1411 PINMUX_IPSR_DATA(IP12_17_15, PWM1_B), 1411 1412 PINMUX_IPSR_DATA(IP12_17_15, IRQ9), 1412 - PINMUX_IPSR_MODSEL_DATA(IP12_17_15, REMOCON, SEL_RCN_0), 1413 + PINMUX_IPSR_MSEL(IP12_17_15, REMOCON, SEL_RCN_0), 1413 1414 PINMUX_IPSR_DATA(IP12_17_15, DACK2), 1414 - PINMUX_IPSR_MODSEL_DATA(IP12_17_15, ETH_MDIO_B, SEL_ETH_1), 1415 - PINMUX_IPSR_MODSEL_DATA(IP12_20_18, SSI_SCK1, SEL_SSI1_0), 1416 - PINMUX_IPSR_MODSEL_DATA(IP12_20_18, SCIF1_RXD_B, SEL_SCIF1_1), 1417 - PINMUX_IPSR_MODSEL_DATA(IP12_20_18, IIC1_SCL_C, SEL_IIC01_2), 1415 + PINMUX_IPSR_MSEL(IP12_17_15, ETH_MDIO_B, SEL_ETH_1), 1416 + PINMUX_IPSR_MSEL(IP12_20_18, SSI_SCK1, SEL_SSI1_0), 1417 + PINMUX_IPSR_MSEL(IP12_20_18, SCIF1_RXD_B, SEL_SCIF1_1), 1418 + PINMUX_IPSR_MSEL(IP12_20_18, IIC1_SCL_C, SEL_IIC01_2), 1418 1419 PINMUX_IPSR_DATA(IP12_20_18, VI1_CLK), 1419 - PINMUX_IPSR_MODSEL_DATA(IP12_20_18, CAN0_RX_D, SEL_CAN0_3), 1420 - PINMUX_IPSR_MODSEL_DATA(IP12_20_18, AVB_AVTP_CAPTURE, SEL_AVB_0), 1421 - PINMUX_IPSR_MODSEL_DATA(IP12_20_18, ETH_CRS_DV_B, SEL_ETH_1), 1422 - PINMUX_IPSR_MODSEL_DATA(IP12_23_21, SSI_WS1, SEL_SSI1_0), 1423 - PINMUX_IPSR_MODSEL_DATA(IP12_23_21, SCIF1_TXD_B, SEL_SCIF1_1), 1424 - PINMUX_IPSR_MODSEL_DATA(IP12_23_21, IIC1_SDA_C, SEL_IIC01_2), 1420 + PINMUX_IPSR_MSEL(IP12_20_18, CAN0_RX_D, SEL_CAN0_3), 1421 + PINMUX_IPSR_MSEL(IP12_20_18, AVB_AVTP_CAPTURE, SEL_AVB_0), 1422 + PINMUX_IPSR_MSEL(IP12_20_18, ETH_CRS_DV_B, SEL_ETH_1), 1423 + PINMUX_IPSR_MSEL(IP12_23_21, SSI_WS1, SEL_SSI1_0), 1424 + PINMUX_IPSR_MSEL(IP12_23_21, SCIF1_TXD_B, SEL_SCIF1_1), 1425 + PINMUX_IPSR_MSEL(IP12_23_21, IIC1_SDA_C, SEL_IIC01_2), 1425 1426 PINMUX_IPSR_DATA(IP12_23_21, VI1_DATA0), 1426 - PINMUX_IPSR_MODSEL_DATA(IP12_23_21, CAN0_TX_D, SEL_CAN0_3), 1427 - PINMUX_IPSR_MODSEL_DATA(IP12_23_21, AVB_AVTP_MATCH, SEL_AVB_0), 1428 - PINMUX_IPSR_MODSEL_DATA(IP12_23_21, ETH_RX_ER_B, SEL_ETH_1), 1429 - PINMUX_IPSR_MODSEL_DATA(IP12_26_24, SSI_SDATA1, SEL_SSI1_0), 1430 - PINMUX_IPSR_MODSEL_DATA(IP12_26_24, HSCIF1_HRX_B, SEL_HSCIF1_1), 1427 + PINMUX_IPSR_MSEL(IP12_23_21, CAN0_TX_D, SEL_CAN0_3), 1428 + PINMUX_IPSR_MSEL(IP12_23_21, AVB_AVTP_MATCH, SEL_AVB_0), 1429 + PINMUX_IPSR_MSEL(IP12_23_21, ETH_RX_ER_B, SEL_ETH_1), 1430 + PINMUX_IPSR_MSEL(IP12_26_24, SSI_SDATA1, SEL_SSI1_0), 1431 + PINMUX_IPSR_MSEL(IP12_26_24, HSCIF1_HRX_B, SEL_HSCIF1_1), 1431 1432 PINMUX_IPSR_DATA(IP12_26_24, VI1_DATA1), 1432 - PINMUX_IPSR_MODSEL_DATA(IP12_26_24, SDATA, SEL_FSN_0), 1433 + PINMUX_IPSR_MSEL(IP12_26_24, SDATA, SEL_FSN_0), 1433 1434 PINMUX_IPSR_DATA(IP12_26_24, ATAG0_N), 1434 - PINMUX_IPSR_MODSEL_DATA(IP12_26_24, ETH_RXD0_B, SEL_ETH_1), 1435 - PINMUX_IPSR_MODSEL_DATA(IP12_29_27, SSI_SCK2, SEL_SSI2_0), 1436 - PINMUX_IPSR_MODSEL_DATA(IP12_29_27, HSCIF1_HTX_B, SEL_HSCIF1_1), 1435 + PINMUX_IPSR_MSEL(IP12_26_24, ETH_RXD0_B, SEL_ETH_1), 1436 + PINMUX_IPSR_MSEL(IP12_29_27, SSI_SCK2, SEL_SSI2_0), 1437 + PINMUX_IPSR_MSEL(IP12_29_27, HSCIF1_HTX_B, SEL_HSCIF1_1), 1437 1438 PINMUX_IPSR_DATA(IP12_29_27, VI1_DATA2), 1438 - PINMUX_IPSR_MODSEL_DATA(IP12_29_27, MDATA, SEL_FSN_0), 1439 + PINMUX_IPSR_MSEL(IP12_29_27, MDATA, SEL_FSN_0), 1439 1440 PINMUX_IPSR_DATA(IP12_29_27, ATAWR0_N), 1440 - PINMUX_IPSR_MODSEL_DATA(IP12_29_27, ETH_RXD1_B, SEL_ETH_1), 1441 + PINMUX_IPSR_MSEL(IP12_29_27, ETH_RXD1_B, SEL_ETH_1), 1441 1442 1442 1443 /* IPSR13 */ 1443 - PINMUX_IPSR_MODSEL_DATA(IP13_2_0, SSI_WS2, SEL_SSI2_0), 1444 - PINMUX_IPSR_MODSEL_DATA(IP13_2_0, HSCIF1_HCTS_N_B, SEL_HSCIF1_1), 1445 - PINMUX_IPSR_MODSEL_DATA(IP13_2_0, SCIFA0_RXD_D, SEL_SCIFA0_3), 1444 + PINMUX_IPSR_MSEL(IP13_2_0, SSI_WS2, SEL_SSI2_0), 1445 + PINMUX_IPSR_MSEL(IP13_2_0, HSCIF1_HCTS_N_B, SEL_HSCIF1_1), 1446 + PINMUX_IPSR_MSEL(IP13_2_0, SCIFA0_RXD_D, SEL_SCIFA0_3), 1446 1447 PINMUX_IPSR_DATA(IP13_2_0, VI1_DATA3), 1447 - PINMUX_IPSR_MODSEL_DATA(IP13_2_0, SCKZ, SEL_FSN_0), 1448 + PINMUX_IPSR_MSEL(IP13_2_0, SCKZ, SEL_FSN_0), 1448 1449 PINMUX_IPSR_DATA(IP13_2_0, ATACS00_N), 1449 - PINMUX_IPSR_MODSEL_DATA(IP13_2_0, ETH_LINK_B, SEL_ETH_1), 1450 - PINMUX_IPSR_MODSEL_DATA(IP13_5_3, SSI_SDATA2, SEL_SSI2_0), 1451 - PINMUX_IPSR_MODSEL_DATA(IP13_5_3, HSCIF1_HRTS_N_B, SEL_HSCIF1_1), 1452 - PINMUX_IPSR_MODSEL_DATA(IP13_5_3, SCIFA0_TXD_D, SEL_SCIFA0_3), 1450 + PINMUX_IPSR_MSEL(IP13_2_0, ETH_LINK_B, SEL_ETH_1), 1451 + PINMUX_IPSR_MSEL(IP13_5_3, SSI_SDATA2, SEL_SSI2_0), 1452 + PINMUX_IPSR_MSEL(IP13_5_3, HSCIF1_HRTS_N_B, SEL_HSCIF1_1), 1453 + PINMUX_IPSR_MSEL(IP13_5_3, SCIFA0_TXD_D, SEL_SCIFA0_3), 1453 1454 PINMUX_IPSR_DATA(IP13_5_3, VI1_DATA4), 1454 - PINMUX_IPSR_MODSEL_DATA(IP13_5_3, STM_N, SEL_FSN_0), 1455 + PINMUX_IPSR_MSEL(IP13_5_3, STM_N, SEL_FSN_0), 1455 1456 PINMUX_IPSR_DATA(IP13_5_3, ATACS10_N), 1456 - PINMUX_IPSR_MODSEL_DATA(IP13_5_3, ETH_REFCLK_B, SEL_ETH_1), 1457 - PINMUX_IPSR_MODSEL_DATA(IP13_8_6, SSI_SCK9, SEL_SSI9_0), 1458 - PINMUX_IPSR_MODSEL_DATA(IP13_8_6, SCIF2_SCK_B, SEL_SCIF2_1), 1457 + PINMUX_IPSR_MSEL(IP13_5_3, ETH_REFCLK_B, SEL_ETH_1), 1458 + PINMUX_IPSR_MSEL(IP13_8_6, SSI_SCK9, SEL_SSI9_0), 1459 + PINMUX_IPSR_MSEL(IP13_8_6, SCIF2_SCK_B, SEL_SCIF2_1), 1459 1460 PINMUX_IPSR_DATA(IP13_8_6, PWM2_B), 1460 1461 PINMUX_IPSR_DATA(IP13_8_6, VI1_DATA5), 1461 - PINMUX_IPSR_MODSEL_DATA(IP13_8_6, MTS_N, SEL_FSN_0), 1462 + PINMUX_IPSR_MSEL(IP13_8_6, MTS_N, SEL_FSN_0), 1462 1463 PINMUX_IPSR_DATA(IP13_8_6, EX_WAIT1), 1463 - PINMUX_IPSR_MODSEL_DATA(IP13_8_6, ETH_TXD1_B, SEL_ETH_1), 1464 - PINMUX_IPSR_MODSEL_DATA(IP13_11_9, SSI_WS9, SEL_SSI9_0), 1465 - PINMUX_IPSR_MODSEL_DATA(IP13_11_9, SCIF2_RXD_B, SEL_SCIF2_1), 1466 - PINMUX_IPSR_MODSEL_DATA(IP13_11_9, I2C3_SCL_E, SEL_I2C03_4), 1464 + PINMUX_IPSR_MSEL(IP13_8_6, ETH_TXD1_B, SEL_ETH_1), 1465 + PINMUX_IPSR_MSEL(IP13_11_9, SSI_WS9, SEL_SSI9_0), 1466 + PINMUX_IPSR_MSEL(IP13_11_9, SCIF2_RXD_B, SEL_SCIF2_1), 1467 + PINMUX_IPSR_MSEL(IP13_11_9, I2C3_SCL_E, SEL_I2C03_4), 1467 1468 PINMUX_IPSR_DATA(IP13_11_9, VI1_DATA6), 1468 1469 PINMUX_IPSR_DATA(IP13_11_9, ATARD0_N), 1469 - PINMUX_IPSR_MODSEL_DATA(IP13_11_9, ETH_TX_EN_B, SEL_ETH_1), 1470 - PINMUX_IPSR_MODSEL_DATA(IP13_14_12, SSI_SDATA9, SEL_SSI9_0), 1471 - PINMUX_IPSR_MODSEL_DATA(IP13_14_12, SCIF2_TXD_B, SEL_SCIF2_1), 1472 - PINMUX_IPSR_MODSEL_DATA(IP13_14_12, I2C3_SDA_E, SEL_I2C03_4), 1470 + PINMUX_IPSR_MSEL(IP13_11_9, ETH_TX_EN_B, SEL_ETH_1), 1471 + PINMUX_IPSR_MSEL(IP13_14_12, SSI_SDATA9, SEL_SSI9_0), 1472 + PINMUX_IPSR_MSEL(IP13_14_12, SCIF2_TXD_B, SEL_SCIF2_1), 1473 + PINMUX_IPSR_MSEL(IP13_14_12, I2C3_SDA_E, SEL_I2C03_4), 1473 1474 PINMUX_IPSR_DATA(IP13_14_12, VI1_DATA7), 1474 1475 PINMUX_IPSR_DATA(IP13_14_12, ATADIR0_N), 1475 - PINMUX_IPSR_MODSEL_DATA(IP13_14_12, ETH_MAGIC_B, SEL_ETH_1), 1476 - PINMUX_IPSR_MODSEL_DATA(IP13_17_15, AUDIO_CLKA, SEL_ADG_0), 1477 - PINMUX_IPSR_MODSEL_DATA(IP13_17_15, I2C0_SCL_B, SEL_I2C00_1), 1478 - PINMUX_IPSR_MODSEL_DATA(IP13_17_15, SCIFA4_RXD_D, SEL_SCIFA4_3), 1476 + PINMUX_IPSR_MSEL(IP13_14_12, ETH_MAGIC_B, SEL_ETH_1), 1477 + PINMUX_IPSR_MSEL(IP13_17_15, AUDIO_CLKA, SEL_ADG_0), 1478 + PINMUX_IPSR_MSEL(IP13_17_15, I2C0_SCL_B, SEL_I2C00_1), 1479 + PINMUX_IPSR_MSEL(IP13_17_15, SCIFA4_RXD_D, SEL_SCIFA4_3), 1479 1480 PINMUX_IPSR_DATA(IP13_17_15, VI1_CLKENB), 1480 - PINMUX_IPSR_MODSEL_DATA(IP13_17_15, TS_SDATA_C, SEL_TSIF0_2), 1481 - PINMUX_IPSR_MODSEL_DATA(IP13_17_15, RIF0_SYNC_B, SEL_DR0_1), 1482 - PINMUX_IPSR_MODSEL_DATA(IP13_17_15, ETH_TXD0_B, SEL_ETH_1), 1483 - PINMUX_IPSR_MODSEL_DATA(IP13_20_18, AUDIO_CLKB, SEL_ADG_0), 1484 - PINMUX_IPSR_MODSEL_DATA(IP13_20_18, I2C0_SDA_B, SEL_I2C00_1), 1485 - PINMUX_IPSR_MODSEL_DATA(IP13_20_18, SCIFA4_TXD_D, SEL_SCIFA4_3), 1481 + PINMUX_IPSR_MSEL(IP13_17_15, TS_SDATA_C, SEL_TSIF0_2), 1482 + PINMUX_IPSR_MSEL(IP13_17_15, RIF0_SYNC_B, SEL_DR0_1), 1483 + PINMUX_IPSR_MSEL(IP13_17_15, ETH_TXD0_B, SEL_ETH_1), 1484 + PINMUX_IPSR_MSEL(IP13_20_18, AUDIO_CLKB, SEL_ADG_0), 1485 + PINMUX_IPSR_MSEL(IP13_20_18, I2C0_SDA_B, SEL_I2C00_1), 1486 + PINMUX_IPSR_MSEL(IP13_20_18, SCIFA4_TXD_D, SEL_SCIFA4_3), 1486 1487 PINMUX_IPSR_DATA(IP13_20_18, VI1_FIELD), 1487 - PINMUX_IPSR_MODSEL_DATA(IP13_20_18, TS_SCK_C, SEL_TSIF0_2), 1488 - PINMUX_IPSR_MODSEL_DATA(IP13_20_18, RIF0_CLK_B, SEL_DR0_1), 1489 - PINMUX_IPSR_MODSEL_DATA(IP13_20_18, BPFCLK_E, SEL_DARC_4), 1490 - PINMUX_IPSR_MODSEL_DATA(IP13_20_18, ETH_MDC_B, SEL_ETH_1), 1491 - PINMUX_IPSR_MODSEL_DATA(IP13_23_21, AUDIO_CLKC, SEL_ADG_0), 1492 - PINMUX_IPSR_MODSEL_DATA(IP13_23_21, I2C4_SCL_B, SEL_I2C04_1), 1493 - PINMUX_IPSR_MODSEL_DATA(IP13_23_21, SCIFA5_RXD_D, SEL_SCIFA5_3), 1488 + PINMUX_IPSR_MSEL(IP13_20_18, TS_SCK_C, SEL_TSIF0_2), 1489 + PINMUX_IPSR_MSEL(IP13_20_18, RIF0_CLK_B, SEL_DR0_1), 1490 + PINMUX_IPSR_MSEL(IP13_20_18, BPFCLK_E, SEL_DARC_4), 1491 + PINMUX_IPSR_MSEL(IP13_20_18, ETH_MDC_B, SEL_ETH_1), 1492 + PINMUX_IPSR_MSEL(IP13_23_21, AUDIO_CLKC, SEL_ADG_0), 1493 + PINMUX_IPSR_MSEL(IP13_23_21, I2C4_SCL_B, SEL_I2C04_1), 1494 + PINMUX_IPSR_MSEL(IP13_23_21, SCIFA5_RXD_D, SEL_SCIFA5_3), 1494 1495 PINMUX_IPSR_DATA(IP13_23_21, VI1_HSYNC_N), 1495 - PINMUX_IPSR_MODSEL_DATA(IP13_23_21, TS_SDEN_C, SEL_TSIF0_2), 1496 - PINMUX_IPSR_MODSEL_DATA(IP13_23_21, RIF0_D0_B, SEL_DR0_1), 1497 - PINMUX_IPSR_MODSEL_DATA(IP13_23_21, FMCLK_E, SEL_DARC_4), 1498 - PINMUX_IPSR_MODSEL_DATA(IP13_23_21, RDS_CLK_D, SEL_RDS_3), 1499 - PINMUX_IPSR_MODSEL_DATA(IP13_26_24, AUDIO_CLKOUT, SEL_ADG_0), 1500 - PINMUX_IPSR_MODSEL_DATA(IP13_26_24, I2C4_SDA_B, SEL_I2C04_1), 1501 - PINMUX_IPSR_MODSEL_DATA(IP13_26_24, SCIFA5_TXD_D, SEL_SCIFA5_3), 1496 + PINMUX_IPSR_MSEL(IP13_23_21, TS_SDEN_C, SEL_TSIF0_2), 1497 + PINMUX_IPSR_MSEL(IP13_23_21, RIF0_D0_B, SEL_DR0_1), 1498 + PINMUX_IPSR_MSEL(IP13_23_21, FMCLK_E, SEL_DARC_4), 1499 + PINMUX_IPSR_MSEL(IP13_23_21, RDS_CLK_D, SEL_RDS_3), 1500 + PINMUX_IPSR_MSEL(IP13_26_24, AUDIO_CLKOUT, SEL_ADG_0), 1501 + PINMUX_IPSR_MSEL(IP13_26_24, I2C4_SDA_B, SEL_I2C04_1), 1502 + PINMUX_IPSR_MSEL(IP13_26_24, SCIFA5_TXD_D, SEL_SCIFA5_3), 1502 1503 PINMUX_IPSR_DATA(IP13_26_24, VI1_VSYNC_N), 1503 - PINMUX_IPSR_MODSEL_DATA(IP13_26_24, TS_SPSYNC_C, SEL_TSIF0_2), 1504 - PINMUX_IPSR_MODSEL_DATA(IP13_26_24, RIF0_D1_B, SEL_DR1_1), 1505 - PINMUX_IPSR_MODSEL_DATA(IP13_26_24, FMIN_E, SEL_DARC_4), 1506 - PINMUX_IPSR_MODSEL_DATA(IP13_26_24, RDS_DATA_D, SEL_RDS_3), 1504 + PINMUX_IPSR_MSEL(IP13_26_24, TS_SPSYNC_C, SEL_TSIF0_2), 1505 + PINMUX_IPSR_MSEL(IP13_26_24, RIF0_D1_B, SEL_DR1_1), 1506 + PINMUX_IPSR_MSEL(IP13_26_24, FMIN_E, SEL_DARC_4), 1507 + PINMUX_IPSR_MSEL(IP13_26_24, RDS_DATA_D, SEL_RDS_3), 1507 1508 }; 1508 1509 1509 1510 static const struct sh_pfc_pin pinmux_pins[] = { ··· 2196 2197 static const unsigned int scif0_data_mux[] = { 2197 2198 SCIF0_RXD_MARK, SCIF0_TXD_MARK, 2198 2199 }; 2199 - static const unsigned int scif0_clk_pins[] = { 2200 - /* SCK */ 2201 - RCAR_GP_PIN(1, 23), 2202 - }; 2203 - static const unsigned int scif0_clk_mux[] = { 2204 - SCIF_CLK_MARK, 2205 - }; 2206 2200 static const unsigned int scif0_data_b_pins[] = { 2207 2201 /* RX, TX */ 2208 2202 RCAR_GP_PIN(3, 11), RCAR_GP_PIN(3, 12), 2209 2203 }; 2210 2204 static const unsigned int scif0_data_b_mux[] = { 2211 2205 SCIF0_RXD_B_MARK, SCIF0_TXD_B_MARK, 2212 - }; 2213 - static const unsigned int scif0_clk_b_pins[] = { 2214 - /* SCK */ 2215 - RCAR_GP_PIN(3, 29), 2216 - }; 2217 - static const unsigned int scif0_clk_b_mux[] = { 2218 - SCIF_CLK_B_MARK, 2219 2206 }; 2220 2207 static const unsigned int scif0_data_c_pins[] = { 2221 2208 /* RX, TX */ ··· 2773 2788 USB1_PWEN_MARK, 2774 2789 USB1_OVC_MARK, 2775 2790 }; 2791 + /* - VIN0 ------------------------------------------------------------------- */ 2792 + static const union vin_data vin0_data_pins = { 2793 + .data24 = { 2794 + /* B */ 2795 + RCAR_GP_PIN(3, 1), RCAR_GP_PIN(3, 2), 2796 + RCAR_GP_PIN(3, 3), RCAR_GP_PIN(3, 4), 2797 + RCAR_GP_PIN(3, 5), RCAR_GP_PIN(3, 6), 2798 + RCAR_GP_PIN(3, 7), RCAR_GP_PIN(3, 8), 2799 + /* G */ 2800 + RCAR_GP_PIN(3, 13), RCAR_GP_PIN(3, 14), 2801 + RCAR_GP_PIN(3, 15), RCAR_GP_PIN(3, 16), 2802 + RCAR_GP_PIN(3, 17), RCAR_GP_PIN(3, 18), 2803 + RCAR_GP_PIN(3, 19), RCAR_GP_PIN(3, 20), 2804 + /* R */ 2805 + RCAR_GP_PIN(3, 21), RCAR_GP_PIN(3, 22), 2806 + RCAR_GP_PIN(3, 23), RCAR_GP_PIN(3, 24), 2807 + RCAR_GP_PIN(3, 25), RCAR_GP_PIN(3, 26), 2808 + RCAR_GP_PIN(3, 27), RCAR_GP_PIN(3, 28), 2809 + }, 2810 + }; 2811 + static const union vin_data vin0_data_mux = { 2812 + .data24 = { 2813 + /* B */ 2814 + VI0_DATA0_VI0_B0_MARK, VI0_DATA1_VI0_B1_MARK, 2815 + VI0_DATA2_VI0_B2_MARK, VI0_DATA3_VI0_B3_MARK, 2816 + VI0_DATA4_VI0_B4_MARK, VI0_DATA5_VI0_B5_MARK, 2817 + VI0_DATA6_VI0_B6_MARK, VI0_DATA7_VI0_B7_MARK, 2818 + /* G */ 2819 + VI0_G0_MARK, VI0_G1_MARK, 2820 + VI0_G2_MARK, VI0_G3_MARK, 2821 + VI0_G4_MARK, VI0_G5_MARK, 2822 + VI0_G6_MARK, VI0_G7_MARK, 2823 + /* R */ 2824 + VI0_R0_MARK, VI0_R1_MARK, 2825 + VI0_R2_MARK, VI0_R3_MARK, 2826 + VI0_R4_MARK, VI0_R5_MARK, 2827 + VI0_R6_MARK, VI0_R7_MARK, 2828 + }, 2829 + }; 2830 + static const unsigned int vin0_data18_pins[] = { 2831 + /* B */ 2832 + RCAR_GP_PIN(3, 3), RCAR_GP_PIN(3, 4), 2833 + RCAR_GP_PIN(3, 5), RCAR_GP_PIN(3, 6), 2834 + RCAR_GP_PIN(3, 7), RCAR_GP_PIN(3, 8), 2835 + /* G */ 2836 + RCAR_GP_PIN(3, 15), RCAR_GP_PIN(3, 16), 2837 + RCAR_GP_PIN(3, 17), RCAR_GP_PIN(3, 18), 2838 + RCAR_GP_PIN(3, 19), RCAR_GP_PIN(3, 20), 2839 + /* R */ 2840 + RCAR_GP_PIN(3, 23), RCAR_GP_PIN(3, 24), 2841 + RCAR_GP_PIN(3, 25), RCAR_GP_PIN(3, 26), 2842 + RCAR_GP_PIN(3, 27), RCAR_GP_PIN(3, 28), 2843 + }; 2844 + static const unsigned int vin0_data18_mux[] = { 2845 + /* B */ 2846 + VI0_DATA2_VI0_B2_MARK, VI0_DATA3_VI0_B3_MARK, 2847 + VI0_DATA4_VI0_B4_MARK, VI0_DATA5_VI0_B5_MARK, 2848 + VI0_DATA6_VI0_B6_MARK, VI0_DATA7_VI0_B7_MARK, 2849 + /* G */ 2850 + VI0_G2_MARK, VI0_G3_MARK, 2851 + VI0_G4_MARK, VI0_G5_MARK, 2852 + VI0_G6_MARK, VI0_G7_MARK, 2853 + /* R */ 2854 + VI0_R2_MARK, VI0_R3_MARK, 2855 + VI0_R4_MARK, VI0_R5_MARK, 2856 + VI0_R6_MARK, VI0_R7_MARK, 2857 + }; 2858 + static const unsigned int vin0_sync_pins[] = { 2859 + RCAR_GP_PIN(3, 11), /* HSYNC */ 2860 + RCAR_GP_PIN(3, 12), /* VSYNC */ 2861 + }; 2862 + static const unsigned int vin0_sync_mux[] = { 2863 + VI0_HSYNC_N_MARK, 2864 + VI0_VSYNC_N_MARK, 2865 + }; 2866 + static const unsigned int vin0_field_pins[] = { 2867 + RCAR_GP_PIN(3, 10), 2868 + }; 2869 + static const unsigned int vin0_field_mux[] = { 2870 + VI0_FIELD_MARK, 2871 + }; 2872 + static const unsigned int vin0_clkenb_pins[] = { 2873 + RCAR_GP_PIN(3, 9), 2874 + }; 2875 + static const unsigned int vin0_clkenb_mux[] = { 2876 + VI0_CLKENB_MARK, 2877 + }; 2878 + static const unsigned int vin0_clk_pins[] = { 2879 + RCAR_GP_PIN(3, 0), 2880 + }; 2881 + static const unsigned int vin0_clk_mux[] = { 2882 + VI0_CLK_MARK, 2883 + }; 2884 + /* - VIN1 ------------------------------------------------------------------- */ 2885 + static const union vin_data vin1_data_pins = { 2886 + .data12 = { 2887 + RCAR_GP_PIN(5, 12), RCAR_GP_PIN(5, 13), 2888 + RCAR_GP_PIN(5, 14), RCAR_GP_PIN(5, 15), 2889 + RCAR_GP_PIN(5, 16), RCAR_GP_PIN(5, 17), 2890 + RCAR_GP_PIN(5, 18), RCAR_GP_PIN(5, 19), 2891 + RCAR_GP_PIN(1, 10), RCAR_GP_PIN(1, 11), 2892 + RCAR_GP_PIN(1, 12), RCAR_GP_PIN(1, 13), 2893 + }, 2894 + }; 2895 + static const union vin_data vin1_data_mux = { 2896 + .data12 = { 2897 + VI1_DATA0_MARK, VI1_DATA1_MARK, 2898 + VI1_DATA2_MARK, VI1_DATA3_MARK, 2899 + VI1_DATA4_MARK, VI1_DATA5_MARK, 2900 + VI1_DATA6_MARK, VI1_DATA7_MARK, 2901 + VI1_DATA8_MARK, VI1_DATA9_MARK, 2902 + VI1_DATA10_MARK, VI1_DATA11_MARK, 2903 + }, 2904 + }; 2905 + static const unsigned int vin1_sync_pins[] = { 2906 + RCAR_GP_PIN(5, 22), /* HSYNC */ 2907 + RCAR_GP_PIN(5, 23), /* VSYNC */ 2908 + }; 2909 + static const unsigned int vin1_sync_mux[] = { 2910 + VI1_HSYNC_N_MARK, 2911 + VI1_VSYNC_N_MARK, 2912 + }; 2913 + static const unsigned int vin1_field_pins[] = { 2914 + RCAR_GP_PIN(5, 21), 2915 + }; 2916 + static const unsigned int vin1_field_mux[] = { 2917 + VI1_FIELD_MARK, 2918 + }; 2919 + static const unsigned int vin1_clkenb_pins[] = { 2920 + RCAR_GP_PIN(5, 20), 2921 + }; 2922 + static const unsigned int vin1_clkenb_mux[] = { 2923 + VI1_CLKENB_MARK, 2924 + }; 2925 + static const unsigned int vin1_clk_pins[] = { 2926 + RCAR_GP_PIN(5, 11), 2927 + }; 2928 + static const unsigned int vin1_clk_mux[] = { 2929 + VI1_CLK_MARK, 2930 + }; 2776 2931 2777 2932 static const struct sh_pfc_pin_group pinmux_groups[] = { 2778 2933 SH_PFC_PIN_GROUP(eth_link), ··· 3009 2884 SH_PFC_PIN_GROUP(qspi_data2), 3010 2885 SH_PFC_PIN_GROUP(qspi_data4), 3011 2886 SH_PFC_PIN_GROUP(scif0_data), 3012 - SH_PFC_PIN_GROUP(scif0_clk), 3013 2887 SH_PFC_PIN_GROUP(scif0_data_b), 3014 - SH_PFC_PIN_GROUP(scif0_clk_b), 3015 2888 SH_PFC_PIN_GROUP(scif0_data_c), 3016 2889 SH_PFC_PIN_GROUP(scif0_data_d), 3017 2890 SH_PFC_PIN_GROUP(scif1_data), ··· 3088 2965 SH_PFC_PIN_GROUP(sdhi2_wp), 3089 2966 SH_PFC_PIN_GROUP(usb0), 3090 2967 SH_PFC_PIN_GROUP(usb1), 2968 + VIN_DATA_PIN_GROUP(vin0_data, 24), 2969 + VIN_DATA_PIN_GROUP(vin0_data, 20), 2970 + SH_PFC_PIN_GROUP(vin0_data18), 2971 + VIN_DATA_PIN_GROUP(vin0_data, 16), 2972 + VIN_DATA_PIN_GROUP(vin0_data, 12), 2973 + VIN_DATA_PIN_GROUP(vin0_data, 10), 2974 + VIN_DATA_PIN_GROUP(vin0_data, 8), 2975 + SH_PFC_PIN_GROUP(vin0_sync), 2976 + SH_PFC_PIN_GROUP(vin0_field), 2977 + SH_PFC_PIN_GROUP(vin0_clkenb), 2978 + SH_PFC_PIN_GROUP(vin0_clk), 2979 + VIN_DATA_PIN_GROUP(vin1_data, 12), 2980 + VIN_DATA_PIN_GROUP(vin1_data, 10), 2981 + VIN_DATA_PIN_GROUP(vin1_data, 8), 2982 + SH_PFC_PIN_GROUP(vin1_sync), 2983 + SH_PFC_PIN_GROUP(vin1_field), 2984 + SH_PFC_PIN_GROUP(vin1_clkenb), 2985 + SH_PFC_PIN_GROUP(vin1_clk), 3091 2986 }; 3092 2987 3093 2988 static const char * const eth_groups[] = { ··· 3248 3107 3249 3108 static const char * const scif0_groups[] = { 3250 3109 "scif0_data", 3251 - "scif0_clk", 3252 3110 "scif0_data_b", 3253 - "scif0_clk_b", 3254 3111 "scif0_data_c", 3255 3112 "scif0_data_d", 3256 3113 }; ··· 3386 3247 "usb1", 3387 3248 }; 3388 3249 3250 + static const char * const vin0_groups[] = { 3251 + "vin0_data24", 3252 + "vin0_data20", 3253 + "vin0_data18", 3254 + "vin0_data16", 3255 + "vin0_data12", 3256 + "vin0_data10", 3257 + "vin0_data8", 3258 + "vin0_sync", 3259 + "vin0_field", 3260 + "vin0_clkenb", 3261 + "vin0_clk", 3262 + }; 3263 + 3264 + static const char * const vin1_groups[] = { 3265 + "vin1_data12", 3266 + "vin1_data10", 3267 + "vin1_data8", 3268 + "vin1_sync", 3269 + "vin1_field", 3270 + "vin1_clkenb", 3271 + "vin1_clk", 3272 + }; 3273 + 3389 3274 static const struct sh_pfc_function pinmux_functions[] = { 3390 3275 SH_PFC_FUNCTION(eth), 3391 3276 SH_PFC_FUNCTION(hscif0), ··· 3446 3283 SH_PFC_FUNCTION(sdhi2), 3447 3284 SH_PFC_FUNCTION(usb0), 3448 3285 SH_PFC_FUNCTION(usb1), 3286 + SH_PFC_FUNCTION(vin0), 3287 + SH_PFC_FUNCTION(vin1), 3449 3288 }; 3450 3289 3451 3290 static const struct pinmux_cfg_reg pinmux_config_regs[] = { ··· 4397 4232 4398 4233 .cfg_regs = pinmux_config_regs, 4399 4234 4400 - .gpio_data = pinmux_data, 4401 - .gpio_data_size = ARRAY_SIZE(pinmux_data), 4235 + .pinmux_data = pinmux_data, 4236 + .pinmux_data_size = ARRAY_SIZE(pinmux_data), 4402 4237 };
+2816
drivers/pinctrl/sh-pfc/pfc-r8a7795.c
··· 1 + /* 2 + * R-Car Gen3 processor support - PFC hardware block. 3 + * 4 + * Copyright (C) 2015 Renesas Electronics Corporation 5 + * 6 + * This program is free software; you can redistribute it and/or modify 7 + * it under the terms of the GNU General Public License as published by 8 + * the Free Software Foundation; version 2 of the License. 9 + */ 10 + 11 + #include <linux/kernel.h> 12 + 13 + #include "core.h" 14 + #include "sh_pfc.h" 15 + 16 + #define PORT_GP_3(bank, fn, sfx) \ 17 + PORT_GP_1(bank, 0, fn, sfx), PORT_GP_1(bank, 1, fn, sfx), \ 18 + PORT_GP_1(bank, 2, fn, sfx), PORT_GP_1(bank, 3, fn, sfx) 19 + 20 + #define PORT_GP_14(bank, fn, sfx) \ 21 + PORT_GP_3(bank, fn, sfx), \ 22 + PORT_GP_1(bank, 4, fn, sfx), PORT_GP_1(bank, 5, fn, sfx), \ 23 + PORT_GP_1(bank, 6, fn, sfx), PORT_GP_1(bank, 7, fn, sfx), \ 24 + PORT_GP_1(bank, 8, fn, sfx), PORT_GP_1(bank, 9, fn, sfx), \ 25 + PORT_GP_1(bank, 10, fn, sfx), PORT_GP_1(bank, 11, fn, sfx), \ 26 + PORT_GP_1(bank, 12, fn, sfx), PORT_GP_1(bank, 13, fn, sfx), \ 27 + PORT_GP_1(bank, 14, fn, sfx) 28 + 29 + #define PORT_GP_15(bank, fn, sfx) \ 30 + PORT_GP_14(bank, fn, sfx), PORT_GP_1(bank, 15, fn, sfx) 31 + 32 + #define PORT_GP_17(bank, fn, sfx) \ 33 + PORT_GP_15(bank, fn, sfx), \ 34 + PORT_GP_1(bank, 16, fn, sfx), PORT_GP_1(bank, 17, fn, sfx) 35 + 36 + #define PORT_GP_25(bank, fn, sfx) \ 37 + PORT_GP_17(bank, fn, sfx), \ 38 + PORT_GP_1(bank, 18, fn, sfx), PORT_GP_1(bank, 19, fn, sfx), \ 39 + PORT_GP_1(bank, 20, fn, sfx), PORT_GP_1(bank, 21, fn, sfx), \ 40 + PORT_GP_1(bank, 22, fn, sfx), PORT_GP_1(bank, 23, fn, sfx), \ 41 + PORT_GP_1(bank, 24, fn, sfx), PORT_GP_1(bank, 25, fn, sfx) 42 + 43 + #define PORT_GP_27(bank, fn, sfx) \ 44 + PORT_GP_25(bank, fn, sfx), \ 45 + PORT_GP_1(bank, 26, fn, sfx), PORT_GP_1(bank, 27, fn, sfx) 46 + 47 + #define CPU_ALL_PORT(fn, sfx) \ 48 + PORT_GP_15(0, fn, sfx), \ 49 + PORT_GP_27(1, fn, sfx), \ 50 + PORT_GP_14(2, fn, sfx), \ 51 + PORT_GP_15(3, fn, sfx), \ 52 + PORT_GP_17(4, fn, sfx), \ 53 + PORT_GP_25(5, fn, sfx), \ 54 + PORT_GP_32(6, fn, sfx), \ 55 + PORT_GP_3(7, fn, sfx) 56 + /* 57 + * F_() : just information 58 + * FM() : macro for FN_xxx / xxx_MARK 59 + */ 60 + 61 + /* GPSR0 */ 62 + #define GPSR0_15 F_(D15, IP7_11_8) 63 + #define GPSR0_14 F_(D14, IP7_7_4) 64 + #define GPSR0_13 F_(D13, IP7_3_0) 65 + #define GPSR0_12 F_(D12, IP6_31_28) 66 + #define GPSR0_11 F_(D11, IP6_27_24) 67 + #define GPSR0_10 F_(D10, IP6_23_20) 68 + #define GPSR0_9 F_(D9, IP6_19_16) 69 + #define GPSR0_8 F_(D8, IP6_15_12) 70 + #define GPSR0_7 F_(D7, IP6_11_8) 71 + #define GPSR0_6 F_(D6, IP6_7_4) 72 + #define GPSR0_5 F_(D5, IP6_3_0) 73 + #define GPSR0_4 F_(D4, IP5_31_28) 74 + #define GPSR0_3 F_(D3, IP5_27_24) 75 + #define GPSR0_2 F_(D2, IP5_23_20) 76 + #define GPSR0_1 F_(D1, IP5_19_16) 77 + #define GPSR0_0 F_(D0, IP5_15_12) 78 + 79 + /* GPSR1 */ 80 + #define GPSR1_27 F_(EX_WAIT0_A, IP5_11_8) 81 + #define GPSR1_26 F_(WE1_N, IP5_7_4) 82 + #define GPSR1_25 F_(WE0_N, IP5_3_0) 83 + #define GPSR1_24 F_(RD_WR_N, IP4_31_28) 84 + #define GPSR1_23 F_(RD_N, IP4_27_24) 85 + #define GPSR1_22 F_(BS_N, IP4_23_20) 86 + #define GPSR1_21 F_(CS1_N_A26, IP4_19_16) 87 + #define GPSR1_20 F_(CS0_N, IP4_15_12) 88 + #define GPSR1_19 F_(A19, IP4_11_8) 89 + #define GPSR1_18 F_(A18, IP4_7_4) 90 + #define GPSR1_17 F_(A17, IP4_3_0) 91 + #define GPSR1_16 F_(A16, IP3_31_28) 92 + #define GPSR1_15 F_(A15, IP3_27_24) 93 + #define GPSR1_14 F_(A14, IP3_23_20) 94 + #define GPSR1_13 F_(A13, IP3_19_16) 95 + #define GPSR1_12 F_(A12, IP3_15_12) 96 + #define GPSR1_11 F_(A11, IP3_11_8) 97 + #define GPSR1_10 F_(A10, IP3_7_4) 98 + #define GPSR1_9 F_(A9, IP3_3_0) 99 + #define GPSR1_8 F_(A8, IP2_31_28) 100 + #define GPSR1_7 F_(A7, IP2_27_24) 101 + #define GPSR1_6 F_(A6, IP2_23_20) 102 + #define GPSR1_5 F_(A5, IP2_19_16) 103 + #define GPSR1_4 F_(A4, IP2_15_12) 104 + #define GPSR1_3 F_(A3, IP2_11_8) 105 + #define GPSR1_2 F_(A2, IP2_7_4) 106 + #define GPSR1_1 F_(A1, IP2_3_0) 107 + #define GPSR1_0 F_(A0, IP1_31_28) 108 + 109 + /* GPSR2 */ 110 + #define GPSR2_14 F_(AVB_AVTP_CAPTURE_A, IP0_23_20) 111 + #define GPSR2_13 F_(AVB_AVTP_MATCH_A, IP0_19_16) 112 + #define GPSR2_12 F_(AVB_LINK, IP0_15_12) 113 + #define GPSR2_11 F_(AVB_PHY_INT, IP0_11_8) 114 + #define GPSR2_10 F_(AVB_MAGIC, IP0_7_4) 115 + #define GPSR2_9 F_(AVB_MDC, IP0_3_0) 116 + #define GPSR2_8 F_(PWM2_A, IP1_27_24) 117 + #define GPSR2_7 F_(PWM1_A, IP1_23_20) 118 + #define GPSR2_6 F_(PWM0, IP1_19_16) 119 + #define GPSR2_5 F_(IRQ5, IP1_15_12) 120 + #define GPSR2_4 F_(IRQ4, IP1_11_8) 121 + #define GPSR2_3 F_(IRQ3, IP1_7_4) 122 + #define GPSR2_2 F_(IRQ2, IP1_3_0) 123 + #define GPSR2_1 F_(IRQ1, IP0_31_28) 124 + #define GPSR2_0 F_(IRQ0, IP0_27_24) 125 + 126 + /* GPSR3 */ 127 + #define GPSR3_15 F_(SD1_WP, IP10_23_20) 128 + #define GPSR3_14 F_(SD1_CD, IP10_19_16) 129 + #define GPSR3_13 F_(SD0_WP, IP10_15_12) 130 + #define GPSR3_12 F_(SD0_CD, IP10_11_8) 131 + #define GPSR3_11 F_(SD1_DAT3, IP8_31_28) 132 + #define GPSR3_10 F_(SD1_DAT2, IP8_27_24) 133 + #define GPSR3_9 F_(SD1_DAT1, IP8_23_20) 134 + #define GPSR3_8 F_(SD1_DAT0, IP8_19_16) 135 + #define GPSR3_7 F_(SD1_CMD, IP8_15_12) 136 + #define GPSR3_6 F_(SD1_CLK, IP8_11_8) 137 + #define GPSR3_5 F_(SD0_DAT3, IP8_7_4) 138 + #define GPSR3_4 F_(SD0_DAT2, IP8_3_0) 139 + #define GPSR3_3 F_(SD0_DAT1, IP7_31_28) 140 + #define GPSR3_2 F_(SD0_DAT0, IP7_27_24) 141 + #define GPSR3_1 F_(SD0_CMD, IP7_23_20) 142 + #define GPSR3_0 F_(SD0_CLK, IP7_19_16) 143 + 144 + /* GPSR4 */ 145 + #define GPSR4_17 FM(SD3_DS) 146 + #define GPSR4_16 F_(SD3_DAT7, IP10_7_4) 147 + #define GPSR4_15 F_(SD3_DAT6, IP10_3_0) 148 + #define GPSR4_14 F_(SD3_DAT5, IP9_31_28) 149 + #define GPSR4_13 F_(SD3_DAT4, IP9_27_24) 150 + #define GPSR4_12 FM(SD3_DAT3) 151 + #define GPSR4_11 FM(SD3_DAT2) 152 + #define GPSR4_10 FM(SD3_DAT1) 153 + #define GPSR4_9 FM(SD3_DAT0) 154 + #define GPSR4_8 FM(SD3_CMD) 155 + #define GPSR4_7 FM(SD3_CLK) 156 + #define GPSR4_6 F_(SD2_DS, IP9_23_20) 157 + #define GPSR4_5 F_(SD2_DAT3, IP9_19_16) 158 + #define GPSR4_4 F_(SD2_DAT2, IP9_15_12) 159 + #define GPSR4_3 F_(SD2_DAT1, IP9_11_8) 160 + #define GPSR4_2 F_(SD2_DAT0, IP9_7_4) 161 + #define GPSR4_1 FM(SD2_CMD) 162 + #define GPSR4_0 F_(SD2_CLK, IP9_3_0) 163 + 164 + /* GPSR5 */ 165 + #define GPSR5_25 F_(MLB_DAT, IP13_19_16) 166 + #define GPSR5_24 F_(MLB_SIG, IP13_15_12) 167 + #define GPSR5_23 F_(MLB_CLK, IP13_11_8) 168 + #define GPSR5_22 FM(MSIOF0_RXD) 169 + #define GPSR5_21 F_(MSIOF0_SS2, IP13_7_4) 170 + #define GPSR5_20 FM(MSIOF0_TXD) 171 + #define GPSR5_19 F_(MSIOF0_SS1, IP13_3_0) 172 + #define GPSR5_18 F_(MSIOF0_SYNC, IP12_31_28) 173 + #define GPSR5_17 FM(MSIOF0_SCK) 174 + #define GPSR5_16 F_(HRTS0_N, IP12_27_24) 175 + #define GPSR5_15 F_(HCTS0_N, IP12_23_20) 176 + #define GPSR5_14 F_(HTX0, IP12_19_16) 177 + #define GPSR5_13 F_(HRX0, IP12_15_12) 178 + #define GPSR5_12 F_(HSCK0, IP12_11_8) 179 + #define GPSR5_11 F_(RX2_A, IP12_7_4) 180 + #define GPSR5_10 F_(TX2_A, IP12_3_0) 181 + #define GPSR5_9 F_(SCK2, IP11_31_28) 182 + #define GPSR5_8 F_(RTS1_N_TANS, IP11_27_24) 183 + #define GPSR5_7 F_(CTS1_N, IP11_23_20) 184 + #define GPSR5_6 F_(TX1_A, IP11_19_16) 185 + #define GPSR5_5 F_(RX1_A, IP11_15_12) 186 + #define GPSR5_4 F_(RTS0_N_TANS, IP11_11_8) 187 + #define GPSR5_3 F_(CTS0_N, IP11_7_4) 188 + #define GPSR5_2 F_(TX0, IP11_3_0) 189 + #define GPSR5_1 F_(RX0, IP10_31_28) 190 + #define GPSR5_0 F_(SCK0, IP10_27_24) 191 + 192 + /* GPSR6 */ 193 + #define GPSR6_31 F_(USB31_OVC, IP17_7_4) 194 + #define GPSR6_30 F_(USB31_PWEN, IP17_3_0) 195 + #define GPSR6_29 F_(USB30_OVC, IP16_31_28) 196 + #define GPSR6_28 F_(USB30_PWEN, IP16_27_24) 197 + #define GPSR6_27 F_(USB1_OVC, IP16_23_20) 198 + #define GPSR6_26 F_(USB1_PWEN, IP16_19_16) 199 + #define GPSR6_25 F_(USB0_OVC, IP16_15_12) 200 + #define GPSR6_24 F_(USB0_PWEN, IP16_11_8) 201 + #define GPSR6_23 F_(AUDIO_CLKB_B, IP16_7_4) 202 + #define GPSR6_22 F_(AUDIO_CLKA_A, IP16_3_0) 203 + #define GPSR6_21 F_(SSI_SDATA9_A, IP15_31_28) 204 + #define GPSR6_20 F_(SSI_SDATA8, IP15_27_24) 205 + #define GPSR6_19 F_(SSI_SDATA7, IP15_23_20) 206 + #define GPSR6_18 F_(SSI_WS78, IP15_19_16) 207 + #define GPSR6_17 F_(SSI_SCK78, IP15_15_12) 208 + #define GPSR6_16 F_(SSI_SDATA6, IP15_11_8) 209 + #define GPSR6_15 F_(SSI_WS6, IP15_7_4) 210 + #define GPSR6_14 F_(SSI_SCK6, IP15_3_0) 211 + #define GPSR6_13 FM(SSI_SDATA5) 212 + #define GPSR6_12 FM(SSI_WS5) 213 + #define GPSR6_11 FM(SSI_SCK5) 214 + #define GPSR6_10 F_(SSI_SDATA4, IP14_31_28) 215 + #define GPSR6_9 F_(SSI_WS4, IP14_27_24) 216 + #define GPSR6_8 F_(SSI_SCK4, IP14_23_20) 217 + #define GPSR6_7 F_(SSI_SDATA3, IP14_19_16) 218 + #define GPSR6_6 F_(SSI_WS34, IP14_15_12) 219 + #define GPSR6_5 F_(SSI_SCK34, IP14_11_8) 220 + #define GPSR6_4 F_(SSI_SDATA2_A, IP14_7_4) 221 + #define GPSR6_3 F_(SSI_SDATA1_A, IP14_3_0) 222 + #define GPSR6_2 F_(SSI_SDATA0, IP13_31_28) 223 + #define GPSR6_1 F_(SSI_WS0129, IP13_27_24) 224 + #define GPSR6_0 F_(SSI_SCK0129, IP13_23_20) 225 + 226 + /* GPSR7 */ 227 + #define GPSR7_3 FM(HDMI1_CEC) 228 + #define GPSR7_2 FM(HDMI0_CEC) 229 + #define GPSR7_1 FM(AVS2) 230 + #define GPSR7_0 FM(AVS1) 231 + 232 + 233 + /* IPSRx */ /* 0 */ /* 1 */ /* 2 */ /* 3 */ /* 4 */ /* 5 */ /* 6 */ /* 7 */ /* 8 */ /* 9 */ /* A */ /* B */ /* C - F */ 234 + #define IP0_3_0 FM(AVB_MDC) F_(0, 0) FM(MSIOF2_SS2_C) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 235 + #define IP0_7_4 FM(AVB_MAGIC) F_(0, 0) FM(MSIOF2_SS1_C) FM(SCK4_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 236 + #define IP0_11_8 FM(AVB_PHY_INT) F_(0, 0) FM(MSIOF2_SYNC_C) FM(RX4_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 237 + #define IP0_15_12 FM(AVB_LINK) F_(0, 0) FM(MSIOF2_SCK_C) FM(TX4_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 238 + #define IP0_19_16 FM(AVB_AVTP_MATCH_A) F_(0, 0) FM(MSIOF2_RXD_C) FM(CTS4_N_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 239 + #define IP0_23_20 FM(AVB_AVTP_CAPTURE_A) F_(0, 0) FM(MSIOF2_TXD_C) FM(RTS4_N_TANS_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 240 + #define IP0_27_24 FM(IRQ0) FM(QPOLB) F_(0, 0) FM(DU_CDE) FM(VI4_DATA0_B) FM(CAN0_TX_B) FM(CANFD0_TX_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 241 + #define IP0_31_28 FM(IRQ1) FM(QPOLA) F_(0, 0) FM(DU_DISP) FM(VI4_DATA1_B) FM(CAN0_RX_B) FM(CANFD0_RX_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 242 + #define IP1_3_0 FM(IRQ2) FM(QCPV_QDE) F_(0, 0) FM(DU_EXODDF_DU_ODDF_DISP_CDE) FM(VI4_DATA2_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) FM(PWM3_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 243 + #define IP1_7_4 FM(IRQ3) FM(QSTVB_QVE) FM(A25) FM(DU_DOTCLKOUT1) FM(VI4_DATA3_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) FM(PWM4_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 244 + #define IP1_11_8 FM(IRQ4) FM(QSTH_QHS) FM(A24) FM(DU_EXHSYNC_DU_HSYNC) FM(VI4_DATA4_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) FM(PWM5_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 245 + #define IP1_15_12 FM(IRQ5) FM(QSTB_QHE) FM(A23) FM(DU_EXVSYNC_DU_VSYNC) FM(VI4_DATA5_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) FM(PWM6_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 246 + #define IP1_19_16 FM(PWM0) FM(AVB_AVTP_PPS)FM(A22) F_(0, 0) FM(VI4_DATA6_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) FM(IECLK_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 247 + #define IP1_23_20 FM(PWM1_A) F_(0, 0) FM(A21) FM(HRX3_D) FM(VI4_DATA7_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) FM(IERX_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 248 + #define IP1_27_24 FM(PWM2_A) F_(0, 0) FM(A20) FM(HTX3_D) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) FM(IETX_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 249 + #define IP1_31_28 FM(A0) FM(LCDOUT16) FM(MSIOF3_SYNC_B) F_(0, 0) FM(VI4_DATA8) F_(0, 0) FM(DU_DB0) F_(0, 0) F_(0, 0) FM(PWM3_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 250 + #define IP2_3_0 FM(A1) FM(LCDOUT17) FM(MSIOF3_TXD_B) F_(0, 0) FM(VI4_DATA9) F_(0, 0) FM(DU_DB1) F_(0, 0) F_(0, 0) FM(PWM4_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 251 + #define IP2_7_4 FM(A2) FM(LCDOUT18) FM(MSIOF3_SCK_B) F_(0, 0) FM(VI4_DATA10) F_(0, 0) FM(DU_DB2) F_(0, 0) F_(0, 0) FM(PWM5_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 252 + #define IP2_11_8 FM(A3) FM(LCDOUT19) FM(MSIOF3_RXD_B) F_(0, 0) FM(VI4_DATA11) F_(0, 0) FM(DU_DB3) F_(0, 0) F_(0, 0) FM(PWM6_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 253 + 254 + /* IPSRx */ /* 0 */ /* 1 */ /* 2 */ /* 3 */ /* 4 */ /* 5 */ /* 6 */ /* 7 */ /* 8 */ /* 9 */ /* A */ /* B */ /* C - F */ 255 + #define IP2_15_12 FM(A4) FM(LCDOUT20) FM(MSIOF3_SS1_B) F_(0, 0) FM(VI4_DATA12) FM(VI5_DATA12) FM(DU_DB4) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 256 + #define IP2_19_16 FM(A5) FM(LCDOUT21) FM(MSIOF3_SS2_B) FM(SCK4_B) FM(VI4_DATA13) FM(VI5_DATA13) FM(DU_DB5) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 257 + #define IP2_23_20 FM(A6) FM(LCDOUT22) FM(MSIOF2_SS1_A) FM(RX4_B) FM(VI4_DATA14) FM(VI5_DATA14) FM(DU_DB6) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 258 + #define IP2_27_24 FM(A7) FM(LCDOUT23) FM(MSIOF2_SS2_A) FM(TX4_B) FM(VI4_DATA15) FM(VI5_DATA15) FM(DU_DB7) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 259 + #define IP2_31_28 FM(A8) FM(RX3_B) FM(MSIOF2_SYNC_A) FM(HRX4_B) F_(0, 0) F_(0, 0) F_(0, 0) FM(SDA6_A) FM(AVB_AVTP_MATCH_B) FM(PWM1_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 260 + #define IP3_3_0 FM(A9) F_(0, 0) FM(MSIOF2_SCK_A) FM(CTS4_N_B) F_(0, 0) FM(VI5_VSYNC_N) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 261 + #define IP3_7_4 FM(A10) F_(0, 0) FM(MSIOF2_RXD_A) FM(RTS4_N_TANS_B) F_(0, 0) FM(VI5_HSYNC_N) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 262 + #define IP3_11_8 FM(A11) FM(TX3_B) FM(MSIOF2_TXD_A) FM(HTX4_B) FM(HSCK4) FM(VI5_FIELD) F_(0, 0) FM(SCL6_A) FM(AVB_AVTP_CAPTURE_B) FM(PWM2_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 263 + #define IP3_15_12 FM(A12) FM(LCDOUT12) FM(MSIOF3_SCK_C) F_(0, 0) FM(HRX4_A) FM(VI5_DATA8) FM(DU_DG4) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 264 + #define IP3_19_16 FM(A13) FM(LCDOUT13) FM(MSIOF3_SYNC_C) F_(0, 0) FM(HTX4_A) FM(VI5_DATA9) FM(DU_DG5) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 265 + #define IP3_23_20 FM(A14) FM(LCDOUT14) FM(MSIOF3_RXD_C) F_(0, 0) FM(HCTS4_N) FM(VI5_DATA10) FM(DU_DG6) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 266 + #define IP3_27_24 FM(A15) FM(LCDOUT15) FM(MSIOF3_TXD_C) F_(0, 0) FM(HRTS4_N) FM(VI5_DATA11) FM(DU_DG7) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 267 + #define IP3_31_28 FM(A16) FM(LCDOUT8) F_(0, 0) F_(0, 0) FM(VI4_FIELD) F_(0, 0) FM(DU_DG0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 268 + #define IP4_3_0 FM(A17) FM(LCDOUT9) F_(0, 0) F_(0, 0) FM(VI4_VSYNC_N) F_(0, 0) FM(DU_DG1) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 269 + #define IP4_7_4 FM(A18) FM(LCDOUT10) F_(0, 0) F_(0, 0) FM(VI4_HSYNC_N) F_(0, 0) FM(DU_DG2) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 270 + #define IP4_11_8 FM(A19) FM(LCDOUT11) F_(0, 0) F_(0, 0) FM(VI4_CLKENB) F_(0, 0) FM(DU_DG3) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 271 + #define IP4_15_12 FM(CS0_N) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) FM(VI5_CLKENB) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 272 + #define IP4_19_16 FM(CS1_N_A26) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) FM(VI5_CLK) F_(0, 0) FM(EX_WAIT0_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 273 + #define IP4_23_20 FM(BS_N) FM(QSTVA_QVS) FM(MSIOF3_SCK_D) FM(SCK3) FM(HSCK3) F_(0, 0) F_(0, 0) F_(0, 0) FM(CAN1_TX) FM(CANFD1_TX) FM(IETX_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 274 + #define IP4_27_24 FM(RD_N) F_(0, 0) FM(MSIOF3_SYNC_D) FM(RX3_A) FM(HRX3_A) F_(0, 0) F_(0, 0) F_(0, 0) FM(CAN0_TX_A) FM(CANFD0_TX_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 275 + #define IP4_31_28 FM(RD_WR_N) F_(0, 0) FM(MSIOF3_RXD_D) FM(TX3_A) FM(HTX3_A) F_(0, 0) F_(0, 0) F_(0, 0) FM(CAN0_RX_A) FM(CANFD0_RX_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 276 + #define IP5_3_0 FM(WE0_N) F_(0, 0) FM(MSIOF3_TXD_D) FM(CTS3_N) FM(HCTS3_N) F_(0, 0) F_(0, 0) FM(SCL6_B) FM(CAN_CLK) F_(0, 0) FM(IECLK_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 277 + #define IP5_7_4 FM(WE1_N) F_(0, 0) FM(MSIOF3_SS1_D) FM(RTS3_N_TANS) FM(HRTS3_N) F_(0, 0) F_(0, 0) FM(SDA6_B) FM(CAN1_RX) FM(CANFD1_RX) FM(IERX_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 278 + #define IP5_11_8 FM(EX_WAIT0_A) FM(QCLK) F_(0, 0) F_(0, 0) FM(VI4_CLK) F_(0, 0) FM(DU_DOTCLKOUT0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 279 + #define IP5_15_12 FM(D0) FM(MSIOF2_SS1_B)FM(MSIOF3_SCK_A) F_(0, 0) FM(VI4_DATA16) FM(VI5_DATA0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 280 + #define IP5_19_16 FM(D1) FM(MSIOF2_SS2_B)FM(MSIOF3_SYNC_A) F_(0, 0) FM(VI4_DATA17) FM(VI5_DATA1) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 281 + #define IP5_23_20 FM(D2) F_(0, 0) FM(MSIOF3_RXD_A) F_(0, 0) FM(VI4_DATA18) FM(VI5_DATA2) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 282 + #define IP5_27_24 FM(D3) F_(0, 0) FM(MSIOF3_TXD_A) F_(0, 0) FM(VI4_DATA19) FM(VI5_DATA3) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 283 + #define IP5_31_28 FM(D4) FM(MSIOF2_SCK_B)F_(0, 0) F_(0, 0) FM(VI4_DATA20) FM(VI5_DATA4) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 284 + #define IP6_3_0 FM(D5) FM(MSIOF2_SYNC_B)F_(0, 0) F_(0, 0) FM(VI4_DATA21) FM(VI5_DATA5) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 285 + #define IP6_7_4 FM(D6) FM(MSIOF2_RXD_B)F_(0, 0) F_(0, 0) FM(VI4_DATA22) FM(VI5_DATA6) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 286 + #define IP6_11_8 FM(D7) FM(MSIOF2_TXD_B)F_(0, 0) F_(0, 0) FM(VI4_DATA23) FM(VI5_DATA7) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 287 + #define IP6_15_12 FM(D8) FM(LCDOUT0) FM(MSIOF2_SCK_D) FM(SCK4_C) FM(VI4_DATA0_A) F_(0, 0) FM(DU_DR0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 288 + #define IP6_19_16 FM(D9) FM(LCDOUT1) FM(MSIOF2_SYNC_D) F_(0, 0) FM(VI4_DATA1_A) F_(0, 0) FM(DU_DR1) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 289 + #define IP6_23_20 FM(D10) FM(LCDOUT2) FM(MSIOF2_RXD_D) FM(HRX3_B) FM(VI4_DATA2_A) FM(CTS4_N_C) FM(DU_DR2) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 290 + #define IP6_27_24 FM(D11) FM(LCDOUT3) FM(MSIOF2_TXD_D) FM(HTX3_B) FM(VI4_DATA3_A) FM(RTS4_N_TANS_C)FM(DU_DR3) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 291 + #define IP6_31_28 FM(D12) FM(LCDOUT4) FM(MSIOF2_SS1_D) FM(RX4_C) FM(VI4_DATA4_A) F_(0, 0) FM(DU_DR4) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 292 + #define IP7_3_0 FM(D13) FM(LCDOUT5) FM(MSIOF2_SS2_D) FM(TX4_C) FM(VI4_DATA5_A) F_(0, 0) FM(DU_DR5) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 293 + #define IP7_7_4 FM(D14) FM(LCDOUT6) FM(MSIOF3_SS1_A) FM(HRX3_C) FM(VI4_DATA6_A) F_(0, 0) FM(DU_DR6) FM(SCL6_C) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 294 + #define IP7_11_8 FM(D15) FM(LCDOUT7) FM(MSIOF3_SS2_A) FM(HTX3_C) FM(VI4_DATA7_A) F_(0, 0) FM(DU_DR7) FM(SDA6_C) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 295 + #define IP7_15_12 FM(FSCLKST) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 296 + #define IP7_19_16 FM(SD0_CLK) F_(0, 0) FM(MSIOF1_SCK_E) F_(0, 0) F_(0, 0) F_(0, 0) FM(STP_OPWM_0_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 297 + 298 + /* IPSRx */ /* 0 */ /* 1 */ /* 2 */ /* 3 */ /* 4 */ /* 5 */ /* 6 */ /* 7 */ /* 8 */ /* 9 */ /* A */ /* B */ /* C - F */ 299 + #define IP7_23_20 FM(SD0_CMD) F_(0, 0) FM(MSIOF1_SYNC_E) F_(0, 0) F_(0, 0) F_(0, 0) FM(STP_IVCXO27_0_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 300 + #define IP7_27_24 FM(SD0_DAT0) F_(0, 0) FM(MSIOF1_RXD_E) F_(0, 0) F_(0, 0) FM(TS_SCK0_B) FM(STP_ISCLK_0_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 301 + #define IP7_31_28 FM(SD0_DAT1) F_(0, 0) FM(MSIOF1_TXD_E) F_(0, 0) F_(0, 0) FM(TS_SPSYNC0_B)FM(STP_ISSYNC_0_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 302 + #define IP8_3_0 FM(SD0_DAT2) F_(0, 0) FM(MSIOF1_SS1_E) F_(0, 0) F_(0, 0) FM(TS_SDAT0_B) FM(STP_ISD_0_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 303 + #define IP8_7_4 FM(SD0_DAT3) F_(0, 0) FM(MSIOF1_SS2_E) F_(0, 0) F_(0, 0) FM(TS_SDEN0_B) FM(STP_ISEN_0_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 304 + #define IP8_11_8 FM(SD1_CLK) F_(0, 0) FM(MSIOF1_SCK_G) F_(0, 0) F_(0, 0) FM(SIM0_CLK_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 305 + #define IP8_15_12 FM(SD1_CMD) F_(0, 0) FM(MSIOF1_SYNC_G) F_(0, 0) F_(0, 0) FM(SIM0_D_A) FM(STP_IVCXO27_1_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 306 + #define IP8_19_16 FM(SD1_DAT0) FM(SD2_DAT4) FM(MSIOF1_RXD_G) F_(0, 0) F_(0, 0) FM(TS_SCK1_B) FM(STP_ISCLK_1_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 307 + #define IP8_23_20 FM(SD1_DAT1) FM(SD2_DAT5) FM(MSIOF1_TXD_G) F_(0, 0) F_(0, 0) FM(TS_SPSYNC1_B)FM(STP_ISSYNC_1_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 308 + #define IP8_27_24 FM(SD1_DAT2) FM(SD2_DAT6) FM(MSIOF1_SS1_G) F_(0, 0) F_(0, 0) FM(TS_SDAT1_B) FM(STP_ISD_1_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 309 + #define IP8_31_28 FM(SD1_DAT3) FM(SD2_DAT7) FM(MSIOF1_SS2_G) F_(0, 0) F_(0, 0) FM(TS_SDEN1_B) FM(STP_ISEN_1_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 310 + #define IP9_3_0 FM(SD2_CLK) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 311 + #define IP9_7_4 FM(SD2_DAT0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 312 + #define IP9_11_8 FM(SD2_DAT1) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 313 + #define IP9_15_12 FM(SD2_DAT2) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 314 + #define IP9_19_16 FM(SD2_DAT3) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 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 IP9_23_20 FM(SD2_DS) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) FM(SATA_DEVSLP_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 316 + #define IP9_27_24 FM(SD3_DAT4) FM(SD2_CD_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 317 + #define IP9_31_28 FM(SD3_DAT5) FM(SD2_WP_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) 318 + #define IP10_3_0 FM(SD3_DAT6) FM(SD3_CD) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 319 + #define IP10_7_4 FM(SD3_DAT7) FM(SD3_WP) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 320 + #define IP10_11_8 FM(SD0_CD) F_(0, 0) F_(0, 0) F_(0, 0) FM(SCL2_B) FM(SIM0_RST_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 321 + #define IP10_15_12 FM(SD0_WP) F_(0, 0) F_(0, 0) F_(0, 0) FM(SDA2_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 322 + #define IP10_19_16 FM(SD1_CD) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) FM(SIM0_CLK_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 323 + #define IP10_23_20 FM(SD1_WP) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) FM(SIM0_D_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 324 + #define IP10_27_24 FM(SCK0) FM(HSCK1_B) FM(MSIOF1_SS2_B) FM(AUDIO_CLKC_B) FM(SDA2_A) FM(SIM0_RST_B) FM(STP_OPWM_0_C) FM(RIF0_CLK_B) F_(0, 0) FM(ADICHS2) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 325 + #define IP10_31_28 FM(RX0) FM(HRX1_B) F_(0, 0) F_(0, 0) F_(0, 0) FM(TS_SCK0_C) FM(STP_ISCLK_0_C) FM(RIF0_D0_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 326 + #define IP11_3_0 FM(TX0) FM(HTX1_B) F_(0, 0) F_(0, 0) F_(0, 0) FM(TS_SPSYNC0_C)FM(STP_ISSYNC_0_C) FM(RIF0_D1_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 327 + #define IP11_7_4 FM(CTS0_N) FM(HCTS1_N_B) FM(MSIOF1_SYNC_B) F_(0, 0) F_(0, 0) FM(TS_SPSYNC1_C)FM(STP_ISSYNC_1_C) FM(RIF1_SYNC_B) FM(AUDIO_CLKOUT_C) FM(ADICS_SAMP) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 328 + #define IP11_11_8 FM(RTS0_N_TANS) FM(HRTS1_N_B) FM(MSIOF1_SS1_B) FM(AUDIO_CLKA_B) FM(SCL2_A) F_(0, 0) FM(STP_IVCXO27_1_C) FM(RIF0_SYNC_B) F_(0, 0) FM(ADICHS1) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 329 + #define IP11_15_12 FM(RX1_A) FM(HRX1_A) F_(0, 0) F_(0, 0) F_(0, 0) FM(TS_SDAT0_C) FM(STP_ISD_0_C) FM(RIF1_CLK_C) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 330 + #define IP11_19_16 FM(TX1_A) FM(HTX1_A) F_(0, 0) F_(0, 0) F_(0, 0) FM(TS_SDEN0_C) FM(STP_ISEN_0_C) FM(RIF1_D0_C) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 331 + #define IP11_23_20 FM(CTS1_N) FM(HCTS1_N_A) FM(MSIOF1_RXD_B) F_(0, 0) F_(0, 0) FM(TS_SDEN1_C) FM(STP_ISEN_1_C) FM(RIF1_D0_B) F_(0, 0) FM(ADIDATA) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 332 + #define IP11_27_24 FM(RTS1_N_TANS) FM(HRTS1_N_A) FM(MSIOF1_TXD_B) F_(0, 0) F_(0, 0) FM(TS_SDAT1_C) FM(STP_ISD_1_C) FM(RIF1_D1_B) F_(0, 0) FM(ADICHS0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 333 + #define IP11_31_28 FM(SCK2) FM(SCIF_CLK_B) FM(MSIOF1_SCK_B) F_(0, 0) F_(0, 0) FM(TS_SCK1_C) FM(STP_ISCLK_1_C) FM(RIF1_CLK_B) F_(0, 0) FM(ADICLK) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 334 + #define IP12_3_0 FM(TX2_A) F_(0, 0) F_(0, 0) FM(SD2_CD_B) FM(SCL1_A) F_(0, 0) FM(FMCLK_A) FM(RIF1_D1_C) F_(0, 0) FM(FSO_CFE_0_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 335 + #define IP12_7_4 FM(RX2_A) F_(0, 0) F_(0, 0) FM(SD2_WP_B) FM(SDA1_A) F_(0, 0) FM(FMIN_A) FM(RIF1_SYNC_C) F_(0, 0) FM(FSO_CFE_1_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 336 + #define IP12_11_8 FM(HSCK0) F_(0, 0) FM(MSIOF1_SCK_D) FM(AUDIO_CLKB_A) FM(SSI_SDATA1_B)FM(TS_SCK0_D) FM(STP_ISCLK_0_D) FM(RIF0_CLK_C) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 337 + #define IP12_15_12 FM(HRX0) F_(0, 0) FM(MSIOF1_RXD_D) F_(0, 0) FM(SSI_SDATA2_B)FM(TS_SDEN0_D) FM(STP_ISEN_0_D) FM(RIF0_D0_C) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 338 + #define IP12_19_16 FM(HTX0) F_(0, 0) FM(MSIOF1_TXD_D) F_(0, 0) FM(SSI_SDATA9_B)FM(TS_SDAT0_D) FM(STP_ISD_0_D) FM(RIF0_D1_C) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 339 + #define IP12_23_20 FM(HCTS0_N) FM(RX2_B) FM(MSIOF1_SYNC_D) F_(0, 0) FM(SSI_SCK9_A) FM(TS_SPSYNC0_D)FM(STP_ISSYNC_0_D) FM(RIF0_SYNC_C) FM(AUDIO_CLKOUT1_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 340 + #define IP12_27_24 FM(HRTS0_N) FM(TX2_B) FM(MSIOF1_SS1_D) F_(0, 0) FM(SSI_WS9_A) F_(0, 0) FM(STP_IVCXO27_0_D) FM(BPFCLK_A) FM(AUDIO_CLKOUT2_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 341 + 342 + /* IPSRx */ /* 0 */ /* 1 */ /* 2 */ /* 3 */ /* 4 */ /* 5 */ /* 6 */ /* 7 */ /* 8 */ /* 9 */ /* A */ /* B */ /* C - F */ 343 + #define IP12_31_28 FM(MSIOF0_SYNC) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) FM(AUDIO_CLKOUT_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 344 + #define IP13_3_0 FM(MSIOF0_SS1) FM(RX5) F_(0, 0) FM(AUDIO_CLKA_C) FM(SSI_SCK2_A) F_(0, 0) FM(STP_IVCXO27_0_C) F_(0, 0) FM(AUDIO_CLKOUT3_A) F_(0, 0) FM(TCLK1_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 345 + #define IP13_7_4 FM(MSIOF0_SS2) FM(TX5) FM(MSIOF1_SS2_D) FM(AUDIO_CLKC_A) FM(SSI_WS2_A) F_(0, 0) FM(STP_OPWM_0_D) F_(0, 0) FM(AUDIO_CLKOUT_D) F_(0, 0) FM(SPEEDIN_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 346 + #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) 347 + #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) 348 + #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) 349 + #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) 350 + #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) 351 + #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) 352 + #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) 353 + #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) 354 + #define IP14_11_8 FM(SSI_SCK34) F_(0, 0) FM(MSIOF1_SS1_A) F_(0, 0) F_(0, 0) F_(0, 0) FM(STP_OPWM_0_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 355 + #define IP14_15_12 FM(SSI_WS34) FM(HCTS2_N_A) FM(MSIOF1_SS2_A) F_(0, 0) F_(0, 0) F_(0, 0) FM(STP_IVCXO27_0_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 356 + #define IP14_19_16 FM(SSI_SDATA3) FM(HRTS2_N_A) FM(MSIOF1_TXD_A) F_(0, 0) F_(0, 0) FM(TS_SCK0_A) FM(STP_ISCLK_0_A) FM(RIF0_D1_A) FM(RIF2_D0_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 357 + #define IP14_23_20 FM(SSI_SCK4) FM(HRX2_A) FM(MSIOF1_SCK_A) F_(0, 0) F_(0, 0) FM(TS_SDAT0_A) FM(STP_ISD_0_A) FM(RIF0_CLK_A) FM(RIF2_CLK_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 358 + #define IP14_27_24 FM(SSI_WS4) FM(HTX2_A) FM(MSIOF1_SYNC_A) F_(0, 0) F_(0, 0) FM(TS_SDEN0_A) FM(STP_ISEN_0_A) FM(RIF0_SYNC_A) FM(RIF2_SYNC_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 359 + #define IP14_31_28 FM(SSI_SDATA4) FM(HSCK2_A) FM(MSIOF1_RXD_A) F_(0, 0) F_(0, 0) FM(TS_SPSYNC0_A)FM(STP_ISSYNC_0_A) FM(RIF0_D0_A) FM(RIF2_D1_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 360 + #define IP15_3_0 FM(SSI_SCK6) FM(USB2_PWEN) F_(0, 0) FM(SIM0_RST_D) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 361 + #define IP15_7_4 FM(SSI_WS6) FM(USB2_OVC) F_(0, 0) FM(SIM0_D_D) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 362 + #define IP15_11_8 FM(SSI_SDATA6) F_(0, 0) F_(0, 0) FM(SIM0_CLK_D) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) FM(SATA_DEVSLP_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 363 + #define IP15_15_12 FM(SSI_SCK78) FM(HRX2_B) FM(MSIOF1_SCK_C) F_(0, 0) F_(0, 0) FM(TS_SCK1_A) FM(STP_ISCLK_1_A) FM(RIF1_CLK_A) FM(RIF3_CLK_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 364 + #define IP15_19_16 FM(SSI_WS78) FM(HTX2_B) FM(MSIOF1_SYNC_C) F_(0, 0) F_(0, 0) FM(TS_SDAT1_A) FM(STP_ISD_1_A) FM(RIF1_SYNC_A) FM(RIF3_SYNC_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 365 + #define IP15_23_20 FM(SSI_SDATA7) FM(HCTS2_N_B) FM(MSIOF1_RXD_C) F_(0, 0) F_(0, 0) FM(TS_SDEN1_A) FM(STP_ISEN_1_A) FM(RIF1_D0_A) FM(RIF3_D0_A) F_(0, 0) FM(TCLK2_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 366 + #define IP15_27_24 FM(SSI_SDATA8) FM(HRTS2_N_B) FM(MSIOF1_TXD_C) F_(0, 0) F_(0, 0) FM(TS_SPSYNC1_A)FM(STP_ISSYNC_1_A) FM(RIF1_D1_A) FM(RIF3_D1_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 367 + #define IP15_31_28 FM(SSI_SDATA9_A) FM(HSCK2_B) FM(MSIOF1_SS1_C) FM(HSCK1_A) FM(SSI_WS1_B) FM(SCK1) FM(STP_IVCXO27_1_A) FM(SCK5) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 368 + #define IP16_3_0 FM(AUDIO_CLKA_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) FM(CC5_OSCOUT) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 369 + #define IP16_7_4 FM(AUDIO_CLKB_B) FM(SCIF_CLK_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) FM(STP_IVCXO27_1_D) FM(REMOCON_A) F_(0, 0) F_(0, 0) FM(TCLK1_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 370 + #define IP16_11_8 FM(USB0_PWEN) F_(0, 0) F_(0, 0) FM(SIM0_RST_C) F_(0, 0) FM(TS_SCK1_D) FM(STP_ISCLK_1_D) FM(BPFCLK_B) FM(RIF3_CLK_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 371 + #define IP16_15_12 FM(USB0_OVC) F_(0, 0) F_(0, 0) FM(SIM0_D_C) F_(0, 0) FM(TS_SDAT1_D) FM(STP_ISD_1_D) F_(0, 0) FM(RIF3_SYNC_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 372 + #define IP16_19_16 FM(USB1_PWEN) F_(0, 0) F_(0, 0) FM(SIM0_CLK_C) FM(SSI_SCK1_A) FM(TS_SCK0_E) FM(STP_ISCLK_0_E) FM(FMCLK_B) FM(RIF2_CLK_B) F_(0, 0) FM(SPEEDIN_A) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 373 + #define IP16_23_20 FM(USB1_OVC) F_(0, 0) FM(MSIOF1_SS2_C) F_(0, 0) FM(SSI_WS1_A) FM(TS_SDAT0_E) FM(STP_ISD_0_E) FM(FMIN_B) FM(RIF2_SYNC_B) F_(0, 0) FM(REMOCON_B) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 374 + #define IP16_27_24 FM(USB30_PWEN) F_(0, 0) F_(0, 0) FM(AUDIO_CLKOUT_B) FM(SSI_SCK2_B) FM(TS_SDEN1_D) FM(STP_ISEN_1_D) FM(STP_OPWM_0_E)FM(RIF3_D0_B) F_(0, 0) FM(TCLK2_B) FM(TPU0TO0) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 375 + #define IP16_31_28 FM(USB30_OVC) F_(0, 0) F_(0, 0) FM(AUDIO_CLKOUT1_B) FM(SSI_WS2_B) FM(TS_SPSYNC1_D)FM(STP_ISSYNC_1_D) FM(STP_IVCXO27_0_E)FM(RIF3_D1_B) F_(0, 0) FM(FSO_TOE_B) FM(TPU0TO1) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 376 + #define IP17_3_0 FM(USB31_PWEN) F_(0, 0) F_(0, 0) FM(AUDIO_CLKOUT2_B) FM(SSI_SCK9_B) FM(TS_SDEN0_E) FM(STP_ISEN_0_E) F_(0, 0) FM(RIF2_D0_B) F_(0, 0) F_(0, 0) FM(TPU0TO2) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 377 + #define IP17_7_4 FM(USB31_OVC) F_(0, 0) F_(0, 0) FM(AUDIO_CLKOUT3_B) FM(SSI_WS9_B) FM(TS_SPSYNC0_E)FM(STP_ISSYNC_0_E) F_(0, 0) FM(RIF2_D1_B) F_(0, 0) F_(0, 0) FM(TPU0TO3) F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0) 378 + 379 + #define PINMUX_GPSR \ 380 + \ 381 + GPSR6_31 \ 382 + GPSR6_30 \ 383 + GPSR6_29 \ 384 + GPSR6_28 \ 385 + GPSR1_27 GPSR6_27 \ 386 + GPSR1_26 GPSR6_26 \ 387 + GPSR1_25 GPSR5_25 GPSR6_25 \ 388 + GPSR1_24 GPSR5_24 GPSR6_24 \ 389 + GPSR1_23 GPSR5_23 GPSR6_23 \ 390 + GPSR1_22 GPSR5_22 GPSR6_22 \ 391 + GPSR1_21 GPSR5_21 GPSR6_21 \ 392 + GPSR1_20 GPSR5_20 GPSR6_20 \ 393 + GPSR1_19 GPSR5_19 GPSR6_19 \ 394 + GPSR1_18 GPSR5_18 GPSR6_18 \ 395 + GPSR1_17 GPSR4_17 GPSR5_17 GPSR6_17 \ 396 + GPSR1_16 GPSR4_16 GPSR5_16 GPSR6_16 \ 397 + GPSR0_15 GPSR1_15 GPSR3_15 GPSR4_15 GPSR5_15 GPSR6_15 \ 398 + GPSR0_14 GPSR1_14 GPSR2_14 GPSR3_14 GPSR4_14 GPSR5_14 GPSR6_14 \ 399 + GPSR0_13 GPSR1_13 GPSR2_13 GPSR3_13 GPSR4_13 GPSR5_13 GPSR6_13 \ 400 + GPSR0_12 GPSR1_12 GPSR2_12 GPSR3_12 GPSR4_12 GPSR5_12 GPSR6_12 \ 401 + GPSR0_11 GPSR1_11 GPSR2_11 GPSR3_11 GPSR4_11 GPSR5_11 GPSR6_11 \ 402 + GPSR0_10 GPSR1_10 GPSR2_10 GPSR3_10 GPSR4_10 GPSR5_10 GPSR6_10 \ 403 + GPSR0_9 GPSR1_9 GPSR2_9 GPSR3_9 GPSR4_9 GPSR5_9 GPSR6_9 \ 404 + GPSR0_8 GPSR1_8 GPSR2_8 GPSR3_8 GPSR4_8 GPSR5_8 GPSR6_8 \ 405 + GPSR0_7 GPSR1_7 GPSR2_7 GPSR3_7 GPSR4_7 GPSR5_7 GPSR6_7 \ 406 + GPSR0_6 GPSR1_6 GPSR2_6 GPSR3_6 GPSR4_6 GPSR5_6 GPSR6_6 \ 407 + GPSR0_5 GPSR1_5 GPSR2_5 GPSR3_5 GPSR4_5 GPSR5_5 GPSR6_5 \ 408 + GPSR0_4 GPSR1_4 GPSR2_4 GPSR3_4 GPSR4_4 GPSR5_4 GPSR6_4 \ 409 + GPSR0_3 GPSR1_3 GPSR2_3 GPSR3_3 GPSR4_3 GPSR5_3 GPSR6_3 GPSR7_3 \ 410 + GPSR0_2 GPSR1_2 GPSR2_2 GPSR3_2 GPSR4_2 GPSR5_2 GPSR6_2 GPSR7_2 \ 411 + GPSR0_1 GPSR1_1 GPSR2_1 GPSR3_1 GPSR4_1 GPSR5_1 GPSR6_1 GPSR7_1 \ 412 + GPSR0_0 GPSR1_0 GPSR2_0 GPSR3_0 GPSR4_0 GPSR5_0 GPSR6_0 GPSR7_0 413 + 414 + #define PINMUX_IPSR \ 415 + \ 416 + FM(IP0_3_0) IP0_3_0 FM(IP1_3_0) IP1_3_0 FM(IP2_3_0) IP2_3_0 FM(IP3_3_0) IP3_3_0 \ 417 + FM(IP0_7_4) IP0_7_4 FM(IP1_7_4) IP1_7_4 FM(IP2_7_4) IP2_7_4 FM(IP3_7_4) IP3_7_4 \ 418 + FM(IP0_11_8) IP0_11_8 FM(IP1_11_8) IP1_11_8 FM(IP2_11_8) IP2_11_8 FM(IP3_11_8) IP3_11_8 \ 419 + FM(IP0_15_12) IP0_15_12 FM(IP1_15_12) IP1_15_12 FM(IP2_15_12) IP2_15_12 FM(IP3_15_12) IP3_15_12 \ 420 + FM(IP0_19_16) IP0_19_16 FM(IP1_19_16) IP1_19_16 FM(IP2_19_16) IP2_19_16 FM(IP3_19_16) IP3_19_16 \ 421 + FM(IP0_23_20) IP0_23_20 FM(IP1_23_20) IP1_23_20 FM(IP2_23_20) IP2_23_20 FM(IP3_23_20) IP3_23_20 \ 422 + FM(IP0_27_24) IP0_27_24 FM(IP1_27_24) IP1_27_24 FM(IP2_27_24) IP2_27_24 FM(IP3_27_24) IP3_27_24 \ 423 + FM(IP0_31_28) IP0_31_28 FM(IP1_31_28) IP1_31_28 FM(IP2_31_28) IP2_31_28 FM(IP3_31_28) IP3_31_28 \ 424 + \ 425 + FM(IP4_3_0) IP4_3_0 FM(IP5_3_0) IP5_3_0 FM(IP6_3_0) IP6_3_0 FM(IP7_3_0) IP7_3_0 \ 426 + FM(IP4_7_4) IP4_7_4 FM(IP5_7_4) IP5_7_4 FM(IP6_7_4) IP6_7_4 FM(IP7_7_4) IP7_7_4 \ 427 + FM(IP4_11_8) IP4_11_8 FM(IP5_11_8) IP5_11_8 FM(IP6_11_8) IP6_11_8 FM(IP7_11_8) IP7_11_8 \ 428 + FM(IP4_15_12) IP4_15_12 FM(IP5_15_12) IP5_15_12 FM(IP6_15_12) IP6_15_12 FM(IP7_15_12) IP7_15_12 \ 429 + FM(IP4_19_16) IP4_19_16 FM(IP5_19_16) IP5_19_16 FM(IP6_19_16) IP6_19_16 FM(IP7_19_16) IP7_19_16 \ 430 + FM(IP4_23_20) IP4_23_20 FM(IP5_23_20) IP5_23_20 FM(IP6_23_20) IP6_23_20 FM(IP7_23_20) IP7_23_20 \ 431 + FM(IP4_27_24) IP4_27_24 FM(IP5_27_24) IP5_27_24 FM(IP6_27_24) IP6_27_24 FM(IP7_27_24) IP7_27_24 \ 432 + FM(IP4_31_28) IP4_31_28 FM(IP5_31_28) IP5_31_28 FM(IP6_31_28) IP6_31_28 FM(IP7_31_28) IP7_31_28 \ 433 + \ 434 + FM(IP8_3_0) IP8_3_0 FM(IP9_3_0) IP9_3_0 FM(IP10_3_0) IP10_3_0 FM(IP11_3_0) IP11_3_0 \ 435 + FM(IP8_7_4) IP8_7_4 FM(IP9_7_4) IP9_7_4 FM(IP10_7_4) IP10_7_4 FM(IP11_7_4) IP11_7_4 \ 436 + FM(IP8_11_8) IP8_11_8 FM(IP9_11_8) IP9_11_8 FM(IP10_11_8) IP10_11_8 FM(IP11_11_8) IP11_11_8 \ 437 + FM(IP8_15_12) IP8_15_12 FM(IP9_15_12) IP9_15_12 FM(IP10_15_12) IP10_15_12 FM(IP11_15_12) IP11_15_12 \ 438 + FM(IP8_19_16) IP8_19_16 FM(IP9_19_16) IP9_19_16 FM(IP10_19_16) IP10_19_16 FM(IP11_19_16) IP11_19_16 \ 439 + FM(IP8_23_20) IP8_23_20 FM(IP9_23_20) IP9_23_20 FM(IP10_23_20) IP10_23_20 FM(IP11_23_20) IP11_23_20 \ 440 + FM(IP8_27_24) IP8_27_24 FM(IP9_27_24) IP9_27_24 FM(IP10_27_24) IP10_27_24 FM(IP11_27_24) IP11_27_24 \ 441 + FM(IP8_31_28) IP8_31_28 FM(IP9_31_28) IP9_31_28 FM(IP10_31_28) IP10_31_28 FM(IP11_31_28) IP11_31_28 \ 442 + \ 443 + FM(IP12_3_0) IP12_3_0 FM(IP13_3_0) IP13_3_0 FM(IP14_3_0) IP14_3_0 FM(IP15_3_0) IP15_3_0 \ 444 + FM(IP12_7_4) IP12_7_4 FM(IP13_7_4) IP13_7_4 FM(IP14_7_4) IP14_7_4 FM(IP15_7_4) IP15_7_4 \ 445 + FM(IP12_11_8) IP12_11_8 FM(IP13_11_8) IP13_11_8 FM(IP14_11_8) IP14_11_8 FM(IP15_11_8) IP15_11_8 \ 446 + FM(IP12_15_12) IP12_15_12 FM(IP13_15_12) IP13_15_12 FM(IP14_15_12) IP14_15_12 FM(IP15_15_12) IP15_15_12 \ 447 + FM(IP12_19_16) IP12_19_16 FM(IP13_19_16) IP13_19_16 FM(IP14_19_16) IP14_19_16 FM(IP15_19_16) IP15_19_16 \ 448 + FM(IP12_23_20) IP12_23_20 FM(IP13_23_20) IP13_23_20 FM(IP14_23_20) IP14_23_20 FM(IP15_23_20) IP15_23_20 \ 449 + FM(IP12_27_24) IP12_27_24 FM(IP13_27_24) IP13_27_24 FM(IP14_27_24) IP14_27_24 FM(IP15_27_24) IP15_27_24 \ 450 + FM(IP12_31_28) IP12_31_28 FM(IP13_31_28) IP13_31_28 FM(IP14_31_28) IP14_31_28 FM(IP15_31_28) IP15_31_28 \ 451 + \ 452 + FM(IP16_3_0) IP16_3_0 FM(IP17_3_0) IP17_3_0 \ 453 + FM(IP16_7_4) IP16_7_4 FM(IP17_7_4) IP17_7_4 \ 454 + FM(IP16_11_8) IP16_11_8 \ 455 + FM(IP16_15_12) IP16_15_12 \ 456 + FM(IP16_19_16) IP16_19_16 \ 457 + FM(IP16_23_20) IP16_23_20 \ 458 + FM(IP16_27_24) IP16_27_24 \ 459 + FM(IP16_31_28) IP16_31_28 460 + 461 + /* MOD_SEL0 */ /* 0 */ /* 1 */ /* 2 */ /* 3 */ /* 4 */ /* 5 */ /* 6 */ /* 7 */ 462 + #define MOD_SEL0_30_29 FM(SEL_MSIOF3_0) FM(SEL_MSIOF3_1) FM(SEL_MSIOF3_2) FM(SEL_MSIOF3_3) 463 + #define MOD_SEL0_28_27 FM(SEL_MSIOF2_0) FM(SEL_MSIOF2_1) FM(SEL_MSIOF2_2) FM(SEL_MSIOF2_3) 464 + #define MOD_SEL0_26_25_24 FM(SEL_MSIOF1_0) FM(SEL_MSIOF1_1) FM(SEL_MSIOF1_2) FM(SEL_MSIOF1_3) FM(SEL_MSIOF1_4) FM(SEL_MSIOF1_5) FM(SEL_MSIOF1_6) F_(0, 0) 465 + #define MOD_SEL0_23 FM(SEL_LBSC_0) FM(SEL_LBSC_1) 466 + #define MOD_SEL0_22 FM(SEL_IEBUS_0) FM(SEL_IEBUS_1) 467 + #define MOD_SEL0_21_20 FM(SEL_I2C6_0) FM(SEL_I2C6_1) FM(SEL_I2C6_2) F_(0, 0) 468 + #define MOD_SEL0_19 FM(SEL_I2C2_0) FM(SEL_I2C2_1) 469 + #define MOD_SEL0_18 FM(SEL_I2C1_0) FM(SEL_I2C1_1) 470 + #define MOD_SEL0_17 FM(SEL_HSCIF4_0) FM(SEL_HSCIF4_1) 471 + #define MOD_SEL0_16_15 FM(SEL_HSCIF3_0) FM(SEL_HSCIF3_1) FM(SEL_HSCIF3_2) FM(SEL_HSCIF3_3) 472 + #define MOD_SEL0_14 FM(SEL_HSCIF2_0) FM(SEL_HSCIF2_1) 473 + #define MOD_SEL0_13 FM(SEL_HSCIF1_0) FM(SEL_HSCIF1_1) 474 + #define MOD_SEL0_12 FM(SEL_FSO_0) FM(SEL_FSO_1) 475 + #define MOD_SEL0_11 FM(SEL_FM_0) FM(SEL_FM_1) 476 + #define MOD_SEL0_10 FM(SEL_ETHERAVB_0) FM(SEL_ETHERAVB_1) 477 + #define MOD_SEL0_9 FM(SEL_DRIF3_0) FM(SEL_DRIF3_1) 478 + #define MOD_SEL0_8 FM(SEL_DRIF2_0) FM(SEL_DRIF2_1) 479 + #define MOD_SEL0_7_6 FM(SEL_DRIF1_0) FM(SEL_DRIF1_1) FM(SEL_DRIF1_2) F_(0, 0) 480 + #define MOD_SEL0_5_4 FM(SEL_DRIF0_0) FM(SEL_DRIF0_1) FM(SEL_DRIF0_2) F_(0, 0) 481 + #define MOD_SEL0_3 FM(SEL_CANFD0_0) FM(SEL_CANFD0_1) 482 + #define MOD_SEL0_2_1 FM(SEL_ADG_0) FM(SEL_ADG_1) FM(SEL_ADG_2) FM(SEL_ADG_3) 483 + 484 + /* MOD_SEL1 */ /* 0 */ /* 1 */ /* 2 */ /* 3 */ /* 4 */ /* 5 */ /* 6 */ /* 7 */ 485 + #define MOD_SEL1_31_30 FM(SEL_TSIF1_0) FM(SEL_TSIF1_1) FM(SEL_TSIF1_2) FM(SEL_TSIF1_3) 486 + #define MOD_SEL1_29_28_27 FM(SEL_TSIF0_0) FM(SEL_TSIF0_1) FM(SEL_TSIF0_2) FM(SEL_TSIF0_3) FM(SEL_TSIF0_4) F_(0, 0) F_(0, 0) F_(0, 0) 487 + #define MOD_SEL1_26 FM(SEL_TIMER_TMU_0) FM(SEL_TIMER_TMU_1) 488 + #define MOD_SEL1_25_24 FM(SEL_SSP1_1_0) FM(SEL_SSP1_1_1) FM(SEL_SSP1_1_2) FM(SEL_SSP1_1_3) 489 + #define MOD_SEL1_23_22_21 FM(SEL_SSP1_0_0) FM(SEL_SSP1_0_1) FM(SEL_SSP1_0_2) FM(SEL_SSP1_0_3) FM(SEL_SSP1_0_4) F_(0, 0) F_(0, 0) F_(0, 0) 490 + #define MOD_SEL1_20 FM(SEL_SSI_0) FM(SEL_SSI_1) 491 + #define MOD_SEL1_19 FM(SEL_SPEED_PULSE_0) FM(SEL_SPEED_PULSE_1) 492 + #define MOD_SEL1_18_17 FM(SEL_SIMCARD_0) FM(SEL_SIMCARD_1) FM(SEL_SIMCARD_2) FM(SEL_SIMCARD_3) 493 + #define MOD_SEL1_16 FM(SEL_SDHI2_0) FM(SEL_SDHI2_1) 494 + #define MOD_SEL1_15_14 FM(SEL_SCIF4_0) FM(SEL_SCIF4_1) FM(SEL_SCIF4_2) F_(0, 0) 495 + #define MOD_SEL1_13 FM(SEL_SCIF3_0) FM(SEL_SCIF3_1) 496 + #define MOD_SEL1_12 FM(SEL_SCIF2_0) FM(SEL_SCIF2_1) 497 + #define MOD_SEL1_11 FM(SEL_SCIF1_0) FM(SEL_SCIF1_1) 498 + #define MOD_SEL1_10 FM(SEL_SCIF_0) FM(SEL_SCIF_1) 499 + #define MOD_SEL1_9 FM(SEL_REMOCON_0) FM(SEL_REMOCON_1) 500 + #define MOD_SEL1_6 FM(SEL_RCAN0_0) FM(SEL_RCAN0_1) 501 + #define MOD_SEL1_5 FM(SEL_PWM6_0) FM(SEL_PWM6_1) 502 + #define MOD_SEL1_4 FM(SEL_PWM5_0) FM(SEL_PWM5_1) 503 + #define MOD_SEL1_3 FM(SEL_PWM4_0) FM(SEL_PWM4_1) 504 + #define MOD_SEL1_2 FM(SEL_PWM3_0) FM(SEL_PWM3_1) 505 + #define MOD_SEL1_1 FM(SEL_PWM2_0) FM(SEL_PWM2_1) 506 + #define MOD_SEL1_0 FM(SEL_PWM1_0) FM(SEL_PWM1_1) 507 + 508 + /* MOD_SEL2 */ /* 0 */ /* 1 */ /* 2 */ /* 3 */ 509 + #define MOD_SEL2_31 FM(I2C_SEL_5_0) FM(I2C_SEL_5_1) 510 + #define MOD_SEL2_30 FM(I2C_SEL_3_0) FM(I2C_SEL_3_1) 511 + #define MOD_SEL2_29 FM(I2C_SEL_0_0) FM(I2C_SEL_0_1) 512 + #define MOD_SEL2_2_1 FM(SEL_VSP_0) FM(SEL_VSP_1) FM(SEL_VSP_2) FM(SEL_VSP_3) 513 + #define MOD_SEL2_0 FM(SEL_VIN4_0) FM(SEL_VIN4_1) 514 + 515 + #define PINMUX_MOD_SELS\ 516 + \ 517 + MOD_SEL1_31_30 MOD_SEL2_31 \ 518 + MOD_SEL0_30_29 MOD_SEL2_30 \ 519 + MOD_SEL1_29_28_27 MOD_SEL2_29 \ 520 + MOD_SEL0_28_27 \ 521 + \ 522 + MOD_SEL0_26_25_24 MOD_SEL1_26 \ 523 + MOD_SEL1_25_24 \ 524 + \ 525 + MOD_SEL0_23 MOD_SEL1_23_22_21 \ 526 + MOD_SEL0_22 \ 527 + MOD_SEL0_21_20 \ 528 + MOD_SEL1_20 \ 529 + MOD_SEL0_19 MOD_SEL1_19 \ 530 + MOD_SEL0_18 MOD_SEL1_18_17 \ 531 + MOD_SEL0_17 \ 532 + MOD_SEL0_16_15 MOD_SEL1_16 \ 533 + MOD_SEL1_15_14 \ 534 + MOD_SEL0_14 \ 535 + MOD_SEL0_13 MOD_SEL1_13 \ 536 + MOD_SEL0_12 MOD_SEL1_12 \ 537 + MOD_SEL0_11 MOD_SEL1_11 \ 538 + MOD_SEL0_10 MOD_SEL1_10 \ 539 + MOD_SEL0_9 MOD_SEL1_9 \ 540 + MOD_SEL0_8 \ 541 + MOD_SEL0_7_6 \ 542 + MOD_SEL1_6 \ 543 + MOD_SEL0_5_4 MOD_SEL1_5 \ 544 + MOD_SEL1_4 \ 545 + MOD_SEL0_3 MOD_SEL1_3 \ 546 + MOD_SEL0_2_1 MOD_SEL1_2 MOD_SEL2_2_1 \ 547 + MOD_SEL1_1 \ 548 + MOD_SEL1_0 MOD_SEL2_0 549 + 550 + 551 + enum { 552 + PINMUX_RESERVED = 0, 553 + 554 + PINMUX_DATA_BEGIN, 555 + GP_ALL(DATA), 556 + PINMUX_DATA_END, 557 + 558 + #define F_(x, y) 559 + #define FM(x) FN_##x, 560 + PINMUX_FUNCTION_BEGIN, 561 + GP_ALL(FN), 562 + PINMUX_GPSR 563 + PINMUX_IPSR 564 + PINMUX_MOD_SELS 565 + PINMUX_FUNCTION_END, 566 + #undef F_ 567 + #undef FM 568 + 569 + #define F_(x, y) 570 + #define FM(x) x##_MARK, 571 + PINMUX_MARK_BEGIN, 572 + PINMUX_GPSR 573 + PINMUX_IPSR 574 + PINMUX_MOD_SELS 575 + PINMUX_MARK_END, 576 + #undef F_ 577 + #undef FM 578 + }; 579 + 580 + static const u16 pinmux_data[] = { 581 + PINMUX_DATA_GP_ALL(), 582 + 583 + /* IPSR0 */ 584 + PINMUX_IPSR_DATA(IP0_3_0, AVB_MDC), 585 + PINMUX_IPSR_MSEL(IP0_3_0, MSIOF2_SS2_C, SEL_MSIOF2_2), 586 + 587 + PINMUX_IPSR_DATA(IP0_7_4, AVB_MAGIC), 588 + PINMUX_IPSR_MSEL(IP0_7_4, MSIOF2_SS1_C, SEL_MSIOF2_2), 589 + PINMUX_IPSR_MSEL(IP0_7_4, SCK4_A, SEL_SCIF4_0), 590 + 591 + PINMUX_IPSR_DATA(IP0_11_8, AVB_PHY_INT), 592 + PINMUX_IPSR_MSEL(IP0_11_8, MSIOF2_SYNC_C, SEL_MSIOF2_2), 593 + PINMUX_IPSR_MSEL(IP0_11_8, RX4_A, SEL_SCIF4_0), 594 + 595 + PINMUX_IPSR_DATA(IP0_15_12, AVB_LINK), 596 + PINMUX_IPSR_MSEL(IP0_15_12, MSIOF2_SCK_C, SEL_MSIOF2_2), 597 + PINMUX_IPSR_MSEL(IP0_15_12, TX4_A, SEL_SCIF4_0), 598 + 599 + PINMUX_IPSR_MSEL(IP0_19_16, AVB_AVTP_MATCH_A, SEL_ETHERAVB_0), 600 + PINMUX_IPSR_MSEL(IP0_19_16, MSIOF2_RXD_C, SEL_MSIOF2_2), 601 + PINMUX_IPSR_MSEL(IP0_19_16, CTS4_N_A, SEL_SCIF4_0), 602 + 603 + PINMUX_IPSR_MSEL(IP0_23_20, AVB_AVTP_CAPTURE_A, SEL_ETHERAVB_0), 604 + PINMUX_IPSR_MSEL(IP0_23_20, MSIOF2_TXD_C, SEL_MSIOF2_2), 605 + PINMUX_IPSR_MSEL(IP0_23_20, RTS4_N_TANS_A, SEL_SCIF4_0), 606 + 607 + PINMUX_IPSR_DATA(IP0_27_24, IRQ0), 608 + PINMUX_IPSR_DATA(IP0_27_24, QPOLB), 609 + PINMUX_IPSR_DATA(IP0_27_24, DU_CDE), 610 + PINMUX_IPSR_MSEL(IP0_27_24, VI4_DATA0_B, SEL_VIN4_1), 611 + PINMUX_IPSR_MSEL(IP0_27_24, CAN0_TX_B, SEL_RCAN0_1), 612 + PINMUX_IPSR_MSEL(IP0_27_24, CANFD0_TX_B, SEL_CANFD0_1), 613 + 614 + PINMUX_IPSR_DATA(IP0_31_28, IRQ1), 615 + PINMUX_IPSR_DATA(IP0_31_28, QPOLA), 616 + PINMUX_IPSR_DATA(IP0_31_28, DU_DISP), 617 + PINMUX_IPSR_MSEL(IP0_31_28, VI4_DATA1_B, SEL_VIN4_1), 618 + PINMUX_IPSR_MSEL(IP0_31_28, CAN0_RX_B, SEL_RCAN0_1), 619 + PINMUX_IPSR_MSEL(IP0_31_28, CANFD0_RX_B, SEL_CANFD0_1), 620 + 621 + /* IPSR1 */ 622 + PINMUX_IPSR_DATA(IP1_3_0, IRQ2), 623 + PINMUX_IPSR_DATA(IP1_3_0, QCPV_QDE), 624 + PINMUX_IPSR_DATA(IP1_3_0, DU_EXODDF_DU_ODDF_DISP_CDE), 625 + PINMUX_IPSR_MSEL(IP1_3_0, VI4_DATA2_B, SEL_VIN4_1), 626 + PINMUX_IPSR_MSEL(IP1_3_0, PWM3_B, SEL_PWM3_1), 627 + 628 + PINMUX_IPSR_DATA(IP1_7_4, IRQ3), 629 + PINMUX_IPSR_DATA(IP1_7_4, QSTVB_QVE), 630 + PINMUX_IPSR_DATA(IP1_7_4, A25), 631 + PINMUX_IPSR_DATA(IP1_7_4, DU_DOTCLKOUT1), 632 + PINMUX_IPSR_MSEL(IP1_7_4, VI4_DATA3_B, SEL_VIN4_1), 633 + PINMUX_IPSR_MSEL(IP1_7_4, PWM4_B, SEL_PWM4_1), 634 + 635 + PINMUX_IPSR_DATA(IP1_11_8, IRQ4), 636 + PINMUX_IPSR_DATA(IP1_11_8, QSTH_QHS), 637 + PINMUX_IPSR_DATA(IP1_11_8, A24), 638 + PINMUX_IPSR_DATA(IP1_11_8, DU_EXHSYNC_DU_HSYNC), 639 + PINMUX_IPSR_MSEL(IP1_11_8, VI4_DATA4_B, SEL_VIN4_1), 640 + PINMUX_IPSR_MSEL(IP1_11_8, PWM5_B, SEL_PWM5_1), 641 + 642 + PINMUX_IPSR_DATA(IP1_15_12, IRQ5), 643 + PINMUX_IPSR_DATA(IP1_15_12, QSTB_QHE), 644 + PINMUX_IPSR_DATA(IP1_15_12, A23), 645 + PINMUX_IPSR_DATA(IP1_15_12, DU_EXVSYNC_DU_VSYNC), 646 + PINMUX_IPSR_MSEL(IP1_15_12, VI4_DATA5_B, SEL_VIN4_1), 647 + PINMUX_IPSR_MSEL(IP1_15_12, PWM6_B, SEL_PWM6_1), 648 + 649 + PINMUX_IPSR_DATA(IP1_19_16, PWM0), 650 + PINMUX_IPSR_DATA(IP1_19_16, AVB_AVTP_PPS), 651 + PINMUX_IPSR_DATA(IP1_19_16, A22), 652 + PINMUX_IPSR_MSEL(IP1_19_16, VI4_DATA6_B, SEL_VIN4_1), 653 + PINMUX_IPSR_MSEL(IP1_19_16, IECLK_B, SEL_IEBUS_1), 654 + 655 + PINMUX_IPSR_MSEL(IP1_23_20, PWM1_A, SEL_PWM1_0), 656 + PINMUX_IPSR_DATA(IP1_23_20, A21), 657 + PINMUX_IPSR_MSEL(IP1_23_20, HRX3_D, SEL_HSCIF3_3), 658 + PINMUX_IPSR_MSEL(IP1_23_20, VI4_DATA7_B, SEL_VIN4_1), 659 + PINMUX_IPSR_MSEL(IP1_23_20, IERX_B, SEL_IEBUS_1), 660 + 661 + PINMUX_IPSR_MSEL(IP1_27_24, PWM2_A, SEL_PWM2_0), 662 + PINMUX_IPSR_DATA(IP1_27_24, A20), 663 + PINMUX_IPSR_MSEL(IP1_27_24, HTX3_D, SEL_HSCIF3_3), 664 + PINMUX_IPSR_MSEL(IP1_27_24, IETX_B, SEL_IEBUS_1), 665 + 666 + PINMUX_IPSR_DATA(IP1_31_28, A0), 667 + PINMUX_IPSR_DATA(IP1_31_28, LCDOUT16), 668 + PINMUX_IPSR_MSEL(IP1_31_28, MSIOF3_SYNC_B, SEL_MSIOF3_1), 669 + PINMUX_IPSR_DATA(IP1_31_28, VI4_DATA8), 670 + PINMUX_IPSR_DATA(IP1_31_28, DU_DB0), 671 + PINMUX_IPSR_MSEL(IP1_31_28, PWM3_A, SEL_PWM3_0), 672 + 673 + /* IPSR2 */ 674 + PINMUX_IPSR_DATA(IP2_3_0, A1), 675 + PINMUX_IPSR_DATA(IP2_3_0, LCDOUT17), 676 + PINMUX_IPSR_MSEL(IP2_3_0, MSIOF3_TXD_B, SEL_MSIOF3_1), 677 + PINMUX_IPSR_DATA(IP2_3_0, VI4_DATA9), 678 + PINMUX_IPSR_DATA(IP2_3_0, DU_DB1), 679 + PINMUX_IPSR_MSEL(IP2_3_0, PWM4_A, SEL_PWM4_0), 680 + 681 + PINMUX_IPSR_DATA(IP2_7_4, A2), 682 + PINMUX_IPSR_DATA(IP2_7_4, LCDOUT18), 683 + PINMUX_IPSR_MSEL(IP2_7_4, MSIOF3_SCK_B, SEL_MSIOF3_1), 684 + PINMUX_IPSR_DATA(IP2_7_4, VI4_DATA10), 685 + PINMUX_IPSR_DATA(IP2_7_4, DU_DB2), 686 + PINMUX_IPSR_MSEL(IP2_7_4, PWM5_A, SEL_PWM5_0), 687 + 688 + PINMUX_IPSR_DATA(IP2_11_8, A3), 689 + PINMUX_IPSR_DATA(IP2_11_8, LCDOUT19), 690 + PINMUX_IPSR_MSEL(IP2_11_8, MSIOF3_RXD_B, SEL_MSIOF3_1), 691 + PINMUX_IPSR_DATA(IP2_11_8, VI4_DATA11), 692 + PINMUX_IPSR_DATA(IP2_11_8, DU_DB3), 693 + PINMUX_IPSR_MSEL(IP2_11_8, PWM6_A, SEL_PWM6_0), 694 + 695 + PINMUX_IPSR_DATA(IP2_15_12, A4), 696 + PINMUX_IPSR_DATA(IP2_15_12, LCDOUT20), 697 + PINMUX_IPSR_MSEL(IP2_15_12, MSIOF3_SS1_B, SEL_MSIOF3_1), 698 + PINMUX_IPSR_DATA(IP2_15_12, VI4_DATA12), 699 + PINMUX_IPSR_DATA(IP2_15_12, VI5_DATA12), 700 + PINMUX_IPSR_DATA(IP2_15_12, DU_DB4), 701 + 702 + PINMUX_IPSR_DATA(IP2_19_16, A5), 703 + PINMUX_IPSR_DATA(IP2_19_16, LCDOUT21), 704 + PINMUX_IPSR_MSEL(IP2_19_16, MSIOF3_SS2_B, SEL_MSIOF3_1), 705 + PINMUX_IPSR_MSEL(IP2_19_16, SCK4_B, SEL_SCIF4_1), 706 + PINMUX_IPSR_DATA(IP2_19_16, VI4_DATA13), 707 + PINMUX_IPSR_DATA(IP2_19_16, VI5_DATA13), 708 + PINMUX_IPSR_DATA(IP2_19_16, DU_DB5), 709 + 710 + PINMUX_IPSR_DATA(IP2_23_20, A6), 711 + PINMUX_IPSR_DATA(IP2_23_20, LCDOUT22), 712 + PINMUX_IPSR_MSEL(IP2_23_20, MSIOF2_SS1_A, SEL_MSIOF2_0), 713 + PINMUX_IPSR_MSEL(IP2_23_20, RX4_B, SEL_SCIF4_1), 714 + PINMUX_IPSR_DATA(IP2_23_20, VI4_DATA14), 715 + PINMUX_IPSR_DATA(IP2_23_20, VI5_DATA14), 716 + PINMUX_IPSR_DATA(IP2_23_20, DU_DB6), 717 + 718 + PINMUX_IPSR_DATA(IP2_27_24, A7), 719 + PINMUX_IPSR_DATA(IP2_27_24, LCDOUT23), 720 + PINMUX_IPSR_MSEL(IP2_27_24, MSIOF2_SS2_A, SEL_MSIOF2_0), 721 + PINMUX_IPSR_MSEL(IP2_27_24, TX4_B, SEL_SCIF4_1), 722 + PINMUX_IPSR_DATA(IP2_27_24, VI4_DATA15), 723 + PINMUX_IPSR_DATA(IP2_27_24, VI5_DATA15), 724 + PINMUX_IPSR_DATA(IP2_27_24, DU_DB7), 725 + 726 + PINMUX_IPSR_DATA(IP2_31_28, A8), 727 + PINMUX_IPSR_MSEL(IP2_31_28, RX3_B, SEL_SCIF3_1), 728 + PINMUX_IPSR_MSEL(IP2_31_28, MSIOF2_SYNC_A, SEL_MSIOF2_0), 729 + PINMUX_IPSR_MSEL(IP2_31_28, HRX4_B, SEL_HSCIF4_1), 730 + PINMUX_IPSR_MSEL(IP2_31_28, SDA6_A, SEL_I2C6_0), 731 + PINMUX_IPSR_MSEL(IP2_31_28, AVB_AVTP_MATCH_B, SEL_ETHERAVB_1), 732 + PINMUX_IPSR_MSEL(IP2_31_28, PWM1_B, SEL_PWM1_1), 733 + 734 + /* IPSR3 */ 735 + PINMUX_IPSR_DATA(IP3_3_0, A9), 736 + PINMUX_IPSR_MSEL(IP3_3_0, MSIOF2_SCK_A, SEL_MSIOF2_0), 737 + PINMUX_IPSR_MSEL(IP3_3_0, CTS4_N_B, SEL_SCIF4_1), 738 + PINMUX_IPSR_DATA(IP3_3_0, VI5_VSYNC_N), 739 + 740 + PINMUX_IPSR_DATA(IP3_7_4, A10), 741 + PINMUX_IPSR_MSEL(IP3_7_4, MSIOF2_RXD_A, SEL_MSIOF2_0), 742 + PINMUX_IPSR_MSEL(IP3_7_4, RTS4_N_TANS_B, SEL_SCIF4_1), 743 + PINMUX_IPSR_DATA(IP3_7_4, VI5_HSYNC_N), 744 + 745 + PINMUX_IPSR_DATA(IP3_11_8, A11), 746 + PINMUX_IPSR_MSEL(IP3_11_8, TX3_B, SEL_SCIF3_1), 747 + PINMUX_IPSR_MSEL(IP3_11_8, MSIOF2_TXD_A, SEL_MSIOF2_0), 748 + PINMUX_IPSR_MSEL(IP3_11_8, HTX4_B, SEL_HSCIF4_1), 749 + PINMUX_IPSR_DATA(IP3_11_8, HSCK4), 750 + PINMUX_IPSR_DATA(IP3_11_8, VI5_FIELD), 751 + PINMUX_IPSR_MSEL(IP3_11_8, SCL6_A, SEL_I2C6_0), 752 + PINMUX_IPSR_MSEL(IP3_11_8, AVB_AVTP_CAPTURE_B, SEL_ETHERAVB_1), 753 + PINMUX_IPSR_MSEL(IP3_11_8, PWM2_B, SEL_PWM2_1), 754 + 755 + PINMUX_IPSR_DATA(IP3_15_12, A12), 756 + PINMUX_IPSR_DATA(IP3_15_12, LCDOUT12), 757 + PINMUX_IPSR_MSEL(IP3_15_12, MSIOF3_SCK_C, SEL_MSIOF3_2), 758 + PINMUX_IPSR_MSEL(IP3_15_12, HRX4_A, SEL_HSCIF4_0), 759 + PINMUX_IPSR_DATA(IP3_15_12, VI5_DATA8), 760 + PINMUX_IPSR_DATA(IP3_15_12, DU_DG4), 761 + 762 + PINMUX_IPSR_DATA(IP3_19_16, A13), 763 + PINMUX_IPSR_DATA(IP3_19_16, LCDOUT13), 764 + PINMUX_IPSR_MSEL(IP3_19_16, MSIOF3_SYNC_C, SEL_MSIOF3_2), 765 + PINMUX_IPSR_MSEL(IP3_19_16, HTX4_A, SEL_HSCIF4_0), 766 + PINMUX_IPSR_DATA(IP3_19_16, VI5_DATA9), 767 + PINMUX_IPSR_DATA(IP3_19_16, DU_DG5), 768 + 769 + PINMUX_IPSR_DATA(IP3_23_20, A14), 770 + PINMUX_IPSR_DATA(IP3_23_20, LCDOUT14), 771 + PINMUX_IPSR_MSEL(IP3_23_20, MSIOF3_RXD_C, SEL_MSIOF3_2), 772 + PINMUX_IPSR_DATA(IP3_23_20, HCTS4_N), 773 + PINMUX_IPSR_DATA(IP3_23_20, VI5_DATA10), 774 + PINMUX_IPSR_DATA(IP3_23_20, DU_DG6), 775 + 776 + PINMUX_IPSR_DATA(IP3_27_24, A15), 777 + PINMUX_IPSR_DATA(IP3_27_24, LCDOUT15), 778 + PINMUX_IPSR_MSEL(IP3_27_24, MSIOF3_TXD_C, SEL_MSIOF3_2), 779 + PINMUX_IPSR_DATA(IP3_27_24, HRTS4_N), 780 + PINMUX_IPSR_DATA(IP3_27_24, VI5_DATA11), 781 + PINMUX_IPSR_DATA(IP3_27_24, DU_DG7), 782 + 783 + PINMUX_IPSR_DATA(IP3_31_28, A16), 784 + PINMUX_IPSR_DATA(IP3_31_28, LCDOUT8), 785 + PINMUX_IPSR_DATA(IP3_31_28, VI4_FIELD), 786 + PINMUX_IPSR_DATA(IP3_31_28, DU_DG0), 787 + 788 + /* IPSR4 */ 789 + PINMUX_IPSR_DATA(IP4_3_0, A17), 790 + PINMUX_IPSR_DATA(IP4_3_0, LCDOUT9), 791 + PINMUX_IPSR_DATA(IP4_3_0, VI4_VSYNC_N), 792 + PINMUX_IPSR_DATA(IP4_3_0, DU_DG1), 793 + 794 + PINMUX_IPSR_DATA(IP4_7_4, A18), 795 + PINMUX_IPSR_DATA(IP4_7_4, LCDOUT10), 796 + PINMUX_IPSR_DATA(IP4_7_4, VI4_HSYNC_N), 797 + PINMUX_IPSR_DATA(IP4_7_4, DU_DG2), 798 + 799 + PINMUX_IPSR_DATA(IP4_11_8, A19), 800 + PINMUX_IPSR_DATA(IP4_11_8, LCDOUT11), 801 + PINMUX_IPSR_DATA(IP4_11_8, VI4_CLKENB), 802 + PINMUX_IPSR_DATA(IP4_11_8, DU_DG3), 803 + 804 + PINMUX_IPSR_DATA(IP4_15_12, CS0_N), 805 + PINMUX_IPSR_DATA(IP4_15_12, VI5_CLKENB), 806 + 807 + PINMUX_IPSR_DATA(IP4_19_16, CS1_N_A26), 808 + PINMUX_IPSR_DATA(IP4_19_16, VI5_CLK), 809 + PINMUX_IPSR_MSEL(IP4_19_16, EX_WAIT0_B, SEL_LBSC_1), 810 + 811 + PINMUX_IPSR_DATA(IP4_23_20, BS_N), 812 + PINMUX_IPSR_DATA(IP4_23_20, QSTVA_QVS), 813 + PINMUX_IPSR_MSEL(IP4_23_20, MSIOF3_SCK_D, SEL_MSIOF3_3), 814 + PINMUX_IPSR_DATA(IP4_23_20, SCK3), 815 + PINMUX_IPSR_DATA(IP4_23_20, HSCK3), 816 + PINMUX_IPSR_DATA(IP4_23_20, CAN1_TX), 817 + PINMUX_IPSR_DATA(IP4_23_20, CANFD1_TX), 818 + PINMUX_IPSR_MSEL(IP4_23_20, IETX_A, SEL_IEBUS_0), 819 + 820 + PINMUX_IPSR_DATA(IP4_27_24, RD_N), 821 + PINMUX_IPSR_MSEL(IP4_27_24, MSIOF3_SYNC_D, SEL_MSIOF3_3), 822 + PINMUX_IPSR_MSEL(IP4_27_24, RX3_A, SEL_SCIF3_0), 823 + PINMUX_IPSR_MSEL(IP4_27_24, HRX3_A, SEL_HSCIF3_0), 824 + PINMUX_IPSR_MSEL(IP4_27_24, CAN0_TX_A, SEL_RCAN0_0), 825 + PINMUX_IPSR_MSEL(IP4_27_24, CANFD0_TX_A, SEL_CANFD0_0), 826 + 827 + PINMUX_IPSR_DATA(IP4_31_28, RD_WR_N), 828 + PINMUX_IPSR_MSEL(IP4_31_28, MSIOF3_RXD_D, SEL_MSIOF3_3), 829 + PINMUX_IPSR_MSEL(IP4_31_28, TX3_A, SEL_SCIF3_0), 830 + PINMUX_IPSR_MSEL(IP4_31_28, HTX3_A, SEL_HSCIF3_0), 831 + PINMUX_IPSR_MSEL(IP4_31_28, CAN0_RX_A, SEL_RCAN0_0), 832 + PINMUX_IPSR_MSEL(IP4_31_28, CANFD0_RX_A, SEL_CANFD0_0), 833 + 834 + /* IPSR5 */ 835 + PINMUX_IPSR_DATA(IP5_3_0, WE0_N), 836 + PINMUX_IPSR_MSEL(IP5_3_0, MSIOF3_TXD_D, SEL_MSIOF3_3), 837 + PINMUX_IPSR_DATA(IP5_3_0, CTS3_N), 838 + PINMUX_IPSR_DATA(IP5_3_0, HCTS3_N), 839 + PINMUX_IPSR_MSEL(IP5_3_0, SCL6_B, SEL_I2C6_1), 840 + PINMUX_IPSR_DATA(IP5_3_0, CAN_CLK), 841 + PINMUX_IPSR_MSEL(IP5_3_0, IECLK_A, SEL_IEBUS_0), 842 + 843 + PINMUX_IPSR_DATA(IP5_7_4, WE1_N), 844 + PINMUX_IPSR_MSEL(IP5_7_4, MSIOF3_SS1_D, SEL_MSIOF3_3), 845 + PINMUX_IPSR_DATA(IP5_7_4, RTS3_N_TANS), 846 + PINMUX_IPSR_DATA(IP5_7_4, HRTS3_N), 847 + PINMUX_IPSR_MSEL(IP5_7_4, SDA6_B, SEL_I2C6_1), 848 + PINMUX_IPSR_DATA(IP5_7_4, CAN1_RX), 849 + PINMUX_IPSR_DATA(IP5_7_4, CANFD1_RX), 850 + PINMUX_IPSR_MSEL(IP5_7_4, IERX_A, SEL_IEBUS_0), 851 + 852 + PINMUX_IPSR_MSEL(IP5_11_8, EX_WAIT0_A, SEL_LBSC_0), 853 + PINMUX_IPSR_DATA(IP5_11_8, QCLK), 854 + PINMUX_IPSR_DATA(IP5_11_8, VI4_CLK), 855 + PINMUX_IPSR_DATA(IP5_11_8, DU_DOTCLKOUT0), 856 + 857 + PINMUX_IPSR_DATA(IP5_15_12, D0), 858 + PINMUX_IPSR_MSEL(IP5_15_12, MSIOF2_SS1_B, SEL_MSIOF2_1), 859 + PINMUX_IPSR_MSEL(IP5_15_12, MSIOF3_SCK_A, SEL_MSIOF3_0), 860 + PINMUX_IPSR_DATA(IP5_15_12, VI4_DATA16), 861 + PINMUX_IPSR_DATA(IP5_15_12, VI5_DATA0), 862 + 863 + PINMUX_IPSR_DATA(IP5_19_16, D1), 864 + PINMUX_IPSR_MSEL(IP5_19_16, MSIOF2_SS2_B, SEL_MSIOF2_1), 865 + PINMUX_IPSR_MSEL(IP5_19_16, MSIOF3_SYNC_A, SEL_MSIOF3_0), 866 + PINMUX_IPSR_DATA(IP5_19_16, VI4_DATA17), 867 + PINMUX_IPSR_DATA(IP5_19_16, VI5_DATA1), 868 + 869 + PINMUX_IPSR_DATA(IP5_23_20, D2), 870 + PINMUX_IPSR_MSEL(IP5_23_20, MSIOF3_RXD_A, SEL_MSIOF3_0), 871 + PINMUX_IPSR_DATA(IP5_23_20, VI4_DATA18), 872 + PINMUX_IPSR_DATA(IP5_23_20, VI5_DATA2), 873 + 874 + PINMUX_IPSR_DATA(IP5_27_24, D3), 875 + PINMUX_IPSR_MSEL(IP5_27_24, MSIOF3_TXD_A, SEL_MSIOF3_0), 876 + PINMUX_IPSR_DATA(IP5_27_24, VI4_DATA19), 877 + PINMUX_IPSR_DATA(IP5_27_24, VI5_DATA3), 878 + 879 + PINMUX_IPSR_DATA(IP5_31_28, D4), 880 + PINMUX_IPSR_MSEL(IP5_31_28, MSIOF2_SCK_B, SEL_MSIOF2_1), 881 + PINMUX_IPSR_DATA(IP5_31_28, VI4_DATA20), 882 + PINMUX_IPSR_DATA(IP5_31_28, VI5_DATA4), 883 + 884 + /* IPSR6 */ 885 + PINMUX_IPSR_DATA(IP6_3_0, D5), 886 + PINMUX_IPSR_MSEL(IP6_3_0, MSIOF2_SYNC_B, SEL_MSIOF2_1), 887 + PINMUX_IPSR_DATA(IP6_3_0, VI4_DATA21), 888 + PINMUX_IPSR_DATA(IP6_3_0, VI5_DATA5), 889 + 890 + PINMUX_IPSR_DATA(IP6_7_4, D6), 891 + PINMUX_IPSR_MSEL(IP6_7_4, MSIOF2_RXD_B, SEL_MSIOF2_1), 892 + PINMUX_IPSR_DATA(IP6_7_4, VI4_DATA22), 893 + PINMUX_IPSR_DATA(IP6_7_4, VI5_DATA6), 894 + 895 + PINMUX_IPSR_DATA(IP6_11_8, D7), 896 + PINMUX_IPSR_MSEL(IP6_11_8, MSIOF2_TXD_B, SEL_MSIOF2_1), 897 + PINMUX_IPSR_DATA(IP6_11_8, VI4_DATA23), 898 + PINMUX_IPSR_DATA(IP6_11_8, VI5_DATA7), 899 + 900 + PINMUX_IPSR_DATA(IP6_15_12, D8), 901 + PINMUX_IPSR_DATA(IP6_15_12, LCDOUT0), 902 + PINMUX_IPSR_MSEL(IP6_15_12, MSIOF2_SCK_D, SEL_MSIOF2_3), 903 + PINMUX_IPSR_MSEL(IP6_15_12, SCK4_C, SEL_SCIF4_2), 904 + PINMUX_IPSR_MSEL(IP6_15_12, VI4_DATA0_A, SEL_VIN4_0), 905 + PINMUX_IPSR_DATA(IP6_15_12, DU_DR0), 906 + 907 + PINMUX_IPSR_DATA(IP6_19_16, D9), 908 + PINMUX_IPSR_DATA(IP6_19_16, LCDOUT1), 909 + PINMUX_IPSR_MSEL(IP6_19_16, MSIOF2_SYNC_D, SEL_MSIOF2_3), 910 + PINMUX_IPSR_MSEL(IP6_19_16, VI4_DATA1_A, SEL_VIN4_0), 911 + PINMUX_IPSR_DATA(IP6_19_16, DU_DR1), 912 + 913 + PINMUX_IPSR_DATA(IP6_23_20, D10), 914 + PINMUX_IPSR_DATA(IP6_23_20, LCDOUT2), 915 + PINMUX_IPSR_MSEL(IP6_23_20, MSIOF2_RXD_D, SEL_MSIOF2_3), 916 + PINMUX_IPSR_MSEL(IP6_23_20, HRX3_B, SEL_HSCIF3_1), 917 + PINMUX_IPSR_MSEL(IP6_23_20, VI4_DATA2_A, SEL_VIN4_0), 918 + PINMUX_IPSR_MSEL(IP6_23_20, CTS4_N_C, SEL_SCIF4_2), 919 + PINMUX_IPSR_DATA(IP6_23_20, DU_DR2), 920 + 921 + PINMUX_IPSR_DATA(IP6_27_24, D11), 922 + PINMUX_IPSR_DATA(IP6_27_24, LCDOUT3), 923 + PINMUX_IPSR_MSEL(IP6_27_24, MSIOF2_TXD_D, SEL_MSIOF2_3), 924 + PINMUX_IPSR_MSEL(IP6_27_24, HTX3_B, SEL_HSCIF3_1), 925 + PINMUX_IPSR_MSEL(IP6_27_24, VI4_DATA3_A, SEL_VIN4_0), 926 + PINMUX_IPSR_MSEL(IP6_27_24, RTS4_N_TANS_C, SEL_SCIF4_2), 927 + PINMUX_IPSR_DATA(IP6_27_24, DU_DR3), 928 + 929 + PINMUX_IPSR_DATA(IP6_31_28, D12), 930 + PINMUX_IPSR_DATA(IP6_31_28, LCDOUT4), 931 + PINMUX_IPSR_MSEL(IP6_31_28, MSIOF2_SS1_D, SEL_MSIOF2_3), 932 + PINMUX_IPSR_MSEL(IP6_31_28, RX4_C, SEL_SCIF4_2), 933 + PINMUX_IPSR_MSEL(IP6_31_28, VI4_DATA4_A, SEL_VIN4_0), 934 + PINMUX_IPSR_DATA(IP6_31_28, DU_DR4), 935 + 936 + /* IPSR7 */ 937 + PINMUX_IPSR_DATA(IP7_3_0, D13), 938 + PINMUX_IPSR_DATA(IP7_3_0, LCDOUT5), 939 + PINMUX_IPSR_MSEL(IP7_3_0, MSIOF2_SS2_D, SEL_MSIOF2_3), 940 + PINMUX_IPSR_MSEL(IP7_3_0, TX4_C, SEL_SCIF4_2), 941 + PINMUX_IPSR_MSEL(IP7_3_0, VI4_DATA5_A, SEL_VIN4_0), 942 + PINMUX_IPSR_DATA(IP7_3_0, DU_DR5), 943 + 944 + PINMUX_IPSR_DATA(IP7_7_4, D14), 945 + PINMUX_IPSR_DATA(IP7_7_4, LCDOUT6), 946 + PINMUX_IPSR_MSEL(IP7_7_4, MSIOF3_SS1_A, SEL_MSIOF3_0), 947 + PINMUX_IPSR_MSEL(IP7_7_4, HRX3_C, SEL_HSCIF3_2), 948 + PINMUX_IPSR_MSEL(IP7_7_4, VI4_DATA6_A, SEL_VIN4_0), 949 + PINMUX_IPSR_DATA(IP7_7_4, DU_DR6), 950 + PINMUX_IPSR_MSEL(IP7_7_4, SCL6_C, SEL_I2C6_2), 951 + 952 + PINMUX_IPSR_DATA(IP7_11_8, D15), 953 + PINMUX_IPSR_DATA(IP7_11_8, LCDOUT7), 954 + PINMUX_IPSR_MSEL(IP7_11_8, MSIOF3_SS2_A, SEL_MSIOF3_0), 955 + PINMUX_IPSR_MSEL(IP7_11_8, HTX3_C, SEL_HSCIF3_2), 956 + PINMUX_IPSR_MSEL(IP7_11_8, VI4_DATA7_A, SEL_VIN4_0), 957 + PINMUX_IPSR_DATA(IP7_11_8, DU_DR7), 958 + PINMUX_IPSR_MSEL(IP7_11_8, SDA6_C, SEL_I2C6_2), 959 + 960 + PINMUX_IPSR_DATA(IP7_15_12, FSCLKST), 961 + 962 + PINMUX_IPSR_DATA(IP7_19_16, SD0_CLK), 963 + PINMUX_IPSR_MSEL(IP7_19_16, MSIOF1_SCK_E, SEL_MSIOF1_4), 964 + PINMUX_IPSR_MSEL(IP7_19_16, STP_OPWM_0_B, SEL_SSP1_0_1), 965 + 966 + PINMUX_IPSR_DATA(IP7_23_20, SD0_CMD), 967 + PINMUX_IPSR_MSEL(IP7_23_20, MSIOF1_SYNC_E, SEL_MSIOF1_4), 968 + PINMUX_IPSR_MSEL(IP7_23_20, STP_IVCXO27_0_B, SEL_SSP1_0_1), 969 + 970 + PINMUX_IPSR_DATA(IP7_27_24, SD0_DAT0), 971 + PINMUX_IPSR_MSEL(IP7_27_24, MSIOF1_RXD_E, SEL_MSIOF1_4), 972 + PINMUX_IPSR_MSEL(IP7_27_24, TS_SCK0_B, SEL_TSIF0_1), 973 + PINMUX_IPSR_MSEL(IP7_27_24, STP_ISCLK_0_B, SEL_SSP1_0_1), 974 + 975 + PINMUX_IPSR_DATA(IP7_31_28, SD0_DAT1), 976 + PINMUX_IPSR_MSEL(IP7_31_28, MSIOF1_TXD_E, SEL_MSIOF1_4), 977 + PINMUX_IPSR_MSEL(IP7_31_28, TS_SPSYNC0_B, SEL_TSIF0_1), 978 + PINMUX_IPSR_MSEL(IP7_31_28, STP_ISSYNC_0_B, SEL_SSP1_0_1), 979 + 980 + /* IPSR8 */ 981 + PINMUX_IPSR_DATA(IP8_3_0, SD0_DAT2), 982 + PINMUX_IPSR_MSEL(IP8_3_0, MSIOF1_SS1_E, SEL_MSIOF1_4), 983 + PINMUX_IPSR_MSEL(IP8_3_0, TS_SDAT0_B, SEL_TSIF0_1), 984 + PINMUX_IPSR_MSEL(IP8_3_0, STP_ISD_0_B, SEL_SSP1_0_1), 985 + 986 + PINMUX_IPSR_DATA(IP8_7_4, SD0_DAT3), 987 + PINMUX_IPSR_MSEL(IP8_7_4, MSIOF1_SS2_E, SEL_MSIOF1_4), 988 + PINMUX_IPSR_MSEL(IP8_7_4, TS_SDEN0_B, SEL_TSIF0_1), 989 + PINMUX_IPSR_MSEL(IP8_7_4, STP_ISEN_0_B, SEL_SSP1_0_1), 990 + 991 + PINMUX_IPSR_DATA(IP8_11_8, SD1_CLK), 992 + PINMUX_IPSR_MSEL(IP8_11_8, MSIOF1_SCK_G, SEL_MSIOF1_6), 993 + PINMUX_IPSR_MSEL(IP8_11_8, SIM0_CLK_A, SEL_SIMCARD_0), 994 + 995 + PINMUX_IPSR_DATA(IP8_15_12, SD1_CMD), 996 + PINMUX_IPSR_MSEL(IP8_15_12, MSIOF1_SYNC_G, SEL_MSIOF1_6), 997 + PINMUX_IPSR_MSEL(IP8_15_12, SIM0_D_A, SEL_SIMCARD_0), 998 + PINMUX_IPSR_MSEL(IP8_15_12, STP_IVCXO27_1_B, SEL_SSP1_1_1), 999 + 1000 + PINMUX_IPSR_DATA(IP8_19_16, SD1_DAT0), 1001 + PINMUX_IPSR_DATA(IP8_19_16, SD2_DAT4), 1002 + PINMUX_IPSR_MSEL(IP8_19_16, MSIOF1_RXD_G, SEL_MSIOF1_6), 1003 + PINMUX_IPSR_MSEL(IP8_19_16, TS_SCK1_B, SEL_TSIF1_1), 1004 + PINMUX_IPSR_MSEL(IP8_19_16, STP_ISCLK_1_B, SEL_SSP1_1_1), 1005 + 1006 + PINMUX_IPSR_DATA(IP8_23_20, SD1_DAT1), 1007 + PINMUX_IPSR_DATA(IP8_23_20, SD2_DAT5), 1008 + PINMUX_IPSR_MSEL(IP8_23_20, MSIOF1_TXD_G, SEL_MSIOF1_6), 1009 + PINMUX_IPSR_MSEL(IP8_23_20, TS_SPSYNC1_B, SEL_TSIF1_1), 1010 + PINMUX_IPSR_MSEL(IP8_23_20, STP_ISSYNC_1_B, SEL_SSP1_1_1), 1011 + 1012 + PINMUX_IPSR_DATA(IP8_27_24, SD1_DAT2), 1013 + PINMUX_IPSR_DATA(IP8_27_24, SD2_DAT6), 1014 + PINMUX_IPSR_MSEL(IP8_27_24, MSIOF1_SS1_G, SEL_MSIOF1_6), 1015 + PINMUX_IPSR_MSEL(IP8_27_24, TS_SDAT1_B, SEL_TSIF1_1), 1016 + PINMUX_IPSR_MSEL(IP8_27_24, STP_ISD_1_B, SEL_SSP1_1_1), 1017 + 1018 + PINMUX_IPSR_DATA(IP8_31_28, SD1_DAT3), 1019 + PINMUX_IPSR_DATA(IP8_31_28, SD2_DAT7), 1020 + PINMUX_IPSR_MSEL(IP8_31_28, MSIOF1_SS2_G, SEL_MSIOF1_6), 1021 + PINMUX_IPSR_MSEL(IP8_31_28, TS_SDEN1_B, SEL_TSIF1_1), 1022 + PINMUX_IPSR_MSEL(IP8_31_28, STP_ISEN_1_B, SEL_SSP1_1_1), 1023 + 1024 + /* IPSR9 */ 1025 + PINMUX_IPSR_DATA(IP9_3_0, SD2_CLK), 1026 + 1027 + PINMUX_IPSR_DATA(IP9_7_4, SD2_DAT0), 1028 + 1029 + PINMUX_IPSR_DATA(IP9_11_8, SD2_DAT1), 1030 + 1031 + PINMUX_IPSR_DATA(IP9_15_12, SD2_DAT2), 1032 + 1033 + PINMUX_IPSR_DATA(IP9_19_16, SD2_DAT3), 1034 + 1035 + PINMUX_IPSR_DATA(IP9_23_20, SD2_DS), 1036 + PINMUX_IPSR_MSEL(IP9_23_20, SATA_DEVSLP_B, SEL_SCIF_1), 1037 + 1038 + PINMUX_IPSR_DATA(IP9_27_24, SD3_DAT4), 1039 + PINMUX_IPSR_MSEL(IP9_27_24, SD2_CD_A, SEL_SDHI2_0), 1040 + 1041 + PINMUX_IPSR_DATA(IP9_31_28, SD3_DAT5), 1042 + PINMUX_IPSR_MSEL(IP9_31_28, SD2_WP_A, SEL_SDHI2_0), 1043 + 1044 + /* IPSR10 */ 1045 + PINMUX_IPSR_DATA(IP10_3_0, SD3_DAT6), 1046 + PINMUX_IPSR_DATA(IP10_3_0, SD3_CD), 1047 + 1048 + PINMUX_IPSR_DATA(IP10_7_4, SD3_DAT7), 1049 + PINMUX_IPSR_DATA(IP10_7_4, SD3_WP), 1050 + 1051 + PINMUX_IPSR_DATA(IP10_11_8, SD0_CD), 1052 + PINMUX_IPSR_MSEL(IP10_11_8, SCL2_B, SEL_I2C2_1), 1053 + PINMUX_IPSR_MSEL(IP10_11_8, SIM0_RST_A, SEL_SIMCARD_0), 1054 + 1055 + PINMUX_IPSR_DATA(IP10_15_12, SD0_WP), 1056 + PINMUX_IPSR_MSEL(IP10_15_12, SDA2_B, SEL_I2C2_1), 1057 + 1058 + PINMUX_IPSR_DATA(IP10_19_16, SD1_CD), 1059 + PINMUX_IPSR_MSEL(IP10_19_16, SIM0_CLK_B, SEL_SIMCARD_1), 1060 + 1061 + PINMUX_IPSR_DATA(IP10_23_20, SD1_WP), 1062 + PINMUX_IPSR_MSEL(IP10_23_20, SIM0_D_B, SEL_SIMCARD_1), 1063 + 1064 + PINMUX_IPSR_DATA(IP10_27_24, SCK0), 1065 + PINMUX_IPSR_MSEL(IP10_27_24, HSCK1_B, SEL_HSCIF1_1), 1066 + PINMUX_IPSR_MSEL(IP10_27_24, MSIOF1_SS2_B, SEL_MSIOF1_1), 1067 + PINMUX_IPSR_MSEL(IP10_27_24, AUDIO_CLKC_B, SEL_ADG_1), 1068 + PINMUX_IPSR_MSEL(IP10_27_24, SDA2_A, SEL_I2C2_0), 1069 + PINMUX_IPSR_MSEL(IP10_27_24, SIM0_RST_B, SEL_SIMCARD_1), 1070 + PINMUX_IPSR_MSEL(IP10_27_24, STP_OPWM_0_C, SEL_SSP1_0_2), 1071 + PINMUX_IPSR_MSEL(IP10_27_24, RIF0_CLK_B, SEL_DRIF0_1), 1072 + PINMUX_IPSR_DATA(IP10_27_24, ADICHS2), 1073 + 1074 + PINMUX_IPSR_DATA(IP10_31_28, RX0), 1075 + PINMUX_IPSR_MSEL(IP10_31_28, HRX1_B, SEL_HSCIF1_1), 1076 + PINMUX_IPSR_MSEL(IP10_31_28, TS_SCK0_C, SEL_TSIF0_2), 1077 + PINMUX_IPSR_MSEL(IP10_31_28, STP_ISCLK_0_C, SEL_SSP1_0_2), 1078 + PINMUX_IPSR_MSEL(IP10_31_28, RIF0_D0_B, SEL_DRIF0_1), 1079 + 1080 + /* IPSR11 */ 1081 + PINMUX_IPSR_DATA(IP11_3_0, TX0), 1082 + PINMUX_IPSR_MSEL(IP11_3_0, HTX1_B, SEL_HSCIF1_1), 1083 + PINMUX_IPSR_MSEL(IP11_3_0, TS_SPSYNC0_C, SEL_TSIF0_2), 1084 + PINMUX_IPSR_MSEL(IP11_3_0, STP_ISSYNC_0_C, SEL_SSP1_0_2), 1085 + PINMUX_IPSR_MSEL(IP11_3_0, RIF0_D1_B, SEL_DRIF0_1), 1086 + 1087 + PINMUX_IPSR_DATA(IP11_7_4, CTS0_N), 1088 + PINMUX_IPSR_MSEL(IP11_7_4, HCTS1_N_B, SEL_HSCIF1_1), 1089 + PINMUX_IPSR_MSEL(IP11_7_4, MSIOF1_SYNC_B, SEL_MSIOF1_1), 1090 + PINMUX_IPSR_MSEL(IP11_7_4, TS_SPSYNC1_C, SEL_TSIF1_2), 1091 + PINMUX_IPSR_MSEL(IP11_7_4, STP_ISSYNC_1_C, SEL_SSP1_1_2), 1092 + PINMUX_IPSR_MSEL(IP11_7_4, RIF1_SYNC_B, SEL_DRIF1_1), 1093 + PINMUX_IPSR_MSEL(IP11_7_4, AUDIO_CLKOUT_C, SEL_ADG_2), 1094 + PINMUX_IPSR_DATA(IP11_7_4, ADICS_SAMP), 1095 + 1096 + PINMUX_IPSR_DATA(IP11_11_8, RTS0_N_TANS), 1097 + PINMUX_IPSR_MSEL(IP11_11_8, HRTS1_N_B, SEL_HSCIF1_1), 1098 + PINMUX_IPSR_MSEL(IP11_11_8, MSIOF1_SS1_B, SEL_MSIOF1_1), 1099 + PINMUX_IPSR_MSEL(IP11_11_8, AUDIO_CLKA_B, SEL_ADG_1), 1100 + PINMUX_IPSR_MSEL(IP11_11_8, SCL2_A, SEL_I2C2_0), 1101 + PINMUX_IPSR_MSEL(IP11_11_8, STP_IVCXO27_1_C, SEL_SSP1_1_2), 1102 + PINMUX_IPSR_MSEL(IP11_11_8, RIF0_SYNC_B, SEL_DRIF0_1), 1103 + PINMUX_IPSR_DATA(IP11_11_8, ADICHS1), 1104 + 1105 + PINMUX_IPSR_MSEL(IP11_15_12, RX1_A, SEL_SCIF1_0), 1106 + PINMUX_IPSR_MSEL(IP11_15_12, HRX1_A, SEL_HSCIF1_0), 1107 + PINMUX_IPSR_MSEL(IP11_15_12, TS_SDAT0_C, SEL_TSIF0_2), 1108 + PINMUX_IPSR_MSEL(IP11_15_12, STP_ISD_0_C, SEL_SSP1_0_2), 1109 + PINMUX_IPSR_MSEL(IP11_15_12, RIF1_CLK_C, SEL_DRIF1_2), 1110 + 1111 + PINMUX_IPSR_MSEL(IP11_19_16, TX1_A, SEL_SCIF1_0), 1112 + PINMUX_IPSR_MSEL(IP11_19_16, HTX1_A, SEL_HSCIF1_0), 1113 + PINMUX_IPSR_MSEL(IP11_19_16, TS_SDEN0_C, SEL_TSIF0_2), 1114 + PINMUX_IPSR_MSEL(IP11_19_16, STP_ISEN_0_C, SEL_SSP1_0_2), 1115 + PINMUX_IPSR_MSEL(IP11_19_16, RIF1_D0_C, SEL_DRIF1_2), 1116 + 1117 + PINMUX_IPSR_DATA(IP11_23_20, CTS1_N), 1118 + PINMUX_IPSR_MSEL(IP11_23_20, HCTS1_N_A, SEL_HSCIF1_0), 1119 + PINMUX_IPSR_MSEL(IP11_23_20, MSIOF1_RXD_B, SEL_MSIOF1_1), 1120 + PINMUX_IPSR_MSEL(IP11_23_20, TS_SDEN1_C, SEL_TSIF1_2), 1121 + PINMUX_IPSR_MSEL(IP11_23_20, STP_ISEN_1_C, SEL_SSP1_1_2), 1122 + PINMUX_IPSR_MSEL(IP11_23_20, RIF1_D0_B, SEL_DRIF1_1), 1123 + PINMUX_IPSR_DATA(IP11_23_20, ADIDATA), 1124 + 1125 + PINMUX_IPSR_DATA(IP11_27_24, RTS1_N_TANS), 1126 + PINMUX_IPSR_MSEL(IP11_27_24, HRTS1_N_A, SEL_HSCIF1_0), 1127 + PINMUX_IPSR_MSEL(IP11_27_24, MSIOF1_TXD_B, SEL_MSIOF1_1), 1128 + PINMUX_IPSR_MSEL(IP11_27_24, TS_SDAT1_C, SEL_TSIF1_2), 1129 + PINMUX_IPSR_MSEL(IP11_27_24, STP_ISD_1_C, SEL_SSP1_1_2), 1130 + PINMUX_IPSR_MSEL(IP11_27_24, RIF1_D1_B, SEL_DRIF1_1), 1131 + PINMUX_IPSR_DATA(IP11_27_24, ADICHS0), 1132 + 1133 + PINMUX_IPSR_DATA(IP11_31_28, SCK2), 1134 + PINMUX_IPSR_MSEL(IP11_31_28, SCIF_CLK_B, SEL_SCIF1_1), 1135 + PINMUX_IPSR_MSEL(IP11_31_28, MSIOF1_SCK_B, SEL_MSIOF1_1), 1136 + PINMUX_IPSR_MSEL(IP11_31_28, TS_SCK1_C, SEL_TSIF1_2), 1137 + PINMUX_IPSR_MSEL(IP11_31_28, STP_ISCLK_1_C, SEL_SSP1_1_2), 1138 + PINMUX_IPSR_MSEL(IP11_31_28, RIF1_CLK_B, SEL_DRIF1_1), 1139 + PINMUX_IPSR_DATA(IP11_31_28, ADICLK), 1140 + 1141 + /* IPSR12 */ 1142 + PINMUX_IPSR_MSEL(IP12_3_0, TX2_A, SEL_SCIF2_0), 1143 + PINMUX_IPSR_MSEL(IP12_3_0, SD2_CD_B, SEL_SDHI2_1), 1144 + PINMUX_IPSR_MSEL(IP12_3_0, SCL1_A, SEL_I2C1_0), 1145 + PINMUX_IPSR_MSEL(IP12_3_0, FMCLK_A, SEL_FM_0), 1146 + PINMUX_IPSR_MSEL(IP12_3_0, RIF1_D1_C, SEL_DRIF1_2), 1147 + PINMUX_IPSR_MSEL(IP12_3_0, FSO_CFE_0_B, SEL_FSO_1), 1148 + 1149 + PINMUX_IPSR_MSEL(IP12_7_4, RX2_A, SEL_SCIF2_0), 1150 + PINMUX_IPSR_MSEL(IP12_7_4, SD2_WP_B, SEL_SDHI2_1), 1151 + PINMUX_IPSR_MSEL(IP12_7_4, SDA1_A, SEL_I2C1_0), 1152 + PINMUX_IPSR_MSEL(IP12_7_4, FMIN_A, SEL_FM_0), 1153 + PINMUX_IPSR_MSEL(IP12_7_4, RIF1_SYNC_C, SEL_DRIF1_2), 1154 + PINMUX_IPSR_MSEL(IP12_7_4, FSO_CFE_1_B, SEL_FSO_1), 1155 + 1156 + PINMUX_IPSR_DATA(IP12_11_8, HSCK0), 1157 + PINMUX_IPSR_MSEL(IP12_11_8, MSIOF1_SCK_D, SEL_MSIOF1_3), 1158 + PINMUX_IPSR_MSEL(IP12_11_8, AUDIO_CLKB_A, SEL_ADG_0), 1159 + PINMUX_IPSR_MSEL(IP12_11_8, SSI_SDATA1_B, SEL_SSI_1), 1160 + PINMUX_IPSR_MSEL(IP12_11_8, TS_SCK0_D, SEL_TSIF0_3), 1161 + PINMUX_IPSR_MSEL(IP12_11_8, STP_ISCLK_0_D, SEL_SSP1_0_3), 1162 + PINMUX_IPSR_MSEL(IP12_11_8, RIF0_CLK_C, SEL_DRIF0_2), 1163 + 1164 + PINMUX_IPSR_DATA(IP12_15_12, HRX0), 1165 + PINMUX_IPSR_MSEL(IP12_15_12, MSIOF1_RXD_D, SEL_MSIOF1_3), 1166 + PINMUX_IPSR_MSEL(IP12_15_12, SSI_SDATA2_B, SEL_SSI_1), 1167 + PINMUX_IPSR_MSEL(IP12_15_12, TS_SDEN0_D, SEL_TSIF0_3), 1168 + PINMUX_IPSR_MSEL(IP12_15_12, STP_ISEN_0_D, SEL_SSP1_0_3), 1169 + PINMUX_IPSR_MSEL(IP12_15_12, RIF0_D0_C, SEL_DRIF0_2), 1170 + 1171 + PINMUX_IPSR_DATA(IP12_19_16, HTX0), 1172 + PINMUX_IPSR_MSEL(IP12_19_16, MSIOF1_TXD_D, SEL_MSIOF1_3), 1173 + PINMUX_IPSR_MSEL(IP12_19_16, SSI_SDATA9_B, SEL_SSI_1), 1174 + PINMUX_IPSR_MSEL(IP12_19_16, TS_SDAT0_D, SEL_TSIF0_3), 1175 + PINMUX_IPSR_MSEL(IP12_19_16, STP_ISD_0_D, SEL_SSP1_0_3), 1176 + PINMUX_IPSR_MSEL(IP12_19_16, RIF0_D1_C, SEL_DRIF0_2), 1177 + 1178 + PINMUX_IPSR_DATA(IP12_23_20, HCTS0_N), 1179 + PINMUX_IPSR_MSEL(IP12_23_20, RX2_B, SEL_SCIF2_1), 1180 + PINMUX_IPSR_MSEL(IP12_23_20, MSIOF1_SYNC_D, SEL_MSIOF1_3), 1181 + PINMUX_IPSR_MSEL(IP12_23_20, SSI_SCK9_A, SEL_SSI_0), 1182 + PINMUX_IPSR_MSEL(IP12_23_20, TS_SPSYNC0_D, SEL_TSIF0_3), 1183 + PINMUX_IPSR_MSEL(IP12_23_20, STP_ISSYNC_0_D, SEL_SSP1_0_3), 1184 + PINMUX_IPSR_MSEL(IP12_23_20, RIF0_SYNC_C, SEL_DRIF0_2), 1185 + PINMUX_IPSR_MSEL(IP12_23_20, AUDIO_CLKOUT1_A, SEL_ADG_0), 1186 + 1187 + PINMUX_IPSR_DATA(IP12_27_24, HRTS0_N), 1188 + PINMUX_IPSR_MSEL(IP12_27_24, TX2_B, SEL_SCIF2_1), 1189 + PINMUX_IPSR_MSEL(IP12_27_24, MSIOF1_SS1_D, SEL_MSIOF1_3), 1190 + PINMUX_IPSR_MSEL(IP12_27_24, SSI_WS9_A, SEL_SSI_0), 1191 + PINMUX_IPSR_MSEL(IP12_27_24, STP_IVCXO27_0_D, SEL_SSP1_0_3), 1192 + PINMUX_IPSR_MSEL(IP12_27_24, BPFCLK_A, SEL_FM_0), 1193 + PINMUX_IPSR_MSEL(IP12_27_24, AUDIO_CLKOUT2_A, SEL_ADG_0), 1194 + 1195 + PINMUX_IPSR_DATA(IP12_31_28, MSIOF0_SYNC), 1196 + PINMUX_IPSR_MSEL(IP12_31_28, AUDIO_CLKOUT_A, SEL_ADG_0), 1197 + 1198 + /* IPSR13 */ 1199 + PINMUX_IPSR_DATA(IP13_3_0, MSIOF0_SS1), 1200 + PINMUX_IPSR_DATA(IP13_3_0, RX5), 1201 + PINMUX_IPSR_MSEL(IP13_3_0, AUDIO_CLKA_C, SEL_ADG_2), 1202 + PINMUX_IPSR_MSEL(IP13_3_0, SSI_SCK2_A, SEL_SSI_0), 1203 + PINMUX_IPSR_MSEL(IP13_3_0, STP_IVCXO27_0_C, SEL_SSP1_0_2), 1204 + PINMUX_IPSR_MSEL(IP13_3_0, AUDIO_CLKOUT3_A, SEL_ADG_0), 1205 + PINMUX_IPSR_MSEL(IP13_3_0, TCLK1_B, SEL_TIMER_TMU_1), 1206 + 1207 + PINMUX_IPSR_DATA(IP13_7_4, MSIOF0_SS2), 1208 + PINMUX_IPSR_DATA(IP13_7_4, TX5), 1209 + PINMUX_IPSR_MSEL(IP13_7_4, MSIOF1_SS2_D, SEL_MSIOF1_3), 1210 + PINMUX_IPSR_MSEL(IP13_7_4, AUDIO_CLKC_A, SEL_ADG_0), 1211 + PINMUX_IPSR_MSEL(IP13_7_4, SSI_WS2_A, SEL_SSI_0), 1212 + PINMUX_IPSR_MSEL(IP13_7_4, STP_OPWM_0_D, SEL_SSP1_0_3), 1213 + PINMUX_IPSR_MSEL(IP13_7_4, AUDIO_CLKOUT_D, SEL_ADG_3), 1214 + PINMUX_IPSR_MSEL(IP13_7_4, SPEEDIN_B, SEL_SPEED_PULSE_1), 1215 + 1216 + PINMUX_IPSR_DATA(IP13_11_8, MLB_CLK), 1217 + PINMUX_IPSR_MSEL(IP13_11_8, MSIOF1_SCK_F, SEL_MSIOF1_5), 1218 + PINMUX_IPSR_MSEL(IP13_11_8, SCL1_B, SEL_I2C1_1), 1219 + 1220 + PINMUX_IPSR_DATA(IP13_15_12, MLB_SIG), 1221 + PINMUX_IPSR_MSEL(IP13_15_12, RX1_B, SEL_SCIF1_1), 1222 + PINMUX_IPSR_MSEL(IP13_15_12, MSIOF1_SYNC_F, SEL_MSIOF1_5), 1223 + PINMUX_IPSR_MSEL(IP13_15_12, SDA1_B, SEL_I2C1_1), 1224 + 1225 + PINMUX_IPSR_DATA(IP13_19_16, MLB_DAT), 1226 + PINMUX_IPSR_MSEL(IP13_19_16, TX1_B, SEL_SCIF1_1), 1227 + PINMUX_IPSR_MSEL(IP13_19_16, MSIOF1_RXD_F, SEL_MSIOF1_5), 1228 + 1229 + PINMUX_IPSR_DATA(IP13_23_20, SSI_SCK0129), 1230 + PINMUX_IPSR_MSEL(IP13_23_20, MSIOF1_TXD_F, SEL_MSIOF1_5), 1231 + 1232 + PINMUX_IPSR_DATA(IP13_27_24, SSI_WS0129), 1233 + PINMUX_IPSR_MSEL(IP13_27_24, MSIOF1_SS1_F, SEL_MSIOF1_5), 1234 + 1235 + PINMUX_IPSR_DATA(IP13_31_28, SSI_SDATA0), 1236 + PINMUX_IPSR_MSEL(IP13_31_28, MSIOF1_SS2_F, SEL_MSIOF1_5), 1237 + 1238 + /* IPSR14 */ 1239 + PINMUX_IPSR_MSEL(IP14_3_0, SSI_SDATA1_A, SEL_SSI_0), 1240 + 1241 + PINMUX_IPSR_MSEL(IP14_7_4, SSI_SDATA2_A, SEL_SSI_0), 1242 + PINMUX_IPSR_MSEL(IP14_7_4, SSI_SCK1_B, SEL_SSI_1), 1243 + 1244 + PINMUX_IPSR_DATA(IP14_11_8, SSI_SCK34), 1245 + PINMUX_IPSR_MSEL(IP14_11_8, MSIOF1_SS1_A, SEL_MSIOF1_0), 1246 + PINMUX_IPSR_MSEL(IP14_11_8, STP_OPWM_0_A, SEL_SSP1_0_0), 1247 + 1248 + PINMUX_IPSR_DATA(IP14_15_12, SSI_WS34), 1249 + PINMUX_IPSR_MSEL(IP14_15_12, HCTS2_N_A, SEL_HSCIF2_0), 1250 + PINMUX_IPSR_MSEL(IP14_15_12, MSIOF1_SS2_A, SEL_MSIOF1_0), 1251 + PINMUX_IPSR_MSEL(IP14_15_12, STP_IVCXO27_0_A, SEL_SSP1_0_0), 1252 + 1253 + PINMUX_IPSR_DATA(IP14_19_16, SSI_SDATA3), 1254 + PINMUX_IPSR_MSEL(IP14_19_16, HRTS2_N_A, SEL_HSCIF2_0), 1255 + PINMUX_IPSR_MSEL(IP14_19_16, MSIOF1_TXD_A, SEL_MSIOF1_0), 1256 + PINMUX_IPSR_MSEL(IP14_19_16, TS_SCK0_A, SEL_TSIF0_0), 1257 + PINMUX_IPSR_MSEL(IP14_19_16, STP_ISCLK_0_A, SEL_SSP1_0_0), 1258 + PINMUX_IPSR_MSEL(IP14_19_16, RIF0_D1_A, SEL_DRIF0_0), 1259 + PINMUX_IPSR_MSEL(IP14_19_16, RIF2_D0_A, SEL_DRIF2_0), 1260 + 1261 + PINMUX_IPSR_DATA(IP14_23_20, SSI_SCK4), 1262 + PINMUX_IPSR_MSEL(IP14_23_20, HRX2_A, SEL_HSCIF2_0), 1263 + PINMUX_IPSR_MSEL(IP14_23_20, MSIOF1_SCK_A, SEL_MSIOF1_0), 1264 + PINMUX_IPSR_MSEL(IP14_23_20, TS_SDAT0_A, SEL_TSIF0_0), 1265 + PINMUX_IPSR_MSEL(IP14_23_20, STP_ISD_0_A, SEL_SSP1_0_0), 1266 + PINMUX_IPSR_MSEL(IP14_23_20, RIF0_CLK_A, SEL_DRIF0_0), 1267 + PINMUX_IPSR_MSEL(IP14_23_20, RIF2_CLK_A, SEL_DRIF2_0), 1268 + 1269 + PINMUX_IPSR_DATA(IP14_27_24, SSI_WS4), 1270 + PINMUX_IPSR_MSEL(IP14_27_24, HTX2_A, SEL_HSCIF2_0), 1271 + PINMUX_IPSR_MSEL(IP14_27_24, MSIOF1_SYNC_A, SEL_MSIOF1_0), 1272 + PINMUX_IPSR_MSEL(IP14_27_24, TS_SDEN0_A, SEL_TSIF0_0), 1273 + PINMUX_IPSR_MSEL(IP14_27_24, STP_ISEN_0_A, SEL_SSP1_0_0), 1274 + PINMUX_IPSR_MSEL(IP14_27_24, RIF0_SYNC_A, SEL_DRIF0_0), 1275 + PINMUX_IPSR_MSEL(IP14_27_24, RIF2_SYNC_A, SEL_DRIF2_0), 1276 + 1277 + PINMUX_IPSR_DATA(IP14_31_28, SSI_SDATA4), 1278 + PINMUX_IPSR_MSEL(IP14_31_28, HSCK2_A, SEL_HSCIF2_0), 1279 + PINMUX_IPSR_MSEL(IP14_31_28, MSIOF1_RXD_A, SEL_MSIOF1_0), 1280 + PINMUX_IPSR_MSEL(IP14_31_28, TS_SPSYNC0_A, SEL_TSIF0_0), 1281 + PINMUX_IPSR_MSEL(IP14_31_28, STP_ISSYNC_0_A, SEL_SSP1_0_0), 1282 + PINMUX_IPSR_MSEL(IP14_31_28, RIF0_D0_A, SEL_DRIF0_0), 1283 + PINMUX_IPSR_MSEL(IP14_31_28, RIF2_D1_A, SEL_DRIF2_0), 1284 + 1285 + /* IPSR15 */ 1286 + PINMUX_IPSR_DATA(IP15_3_0, SSI_SCK6), 1287 + PINMUX_IPSR_DATA(IP15_3_0, USB2_PWEN), 1288 + PINMUX_IPSR_MSEL(IP15_3_0, SIM0_RST_D, SEL_SIMCARD_3), 1289 + 1290 + PINMUX_IPSR_DATA(IP15_7_4, SSI_WS6), 1291 + PINMUX_IPSR_DATA(IP15_7_4, USB2_OVC), 1292 + PINMUX_IPSR_MSEL(IP15_7_4, SIM0_D_D, SEL_SIMCARD_3), 1293 + 1294 + PINMUX_IPSR_DATA(IP15_11_8, SSI_SDATA6), 1295 + PINMUX_IPSR_MSEL(IP15_11_8, SIM0_CLK_D, SEL_SIMCARD_3), 1296 + PINMUX_IPSR_MSEL(IP15_11_8, SATA_DEVSLP_A, SEL_SCIF_0), 1297 + 1298 + PINMUX_IPSR_DATA(IP15_15_12, SSI_SCK78), 1299 + PINMUX_IPSR_MSEL(IP15_15_12, HRX2_B, SEL_HSCIF2_1), 1300 + PINMUX_IPSR_MSEL(IP15_15_12, MSIOF1_SCK_C, SEL_MSIOF1_2), 1301 + PINMUX_IPSR_MSEL(IP15_15_12, TS_SCK1_A, SEL_TSIF1_0), 1302 + PINMUX_IPSR_MSEL(IP15_15_12, STP_ISCLK_1_A, SEL_SSP1_1_0), 1303 + PINMUX_IPSR_MSEL(IP15_15_12, RIF1_CLK_A, SEL_DRIF1_0), 1304 + PINMUX_IPSR_MSEL(IP15_15_12, RIF3_CLK_A, SEL_DRIF3_0), 1305 + 1306 + PINMUX_IPSR_DATA(IP15_19_16, SSI_WS78), 1307 + PINMUX_IPSR_MSEL(IP15_19_16, HTX2_B, SEL_HSCIF2_1), 1308 + PINMUX_IPSR_MSEL(IP15_19_16, MSIOF1_SYNC_C, SEL_MSIOF1_2), 1309 + PINMUX_IPSR_MSEL(IP15_19_16, TS_SDAT1_A, SEL_TSIF1_0), 1310 + PINMUX_IPSR_MSEL(IP15_19_16, STP_ISD_1_A, SEL_SSP1_1_0), 1311 + PINMUX_IPSR_MSEL(IP15_19_16, RIF1_SYNC_A, SEL_DRIF1_0), 1312 + PINMUX_IPSR_MSEL(IP15_19_16, RIF3_SYNC_A, SEL_DRIF3_0), 1313 + 1314 + PINMUX_IPSR_DATA(IP15_23_20, SSI_SDATA7), 1315 + PINMUX_IPSR_MSEL(IP15_23_20, HCTS2_N_B, SEL_HSCIF2_1), 1316 + PINMUX_IPSR_MSEL(IP15_23_20, MSIOF1_RXD_C, SEL_MSIOF1_2), 1317 + PINMUX_IPSR_MSEL(IP15_23_20, TS_SDEN1_A, SEL_TSIF1_0), 1318 + PINMUX_IPSR_MSEL(IP15_23_20, STP_ISEN_1_A, SEL_SSP1_1_0), 1319 + PINMUX_IPSR_MSEL(IP15_23_20, RIF1_D0_A, SEL_DRIF1_0), 1320 + PINMUX_IPSR_MSEL(IP15_23_20, RIF3_D0_A, SEL_DRIF3_0), 1321 + PINMUX_IPSR_MSEL(IP15_23_20, TCLK2_A, SEL_TIMER_TMU_0), 1322 + 1323 + PINMUX_IPSR_DATA(IP15_27_24, SSI_SDATA8), 1324 + PINMUX_IPSR_MSEL(IP15_27_24, HRTS2_N_B, SEL_HSCIF2_1), 1325 + PINMUX_IPSR_MSEL(IP15_27_24, MSIOF1_TXD_C, SEL_MSIOF1_2), 1326 + PINMUX_IPSR_MSEL(IP15_27_24, TS_SPSYNC1_A, SEL_TSIF1_0), 1327 + PINMUX_IPSR_MSEL(IP15_27_24, STP_ISSYNC_1_A, SEL_SSP1_1_0), 1328 + PINMUX_IPSR_MSEL(IP15_27_24, RIF1_D1_A, SEL_DRIF1_0), 1329 + PINMUX_IPSR_MSEL(IP15_27_24, RIF3_D1_A, SEL_DRIF3_0), 1330 + 1331 + PINMUX_IPSR_MSEL(IP15_31_28, SSI_SDATA9_A, SEL_SSI_0), 1332 + PINMUX_IPSR_MSEL(IP15_31_28, HSCK2_B, SEL_HSCIF2_1), 1333 + PINMUX_IPSR_MSEL(IP15_31_28, MSIOF1_SS1_C, SEL_MSIOF1_2), 1334 + PINMUX_IPSR_MSEL(IP15_31_28, HSCK1_A, SEL_HSCIF1_0), 1335 + PINMUX_IPSR_MSEL(IP15_31_28, SSI_WS1_B, SEL_SSI_1), 1336 + PINMUX_IPSR_DATA(IP15_31_28, SCK1), 1337 + PINMUX_IPSR_MSEL(IP15_31_28, STP_IVCXO27_1_A, SEL_SSP1_1_0), 1338 + PINMUX_IPSR_DATA(IP15_31_28, SCK5), 1339 + 1340 + /* IPSR16 */ 1341 + PINMUX_IPSR_MSEL(IP16_3_0, AUDIO_CLKA_A, SEL_ADG_0), 1342 + PINMUX_IPSR_DATA(IP16_3_0, CC5_OSCOUT), 1343 + 1344 + PINMUX_IPSR_MSEL(IP16_7_4, AUDIO_CLKB_B, SEL_ADG_1), 1345 + PINMUX_IPSR_MSEL(IP16_7_4, SCIF_CLK_A, SEL_SCIF1_0), 1346 + PINMUX_IPSR_MSEL(IP16_7_4, STP_IVCXO27_1_D, SEL_SSP1_1_3), 1347 + PINMUX_IPSR_MSEL(IP16_7_4, REMOCON_A, SEL_REMOCON_0), 1348 + PINMUX_IPSR_MSEL(IP16_7_4, TCLK1_A, SEL_TIMER_TMU_0), 1349 + 1350 + PINMUX_IPSR_DATA(IP16_11_8, USB0_PWEN), 1351 + PINMUX_IPSR_MSEL(IP16_11_8, SIM0_RST_C, SEL_SIMCARD_2), 1352 + PINMUX_IPSR_MSEL(IP16_11_8, TS_SCK1_D, SEL_TSIF1_3), 1353 + PINMUX_IPSR_MSEL(IP16_11_8, STP_ISCLK_1_D, SEL_SSP1_1_3), 1354 + PINMUX_IPSR_MSEL(IP16_11_8, BPFCLK_B, SEL_FM_1), 1355 + PINMUX_IPSR_MSEL(IP16_11_8, RIF3_CLK_B, SEL_DRIF3_1), 1356 + 1357 + PINMUX_IPSR_DATA(IP16_15_12, USB0_OVC), 1358 + PINMUX_IPSR_MSEL(IP16_11_8, SIM0_D_C, SEL_SIMCARD_2), 1359 + PINMUX_IPSR_MSEL(IP16_11_8, TS_SDAT1_D, SEL_TSIF1_3), 1360 + PINMUX_IPSR_MSEL(IP16_11_8, STP_ISD_1_D, SEL_SSP1_1_3), 1361 + PINMUX_IPSR_MSEL(IP16_11_8, RIF3_SYNC_B, SEL_DRIF3_1), 1362 + 1363 + PINMUX_IPSR_DATA(IP16_19_16, USB1_PWEN), 1364 + PINMUX_IPSR_MSEL(IP16_19_16, SIM0_CLK_C, SEL_SIMCARD_2), 1365 + PINMUX_IPSR_MSEL(IP16_19_16, SSI_SCK1_A, SEL_SSI_0), 1366 + PINMUX_IPSR_MSEL(IP16_19_16, TS_SCK0_E, SEL_TSIF0_4), 1367 + PINMUX_IPSR_MSEL(IP16_19_16, STP_ISCLK_0_E, SEL_SSP1_0_4), 1368 + PINMUX_IPSR_MSEL(IP16_19_16, FMCLK_B, SEL_FM_1), 1369 + PINMUX_IPSR_MSEL(IP16_19_16, RIF2_CLK_B, SEL_DRIF2_1), 1370 + PINMUX_IPSR_MSEL(IP16_19_16, SPEEDIN_A, SEL_SPEED_PULSE_0), 1371 + 1372 + PINMUX_IPSR_DATA(IP16_23_20, USB1_OVC), 1373 + PINMUX_IPSR_MSEL(IP16_23_20, MSIOF1_SS2_C, SEL_MSIOF1_2), 1374 + PINMUX_IPSR_MSEL(IP16_23_20, SSI_WS1_A, SEL_SSI_0), 1375 + PINMUX_IPSR_MSEL(IP16_23_20, TS_SDAT0_E, SEL_TSIF0_4), 1376 + PINMUX_IPSR_MSEL(IP16_23_20, STP_ISD_0_E, SEL_SSP1_0_4), 1377 + PINMUX_IPSR_MSEL(IP16_23_20, FMIN_B, SEL_FM_1), 1378 + PINMUX_IPSR_MSEL(IP16_23_20, RIF2_SYNC_B, SEL_DRIF2_1), 1379 + PINMUX_IPSR_MSEL(IP16_23_20, REMOCON_B, SEL_REMOCON_1), 1380 + 1381 + PINMUX_IPSR_DATA(IP16_27_24, USB30_PWEN), 1382 + PINMUX_IPSR_MSEL(IP16_27_24, AUDIO_CLKOUT_B, SEL_ADG_1), 1383 + PINMUX_IPSR_MSEL(IP16_27_24, SSI_SCK2_B, SEL_SSI_1), 1384 + PINMUX_IPSR_MSEL(IP16_27_24, TS_SDEN1_D, SEL_TSIF1_3), 1385 + PINMUX_IPSR_MSEL(IP16_27_24, STP_ISEN_1_D, SEL_SSP1_1_2), 1386 + PINMUX_IPSR_MSEL(IP16_27_24, STP_OPWM_0_E, SEL_SSP1_0_4), 1387 + PINMUX_IPSR_MSEL(IP16_27_24, RIF3_D0_B, SEL_DRIF3_1), 1388 + PINMUX_IPSR_MSEL(IP16_27_24, TCLK2_B, SEL_TIMER_TMU_1), 1389 + PINMUX_IPSR_DATA(IP16_27_24, TPU0TO0), 1390 + 1391 + PINMUX_IPSR_DATA(IP16_31_28, USB30_OVC), 1392 + PINMUX_IPSR_MSEL(IP16_31_28, AUDIO_CLKOUT1_B, SEL_ADG_1), 1393 + PINMUX_IPSR_MSEL(IP16_31_28, SSI_WS2_B, SEL_SSI_1), 1394 + PINMUX_IPSR_MSEL(IP16_31_28, TS_SPSYNC1_D, SEL_TSIF1_3), 1395 + PINMUX_IPSR_MSEL(IP16_31_28, STP_ISSYNC_1_D, SEL_SSP1_1_3), 1396 + PINMUX_IPSR_MSEL(IP16_31_28, STP_IVCXO27_0_E, SEL_SSP1_0_4), 1397 + PINMUX_IPSR_MSEL(IP16_31_28, RIF3_D1_B, SEL_DRIF3_1), 1398 + PINMUX_IPSR_MSEL(IP16_31_28, FSO_TOE_B, SEL_FSO_1), 1399 + PINMUX_IPSR_DATA(IP16_31_28, TPU0TO1), 1400 + 1401 + /* IPSR17 */ 1402 + PINMUX_IPSR_DATA(IP17_3_0, USB31_PWEN), 1403 + PINMUX_IPSR_MSEL(IP17_3_0, AUDIO_CLKOUT2_B, SEL_ADG_1), 1404 + PINMUX_IPSR_MSEL(IP17_3_0, SSI_SCK9_B, SEL_SSI_1), 1405 + PINMUX_IPSR_MSEL(IP17_3_0, TS_SDEN0_E, SEL_TSIF0_4), 1406 + PINMUX_IPSR_MSEL(IP17_3_0, STP_ISEN_0_E, SEL_SSP1_0_4), 1407 + PINMUX_IPSR_MSEL(IP17_3_0, RIF2_D0_B, SEL_DRIF2_1), 1408 + PINMUX_IPSR_DATA(IP17_3_0, TPU0TO2), 1409 + 1410 + PINMUX_IPSR_DATA(IP17_7_4, USB31_OVC), 1411 + PINMUX_IPSR_MSEL(IP17_7_4, AUDIO_CLKOUT3_B, SEL_ADG_1), 1412 + PINMUX_IPSR_MSEL(IP17_7_4, SSI_WS9_B, SEL_SSI_1), 1413 + PINMUX_IPSR_MSEL(IP17_7_4, TS_SPSYNC0_E, SEL_TSIF0_4), 1414 + PINMUX_IPSR_MSEL(IP17_7_4, STP_ISSYNC_0_E, SEL_SSP1_0_4), 1415 + PINMUX_IPSR_MSEL(IP17_7_4, RIF2_D1_B, SEL_DRIF2_1), 1416 + PINMUX_IPSR_DATA(IP17_7_4, TPU0TO3), 1417 + 1418 + /* I2C */ 1419 + PINMUX_IPSR_NOGP(0, I2C_SEL_0_1), 1420 + PINMUX_IPSR_NOGP(0, I2C_SEL_3_1), 1421 + PINMUX_IPSR_NOGP(0, I2C_SEL_5_1), 1422 + }; 1423 + 1424 + static const struct sh_pfc_pin pinmux_pins[] = { 1425 + PINMUX_GPIO_GP_ALL(), 1426 + }; 1427 + 1428 + /* - AUDIO CLOCK ------------------------------------------------------------ */ 1429 + static const unsigned int audio_clk_a_a_pins[] = { 1430 + /* CLK A */ 1431 + RCAR_GP_PIN(6, 22), 1432 + }; 1433 + static const unsigned int audio_clk_a_a_mux[] = { 1434 + AUDIO_CLKA_A_MARK, 1435 + }; 1436 + static const unsigned int audio_clk_a_b_pins[] = { 1437 + /* CLK A */ 1438 + RCAR_GP_PIN(5, 4), 1439 + }; 1440 + static const unsigned int audio_clk_a_b_mux[] = { 1441 + AUDIO_CLKA_B_MARK, 1442 + }; 1443 + static const unsigned int audio_clk_a_c_pins[] = { 1444 + /* CLK A */ 1445 + RCAR_GP_PIN(5, 19), 1446 + }; 1447 + static const unsigned int audio_clk_a_c_mux[] = { 1448 + AUDIO_CLKA_C_MARK, 1449 + }; 1450 + static const unsigned int audio_clk_b_a_pins[] = { 1451 + /* CLK B */ 1452 + RCAR_GP_PIN(5, 12), 1453 + }; 1454 + static const unsigned int audio_clk_b_a_mux[] = { 1455 + AUDIO_CLKB_A_MARK, 1456 + }; 1457 + static const unsigned int audio_clk_b_b_pins[] = { 1458 + /* CLK B */ 1459 + RCAR_GP_PIN(6, 23), 1460 + }; 1461 + static const unsigned int audio_clk_b_b_mux[] = { 1462 + AUDIO_CLKB_B_MARK, 1463 + }; 1464 + static const unsigned int audio_clk_c_a_pins[] = { 1465 + /* CLK C */ 1466 + RCAR_GP_PIN(5, 21), 1467 + }; 1468 + static const unsigned int audio_clk_c_a_mux[] = { 1469 + AUDIO_CLKC_A_MARK, 1470 + }; 1471 + static const unsigned int audio_clk_c_b_pins[] = { 1472 + /* CLK C */ 1473 + RCAR_GP_PIN(5, 0), 1474 + }; 1475 + static const unsigned int audio_clk_c_b_mux[] = { 1476 + AUDIO_CLKC_B_MARK, 1477 + }; 1478 + static const unsigned int audio_clkout_a_pins[] = { 1479 + /* CLKOUT */ 1480 + RCAR_GP_PIN(5, 18), 1481 + }; 1482 + static const unsigned int audio_clkout_a_mux[] = { 1483 + AUDIO_CLKOUT_A_MARK, 1484 + }; 1485 + static const unsigned int audio_clkout_b_pins[] = { 1486 + /* CLKOUT */ 1487 + RCAR_GP_PIN(6, 28), 1488 + }; 1489 + static const unsigned int audio_clkout_b_mux[] = { 1490 + AUDIO_CLKOUT_B_MARK, 1491 + }; 1492 + static const unsigned int audio_clkout_c_pins[] = { 1493 + /* CLKOUT */ 1494 + RCAR_GP_PIN(5, 3), 1495 + }; 1496 + static const unsigned int audio_clkout_c_mux[] = { 1497 + AUDIO_CLKOUT_C_MARK, 1498 + }; 1499 + static const unsigned int audio_clkout_d_pins[] = { 1500 + /* CLKOUT */ 1501 + RCAR_GP_PIN(5, 21), 1502 + }; 1503 + static const unsigned int audio_clkout_d_mux[] = { 1504 + AUDIO_CLKOUT_D_MARK, 1505 + }; 1506 + static const unsigned int audio_clkout1_a_pins[] = { 1507 + /* CLKOUT1 */ 1508 + RCAR_GP_PIN(5, 15), 1509 + }; 1510 + static const unsigned int audio_clkout1_a_mux[] = { 1511 + AUDIO_CLKOUT1_A_MARK, 1512 + }; 1513 + static const unsigned int audio_clkout1_b_pins[] = { 1514 + /* CLKOUT1 */ 1515 + RCAR_GP_PIN(6, 29), 1516 + }; 1517 + static const unsigned int audio_clkout1_b_mux[] = { 1518 + AUDIO_CLKOUT1_B_MARK, 1519 + }; 1520 + static const unsigned int audio_clkout2_a_pins[] = { 1521 + /* CLKOUT2 */ 1522 + RCAR_GP_PIN(5, 16), 1523 + }; 1524 + static const unsigned int audio_clkout2_a_mux[] = { 1525 + AUDIO_CLKOUT2_A_MARK, 1526 + }; 1527 + static const unsigned int audio_clkout2_b_pins[] = { 1528 + /* CLKOUT2 */ 1529 + RCAR_GP_PIN(6, 30), 1530 + }; 1531 + static const unsigned int audio_clkout2_b_mux[] = { 1532 + AUDIO_CLKOUT2_B_MARK, 1533 + }; 1534 + 1535 + static const unsigned int audio_clkout3_a_pins[] = { 1536 + /* CLKOUT3 */ 1537 + RCAR_GP_PIN(5, 19), 1538 + }; 1539 + static const unsigned int audio_clkout3_a_mux[] = { 1540 + AUDIO_CLKOUT3_A_MARK, 1541 + }; 1542 + static const unsigned int audio_clkout3_b_pins[] = { 1543 + /* CLKOUT3 */ 1544 + RCAR_GP_PIN(6, 31), 1545 + }; 1546 + static const unsigned int audio_clkout3_b_mux[] = { 1547 + AUDIO_CLKOUT3_B_MARK, 1548 + }; 1549 + 1550 + /* - EtherAVB --------------------------------------------------------------- */ 1551 + static const unsigned int avb_link_pins[] = { 1552 + /* AVB_LINK */ 1553 + RCAR_GP_PIN(2, 12), 1554 + }; 1555 + static const unsigned int avb_link_mux[] = { 1556 + AVB_LINK_MARK, 1557 + }; 1558 + static const unsigned int avb_magic_pins[] = { 1559 + /* AVB_MAGIC_ */ 1560 + RCAR_GP_PIN(2, 10), 1561 + }; 1562 + static const unsigned int avb_magic_mux[] = { 1563 + AVB_MAGIC_MARK, 1564 + }; 1565 + static const unsigned int avb_phy_int_pins[] = { 1566 + /* AVB_PHY_INT */ 1567 + RCAR_GP_PIN(2, 11), 1568 + }; 1569 + static const unsigned int avb_phy_int_mux[] = { 1570 + AVB_PHY_INT_MARK, 1571 + }; 1572 + static const unsigned int avb_mdc_pins[] = { 1573 + /* AVB_MDC */ 1574 + RCAR_GP_PIN(2, 9), 1575 + }; 1576 + static const unsigned int avb_mdc_mux[] = { 1577 + AVB_MDC_MARK, 1578 + }; 1579 + static const unsigned int avb_avtp_pps_pins[] = { 1580 + /* AVB_AVTP_PPS */ 1581 + RCAR_GP_PIN(2, 6), 1582 + }; 1583 + static const unsigned int avb_avtp_pps_mux[] = { 1584 + AVB_AVTP_PPS_MARK, 1585 + }; 1586 + static const unsigned int avb_avtp_match_a_pins[] = { 1587 + /* AVB_AVTP_MATCH_A */ 1588 + RCAR_GP_PIN(2, 13), 1589 + }; 1590 + static const unsigned int avb_avtp_match_a_mux[] = { 1591 + AVB_AVTP_MATCH_A_MARK, 1592 + }; 1593 + static const unsigned int avb_avtp_capture_a_pins[] = { 1594 + /* AVB_AVTP_CAPTURE_A */ 1595 + RCAR_GP_PIN(2, 14), 1596 + }; 1597 + static const unsigned int avb_avtp_capture_a_mux[] = { 1598 + AVB_AVTP_CAPTURE_A_MARK, 1599 + }; 1600 + static const unsigned int avb_avtp_match_b_pins[] = { 1601 + /* AVB_AVTP_MATCH_B */ 1602 + RCAR_GP_PIN(1, 8), 1603 + }; 1604 + static const unsigned int avb_avtp_match_b_mux[] = { 1605 + AVB_AVTP_MATCH_B_MARK, 1606 + }; 1607 + static const unsigned int avb_avtp_capture_b_pins[] = { 1608 + /* AVB_AVTP_CAPTURE_B */ 1609 + RCAR_GP_PIN(1, 11), 1610 + }; 1611 + static const unsigned int avb_avtp_capture_b_mux[] = { 1612 + AVB_AVTP_CAPTURE_B_MARK, 1613 + }; 1614 + 1615 + /* - I2C -------------------------------------------------------------------- */ 1616 + static const unsigned int i2c1_a_pins[] = { 1617 + /* SDA, SCL */ 1618 + RCAR_GP_PIN(5, 11), RCAR_GP_PIN(5, 10), 1619 + }; 1620 + static const unsigned int i2c1_a_mux[] = { 1621 + SDA1_A_MARK, SCL1_A_MARK, 1622 + }; 1623 + static const unsigned int i2c1_b_pins[] = { 1624 + /* SDA, SCL */ 1625 + RCAR_GP_PIN(5, 24), RCAR_GP_PIN(5, 23), 1626 + }; 1627 + static const unsigned int i2c1_b_mux[] = { 1628 + SDA1_B_MARK, SCL1_B_MARK, 1629 + }; 1630 + static const unsigned int i2c2_a_pins[] = { 1631 + /* SDA, SCL */ 1632 + RCAR_GP_PIN(5, 0), RCAR_GP_PIN(5, 4), 1633 + }; 1634 + static const unsigned int i2c2_a_mux[] = { 1635 + SDA2_A_MARK, SCL2_A_MARK, 1636 + }; 1637 + static const unsigned int i2c2_b_pins[] = { 1638 + /* SDA, SCL */ 1639 + RCAR_GP_PIN(3, 13), RCAR_GP_PIN(3, 12), 1640 + }; 1641 + static const unsigned int i2c2_b_mux[] = { 1642 + SDA2_B_MARK, SCL2_B_MARK, 1643 + }; 1644 + static const unsigned int i2c6_a_pins[] = { 1645 + /* SDA, SCL */ 1646 + RCAR_GP_PIN(1, 8), RCAR_GP_PIN(1, 11), 1647 + }; 1648 + static const unsigned int i2c6_a_mux[] = { 1649 + SDA6_A_MARK, SCL6_A_MARK, 1650 + }; 1651 + static const unsigned int i2c6_b_pins[] = { 1652 + /* SDA, SCL */ 1653 + RCAR_GP_PIN(1, 26), RCAR_GP_PIN(1, 25), 1654 + }; 1655 + static const unsigned int i2c6_b_mux[] = { 1656 + SDA6_B_MARK, SCL6_B_MARK, 1657 + }; 1658 + static const unsigned int i2c6_c_pins[] = { 1659 + /* SDA, SCL */ 1660 + RCAR_GP_PIN(0, 15), RCAR_GP_PIN(0, 14), 1661 + }; 1662 + static const unsigned int i2c6_c_mux[] = { 1663 + SDA6_C_MARK, SCL6_C_MARK, 1664 + }; 1665 + 1666 + /* - SCIF0 ------------------------------------------------------------------ */ 1667 + static const unsigned int scif0_data_pins[] = { 1668 + /* RX, TX */ 1669 + RCAR_GP_PIN(5, 1), RCAR_GP_PIN(5, 2), 1670 + }; 1671 + static const unsigned int scif0_data_mux[] = { 1672 + RX0_MARK, TX0_MARK, 1673 + }; 1674 + static const unsigned int scif0_clk_pins[] = { 1675 + /* SCK */ 1676 + RCAR_GP_PIN(5, 0), 1677 + }; 1678 + static const unsigned int scif0_clk_mux[] = { 1679 + SCK0_MARK, 1680 + }; 1681 + static const unsigned int scif0_ctrl_pins[] = { 1682 + /* RTS, CTS */ 1683 + RCAR_GP_PIN(5, 4), RCAR_GP_PIN(5, 3), 1684 + }; 1685 + static const unsigned int scif0_ctrl_mux[] = { 1686 + RTS0_N_TANS_MARK, CTS0_N_MARK, 1687 + }; 1688 + /* - SCIF1 ------------------------------------------------------------------ */ 1689 + static const unsigned int scif1_data_a_pins[] = { 1690 + /* RX, TX */ 1691 + RCAR_GP_PIN(5, 5), RCAR_GP_PIN(5, 6), 1692 + }; 1693 + static const unsigned int scif1_data_a_mux[] = { 1694 + RX1_A_MARK, TX1_A_MARK, 1695 + }; 1696 + static const unsigned int scif1_clk_pins[] = { 1697 + /* SCK */ 1698 + RCAR_GP_PIN(6, 21), 1699 + }; 1700 + static const unsigned int scif1_clk_mux[] = { 1701 + SCK1_MARK, 1702 + }; 1703 + static const unsigned int scif1_ctrl_pins[] = { 1704 + /* RTS, CTS */ 1705 + RCAR_GP_PIN(5, 8), RCAR_GP_PIN(5, 7), 1706 + }; 1707 + static const unsigned int scif1_ctrl_mux[] = { 1708 + RTS1_N_TANS_MARK, CTS1_N_MARK, 1709 + }; 1710 + 1711 + static const unsigned int scif1_data_b_pins[] = { 1712 + /* RX, TX */ 1713 + RCAR_GP_PIN(5, 24), RCAR_GP_PIN(5, 25), 1714 + }; 1715 + static const unsigned int scif1_data_b_mux[] = { 1716 + RX1_B_MARK, TX1_B_MARK, 1717 + }; 1718 + /* - SCIF2 ------------------------------------------------------------------ */ 1719 + static const unsigned int scif2_data_a_pins[] = { 1720 + /* RX, TX */ 1721 + RCAR_GP_PIN(5, 11), RCAR_GP_PIN(5, 10), 1722 + }; 1723 + static const unsigned int scif2_data_a_mux[] = { 1724 + RX2_A_MARK, TX2_A_MARK, 1725 + }; 1726 + static const unsigned int scif2_clk_pins[] = { 1727 + /* SCK */ 1728 + RCAR_GP_PIN(5, 9), 1729 + }; 1730 + static const unsigned int scif2_clk_mux[] = { 1731 + SCK2_MARK, 1732 + }; 1733 + static const unsigned int scif2_data_b_pins[] = { 1734 + /* RX, TX */ 1735 + RCAR_GP_PIN(5, 15), RCAR_GP_PIN(5, 16), 1736 + }; 1737 + static const unsigned int scif2_data_b_mux[] = { 1738 + RX2_B_MARK, TX2_B_MARK, 1739 + }; 1740 + /* - SCIF3 ------------------------------------------------------------------ */ 1741 + static const unsigned int scif3_data_a_pins[] = { 1742 + /* RX, TX */ 1743 + RCAR_GP_PIN(1, 23), RCAR_GP_PIN(1, 24), 1744 + }; 1745 + static const unsigned int scif3_data_a_mux[] = { 1746 + RX3_A_MARK, TX3_A_MARK, 1747 + }; 1748 + static const unsigned int scif3_clk_pins[] = { 1749 + /* SCK */ 1750 + RCAR_GP_PIN(1, 22), 1751 + }; 1752 + static const unsigned int scif3_clk_mux[] = { 1753 + SCK3_MARK, 1754 + }; 1755 + static const unsigned int scif3_ctrl_pins[] = { 1756 + /* RTS, CTS */ 1757 + RCAR_GP_PIN(1, 26), RCAR_GP_PIN(1, 25), 1758 + }; 1759 + static const unsigned int scif3_ctrl_mux[] = { 1760 + RTS3_N_TANS_MARK, CTS3_N_MARK, 1761 + }; 1762 + static const unsigned int scif3_data_b_pins[] = { 1763 + /* RX, TX */ 1764 + RCAR_GP_PIN(1, 8), RCAR_GP_PIN(1, 11), 1765 + }; 1766 + static const unsigned int scif3_data_b_mux[] = { 1767 + RX3_B_MARK, TX3_B_MARK, 1768 + }; 1769 + /* - SCIF4 ------------------------------------------------------------------ */ 1770 + static const unsigned int scif4_data_a_pins[] = { 1771 + /* RX, TX */ 1772 + RCAR_GP_PIN(2, 11), RCAR_GP_PIN(2, 12), 1773 + }; 1774 + static const unsigned int scif4_data_a_mux[] = { 1775 + RX4_A_MARK, TX4_A_MARK, 1776 + }; 1777 + static const unsigned int scif4_clk_a_pins[] = { 1778 + /* SCK */ 1779 + RCAR_GP_PIN(2, 10), 1780 + }; 1781 + static const unsigned int scif4_clk_a_mux[] = { 1782 + SCK4_A_MARK, 1783 + }; 1784 + static const unsigned int scif4_ctrl_a_pins[] = { 1785 + /* RTS, CTS */ 1786 + RCAR_GP_PIN(2, 14), RCAR_GP_PIN(2, 13), 1787 + }; 1788 + static const unsigned int scif4_ctrl_a_mux[] = { 1789 + RTS4_N_TANS_A_MARK, CTS4_N_A_MARK, 1790 + }; 1791 + static const unsigned int scif4_data_b_pins[] = { 1792 + /* RX, TX */ 1793 + RCAR_GP_PIN(1, 6), RCAR_GP_PIN(1, 7), 1794 + }; 1795 + static const unsigned int scif4_data_b_mux[] = { 1796 + RX4_B_MARK, TX4_B_MARK, 1797 + }; 1798 + static const unsigned int scif4_clk_b_pins[] = { 1799 + /* SCK */ 1800 + RCAR_GP_PIN(1, 5), 1801 + }; 1802 + static const unsigned int scif4_clk_b_mux[] = { 1803 + SCK4_B_MARK, 1804 + }; 1805 + static const unsigned int scif4_ctrl_b_pins[] = { 1806 + /* RTS, CTS */ 1807 + RCAR_GP_PIN(1, 10), RCAR_GP_PIN(1, 9), 1808 + }; 1809 + static const unsigned int scif4_ctrl_b_mux[] = { 1810 + RTS4_N_TANS_B_MARK, CTS4_N_B_MARK, 1811 + }; 1812 + static const unsigned int scif4_data_c_pins[] = { 1813 + /* RX, TX */ 1814 + RCAR_GP_PIN(0, 12), RCAR_GP_PIN(0, 13), 1815 + }; 1816 + static const unsigned int scif4_data_c_mux[] = { 1817 + RX4_C_MARK, TX4_C_MARK, 1818 + }; 1819 + static const unsigned int scif4_clk_c_pins[] = { 1820 + /* SCK */ 1821 + RCAR_GP_PIN(0, 8), 1822 + }; 1823 + static const unsigned int scif4_clk_c_mux[] = { 1824 + SCK4_C_MARK, 1825 + }; 1826 + static const unsigned int scif4_ctrl_c_pins[] = { 1827 + /* RTS, CTS */ 1828 + RCAR_GP_PIN(0, 11), RCAR_GP_PIN(0, 10), 1829 + }; 1830 + static const unsigned int scif4_ctrl_c_mux[] = { 1831 + RTS4_N_TANS_C_MARK, CTS4_N_C_MARK, 1832 + }; 1833 + /* - SCIF5 ------------------------------------------------------------------ */ 1834 + static const unsigned int scif5_data_pins[] = { 1835 + /* RX, TX */ 1836 + RCAR_GP_PIN(5, 19), RCAR_GP_PIN(5, 21), 1837 + }; 1838 + static const unsigned int scif5_data_mux[] = { 1839 + RX5_MARK, TX5_MARK, 1840 + }; 1841 + static const unsigned int scif5_clk_pins[] = { 1842 + /* SCK */ 1843 + RCAR_GP_PIN(6, 21), 1844 + }; 1845 + static const unsigned int scif5_clk_mux[] = { 1846 + SCK5_MARK, 1847 + }; 1848 + 1849 + /* - SSI -------------------------------------------------------------------- */ 1850 + static const unsigned int ssi0_data_pins[] = { 1851 + /* SDATA */ 1852 + RCAR_GP_PIN(6, 2), 1853 + }; 1854 + static const unsigned int ssi0_data_mux[] = { 1855 + SSI_SDATA0_MARK, 1856 + }; 1857 + static const unsigned int ssi01239_ctrl_pins[] = { 1858 + /* SCK, WS */ 1859 + RCAR_GP_PIN(6, 0), RCAR_GP_PIN(6, 1), 1860 + }; 1861 + static const unsigned int ssi01239_ctrl_mux[] = { 1862 + SSI_SCK0129_MARK, SSI_WS0129_MARK, 1863 + }; 1864 + static const unsigned int ssi1_data_a_pins[] = { 1865 + /* SDATA */ 1866 + RCAR_GP_PIN(6, 3), 1867 + }; 1868 + static const unsigned int ssi1_data_a_mux[] = { 1869 + SSI_SDATA1_A_MARK, 1870 + }; 1871 + static const unsigned int ssi1_data_b_pins[] = { 1872 + /* SDATA */ 1873 + RCAR_GP_PIN(5, 12), 1874 + }; 1875 + static const unsigned int ssi1_data_b_mux[] = { 1876 + SSI_SDATA1_B_MARK, 1877 + }; 1878 + static const unsigned int ssi1_ctrl_a_pins[] = { 1879 + /* SCK, WS */ 1880 + RCAR_GP_PIN(6, 26), RCAR_GP_PIN(6, 27), 1881 + }; 1882 + static const unsigned int ssi1_ctrl_a_mux[] = { 1883 + SSI_SCK1_A_MARK, SSI_WS1_A_MARK, 1884 + }; 1885 + static const unsigned int ssi1_ctrl_b_pins[] = { 1886 + /* SCK, WS */ 1887 + RCAR_GP_PIN(6, 4), RCAR_GP_PIN(6, 21), 1888 + }; 1889 + static const unsigned int ssi1_ctrl_b_mux[] = { 1890 + SSI_SCK1_B_MARK, SSI_WS1_B_MARK, 1891 + }; 1892 + static const unsigned int ssi2_data_a_pins[] = { 1893 + /* SDATA */ 1894 + RCAR_GP_PIN(6, 4), 1895 + }; 1896 + static const unsigned int ssi2_data_a_mux[] = { 1897 + SSI_SDATA2_A_MARK, 1898 + }; 1899 + static const unsigned int ssi2_data_b_pins[] = { 1900 + /* SDATA */ 1901 + RCAR_GP_PIN(5, 13), 1902 + }; 1903 + static const unsigned int ssi2_data_b_mux[] = { 1904 + SSI_SDATA2_B_MARK, 1905 + }; 1906 + static const unsigned int ssi2_ctrl_a_pins[] = { 1907 + /* SCK, WS */ 1908 + RCAR_GP_PIN(5, 19), RCAR_GP_PIN(5, 21), 1909 + }; 1910 + static const unsigned int ssi2_ctrl_a_mux[] = { 1911 + SSI_SCK2_A_MARK, SSI_WS2_A_MARK, 1912 + }; 1913 + static const unsigned int ssi2_ctrl_b_pins[] = { 1914 + /* SCK, WS */ 1915 + RCAR_GP_PIN(6, 28), RCAR_GP_PIN(6, 29), 1916 + }; 1917 + static const unsigned int ssi2_ctrl_b_mux[] = { 1918 + SSI_SCK2_B_MARK, SSI_WS2_B_MARK, 1919 + }; 1920 + static const unsigned int ssi3_data_pins[] = { 1921 + /* SDATA */ 1922 + RCAR_GP_PIN(6, 7), 1923 + }; 1924 + static const unsigned int ssi3_data_mux[] = { 1925 + SSI_SDATA3_MARK, 1926 + }; 1927 + static const unsigned int ssi34_ctrl_pins[] = { 1928 + /* SCK, WS */ 1929 + RCAR_GP_PIN(6, 5), RCAR_GP_PIN(6, 6), 1930 + }; 1931 + static const unsigned int ssi34_ctrl_mux[] = { 1932 + SSI_SCK34_MARK, SSI_WS34_MARK, 1933 + }; 1934 + static const unsigned int ssi4_data_pins[] = { 1935 + /* SDATA */ 1936 + RCAR_GP_PIN(6, 10), 1937 + }; 1938 + static const unsigned int ssi4_data_mux[] = { 1939 + SSI_SDATA4_MARK, 1940 + }; 1941 + static const unsigned int ssi4_ctrl_pins[] = { 1942 + /* SCK, WS */ 1943 + RCAR_GP_PIN(6, 8), RCAR_GP_PIN(6, 9), 1944 + }; 1945 + static const unsigned int ssi4_ctrl_mux[] = { 1946 + SSI_SCK4_MARK, SSI_WS4_MARK, 1947 + }; 1948 + static const unsigned int ssi5_data_pins[] = { 1949 + /* SDATA */ 1950 + RCAR_GP_PIN(6, 13), 1951 + }; 1952 + static const unsigned int ssi5_data_mux[] = { 1953 + SSI_SDATA5_MARK, 1954 + }; 1955 + static const unsigned int ssi5_ctrl_pins[] = { 1956 + /* SCK, WS */ 1957 + RCAR_GP_PIN(6, 11), RCAR_GP_PIN(6, 12), 1958 + }; 1959 + static const unsigned int ssi5_ctrl_mux[] = { 1960 + SSI_SCK5_MARK, SSI_WS5_MARK, 1961 + }; 1962 + static const unsigned int ssi6_data_pins[] = { 1963 + /* SDATA */ 1964 + RCAR_GP_PIN(6, 16), 1965 + }; 1966 + static const unsigned int ssi6_data_mux[] = { 1967 + SSI_SDATA6_MARK, 1968 + }; 1969 + static const unsigned int ssi6_ctrl_pins[] = { 1970 + /* SCK, WS */ 1971 + RCAR_GP_PIN(6, 14), RCAR_GP_PIN(6, 15), 1972 + }; 1973 + static const unsigned int ssi6_ctrl_mux[] = { 1974 + SSI_SCK6_MARK, SSI_WS6_MARK, 1975 + }; 1976 + static const unsigned int ssi7_data_pins[] = { 1977 + /* SDATA */ 1978 + RCAR_GP_PIN(6, 19), 1979 + }; 1980 + static const unsigned int ssi7_data_mux[] = { 1981 + SSI_SDATA7_MARK, 1982 + }; 1983 + static const unsigned int ssi78_ctrl_pins[] = { 1984 + /* SCK, WS */ 1985 + RCAR_GP_PIN(6, 17), RCAR_GP_PIN(6, 18), 1986 + }; 1987 + static const unsigned int ssi78_ctrl_mux[] = { 1988 + SSI_SCK78_MARK, SSI_WS78_MARK, 1989 + }; 1990 + static const unsigned int ssi8_data_pins[] = { 1991 + /* SDATA */ 1992 + RCAR_GP_PIN(6, 20), 1993 + }; 1994 + static const unsigned int ssi8_data_mux[] = { 1995 + SSI_SDATA8_MARK, 1996 + }; 1997 + static const unsigned int ssi9_data_a_pins[] = { 1998 + /* SDATA */ 1999 + RCAR_GP_PIN(6, 21), 2000 + }; 2001 + static const unsigned int ssi9_data_a_mux[] = { 2002 + SSI_SDATA9_A_MARK, 2003 + }; 2004 + static const unsigned int ssi9_data_b_pins[] = { 2005 + /* SDATA */ 2006 + RCAR_GP_PIN(5, 14), 2007 + }; 2008 + static const unsigned int ssi9_data_b_mux[] = { 2009 + SSI_SDATA9_B_MARK, 2010 + }; 2011 + static const unsigned int ssi9_ctrl_a_pins[] = { 2012 + /* SCK, WS */ 2013 + RCAR_GP_PIN(5, 15), RCAR_GP_PIN(5, 16), 2014 + }; 2015 + static const unsigned int ssi9_ctrl_a_mux[] = { 2016 + SSI_SCK9_A_MARK, SSI_WS9_A_MARK, 2017 + }; 2018 + static const unsigned int ssi9_ctrl_b_pins[] = { 2019 + /* SCK, WS */ 2020 + RCAR_GP_PIN(6, 30), RCAR_GP_PIN(6, 31), 2021 + }; 2022 + static const unsigned int ssi9_ctrl_b_mux[] = { 2023 + SSI_SCK9_B_MARK, SSI_WS9_B_MARK, 2024 + }; 2025 + 2026 + static const struct sh_pfc_pin_group pinmux_groups[] = { 2027 + SH_PFC_PIN_GROUP(audio_clk_a_a), 2028 + SH_PFC_PIN_GROUP(audio_clk_a_b), 2029 + SH_PFC_PIN_GROUP(audio_clk_a_c), 2030 + SH_PFC_PIN_GROUP(audio_clk_b_a), 2031 + SH_PFC_PIN_GROUP(audio_clk_b_b), 2032 + SH_PFC_PIN_GROUP(audio_clk_c_a), 2033 + SH_PFC_PIN_GROUP(audio_clk_c_b), 2034 + SH_PFC_PIN_GROUP(audio_clkout_a), 2035 + SH_PFC_PIN_GROUP(audio_clkout_b), 2036 + SH_PFC_PIN_GROUP(audio_clkout_c), 2037 + SH_PFC_PIN_GROUP(audio_clkout_d), 2038 + SH_PFC_PIN_GROUP(audio_clkout1_a), 2039 + SH_PFC_PIN_GROUP(audio_clkout1_b), 2040 + SH_PFC_PIN_GROUP(audio_clkout2_a), 2041 + SH_PFC_PIN_GROUP(audio_clkout2_b), 2042 + SH_PFC_PIN_GROUP(audio_clkout3_a), 2043 + SH_PFC_PIN_GROUP(audio_clkout3_b), 2044 + SH_PFC_PIN_GROUP(avb_link), 2045 + SH_PFC_PIN_GROUP(avb_magic), 2046 + SH_PFC_PIN_GROUP(avb_phy_int), 2047 + SH_PFC_PIN_GROUP(avb_mdc), 2048 + SH_PFC_PIN_GROUP(avb_avtp_pps), 2049 + SH_PFC_PIN_GROUP(avb_avtp_match_a), 2050 + SH_PFC_PIN_GROUP(avb_avtp_capture_a), 2051 + SH_PFC_PIN_GROUP(avb_avtp_match_b), 2052 + SH_PFC_PIN_GROUP(avb_avtp_capture_b), 2053 + SH_PFC_PIN_GROUP(i2c1_a), 2054 + SH_PFC_PIN_GROUP(i2c1_b), 2055 + SH_PFC_PIN_GROUP(i2c2_a), 2056 + SH_PFC_PIN_GROUP(i2c2_b), 2057 + SH_PFC_PIN_GROUP(i2c6_a), 2058 + SH_PFC_PIN_GROUP(i2c6_b), 2059 + SH_PFC_PIN_GROUP(i2c6_c), 2060 + SH_PFC_PIN_GROUP(scif0_data), 2061 + SH_PFC_PIN_GROUP(scif0_clk), 2062 + SH_PFC_PIN_GROUP(scif0_ctrl), 2063 + SH_PFC_PIN_GROUP(scif1_data_a), 2064 + SH_PFC_PIN_GROUP(scif1_clk), 2065 + SH_PFC_PIN_GROUP(scif1_ctrl), 2066 + SH_PFC_PIN_GROUP(scif1_data_b), 2067 + SH_PFC_PIN_GROUP(scif2_data_a), 2068 + SH_PFC_PIN_GROUP(scif2_clk), 2069 + SH_PFC_PIN_GROUP(scif2_data_b), 2070 + SH_PFC_PIN_GROUP(scif3_data_a), 2071 + SH_PFC_PIN_GROUP(scif3_clk), 2072 + SH_PFC_PIN_GROUP(scif3_ctrl), 2073 + SH_PFC_PIN_GROUP(scif3_data_b), 2074 + SH_PFC_PIN_GROUP(scif4_data_a), 2075 + SH_PFC_PIN_GROUP(scif4_clk_a), 2076 + SH_PFC_PIN_GROUP(scif4_ctrl_a), 2077 + SH_PFC_PIN_GROUP(scif4_data_b), 2078 + SH_PFC_PIN_GROUP(scif4_clk_b), 2079 + SH_PFC_PIN_GROUP(scif4_ctrl_b), 2080 + SH_PFC_PIN_GROUP(scif4_data_c), 2081 + SH_PFC_PIN_GROUP(scif4_clk_c), 2082 + SH_PFC_PIN_GROUP(scif4_ctrl_c), 2083 + SH_PFC_PIN_GROUP(scif5_data), 2084 + SH_PFC_PIN_GROUP(scif5_clk), 2085 + SH_PFC_PIN_GROUP(ssi0_data), 2086 + SH_PFC_PIN_GROUP(ssi01239_ctrl), 2087 + SH_PFC_PIN_GROUP(ssi1_data_a), 2088 + SH_PFC_PIN_GROUP(ssi1_data_b), 2089 + SH_PFC_PIN_GROUP(ssi1_ctrl_a), 2090 + SH_PFC_PIN_GROUP(ssi1_ctrl_b), 2091 + SH_PFC_PIN_GROUP(ssi2_data_a), 2092 + SH_PFC_PIN_GROUP(ssi2_data_b), 2093 + SH_PFC_PIN_GROUP(ssi2_ctrl_a), 2094 + SH_PFC_PIN_GROUP(ssi2_ctrl_b), 2095 + SH_PFC_PIN_GROUP(ssi3_data), 2096 + SH_PFC_PIN_GROUP(ssi34_ctrl), 2097 + SH_PFC_PIN_GROUP(ssi4_data), 2098 + SH_PFC_PIN_GROUP(ssi4_ctrl), 2099 + SH_PFC_PIN_GROUP(ssi5_data), 2100 + SH_PFC_PIN_GROUP(ssi5_ctrl), 2101 + SH_PFC_PIN_GROUP(ssi6_data), 2102 + SH_PFC_PIN_GROUP(ssi6_ctrl), 2103 + SH_PFC_PIN_GROUP(ssi7_data), 2104 + SH_PFC_PIN_GROUP(ssi78_ctrl), 2105 + SH_PFC_PIN_GROUP(ssi8_data), 2106 + SH_PFC_PIN_GROUP(ssi9_data_a), 2107 + SH_PFC_PIN_GROUP(ssi9_data_b), 2108 + SH_PFC_PIN_GROUP(ssi9_ctrl_a), 2109 + SH_PFC_PIN_GROUP(ssi9_ctrl_b), 2110 + }; 2111 + 2112 + static const char * const audio_clk_groups[] = { 2113 + "audio_clk_a_a", 2114 + "audio_clk_a_b", 2115 + "audio_clk_a_c", 2116 + "audio_clk_b_a", 2117 + "audio_clk_b_b", 2118 + "audio_clk_c_a", 2119 + "audio_clk_c_b", 2120 + "audio_clkout_a", 2121 + "audio_clkout_b", 2122 + "audio_clkout_c", 2123 + "audio_clkout_d", 2124 + "audio_clkout1_a", 2125 + "audio_clkout1_b", 2126 + "audio_clkout2_a", 2127 + "audio_clkout2_b", 2128 + "audio_clkout3_a", 2129 + "audio_clkout3_b", 2130 + }; 2131 + 2132 + static const char * const avb_groups[] = { 2133 + "avb_link", 2134 + "avb_magic", 2135 + "avb_phy_int", 2136 + "avb_mdc", 2137 + "avb_avtp_pps", 2138 + "avb_avtp_match_a", 2139 + "avb_avtp_capture_a", 2140 + "avb_avtp_match_b", 2141 + "avb_avtp_capture_b", 2142 + }; 2143 + 2144 + static const char * const i2c1_groups[] = { 2145 + "i2c1_a", 2146 + "i2c1_b", 2147 + }; 2148 + 2149 + static const char * const i2c2_groups[] = { 2150 + "i2c2_a", 2151 + "i2c2_b", 2152 + }; 2153 + 2154 + static const char * const i2c6_groups[] = { 2155 + "i2c6_a", 2156 + "i2c6_b", 2157 + "i2c6_c", 2158 + }; 2159 + 2160 + static const char * const scif0_groups[] = { 2161 + "scif0_data", 2162 + "scif0_clk", 2163 + "scif0_ctrl", 2164 + }; 2165 + 2166 + static const char * const scif1_groups[] = { 2167 + "scif1_data_a", 2168 + "scif1_clk", 2169 + "scif1_ctrl", 2170 + "scif1_data_b", 2171 + }; 2172 + 2173 + static const char * const scif2_groups[] = { 2174 + "scif2_data_a", 2175 + "scif2_clk", 2176 + "scif2_data_b", 2177 + }; 2178 + 2179 + static const char * const scif3_groups[] = { 2180 + "scif3_data_a", 2181 + "scif3_clk", 2182 + "scif3_ctrl", 2183 + "scif3_data_b", 2184 + }; 2185 + 2186 + static const char * const scif4_groups[] = { 2187 + "scif4_data_a", 2188 + "scif4_clk_a", 2189 + "scif4_ctrl_a", 2190 + "scif4_data_b", 2191 + "scif4_clk_b", 2192 + "scif4_ctrl_b", 2193 + "scif4_data_c", 2194 + "scif4_clk_c", 2195 + "scif4_ctrl_c", 2196 + }; 2197 + 2198 + static const char * const scif5_groups[] = { 2199 + "scif5_data", 2200 + "scif5_clk", 2201 + }; 2202 + 2203 + static const char * const ssi_groups[] = { 2204 + "ssi0_data", 2205 + "ssi01239_ctrl", 2206 + "ssi1_data_a", 2207 + "ssi1_data_b", 2208 + "ssi1_ctrl_a", 2209 + "ssi1_ctrl_b", 2210 + "ssi2_data_a", 2211 + "ssi2_data_b", 2212 + "ssi2_ctrl_a", 2213 + "ssi2_ctrl_b", 2214 + "ssi3_data", 2215 + "ssi34_ctrl", 2216 + "ssi4_data", 2217 + "ssi4_ctrl", 2218 + "ssi5_data", 2219 + "ssi5_ctrl", 2220 + "ssi6_data", 2221 + "ssi6_ctrl", 2222 + "ssi7_data", 2223 + "ssi78_ctrl", 2224 + "ssi8_data", 2225 + "ssi9_data_a", 2226 + "ssi9_data_b", 2227 + "ssi9_ctrl_a", 2228 + "ssi9_ctrl_b", 2229 + }; 2230 + 2231 + static const struct sh_pfc_function pinmux_functions[] = { 2232 + SH_PFC_FUNCTION(audio_clk), 2233 + SH_PFC_FUNCTION(avb), 2234 + SH_PFC_FUNCTION(i2c1), 2235 + SH_PFC_FUNCTION(i2c2), 2236 + SH_PFC_FUNCTION(i2c6), 2237 + SH_PFC_FUNCTION(scif0), 2238 + SH_PFC_FUNCTION(scif1), 2239 + SH_PFC_FUNCTION(scif2), 2240 + SH_PFC_FUNCTION(scif3), 2241 + SH_PFC_FUNCTION(scif4), 2242 + SH_PFC_FUNCTION(scif5), 2243 + SH_PFC_FUNCTION(ssi), 2244 + }; 2245 + 2246 + static const struct pinmux_cfg_reg pinmux_config_regs[] = { 2247 + #define F_(x, y) FN_##y 2248 + #define FM(x) FN_##x 2249 + { PINMUX_CFG_REG("GPSR0", 0xe6060100, 32, 1) { 2250 + 0, 0, 2251 + 0, 0, 2252 + 0, 0, 2253 + 0, 0, 2254 + 0, 0, 2255 + 0, 0, 2256 + 0, 0, 2257 + 0, 0, 2258 + 0, 0, 2259 + 0, 0, 2260 + 0, 0, 2261 + 0, 0, 2262 + 0, 0, 2263 + 0, 0, 2264 + 0, 0, 2265 + 0, 0, 2266 + GP_0_15_FN, GPSR0_15, 2267 + GP_0_14_FN, GPSR0_14, 2268 + GP_0_13_FN, GPSR0_13, 2269 + GP_0_12_FN, GPSR0_12, 2270 + GP_0_11_FN, GPSR0_11, 2271 + GP_0_10_FN, GPSR0_10, 2272 + GP_0_9_FN, GPSR0_9, 2273 + GP_0_8_FN, GPSR0_8, 2274 + GP_0_7_FN, GPSR0_7, 2275 + GP_0_6_FN, GPSR0_6, 2276 + GP_0_5_FN, GPSR0_5, 2277 + GP_0_4_FN, GPSR0_4, 2278 + GP_0_3_FN, GPSR0_3, 2279 + GP_0_2_FN, GPSR0_2, 2280 + GP_0_1_FN, GPSR0_1, 2281 + GP_0_0_FN, GPSR0_0, } 2282 + }, 2283 + { PINMUX_CFG_REG("GPSR1", 0xe6060104, 32, 1) { 2284 + 0, 0, 2285 + 0, 0, 2286 + 0, 0, 2287 + 0, 0, 2288 + GP_1_27_FN, GPSR1_27, 2289 + GP_1_26_FN, GPSR1_26, 2290 + GP_1_25_FN, GPSR1_25, 2291 + GP_1_24_FN, GPSR1_24, 2292 + GP_1_23_FN, GPSR1_23, 2293 + GP_1_22_FN, GPSR1_22, 2294 + GP_1_21_FN, GPSR1_21, 2295 + GP_1_20_FN, GPSR1_20, 2296 + GP_1_19_FN, GPSR1_19, 2297 + GP_1_18_FN, GPSR1_18, 2298 + GP_1_17_FN, GPSR1_17, 2299 + GP_1_16_FN, GPSR1_16, 2300 + GP_1_15_FN, GPSR1_15, 2301 + GP_1_14_FN, GPSR1_14, 2302 + GP_1_13_FN, GPSR1_13, 2303 + GP_1_12_FN, GPSR1_12, 2304 + GP_1_11_FN, GPSR1_11, 2305 + GP_1_10_FN, GPSR1_10, 2306 + GP_1_9_FN, GPSR1_9, 2307 + GP_1_8_FN, GPSR1_8, 2308 + GP_1_7_FN, GPSR1_7, 2309 + GP_1_6_FN, GPSR1_6, 2310 + GP_1_5_FN, GPSR1_5, 2311 + GP_1_4_FN, GPSR1_4, 2312 + GP_1_3_FN, GPSR1_3, 2313 + GP_1_2_FN, GPSR1_2, 2314 + GP_1_1_FN, GPSR1_1, 2315 + GP_1_0_FN, GPSR1_0, } 2316 + }, 2317 + { PINMUX_CFG_REG("GPSR2", 0xe6060108, 32, 1) { 2318 + 0, 0, 2319 + 0, 0, 2320 + 0, 0, 2321 + 0, 0, 2322 + 0, 0, 2323 + 0, 0, 2324 + 0, 0, 2325 + 0, 0, 2326 + 0, 0, 2327 + 0, 0, 2328 + 0, 0, 2329 + 0, 0, 2330 + 0, 0, 2331 + 0, 0, 2332 + 0, 0, 2333 + 0, 0, 2334 + 0, 0, 2335 + GP_2_14_FN, GPSR2_14, 2336 + GP_2_13_FN, GPSR2_13, 2337 + GP_2_12_FN, GPSR2_12, 2338 + GP_2_11_FN, GPSR2_11, 2339 + GP_2_10_FN, GPSR2_10, 2340 + GP_2_9_FN, GPSR2_9, 2341 + GP_2_8_FN, GPSR2_8, 2342 + GP_2_7_FN, GPSR2_7, 2343 + GP_2_6_FN, GPSR2_6, 2344 + GP_2_5_FN, GPSR2_5, 2345 + GP_2_4_FN, GPSR2_4, 2346 + GP_2_3_FN, GPSR2_3, 2347 + GP_2_2_FN, GPSR2_2, 2348 + GP_2_1_FN, GPSR2_1, 2349 + GP_2_0_FN, GPSR2_0, } 2350 + }, 2351 + { PINMUX_CFG_REG("GPSR3", 0xe606010c, 32, 1) { 2352 + 0, 0, 2353 + 0, 0, 2354 + 0, 0, 2355 + 0, 0, 2356 + 0, 0, 2357 + 0, 0, 2358 + 0, 0, 2359 + 0, 0, 2360 + 0, 0, 2361 + 0, 0, 2362 + 0, 0, 2363 + 0, 0, 2364 + 0, 0, 2365 + 0, 0, 2366 + 0, 0, 2367 + 0, 0, 2368 + GP_3_15_FN, GPSR3_15, 2369 + GP_3_14_FN, GPSR3_14, 2370 + GP_3_13_FN, GPSR3_13, 2371 + GP_3_12_FN, GPSR3_12, 2372 + GP_3_11_FN, GPSR3_11, 2373 + GP_3_10_FN, GPSR3_10, 2374 + GP_3_9_FN, GPSR3_9, 2375 + GP_3_8_FN, GPSR3_8, 2376 + GP_3_7_FN, GPSR3_7, 2377 + GP_3_6_FN, GPSR3_6, 2378 + GP_3_5_FN, GPSR3_5, 2379 + GP_3_4_FN, GPSR3_4, 2380 + GP_3_3_FN, GPSR3_3, 2381 + GP_3_2_FN, GPSR3_2, 2382 + GP_3_1_FN, GPSR3_1, 2383 + GP_3_0_FN, GPSR3_0, } 2384 + }, 2385 + { PINMUX_CFG_REG("GPSR4", 0xe6060110, 32, 1) { 2386 + 0, 0, 2387 + 0, 0, 2388 + 0, 0, 2389 + 0, 0, 2390 + 0, 0, 2391 + 0, 0, 2392 + 0, 0, 2393 + 0, 0, 2394 + 0, 0, 2395 + 0, 0, 2396 + 0, 0, 2397 + 0, 0, 2398 + 0, 0, 2399 + 0, 0, 2400 + GP_4_17_FN, GPSR4_17, 2401 + GP_4_16_FN, GPSR4_16, 2402 + GP_4_15_FN, GPSR4_15, 2403 + GP_4_14_FN, GPSR4_14, 2404 + GP_4_13_FN, GPSR4_13, 2405 + GP_4_12_FN, GPSR4_12, 2406 + GP_4_11_FN, GPSR4_11, 2407 + GP_4_10_FN, GPSR4_10, 2408 + GP_4_9_FN, GPSR4_9, 2409 + GP_4_8_FN, GPSR4_8, 2410 + GP_4_7_FN, GPSR4_7, 2411 + GP_4_6_FN, GPSR4_6, 2412 + GP_4_5_FN, GPSR4_5, 2413 + GP_4_4_FN, GPSR4_4, 2414 + GP_4_3_FN, GPSR4_3, 2415 + GP_4_2_FN, GPSR4_2, 2416 + GP_4_1_FN, GPSR4_1, 2417 + GP_4_0_FN, GPSR4_0, } 2418 + }, 2419 + { PINMUX_CFG_REG("GPSR5", 0xe6060114, 32, 1) { 2420 + 0, 0, 2421 + 0, 0, 2422 + 0, 0, 2423 + 0, 0, 2424 + 0, 0, 2425 + 0, 0, 2426 + GP_5_25_FN, GPSR5_25, 2427 + GP_5_24_FN, GPSR5_24, 2428 + GP_5_23_FN, GPSR5_23, 2429 + GP_5_22_FN, GPSR5_22, 2430 + GP_5_21_FN, GPSR5_21, 2431 + GP_5_20_FN, GPSR5_20, 2432 + GP_5_19_FN, GPSR5_19, 2433 + GP_5_18_FN, GPSR5_18, 2434 + GP_5_17_FN, GPSR5_17, 2435 + GP_5_16_FN, GPSR5_16, 2436 + GP_5_15_FN, GPSR5_15, 2437 + GP_5_14_FN, GPSR5_14, 2438 + GP_5_13_FN, GPSR5_13, 2439 + GP_5_12_FN, GPSR5_12, 2440 + GP_5_11_FN, GPSR5_11, 2441 + GP_5_10_FN, GPSR5_10, 2442 + GP_5_9_FN, GPSR5_9, 2443 + GP_5_8_FN, GPSR5_8, 2444 + GP_5_7_FN, GPSR5_7, 2445 + GP_5_6_FN, GPSR5_6, 2446 + GP_5_5_FN, GPSR5_5, 2447 + GP_5_4_FN, GPSR5_4, 2448 + GP_5_3_FN, GPSR5_3, 2449 + GP_5_2_FN, GPSR5_2, 2450 + GP_5_1_FN, GPSR5_1, 2451 + GP_5_0_FN, GPSR5_0, } 2452 + }, 2453 + { PINMUX_CFG_REG("GPSR6", 0xe6060118, 32, 1) { 2454 + GP_6_31_FN, GPSR6_31, 2455 + GP_6_30_FN, GPSR6_30, 2456 + GP_6_29_FN, GPSR6_29, 2457 + GP_6_28_FN, GPSR6_28, 2458 + GP_6_27_FN, GPSR6_27, 2459 + GP_6_26_FN, GPSR6_26, 2460 + GP_6_25_FN, GPSR6_25, 2461 + GP_6_24_FN, GPSR6_24, 2462 + GP_6_23_FN, GPSR6_23, 2463 + GP_6_22_FN, GPSR6_22, 2464 + GP_6_21_FN, GPSR6_21, 2465 + GP_6_20_FN, GPSR6_20, 2466 + GP_6_19_FN, GPSR6_19, 2467 + GP_6_18_FN, GPSR6_18, 2468 + GP_6_17_FN, GPSR6_17, 2469 + GP_6_16_FN, GPSR6_16, 2470 + GP_6_15_FN, GPSR6_15, 2471 + GP_6_14_FN, GPSR6_14, 2472 + GP_6_13_FN, GPSR6_13, 2473 + GP_6_12_FN, GPSR6_12, 2474 + GP_6_11_FN, GPSR6_11, 2475 + GP_6_10_FN, GPSR6_10, 2476 + GP_6_9_FN, GPSR6_9, 2477 + GP_6_8_FN, GPSR6_8, 2478 + GP_6_7_FN, GPSR6_7, 2479 + GP_6_6_FN, GPSR6_6, 2480 + GP_6_5_FN, GPSR6_5, 2481 + GP_6_4_FN, GPSR6_4, 2482 + GP_6_3_FN, GPSR6_3, 2483 + GP_6_2_FN, GPSR6_2, 2484 + GP_6_1_FN, GPSR6_1, 2485 + GP_6_0_FN, GPSR6_0, } 2486 + }, 2487 + { PINMUX_CFG_REG("GPSR7", 0xe606011c, 32, 1) { 2488 + 0, 0, 2489 + 0, 0, 2490 + 0, 0, 2491 + 0, 0, 2492 + 0, 0, 2493 + 0, 0, 2494 + 0, 0, 2495 + 0, 0, 2496 + 0, 0, 2497 + 0, 0, 2498 + 0, 0, 2499 + 0, 0, 2500 + 0, 0, 2501 + 0, 0, 2502 + 0, 0, 2503 + 0, 0, 2504 + 0, 0, 2505 + 0, 0, 2506 + 0, 0, 2507 + 0, 0, 2508 + 0, 0, 2509 + 0, 0, 2510 + 0, 0, 2511 + 0, 0, 2512 + 0, 0, 2513 + 0, 0, 2514 + 0, 0, 2515 + 0, 0, 2516 + GP_7_3_FN, GPSR7_3, 2517 + GP_7_2_FN, GPSR7_2, 2518 + GP_7_1_FN, GPSR7_1, 2519 + GP_7_0_FN, GPSR7_0, } 2520 + }, 2521 + #undef F_ 2522 + #undef FM 2523 + 2524 + #define F_(x, y) x, 2525 + #define FM(x) FN_##x, 2526 + { PINMUX_CFG_REG("IPSR0", 0xe6060200, 32, 4) { 2527 + IP0_31_28 2528 + IP0_27_24 2529 + IP0_23_20 2530 + IP0_19_16 2531 + IP0_15_12 2532 + IP0_11_8 2533 + IP0_7_4 2534 + IP0_3_0 } 2535 + }, 2536 + { PINMUX_CFG_REG("IPSR1", 0xe6060204, 32, 4) { 2537 + IP1_31_28 2538 + IP1_27_24 2539 + IP1_23_20 2540 + IP1_19_16 2541 + IP1_15_12 2542 + IP1_11_8 2543 + IP1_7_4 2544 + IP1_3_0 } 2545 + }, 2546 + { PINMUX_CFG_REG("IPSR2", 0xe6060208, 32, 4) { 2547 + IP2_31_28 2548 + IP2_27_24 2549 + IP2_23_20 2550 + IP2_19_16 2551 + IP2_15_12 2552 + IP2_11_8 2553 + IP2_7_4 2554 + IP2_3_0 } 2555 + }, 2556 + { PINMUX_CFG_REG("IPSR3", 0xe606020c, 32, 4) { 2557 + IP3_31_28 2558 + IP3_27_24 2559 + IP3_23_20 2560 + IP3_19_16 2561 + IP3_15_12 2562 + IP3_11_8 2563 + IP3_7_4 2564 + IP3_3_0 } 2565 + }, 2566 + { PINMUX_CFG_REG("IPSR4", 0xe6060210, 32, 4) { 2567 + IP4_31_28 2568 + IP4_27_24 2569 + IP4_23_20 2570 + IP4_19_16 2571 + IP4_15_12 2572 + IP4_11_8 2573 + IP4_7_4 2574 + IP4_3_0 } 2575 + }, 2576 + { PINMUX_CFG_REG("IPSR5", 0xe6060214, 32, 4) { 2577 + IP5_31_28 2578 + IP5_27_24 2579 + IP5_23_20 2580 + IP5_19_16 2581 + IP5_15_12 2582 + IP5_11_8 2583 + IP5_7_4 2584 + IP5_3_0 } 2585 + }, 2586 + { PINMUX_CFG_REG("IPSR6", 0xe6060218, 32, 4) { 2587 + IP6_31_28 2588 + IP6_27_24 2589 + IP6_23_20 2590 + IP6_19_16 2591 + IP6_15_12 2592 + IP6_11_8 2593 + IP6_7_4 2594 + IP6_3_0 } 2595 + }, 2596 + { PINMUX_CFG_REG("IPSR7", 0xe606021c, 32, 4) { 2597 + IP7_31_28 2598 + IP7_27_24 2599 + IP7_23_20 2600 + IP7_19_16 2601 + IP7_15_12 2602 + IP7_11_8 2603 + IP7_7_4 2604 + IP7_3_0 } 2605 + }, 2606 + { PINMUX_CFG_REG("IPSR8", 0xe6060220, 32, 4) { 2607 + IP8_31_28 2608 + IP8_27_24 2609 + IP8_23_20 2610 + IP8_19_16 2611 + IP8_15_12 2612 + IP8_11_8 2613 + IP8_7_4 2614 + IP8_3_0 } 2615 + }, 2616 + { PINMUX_CFG_REG("IPSR9", 0xe6060224, 32, 4) { 2617 + IP9_31_28 2618 + IP9_27_24 2619 + IP9_23_20 2620 + IP9_19_16 2621 + IP9_15_12 2622 + IP9_11_8 2623 + IP9_7_4 2624 + IP9_3_0 } 2625 + }, 2626 + { PINMUX_CFG_REG("IPSR10", 0xe6060228, 32, 4) { 2627 + IP10_31_28 2628 + IP10_27_24 2629 + IP10_23_20 2630 + IP10_19_16 2631 + IP10_15_12 2632 + IP10_11_8 2633 + IP10_7_4 2634 + IP10_3_0 } 2635 + }, 2636 + { PINMUX_CFG_REG("IPSR11", 0xe606022c, 32, 4) { 2637 + IP11_31_28 2638 + IP11_27_24 2639 + IP11_23_20 2640 + IP11_19_16 2641 + IP11_15_12 2642 + IP11_11_8 2643 + IP11_7_4 2644 + IP11_3_0 } 2645 + }, 2646 + { PINMUX_CFG_REG("IPSR12", 0xe6060230, 32, 4) { 2647 + IP12_31_28 2648 + IP12_27_24 2649 + IP12_23_20 2650 + IP12_19_16 2651 + IP12_15_12 2652 + IP12_11_8 2653 + IP12_7_4 2654 + IP12_3_0 } 2655 + }, 2656 + { PINMUX_CFG_REG("IPSR13", 0xe6060234, 32, 4) { 2657 + IP13_31_28 2658 + IP13_27_24 2659 + IP13_23_20 2660 + IP13_19_16 2661 + IP13_15_12 2662 + IP13_11_8 2663 + IP13_7_4 2664 + IP13_3_0 } 2665 + }, 2666 + { PINMUX_CFG_REG("IPSR14", 0xe6060238, 32, 4) { 2667 + IP14_31_28 2668 + IP14_27_24 2669 + IP14_23_20 2670 + IP14_19_16 2671 + IP14_15_12 2672 + IP14_11_8 2673 + IP14_7_4 2674 + IP14_3_0 } 2675 + }, 2676 + { PINMUX_CFG_REG("IPSR15", 0xe606023c, 32, 4) { 2677 + IP15_31_28 2678 + IP15_27_24 2679 + IP15_23_20 2680 + IP15_19_16 2681 + IP15_15_12 2682 + IP15_11_8 2683 + IP15_7_4 2684 + IP15_3_0 } 2685 + }, 2686 + { PINMUX_CFG_REG("IPSR16", 0xe6060240, 32, 4) { 2687 + IP16_31_28 2688 + IP16_27_24 2689 + IP16_23_20 2690 + IP16_19_16 2691 + IP16_15_12 2692 + IP16_11_8 2693 + IP16_7_4 2694 + IP16_3_0 } 2695 + }, 2696 + { PINMUX_CFG_REG("IPSR17", 0xe6060244, 32, 4) { 2697 + /* IP17_31_28 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2698 + /* IP17_27_24 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2699 + /* IP17_23_20 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2700 + /* IP17_19_16 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2701 + /* IP17_15_12 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2702 + /* IP17_11_8 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2703 + IP17_7_4 2704 + IP17_3_0 } 2705 + }, 2706 + #undef F_ 2707 + #undef FM 2708 + 2709 + #define F_(x, y) x, 2710 + #define FM(x) FN_##x, 2711 + { PINMUX_CFG_REG_VAR("MOD_SEL0", 0xe6060500, 32, 2712 + 1, 2, 2, 3, 1, 1, 2, 1, 1, 1, 2713 + 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2, 1) { 2714 + 0, 0, /* RESERVED 31 */ 2715 + MOD_SEL0_30_29 2716 + MOD_SEL0_28_27 2717 + MOD_SEL0_26_25_24 2718 + MOD_SEL0_23 2719 + MOD_SEL0_22 2720 + MOD_SEL0_21_20 2721 + MOD_SEL0_19 2722 + MOD_SEL0_18 2723 + MOD_SEL0_17 2724 + MOD_SEL0_16_15 2725 + MOD_SEL0_14 2726 + MOD_SEL0_13 2727 + MOD_SEL0_12 2728 + MOD_SEL0_11 2729 + MOD_SEL0_10 2730 + MOD_SEL0_9 2731 + MOD_SEL0_8 2732 + MOD_SEL0_7_6 2733 + MOD_SEL0_5_4 2734 + MOD_SEL0_3 2735 + MOD_SEL0_2_1 2736 + 0, 0, /* RESERVED 0 */ } 2737 + }, 2738 + { PINMUX_CFG_REG_VAR("MOD_SEL1", 0xe6060504, 32, 2739 + 2, 3, 1, 2, 3, 1, 1, 2, 1, 2740 + 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1) { 2741 + MOD_SEL1_31_30 2742 + MOD_SEL1_29_28_27 2743 + MOD_SEL1_26 2744 + MOD_SEL1_25_24 2745 + MOD_SEL1_23_22_21 2746 + MOD_SEL1_20 2747 + MOD_SEL1_19 2748 + MOD_SEL1_18_17 2749 + MOD_SEL1_16 2750 + MOD_SEL1_15_14 2751 + MOD_SEL1_13 2752 + MOD_SEL1_12 2753 + MOD_SEL1_11 2754 + MOD_SEL1_10 2755 + MOD_SEL1_9 2756 + 0, 0, 0, 0, /* RESERVED 8, 7 */ 2757 + MOD_SEL1_6 2758 + MOD_SEL1_5 2759 + MOD_SEL1_4 2760 + MOD_SEL1_3 2761 + MOD_SEL1_2 2762 + MOD_SEL1_1 2763 + MOD_SEL1_0 } 2764 + }, 2765 + { PINMUX_CFG_REG_VAR("MOD_SEL2", 0xe6060508, 32, 2766 + 1, 1, 1, 1, 4, 4, 4, 2767 + 4, 4, 4, 1, 2, 1) { 2768 + MOD_SEL2_31 2769 + MOD_SEL2_30 2770 + MOD_SEL2_29 2771 + /* RESERVED 28 */ 2772 + 0, 0, 2773 + /* RESERVED 27, 26, 25, 24 */ 2774 + 0, 0, 0, 0, 0, 0, 0, 0, 2775 + 0, 0, 0, 0, 0, 0, 0, 0, 2776 + /* RESERVED 23, 22, 21, 20 */ 2777 + 0, 0, 0, 0, 0, 0, 0, 0, 2778 + 0, 0, 0, 0, 0, 0, 0, 0, 2779 + /* RESERVED 19, 18, 17, 16 */ 2780 + 0, 0, 0, 0, 0, 0, 0, 0, 2781 + 0, 0, 0, 0, 0, 0, 0, 0, 2782 + /* RESERVED 15, 14, 13, 12 */ 2783 + 0, 0, 0, 0, 0, 0, 0, 0, 2784 + 0, 0, 0, 0, 0, 0, 0, 0, 2785 + /* RESERVED 11, 10, 9, 8 */ 2786 + 0, 0, 0, 0, 0, 0, 0, 0, 2787 + 0, 0, 0, 0, 0, 0, 0, 0, 2788 + /* RESERVED 7, 6, 5, 4 */ 2789 + 0, 0, 0, 0, 0, 0, 0, 0, 2790 + 0, 0, 0, 0, 0, 0, 0, 0, 2791 + /* RESERVED 3 */ 2792 + 0, 0, 2793 + MOD_SEL2_2_1 2794 + MOD_SEL2_0 } 2795 + }, 2796 + { }, 2797 + }; 2798 + 2799 + const struct sh_pfc_soc_info r8a7795_pinmux_info = { 2800 + .name = "r8a77950_pfc", 2801 + .unlock_reg = 0xe6060000, /* PMMR */ 2802 + 2803 + .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END }, 2804 + 2805 + .pins = pinmux_pins, 2806 + .nr_pins = ARRAY_SIZE(pinmux_pins), 2807 + .groups = pinmux_groups, 2808 + .nr_groups = ARRAY_SIZE(pinmux_groups), 2809 + .functions = pinmux_functions, 2810 + .nr_functions = ARRAY_SIZE(pinmux_functions), 2811 + 2812 + .cfg_regs = pinmux_config_regs, 2813 + 2814 + .pinmux_data = pinmux_data, 2815 + .pinmux_data_size = ARRAY_SIZE(pinmux_data), 2816 + };
+2 -2
drivers/pinctrl/sh-pfc/pfc-sh7203.c
··· 1587 1587 .cfg_regs = pinmux_config_regs, 1588 1588 .data_regs = pinmux_data_regs, 1589 1589 1590 - .gpio_data = pinmux_data, 1591 - .gpio_data_size = ARRAY_SIZE(pinmux_data), 1590 + .pinmux_data = pinmux_data, 1591 + .pinmux_data_size = ARRAY_SIZE(pinmux_data), 1592 1592 };
+2 -2
drivers/pinctrl/sh-pfc/pfc-sh7264.c
··· 2126 2126 .cfg_regs = pinmux_config_regs, 2127 2127 .data_regs = pinmux_data_regs, 2128 2128 2129 - .gpio_data = pinmux_data, 2130 - .gpio_data_size = ARRAY_SIZE(pinmux_data), 2129 + .pinmux_data = pinmux_data, 2130 + .pinmux_data_size = ARRAY_SIZE(pinmux_data), 2131 2131 };
+2 -2
drivers/pinctrl/sh-pfc/pfc-sh7269.c
··· 2830 2830 .cfg_regs = pinmux_config_regs, 2831 2831 .data_regs = pinmux_data_regs, 2832 2832 2833 - .gpio_data = pinmux_data, 2834 - .gpio_data_size = ARRAY_SIZE(pinmux_data), 2833 + .pinmux_data = pinmux_data, 2834 + .pinmux_data_size = ARRAY_SIZE(pinmux_data), 2835 2835 };
+34 -34
drivers/pinctrl/sh-pfc/pfc-sh73a0.c
··· 3649 3649 }; 3650 3650 3651 3651 static const struct pinmux_irq pinmux_irqs[] = { 3652 - PINMUX_IRQ(irq_pin(0), 11), 3653 - PINMUX_IRQ(irq_pin(1), 10), 3654 - PINMUX_IRQ(irq_pin(2), 149), 3655 - PINMUX_IRQ(irq_pin(3), 224), 3656 - PINMUX_IRQ(irq_pin(4), 159), 3657 - PINMUX_IRQ(irq_pin(5), 227), 3658 - PINMUX_IRQ(irq_pin(6), 147), 3659 - PINMUX_IRQ(irq_pin(7), 150), 3660 - PINMUX_IRQ(irq_pin(8), 223), 3661 - PINMUX_IRQ(irq_pin(9), 56, 308), 3662 - PINMUX_IRQ(irq_pin(10), 54), 3663 - PINMUX_IRQ(irq_pin(11), 238), 3664 - PINMUX_IRQ(irq_pin(12), 156), 3665 - PINMUX_IRQ(irq_pin(13), 239), 3666 - PINMUX_IRQ(irq_pin(14), 251), 3667 - PINMUX_IRQ(irq_pin(15), 0), 3668 - PINMUX_IRQ(irq_pin(16), 249), 3669 - PINMUX_IRQ(irq_pin(17), 234), 3670 - PINMUX_IRQ(irq_pin(18), 13), 3671 - PINMUX_IRQ(irq_pin(19), 9), 3672 - PINMUX_IRQ(irq_pin(20), 14), 3673 - PINMUX_IRQ(irq_pin(21), 15), 3674 - PINMUX_IRQ(irq_pin(22), 40), 3675 - PINMUX_IRQ(irq_pin(23), 53), 3676 - PINMUX_IRQ(irq_pin(24), 118), 3677 - PINMUX_IRQ(irq_pin(25), 164), 3678 - PINMUX_IRQ(irq_pin(26), 115), 3679 - PINMUX_IRQ(irq_pin(27), 116), 3680 - PINMUX_IRQ(irq_pin(28), 117), 3681 - PINMUX_IRQ(irq_pin(29), 28), 3682 - PINMUX_IRQ(irq_pin(30), 27), 3683 - PINMUX_IRQ(irq_pin(31), 26), 3652 + PINMUX_IRQ(11), /* IRQ0 */ 3653 + PINMUX_IRQ(10), /* IRQ1 */ 3654 + PINMUX_IRQ(149), /* IRQ2 */ 3655 + PINMUX_IRQ(224), /* IRQ3 */ 3656 + PINMUX_IRQ(159), /* IRQ4 */ 3657 + PINMUX_IRQ(227), /* IRQ5 */ 3658 + PINMUX_IRQ(147), /* IRQ6 */ 3659 + PINMUX_IRQ(150), /* IRQ7 */ 3660 + PINMUX_IRQ(223), /* IRQ8 */ 3661 + PINMUX_IRQ(56, 308), /* IRQ9 */ 3662 + PINMUX_IRQ(54), /* IRQ10 */ 3663 + PINMUX_IRQ(238), /* IRQ11 */ 3664 + PINMUX_IRQ(156), /* IRQ12 */ 3665 + PINMUX_IRQ(239), /* IRQ13 */ 3666 + PINMUX_IRQ(251), /* IRQ14 */ 3667 + PINMUX_IRQ(0), /* IRQ15 */ 3668 + PINMUX_IRQ(249), /* IRQ16 */ 3669 + PINMUX_IRQ(234), /* IRQ17 */ 3670 + PINMUX_IRQ(13), /* IRQ18 */ 3671 + PINMUX_IRQ(9), /* IRQ19 */ 3672 + PINMUX_IRQ(14), /* IRQ20 */ 3673 + PINMUX_IRQ(15), /* IRQ21 */ 3674 + PINMUX_IRQ(40), /* IRQ22 */ 3675 + PINMUX_IRQ(53), /* IRQ23 */ 3676 + PINMUX_IRQ(118), /* IRQ24 */ 3677 + PINMUX_IRQ(164), /* IRQ25 */ 3678 + PINMUX_IRQ(115), /* IRQ26 */ 3679 + PINMUX_IRQ(116), /* IRQ27 */ 3680 + PINMUX_IRQ(117), /* IRQ28 */ 3681 + PINMUX_IRQ(28), /* IRQ29 */ 3682 + PINMUX_IRQ(27), /* IRQ30 */ 3683 + PINMUX_IRQ(26), /* IRQ31 */ 3684 3684 }; 3685 3685 3686 3686 /* ----------------------------------------------------------------------------- ··· 3865 3865 .cfg_regs = pinmux_config_regs, 3866 3866 .data_regs = pinmux_data_regs, 3867 3867 3868 - .gpio_data = pinmux_data, 3869 - .gpio_data_size = ARRAY_SIZE(pinmux_data), 3868 + .pinmux_data = pinmux_data, 3869 + .pinmux_data_size = ARRAY_SIZE(pinmux_data), 3870 3870 3871 3871 .gpio_irq = pinmux_irqs, 3872 3872 .gpio_irq_size = ARRAY_SIZE(pinmux_irqs),
+2 -2
drivers/pinctrl/sh-pfc/pfc-sh7720.c
··· 1201 1201 .cfg_regs = pinmux_config_regs, 1202 1202 .data_regs = pinmux_data_regs, 1203 1203 1204 - .gpio_data = pinmux_data, 1205 - .gpio_data_size = ARRAY_SIZE(pinmux_data), 1204 + .pinmux_data = pinmux_data, 1205 + .pinmux_data_size = ARRAY_SIZE(pinmux_data), 1206 1206 };
+2 -2
drivers/pinctrl/sh-pfc/pfc-sh7722.c
··· 1741 1741 .cfg_regs = pinmux_config_regs, 1742 1742 .data_regs = pinmux_data_regs, 1743 1743 1744 - .gpio_data = pinmux_data, 1745 - .gpio_data_size = ARRAY_SIZE(pinmux_data), 1744 + .pinmux_data = pinmux_data, 1745 + .pinmux_data_size = ARRAY_SIZE(pinmux_data), 1746 1746 };
+2 -2
drivers/pinctrl/sh-pfc/pfc-sh7723.c
··· 1893 1893 .cfg_regs = pinmux_config_regs, 1894 1894 .data_regs = pinmux_data_regs, 1895 1895 1896 - .gpio_data = pinmux_data, 1897 - .gpio_data_size = ARRAY_SIZE(pinmux_data), 1896 + .pinmux_data = pinmux_data, 1897 + .pinmux_data_size = ARRAY_SIZE(pinmux_data), 1898 1898 };
+2 -2
drivers/pinctrl/sh-pfc/pfc-sh7724.c
··· 2175 2175 .cfg_regs = pinmux_config_regs, 2176 2176 .data_regs = pinmux_data_regs, 2177 2177 2178 - .gpio_data = pinmux_data, 2179 - .gpio_data_size = ARRAY_SIZE(pinmux_data), 2178 + .pinmux_data = pinmux_data, 2179 + .pinmux_data_size = ARRAY_SIZE(pinmux_data), 2180 2180 };
+391 -391
drivers/pinctrl/sh-pfc/pfc-sh7734.c
··· 598 598 /* IPSR0 */ 599 599 PINMUX_IPSR_DATA(IP0_1_0, A0), 600 600 PINMUX_IPSR_DATA(IP0_1_0, ST0_CLKIN), 601 - PINMUX_IPSR_MODSEL_DATA(IP0_1_0, LCD_DATA0_A, SEL_LCDC_0), 602 - PINMUX_IPSR_MODSEL_DATA(IP0_1_0, TCLKA_C, SEL_MTU2_CLK_1), 601 + PINMUX_IPSR_MSEL(IP0_1_0, LCD_DATA0_A, SEL_LCDC_0), 602 + PINMUX_IPSR_MSEL(IP0_1_0, TCLKA_C, SEL_MTU2_CLK_1), 603 603 604 604 PINMUX_IPSR_DATA(IP0_3_2, A1), 605 605 PINMUX_IPSR_DATA(IP0_3_2, ST0_REQ), 606 - PINMUX_IPSR_MODSEL_DATA(IP0_3_2, LCD_DATA1_A, SEL_LCDC_0), 607 - PINMUX_IPSR_MODSEL_DATA(IP0_3_2, TCLKB_C, SEL_MTU2_CLK_1), 606 + PINMUX_IPSR_MSEL(IP0_3_2, LCD_DATA1_A, SEL_LCDC_0), 607 + PINMUX_IPSR_MSEL(IP0_3_2, TCLKB_C, SEL_MTU2_CLK_1), 608 608 609 609 PINMUX_IPSR_DATA(IP0_5_4, A2), 610 610 PINMUX_IPSR_DATA(IP0_5_4, ST0_SYC), 611 - PINMUX_IPSR_MODSEL_DATA(IP0_5_4, LCD_DATA2_A, SEL_LCDC_0), 612 - PINMUX_IPSR_MODSEL_DATA(IP0_5_4, TCLKC_C, SEL_MTU2_CLK_1), 611 + PINMUX_IPSR_MSEL(IP0_5_4, LCD_DATA2_A, SEL_LCDC_0), 612 + PINMUX_IPSR_MSEL(IP0_5_4, TCLKC_C, SEL_MTU2_CLK_1), 613 613 614 614 PINMUX_IPSR_DATA(IP0_7_6, A3), 615 615 PINMUX_IPSR_DATA(IP0_7_6, ST0_VLD), 616 - PINMUX_IPSR_MODSEL_DATA(IP0_7_6, LCD_DATA3_A, SEL_LCDC_0), 617 - PINMUX_IPSR_MODSEL_DATA(IP0_7_6, TCLKD_C, SEL_MTU2_CLK_1), 616 + PINMUX_IPSR_MSEL(IP0_7_6, LCD_DATA3_A, SEL_LCDC_0), 617 + PINMUX_IPSR_MSEL(IP0_7_6, TCLKD_C, SEL_MTU2_CLK_1), 618 618 619 619 PINMUX_IPSR_DATA(IP0_9_8, A4), 620 620 PINMUX_IPSR_DATA(IP0_9_8, ST0_D0), 621 - PINMUX_IPSR_MODSEL_DATA(IP0_9_8, LCD_DATA4_A, SEL_LCDC_0), 622 - PINMUX_IPSR_MODSEL_DATA(IP0_9_8, TIOC0A_C, SEL_MTU2_CH0_1), 621 + PINMUX_IPSR_MSEL(IP0_9_8, LCD_DATA4_A, SEL_LCDC_0), 622 + PINMUX_IPSR_MSEL(IP0_9_8, TIOC0A_C, SEL_MTU2_CH0_1), 623 623 624 624 PINMUX_IPSR_DATA(IP0_11_10, A5), 625 625 PINMUX_IPSR_DATA(IP0_11_10, ST0_D1), 626 - PINMUX_IPSR_MODSEL_DATA(IP0_11_10, LCD_DATA5_A, SEL_LCDC_0), 627 - PINMUX_IPSR_MODSEL_DATA(IP0_11_10, TIOC0B_C, SEL_MTU2_CH0_1), 626 + PINMUX_IPSR_MSEL(IP0_11_10, LCD_DATA5_A, SEL_LCDC_0), 627 + PINMUX_IPSR_MSEL(IP0_11_10, TIOC0B_C, SEL_MTU2_CH0_1), 628 628 629 629 PINMUX_IPSR_DATA(IP0_13_12, A6), 630 630 PINMUX_IPSR_DATA(IP0_13_12, ST0_D2), 631 - PINMUX_IPSR_MODSEL_DATA(IP0_13_12, LCD_DATA6_A, SEL_LCDC_0), 632 - PINMUX_IPSR_MODSEL_DATA(IP0_13_12, TIOC0C_C, SEL_MTU2_CH0_1), 631 + PINMUX_IPSR_MSEL(IP0_13_12, LCD_DATA6_A, SEL_LCDC_0), 632 + PINMUX_IPSR_MSEL(IP0_13_12, TIOC0C_C, SEL_MTU2_CH0_1), 633 633 634 634 PINMUX_IPSR_DATA(IP0_15_14, A7), 635 635 PINMUX_IPSR_DATA(IP0_15_14, ST0_D3), 636 - PINMUX_IPSR_MODSEL_DATA(IP0_15_14, LCD_DATA7_A, SEL_LCDC_0), 637 - PINMUX_IPSR_MODSEL_DATA(IP0_15_14, TIOC0D_C, SEL_MTU2_CH0_1), 636 + PINMUX_IPSR_MSEL(IP0_15_14, LCD_DATA7_A, SEL_LCDC_0), 637 + PINMUX_IPSR_MSEL(IP0_15_14, TIOC0D_C, SEL_MTU2_CH0_1), 638 638 639 639 PINMUX_IPSR_DATA(IP0_17_16, A8), 640 640 PINMUX_IPSR_DATA(IP0_17_16, ST0_D4), 641 - PINMUX_IPSR_MODSEL_DATA(IP0_17_16, LCD_DATA8_A, SEL_LCDC_0), 642 - PINMUX_IPSR_MODSEL_DATA(IP0_17_16, TIOC1A_C, SEL_MTU2_CH1_2), 641 + PINMUX_IPSR_MSEL(IP0_17_16, LCD_DATA8_A, SEL_LCDC_0), 642 + PINMUX_IPSR_MSEL(IP0_17_16, TIOC1A_C, SEL_MTU2_CH1_2), 643 643 644 644 PINMUX_IPSR_DATA(IP0_19_18, A9), 645 645 PINMUX_IPSR_DATA(IP0_19_18, ST0_D5), 646 - PINMUX_IPSR_MODSEL_DATA(IP0_19_18, LCD_DATA9_A, SEL_LCDC_0), 647 - PINMUX_IPSR_MODSEL_DATA(IP0_19_18, TIOC1B_C, SEL_MTU2_CH1_2), 646 + PINMUX_IPSR_MSEL(IP0_19_18, LCD_DATA9_A, SEL_LCDC_0), 647 + PINMUX_IPSR_MSEL(IP0_19_18, TIOC1B_C, SEL_MTU2_CH1_2), 648 648 649 649 PINMUX_IPSR_DATA(IP0_21_20, A10), 650 650 PINMUX_IPSR_DATA(IP0_21_20, ST0_D6), 651 - PINMUX_IPSR_MODSEL_DATA(IP0_21_20, LCD_DATA10_A, SEL_LCDC_0), 652 - PINMUX_IPSR_MODSEL_DATA(IP0_21_20, TIOC2A_C, SEL_MTU2_CH2_2), 651 + PINMUX_IPSR_MSEL(IP0_21_20, LCD_DATA10_A, SEL_LCDC_0), 652 + PINMUX_IPSR_MSEL(IP0_21_20, TIOC2A_C, SEL_MTU2_CH2_2), 653 653 654 654 PINMUX_IPSR_DATA(IP0_23_22, A11), 655 655 PINMUX_IPSR_DATA(IP0_23_22, ST0_D7), 656 - PINMUX_IPSR_MODSEL_DATA(IP0_23_22, LCD_DATA11_A, SEL_LCDC_0), 657 - PINMUX_IPSR_MODSEL_DATA(IP0_23_22, TIOC2B_C, SEL_MTU2_CH2_2), 656 + PINMUX_IPSR_MSEL(IP0_23_22, LCD_DATA11_A, SEL_LCDC_0), 657 + PINMUX_IPSR_MSEL(IP0_23_22, TIOC2B_C, SEL_MTU2_CH2_2), 658 658 659 659 PINMUX_IPSR_DATA(IP0_25_24, A12), 660 - PINMUX_IPSR_MODSEL_DATA(IP0_25_24, LCD_DATA12_A, SEL_LCDC_0), 661 - PINMUX_IPSR_MODSEL_DATA(IP0_25_24, TIOC3A_C, SEL_MTU2_CH3_1), 660 + PINMUX_IPSR_MSEL(IP0_25_24, LCD_DATA12_A, SEL_LCDC_0), 661 + PINMUX_IPSR_MSEL(IP0_25_24, TIOC3A_C, SEL_MTU2_CH3_1), 662 662 663 663 PINMUX_IPSR_DATA(IP0_27_26, A13), 664 - PINMUX_IPSR_MODSEL_DATA(IP0_27_26, LCD_DATA13_A, SEL_LCDC_0), 665 - PINMUX_IPSR_MODSEL_DATA(IP0_27_26, TIOC3B_C, SEL_MTU2_CH3_1), 664 + PINMUX_IPSR_MSEL(IP0_27_26, LCD_DATA13_A, SEL_LCDC_0), 665 + PINMUX_IPSR_MSEL(IP0_27_26, TIOC3B_C, SEL_MTU2_CH3_1), 666 666 667 667 PINMUX_IPSR_DATA(IP0_29_28, A14), 668 - PINMUX_IPSR_MODSEL_DATA(IP0_29_28, LCD_DATA14_A, SEL_LCDC_0), 669 - PINMUX_IPSR_MODSEL_DATA(IP0_29_28, TIOC3C_C, SEL_MTU2_CH3_1), 668 + PINMUX_IPSR_MSEL(IP0_29_28, LCD_DATA14_A, SEL_LCDC_0), 669 + PINMUX_IPSR_MSEL(IP0_29_28, TIOC3C_C, SEL_MTU2_CH3_1), 670 670 671 671 PINMUX_IPSR_DATA(IP0_31_30, A15), 672 672 PINMUX_IPSR_DATA(IP0_31_30, ST0_VCO_CLKIN), 673 - PINMUX_IPSR_MODSEL_DATA(IP0_31_30, LCD_DATA15_A, SEL_LCDC_0), 674 - PINMUX_IPSR_MODSEL_DATA(IP0_31_30, TIOC3D_C, SEL_MTU2_CH3_1), 673 + PINMUX_IPSR_MSEL(IP0_31_30, LCD_DATA15_A, SEL_LCDC_0), 674 + PINMUX_IPSR_MSEL(IP0_31_30, TIOC3D_C, SEL_MTU2_CH3_1), 675 675 676 676 677 677 /* IPSR1 */ 678 678 PINMUX_IPSR_DATA(IP1_1_0, A16), 679 679 PINMUX_IPSR_DATA(IP1_1_0, ST0_PWM), 680 - PINMUX_IPSR_MODSEL_DATA(IP1_1_0, LCD_DON_A, SEL_LCDC_0), 681 - PINMUX_IPSR_MODSEL_DATA(IP1_1_0, TIOC4A_C, SEL_MTU2_CH4_1), 680 + PINMUX_IPSR_MSEL(IP1_1_0, LCD_DON_A, SEL_LCDC_0), 681 + PINMUX_IPSR_MSEL(IP1_1_0, TIOC4A_C, SEL_MTU2_CH4_1), 682 682 683 683 PINMUX_IPSR_DATA(IP1_3_2, A17), 684 684 PINMUX_IPSR_DATA(IP1_3_2, ST1_VCO_CLKIN), 685 - PINMUX_IPSR_MODSEL_DATA(IP1_3_2, LCD_CL1_A, SEL_LCDC_0), 686 - PINMUX_IPSR_MODSEL_DATA(IP1_3_2, TIOC4B_C, SEL_MTU2_CH4_1), 685 + PINMUX_IPSR_MSEL(IP1_3_2, LCD_CL1_A, SEL_LCDC_0), 686 + PINMUX_IPSR_MSEL(IP1_3_2, TIOC4B_C, SEL_MTU2_CH4_1), 687 687 688 688 PINMUX_IPSR_DATA(IP1_5_4, A18), 689 689 PINMUX_IPSR_DATA(IP1_5_4, ST1_PWM), 690 - PINMUX_IPSR_MODSEL_DATA(IP1_5_4, LCD_CL2_A, SEL_LCDC_0), 691 - PINMUX_IPSR_MODSEL_DATA(IP1_5_4, TIOC4C_C, SEL_MTU2_CH4_1), 690 + PINMUX_IPSR_MSEL(IP1_5_4, LCD_CL2_A, SEL_LCDC_0), 691 + PINMUX_IPSR_MSEL(IP1_5_4, TIOC4C_C, SEL_MTU2_CH4_1), 692 692 693 693 PINMUX_IPSR_DATA(IP1_7_6, A19), 694 694 PINMUX_IPSR_DATA(IP1_7_6, ST1_CLKIN), 695 - PINMUX_IPSR_MODSEL_DATA(IP1_7_6, LCD_CLK_A, SEL_LCDC_0), 696 - PINMUX_IPSR_MODSEL_DATA(IP1_7_6, TIOC4D_C, SEL_MTU2_CH4_1), 695 + PINMUX_IPSR_MSEL(IP1_7_6, LCD_CLK_A, SEL_LCDC_0), 696 + PINMUX_IPSR_MSEL(IP1_7_6, TIOC4D_C, SEL_MTU2_CH4_1), 697 697 698 698 PINMUX_IPSR_DATA(IP1_9_8, A20), 699 699 PINMUX_IPSR_DATA(IP1_9_8, ST1_REQ), 700 - PINMUX_IPSR_MODSEL_DATA(IP1_9_8, LCD_FLM_A, SEL_LCDC_0), 700 + PINMUX_IPSR_MSEL(IP1_9_8, LCD_FLM_A, SEL_LCDC_0), 701 701 702 702 PINMUX_IPSR_DATA(IP1_11_10, A21), 703 703 PINMUX_IPSR_DATA(IP1_11_10, ST1_SYC), 704 - PINMUX_IPSR_MODSEL_DATA(IP1_11_10, LCD_VCPWC_A, SEL_LCDC_0), 704 + PINMUX_IPSR_MSEL(IP1_11_10, LCD_VCPWC_A, SEL_LCDC_0), 705 705 706 706 PINMUX_IPSR_DATA(IP1_13_12, A22), 707 707 PINMUX_IPSR_DATA(IP1_13_12, ST1_VLD), 708 - PINMUX_IPSR_MODSEL_DATA(IP1_13_12, LCD_VEPWC_A, SEL_LCDC_0), 708 + PINMUX_IPSR_MSEL(IP1_13_12, LCD_VEPWC_A, SEL_LCDC_0), 709 709 710 710 PINMUX_IPSR_DATA(IP1_15_14, A23), 711 711 PINMUX_IPSR_DATA(IP1_15_14, ST1_D0), 712 - PINMUX_IPSR_MODSEL_DATA(IP1_15_14, LCD_M_DISP_A, SEL_LCDC_0), 712 + PINMUX_IPSR_MSEL(IP1_15_14, LCD_M_DISP_A, SEL_LCDC_0), 713 713 714 714 PINMUX_IPSR_DATA(IP1_17_16, A24), 715 - PINMUX_IPSR_MODSEL_DATA(IP1_17_16, RX2_D, SEL_SCIF2_3), 715 + PINMUX_IPSR_MSEL(IP1_17_16, RX2_D, SEL_SCIF2_3), 716 716 PINMUX_IPSR_DATA(IP1_17_16, ST1_D1), 717 717 718 718 PINMUX_IPSR_DATA(IP1_19_18, A25), 719 - PINMUX_IPSR_MODSEL_DATA(IP1_17_16, RX2_D, SEL_SCIF2_3), 719 + PINMUX_IPSR_MSEL(IP1_17_16, RX2_D, SEL_SCIF2_3), 720 720 PINMUX_IPSR_DATA(IP1_17_16, ST1_D2), 721 721 722 722 PINMUX_IPSR_DATA(IP1_22_20, D0), 723 - PINMUX_IPSR_MODSEL_DATA(IP1_22_20, SD0_DAT0_A, SEL_SDHI0_0), 724 - PINMUX_IPSR_MODSEL_DATA(IP1_22_20, MMC_D0_A, SEL_MMC_0), 723 + PINMUX_IPSR_MSEL(IP1_22_20, SD0_DAT0_A, SEL_SDHI0_0), 724 + PINMUX_IPSR_MSEL(IP1_22_20, MMC_D0_A, SEL_MMC_0), 725 725 PINMUX_IPSR_DATA(IP1_22_20, ST1_D3), 726 - PINMUX_IPSR_MODSEL_DATA(IP1_22_20, FD0_A, SEL_FLCTL_0), 726 + PINMUX_IPSR_MSEL(IP1_22_20, FD0_A, SEL_FLCTL_0), 727 727 728 728 PINMUX_IPSR_DATA(IP1_25_23, D1), 729 - PINMUX_IPSR_MODSEL_DATA(IP1_25_23, SD0_DAT0_A, SEL_SDHI0_0), 730 - PINMUX_IPSR_MODSEL_DATA(IP1_25_23, MMC_D1_A, SEL_MMC_0), 729 + PINMUX_IPSR_MSEL(IP1_25_23, SD0_DAT0_A, SEL_SDHI0_0), 730 + PINMUX_IPSR_MSEL(IP1_25_23, MMC_D1_A, SEL_MMC_0), 731 731 PINMUX_IPSR_DATA(IP1_25_23, ST1_D4), 732 - PINMUX_IPSR_MODSEL_DATA(IP1_25_23, FD1_A, SEL_FLCTL_0), 732 + PINMUX_IPSR_MSEL(IP1_25_23, FD1_A, SEL_FLCTL_0), 733 733 734 734 PINMUX_IPSR_DATA(IP1_28_26, D2), 735 - PINMUX_IPSR_MODSEL_DATA(IP1_28_26, SD0_DAT0_A, SEL_SDHI0_0), 736 - PINMUX_IPSR_MODSEL_DATA(IP1_28_26, MMC_D2_A, SEL_MMC_0), 735 + PINMUX_IPSR_MSEL(IP1_28_26, SD0_DAT0_A, SEL_SDHI0_0), 736 + PINMUX_IPSR_MSEL(IP1_28_26, MMC_D2_A, SEL_MMC_0), 737 737 PINMUX_IPSR_DATA(IP1_28_26, ST1_D5), 738 - PINMUX_IPSR_MODSEL_DATA(IP1_28_26, FD2_A, SEL_FLCTL_0), 738 + PINMUX_IPSR_MSEL(IP1_28_26, FD2_A, SEL_FLCTL_0), 739 739 740 740 PINMUX_IPSR_DATA(IP1_31_29, D3), 741 - PINMUX_IPSR_MODSEL_DATA(IP1_31_29, SD0_DAT0_A, SEL_SDHI0_0), 742 - PINMUX_IPSR_MODSEL_DATA(IP1_31_29, MMC_D3_A, SEL_MMC_0), 741 + PINMUX_IPSR_MSEL(IP1_31_29, SD0_DAT0_A, SEL_SDHI0_0), 742 + PINMUX_IPSR_MSEL(IP1_31_29, MMC_D3_A, SEL_MMC_0), 743 743 PINMUX_IPSR_DATA(IP1_31_29, ST1_D6), 744 - PINMUX_IPSR_MODSEL_DATA(IP1_31_29, FD3_A, SEL_FLCTL_0), 744 + PINMUX_IPSR_MSEL(IP1_31_29, FD3_A, SEL_FLCTL_0), 745 745 746 746 /* IPSR2 */ 747 747 PINMUX_IPSR_DATA(IP2_2_0, D4), 748 - PINMUX_IPSR_MODSEL_DATA(IP2_2_0, SD0_CD_A, SEL_SDHI0_0), 749 - PINMUX_IPSR_MODSEL_DATA(IP2_2_0, MMC_D4_A, SEL_MMC_0), 748 + PINMUX_IPSR_MSEL(IP2_2_0, SD0_CD_A, SEL_SDHI0_0), 749 + PINMUX_IPSR_MSEL(IP2_2_0, MMC_D4_A, SEL_MMC_0), 750 750 PINMUX_IPSR_DATA(IP2_2_0, ST1_D7), 751 - PINMUX_IPSR_MODSEL_DATA(IP2_2_0, FD4_A, SEL_FLCTL_0), 751 + PINMUX_IPSR_MSEL(IP2_2_0, FD4_A, SEL_FLCTL_0), 752 752 753 753 PINMUX_IPSR_DATA(IP2_4_3, D5), 754 - PINMUX_IPSR_MODSEL_DATA(IP2_4_3, SD0_WP_A, SEL_SDHI0_0), 755 - PINMUX_IPSR_MODSEL_DATA(IP2_4_3, MMC_D5_A, SEL_MMC_0), 756 - PINMUX_IPSR_MODSEL_DATA(IP2_4_3, FD5_A, SEL_FLCTL_0), 754 + PINMUX_IPSR_MSEL(IP2_4_3, SD0_WP_A, SEL_SDHI0_0), 755 + PINMUX_IPSR_MSEL(IP2_4_3, MMC_D5_A, SEL_MMC_0), 756 + PINMUX_IPSR_MSEL(IP2_4_3, FD5_A, SEL_FLCTL_0), 757 757 758 758 PINMUX_IPSR_DATA(IP2_7_5, D6), 759 - PINMUX_IPSR_MODSEL_DATA(IP2_7_5, RSPI_RSPCK_A, SEL_RSPI_0), 760 - PINMUX_IPSR_MODSEL_DATA(IP2_7_5, MMC_D6_A, SEL_MMC_0), 761 - PINMUX_IPSR_MODSEL_DATA(IP2_7_5, QSPCLK_A, SEL_RQSPI_0), 762 - PINMUX_IPSR_MODSEL_DATA(IP2_7_5, FD6_A, SEL_FLCTL_0), 759 + PINMUX_IPSR_MSEL(IP2_7_5, RSPI_RSPCK_A, SEL_RSPI_0), 760 + PINMUX_IPSR_MSEL(IP2_7_5, MMC_D6_A, SEL_MMC_0), 761 + PINMUX_IPSR_MSEL(IP2_7_5, QSPCLK_A, SEL_RQSPI_0), 762 + PINMUX_IPSR_MSEL(IP2_7_5, FD6_A, SEL_FLCTL_0), 763 763 764 764 PINMUX_IPSR_DATA(IP2_10_8, D7), 765 - PINMUX_IPSR_MODSEL_DATA(IP2_10_8, RSPI_SSL_A, SEL_RSPI_0), 766 - PINMUX_IPSR_MODSEL_DATA(IP2_10_8, MMC_D7_A, SEL_MMC_0), 767 - PINMUX_IPSR_MODSEL_DATA(IP2_10_8, QSSL_A, SEL_RQSPI_0), 768 - PINMUX_IPSR_MODSEL_DATA(IP2_10_8, FD7_A, SEL_FLCTL_0), 765 + PINMUX_IPSR_MSEL(IP2_10_8, RSPI_SSL_A, SEL_RSPI_0), 766 + PINMUX_IPSR_MSEL(IP2_10_8, MMC_D7_A, SEL_MMC_0), 767 + PINMUX_IPSR_MSEL(IP2_10_8, QSSL_A, SEL_RQSPI_0), 768 + PINMUX_IPSR_MSEL(IP2_10_8, FD7_A, SEL_FLCTL_0), 769 769 770 770 PINMUX_IPSR_DATA(IP2_13_11, D8), 771 - PINMUX_IPSR_MODSEL_DATA(IP2_13_11, SD0_CLK_A, SEL_SDHI0_0), 772 - PINMUX_IPSR_MODSEL_DATA(IP2_13_11, MMC_CLK_A, SEL_MMC_0), 773 - PINMUX_IPSR_MODSEL_DATA(IP2_13_11, QIO2_A, SEL_RQSPI_0), 774 - PINMUX_IPSR_MODSEL_DATA(IP2_13_11, FCE_A, SEL_FLCTL_0), 775 - PINMUX_IPSR_MODSEL_DATA(IP2_13_11, ET0_GTX_CLK_B, SEL_ET0_1), 771 + PINMUX_IPSR_MSEL(IP2_13_11, SD0_CLK_A, SEL_SDHI0_0), 772 + PINMUX_IPSR_MSEL(IP2_13_11, MMC_CLK_A, SEL_MMC_0), 773 + PINMUX_IPSR_MSEL(IP2_13_11, QIO2_A, SEL_RQSPI_0), 774 + PINMUX_IPSR_MSEL(IP2_13_11, FCE_A, SEL_FLCTL_0), 775 + PINMUX_IPSR_MSEL(IP2_13_11, ET0_GTX_CLK_B, SEL_ET0_1), 776 776 777 777 PINMUX_IPSR_DATA(IP2_16_14, D9), 778 - PINMUX_IPSR_MODSEL_DATA(IP2_16_14, SD0_CMD_A, SEL_SDHI0_0), 779 - PINMUX_IPSR_MODSEL_DATA(IP2_16_14, MMC_CMD_A, SEL_MMC_0), 780 - PINMUX_IPSR_MODSEL_DATA(IP2_16_14, QIO3_A, SEL_RQSPI_0), 781 - PINMUX_IPSR_MODSEL_DATA(IP2_16_14, FCLE_A, SEL_FLCTL_0), 782 - PINMUX_IPSR_MODSEL_DATA(IP2_16_14, ET0_ETXD1_B, SEL_ET0_1), 778 + PINMUX_IPSR_MSEL(IP2_16_14, SD0_CMD_A, SEL_SDHI0_0), 779 + PINMUX_IPSR_MSEL(IP2_16_14, MMC_CMD_A, SEL_MMC_0), 780 + PINMUX_IPSR_MSEL(IP2_16_14, QIO3_A, SEL_RQSPI_0), 781 + PINMUX_IPSR_MSEL(IP2_16_14, FCLE_A, SEL_FLCTL_0), 782 + PINMUX_IPSR_MSEL(IP2_16_14, ET0_ETXD1_B, SEL_ET0_1), 783 783 784 784 PINMUX_IPSR_DATA(IP2_19_17, D10), 785 - PINMUX_IPSR_MODSEL_DATA(IP2_19_17, RSPI_MOSI_A, SEL_RSPI_0), 786 - PINMUX_IPSR_MODSEL_DATA(IP2_19_17, QMO_QIO0_A, SEL_RQSPI_0), 787 - PINMUX_IPSR_MODSEL_DATA(IP2_19_17, FALE_A, SEL_FLCTL_0), 788 - PINMUX_IPSR_MODSEL_DATA(IP2_19_17, ET0_ETXD2_B, SEL_ET0_1), 785 + PINMUX_IPSR_MSEL(IP2_19_17, RSPI_MOSI_A, SEL_RSPI_0), 786 + PINMUX_IPSR_MSEL(IP2_19_17, QMO_QIO0_A, SEL_RQSPI_0), 787 + PINMUX_IPSR_MSEL(IP2_19_17, FALE_A, SEL_FLCTL_0), 788 + PINMUX_IPSR_MSEL(IP2_19_17, ET0_ETXD2_B, SEL_ET0_1), 789 789 790 790 PINMUX_IPSR_DATA(IP2_22_20, D11), 791 - PINMUX_IPSR_MODSEL_DATA(IP2_22_20, RSPI_MISO_A, SEL_RSPI_0), 792 - PINMUX_IPSR_MODSEL_DATA(IP2_22_20, QMI_QIO1_A, SEL_RQSPI_0), 793 - PINMUX_IPSR_MODSEL_DATA(IP2_22_20, FRE_A, SEL_FLCTL_0), 791 + PINMUX_IPSR_MSEL(IP2_22_20, RSPI_MISO_A, SEL_RSPI_0), 792 + PINMUX_IPSR_MSEL(IP2_22_20, QMI_QIO1_A, SEL_RQSPI_0), 793 + PINMUX_IPSR_MSEL(IP2_22_20, FRE_A, SEL_FLCTL_0), 794 794 795 795 PINMUX_IPSR_DATA(IP2_24_23, D12), 796 - PINMUX_IPSR_MODSEL_DATA(IP2_24_23, FWE_A, SEL_FLCTL_0), 797 - PINMUX_IPSR_MODSEL_DATA(IP2_24_23, ET0_ETXD5_B, SEL_ET0_1), 796 + PINMUX_IPSR_MSEL(IP2_24_23, FWE_A, SEL_FLCTL_0), 797 + PINMUX_IPSR_MSEL(IP2_24_23, ET0_ETXD5_B, SEL_ET0_1), 798 798 799 799 PINMUX_IPSR_DATA(IP2_27_25, D13), 800 - PINMUX_IPSR_MODSEL_DATA(IP2_27_25, RX2_B, SEL_SCIF2_1), 801 - PINMUX_IPSR_MODSEL_DATA(IP2_27_25, FRB_A, SEL_FLCTL_0), 802 - PINMUX_IPSR_MODSEL_DATA(IP2_27_25, ET0_ETXD6_B, SEL_ET0_1), 800 + PINMUX_IPSR_MSEL(IP2_27_25, RX2_B, SEL_SCIF2_1), 801 + PINMUX_IPSR_MSEL(IP2_27_25, FRB_A, SEL_FLCTL_0), 802 + PINMUX_IPSR_MSEL(IP2_27_25, ET0_ETXD6_B, SEL_ET0_1), 803 803 804 804 PINMUX_IPSR_DATA(IP2_30_28, D14), 805 - PINMUX_IPSR_MODSEL_DATA(IP2_30_28, TX2_B, SEL_SCIF2_1), 806 - PINMUX_IPSR_MODSEL_DATA(IP2_30_28, FSE_A, SEL_FLCTL_0), 807 - PINMUX_IPSR_MODSEL_DATA(IP2_30_28, ET0_TX_CLK_B, SEL_ET0_1), 805 + PINMUX_IPSR_MSEL(IP2_30_28, TX2_B, SEL_SCIF2_1), 806 + PINMUX_IPSR_MSEL(IP2_30_28, FSE_A, SEL_FLCTL_0), 807 + PINMUX_IPSR_MSEL(IP2_30_28, ET0_TX_CLK_B, SEL_ET0_1), 808 808 809 809 /* IPSR3 */ 810 810 PINMUX_IPSR_DATA(IP3_1_0, D15), 811 - PINMUX_IPSR_MODSEL_DATA(IP3_1_0, SCK2_B, SEL_SCIF2_1), 811 + PINMUX_IPSR_MSEL(IP3_1_0, SCK2_B, SEL_SCIF2_1), 812 812 813 813 PINMUX_IPSR_DATA(IP3_2, CS1_A26), 814 - PINMUX_IPSR_MODSEL_DATA(IP3_2, QIO3_B, SEL_RQSPI_1), 814 + PINMUX_IPSR_MSEL(IP3_2, QIO3_B, SEL_RQSPI_1), 815 815 816 816 PINMUX_IPSR_DATA(IP3_5_3, EX_CS1), 817 - PINMUX_IPSR_MODSEL_DATA(IP3_5_3, RX3_B, SEL_SCIF2_1), 817 + PINMUX_IPSR_MSEL(IP3_5_3, RX3_B, SEL_SCIF2_1), 818 818 PINMUX_IPSR_DATA(IP3_5_3, ATACS0), 819 - PINMUX_IPSR_MODSEL_DATA(IP3_5_3, QIO2_B, SEL_RQSPI_1), 819 + PINMUX_IPSR_MSEL(IP3_5_3, QIO2_B, SEL_RQSPI_1), 820 820 PINMUX_IPSR_DATA(IP3_5_3, ET0_ETXD0), 821 821 822 822 PINMUX_IPSR_DATA(IP3_8_6, EX_CS2), 823 - PINMUX_IPSR_MODSEL_DATA(IP3_8_6, TX3_B, SEL_SCIF3_1), 823 + PINMUX_IPSR_MSEL(IP3_8_6, TX3_B, SEL_SCIF3_1), 824 824 PINMUX_IPSR_DATA(IP3_8_6, ATACS1), 825 - PINMUX_IPSR_MODSEL_DATA(IP3_8_6, QSPCLK_B, SEL_RQSPI_1), 826 - PINMUX_IPSR_MODSEL_DATA(IP3_8_6, ET0_GTX_CLK_A, SEL_ET0_0), 825 + PINMUX_IPSR_MSEL(IP3_8_6, QSPCLK_B, SEL_RQSPI_1), 826 + PINMUX_IPSR_MSEL(IP3_8_6, ET0_GTX_CLK_A, SEL_ET0_0), 827 827 828 828 PINMUX_IPSR_DATA(IP3_11_9, EX_CS3), 829 - PINMUX_IPSR_MODSEL_DATA(IP3_11_9, SD1_CD_A, SEL_SDHI1_0), 829 + PINMUX_IPSR_MSEL(IP3_11_9, SD1_CD_A, SEL_SDHI1_0), 830 830 PINMUX_IPSR_DATA(IP3_11_9, ATARD), 831 - PINMUX_IPSR_MODSEL_DATA(IP3_11_9, QMO_QIO0_B, SEL_RQSPI_1), 832 - PINMUX_IPSR_MODSEL_DATA(IP3_11_9, ET0_ETXD1_A, SEL_ET0_0), 831 + PINMUX_IPSR_MSEL(IP3_11_9, QMO_QIO0_B, SEL_RQSPI_1), 832 + PINMUX_IPSR_MSEL(IP3_11_9, ET0_ETXD1_A, SEL_ET0_0), 833 833 834 834 PINMUX_IPSR_DATA(IP3_14_12, EX_CS4), 835 - PINMUX_IPSR_MODSEL_DATA(IP3_14_12, SD1_WP_A, SEL_SDHI1_0), 835 + PINMUX_IPSR_MSEL(IP3_14_12, SD1_WP_A, SEL_SDHI1_0), 836 836 PINMUX_IPSR_DATA(IP3_14_12, ATAWR), 837 - PINMUX_IPSR_MODSEL_DATA(IP3_14_12, QMI_QIO1_B, SEL_RQSPI_1), 838 - PINMUX_IPSR_MODSEL_DATA(IP3_14_12, ET0_ETXD2_A, SEL_ET0_0), 837 + PINMUX_IPSR_MSEL(IP3_14_12, QMI_QIO1_B, SEL_RQSPI_1), 838 + PINMUX_IPSR_MSEL(IP3_14_12, ET0_ETXD2_A, SEL_ET0_0), 839 839 840 840 PINMUX_IPSR_DATA(IP3_17_15, EX_CS5), 841 - PINMUX_IPSR_MODSEL_DATA(IP3_17_15, SD1_CMD_A, SEL_SDHI1_0), 841 + PINMUX_IPSR_MSEL(IP3_17_15, SD1_CMD_A, SEL_SDHI1_0), 842 842 PINMUX_IPSR_DATA(IP3_17_15, ATADIR), 843 - PINMUX_IPSR_MODSEL_DATA(IP3_17_15, QSSL_B, SEL_RQSPI_1), 844 - PINMUX_IPSR_MODSEL_DATA(IP3_17_15, ET0_ETXD3_A, SEL_ET0_0), 843 + PINMUX_IPSR_MSEL(IP3_17_15, QSSL_B, SEL_RQSPI_1), 844 + PINMUX_IPSR_MSEL(IP3_17_15, ET0_ETXD3_A, SEL_ET0_0), 845 845 846 846 PINMUX_IPSR_DATA(IP3_19_18, RD_WR), 847 847 PINMUX_IPSR_DATA(IP3_19_18, TCLK0), 848 - PINMUX_IPSR_MODSEL_DATA(IP3_19_18, CAN_CLK_B, SEL_RCAN_CLK_1), 848 + PINMUX_IPSR_MSEL(IP3_19_18, CAN_CLK_B, SEL_RCAN_CLK_1), 849 849 PINMUX_IPSR_DATA(IP3_19_18, ET0_ETXD4), 850 850 851 851 PINMUX_IPSR_DATA(IP3_20, EX_WAIT0), 852 - PINMUX_IPSR_MODSEL_DATA(IP3_20, TCLK1_B, SEL_TMU_1), 852 + PINMUX_IPSR_MSEL(IP3_20, TCLK1_B, SEL_TMU_1), 853 853 854 854 PINMUX_IPSR_DATA(IP3_23_21, EX_WAIT1), 855 - PINMUX_IPSR_MODSEL_DATA(IP3_23_21, SD1_DAT0_A, SEL_SDHI1_0), 855 + PINMUX_IPSR_MSEL(IP3_23_21, SD1_DAT0_A, SEL_SDHI1_0), 856 856 PINMUX_IPSR_DATA(IP3_23_21, DREQ2), 857 - PINMUX_IPSR_MODSEL_DATA(IP3_23_21, CAN1_TX_C, SEL_RCAN1_2), 858 - PINMUX_IPSR_MODSEL_DATA(IP3_23_21, ET0_LINK_C, SEL_ET0_CTL_2), 859 - PINMUX_IPSR_MODSEL_DATA(IP3_23_21, ET0_ETXD5_A, SEL_ET0_0), 857 + PINMUX_IPSR_MSEL(IP3_23_21, CAN1_TX_C, SEL_RCAN1_2), 858 + PINMUX_IPSR_MSEL(IP3_23_21, ET0_LINK_C, SEL_ET0_CTL_2), 859 + PINMUX_IPSR_MSEL(IP3_23_21, ET0_ETXD5_A, SEL_ET0_0), 860 860 861 861 PINMUX_IPSR_DATA(IP3_26_24, EX_WAIT2), 862 - PINMUX_IPSR_MODSEL_DATA(IP3_26_24, SD1_DAT1_A, SEL_SDHI1_0), 862 + PINMUX_IPSR_MSEL(IP3_26_24, SD1_DAT1_A, SEL_SDHI1_0), 863 863 PINMUX_IPSR_DATA(IP3_26_24, DACK2), 864 - PINMUX_IPSR_MODSEL_DATA(IP3_26_24, CAN1_RX_C, SEL_RCAN1_2), 865 - PINMUX_IPSR_MODSEL_DATA(IP3_26_24, ET0_MAGIC_C, SEL_ET0_CTL_2), 866 - PINMUX_IPSR_MODSEL_DATA(IP3_26_24, ET0_ETXD6_A, SEL_ET0_0), 864 + PINMUX_IPSR_MSEL(IP3_26_24, CAN1_RX_C, SEL_RCAN1_2), 865 + PINMUX_IPSR_MSEL(IP3_26_24, ET0_MAGIC_C, SEL_ET0_CTL_2), 866 + PINMUX_IPSR_MSEL(IP3_26_24, ET0_ETXD6_A, SEL_ET0_0), 867 867 868 868 PINMUX_IPSR_DATA(IP3_29_27, DRACK0), 869 - PINMUX_IPSR_MODSEL_DATA(IP3_29_27, SD1_DAT2_A, SEL_SDHI1_0), 869 + PINMUX_IPSR_MSEL(IP3_29_27, SD1_DAT2_A, SEL_SDHI1_0), 870 870 PINMUX_IPSR_DATA(IP3_29_27, ATAG), 871 - PINMUX_IPSR_MODSEL_DATA(IP3_29_27, TCLK1_A, SEL_TMU_0), 871 + PINMUX_IPSR_MSEL(IP3_29_27, TCLK1_A, SEL_TMU_0), 872 872 PINMUX_IPSR_DATA(IP3_29_27, ET0_ETXD7), 873 873 874 874 /* IPSR4 */ 875 - PINMUX_IPSR_MODSEL_DATA(IP4_2_0, HCTS0_A, SEL_HSCIF_0), 876 - PINMUX_IPSR_MODSEL_DATA(IP4_2_0, CTS1_A, SEL_SCIF1_0), 875 + PINMUX_IPSR_MSEL(IP4_2_0, HCTS0_A, SEL_HSCIF_0), 876 + PINMUX_IPSR_MSEL(IP4_2_0, CTS1_A, SEL_SCIF1_0), 877 877 PINMUX_IPSR_DATA(IP4_2_0, VI0_FIELD), 878 - PINMUX_IPSR_MODSEL_DATA(IP4_2_0, RMII0_RXD1_A, SEL_RMII_0), 878 + PINMUX_IPSR_MSEL(IP4_2_0, RMII0_RXD1_A, SEL_RMII_0), 879 879 PINMUX_IPSR_DATA(IP4_2_0, ET0_ERXD7), 880 880 881 - PINMUX_IPSR_MODSEL_DATA(IP4_5_3, HRTS0_A, SEL_HSCIF_0), 882 - PINMUX_IPSR_MODSEL_DATA(IP4_5_3, RTS1_A, SEL_SCIF1_0), 881 + PINMUX_IPSR_MSEL(IP4_5_3, HRTS0_A, SEL_HSCIF_0), 882 + PINMUX_IPSR_MSEL(IP4_5_3, RTS1_A, SEL_SCIF1_0), 883 883 PINMUX_IPSR_DATA(IP4_5_3, VI0_HSYNC), 884 - PINMUX_IPSR_MODSEL_DATA(IP4_5_3, RMII0_TXD_EN_A, SEL_RMII_0), 884 + PINMUX_IPSR_MSEL(IP4_5_3, RMII0_TXD_EN_A, SEL_RMII_0), 885 885 PINMUX_IPSR_DATA(IP4_5_3, ET0_RX_DV), 886 886 887 - PINMUX_IPSR_MODSEL_DATA(IP4_8_6, HSCK0_A, SEL_HSCIF_0), 888 - PINMUX_IPSR_MODSEL_DATA(IP4_8_6, SCK1_A, SEL_SCIF1_0), 887 + PINMUX_IPSR_MSEL(IP4_8_6, HSCK0_A, SEL_HSCIF_0), 888 + PINMUX_IPSR_MSEL(IP4_8_6, SCK1_A, SEL_SCIF1_0), 889 889 PINMUX_IPSR_DATA(IP4_8_6, VI0_VSYNC), 890 - PINMUX_IPSR_MODSEL_DATA(IP4_8_6, RMII0_RX_ER_A, SEL_RMII_0), 890 + PINMUX_IPSR_MSEL(IP4_8_6, RMII0_RX_ER_A, SEL_RMII_0), 891 891 PINMUX_IPSR_DATA(IP4_8_6, ET0_RX_ER), 892 892 893 - PINMUX_IPSR_MODSEL_DATA(IP4_11_9, HRX0_A, SEL_HSCIF_0), 894 - PINMUX_IPSR_MODSEL_DATA(IP4_11_9, RX1_A, SEL_SCIF1_0), 893 + PINMUX_IPSR_MSEL(IP4_11_9, HRX0_A, SEL_HSCIF_0), 894 + PINMUX_IPSR_MSEL(IP4_11_9, RX1_A, SEL_SCIF1_0), 895 895 PINMUX_IPSR_DATA(IP4_11_9, VI0_DATA0_VI0_B0), 896 - PINMUX_IPSR_MODSEL_DATA(IP4_11_9, RMII0_CRS_DV_A, SEL_RMII_0), 896 + PINMUX_IPSR_MSEL(IP4_11_9, RMII0_CRS_DV_A, SEL_RMII_0), 897 897 PINMUX_IPSR_DATA(IP4_11_9, ET0_CRS), 898 898 899 - PINMUX_IPSR_MODSEL_DATA(IP4_14_12, HTX0_A, SEL_HSCIF_0), 900 - PINMUX_IPSR_MODSEL_DATA(IP4_14_12, TX1_A, SEL_SCIF1_0), 899 + PINMUX_IPSR_MSEL(IP4_14_12, HTX0_A, SEL_HSCIF_0), 900 + PINMUX_IPSR_MSEL(IP4_14_12, TX1_A, SEL_SCIF1_0), 901 901 PINMUX_IPSR_DATA(IP4_14_12, VI0_DATA1_VI0_B1), 902 - PINMUX_IPSR_MODSEL_DATA(IP4_14_12, RMII0_MDC_A, SEL_RMII_0), 902 + PINMUX_IPSR_MSEL(IP4_14_12, RMII0_MDC_A, SEL_RMII_0), 903 903 PINMUX_IPSR_DATA(IP4_14_12, ET0_COL), 904 904 905 - PINMUX_IPSR_MODSEL_DATA(IP4_17_15, CTS0_B, SEL_SCIF0_1), 905 + PINMUX_IPSR_MSEL(IP4_17_15, CTS0_B, SEL_SCIF0_1), 906 906 PINMUX_IPSR_DATA(IP4_17_15, VI0_DATA2_VI0_B2), 907 - PINMUX_IPSR_MODSEL_DATA(IP4_17_15, RMII0_MDIO_A, SEL_RMII_0), 907 + PINMUX_IPSR_MSEL(IP4_17_15, RMII0_MDIO_A, SEL_RMII_0), 908 908 PINMUX_IPSR_DATA(IP4_17_15, ET0_MDC), 909 909 910 - PINMUX_IPSR_MODSEL_DATA(IP4_19_18, RTS0_B, SEL_SCIF0_1), 910 + PINMUX_IPSR_MSEL(IP4_19_18, RTS0_B, SEL_SCIF0_1), 911 911 PINMUX_IPSR_DATA(IP4_19_18, VI0_DATA3_VI0_B3), 912 - PINMUX_IPSR_MODSEL_DATA(IP4_19_18, ET0_MDIO_A, SEL_ET0_0), 912 + PINMUX_IPSR_MSEL(IP4_19_18, ET0_MDIO_A, SEL_ET0_0), 913 913 914 - PINMUX_IPSR_MODSEL_DATA(IP4_21_20, SCK1_B, SEL_SCIF1_1), 914 + PINMUX_IPSR_MSEL(IP4_21_20, SCK1_B, SEL_SCIF1_1), 915 915 PINMUX_IPSR_DATA(IP4_21_20, VI0_DATA4_VI0_B4), 916 - PINMUX_IPSR_MODSEL_DATA(IP4_21_20, ET0_LINK_A, SEL_ET0_CTL_0), 916 + PINMUX_IPSR_MSEL(IP4_21_20, ET0_LINK_A, SEL_ET0_CTL_0), 917 917 918 - PINMUX_IPSR_MODSEL_DATA(IP4_23_22, RX1_B, SEL_SCIF1_1), 918 + PINMUX_IPSR_MSEL(IP4_23_22, RX1_B, SEL_SCIF1_1), 919 919 PINMUX_IPSR_DATA(IP4_23_22, VI0_DATA5_VI0_B5), 920 - PINMUX_IPSR_MODSEL_DATA(IP4_23_22, ET0_MAGIC_A, SEL_ET0_CTL_0), 920 + PINMUX_IPSR_MSEL(IP4_23_22, ET0_MAGIC_A, SEL_ET0_CTL_0), 921 921 922 - PINMUX_IPSR_MODSEL_DATA(IP4_25_24, TX1_B, SEL_SCIF1_1), 922 + PINMUX_IPSR_MSEL(IP4_25_24, TX1_B, SEL_SCIF1_1), 923 923 PINMUX_IPSR_DATA(IP4_25_24, VI0_DATA6_VI0_G0), 924 - PINMUX_IPSR_MODSEL_DATA(IP4_25_24, ET0_PHY_INT_A, SEL_ET0_CTL_0), 924 + PINMUX_IPSR_MSEL(IP4_25_24, ET0_PHY_INT_A, SEL_ET0_CTL_0), 925 925 926 - PINMUX_IPSR_MODSEL_DATA(IP4_27_26, CTS1_B, SEL_SCIF1_1), 926 + PINMUX_IPSR_MSEL(IP4_27_26, CTS1_B, SEL_SCIF1_1), 927 927 PINMUX_IPSR_DATA(IP4_27_26, VI0_DATA7_VI0_G1), 928 928 929 - PINMUX_IPSR_MODSEL_DATA(IP4_29_28, RTS1_B, SEL_SCIF1_1), 929 + PINMUX_IPSR_MSEL(IP4_29_28, RTS1_B, SEL_SCIF1_1), 930 930 PINMUX_IPSR_DATA(IP4_29_28, VI0_G2), 931 931 932 - PINMUX_IPSR_MODSEL_DATA(IP4_31_30, SCK2_A, SEL_SCIF2_0), 932 + PINMUX_IPSR_MSEL(IP4_31_30, SCK2_A, SEL_SCIF2_0), 933 933 PINMUX_IPSR_DATA(IP4_31_30, VI0_G3), 934 934 935 935 /* IPSR5 */ 936 - PINMUX_IPSR_MODSEL_DATA(IP5_2_0, SD2_CLK_A, SEL_SDHI2_0), 937 - PINMUX_IPSR_MODSEL_DATA(IP5_2_0, RX2_A, SEL_SCIF2_0), 936 + PINMUX_IPSR_MSEL(IP5_2_0, SD2_CLK_A, SEL_SDHI2_0), 937 + PINMUX_IPSR_MSEL(IP5_2_0, RX2_A, SEL_SCIF2_0), 938 938 PINMUX_IPSR_DATA(IP5_2_0, VI0_G4), 939 - PINMUX_IPSR_MODSEL_DATA(IP5_2_0, ET0_RX_CLK_B, SEL_ET0_1), 939 + PINMUX_IPSR_MSEL(IP5_2_0, ET0_RX_CLK_B, SEL_ET0_1), 940 940 941 - PINMUX_IPSR_MODSEL_DATA(IP5_5_3, SD2_CMD_A, SEL_SDHI2_0), 942 - PINMUX_IPSR_MODSEL_DATA(IP5_5_3, TX2_A, SEL_SCIF2_0), 941 + PINMUX_IPSR_MSEL(IP5_5_3, SD2_CMD_A, SEL_SDHI2_0), 942 + PINMUX_IPSR_MSEL(IP5_5_3, TX2_A, SEL_SCIF2_0), 943 943 PINMUX_IPSR_DATA(IP5_5_3, VI0_G5), 944 - PINMUX_IPSR_MODSEL_DATA(IP5_5_3, ET0_ERXD2_B, SEL_ET0_1), 944 + PINMUX_IPSR_MSEL(IP5_5_3, ET0_ERXD2_B, SEL_ET0_1), 945 945 946 - PINMUX_IPSR_MODSEL_DATA(IP5_8_6, SD2_DAT0_A, SEL_SDHI2_0), 947 - PINMUX_IPSR_MODSEL_DATA(IP5_8_6, RX3_A, SEL_SCIF3_0), 946 + PINMUX_IPSR_MSEL(IP5_8_6, SD2_DAT0_A, SEL_SDHI2_0), 947 + PINMUX_IPSR_MSEL(IP5_8_6, RX3_A, SEL_SCIF3_0), 948 948 PINMUX_IPSR_DATA(IP4_8_6, VI0_R0), 949 - PINMUX_IPSR_MODSEL_DATA(IP4_8_6, ET0_ERXD2_B, SEL_ET0_1), 949 + PINMUX_IPSR_MSEL(IP4_8_6, ET0_ERXD2_B, SEL_ET0_1), 950 950 951 - PINMUX_IPSR_MODSEL_DATA(IP5_11_9, SD2_DAT1_A, SEL_SDHI2_0), 952 - PINMUX_IPSR_MODSEL_DATA(IP5_11_9, TX3_A, SEL_SCIF3_0), 951 + PINMUX_IPSR_MSEL(IP5_11_9, SD2_DAT1_A, SEL_SDHI2_0), 952 + PINMUX_IPSR_MSEL(IP5_11_9, TX3_A, SEL_SCIF3_0), 953 953 PINMUX_IPSR_DATA(IP5_11_9, VI0_R1), 954 - PINMUX_IPSR_MODSEL_DATA(IP5_11_9, ET0_MDIO_B, SEL_ET0_1), 954 + PINMUX_IPSR_MSEL(IP5_11_9, ET0_MDIO_B, SEL_ET0_1), 955 955 956 - PINMUX_IPSR_MODSEL_DATA(IP5_14_12, SD2_DAT2_A, SEL_SDHI2_0), 957 - PINMUX_IPSR_MODSEL_DATA(IP5_14_12, RX4_A, SEL_SCIF4_0), 956 + PINMUX_IPSR_MSEL(IP5_14_12, SD2_DAT2_A, SEL_SDHI2_0), 957 + PINMUX_IPSR_MSEL(IP5_14_12, RX4_A, SEL_SCIF4_0), 958 958 PINMUX_IPSR_DATA(IP5_14_12, VI0_R2), 959 - PINMUX_IPSR_MODSEL_DATA(IP5_14_12, ET0_LINK_B, SEL_ET0_CTL_1), 959 + PINMUX_IPSR_MSEL(IP5_14_12, ET0_LINK_B, SEL_ET0_CTL_1), 960 960 961 - PINMUX_IPSR_MODSEL_DATA(IP5_17_15, SD2_DAT3_A, SEL_SDHI2_0), 962 - PINMUX_IPSR_MODSEL_DATA(IP5_17_15, TX4_A, SEL_SCIF4_0), 961 + PINMUX_IPSR_MSEL(IP5_17_15, SD2_DAT3_A, SEL_SDHI2_0), 962 + PINMUX_IPSR_MSEL(IP5_17_15, TX4_A, SEL_SCIF4_0), 963 963 PINMUX_IPSR_DATA(IP5_17_15, VI0_R3), 964 - PINMUX_IPSR_MODSEL_DATA(IP5_17_15, ET0_MAGIC_B, SEL_ET0_CTL_1), 964 + PINMUX_IPSR_MSEL(IP5_17_15, ET0_MAGIC_B, SEL_ET0_CTL_1), 965 965 966 - PINMUX_IPSR_MODSEL_DATA(IP5_20_18, SD2_CD_A, SEL_SDHI2_0), 967 - PINMUX_IPSR_MODSEL_DATA(IP5_20_18, RX5_A, SEL_SCIF5_0), 966 + PINMUX_IPSR_MSEL(IP5_20_18, SD2_CD_A, SEL_SDHI2_0), 967 + PINMUX_IPSR_MSEL(IP5_20_18, RX5_A, SEL_SCIF5_0), 968 968 PINMUX_IPSR_DATA(IP5_20_18, VI0_R4), 969 - PINMUX_IPSR_MODSEL_DATA(IP5_20_18, ET0_PHY_INT_B, SEL_ET0_CTL_1), 969 + PINMUX_IPSR_MSEL(IP5_20_18, ET0_PHY_INT_B, SEL_ET0_CTL_1), 970 970 971 - PINMUX_IPSR_MODSEL_DATA(IP5_22_21, SD2_WP_A, SEL_SDHI2_0), 972 - PINMUX_IPSR_MODSEL_DATA(IP5_22_21, TX5_A, SEL_SCIF5_0), 971 + PINMUX_IPSR_MSEL(IP5_22_21, SD2_WP_A, SEL_SDHI2_0), 972 + PINMUX_IPSR_MSEL(IP5_22_21, TX5_A, SEL_SCIF5_0), 973 973 PINMUX_IPSR_DATA(IP5_22_21, VI0_R5), 974 974 975 975 PINMUX_IPSR_DATA(IP5_24_23, REF125CK), 976 976 PINMUX_IPSR_DATA(IP5_24_23, ADTRG), 977 - PINMUX_IPSR_MODSEL_DATA(IP5_24_23, RX5_C, SEL_SCIF5_2), 977 + PINMUX_IPSR_MSEL(IP5_24_23, RX5_C, SEL_SCIF5_2), 978 978 PINMUX_IPSR_DATA(IP5_26_25, REF50CK), 979 - PINMUX_IPSR_MODSEL_DATA(IP5_26_25, CTS1_E, SEL_SCIF1_3), 980 - PINMUX_IPSR_MODSEL_DATA(IP5_26_25, HCTS0_D, SEL_HSCIF_3), 979 + PINMUX_IPSR_MSEL(IP5_26_25, CTS1_E, SEL_SCIF1_3), 980 + PINMUX_IPSR_MSEL(IP5_26_25, HCTS0_D, SEL_HSCIF_3), 981 981 982 982 /* IPSR6 */ 983 983 PINMUX_IPSR_DATA(IP6_2_0, DU0_DR0), 984 - PINMUX_IPSR_MODSEL_DATA(IP6_2_0, SCIF_CLK_B, SEL_SCIF_CLK_1), 985 - PINMUX_IPSR_MODSEL_DATA(IP6_2_0, HRX0_D, SEL_HSCIF_3), 986 - PINMUX_IPSR_MODSEL_DATA(IP6_2_0, IETX_A, SEL_IEBUS_0), 987 - PINMUX_IPSR_MODSEL_DATA(IP6_2_0, TCLKA_A, SEL_MTU2_CLK_0), 984 + PINMUX_IPSR_MSEL(IP6_2_0, SCIF_CLK_B, SEL_SCIF_CLK_1), 985 + PINMUX_IPSR_MSEL(IP6_2_0, HRX0_D, SEL_HSCIF_3), 986 + PINMUX_IPSR_MSEL(IP6_2_0, IETX_A, SEL_IEBUS_0), 987 + PINMUX_IPSR_MSEL(IP6_2_0, TCLKA_A, SEL_MTU2_CLK_0), 988 988 PINMUX_IPSR_DATA(IP6_2_0, HIFD00), 989 989 990 990 PINMUX_IPSR_DATA(IP6_5_3, DU0_DR1), 991 - PINMUX_IPSR_MODSEL_DATA(IP6_5_3, SCK0_B, SEL_SCIF0_1), 992 - PINMUX_IPSR_MODSEL_DATA(IP6_5_3, HTX0_D, SEL_HSCIF_3), 993 - PINMUX_IPSR_MODSEL_DATA(IP6_5_3, IERX_A, SEL_IEBUS_0), 994 - PINMUX_IPSR_MODSEL_DATA(IP6_5_3, TCLKB_A, SEL_MTU2_CLK_0), 991 + PINMUX_IPSR_MSEL(IP6_5_3, SCK0_B, SEL_SCIF0_1), 992 + PINMUX_IPSR_MSEL(IP6_5_3, HTX0_D, SEL_HSCIF_3), 993 + PINMUX_IPSR_MSEL(IP6_5_3, IERX_A, SEL_IEBUS_0), 994 + PINMUX_IPSR_MSEL(IP6_5_3, TCLKB_A, SEL_MTU2_CLK_0), 995 995 PINMUX_IPSR_DATA(IP6_5_3, HIFD01), 996 996 997 997 PINMUX_IPSR_DATA(IP6_7_6, DU0_DR2), 998 - PINMUX_IPSR_MODSEL_DATA(IP6_7_6, RX0_B, SEL_SCIF0_1), 999 - PINMUX_IPSR_MODSEL_DATA(IP6_7_6, TCLKC_A, SEL_MTU2_CLK_0), 998 + PINMUX_IPSR_MSEL(IP6_7_6, RX0_B, SEL_SCIF0_1), 999 + PINMUX_IPSR_MSEL(IP6_7_6, TCLKC_A, SEL_MTU2_CLK_0), 1000 1000 PINMUX_IPSR_DATA(IP6_7_6, HIFD02), 1001 1001 1002 1002 PINMUX_IPSR_DATA(IP6_9_8, DU0_DR3), 1003 - PINMUX_IPSR_MODSEL_DATA(IP6_9_8, TX0_B, SEL_SCIF0_1), 1004 - PINMUX_IPSR_MODSEL_DATA(IP6_9_8, TCLKD_A, SEL_MTU2_CLK_0), 1003 + PINMUX_IPSR_MSEL(IP6_9_8, TX0_B, SEL_SCIF0_1), 1004 + PINMUX_IPSR_MSEL(IP6_9_8, TCLKD_A, SEL_MTU2_CLK_0), 1005 1005 PINMUX_IPSR_DATA(IP6_9_8, HIFD03), 1006 1006 1007 1007 PINMUX_IPSR_DATA(IP6_11_10, DU0_DR4), 1008 - PINMUX_IPSR_MODSEL_DATA(IP6_11_10, CTS0_C, SEL_SCIF0_2), 1009 - PINMUX_IPSR_MODSEL_DATA(IP6_11_10, TIOC0A_A, SEL_MTU2_CH0_0), 1008 + PINMUX_IPSR_MSEL(IP6_11_10, CTS0_C, SEL_SCIF0_2), 1009 + PINMUX_IPSR_MSEL(IP6_11_10, TIOC0A_A, SEL_MTU2_CH0_0), 1010 1010 PINMUX_IPSR_DATA(IP6_11_10, HIFD04), 1011 1011 1012 1012 PINMUX_IPSR_DATA(IP6_13_12, DU0_DR5), 1013 - PINMUX_IPSR_MODSEL_DATA(IP6_13_12, RTS0_C, SEL_SCIF0_1), 1014 - PINMUX_IPSR_MODSEL_DATA(IP6_13_12, TIOC0B_A, SEL_MTU2_CH0_0), 1013 + PINMUX_IPSR_MSEL(IP6_13_12, RTS0_C, SEL_SCIF0_1), 1014 + PINMUX_IPSR_MSEL(IP6_13_12, TIOC0B_A, SEL_MTU2_CH0_0), 1015 1015 PINMUX_IPSR_DATA(IP6_13_12, HIFD05), 1016 1016 1017 1017 PINMUX_IPSR_DATA(IP6_15_14, DU0_DR6), 1018 - PINMUX_IPSR_MODSEL_DATA(IP6_15_14, SCK1_C, SEL_SCIF1_2), 1019 - PINMUX_IPSR_MODSEL_DATA(IP6_15_14, TIOC0C_A, SEL_MTU2_CH0_0), 1018 + PINMUX_IPSR_MSEL(IP6_15_14, SCK1_C, SEL_SCIF1_2), 1019 + PINMUX_IPSR_MSEL(IP6_15_14, TIOC0C_A, SEL_MTU2_CH0_0), 1020 1020 PINMUX_IPSR_DATA(IP6_15_14, HIFD06), 1021 1021 1022 1022 PINMUX_IPSR_DATA(IP6_17_16, DU0_DR7), 1023 - PINMUX_IPSR_MODSEL_DATA(IP6_17_16, RX1_C, SEL_SCIF1_2), 1024 - PINMUX_IPSR_MODSEL_DATA(IP6_17_16, TIOC0D_A, SEL_MTU2_CH0_0), 1023 + PINMUX_IPSR_MSEL(IP6_17_16, RX1_C, SEL_SCIF1_2), 1024 + PINMUX_IPSR_MSEL(IP6_17_16, TIOC0D_A, SEL_MTU2_CH0_0), 1025 1025 PINMUX_IPSR_DATA(IP6_17_16, HIFD07), 1026 1026 1027 1027 PINMUX_IPSR_DATA(IP6_20_18, DU0_DG0), 1028 - PINMUX_IPSR_MODSEL_DATA(IP6_20_18, TX1_C, SEL_SCIF1_2), 1029 - PINMUX_IPSR_MODSEL_DATA(IP6_20_18, HSCK0_D, SEL_HSCIF_3), 1030 - PINMUX_IPSR_MODSEL_DATA(IP6_20_18, IECLK_A, SEL_IEBUS_0), 1031 - PINMUX_IPSR_MODSEL_DATA(IP6_20_18, TIOC1A_A, SEL_MTU2_CH1_0), 1028 + PINMUX_IPSR_MSEL(IP6_20_18, TX1_C, SEL_SCIF1_2), 1029 + PINMUX_IPSR_MSEL(IP6_20_18, HSCK0_D, SEL_HSCIF_3), 1030 + PINMUX_IPSR_MSEL(IP6_20_18, IECLK_A, SEL_IEBUS_0), 1031 + PINMUX_IPSR_MSEL(IP6_20_18, TIOC1A_A, SEL_MTU2_CH1_0), 1032 1032 PINMUX_IPSR_DATA(IP6_20_18, HIFD08), 1033 1033 1034 1034 PINMUX_IPSR_DATA(IP6_23_21, DU0_DG1), 1035 - PINMUX_IPSR_MODSEL_DATA(IP6_23_21, CTS1_C, SEL_SCIF1_2), 1036 - PINMUX_IPSR_MODSEL_DATA(IP6_23_21, HRTS0_D, SEL_HSCIF_3), 1037 - PINMUX_IPSR_MODSEL_DATA(IP6_23_21, TIOC1B_A, SEL_MTU2_CH1_0), 1035 + PINMUX_IPSR_MSEL(IP6_23_21, CTS1_C, SEL_SCIF1_2), 1036 + PINMUX_IPSR_MSEL(IP6_23_21, HRTS0_D, SEL_HSCIF_3), 1037 + PINMUX_IPSR_MSEL(IP6_23_21, TIOC1B_A, SEL_MTU2_CH1_0), 1038 1038 PINMUX_IPSR_DATA(IP6_23_21, HIFD09), 1039 1039 1040 1040 /* IPSR7 */ 1041 1041 PINMUX_IPSR_DATA(IP7_2_0, DU0_DG2), 1042 - PINMUX_IPSR_MODSEL_DATA(IP7_2_0, RTS1_C, SEL_SCIF1_2), 1043 - PINMUX_IPSR_MODSEL_DATA(IP7_2_0, RMII0_MDC_B, SEL_RMII_1), 1044 - PINMUX_IPSR_MODSEL_DATA(IP7_2_0, TIOC2A_A, SEL_MTU2_CH2_0), 1042 + PINMUX_IPSR_MSEL(IP7_2_0, RTS1_C, SEL_SCIF1_2), 1043 + PINMUX_IPSR_MSEL(IP7_2_0, RMII0_MDC_B, SEL_RMII_1), 1044 + PINMUX_IPSR_MSEL(IP7_2_0, TIOC2A_A, SEL_MTU2_CH2_0), 1045 1045 PINMUX_IPSR_DATA(IP7_2_0, HIFD10), 1046 1046 1047 1047 PINMUX_IPSR_DATA(IP7_5_3, DU0_DG3), 1048 - PINMUX_IPSR_MODSEL_DATA(IP7_5_3, SCK2_C, SEL_SCIF2_2), 1049 - PINMUX_IPSR_MODSEL_DATA(IP7_5_3, RMII0_MDIO_B, SEL_RMII_1), 1050 - PINMUX_IPSR_MODSEL_DATA(IP7_5_3, TIOC2B_A, SEL_MTU2_CH2_0), 1048 + PINMUX_IPSR_MSEL(IP7_5_3, SCK2_C, SEL_SCIF2_2), 1049 + PINMUX_IPSR_MSEL(IP7_5_3, RMII0_MDIO_B, SEL_RMII_1), 1050 + PINMUX_IPSR_MSEL(IP7_5_3, TIOC2B_A, SEL_MTU2_CH2_0), 1051 1051 PINMUX_IPSR_DATA(IP7_5_3, HIFD11), 1052 1052 1053 1053 PINMUX_IPSR_DATA(IP7_8_6, DU0_DG4), 1054 - PINMUX_IPSR_MODSEL_DATA(IP7_8_6, RX2_C, SEL_SCIF2_2), 1055 - PINMUX_IPSR_MODSEL_DATA(IP7_8_6, RMII0_CRS_DV_B, SEL_RMII_1), 1056 - PINMUX_IPSR_MODSEL_DATA(IP7_8_6, TIOC3A_A, SEL_MTU2_CH3_0), 1054 + PINMUX_IPSR_MSEL(IP7_8_6, RX2_C, SEL_SCIF2_2), 1055 + PINMUX_IPSR_MSEL(IP7_8_6, RMII0_CRS_DV_B, SEL_RMII_1), 1056 + PINMUX_IPSR_MSEL(IP7_8_6, TIOC3A_A, SEL_MTU2_CH3_0), 1057 1057 PINMUX_IPSR_DATA(IP7_8_6, HIFD12), 1058 1058 1059 1059 PINMUX_IPSR_DATA(IP7_11_9, DU0_DG5), 1060 - PINMUX_IPSR_MODSEL_DATA(IP7_11_9, TX2_C, SEL_SCIF2_2), 1061 - PINMUX_IPSR_MODSEL_DATA(IP7_11_9, RMII0_RX_ER_B, SEL_RMII_1), 1062 - PINMUX_IPSR_MODSEL_DATA(IP7_11_9, TIOC3B_A, SEL_MTU2_CH3_0), 1060 + PINMUX_IPSR_MSEL(IP7_11_9, TX2_C, SEL_SCIF2_2), 1061 + PINMUX_IPSR_MSEL(IP7_11_9, RMII0_RX_ER_B, SEL_RMII_1), 1062 + PINMUX_IPSR_MSEL(IP7_11_9, TIOC3B_A, SEL_MTU2_CH3_0), 1063 1063 PINMUX_IPSR_DATA(IP7_11_9, HIFD13), 1064 1064 1065 1065 PINMUX_IPSR_DATA(IP7_14_12, DU0_DG6), 1066 - PINMUX_IPSR_MODSEL_DATA(IP7_14_12, RX3_C, SEL_SCIF3_2), 1067 - PINMUX_IPSR_MODSEL_DATA(IP7_14_12, RMII0_RXD0_B, SEL_RMII_1), 1068 - PINMUX_IPSR_MODSEL_DATA(IP7_14_12, TIOC3C_A, SEL_MTU2_CH3_0), 1066 + PINMUX_IPSR_MSEL(IP7_14_12, RX3_C, SEL_SCIF3_2), 1067 + PINMUX_IPSR_MSEL(IP7_14_12, RMII0_RXD0_B, SEL_RMII_1), 1068 + PINMUX_IPSR_MSEL(IP7_14_12, TIOC3C_A, SEL_MTU2_CH3_0), 1069 1069 PINMUX_IPSR_DATA(IP7_14_12, HIFD14), 1070 1070 1071 1071 PINMUX_IPSR_DATA(IP7_17_15, DU0_DG7), 1072 - PINMUX_IPSR_MODSEL_DATA(IP7_17_15, TX3_C, SEL_SCIF3_2), 1073 - PINMUX_IPSR_MODSEL_DATA(IP7_17_15, RMII0_RXD1_B, SEL_RMII_1), 1074 - PINMUX_IPSR_MODSEL_DATA(IP7_17_15, TIOC3D_A, SEL_MTU2_CH3_0), 1072 + PINMUX_IPSR_MSEL(IP7_17_15, TX3_C, SEL_SCIF3_2), 1073 + PINMUX_IPSR_MSEL(IP7_17_15, RMII0_RXD1_B, SEL_RMII_1), 1074 + PINMUX_IPSR_MSEL(IP7_17_15, TIOC3D_A, SEL_MTU2_CH3_0), 1075 1075 PINMUX_IPSR_DATA(IP7_17_15, HIFD15), 1076 1076 1077 1077 PINMUX_IPSR_DATA(IP7_20_18, DU0_DB0), 1078 - PINMUX_IPSR_MODSEL_DATA(IP7_20_18, RX4_C, SEL_SCIF4_2), 1079 - PINMUX_IPSR_MODSEL_DATA(IP7_20_18, RMII0_TXD_EN_B, SEL_RMII_1), 1080 - PINMUX_IPSR_MODSEL_DATA(IP7_20_18, TIOC4A_A, SEL_MTU2_CH4_0), 1078 + PINMUX_IPSR_MSEL(IP7_20_18, RX4_C, SEL_SCIF4_2), 1079 + PINMUX_IPSR_MSEL(IP7_20_18, RMII0_TXD_EN_B, SEL_RMII_1), 1080 + PINMUX_IPSR_MSEL(IP7_20_18, TIOC4A_A, SEL_MTU2_CH4_0), 1081 1081 PINMUX_IPSR_DATA(IP7_20_18, HIFCS), 1082 1082 1083 1083 PINMUX_IPSR_DATA(IP7_23_21, DU0_DB1), 1084 - PINMUX_IPSR_MODSEL_DATA(IP7_23_21, TX4_C, SEL_SCIF4_2), 1085 - PINMUX_IPSR_MODSEL_DATA(IP7_23_21, RMII0_TXD0_B, SEL_RMII_1), 1086 - PINMUX_IPSR_MODSEL_DATA(IP7_23_21, TIOC4B_A, SEL_MTU2_CH4_0), 1084 + PINMUX_IPSR_MSEL(IP7_23_21, TX4_C, SEL_SCIF4_2), 1085 + PINMUX_IPSR_MSEL(IP7_23_21, RMII0_TXD0_B, SEL_RMII_1), 1086 + PINMUX_IPSR_MSEL(IP7_23_21, TIOC4B_A, SEL_MTU2_CH4_0), 1087 1087 PINMUX_IPSR_DATA(IP7_23_21, HIFWR), 1088 1088 1089 1089 PINMUX_IPSR_DATA(IP7_26_24, DU0_DB2), 1090 - PINMUX_IPSR_MODSEL_DATA(IP7_26_24, RX5_B, SEL_SCIF5_1), 1091 - PINMUX_IPSR_MODSEL_DATA(IP7_26_24, RMII0_TXD1_B, SEL_RMII_1), 1092 - PINMUX_IPSR_MODSEL_DATA(IP7_26_24, TIOC4C_A, SEL_MTU2_CH4_0), 1090 + PINMUX_IPSR_MSEL(IP7_26_24, RX5_B, SEL_SCIF5_1), 1091 + PINMUX_IPSR_MSEL(IP7_26_24, RMII0_TXD1_B, SEL_RMII_1), 1092 + PINMUX_IPSR_MSEL(IP7_26_24, TIOC4C_A, SEL_MTU2_CH4_0), 1093 1093 1094 1094 PINMUX_IPSR_DATA(IP7_28_27, DU0_DB3), 1095 - PINMUX_IPSR_MODSEL_DATA(IP7_28_27, TX5_B, SEL_SCIF5_1), 1096 - PINMUX_IPSR_MODSEL_DATA(IP7_28_27, TIOC4D_A, SEL_MTU2_CH4_0), 1095 + PINMUX_IPSR_MSEL(IP7_28_27, TX5_B, SEL_SCIF5_1), 1096 + PINMUX_IPSR_MSEL(IP7_28_27, TIOC4D_A, SEL_MTU2_CH4_0), 1097 1097 PINMUX_IPSR_DATA(IP7_28_27, HIFRD), 1098 1098 1099 1099 PINMUX_IPSR_DATA(IP7_30_29, DU0_DB4), ··· 1107 1107 PINMUX_IPSR_DATA(IP8_3_2, HIFRDY), 1108 1108 1109 1109 PINMUX_IPSR_DATA(IP8_5_4, DU0_DB7), 1110 - PINMUX_IPSR_MODSEL_DATA(IP8_5_4, SSI_SCK0_B, SEL_SSI0_1), 1111 - PINMUX_IPSR_MODSEL_DATA(IP8_5_4, HIFEBL_B, SEL_HIF_1), 1110 + PINMUX_IPSR_MSEL(IP8_5_4, SSI_SCK0_B, SEL_SSI0_1), 1111 + PINMUX_IPSR_MSEL(IP8_5_4, HIFEBL_B, SEL_HIF_1), 1112 1112 1113 1113 PINMUX_IPSR_DATA(IP8_7_6, DU0_DOTCLKIN), 1114 - PINMUX_IPSR_MODSEL_DATA(IP8_7_6, HSPI_CS0_C, SEL_HSPI_2), 1115 - PINMUX_IPSR_MODSEL_DATA(IP8_7_6, SSI_WS0_B, SEL_SSI0_1), 1114 + PINMUX_IPSR_MSEL(IP8_7_6, HSPI_CS0_C, SEL_HSPI_2), 1115 + PINMUX_IPSR_MSEL(IP8_7_6, SSI_WS0_B, SEL_SSI0_1), 1116 1116 1117 1117 PINMUX_IPSR_DATA(IP8_9_8, DU0_DOTCLKOUT), 1118 - PINMUX_IPSR_MODSEL_DATA(IP8_9_8, HSPI_CLK0_C, SEL_HSPI_2), 1119 - PINMUX_IPSR_MODSEL_DATA(IP8_9_8, SSI_SDATA0_B, SEL_SSI0_1), 1118 + PINMUX_IPSR_MSEL(IP8_9_8, HSPI_CLK0_C, SEL_HSPI_2), 1119 + PINMUX_IPSR_MSEL(IP8_9_8, SSI_SDATA0_B, SEL_SSI0_1), 1120 1120 1121 1121 PINMUX_IPSR_DATA(IP8_11_10, DU0_EXHSYNC_DU0_HSYNC), 1122 - PINMUX_IPSR_MODSEL_DATA(IP8_11_10, HSPI_TX0_C, SEL_HSPI_2), 1123 - PINMUX_IPSR_MODSEL_DATA(IP8_11_10, SSI_SCK1_B, SEL_SSI1_1), 1122 + PINMUX_IPSR_MSEL(IP8_11_10, HSPI_TX0_C, SEL_HSPI_2), 1123 + PINMUX_IPSR_MSEL(IP8_11_10, SSI_SCK1_B, SEL_SSI1_1), 1124 1124 1125 1125 PINMUX_IPSR_DATA(IP8_13_12, DU0_EXVSYNC_DU0_VSYNC), 1126 - PINMUX_IPSR_MODSEL_DATA(IP8_13_12, HSPI_RX0_C, SEL_HSPI_2), 1127 - PINMUX_IPSR_MODSEL_DATA(IP8_13_12, SSI_WS1_B, SEL_SSI1_1), 1126 + PINMUX_IPSR_MSEL(IP8_13_12, HSPI_RX0_C, SEL_HSPI_2), 1127 + PINMUX_IPSR_MSEL(IP8_13_12, SSI_WS1_B, SEL_SSI1_1), 1128 1128 1129 1129 PINMUX_IPSR_DATA(IP8_15_14, DU0_EXODDF_DU0_ODDF), 1130 - PINMUX_IPSR_MODSEL_DATA(IP8_15_14, CAN0_RX_B, SEL_RCAN0_1), 1131 - PINMUX_IPSR_MODSEL_DATA(IP8_15_14, HSCK0_B, SEL_HSCIF_1), 1132 - PINMUX_IPSR_MODSEL_DATA(IP8_15_14, SSI_SDATA1_B, SEL_SSI1_1), 1130 + PINMUX_IPSR_MSEL(IP8_15_14, CAN0_RX_B, SEL_RCAN0_1), 1131 + PINMUX_IPSR_MSEL(IP8_15_14, HSCK0_B, SEL_HSCIF_1), 1132 + PINMUX_IPSR_MSEL(IP8_15_14, SSI_SDATA1_B, SEL_SSI1_1), 1133 1133 1134 1134 PINMUX_IPSR_DATA(IP8_17_16, DU0_DISP), 1135 - PINMUX_IPSR_MODSEL_DATA(IP8_17_16, CAN0_TX_B, SEL_RCAN0_1), 1136 - PINMUX_IPSR_MODSEL_DATA(IP8_17_16, HRX0_B, SEL_HSCIF_1), 1137 - PINMUX_IPSR_MODSEL_DATA(IP8_17_16, AUDIO_CLKA_B, SEL_AUDIO_CLKA_1), 1135 + PINMUX_IPSR_MSEL(IP8_17_16, CAN0_TX_B, SEL_RCAN0_1), 1136 + PINMUX_IPSR_MSEL(IP8_17_16, HRX0_B, SEL_HSCIF_1), 1137 + PINMUX_IPSR_MSEL(IP8_17_16, AUDIO_CLKA_B, SEL_AUDIO_CLKA_1), 1138 1138 1139 1139 PINMUX_IPSR_DATA(IP8_19_18, DU0_CDE), 1140 - PINMUX_IPSR_MODSEL_DATA(IP8_19_18, HTX0_B, SEL_HSCIF_1), 1141 - PINMUX_IPSR_MODSEL_DATA(IP8_19_18, AUDIO_CLKB_B, SEL_AUDIO_CLKB_1), 1142 - PINMUX_IPSR_MODSEL_DATA(IP8_19_18, LCD_VCPWC_B, SEL_LCDC_1), 1140 + PINMUX_IPSR_MSEL(IP8_19_18, HTX0_B, SEL_HSCIF_1), 1141 + PINMUX_IPSR_MSEL(IP8_19_18, AUDIO_CLKB_B, SEL_AUDIO_CLKB_1), 1142 + PINMUX_IPSR_MSEL(IP8_19_18, LCD_VCPWC_B, SEL_LCDC_1), 1143 1143 1144 - PINMUX_IPSR_MODSEL_DATA(IP8_22_20, IRQ0_A, SEL_INTC_0), 1145 - PINMUX_IPSR_MODSEL_DATA(IP8_22_20, HSPI_TX_B, SEL_HSPI_1), 1146 - PINMUX_IPSR_MODSEL_DATA(IP8_22_20, RX3_E, SEL_SCIF3_4), 1144 + PINMUX_IPSR_MSEL(IP8_22_20, IRQ0_A, SEL_INTC_0), 1145 + PINMUX_IPSR_MSEL(IP8_22_20, HSPI_TX_B, SEL_HSPI_1), 1146 + PINMUX_IPSR_MSEL(IP8_22_20, RX3_E, SEL_SCIF3_4), 1147 1147 PINMUX_IPSR_DATA(IP8_22_20, ET0_ERXD0), 1148 1148 1149 - PINMUX_IPSR_MODSEL_DATA(IP8_25_23, IRQ1_A, SEL_INTC_0), 1150 - PINMUX_IPSR_MODSEL_DATA(IP8_25_23, HSPI_RX_B, SEL_HSPI_1), 1151 - PINMUX_IPSR_MODSEL_DATA(IP8_25_23, TX3_E, SEL_SCIF3_4), 1149 + PINMUX_IPSR_MSEL(IP8_25_23, IRQ1_A, SEL_INTC_0), 1150 + PINMUX_IPSR_MSEL(IP8_25_23, HSPI_RX_B, SEL_HSPI_1), 1151 + PINMUX_IPSR_MSEL(IP8_25_23, TX3_E, SEL_SCIF3_4), 1152 1152 PINMUX_IPSR_DATA(IP8_25_23, ET0_ERXD1), 1153 1153 1154 - PINMUX_IPSR_MODSEL_DATA(IP8_27_26, IRQ2_A, SEL_INTC_0), 1155 - PINMUX_IPSR_MODSEL_DATA(IP8_27_26, CTS0_A, SEL_SCIF0_0), 1156 - PINMUX_IPSR_MODSEL_DATA(IP8_27_26, HCTS0_B, SEL_HSCIF_1), 1157 - PINMUX_IPSR_MODSEL_DATA(IP8_27_26, ET0_ERXD2_A, SEL_ET0_0), 1154 + PINMUX_IPSR_MSEL(IP8_27_26, IRQ2_A, SEL_INTC_0), 1155 + PINMUX_IPSR_MSEL(IP8_27_26, CTS0_A, SEL_SCIF0_0), 1156 + PINMUX_IPSR_MSEL(IP8_27_26, HCTS0_B, SEL_HSCIF_1), 1157 + PINMUX_IPSR_MSEL(IP8_27_26, ET0_ERXD2_A, SEL_ET0_0), 1158 1158 1159 - PINMUX_IPSR_MODSEL_DATA(IP8_29_28, IRQ3_A, SEL_INTC_0), 1160 - PINMUX_IPSR_MODSEL_DATA(IP8_29_28, RTS0_A, SEL_SCIF0_0), 1161 - PINMUX_IPSR_MODSEL_DATA(IP8_29_28, HRTS0_B, SEL_HSCIF_1), 1162 - PINMUX_IPSR_MODSEL_DATA(IP8_29_28, ET0_ERXD3_A, SEL_ET0_0), 1159 + PINMUX_IPSR_MSEL(IP8_29_28, IRQ3_A, SEL_INTC_0), 1160 + PINMUX_IPSR_MSEL(IP8_29_28, RTS0_A, SEL_SCIF0_0), 1161 + PINMUX_IPSR_MSEL(IP8_29_28, HRTS0_B, SEL_HSCIF_1), 1162 + PINMUX_IPSR_MSEL(IP8_29_28, ET0_ERXD3_A, SEL_ET0_0), 1163 1163 1164 1164 /* IPSR9 */ 1165 - PINMUX_IPSR_MODSEL_DATA(IP9_1_0, VI1_CLK_A, SEL_VIN1_0), 1166 - PINMUX_IPSR_MODSEL_DATA(IP9_1_0, FD0_B, SEL_FLCTL_1), 1167 - PINMUX_IPSR_MODSEL_DATA(IP9_1_0, LCD_DATA0_B, SEL_LCDC_1), 1165 + PINMUX_IPSR_MSEL(IP9_1_0, VI1_CLK_A, SEL_VIN1_0), 1166 + PINMUX_IPSR_MSEL(IP9_1_0, FD0_B, SEL_FLCTL_1), 1167 + PINMUX_IPSR_MSEL(IP9_1_0, LCD_DATA0_B, SEL_LCDC_1), 1168 1168 1169 - PINMUX_IPSR_MODSEL_DATA(IP9_3_2, VI1_0_A, SEL_VIN1_0), 1170 - PINMUX_IPSR_MODSEL_DATA(IP9_3_2, FD1_B, SEL_FLCTL_1), 1171 - PINMUX_IPSR_MODSEL_DATA(IP9_3_2, LCD_DATA1_B, SEL_LCDC_1), 1169 + PINMUX_IPSR_MSEL(IP9_3_2, VI1_0_A, SEL_VIN1_0), 1170 + PINMUX_IPSR_MSEL(IP9_3_2, FD1_B, SEL_FLCTL_1), 1171 + PINMUX_IPSR_MSEL(IP9_3_2, LCD_DATA1_B, SEL_LCDC_1), 1172 1172 1173 - PINMUX_IPSR_MODSEL_DATA(IP9_5_4, VI1_1_A, SEL_VIN1_0), 1174 - PINMUX_IPSR_MODSEL_DATA(IP9_5_4, FD2_B, SEL_FLCTL_1), 1175 - PINMUX_IPSR_MODSEL_DATA(IP9_5_4, LCD_DATA2_B, SEL_LCDC_1), 1173 + PINMUX_IPSR_MSEL(IP9_5_4, VI1_1_A, SEL_VIN1_0), 1174 + PINMUX_IPSR_MSEL(IP9_5_4, FD2_B, SEL_FLCTL_1), 1175 + PINMUX_IPSR_MSEL(IP9_5_4, LCD_DATA2_B, SEL_LCDC_1), 1176 1176 1177 - PINMUX_IPSR_MODSEL_DATA(IP9_7_6, VI1_2_A, SEL_VIN1_0), 1178 - PINMUX_IPSR_MODSEL_DATA(IP9_7_6, FD3_B, SEL_FLCTL_1), 1179 - PINMUX_IPSR_MODSEL_DATA(IP9_7_6, LCD_DATA3_B, SEL_LCDC_1), 1177 + PINMUX_IPSR_MSEL(IP9_7_6, VI1_2_A, SEL_VIN1_0), 1178 + PINMUX_IPSR_MSEL(IP9_7_6, FD3_B, SEL_FLCTL_1), 1179 + PINMUX_IPSR_MSEL(IP9_7_6, LCD_DATA3_B, SEL_LCDC_1), 1180 1180 1181 - PINMUX_IPSR_MODSEL_DATA(IP9_9_8, VI1_3_A, SEL_VIN1_0), 1182 - PINMUX_IPSR_MODSEL_DATA(IP9_9_8, FD4_B, SEL_FLCTL_1), 1183 - PINMUX_IPSR_MODSEL_DATA(IP9_9_8, LCD_DATA4_B, SEL_LCDC_1), 1181 + PINMUX_IPSR_MSEL(IP9_9_8, VI1_3_A, SEL_VIN1_0), 1182 + PINMUX_IPSR_MSEL(IP9_9_8, FD4_B, SEL_FLCTL_1), 1183 + PINMUX_IPSR_MSEL(IP9_9_8, LCD_DATA4_B, SEL_LCDC_1), 1184 1184 1185 - PINMUX_IPSR_MODSEL_DATA(IP9_11_10, VI1_4_A, SEL_VIN1_0), 1186 - PINMUX_IPSR_MODSEL_DATA(IP9_11_10, FD5_B, SEL_FLCTL_1), 1187 - PINMUX_IPSR_MODSEL_DATA(IP9_11_10, LCD_DATA5_B, SEL_LCDC_1), 1185 + PINMUX_IPSR_MSEL(IP9_11_10, VI1_4_A, SEL_VIN1_0), 1186 + PINMUX_IPSR_MSEL(IP9_11_10, FD5_B, SEL_FLCTL_1), 1187 + PINMUX_IPSR_MSEL(IP9_11_10, LCD_DATA5_B, SEL_LCDC_1), 1188 1188 1189 - PINMUX_IPSR_MODSEL_DATA(IP9_13_12, VI1_5_A, SEL_VIN1_0), 1190 - PINMUX_IPSR_MODSEL_DATA(IP9_13_12, FD6_B, SEL_FLCTL_1), 1191 - PINMUX_IPSR_MODSEL_DATA(IP9_13_12, LCD_DATA6_B, SEL_LCDC_1), 1189 + PINMUX_IPSR_MSEL(IP9_13_12, VI1_5_A, SEL_VIN1_0), 1190 + PINMUX_IPSR_MSEL(IP9_13_12, FD6_B, SEL_FLCTL_1), 1191 + PINMUX_IPSR_MSEL(IP9_13_12, LCD_DATA6_B, SEL_LCDC_1), 1192 1192 1193 - PINMUX_IPSR_MODSEL_DATA(IP9_15_14, VI1_6_A, SEL_VIN1_0), 1194 - PINMUX_IPSR_MODSEL_DATA(IP9_15_14, FD7_B, SEL_FLCTL_1), 1195 - PINMUX_IPSR_MODSEL_DATA(IP9_15_14, LCD_DATA7_B, SEL_LCDC_1), 1193 + PINMUX_IPSR_MSEL(IP9_15_14, VI1_6_A, SEL_VIN1_0), 1194 + PINMUX_IPSR_MSEL(IP9_15_14, FD7_B, SEL_FLCTL_1), 1195 + PINMUX_IPSR_MSEL(IP9_15_14, LCD_DATA7_B, SEL_LCDC_1), 1196 1196 1197 - PINMUX_IPSR_MODSEL_DATA(IP9_17_16, VI1_7_A, SEL_VIN1_0), 1198 - PINMUX_IPSR_MODSEL_DATA(IP9_17_16, FCE_B, SEL_FLCTL_1), 1199 - PINMUX_IPSR_MODSEL_DATA(IP9_17_16, LCD_DATA8_B, SEL_LCDC_1), 1197 + PINMUX_IPSR_MSEL(IP9_17_16, VI1_7_A, SEL_VIN1_0), 1198 + PINMUX_IPSR_MSEL(IP9_17_16, FCE_B, SEL_FLCTL_1), 1199 + PINMUX_IPSR_MSEL(IP9_17_16, LCD_DATA8_B, SEL_LCDC_1), 1200 1200 1201 - PINMUX_IPSR_MODSEL_DATA(IP9_19_18, SSI_SCK0_A, SEL_SSI0_0), 1202 - PINMUX_IPSR_MODSEL_DATA(IP9_19_18, TIOC1A_B, SEL_MTU2_CH1_1), 1203 - PINMUX_IPSR_MODSEL_DATA(IP9_19_18, LCD_DATA9_B, SEL_LCDC_1), 1201 + PINMUX_IPSR_MSEL(IP9_19_18, SSI_SCK0_A, SEL_SSI0_0), 1202 + PINMUX_IPSR_MSEL(IP9_19_18, TIOC1A_B, SEL_MTU2_CH1_1), 1203 + PINMUX_IPSR_MSEL(IP9_19_18, LCD_DATA9_B, SEL_LCDC_1), 1204 1204 1205 - PINMUX_IPSR_MODSEL_DATA(IP9_21_20, SSI_WS0_A, SEL_SSI0_0), 1206 - PINMUX_IPSR_MODSEL_DATA(IP9_21_20, TIOC1B_B, SEL_MTU2_CH1_1), 1207 - PINMUX_IPSR_MODSEL_DATA(IP9_21_20, LCD_DATA10_B, SEL_LCDC_1), 1205 + PINMUX_IPSR_MSEL(IP9_21_20, SSI_WS0_A, SEL_SSI0_0), 1206 + PINMUX_IPSR_MSEL(IP9_21_20, TIOC1B_B, SEL_MTU2_CH1_1), 1207 + PINMUX_IPSR_MSEL(IP9_21_20, LCD_DATA10_B, SEL_LCDC_1), 1208 1208 1209 - PINMUX_IPSR_MODSEL_DATA(IP9_23_22, SSI_SDATA0_A, SEL_SSI0_0), 1210 - PINMUX_IPSR_MODSEL_DATA(IP9_23_22, VI1_0_B, SEL_VIN1_1), 1211 - PINMUX_IPSR_MODSEL_DATA(IP9_23_22, TIOC2A_B, SEL_MTU2_CH2_1), 1212 - PINMUX_IPSR_MODSEL_DATA(IP9_23_22, LCD_DATA11_B, SEL_LCDC_1), 1209 + PINMUX_IPSR_MSEL(IP9_23_22, SSI_SDATA0_A, SEL_SSI0_0), 1210 + PINMUX_IPSR_MSEL(IP9_23_22, VI1_0_B, SEL_VIN1_1), 1211 + PINMUX_IPSR_MSEL(IP9_23_22, TIOC2A_B, SEL_MTU2_CH2_1), 1212 + PINMUX_IPSR_MSEL(IP9_23_22, LCD_DATA11_B, SEL_LCDC_1), 1213 1213 1214 - PINMUX_IPSR_MODSEL_DATA(IP9_25_24, SSI_SCK1_A, SEL_SSI1_0), 1215 - PINMUX_IPSR_MODSEL_DATA(IP9_25_24, VI1_1_B, SEL_VIN1_1), 1216 - PINMUX_IPSR_MODSEL_DATA(IP9_25_24, TIOC2B_B, SEL_MTU2_CH2_1), 1217 - PINMUX_IPSR_MODSEL_DATA(IP9_25_24, LCD_DATA12_B, SEL_LCDC_1), 1214 + PINMUX_IPSR_MSEL(IP9_25_24, SSI_SCK1_A, SEL_SSI1_0), 1215 + PINMUX_IPSR_MSEL(IP9_25_24, VI1_1_B, SEL_VIN1_1), 1216 + PINMUX_IPSR_MSEL(IP9_25_24, TIOC2B_B, SEL_MTU2_CH2_1), 1217 + PINMUX_IPSR_MSEL(IP9_25_24, LCD_DATA12_B, SEL_LCDC_1), 1218 1218 1219 - PINMUX_IPSR_MODSEL_DATA(IP9_27_26, SSI_WS1_A, SEL_SSI1_0), 1220 - PINMUX_IPSR_MODSEL_DATA(IP9_27_26, VI1_2_B, SEL_VIN1_1), 1221 - PINMUX_IPSR_MODSEL_DATA(IP9_27_26, LCD_DATA13_B, SEL_LCDC_1), 1219 + PINMUX_IPSR_MSEL(IP9_27_26, SSI_WS1_A, SEL_SSI1_0), 1220 + PINMUX_IPSR_MSEL(IP9_27_26, VI1_2_B, SEL_VIN1_1), 1221 + PINMUX_IPSR_MSEL(IP9_27_26, LCD_DATA13_B, SEL_LCDC_1), 1222 1222 1223 - PINMUX_IPSR_MODSEL_DATA(IP9_29_28, SSI_SDATA1_A, SEL_SSI1_0), 1224 - PINMUX_IPSR_MODSEL_DATA(IP9_29_28, VI1_3_B, SEL_VIN1_1), 1225 - PINMUX_IPSR_MODSEL_DATA(IP9_29_28, LCD_DATA14_B, SEL_LCDC_1), 1223 + PINMUX_IPSR_MSEL(IP9_29_28, SSI_SDATA1_A, SEL_SSI1_0), 1224 + PINMUX_IPSR_MSEL(IP9_29_28, VI1_3_B, SEL_VIN1_1), 1225 + PINMUX_IPSR_MSEL(IP9_29_28, LCD_DATA14_B, SEL_LCDC_1), 1226 1226 1227 1227 /* IPSE10 */ 1228 1228 PINMUX_IPSR_DATA(IP10_2_0, SSI_SCK23), 1229 - PINMUX_IPSR_MODSEL_DATA(IP10_2_0, VI1_4_B, SEL_VIN1_1), 1230 - PINMUX_IPSR_MODSEL_DATA(IP10_2_0, RX1_D, SEL_SCIF1_3), 1231 - PINMUX_IPSR_MODSEL_DATA(IP10_2_0, FCLE_B, SEL_FLCTL_1), 1232 - PINMUX_IPSR_MODSEL_DATA(IP10_2_0, LCD_DATA15_B, SEL_LCDC_1), 1229 + PINMUX_IPSR_MSEL(IP10_2_0, VI1_4_B, SEL_VIN1_1), 1230 + PINMUX_IPSR_MSEL(IP10_2_0, RX1_D, SEL_SCIF1_3), 1231 + PINMUX_IPSR_MSEL(IP10_2_0, FCLE_B, SEL_FLCTL_1), 1232 + PINMUX_IPSR_MSEL(IP10_2_0, LCD_DATA15_B, SEL_LCDC_1), 1233 1233 1234 1234 PINMUX_IPSR_DATA(IP10_5_3, SSI_WS23), 1235 - PINMUX_IPSR_MODSEL_DATA(IP10_5_3, VI1_5_B, SEL_VIN1_1), 1236 - PINMUX_IPSR_MODSEL_DATA(IP10_5_3, TX1_D, SEL_SCIF1_3), 1237 - PINMUX_IPSR_MODSEL_DATA(IP10_5_3, HSCK0_C, SEL_HSCIF_2), 1238 - PINMUX_IPSR_MODSEL_DATA(IP10_5_3, FALE_B, SEL_FLCTL_1), 1239 - PINMUX_IPSR_MODSEL_DATA(IP10_5_3, LCD_DON_B, SEL_LCDC_1), 1235 + PINMUX_IPSR_MSEL(IP10_5_3, VI1_5_B, SEL_VIN1_1), 1236 + PINMUX_IPSR_MSEL(IP10_5_3, TX1_D, SEL_SCIF1_3), 1237 + PINMUX_IPSR_MSEL(IP10_5_3, HSCK0_C, SEL_HSCIF_2), 1238 + PINMUX_IPSR_MSEL(IP10_5_3, FALE_B, SEL_FLCTL_1), 1239 + PINMUX_IPSR_MSEL(IP10_5_3, LCD_DON_B, SEL_LCDC_1), 1240 1240 1241 1241 PINMUX_IPSR_DATA(IP10_8_6, SSI_SDATA2), 1242 - PINMUX_IPSR_MODSEL_DATA(IP10_8_6, VI1_6_B, SEL_VIN1_1), 1243 - PINMUX_IPSR_MODSEL_DATA(IP10_8_6, HRX0_C, SEL_HSCIF_2), 1244 - PINMUX_IPSR_MODSEL_DATA(IP10_8_6, FRE_B, SEL_FLCTL_1), 1245 - PINMUX_IPSR_MODSEL_DATA(IP10_8_6, LCD_CL1_B, SEL_LCDC_1), 1242 + PINMUX_IPSR_MSEL(IP10_8_6, VI1_6_B, SEL_VIN1_1), 1243 + PINMUX_IPSR_MSEL(IP10_8_6, HRX0_C, SEL_HSCIF_2), 1244 + PINMUX_IPSR_MSEL(IP10_8_6, FRE_B, SEL_FLCTL_1), 1245 + PINMUX_IPSR_MSEL(IP10_8_6, LCD_CL1_B, SEL_LCDC_1), 1246 1246 1247 1247 PINMUX_IPSR_DATA(IP10_11_9, SSI_SDATA3), 1248 - PINMUX_IPSR_MODSEL_DATA(IP10_11_9, VI1_7_B, SEL_VIN1_1), 1249 - PINMUX_IPSR_MODSEL_DATA(IP10_11_9, HTX0_C, SEL_HSCIF_2), 1250 - PINMUX_IPSR_MODSEL_DATA(IP10_11_9, FWE_B, SEL_FLCTL_1), 1251 - PINMUX_IPSR_MODSEL_DATA(IP10_11_9, LCD_CL2_B, SEL_LCDC_1), 1248 + PINMUX_IPSR_MSEL(IP10_11_9, VI1_7_B, SEL_VIN1_1), 1249 + PINMUX_IPSR_MSEL(IP10_11_9, HTX0_C, SEL_HSCIF_2), 1250 + PINMUX_IPSR_MSEL(IP10_11_9, FWE_B, SEL_FLCTL_1), 1251 + PINMUX_IPSR_MSEL(IP10_11_9, LCD_CL2_B, SEL_LCDC_1), 1252 1252 1253 - PINMUX_IPSR_MODSEL_DATA(IP10_14_12, AUDIO_CLKA_A, SEL_AUDIO_CLKA_0), 1254 - PINMUX_IPSR_MODSEL_DATA(IP10_14_12, VI1_CLK_B, SEL_VIN1_1), 1255 - PINMUX_IPSR_MODSEL_DATA(IP10_14_12, SCK1_D, SEL_SCIF1_3), 1256 - PINMUX_IPSR_MODSEL_DATA(IP10_14_12, IECLK_B, SEL_IEBUS_1), 1257 - PINMUX_IPSR_MODSEL_DATA(IP10_14_12, LCD_FLM_B, SEL_LCDC_1), 1253 + PINMUX_IPSR_MSEL(IP10_14_12, AUDIO_CLKA_A, SEL_AUDIO_CLKA_0), 1254 + PINMUX_IPSR_MSEL(IP10_14_12, VI1_CLK_B, SEL_VIN1_1), 1255 + PINMUX_IPSR_MSEL(IP10_14_12, SCK1_D, SEL_SCIF1_3), 1256 + PINMUX_IPSR_MSEL(IP10_14_12, IECLK_B, SEL_IEBUS_1), 1257 + PINMUX_IPSR_MSEL(IP10_14_12, LCD_FLM_B, SEL_LCDC_1), 1258 1258 1259 - PINMUX_IPSR_MODSEL_DATA(IP10_15, AUDIO_CLKB_A, SEL_AUDIO_CLKB_0), 1260 - PINMUX_IPSR_MODSEL_DATA(IP10_15, LCD_CLK_B, SEL_LCDC_1), 1259 + PINMUX_IPSR_MSEL(IP10_15, AUDIO_CLKB_A, SEL_AUDIO_CLKB_0), 1260 + PINMUX_IPSR_MSEL(IP10_15, LCD_CLK_B, SEL_LCDC_1), 1261 1261 1262 1262 PINMUX_IPSR_DATA(IP10_18_16, AUDIO_CLKC), 1263 - PINMUX_IPSR_MODSEL_DATA(IP10_18_16, SCK1_E, SEL_SCIF1_4), 1264 - PINMUX_IPSR_MODSEL_DATA(IP10_18_16, HCTS0_C, SEL_HSCIF_2), 1265 - PINMUX_IPSR_MODSEL_DATA(IP10_18_16, FRB_B, SEL_FLCTL_1), 1266 - PINMUX_IPSR_MODSEL_DATA(IP10_18_16, LCD_VEPWC_B, SEL_LCDC_1), 1263 + PINMUX_IPSR_MSEL(IP10_18_16, SCK1_E, SEL_SCIF1_4), 1264 + PINMUX_IPSR_MSEL(IP10_18_16, HCTS0_C, SEL_HSCIF_2), 1265 + PINMUX_IPSR_MSEL(IP10_18_16, FRB_B, SEL_FLCTL_1), 1266 + PINMUX_IPSR_MSEL(IP10_18_16, LCD_VEPWC_B, SEL_LCDC_1), 1267 1267 1268 1268 PINMUX_IPSR_DATA(IP10_21_19, AUDIO_CLKOUT), 1269 - PINMUX_IPSR_MODSEL_DATA(IP10_21_19, TX1_E, SEL_SCIF1_4), 1270 - PINMUX_IPSR_MODSEL_DATA(IP10_21_19, HRTS0_C, SEL_HSCIF_2), 1271 - PINMUX_IPSR_MODSEL_DATA(IP10_21_19, FSE_B, SEL_FLCTL_1), 1272 - PINMUX_IPSR_MODSEL_DATA(IP10_21_19, LCD_M_DISP_B, SEL_LCDC_1), 1269 + PINMUX_IPSR_MSEL(IP10_21_19, TX1_E, SEL_SCIF1_4), 1270 + PINMUX_IPSR_MSEL(IP10_21_19, HRTS0_C, SEL_HSCIF_2), 1271 + PINMUX_IPSR_MSEL(IP10_21_19, FSE_B, SEL_FLCTL_1), 1272 + PINMUX_IPSR_MSEL(IP10_21_19, LCD_M_DISP_B, SEL_LCDC_1), 1273 1273 1274 - PINMUX_IPSR_MODSEL_DATA(IP10_22, CAN_CLK_A, SEL_RCAN_CLK_0), 1275 - PINMUX_IPSR_MODSEL_DATA(IP10_22, RX4_D, SEL_SCIF4_3), 1274 + PINMUX_IPSR_MSEL(IP10_22, CAN_CLK_A, SEL_RCAN_CLK_0), 1275 + PINMUX_IPSR_MSEL(IP10_22, RX4_D, SEL_SCIF4_3), 1276 1276 1277 - PINMUX_IPSR_MODSEL_DATA(IP10_24_23, CAN0_TX_A, SEL_RCAN0_0), 1278 - PINMUX_IPSR_MODSEL_DATA(IP10_24_23, TX4_D, SEL_SCIF4_3), 1277 + PINMUX_IPSR_MSEL(IP10_24_23, CAN0_TX_A, SEL_RCAN0_0), 1278 + PINMUX_IPSR_MSEL(IP10_24_23, TX4_D, SEL_SCIF4_3), 1279 1279 PINMUX_IPSR_DATA(IP10_24_23, MLB_CLK), 1280 1280 1281 - PINMUX_IPSR_MODSEL_DATA(IP10_25, CAN1_RX_A, SEL_RCAN1_0), 1282 - PINMUX_IPSR_MODSEL_DATA(IP10_25, IRQ1_B, SEL_INTC_1), 1281 + PINMUX_IPSR_MSEL(IP10_25, CAN1_RX_A, SEL_RCAN1_0), 1282 + PINMUX_IPSR_MSEL(IP10_25, IRQ1_B, SEL_INTC_1), 1283 1283 1284 - PINMUX_IPSR_MODSEL_DATA(IP10_27_26, CAN0_RX_A, SEL_RCAN0_0), 1285 - PINMUX_IPSR_MODSEL_DATA(IP10_27_26, IRQ0_B, SEL_INTC_1), 1284 + PINMUX_IPSR_MSEL(IP10_27_26, CAN0_RX_A, SEL_RCAN0_0), 1285 + PINMUX_IPSR_MSEL(IP10_27_26, IRQ0_B, SEL_INTC_1), 1286 1286 PINMUX_IPSR_DATA(IP10_27_26, MLB_SIG), 1287 1287 1288 - PINMUX_IPSR_MODSEL_DATA(IP10_29_28, CAN1_TX_A, SEL_RCAN1_0), 1289 - PINMUX_IPSR_MODSEL_DATA(IP10_29_28, TX5_C, SEL_SCIF1_2), 1288 + PINMUX_IPSR_MSEL(IP10_29_28, CAN1_TX_A, SEL_RCAN1_0), 1289 + PINMUX_IPSR_MSEL(IP10_29_28, TX5_C, SEL_SCIF1_2), 1290 1290 PINMUX_IPSR_DATA(IP10_29_28, MLB_DAT), 1291 1291 1292 1292 /* IPSR11 */ 1293 1293 PINMUX_IPSR_DATA(IP11_0, SCL1), 1294 - PINMUX_IPSR_MODSEL_DATA(IP11_0, SCIF_CLK_C, SEL_SCIF_CLK_2), 1294 + PINMUX_IPSR_MSEL(IP11_0, SCIF_CLK_C, SEL_SCIF_CLK_2), 1295 1295 1296 1296 PINMUX_IPSR_DATA(IP11_1, SDA1), 1297 - PINMUX_IPSR_MODSEL_DATA(IP11_0, RX1_E, SEL_SCIF1_4), 1297 + PINMUX_IPSR_MSEL(IP11_0, RX1_E, SEL_SCIF1_4), 1298 1298 1299 1299 PINMUX_IPSR_DATA(IP11_2, SDA0), 1300 - PINMUX_IPSR_MODSEL_DATA(IP11_2, HIFEBL_A, SEL_HIF_0), 1300 + PINMUX_IPSR_MSEL(IP11_2, HIFEBL_A, SEL_HIF_0), 1301 1301 1302 1302 PINMUX_IPSR_DATA(IP11_3, SDSELF), 1303 - PINMUX_IPSR_MODSEL_DATA(IP11_3, RTS1_E, SEL_SCIF1_3), 1303 + PINMUX_IPSR_MSEL(IP11_3, RTS1_E, SEL_SCIF1_3), 1304 1304 1305 - PINMUX_IPSR_MODSEL_DATA(IP11_6_4, SCIF_CLK_A, SEL_SCIF_CLK_0), 1306 - PINMUX_IPSR_MODSEL_DATA(IP11_6_4, HSPI_CLK_A, SEL_HSPI_0), 1305 + PINMUX_IPSR_MSEL(IP11_6_4, SCIF_CLK_A, SEL_SCIF_CLK_0), 1306 + PINMUX_IPSR_MSEL(IP11_6_4, HSPI_CLK_A, SEL_HSPI_0), 1307 1307 PINMUX_IPSR_DATA(IP11_6_4, VI0_CLK), 1308 - PINMUX_IPSR_MODSEL_DATA(IP11_6_4, RMII0_TXD0_A, SEL_RMII_0), 1308 + PINMUX_IPSR_MSEL(IP11_6_4, RMII0_TXD0_A, SEL_RMII_0), 1309 1309 PINMUX_IPSR_DATA(IP11_6_4, ET0_ERXD4), 1310 1310 1311 - PINMUX_IPSR_MODSEL_DATA(IP11_9_7, SCK0_A, SEL_SCIF0_0), 1312 - PINMUX_IPSR_MODSEL_DATA(IP11_9_7, HSPI_CS_A, SEL_HSPI_0), 1311 + PINMUX_IPSR_MSEL(IP11_9_7, SCK0_A, SEL_SCIF0_0), 1312 + PINMUX_IPSR_MSEL(IP11_9_7, HSPI_CS_A, SEL_HSPI_0), 1313 1313 PINMUX_IPSR_DATA(IP11_9_7, VI0_CLKENB), 1314 - PINMUX_IPSR_MODSEL_DATA(IP11_9_7, RMII0_TXD1_A, SEL_RMII_0), 1314 + PINMUX_IPSR_MSEL(IP11_9_7, RMII0_TXD1_A, SEL_RMII_0), 1315 1315 PINMUX_IPSR_DATA(IP11_9_7, ET0_ERXD5), 1316 1316 1317 - PINMUX_IPSR_MODSEL_DATA(IP11_11_10, RX0_A, SEL_SCIF0_0), 1318 - PINMUX_IPSR_MODSEL_DATA(IP11_11_10, HSPI_RX_A, SEL_HSPI_0), 1319 - PINMUX_IPSR_MODSEL_DATA(IP11_11_10, RMII0_RXD0_A, SEL_RMII_0), 1317 + PINMUX_IPSR_MSEL(IP11_11_10, RX0_A, SEL_SCIF0_0), 1318 + PINMUX_IPSR_MSEL(IP11_11_10, HSPI_RX_A, SEL_HSPI_0), 1319 + PINMUX_IPSR_MSEL(IP11_11_10, RMII0_RXD0_A, SEL_RMII_0), 1320 1320 PINMUX_IPSR_DATA(IP11_11_10, ET0_ERXD6), 1321 1321 1322 - PINMUX_IPSR_MODSEL_DATA(IP11_12, TX0_A, SEL_SCIF0_0), 1323 - PINMUX_IPSR_MODSEL_DATA(IP11_12, HSPI_TX_A, SEL_HSPI_0), 1322 + PINMUX_IPSR_MSEL(IP11_12, TX0_A, SEL_SCIF0_0), 1323 + PINMUX_IPSR_MSEL(IP11_12, HSPI_TX_A, SEL_HSPI_0), 1324 1324 1325 1325 PINMUX_IPSR_DATA(IP11_15_13, PENC1), 1326 - PINMUX_IPSR_MODSEL_DATA(IP11_15_13, TX3_D, SEL_SCIF3_3), 1327 - PINMUX_IPSR_MODSEL_DATA(IP11_15_13, CAN1_TX_B, SEL_RCAN1_1), 1328 - PINMUX_IPSR_MODSEL_DATA(IP11_15_13, TX5_D, SEL_SCIF5_3), 1329 - PINMUX_IPSR_MODSEL_DATA(IP11_15_13, IETX_B, SEL_IEBUS_1), 1326 + PINMUX_IPSR_MSEL(IP11_15_13, TX3_D, SEL_SCIF3_3), 1327 + PINMUX_IPSR_MSEL(IP11_15_13, CAN1_TX_B, SEL_RCAN1_1), 1328 + PINMUX_IPSR_MSEL(IP11_15_13, TX5_D, SEL_SCIF5_3), 1329 + PINMUX_IPSR_MSEL(IP11_15_13, IETX_B, SEL_IEBUS_1), 1330 1330 1331 1331 PINMUX_IPSR_DATA(IP11_18_16, USB_OVC1), 1332 - PINMUX_IPSR_MODSEL_DATA(IP11_18_16, RX3_D, SEL_SCIF3_3), 1333 - PINMUX_IPSR_MODSEL_DATA(IP11_18_16, CAN1_RX_B, SEL_RCAN1_1), 1334 - PINMUX_IPSR_MODSEL_DATA(IP11_18_16, RX5_D, SEL_SCIF5_3), 1335 - PINMUX_IPSR_MODSEL_DATA(IP11_18_16, IERX_B, SEL_IEBUS_1), 1332 + PINMUX_IPSR_MSEL(IP11_18_16, RX3_D, SEL_SCIF3_3), 1333 + PINMUX_IPSR_MSEL(IP11_18_16, CAN1_RX_B, SEL_RCAN1_1), 1334 + PINMUX_IPSR_MSEL(IP11_18_16, RX5_D, SEL_SCIF5_3), 1335 + PINMUX_IPSR_MSEL(IP11_18_16, IERX_B, SEL_IEBUS_1), 1336 1336 1337 1337 PINMUX_IPSR_DATA(IP11_20_19, DREQ0), 1338 - PINMUX_IPSR_MODSEL_DATA(IP11_20_19, SD1_CLK_A, SEL_SDHI1_0), 1338 + PINMUX_IPSR_MSEL(IP11_20_19, SD1_CLK_A, SEL_SDHI1_0), 1339 1339 PINMUX_IPSR_DATA(IP11_20_19, ET0_TX_EN), 1340 1340 1341 1341 PINMUX_IPSR_DATA(IP11_22_21, DACK0), 1342 - PINMUX_IPSR_MODSEL_DATA(IP11_22_21, SD1_DAT3_A, SEL_SDHI1_0), 1342 + PINMUX_IPSR_MSEL(IP11_22_21, SD1_DAT3_A, SEL_SDHI1_0), 1343 1343 PINMUX_IPSR_DATA(IP11_22_21, ET0_TX_ER), 1344 1344 1345 1345 PINMUX_IPSR_DATA(IP11_25_23, DREQ1), 1346 - PINMUX_IPSR_MODSEL_DATA(IP11_25_23, HSPI_CLK_B, SEL_HSPI_1), 1347 - PINMUX_IPSR_MODSEL_DATA(IP11_25_23, RX4_B, SEL_SCIF4_1), 1348 - PINMUX_IPSR_MODSEL_DATA(IP11_25_23, ET0_PHY_INT_C, SEL_ET0_CTL_0), 1349 - PINMUX_IPSR_MODSEL_DATA(IP11_25_23, ET0_TX_CLK_A, SEL_ET0_0), 1346 + PINMUX_IPSR_MSEL(IP11_25_23, HSPI_CLK_B, SEL_HSPI_1), 1347 + PINMUX_IPSR_MSEL(IP11_25_23, RX4_B, SEL_SCIF4_1), 1348 + PINMUX_IPSR_MSEL(IP11_25_23, ET0_PHY_INT_C, SEL_ET0_CTL_0), 1349 + PINMUX_IPSR_MSEL(IP11_25_23, ET0_TX_CLK_A, SEL_ET0_0), 1350 1350 1351 1351 PINMUX_IPSR_DATA(IP11_27_26, DACK1), 1352 - PINMUX_IPSR_MODSEL_DATA(IP11_27_26, HSPI_CS_B, SEL_HSPI_1), 1353 - PINMUX_IPSR_MODSEL_DATA(IP11_27_26, TX4_B, SEL_SCIF3_1), 1354 - PINMUX_IPSR_MODSEL_DATA(IP11_27_26, ET0_RX_CLK_A, SEL_ET0_0), 1352 + PINMUX_IPSR_MSEL(IP11_27_26, HSPI_CS_B, SEL_HSPI_1), 1353 + PINMUX_IPSR_MSEL(IP11_27_26, TX4_B, SEL_SCIF3_1), 1354 + PINMUX_IPSR_MSEL(IP11_27_26, ET0_RX_CLK_A, SEL_ET0_0), 1355 1355 1356 1356 PINMUX_IPSR_DATA(IP11_28, PRESETOUT), 1357 1357 PINMUX_IPSR_DATA(IP11_28, ST_CLKOUT), ··· 2445 2445 .cfg_regs = pinmux_config_regs, 2446 2446 .data_regs = pinmux_data_regs, 2447 2447 2448 - .gpio_data = pinmux_data, 2449 - .gpio_data_size = ARRAY_SIZE(pinmux_data), 2448 + .pinmux_data = pinmux_data, 2449 + .pinmux_data_size = ARRAY_SIZE(pinmux_data), 2450 2450 };
+2 -2
drivers/pinctrl/sh-pfc/pfc-sh7757.c
··· 2238 2238 .cfg_regs = pinmux_config_regs, 2239 2239 .data_regs = pinmux_data_regs, 2240 2240 2241 - .gpio_data = pinmux_data, 2242 - .gpio_data_size = ARRAY_SIZE(pinmux_data), 2241 + .pinmux_data = pinmux_data, 2242 + .pinmux_data_size = ARRAY_SIZE(pinmux_data), 2243 2243 };
+2 -2
drivers/pinctrl/sh-pfc/pfc-sh7785.c
··· 1269 1269 .cfg_regs = pinmux_config_regs, 1270 1270 .data_regs = pinmux_data_regs, 1271 1271 1272 - .gpio_data = pinmux_data, 1273 - .gpio_data_size = ARRAY_SIZE(pinmux_data), 1272 + .pinmux_data = pinmux_data, 1273 + .pinmux_data_size = ARRAY_SIZE(pinmux_data), 1274 1274 };
+2 -2
drivers/pinctrl/sh-pfc/pfc-sh7786.c
··· 813 813 .cfg_regs = pinmux_config_regs, 814 814 .data_regs = pinmux_data_regs, 815 815 816 - .gpio_data = pinmux_data, 817 - .gpio_data_size = ARRAY_SIZE(pinmux_data), 816 + .pinmux_data = pinmux_data, 817 + .pinmux_data_size = ARRAY_SIZE(pinmux_data), 818 818 };
+2 -2
drivers/pinctrl/sh-pfc/pfc-shx3.c
··· 554 554 .nr_pins = ARRAY_SIZE(pinmux_pins), 555 555 .func_gpios = pinmux_func_gpios, 556 556 .nr_func_gpios = ARRAY_SIZE(pinmux_func_gpios), 557 - .gpio_data = pinmux_data, 558 - .gpio_data_size = ARRAY_SIZE(pinmux_data), 557 + .pinmux_data = pinmux_data, 558 + .pinmux_data_size = ARRAY_SIZE(pinmux_data), 559 559 .cfg_regs = pinmux_config_regs, 560 560 .data_regs = pinmux_data_regs, 561 561 };
+58 -33
drivers/pinctrl/sh-pfc/sh_pfc.h
··· 52 52 unsigned int nr_pins; 53 53 }; 54 54 55 + /* 56 + * Using union vin_data saves memory occupied by the VIN data pins. 57 + * VIN_DATA_PIN_GROUP() is a macro used to describe the VIN pin groups 58 + * in this case. 59 + */ 60 + #define VIN_DATA_PIN_GROUP(n, s) \ 61 + { \ 62 + .name = #n#s, \ 63 + .pins = n##_pins.data##s, \ 64 + .mux = n##_mux.data##s, \ 65 + .nr_pins = ARRAY_SIZE(n##_pins.data##s), \ 66 + } 67 + 68 + union vin_data { 69 + unsigned int data24[24]; 70 + unsigned int data20[20]; 71 + unsigned int data16[16]; 72 + unsigned int data12[12]; 73 + unsigned int data10[10]; 74 + unsigned int data8[8]; 75 + unsigned int data4[4]; 76 + }; 77 + 55 78 #define SH_PFC_FUNCTION(n) \ 56 79 { \ 57 80 .name = #n, \ ··· 121 98 .enum_ids = (const u16 [r_width]) \ 122 99 123 100 struct pinmux_irq { 124 - int irq; 125 101 const short *gpios; 126 102 }; 127 103 128 - #ifdef CONFIG_ARCH_MULTIPLATFORM 129 - #define PINMUX_IRQ(irq_nr, ids...) \ 104 + #define PINMUX_IRQ(ids...) \ 130 105 { .gpios = (const short []) { ids, -1 } } 131 - #else 132 - #define PINMUX_IRQ(irq_nr, ids...) \ 133 - { .irq = irq_nr, .gpios = (const short []) { ids, -1 } } 134 - #endif 135 106 136 107 struct pinmux_range { 137 108 u16 begin; ··· 160 143 const struct sh_pfc_function *functions; 161 144 unsigned int nr_functions; 162 145 146 + #ifdef CONFIG_SUPERH 163 147 const struct pinmux_func *func_gpios; 164 148 unsigned int nr_func_gpios; 149 + #endif 165 150 166 151 const struct pinmux_cfg_reg *cfg_regs; 167 152 const struct pinmux_data_reg *data_regs; 168 153 169 - const u16 *gpio_data; 170 - unsigned int gpio_data_size; 154 + const u16 *pinmux_data; 155 + unsigned int pinmux_data_size; 171 156 172 157 const struct pinmux_irq *gpio_irq; 173 158 unsigned int gpio_irq_size; ··· 182 163 */ 183 164 184 165 /* 185 - * sh_pfc_soc_info gpio_data array macros 166 + * sh_pfc_soc_info pinmux_data array macros 186 167 */ 187 168 188 169 #define PINMUX_DATA(data_or_mark, ids...) data_or_mark, ids, 0 ··· 196 177 #define PINMUX_IPSR_NOFN(ipsr, fn, ms) \ 197 178 PINMUX_DATA(fn##_MARK, FN_##ipsr, FN_##ms) 198 179 #define PINMUX_IPSR_MSEL(ipsr, fn, ms) \ 199 - PINMUX_DATA(fn##_MARK, FN_##fn, FN_##ipsr, FN_##ms) 200 - #define PINMUX_IPSR_MODSEL_DATA(ipsr, fn, ms) \ 201 180 PINMUX_DATA(fn##_MARK, FN_##ms, FN_##ipsr, FN_##fn) 202 181 203 182 /* 204 183 * GP port style (32 ports banks) 205 184 */ 206 185 207 - #define PORT_GP_1(bank, pin, fn, sfx) fn(bank, pin, GP_##bank##_##pin, sfx) 186 + #define PORT_GP_CFG_1(bank, pin, fn, sfx, cfg) fn(bank, pin, GP_##bank##_##pin, sfx, cfg) 187 + #define PORT_GP_1(bank, pin, fn, sfx) PORT_GP_CFG_1(bank, pin, fn, sfx, 0) 208 188 209 - #define PORT_GP_32(bank, fn, sfx) \ 210 - PORT_GP_1(bank, 0, fn, sfx), PORT_GP_1(bank, 1, fn, sfx), \ 211 - PORT_GP_1(bank, 2, fn, sfx), PORT_GP_1(bank, 3, fn, sfx), \ 212 - PORT_GP_1(bank, 4, fn, sfx), PORT_GP_1(bank, 5, fn, sfx), \ 213 - PORT_GP_1(bank, 6, fn, sfx), PORT_GP_1(bank, 7, fn, sfx), \ 214 - PORT_GP_1(bank, 8, fn, sfx), PORT_GP_1(bank, 9, fn, sfx), \ 215 - PORT_GP_1(bank, 10, fn, sfx), PORT_GP_1(bank, 11, fn, sfx), \ 216 - PORT_GP_1(bank, 12, fn, sfx), PORT_GP_1(bank, 13, fn, sfx), \ 217 - PORT_GP_1(bank, 14, fn, sfx), PORT_GP_1(bank, 15, fn, sfx), \ 218 - PORT_GP_1(bank, 16, fn, sfx), PORT_GP_1(bank, 17, fn, sfx), \ 219 - PORT_GP_1(bank, 18, fn, sfx), PORT_GP_1(bank, 19, fn, sfx), \ 220 - PORT_GP_1(bank, 20, fn, sfx), PORT_GP_1(bank, 21, fn, sfx), \ 221 - PORT_GP_1(bank, 22, fn, sfx), PORT_GP_1(bank, 23, fn, sfx), \ 222 - PORT_GP_1(bank, 24, fn, sfx), PORT_GP_1(bank, 25, fn, sfx), \ 223 - PORT_GP_1(bank, 26, fn, sfx), PORT_GP_1(bank, 27, fn, sfx), \ 224 - PORT_GP_1(bank, 28, fn, sfx), PORT_GP_1(bank, 29, fn, sfx), \ 225 - PORT_GP_1(bank, 30, fn, sfx), PORT_GP_1(bank, 31, fn, sfx) 189 + #define PORT_GP_CFG_32(bank, fn, sfx, cfg) \ 190 + PORT_GP_CFG_1(bank, 0, fn, sfx, cfg), PORT_GP_CFG_1(bank, 1, fn, sfx, cfg), \ 191 + PORT_GP_CFG_1(bank, 2, fn, sfx, cfg), PORT_GP_CFG_1(bank, 3, fn, sfx, cfg), \ 192 + PORT_GP_CFG_1(bank, 4, fn, sfx, cfg), PORT_GP_CFG_1(bank, 5, fn, sfx, cfg), \ 193 + PORT_GP_CFG_1(bank, 6, fn, sfx, cfg), PORT_GP_CFG_1(bank, 7, fn, sfx, cfg), \ 194 + PORT_GP_CFG_1(bank, 8, fn, sfx, cfg), PORT_GP_CFG_1(bank, 9, fn, sfx, cfg), \ 195 + PORT_GP_CFG_1(bank, 10, fn, sfx, cfg), PORT_GP_CFG_1(bank, 11, fn, sfx, cfg), \ 196 + PORT_GP_CFG_1(bank, 12, fn, sfx, cfg), PORT_GP_CFG_1(bank, 13, fn, sfx, cfg), \ 197 + PORT_GP_CFG_1(bank, 14, fn, sfx, cfg), PORT_GP_CFG_1(bank, 15, fn, sfx, cfg), \ 198 + PORT_GP_CFG_1(bank, 16, fn, sfx, cfg), PORT_GP_CFG_1(bank, 17, fn, sfx, cfg), \ 199 + PORT_GP_CFG_1(bank, 18, fn, sfx, cfg), PORT_GP_CFG_1(bank, 19, fn, sfx, cfg), \ 200 + PORT_GP_CFG_1(bank, 20, fn, sfx, cfg), PORT_GP_CFG_1(bank, 21, fn, sfx, cfg), \ 201 + PORT_GP_CFG_1(bank, 22, fn, sfx, cfg), PORT_GP_CFG_1(bank, 23, fn, sfx, cfg), \ 202 + PORT_GP_CFG_1(bank, 24, fn, sfx, cfg), PORT_GP_CFG_1(bank, 25, fn, sfx, cfg), \ 203 + PORT_GP_CFG_1(bank, 26, fn, sfx, cfg), PORT_GP_CFG_1(bank, 27, fn, sfx, cfg), \ 204 + PORT_GP_CFG_1(bank, 28, fn, sfx, cfg), PORT_GP_CFG_1(bank, 29, fn, sfx, cfg), \ 205 + PORT_GP_CFG_1(bank, 30, fn, sfx, cfg), PORT_GP_CFG_1(bank, 31, fn, sfx, cfg) 206 + #define PORT_GP_32(bank, fn, sfx) PORT_GP_CFG_32(bank, fn, sfx, 0) 226 207 227 208 #define PORT_GP_32_REV(bank, fn, sfx) \ 228 209 PORT_GP_1(bank, 31, fn, sfx), PORT_GP_1(bank, 30, fn, sfx), \ ··· 243 224 PORT_GP_1(bank, 1, fn, sfx), PORT_GP_1(bank, 0, fn, sfx) 244 225 245 226 /* GP_ALL(suffix) - Expand to a list of GP_#_#_suffix */ 246 - #define _GP_ALL(bank, pin, name, sfx) name##_##sfx 227 + #define _GP_ALL(bank, pin, name, sfx, cfg) name##_##sfx 247 228 #define GP_ALL(str) CPU_ALL_PORT(_GP_ALL, str) 248 229 249 230 /* PINMUX_GPIO_GP_ALL - Expand to a list of sh_pfc_pin entries */ 250 - #define _GP_GPIO(bank, _pin, _name, sfx) \ 231 + #define _GP_GPIO(bank, _pin, _name, sfx, cfg) \ 251 232 { \ 252 233 .pin = (bank * 32) + _pin, \ 253 234 .name = __stringify(_name), \ 254 235 .enum_id = _name##_DATA, \ 236 + .configs = cfg, \ 255 237 } 256 238 #define PINMUX_GPIO_GP_ALL() CPU_ALL_PORT(_GP_GPIO, unused) 257 239 258 240 /* PINMUX_DATA_GP_ALL - Expand to a list of name_DATA, name_FN marks */ 259 - #define _GP_DATA(bank, pin, name, sfx) PINMUX_DATA(name##_DATA, name##_FN) 241 + #define _GP_DATA(bank, pin, name, sfx, cfg) PINMUX_DATA(name##_DATA, name##_FN) 260 242 #define PINMUX_DATA_GP_ALL() CPU_ALL_PORT(_GP_DATA, unused) 261 243 262 244 /* ··· 345 325 PORT##nr##_FN6, PORT##nr##_FN7 \ 346 326 } \ 347 327 } 328 + 329 + /* 330 + * GPIO number helper macro for R-Car 331 + */ 332 + #define RCAR_GP_PIN(bank, pin) (((bank) * 32) + (pin)) 348 333 349 334 #endif /* __SH_PFC_H */
+1550 -298
drivers/pinctrl/sirf/pinctrl-atlas7.c
··· 544 544 PINCTRL_PIN(156, "lvds_tx0d1n"), 545 545 PINCTRL_PIN(157, "lvds_tx0d0p"), 546 546 PINCTRL_PIN(158, "lvds_tx0d0n"), 547 + PINCTRL_PIN(159, "jtag_tdo"), 548 + PINCTRL_PIN(160, "jtag_tms"), 549 + PINCTRL_PIN(161, "jtag_tck"), 550 + PINCTRL_PIN(162, "jtag_tdi"), 551 + PINCTRL_PIN(163, "jtag_trstn"), 547 552 }; 548 553 549 554 struct atlas7_pad_config atlas7_ioc_pad_confs[] = { ··· 713 708 PADCONF(156, 7, 0x130, 0x270, -1, 0x480, 28, 14, 0, 7), 714 709 PADCONF(157, 7, 0x138, 0x278, -1, 0x480, 0, 0, 0, 8), 715 710 PADCONF(158, 7, 0x138, 0x278, -1, 0x480, 4, 2, 0, 9), 711 + PADCONF(159, 5, 0x140, 0x280, 0x380, -1, 0, 0, 0, 0), 712 + PADCONF(160, 6, 0x140, 0x280, 0x380, -1, 4, 2, 2, 0), 713 + PADCONF(161, 5, 0x140, 0x280, 0x380, -1, 8, 4, 4, 0), 714 + PADCONF(162, 6, 0x140, 0x280, 0x380, -1, 12, 6, 6, 0), 715 + PADCONF(163, 6, 0x140, 0x280, 0x380, -1, 16, 8, 8, 0), 716 716 }; 717 717 718 718 /* pin list of each pin group */ ··· 734 724 141, 142, 143, 144, 145, 146, 147, 148, }; 735 725 static const unsigned int lvds_gpio_pins[] = { 157, 158, 155, 156, 153, 154, 736 726 151, 152, 149, 150, }; 737 - static const unsigned int uart_nand_gpio_pins[] = { 44, 43, 42, 41, 40, 39, 738 - 38, 37, 46, 47, 48, 49, 50, 52, 51, 45, 133, 134, 135, 136, 739 - 137, 138, 139, 140, }; 727 + static const unsigned int jtag_uart_nand_gpio_pins[] = { 44, 43, 42, 41, 40, 728 + 39, 38, 37, 46, 47, 48, 49, 50, 52, 51, 45, 133, 134, 135, 729 + 136, 137, 138, 139, 140, 159, 160, 161, 162, 163, }; 740 730 static const unsigned int rtc_gpio_pins[] = { 0, 1, 2, 3, 4, 10, 11, 12, 13, 741 - 14, 15, 16, 17, }; 731 + 14, 15, 16, 17, 9, }; 742 732 static const unsigned int audio_ac97_pins[] = { 113, 118, 115, 114, }; 733 + static const unsigned int audio_digmic_pins0[] = { 51, }; 734 + static const unsigned int audio_digmic_pins1[] = { 122, }; 735 + static const unsigned int audio_digmic_pins2[] = { 161, }; 743 736 static const unsigned int audio_func_dbg_pins[] = { 141, 144, 44, 43, 42, 41, 744 737 40, 39, 38, 37, 74, 75, 76, 77, 78, 79, 81, 113, 114, 118, 745 738 115, 49, 50, 142, 143, 80, }; ··· 750 737 114, }; 751 738 static const unsigned int audio_i2s_2ch_pins[] = { 118, 115, 112, 113, 114, }; 752 739 static const unsigned int audio_i2s_extclk_pins[] = { 112, }; 753 - static const unsigned int audio_uart0_pins[] = { 143, 142, 141, 144, }; 754 - static const unsigned int audio_uart1_pins[] = { 147, 146, 145, 148, }; 755 - static const unsigned int audio_uart2_pins0[] = { 20, 21, 19, 18, }; 756 - static const unsigned int audio_uart2_pins1[] = { 109, 110, 101, 111, }; 757 - static const unsigned int c_can_trnsvr_pins[] = { 1, }; 758 - static const unsigned int c0_can_pins0[] = { 11, 10, }; 759 - static const unsigned int c0_can_pins1[] = { 2, 3, }; 760 - static const unsigned int c1_can_pins0[] = { 138, 137, }; 761 - static const unsigned int c1_can_pins1[] = { 147, 146, }; 762 - static const unsigned int c1_can_pins2[] = { 2, 3, }; 740 + static const unsigned int audio_spdif_out_pins0[] = { 112, }; 741 + static const unsigned int audio_spdif_out_pins1[] = { 116, }; 742 + static const unsigned int audio_spdif_out_pins2[] = { 142, }; 743 + static const unsigned int audio_uart0_basic_pins[] = { 143, 142, 141, 144, }; 744 + static const unsigned int audio_uart0_urfs_pins0[] = { 117, }; 745 + static const unsigned int audio_uart0_urfs_pins1[] = { 139, }; 746 + static const unsigned int audio_uart0_urfs_pins2[] = { 163, }; 747 + static const unsigned int audio_uart0_urfs_pins3[] = { 162, }; 748 + static const unsigned int audio_uart1_basic_pins[] = { 147, 146, 145, 148, }; 749 + static const unsigned int audio_uart1_urfs_pins0[] = { 117, }; 750 + static const unsigned int audio_uart1_urfs_pins1[] = { 140, }; 751 + static const unsigned int audio_uart1_urfs_pins2[] = { 163, }; 752 + static const unsigned int audio_uart2_urfs_pins0[] = { 139, }; 753 + static const unsigned int audio_uart2_urfs_pins1[] = { 163, }; 754 + static const unsigned int audio_uart2_urfs_pins2[] = { 96, }; 755 + static const unsigned int audio_uart2_urxd_pins0[] = { 20, }; 756 + static const unsigned int audio_uart2_urxd_pins1[] = { 109, }; 757 + static const unsigned int audio_uart2_urxd_pins2[] = { 93, }; 758 + static const unsigned int audio_uart2_usclk_pins0[] = { 19, }; 759 + static const unsigned int audio_uart2_usclk_pins1[] = { 101, }; 760 + static const unsigned int audio_uart2_usclk_pins2[] = { 91, }; 761 + static const unsigned int audio_uart2_utfs_pins0[] = { 18, }; 762 + static const unsigned int audio_uart2_utfs_pins1[] = { 111, }; 763 + static const unsigned int audio_uart2_utfs_pins2[] = { 94, }; 764 + static const unsigned int audio_uart2_utxd_pins0[] = { 21, }; 765 + static const unsigned int audio_uart2_utxd_pins1[] = { 110, }; 766 + static const unsigned int audio_uart2_utxd_pins2[] = { 92, }; 767 + static const unsigned int c_can_trnsvr_en_pins0[] = { 2, }; 768 + static const unsigned int c_can_trnsvr_en_pins1[] = { 0, }; 769 + static const unsigned int c_can_trnsvr_intr_pins[] = { 1, }; 770 + static const unsigned int c_can_trnsvr_stb_n_pins[] = { 3, }; 771 + static const unsigned int c0_can_rxd_trnsv0_pins[] = { 11, }; 772 + static const unsigned int c0_can_rxd_trnsv1_pins[] = { 2, }; 773 + static const unsigned int c0_can_txd_trnsv0_pins[] = { 10, }; 774 + static const unsigned int c0_can_txd_trnsv1_pins[] = { 3, }; 775 + static const unsigned int c1_can_rxd_pins0[] = { 138, }; 776 + static const unsigned int c1_can_rxd_pins1[] = { 147, }; 777 + static const unsigned int c1_can_rxd_pins2[] = { 2, }; 778 + static const unsigned int c1_can_rxd_pins3[] = { 162, }; 779 + static const unsigned int c1_can_txd_pins0[] = { 137, }; 780 + static const unsigned int c1_can_txd_pins1[] = { 146, }; 781 + static const unsigned int c1_can_txd_pins2[] = { 3, }; 782 + static const unsigned int c1_can_txd_pins3[] = { 161, }; 763 783 static const unsigned int ca_audio_lpc_pins[] = { 62, 63, 64, 65, 66, 67, 68, 764 784 69, 70, 71, }; 765 785 static const unsigned int ca_bt_lpc_pins[] = { 85, 86, 87, 88, 89, 90, }; ··· 850 804 static const unsigned int gn_trg_shutdown_pins3[] = { 123, }; 851 805 static const unsigned int i2c0_pins[] = { 128, 127, }; 852 806 static const unsigned int i2c1_pins[] = { 126, 125, }; 853 - static const unsigned int jtag_pins0[] = { 125, 4, 2, 0, 1, 3, }; 807 + static const unsigned int i2s0_pins[] = { 91, 93, 94, 92, }; 808 + static const unsigned int i2s1_basic_pins[] = { 95, 96, }; 809 + static const unsigned int i2s1_rxd0_pins0[] = { 61, }; 810 + static const unsigned int i2s1_rxd0_pins1[] = { 131, }; 811 + static const unsigned int i2s1_rxd0_pins2[] = { 129, }; 812 + static const unsigned int i2s1_rxd0_pins3[] = { 117, }; 813 + static const unsigned int i2s1_rxd0_pins4[] = { 83, }; 814 + static const unsigned int i2s1_rxd1_pins0[] = { 72, }; 815 + static const unsigned int i2s1_rxd1_pins1[] = { 132, }; 816 + static const unsigned int i2s1_rxd1_pins2[] = { 130, }; 817 + static const unsigned int i2s1_rxd1_pins3[] = { 118, }; 818 + static const unsigned int i2s1_rxd1_pins4[] = { 84, }; 819 + static const unsigned int jtag_jt_dbg_nsrst_pins[] = { 125, }; 820 + static const unsigned int jtag_ntrst_pins0[] = { 4, }; 821 + static const unsigned int jtag_ntrst_pins1[] = { 163, }; 822 + static const unsigned int jtag_swdiotms_pins0[] = { 2, }; 823 + static const unsigned int jtag_swdiotms_pins1[] = { 160, }; 824 + static const unsigned int jtag_tck_pins0[] = { 0, }; 825 + static const unsigned int jtag_tck_pins1[] = { 161, }; 826 + static const unsigned int jtag_tdi_pins0[] = { 1, }; 827 + static const unsigned int jtag_tdi_pins1[] = { 162, }; 828 + static const unsigned int jtag_tdo_pins0[] = { 3, }; 829 + static const unsigned int jtag_tdo_pins1[] = { 159, }; 854 830 static const unsigned int ks_kas_spi_pins0[] = { 141, 144, 143, 142, }; 855 831 static const unsigned int ld_ldd_pins[] = { 57, 58, 59, 60, 61, 62, 63, 64, 856 832 65, 66, 67, 68, 69, 70, 71, 72, 74, 75, 76, 77, 78, 79, 80, ··· 889 821 47, 46, 52, 51, 45, 49, 50, 48, 124, }; 890 822 static const unsigned int nd_df_nowp_pins[] = { 44, 43, 42, 41, 40, 39, 38, 891 823 37, 47, 46, 52, 51, 45, 49, 50, 48, }; 892 - static const unsigned int ps_pins[] = { 120, 119, }; 824 + static const unsigned int ps_pins[] = { 120, 119, 121, }; 893 825 static const unsigned int pwc_core_on_pins[] = { 8, }; 894 826 static const unsigned int pwc_ext_on_pins[] = { 6, }; 895 827 static const unsigned int pwc_gpio3_clk_pins[] = { 3, }; ··· 904 836 static const unsigned int pw_cko0_pins0[] = { 123, }; 905 837 static const unsigned int pw_cko0_pins1[] = { 101, }; 906 838 static const unsigned int pw_cko0_pins2[] = { 82, }; 839 + static const unsigned int pw_cko0_pins3[] = { 162, }; 907 840 static const unsigned int pw_cko1_pins0[] = { 124, }; 908 841 static const unsigned int pw_cko1_pins1[] = { 110, }; 842 + static const unsigned int pw_cko1_pins2[] = { 163, }; 909 843 static const unsigned int pw_i2s01_clk_pins0[] = { 125, }; 910 844 static const unsigned int pw_i2s01_clk_pins1[] = { 117, }; 911 - static const unsigned int pw_pwm0_pins[] = { 119, }; 912 - static const unsigned int pw_pwm1_pins[] = { 120, }; 845 + static const unsigned int pw_i2s01_clk_pins2[] = { 132, }; 846 + static const unsigned int pw_pwm0_pins0[] = { 119, }; 847 + static const unsigned int pw_pwm0_pins1[] = { 159, }; 848 + static const unsigned int pw_pwm1_pins0[] = { 120, }; 849 + static const unsigned int pw_pwm1_pins1[] = { 160, }; 850 + static const unsigned int pw_pwm1_pins2[] = { 131, }; 913 851 static const unsigned int pw_pwm2_pins0[] = { 121, }; 914 852 static const unsigned int pw_pwm2_pins1[] = { 98, }; 853 + static const unsigned int pw_pwm2_pins2[] = { 161, }; 915 854 static const unsigned int pw_pwm3_pins0[] = { 122, }; 916 855 static const unsigned int pw_pwm3_pins1[] = { 73, }; 917 856 static const unsigned int pw_pwm_cpu_vol_pins0[] = { 121, }; 918 857 static const unsigned int pw_pwm_cpu_vol_pins1[] = { 98, }; 858 + static const unsigned int pw_pwm_cpu_vol_pins2[] = { 161, }; 919 859 static const unsigned int pw_backlight_pins0[] = { 122, }; 920 860 static const unsigned int pw_backlight_pins1[] = { 73, }; 921 861 static const unsigned int rg_eth_mac_pins[] = { 108, 103, 104, 105, 106, 107, ··· 939 863 37, }; 940 864 static const unsigned int sd1_4bit_pins0[] = { 48, 49, 44, 43, 42, 41, }; 941 865 static const unsigned int sd1_4bit_pins1[] = { 48, 49, 40, 39, 38, 37, }; 942 - static const unsigned int sd2_pins0[] = { 124, 31, 32, 33, 34, 35, 36, 123, }; 943 - static const unsigned int sd2_no_cdb_pins0[] = { 31, 32, 33, 34, 35, 36, 123, }; 866 + static const unsigned int sd2_basic_pins[] = { 31, 32, 33, 34, 35, 36, }; 867 + static const unsigned int sd2_cdb_pins0[] = { 124, }; 868 + static const unsigned int sd2_cdb_pins1[] = { 161, }; 869 + static const unsigned int sd2_wpb_pins0[] = { 123, }; 870 + static const unsigned int sd2_wpb_pins1[] = { 163, }; 944 871 static const unsigned int sd3_pins[] = { 85, 86, 87, 88, 89, 90, }; 945 872 static const unsigned int sd5_pins[] = { 91, 92, 93, 94, 95, 96, }; 946 873 static const unsigned int sd6_pins0[] = { 79, 78, 74, 75, 76, 77, }; ··· 956 877 static const unsigned int uart0_pins[] = { 121, 120, 134, 133, }; 957 878 static const unsigned int uart0_nopause_pins[] = { 134, 133, }; 958 879 static const unsigned int uart1_pins[] = { 136, 135, }; 959 - static const unsigned int uart2_pins[] = { 11, 10, }; 960 - static const unsigned int uart3_pins0[] = { 125, 126, 138, 137, }; 961 - static const unsigned int uart3_pins1[] = { 111, 109, 84, 83, }; 962 - static const unsigned int uart3_pins2[] = { 140, 139, 138, 137, }; 963 - static const unsigned int uart3_pins3[] = { 139, 140, 84, 83, }; 964 - static const unsigned int uart3_nopause_pins0[] = { 138, 137, }; 965 - static const unsigned int uart3_nopause_pins1[] = { 84, 83, }; 966 - static const unsigned int uart4_pins0[] = { 122, 123, 140, 139, }; 967 - static const unsigned int uart4_pins1[] = { 100, 99, 140, 139, }; 968 - static const unsigned int uart4_pins2[] = { 117, 116, 140, 139, }; 969 - static const unsigned int uart4_nopause_pins[] = { 140, 139, }; 970 - static const unsigned int usb0_drvvbus_pins[] = { 51, }; 971 - static const unsigned int usb1_drvvbus_pins[] = { 134, }; 880 + static const unsigned int uart2_cts_pins0[] = { 132, }; 881 + static const unsigned int uart2_cts_pins1[] = { 162, }; 882 + static const unsigned int uart2_rts_pins0[] = { 131, }; 883 + static const unsigned int uart2_rts_pins1[] = { 161, }; 884 + static const unsigned int uart2_rxd_pins0[] = { 11, }; 885 + static const unsigned int uart2_rxd_pins1[] = { 160, }; 886 + static const unsigned int uart2_rxd_pins2[] = { 130, }; 887 + static const unsigned int uart2_txd_pins0[] = { 10, }; 888 + static const unsigned int uart2_txd_pins1[] = { 159, }; 889 + static const unsigned int uart2_txd_pins2[] = { 129, }; 890 + static const unsigned int uart3_cts_pins0[] = { 125, }; 891 + static const unsigned int uart3_cts_pins1[] = { 111, }; 892 + static const unsigned int uart3_cts_pins2[] = { 140, }; 893 + static const unsigned int uart3_rts_pins0[] = { 126, }; 894 + static const unsigned int uart3_rts_pins1[] = { 109, }; 895 + static const unsigned int uart3_rts_pins2[] = { 139, }; 896 + static const unsigned int uart3_rxd_pins0[] = { 138, }; 897 + static const unsigned int uart3_rxd_pins1[] = { 84, }; 898 + static const unsigned int uart3_rxd_pins2[] = { 162, }; 899 + static const unsigned int uart3_txd_pins0[] = { 137, }; 900 + static const unsigned int uart3_txd_pins1[] = { 83, }; 901 + static const unsigned int uart3_txd_pins2[] = { 161, }; 902 + static const unsigned int uart4_basic_pins[] = { 140, 139, }; 903 + static const unsigned int uart4_cts_pins0[] = { 122, }; 904 + static const unsigned int uart4_cts_pins1[] = { 100, }; 905 + static const unsigned int uart4_cts_pins2[] = { 117, }; 906 + static const unsigned int uart4_rts_pins0[] = { 123, }; 907 + static const unsigned int uart4_rts_pins1[] = { 99, }; 908 + static const unsigned int uart4_rts_pins2[] = { 116, }; 909 + static const unsigned int usb0_drvvbus_pins0[] = { 51, }; 910 + static const unsigned int usb0_drvvbus_pins1[] = { 162, }; 911 + static const unsigned int usb1_drvvbus_pins0[] = { 134, }; 912 + static const unsigned int usb1_drvvbus_pins1[] = { 163, }; 972 913 static const unsigned int visbus_dout_pins[] = { 57, 58, 59, 60, 61, 62, 63, 973 914 64, 65, 66, 67, 68, 69, 70, 71, 72, 53, 54, 55, 56, 85, 86, 974 915 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, }; ··· 1009 910 GROUP("sdio_i2s_gpio_grp", sdio_i2s_gpio_pins), 1010 911 GROUP("sp_rgmii_gpio_grp", sp_rgmii_gpio_pins), 1011 912 GROUP("lvds_gpio_grp", lvds_gpio_pins), 1012 - GROUP("uart_nand_gpio_grp", uart_nand_gpio_pins), 913 + GROUP("jtag_uart_nand_gpio_grp", jtag_uart_nand_gpio_pins), 1013 914 GROUP("rtc_gpio_grp", rtc_gpio_pins), 1014 915 GROUP("audio_ac97_grp", audio_ac97_pins), 916 + GROUP("audio_digmic_grp0", audio_digmic_pins0), 917 + GROUP("audio_digmic_grp1", audio_digmic_pins1), 918 + GROUP("audio_digmic_grp2", audio_digmic_pins2), 1015 919 GROUP("audio_func_dbg_grp", audio_func_dbg_pins), 1016 920 GROUP("audio_i2s_grp", audio_i2s_pins), 1017 921 GROUP("audio_i2s_2ch_grp", audio_i2s_2ch_pins), 1018 922 GROUP("audio_i2s_extclk_grp", audio_i2s_extclk_pins), 1019 - GROUP("audio_uart0_grp", audio_uart0_pins), 1020 - GROUP("audio_uart1_grp", audio_uart1_pins), 1021 - GROUP("audio_uart2_grp0", audio_uart2_pins0), 1022 - GROUP("audio_uart2_grp1", audio_uart2_pins1), 1023 - GROUP("c_can_trnsvr_grp", c_can_trnsvr_pins), 1024 - GROUP("c0_can_grp0", c0_can_pins0), 1025 - GROUP("c0_can_grp1", c0_can_pins1), 1026 - GROUP("c1_can_grp0", c1_can_pins0), 1027 - GROUP("c1_can_grp1", c1_can_pins1), 1028 - GROUP("c1_can_grp2", c1_can_pins2), 923 + GROUP("audio_spdif_out_grp0", audio_spdif_out_pins0), 924 + GROUP("audio_spdif_out_grp1", audio_spdif_out_pins1), 925 + GROUP("audio_spdif_out_grp2", audio_spdif_out_pins2), 926 + GROUP("audio_uart0_basic_grp", audio_uart0_basic_pins), 927 + GROUP("audio_uart0_urfs_grp0", audio_uart0_urfs_pins0), 928 + GROUP("audio_uart0_urfs_grp1", audio_uart0_urfs_pins1), 929 + GROUP("audio_uart0_urfs_grp2", audio_uart0_urfs_pins2), 930 + GROUP("audio_uart0_urfs_grp3", audio_uart0_urfs_pins3), 931 + GROUP("audio_uart1_basic_grp", audio_uart1_basic_pins), 932 + GROUP("audio_uart1_urfs_grp0", audio_uart1_urfs_pins0), 933 + GROUP("audio_uart1_urfs_grp1", audio_uart1_urfs_pins1), 934 + GROUP("audio_uart1_urfs_grp2", audio_uart1_urfs_pins2), 935 + GROUP("audio_uart2_urfs_grp0", audio_uart2_urfs_pins0), 936 + GROUP("audio_uart2_urfs_grp1", audio_uart2_urfs_pins1), 937 + GROUP("audio_uart2_urfs_grp2", audio_uart2_urfs_pins2), 938 + GROUP("audio_uart2_urxd_grp0", audio_uart2_urxd_pins0), 939 + GROUP("audio_uart2_urxd_grp1", audio_uart2_urxd_pins1), 940 + GROUP("audio_uart2_urxd_grp2", audio_uart2_urxd_pins2), 941 + GROUP("audio_uart2_usclk_grp0", audio_uart2_usclk_pins0), 942 + GROUP("audio_uart2_usclk_grp1", audio_uart2_usclk_pins1), 943 + GROUP("audio_uart2_usclk_grp2", audio_uart2_usclk_pins2), 944 + GROUP("audio_uart2_utfs_grp0", audio_uart2_utfs_pins0), 945 + GROUP("audio_uart2_utfs_grp1", audio_uart2_utfs_pins1), 946 + GROUP("audio_uart2_utfs_grp2", audio_uart2_utfs_pins2), 947 + GROUP("audio_uart2_utxd_grp0", audio_uart2_utxd_pins0), 948 + GROUP("audio_uart2_utxd_grp1", audio_uart2_utxd_pins1), 949 + GROUP("audio_uart2_utxd_grp2", audio_uart2_utxd_pins2), 950 + GROUP("c_can_trnsvr_en_grp0", c_can_trnsvr_en_pins0), 951 + GROUP("c_can_trnsvr_en_grp1", c_can_trnsvr_en_pins1), 952 + GROUP("c_can_trnsvr_intr_grp", c_can_trnsvr_intr_pins), 953 + GROUP("c_can_trnsvr_stb_n_grp", c_can_trnsvr_stb_n_pins), 954 + GROUP("c0_can_rxd_trnsv0_grp", c0_can_rxd_trnsv0_pins), 955 + GROUP("c0_can_rxd_trnsv1_grp", c0_can_rxd_trnsv1_pins), 956 + GROUP("c0_can_txd_trnsv0_grp", c0_can_txd_trnsv0_pins), 957 + GROUP("c0_can_txd_trnsv1_grp", c0_can_txd_trnsv1_pins), 958 + GROUP("c1_can_rxd_grp0", c1_can_rxd_pins0), 959 + GROUP("c1_can_rxd_grp1", c1_can_rxd_pins1), 960 + GROUP("c1_can_rxd_grp2", c1_can_rxd_pins2), 961 + GROUP("c1_can_rxd_grp3", c1_can_rxd_pins3), 962 + GROUP("c1_can_txd_grp0", c1_can_txd_pins0), 963 + GROUP("c1_can_txd_grp1", c1_can_txd_pins1), 964 + GROUP("c1_can_txd_grp2", c1_can_txd_pins2), 965 + GROUP("c1_can_txd_grp3", c1_can_txd_pins3), 1029 966 GROUP("ca_audio_lpc_grp", ca_audio_lpc_pins), 1030 967 GROUP("ca_bt_lpc_grp", ca_bt_lpc_pins), 1031 968 GROUP("ca_coex_grp", ca_coex_pins), ··· 1112 977 GROUP("gn_trg_shutdown_grp3", gn_trg_shutdown_pins3), 1113 978 GROUP("i2c0_grp", i2c0_pins), 1114 979 GROUP("i2c1_grp", i2c1_pins), 1115 - GROUP("jtag_grp0", jtag_pins0), 980 + GROUP("i2s0_grp", i2s0_pins), 981 + GROUP("i2s1_basic_grp", i2s1_basic_pins), 982 + GROUP("i2s1_rxd0_grp0", i2s1_rxd0_pins0), 983 + GROUP("i2s1_rxd0_grp1", i2s1_rxd0_pins1), 984 + GROUP("i2s1_rxd0_grp2", i2s1_rxd0_pins2), 985 + GROUP("i2s1_rxd0_grp3", i2s1_rxd0_pins3), 986 + GROUP("i2s1_rxd0_grp4", i2s1_rxd0_pins4), 987 + GROUP("i2s1_rxd1_grp0", i2s1_rxd1_pins0), 988 + GROUP("i2s1_rxd1_grp1", i2s1_rxd1_pins1), 989 + GROUP("i2s1_rxd1_grp2", i2s1_rxd1_pins2), 990 + GROUP("i2s1_rxd1_grp3", i2s1_rxd1_pins3), 991 + GROUP("i2s1_rxd1_grp4", i2s1_rxd1_pins4), 992 + GROUP("jtag_jt_dbg_nsrst_grp", jtag_jt_dbg_nsrst_pins), 993 + GROUP("jtag_ntrst_grp0", jtag_ntrst_pins0), 994 + GROUP("jtag_ntrst_grp1", jtag_ntrst_pins1), 995 + GROUP("jtag_swdiotms_grp0", jtag_swdiotms_pins0), 996 + GROUP("jtag_swdiotms_grp1", jtag_swdiotms_pins1), 997 + GROUP("jtag_tck_grp0", jtag_tck_pins0), 998 + GROUP("jtag_tck_grp1", jtag_tck_pins1), 999 + GROUP("jtag_tdi_grp0", jtag_tdi_pins0), 1000 + GROUP("jtag_tdi_grp1", jtag_tdi_pins1), 1001 + GROUP("jtag_tdo_grp0", jtag_tdo_pins0), 1002 + GROUP("jtag_tdo_grp1", jtag_tdo_pins1), 1116 1003 GROUP("ks_kas_spi_grp0", ks_kas_spi_pins0), 1117 1004 GROUP("ld_ldd_grp", ld_ldd_pins), 1118 1005 GROUP("ld_ldd_16bit_grp", ld_ldd_16bit_pins), ··· 1159 1002 GROUP("pw_cko0_grp0", pw_cko0_pins0), 1160 1003 GROUP("pw_cko0_grp1", pw_cko0_pins1), 1161 1004 GROUP("pw_cko0_grp2", pw_cko0_pins2), 1005 + GROUP("pw_cko0_grp3", pw_cko0_pins3), 1162 1006 GROUP("pw_cko1_grp0", pw_cko1_pins0), 1163 1007 GROUP("pw_cko1_grp1", pw_cko1_pins1), 1008 + GROUP("pw_cko1_grp2", pw_cko1_pins2), 1164 1009 GROUP("pw_i2s01_clk_grp0", pw_i2s01_clk_pins0), 1165 1010 GROUP("pw_i2s01_clk_grp1", pw_i2s01_clk_pins1), 1166 - GROUP("pw_pwm0_grp", pw_pwm0_pins), 1167 - GROUP("pw_pwm1_grp", pw_pwm1_pins), 1011 + GROUP("pw_i2s01_clk_grp2", pw_i2s01_clk_pins2), 1012 + GROUP("pw_pwm0_grp0", pw_pwm0_pins0), 1013 + GROUP("pw_pwm0_grp1", pw_pwm0_pins1), 1014 + GROUP("pw_pwm1_grp0", pw_pwm1_pins0), 1015 + GROUP("pw_pwm1_grp1", pw_pwm1_pins1), 1016 + GROUP("pw_pwm1_grp2", pw_pwm1_pins2), 1168 1017 GROUP("pw_pwm2_grp0", pw_pwm2_pins0), 1169 1018 GROUP("pw_pwm2_grp1", pw_pwm2_pins1), 1019 + GROUP("pw_pwm2_grp2", pw_pwm2_pins2), 1170 1020 GROUP("pw_pwm3_grp0", pw_pwm3_pins0), 1171 1021 GROUP("pw_pwm3_grp1", pw_pwm3_pins1), 1172 1022 GROUP("pw_pwm_cpu_vol_grp0", pw_pwm_cpu_vol_pins0), 1173 1023 GROUP("pw_pwm_cpu_vol_grp1", pw_pwm_cpu_vol_pins1), 1024 + GROUP("pw_pwm_cpu_vol_grp2", pw_pwm_cpu_vol_pins2), 1174 1025 GROUP("pw_backlight_grp0", pw_backlight_pins0), 1175 1026 GROUP("pw_backlight_grp1", pw_backlight_pins1), 1176 1027 GROUP("rg_eth_mac_grp", rg_eth_mac_pins), ··· 1191 1026 GROUP("sd1_grp", sd1_pins), 1192 1027 GROUP("sd1_4bit_grp0", sd1_4bit_pins0), 1193 1028 GROUP("sd1_4bit_grp1", sd1_4bit_pins1), 1194 - GROUP("sd2_grp0", sd2_pins0), 1195 - GROUP("sd2_no_cdb_grp0", sd2_no_cdb_pins0), 1029 + GROUP("sd2_basic_grp", sd2_basic_pins), 1030 + GROUP("sd2_cdb_grp0", sd2_cdb_pins0), 1031 + GROUP("sd2_cdb_grp1", sd2_cdb_pins1), 1032 + GROUP("sd2_wpb_grp0", sd2_wpb_pins0), 1033 + GROUP("sd2_wpb_grp1", sd2_wpb_pins1), 1196 1034 GROUP("sd3_grp", sd3_pins), 1197 1035 GROUP("sd5_grp", sd5_pins), 1198 1036 GROUP("sd6_grp0", sd6_pins0), ··· 1207 1039 GROUP("uart0_grp", uart0_pins), 1208 1040 GROUP("uart0_nopause_grp", uart0_nopause_pins), 1209 1041 GROUP("uart1_grp", uart1_pins), 1210 - GROUP("uart2_grp", uart2_pins), 1211 - GROUP("uart3_grp0", uart3_pins0), 1212 - GROUP("uart3_grp1", uart3_pins1), 1213 - GROUP("uart3_grp2", uart3_pins2), 1214 - GROUP("uart3_grp3", uart3_pins3), 1215 - GROUP("uart3_nopause_grp0", uart3_nopause_pins0), 1216 - GROUP("uart3_nopause_grp1", uart3_nopause_pins1), 1217 - GROUP("uart4_grp0", uart4_pins0), 1218 - GROUP("uart4_grp1", uart4_pins1), 1219 - GROUP("uart4_grp2", uart4_pins2), 1220 - GROUP("uart4_nopause_grp", uart4_nopause_pins), 1221 - GROUP("usb0_drvvbus_grp", usb0_drvvbus_pins), 1222 - GROUP("usb1_drvvbus_grp", usb1_drvvbus_pins), 1042 + GROUP("uart2_cts_grp0", uart2_cts_pins0), 1043 + GROUP("uart2_cts_grp1", uart2_cts_pins1), 1044 + GROUP("uart2_rts_grp0", uart2_rts_pins0), 1045 + GROUP("uart2_rts_grp1", uart2_rts_pins1), 1046 + GROUP("uart2_rxd_grp0", uart2_rxd_pins0), 1047 + GROUP("uart2_rxd_grp1", uart2_rxd_pins1), 1048 + GROUP("uart2_rxd_grp2", uart2_rxd_pins2), 1049 + GROUP("uart2_txd_grp0", uart2_txd_pins0), 1050 + GROUP("uart2_txd_grp1", uart2_txd_pins1), 1051 + GROUP("uart2_txd_grp2", uart2_txd_pins2), 1052 + GROUP("uart3_cts_grp0", uart3_cts_pins0), 1053 + GROUP("uart3_cts_grp1", uart3_cts_pins1), 1054 + GROUP("uart3_cts_grp2", uart3_cts_pins2), 1055 + GROUP("uart3_rts_grp0", uart3_rts_pins0), 1056 + GROUP("uart3_rts_grp1", uart3_rts_pins1), 1057 + GROUP("uart3_rts_grp2", uart3_rts_pins2), 1058 + GROUP("uart3_rxd_grp0", uart3_rxd_pins0), 1059 + GROUP("uart3_rxd_grp1", uart3_rxd_pins1), 1060 + GROUP("uart3_rxd_grp2", uart3_rxd_pins2), 1061 + GROUP("uart3_txd_grp0", uart3_txd_pins0), 1062 + GROUP("uart3_txd_grp1", uart3_txd_pins1), 1063 + GROUP("uart3_txd_grp2", uart3_txd_pins2), 1064 + GROUP("uart4_basic_grp", uart4_basic_pins), 1065 + GROUP("uart4_cts_grp0", uart4_cts_pins0), 1066 + GROUP("uart4_cts_grp1", uart4_cts_pins1), 1067 + GROUP("uart4_cts_grp2", uart4_cts_pins2), 1068 + GROUP("uart4_rts_grp0", uart4_rts_pins0), 1069 + GROUP("uart4_rts_grp1", uart4_rts_pins1), 1070 + GROUP("uart4_rts_grp2", uart4_rts_pins2), 1071 + GROUP("usb0_drvvbus_grp0", usb0_drvvbus_pins0), 1072 + GROUP("usb0_drvvbus_grp1", usb0_drvvbus_pins1), 1073 + GROUP("usb1_drvvbus_grp0", usb1_drvvbus_pins0), 1074 + GROUP("usb1_drvvbus_grp1", usb1_drvvbus_pins1), 1223 1075 GROUP("visbus_dout_grp", visbus_dout_pins), 1224 1076 GROUP("vi_vip1_grp", vi_vip1_pins), 1225 1077 GROUP("vi_vip1_ext_grp", vi_vip1_ext_pins), ··· 1253 1065 static const char * const sdio_i2s_gpio_grp[] = { "sdio_i2s_gpio_grp", }; 1254 1066 static const char * const sp_rgmii_gpio_grp[] = { "sp_rgmii_gpio_grp", }; 1255 1067 static const char * const lvds_gpio_grp[] = { "lvds_gpio_grp", }; 1256 - static const char * const uart_nand_gpio_grp[] = { "uart_nand_gpio_grp", }; 1068 + static const char * const jtag_uart_nand_gpio_grp[] = { 1069 + "jtag_uart_nand_gpio_grp", }; 1257 1070 static const char * const rtc_gpio_grp[] = { "rtc_gpio_grp", }; 1258 1071 static const char * const audio_ac97_grp[] = { "audio_ac97_grp", }; 1072 + static const char * const audio_digmic_grp0[] = { "audio_digmic_grp0", }; 1073 + static const char * const audio_digmic_grp1[] = { "audio_digmic_grp1", }; 1074 + static const char * const audio_digmic_grp2[] = { "audio_digmic_grp2", }; 1259 1075 static const char * const audio_func_dbg_grp[] = { "audio_func_dbg_grp", }; 1260 1076 static const char * const audio_i2s_grp[] = { "audio_i2s_grp", }; 1261 1077 static const char * const audio_i2s_2ch_grp[] = { "audio_i2s_2ch_grp", }; 1262 1078 static const char * const audio_i2s_extclk_grp[] = { "audio_i2s_extclk_grp", }; 1263 - static const char * const audio_uart0_grp[] = { "audio_uart0_grp", }; 1264 - static const char * const audio_uart1_grp[] = { "audio_uart1_grp", }; 1265 - static const char * const audio_uart2_grp0[] = { "audio_uart2_grp0", }; 1266 - static const char * const audio_uart2_grp1[] = { "audio_uart2_grp1", }; 1267 - static const char * const c_can_trnsvr_grp[] = { "c_can_trnsvr_grp", }; 1268 - static const char * const c0_can_grp0[] = { "c0_can_grp0", }; 1269 - static const char * const c0_can_grp1[] = { "c0_can_grp1", }; 1270 - static const char * const c1_can_grp0[] = { "c1_can_grp0", }; 1271 - static const char * const c1_can_grp1[] = { "c1_can_grp1", }; 1272 - static const char * const c1_can_grp2[] = { "c1_can_grp2", }; 1079 + static const char * const audio_spdif_out_grp0[] = { "audio_spdif_out_grp0", }; 1080 + static const char * const audio_spdif_out_grp1[] = { "audio_spdif_out_grp1", }; 1081 + static const char * const audio_spdif_out_grp2[] = { "audio_spdif_out_grp2", }; 1082 + static const char * const audio_uart0_basic_grp[] = { 1083 + "audio_uart0_basic_grp", }; 1084 + static const char * const audio_uart0_urfs_grp0[] = { 1085 + "audio_uart0_urfs_grp0", }; 1086 + static const char * const audio_uart0_urfs_grp1[] = { 1087 + "audio_uart0_urfs_grp1", }; 1088 + static const char * const audio_uart0_urfs_grp2[] = { 1089 + "audio_uart0_urfs_grp2", }; 1090 + static const char * const audio_uart0_urfs_grp3[] = { 1091 + "audio_uart0_urfs_grp3", }; 1092 + static const char * const audio_uart1_basic_grp[] = { 1093 + "audio_uart1_basic_grp", }; 1094 + static const char * const audio_uart1_urfs_grp0[] = { 1095 + "audio_uart1_urfs_grp0", }; 1096 + static const char * const audio_uart1_urfs_grp1[] = { 1097 + "audio_uart1_urfs_grp1", }; 1098 + static const char * const audio_uart1_urfs_grp2[] = { 1099 + "audio_uart1_urfs_grp2", }; 1100 + static const char * const audio_uart2_urfs_grp0[] = { 1101 + "audio_uart2_urfs_grp0", }; 1102 + static const char * const audio_uart2_urfs_grp1[] = { 1103 + "audio_uart2_urfs_grp1", }; 1104 + static const char * const audio_uart2_urfs_grp2[] = { 1105 + "audio_uart2_urfs_grp2", }; 1106 + static const char * const audio_uart2_urxd_grp0[] = { 1107 + "audio_uart2_urxd_grp0", }; 1108 + static const char * const audio_uart2_urxd_grp1[] = { 1109 + "audio_uart2_urxd_grp1", }; 1110 + static const char * const audio_uart2_urxd_grp2[] = { 1111 + "audio_uart2_urxd_grp2", }; 1112 + static const char * const audio_uart2_usclk_grp0[] = { 1113 + "audio_uart2_usclk_grp0", }; 1114 + static const char * const audio_uart2_usclk_grp1[] = { 1115 + "audio_uart2_usclk_grp1", }; 1116 + static const char * const audio_uart2_usclk_grp2[] = { 1117 + "audio_uart2_usclk_grp2", }; 1118 + static const char * const audio_uart2_utfs_grp0[] = { 1119 + "audio_uart2_utfs_grp0", }; 1120 + static const char * const audio_uart2_utfs_grp1[] = { 1121 + "audio_uart2_utfs_grp1", }; 1122 + static const char * const audio_uart2_utfs_grp2[] = { 1123 + "audio_uart2_utfs_grp2", }; 1124 + static const char * const audio_uart2_utxd_grp0[] = { 1125 + "audio_uart2_utxd_grp0", }; 1126 + static const char * const audio_uart2_utxd_grp1[] = { 1127 + "audio_uart2_utxd_grp1", }; 1128 + static const char * const audio_uart2_utxd_grp2[] = { 1129 + "audio_uart2_utxd_grp2", }; 1130 + static const char * const c_can_trnsvr_en_grp0[] = { "c_can_trnsvr_en_grp0", }; 1131 + static const char * const c_can_trnsvr_en_grp1[] = { "c_can_trnsvr_en_grp1", }; 1132 + static const char * const c_can_trnsvr_intr_grp[] = { 1133 + "c_can_trnsvr_intr_grp", }; 1134 + static const char * const c_can_trnsvr_stb_n_grp[] = { 1135 + "c_can_trnsvr_stb_n_grp", }; 1136 + static const char * const c0_can_rxd_trnsv0_grp[] = { 1137 + "c0_can_rxd_trnsv0_grp", }; 1138 + static const char * const c0_can_rxd_trnsv1_grp[] = { 1139 + "c0_can_rxd_trnsv1_grp", }; 1140 + static const char * const c0_can_txd_trnsv0_grp[] = { 1141 + "c0_can_txd_trnsv0_grp", }; 1142 + static const char * const c0_can_txd_trnsv1_grp[] = { 1143 + "c0_can_txd_trnsv1_grp", }; 1144 + static const char * const c1_can_rxd_grp0[] = { "c1_can_rxd_grp0", }; 1145 + static const char * const c1_can_rxd_grp1[] = { "c1_can_rxd_grp1", }; 1146 + static const char * const c1_can_rxd_grp2[] = { "c1_can_rxd_grp2", }; 1147 + static const char * const c1_can_rxd_grp3[] = { "c1_can_rxd_grp3", }; 1148 + static const char * const c1_can_txd_grp0[] = { "c1_can_txd_grp0", }; 1149 + static const char * const c1_can_txd_grp1[] = { "c1_can_txd_grp1", }; 1150 + static const char * const c1_can_txd_grp2[] = { "c1_can_txd_grp2", }; 1151 + static const char * const c1_can_txd_grp3[] = { "c1_can_txd_grp3", }; 1273 1152 static const char * const ca_audio_lpc_grp[] = { "ca_audio_lpc_grp", }; 1274 1153 static const char * const ca_bt_lpc_grp[] = { "ca_bt_lpc_grp", }; 1275 1154 static const char * const ca_coex_grp[] = { "ca_coex_grp", }; ··· 1390 1135 static const char * const gn_trg_shutdown_grp3[] = { "gn_trg_shutdown_grp3", }; 1391 1136 static const char * const i2c0_grp[] = { "i2c0_grp", }; 1392 1137 static const char * const i2c1_grp[] = { "i2c1_grp", }; 1393 - static const char * const jtag_grp0[] = { "jtag_grp0", }; 1138 + static const char * const i2s0_grp[] = { "i2s0_grp", }; 1139 + static const char * const i2s1_basic_grp[] = { "i2s1_basic_grp", }; 1140 + static const char * const i2s1_rxd0_grp0[] = { "i2s1_rxd0_grp0", }; 1141 + static const char * const i2s1_rxd0_grp1[] = { "i2s1_rxd0_grp1", }; 1142 + static const char * const i2s1_rxd0_grp2[] = { "i2s1_rxd0_grp2", }; 1143 + static const char * const i2s1_rxd0_grp3[] = { "i2s1_rxd0_grp3", }; 1144 + static const char * const i2s1_rxd0_grp4[] = { "i2s1_rxd0_grp4", }; 1145 + static const char * const i2s1_rxd1_grp0[] = { "i2s1_rxd1_grp0", }; 1146 + static const char * const i2s1_rxd1_grp1[] = { "i2s1_rxd1_grp1", }; 1147 + static const char * const i2s1_rxd1_grp2[] = { "i2s1_rxd1_grp2", }; 1148 + static const char * const i2s1_rxd1_grp3[] = { "i2s1_rxd1_grp3", }; 1149 + static const char * const i2s1_rxd1_grp4[] = { "i2s1_rxd1_grp4", }; 1150 + static const char * const jtag_jt_dbg_nsrst_grp[] = { 1151 + "jtag_jt_dbg_nsrst_grp", }; 1152 + static const char * const jtag_ntrst_grp0[] = { "jtag_ntrst_grp0", }; 1153 + static const char * const jtag_ntrst_grp1[] = { "jtag_ntrst_grp1", }; 1154 + static const char * const jtag_swdiotms_grp0[] = { "jtag_swdiotms_grp0", }; 1155 + static const char * const jtag_swdiotms_grp1[] = { "jtag_swdiotms_grp1", }; 1156 + static const char * const jtag_tck_grp0[] = { "jtag_tck_grp0", }; 1157 + static const char * const jtag_tck_grp1[] = { "jtag_tck_grp1", }; 1158 + static const char * const jtag_tdi_grp0[] = { "jtag_tdi_grp0", }; 1159 + static const char * const jtag_tdi_grp1[] = { "jtag_tdi_grp1", }; 1160 + static const char * const jtag_tdo_grp0[] = { "jtag_tdo_grp0", }; 1161 + static const char * const jtag_tdo_grp1[] = { "jtag_tdo_grp1", }; 1394 1162 static const char * const ks_kas_spi_grp0[] = { "ks_kas_spi_grp0", }; 1395 1163 static const char * const ld_ldd_grp[] = { "ld_ldd_grp", }; 1396 1164 static const char * const ld_ldd_16bit_grp[] = { "ld_ldd_16bit_grp", }; ··· 1438 1160 static const char * const pw_cko0_grp0[] = { "pw_cko0_grp0", }; 1439 1161 static const char * const pw_cko0_grp1[] = { "pw_cko0_grp1", }; 1440 1162 static const char * const pw_cko0_grp2[] = { "pw_cko0_grp2", }; 1163 + static const char * const pw_cko0_grp3[] = { "pw_cko0_grp3", }; 1441 1164 static const char * const pw_cko1_grp0[] = { "pw_cko1_grp0", }; 1442 1165 static const char * const pw_cko1_grp1[] = { "pw_cko1_grp1", }; 1166 + static const char * const pw_cko1_grp2[] = { "pw_cko1_grp2", }; 1443 1167 static const char * const pw_i2s01_clk_grp0[] = { "pw_i2s01_clk_grp0", }; 1444 1168 static const char * const pw_i2s01_clk_grp1[] = { "pw_i2s01_clk_grp1", }; 1445 - static const char * const pw_pwm0_grp[] = { "pw_pwm0_grp", }; 1446 - static const char * const pw_pwm1_grp[] = { "pw_pwm1_grp", }; 1169 + static const char * const pw_i2s01_clk_grp2[] = { "pw_i2s01_clk_grp2", }; 1170 + static const char * const pw_pwm0_grp0[] = { "pw_pwm0_grp0", }; 1171 + static const char * const pw_pwm0_grp1[] = { "pw_pwm0_grp1", }; 1172 + static const char * const pw_pwm1_grp0[] = { "pw_pwm1_grp0", }; 1173 + static const char * const pw_pwm1_grp1[] = { "pw_pwm1_grp1", }; 1174 + static const char * const pw_pwm1_grp2[] = { "pw_pwm1_grp2", }; 1447 1175 static const char * const pw_pwm2_grp0[] = { "pw_pwm2_grp0", }; 1448 1176 static const char * const pw_pwm2_grp1[] = { "pw_pwm2_grp1", }; 1177 + static const char * const pw_pwm2_grp2[] = { "pw_pwm2_grp2", }; 1449 1178 static const char * const pw_pwm3_grp0[] = { "pw_pwm3_grp0", }; 1450 1179 static const char * const pw_pwm3_grp1[] = { "pw_pwm3_grp1", }; 1451 1180 static const char * const pw_pwm_cpu_vol_grp0[] = { "pw_pwm_cpu_vol_grp0", }; 1452 1181 static const char * const pw_pwm_cpu_vol_grp1[] = { "pw_pwm_cpu_vol_grp1", }; 1182 + static const char * const pw_pwm_cpu_vol_grp2[] = { "pw_pwm_cpu_vol_grp2", }; 1453 1183 static const char * const pw_backlight_grp0[] = { "pw_backlight_grp0", }; 1454 1184 static const char * const pw_backlight_grp1[] = { "pw_backlight_grp1", }; 1455 1185 static const char * const rg_eth_mac_grp[] = { "rg_eth_mac_grp", }; ··· 1473 1187 static const char * const sd1_grp[] = { "sd1_grp", }; 1474 1188 static const char * const sd1_4bit_grp0[] = { "sd1_4bit_grp0", }; 1475 1189 static const char * const sd1_4bit_grp1[] = { "sd1_4bit_grp1", }; 1476 - static const char * const sd2_grp0[] = { "sd2_grp0", }; 1477 - static const char * const sd2_no_cdb_grp0[] = { "sd2_no_cdb_grp0", }; 1190 + static const char * const sd2_basic_grp[] = { "sd2_basic_grp", }; 1191 + static const char * const sd2_cdb_grp0[] = { "sd2_cdb_grp0", }; 1192 + static const char * const sd2_cdb_grp1[] = { "sd2_cdb_grp1", }; 1193 + static const char * const sd2_wpb_grp0[] = { "sd2_wpb_grp0", }; 1194 + static const char * const sd2_wpb_grp1[] = { "sd2_wpb_grp1", }; 1478 1195 static const char * const sd3_grp[] = { "sd3_grp", }; 1479 1196 static const char * const sd5_grp[] = { "sd5_grp", }; 1480 1197 static const char * const sd6_grp0[] = { "sd6_grp0", }; ··· 1489 1200 static const char * const uart0_grp[] = { "uart0_grp", }; 1490 1201 static const char * const uart0_nopause_grp[] = { "uart0_nopause_grp", }; 1491 1202 static const char * const uart1_grp[] = { "uart1_grp", }; 1492 - static const char * const uart2_grp[] = { "uart2_grp", }; 1493 - static const char * const uart3_grp0[] = { "uart3_grp0", }; 1494 - static const char * const uart3_grp1[] = { "uart3_grp1", }; 1495 - static const char * const uart3_grp2[] = { "uart3_grp2", }; 1496 - static const char * const uart3_grp3[] = { "uart3_grp3", }; 1497 - static const char * const uart3_nopause_grp0[] = { "uart3_nopause_grp0", }; 1498 - static const char * const uart3_nopause_grp1[] = { "uart3_nopause_grp1", }; 1499 - static const char * const uart4_grp0[] = { "uart4_grp0", }; 1500 - static const char * const uart4_grp1[] = { "uart4_grp1", }; 1501 - static const char * const uart4_grp2[] = { "uart4_grp2", }; 1502 - static const char * const uart4_nopause_grp[] = { "uart4_nopause_grp", }; 1503 - static const char * const usb0_drvvbus_grp[] = { "usb0_drvvbus_grp", }; 1504 - static const char * const usb1_drvvbus_grp[] = { "usb1_drvvbus_grp", }; 1203 + static const char * const uart2_cts_grp0[] = { "uart2_cts_grp0", }; 1204 + static const char * const uart2_cts_grp1[] = { "uart2_cts_grp1", }; 1205 + static const char * const uart2_rts_grp0[] = { "uart2_rts_grp0", }; 1206 + static const char * const uart2_rts_grp1[] = { "uart2_rts_grp1", }; 1207 + static const char * const uart2_rxd_grp0[] = { "uart2_rxd_grp0", }; 1208 + static const char * const uart2_rxd_grp1[] = { "uart2_rxd_grp1", }; 1209 + static const char * const uart2_rxd_grp2[] = { "uart2_rxd_grp2", }; 1210 + static const char * const uart2_txd_grp0[] = { "uart2_txd_grp0", }; 1211 + static const char * const uart2_txd_grp1[] = { "uart2_txd_grp1", }; 1212 + static const char * const uart2_txd_grp2[] = { "uart2_txd_grp2", }; 1213 + static const char * const uart3_cts_grp0[] = { "uart3_cts_grp0", }; 1214 + static const char * const uart3_cts_grp1[] = { "uart3_cts_grp1", }; 1215 + static const char * const uart3_cts_grp2[] = { "uart3_cts_grp2", }; 1216 + static const char * const uart3_rts_grp0[] = { "uart3_rts_grp0", }; 1217 + static const char * const uart3_rts_grp1[] = { "uart3_rts_grp1", }; 1218 + static const char * const uart3_rts_grp2[] = { "uart3_rts_grp2", }; 1219 + static const char * const uart3_rxd_grp0[] = { "uart3_rxd_grp0", }; 1220 + static const char * const uart3_rxd_grp1[] = { "uart3_rxd_grp1", }; 1221 + static const char * const uart3_rxd_grp2[] = { "uart3_rxd_grp2", }; 1222 + static const char * const uart3_txd_grp0[] = { "uart3_txd_grp0", }; 1223 + static const char * const uart3_txd_grp1[] = { "uart3_txd_grp1", }; 1224 + static const char * const uart3_txd_grp2[] = { "uart3_txd_grp2", }; 1225 + static const char * const uart4_basic_grp[] = { "uart4_basic_grp", }; 1226 + static const char * const uart4_cts_grp0[] = { "uart4_cts_grp0", }; 1227 + static const char * const uart4_cts_grp1[] = { "uart4_cts_grp1", }; 1228 + static const char * const uart4_cts_grp2[] = { "uart4_cts_grp2", }; 1229 + static const char * const uart4_rts_grp0[] = { "uart4_rts_grp0", }; 1230 + static const char * const uart4_rts_grp1[] = { "uart4_rts_grp1", }; 1231 + static const char * const uart4_rts_grp2[] = { "uart4_rts_grp2", }; 1232 + static const char * const usb0_drvvbus_grp0[] = { "usb0_drvvbus_grp0", }; 1233 + static const char * const usb0_drvvbus_grp1[] = { "usb0_drvvbus_grp1", }; 1234 + static const char * const usb1_drvvbus_grp0[] = { "usb1_drvvbus_grp0", }; 1235 + static const char * const usb1_drvvbus_grp1[] = { "usb1_drvvbus_grp1", }; 1505 1236 static const char * const visbus_dout_grp[] = { "visbus_dout_grp", }; 1506 1237 static const char * const vi_vip1_grp[] = { "vi_vip1_grp", }; 1507 1238 static const char * const vi_vip1_ext_grp[] = { "vi_vip1_ext_grp", }; ··· 1685 1376 .pad_mux_list = lvds_gpio_grp_pad_mux, 1686 1377 }; 1687 1378 1688 - static struct atlas7_pad_mux uart_nand_gpio_grp_pad_mux[] = { 1379 + static struct atlas7_pad_mux jtag_uart_nand_gpio_grp_pad_mux[] = { 1689 1380 MUX(1, 44, 0, N, N, N, N), 1690 1381 MUX(1, 43, 0, N, N, N, N), 1691 1382 MUX(1, 42, 0, N, N, N, N), ··· 1710 1401 MUX(1, 138, 0, N, N, N, N), 1711 1402 MUX(1, 139, 0, N, N, N, N), 1712 1403 MUX(1, 140, 0, N, N, N, N), 1404 + MUX(1, 159, 0, N, N, N, N), 1405 + MUX(1, 160, 0, N, N, N, N), 1406 + MUX(1, 161, 0, N, N, N, N), 1407 + MUX(1, 162, 0, N, N, N, N), 1408 + MUX(1, 163, 0, N, N, N, N), 1713 1409 }; 1714 1410 1715 - static struct atlas7_grp_mux uart_nand_gpio_grp_mux = { 1716 - .pad_mux_count = ARRAY_SIZE(uart_nand_gpio_grp_pad_mux), 1717 - .pad_mux_list = uart_nand_gpio_grp_pad_mux, 1411 + static struct atlas7_grp_mux jtag_uart_nand_gpio_grp_mux = { 1412 + .pad_mux_count = ARRAY_SIZE(jtag_uart_nand_gpio_grp_pad_mux), 1413 + .pad_mux_list = jtag_uart_nand_gpio_grp_pad_mux, 1718 1414 }; 1719 1415 1720 1416 static struct atlas7_pad_mux rtc_gpio_grp_pad_mux[] = { ··· 1736 1422 MUX(0, 15, 0, N, N, N, N), 1737 1423 MUX(0, 16, 0, N, N, N, N), 1738 1424 MUX(0, 17, 0, N, N, N, N), 1425 + MUX(0, 9, 0, N, N, N, N), 1739 1426 }; 1740 1427 1741 1428 static struct atlas7_grp_mux rtc_gpio_grp_mux = { ··· 1754 1439 static struct atlas7_grp_mux audio_ac97_grp_mux = { 1755 1440 .pad_mux_count = ARRAY_SIZE(audio_ac97_grp_pad_mux), 1756 1441 .pad_mux_list = audio_ac97_grp_pad_mux, 1442 + }; 1443 + 1444 + static struct atlas7_pad_mux audio_digmic_grp0_pad_mux[] = { 1445 + MUX(1, 51, 3, 0xa10, 20, 0xa90, 20), 1446 + }; 1447 + 1448 + static struct atlas7_grp_mux audio_digmic_grp0_mux = { 1449 + .pad_mux_count = ARRAY_SIZE(audio_digmic_grp0_pad_mux), 1450 + .pad_mux_list = audio_digmic_grp0_pad_mux, 1451 + }; 1452 + 1453 + static struct atlas7_pad_mux audio_digmic_grp1_pad_mux[] = { 1454 + MUX(1, 122, 5, 0xa10, 20, 0xa90, 20), 1455 + }; 1456 + 1457 + static struct atlas7_grp_mux audio_digmic_grp1_mux = { 1458 + .pad_mux_count = ARRAY_SIZE(audio_digmic_grp1_pad_mux), 1459 + .pad_mux_list = audio_digmic_grp1_pad_mux, 1460 + }; 1461 + 1462 + static struct atlas7_pad_mux audio_digmic_grp2_pad_mux[] = { 1463 + MUX(1, 161, 7, 0xa10, 20, 0xa90, 20), 1464 + }; 1465 + 1466 + static struct atlas7_grp_mux audio_digmic_grp2_mux = { 1467 + .pad_mux_count = ARRAY_SIZE(audio_digmic_grp2_pad_mux), 1468 + .pad_mux_list = audio_digmic_grp2_pad_mux, 1757 1469 }; 1758 1470 1759 1471 static struct atlas7_pad_mux audio_func_dbg_grp_pad_mux[] = { ··· 1854 1512 .pad_mux_list = audio_i2s_extclk_grp_pad_mux, 1855 1513 }; 1856 1514 1857 - static struct atlas7_pad_mux audio_uart0_grp_pad_mux[] = { 1515 + static struct atlas7_pad_mux audio_spdif_out_grp0_pad_mux[] = { 1516 + MUX(1, 112, 3, N, N, N, N), 1517 + }; 1518 + 1519 + static struct atlas7_grp_mux audio_spdif_out_grp0_mux = { 1520 + .pad_mux_count = ARRAY_SIZE(audio_spdif_out_grp0_pad_mux), 1521 + .pad_mux_list = audio_spdif_out_grp0_pad_mux, 1522 + }; 1523 + 1524 + static struct atlas7_pad_mux audio_spdif_out_grp1_pad_mux[] = { 1525 + MUX(1, 116, 3, N, N, N, N), 1526 + }; 1527 + 1528 + static struct atlas7_grp_mux audio_spdif_out_grp1_mux = { 1529 + .pad_mux_count = ARRAY_SIZE(audio_spdif_out_grp1_pad_mux), 1530 + .pad_mux_list = audio_spdif_out_grp1_pad_mux, 1531 + }; 1532 + 1533 + static struct atlas7_pad_mux audio_spdif_out_grp2_pad_mux[] = { 1534 + MUX(1, 142, 3, N, N, N, N), 1535 + }; 1536 + 1537 + static struct atlas7_grp_mux audio_spdif_out_grp2_mux = { 1538 + .pad_mux_count = ARRAY_SIZE(audio_spdif_out_grp2_pad_mux), 1539 + .pad_mux_list = audio_spdif_out_grp2_pad_mux, 1540 + }; 1541 + 1542 + static struct atlas7_pad_mux audio_uart0_basic_grp_pad_mux[] = { 1858 1543 MUX(1, 143, 1, N, N, N, N), 1859 1544 MUX(1, 142, 1, N, N, N, N), 1860 1545 MUX(1, 141, 1, N, N, N, N), 1861 1546 MUX(1, 144, 1, N, N, N, N), 1862 1547 }; 1863 1548 1864 - static struct atlas7_grp_mux audio_uart0_grp_mux = { 1865 - .pad_mux_count = ARRAY_SIZE(audio_uart0_grp_pad_mux), 1866 - .pad_mux_list = audio_uart0_grp_pad_mux, 1549 + static struct atlas7_grp_mux audio_uart0_basic_grp_mux = { 1550 + .pad_mux_count = ARRAY_SIZE(audio_uart0_basic_grp_pad_mux), 1551 + .pad_mux_list = audio_uart0_basic_grp_pad_mux, 1867 1552 }; 1868 1553 1869 - static struct atlas7_pad_mux audio_uart1_grp_pad_mux[] = { 1870 - MUX(1, 147, 1, N, N, N, N), 1871 - MUX(1, 146, 1, N, N, N, N), 1872 - MUX(1, 145, 1, N, N, N, N), 1873 - MUX(1, 148, 1, N, N, N, N), 1554 + static struct atlas7_pad_mux audio_uart0_urfs_grp0_pad_mux[] = { 1555 + MUX(1, 117, 5, 0xa10, 28, 0xa90, 28), 1874 1556 }; 1875 1557 1876 - static struct atlas7_grp_mux audio_uart1_grp_mux = { 1877 - .pad_mux_count = ARRAY_SIZE(audio_uart1_grp_pad_mux), 1878 - .pad_mux_list = audio_uart1_grp_pad_mux, 1558 + static struct atlas7_grp_mux audio_uart0_urfs_grp0_mux = { 1559 + .pad_mux_count = ARRAY_SIZE(audio_uart0_urfs_grp0_pad_mux), 1560 + .pad_mux_list = audio_uart0_urfs_grp0_pad_mux, 1879 1561 }; 1880 1562 1881 - static struct atlas7_pad_mux audio_uart2_grp0_pad_mux[] = { 1563 + static struct atlas7_pad_mux audio_uart0_urfs_grp1_pad_mux[] = { 1564 + MUX(1, 139, 3, 0xa10, 28, 0xa90, 28), 1565 + }; 1566 + 1567 + static struct atlas7_grp_mux audio_uart0_urfs_grp1_mux = { 1568 + .pad_mux_count = ARRAY_SIZE(audio_uart0_urfs_grp1_pad_mux), 1569 + .pad_mux_list = audio_uart0_urfs_grp1_pad_mux, 1570 + }; 1571 + 1572 + static struct atlas7_pad_mux audio_uart0_urfs_grp2_pad_mux[] = { 1573 + MUX(1, 163, 3, 0xa10, 28, 0xa90, 28), 1574 + }; 1575 + 1576 + static struct atlas7_grp_mux audio_uart0_urfs_grp2_mux = { 1577 + .pad_mux_count = ARRAY_SIZE(audio_uart0_urfs_grp2_pad_mux), 1578 + .pad_mux_list = audio_uart0_urfs_grp2_pad_mux, 1579 + }; 1580 + 1581 + static struct atlas7_pad_mux audio_uart0_urfs_grp3_pad_mux[] = { 1582 + MUX(1, 162, 6, 0xa10, 28, 0xa90, 28), 1583 + }; 1584 + 1585 + static struct atlas7_grp_mux audio_uart0_urfs_grp3_mux = { 1586 + .pad_mux_count = ARRAY_SIZE(audio_uart0_urfs_grp3_pad_mux), 1587 + .pad_mux_list = audio_uart0_urfs_grp3_pad_mux, 1588 + }; 1589 + 1590 + static struct atlas7_pad_mux audio_uart1_basic_grp_pad_mux[] = { 1591 + MUX(1, 147, 1, 0xa10, 24, 0xa90, 24), 1592 + MUX(1, 146, 1, 0xa10, 25, 0xa90, 25), 1593 + MUX(1, 145, 1, 0xa10, 23, 0xa90, 23), 1594 + MUX(1, 148, 1, 0xa10, 22, 0xa90, 22), 1595 + }; 1596 + 1597 + static struct atlas7_grp_mux audio_uart1_basic_grp_mux = { 1598 + .pad_mux_count = ARRAY_SIZE(audio_uart1_basic_grp_pad_mux), 1599 + .pad_mux_list = audio_uart1_basic_grp_pad_mux, 1600 + }; 1601 + 1602 + static struct atlas7_pad_mux audio_uart1_urfs_grp0_pad_mux[] = { 1603 + MUX(1, 117, 6, 0xa10, 29, 0xa90, 29), 1604 + }; 1605 + 1606 + static struct atlas7_grp_mux audio_uart1_urfs_grp0_mux = { 1607 + .pad_mux_count = ARRAY_SIZE(audio_uart1_urfs_grp0_pad_mux), 1608 + .pad_mux_list = audio_uart1_urfs_grp0_pad_mux, 1609 + }; 1610 + 1611 + static struct atlas7_pad_mux audio_uart1_urfs_grp1_pad_mux[] = { 1612 + MUX(1, 140, 3, 0xa10, 29, 0xa90, 29), 1613 + }; 1614 + 1615 + static struct atlas7_grp_mux audio_uart1_urfs_grp1_mux = { 1616 + .pad_mux_count = ARRAY_SIZE(audio_uart1_urfs_grp1_pad_mux), 1617 + .pad_mux_list = audio_uart1_urfs_grp1_pad_mux, 1618 + }; 1619 + 1620 + static struct atlas7_pad_mux audio_uart1_urfs_grp2_pad_mux[] = { 1621 + MUX(1, 163, 4, 0xa10, 29, 0xa90, 29), 1622 + }; 1623 + 1624 + static struct atlas7_grp_mux audio_uart1_urfs_grp2_mux = { 1625 + .pad_mux_count = ARRAY_SIZE(audio_uart1_urfs_grp2_pad_mux), 1626 + .pad_mux_list = audio_uart1_urfs_grp2_pad_mux, 1627 + }; 1628 + 1629 + static struct atlas7_pad_mux audio_uart2_urfs_grp0_pad_mux[] = { 1630 + MUX(1, 139, 4, 0xa10, 30, 0xa90, 30), 1631 + }; 1632 + 1633 + static struct atlas7_grp_mux audio_uart2_urfs_grp0_mux = { 1634 + .pad_mux_count = ARRAY_SIZE(audio_uart2_urfs_grp0_pad_mux), 1635 + .pad_mux_list = audio_uart2_urfs_grp0_pad_mux, 1636 + }; 1637 + 1638 + static struct atlas7_pad_mux audio_uart2_urfs_grp1_pad_mux[] = { 1639 + MUX(1, 163, 6, 0xa10, 30, 0xa90, 30), 1640 + }; 1641 + 1642 + static struct atlas7_grp_mux audio_uart2_urfs_grp1_mux = { 1643 + .pad_mux_count = ARRAY_SIZE(audio_uart2_urfs_grp1_pad_mux), 1644 + .pad_mux_list = audio_uart2_urfs_grp1_pad_mux, 1645 + }; 1646 + 1647 + static struct atlas7_pad_mux audio_uart2_urfs_grp2_pad_mux[] = { 1648 + MUX(1, 96, 3, 0xa10, 30, 0xa90, 30), 1649 + }; 1650 + 1651 + static struct atlas7_grp_mux audio_uart2_urfs_grp2_mux = { 1652 + .pad_mux_count = ARRAY_SIZE(audio_uart2_urfs_grp2_pad_mux), 1653 + .pad_mux_list = audio_uart2_urfs_grp2_pad_mux, 1654 + }; 1655 + 1656 + static struct atlas7_pad_mux audio_uart2_urxd_grp0_pad_mux[] = { 1882 1657 MUX(1, 20, 2, 0xa00, 24, 0xa80, 24), 1883 - MUX(1, 21, 2, 0xa00, 25, 0xa80, 25), 1658 + }; 1659 + 1660 + static struct atlas7_grp_mux audio_uart2_urxd_grp0_mux = { 1661 + .pad_mux_count = ARRAY_SIZE(audio_uart2_urxd_grp0_pad_mux), 1662 + .pad_mux_list = audio_uart2_urxd_grp0_pad_mux, 1663 + }; 1664 + 1665 + static struct atlas7_pad_mux audio_uart2_urxd_grp1_pad_mux[] = { 1666 + MUX(1, 109, 2, 0xa00, 24, 0xa80, 24), 1667 + }; 1668 + 1669 + static struct atlas7_grp_mux audio_uart2_urxd_grp1_mux = { 1670 + .pad_mux_count = ARRAY_SIZE(audio_uart2_urxd_grp1_pad_mux), 1671 + .pad_mux_list = audio_uart2_urxd_grp1_pad_mux, 1672 + }; 1673 + 1674 + static struct atlas7_pad_mux audio_uart2_urxd_grp2_pad_mux[] = { 1675 + MUX(1, 93, 3, 0xa00, 24, 0xa80, 24), 1676 + }; 1677 + 1678 + static struct atlas7_grp_mux audio_uart2_urxd_grp2_mux = { 1679 + .pad_mux_count = ARRAY_SIZE(audio_uart2_urxd_grp2_pad_mux), 1680 + .pad_mux_list = audio_uart2_urxd_grp2_pad_mux, 1681 + }; 1682 + 1683 + static struct atlas7_pad_mux audio_uart2_usclk_grp0_pad_mux[] = { 1884 1684 MUX(1, 19, 2, 0xa00, 23, 0xa80, 23), 1685 + }; 1686 + 1687 + static struct atlas7_grp_mux audio_uart2_usclk_grp0_mux = { 1688 + .pad_mux_count = ARRAY_SIZE(audio_uart2_usclk_grp0_pad_mux), 1689 + .pad_mux_list = audio_uart2_usclk_grp0_pad_mux, 1690 + }; 1691 + 1692 + static struct atlas7_pad_mux audio_uart2_usclk_grp1_pad_mux[] = { 1693 + MUX(1, 101, 2, 0xa00, 23, 0xa80, 23), 1694 + }; 1695 + 1696 + static struct atlas7_grp_mux audio_uart2_usclk_grp1_mux = { 1697 + .pad_mux_count = ARRAY_SIZE(audio_uart2_usclk_grp1_pad_mux), 1698 + .pad_mux_list = audio_uart2_usclk_grp1_pad_mux, 1699 + }; 1700 + 1701 + static struct atlas7_pad_mux audio_uart2_usclk_grp2_pad_mux[] = { 1702 + MUX(1, 91, 3, 0xa00, 23, 0xa80, 23), 1703 + }; 1704 + 1705 + static struct atlas7_grp_mux audio_uart2_usclk_grp2_mux = { 1706 + .pad_mux_count = ARRAY_SIZE(audio_uart2_usclk_grp2_pad_mux), 1707 + .pad_mux_list = audio_uart2_usclk_grp2_pad_mux, 1708 + }; 1709 + 1710 + static struct atlas7_pad_mux audio_uart2_utfs_grp0_pad_mux[] = { 1885 1711 MUX(1, 18, 2, 0xa00, 22, 0xa80, 22), 1886 1712 }; 1887 1713 1888 - static struct atlas7_grp_mux audio_uart2_grp0_mux = { 1889 - .pad_mux_count = ARRAY_SIZE(audio_uart2_grp0_pad_mux), 1890 - .pad_mux_list = audio_uart2_grp0_pad_mux, 1714 + static struct atlas7_grp_mux audio_uart2_utfs_grp0_mux = { 1715 + .pad_mux_count = ARRAY_SIZE(audio_uart2_utfs_grp0_pad_mux), 1716 + .pad_mux_list = audio_uart2_utfs_grp0_pad_mux, 1891 1717 }; 1892 1718 1893 - static struct atlas7_pad_mux audio_uart2_grp1_pad_mux[] = { 1894 - MUX(1, 109, 2, 0xa00, 24, 0xa80, 24), 1895 - MUX(1, 110, 2, 0xa00, 25, 0xa80, 25), 1896 - MUX(1, 101, 2, 0xa00, 23, 0xa80, 23), 1719 + static struct atlas7_pad_mux audio_uart2_utfs_grp1_pad_mux[] = { 1897 1720 MUX(1, 111, 2, 0xa00, 22, 0xa80, 22), 1898 1721 }; 1899 1722 1900 - static struct atlas7_grp_mux audio_uart2_grp1_mux = { 1901 - .pad_mux_count = ARRAY_SIZE(audio_uart2_grp1_pad_mux), 1902 - .pad_mux_list = audio_uart2_grp1_pad_mux, 1723 + static struct atlas7_grp_mux audio_uart2_utfs_grp1_mux = { 1724 + .pad_mux_count = ARRAY_SIZE(audio_uart2_utfs_grp1_pad_mux), 1725 + .pad_mux_list = audio_uart2_utfs_grp1_pad_mux, 1903 1726 }; 1904 1727 1905 - static struct atlas7_pad_mux c_can_trnsvr_grp_pad_mux[] = { 1728 + static struct atlas7_pad_mux audio_uart2_utfs_grp2_pad_mux[] = { 1729 + MUX(1, 94, 3, 0xa00, 22, 0xa80, 22), 1730 + }; 1731 + 1732 + static struct atlas7_grp_mux audio_uart2_utfs_grp2_mux = { 1733 + .pad_mux_count = ARRAY_SIZE(audio_uart2_utfs_grp2_pad_mux), 1734 + .pad_mux_list = audio_uart2_utfs_grp2_pad_mux, 1735 + }; 1736 + 1737 + static struct atlas7_pad_mux audio_uart2_utxd_grp0_pad_mux[] = { 1738 + MUX(1, 21, 2, 0xa00, 25, 0xa80, 25), 1739 + }; 1740 + 1741 + static struct atlas7_grp_mux audio_uart2_utxd_grp0_mux = { 1742 + .pad_mux_count = ARRAY_SIZE(audio_uart2_utxd_grp0_pad_mux), 1743 + .pad_mux_list = audio_uart2_utxd_grp0_pad_mux, 1744 + }; 1745 + 1746 + static struct atlas7_pad_mux audio_uart2_utxd_grp1_pad_mux[] = { 1747 + MUX(1, 110, 2, 0xa00, 25, 0xa80, 25), 1748 + }; 1749 + 1750 + static struct atlas7_grp_mux audio_uart2_utxd_grp1_mux = { 1751 + .pad_mux_count = ARRAY_SIZE(audio_uart2_utxd_grp1_pad_mux), 1752 + .pad_mux_list = audio_uart2_utxd_grp1_pad_mux, 1753 + }; 1754 + 1755 + static struct atlas7_pad_mux audio_uart2_utxd_grp2_pad_mux[] = { 1756 + MUX(1, 92, 3, 0xa00, 25, 0xa80, 25), 1757 + }; 1758 + 1759 + static struct atlas7_grp_mux audio_uart2_utxd_grp2_mux = { 1760 + .pad_mux_count = ARRAY_SIZE(audio_uart2_utxd_grp2_pad_mux), 1761 + .pad_mux_list = audio_uart2_utxd_grp2_pad_mux, 1762 + }; 1763 + 1764 + static struct atlas7_pad_mux c_can_trnsvr_en_grp0_pad_mux[] = { 1765 + MUX(0, 2, 6, N, N, N, N), 1766 + }; 1767 + 1768 + static struct atlas7_grp_mux c_can_trnsvr_en_grp0_mux = { 1769 + .pad_mux_count = ARRAY_SIZE(c_can_trnsvr_en_grp0_pad_mux), 1770 + .pad_mux_list = c_can_trnsvr_en_grp0_pad_mux, 1771 + }; 1772 + 1773 + static struct atlas7_pad_mux c_can_trnsvr_en_grp1_pad_mux[] = { 1774 + MUX(0, 0, 2, N, N, N, N), 1775 + }; 1776 + 1777 + static struct atlas7_grp_mux c_can_trnsvr_en_grp1_mux = { 1778 + .pad_mux_count = ARRAY_SIZE(c_can_trnsvr_en_grp1_pad_mux), 1779 + .pad_mux_list = c_can_trnsvr_en_grp1_pad_mux, 1780 + }; 1781 + 1782 + static struct atlas7_pad_mux c_can_trnsvr_intr_grp_pad_mux[] = { 1906 1783 MUX(0, 1, 2, N, N, N, N), 1907 1784 }; 1908 1785 1909 - static struct atlas7_grp_mux c_can_trnsvr_grp_mux = { 1910 - .pad_mux_count = ARRAY_SIZE(c_can_trnsvr_grp_pad_mux), 1911 - .pad_mux_list = c_can_trnsvr_grp_pad_mux, 1786 + static struct atlas7_grp_mux c_can_trnsvr_intr_grp_mux = { 1787 + .pad_mux_count = ARRAY_SIZE(c_can_trnsvr_intr_grp_pad_mux), 1788 + .pad_mux_list = c_can_trnsvr_intr_grp_pad_mux, 1912 1789 }; 1913 1790 1914 - static struct atlas7_pad_mux c0_can_grp0_pad_mux[] = { 1791 + static struct atlas7_pad_mux c_can_trnsvr_stb_n_grp_pad_mux[] = { 1792 + MUX(0, 3, 6, N, N, N, N), 1793 + }; 1794 + 1795 + static struct atlas7_grp_mux c_can_trnsvr_stb_n_grp_mux = { 1796 + .pad_mux_count = ARRAY_SIZE(c_can_trnsvr_stb_n_grp_pad_mux), 1797 + .pad_mux_list = c_can_trnsvr_stb_n_grp_pad_mux, 1798 + }; 1799 + 1800 + static struct atlas7_pad_mux c0_can_rxd_trnsv0_grp_pad_mux[] = { 1915 1801 MUX(0, 11, 1, 0xa08, 9, 0xa88, 9), 1802 + }; 1803 + 1804 + static struct atlas7_grp_mux c0_can_rxd_trnsv0_grp_mux = { 1805 + .pad_mux_count = ARRAY_SIZE(c0_can_rxd_trnsv0_grp_pad_mux), 1806 + .pad_mux_list = c0_can_rxd_trnsv0_grp_pad_mux, 1807 + }; 1808 + 1809 + static struct atlas7_pad_mux c0_can_rxd_trnsv1_grp_pad_mux[] = { 1810 + MUX(0, 2, 5, 0xa10, 9, 0xa90, 9), 1811 + }; 1812 + 1813 + static struct atlas7_grp_mux c0_can_rxd_trnsv1_grp_mux = { 1814 + .pad_mux_count = ARRAY_SIZE(c0_can_rxd_trnsv1_grp_pad_mux), 1815 + .pad_mux_list = c0_can_rxd_trnsv1_grp_pad_mux, 1816 + }; 1817 + 1818 + static struct atlas7_pad_mux c0_can_txd_trnsv0_grp_pad_mux[] = { 1916 1819 MUX(0, 10, 1, N, N, N, N), 1917 1820 }; 1918 1821 1919 - static struct atlas7_grp_mux c0_can_grp0_mux = { 1920 - .pad_mux_count = ARRAY_SIZE(c0_can_grp0_pad_mux), 1921 - .pad_mux_list = c0_can_grp0_pad_mux, 1822 + static struct atlas7_grp_mux c0_can_txd_trnsv0_grp_mux = { 1823 + .pad_mux_count = ARRAY_SIZE(c0_can_txd_trnsv0_grp_pad_mux), 1824 + .pad_mux_list = c0_can_txd_trnsv0_grp_pad_mux, 1922 1825 }; 1923 1826 1924 - static struct atlas7_pad_mux c0_can_grp1_pad_mux[] = { 1925 - MUX(0, 2, 5, 0xa08, 9, 0xa88, 9), 1827 + static struct atlas7_pad_mux c0_can_txd_trnsv1_grp_pad_mux[] = { 1926 1828 MUX(0, 3, 5, N, N, N, N), 1927 1829 }; 1928 1830 1929 - static struct atlas7_grp_mux c0_can_grp1_mux = { 1930 - .pad_mux_count = ARRAY_SIZE(c0_can_grp1_pad_mux), 1931 - .pad_mux_list = c0_can_grp1_pad_mux, 1831 + static struct atlas7_grp_mux c0_can_txd_trnsv1_grp_mux = { 1832 + .pad_mux_count = ARRAY_SIZE(c0_can_txd_trnsv1_grp_pad_mux), 1833 + .pad_mux_list = c0_can_txd_trnsv1_grp_pad_mux, 1932 1834 }; 1933 1835 1934 - static struct atlas7_pad_mux c1_can_grp0_pad_mux[] = { 1836 + static struct atlas7_pad_mux c1_can_rxd_grp0_pad_mux[] = { 1935 1837 MUX(1, 138, 2, 0xa00, 4, 0xa80, 4), 1838 + }; 1839 + 1840 + static struct atlas7_grp_mux c1_can_rxd_grp0_mux = { 1841 + .pad_mux_count = ARRAY_SIZE(c1_can_rxd_grp0_pad_mux), 1842 + .pad_mux_list = c1_can_rxd_grp0_pad_mux, 1843 + }; 1844 + 1845 + static struct atlas7_pad_mux c1_can_rxd_grp1_pad_mux[] = { 1846 + MUX(1, 147, 2, 0xa00, 4, 0xa80, 4), 1847 + }; 1848 + 1849 + static struct atlas7_grp_mux c1_can_rxd_grp1_mux = { 1850 + .pad_mux_count = ARRAY_SIZE(c1_can_rxd_grp1_pad_mux), 1851 + .pad_mux_list = c1_can_rxd_grp1_pad_mux, 1852 + }; 1853 + 1854 + static struct atlas7_pad_mux c1_can_rxd_grp2_pad_mux[] = { 1855 + MUX(0, 2, 2, 0xa00, 4, 0xa80, 4), 1856 + }; 1857 + 1858 + static struct atlas7_grp_mux c1_can_rxd_grp2_mux = { 1859 + .pad_mux_count = ARRAY_SIZE(c1_can_rxd_grp2_pad_mux), 1860 + .pad_mux_list = c1_can_rxd_grp2_pad_mux, 1861 + }; 1862 + 1863 + static struct atlas7_pad_mux c1_can_rxd_grp3_pad_mux[] = { 1864 + MUX(1, 162, 4, 0xa00, 4, 0xa80, 4), 1865 + }; 1866 + 1867 + static struct atlas7_grp_mux c1_can_rxd_grp3_mux = { 1868 + .pad_mux_count = ARRAY_SIZE(c1_can_rxd_grp3_pad_mux), 1869 + .pad_mux_list = c1_can_rxd_grp3_pad_mux, 1870 + }; 1871 + 1872 + static struct atlas7_pad_mux c1_can_txd_grp0_pad_mux[] = { 1936 1873 MUX(1, 137, 2, N, N, N, N), 1937 1874 }; 1938 1875 1939 - static struct atlas7_grp_mux c1_can_grp0_mux = { 1940 - .pad_mux_count = ARRAY_SIZE(c1_can_grp0_pad_mux), 1941 - .pad_mux_list = c1_can_grp0_pad_mux, 1876 + static struct atlas7_grp_mux c1_can_txd_grp0_mux = { 1877 + .pad_mux_count = ARRAY_SIZE(c1_can_txd_grp0_pad_mux), 1878 + .pad_mux_list = c1_can_txd_grp0_pad_mux, 1942 1879 }; 1943 1880 1944 - static struct atlas7_pad_mux c1_can_grp1_pad_mux[] = { 1945 - MUX(1, 147, 2, 0xa00, 4, 0xa80, 4), 1881 + static struct atlas7_pad_mux c1_can_txd_grp1_pad_mux[] = { 1946 1882 MUX(1, 146, 2, N, N, N, N), 1947 1883 }; 1948 1884 1949 - static struct atlas7_grp_mux c1_can_grp1_mux = { 1950 - .pad_mux_count = ARRAY_SIZE(c1_can_grp1_pad_mux), 1951 - .pad_mux_list = c1_can_grp1_pad_mux, 1885 + static struct atlas7_grp_mux c1_can_txd_grp1_mux = { 1886 + .pad_mux_count = ARRAY_SIZE(c1_can_txd_grp1_pad_mux), 1887 + .pad_mux_list = c1_can_txd_grp1_pad_mux, 1952 1888 }; 1953 1889 1954 - static struct atlas7_pad_mux c1_can_grp2_pad_mux[] = { 1955 - MUX(0, 2, 2, 0xa00, 4, 0xa80, 4), 1890 + static struct atlas7_pad_mux c1_can_txd_grp2_pad_mux[] = { 1956 1891 MUX(0, 3, 2, N, N, N, N), 1957 1892 }; 1958 1893 1959 - static struct atlas7_grp_mux c1_can_grp2_mux = { 1960 - .pad_mux_count = ARRAY_SIZE(c1_can_grp2_pad_mux), 1961 - .pad_mux_list = c1_can_grp2_pad_mux, 1894 + static struct atlas7_grp_mux c1_can_txd_grp2_mux = { 1895 + .pad_mux_count = ARRAY_SIZE(c1_can_txd_grp2_pad_mux), 1896 + .pad_mux_list = c1_can_txd_grp2_pad_mux, 1897 + }; 1898 + 1899 + static struct atlas7_pad_mux c1_can_txd_grp3_pad_mux[] = { 1900 + MUX(1, 161, 4, N, N, N, N), 1901 + }; 1902 + 1903 + static struct atlas7_grp_mux c1_can_txd_grp3_mux = { 1904 + .pad_mux_count = ARRAY_SIZE(c1_can_txd_grp3_pad_mux), 1905 + .pad_mux_list = c1_can_txd_grp3_pad_mux, 1962 1906 }; 1963 1907 1964 1908 static struct atlas7_pad_mux ca_audio_lpc_grp_pad_mux[] = { ··· 2826 2198 .pad_mux_list = i2c1_grp_pad_mux, 2827 2199 }; 2828 2200 2829 - static struct atlas7_pad_mux jtag_grp0_pad_mux[] = { 2201 + static struct atlas7_pad_mux i2s0_grp_pad_mux[] = { 2202 + MUX(1, 91, 2, 0xa10, 12, 0xa90, 12), 2203 + MUX(1, 93, 2, 0xa10, 13, 0xa90, 13), 2204 + MUX(1, 94, 2, 0xa10, 14, 0xa90, 14), 2205 + MUX(1, 92, 2, 0xa10, 15, 0xa90, 15), 2206 + }; 2207 + 2208 + static struct atlas7_grp_mux i2s0_grp_mux = { 2209 + .pad_mux_count = ARRAY_SIZE(i2s0_grp_pad_mux), 2210 + .pad_mux_list = i2s0_grp_pad_mux, 2211 + }; 2212 + 2213 + static struct atlas7_pad_mux i2s1_basic_grp_pad_mux[] = { 2214 + MUX(1, 95, 2, 0xa10, 16, 0xa90, 16), 2215 + MUX(1, 96, 2, 0xa10, 19, 0xa90, 19), 2216 + }; 2217 + 2218 + static struct atlas7_grp_mux i2s1_basic_grp_mux = { 2219 + .pad_mux_count = ARRAY_SIZE(i2s1_basic_grp_pad_mux), 2220 + .pad_mux_list = i2s1_basic_grp_pad_mux, 2221 + }; 2222 + 2223 + static struct atlas7_pad_mux i2s1_rxd0_grp0_pad_mux[] = { 2224 + MUX(1, 61, 4, 0xa10, 17, 0xa90, 17), 2225 + }; 2226 + 2227 + static struct atlas7_grp_mux i2s1_rxd0_grp0_mux = { 2228 + .pad_mux_count = ARRAY_SIZE(i2s1_rxd0_grp0_pad_mux), 2229 + .pad_mux_list = i2s1_rxd0_grp0_pad_mux, 2230 + }; 2231 + 2232 + static struct atlas7_pad_mux i2s1_rxd0_grp1_pad_mux[] = { 2233 + MUX(1, 131, 4, 0xa10, 17, 0xa90, 17), 2234 + }; 2235 + 2236 + static struct atlas7_grp_mux i2s1_rxd0_grp1_mux = { 2237 + .pad_mux_count = ARRAY_SIZE(i2s1_rxd0_grp1_pad_mux), 2238 + .pad_mux_list = i2s1_rxd0_grp1_pad_mux, 2239 + }; 2240 + 2241 + static struct atlas7_pad_mux i2s1_rxd0_grp2_pad_mux[] = { 2242 + MUX(1, 129, 2, 0xa10, 17, 0xa90, 17), 2243 + }; 2244 + 2245 + static struct atlas7_grp_mux i2s1_rxd0_grp2_mux = { 2246 + .pad_mux_count = ARRAY_SIZE(i2s1_rxd0_grp2_pad_mux), 2247 + .pad_mux_list = i2s1_rxd0_grp2_pad_mux, 2248 + }; 2249 + 2250 + static struct atlas7_pad_mux i2s1_rxd0_grp3_pad_mux[] = { 2251 + MUX(1, 117, 7, 0xa10, 17, 0xa90, 17), 2252 + }; 2253 + 2254 + static struct atlas7_grp_mux i2s1_rxd0_grp3_mux = { 2255 + .pad_mux_count = ARRAY_SIZE(i2s1_rxd0_grp3_pad_mux), 2256 + .pad_mux_list = i2s1_rxd0_grp3_pad_mux, 2257 + }; 2258 + 2259 + static struct atlas7_pad_mux i2s1_rxd0_grp4_pad_mux[] = { 2260 + MUX(1, 83, 4, 0xa10, 17, 0xa90, 17), 2261 + }; 2262 + 2263 + static struct atlas7_grp_mux i2s1_rxd0_grp4_mux = { 2264 + .pad_mux_count = ARRAY_SIZE(i2s1_rxd0_grp4_pad_mux), 2265 + .pad_mux_list = i2s1_rxd0_grp4_pad_mux, 2266 + }; 2267 + 2268 + static struct atlas7_pad_mux i2s1_rxd1_grp0_pad_mux[] = { 2269 + MUX(1, 72, 4, 0xa10, 18, 0xa90, 18), 2270 + }; 2271 + 2272 + static struct atlas7_grp_mux i2s1_rxd1_grp0_mux = { 2273 + .pad_mux_count = ARRAY_SIZE(i2s1_rxd1_grp0_pad_mux), 2274 + .pad_mux_list = i2s1_rxd1_grp0_pad_mux, 2275 + }; 2276 + 2277 + static struct atlas7_pad_mux i2s1_rxd1_grp1_pad_mux[] = { 2278 + MUX(1, 132, 4, 0xa10, 18, 0xa90, 18), 2279 + }; 2280 + 2281 + static struct atlas7_grp_mux i2s1_rxd1_grp1_mux = { 2282 + .pad_mux_count = ARRAY_SIZE(i2s1_rxd1_grp1_pad_mux), 2283 + .pad_mux_list = i2s1_rxd1_grp1_pad_mux, 2284 + }; 2285 + 2286 + static struct atlas7_pad_mux i2s1_rxd1_grp2_pad_mux[] = { 2287 + MUX(1, 130, 2, 0xa10, 18, 0xa90, 18), 2288 + }; 2289 + 2290 + static struct atlas7_grp_mux i2s1_rxd1_grp2_mux = { 2291 + .pad_mux_count = ARRAY_SIZE(i2s1_rxd1_grp2_pad_mux), 2292 + .pad_mux_list = i2s1_rxd1_grp2_pad_mux, 2293 + }; 2294 + 2295 + static struct atlas7_pad_mux i2s1_rxd1_grp3_pad_mux[] = { 2296 + MUX(1, 118, 7, 0xa10, 18, 0xa90, 18), 2297 + }; 2298 + 2299 + static struct atlas7_grp_mux i2s1_rxd1_grp3_mux = { 2300 + .pad_mux_count = ARRAY_SIZE(i2s1_rxd1_grp3_pad_mux), 2301 + .pad_mux_list = i2s1_rxd1_grp3_pad_mux, 2302 + }; 2303 + 2304 + static struct atlas7_pad_mux i2s1_rxd1_grp4_pad_mux[] = { 2305 + MUX(1, 84, 4, 0xa10, 18, 0xa90, 18), 2306 + }; 2307 + 2308 + static struct atlas7_grp_mux i2s1_rxd1_grp4_mux = { 2309 + .pad_mux_count = ARRAY_SIZE(i2s1_rxd1_grp4_pad_mux), 2310 + .pad_mux_list = i2s1_rxd1_grp4_pad_mux, 2311 + }; 2312 + 2313 + static struct atlas7_pad_mux jtag_jt_dbg_nsrst_grp_pad_mux[] = { 2830 2314 MUX(1, 125, 5, 0xa08, 2, 0xa88, 2), 2315 + }; 2316 + 2317 + static struct atlas7_grp_mux jtag_jt_dbg_nsrst_grp_mux = { 2318 + .pad_mux_count = ARRAY_SIZE(jtag_jt_dbg_nsrst_grp_pad_mux), 2319 + .pad_mux_list = jtag_jt_dbg_nsrst_grp_pad_mux, 2320 + }; 2321 + 2322 + static struct atlas7_pad_mux jtag_ntrst_grp0_pad_mux[] = { 2831 2323 MUX(0, 4, 3, 0xa08, 3, 0xa88, 3), 2832 - MUX(0, 2, 3, N, N, N, N), 2833 - MUX(0, 0, 3, N, N, N, N), 2834 - MUX(0, 1, 3, N, N, N, N), 2324 + }; 2325 + 2326 + static struct atlas7_grp_mux jtag_ntrst_grp0_mux = { 2327 + .pad_mux_count = ARRAY_SIZE(jtag_ntrst_grp0_pad_mux), 2328 + .pad_mux_list = jtag_ntrst_grp0_pad_mux, 2329 + }; 2330 + 2331 + static struct atlas7_pad_mux jtag_ntrst_grp1_pad_mux[] = { 2332 + MUX(1, 163, 1, 0xa08, 3, 0xa88, 3), 2333 + }; 2334 + 2335 + static struct atlas7_grp_mux jtag_ntrst_grp1_mux = { 2336 + .pad_mux_count = ARRAY_SIZE(jtag_ntrst_grp1_pad_mux), 2337 + .pad_mux_list = jtag_ntrst_grp1_pad_mux, 2338 + }; 2339 + 2340 + static struct atlas7_pad_mux jtag_swdiotms_grp0_pad_mux[] = { 2341 + MUX(0, 2, 3, 0xa10, 10, 0xa90, 10), 2342 + }; 2343 + 2344 + static struct atlas7_grp_mux jtag_swdiotms_grp0_mux = { 2345 + .pad_mux_count = ARRAY_SIZE(jtag_swdiotms_grp0_pad_mux), 2346 + .pad_mux_list = jtag_swdiotms_grp0_pad_mux, 2347 + }; 2348 + 2349 + static struct atlas7_pad_mux jtag_swdiotms_grp1_pad_mux[] = { 2350 + MUX(1, 160, 1, 0xa10, 10, 0xa90, 10), 2351 + }; 2352 + 2353 + static struct atlas7_grp_mux jtag_swdiotms_grp1_mux = { 2354 + .pad_mux_count = ARRAY_SIZE(jtag_swdiotms_grp1_pad_mux), 2355 + .pad_mux_list = jtag_swdiotms_grp1_pad_mux, 2356 + }; 2357 + 2358 + static struct atlas7_pad_mux jtag_tck_grp0_pad_mux[] = { 2359 + MUX(0, 0, 3, 0xa10, 11, 0xa90, 11), 2360 + }; 2361 + 2362 + static struct atlas7_grp_mux jtag_tck_grp0_mux = { 2363 + .pad_mux_count = ARRAY_SIZE(jtag_tck_grp0_pad_mux), 2364 + .pad_mux_list = jtag_tck_grp0_pad_mux, 2365 + }; 2366 + 2367 + static struct atlas7_pad_mux jtag_tck_grp1_pad_mux[] = { 2368 + MUX(1, 161, 1, 0xa10, 11, 0xa90, 11), 2369 + }; 2370 + 2371 + static struct atlas7_grp_mux jtag_tck_grp1_mux = { 2372 + .pad_mux_count = ARRAY_SIZE(jtag_tck_grp1_pad_mux), 2373 + .pad_mux_list = jtag_tck_grp1_pad_mux, 2374 + }; 2375 + 2376 + static struct atlas7_pad_mux jtag_tdi_grp0_pad_mux[] = { 2377 + MUX(0, 1, 3, 0xa10, 31, 0xa90, 31), 2378 + }; 2379 + 2380 + static struct atlas7_grp_mux jtag_tdi_grp0_mux = { 2381 + .pad_mux_count = ARRAY_SIZE(jtag_tdi_grp0_pad_mux), 2382 + .pad_mux_list = jtag_tdi_grp0_pad_mux, 2383 + }; 2384 + 2385 + static struct atlas7_pad_mux jtag_tdi_grp1_pad_mux[] = { 2386 + MUX(1, 162, 1, 0xa10, 31, 0xa90, 31), 2387 + }; 2388 + 2389 + static struct atlas7_grp_mux jtag_tdi_grp1_mux = { 2390 + .pad_mux_count = ARRAY_SIZE(jtag_tdi_grp1_pad_mux), 2391 + .pad_mux_list = jtag_tdi_grp1_pad_mux, 2392 + }; 2393 + 2394 + static struct atlas7_pad_mux jtag_tdo_grp0_pad_mux[] = { 2835 2395 MUX(0, 3, 3, N, N, N, N), 2836 2396 }; 2837 2397 2838 - static struct atlas7_grp_mux jtag_grp0_mux = { 2839 - .pad_mux_count = ARRAY_SIZE(jtag_grp0_pad_mux), 2840 - .pad_mux_list = jtag_grp0_pad_mux, 2398 + static struct atlas7_grp_mux jtag_tdo_grp0_mux = { 2399 + .pad_mux_count = ARRAY_SIZE(jtag_tdo_grp0_pad_mux), 2400 + .pad_mux_list = jtag_tdo_grp0_pad_mux, 2401 + }; 2402 + 2403 + static struct atlas7_pad_mux jtag_tdo_grp1_pad_mux[] = { 2404 + MUX(1, 159, 1, N, N, N, N), 2405 + }; 2406 + 2407 + static struct atlas7_grp_mux jtag_tdo_grp1_mux = { 2408 + .pad_mux_count = ARRAY_SIZE(jtag_tdo_grp1_pad_mux), 2409 + .pad_mux_list = jtag_tdo_grp1_pad_mux, 2841 2410 }; 2842 2411 2843 2412 static struct atlas7_pad_mux ks_kas_spi_grp0_pad_mux[] = { ··· 3226 2401 static struct atlas7_pad_mux ps_grp_pad_mux[] = { 3227 2402 MUX(1, 120, 2, N, N, N, N), 3228 2403 MUX(1, 119, 2, N, N, N, N), 2404 + MUX(1, 121, 5, N, N, N, N), 3229 2405 }; 3230 2406 3231 2407 static struct atlas7_grp_mux ps_grp_mux = { ··· 3360 2534 .pad_mux_list = pw_cko0_grp2_pad_mux, 3361 2535 }; 3362 2536 2537 + static struct atlas7_pad_mux pw_cko0_grp3_pad_mux[] = { 2538 + MUX(1, 162, 5, N, N, N, N), 2539 + }; 2540 + 2541 + static struct atlas7_grp_mux pw_cko0_grp3_mux = { 2542 + .pad_mux_count = ARRAY_SIZE(pw_cko0_grp3_pad_mux), 2543 + .pad_mux_list = pw_cko0_grp3_pad_mux, 2544 + }; 2545 + 3363 2546 static struct atlas7_pad_mux pw_cko1_grp0_pad_mux[] = { 3364 2547 MUX(1, 124, 3, N, N, N, N), 3365 2548 }; ··· 3385 2550 static struct atlas7_grp_mux pw_cko1_grp1_mux = { 3386 2551 .pad_mux_count = ARRAY_SIZE(pw_cko1_grp1_pad_mux), 3387 2552 .pad_mux_list = pw_cko1_grp1_pad_mux, 2553 + }; 2554 + 2555 + static struct atlas7_pad_mux pw_cko1_grp2_pad_mux[] = { 2556 + MUX(1, 163, 5, N, N, N, N), 2557 + }; 2558 + 2559 + static struct atlas7_grp_mux pw_cko1_grp2_mux = { 2560 + .pad_mux_count = ARRAY_SIZE(pw_cko1_grp2_pad_mux), 2561 + .pad_mux_list = pw_cko1_grp2_pad_mux, 3388 2562 }; 3389 2563 3390 2564 static struct atlas7_pad_mux pw_i2s01_clk_grp0_pad_mux[] = { ··· 3414 2570 .pad_mux_list = pw_i2s01_clk_grp1_pad_mux, 3415 2571 }; 3416 2572 3417 - static struct atlas7_pad_mux pw_pwm0_grp_pad_mux[] = { 2573 + static struct atlas7_pad_mux pw_i2s01_clk_grp2_pad_mux[] = { 2574 + MUX(1, 132, 2, N, N, N, N), 2575 + }; 2576 + 2577 + static struct atlas7_grp_mux pw_i2s01_clk_grp2_mux = { 2578 + .pad_mux_count = ARRAY_SIZE(pw_i2s01_clk_grp2_pad_mux), 2579 + .pad_mux_list = pw_i2s01_clk_grp2_pad_mux, 2580 + }; 2581 + 2582 + static struct atlas7_pad_mux pw_pwm0_grp0_pad_mux[] = { 3418 2583 MUX(1, 119, 3, N, N, N, N), 3419 2584 }; 3420 2585 3421 - static struct atlas7_grp_mux pw_pwm0_grp_mux = { 3422 - .pad_mux_count = ARRAY_SIZE(pw_pwm0_grp_pad_mux), 3423 - .pad_mux_list = pw_pwm0_grp_pad_mux, 2586 + static struct atlas7_grp_mux pw_pwm0_grp0_mux = { 2587 + .pad_mux_count = ARRAY_SIZE(pw_pwm0_grp0_pad_mux), 2588 + .pad_mux_list = pw_pwm0_grp0_pad_mux, 3424 2589 }; 3425 2590 3426 - static struct atlas7_pad_mux pw_pwm1_grp_pad_mux[] = { 2591 + static struct atlas7_pad_mux pw_pwm0_grp1_pad_mux[] = { 2592 + MUX(1, 159, 5, N, N, N, N), 2593 + }; 2594 + 2595 + static struct atlas7_grp_mux pw_pwm0_grp1_mux = { 2596 + .pad_mux_count = ARRAY_SIZE(pw_pwm0_grp1_pad_mux), 2597 + .pad_mux_list = pw_pwm0_grp1_pad_mux, 2598 + }; 2599 + 2600 + static struct atlas7_pad_mux pw_pwm1_grp0_pad_mux[] = { 3427 2601 MUX(1, 120, 3, N, N, N, N), 3428 2602 }; 3429 2603 3430 - static struct atlas7_grp_mux pw_pwm1_grp_mux = { 3431 - .pad_mux_count = ARRAY_SIZE(pw_pwm1_grp_pad_mux), 3432 - .pad_mux_list = pw_pwm1_grp_pad_mux, 2604 + static struct atlas7_grp_mux pw_pwm1_grp0_mux = { 2605 + .pad_mux_count = ARRAY_SIZE(pw_pwm1_grp0_pad_mux), 2606 + .pad_mux_list = pw_pwm1_grp0_pad_mux, 2607 + }; 2608 + 2609 + static struct atlas7_pad_mux pw_pwm1_grp1_pad_mux[] = { 2610 + MUX(1, 160, 5, N, N, N, N), 2611 + }; 2612 + 2613 + static struct atlas7_grp_mux pw_pwm1_grp1_mux = { 2614 + .pad_mux_count = ARRAY_SIZE(pw_pwm1_grp1_pad_mux), 2615 + .pad_mux_list = pw_pwm1_grp1_pad_mux, 2616 + }; 2617 + 2618 + static struct atlas7_pad_mux pw_pwm1_grp2_pad_mux[] = { 2619 + MUX(1, 131, 2, N, N, N, N), 2620 + }; 2621 + 2622 + static struct atlas7_grp_mux pw_pwm1_grp2_mux = { 2623 + .pad_mux_count = ARRAY_SIZE(pw_pwm1_grp2_pad_mux), 2624 + .pad_mux_list = pw_pwm1_grp2_pad_mux, 3433 2625 }; 3434 2626 3435 2627 static struct atlas7_pad_mux pw_pwm2_grp0_pad_mux[] = { ··· 3484 2604 static struct atlas7_grp_mux pw_pwm2_grp1_mux = { 3485 2605 .pad_mux_count = ARRAY_SIZE(pw_pwm2_grp1_pad_mux), 3486 2606 .pad_mux_list = pw_pwm2_grp1_pad_mux, 2607 + }; 2608 + 2609 + static struct atlas7_pad_mux pw_pwm2_grp2_pad_mux[] = { 2610 + MUX(1, 161, 5, N, N, N, N), 2611 + }; 2612 + 2613 + static struct atlas7_grp_mux pw_pwm2_grp2_mux = { 2614 + .pad_mux_count = ARRAY_SIZE(pw_pwm2_grp2_pad_mux), 2615 + .pad_mux_list = pw_pwm2_grp2_pad_mux, 3487 2616 }; 3488 2617 3489 2618 static struct atlas7_pad_mux pw_pwm3_grp0_pad_mux[] = { ··· 3529 2640 static struct atlas7_grp_mux pw_pwm_cpu_vol_grp1_mux = { 3530 2641 .pad_mux_count = ARRAY_SIZE(pw_pwm_cpu_vol_grp1_pad_mux), 3531 2642 .pad_mux_list = pw_pwm_cpu_vol_grp1_pad_mux, 2643 + }; 2644 + 2645 + static struct atlas7_pad_mux pw_pwm_cpu_vol_grp2_pad_mux[] = { 2646 + MUX(1, 161, 5, N, N, N, N), 2647 + }; 2648 + 2649 + static struct atlas7_grp_mux pw_pwm_cpu_vol_grp2_mux = { 2650 + .pad_mux_count = ARRAY_SIZE(pw_pwm_cpu_vol_grp2_pad_mux), 2651 + .pad_mux_list = pw_pwm_cpu_vol_grp2_pad_mux, 3532 2652 }; 3533 2653 3534 2654 static struct atlas7_pad_mux pw_backlight_grp0_pad_mux[] = { ··· 3693 2795 .pad_mux_list = sd1_4bit_grp1_pad_mux, 3694 2796 }; 3695 2797 3696 - static struct atlas7_pad_mux sd2_grp0_pad_mux[] = { 2798 + static struct atlas7_pad_mux sd2_basic_grp_pad_mux[] = { 2799 + MUX(1, 31, 1, N, N, N, N), 2800 + MUX(1, 32, 1, N, N, N, N), 2801 + MUX(1, 33, 1, N, N, N, N), 2802 + MUX(1, 34, 1, N, N, N, N), 2803 + MUX(1, 35, 1, N, N, N, N), 2804 + MUX(1, 36, 1, N, N, N, N), 2805 + }; 2806 + 2807 + static struct atlas7_grp_mux sd2_basic_grp_mux = { 2808 + .pad_mux_count = ARRAY_SIZE(sd2_basic_grp_pad_mux), 2809 + .pad_mux_list = sd2_basic_grp_pad_mux, 2810 + }; 2811 + 2812 + static struct atlas7_pad_mux sd2_cdb_grp0_pad_mux[] = { 3697 2813 MUX(1, 124, 2, 0xa08, 7, 0xa88, 7), 3698 - MUX(1, 31, 1, N, N, N, N), 3699 - MUX(1, 32, 1, N, N, N, N), 3700 - MUX(1, 33, 1, N, N, N, N), 3701 - MUX(1, 34, 1, N, N, N, N), 3702 - MUX(1, 35, 1, N, N, N, N), 3703 - MUX(1, 36, 1, N, N, N, N), 3704 - MUX(1, 123, 2, N, N, N, N), 3705 2814 }; 3706 2815 3707 - static struct atlas7_grp_mux sd2_grp0_mux = { 3708 - .pad_mux_count = ARRAY_SIZE(sd2_grp0_pad_mux), 3709 - .pad_mux_list = sd2_grp0_pad_mux, 2816 + static struct atlas7_grp_mux sd2_cdb_grp0_mux = { 2817 + .pad_mux_count = ARRAY_SIZE(sd2_cdb_grp0_pad_mux), 2818 + .pad_mux_list = sd2_cdb_grp0_pad_mux, 3710 2819 }; 3711 2820 3712 - static struct atlas7_pad_mux sd2_no_cdb_grp0_pad_mux[] = { 3713 - MUX(1, 31, 1, N, N, N, N), 3714 - MUX(1, 32, 1, N, N, N, N), 3715 - MUX(1, 33, 1, N, N, N, N), 3716 - MUX(1, 34, 1, N, N, N, N), 3717 - MUX(1, 35, 1, N, N, N, N), 3718 - MUX(1, 36, 1, N, N, N, N), 3719 - MUX(1, 123, 2, N, N, N, N), 2821 + static struct atlas7_pad_mux sd2_cdb_grp1_pad_mux[] = { 2822 + MUX(1, 161, 6, 0xa08, 7, 0xa88, 7), 3720 2823 }; 3721 2824 3722 - static struct atlas7_grp_mux sd2_no_cdb_grp0_mux = { 3723 - .pad_mux_count = ARRAY_SIZE(sd2_no_cdb_grp0_pad_mux), 3724 - .pad_mux_list = sd2_no_cdb_grp0_pad_mux, 2825 + static struct atlas7_grp_mux sd2_cdb_grp1_mux = { 2826 + .pad_mux_count = ARRAY_SIZE(sd2_cdb_grp1_pad_mux), 2827 + .pad_mux_list = sd2_cdb_grp1_pad_mux, 2828 + }; 2829 + 2830 + static struct atlas7_pad_mux sd2_wpb_grp0_pad_mux[] = { 2831 + MUX(1, 123, 2, 0xa10, 6, 0xa90, 6), 2832 + }; 2833 + 2834 + static struct atlas7_grp_mux sd2_wpb_grp0_mux = { 2835 + .pad_mux_count = ARRAY_SIZE(sd2_wpb_grp0_pad_mux), 2836 + .pad_mux_list = sd2_wpb_grp0_pad_mux, 2837 + }; 2838 + 2839 + static struct atlas7_pad_mux sd2_wpb_grp1_pad_mux[] = { 2840 + MUX(1, 163, 7, 0xa10, 6, 0xa90, 6), 2841 + }; 2842 + 2843 + static struct atlas7_grp_mux sd2_wpb_grp1_mux = { 2844 + .pad_mux_count = ARRAY_SIZE(sd2_wpb_grp1_pad_mux), 2845 + .pad_mux_list = sd2_wpb_grp1_pad_mux, 3725 2846 }; 3726 2847 3727 2848 static struct atlas7_pad_mux sd3_grp_pad_mux[] = { ··· 3892 2975 .pad_mux_list = uart1_grp_pad_mux, 3893 2976 }; 3894 2977 3895 - static struct atlas7_pad_mux uart2_grp_pad_mux[] = { 3896 - MUX(0, 11, 2, N, N, N, N), 2978 + static struct atlas7_pad_mux uart2_cts_grp0_pad_mux[] = { 2979 + MUX(1, 132, 3, 0xa10, 2, 0xa90, 2), 2980 + }; 2981 + 2982 + static struct atlas7_grp_mux uart2_cts_grp0_mux = { 2983 + .pad_mux_count = ARRAY_SIZE(uart2_cts_grp0_pad_mux), 2984 + .pad_mux_list = uart2_cts_grp0_pad_mux, 2985 + }; 2986 + 2987 + static struct atlas7_pad_mux uart2_cts_grp1_pad_mux[] = { 2988 + MUX(1, 162, 2, 0xa10, 2, 0xa90, 2), 2989 + }; 2990 + 2991 + static struct atlas7_grp_mux uart2_cts_grp1_mux = { 2992 + .pad_mux_count = ARRAY_SIZE(uart2_cts_grp1_pad_mux), 2993 + .pad_mux_list = uart2_cts_grp1_pad_mux, 2994 + }; 2995 + 2996 + static struct atlas7_pad_mux uart2_rts_grp0_pad_mux[] = { 2997 + MUX(1, 131, 3, N, N, N, N), 2998 + }; 2999 + 3000 + static struct atlas7_grp_mux uart2_rts_grp0_mux = { 3001 + .pad_mux_count = ARRAY_SIZE(uart2_rts_grp0_pad_mux), 3002 + .pad_mux_list = uart2_rts_grp0_pad_mux, 3003 + }; 3004 + 3005 + static struct atlas7_pad_mux uart2_rts_grp1_pad_mux[] = { 3006 + MUX(1, 161, 2, N, N, N, N), 3007 + }; 3008 + 3009 + static struct atlas7_grp_mux uart2_rts_grp1_mux = { 3010 + .pad_mux_count = ARRAY_SIZE(uart2_rts_grp1_pad_mux), 3011 + .pad_mux_list = uart2_rts_grp1_pad_mux, 3012 + }; 3013 + 3014 + static struct atlas7_pad_mux uart2_rxd_grp0_pad_mux[] = { 3015 + MUX(0, 11, 2, 0xa10, 5, 0xa90, 5), 3016 + }; 3017 + 3018 + static struct atlas7_grp_mux uart2_rxd_grp0_mux = { 3019 + .pad_mux_count = ARRAY_SIZE(uart2_rxd_grp0_pad_mux), 3020 + .pad_mux_list = uart2_rxd_grp0_pad_mux, 3021 + }; 3022 + 3023 + static struct atlas7_pad_mux uart2_rxd_grp1_pad_mux[] = { 3024 + MUX(1, 160, 2, 0xa10, 5, 0xa90, 5), 3025 + }; 3026 + 3027 + static struct atlas7_grp_mux uart2_rxd_grp1_mux = { 3028 + .pad_mux_count = ARRAY_SIZE(uart2_rxd_grp1_pad_mux), 3029 + .pad_mux_list = uart2_rxd_grp1_pad_mux, 3030 + }; 3031 + 3032 + static struct atlas7_pad_mux uart2_rxd_grp2_pad_mux[] = { 3033 + MUX(1, 130, 3, 0xa10, 5, 0xa90, 5), 3034 + }; 3035 + 3036 + static struct atlas7_grp_mux uart2_rxd_grp2_mux = { 3037 + .pad_mux_count = ARRAY_SIZE(uart2_rxd_grp2_pad_mux), 3038 + .pad_mux_list = uart2_rxd_grp2_pad_mux, 3039 + }; 3040 + 3041 + static struct atlas7_pad_mux uart2_txd_grp0_pad_mux[] = { 3897 3042 MUX(0, 10, 2, N, N, N, N), 3898 3043 }; 3899 3044 3900 - static struct atlas7_grp_mux uart2_grp_mux = { 3901 - .pad_mux_count = ARRAY_SIZE(uart2_grp_pad_mux), 3902 - .pad_mux_list = uart2_grp_pad_mux, 3045 + static struct atlas7_grp_mux uart2_txd_grp0_mux = { 3046 + .pad_mux_count = ARRAY_SIZE(uart2_txd_grp0_pad_mux), 3047 + .pad_mux_list = uart2_txd_grp0_pad_mux, 3903 3048 }; 3904 3049 3905 - static struct atlas7_pad_mux uart3_grp0_pad_mux[] = { 3050 + static struct atlas7_pad_mux uart2_txd_grp1_pad_mux[] = { 3051 + MUX(1, 159, 2, N, N, N, N), 3052 + }; 3053 + 3054 + static struct atlas7_grp_mux uart2_txd_grp1_mux = { 3055 + .pad_mux_count = ARRAY_SIZE(uart2_txd_grp1_pad_mux), 3056 + .pad_mux_list = uart2_txd_grp1_pad_mux, 3057 + }; 3058 + 3059 + static struct atlas7_pad_mux uart2_txd_grp2_pad_mux[] = { 3060 + MUX(1, 129, 3, N, N, N, N), 3061 + }; 3062 + 3063 + static struct atlas7_grp_mux uart2_txd_grp2_mux = { 3064 + .pad_mux_count = ARRAY_SIZE(uart2_txd_grp2_pad_mux), 3065 + .pad_mux_list = uart2_txd_grp2_pad_mux, 3066 + }; 3067 + 3068 + static struct atlas7_pad_mux uart3_cts_grp0_pad_mux[] = { 3906 3069 MUX(1, 125, 2, 0xa08, 0, 0xa88, 0), 3907 - MUX(1, 126, 2, N, N, N, N), 3908 - MUX(1, 138, 1, 0xa00, 5, 0xa80, 5), 3909 - MUX(1, 137, 1, N, N, N, N), 3910 3070 }; 3911 3071 3912 - static struct atlas7_grp_mux uart3_grp0_mux = { 3913 - .pad_mux_count = ARRAY_SIZE(uart3_grp0_pad_mux), 3914 - .pad_mux_list = uart3_grp0_pad_mux, 3072 + static struct atlas7_grp_mux uart3_cts_grp0_mux = { 3073 + .pad_mux_count = ARRAY_SIZE(uart3_cts_grp0_pad_mux), 3074 + .pad_mux_list = uart3_cts_grp0_pad_mux, 3915 3075 }; 3916 3076 3917 - static struct atlas7_pad_mux uart3_grp1_pad_mux[] = { 3077 + static struct atlas7_pad_mux uart3_cts_grp1_pad_mux[] = { 3918 3078 MUX(1, 111, 4, 0xa08, 0, 0xa88, 0), 3079 + }; 3080 + 3081 + static struct atlas7_grp_mux uart3_cts_grp1_mux = { 3082 + .pad_mux_count = ARRAY_SIZE(uart3_cts_grp1_pad_mux), 3083 + .pad_mux_list = uart3_cts_grp1_pad_mux, 3084 + }; 3085 + 3086 + static struct atlas7_pad_mux uart3_cts_grp2_pad_mux[] = { 3087 + MUX(1, 140, 2, 0xa08, 0, 0xa88, 0), 3088 + }; 3089 + 3090 + static struct atlas7_grp_mux uart3_cts_grp2_mux = { 3091 + .pad_mux_count = ARRAY_SIZE(uart3_cts_grp2_pad_mux), 3092 + .pad_mux_list = uart3_cts_grp2_pad_mux, 3093 + }; 3094 + 3095 + static struct atlas7_pad_mux uart3_rts_grp0_pad_mux[] = { 3096 + MUX(1, 126, 2, N, N, N, N), 3097 + }; 3098 + 3099 + static struct atlas7_grp_mux uart3_rts_grp0_mux = { 3100 + .pad_mux_count = ARRAY_SIZE(uart3_rts_grp0_pad_mux), 3101 + .pad_mux_list = uart3_rts_grp0_pad_mux, 3102 + }; 3103 + 3104 + static struct atlas7_pad_mux uart3_rts_grp1_pad_mux[] = { 3919 3105 MUX(1, 109, 4, N, N, N, N), 3920 - MUX(1, 84, 2, 0xa00, 5, 0xa80, 5), 3921 - MUX(1, 83, 2, N, N, N, N), 3922 3106 }; 3923 3107 3924 - static struct atlas7_grp_mux uart3_grp1_mux = { 3925 - .pad_mux_count = ARRAY_SIZE(uart3_grp1_pad_mux), 3926 - .pad_mux_list = uart3_grp1_pad_mux, 3108 + static struct atlas7_grp_mux uart3_rts_grp1_mux = { 3109 + .pad_mux_count = ARRAY_SIZE(uart3_rts_grp1_pad_mux), 3110 + .pad_mux_list = uart3_rts_grp1_pad_mux, 3927 3111 }; 3928 3112 3929 - static struct atlas7_pad_mux uart3_grp2_pad_mux[] = { 3930 - MUX(1, 140, 2, 0xa08, 0, 0xa88, 0), 3113 + static struct atlas7_pad_mux uart3_rts_grp2_pad_mux[] = { 3931 3114 MUX(1, 139, 2, N, N, N, N), 3115 + }; 3116 + 3117 + static struct atlas7_grp_mux uart3_rts_grp2_mux = { 3118 + .pad_mux_count = ARRAY_SIZE(uart3_rts_grp2_pad_mux), 3119 + .pad_mux_list = uart3_rts_grp2_pad_mux, 3120 + }; 3121 + 3122 + static struct atlas7_pad_mux uart3_rxd_grp0_pad_mux[] = { 3932 3123 MUX(1, 138, 1, 0xa00, 5, 0xa80, 5), 3124 + }; 3125 + 3126 + static struct atlas7_grp_mux uart3_rxd_grp0_mux = { 3127 + .pad_mux_count = ARRAY_SIZE(uart3_rxd_grp0_pad_mux), 3128 + .pad_mux_list = uart3_rxd_grp0_pad_mux, 3129 + }; 3130 + 3131 + static struct atlas7_pad_mux uart3_rxd_grp1_pad_mux[] = { 3132 + MUX(1, 84, 2, 0xa00, 5, 0xa80, 5), 3133 + }; 3134 + 3135 + static struct atlas7_grp_mux uart3_rxd_grp1_mux = { 3136 + .pad_mux_count = ARRAY_SIZE(uart3_rxd_grp1_pad_mux), 3137 + .pad_mux_list = uart3_rxd_grp1_pad_mux, 3138 + }; 3139 + 3140 + static struct atlas7_pad_mux uart3_rxd_grp2_pad_mux[] = { 3141 + MUX(1, 162, 3, 0xa00, 5, 0xa80, 5), 3142 + }; 3143 + 3144 + static struct atlas7_grp_mux uart3_rxd_grp2_mux = { 3145 + .pad_mux_count = ARRAY_SIZE(uart3_rxd_grp2_pad_mux), 3146 + .pad_mux_list = uart3_rxd_grp2_pad_mux, 3147 + }; 3148 + 3149 + static struct atlas7_pad_mux uart3_txd_grp0_pad_mux[] = { 3933 3150 MUX(1, 137, 1, N, N, N, N), 3934 3151 }; 3935 3152 3936 - static struct atlas7_grp_mux uart3_grp2_mux = { 3937 - .pad_mux_count = ARRAY_SIZE(uart3_grp2_pad_mux), 3938 - .pad_mux_list = uart3_grp2_pad_mux, 3153 + static struct atlas7_grp_mux uart3_txd_grp0_mux = { 3154 + .pad_mux_count = ARRAY_SIZE(uart3_txd_grp0_pad_mux), 3155 + .pad_mux_list = uart3_txd_grp0_pad_mux, 3939 3156 }; 3940 3157 3941 - static struct atlas7_pad_mux uart3_grp3_pad_mux[] = { 3942 - MUX(1, 139, 2, N, N, N, N), 3943 - MUX(1, 140, 2, 0xa08, 0, 0xa88, 0), 3944 - MUX(1, 84, 2, 0xa00, 5, 0xa80, 5), 3158 + static struct atlas7_pad_mux uart3_txd_grp1_pad_mux[] = { 3945 3159 MUX(1, 83, 2, N, N, N, N), 3946 3160 }; 3947 3161 3948 - static struct atlas7_grp_mux uart3_grp3_mux = { 3949 - .pad_mux_count = ARRAY_SIZE(uart3_grp3_pad_mux), 3950 - .pad_mux_list = uart3_grp3_pad_mux, 3162 + static struct atlas7_grp_mux uart3_txd_grp1_mux = { 3163 + .pad_mux_count = ARRAY_SIZE(uart3_txd_grp1_pad_mux), 3164 + .pad_mux_list = uart3_txd_grp1_pad_mux, 3951 3165 }; 3952 3166 3953 - static struct atlas7_pad_mux uart3_nopause_grp0_pad_mux[] = { 3954 - MUX(1, 138, 1, 0xa00, 5, 0xa80, 5), 3955 - MUX(1, 137, 1, N, N, N, N), 3167 + static struct atlas7_pad_mux uart3_txd_grp2_pad_mux[] = { 3168 + MUX(1, 161, 3, N, N, N, N), 3956 3169 }; 3957 3170 3958 - static struct atlas7_grp_mux uart3_nopause_grp0_mux = { 3959 - .pad_mux_count = ARRAY_SIZE(uart3_nopause_grp0_pad_mux), 3960 - .pad_mux_list = uart3_nopause_grp0_pad_mux, 3171 + static struct atlas7_grp_mux uart3_txd_grp2_mux = { 3172 + .pad_mux_count = ARRAY_SIZE(uart3_txd_grp2_pad_mux), 3173 + .pad_mux_list = uart3_txd_grp2_pad_mux, 3961 3174 }; 3962 3175 3963 - static struct atlas7_pad_mux uart3_nopause_grp1_pad_mux[] = { 3964 - MUX(1, 84, 2, 0xa00, 5, 0xa80, 5), 3965 - MUX(1, 83, 2, N, N, N, N), 3176 + static struct atlas7_pad_mux uart4_basic_grp_pad_mux[] = { 3177 + MUX(1, 140, 1, N, N, N, N), 3178 + MUX(1, 139, 1, N, N, N, N), 3966 3179 }; 3967 3180 3968 - static struct atlas7_grp_mux uart3_nopause_grp1_mux = { 3969 - .pad_mux_count = ARRAY_SIZE(uart3_nopause_grp1_pad_mux), 3970 - .pad_mux_list = uart3_nopause_grp1_pad_mux, 3181 + static struct atlas7_grp_mux uart4_basic_grp_mux = { 3182 + .pad_mux_count = ARRAY_SIZE(uart4_basic_grp_pad_mux), 3183 + .pad_mux_list = uart4_basic_grp_pad_mux, 3971 3184 }; 3972 3185 3973 - static struct atlas7_pad_mux uart4_grp0_pad_mux[] = { 3186 + static struct atlas7_pad_mux uart4_cts_grp0_pad_mux[] = { 3974 3187 MUX(1, 122, 4, 0xa08, 1, 0xa88, 1), 3975 - MUX(1, 123, 4, N, N, N, N), 3976 - MUX(1, 140, 1, N, N, N, N), 3977 - MUX(1, 139, 1, N, N, N, N), 3978 3188 }; 3979 3189 3980 - static struct atlas7_grp_mux uart4_grp0_mux = { 3981 - .pad_mux_count = ARRAY_SIZE(uart4_grp0_pad_mux), 3982 - .pad_mux_list = uart4_grp0_pad_mux, 3190 + static struct atlas7_grp_mux uart4_cts_grp0_mux = { 3191 + .pad_mux_count = ARRAY_SIZE(uart4_cts_grp0_pad_mux), 3192 + .pad_mux_list = uart4_cts_grp0_pad_mux, 3983 3193 }; 3984 3194 3985 - static struct atlas7_pad_mux uart4_grp1_pad_mux[] = { 3195 + static struct atlas7_pad_mux uart4_cts_grp1_pad_mux[] = { 3986 3196 MUX(1, 100, 4, 0xa08, 1, 0xa88, 1), 3987 - MUX(1, 99, 4, N, N, N, N), 3988 - MUX(1, 140, 1, N, N, N, N), 3989 - MUX(1, 139, 1, N, N, N, N), 3990 3197 }; 3991 3198 3992 - static struct atlas7_grp_mux uart4_grp1_mux = { 3993 - .pad_mux_count = ARRAY_SIZE(uart4_grp1_pad_mux), 3994 - .pad_mux_list = uart4_grp1_pad_mux, 3199 + static struct atlas7_grp_mux uart4_cts_grp1_mux = { 3200 + .pad_mux_count = ARRAY_SIZE(uart4_cts_grp1_pad_mux), 3201 + .pad_mux_list = uart4_cts_grp1_pad_mux, 3995 3202 }; 3996 3203 3997 - static struct atlas7_pad_mux uart4_grp2_pad_mux[] = { 3204 + static struct atlas7_pad_mux uart4_cts_grp2_pad_mux[] = { 3998 3205 MUX(1, 117, 2, 0xa08, 1, 0xa88, 1), 3206 + }; 3207 + 3208 + static struct atlas7_grp_mux uart4_cts_grp2_mux = { 3209 + .pad_mux_count = ARRAY_SIZE(uart4_cts_grp2_pad_mux), 3210 + .pad_mux_list = uart4_cts_grp2_pad_mux, 3211 + }; 3212 + 3213 + static struct atlas7_pad_mux uart4_rts_grp0_pad_mux[] = { 3214 + MUX(1, 123, 4, N, N, N, N), 3215 + }; 3216 + 3217 + static struct atlas7_grp_mux uart4_rts_grp0_mux = { 3218 + .pad_mux_count = ARRAY_SIZE(uart4_rts_grp0_pad_mux), 3219 + .pad_mux_list = uart4_rts_grp0_pad_mux, 3220 + }; 3221 + 3222 + static struct atlas7_pad_mux uart4_rts_grp1_pad_mux[] = { 3223 + MUX(1, 99, 4, N, N, N, N), 3224 + }; 3225 + 3226 + static struct atlas7_grp_mux uart4_rts_grp1_mux = { 3227 + .pad_mux_count = ARRAY_SIZE(uart4_rts_grp1_pad_mux), 3228 + .pad_mux_list = uart4_rts_grp1_pad_mux, 3229 + }; 3230 + 3231 + static struct atlas7_pad_mux uart4_rts_grp2_pad_mux[] = { 3999 3232 MUX(1, 116, 2, N, N, N, N), 4000 - MUX(1, 140, 1, N, N, N, N), 4001 - MUX(1, 139, 1, N, N, N, N), 4002 3233 }; 4003 3234 4004 - static struct atlas7_grp_mux uart4_grp2_mux = { 4005 - .pad_mux_count = ARRAY_SIZE(uart4_grp2_pad_mux), 4006 - .pad_mux_list = uart4_grp2_pad_mux, 3235 + static struct atlas7_grp_mux uart4_rts_grp2_mux = { 3236 + .pad_mux_count = ARRAY_SIZE(uart4_rts_grp2_pad_mux), 3237 + .pad_mux_list = uart4_rts_grp2_pad_mux, 4007 3238 }; 4008 3239 4009 - static struct atlas7_pad_mux uart4_nopause_grp_pad_mux[] = { 4010 - MUX(1, 140, 1, N, N, N, N), 4011 - MUX(1, 139, 1, N, N, N, N), 4012 - }; 4013 - 4014 - static struct atlas7_grp_mux uart4_nopause_grp_mux = { 4015 - .pad_mux_count = ARRAY_SIZE(uart4_nopause_grp_pad_mux), 4016 - .pad_mux_list = uart4_nopause_grp_pad_mux, 4017 - }; 4018 - 4019 - static struct atlas7_pad_mux usb0_drvvbus_grp_pad_mux[] = { 3240 + static struct atlas7_pad_mux usb0_drvvbus_grp0_pad_mux[] = { 4020 3241 MUX(1, 51, 2, N, N, N, N), 4021 3242 }; 4022 3243 4023 - static struct atlas7_grp_mux usb0_drvvbus_grp_mux = { 4024 - .pad_mux_count = ARRAY_SIZE(usb0_drvvbus_grp_pad_mux), 4025 - .pad_mux_list = usb0_drvvbus_grp_pad_mux, 3244 + static struct atlas7_grp_mux usb0_drvvbus_grp0_mux = { 3245 + .pad_mux_count = ARRAY_SIZE(usb0_drvvbus_grp0_pad_mux), 3246 + .pad_mux_list = usb0_drvvbus_grp0_pad_mux, 4026 3247 }; 4027 3248 4028 - static struct atlas7_pad_mux usb1_drvvbus_grp_pad_mux[] = { 3249 + static struct atlas7_pad_mux usb0_drvvbus_grp1_pad_mux[] = { 3250 + MUX(1, 162, 7, N, N, N, N), 3251 + }; 3252 + 3253 + static struct atlas7_grp_mux usb0_drvvbus_grp1_mux = { 3254 + .pad_mux_count = ARRAY_SIZE(usb0_drvvbus_grp1_pad_mux), 3255 + .pad_mux_list = usb0_drvvbus_grp1_pad_mux, 3256 + }; 3257 + 3258 + static struct atlas7_pad_mux usb1_drvvbus_grp0_pad_mux[] = { 4029 3259 MUX(1, 134, 2, N, N, N, N), 4030 3260 }; 4031 3261 4032 - static struct atlas7_grp_mux usb1_drvvbus_grp_mux = { 4033 - .pad_mux_count = ARRAY_SIZE(usb1_drvvbus_grp_pad_mux), 4034 - .pad_mux_list = usb1_drvvbus_grp_pad_mux, 3262 + static struct atlas7_grp_mux usb1_drvvbus_grp0_mux = { 3263 + .pad_mux_count = ARRAY_SIZE(usb1_drvvbus_grp0_pad_mux), 3264 + .pad_mux_list = usb1_drvvbus_grp0_pad_mux, 3265 + }; 3266 + 3267 + static struct atlas7_pad_mux usb1_drvvbus_grp1_pad_mux[] = { 3268 + MUX(1, 163, 2, N, N, N, N), 3269 + }; 3270 + 3271 + static struct atlas7_grp_mux usb1_drvvbus_grp1_mux = { 3272 + .pad_mux_count = ARRAY_SIZE(usb1_drvvbus_grp1_pad_mux), 3273 + .pad_mux_list = usb1_drvvbus_grp1_pad_mux, 4035 3274 }; 4036 3275 4037 3276 static struct atlas7_pad_mux visbus_dout_grp_pad_mux[] = { ··· 4325 3252 FUNCTION("sdio_i2s_gpio", sdio_i2s_gpio_grp, &sdio_i2s_gpio_grp_mux), 4326 3253 FUNCTION("sp_rgmii_gpio", sp_rgmii_gpio_grp, &sp_rgmii_gpio_grp_mux), 4327 3254 FUNCTION("lvds_gpio", lvds_gpio_grp, &lvds_gpio_grp_mux), 4328 - FUNCTION("uart_nand_gpio", 4329 - uart_nand_gpio_grp, 4330 - &uart_nand_gpio_grp_mux), 3255 + FUNCTION("jtag_uart_nand_gpio", 3256 + jtag_uart_nand_gpio_grp, 3257 + &jtag_uart_nand_gpio_grp_mux), 4331 3258 FUNCTION("rtc_gpio", rtc_gpio_grp, &rtc_gpio_grp_mux), 4332 3259 FUNCTION("audio_ac97", audio_ac97_grp, &audio_ac97_grp_mux), 3260 + FUNCTION("audio_digmic_m0", 3261 + audio_digmic_grp0, 3262 + &audio_digmic_grp0_mux), 3263 + FUNCTION("audio_digmic_m1", 3264 + audio_digmic_grp1, 3265 + &audio_digmic_grp1_mux), 3266 + FUNCTION("audio_digmic_m2", 3267 + audio_digmic_grp2, 3268 + &audio_digmic_grp2_mux), 4333 3269 FUNCTION("audio_func_dbg", 4334 3270 audio_func_dbg_grp, 4335 3271 &audio_func_dbg_grp_mux), ··· 4347 3265 FUNCTION("audio_i2s_extclk", 4348 3266 audio_i2s_extclk_grp, 4349 3267 &audio_i2s_extclk_grp_mux), 4350 - FUNCTION("audio_uart0", audio_uart0_grp, &audio_uart0_grp_mux), 4351 - FUNCTION("audio_uart1", audio_uart1_grp, &audio_uart1_grp_mux), 4352 - FUNCTION("audio_uart2_m0", audio_uart2_grp0, &audio_uart2_grp0_mux), 4353 - FUNCTION("audio_uart2_m1", audio_uart2_grp1, &audio_uart2_grp1_mux), 4354 - FUNCTION("c_can_trnsvr", c_can_trnsvr_grp, &c_can_trnsvr_grp_mux), 4355 - FUNCTION("c0_can_m0", c0_can_grp0, &c0_can_grp0_mux), 4356 - FUNCTION("c0_can_m1", c0_can_grp1, &c0_can_grp1_mux), 4357 - FUNCTION("c1_can_m0", c1_can_grp0, &c1_can_grp0_mux), 4358 - FUNCTION("c1_can_m1", c1_can_grp1, &c1_can_grp1_mux), 4359 - FUNCTION("c1_can_m2", c1_can_grp2, &c1_can_grp2_mux), 3268 + FUNCTION("audio_spdif_out_m0", 3269 + audio_spdif_out_grp0, 3270 + &audio_spdif_out_grp0_mux), 3271 + FUNCTION("audio_spdif_out_m1", 3272 + audio_spdif_out_grp1, 3273 + &audio_spdif_out_grp1_mux), 3274 + FUNCTION("audio_spdif_out_m2", 3275 + audio_spdif_out_grp2, 3276 + &audio_spdif_out_grp2_mux), 3277 + FUNCTION("audio_uart0_basic", 3278 + audio_uart0_basic_grp, 3279 + &audio_uart0_basic_grp_mux), 3280 + FUNCTION("audio_uart0_urfs_m0", 3281 + audio_uart0_urfs_grp0, 3282 + &audio_uart0_urfs_grp0_mux), 3283 + FUNCTION("audio_uart0_urfs_m1", 3284 + audio_uart0_urfs_grp1, 3285 + &audio_uart0_urfs_grp1_mux), 3286 + FUNCTION("audio_uart0_urfs_m2", 3287 + audio_uart0_urfs_grp2, 3288 + &audio_uart0_urfs_grp2_mux), 3289 + FUNCTION("audio_uart0_urfs_m3", 3290 + audio_uart0_urfs_grp3, 3291 + &audio_uart0_urfs_grp3_mux), 3292 + FUNCTION("audio_uart1_basic", 3293 + audio_uart1_basic_grp, 3294 + &audio_uart1_basic_grp_mux), 3295 + FUNCTION("audio_uart1_urfs_m0", 3296 + audio_uart1_urfs_grp0, 3297 + &audio_uart1_urfs_grp0_mux), 3298 + FUNCTION("audio_uart1_urfs_m1", 3299 + audio_uart1_urfs_grp1, 3300 + &audio_uart1_urfs_grp1_mux), 3301 + FUNCTION("audio_uart1_urfs_m2", 3302 + audio_uart1_urfs_grp2, 3303 + &audio_uart1_urfs_grp2_mux), 3304 + FUNCTION("audio_uart2_urfs_m0", 3305 + audio_uart2_urfs_grp0, 3306 + &audio_uart2_urfs_grp0_mux), 3307 + FUNCTION("audio_uart2_urfs_m1", 3308 + audio_uart2_urfs_grp1, 3309 + &audio_uart2_urfs_grp1_mux), 3310 + FUNCTION("audio_uart2_urfs_m2", 3311 + audio_uart2_urfs_grp2, 3312 + &audio_uart2_urfs_grp2_mux), 3313 + FUNCTION("audio_uart2_urxd_m0", 3314 + audio_uart2_urxd_grp0, 3315 + &audio_uart2_urxd_grp0_mux), 3316 + FUNCTION("audio_uart2_urxd_m1", 3317 + audio_uart2_urxd_grp1, 3318 + &audio_uart2_urxd_grp1_mux), 3319 + FUNCTION("audio_uart2_urxd_m2", 3320 + audio_uart2_urxd_grp2, 3321 + &audio_uart2_urxd_grp2_mux), 3322 + FUNCTION("audio_uart2_usclk_m0", 3323 + audio_uart2_usclk_grp0, 3324 + &audio_uart2_usclk_grp0_mux), 3325 + FUNCTION("audio_uart2_usclk_m1", 3326 + audio_uart2_usclk_grp1, 3327 + &audio_uart2_usclk_grp1_mux), 3328 + FUNCTION("audio_uart2_usclk_m2", 3329 + audio_uart2_usclk_grp2, 3330 + &audio_uart2_usclk_grp2_mux), 3331 + FUNCTION("audio_uart2_utfs_m0", 3332 + audio_uart2_utfs_grp0, 3333 + &audio_uart2_utfs_grp0_mux), 3334 + FUNCTION("audio_uart2_utfs_m1", 3335 + audio_uart2_utfs_grp1, 3336 + &audio_uart2_utfs_grp1_mux), 3337 + FUNCTION("audio_uart2_utfs_m2", 3338 + audio_uart2_utfs_grp2, 3339 + &audio_uart2_utfs_grp2_mux), 3340 + FUNCTION("audio_uart2_utxd_m0", 3341 + audio_uart2_utxd_grp0, 3342 + &audio_uart2_utxd_grp0_mux), 3343 + FUNCTION("audio_uart2_utxd_m1", 3344 + audio_uart2_utxd_grp1, 3345 + &audio_uart2_utxd_grp1_mux), 3346 + FUNCTION("audio_uart2_utxd_m2", 3347 + audio_uart2_utxd_grp2, 3348 + &audio_uart2_utxd_grp2_mux), 3349 + FUNCTION("c_can_trnsvr_en_m0", 3350 + c_can_trnsvr_en_grp0, 3351 + &c_can_trnsvr_en_grp0_mux), 3352 + FUNCTION("c_can_trnsvr_en_m1", 3353 + c_can_trnsvr_en_grp1, 3354 + &c_can_trnsvr_en_grp1_mux), 3355 + FUNCTION("c_can_trnsvr_intr", 3356 + c_can_trnsvr_intr_grp, 3357 + &c_can_trnsvr_intr_grp_mux), 3358 + FUNCTION("c_can_trnsvr_stb_n", 3359 + c_can_trnsvr_stb_n_grp, 3360 + &c_can_trnsvr_stb_n_grp_mux), 3361 + FUNCTION("c0_can_rxd_trnsv0", 3362 + c0_can_rxd_trnsv0_grp, 3363 + &c0_can_rxd_trnsv0_grp_mux), 3364 + FUNCTION("c0_can_rxd_trnsv1", 3365 + c0_can_rxd_trnsv1_grp, 3366 + &c0_can_rxd_trnsv1_grp_mux), 3367 + FUNCTION("c0_can_txd_trnsv0", 3368 + c0_can_txd_trnsv0_grp, 3369 + &c0_can_txd_trnsv0_grp_mux), 3370 + FUNCTION("c0_can_txd_trnsv1", 3371 + c0_can_txd_trnsv1_grp, 3372 + &c0_can_txd_trnsv1_grp_mux), 3373 + FUNCTION("c1_can_rxd_m0", c1_can_rxd_grp0, &c1_can_rxd_grp0_mux), 3374 + FUNCTION("c1_can_rxd_m1", c1_can_rxd_grp1, &c1_can_rxd_grp1_mux), 3375 + FUNCTION("c1_can_rxd_m2", c1_can_rxd_grp2, &c1_can_rxd_grp2_mux), 3376 + FUNCTION("c1_can_rxd_m3", c1_can_rxd_grp3, &c1_can_rxd_grp3_mux), 3377 + FUNCTION("c1_can_txd_m0", c1_can_txd_grp0, &c1_can_txd_grp0_mux), 3378 + FUNCTION("c1_can_txd_m1", c1_can_txd_grp1, &c1_can_txd_grp1_mux), 3379 + FUNCTION("c1_can_txd_m2", c1_can_txd_grp2, &c1_can_txd_grp2_mux), 3380 + FUNCTION("c1_can_txd_m3", c1_can_txd_grp3, &c1_can_txd_grp3_mux), 4360 3381 FUNCTION("ca_audio_lpc", ca_audio_lpc_grp, &ca_audio_lpc_grp_mux), 4361 3382 FUNCTION("ca_bt_lpc", ca_bt_lpc_grp, &ca_bt_lpc_grp_mux), 4362 3383 FUNCTION("ca_coex", ca_coex_grp, &ca_coex_grp_mux), ··· 4562 3377 &gn_trg_shutdown_grp3_mux), 4563 3378 FUNCTION("i2c0", i2c0_grp, &i2c0_grp_mux), 4564 3379 FUNCTION("i2c1", i2c1_grp, &i2c1_grp_mux), 4565 - FUNCTION("jtag_m0", jtag_grp0, &jtag_grp0_mux), 3380 + FUNCTION("i2s0", i2s0_grp, &i2s0_grp_mux), 3381 + FUNCTION("i2s1_basic", i2s1_basic_grp, &i2s1_basic_grp_mux), 3382 + FUNCTION("i2s1_rxd0_m0", i2s1_rxd0_grp0, &i2s1_rxd0_grp0_mux), 3383 + FUNCTION("i2s1_rxd0_m1", i2s1_rxd0_grp1, &i2s1_rxd0_grp1_mux), 3384 + FUNCTION("i2s1_rxd0_m2", i2s1_rxd0_grp2, &i2s1_rxd0_grp2_mux), 3385 + FUNCTION("i2s1_rxd0_m3", i2s1_rxd0_grp3, &i2s1_rxd0_grp3_mux), 3386 + FUNCTION("i2s1_rxd0_m4", i2s1_rxd0_grp4, &i2s1_rxd0_grp4_mux), 3387 + FUNCTION("i2s1_rxd1_m0", i2s1_rxd1_grp0, &i2s1_rxd1_grp0_mux), 3388 + FUNCTION("i2s1_rxd1_m1", i2s1_rxd1_grp1, &i2s1_rxd1_grp1_mux), 3389 + FUNCTION("i2s1_rxd1_m2", i2s1_rxd1_grp2, &i2s1_rxd1_grp2_mux), 3390 + FUNCTION("i2s1_rxd1_m3", i2s1_rxd1_grp3, &i2s1_rxd1_grp3_mux), 3391 + FUNCTION("i2s1_rxd1_m4", i2s1_rxd1_grp4, &i2s1_rxd1_grp4_mux), 3392 + FUNCTION("jtag_jt_dbg_nsrst", 3393 + jtag_jt_dbg_nsrst_grp, 3394 + &jtag_jt_dbg_nsrst_grp_mux), 3395 + FUNCTION("jtag_ntrst_m0", jtag_ntrst_grp0, &jtag_ntrst_grp0_mux), 3396 + FUNCTION("jtag_ntrst_m1", jtag_ntrst_grp1, &jtag_ntrst_grp1_mux), 3397 + FUNCTION("jtag_swdiotms_m0", 3398 + jtag_swdiotms_grp0, 3399 + &jtag_swdiotms_grp0_mux), 3400 + FUNCTION("jtag_swdiotms_m1", 3401 + jtag_swdiotms_grp1, 3402 + &jtag_swdiotms_grp1_mux), 3403 + FUNCTION("jtag_tck_m0", jtag_tck_grp0, &jtag_tck_grp0_mux), 3404 + FUNCTION("jtag_tck_m1", jtag_tck_grp1, &jtag_tck_grp1_mux), 3405 + FUNCTION("jtag_tdi_m0", jtag_tdi_grp0, &jtag_tdi_grp0_mux), 3406 + FUNCTION("jtag_tdi_m1", jtag_tdi_grp1, &jtag_tdi_grp1_mux), 3407 + FUNCTION("jtag_tdo_m0", jtag_tdo_grp0, &jtag_tdo_grp0_mux), 3408 + FUNCTION("jtag_tdo_m1", jtag_tdo_grp1, &jtag_tdo_grp1_mux), 4566 3409 FUNCTION("ks_kas_spi_m0", ks_kas_spi_grp0, &ks_kas_spi_grp0_mux), 4567 3410 FUNCTION("ld_ldd", ld_ldd_grp, &ld_ldd_grp_mux), 4568 3411 FUNCTION("ld_ldd_16bit", ld_ldd_16bit_grp, &ld_ldd_16bit_grp_mux), ··· 4627 3414 FUNCTION("pw_cko0_m0", pw_cko0_grp0, &pw_cko0_grp0_mux), 4628 3415 FUNCTION("pw_cko0_m1", pw_cko0_grp1, &pw_cko0_grp1_mux), 4629 3416 FUNCTION("pw_cko0_m2", pw_cko0_grp2, &pw_cko0_grp2_mux), 3417 + FUNCTION("pw_cko0_m3", pw_cko0_grp3, &pw_cko0_grp3_mux), 4630 3418 FUNCTION("pw_cko1_m0", pw_cko1_grp0, &pw_cko1_grp0_mux), 4631 3419 FUNCTION("pw_cko1_m1", pw_cko1_grp1, &pw_cko1_grp1_mux), 3420 + FUNCTION("pw_cko1_m2", pw_cko1_grp2, &pw_cko1_grp2_mux), 4632 3421 FUNCTION("pw_i2s01_clk_m0", 4633 3422 pw_i2s01_clk_grp0, 4634 3423 &pw_i2s01_clk_grp0_mux), 4635 3424 FUNCTION("pw_i2s01_clk_m1", 4636 3425 pw_i2s01_clk_grp1, 4637 3426 &pw_i2s01_clk_grp1_mux), 4638 - FUNCTION("pw_pwm0", pw_pwm0_grp, &pw_pwm0_grp_mux), 4639 - FUNCTION("pw_pwm1", pw_pwm1_grp, &pw_pwm1_grp_mux), 3427 + FUNCTION("pw_i2s01_clk_m2", 3428 + pw_i2s01_clk_grp2, 3429 + &pw_i2s01_clk_grp2_mux), 3430 + FUNCTION("pw_pwm0_m0", pw_pwm0_grp0, &pw_pwm0_grp0_mux), 3431 + FUNCTION("pw_pwm0_m1", pw_pwm0_grp1, &pw_pwm0_grp1_mux), 3432 + FUNCTION("pw_pwm1_m0", pw_pwm1_grp0, &pw_pwm1_grp0_mux), 3433 + FUNCTION("pw_pwm1_m1", pw_pwm1_grp1, &pw_pwm1_grp1_mux), 3434 + FUNCTION("pw_pwm1_m2", pw_pwm1_grp2, &pw_pwm1_grp2_mux), 4640 3435 FUNCTION("pw_pwm2_m0", pw_pwm2_grp0, &pw_pwm2_grp0_mux), 4641 3436 FUNCTION("pw_pwm2_m1", pw_pwm2_grp1, &pw_pwm2_grp1_mux), 3437 + FUNCTION("pw_pwm2_m2", pw_pwm2_grp2, &pw_pwm2_grp2_mux), 4642 3438 FUNCTION("pw_pwm3_m0", pw_pwm3_grp0, &pw_pwm3_grp0_mux), 4643 3439 FUNCTION("pw_pwm3_m1", pw_pwm3_grp1, &pw_pwm3_grp1_mux), 4644 3440 FUNCTION("pw_pwm_cpu_vol_m0", ··· 4656 3434 FUNCTION("pw_pwm_cpu_vol_m1", 4657 3435 pw_pwm_cpu_vol_grp1, 4658 3436 &pw_pwm_cpu_vol_grp1_mux), 3437 + FUNCTION("pw_pwm_cpu_vol_m2", 3438 + pw_pwm_cpu_vol_grp2, 3439 + &pw_pwm_cpu_vol_grp2_mux), 4659 3440 FUNCTION("pw_backlight_m0", 4660 3441 pw_backlight_grp0, 4661 3442 &pw_backlight_grp0_mux), ··· 4681 3456 FUNCTION("sd1", sd1_grp, &sd1_grp_mux), 4682 3457 FUNCTION("sd1_4bit_m0", sd1_4bit_grp0, &sd1_4bit_grp0_mux), 4683 3458 FUNCTION("sd1_4bit_m1", sd1_4bit_grp1, &sd1_4bit_grp1_mux), 4684 - FUNCTION("sd2_m0", sd2_grp0, &sd2_grp0_mux), 4685 - FUNCTION("sd2_no_cdb_m0", sd2_no_cdb_grp0, &sd2_no_cdb_grp0_mux), 3459 + FUNCTION("sd2_basic", sd2_basic_grp, &sd2_basic_grp_mux), 3460 + FUNCTION("sd2_cdb_m0", sd2_cdb_grp0, &sd2_cdb_grp0_mux), 3461 + FUNCTION("sd2_cdb_m1", sd2_cdb_grp1, &sd2_cdb_grp1_mux), 3462 + FUNCTION("sd2_wpb_m0", sd2_wpb_grp0, &sd2_wpb_grp0_mux), 3463 + FUNCTION("sd2_wpb_m1", sd2_wpb_grp1, &sd2_wpb_grp1_mux), 4686 3464 FUNCTION("sd3", sd3_grp, &sd3_grp_mux), 4687 3465 FUNCTION("sd5", sd5_grp, &sd5_grp_mux), 4688 3466 FUNCTION("sd6_m0", sd6_grp0, &sd6_grp0_mux), ··· 4699 3471 FUNCTION("uart0", uart0_grp, &uart0_grp_mux), 4700 3472 FUNCTION("uart0_nopause", uart0_nopause_grp, &uart0_nopause_grp_mux), 4701 3473 FUNCTION("uart1", uart1_grp, &uart1_grp_mux), 4702 - FUNCTION("uart2", uart2_grp, &uart2_grp_mux), 4703 - FUNCTION("uart3_m0", uart3_grp0, &uart3_grp0_mux), 4704 - FUNCTION("uart3_m1", uart3_grp1, &uart3_grp1_mux), 4705 - FUNCTION("uart3_m2", uart3_grp2, &uart3_grp2_mux), 4706 - FUNCTION("uart3_m3", uart3_grp3, &uart3_grp3_mux), 4707 - FUNCTION("uart3_nopause_m0", 4708 - uart3_nopause_grp0, 4709 - &uart3_nopause_grp0_mux), 4710 - FUNCTION("uart3_nopause_m1", 4711 - uart3_nopause_grp1, 4712 - &uart3_nopause_grp1_mux), 4713 - FUNCTION("uart4_m0", uart4_grp0, &uart4_grp0_mux), 4714 - FUNCTION("uart4_m1", uart4_grp1, &uart4_grp1_mux), 4715 - FUNCTION("uart4_m2", uart4_grp2, &uart4_grp2_mux), 4716 - FUNCTION("uart4_nopause", uart4_nopause_grp, &uart4_nopause_grp_mux), 4717 - FUNCTION("usb0_drvvbus", usb0_drvvbus_grp, &usb0_drvvbus_grp_mux), 4718 - FUNCTION("usb1_drvvbus", usb1_drvvbus_grp, &usb1_drvvbus_grp_mux), 3474 + FUNCTION("uart2_cts_m0", uart2_cts_grp0, &uart2_cts_grp0_mux), 3475 + FUNCTION("uart2_cts_m1", uart2_cts_grp1, &uart2_cts_grp1_mux), 3476 + FUNCTION("uart2_rts_m0", uart2_rts_grp0, &uart2_rts_grp0_mux), 3477 + FUNCTION("uart2_rts_m1", uart2_rts_grp1, &uart2_rts_grp1_mux), 3478 + FUNCTION("uart2_rxd_m0", uart2_rxd_grp0, &uart2_rxd_grp0_mux), 3479 + FUNCTION("uart2_rxd_m1", uart2_rxd_grp1, &uart2_rxd_grp1_mux), 3480 + FUNCTION("uart2_rxd_m2", uart2_rxd_grp2, &uart2_rxd_grp2_mux), 3481 + FUNCTION("uart2_txd_m0", uart2_txd_grp0, &uart2_txd_grp0_mux), 3482 + FUNCTION("uart2_txd_m1", uart2_txd_grp1, &uart2_txd_grp1_mux), 3483 + FUNCTION("uart2_txd_m2", uart2_txd_grp2, &uart2_txd_grp2_mux), 3484 + FUNCTION("uart3_cts_m0", uart3_cts_grp0, &uart3_cts_grp0_mux), 3485 + FUNCTION("uart3_cts_m1", uart3_cts_grp1, &uart3_cts_grp1_mux), 3486 + FUNCTION("uart3_cts_m2", uart3_cts_grp2, &uart3_cts_grp2_mux), 3487 + FUNCTION("uart3_rts_m0", uart3_rts_grp0, &uart3_rts_grp0_mux), 3488 + FUNCTION("uart3_rts_m1", uart3_rts_grp1, &uart3_rts_grp1_mux), 3489 + FUNCTION("uart3_rts_m2", uart3_rts_grp2, &uart3_rts_grp2_mux), 3490 + FUNCTION("uart3_rxd_m0", uart3_rxd_grp0, &uart3_rxd_grp0_mux), 3491 + FUNCTION("uart3_rxd_m1", uart3_rxd_grp1, &uart3_rxd_grp1_mux), 3492 + FUNCTION("uart3_rxd_m2", uart3_rxd_grp2, &uart3_rxd_grp2_mux), 3493 + FUNCTION("uart3_txd_m0", uart3_txd_grp0, &uart3_txd_grp0_mux), 3494 + FUNCTION("uart3_txd_m1", uart3_txd_grp1, &uart3_txd_grp1_mux), 3495 + FUNCTION("uart3_txd_m2", uart3_txd_grp2, &uart3_txd_grp2_mux), 3496 + FUNCTION("uart4_basic", uart4_basic_grp, &uart4_basic_grp_mux), 3497 + FUNCTION("uart4_cts_m0", uart4_cts_grp0, &uart4_cts_grp0_mux), 3498 + FUNCTION("uart4_cts_m1", uart4_cts_grp1, &uart4_cts_grp1_mux), 3499 + FUNCTION("uart4_cts_m2", uart4_cts_grp2, &uart4_cts_grp2_mux), 3500 + FUNCTION("uart4_rts_m0", uart4_rts_grp0, &uart4_rts_grp0_mux), 3501 + FUNCTION("uart4_rts_m1", uart4_rts_grp1, &uart4_rts_grp1_mux), 3502 + FUNCTION("uart4_rts_m2", uart4_rts_grp2, &uart4_rts_grp2_mux), 3503 + FUNCTION("usb0_drvvbus_m0", 3504 + usb0_drvvbus_grp0, 3505 + &usb0_drvvbus_grp0_mux), 3506 + FUNCTION("usb0_drvvbus_m1", 3507 + usb0_drvvbus_grp1, 3508 + &usb0_drvvbus_grp1_mux), 3509 + FUNCTION("usb1_drvvbus_m0", 3510 + usb1_drvvbus_grp0, 3511 + &usb1_drvvbus_grp0_mux), 3512 + FUNCTION("usb1_drvvbus_m1", 3513 + usb1_drvvbus_grp1, 3514 + &usb1_drvvbus_grp1_mux), 4719 3515 FUNCTION("visbus_dout", visbus_dout_grp, &visbus_dout_grp_mux), 4720 3516 FUNCTION("vi_vip1", vi_vip1_grp, &vi_vip1_grp_mux), 4721 3517 FUNCTION("vi_vip1_ext", vi_vip1_ext_grp, &vi_vip1_ext_grp_mux),
+4
drivers/pinctrl/sunxi/Kconfig
··· 42 42 def_bool MACH_SUN8I 43 43 select PINCTRL_SUNXI_COMMON 44 44 45 + config PINCTRL_SUN8I_A83T 46 + def_bool MACH_SUN8I 47 + select PINCTRL_SUNXI_COMMON 48 + 45 49 config PINCTRL_SUN8I_A23_R 46 50 def_bool MACH_SUN8I 47 51 depends on RESET_CONTROLLER
+1
drivers/pinctrl/sunxi/Makefile
··· 12 12 obj-$(CONFIG_PINCTRL_SUN8I_A23) += pinctrl-sun8i-a23.o 13 13 obj-$(CONFIG_PINCTRL_SUN8I_A23_R) += pinctrl-sun8i-a23-r.o 14 14 obj-$(CONFIG_PINCTRL_SUN8I_A33) += pinctrl-sun8i-a33.o 15 + obj-$(CONFIG_PINCTRL_SUN8I_A83T) += pinctrl-sun8i-a83t.o 15 16 obj-$(CONFIG_PINCTRL_SUN9I_A80) += pinctrl-sun9i-a80.o
+18 -6
drivers/pinctrl/sunxi/pinctrl-sun6i-a31-r.c
··· 47 47 SUNXI_PIN(SUNXI_PINCTRL_PIN(L, 5), 48 48 SUNXI_FUNCTION(0x0, "gpio_in"), 49 49 SUNXI_FUNCTION(0x1, "gpio_out"), 50 + SUNXI_FUNCTION_IRQ_BANK(0x2, 0, 0), /* PL_EINT0 */ 50 51 SUNXI_FUNCTION(0x3, "s_jtag")), /* MS */ 51 52 SUNXI_PIN(SUNXI_PINCTRL_PIN(L, 6), 52 53 SUNXI_FUNCTION(0x0, "gpio_in"), 53 54 SUNXI_FUNCTION(0x1, "gpio_out"), 55 + SUNXI_FUNCTION_IRQ_BANK(0x2, 0, 1), /* PL_EINT1 */ 54 56 SUNXI_FUNCTION(0x3, "s_jtag")), /* CK */ 55 57 SUNXI_PIN(SUNXI_PINCTRL_PIN(L, 7), 56 58 SUNXI_FUNCTION(0x0, "gpio_in"), 57 59 SUNXI_FUNCTION(0x1, "gpio_out"), 60 + SUNXI_FUNCTION_IRQ_BANK(0x2, 0, 2), /* PL_EINT2 */ 58 61 SUNXI_FUNCTION(0x3, "s_jtag")), /* DO */ 59 62 SUNXI_PIN(SUNXI_PINCTRL_PIN(L, 8), 60 63 SUNXI_FUNCTION(0x0, "gpio_in"), 61 64 SUNXI_FUNCTION(0x1, "gpio_out"), 65 + SUNXI_FUNCTION_IRQ_BANK(0x2, 0, 3), /* PL_EINT3 */ 62 66 SUNXI_FUNCTION(0x3, "s_jtag")), /* DI */ 63 67 /* Hole */ 64 68 SUNXI_PIN(SUNXI_PINCTRL_PIN(M, 0), 65 69 SUNXI_FUNCTION(0x0, "gpio_in"), 66 - SUNXI_FUNCTION(0x1, "gpio_out")), 70 + SUNXI_FUNCTION(0x1, "gpio_out"), 71 + SUNXI_FUNCTION_IRQ_BANK(0x2, 1, 0)), /* PM_EINT0 */ 67 72 SUNXI_PIN(SUNXI_PINCTRL_PIN(M, 1), 68 73 SUNXI_FUNCTION(0x0, "gpio_in"), 69 - SUNXI_FUNCTION(0x1, "gpio_out")), 74 + SUNXI_FUNCTION(0x1, "gpio_out"), 75 + SUNXI_FUNCTION_IRQ_BANK(0x2, 1, 1)), /* PM_EINT1 */ 70 76 SUNXI_PIN(SUNXI_PINCTRL_PIN(M, 2), 71 77 SUNXI_FUNCTION(0x0, "gpio_in"), 72 78 SUNXI_FUNCTION(0x1, "gpio_out"), 79 + SUNXI_FUNCTION_IRQ_BANK(0x2, 1, 2), /* PM_EINT2 */ 73 80 SUNXI_FUNCTION(0x3, "1wire")), 74 81 SUNXI_PIN(SUNXI_PINCTRL_PIN(M, 3), 75 82 SUNXI_FUNCTION(0x0, "gpio_in"), 76 - SUNXI_FUNCTION(0x1, "gpio_out")), 83 + SUNXI_FUNCTION(0x1, "gpio_out"), 84 + SUNXI_FUNCTION_IRQ_BANK(0x2, 1, 3)), /* PM_EINT3 */ 77 85 SUNXI_PIN(SUNXI_PINCTRL_PIN(M, 4), 78 86 SUNXI_FUNCTION(0x0, "gpio_in"), 79 - SUNXI_FUNCTION(0x1, "gpio_out")), 87 + SUNXI_FUNCTION(0x1, "gpio_out"), 88 + SUNXI_FUNCTION_IRQ_BANK(0x2, 1, 4)), /* PM_EINT4 */ 80 89 SUNXI_PIN(SUNXI_PINCTRL_PIN(M, 5), 81 90 SUNXI_FUNCTION(0x0, "gpio_in"), 82 - SUNXI_FUNCTION(0x1, "gpio_out")), 91 + SUNXI_FUNCTION(0x1, "gpio_out"), 92 + SUNXI_FUNCTION_IRQ_BANK(0x2, 1, 5)), /* PM_EINT5 */ 83 93 SUNXI_PIN(SUNXI_PINCTRL_PIN(M, 6), 84 94 SUNXI_FUNCTION(0x0, "gpio_in"), 85 - SUNXI_FUNCTION(0x1, "gpio_out")), 95 + SUNXI_FUNCTION(0x1, "gpio_out"), 96 + SUNXI_FUNCTION_IRQ_BANK(0x2, 1, 6)), /* PM_EINT6 */ 86 97 SUNXI_PIN(SUNXI_PINCTRL_PIN(M, 7), 87 98 SUNXI_FUNCTION(0x0, "gpio_in"), 88 99 SUNXI_FUNCTION(0x1, "gpio_out"), 100 + SUNXI_FUNCTION_IRQ_BANK(0x2, 1, 7), /* PM_EINT7 */ 89 101 SUNXI_FUNCTION(0x3, "rtc")), /* CLKO */ 90 102 }; 91 103
+603
drivers/pinctrl/sunxi/pinctrl-sun8i-a83t.c
··· 1 + /* 2 + * Allwinner a83t SoCs pinctrl driver. 3 + * 4 + * Copyright (C) 2015 Vishnu Patekar <vishnupatekar0510@gmail.com> 5 + * 6 + * Based on pinctrl-sun8i-a23.c, which is: 7 + * Copyright (C) 2014 Chen-Yu Tsai <wens@csie.org> 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 sun8i_a83t_pins[] = { 24 + /* Hole */ 25 + SUNXI_PIN(SUNXI_PINCTRL_PIN(B, 0), 26 + SUNXI_FUNCTION(0x0, "gpio_in"), 27 + SUNXI_FUNCTION(0x1, "gpio_out"), 28 + SUNXI_FUNCTION(0x2, "uart2"), /* TX */ 29 + SUNXI_FUNCTION(0x3, "jtag"), /* MS0 */ 30 + SUNXI_FUNCTION_IRQ_BANK(0x6, 0, 0)), /* PB_EINT0 */ 31 + SUNXI_PIN(SUNXI_PINCTRL_PIN(B, 1), 32 + SUNXI_FUNCTION(0x0, "gpio_in"), 33 + SUNXI_FUNCTION(0x1, "gpio_out"), 34 + SUNXI_FUNCTION(0x2, "uart2"), /* RX */ 35 + SUNXI_FUNCTION(0x3, "jtag"), /* CK0 */ 36 + SUNXI_FUNCTION_IRQ_BANK(0x6, 0, 1)), /* PB_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(0x3, "jtag"), /* DO0 */ 42 + SUNXI_FUNCTION_IRQ_BANK(0x6, 0, 2)), /* PB_EINT2 */ 43 + SUNXI_PIN(SUNXI_PINCTRL_PIN(B, 3), 44 + SUNXI_FUNCTION(0x0, "gpio_in"), 45 + SUNXI_FUNCTION(0x1, "gpio_out"), 46 + SUNXI_FUNCTION(0x2, "uart2"), /* CTS */ 47 + SUNXI_FUNCTION(0x3, "jtag"), /* DI0 */ 48 + SUNXI_FUNCTION_IRQ_BANK(0x6, 0, 3)), /* PB_EINT3 */ 49 + SUNXI_PIN(SUNXI_PINCTRL_PIN(B, 4), 50 + SUNXI_FUNCTION(0x0, "gpio_in"), 51 + SUNXI_FUNCTION(0x1, "gpio_out"), 52 + SUNXI_FUNCTION(0x2, "i2s0"), /* LRCK */ 53 + SUNXI_FUNCTION(0x3, "tdm"), /* LRCK */ 54 + SUNXI_FUNCTION_IRQ_BANK(0x6, 0, 4)), /* PB_EINT4 */ 55 + SUNXI_PIN(SUNXI_PINCTRL_PIN(B, 5), 56 + SUNXI_FUNCTION(0x0, "gpio_in"), 57 + SUNXI_FUNCTION(0x1, "gpio_out"), 58 + SUNXI_FUNCTION(0x2, "i2s0"), /* BCLK */ 59 + SUNXI_FUNCTION(0x3, "tdm"), /* BCLK */ 60 + SUNXI_FUNCTION_IRQ_BANK(0x6, 0, 5)), /* PB_EINT5 */ 61 + SUNXI_PIN(SUNXI_PINCTRL_PIN(B, 6), 62 + SUNXI_FUNCTION(0x0, "gpio_in"), 63 + SUNXI_FUNCTION(0x1, "gpio_out"), 64 + SUNXI_FUNCTION(0x2, "i2s0"), /* DOUT */ 65 + SUNXI_FUNCTION(0x3, "tdm"), /* DOUT */ 66 + SUNXI_FUNCTION_IRQ_BANK(0x6, 0, 6)), /* PB_EINT6 */ 67 + SUNXI_PIN(SUNXI_PINCTRL_PIN(B, 7), 68 + SUNXI_FUNCTION(0x0, "gpio_in"), 69 + SUNXI_FUNCTION(0x1, "gpio_out"), 70 + SUNXI_FUNCTION(0x2, "i2s0"), /* DIN */ 71 + SUNXI_FUNCTION(0x3, "tdm"), /* DIN */ 72 + SUNXI_FUNCTION_IRQ_BANK(0x6, 0, 7)), /* PB_EINT7 */ 73 + SUNXI_PIN(SUNXI_PINCTRL_PIN(B, 8), 74 + SUNXI_FUNCTION(0x0, "gpio_in"), 75 + SUNXI_FUNCTION(0x1, "gpio_out"), 76 + SUNXI_FUNCTION(0x2, "i2s0"), /* MCLK */ 77 + SUNXI_FUNCTION(0x3, "tdm"), /* MCLK */ 78 + SUNXI_FUNCTION_IRQ_BANK(0x6, 0, 8)), /* PB_EINT8 */ 79 + SUNXI_PIN(SUNXI_PINCTRL_PIN(B, 9), 80 + SUNXI_FUNCTION(0x0, "gpio_in"), 81 + SUNXI_FUNCTION(0x1, "gpio_out"), 82 + SUNXI_FUNCTION(0x2, "uart0"), /* TX */ 83 + SUNXI_FUNCTION_IRQ_BANK(0x6, 0, 9)), /* PB_EINT9 */ 84 + SUNXI_PIN(SUNXI_PINCTRL_PIN(B, 10), 85 + SUNXI_FUNCTION(0x0, "gpio_in"), 86 + SUNXI_FUNCTION(0x1, "gpio_out"), 87 + SUNXI_FUNCTION(0x2, "uart0"), /* RX */ 88 + SUNXI_FUNCTION_IRQ_BANK(0x6, 0, 10)), /* PB_EINT10 */ 89 + /* Hole */ 90 + SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 0), 91 + SUNXI_FUNCTION(0x0, "gpio_in"), 92 + SUNXI_FUNCTION(0x1, "gpio_out"), 93 + SUNXI_FUNCTION(0x2, "nand0"), /* WE */ 94 + SUNXI_FUNCTION(0x3, "spi0")), /* MOSI */ 95 + SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 1), 96 + SUNXI_FUNCTION(0x0, "gpio_in"), 97 + SUNXI_FUNCTION(0x1, "gpio_out"), 98 + SUNXI_FUNCTION(0x2, "nand0"), /* ALE */ 99 + SUNXI_FUNCTION(0x3, "spi0")), /* MISO */ 100 + SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 2), 101 + SUNXI_FUNCTION(0x0, "gpio_in"), 102 + SUNXI_FUNCTION(0x1, "gpio_out"), 103 + SUNXI_FUNCTION(0x2, "nand0"), /* CLE */ 104 + SUNXI_FUNCTION(0x3, "spi0")), /* CLK */ 105 + SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 3), 106 + SUNXI_FUNCTION(0x0, "gpio_in"), 107 + SUNXI_FUNCTION(0x1, "gpio_out"), 108 + SUNXI_FUNCTION(0x2, "nand0"), /* CE1 */ 109 + SUNXI_FUNCTION(0x3, "spi0")), /* CS */ 110 + SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 4), 111 + SUNXI_FUNCTION(0x0, "gpio_in"), 112 + SUNXI_FUNCTION(0x1, "gpio_out"), 113 + SUNXI_FUNCTION(0x2, "nand0")), /* CE0 */ 114 + SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 5), 115 + SUNXI_FUNCTION(0x0, "gpio_in"), 116 + SUNXI_FUNCTION(0x1, "gpio_out"), 117 + SUNXI_FUNCTION(0x2, "nand0"), /* RE */ 118 + SUNXI_FUNCTION(0x3, "mmc2")), /* CLK */ 119 + SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 6), 120 + SUNXI_FUNCTION(0x0, "gpio_in"), 121 + SUNXI_FUNCTION(0x1, "gpio_out"), 122 + SUNXI_FUNCTION(0x2, "nand0"), /* RB0 */ 123 + SUNXI_FUNCTION(0x3, "mmc2")), /* CMD */ 124 + SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 7), 125 + SUNXI_FUNCTION(0x0, "gpio_in"), 126 + SUNXI_FUNCTION(0x1, "gpio_out"), 127 + SUNXI_FUNCTION(0x2, "nand0")), /* RB1 */ 128 + SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 8), 129 + SUNXI_FUNCTION(0x0, "gpio_in"), 130 + SUNXI_FUNCTION(0x1, "gpio_out"), 131 + SUNXI_FUNCTION(0x2, "nand0"), /* DQ0 */ 132 + SUNXI_FUNCTION(0x3, "mmc2")), /* D0 */ 133 + SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 9), 134 + SUNXI_FUNCTION(0x0, "gpio_in"), 135 + SUNXI_FUNCTION(0x1, "gpio_out"), 136 + SUNXI_FUNCTION(0x2, "nand0"), /* DQ1 */ 137 + SUNXI_FUNCTION(0x3, "mmc2")), /* D1 */ 138 + SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 10), 139 + SUNXI_FUNCTION(0x0, "gpio_in"), 140 + SUNXI_FUNCTION(0x1, "gpio_out"), 141 + SUNXI_FUNCTION(0x2, "nand0"), /* DQ2 */ 142 + SUNXI_FUNCTION(0x3, "mmc2")), /* D2 */ 143 + SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 11), 144 + SUNXI_FUNCTION(0x0, "gpio_in"), 145 + SUNXI_FUNCTION(0x1, "gpio_out"), 146 + SUNXI_FUNCTION(0x2, "nand0"), /* DQ3 */ 147 + SUNXI_FUNCTION(0x3, "mmc2")), /* D3 */ 148 + SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 12), 149 + SUNXI_FUNCTION(0x0, "gpio_in"), 150 + SUNXI_FUNCTION(0x1, "gpio_out"), 151 + SUNXI_FUNCTION(0x2, "nand0"), /* DQ4 */ 152 + SUNXI_FUNCTION(0x3, "mmc2")), /* D4 */ 153 + SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 13), 154 + SUNXI_FUNCTION(0x0, "gpio_in"), 155 + SUNXI_FUNCTION(0x1, "gpio_out"), 156 + SUNXI_FUNCTION(0x2, "nand0"), /* DQ5 */ 157 + SUNXI_FUNCTION(0x3, "mmc2")), /* D5 */ 158 + SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 14), 159 + SUNXI_FUNCTION(0x0, "gpio_in"), 160 + SUNXI_FUNCTION(0x1, "gpio_out"), 161 + SUNXI_FUNCTION(0x2, "nand"), /* DQ6 */ 162 + SUNXI_FUNCTION(0x3, "mmc2")), /* D6 */ 163 + SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 15), 164 + SUNXI_FUNCTION(0x0, "gpio_in"), 165 + SUNXI_FUNCTION(0x1, "gpio_out"), 166 + SUNXI_FUNCTION(0x2, "nand"), /* DQ7 */ 167 + SUNXI_FUNCTION(0x3, "mmc2")), /* D7 */ 168 + SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 16), 169 + SUNXI_FUNCTION(0x0, "gpio_in"), 170 + SUNXI_FUNCTION(0x1, "gpio_out"), 171 + SUNXI_FUNCTION(0x2, "nand"), /* DQS */ 172 + SUNXI_FUNCTION(0x3, "mmc2")), /* RST */ 173 + SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 17), 174 + SUNXI_FUNCTION(0x0, "gpio_in"), 175 + SUNXI_FUNCTION(0x1, "gpio_out"), 176 + SUNXI_FUNCTION(0x2, "nand")), /* CE2 */ 177 + SUNXI_PIN(SUNXI_PINCTRL_PIN(C, 18), 178 + SUNXI_FUNCTION(0x0, "gpio_in"), 179 + SUNXI_FUNCTION(0x1, "gpio_out"), 180 + SUNXI_FUNCTION(0x2, "nand")), /* CE3 */ 181 + /* Hole */ 182 + SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 2), 183 + SUNXI_FUNCTION(0x0, "gpio_in"), 184 + SUNXI_FUNCTION(0x1, "gpio_out"), 185 + SUNXI_FUNCTION(0x2, "lcd0"), /* D2 */ 186 + SUNXI_FUNCTION(0x4, "gmac")), /* RGMII / MII RXD3 */ 187 + SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 3), 188 + SUNXI_FUNCTION(0x0, "gpio_in"), 189 + SUNXI_FUNCTION(0x1, "gpio_out"), 190 + SUNXI_FUNCTION(0x2, "lcd0"), /* D3 */ 191 + SUNXI_FUNCTION(0x4, "gmac")), /* RGMII / MII RXD2 */ 192 + SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 4), 193 + SUNXI_FUNCTION(0x0, "gpio_in"), 194 + SUNXI_FUNCTION(0x1, "gpio_out"), 195 + SUNXI_FUNCTION(0x2, "lcd0"), /* D4 */ 196 + SUNXI_FUNCTION(0x4, "gmac")), /* RGMII / MII RXD1 */ 197 + SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 5), 198 + SUNXI_FUNCTION(0x0, "gpio_in"), 199 + SUNXI_FUNCTION(0x1, "gpio_out"), 200 + SUNXI_FUNCTION(0x2, "lcd0"), /* D5 */ 201 + SUNXI_FUNCTION(0x4, "gmac")), /* RGMII / MII RXD0 */ 202 + SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 6), 203 + SUNXI_FUNCTION(0x0, "gpio_in"), 204 + SUNXI_FUNCTION(0x1, "gpio_out"), 205 + SUNXI_FUNCTION(0x2, "lcd0"), /* D6 */ 206 + SUNXI_FUNCTION(0x4, "gmac")), /* RGMII / MII RXCK */ 207 + SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 7), 208 + SUNXI_FUNCTION(0x0, "gpio_in"), 209 + SUNXI_FUNCTION(0x1, "gpio_out"), 210 + SUNXI_FUNCTION(0x2, "lcd0"), /* D7 */ 211 + SUNXI_FUNCTION(0x4, "gmac")), /* RGMII / MII RXDV */ 212 + SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 10), 213 + SUNXI_FUNCTION(0x0, "gpio_in"), 214 + SUNXI_FUNCTION(0x1, "gpio_out"), 215 + SUNXI_FUNCTION(0x2, "lcd0"), /* D10 */ 216 + SUNXI_FUNCTION(0x4, "gmac")), /* RGMII / MII RXERR */ 217 + SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 11), 218 + SUNXI_FUNCTION(0x0, "gpio_in"), 219 + SUNXI_FUNCTION(0x1, "gpio_out"), 220 + SUNXI_FUNCTION(0x2, "lcd0"), /* D11 */ 221 + SUNXI_FUNCTION(0x4, "gmac")), /* RGMII / MII TXD3 */ 222 + SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 12), 223 + SUNXI_FUNCTION(0x0, "gpio_in"), 224 + SUNXI_FUNCTION(0x1, "gpio_out"), 225 + SUNXI_FUNCTION(0x2, "lcd0"), /* D12 */ 226 + SUNXI_FUNCTION(0x4, "gmac")), /* RGMII / MII TXD2 */ 227 + SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 13), 228 + SUNXI_FUNCTION(0x0, "gpio_in"), 229 + SUNXI_FUNCTION(0x1, "gpio_out"), 230 + SUNXI_FUNCTION(0x2, "lcd0"), /* D13 */ 231 + SUNXI_FUNCTION(0x4, "gmac")), /* RGMII / MII TXD1 */ 232 + SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 14), 233 + SUNXI_FUNCTION(0x0, "gpio_in"), 234 + SUNXI_FUNCTION(0x1, "gpio_out"), 235 + SUNXI_FUNCTION(0x2, "lcd0"), /* D14 */ 236 + SUNXI_FUNCTION(0x4, "gmac")), /* RGMII / MII TXD0 */ 237 + SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 15), 238 + SUNXI_FUNCTION(0x0, "gpio_in"), 239 + SUNXI_FUNCTION(0x1, "gpio_out"), 240 + SUNXI_FUNCTION(0x2, "lcd0"), /* D15 */ 241 + SUNXI_FUNCTION(0x4, "gmac")), /* RGMII-NULL / MII-CRS */ 242 + SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 18), 243 + SUNXI_FUNCTION(0x0, "gpio_in"), 244 + SUNXI_FUNCTION(0x1, "gpio_out"), 245 + SUNXI_FUNCTION(0x2, "lcd0"), /* D18 */ 246 + SUNXI_FUNCTION(0x3, "lvds0"), /* VP0 */ 247 + SUNXI_FUNCTION(0x4, "gmac")), /* GTXCK / ETXCK */ 248 + SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 19), 249 + SUNXI_FUNCTION(0x0, "gpio_in"), 250 + SUNXI_FUNCTION(0x1, "gpio_out"), 251 + SUNXI_FUNCTION(0x2, "lcd0"), /* D19 */ 252 + SUNXI_FUNCTION(0x3, "lvds0"), /* VN0 */ 253 + SUNXI_FUNCTION(0x4, "gmac")), /* GTXCTL / ETXEL */ 254 + SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 20), 255 + SUNXI_FUNCTION(0x0, "gpio_in"), 256 + SUNXI_FUNCTION(0x1, "gpio_out"), 257 + SUNXI_FUNCTION(0x2, "lcd0"), /* D20 */ 258 + SUNXI_FUNCTION(0x3, "lvds0"), /* VP1 */ 259 + SUNXI_FUNCTION(0x4, "gmac")), /* GNULL / ETXERR */ 260 + SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 21), 261 + SUNXI_FUNCTION(0x0, "gpio_in"), 262 + SUNXI_FUNCTION(0x1, "gpio_out"), 263 + SUNXI_FUNCTION(0x2, "lcd0"), /* D21 */ 264 + SUNXI_FUNCTION(0x3, "lvds0"), /* VN1 */ 265 + SUNXI_FUNCTION(0x4, "gmac")), /* GCLKIN / ECOL */ 266 + SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 22), 267 + SUNXI_FUNCTION(0x0, "gpio_in"), 268 + SUNXI_FUNCTION(0x1, "gpio_out"), 269 + SUNXI_FUNCTION(0x2, "lcd0"), /* D22 */ 270 + SUNXI_FUNCTION(0x3, "lvds0"), /* VP2 */ 271 + SUNXI_FUNCTION(0x4, "gmac")), /* GMDC */ 272 + SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 23), 273 + SUNXI_FUNCTION(0x0, "gpio_in"), 274 + SUNXI_FUNCTION(0x1, "gpio_out"), 275 + SUNXI_FUNCTION(0x2, "lcd0"), /* D23 */ 276 + SUNXI_FUNCTION(0x3, "lvds0"), /* VN2 */ 277 + SUNXI_FUNCTION(0x4, "gmac")), /* GMDIO */ 278 + SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 24), 279 + SUNXI_FUNCTION(0x0, "gpio_in"), 280 + SUNXI_FUNCTION(0x1, "gpio_out"), 281 + SUNXI_FUNCTION(0x2, "lcd0"), /* CLK */ 282 + SUNXI_FUNCTION(0x3, "lvds0")), /* VPC */ 283 + SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 25), 284 + SUNXI_FUNCTION(0x0, "gpio_in"), 285 + SUNXI_FUNCTION(0x1, "gpio_out"), 286 + SUNXI_FUNCTION(0x2, "lcd0"), /* DE */ 287 + SUNXI_FUNCTION(0x3, "lvds0")), /* VNC */ 288 + SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 26), 289 + SUNXI_FUNCTION(0x0, "gpio_in"), 290 + SUNXI_FUNCTION(0x1, "gpio_out"), 291 + SUNXI_FUNCTION(0x2, "lcd0"), /* HSYNC */ 292 + SUNXI_FUNCTION(0x3, "lvds0")), /* VP3 */ 293 + SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 27), 294 + SUNXI_FUNCTION(0x0, "gpio_in"), 295 + SUNXI_FUNCTION(0x1, "gpio_out"), 296 + SUNXI_FUNCTION(0x2, "lcd0"), /* VSYNC */ 297 + SUNXI_FUNCTION(0x3, "lvds0")), /* VN3 */ 298 + SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 28), 299 + SUNXI_FUNCTION(0x0, "gpio_in"), 300 + SUNXI_FUNCTION(0x1, "gpio_out"), 301 + SUNXI_FUNCTION(0x2, "pwm")), /* PWM */ 302 + SUNXI_PIN(SUNXI_PINCTRL_PIN(D, 29), 303 + SUNXI_FUNCTION(0x0, "gpio_in"), 304 + SUNXI_FUNCTION(0x1, "gpio_out")), 305 + /* Hole */ 306 + SUNXI_PIN(SUNXI_PINCTRL_PIN(E, 0), 307 + SUNXI_FUNCTION(0x0, "gpio_in"), 308 + SUNXI_FUNCTION(0x1, "gpio_out"), 309 + SUNXI_FUNCTION(0x2, "csi"), /* PCLK */ 310 + SUNXI_FUNCTION(0x4, "ccir")), /* CLK */ 311 + SUNXI_PIN(SUNXI_PINCTRL_PIN(E, 1), 312 + SUNXI_FUNCTION(0x0, "gpio_in"), 313 + SUNXI_FUNCTION(0x1, "gpio_out"), 314 + SUNXI_FUNCTION(0x2, "csi"), /* MCLK */ 315 + SUNXI_FUNCTION(0x4, "ccir")), /* DE */ 316 + SUNXI_PIN(SUNXI_PINCTRL_PIN(E, 2), 317 + SUNXI_FUNCTION(0x0, "gpio_in"), 318 + SUNXI_FUNCTION(0x1, "gpio_out"), 319 + SUNXI_FUNCTION(0x2, "csi"), /* HSYNC */ 320 + SUNXI_FUNCTION(0x4, "ccir")), /* HSYNC */ 321 + SUNXI_PIN(SUNXI_PINCTRL_PIN(E, 3), 322 + SUNXI_FUNCTION(0x0, "gpio_in"), 323 + SUNXI_FUNCTION(0x1, "gpio_out"), 324 + SUNXI_FUNCTION(0x2, "csi"), /* VSYNC */ 325 + SUNXI_FUNCTION(0x4, "ccir")), /* VSYNC */ 326 + SUNXI_PIN(SUNXI_PINCTRL_PIN(E, 4), 327 + SUNXI_FUNCTION(0x0, "gpio_in"), 328 + SUNXI_FUNCTION(0x1, "gpio_out"), 329 + SUNXI_FUNCTION(0x2, "csi")), /* D0 */ 330 + SUNXI_PIN(SUNXI_PINCTRL_PIN(E, 5), 331 + SUNXI_FUNCTION(0x0, "gpio_in"), 332 + SUNXI_FUNCTION(0x1, "gpio_out"), 333 + SUNXI_FUNCTION(0x2, "csi")), /* D1 */ 334 + SUNXI_PIN(SUNXI_PINCTRL_PIN(E, 6), 335 + SUNXI_FUNCTION(0x0, "gpio_in"), 336 + SUNXI_FUNCTION(0x1, "gpio_out"), 337 + SUNXI_FUNCTION(0x2, "csi"), /* D2 */ 338 + SUNXI_FUNCTION(0x4, "ccir")), /* D0 */ 339 + SUNXI_PIN(SUNXI_PINCTRL_PIN(E, 7), 340 + SUNXI_FUNCTION(0x0, "gpio_in"), 341 + SUNXI_FUNCTION(0x1, "gpio_out"), 342 + SUNXI_FUNCTION(0x2, "csi"), /* D3 */ 343 + SUNXI_FUNCTION(0x4, "ccir")), /* D1 */ 344 + SUNXI_PIN(SUNXI_PINCTRL_PIN(E, 8), 345 + SUNXI_FUNCTION(0x0, "gpio_in"), 346 + SUNXI_FUNCTION(0x1, "gpio_out"), 347 + SUNXI_FUNCTION(0x2, "csi"), /* D4 */ 348 + SUNXI_FUNCTION(0x4, "ccir")), /* D2 */ 349 + SUNXI_PIN(SUNXI_PINCTRL_PIN(E, 9), 350 + SUNXI_FUNCTION(0x0, "gpio_in"), 351 + SUNXI_FUNCTION(0x1, "gpio_out"), 352 + SUNXI_FUNCTION(0x2, "csi"), /* D5 */ 353 + SUNXI_FUNCTION(0x4, "ccir")), /* D3 */ 354 + SUNXI_PIN(SUNXI_PINCTRL_PIN(E, 10), 355 + SUNXI_FUNCTION(0x0, "gpio_in"), 356 + SUNXI_FUNCTION(0x1, "gpio_out"), 357 + SUNXI_FUNCTION(0x2, "csi"), /* D6 */ 358 + SUNXI_FUNCTION(0x3, "uart4"), /* TX */ 359 + SUNXI_FUNCTION(0x4, "ccir")), /* D4 */ 360 + SUNXI_PIN(SUNXI_PINCTRL_PIN(E, 11), 361 + SUNXI_FUNCTION(0x0, "gpio_in"), 362 + SUNXI_FUNCTION(0x1, "gpio_out"), 363 + SUNXI_FUNCTION(0x2, "csi"), /* D7 */ 364 + SUNXI_FUNCTION(0x3, "uart4"), /* RX */ 365 + SUNXI_FUNCTION(0x4, "ccir")), /* D5 */ 366 + SUNXI_PIN(SUNXI_PINCTRL_PIN(E, 12), 367 + SUNXI_FUNCTION(0x0, "gpio_in"), 368 + SUNXI_FUNCTION(0x1, "gpio_out"), 369 + SUNXI_FUNCTION(0x2, "csi"), /* D8 */ 370 + SUNXI_FUNCTION(0x3, "uart4"), /* RTS */ 371 + SUNXI_FUNCTION(0x4, "ccir")), /* D6 */ 372 + SUNXI_PIN(SUNXI_PINCTRL_PIN(E, 13), 373 + SUNXI_FUNCTION(0x0, "gpio_in"), 374 + SUNXI_FUNCTION(0x1, "gpio_out"), 375 + SUNXI_FUNCTION(0x2, "csi"), /* D9 */ 376 + SUNXI_FUNCTION(0x3, "uart4"), /* CTS */ 377 + SUNXI_FUNCTION(0x4, "ccir")), /* D7 */ 378 + SUNXI_PIN(SUNXI_PINCTRL_PIN(E, 14), 379 + SUNXI_FUNCTION(0x0, "gpio_in"), 380 + SUNXI_FUNCTION(0x1, "gpio_out"), 381 + SUNXI_FUNCTION(0x2, "csi"), /* SCK */ 382 + SUNXI_FUNCTION(0x3, "i2c2")), /* SCK */ 383 + SUNXI_PIN(SUNXI_PINCTRL_PIN(E, 15), 384 + SUNXI_FUNCTION(0x0, "gpio_in"), 385 + SUNXI_FUNCTION(0x1, "gpio_out"), 386 + SUNXI_FUNCTION(0x2, "csi"), /* SDA */ 387 + SUNXI_FUNCTION(0x3, "i2c2")), /* SDA */ 388 + SUNXI_PIN(SUNXI_PINCTRL_PIN(E, 16), 389 + SUNXI_FUNCTION(0x0, "gpio_in"), 390 + SUNXI_FUNCTION(0x1, "gpio_out")), 391 + SUNXI_PIN(SUNXI_PINCTRL_PIN(E, 17), 392 + SUNXI_FUNCTION(0x0, "gpio_in"), 393 + SUNXI_FUNCTION(0x1, "gpio_out")), 394 + SUNXI_PIN(SUNXI_PINCTRL_PIN(E, 18), 395 + SUNXI_FUNCTION(0x0, "gpio_in"), 396 + SUNXI_FUNCTION(0x1, "gpio_out"), 397 + SUNXI_FUNCTION(0x3, "owa")), /* DOUT */ 398 + SUNXI_PIN(SUNXI_PINCTRL_PIN(E, 19), 399 + SUNXI_FUNCTION(0x0, "gpio_in"), 400 + SUNXI_FUNCTION(0x1, "gpio_out")), 401 + /* Hole */ 402 + SUNXI_PIN(SUNXI_PINCTRL_PIN(F, 0), 403 + SUNXI_FUNCTION(0x0, "gpio_in"), 404 + SUNXI_FUNCTION(0x1, "gpio_out"), 405 + SUNXI_FUNCTION(0x2, "mmc0"), /* D1 */ 406 + SUNXI_FUNCTION(0x3, "jtag")), /* MS1 */ 407 + SUNXI_PIN(SUNXI_PINCTRL_PIN(F, 1), 408 + SUNXI_FUNCTION(0x0, "gpio_in"), 409 + SUNXI_FUNCTION(0x1, "gpio_out"), 410 + SUNXI_FUNCTION(0x2, "mmc0"), /* D0 */ 411 + SUNXI_FUNCTION(0x3, "jtag")), /* DI1 */ 412 + SUNXI_PIN(SUNXI_PINCTRL_PIN(F, 2), 413 + SUNXI_FUNCTION(0x0, "gpio_in"), 414 + SUNXI_FUNCTION(0x1, "gpio_out"), 415 + SUNXI_FUNCTION(0x2, "mmc0"), /* CLK */ 416 + SUNXI_FUNCTION(0x3, "uart0")), /* TX */ 417 + SUNXI_PIN(SUNXI_PINCTRL_PIN(F, 3), 418 + SUNXI_FUNCTION(0x0, "gpio_in"), 419 + SUNXI_FUNCTION(0x1, "gpio_out"), 420 + SUNXI_FUNCTION(0x2, "mmc0"), /* CMD */ 421 + SUNXI_FUNCTION(0x3, "jtag")), /* DO1 */ 422 + SUNXI_PIN(SUNXI_PINCTRL_PIN(F, 4), 423 + SUNXI_FUNCTION(0x0, "gpio_in"), 424 + SUNXI_FUNCTION(0x1, "gpio_out"), 425 + SUNXI_FUNCTION(0x2, "mmc0"), /* D3 */ 426 + SUNXI_FUNCTION(0x3, "uart0")), /* RX */ 427 + SUNXI_PIN(SUNXI_PINCTRL_PIN(F, 5), 428 + SUNXI_FUNCTION(0x0, "gpio_in"), 429 + SUNXI_FUNCTION(0x1, "gpio_out"), 430 + SUNXI_FUNCTION(0x2, "mmc0"), /* D2 */ 431 + SUNXI_FUNCTION(0x3, "jtag")), /* CK1 */ 432 + SUNXI_PIN(SUNXI_PINCTRL_PIN(F, 6), 433 + SUNXI_FUNCTION(0x0, "gpio_in"), 434 + SUNXI_FUNCTION(0x1, "gpio_out")), 435 + /* Hole */ 436 + SUNXI_PIN(SUNXI_PINCTRL_PIN(G, 0), 437 + SUNXI_FUNCTION(0x0, "gpio_in"), 438 + SUNXI_FUNCTION(0x1, "gpio_out"), 439 + SUNXI_FUNCTION(0x2, "mmc1"), /* CLK */ 440 + SUNXI_FUNCTION_IRQ_BANK(0x6, 1, 0)), /* PG_EINT0 */ 441 + SUNXI_PIN(SUNXI_PINCTRL_PIN(G, 1), 442 + SUNXI_FUNCTION(0x0, "gpio_in"), 443 + SUNXI_FUNCTION(0x1, "gpio_out"), 444 + SUNXI_FUNCTION(0x2, "mmc1"), /* CMD */ 445 + SUNXI_FUNCTION_IRQ_BANK(0x6, 1, 1)), /* PG_EINT1 */ 446 + SUNXI_PIN(SUNXI_PINCTRL_PIN(G, 2), 447 + SUNXI_FUNCTION(0x0, "gpio_in"), 448 + SUNXI_FUNCTION(0x1, "gpio_out"), 449 + SUNXI_FUNCTION(0x2, "mmc1"), /* D0 */ 450 + SUNXI_FUNCTION_IRQ_BANK(0x6, 1, 2)), /* PG_EINT2 */ 451 + SUNXI_PIN(SUNXI_PINCTRL_PIN(G, 3), 452 + SUNXI_FUNCTION(0x0, "gpio_in"), 453 + SUNXI_FUNCTION(0x1, "gpio_out"), 454 + SUNXI_FUNCTION(0x2, "mmc1"), /* D1 */ 455 + SUNXI_FUNCTION_IRQ_BANK(0x6, 1, 3)), /* PG_EINT3 */ 456 + SUNXI_PIN(SUNXI_PINCTRL_PIN(G, 4), 457 + SUNXI_FUNCTION(0x0, "gpio_in"), 458 + SUNXI_FUNCTION(0x1, "gpio_out"), 459 + SUNXI_FUNCTION(0x2, "mmc1"), /* D2 */ 460 + SUNXI_FUNCTION_IRQ_BANK(0x6, 1, 4)), /* PG_EINT4 */ 461 + SUNXI_PIN(SUNXI_PINCTRL_PIN(G, 5), 462 + SUNXI_FUNCTION(0x0, "gpio_in"), 463 + SUNXI_FUNCTION(0x1, "gpio_out"), 464 + SUNXI_FUNCTION(0x2, "mmc1"), /* D3 */ 465 + SUNXI_FUNCTION_IRQ_BANK(0x6, 1, 5)), /* PG_EINT5 */ 466 + SUNXI_PIN(SUNXI_PINCTRL_PIN(G, 6), 467 + SUNXI_FUNCTION(0x0, "gpio_in"), 468 + SUNXI_FUNCTION(0x1, "gpio_out"), 469 + SUNXI_FUNCTION(0x2, "uart1"), /* TX */ 470 + SUNXI_FUNCTION(0x3, "spi1"), /* CS */ 471 + SUNXI_FUNCTION_IRQ_BANK(0x6, 1, 6)), /* PG_EINT6 */ 472 + SUNXI_PIN(SUNXI_PINCTRL_PIN(G, 7), 473 + SUNXI_FUNCTION(0x0, "gpio_in"), 474 + SUNXI_FUNCTION(0x1, "gpio_out"), 475 + SUNXI_FUNCTION(0x2, "uart1"), /* RX */ 476 + SUNXI_FUNCTION(0x3, "spi1"), /* CLK */ 477 + SUNXI_FUNCTION_IRQ_BANK(0x6, 1, 7)), /* PG_EINT7 */ 478 + SUNXI_PIN(SUNXI_PINCTRL_PIN(G, 8), 479 + SUNXI_FUNCTION(0x0, "gpio_in"), 480 + SUNXI_FUNCTION(0x1, "gpio_out"), 481 + SUNXI_FUNCTION(0x2, "uart1"), /* RTS */ 482 + SUNXI_FUNCTION(0x3, "spi1"), /* MOSI */ 483 + SUNXI_FUNCTION_IRQ_BANK(0x6, 1, 8)), /* PG_EINT8 */ 484 + SUNXI_PIN(SUNXI_PINCTRL_PIN(G, 9), 485 + SUNXI_FUNCTION(0x0, "gpio_in"), 486 + SUNXI_FUNCTION(0x1, "gpio_out"), 487 + SUNXI_FUNCTION(0x2, "uart1"), /* CTS */ 488 + SUNXI_FUNCTION(0x3, "spi1"), /* MISO */ 489 + SUNXI_FUNCTION_IRQ_BANK(0x6, 1, 9)), /* PG_EINT9 */ 490 + SUNXI_PIN(SUNXI_PINCTRL_PIN(G, 10), 491 + SUNXI_FUNCTION(0x0, "gpio_in"), 492 + SUNXI_FUNCTION(0x1, "gpio_out"), 493 + SUNXI_FUNCTION(0x2, "i2s1"), /* BCLK */ 494 + SUNXI_FUNCTION(0x3, "uart3"), /* TX */ 495 + SUNXI_FUNCTION_IRQ_BANK(0x6, 1, 10)), /* PG_EINT10 */ 496 + SUNXI_PIN(SUNXI_PINCTRL_PIN(G, 11), 497 + SUNXI_FUNCTION(0x0, "gpio_in"), 498 + SUNXI_FUNCTION(0x1, "gpio_out"), 499 + SUNXI_FUNCTION(0x2, "i2s1"), /* LRCK */ 500 + SUNXI_FUNCTION(0x3, "uart3"), /* RX */ 501 + SUNXI_FUNCTION_IRQ_BANK(0x6, 1, 11)), /* PG_EINT11 */ 502 + SUNXI_PIN(SUNXI_PINCTRL_PIN(G, 12), 503 + SUNXI_FUNCTION(0x0, "gpio_in"), 504 + SUNXI_FUNCTION(0x1, "gpio_out"), 505 + SUNXI_FUNCTION(0x2, "i2s1"), /* DOUT */ 506 + SUNXI_FUNCTION(0x3, "uart3"), /* RTS */ 507 + SUNXI_FUNCTION_IRQ_BANK(0x6, 1, 12)), /* PG_EINT12 */ 508 + SUNXI_PIN(SUNXI_PINCTRL_PIN(G, 13), 509 + SUNXI_FUNCTION(0x0, "gpio_in"), 510 + SUNXI_FUNCTION(0x1, "gpio_out"), 511 + SUNXI_FUNCTION(0x2, "i2s1"), /* DIN */ 512 + SUNXI_FUNCTION(0x3, "uart3"), /* CTS */ 513 + SUNXI_FUNCTION_IRQ_BANK(0x6, 1, 13)), /* PG_EINT13 */ 514 + /* Hole */ 515 + SUNXI_PIN(SUNXI_PINCTRL_PIN(H, 0), 516 + SUNXI_FUNCTION(0x0, "gpio_in"), 517 + SUNXI_FUNCTION(0x1, "gpio_out"), 518 + SUNXI_FUNCTION(0x2, "i2c0"), /* SCK */ 519 + SUNXI_FUNCTION_IRQ_BANK(0x6, 2, 0)), /* PH_EINT0 */ 520 + SUNXI_PIN(SUNXI_PINCTRL_PIN(H, 1), 521 + SUNXI_FUNCTION(0x0, "gpio_in"), 522 + SUNXI_FUNCTION(0x1, "gpio_out"), 523 + SUNXI_FUNCTION(0x2, "i2c0"), /* SDA */ 524 + SUNXI_FUNCTION_IRQ_BANK(0x6, 2, 1)), /* PH_EINT1 */ 525 + SUNXI_PIN(SUNXI_PINCTRL_PIN(H, 2), 526 + SUNXI_FUNCTION(0x0, "gpio_in"), 527 + SUNXI_FUNCTION(0x1, "gpio_out"), 528 + SUNXI_FUNCTION(0x2, "i2c1"), /* SCK */ 529 + SUNXI_FUNCTION_IRQ_BANK(0x6, 2, 2)), /* PH_EINT2 */ 530 + SUNXI_PIN(SUNXI_PINCTRL_PIN(H, 3), 531 + SUNXI_FUNCTION(0x0, "gpio_in"), 532 + SUNXI_FUNCTION(0x1, "gpio_out"), 533 + SUNXI_FUNCTION(0x2, "i2c1"), /* SDA */ 534 + SUNXI_FUNCTION_IRQ_BANK(0x6, 2, 3)), /* PH_EINT3 */ 535 + SUNXI_PIN(SUNXI_PINCTRL_PIN(H, 4), 536 + SUNXI_FUNCTION(0x0, "gpio_in"), 537 + SUNXI_FUNCTION(0x1, "gpio_out"), 538 + SUNXI_FUNCTION(0x2, "i2c2"), /* SCK */ 539 + SUNXI_FUNCTION_IRQ_BANK(0x6, 2, 4)), /* PH_EINT4 */ 540 + SUNXI_PIN(SUNXI_PINCTRL_PIN(H, 5), 541 + SUNXI_FUNCTION(0x0, "gpio_in"), 542 + SUNXI_FUNCTION(0x1, "gpio_out"), 543 + SUNXI_FUNCTION(0x2, "i2c2"), /* SDA */ 544 + SUNXI_FUNCTION_IRQ_BANK(0x6, 2, 5)), /* PH_EINT5 */ 545 + SUNXI_PIN(SUNXI_PINCTRL_PIN(H, 6), 546 + SUNXI_FUNCTION(0x0, "gpio_in"), 547 + SUNXI_FUNCTION(0x1, "gpio_out"), 548 + SUNXI_FUNCTION(0x2, "hdmi"), /* HSCL */ 549 + SUNXI_FUNCTION_IRQ_BANK(0x6, 2, 6)), /* PH_EINT6 */ 550 + SUNXI_PIN(SUNXI_PINCTRL_PIN(H, 7), 551 + SUNXI_FUNCTION(0x0, "gpio_in"), 552 + SUNXI_FUNCTION(0x1, "gpio_out"), 553 + SUNXI_FUNCTION(0x2, "hdmi"), /* HSDA */ 554 + SUNXI_FUNCTION_IRQ_BANK(0x6, 2, 7)), /* PH_EINT7 */ 555 + SUNXI_PIN(SUNXI_PINCTRL_PIN(H, 8), 556 + SUNXI_FUNCTION(0x0, "gpio_in"), 557 + SUNXI_FUNCTION(0x1, "gpio_out"), 558 + SUNXI_FUNCTION(0x2, "hdmi"), /* HCEC */ 559 + SUNXI_FUNCTION_IRQ_BANK(0x6, 2, 8)), /* PH_EINT8 */ 560 + SUNXI_PIN(SUNXI_PINCTRL_PIN(H, 9), 561 + SUNXI_FUNCTION(0x0, "gpio_in"), 562 + SUNXI_FUNCTION(0x1, "gpio_out"), 563 + SUNXI_FUNCTION_IRQ_BANK(0x6, 2, 9)), /* PH_EINT9 */ 564 + SUNXI_PIN(SUNXI_PINCTRL_PIN(H, 10), 565 + SUNXI_FUNCTION(0x0, "gpio_in"), 566 + SUNXI_FUNCTION(0x1, "gpio_out"), 567 + SUNXI_FUNCTION_IRQ_BANK(0x6, 2, 10)), /* PH_EINT10 */ 568 + SUNXI_PIN(SUNXI_PINCTRL_PIN(H, 11), 569 + SUNXI_FUNCTION(0x0, "gpio_in"), 570 + SUNXI_FUNCTION(0x1, "gpio_out"), 571 + SUNXI_FUNCTION_IRQ_BANK(0x6, 2, 1)), /* PH_EINT11 */ 572 + }; 573 + 574 + static const struct sunxi_pinctrl_desc sun8i_a83t_pinctrl_data = { 575 + .pins = sun8i_a83t_pins, 576 + .npins = ARRAY_SIZE(sun8i_a83t_pins), 577 + .irq_banks = 3, 578 + }; 579 + 580 + static int sun8i_a83t_pinctrl_probe(struct platform_device *pdev) 581 + { 582 + return sunxi_pinctrl_init(pdev, 583 + &sun8i_a83t_pinctrl_data); 584 + } 585 + 586 + static const struct of_device_id sun8i_a83t_pinctrl_match[] = { 587 + { .compatible = "allwinner,sun8i-a83t-pinctrl", }, 588 + {} 589 + }; 590 + MODULE_DEVICE_TABLE(of, sun8i_a83t_pinctrl_match); 591 + 592 + static struct platform_driver sun8i_a83t_pinctrl_driver = { 593 + .probe = sun8i_a83t_pinctrl_probe, 594 + .driver = { 595 + .name = "sun8i-a83t-pinctrl", 596 + .of_match_table = sun8i_a83t_pinctrl_match, 597 + }, 598 + }; 599 + module_platform_driver(sun8i_a83t_pinctrl_driver); 600 + 601 + MODULE_AUTHOR("Vishnu Patekar <vishnupatekar0510@gmail.com>"); 602 + MODULE_DESCRIPTION("Allwinner a83t pinctrl driver"); 603 + MODULE_LICENSE("GPL");
+4 -4
drivers/pinctrl/sunxi/pinctrl-sunxi.c
··· 716 716 unsigned long *out_hwirq, 717 717 unsigned int *out_type) 718 718 { 719 + struct sunxi_pinctrl *pctl = d->host_data; 719 720 struct sunxi_desc_function *desc; 720 721 int pin, base; 721 722 ··· 724 723 return -EINVAL; 725 724 726 725 base = PINS_PER_BANK * intspec[0]; 727 - pin = base + intspec[1]; 726 + pin = pctl->desc->pin_base + base + intspec[1]; 728 727 729 - desc = sunxi_pinctrl_desc_find_function_by_pin(d->host_data, 730 - pin, "irq"); 728 + desc = sunxi_pinctrl_desc_find_function_by_pin(pctl, pin, "irq"); 731 729 if (!desc) 732 730 return -EINVAL; 733 731 ··· 1029 1029 irq_set_chip_and_handler(irqno, &sunxi_pinctrl_edge_irq_chip, 1030 1030 handle_edge_irq); 1031 1031 irq_set_chip_data(irqno, pctl); 1032 - }; 1032 + } 1033 1033 1034 1034 for (i = 0; i < pctl->desc->irq_banks; i++) { 1035 1035 /* Mask and clear all IRQs before registering a handler */
+7 -7
drivers/pinctrl/uniphier/Kconfig
··· 1 1 if ARCH_UNIPHIER 2 2 3 - config PINCTRL_UNIPHIER_CORE 3 + config PINCTRL_UNIPHIER 4 4 bool 5 5 select PINMUX 6 6 select GENERIC_PINCONF 7 7 8 8 config PINCTRL_UNIPHIER_PH1_LD4 9 9 tristate "UniPhier PH1-LD4 SoC pinctrl driver" 10 - select PINCTRL_UNIPHIER_CORE 10 + select PINCTRL_UNIPHIER 11 11 12 12 config PINCTRL_UNIPHIER_PH1_PRO4 13 13 tristate "UniPhier PH1-Pro4 SoC pinctrl driver" 14 - select PINCTRL_UNIPHIER_CORE 14 + select PINCTRL_UNIPHIER 15 15 16 16 config PINCTRL_UNIPHIER_PH1_SLD8 17 17 tristate "UniPhier PH1-sLD8 SoC pinctrl driver" 18 - select PINCTRL_UNIPHIER_CORE 18 + select PINCTRL_UNIPHIER 19 19 20 20 config PINCTRL_UNIPHIER_PH1_PRO5 21 21 tristate "UniPhier PH1-Pro5 SoC pinctrl driver" 22 - select PINCTRL_UNIPHIER_CORE 22 + select PINCTRL_UNIPHIER 23 23 24 24 config PINCTRL_UNIPHIER_PROXSTREAM2 25 25 tristate "UniPhier ProXstream2 SoC pinctrl driver" 26 - select PINCTRL_UNIPHIER_CORE 26 + select PINCTRL_UNIPHIER 27 27 28 28 config PINCTRL_UNIPHIER_PH1_LD6B 29 29 tristate "UniPhier PH1-LD6b SoC pinctrl driver" 30 - select PINCTRL_UNIPHIER_CORE 30 + select PINCTRL_UNIPHIER 31 31 32 32 endif
+1 -1
drivers/pinctrl/uniphier/Makefile
··· 1 - obj-$(CONFIG_PINCTRL_UNIPHIER_CORE) += pinctrl-uniphier-core.o 1 + obj-y += pinctrl-uniphier-core.o 2 2 3 3 obj-$(CONFIG_PINCTRL_UNIPHIER_PH1_LD4) += pinctrl-ph1-ld4.o 4 4 obj-$(CONFIG_PINCTRL_UNIPHIER_PH1_PRO4) += pinctrl-ph1-pro4.o
+5
drivers/pinctrl/uniphier/pinctrl-ph1-ld4.c
··· 537 537 0, 0}; 538 538 static const unsigned nand_cs1_pins[] = {22, 23}; 539 539 static const unsigned nand_cs1_muxvals[] = {0, 0}; 540 + static const unsigned sd_pins[] = {44, 45, 46, 47, 48, 49, 50, 51, 52}; 541 + static const unsigned sd_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; 540 542 static const unsigned uart0_pins[] = {85, 88}; 541 543 static const unsigned uart0_muxvals[] = {1, 1}; 542 544 static const unsigned uart1_pins[] = {155, 156}; ··· 621 619 UNIPHIER_PINCTRL_GROUP(i2c3), 622 620 UNIPHIER_PINCTRL_GROUP(nand), 623 621 UNIPHIER_PINCTRL_GROUP(nand_cs1), 622 + UNIPHIER_PINCTRL_GROUP(sd), 624 623 UNIPHIER_PINCTRL_GROUP(uart0), 625 624 UNIPHIER_PINCTRL_GROUP(uart1), 626 625 UNIPHIER_PINCTRL_GROUP(uart1b), ··· 779 776 static const char * const i2c2_groups[] = {"i2c2"}; 780 777 static const char * const i2c3_groups[] = {"i2c3"}; 781 778 static const char * const nand_groups[] = {"nand", "nand_cs1"}; 779 + static const char * const sd_groups[] = {"sd"}; 782 780 static const char * const uart0_groups[] = {"uart0"}; 783 781 static const char * const uart1_groups[] = {"uart1", "uart1b"}; 784 782 static const char * const uart2_groups[] = {"uart2"}; ··· 835 831 UNIPHIER_PINMUX_FUNCTION(i2c2), 836 832 UNIPHIER_PINMUX_FUNCTION(i2c3), 837 833 UNIPHIER_PINMUX_FUNCTION(nand), 834 + UNIPHIER_PINMUX_FUNCTION(sd), 838 835 UNIPHIER_PINMUX_FUNCTION(uart0), 839 836 UNIPHIER_PINMUX_FUNCTION(uart1), 840 837 UNIPHIER_PINMUX_FUNCTION(uart2),
+5
drivers/pinctrl/uniphier/pinctrl-ph1-ld6b.c
··· 761 761 0, 0}; 762 762 static const unsigned nand_cs1_pins[] = {37, 38}; 763 763 static const unsigned nand_cs1_muxvals[] = {0, 0}; 764 + static const unsigned sd_pins[] = {47, 48, 49, 50, 51, 52, 53, 54, 55}; 765 + static const unsigned sd_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; 764 766 static const unsigned uart0_pins[] = {135, 136}; 765 767 static const unsigned uart0_muxvals[] = {3, 3}; 766 768 static const unsigned uart0b_pins[] = {11, 12}; ··· 868 866 UNIPHIER_PINCTRL_GROUP(i2c3), 869 867 UNIPHIER_PINCTRL_GROUP(nand), 870 868 UNIPHIER_PINCTRL_GROUP(nand_cs1), 869 + UNIPHIER_PINCTRL_GROUP(sd), 871 870 UNIPHIER_PINCTRL_GROUP(uart0), 872 871 UNIPHIER_PINCTRL_GROUP(uart0b), 873 872 UNIPHIER_PINCTRL_GROUP(uart1), ··· 1139 1136 static const char * const i2c2_groups[] = {"i2c2"}; 1140 1137 static const char * const i2c3_groups[] = {"i2c3"}; 1141 1138 static const char * const nand_groups[] = {"nand", "nand_cs1"}; 1139 + static const char * const sd_groups[] = {"sd"}; 1142 1140 static const char * const uart0_groups[] = {"uart0", "uart0b"}; 1143 1141 static const char * const uart1_groups[] = {"uart1", "uart1b"}; 1144 1142 static const char * const uart2_groups[] = {"uart2", "uart2b"}; ··· 1223 1219 UNIPHIER_PINMUX_FUNCTION(i2c2), 1224 1220 UNIPHIER_PINMUX_FUNCTION(i2c3), 1225 1221 UNIPHIER_PINMUX_FUNCTION(nand), 1222 + UNIPHIER_PINMUX_FUNCTION(sd), 1226 1223 UNIPHIER_PINMUX_FUNCTION(uart0), 1227 1224 UNIPHIER_PINMUX_FUNCTION(uart1), 1228 1225 UNIPHIER_PINMUX_FUNCTION(uart2),
+11
drivers/pinctrl/uniphier/pinctrl-ph1-pro4.c
··· 1031 1031 0, 0}; 1032 1032 static const unsigned nand_cs1_pins[] = {131, 132}; 1033 1033 static const unsigned nand_cs1_muxvals[] = {1, 1}; 1034 + static const unsigned sd_pins[] = {150, 151, 152, 153, 154, 155, 156, 157, 158}; 1035 + static const unsigned sd_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; 1036 + static const unsigned sd1_pins[] = {319, 320, 321, 322, 323, 324, 325, 326, 1037 + 327}; 1038 + static const unsigned sd1_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; 1034 1039 static const unsigned uart0_pins[] = {127, 128}; 1035 1040 static const unsigned uart0_muxvals[] = {0, 0}; 1036 1041 static const unsigned uart1_pins[] = {129, 130}; ··· 1145 1140 UNIPHIER_PINCTRL_GROUP(i2c6), 1146 1141 UNIPHIER_PINCTRL_GROUP(nand), 1147 1142 UNIPHIER_PINCTRL_GROUP(nand_cs1), 1143 + UNIPHIER_PINCTRL_GROUP(sd), 1144 + UNIPHIER_PINCTRL_GROUP(sd1), 1148 1145 UNIPHIER_PINCTRL_GROUP(uart0), 1149 1146 UNIPHIER_PINCTRL_GROUP(uart1), 1150 1147 UNIPHIER_PINCTRL_GROUP(uart2), ··· 1419 1412 static const char * const i2c3_groups[] = {"i2c3"}; 1420 1413 static const char * const i2c6_groups[] = {"i2c6"}; 1421 1414 static const char * const nand_groups[] = {"nand", "nand_cs1"}; 1415 + static const char * const sd_groups[] = {"sd"}; 1416 + static const char * const sd1_groups[] = {"sd1"}; 1422 1417 static const char * const uart0_groups[] = {"uart0"}; 1423 1418 static const char * const uart1_groups[] = {"uart1"}; 1424 1419 static const char * const uart2_groups[] = {"uart2"}; ··· 1507 1498 UNIPHIER_PINMUX_FUNCTION(i2c3), 1508 1499 UNIPHIER_PINMUX_FUNCTION(i2c6), 1509 1500 UNIPHIER_PINMUX_FUNCTION(nand), 1501 + UNIPHIER_PINMUX_FUNCTION(sd), 1502 + UNIPHIER_PINMUX_FUNCTION(sd1), 1510 1503 UNIPHIER_PINMUX_FUNCTION(uart0), 1511 1504 UNIPHIER_PINMUX_FUNCTION(uart1), 1512 1505 UNIPHIER_PINMUX_FUNCTION(uart2),
+5
drivers/pinctrl/uniphier/pinctrl-ph1-pro5.c
··· 818 818 0, 0}; 819 819 static const unsigned nand_cs1_pins[] = {26, 27}; 820 820 static const unsigned nand_cs1_muxvals[] = {0, 0}; 821 + static const unsigned sd_pins[] = {250, 251, 252, 253, 254, 255, 256, 257, 258}; 822 + static const unsigned sd_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; 821 823 static const unsigned uart0_pins[] = {47, 48}; 822 824 static const unsigned uart0_muxvals[] = {0, 0}; 823 825 static const unsigned uart0b_pins[] = {227, 228}; ··· 932 930 UNIPHIER_PINCTRL_GROUP(i2c5b), 933 931 UNIPHIER_PINCTRL_GROUP(i2c5c), 934 932 UNIPHIER_PINCTRL_GROUP(i2c6), 933 + UNIPHIER_PINCTRL_GROUP(sd), 935 934 UNIPHIER_PINCTRL_GROUP(uart0), 936 935 UNIPHIER_PINCTRL_GROUP(uart0b), 937 936 UNIPHIER_PINCTRL_GROUP(uart1), ··· 1212 1209 static const char * const i2c5_groups[] = {"i2c5", "i2c5b", "i2c5c"}; 1213 1210 static const char * const i2c6_groups[] = {"i2c6"}; 1214 1211 static const char * const nand_groups[] = {"nand", "nand_cs1"}; 1212 + static const char * const sd_groups[] = {"sd"}; 1215 1213 static const char * const uart0_groups[] = {"uart0", "uart0b"}; 1216 1214 static const char * const uart1_groups[] = {"uart1"}; 1217 1215 static const char * const uart2_groups[] = {"uart2"}; ··· 1300 1296 UNIPHIER_PINMUX_FUNCTION(i2c5), 1301 1297 UNIPHIER_PINMUX_FUNCTION(i2c6), 1302 1298 UNIPHIER_PINMUX_FUNCTION(nand), 1299 + UNIPHIER_PINMUX_FUNCTION(sd), 1303 1300 UNIPHIER_PINMUX_FUNCTION(uart0), 1304 1301 UNIPHIER_PINMUX_FUNCTION(uart1), 1305 1302 UNIPHIER_PINMUX_FUNCTION(uart2),
+5
drivers/pinctrl/uniphier/pinctrl-ph1-sld8.c
··· 450 450 0, 0}; 451 451 static const unsigned nand_cs1_pins[] = {22, 23}; 452 452 static const unsigned nand_cs1_muxvals[] = {0, 0}; 453 + static const unsigned sd_pins[] = {32, 33, 34, 35, 36, 37, 38, 39, 40}; 454 + static const unsigned sd_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; 453 455 static const unsigned uart0_pins[] = {70, 71}; 454 456 static const unsigned uart0_muxvals[] = {3, 3}; 455 457 static const unsigned uart1_pins[] = {114, 115}; ··· 538 536 UNIPHIER_PINCTRL_GROUP(i2c3), 539 537 UNIPHIER_PINCTRL_GROUP(nand), 540 538 UNIPHIER_PINCTRL_GROUP(nand_cs1), 539 + UNIPHIER_PINCTRL_GROUP(sd), 541 540 UNIPHIER_PINCTRL_GROUP(uart0), 542 541 UNIPHIER_PINCTRL_GROUP(uart1), 543 542 UNIPHIER_PINCTRL_GROUP(uart2), ··· 687 684 static const char * const i2c2_groups[] = {"i2c2"}; 688 685 static const char * const i2c3_groups[] = {"i2c3"}; 689 686 static const char * const nand_groups[] = {"nand", "nand_cs1"}; 687 + static const char * const sd_groups[] = {"sd"}; 690 688 static const char * const uart0_groups[] = {"uart0"}; 691 689 static const char * const uart1_groups[] = {"uart1"}; 692 690 static const char * const uart2_groups[] = {"uart2"}; ··· 743 739 UNIPHIER_PINMUX_FUNCTION(i2c2), 744 740 UNIPHIER_PINMUX_FUNCTION(i2c3), 745 741 UNIPHIER_PINMUX_FUNCTION(nand), 742 + UNIPHIER_PINMUX_FUNCTION(sd), 746 743 UNIPHIER_PINMUX_FUNCTION(uart0), 747 744 UNIPHIER_PINMUX_FUNCTION(uart1), 748 745 UNIPHIER_PINMUX_FUNCTION(uart2),
+5
drivers/pinctrl/uniphier/pinctrl-proxstream2.c
··· 751 751 8, 8}; 752 752 static const unsigned nand_cs1_pins[] = {37, 38}; 753 753 static const unsigned nand_cs1_muxvals[] = {8, 8}; 754 + static const unsigned sd_pins[] = {47, 48, 49, 50, 51, 52, 53, 54, 55}; 755 + static const unsigned sd_muxvals[] = {8, 8, 8, 8, 8, 8, 8, 8, 8}; 754 756 static const unsigned uart0_pins[] = {217, 218}; 755 757 static const unsigned uart0_muxvals[] = {8, 8}; 756 758 static const unsigned uart0b_pins[] = {179, 180}; ··· 859 857 UNIPHIER_PINCTRL_GROUP(i2c6), 860 858 UNIPHIER_PINCTRL_GROUP(nand), 861 859 UNIPHIER_PINCTRL_GROUP(nand_cs1), 860 + UNIPHIER_PINCTRL_GROUP(sd), 862 861 UNIPHIER_PINCTRL_GROUP(uart0), 863 862 UNIPHIER_PINCTRL_GROUP(uart0b), 864 863 UNIPHIER_PINCTRL_GROUP(uart1), ··· 1131 1128 static const char * const i2c5_groups[] = {"i2c5"}; 1132 1129 static const char * const i2c6_groups[] = {"i2c6"}; 1133 1130 static const char * const nand_groups[] = {"nand", "nand_cs1"}; 1131 + static const char * const sd_groups[] = {"sd"}; 1134 1132 static const char * const uart0_groups[] = {"uart0", "uart0b"}; 1135 1133 static const char * const uart1_groups[] = {"uart1"}; 1136 1134 static const char * const uart2_groups[] = {"uart2"}; ··· 1217 1213 UNIPHIER_PINMUX_FUNCTION(i2c5), 1218 1214 UNIPHIER_PINMUX_FUNCTION(i2c6), 1219 1215 UNIPHIER_PINMUX_FUNCTION(nand), 1216 + UNIPHIER_PINMUX_FUNCTION(sd), 1220 1217 UNIPHIER_PINMUX_FUNCTION(uart0), 1221 1218 UNIPHIER_PINMUX_FUNCTION(uart1), 1222 1219 UNIPHIER_PINMUX_FUNCTION(uart2),
+7 -3
drivers/pinctrl/uniphier/pinctrl-uniphier-core.c
··· 539 539 unsigned reg, reg_end, shift, mask; 540 540 int ret; 541 541 542 + /* some pins need input-enabling */ 543 + ret = uniphier_conf_pin_input_enable(pctldev, 544 + &pctldev->desc->pins[pin], 1); 545 + if (ret) 546 + return ret; 547 + 542 548 reg = UNIPHIER_PINCTRL_PINMUX_BASE + pin * mux_bits / 32 * reg_stride; 543 549 reg_end = reg + reg_stride; 544 550 shift = pin * mux_bits % 32; ··· 569 563 return ret; 570 564 } 571 565 572 - /* some pins need input-enabling */ 573 - return uniphier_conf_pin_input_enable(pctldev, 574 - &pctldev->desc->pins[pin], 1); 566 + return 0; 575 567 } 576 568 577 569 static int uniphier_pmx_set_mux(struct pinctrl_dev *pctldev,
-1
drivers/usb/renesas_usbhs/rcar2.c
··· 13 13 #include <linux/gpio.h> 14 14 #include <linux/of_gpio.h> 15 15 #include <linux/phy/phy.h> 16 - #include <linux/platform_data/gpio-rcar.h> 17 16 #include <linux/usb/phy.h> 18 17 #include "common.h" 19 18 #include "rcar2.h"
+10
include/linux/pinctrl/devinfo.h
··· 24 24 * struct dev_pin_info - pin state container for devices 25 25 * @p: pinctrl handle for the containing device 26 26 * @default_state: the default state for the handle, if found 27 + * @init_state: the state at probe time, if found 28 + * @sleep_state: the state at suspend time, if found 29 + * @idle_state: the state at idle (runtime suspend) time, if found 27 30 */ 28 31 struct dev_pin_info { 29 32 struct pinctrl *p; 30 33 struct pinctrl_state *default_state; 34 + struct pinctrl_state *init_state; 31 35 #ifdef CONFIG_PM 32 36 struct pinctrl_state *sleep_state; 33 37 struct pinctrl_state *idle_state; ··· 39 35 }; 40 36 41 37 extern int pinctrl_bind_pins(struct device *dev); 38 + extern int pinctrl_init_done(struct device *dev); 42 39 43 40 #else 44 41 45 42 /* Stubs if we're not using pinctrl */ 46 43 47 44 static inline int pinctrl_bind_pins(struct device *dev) 45 + { 46 + return 0; 47 + } 48 + 49 + static inline int pinctrl_init_done(struct device *dev) 48 50 { 49 51 return 0; 50 52 }
+36 -36
include/linux/pinctrl/pinconf-generic.h
··· 20 20 21 21 /** 22 22 * enum pin_config_param - possible pin configuration parameters 23 + * @PIN_CONFIG_BIAS_BUS_HOLD: the pin will be set to weakly latch so that it 24 + * weakly drives the last value on a tristate bus, also known as a "bus 25 + * holder", "bus keeper" or "repeater". This allows another device on the 26 + * bus to change the value by driving the bus high or low and switching to 27 + * tristate. The argument is ignored. 23 28 * @PIN_CONFIG_BIAS_DISABLE: disable any pin bias on the pin, a 24 29 * transition from say pull-up to pull-down implies that you disable 25 30 * pull-up in the process, this setting disables all biasing. ··· 34 29 * if for example some other pin is going to drive the signal connected 35 30 * to it for a while. Pins used for input are usually always high 36 31 * impedance. 37 - * @PIN_CONFIG_BIAS_BUS_HOLD: the pin will be set to weakly latch so that it 38 - * weakly drives the last value on a tristate bus, also known as a "bus 39 - * holder", "bus keeper" or "repeater". This allows another device on the 40 - * bus to change the value by driving the bus high or low and switching to 41 - * tristate. The argument is ignored. 42 - * @PIN_CONFIG_BIAS_PULL_UP: the pin will be pulled up (usually with high 43 - * impedance to VDD). If the argument is != 0 pull-up is enabled, 44 - * if it is 0, pull-up is total, i.e. the pin is connected to VDD. 45 32 * @PIN_CONFIG_BIAS_PULL_DOWN: the pin will be pulled down (usually with high 46 33 * impedance to GROUND). If the argument is != 0 pull-down is enabled, 47 34 * if it is 0, pull-down is total, i.e. the pin is connected to GROUND. ··· 45 48 * If the argument is != 0 pull up/down is enabled, if it is 0, the 46 49 * configuration is ignored. The proper way to disable it is to use 47 50 * @PIN_CONFIG_BIAS_DISABLE. 48 - * @PIN_CONFIG_DRIVE_PUSH_PULL: the pin will be driven actively high and 49 - * low, this is the most typical case and is typically achieved with two 50 - * active transistors on the output. Setting this config will enable 51 - * push-pull mode, the argument is ignored. 51 + * @PIN_CONFIG_BIAS_PULL_UP: the pin will be pulled up (usually with high 52 + * impedance to VDD). If the argument is != 0 pull-up is enabled, 53 + * if it is 0, pull-up is total, i.e. the pin is connected to VDD. 52 54 * @PIN_CONFIG_DRIVE_OPEN_DRAIN: the pin will be driven with open drain (open 53 55 * collector) which means it is usually wired with other output ports 54 56 * which are then pulled up with an external resistor. Setting this ··· 55 59 * @PIN_CONFIG_DRIVE_OPEN_SOURCE: the pin will be driven with open source 56 60 * (open emitter). Setting this config will enable open source mode, the 57 61 * argument is ignored. 62 + * @PIN_CONFIG_DRIVE_PUSH_PULL: the pin will be driven actively high and 63 + * low, this is the most typical case and is typically achieved with two 64 + * active transistors on the output. Setting this config will enable 65 + * push-pull mode, the argument is ignored. 58 66 * @PIN_CONFIG_DRIVE_STRENGTH: the pin will sink or source at most the current 59 67 * passed as argument. The argument is in mA. 60 - * @PIN_CONFIG_INPUT_ENABLE: enable the pin's input. Note that this does not 61 - * affect the pin's ability to drive output. 1 enables input, 0 disables 62 - * input. 63 - * @PIN_CONFIG_INPUT_SCHMITT_ENABLE: control schmitt-trigger mode on the pin. 64 - * If the argument != 0, schmitt-trigger mode is enabled. If it's 0, 65 - * schmitt-trigger mode is disabled. 66 - * @PIN_CONFIG_INPUT_SCHMITT: this will configure an input pin to run in 67 - * schmitt-trigger mode. If the schmitt-trigger has adjustable hysteresis, 68 - * the threshold value is given on a custom format as argument when 69 - * setting pins to this mode. 70 68 * @PIN_CONFIG_INPUT_DEBOUNCE: this will configure the pin to debounce mode, 71 69 * which means it will wait for signals to settle when reading inputs. The 72 70 * argument gives the debounce time in usecs. Setting the 73 71 * argument to zero turns debouncing off. 74 - * @PIN_CONFIG_POWER_SOURCE: if the pin can select between different power 75 - * supplies, the argument to this parameter (on a custom format) tells 76 - * the driver which alternative power source to use. 77 - * @PIN_CONFIG_SLEW_RATE: if the pin can select slew rate, the argument to 78 - * this parameter (on a custom format) tells the driver which alternative 79 - * slew rate to use. 72 + * @PIN_CONFIG_INPUT_ENABLE: enable the pin's input. Note that this does not 73 + * affect the pin's ability to drive output. 1 enables input, 0 disables 74 + * input. 75 + * @PIN_CONFIG_INPUT_SCHMITT: this will configure an input pin to run in 76 + * schmitt-trigger mode. If the schmitt-trigger has adjustable hysteresis, 77 + * the threshold value is given on a custom format as argument when 78 + * setting pins to this mode. 79 + * @PIN_CONFIG_INPUT_SCHMITT_ENABLE: control schmitt-trigger mode on the pin. 80 + * If the argument != 0, schmitt-trigger mode is enabled. If it's 0, 81 + * schmitt-trigger mode is disabled. 80 82 * @PIN_CONFIG_LOW_POWER_MODE: this will configure the pin for low power 81 83 * operation, if several modes of operation are supported these can be 82 84 * passed in the argument on a custom form, else just use argument 1 ··· 83 89 * 1 to indicate high level, argument 0 to indicate low level. (Please 84 90 * see Documentation/pinctrl.txt, section "GPIO mode pitfalls" for a 85 91 * discussion around this parameter.) 92 + * @PIN_CONFIG_POWER_SOURCE: if the pin can select between different power 93 + * supplies, the argument to this parameter (on a custom format) tells 94 + * the driver which alternative power source to use. 95 + * @PIN_CONFIG_SLEW_RATE: if the pin can select slew rate, the argument to 96 + * this parameter (on a custom format) tells the driver which alternative 97 + * slew rate to use. 86 98 * @PIN_CONFIG_END: this is the last enumerator for pin configurations, if 87 99 * you need to pass in custom configurations to the pin controller, use 88 100 * PIN_CONFIG_END+1 as the base offset. 89 101 */ 90 102 enum pin_config_param { 103 + PIN_CONFIG_BIAS_BUS_HOLD, 91 104 PIN_CONFIG_BIAS_DISABLE, 92 105 PIN_CONFIG_BIAS_HIGH_IMPEDANCE, 93 - PIN_CONFIG_BIAS_BUS_HOLD, 94 - PIN_CONFIG_BIAS_PULL_UP, 95 106 PIN_CONFIG_BIAS_PULL_DOWN, 96 107 PIN_CONFIG_BIAS_PULL_PIN_DEFAULT, 97 - PIN_CONFIG_DRIVE_PUSH_PULL, 108 + PIN_CONFIG_BIAS_PULL_UP, 98 109 PIN_CONFIG_DRIVE_OPEN_DRAIN, 99 110 PIN_CONFIG_DRIVE_OPEN_SOURCE, 111 + PIN_CONFIG_DRIVE_PUSH_PULL, 100 112 PIN_CONFIG_DRIVE_STRENGTH, 101 - PIN_CONFIG_INPUT_ENABLE, 102 - PIN_CONFIG_INPUT_SCHMITT_ENABLE, 103 - PIN_CONFIG_INPUT_SCHMITT, 104 113 PIN_CONFIG_INPUT_DEBOUNCE, 105 - PIN_CONFIG_POWER_SOURCE, 106 - PIN_CONFIG_SLEW_RATE, 114 + PIN_CONFIG_INPUT_ENABLE, 115 + PIN_CONFIG_INPUT_SCHMITT, 116 + PIN_CONFIG_INPUT_SCHMITT_ENABLE, 107 117 PIN_CONFIG_LOW_POWER_MODE, 108 118 PIN_CONFIG_OUTPUT, 119 + PIN_CONFIG_POWER_SOURCE, 120 + PIN_CONFIG_SLEW_RATE, 109 121 PIN_CONFIG_END = 0x7FFF, 110 122 }; 111 123
+8
include/linux/pinctrl/pinctrl-state.h
··· 9 9 * hogs to configure muxing and pins at boot, and also as a state 10 10 * to go into when returning from sleep and idle in 11 11 * .pm_runtime_resume() or ordinary .resume() for example. 12 + * @PINCTRL_STATE_INIT: normally the pinctrl will be set to "default" 13 + * before the driver's probe() function is called. There are some 14 + * drivers where that is not appropriate becausing doing so would 15 + * glitch the pins. In those cases you can add an "init" pinctrl 16 + * which is the state of the pins before drive probe. After probe 17 + * if the pins are still in "init" state they'll be moved to 18 + * "default". 12 19 * @PINCTRL_STATE_IDLE: the state the pinctrl handle shall be put into 13 20 * when the pins are idle. This is a state where the system is relaxed 14 21 * but not fully sleeping - some power may be on but clocks gated for ··· 27 20 * ordinary .suspend() function. 28 21 */ 29 22 #define PINCTRL_STATE_DEFAULT "default" 23 + #define PINCTRL_STATE_INIT "init" 30 24 #define PINCTRL_STATE_IDLE "idle" 31 25 #define PINCTRL_STATE_SLEEP "sleep"