162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2015-2021 DH electronics GmbH 462306a36Sopenharmony_ci * Copyright (C) 2018 Marek Vasut <marex@denx.de> 562306a36Sopenharmony_ci */ 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci#include <dt-bindings/pwm/pwm.h> 862306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 962306a36Sopenharmony_ci#include <dt-bindings/clock/imx6qdl-clock.h> 1062306a36Sopenharmony_ci#include <dt-bindings/input/input.h> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci/ { 1362306a36Sopenharmony_ci aliases { 1462306a36Sopenharmony_ci i2c0 = &i2c2; 1562306a36Sopenharmony_ci i2c1 = &i2c1; 1662306a36Sopenharmony_ci i2c2 = &i2c3; 1762306a36Sopenharmony_ci mmc0 = &usdhc2; 1862306a36Sopenharmony_ci mmc1 = &usdhc3; 1962306a36Sopenharmony_ci mmc2 = &usdhc4; 2062306a36Sopenharmony_ci mmc3 = &usdhc1; 2162306a36Sopenharmony_ci rtc0 = &rtc_i2c; 2262306a36Sopenharmony_ci rtc1 = &snvs_rtc; 2362306a36Sopenharmony_ci serial0 = &uart1; 2462306a36Sopenharmony_ci serial1 = &uart5; 2562306a36Sopenharmony_ci serial2 = &uart4; 2662306a36Sopenharmony_ci serial3 = &uart2; 2762306a36Sopenharmony_ci serial4 = &uart3; 2862306a36Sopenharmony_ci }; 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_ci memory@10000000 { /* Appropriate memory size will be filled by U-Boot */ 3162306a36Sopenharmony_ci device_type = "memory"; 3262306a36Sopenharmony_ci reg = <0x10000000 0x20000000>; 3362306a36Sopenharmony_ci }; 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_ci reg_3p3v: regulator-3P3V { 3662306a36Sopenharmony_ci compatible = "regulator-fixed"; 3762306a36Sopenharmony_ci regulator-always-on; 3862306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 3962306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 4062306a36Sopenharmony_ci regulator-name = "3P3V"; 4162306a36Sopenharmony_ci }; 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci reg_eth_vio: regulator-eth-vio { 4462306a36Sopenharmony_ci compatible = "regulator-fixed"; 4562306a36Sopenharmony_ci gpio = <&gpio1 7 0>; 4662306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_enet_vio>; 4762306a36Sopenharmony_ci pinctrl-names = "default"; 4862306a36Sopenharmony_ci regulator-always-on; 4962306a36Sopenharmony_ci regulator-boot-on; 5062306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 5162306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 5262306a36Sopenharmony_ci regulator-name = "eth_vio"; 5362306a36Sopenharmony_ci vin-supply = <&sw2_reg>; 5462306a36Sopenharmony_ci }; 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ci /* OE pin of the latch is low active */ 5762306a36Sopenharmony_ci reg_latch_oe_on: regulator-latch-oe-on { 5862306a36Sopenharmony_ci compatible = "regulator-fixed"; 5962306a36Sopenharmony_ci gpio = <&gpio3 22 0>; 6062306a36Sopenharmony_ci regulator-always-on; 6162306a36Sopenharmony_ci regulator-name = "latch_oe_on"; 6262306a36Sopenharmony_ci }; 6362306a36Sopenharmony_ci 6462306a36Sopenharmony_ci reg_usb_h1_vbus: regulator-usb-h1-vbus { 6562306a36Sopenharmony_ci compatible = "regulator-fixed"; 6662306a36Sopenharmony_ci enable-active-high; 6762306a36Sopenharmony_ci gpio = <&gpio3 31 0>; 6862306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 6962306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 7062306a36Sopenharmony_ci regulator-name = "usb_h1_vbus"; 7162306a36Sopenharmony_ci }; 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci reg_usb_otg_vbus: regulator-usb-otg-vbus { 7462306a36Sopenharmony_ci compatible = "regulator-fixed"; 7562306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 7662306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 7762306a36Sopenharmony_ci regulator-name = "usb_otg_vbus"; 7862306a36Sopenharmony_ci }; 7962306a36Sopenharmony_ci}; 8062306a36Sopenharmony_ci 8162306a36Sopenharmony_ci&can1 { 8262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_flexcan1>; 8362306a36Sopenharmony_ci pinctrl-names = "default"; 8462306a36Sopenharmony_ci status = "okay"; 8562306a36Sopenharmony_ci}; 8662306a36Sopenharmony_ci 8762306a36Sopenharmony_ci/* 8862306a36Sopenharmony_ci * Special SoM hardware required which uses the pins from micro SD card. The 8962306a36Sopenharmony_ci * pins SD3_DAT0 and SD3_DAT1 are muxed as can2 Tx and Rx. The signals for can2 9062306a36Sopenharmony_ci * Tx and Rx are routed to the DHCOM UART1 rts/cts pins. So to enable can2 on 9162306a36Sopenharmony_ci * the board device tree file, the micro SD card must be disabled and the uart1 9262306a36Sopenharmony_ci * rts/cts must be disabled or output on other DHCOM pins. 9362306a36Sopenharmony_ci */ 9462306a36Sopenharmony_ci&can2 { 9562306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_flexcan2>; 9662306a36Sopenharmony_ci pinctrl-names = "default"; 9762306a36Sopenharmony_ci status = "disabled"; 9862306a36Sopenharmony_ci}; 9962306a36Sopenharmony_ci 10062306a36Sopenharmony_ci&ecspi1 { 10162306a36Sopenharmony_ci cs-gpios = <&gpio2 30 GPIO_ACTIVE_LOW>, <&gpio4 11 GPIO_ACTIVE_LOW>; 10262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_ecspi1>; 10362306a36Sopenharmony_ci pinctrl-names = "default"; 10462306a36Sopenharmony_ci status = "okay"; 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ci flash@0 { /* S25FL116K */ 10762306a36Sopenharmony_ci #address-cells = <1>; 10862306a36Sopenharmony_ci #size-cells = <1>; 10962306a36Sopenharmony_ci compatible = "jedec,spi-nor"; 11062306a36Sopenharmony_ci m25p,fast-read; 11162306a36Sopenharmony_ci reg = <0>; 11262306a36Sopenharmony_ci spi-max-frequency = <50000000>; 11362306a36Sopenharmony_ci }; 11462306a36Sopenharmony_ci}; 11562306a36Sopenharmony_ci 11662306a36Sopenharmony_ci&ecspi2 { 11762306a36Sopenharmony_ci cs-gpios = <&gpio5 29 GPIO_ACTIVE_LOW>; 11862306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_ecspi2>; 11962306a36Sopenharmony_ci pinctrl-names = "default"; 12062306a36Sopenharmony_ci status = "disabled"; 12162306a36Sopenharmony_ci}; 12262306a36Sopenharmony_ci 12362306a36Sopenharmony_ci&fec { 12462306a36Sopenharmony_ci phy-mode = "rmii"; 12562306a36Sopenharmony_ci phy-handle = <ðphy0>; 12662306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_enet_100M>; 12762306a36Sopenharmony_ci pinctrl-names = "default"; 12862306a36Sopenharmony_ci status = "okay"; 12962306a36Sopenharmony_ci 13062306a36Sopenharmony_ci mdio { 13162306a36Sopenharmony_ci #address-cells = <1>; 13262306a36Sopenharmony_ci #size-cells = <0>; 13362306a36Sopenharmony_ci 13462306a36Sopenharmony_ci ethphy0: ethernet-phy@0 { /* SMSC LAN8710Ai */ 13562306a36Sopenharmony_ci compatible = "ethernet-phy-id0007.c0f0", 13662306a36Sopenharmony_ci "ethernet-phy-ieee802.3-c22"; 13762306a36Sopenharmony_ci interrupt-parent = <&gpio4>; 13862306a36Sopenharmony_ci interrupts = <15 IRQ_TYPE_LEVEL_LOW>; 13962306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_ethphy0>; 14062306a36Sopenharmony_ci pinctrl-names = "default"; 14162306a36Sopenharmony_ci reg = <0>; 14262306a36Sopenharmony_ci reset-assert-us = <500>; 14362306a36Sopenharmony_ci reset-deassert-us = <500>; 14462306a36Sopenharmony_ci reset-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>; 14562306a36Sopenharmony_ci smsc,disable-energy-detect; /* Make plugin detection reliable */ 14662306a36Sopenharmony_ci }; 14762306a36Sopenharmony_ci }; 14862306a36Sopenharmony_ci}; 14962306a36Sopenharmony_ci 15062306a36Sopenharmony_ci&gpio1 { 15162306a36Sopenharmony_ci gpio-line-names = 15262306a36Sopenharmony_ci "", "", "DHCOM-A", "", "DHCOM-B", "DHCOM-C", "", "", 15362306a36Sopenharmony_ci "", "", "", "", "", "", "", "", 15462306a36Sopenharmony_ci "DHCOM-R", "DHCOM-S", "DHCOM-Q", "DHCOM-T", "DHCOM-U", "", "", "", 15562306a36Sopenharmony_ci "", "", "", "", "", "", "", ""; 15662306a36Sopenharmony_ci}; 15762306a36Sopenharmony_ci 15862306a36Sopenharmony_ci&gpio2 { 15962306a36Sopenharmony_ci gpio-line-names = 16062306a36Sopenharmony_ci "", "", "", "", "", "", "", "", 16162306a36Sopenharmony_ci "", "", "", "", "", "", "", "", 16262306a36Sopenharmony_ci "SOM-HW2", "", "", "SOM-HW0", "", "SOM-MEM1", "SOM-MEM0", "", 16362306a36Sopenharmony_ci "", "", "", "", "", "", "", ""; 16462306a36Sopenharmony_ci}; 16562306a36Sopenharmony_ci 16662306a36Sopenharmony_ci&gpio3 { 16762306a36Sopenharmony_ci gpio-line-names = 16862306a36Sopenharmony_ci "", "", "", "", "", "", "", "", 16962306a36Sopenharmony_ci "", "", "", "", "", "", "", "", 17062306a36Sopenharmony_ci "", "", "", "", "", "", "", "", 17162306a36Sopenharmony_ci "", "", "", "DHCOM-G", "", "", "", ""; 17262306a36Sopenharmony_ci}; 17362306a36Sopenharmony_ci 17462306a36Sopenharmony_ci&gpio4 { 17562306a36Sopenharmony_ci gpio-line-names = 17662306a36Sopenharmony_ci "", "", "", "", "", "DHCOM-E", "DHCOM-INT", "DHCOM-H", 17762306a36Sopenharmony_ci "DHCOM-I", "DHCOM-L", "", "", "", "", "", "", 17862306a36Sopenharmony_ci "", "", "", "", "DHCOM-F", "", "", "", 17962306a36Sopenharmony_ci "", "", "", "", "", "", "", ""; 18062306a36Sopenharmony_ci}; 18162306a36Sopenharmony_ci 18262306a36Sopenharmony_ci&gpio5 { 18362306a36Sopenharmony_ci gpio-line-names = 18462306a36Sopenharmony_ci "", "", "", "", "", "", "", "", 18562306a36Sopenharmony_ci "", "", "", "", "", "", "", "", 18662306a36Sopenharmony_ci "", "", "DHCOM-V", "DHCOM-W", "", "DHCOM-O", "", "", 18762306a36Sopenharmony_ci "", "", "", "", "", "", "", ""; 18862306a36Sopenharmony_ci}; 18962306a36Sopenharmony_ci 19062306a36Sopenharmony_ci&gpio6 { 19162306a36Sopenharmony_ci gpio-line-names = 19262306a36Sopenharmony_ci "", "", "", "DHCOM-D", "", "", "SOM-HW1", "", 19362306a36Sopenharmony_ci "", "", "", "", "", "", "DHCOM-J", "DHCOM-K", 19462306a36Sopenharmony_ci "", "", "", "", "", "", "", "", 19562306a36Sopenharmony_ci "", "", "", "", "", "", "", ""; 19662306a36Sopenharmony_ci}; 19762306a36Sopenharmony_ci 19862306a36Sopenharmony_ci&gpio7 { 19962306a36Sopenharmony_ci gpio-line-names = 20062306a36Sopenharmony_ci "DHCOM-M", "DHCOM-N", "", "", "", "", "", "", 20162306a36Sopenharmony_ci "", "", "", "", "", "DHCOM-P", "", "", 20262306a36Sopenharmony_ci "", "", "", "", "", "", "", "", 20362306a36Sopenharmony_ci "", "", "", "", "", "", "", ""; 20462306a36Sopenharmony_ci}; 20562306a36Sopenharmony_ci 20662306a36Sopenharmony_ci&i2c1 { 20762306a36Sopenharmony_ci /* 20862306a36Sopenharmony_ci * Info: According to erratum ERR007805 clock frequency limit is 375000. 20962306a36Sopenharmony_ci * The erratum for i.MX6S/DL is here [1] and for i.MX6Q/D is here [2]. 21062306a36Sopenharmony_ci * [1] https://www.nxp.com/docs/en/errata/IMX6SDLCE.pdf 21162306a36Sopenharmony_ci * [2] https://www.nxp.com/docs/en/errata/IMX6DQCE.pdf 21262306a36Sopenharmony_ci */ 21362306a36Sopenharmony_ci clock-frequency = <100000>; 21462306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c1>; 21562306a36Sopenharmony_ci pinctrl-1 = <&pinctrl_i2c1_gpio>; 21662306a36Sopenharmony_ci pinctrl-names = "default", "gpio"; 21762306a36Sopenharmony_ci scl-gpios = <&gpio3 21 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 21862306a36Sopenharmony_ci sda-gpios = <&gpio3 28 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 21962306a36Sopenharmony_ci status = "okay"; 22062306a36Sopenharmony_ci}; 22162306a36Sopenharmony_ci 22262306a36Sopenharmony_ci&i2c2 { 22362306a36Sopenharmony_ci /* Info: Clock frequency limit is 375000 (for details see i2c1) */ 22462306a36Sopenharmony_ci clock-frequency = <100000>; 22562306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c2>; 22662306a36Sopenharmony_ci pinctrl-1 = <&pinctrl_i2c2_gpio>; 22762306a36Sopenharmony_ci pinctrl-names = "default", "gpio"; 22862306a36Sopenharmony_ci scl-gpios = <&gpio4 12 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 22962306a36Sopenharmony_ci sda-gpios = <&gpio4 13 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 23062306a36Sopenharmony_ci status = "okay"; 23162306a36Sopenharmony_ci}; 23262306a36Sopenharmony_ci 23362306a36Sopenharmony_ci&i2c3 { 23462306a36Sopenharmony_ci /* Info: Clock frequency limit is 375000 (for details see i2c1) */ 23562306a36Sopenharmony_ci clock-frequency = <100000>; 23662306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c3>; 23762306a36Sopenharmony_ci pinctrl-1 = <&pinctrl_i2c3_gpio>; 23862306a36Sopenharmony_ci pinctrl-names = "default", "gpio"; 23962306a36Sopenharmony_ci scl-gpios = <&gpio1 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 24062306a36Sopenharmony_ci sda-gpios = <&gpio1 6 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 24162306a36Sopenharmony_ci status = "okay"; 24262306a36Sopenharmony_ci 24362306a36Sopenharmony_ci ltc3676: pmic@3c { 24462306a36Sopenharmony_ci compatible = "lltc,ltc3676"; 24562306a36Sopenharmony_ci interrupt-parent = <&gpio5>; 24662306a36Sopenharmony_ci interrupts = <2 IRQ_TYPE_EDGE_FALLING>; 24762306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_pmic>; 24862306a36Sopenharmony_ci pinctrl-names = "default"; 24962306a36Sopenharmony_ci reg = <0x3c>; 25062306a36Sopenharmony_ci 25162306a36Sopenharmony_ci regulators { 25262306a36Sopenharmony_ci sw1_reg: sw1 { 25362306a36Sopenharmony_ci lltc,fb-voltage-divider = <100000 110000>; 25462306a36Sopenharmony_ci regulator-always-on; 25562306a36Sopenharmony_ci regulator-boot-on; 25662306a36Sopenharmony_ci regulator-max-microvolt = <1527272>; 25762306a36Sopenharmony_ci regulator-min-microvolt = <787500>; 25862306a36Sopenharmony_ci regulator-ramp-delay = <7000>; 25962306a36Sopenharmony_ci regulator-suspend-mem-microvolt = <1040000>; 26062306a36Sopenharmony_ci }; 26162306a36Sopenharmony_ci 26262306a36Sopenharmony_ci sw2_reg: sw2 { 26362306a36Sopenharmony_ci lltc,fb-voltage-divider = <100000 28000>; 26462306a36Sopenharmony_ci regulator-always-on; 26562306a36Sopenharmony_ci regulator-boot-on; 26662306a36Sopenharmony_ci regulator-max-microvolt = <3657142>; 26762306a36Sopenharmony_ci regulator-min-microvolt = <1885714>; 26862306a36Sopenharmony_ci regulator-ramp-delay = <7000>; 26962306a36Sopenharmony_ci }; 27062306a36Sopenharmony_ci 27162306a36Sopenharmony_ci sw3_reg: sw3 { 27262306a36Sopenharmony_ci lltc,fb-voltage-divider = <100000 110000>; 27362306a36Sopenharmony_ci regulator-always-on; 27462306a36Sopenharmony_ci regulator-boot-on; 27562306a36Sopenharmony_ci regulator-max-microvolt = <1527272>; 27662306a36Sopenharmony_ci regulator-min-microvolt = <787500>; 27762306a36Sopenharmony_ci regulator-ramp-delay = <7000>; 27862306a36Sopenharmony_ci regulator-suspend-mem-microvolt = <980000>; 27962306a36Sopenharmony_ci }; 28062306a36Sopenharmony_ci 28162306a36Sopenharmony_ci sw4_reg: sw4 { 28262306a36Sopenharmony_ci lltc,fb-voltage-divider = <100000 93100>; 28362306a36Sopenharmony_ci regulator-always-on; 28462306a36Sopenharmony_ci regulator-boot-on; 28562306a36Sopenharmony_ci regulator-max-microvolt = <1659291>; 28662306a36Sopenharmony_ci regulator-min-microvolt = <855571>; 28762306a36Sopenharmony_ci regulator-ramp-delay = <7000>; 28862306a36Sopenharmony_ci }; 28962306a36Sopenharmony_ci 29062306a36Sopenharmony_ci ldo1_reg: ldo1 { 29162306a36Sopenharmony_ci lltc,fb-voltage-divider = <102000 29400>; 29262306a36Sopenharmony_ci regulator-always-on; 29362306a36Sopenharmony_ci regulator-boot-on; 29462306a36Sopenharmony_ci regulator-max-microvolt = <3240306>; 29562306a36Sopenharmony_ci regulator-min-microvolt = <3240306>; 29662306a36Sopenharmony_ci }; 29762306a36Sopenharmony_ci 29862306a36Sopenharmony_ci ldo2_reg: ldo2 { 29962306a36Sopenharmony_ci lltc,fb-voltage-divider = <100000 41200>; 30062306a36Sopenharmony_ci regulator-always-on; 30162306a36Sopenharmony_ci regulator-boot-on; 30262306a36Sopenharmony_ci regulator-max-microvolt = <2484708>; 30362306a36Sopenharmony_ci regulator-min-microvolt = <2484708>; 30462306a36Sopenharmony_ci }; 30562306a36Sopenharmony_ci }; 30662306a36Sopenharmony_ci }; 30762306a36Sopenharmony_ci 30862306a36Sopenharmony_ci touchscreen@49 { /* TSC2004 */ 30962306a36Sopenharmony_ci compatible = "ti,tsc2004"; 31062306a36Sopenharmony_ci interrupts-extended = <&gpio4 14 IRQ_TYPE_EDGE_FALLING>; 31162306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_tsc2004>; 31262306a36Sopenharmony_ci pinctrl-names = "default"; 31362306a36Sopenharmony_ci reg = <0x49>; 31462306a36Sopenharmony_ci vio-supply = <®_3p3v>; 31562306a36Sopenharmony_ci status = "disabled"; 31662306a36Sopenharmony_ci }; 31762306a36Sopenharmony_ci 31862306a36Sopenharmony_ci eeprom@50 { 31962306a36Sopenharmony_ci compatible = "atmel,24c02"; 32062306a36Sopenharmony_ci pagesize = <16>; 32162306a36Sopenharmony_ci reg = <0x50>; 32262306a36Sopenharmony_ci }; 32362306a36Sopenharmony_ci 32462306a36Sopenharmony_ci rtc_i2c: rtc@56 { 32562306a36Sopenharmony_ci compatible = "microcrystal,rv3029"; 32662306a36Sopenharmony_ci interrupt-parent = <&gpio7>; 32762306a36Sopenharmony_ci interrupts = <12 IRQ_TYPE_EDGE_FALLING>; 32862306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_rtc>; 32962306a36Sopenharmony_ci pinctrl-names = "default"; 33062306a36Sopenharmony_ci reg = <0x56>; 33162306a36Sopenharmony_ci }; 33262306a36Sopenharmony_ci}; 33362306a36Sopenharmony_ci 33462306a36Sopenharmony_ci&pcie { 33562306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_pcie>; 33662306a36Sopenharmony_ci pinctrl-names = "default"; 33762306a36Sopenharmony_ci}; 33862306a36Sopenharmony_ci 33962306a36Sopenharmony_ci&pwm1 { 34062306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_pwm1>; 34162306a36Sopenharmony_ci pinctrl-names = "default"; 34262306a36Sopenharmony_ci}; 34362306a36Sopenharmony_ci 34462306a36Sopenharmony_ci®_arm { 34562306a36Sopenharmony_ci vin-supply = <&sw3_reg>; 34662306a36Sopenharmony_ci}; 34762306a36Sopenharmony_ci 34862306a36Sopenharmony_ci®_pu { 34962306a36Sopenharmony_ci vin-supply = <&sw1_reg>; 35062306a36Sopenharmony_ci}; 35162306a36Sopenharmony_ci 35262306a36Sopenharmony_ci®_soc { 35362306a36Sopenharmony_ci vin-supply = <&sw1_reg>; 35462306a36Sopenharmony_ci}; 35562306a36Sopenharmony_ci 35662306a36Sopenharmony_ci®_vdd1p1 { 35762306a36Sopenharmony_ci vin-supply = <&sw2_reg>; 35862306a36Sopenharmony_ci}; 35962306a36Sopenharmony_ci 36062306a36Sopenharmony_ci®_vdd2p5 { 36162306a36Sopenharmony_ci vin-supply = <&sw2_reg>; 36262306a36Sopenharmony_ci}; 36362306a36Sopenharmony_ci 36462306a36Sopenharmony_ci&uart1 { /* DHCOM UART1 */ 36562306a36Sopenharmony_ci dcd-gpios = <&gpio3 23 GPIO_ACTIVE_LOW>; 36662306a36Sopenharmony_ci dsr-gpios = <&gpio3 25 GPIO_ACTIVE_LOW>; 36762306a36Sopenharmony_ci dtr-gpios = <&gpio3 24 GPIO_ACTIVE_LOW>; 36862306a36Sopenharmony_ci rng-gpios = <&gpio2 31 GPIO_ACTIVE_LOW>; 36962306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart1>; 37062306a36Sopenharmony_ci pinctrl-names = "default"; 37162306a36Sopenharmony_ci uart-has-rtscts; 37262306a36Sopenharmony_ci status = "okay"; 37362306a36Sopenharmony_ci}; 37462306a36Sopenharmony_ci 37562306a36Sopenharmony_ci&uart4 { /* DHCOM UART3 */ 37662306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart4>; 37762306a36Sopenharmony_ci pinctrl-names = "default"; 37862306a36Sopenharmony_ci status = "okay"; 37962306a36Sopenharmony_ci}; 38062306a36Sopenharmony_ci 38162306a36Sopenharmony_ci&uart5 { /* DHCOM UART2 */ 38262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart5>; 38362306a36Sopenharmony_ci pinctrl-names = "default"; 38462306a36Sopenharmony_ci uart-has-rtscts; 38562306a36Sopenharmony_ci status = "okay"; 38662306a36Sopenharmony_ci}; 38762306a36Sopenharmony_ci 38862306a36Sopenharmony_ci&usbh1 { 38962306a36Sopenharmony_ci dr_mode = "host"; 39062306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usbh1>; 39162306a36Sopenharmony_ci pinctrl-names = "default"; 39262306a36Sopenharmony_ci vbus-supply = <®_usb_h1_vbus>; 39362306a36Sopenharmony_ci status = "okay"; 39462306a36Sopenharmony_ci}; 39562306a36Sopenharmony_ci 39662306a36Sopenharmony_ci&usbotg { 39762306a36Sopenharmony_ci disable-over-current; 39862306a36Sopenharmony_ci dr_mode = "otg"; 39962306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usbotg>; 40062306a36Sopenharmony_ci pinctrl-names = "default"; 40162306a36Sopenharmony_ci vbus-supply = <®_usb_otg_vbus>; 40262306a36Sopenharmony_ci status = "okay"; 40362306a36Sopenharmony_ci}; 40462306a36Sopenharmony_ci 40562306a36Sopenharmony_ci&usdhc2 { /* External SD card via DHCOM */ 40662306a36Sopenharmony_ci cd-gpios = <&gpio6 16 GPIO_ACTIVE_HIGH>; 40762306a36Sopenharmony_ci keep-power-in-suspend; 40862306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usdhc2>; 40962306a36Sopenharmony_ci pinctrl-names = "default"; 41062306a36Sopenharmony_ci status = "disabled"; 41162306a36Sopenharmony_ci}; 41262306a36Sopenharmony_ci 41362306a36Sopenharmony_ci&usdhc3 { /* Micro SD card on module */ 41462306a36Sopenharmony_ci cd-gpios = <&gpio7 8 GPIO_ACTIVE_LOW>; 41562306a36Sopenharmony_ci fsl,wp-controller; 41662306a36Sopenharmony_ci keep-power-in-suspend; 41762306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usdhc3>; 41862306a36Sopenharmony_ci pinctrl-names = "default"; 41962306a36Sopenharmony_ci status = "okay"; 42062306a36Sopenharmony_ci}; 42162306a36Sopenharmony_ci 42262306a36Sopenharmony_ci&usdhc4 { /* eMMC on module */ 42362306a36Sopenharmony_ci bus-width = <8>; 42462306a36Sopenharmony_ci keep-power-in-suspend; 42562306a36Sopenharmony_ci no-1-8-v; 42662306a36Sopenharmony_ci non-removable; 42762306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usdhc4>; 42862306a36Sopenharmony_ci pinctrl-names = "default"; 42962306a36Sopenharmony_ci status = "okay"; 43062306a36Sopenharmony_ci}; 43162306a36Sopenharmony_ci 43262306a36Sopenharmony_ci&weim { 43362306a36Sopenharmony_ci #address-cells = <2>; 43462306a36Sopenharmony_ci #size-cells = <1>; 43562306a36Sopenharmony_ci fsl,weim-cs-gpr = <&gpr>; 43662306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_weim &pinctrl_weim_cs0 &pinctrl_weim_cs1>; 43762306a36Sopenharmony_ci pinctrl-names = "default"; 43862306a36Sopenharmony_ci /* It is necessary to setup 2x 64MB otherwise setting gpr fails */ 43962306a36Sopenharmony_ci ranges = <0 0 0x08000000 0x04000000>, /* CS0 */ 44062306a36Sopenharmony_ci <1 0 0x0c000000 0x04000000>; /* CS1 */ 44162306a36Sopenharmony_ci status = "disabled"; 44262306a36Sopenharmony_ci}; 44362306a36Sopenharmony_ci 44462306a36Sopenharmony_ci&iomuxc { 44562306a36Sopenharmony_ci pinctrl-0 = < 44662306a36Sopenharmony_ci &pinctrl_hog_base 44762306a36Sopenharmony_ci &pinctrl_dhcom_a &pinctrl_dhcom_b &pinctrl_dhcom_c 44862306a36Sopenharmony_ci &pinctrl_dhcom_d &pinctrl_dhcom_e &pinctrl_dhcom_f 44962306a36Sopenharmony_ci &pinctrl_dhcom_g &pinctrl_dhcom_h &pinctrl_dhcom_i 45062306a36Sopenharmony_ci &pinctrl_dhcom_j &pinctrl_dhcom_k &pinctrl_dhcom_l 45162306a36Sopenharmony_ci &pinctrl_dhcom_m &pinctrl_dhcom_n &pinctrl_dhcom_o 45262306a36Sopenharmony_ci &pinctrl_dhcom_p &pinctrl_dhcom_q &pinctrl_dhcom_r 45362306a36Sopenharmony_ci &pinctrl_dhcom_s &pinctrl_dhcom_t &pinctrl_dhcom_u 45462306a36Sopenharmony_ci &pinctrl_dhcom_v &pinctrl_dhcom_w &pinctrl_dhcom_int 45562306a36Sopenharmony_ci >; 45662306a36Sopenharmony_ci pinctrl-names = "default"; 45762306a36Sopenharmony_ci 45862306a36Sopenharmony_ci pinctrl_hog_base: hog-base-grp { 45962306a36Sopenharmony_ci fsl,pins = < 46062306a36Sopenharmony_ci /* GPIOs for memory coding */ 46162306a36Sopenharmony_ci MX6QDL_PAD_EIM_A16__GPIO2_IO22 0x120b0 46262306a36Sopenharmony_ci MX6QDL_PAD_EIM_A17__GPIO2_IO21 0x120b0 46362306a36Sopenharmony_ci /* GPIOs for hardware coding */ 46462306a36Sopenharmony_ci MX6QDL_PAD_EIM_A19__GPIO2_IO19 0x120b0 46562306a36Sopenharmony_ci MX6QDL_PAD_EIM_A22__GPIO2_IO16 0x120b0 46662306a36Sopenharmony_ci MX6QDL_PAD_EIM_A23__GPIO6_IO06 0x120b0 46762306a36Sopenharmony_ci >; 46862306a36Sopenharmony_ci }; 46962306a36Sopenharmony_ci 47062306a36Sopenharmony_ci /* DHCOM GPIOs */ 47162306a36Sopenharmony_ci pinctrl_dhcom_a: dhcom-a-grp { 47262306a36Sopenharmony_ci fsl,pins = <MX6QDL_PAD_GPIO_2__GPIO1_IO02 0x400120b0>; 47362306a36Sopenharmony_ci }; 47462306a36Sopenharmony_ci 47562306a36Sopenharmony_ci pinctrl_dhcom_b: dhcom-b-grp { 47662306a36Sopenharmony_ci fsl,pins = <MX6QDL_PAD_GPIO_4__GPIO1_IO04 0x400120b0>; 47762306a36Sopenharmony_ci }; 47862306a36Sopenharmony_ci 47962306a36Sopenharmony_ci pinctrl_dhcom_c: dhcom-c-grp { 48062306a36Sopenharmony_ci fsl,pins = <MX6QDL_PAD_GPIO_5__GPIO1_IO05 0x400120b0>; 48162306a36Sopenharmony_ci }; 48262306a36Sopenharmony_ci 48362306a36Sopenharmony_ci pinctrl_dhcom_d: dhcom-d-grp { 48462306a36Sopenharmony_ci fsl,pins = <MX6QDL_PAD_CSI0_DAT17__GPIO6_IO03 0x400120b0>; 48562306a36Sopenharmony_ci }; 48662306a36Sopenharmony_ci 48762306a36Sopenharmony_ci pinctrl_dhcom_e: dhcom-e-grp { 48862306a36Sopenharmony_ci fsl,pins = <MX6QDL_PAD_GPIO_19__GPIO4_IO05 0x400120b0>; 48962306a36Sopenharmony_ci }; 49062306a36Sopenharmony_ci 49162306a36Sopenharmony_ci pinctrl_dhcom_f: dhcom-f-grp { 49262306a36Sopenharmony_ci fsl,pins = <MX6QDL_PAD_DI0_PIN4__GPIO4_IO20 0x400120b0>; 49362306a36Sopenharmony_ci }; 49462306a36Sopenharmony_ci 49562306a36Sopenharmony_ci pinctrl_dhcom_g: dhcom-g-grp { 49662306a36Sopenharmony_ci fsl,pins = <MX6QDL_PAD_EIM_D27__GPIO3_IO27 0x400120b0>; 49762306a36Sopenharmony_ci }; 49862306a36Sopenharmony_ci 49962306a36Sopenharmony_ci pinctrl_dhcom_h: dhcom-h-grp { 50062306a36Sopenharmony_ci fsl,pins = <MX6QDL_PAD_KEY_ROW0__GPIO4_IO07 0x400120b0>; 50162306a36Sopenharmony_ci }; 50262306a36Sopenharmony_ci 50362306a36Sopenharmony_ci pinctrl_dhcom_i: dhcom-i-grp { 50462306a36Sopenharmony_ci fsl,pins = <MX6QDL_PAD_KEY_COL1__GPIO4_IO08 0x400120b0>; 50562306a36Sopenharmony_ci }; 50662306a36Sopenharmony_ci 50762306a36Sopenharmony_ci pinctrl_dhcom_j: dhcom-j-grp { 50862306a36Sopenharmony_ci fsl,pins = <MX6QDL_PAD_NANDF_CS1__GPIO6_IO14 0x400120b0>; 50962306a36Sopenharmony_ci }; 51062306a36Sopenharmony_ci 51162306a36Sopenharmony_ci pinctrl_dhcom_k: dhcom-k-grp { 51262306a36Sopenharmony_ci fsl,pins = <MX6QDL_PAD_NANDF_CS2__GPIO6_IO15 0x400120b0>; 51362306a36Sopenharmony_ci }; 51462306a36Sopenharmony_ci 51562306a36Sopenharmony_ci pinctrl_dhcom_l: dhcom-l-grp { 51662306a36Sopenharmony_ci fsl,pins = <MX6QDL_PAD_KEY_ROW1__GPIO4_IO09 0x400120b0>; 51762306a36Sopenharmony_ci }; 51862306a36Sopenharmony_ci 51962306a36Sopenharmony_ci pinctrl_dhcom_m: dhcom-m-grp { 52062306a36Sopenharmony_ci fsl,pins = <MX6QDL_PAD_SD3_DAT5__GPIO7_IO00 0x400120b0>; 52162306a36Sopenharmony_ci }; 52262306a36Sopenharmony_ci 52362306a36Sopenharmony_ci pinctrl_dhcom_n: dhcom-n-grp { 52462306a36Sopenharmony_ci fsl,pins = <MX6QDL_PAD_SD3_DAT4__GPIO7_IO01 0x400120b0>; 52562306a36Sopenharmony_ci }; 52662306a36Sopenharmony_ci 52762306a36Sopenharmony_ci pinctrl_dhcom_o: dhcom-o-grp { 52862306a36Sopenharmony_ci fsl,pins = <MX6QDL_PAD_CSI0_VSYNC__GPIO5_IO21 0x400120b0>; 52962306a36Sopenharmony_ci }; 53062306a36Sopenharmony_ci 53162306a36Sopenharmony_ci pinctrl_dhcom_p: dhcom-p-grp { 53262306a36Sopenharmony_ci fsl,pins = <MX6QDL_PAD_GPIO_18__GPIO7_IO13 0x400120b0>; 53362306a36Sopenharmony_ci }; 53462306a36Sopenharmony_ci 53562306a36Sopenharmony_ci pinctrl_dhcom_q: dhcom-q-grp { 53662306a36Sopenharmony_ci fsl,pins = <MX6QDL_PAD_SD1_CMD__GPIO1_IO18 0x400120b0>; 53762306a36Sopenharmony_ci }; 53862306a36Sopenharmony_ci 53962306a36Sopenharmony_ci pinctrl_dhcom_r: dhcom-r-grp { 54062306a36Sopenharmony_ci fsl,pins = <MX6QDL_PAD_SD1_DAT0__GPIO1_IO16 0x400120b0>; 54162306a36Sopenharmony_ci }; 54262306a36Sopenharmony_ci 54362306a36Sopenharmony_ci pinctrl_dhcom_s: dhcom-s-grp { 54462306a36Sopenharmony_ci fsl,pins = <MX6QDL_PAD_SD1_DAT1__GPIO1_IO17 0x400120b0>; 54562306a36Sopenharmony_ci }; 54662306a36Sopenharmony_ci 54762306a36Sopenharmony_ci pinctrl_dhcom_t: dhcom-t-grp { 54862306a36Sopenharmony_ci fsl,pins = <MX6QDL_PAD_SD1_DAT2__GPIO1_IO19 0x400120b0>; 54962306a36Sopenharmony_ci }; 55062306a36Sopenharmony_ci 55162306a36Sopenharmony_ci pinctrl_dhcom_u: dhcom-u-grp { 55262306a36Sopenharmony_ci fsl,pins = <MX6QDL_PAD_SD1_CLK__GPIO1_IO20 0x400120b0>; 55362306a36Sopenharmony_ci }; 55462306a36Sopenharmony_ci 55562306a36Sopenharmony_ci pinctrl_dhcom_v: dhcom-v-grp { 55662306a36Sopenharmony_ci fsl,pins = <MX6QDL_PAD_CSI0_PIXCLK__GPIO5_IO18 0x400120b0>; 55762306a36Sopenharmony_ci }; 55862306a36Sopenharmony_ci 55962306a36Sopenharmony_ci pinctrl_dhcom_w: dhcom-w-grp { 56062306a36Sopenharmony_ci fsl,pins = <MX6QDL_PAD_CSI0_MCLK__GPIO5_IO19 0x400120b0>; 56162306a36Sopenharmony_ci }; 56262306a36Sopenharmony_ci 56362306a36Sopenharmony_ci pinctrl_dhcom_int: dhcom-int-grp { 56462306a36Sopenharmony_ci fsl,pins = <MX6QDL_PAD_KEY_COL0__GPIO4_IO06 0x400120b0>; 56562306a36Sopenharmony_ci }; 56662306a36Sopenharmony_ci 56762306a36Sopenharmony_ci pinctrl_ecspi1: ecspi1-grp { 56862306a36Sopenharmony_ci fsl,pins = < 56962306a36Sopenharmony_ci MX6QDL_PAD_EIM_D16__ECSPI1_SCLK 0x100b1 57062306a36Sopenharmony_ci MX6QDL_PAD_EIM_D17__ECSPI1_MISO 0x100b1 57162306a36Sopenharmony_ci MX6QDL_PAD_EIM_D18__ECSPI1_MOSI 0x100b1 57262306a36Sopenharmony_ci MX6QDL_PAD_EIM_EB2__GPIO2_IO30 0x1b0b0 57362306a36Sopenharmony_ci MX6QDL_PAD_KEY_ROW2__GPIO4_IO11 0x1b0b0 57462306a36Sopenharmony_ci >; 57562306a36Sopenharmony_ci }; 57662306a36Sopenharmony_ci 57762306a36Sopenharmony_ci pinctrl_ecspi2: ecspi2-grp { 57862306a36Sopenharmony_ci fsl,pins = < 57962306a36Sopenharmony_ci MX6QDL_PAD_CSI0_DAT8__ECSPI2_SCLK 0x100b1 58062306a36Sopenharmony_ci MX6QDL_PAD_CSI0_DAT9__ECSPI2_MOSI 0x100b1 58162306a36Sopenharmony_ci MX6QDL_PAD_CSI0_DAT10__ECSPI2_MISO 0x100b1 58262306a36Sopenharmony_ci MX6QDL_PAD_CSI0_DAT11__GPIO5_IO29 0x1b0b0 58362306a36Sopenharmony_ci >; 58462306a36Sopenharmony_ci }; 58562306a36Sopenharmony_ci 58662306a36Sopenharmony_ci pinctrl_enet_100M: enet-100M-grp { 58762306a36Sopenharmony_ci fsl,pins = < 58862306a36Sopenharmony_ci MX6QDL_PAD_ENET_CRS_DV__ENET_RX_EN 0x1b0b0 58962306a36Sopenharmony_ci MX6QDL_PAD_ENET_MDC__ENET_MDC 0x1b0b0 59062306a36Sopenharmony_ci MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x1b0b0 59162306a36Sopenharmony_ci MX6QDL_PAD_ENET_RX_ER__ENET_RX_ER 0x1b0b0 59262306a36Sopenharmony_ci MX6QDL_PAD_ENET_RXD0__ENET_RX_DATA0 0x1b0b0 59362306a36Sopenharmony_ci MX6QDL_PAD_ENET_RXD1__ENET_RX_DATA1 0x1b0b0 59462306a36Sopenharmony_ci MX6QDL_PAD_ENET_TX_EN__ENET_TX_EN 0x1b0b0 59562306a36Sopenharmony_ci MX6QDL_PAD_ENET_TXD0__ENET_TX_DATA0 0x1b0b0 59662306a36Sopenharmony_ci MX6QDL_PAD_ENET_TXD1__ENET_TX_DATA1 0x1b0b0 59762306a36Sopenharmony_ci MX6QDL_PAD_GPIO_16__ENET_REF_CLK 0x4001b0a8 59862306a36Sopenharmony_ci >; 59962306a36Sopenharmony_ci }; 60062306a36Sopenharmony_ci 60162306a36Sopenharmony_ci pinctrl_enet_vio: enet-vio-grp { 60262306a36Sopenharmony_ci fsl,pins = < 60362306a36Sopenharmony_ci MX6QDL_PAD_GPIO_7__GPIO1_IO07 0x120b0 60462306a36Sopenharmony_ci >; 60562306a36Sopenharmony_ci }; 60662306a36Sopenharmony_ci 60762306a36Sopenharmony_ci pinctrl_ethphy0: ethphy0-grp { 60862306a36Sopenharmony_ci fsl,pins = < 60962306a36Sopenharmony_ci MX6QDL_PAD_EIM_WAIT__GPIO5_IO00 0xb0 /* Reset */ 61062306a36Sopenharmony_ci MX6QDL_PAD_KEY_ROW4__GPIO4_IO15 0xb1 /* Int */ 61162306a36Sopenharmony_ci >; 61262306a36Sopenharmony_ci }; 61362306a36Sopenharmony_ci 61462306a36Sopenharmony_ci pinctrl_flexcan1: flexcan1-grp { 61562306a36Sopenharmony_ci fsl,pins = < 61662306a36Sopenharmony_ci MX6QDL_PAD_GPIO_8__FLEXCAN1_RX 0x1b0b0 61762306a36Sopenharmony_ci MX6QDL_PAD_KEY_COL2__FLEXCAN1_TX 0x1b0b0 61862306a36Sopenharmony_ci >; 61962306a36Sopenharmony_ci }; 62062306a36Sopenharmony_ci 62162306a36Sopenharmony_ci pinctrl_flexcan2: flexcan2-grp { 62262306a36Sopenharmony_ci fsl,pins = < 62362306a36Sopenharmony_ci MX6QDL_PAD_SD3_DAT0__FLEXCAN2_TX 0x1b0b0 62462306a36Sopenharmony_ci MX6QDL_PAD_SD3_DAT1__FLEXCAN2_RX 0x1b0b0 62562306a36Sopenharmony_ci >; 62662306a36Sopenharmony_ci }; 62762306a36Sopenharmony_ci 62862306a36Sopenharmony_ci pinctrl_i2c1: i2c1-grp { 62962306a36Sopenharmony_ci fsl,pins = < 63062306a36Sopenharmony_ci MX6QDL_PAD_EIM_D21__I2C1_SCL 0x4001b8b1 63162306a36Sopenharmony_ci MX6QDL_PAD_EIM_D28__I2C1_SDA 0x4001b8b1 63262306a36Sopenharmony_ci >; 63362306a36Sopenharmony_ci }; 63462306a36Sopenharmony_ci 63562306a36Sopenharmony_ci pinctrl_i2c1_gpio: i2c1-gpio-grp { 63662306a36Sopenharmony_ci fsl,pins = < 63762306a36Sopenharmony_ci MX6QDL_PAD_EIM_D21__GPIO3_IO21 0x4001b8b1 63862306a36Sopenharmony_ci MX6QDL_PAD_EIM_D28__GPIO3_IO28 0x4001b8b1 63962306a36Sopenharmony_ci >; 64062306a36Sopenharmony_ci }; 64162306a36Sopenharmony_ci 64262306a36Sopenharmony_ci pinctrl_i2c2: i2c2-grp { 64362306a36Sopenharmony_ci fsl,pins = < 64462306a36Sopenharmony_ci MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001b8b1 64562306a36Sopenharmony_ci MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b8b1 64662306a36Sopenharmony_ci >; 64762306a36Sopenharmony_ci }; 64862306a36Sopenharmony_ci 64962306a36Sopenharmony_ci pinctrl_i2c2_gpio: i2c2-gpio-grp { 65062306a36Sopenharmony_ci fsl,pins = < 65162306a36Sopenharmony_ci MX6QDL_PAD_KEY_COL3__GPIO4_IO12 0x4001b8b1 65262306a36Sopenharmony_ci MX6QDL_PAD_KEY_ROW3__GPIO4_IO13 0x4001b8b1 65362306a36Sopenharmony_ci >; 65462306a36Sopenharmony_ci }; 65562306a36Sopenharmony_ci 65662306a36Sopenharmony_ci pinctrl_i2c3: i2c3-grp { 65762306a36Sopenharmony_ci fsl,pins = < 65862306a36Sopenharmony_ci MX6QDL_PAD_GPIO_3__I2C3_SCL 0x4001b8b1 65962306a36Sopenharmony_ci MX6QDL_PAD_GPIO_6__I2C3_SDA 0x4001b8b1 66062306a36Sopenharmony_ci >; 66162306a36Sopenharmony_ci }; 66262306a36Sopenharmony_ci 66362306a36Sopenharmony_ci pinctrl_i2c3_gpio: i2c3-gpio-grp { 66462306a36Sopenharmony_ci fsl,pins = < 66562306a36Sopenharmony_ci MX6QDL_PAD_GPIO_3__GPIO1_IO03 0x4001b8b1 66662306a36Sopenharmony_ci MX6QDL_PAD_GPIO_6__GPIO1_IO06 0x4001b8b1 66762306a36Sopenharmony_ci >; 66862306a36Sopenharmony_ci }; 66962306a36Sopenharmony_ci 67062306a36Sopenharmony_ci pinctrl_ipu1_lcdif: ipu1-lcdif-grp { 67162306a36Sopenharmony_ci fsl,pins = < 67262306a36Sopenharmony_ci MX6QDL_PAD_DI0_DISP_CLK__IPU1_DI0_DISP_CLK 0x38 67362306a36Sopenharmony_ci MX6QDL_PAD_DI0_PIN2__IPU1_DI0_PIN02 0x38 67462306a36Sopenharmony_ci MX6QDL_PAD_DI0_PIN3__IPU1_DI0_PIN03 0x38 67562306a36Sopenharmony_ci MX6QDL_PAD_DI0_PIN15__IPU1_DI0_PIN15 0x38 67662306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT0__IPU1_DISP0_DATA00 0x38 67762306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT1__IPU1_DISP0_DATA01 0x38 67862306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT2__IPU1_DISP0_DATA02 0x38 67962306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT3__IPU1_DISP0_DATA03 0x38 68062306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT4__IPU1_DISP0_DATA04 0x38 68162306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT5__IPU1_DISP0_DATA05 0x38 68262306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT6__IPU1_DISP0_DATA06 0x38 68362306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT7__IPU1_DISP0_DATA07 0x38 68462306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT8__IPU1_DISP0_DATA08 0x38 68562306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT9__IPU1_DISP0_DATA09 0x38 68662306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT10__IPU1_DISP0_DATA10 0x38 68762306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT11__IPU1_DISP0_DATA11 0x38 68862306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT12__IPU1_DISP0_DATA12 0x38 68962306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT13__IPU1_DISP0_DATA13 0x38 69062306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT14__IPU1_DISP0_DATA14 0x38 69162306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT15__IPU1_DISP0_DATA15 0x38 69262306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT16__IPU1_DISP0_DATA16 0x38 69362306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT17__IPU1_DISP0_DATA17 0x38 69462306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT18__IPU1_DISP0_DATA18 0x38 69562306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT19__IPU1_DISP0_DATA19 0x38 69662306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT20__IPU1_DISP0_DATA20 0x38 69762306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT21__IPU1_DISP0_DATA21 0x38 69862306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT22__IPU1_DISP0_DATA22 0x38 69962306a36Sopenharmony_ci MX6QDL_PAD_DISP0_DAT23__IPU1_DISP0_DATA23 0x38 70062306a36Sopenharmony_ci >; 70162306a36Sopenharmony_ci }; 70262306a36Sopenharmony_ci 70362306a36Sopenharmony_ci pinctrl_pcie: pcie-grp { 70462306a36Sopenharmony_ci fsl,pins = < 70562306a36Sopenharmony_ci MX6QDL_PAD_CSI0_DATA_EN__GPIO5_IO20 0x1b0b1 /* Wake */ 70662306a36Sopenharmony_ci >; 70762306a36Sopenharmony_ci }; 70862306a36Sopenharmony_ci 70962306a36Sopenharmony_ci pinctrl_pmic: pmic-grp { 71062306a36Sopenharmony_ci fsl,pins = < 71162306a36Sopenharmony_ci MX6QDL_PAD_EIM_A25__GPIO5_IO02 0x1b0b0 71262306a36Sopenharmony_ci >; 71362306a36Sopenharmony_ci }; 71462306a36Sopenharmony_ci 71562306a36Sopenharmony_ci pinctrl_pwm1: pwm1-grp { 71662306a36Sopenharmony_ci fsl,pins = < 71762306a36Sopenharmony_ci MX6QDL_PAD_SD1_DAT3__PWM1_OUT 0x1b0b1 71862306a36Sopenharmony_ci >; 71962306a36Sopenharmony_ci }; 72062306a36Sopenharmony_ci 72162306a36Sopenharmony_ci pinctrl_rtc: rtc-grp { 72262306a36Sopenharmony_ci fsl,pins = < 72362306a36Sopenharmony_ci MX6QDL_PAD_GPIO_17__GPIO7_IO12 0x120b0 72462306a36Sopenharmony_ci >; 72562306a36Sopenharmony_ci }; 72662306a36Sopenharmony_ci 72762306a36Sopenharmony_ci pinctrl_tsc2004: tsc2004-grp { 72862306a36Sopenharmony_ci fsl,pins = < 72962306a36Sopenharmony_ci MX6QDL_PAD_KEY_COL4__GPIO4_IO14 0x120b0 73062306a36Sopenharmony_ci >; 73162306a36Sopenharmony_ci }; 73262306a36Sopenharmony_ci 73362306a36Sopenharmony_ci pinctrl_uart1: uart1-grp { 73462306a36Sopenharmony_ci fsl,pins = < 73562306a36Sopenharmony_ci MX6QDL_PAD_EIM_D19__UART1_CTS_B 0x4001b0b1 73662306a36Sopenharmony_ci MX6QDL_PAD_EIM_D20__UART1_RTS_B 0x1b0b1 73762306a36Sopenharmony_ci MX6QDL_PAD_EIM_D23__GPIO3_IO23 0x4001b0b1 73862306a36Sopenharmony_ci MX6QDL_PAD_EIM_D24__GPIO3_IO24 0x4001b0b1 73962306a36Sopenharmony_ci MX6QDL_PAD_EIM_D25__GPIO3_IO25 0x4001b0b1 74062306a36Sopenharmony_ci MX6QDL_PAD_EIM_EB3__GPIO2_IO31 0x4001b0b1 74162306a36Sopenharmony_ci MX6QDL_PAD_SD3_DAT6__UART1_RX_DATA 0x1b0b1 74262306a36Sopenharmony_ci MX6QDL_PAD_SD3_DAT7__UART1_TX_DATA 0x1b0b1 74362306a36Sopenharmony_ci >; 74462306a36Sopenharmony_ci }; 74562306a36Sopenharmony_ci 74662306a36Sopenharmony_ci pinctrl_uart4: uart4-grp { 74762306a36Sopenharmony_ci fsl,pins = < 74862306a36Sopenharmony_ci MX6QDL_PAD_CSI0_DAT12__UART4_TX_DATA 0x1b0b1 74962306a36Sopenharmony_ci MX6QDL_PAD_CSI0_DAT13__UART4_RX_DATA 0x1b0b1 75062306a36Sopenharmony_ci >; 75162306a36Sopenharmony_ci }; 75262306a36Sopenharmony_ci 75362306a36Sopenharmony_ci pinctrl_uart5: uart5-grp { 75462306a36Sopenharmony_ci fsl,pins = < 75562306a36Sopenharmony_ci MX6QDL_PAD_CSI0_DAT14__UART5_TX_DATA 0x1b0b1 75662306a36Sopenharmony_ci MX6QDL_PAD_CSI0_DAT15__UART5_RX_DATA 0x1b0b1 75762306a36Sopenharmony_ci MX6QDL_PAD_CSI0_DAT18__UART5_RTS_B 0x1b0b1 75862306a36Sopenharmony_ci MX6QDL_PAD_CSI0_DAT19__UART5_CTS_B 0x4001b0b1 75962306a36Sopenharmony_ci >; 76062306a36Sopenharmony_ci }; 76162306a36Sopenharmony_ci 76262306a36Sopenharmony_ci pinctrl_usbh1: usbh1-grp { 76362306a36Sopenharmony_ci fsl,pins = < 76462306a36Sopenharmony_ci MX6QDL_PAD_EIM_D31__GPIO3_IO31 0x120b0 76562306a36Sopenharmony_ci MX6QDL_PAD_EIM_D30__USB_H1_OC 0x1b0b1 76662306a36Sopenharmony_ci >; 76762306a36Sopenharmony_ci }; 76862306a36Sopenharmony_ci 76962306a36Sopenharmony_ci pinctrl_usbotg: usbotg-grp { 77062306a36Sopenharmony_ci fsl,pins = < 77162306a36Sopenharmony_ci MX6QDL_PAD_GPIO_1__USB_OTG_ID 0x17059 77262306a36Sopenharmony_ci >; 77362306a36Sopenharmony_ci }; 77462306a36Sopenharmony_ci 77562306a36Sopenharmony_ci pinctrl_usdhc2: usdhc2-grp { 77662306a36Sopenharmony_ci fsl,pins = < 77762306a36Sopenharmony_ci MX6QDL_PAD_NANDF_CS3__GPIO6_IO16 0x120b0 77862306a36Sopenharmony_ci MX6QDL_PAD_SD2_CLK__SD2_CLK 0x10059 77962306a36Sopenharmony_ci MX6QDL_PAD_SD2_CMD__SD2_CMD 0x17059 78062306a36Sopenharmony_ci MX6QDL_PAD_SD2_DAT0__SD2_DATA0 0x17059 78162306a36Sopenharmony_ci MX6QDL_PAD_SD2_DAT1__SD2_DATA1 0x17059 78262306a36Sopenharmony_ci MX6QDL_PAD_SD2_DAT2__SD2_DATA2 0x17059 78362306a36Sopenharmony_ci MX6QDL_PAD_SD2_DAT3__SD2_DATA3 0x17059 78462306a36Sopenharmony_ci >; 78562306a36Sopenharmony_ci }; 78662306a36Sopenharmony_ci 78762306a36Sopenharmony_ci pinctrl_usdhc3: usdhc3-grp { 78862306a36Sopenharmony_ci fsl,pins = < 78962306a36Sopenharmony_ci MX6QDL_PAD_SD3_CLK__SD3_CLK 0x10059 79062306a36Sopenharmony_ci MX6QDL_PAD_SD3_CMD__SD3_CMD 0x17059 79162306a36Sopenharmony_ci MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17059 79262306a36Sopenharmony_ci MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059 79362306a36Sopenharmony_ci MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059 79462306a36Sopenharmony_ci MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059 79562306a36Sopenharmony_ci MX6QDL_PAD_SD3_RST__GPIO7_IO08 0x120b0 79662306a36Sopenharmony_ci >; 79762306a36Sopenharmony_ci }; 79862306a36Sopenharmony_ci 79962306a36Sopenharmony_ci pinctrl_usdhc4: usdhc4-grp { 80062306a36Sopenharmony_ci fsl,pins = < 80162306a36Sopenharmony_ci MX6QDL_PAD_SD4_CLK__SD4_CLK 0x10059 80262306a36Sopenharmony_ci MX6QDL_PAD_SD4_CMD__SD4_CMD 0x17059 80362306a36Sopenharmony_ci MX6QDL_PAD_SD4_DAT0__SD4_DATA0 0x17059 80462306a36Sopenharmony_ci MX6QDL_PAD_SD4_DAT1__SD4_DATA1 0x17059 80562306a36Sopenharmony_ci MX6QDL_PAD_SD4_DAT2__SD4_DATA2 0x17059 80662306a36Sopenharmony_ci MX6QDL_PAD_SD4_DAT3__SD4_DATA3 0x17059 80762306a36Sopenharmony_ci MX6QDL_PAD_SD4_DAT4__SD4_DATA4 0x17059 80862306a36Sopenharmony_ci MX6QDL_PAD_SD4_DAT5__SD4_DATA5 0x17059 80962306a36Sopenharmony_ci MX6QDL_PAD_SD4_DAT6__SD4_DATA6 0x17059 81062306a36Sopenharmony_ci MX6QDL_PAD_SD4_DAT7__SD4_DATA7 0x17059 81162306a36Sopenharmony_ci >; 81262306a36Sopenharmony_ci }; 81362306a36Sopenharmony_ci 81462306a36Sopenharmony_ci pinctrl_weim: weim-grp { 81562306a36Sopenharmony_ci fsl,pins = < 81662306a36Sopenharmony_ci MX6QDL_PAD_EIM_DA0__EIM_AD00 0xb0a6 81762306a36Sopenharmony_ci MX6QDL_PAD_EIM_DA1__EIM_AD01 0xb0a6 81862306a36Sopenharmony_ci MX6QDL_PAD_EIM_DA2__EIM_AD02 0xb0a6 81962306a36Sopenharmony_ci MX6QDL_PAD_EIM_DA3__EIM_AD03 0xb0a6 82062306a36Sopenharmony_ci MX6QDL_PAD_EIM_DA4__EIM_AD04 0xb0a6 82162306a36Sopenharmony_ci MX6QDL_PAD_EIM_DA5__EIM_AD05 0xb0a6 82262306a36Sopenharmony_ci MX6QDL_PAD_EIM_DA6__EIM_AD06 0xb0a6 82362306a36Sopenharmony_ci MX6QDL_PAD_EIM_DA7__EIM_AD07 0xb0a6 82462306a36Sopenharmony_ci MX6QDL_PAD_EIM_DA8__EIM_AD08 0xb0a6 82562306a36Sopenharmony_ci MX6QDL_PAD_EIM_DA9__EIM_AD09 0xb0a6 82662306a36Sopenharmony_ci MX6QDL_PAD_EIM_DA10__EIM_AD10 0xb0a6 82762306a36Sopenharmony_ci MX6QDL_PAD_EIM_DA11__EIM_AD11 0xb0a6 82862306a36Sopenharmony_ci MX6QDL_PAD_EIM_DA12__EIM_AD12 0xb0a6 82962306a36Sopenharmony_ci MX6QDL_PAD_EIM_DA13__EIM_AD13 0xb0a6 83062306a36Sopenharmony_ci MX6QDL_PAD_EIM_DA14__EIM_AD14 0xb0a6 83162306a36Sopenharmony_ci MX6QDL_PAD_EIM_DA15__EIM_AD15 0xb0a6 83262306a36Sopenharmony_ci MX6QDL_PAD_EIM_D22__GPIO3_IO22 0x130b0 83362306a36Sopenharmony_ci MX6QDL_PAD_EIM_LBA__EIM_LBA_B 0xb060 /* LE */ 83462306a36Sopenharmony_ci MX6QDL_PAD_EIM_OE__EIM_OE_B 0xb0a6 83562306a36Sopenharmony_ci MX6QDL_PAD_EIM_RW__EIM_RW 0xb0a6 /* WE */ 83662306a36Sopenharmony_ci >; 83762306a36Sopenharmony_ci }; 83862306a36Sopenharmony_ci 83962306a36Sopenharmony_ci pinctrl_weim_cs0: weim-cs0-grp { 84062306a36Sopenharmony_ci fsl,pins = < 84162306a36Sopenharmony_ci MX6QDL_PAD_EIM_CS0__EIM_CS0_B 0xb0b1 84262306a36Sopenharmony_ci >; 84362306a36Sopenharmony_ci }; 84462306a36Sopenharmony_ci 84562306a36Sopenharmony_ci pinctrl_weim_cs1: weim-cs1-grp { 84662306a36Sopenharmony_ci fsl,pins = < 84762306a36Sopenharmony_ci MX6QDL_PAD_EIM_CS1__EIM_CS1_B 0xb0b1 84862306a36Sopenharmony_ci >; 84962306a36Sopenharmony_ci }; 85062306a36Sopenharmony_ci}; 851