162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Digi International's ConnectCore6UL SBC Pro board device tree source 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright 2018 Digi International, Inc. 662306a36Sopenharmony_ci * 762306a36Sopenharmony_ci */ 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci/dts-v1/; 1062306a36Sopenharmony_ci#include <dt-bindings/input/input.h> 1162306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h> 1262306a36Sopenharmony_ci#include "imx6ul.dtsi" 1362306a36Sopenharmony_ci#include "imx6ul-ccimx6ulsom.dtsi" 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci/ { 1662306a36Sopenharmony_ci model = "Digi International ConnectCore 6UL SBC Pro."; 1762306a36Sopenharmony_ci compatible = "digi,ccimx6ulsbcpro", "digi,ccimx6ulsom", "fsl,imx6ul"; 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci lcd_backlight: backlight { 2062306a36Sopenharmony_ci compatible = "pwm-backlight"; 2162306a36Sopenharmony_ci pwms = <&pwm5 0 50000>; 2262306a36Sopenharmony_ci brightness-levels = <0 4 8 16 32 64 128 255>; 2362306a36Sopenharmony_ci default-brightness-level = <6>; 2462306a36Sopenharmony_ci status = "okay"; 2562306a36Sopenharmony_ci }; 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ci panel { 2862306a36Sopenharmony_ci compatible = "auo,g101evn010"; 2962306a36Sopenharmony_ci power-supply = <&ldo4_ext>; 3062306a36Sopenharmony_ci backlight = <&lcd_backlight>; 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci port { 3362306a36Sopenharmony_ci panel_in: endpoint { 3462306a36Sopenharmony_ci remote-endpoint = <&display_out>; 3562306a36Sopenharmony_ci }; 3662306a36Sopenharmony_ci }; 3762306a36Sopenharmony_ci }; 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ci reg_usb_otg1_vbus: regulator-usb-otg1 { 4062306a36Sopenharmony_ci compatible = "regulator-fixed"; 4162306a36Sopenharmony_ci regulator-name = "usb_otg1_vbus"; 4262306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 4362306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 4462306a36Sopenharmony_ci gpio = <&gpio1 4 GPIO_ACTIVE_HIGH>; 4562306a36Sopenharmony_ci enable-active-high; 4662306a36Sopenharmony_ci }; 4762306a36Sopenharmony_ci}; 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci&adc1 { 5062306a36Sopenharmony_ci pinctrl-names = "default"; 5162306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_adc1>; 5262306a36Sopenharmony_ci status = "okay"; 5362306a36Sopenharmony_ci}; 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ci&can1 { 5662306a36Sopenharmony_ci pinctrl-names = "default"; 5762306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_flexcan1>; 5862306a36Sopenharmony_ci xceiver-supply = <&ext_3v3>; 5962306a36Sopenharmony_ci status = "okay"; 6062306a36Sopenharmony_ci}; 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ci/* CAN2 is multiplexed with UART2 RTS/CTS */ 6362306a36Sopenharmony_ci&can2 { 6462306a36Sopenharmony_ci pinctrl-names = "default"; 6562306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_flexcan2>; 6662306a36Sopenharmony_ci xceiver-supply = <&ext_3v3>; 6762306a36Sopenharmony_ci status = "disabled"; 6862306a36Sopenharmony_ci}; 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci&ecspi1 { 7162306a36Sopenharmony_ci cs-gpios = <&gpio3 26 GPIO_ACTIVE_LOW>; 7262306a36Sopenharmony_ci pinctrl-names = "default"; 7362306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_ecspi1_master>; 7462306a36Sopenharmony_ci status = "okay"; 7562306a36Sopenharmony_ci}; 7662306a36Sopenharmony_ci 7762306a36Sopenharmony_ci&fec1 { 7862306a36Sopenharmony_ci pinctrl-names = "default"; 7962306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_enet1>; 8062306a36Sopenharmony_ci phy-mode = "rmii"; 8162306a36Sopenharmony_ci phy-handle = <ðphy0>; 8262306a36Sopenharmony_ci status = "okay"; 8362306a36Sopenharmony_ci}; 8462306a36Sopenharmony_ci 8562306a36Sopenharmony_ci&fec2 { 8662306a36Sopenharmony_ci pinctrl-names = "default"; 8762306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_enet2 &pinctrl_enet2_mdio>; 8862306a36Sopenharmony_ci phy-mode = "rmii"; 8962306a36Sopenharmony_ci phy-handle = <ðphy1>; 9062306a36Sopenharmony_ci phy-reset-gpios = <&gpio5 6 GPIO_ACTIVE_LOW>; 9162306a36Sopenharmony_ci phy-reset-duration = <26>; 9262306a36Sopenharmony_ci status = "okay"; 9362306a36Sopenharmony_ci 9462306a36Sopenharmony_ci mdio { 9562306a36Sopenharmony_ci #address-cells = <1>; 9662306a36Sopenharmony_ci #size-cells = <0>; 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci ethphy0: ethernet-phy@0 { 9962306a36Sopenharmony_ci compatible = "ethernet-phy-ieee802.3-c22"; 10062306a36Sopenharmony_ci smsc,disable-energy-detect; 10162306a36Sopenharmony_ci reg = <0>; 10262306a36Sopenharmony_ci }; 10362306a36Sopenharmony_ci 10462306a36Sopenharmony_ci ethphy1: ethernet-phy@1 { 10562306a36Sopenharmony_ci compatible = "ethernet-phy-ieee802.3-c22"; 10662306a36Sopenharmony_ci smsc,disable-energy-detect; 10762306a36Sopenharmony_ci reg = <1>; 10862306a36Sopenharmony_ci }; 10962306a36Sopenharmony_ci }; 11062306a36Sopenharmony_ci}; 11162306a36Sopenharmony_ci 11262306a36Sopenharmony_ci&gpio5 { 11362306a36Sopenharmony_ci emmc-usd-mux-hog { 11462306a36Sopenharmony_ci gpio-hog; 11562306a36Sopenharmony_ci gpios = <1 GPIO_ACTIVE_LOW>; 11662306a36Sopenharmony_ci output-high; 11762306a36Sopenharmony_ci }; 11862306a36Sopenharmony_ci}; 11962306a36Sopenharmony_ci 12062306a36Sopenharmony_ci&i2c1 { 12162306a36Sopenharmony_ci touchscreen@14 { 12262306a36Sopenharmony_ci compatible = "goodix,gt911"; 12362306a36Sopenharmony_ci reg = <0x14>; 12462306a36Sopenharmony_ci pinctrl-names = "default"; 12562306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_goodix_touch>; 12662306a36Sopenharmony_ci interrupt-parent = <&gpio5>; 12762306a36Sopenharmony_ci interrupts = <2 IRQ_TYPE_EDGE_RISING>; 12862306a36Sopenharmony_ci irq-gpios = <&gpio5 2 GPIO_ACTIVE_HIGH>; 12962306a36Sopenharmony_ci status = "okay"; 13062306a36Sopenharmony_ci }; 13162306a36Sopenharmony_ci}; 13262306a36Sopenharmony_ci 13362306a36Sopenharmony_ci&lcdif { 13462306a36Sopenharmony_ci pinctrl-names = "default"; 13562306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_lcdif_dat0_17 13662306a36Sopenharmony_ci &pinctrl_lcdif_clken 13762306a36Sopenharmony_ci &pinctrl_lcdif_hvsync>; 13862306a36Sopenharmony_ci lcd-supply = <&ldo4_ext>; /* BU90T82 LVDS bridge power */ 13962306a36Sopenharmony_ci status = "okay"; 14062306a36Sopenharmony_ci 14162306a36Sopenharmony_ci port { 14262306a36Sopenharmony_ci display_out: endpoint { 14362306a36Sopenharmony_ci remote-endpoint = <&panel_in>; 14462306a36Sopenharmony_ci }; 14562306a36Sopenharmony_ci }; 14662306a36Sopenharmony_ci}; 14762306a36Sopenharmony_ci 14862306a36Sopenharmony_ci&ldo4_ext { 14962306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 15062306a36Sopenharmony_ci}; 15162306a36Sopenharmony_ci 15262306a36Sopenharmony_ci&pwm1 { 15362306a36Sopenharmony_ci status = "okay"; 15462306a36Sopenharmony_ci}; 15562306a36Sopenharmony_ci 15662306a36Sopenharmony_ci&pwm2 { 15762306a36Sopenharmony_ci status = "okay"; 15862306a36Sopenharmony_ci}; 15962306a36Sopenharmony_ci 16062306a36Sopenharmony_ci&pwm3 { 16162306a36Sopenharmony_ci status = "okay"; 16262306a36Sopenharmony_ci}; 16362306a36Sopenharmony_ci 16462306a36Sopenharmony_ci&pwm4 { 16562306a36Sopenharmony_ci pinctrl-names = "default"; 16662306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_pwm4>; 16762306a36Sopenharmony_ci status = "okay"; 16862306a36Sopenharmony_ci}; 16962306a36Sopenharmony_ci 17062306a36Sopenharmony_ci&pwm5 { 17162306a36Sopenharmony_ci #pwm-cells = <2>; 17262306a36Sopenharmony_ci pinctrl-names = "default"; 17362306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_pwm5>; 17462306a36Sopenharmony_ci status = "okay"; 17562306a36Sopenharmony_ci}; 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ci&pwm6 { 17862306a36Sopenharmony_ci status = "okay"; 17962306a36Sopenharmony_ci}; 18062306a36Sopenharmony_ci 18162306a36Sopenharmony_ci&pwm7 { 18262306a36Sopenharmony_ci status = "okay"; 18362306a36Sopenharmony_ci}; 18462306a36Sopenharmony_ci 18562306a36Sopenharmony_ci&pwm8 { 18662306a36Sopenharmony_ci status = "okay"; 18762306a36Sopenharmony_ci}; 18862306a36Sopenharmony_ci 18962306a36Sopenharmony_ci&sai2 { 19062306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 19162306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_sai2>; 19262306a36Sopenharmony_ci pinctrl-1 = <&pinctrl_sai2_sleep>; 19362306a36Sopenharmony_ci assigned-clocks = <&clks IMX6UL_CLK_SAI2_SEL>, 19462306a36Sopenharmony_ci <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>, 19562306a36Sopenharmony_ci <&clks IMX6UL_CLK_SAI2>; 19662306a36Sopenharmony_ci assigned-clock-rates = <0>, <786432000>, <12288000>; 19762306a36Sopenharmony_ci assigned-clock-parents = <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>; 19862306a36Sopenharmony_ci status = "okay"; 19962306a36Sopenharmony_ci}; 20062306a36Sopenharmony_ci 20162306a36Sopenharmony_ci/* UART2 RTS/CTS muxed with CAN2 */ 20262306a36Sopenharmony_ci&uart2 { 20362306a36Sopenharmony_ci pinctrl-names = "default"; 20462306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart2_4wires>; 20562306a36Sopenharmony_ci uart-has-rtscts; 20662306a36Sopenharmony_ci status = "okay"; 20762306a36Sopenharmony_ci}; 20862306a36Sopenharmony_ci 20962306a36Sopenharmony_ci/* UART3 RTS/CTS muxed with CAN 1 */ 21062306a36Sopenharmony_ci&uart3 { 21162306a36Sopenharmony_ci pinctrl-names = "default"; 21262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart3_2wires>; 21362306a36Sopenharmony_ci status = "okay"; 21462306a36Sopenharmony_ci}; 21562306a36Sopenharmony_ci 21662306a36Sopenharmony_ci&uart5 { 21762306a36Sopenharmony_ci pinctrl-names = "default"; 21862306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart5>; 21962306a36Sopenharmony_ci status = "okay"; 22062306a36Sopenharmony_ci}; 22162306a36Sopenharmony_ci 22262306a36Sopenharmony_ci&usbotg1 { 22362306a36Sopenharmony_ci dr_mode = "otg"; 22462306a36Sopenharmony_ci vbus-supply = <®_usb_otg1_vbus>; 22562306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usbotg1>; 22662306a36Sopenharmony_ci status = "okay"; 22762306a36Sopenharmony_ci}; 22862306a36Sopenharmony_ci 22962306a36Sopenharmony_ci&usbotg2 { 23062306a36Sopenharmony_ci dr_mode = "host"; 23162306a36Sopenharmony_ci disable-over-current; 23262306a36Sopenharmony_ci status = "okay"; 23362306a36Sopenharmony_ci}; 23462306a36Sopenharmony_ci 23562306a36Sopenharmony_ci/* USDHC2 (microSD conflicts with eMMC) */ 23662306a36Sopenharmony_ci&usdhc2 { 23762306a36Sopenharmony_ci pinctrl-names = "default"; 23862306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usdhc2>; 23962306a36Sopenharmony_ci no-1-8-v; 24062306a36Sopenharmony_ci broken-cd; /* no carrier detect line (use polling) */ 24162306a36Sopenharmony_ci status = "okay"; 24262306a36Sopenharmony_ci}; 24362306a36Sopenharmony_ci 24462306a36Sopenharmony_ci&iomuxc { 24562306a36Sopenharmony_ci pinctrl_adc1: adc1grp { 24662306a36Sopenharmony_ci fsl,pins = < 24762306a36Sopenharmony_ci /* EXP_GPIO_2 -> GPIO1_3/ADC1_IN3 */ 24862306a36Sopenharmony_ci MX6UL_PAD_GPIO1_IO03__GPIO1_IO03 0xb0 24962306a36Sopenharmony_ci >; 25062306a36Sopenharmony_ci }; 25162306a36Sopenharmony_ci 25262306a36Sopenharmony_ci pinctrl_ecspi1_master: ecspi1grp1 { 25362306a36Sopenharmony_ci fsl,pins = < 25462306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA20__ECSPI1_SCLK 0x10b0 25562306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA22__ECSPI1_MOSI 0x10b0 25662306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA23__ECSPI1_MISO 0x10b0 25762306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA21__GPIO3_IO26 0x10b0 25862306a36Sopenharmony_ci >; 25962306a36Sopenharmony_ci }; 26062306a36Sopenharmony_ci 26162306a36Sopenharmony_ci pinctrl_enet1: enet1grp { 26262306a36Sopenharmony_ci fsl,pins = < 26362306a36Sopenharmony_ci MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN 0x1b0b0 26462306a36Sopenharmony_ci MX6UL_PAD_ENET1_RX_ER__ENET1_RX_ER 0x1b0b0 26562306a36Sopenharmony_ci MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00 0x1b0b0 26662306a36Sopenharmony_ci MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01 0x1b0b0 26762306a36Sopenharmony_ci MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN 0x1b0b0 26862306a36Sopenharmony_ci MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00 0x1b0b0 26962306a36Sopenharmony_ci MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01 0x1b0b0 27062306a36Sopenharmony_ci MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1 0x40017051 27162306a36Sopenharmony_ci >; 27262306a36Sopenharmony_ci }; 27362306a36Sopenharmony_ci 27462306a36Sopenharmony_ci pinctrl_enet2: enet2grp { 27562306a36Sopenharmony_ci fsl,pins = < 27662306a36Sopenharmony_ci MX6UL_PAD_ENET2_RX_EN__ENET2_RX_EN 0x1b0b0 27762306a36Sopenharmony_ci MX6UL_PAD_ENET2_RX_ER__ENET2_RX_ER 0x1b0b0 27862306a36Sopenharmony_ci MX6UL_PAD_ENET2_RX_DATA0__ENET2_RDATA00 0x1b0b0 27962306a36Sopenharmony_ci MX6UL_PAD_ENET2_RX_DATA1__ENET2_RDATA01 0x1b0b0 28062306a36Sopenharmony_ci MX6UL_PAD_ENET2_TX_EN__ENET2_TX_EN 0x1b0b0 28162306a36Sopenharmony_ci MX6UL_PAD_ENET2_TX_DATA0__ENET2_TDATA00 0x1b0b0 28262306a36Sopenharmony_ci MX6UL_PAD_ENET2_TX_DATA1__ENET2_TDATA01 0x1b0b0 28362306a36Sopenharmony_ci MX6UL_PAD_ENET2_TX_CLK__ENET2_REF_CLK2 0x40017051 28462306a36Sopenharmony_ci >; 28562306a36Sopenharmony_ci }; 28662306a36Sopenharmony_ci 28762306a36Sopenharmony_ci pinctrl_enet2_mdio: mdioenet2grp { 28862306a36Sopenharmony_ci fsl,pins = < 28962306a36Sopenharmony_ci MX6UL_PAD_GPIO1_IO07__ENET2_MDC 0x1b0b0 29062306a36Sopenharmony_ci MX6UL_PAD_GPIO1_IO06__ENET2_MDIO 0x1b0b0 29162306a36Sopenharmony_ci >; 29262306a36Sopenharmony_ci }; 29362306a36Sopenharmony_ci 29462306a36Sopenharmony_ci pinctrl_flexcan1: flexcan1grp { 29562306a36Sopenharmony_ci fsl,pins = < 29662306a36Sopenharmony_ci MX6UL_PAD_UART3_CTS_B__FLEXCAN1_TX 0x1b020 29762306a36Sopenharmony_ci MX6UL_PAD_UART3_RTS_B__FLEXCAN1_RX 0x1b020 29862306a36Sopenharmony_ci >; 29962306a36Sopenharmony_ci }; 30062306a36Sopenharmony_ci pinctrl_flexcan2: flexcan2grp { 30162306a36Sopenharmony_ci fsl,pins = < 30262306a36Sopenharmony_ci MX6UL_PAD_UART2_CTS_B__FLEXCAN2_TX 0x1b020 30362306a36Sopenharmony_ci MX6UL_PAD_UART2_RTS_B__FLEXCAN2_RX 0x1b020 30462306a36Sopenharmony_ci >; 30562306a36Sopenharmony_ci }; 30662306a36Sopenharmony_ci 30762306a36Sopenharmony_ci pinctrl_goodix_touch: goodixgrp { 30862306a36Sopenharmony_ci fsl,pins = < 30962306a36Sopenharmony_ci MX6UL_PAD_SNVS_TAMPER2__GPIO5_IO02 0x1020 31062306a36Sopenharmony_ci >; 31162306a36Sopenharmony_ci }; 31262306a36Sopenharmony_ci 31362306a36Sopenharmony_ci pinctrl_lcdif_dat0_17: lcdifdatgrp0-17 { 31462306a36Sopenharmony_ci fsl,pins = < 31562306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA00__LCDIF_DATA00 0x79 31662306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA01__LCDIF_DATA01 0x79 31762306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA02__LCDIF_DATA02 0x79 31862306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA03__LCDIF_DATA03 0x79 31962306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA04__LCDIF_DATA04 0x79 32062306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA05__LCDIF_DATA05 0x79 32162306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA06__LCDIF_DATA06 0x79 32262306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA07__LCDIF_DATA07 0x79 32362306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA08__LCDIF_DATA08 0x79 32462306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA09__LCDIF_DATA09 0x79 32562306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA10__LCDIF_DATA10 0x79 32662306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA11__LCDIF_DATA11 0x79 32762306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA12__LCDIF_DATA12 0x79 32862306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA13__LCDIF_DATA13 0x79 32962306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA14__LCDIF_DATA14 0x79 33062306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA15__LCDIF_DATA15 0x79 33162306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA16__LCDIF_DATA16 0x79 33262306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA17__LCDIF_DATA17 0x79 33362306a36Sopenharmony_ci >; 33462306a36Sopenharmony_ci }; 33562306a36Sopenharmony_ci 33662306a36Sopenharmony_ci pinctrl_lcdif_clken: lcdifctrlgrp1 { 33762306a36Sopenharmony_ci fsl,pins = < 33862306a36Sopenharmony_ci MX6UL_PAD_LCD_CLK__LCDIF_CLK 0x17050 33962306a36Sopenharmony_ci MX6UL_PAD_LCD_ENABLE__LCDIF_ENABLE 0x79 34062306a36Sopenharmony_ci >; 34162306a36Sopenharmony_ci }; 34262306a36Sopenharmony_ci 34362306a36Sopenharmony_ci pinctrl_lcdif_hvsync: lcdifctrlgrp2 { 34462306a36Sopenharmony_ci fsl,pins = < 34562306a36Sopenharmony_ci MX6UL_PAD_LCD_HSYNC__LCDIF_HSYNC 0x79 34662306a36Sopenharmony_ci MX6UL_PAD_LCD_VSYNC__LCDIF_VSYNC 0x79 34762306a36Sopenharmony_ci >; 34862306a36Sopenharmony_ci }; 34962306a36Sopenharmony_ci 35062306a36Sopenharmony_ci pinctrl_pwm4: pwm4grp { 35162306a36Sopenharmony_ci fsl,pins = < 35262306a36Sopenharmony_ci MX6UL_PAD_GPIO1_IO05__PWM4_OUT 0x110b0 35362306a36Sopenharmony_ci >; 35462306a36Sopenharmony_ci }; 35562306a36Sopenharmony_ci 35662306a36Sopenharmony_ci pinctrl_pwm5: pwm5grp { 35762306a36Sopenharmony_ci fsl,pins = < 35862306a36Sopenharmony_ci MX6UL_PAD_NAND_DQS__PWM5_OUT 0x110b0 35962306a36Sopenharmony_ci >; 36062306a36Sopenharmony_ci }; 36162306a36Sopenharmony_ci 36262306a36Sopenharmony_ci pinctrl_sai2: sai2grp { 36362306a36Sopenharmony_ci fsl,pins = < 36462306a36Sopenharmony_ci MX6UL_PAD_JTAG_TRST_B__SAI2_TX_DATA 0x11088 36562306a36Sopenharmony_ci MX6UL_PAD_JTAG_TCK__SAI2_RX_DATA 0x11088 36662306a36Sopenharmony_ci MX6UL_PAD_JTAG_TMS__SAI2_MCLK 0x17088 36762306a36Sopenharmony_ci MX6UL_PAD_JTAG_TDI__SAI2_TX_BCLK 0x17088 36862306a36Sopenharmony_ci MX6UL_PAD_JTAG_TDO__SAI2_TX_SYNC 0x17088 36962306a36Sopenharmony_ci /* Interrupt */ 37062306a36Sopenharmony_ci MX6UL_PAD_SNVS_TAMPER7__GPIO5_IO07 0x10b0 37162306a36Sopenharmony_ci >; 37262306a36Sopenharmony_ci }; 37362306a36Sopenharmony_ci 37462306a36Sopenharmony_ci pinctrl_sai2_sleep: sai2grp-sleep { 37562306a36Sopenharmony_ci fsl,pins = < 37662306a36Sopenharmony_ci MX6UL_PAD_JTAG_TRST_B__GPIO1_IO15 0x3000 37762306a36Sopenharmony_ci MX6UL_PAD_JTAG_TCK__GPIO1_IO14 0x3000 37862306a36Sopenharmony_ci MX6UL_PAD_JTAG_TMS__GPIO1_IO11 0x3000 37962306a36Sopenharmony_ci MX6UL_PAD_JTAG_TDO__GPIO1_IO12 0x3000 38062306a36Sopenharmony_ci /* Interrupt */ 38162306a36Sopenharmony_ci MX6UL_PAD_SNVS_TAMPER7__GPIO5_IO07 0x3000 38262306a36Sopenharmony_ci >; 38362306a36Sopenharmony_ci }; 38462306a36Sopenharmony_ci 38562306a36Sopenharmony_ci pinctrl_uart2_4wires: uart2grp-4wires { 38662306a36Sopenharmony_ci fsl,pins = < 38762306a36Sopenharmony_ci MX6UL_PAD_UART2_TX_DATA__UART2_DCE_TX 0x1b0b1 38862306a36Sopenharmony_ci MX6UL_PAD_UART2_RX_DATA__UART2_DCE_RX 0x1b0b1 38962306a36Sopenharmony_ci MX6UL_PAD_UART2_CTS_B__UART2_DCE_CTS 0x1b0b1 39062306a36Sopenharmony_ci MX6UL_PAD_UART2_RTS_B__UART2_DCE_RTS 0x1b0b1 39162306a36Sopenharmony_ci >; 39262306a36Sopenharmony_ci }; 39362306a36Sopenharmony_ci 39462306a36Sopenharmony_ci pinctrl_uart3_2wires: uart3grp-2wires { 39562306a36Sopenharmony_ci fsl,pins = < 39662306a36Sopenharmony_ci MX6UL_PAD_UART3_TX_DATA__UART3_DCE_TX 0x1b0b1 39762306a36Sopenharmony_ci MX6UL_PAD_UART3_RX_DATA__UART3_DCE_RX 0x1b0b1 39862306a36Sopenharmony_ci >; 39962306a36Sopenharmony_ci }; 40062306a36Sopenharmony_ci 40162306a36Sopenharmony_ci pinctrl_uart5: uart5grp { 40262306a36Sopenharmony_ci fsl,pins = < 40362306a36Sopenharmony_ci MX6UL_PAD_UART5_TX_DATA__UART5_DCE_TX 0x1b0b1 40462306a36Sopenharmony_ci MX6UL_PAD_UART5_RX_DATA__UART5_DCE_RX 0x1b0b1 40562306a36Sopenharmony_ci >; 40662306a36Sopenharmony_ci }; 40762306a36Sopenharmony_ci 40862306a36Sopenharmony_ci pinctrl_usdhc2: usdhc2grp { 40962306a36Sopenharmony_ci fsl,pins = < 41062306a36Sopenharmony_ci MX6UL_PAD_CSI_HSYNC__USDHC2_CMD 0x17059 41162306a36Sopenharmony_ci MX6UL_PAD_CSI_VSYNC__USDHC2_CLK 0x10039 41262306a36Sopenharmony_ci MX6UL_PAD_CSI_DATA00__USDHC2_DATA0 0x17059 41362306a36Sopenharmony_ci MX6UL_PAD_CSI_DATA01__USDHC2_DATA1 0x17059 41462306a36Sopenharmony_ci MX6UL_PAD_CSI_DATA02__USDHC2_DATA2 0x17059 41562306a36Sopenharmony_ci MX6UL_PAD_CSI_DATA03__USDHC2_DATA3 0x17059 41662306a36Sopenharmony_ci /* Mux selector between eMMC/SD# */ 41762306a36Sopenharmony_ci MX6UL_PAD_SNVS_TAMPER1__GPIO5_IO01 0x79 41862306a36Sopenharmony_ci >; 41962306a36Sopenharmony_ci }; 42062306a36Sopenharmony_ci 42162306a36Sopenharmony_ci pinctrl_usbotg1: usbotg1grp { 42262306a36Sopenharmony_ci fsl,pins = < 42362306a36Sopenharmony_ci MX6UL_PAD_GPIO1_IO00__ANATOP_OTG1_ID 0x17059 42462306a36Sopenharmony_ci MX6UL_PAD_GPIO1_IO04__GPIO1_IO04 0x17059 42562306a36Sopenharmony_ci MX6UL_PAD_GPIO1_IO01__USB_OTG1_OC 0x17059 42662306a36Sopenharmony_ci >; 42762306a36Sopenharmony_ci }; 42862306a36Sopenharmony_ci}; 429