162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later OR MIT 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright 2022 Toradex 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci#include <dt-bindings/phy/phy-imx8-pcie.h> 762306a36Sopenharmony_ci#include <dt-bindings/pwm/pwm.h> 862306a36Sopenharmony_ci#include "imx8mp.dtsi" 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci/ { 1162306a36Sopenharmony_ci chosen { 1262306a36Sopenharmony_ci stdout-path = &uart3; 1362306a36Sopenharmony_ci }; 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci aliases { 1662306a36Sopenharmony_ci /* Ethernet aliases to ensure correct MAC addresses */ 1762306a36Sopenharmony_ci ethernet0 = &eqos; 1862306a36Sopenharmony_ci ethernet1 = &fec; 1962306a36Sopenharmony_ci rtc0 = &rtc_i2c; 2062306a36Sopenharmony_ci rtc1 = &snvs_rtc; 2162306a36Sopenharmony_ci }; 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci backlight: backlight { 2462306a36Sopenharmony_ci compatible = "pwm-backlight"; 2562306a36Sopenharmony_ci brightness-levels = <0 45 63 88 119 158 203 255>; 2662306a36Sopenharmony_ci default-brightness-level = <4>; 2762306a36Sopenharmony_ci /* Verdin I2S_2_D_OUT (DSI_1_BKL_EN/DSI_1_BKL_EN_LVDS, SODIMM 46) */ 2862306a36Sopenharmony_ci enable-gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>; 2962306a36Sopenharmony_ci pinctrl-names = "default"; 3062306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2s_2_d_out_dsi_1_bkl_en>; 3162306a36Sopenharmony_ci power-supply = <®_3p3v>; 3262306a36Sopenharmony_ci /* Verdin PWM_3_DSI/PWM_3_DSI_LVDS (SODIMM 19) */ 3362306a36Sopenharmony_ci pwms = <&pwm3 0 6666667 PWM_POLARITY_INVERTED>; 3462306a36Sopenharmony_ci status = "disabled"; 3562306a36Sopenharmony_ci }; 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ci backlight_mezzanine: backlight-mezzanine { 3862306a36Sopenharmony_ci compatible = "pwm-backlight"; 3962306a36Sopenharmony_ci brightness-levels = <0 45 63 88 119 158 203 255>; 4062306a36Sopenharmony_ci default-brightness-level = <4>; 4162306a36Sopenharmony_ci /* Verdin GPIO 4 (SODIMM 212) */ 4262306a36Sopenharmony_ci enable-gpios = <&gpio1 6 GPIO_ACTIVE_HIGH>; 4362306a36Sopenharmony_ci /* Verdin PWM_2 (SODIMM 16) */ 4462306a36Sopenharmony_ci pwms = <&pwm2 0 6666667 PWM_POLARITY_INVERTED>; 4562306a36Sopenharmony_ci status = "disabled"; 4662306a36Sopenharmony_ci }; 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ci gpio-keys { 4962306a36Sopenharmony_ci compatible = "gpio-keys"; 5062306a36Sopenharmony_ci pinctrl-names = "default"; 5162306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_gpio_keys>; 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci key-wakeup { 5462306a36Sopenharmony_ci debounce-interval = <10>; 5562306a36Sopenharmony_ci /* Verdin CTRL_WAKE1_MICO# (SODIMM 252) */ 5662306a36Sopenharmony_ci gpios = <&gpio4 0 GPIO_ACTIVE_LOW>; 5762306a36Sopenharmony_ci label = "Wake-Up"; 5862306a36Sopenharmony_ci linux,code = <KEY_WAKEUP>; 5962306a36Sopenharmony_ci wakeup-source; 6062306a36Sopenharmony_ci }; 6162306a36Sopenharmony_ci }; 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ci /* Carrier Board Supplies */ 6462306a36Sopenharmony_ci reg_1p8v: regulator-1p8v { 6562306a36Sopenharmony_ci compatible = "regulator-fixed"; 6662306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 6762306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 6862306a36Sopenharmony_ci regulator-name = "+V1.8_SW"; 6962306a36Sopenharmony_ci }; 7062306a36Sopenharmony_ci 7162306a36Sopenharmony_ci reg_3p3v: regulator-3p3v { 7262306a36Sopenharmony_ci compatible = "regulator-fixed"; 7362306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 7462306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 7562306a36Sopenharmony_ci regulator-name = "+V3.3_SW"; 7662306a36Sopenharmony_ci }; 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci reg_5p0v: regulator-5p0v { 7962306a36Sopenharmony_ci compatible = "regulator-fixed"; 8062306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 8162306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 8262306a36Sopenharmony_ci regulator-name = "+V5_SW"; 8362306a36Sopenharmony_ci }; 8462306a36Sopenharmony_ci 8562306a36Sopenharmony_ci /* Non PMIC On-module Supplies */ 8662306a36Sopenharmony_ci reg_module_eth1phy: regulator-module-eth1phy { 8762306a36Sopenharmony_ci compatible = "regulator-fixed"; 8862306a36Sopenharmony_ci enable-active-high; 8962306a36Sopenharmony_ci gpio = <&gpio2 20 GPIO_ACTIVE_HIGH>; /* PMIC_EN_ETH */ 9062306a36Sopenharmony_ci off-on-delay-us = <500000>; 9162306a36Sopenharmony_ci pinctrl-names = "default"; 9262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_reg_eth>; 9362306a36Sopenharmony_ci regulator-always-on; 9462306a36Sopenharmony_ci regulator-boot-on; 9562306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 9662306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 9762306a36Sopenharmony_ci regulator-name = "On-module +V3.3_ETH"; 9862306a36Sopenharmony_ci startup-delay-us = <200000>; 9962306a36Sopenharmony_ci vin-supply = <®_vdd_3v3>; 10062306a36Sopenharmony_ci }; 10162306a36Sopenharmony_ci 10262306a36Sopenharmony_ci reg_usb1_vbus: regulator-usb1-vbus { 10362306a36Sopenharmony_ci compatible = "regulator-fixed"; 10462306a36Sopenharmony_ci enable-active-high; 10562306a36Sopenharmony_ci /* Verdin USB_1_EN (SODIMM 155) */ 10662306a36Sopenharmony_ci gpio = <&gpio1 12 GPIO_ACTIVE_HIGH>; 10762306a36Sopenharmony_ci pinctrl-names = "default"; 10862306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usb1_vbus>; 10962306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 11062306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 11162306a36Sopenharmony_ci regulator-name = "USB_1_EN"; 11262306a36Sopenharmony_ci }; 11362306a36Sopenharmony_ci 11462306a36Sopenharmony_ci reg_usb2_vbus: regulator-usb2-vbus { 11562306a36Sopenharmony_ci compatible = "regulator-fixed"; 11662306a36Sopenharmony_ci enable-active-high; 11762306a36Sopenharmony_ci /* Verdin USB_2_EN (SODIMM 185) */ 11862306a36Sopenharmony_ci gpio = <&gpio1 14 GPIO_ACTIVE_HIGH>; 11962306a36Sopenharmony_ci pinctrl-names = "default"; 12062306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usb2_vbus>; 12162306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 12262306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 12362306a36Sopenharmony_ci regulator-name = "USB_2_EN"; 12462306a36Sopenharmony_ci }; 12562306a36Sopenharmony_ci 12662306a36Sopenharmony_ci reg_usdhc2_vmmc: regulator-usdhc2 { 12762306a36Sopenharmony_ci compatible = "regulator-fixed"; 12862306a36Sopenharmony_ci enable-active-high; 12962306a36Sopenharmony_ci /* Verdin SD_1_PWR_EN (SODIMM 76) */ 13062306a36Sopenharmony_ci gpio = <&gpio4 22 GPIO_ACTIVE_HIGH>; 13162306a36Sopenharmony_ci off-on-delay-us = <100000>; 13262306a36Sopenharmony_ci pinctrl-names = "default"; 13362306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usdhc2_pwr_en>; 13462306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 13562306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 13662306a36Sopenharmony_ci regulator-name = "+V3.3_SD"; 13762306a36Sopenharmony_ci startup-delay-us = <2000>; 13862306a36Sopenharmony_ci }; 13962306a36Sopenharmony_ci 14062306a36Sopenharmony_ci reserved-memory { 14162306a36Sopenharmony_ci #address-cells = <2>; 14262306a36Sopenharmony_ci #size-cells = <2>; 14362306a36Sopenharmony_ci ranges; 14462306a36Sopenharmony_ci 14562306a36Sopenharmony_ci /* Use the kernel configuration settings instead */ 14662306a36Sopenharmony_ci /delete-node/ linux,cma; 14762306a36Sopenharmony_ci }; 14862306a36Sopenharmony_ci}; 14962306a36Sopenharmony_ci 15062306a36Sopenharmony_ci&A53_0 { 15162306a36Sopenharmony_ci cpu-supply = <®_vdd_arm>; 15262306a36Sopenharmony_ci}; 15362306a36Sopenharmony_ci 15462306a36Sopenharmony_ci&A53_1 { 15562306a36Sopenharmony_ci cpu-supply = <®_vdd_arm>; 15662306a36Sopenharmony_ci}; 15762306a36Sopenharmony_ci 15862306a36Sopenharmony_ci&A53_2 { 15962306a36Sopenharmony_ci cpu-supply = <®_vdd_arm>; 16062306a36Sopenharmony_ci}; 16162306a36Sopenharmony_ci 16262306a36Sopenharmony_ci&A53_3 { 16362306a36Sopenharmony_ci cpu-supply = <®_vdd_arm>; 16462306a36Sopenharmony_ci}; 16562306a36Sopenharmony_ci 16662306a36Sopenharmony_ci&cpu_alert0 { 16762306a36Sopenharmony_ci temperature = <95000>; 16862306a36Sopenharmony_ci}; 16962306a36Sopenharmony_ci 17062306a36Sopenharmony_ci&cpu_crit0 { 17162306a36Sopenharmony_ci temperature = <105000>; 17262306a36Sopenharmony_ci}; 17362306a36Sopenharmony_ci 17462306a36Sopenharmony_ci/* Verdin SPI_1 */ 17562306a36Sopenharmony_ci&ecspi1 { 17662306a36Sopenharmony_ci #address-cells = <1>; 17762306a36Sopenharmony_ci #size-cells = <0>; 17862306a36Sopenharmony_ci cs-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>; 17962306a36Sopenharmony_ci pinctrl-names = "default"; 18062306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_ecspi1>; 18162306a36Sopenharmony_ci}; 18262306a36Sopenharmony_ci 18362306a36Sopenharmony_ci/* Verdin ETH_1 (On-module PHY) */ 18462306a36Sopenharmony_ci&eqos { 18562306a36Sopenharmony_ci phy-handle = <ðphy0>; 18662306a36Sopenharmony_ci phy-mode = "rgmii-id"; 18762306a36Sopenharmony_ci phy-supply = <®_module_eth1phy>; 18862306a36Sopenharmony_ci pinctrl-names = "default"; 18962306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_eqos>; 19062306a36Sopenharmony_ci snps,force_thresh_dma_mode; 19162306a36Sopenharmony_ci snps,mtl-rx-config = <&mtl_rx_setup>; 19262306a36Sopenharmony_ci snps,mtl-tx-config = <&mtl_tx_setup>; 19362306a36Sopenharmony_ci 19462306a36Sopenharmony_ci mdio { 19562306a36Sopenharmony_ci compatible = "snps,dwmac-mdio"; 19662306a36Sopenharmony_ci #address-cells = <1>; 19762306a36Sopenharmony_ci #size-cells = <0>; 19862306a36Sopenharmony_ci 19962306a36Sopenharmony_ci ethphy0: ethernet-phy@7 { 20062306a36Sopenharmony_ci compatible = "ethernet-phy-ieee802.3-c22"; 20162306a36Sopenharmony_ci eee-broken-100tx; 20262306a36Sopenharmony_ci eee-broken-1000t; 20362306a36Sopenharmony_ci interrupt-parent = <&gpio1>; 20462306a36Sopenharmony_ci interrupts = <10 IRQ_TYPE_LEVEL_LOW>; 20562306a36Sopenharmony_ci micrel,led-mode = <0>; 20662306a36Sopenharmony_ci reg = <7>; 20762306a36Sopenharmony_ci }; 20862306a36Sopenharmony_ci }; 20962306a36Sopenharmony_ci 21062306a36Sopenharmony_ci mtl_rx_setup: rx-queues-config { 21162306a36Sopenharmony_ci snps,rx-queues-to-use = <5>; 21262306a36Sopenharmony_ci snps,rx-sched-sp; 21362306a36Sopenharmony_ci 21462306a36Sopenharmony_ci queue0 { 21562306a36Sopenharmony_ci snps,dcb-algorithm; 21662306a36Sopenharmony_ci snps,priority = <0x1>; 21762306a36Sopenharmony_ci snps,map-to-dma-channel = <0>; 21862306a36Sopenharmony_ci }; 21962306a36Sopenharmony_ci 22062306a36Sopenharmony_ci queue1 { 22162306a36Sopenharmony_ci snps,dcb-algorithm; 22262306a36Sopenharmony_ci snps,priority = <0x2>; 22362306a36Sopenharmony_ci snps,map-to-dma-channel = <1>; 22462306a36Sopenharmony_ci }; 22562306a36Sopenharmony_ci 22662306a36Sopenharmony_ci queue2 { 22762306a36Sopenharmony_ci snps,dcb-algorithm; 22862306a36Sopenharmony_ci snps,priority = <0x4>; 22962306a36Sopenharmony_ci snps,map-to-dma-channel = <2>; 23062306a36Sopenharmony_ci }; 23162306a36Sopenharmony_ci 23262306a36Sopenharmony_ci queue3 { 23362306a36Sopenharmony_ci snps,dcb-algorithm; 23462306a36Sopenharmony_ci snps,priority = <0x8>; 23562306a36Sopenharmony_ci snps,map-to-dma-channel = <3>; 23662306a36Sopenharmony_ci }; 23762306a36Sopenharmony_ci 23862306a36Sopenharmony_ci queue4 { 23962306a36Sopenharmony_ci snps,dcb-algorithm; 24062306a36Sopenharmony_ci snps,priority = <0xf0>; 24162306a36Sopenharmony_ci snps,map-to-dma-channel = <4>; 24262306a36Sopenharmony_ci }; 24362306a36Sopenharmony_ci }; 24462306a36Sopenharmony_ci 24562306a36Sopenharmony_ci mtl_tx_setup: tx-queues-config { 24662306a36Sopenharmony_ci snps,tx-queues-to-use = <5>; 24762306a36Sopenharmony_ci snps,tx-sched-sp; 24862306a36Sopenharmony_ci 24962306a36Sopenharmony_ci queue0 { 25062306a36Sopenharmony_ci snps,dcb-algorithm; 25162306a36Sopenharmony_ci snps,priority = <0x1>; 25262306a36Sopenharmony_ci }; 25362306a36Sopenharmony_ci 25462306a36Sopenharmony_ci queue1 { 25562306a36Sopenharmony_ci snps,dcb-algorithm; 25662306a36Sopenharmony_ci snps,priority = <0x2>; 25762306a36Sopenharmony_ci }; 25862306a36Sopenharmony_ci 25962306a36Sopenharmony_ci queue2 { 26062306a36Sopenharmony_ci snps,dcb-algorithm; 26162306a36Sopenharmony_ci snps,priority = <0x4>; 26262306a36Sopenharmony_ci }; 26362306a36Sopenharmony_ci 26462306a36Sopenharmony_ci queue3 { 26562306a36Sopenharmony_ci snps,dcb-algorithm; 26662306a36Sopenharmony_ci snps,priority = <0x8>; 26762306a36Sopenharmony_ci }; 26862306a36Sopenharmony_ci 26962306a36Sopenharmony_ci queue4 { 27062306a36Sopenharmony_ci snps,dcb-algorithm; 27162306a36Sopenharmony_ci snps,priority = <0xf0>; 27262306a36Sopenharmony_ci }; 27362306a36Sopenharmony_ci }; 27462306a36Sopenharmony_ci}; 27562306a36Sopenharmony_ci 27662306a36Sopenharmony_ci/* Verdin ETH_2_RGMII */ 27762306a36Sopenharmony_ci&fec { 27862306a36Sopenharmony_ci fsl,magic-packet; 27962306a36Sopenharmony_ci phy-handle = <ðphy1>; 28062306a36Sopenharmony_ci phy-mode = "rgmii-id"; 28162306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 28262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_fec>; 28362306a36Sopenharmony_ci pinctrl-1 = <&pinctrl_fec_sleep>; 28462306a36Sopenharmony_ci 28562306a36Sopenharmony_ci mdio { 28662306a36Sopenharmony_ci #address-cells = <1>; 28762306a36Sopenharmony_ci #size-cells = <0>; 28862306a36Sopenharmony_ci 28962306a36Sopenharmony_ci ethphy1: ethernet-phy@7 { 29062306a36Sopenharmony_ci compatible = "ethernet-phy-ieee802.3-c22"; 29162306a36Sopenharmony_ci interrupt-parent = <&gpio4>; 29262306a36Sopenharmony_ci interrupts = <18 IRQ_TYPE_LEVEL_LOW>; 29362306a36Sopenharmony_ci micrel,led-mode = <0>; 29462306a36Sopenharmony_ci reg = <7>; 29562306a36Sopenharmony_ci }; 29662306a36Sopenharmony_ci }; 29762306a36Sopenharmony_ci}; 29862306a36Sopenharmony_ci 29962306a36Sopenharmony_ci/* Verdin CAN_1 */ 30062306a36Sopenharmony_ci&flexcan1 { 30162306a36Sopenharmony_ci pinctrl-names = "default"; 30262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_flexcan1>; 30362306a36Sopenharmony_ci status = "disabled"; 30462306a36Sopenharmony_ci}; 30562306a36Sopenharmony_ci 30662306a36Sopenharmony_ci/* Verdin CAN_2 */ 30762306a36Sopenharmony_ci&flexcan2 { 30862306a36Sopenharmony_ci pinctrl-names = "default"; 30962306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_flexcan2>; 31062306a36Sopenharmony_ci status = "disabled"; 31162306a36Sopenharmony_ci}; 31262306a36Sopenharmony_ci 31362306a36Sopenharmony_ci/* Verdin QSPI_1 */ 31462306a36Sopenharmony_ci&flexspi { 31562306a36Sopenharmony_ci pinctrl-names = "default"; 31662306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_flexspi0>; 31762306a36Sopenharmony_ci}; 31862306a36Sopenharmony_ci 31962306a36Sopenharmony_ci&gpio1 { 32062306a36Sopenharmony_ci gpio-line-names = "SODIMM_206", 32162306a36Sopenharmony_ci "SODIMM_208", 32262306a36Sopenharmony_ci "", 32362306a36Sopenharmony_ci "", 32462306a36Sopenharmony_ci "", 32562306a36Sopenharmony_ci "SODIMM_210", 32662306a36Sopenharmony_ci "SODIMM_212", 32762306a36Sopenharmony_ci "SODIMM_216", 32862306a36Sopenharmony_ci "SODIMM_218", 32962306a36Sopenharmony_ci "", 33062306a36Sopenharmony_ci "", 33162306a36Sopenharmony_ci "SODIMM_16", 33262306a36Sopenharmony_ci "SODIMM_155", 33362306a36Sopenharmony_ci "SODIMM_157", 33462306a36Sopenharmony_ci "SODIMM_185", 33562306a36Sopenharmony_ci "SODIMM_91"; 33662306a36Sopenharmony_ci}; 33762306a36Sopenharmony_ci 33862306a36Sopenharmony_ci&gpio2 { 33962306a36Sopenharmony_ci gpio-line-names = "", 34062306a36Sopenharmony_ci "", 34162306a36Sopenharmony_ci "", 34262306a36Sopenharmony_ci "", 34362306a36Sopenharmony_ci "", 34462306a36Sopenharmony_ci "", 34562306a36Sopenharmony_ci "SODIMM_143", 34662306a36Sopenharmony_ci "SODIMM_141", 34762306a36Sopenharmony_ci "", 34862306a36Sopenharmony_ci "", 34962306a36Sopenharmony_ci "SODIMM_161", 35062306a36Sopenharmony_ci "", 35162306a36Sopenharmony_ci "SODIMM_84", 35262306a36Sopenharmony_ci "SODIMM_78", 35362306a36Sopenharmony_ci "SODIMM_74", 35462306a36Sopenharmony_ci "SODIMM_80", 35562306a36Sopenharmony_ci "SODIMM_82", 35662306a36Sopenharmony_ci "SODIMM_70", 35762306a36Sopenharmony_ci "SODIMM_72"; 35862306a36Sopenharmony_ci}; 35962306a36Sopenharmony_ci 36062306a36Sopenharmony_ci&gpio3 { 36162306a36Sopenharmony_ci gpio-line-names = "SODIMM_52", 36262306a36Sopenharmony_ci "SODIMM_54", 36362306a36Sopenharmony_ci "", 36462306a36Sopenharmony_ci "", 36562306a36Sopenharmony_ci "", 36662306a36Sopenharmony_ci "", 36762306a36Sopenharmony_ci "SODIMM_56", 36862306a36Sopenharmony_ci "SODIMM_58", 36962306a36Sopenharmony_ci "SODIMM_60", 37062306a36Sopenharmony_ci "SODIMM_62", 37162306a36Sopenharmony_ci "", 37262306a36Sopenharmony_ci "", 37362306a36Sopenharmony_ci "", 37462306a36Sopenharmony_ci "", 37562306a36Sopenharmony_ci "SODIMM_66", 37662306a36Sopenharmony_ci "", 37762306a36Sopenharmony_ci "SODIMM_64", 37862306a36Sopenharmony_ci "", 37962306a36Sopenharmony_ci "", 38062306a36Sopenharmony_ci "SODIMM_34", 38162306a36Sopenharmony_ci "SODIMM_19", 38262306a36Sopenharmony_ci "", 38362306a36Sopenharmony_ci "SODIMM_32", 38462306a36Sopenharmony_ci "", 38562306a36Sopenharmony_ci "", 38662306a36Sopenharmony_ci "SODIMM_30", 38762306a36Sopenharmony_ci "SODIMM_59", 38862306a36Sopenharmony_ci "SODIMM_57", 38962306a36Sopenharmony_ci "SODIMM_63", 39062306a36Sopenharmony_ci "SODIMM_61"; 39162306a36Sopenharmony_ci}; 39262306a36Sopenharmony_ci 39362306a36Sopenharmony_ci&gpio4 { 39462306a36Sopenharmony_ci gpio-line-names = "SODIMM_252", 39562306a36Sopenharmony_ci "SODIMM_222", 39662306a36Sopenharmony_ci "SODIMM_36", 39762306a36Sopenharmony_ci "SODIMM_220", 39862306a36Sopenharmony_ci "SODIMM_193", 39962306a36Sopenharmony_ci "SODIMM_191", 40062306a36Sopenharmony_ci "SODIMM_201", 40162306a36Sopenharmony_ci "SODIMM_203", 40262306a36Sopenharmony_ci "SODIMM_205", 40362306a36Sopenharmony_ci "SODIMM_207", 40462306a36Sopenharmony_ci "SODIMM_199", 40562306a36Sopenharmony_ci "SODIMM_197", 40662306a36Sopenharmony_ci "SODIMM_221", 40762306a36Sopenharmony_ci "SODIMM_219", 40862306a36Sopenharmony_ci "SODIMM_217", 40962306a36Sopenharmony_ci "SODIMM_215", 41062306a36Sopenharmony_ci "SODIMM_211", 41162306a36Sopenharmony_ci "SODIMM_213", 41262306a36Sopenharmony_ci "SODIMM_189", 41362306a36Sopenharmony_ci "SODIMM_244", 41462306a36Sopenharmony_ci "SODIMM_38", 41562306a36Sopenharmony_ci "", 41662306a36Sopenharmony_ci "SODIMM_76", 41762306a36Sopenharmony_ci "SODIMM_135", 41862306a36Sopenharmony_ci "SODIMM_133", 41962306a36Sopenharmony_ci "SODIMM_17", 42062306a36Sopenharmony_ci "SODIMM_24", 42162306a36Sopenharmony_ci "SODIMM_26", 42262306a36Sopenharmony_ci "SODIMM_21", 42362306a36Sopenharmony_ci "SODIMM_256", 42462306a36Sopenharmony_ci "SODIMM_48", 42562306a36Sopenharmony_ci "SODIMM_44"; 42662306a36Sopenharmony_ci 42762306a36Sopenharmony_ci ctrl-sleep-moci-hog { 42862306a36Sopenharmony_ci gpio-hog; 42962306a36Sopenharmony_ci /* Verdin CTRL_SLEEP_MOCI# (SODIMM 256) */ 43062306a36Sopenharmony_ci gpios = <29 GPIO_ACTIVE_HIGH>; 43162306a36Sopenharmony_ci line-name = "CTRL_SLEEP_MOCI#"; 43262306a36Sopenharmony_ci output-high; 43362306a36Sopenharmony_ci pinctrl-names = "default"; 43462306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_ctrl_sleep_moci>; 43562306a36Sopenharmony_ci }; 43662306a36Sopenharmony_ci}; 43762306a36Sopenharmony_ci 43862306a36Sopenharmony_ci/* On-module I2C */ 43962306a36Sopenharmony_ci&i2c1 { 44062306a36Sopenharmony_ci clock-frequency = <400000>; 44162306a36Sopenharmony_ci pinctrl-names = "default", "gpio"; 44262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c1>; 44362306a36Sopenharmony_ci pinctrl-1 = <&pinctrl_i2c1_gpio>; 44462306a36Sopenharmony_ci scl-gpios = <&gpio5 14 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 44562306a36Sopenharmony_ci sda-gpios = <&gpio5 15 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 44662306a36Sopenharmony_ci status = "okay"; 44762306a36Sopenharmony_ci 44862306a36Sopenharmony_ci pca9450: pmic@25 { 44962306a36Sopenharmony_ci compatible = "nxp,pca9450c"; 45062306a36Sopenharmony_ci interrupt-parent = <&gpio1>; 45162306a36Sopenharmony_ci /* PMIC PCA9450 PMIC_nINT GPIO1_IO3 */ 45262306a36Sopenharmony_ci interrupts = <3 IRQ_TYPE_LEVEL_LOW>; 45362306a36Sopenharmony_ci pinctrl-names = "default"; 45462306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_pmic>; 45562306a36Sopenharmony_ci reg = <0x25>; 45662306a36Sopenharmony_ci 45762306a36Sopenharmony_ci /* 45862306a36Sopenharmony_ci * The bootloader is expected to switch on LDO4 for the on-module +V3.3_ADC and the 45962306a36Sopenharmony_ci * I2C level shifter for the TLA2024 ADC behind this PMIC. 46062306a36Sopenharmony_ci */ 46162306a36Sopenharmony_ci 46262306a36Sopenharmony_ci regulators { 46362306a36Sopenharmony_ci BUCK1 { 46462306a36Sopenharmony_ci regulator-always-on; 46562306a36Sopenharmony_ci regulator-boot-on; 46662306a36Sopenharmony_ci regulator-max-microvolt = <1000000>; 46762306a36Sopenharmony_ci regulator-min-microvolt = <720000>; 46862306a36Sopenharmony_ci regulator-name = "On-module +VDD_SOC (BUCK1)"; 46962306a36Sopenharmony_ci regulator-ramp-delay = <3125>; 47062306a36Sopenharmony_ci }; 47162306a36Sopenharmony_ci 47262306a36Sopenharmony_ci reg_vdd_arm: BUCK2 { 47362306a36Sopenharmony_ci nxp,dvs-run-voltage = <950000>; 47462306a36Sopenharmony_ci nxp,dvs-standby-voltage = <850000>; 47562306a36Sopenharmony_ci regulator-always-on; 47662306a36Sopenharmony_ci regulator-boot-on; 47762306a36Sopenharmony_ci regulator-max-microvolt = <1025000>; 47862306a36Sopenharmony_ci regulator-min-microvolt = <720000>; 47962306a36Sopenharmony_ci regulator-name = "On-module +VDD_ARM (BUCK2)"; 48062306a36Sopenharmony_ci regulator-ramp-delay = <3125>; 48162306a36Sopenharmony_ci }; 48262306a36Sopenharmony_ci 48362306a36Sopenharmony_ci reg_vdd_3v3: BUCK4 { 48462306a36Sopenharmony_ci regulator-always-on; 48562306a36Sopenharmony_ci regulator-boot-on; 48662306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 48762306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 48862306a36Sopenharmony_ci regulator-name = "On-module +V3.3 (BUCK4)"; 48962306a36Sopenharmony_ci }; 49062306a36Sopenharmony_ci 49162306a36Sopenharmony_ci reg_vdd_1v8: BUCK5 { 49262306a36Sopenharmony_ci regulator-always-on; 49362306a36Sopenharmony_ci regulator-boot-on; 49462306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 49562306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 49662306a36Sopenharmony_ci regulator-name = "PWR_1V8_MOCI (BUCK5)"; 49762306a36Sopenharmony_ci }; 49862306a36Sopenharmony_ci 49962306a36Sopenharmony_ci BUCK6 { 50062306a36Sopenharmony_ci regulator-always-on; 50162306a36Sopenharmony_ci regulator-boot-on; 50262306a36Sopenharmony_ci regulator-max-microvolt = <1155000>; 50362306a36Sopenharmony_ci regulator-min-microvolt = <1045000>; 50462306a36Sopenharmony_ci regulator-name = "On-module +VDD_DDR (BUCK6)"; 50562306a36Sopenharmony_ci }; 50662306a36Sopenharmony_ci 50762306a36Sopenharmony_ci LDO1 { 50862306a36Sopenharmony_ci regulator-always-on; 50962306a36Sopenharmony_ci regulator-boot-on; 51062306a36Sopenharmony_ci regulator-max-microvolt = <1950000>; 51162306a36Sopenharmony_ci regulator-min-microvolt = <1650000>; 51262306a36Sopenharmony_ci regulator-name = "On-module +V1.8_SNVS (LDO1)"; 51362306a36Sopenharmony_ci }; 51462306a36Sopenharmony_ci 51562306a36Sopenharmony_ci LDO2 { 51662306a36Sopenharmony_ci regulator-always-on; 51762306a36Sopenharmony_ci regulator-boot-on; 51862306a36Sopenharmony_ci regulator-max-microvolt = <1150000>; 51962306a36Sopenharmony_ci regulator-min-microvolt = <800000>; 52062306a36Sopenharmony_ci regulator-name = "On-module +V0.8_SNVS (LDO2)"; 52162306a36Sopenharmony_ci }; 52262306a36Sopenharmony_ci 52362306a36Sopenharmony_ci LDO3 { 52462306a36Sopenharmony_ci regulator-always-on; 52562306a36Sopenharmony_ci regulator-boot-on; 52662306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 52762306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 52862306a36Sopenharmony_ci regulator-name = "On-module +V1.8A (LDO3)"; 52962306a36Sopenharmony_ci }; 53062306a36Sopenharmony_ci 53162306a36Sopenharmony_ci LDO4 { 53262306a36Sopenharmony_ci regulator-always-on; 53362306a36Sopenharmony_ci regulator-boot-on; 53462306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 53562306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 53662306a36Sopenharmony_ci regulator-name = "On-module +V3.3_ADC (LDO4)"; 53762306a36Sopenharmony_ci }; 53862306a36Sopenharmony_ci 53962306a36Sopenharmony_ci LDO5 { 54062306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 54162306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 54262306a36Sopenharmony_ci regulator-name = "On-module +V3.3_1.8_SD (LDO5)"; 54362306a36Sopenharmony_ci }; 54462306a36Sopenharmony_ci }; 54562306a36Sopenharmony_ci }; 54662306a36Sopenharmony_ci 54762306a36Sopenharmony_ci rtc_i2c: rtc@32 { 54862306a36Sopenharmony_ci compatible = "epson,rx8130"; 54962306a36Sopenharmony_ci reg = <0x32>; 55062306a36Sopenharmony_ci }; 55162306a36Sopenharmony_ci 55262306a36Sopenharmony_ci /* On-module temperature sensor */ 55362306a36Sopenharmony_ci hwmon_temp_module: sensor@48 { 55462306a36Sopenharmony_ci compatible = "ti,tmp1075"; 55562306a36Sopenharmony_ci reg = <0x48>; 55662306a36Sopenharmony_ci vs-supply = <®_vdd_1v8>; 55762306a36Sopenharmony_ci }; 55862306a36Sopenharmony_ci 55962306a36Sopenharmony_ci adc@49 { 56062306a36Sopenharmony_ci compatible = "ti,ads1015"; 56162306a36Sopenharmony_ci reg = <0x49>; 56262306a36Sopenharmony_ci #address-cells = <1>; 56362306a36Sopenharmony_ci #size-cells = <0>; 56462306a36Sopenharmony_ci 56562306a36Sopenharmony_ci /* Verdin I2C_1 (ADC_4 - ADC_3) */ 56662306a36Sopenharmony_ci channel@0 { 56762306a36Sopenharmony_ci reg = <0>; 56862306a36Sopenharmony_ci ti,datarate = <4>; 56962306a36Sopenharmony_ci ti,gain = <2>; 57062306a36Sopenharmony_ci }; 57162306a36Sopenharmony_ci 57262306a36Sopenharmony_ci /* Verdin I2C_1 (ADC_4 - ADC_1) */ 57362306a36Sopenharmony_ci channel@1 { 57462306a36Sopenharmony_ci reg = <1>; 57562306a36Sopenharmony_ci ti,datarate = <4>; 57662306a36Sopenharmony_ci ti,gain = <2>; 57762306a36Sopenharmony_ci }; 57862306a36Sopenharmony_ci 57962306a36Sopenharmony_ci /* Verdin I2C_1 (ADC_3 - ADC_1) */ 58062306a36Sopenharmony_ci channel@2 { 58162306a36Sopenharmony_ci reg = <2>; 58262306a36Sopenharmony_ci ti,datarate = <4>; 58362306a36Sopenharmony_ci ti,gain = <2>; 58462306a36Sopenharmony_ci }; 58562306a36Sopenharmony_ci 58662306a36Sopenharmony_ci /* Verdin I2C_1 (ADC_2 - ADC_1) */ 58762306a36Sopenharmony_ci channel@3 { 58862306a36Sopenharmony_ci reg = <3>; 58962306a36Sopenharmony_ci ti,datarate = <4>; 59062306a36Sopenharmony_ci ti,gain = <2>; 59162306a36Sopenharmony_ci }; 59262306a36Sopenharmony_ci 59362306a36Sopenharmony_ci /* Verdin I2C_1 ADC_4 */ 59462306a36Sopenharmony_ci channel@4 { 59562306a36Sopenharmony_ci reg = <4>; 59662306a36Sopenharmony_ci ti,datarate = <4>; 59762306a36Sopenharmony_ci ti,gain = <2>; 59862306a36Sopenharmony_ci }; 59962306a36Sopenharmony_ci 60062306a36Sopenharmony_ci /* Verdin I2C_1 ADC_3 */ 60162306a36Sopenharmony_ci channel@5 { 60262306a36Sopenharmony_ci reg = <5>; 60362306a36Sopenharmony_ci ti,datarate = <4>; 60462306a36Sopenharmony_ci ti,gain = <2>; 60562306a36Sopenharmony_ci }; 60662306a36Sopenharmony_ci 60762306a36Sopenharmony_ci /* Verdin I2C_1 ADC_2 */ 60862306a36Sopenharmony_ci channel@6 { 60962306a36Sopenharmony_ci reg = <6>; 61062306a36Sopenharmony_ci ti,datarate = <4>; 61162306a36Sopenharmony_ci ti,gain = <2>; 61262306a36Sopenharmony_ci }; 61362306a36Sopenharmony_ci 61462306a36Sopenharmony_ci /* Verdin I2C_1 ADC_1 */ 61562306a36Sopenharmony_ci channel@7 { 61662306a36Sopenharmony_ci reg = <7>; 61762306a36Sopenharmony_ci ti,datarate = <4>; 61862306a36Sopenharmony_ci ti,gain = <2>; 61962306a36Sopenharmony_ci }; 62062306a36Sopenharmony_ci }; 62162306a36Sopenharmony_ci 62262306a36Sopenharmony_ci eeprom@50 { 62362306a36Sopenharmony_ci compatible = "st,24c02"; 62462306a36Sopenharmony_ci pagesize = <16>; 62562306a36Sopenharmony_ci reg = <0x50>; 62662306a36Sopenharmony_ci }; 62762306a36Sopenharmony_ci}; 62862306a36Sopenharmony_ci 62962306a36Sopenharmony_ci/* Verdin I2C_2_DSI */ 63062306a36Sopenharmony_ci&i2c2 { 63162306a36Sopenharmony_ci /* Lower frequency to avoid DDC/EDID issues with certain displays/screens. */ 63262306a36Sopenharmony_ci clock-frequency = <10000>; 63362306a36Sopenharmony_ci pinctrl-names = "default", "gpio"; 63462306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c2>; 63562306a36Sopenharmony_ci pinctrl-1 = <&pinctrl_i2c2_gpio>; 63662306a36Sopenharmony_ci scl-gpios = <&gpio5 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 63762306a36Sopenharmony_ci sda-gpios = <&gpio5 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 63862306a36Sopenharmony_ci 63962306a36Sopenharmony_ci atmel_mxt_ts_mezzanine: touch-mezzanine@4a { 64062306a36Sopenharmony_ci compatible = "atmel,maxtouch"; 64162306a36Sopenharmony_ci /* Verdin GPIO_3 (SODIMM 210) */ 64262306a36Sopenharmony_ci interrupt-parent = <&gpio1>; 64362306a36Sopenharmony_ci interrupts = <5 IRQ_TYPE_EDGE_FALLING>; 64462306a36Sopenharmony_ci reg = <0x4a>; 64562306a36Sopenharmony_ci /* Verdin GPIO_2 (SODIMM 208) */ 64662306a36Sopenharmony_ci reset-gpios = <&gpio1 1 GPIO_ACTIVE_LOW>; 64762306a36Sopenharmony_ci status = "disabled"; 64862306a36Sopenharmony_ci }; 64962306a36Sopenharmony_ci}; 65062306a36Sopenharmony_ci 65162306a36Sopenharmony_ci/* TODO: Verdin I2C_3_HDMI */ 65262306a36Sopenharmony_ci 65362306a36Sopenharmony_ci/* Verdin I2C_4_CSI */ 65462306a36Sopenharmony_ci&i2c3 { 65562306a36Sopenharmony_ci clock-frequency = <400000>; 65662306a36Sopenharmony_ci pinctrl-names = "default", "gpio"; 65762306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c3>; 65862306a36Sopenharmony_ci pinctrl-1 = <&pinctrl_i2c3_gpio>; 65962306a36Sopenharmony_ci scl-gpios = <&gpio5 18 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 66062306a36Sopenharmony_ci sda-gpios = <&gpio5 19 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 66162306a36Sopenharmony_ci}; 66262306a36Sopenharmony_ci 66362306a36Sopenharmony_ci/* Verdin I2C_1 */ 66462306a36Sopenharmony_ci&i2c4 { 66562306a36Sopenharmony_ci clock-frequency = <400000>; 66662306a36Sopenharmony_ci pinctrl-names = "default", "gpio"; 66762306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c4>; 66862306a36Sopenharmony_ci pinctrl-1 = <&pinctrl_i2c4_gpio>; 66962306a36Sopenharmony_ci scl-gpios = <&gpio5 20 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 67062306a36Sopenharmony_ci sda-gpios = <&gpio5 21 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 67162306a36Sopenharmony_ci 67262306a36Sopenharmony_ci gpio_expander_21: gpio-expander@21 { 67362306a36Sopenharmony_ci compatible = "nxp,pcal6416"; 67462306a36Sopenharmony_ci #gpio-cells = <2>; 67562306a36Sopenharmony_ci gpio-controller; 67662306a36Sopenharmony_ci reg = <0x21>; 67762306a36Sopenharmony_ci vcc-supply = <®_3p3v>; 67862306a36Sopenharmony_ci status = "disabled"; 67962306a36Sopenharmony_ci }; 68062306a36Sopenharmony_ci 68162306a36Sopenharmony_ci lvds_ti_sn65dsi84: bridge@2c { 68262306a36Sopenharmony_ci compatible = "ti,sn65dsi84"; 68362306a36Sopenharmony_ci /* Verdin GPIO_9_DSI (SN65DSI84 IRQ, SODIMM 17, unused) */ 68462306a36Sopenharmony_ci /* Verdin GPIO_10_DSI (SODIMM 21) */ 68562306a36Sopenharmony_ci enable-gpios = <&gpio4 28 GPIO_ACTIVE_HIGH>; 68662306a36Sopenharmony_ci pinctrl-names = "default"; 68762306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_gpio_10_dsi>; 68862306a36Sopenharmony_ci reg = <0x2c>; 68962306a36Sopenharmony_ci status = "disabled"; 69062306a36Sopenharmony_ci }; 69162306a36Sopenharmony_ci 69262306a36Sopenharmony_ci /* Current measurement into module VCC */ 69362306a36Sopenharmony_ci hwmon: hwmon@40 { 69462306a36Sopenharmony_ci compatible = "ti,ina219"; 69562306a36Sopenharmony_ci reg = <0x40>; 69662306a36Sopenharmony_ci shunt-resistor = <10000>; 69762306a36Sopenharmony_ci status = "disabled"; 69862306a36Sopenharmony_ci }; 69962306a36Sopenharmony_ci 70062306a36Sopenharmony_ci hdmi_lontium_lt8912: hdmi@48 { 70162306a36Sopenharmony_ci compatible = "lontium,lt8912b"; 70262306a36Sopenharmony_ci pinctrl-names = "default"; 70362306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_gpio_10_dsi>, <&pinctrl_pwm_3_dsi_hpd_gpio>; 70462306a36Sopenharmony_ci reg = <0x48>; 70562306a36Sopenharmony_ci /* Verdin GPIO_9_DSI (LT8912 INT, SODIMM 17, unused) */ 70662306a36Sopenharmony_ci /* Verdin GPIO_10_DSI (SODIMM 21) */ 70762306a36Sopenharmony_ci reset-gpios = <&gpio4 28 GPIO_ACTIVE_LOW>; 70862306a36Sopenharmony_ci status = "disabled"; 70962306a36Sopenharmony_ci }; 71062306a36Sopenharmony_ci 71162306a36Sopenharmony_ci atmel_mxt_ts: touch@4a { 71262306a36Sopenharmony_ci compatible = "atmel,maxtouch"; 71362306a36Sopenharmony_ci /* 71462306a36Sopenharmony_ci * Verdin GPIO_9_DSI 71562306a36Sopenharmony_ci * (TOUCH_INT#, SODIMM 17, also routed to SN65DSI84 IRQ albeit currently unused) 71662306a36Sopenharmony_ci */ 71762306a36Sopenharmony_ci interrupt-parent = <&gpio4>; 71862306a36Sopenharmony_ci interrupts = <25 IRQ_TYPE_EDGE_FALLING>; 71962306a36Sopenharmony_ci pinctrl-names = "default"; 72062306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_gpio_9_dsi>, <&pinctrl_i2s_2_bclk_touch_reset>; 72162306a36Sopenharmony_ci reg = <0x4a>; 72262306a36Sopenharmony_ci /* Verdin I2S_2_BCLK (TOUCH_RESET#, SODIMM 42) */ 72362306a36Sopenharmony_ci reset-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>; 72462306a36Sopenharmony_ci status = "disabled"; 72562306a36Sopenharmony_ci }; 72662306a36Sopenharmony_ci 72762306a36Sopenharmony_ci /* Temperature sensor on carrier board */ 72862306a36Sopenharmony_ci hwmon_temp: sensor@4f { 72962306a36Sopenharmony_ci compatible = "ti,tmp75c"; 73062306a36Sopenharmony_ci reg = <0x4f>; 73162306a36Sopenharmony_ci status = "disabled"; 73262306a36Sopenharmony_ci }; 73362306a36Sopenharmony_ci 73462306a36Sopenharmony_ci /* EEPROM on display adapter (MIPI DSI Display Adapter) */ 73562306a36Sopenharmony_ci eeprom_display_adapter: eeprom@50 { 73662306a36Sopenharmony_ci compatible = "st,24c02"; 73762306a36Sopenharmony_ci pagesize = <16>; 73862306a36Sopenharmony_ci reg = <0x50>; 73962306a36Sopenharmony_ci status = "disabled"; 74062306a36Sopenharmony_ci }; 74162306a36Sopenharmony_ci 74262306a36Sopenharmony_ci /* EEPROM on carrier board */ 74362306a36Sopenharmony_ci eeprom_carrier_board: eeprom@57 { 74462306a36Sopenharmony_ci compatible = "st,24c02"; 74562306a36Sopenharmony_ci pagesize = <16>; 74662306a36Sopenharmony_ci reg = <0x57>; 74762306a36Sopenharmony_ci status = "disabled"; 74862306a36Sopenharmony_ci }; 74962306a36Sopenharmony_ci}; 75062306a36Sopenharmony_ci 75162306a36Sopenharmony_ci/* Verdin PCIE_1 */ 75262306a36Sopenharmony_ci&pcie { 75362306a36Sopenharmony_ci pinctrl-names = "default"; 75462306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_pcie>; 75562306a36Sopenharmony_ci /* PCIE_1_RESET# (SODIMM 244) */ 75662306a36Sopenharmony_ci reset-gpio = <&gpio4 19 GPIO_ACTIVE_LOW>; 75762306a36Sopenharmony_ci}; 75862306a36Sopenharmony_ci 75962306a36Sopenharmony_ci&pcie_phy { 76062306a36Sopenharmony_ci clocks = <&hsio_blk_ctrl>; 76162306a36Sopenharmony_ci clock-names = "ref"; 76262306a36Sopenharmony_ci fsl,clkreq-unsupported; 76362306a36Sopenharmony_ci fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_OUTPUT>; 76462306a36Sopenharmony_ci}; 76562306a36Sopenharmony_ci 76662306a36Sopenharmony_ci/* Verdin PWM_1 */ 76762306a36Sopenharmony_ci&pwm1 { 76862306a36Sopenharmony_ci pinctrl-names = "default"; 76962306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_pwm_1>; 77062306a36Sopenharmony_ci #pwm-cells = <3>; 77162306a36Sopenharmony_ci}; 77262306a36Sopenharmony_ci 77362306a36Sopenharmony_ci/* Verdin PWM_2 */ 77462306a36Sopenharmony_ci&pwm2 { 77562306a36Sopenharmony_ci pinctrl-names = "default"; 77662306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_pwm_2>; 77762306a36Sopenharmony_ci #pwm-cells = <3>; 77862306a36Sopenharmony_ci}; 77962306a36Sopenharmony_ci 78062306a36Sopenharmony_ci/* Verdin PWM_3_DSI */ 78162306a36Sopenharmony_ci&pwm3 { 78262306a36Sopenharmony_ci pinctrl-names = "default"; 78362306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_pwm_3>; 78462306a36Sopenharmony_ci #pwm-cells = <3>; 78562306a36Sopenharmony_ci}; 78662306a36Sopenharmony_ci 78762306a36Sopenharmony_ci/* TODO: Verdin I2S_1 */ 78862306a36Sopenharmony_ci 78962306a36Sopenharmony_ci/* TODO: Verdin I2S_2 */ 79062306a36Sopenharmony_ci 79162306a36Sopenharmony_ci&snvs_pwrkey { 79262306a36Sopenharmony_ci status = "okay"; 79362306a36Sopenharmony_ci}; 79462306a36Sopenharmony_ci 79562306a36Sopenharmony_ci/* Verdin UART_1 */ 79662306a36Sopenharmony_ci&uart1 { 79762306a36Sopenharmony_ci pinctrl-names = "default"; 79862306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart1>; 79962306a36Sopenharmony_ci uart-has-rtscts; 80062306a36Sopenharmony_ci}; 80162306a36Sopenharmony_ci 80262306a36Sopenharmony_ci/* Verdin UART_2 */ 80362306a36Sopenharmony_ci&uart2 { 80462306a36Sopenharmony_ci pinctrl-names = "default"; 80562306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart2>; 80662306a36Sopenharmony_ci uart-has-rtscts; 80762306a36Sopenharmony_ci}; 80862306a36Sopenharmony_ci 80962306a36Sopenharmony_ci/* Verdin UART_3, used as the Linux Console */ 81062306a36Sopenharmony_ci&uart3 { 81162306a36Sopenharmony_ci pinctrl-names = "default"; 81262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart3>; 81362306a36Sopenharmony_ci}; 81462306a36Sopenharmony_ci 81562306a36Sopenharmony_ci/* Verdin UART_4, used for Bluetooth on Wi-Fi/Bluetooth SKUs */ 81662306a36Sopenharmony_ci&uart4 { 81762306a36Sopenharmony_ci pinctrl-names = "default"; 81862306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart4>; 81962306a36Sopenharmony_ci}; 82062306a36Sopenharmony_ci 82162306a36Sopenharmony_ci/* Verdin USB_1 */ 82262306a36Sopenharmony_ci&usb3_0 { 82362306a36Sopenharmony_ci fsl,disable-port-power-control; 82462306a36Sopenharmony_ci fsl,over-current-active-low; 82562306a36Sopenharmony_ci pinctrl-names = "default"; 82662306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usb_1_oc_n>; 82762306a36Sopenharmony_ci}; 82862306a36Sopenharmony_ci 82962306a36Sopenharmony_ci&usb_dwc3_0 { 83062306a36Sopenharmony_ci /* dual role only, not full featured OTG */ 83162306a36Sopenharmony_ci adp-disable; 83262306a36Sopenharmony_ci dr_mode = "otg"; 83362306a36Sopenharmony_ci hnp-disable; 83462306a36Sopenharmony_ci maximum-speed = "high-speed"; 83562306a36Sopenharmony_ci role-switch-default-mode = "peripheral"; 83662306a36Sopenharmony_ci srp-disable; 83762306a36Sopenharmony_ci usb-role-switch; 83862306a36Sopenharmony_ci 83962306a36Sopenharmony_ci connector { 84062306a36Sopenharmony_ci compatible = "gpio-usb-b-connector", "usb-b-connector"; 84162306a36Sopenharmony_ci id-gpios = <&gpio2 10 GPIO_ACTIVE_HIGH>; 84262306a36Sopenharmony_ci label = "Type-C"; 84362306a36Sopenharmony_ci pinctrl-names = "default"; 84462306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usb_1_id>; 84562306a36Sopenharmony_ci self-powered; 84662306a36Sopenharmony_ci type = "micro"; 84762306a36Sopenharmony_ci vbus-supply = <®_usb1_vbus>; 84862306a36Sopenharmony_ci }; 84962306a36Sopenharmony_ci}; 85062306a36Sopenharmony_ci 85162306a36Sopenharmony_ci/* Verdin USB_2 */ 85262306a36Sopenharmony_ci&usb3_1 { 85362306a36Sopenharmony_ci fsl,disable-port-power-control; 85462306a36Sopenharmony_ci}; 85562306a36Sopenharmony_ci 85662306a36Sopenharmony_ci&usb3_phy1 { 85762306a36Sopenharmony_ci vbus-supply = <®_usb2_vbus>; 85862306a36Sopenharmony_ci}; 85962306a36Sopenharmony_ci 86062306a36Sopenharmony_ci&usb_dwc3_1 { 86162306a36Sopenharmony_ci dr_mode = "host"; 86262306a36Sopenharmony_ci}; 86362306a36Sopenharmony_ci 86462306a36Sopenharmony_ci/* Verdin SD_1 */ 86562306a36Sopenharmony_ci&usdhc2 { 86662306a36Sopenharmony_ci assigned-clocks = <&clk IMX8MP_CLK_USDHC2>; 86762306a36Sopenharmony_ci assigned-clock-rates = <400000000>; 86862306a36Sopenharmony_ci bus-width = <4>; 86962306a36Sopenharmony_ci cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>; 87062306a36Sopenharmony_ci disable-wp; 87162306a36Sopenharmony_ci pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep"; 87262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_cd>; 87362306a36Sopenharmony_ci pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_cd>; 87462306a36Sopenharmony_ci pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_cd>; 87562306a36Sopenharmony_ci pinctrl-3 = <&pinctrl_usdhc2_sleep>, <&pinctrl_usdhc2_cd_sleep>; 87662306a36Sopenharmony_ci vmmc-supply = <®_usdhc2_vmmc>; 87762306a36Sopenharmony_ci}; 87862306a36Sopenharmony_ci 87962306a36Sopenharmony_ci/* On-module eMMC */ 88062306a36Sopenharmony_ci&usdhc3 { 88162306a36Sopenharmony_ci assigned-clocks = <&clk IMX8MP_CLK_USDHC3_ROOT>; 88262306a36Sopenharmony_ci assigned-clock-rates = <400000000>; 88362306a36Sopenharmony_ci bus-width = <8>; 88462306a36Sopenharmony_ci non-removable; 88562306a36Sopenharmony_ci pinctrl-names = "default", "state_100mhz", "state_200mhz"; 88662306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usdhc3>; 88762306a36Sopenharmony_ci pinctrl-1 = <&pinctrl_usdhc3_100mhz>; 88862306a36Sopenharmony_ci pinctrl-2 = <&pinctrl_usdhc3_200mhz>; 88962306a36Sopenharmony_ci status = "okay"; 89062306a36Sopenharmony_ci}; 89162306a36Sopenharmony_ci 89262306a36Sopenharmony_ci&wdog1 { 89362306a36Sopenharmony_ci fsl,ext-reset-output; 89462306a36Sopenharmony_ci pinctrl-names = "default"; 89562306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_wdog>; 89662306a36Sopenharmony_ci status = "okay"; 89762306a36Sopenharmony_ci}; 89862306a36Sopenharmony_ci 89962306a36Sopenharmony_ci&iomuxc { 90062306a36Sopenharmony_ci pinctrl_bt_uart: btuartgrp { 90162306a36Sopenharmony_ci fsl,pins = 90262306a36Sopenharmony_ci <MX8MP_IOMUXC_ECSPI2_MISO__UART4_DCE_CTS 0x1c4>, 90362306a36Sopenharmony_ci <MX8MP_IOMUXC_ECSPI2_MOSI__UART4_DCE_TX 0x1c4>, 90462306a36Sopenharmony_ci <MX8MP_IOMUXC_ECSPI2_SCLK__UART4_DCE_RX 0x1c4>, 90562306a36Sopenharmony_ci <MX8MP_IOMUXC_ECSPI2_SS0__UART4_DCE_RTS 0x1c4>; 90662306a36Sopenharmony_ci }; 90762306a36Sopenharmony_ci 90862306a36Sopenharmony_ci pinctrl_ctrl_sleep_moci: ctrlsleepmocigrp { 90962306a36Sopenharmony_ci fsl,pins = 91062306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI3_RXC__GPIO4_IO29 0x1c4>; /* SODIMM 256 */ 91162306a36Sopenharmony_ci }; 91262306a36Sopenharmony_ci 91362306a36Sopenharmony_ci pinctrl_ecspi1: ecspi1grp { 91462306a36Sopenharmony_ci fsl,pins = 91562306a36Sopenharmony_ci <MX8MP_IOMUXC_ECSPI1_MISO__ECSPI1_MISO 0x1c4>, /* SODIMM 198 */ 91662306a36Sopenharmony_ci <MX8MP_IOMUXC_ECSPI1_MOSI__ECSPI1_MOSI 0x4>, /* SODIMM 200 */ 91762306a36Sopenharmony_ci <MX8MP_IOMUXC_ECSPI1_SCLK__ECSPI1_SCLK 0x4>, /* SODIMM 196 */ 91862306a36Sopenharmony_ci <MX8MP_IOMUXC_ECSPI1_SS0__GPIO5_IO09 0x1c4>; /* SODIMM 202 */ 91962306a36Sopenharmony_ci }; 92062306a36Sopenharmony_ci 92162306a36Sopenharmony_ci /* Connection On Board PHY */ 92262306a36Sopenharmony_ci pinctrl_eqos: eqosgrp { 92362306a36Sopenharmony_ci fsl,pins = 92462306a36Sopenharmony_ci <MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC 0x3>, 92562306a36Sopenharmony_ci <MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO 0x3>, 92662306a36Sopenharmony_ci <MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0 0x91>, 92762306a36Sopenharmony_ci <MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1 0x91>, 92862306a36Sopenharmony_ci <MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2 0x91>, 92962306a36Sopenharmony_ci <MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3 0x91>, 93062306a36Sopenharmony_ci <MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK 0x91>, 93162306a36Sopenharmony_ci <MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL 0x91>, 93262306a36Sopenharmony_ci <MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0 0x1f>, 93362306a36Sopenharmony_ci <MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1 0x1f>, 93462306a36Sopenharmony_ci <MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2 0x1f>, 93562306a36Sopenharmony_ci <MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3 0x1f>, 93662306a36Sopenharmony_ci <MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL 0x1f>, 93762306a36Sopenharmony_ci <MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK 0x1f>; 93862306a36Sopenharmony_ci }; 93962306a36Sopenharmony_ci 94062306a36Sopenharmony_ci /* ETH_INT# shared with TPM_INT# (usually N/A) */ 94162306a36Sopenharmony_ci pinctrl_eth_tpm_int: ethtpmintgrp { 94262306a36Sopenharmony_ci fsl,pins = 94362306a36Sopenharmony_ci <MX8MP_IOMUXC_GPIO1_IO10__GPIO1_IO10 0x1c4>; 94462306a36Sopenharmony_ci }; 94562306a36Sopenharmony_ci 94662306a36Sopenharmony_ci /* Connection Carrier Board PHY ETH_2 */ 94762306a36Sopenharmony_ci pinctrl_fec: fecgrp { 94862306a36Sopenharmony_ci fsl,pins = 94962306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC 0x3>, /* SODIMM 193 */ 95062306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO 0x3>, /* SODIMM 191 */ 95162306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0 0x91>, /* SODIMM 201 */ 95262306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1 0x91>, /* SODIMM 203 */ 95362306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI1_RXD6__ENET1_RGMII_RD2 0x91>, /* SODIMM 205 */ 95462306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI1_RXD7__ENET1_RGMII_RD3 0x91>, /* SODIMM 207 */ 95562306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI1_TXC__ENET1_RGMII_RXC 0x91>, /* SODIMM 197 */ 95662306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL 0x91>, /* SODIMM 199 */ 95762306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI1_TXD0__ENET1_RGMII_TD0 0x1f>, /* SODIMM 221 */ 95862306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI1_TXD1__ENET1_RGMII_TD1 0x1f>, /* SODIMM 219 */ 95962306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI1_TXD2__ENET1_RGMII_TD2 0x1f>, /* SODIMM 217 */ 96062306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI1_TXD3__ENET1_RGMII_TD3 0x1f>, /* SODIMM 215 */ 96162306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL 0x1f>, /* SODIMM 211 */ 96262306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI1_TXD5__ENET1_RGMII_TXC 0x1f>, /* SODIMM 213 */ 96362306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI1_TXD6__GPIO4_IO18 0x1c4>; /* SODIMM 189 */ 96462306a36Sopenharmony_ci }; 96562306a36Sopenharmony_ci 96662306a36Sopenharmony_ci pinctrl_fec_sleep: fecsleepgrp { 96762306a36Sopenharmony_ci fsl,pins = 96862306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC 0x3>, /* SODIMM 193 */ 96962306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO 0x3>, /* SODIMM 191 */ 97062306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0 0x91>, /* SODIMM 201 */ 97162306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1 0x91>, /* SODIMM 203 */ 97262306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI1_RXD6__ENET1_RGMII_RD2 0x91>, /* SODIMM 205 */ 97362306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI1_RXD7__ENET1_RGMII_RD3 0x91>, /* SODIMM 207 */ 97462306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI1_TXC__ENET1_RGMII_RXC 0x91>, /* SODIMM 197 */ 97562306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL 0x91>, /* SODIMM 199 */ 97662306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI1_TXD0__GPIO4_IO12 0x1f>, /* SODIMM 221 */ 97762306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI1_TXD1__GPIO4_IO13 0x1f>, /* SODIMM 219 */ 97862306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI1_TXD2__GPIO4_IO14 0x1f>, /* SODIMM 217 */ 97962306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI1_TXD3__GPIO4_IO15 0x1f>, /* SODIMM 215 */ 98062306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI1_TXD4__GPIO4_IO16 0x1f>, /* SODIMM 211 */ 98162306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI1_TXD5__GPIO4_IO17 0x1f>, /* SODIMM 213 */ 98262306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI1_TXD6__GPIO4_IO18 0x184>; /* SODIMM 189 */ 98362306a36Sopenharmony_ci }; 98462306a36Sopenharmony_ci 98562306a36Sopenharmony_ci pinctrl_flexcan1: flexcan1grp { 98662306a36Sopenharmony_ci fsl,pins = 98762306a36Sopenharmony_ci <MX8MP_IOMUXC_SPDIF_RX__CAN1_RX 0x154>, /* SODIMM 22 */ 98862306a36Sopenharmony_ci <MX8MP_IOMUXC_SPDIF_TX__CAN1_TX 0x154>; /* SODIMM 20 */ 98962306a36Sopenharmony_ci }; 99062306a36Sopenharmony_ci 99162306a36Sopenharmony_ci pinctrl_flexcan2: flexcan2grp { 99262306a36Sopenharmony_ci fsl,pins = 99362306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI2_MCLK__CAN2_RX 0x154>, /* SODIMM 26 */ 99462306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI2_TXD0__CAN2_TX 0x154>; /* SODIMM 24 */ 99562306a36Sopenharmony_ci }; 99662306a36Sopenharmony_ci 99762306a36Sopenharmony_ci pinctrl_flexspi0: flexspi0grp { 99862306a36Sopenharmony_ci fsl,pins = 99962306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_ALE__FLEXSPI_A_SCLK 0x1c2>, /* SODIMM 52 */ 100062306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_CE0_B__FLEXSPI_A_SS0_B 0x82>, /* SODIMM 54 */ 100162306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_DQS__FLEXSPI_A_DQS 0x82>, /* SODIMM 66 */ 100262306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_DATA00__FLEXSPI_A_DATA00 0x82>, /* SODIMM 56 */ 100362306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_DATA01__FLEXSPI_A_DATA01 0x82>, /* SODIMM 58 */ 100462306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_DATA02__FLEXSPI_A_DATA02 0x82>, /* SODIMM 60 */ 100562306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_DATA03__FLEXSPI_A_DATA03 0x82>, /* SODIMM 62 */ 100662306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_READY_B__GPIO3_IO16 0x82>; /* SODIMM 64 */ 100762306a36Sopenharmony_ci }; 100862306a36Sopenharmony_ci 100962306a36Sopenharmony_ci pinctrl_gpio1: gpio1grp { 101062306a36Sopenharmony_ci fsl,pins = 101162306a36Sopenharmony_ci <MX8MP_IOMUXC_GPIO1_IO00__GPIO1_IO00 0x184>; /* SODIMM 206 */ 101262306a36Sopenharmony_ci }; 101362306a36Sopenharmony_ci 101462306a36Sopenharmony_ci pinctrl_gpio2: gpio2grp { 101562306a36Sopenharmony_ci fsl,pins = 101662306a36Sopenharmony_ci <MX8MP_IOMUXC_GPIO1_IO01__GPIO1_IO01 0x1c4>; /* SODIMM 208 */ 101762306a36Sopenharmony_ci }; 101862306a36Sopenharmony_ci 101962306a36Sopenharmony_ci pinctrl_gpio3: gpio3grp { 102062306a36Sopenharmony_ci fsl,pins = 102162306a36Sopenharmony_ci <MX8MP_IOMUXC_GPIO1_IO05__GPIO1_IO05 0x184>; /* SODIMM 210 */ 102262306a36Sopenharmony_ci }; 102362306a36Sopenharmony_ci 102462306a36Sopenharmony_ci pinctrl_gpio4: gpio4grp { 102562306a36Sopenharmony_ci fsl,pins = 102662306a36Sopenharmony_ci <MX8MP_IOMUXC_GPIO1_IO06__GPIO1_IO06 0x184>; /* SODIMM 212 */ 102762306a36Sopenharmony_ci }; 102862306a36Sopenharmony_ci 102962306a36Sopenharmony_ci pinctrl_gpio5: gpio5grp { 103062306a36Sopenharmony_ci fsl,pins = 103162306a36Sopenharmony_ci <MX8MP_IOMUXC_GPIO1_IO07__GPIO1_IO07 0x184>; /* SODIMM 216 */ 103262306a36Sopenharmony_ci }; 103362306a36Sopenharmony_ci 103462306a36Sopenharmony_ci pinctrl_gpio6: gpio6grp { 103562306a36Sopenharmony_ci fsl,pins = 103662306a36Sopenharmony_ci <MX8MP_IOMUXC_GPIO1_IO08__GPIO1_IO08 0x184>; /* SODIMM 218 */ 103762306a36Sopenharmony_ci }; 103862306a36Sopenharmony_ci 103962306a36Sopenharmony_ci pinctrl_gpio7: gpio7grp { 104062306a36Sopenharmony_ci fsl,pins = 104162306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI1_RXD1__GPIO4_IO03 0x184>; /* SODIMM 220 */ 104262306a36Sopenharmony_ci }; 104362306a36Sopenharmony_ci 104462306a36Sopenharmony_ci pinctrl_gpio8: gpio8grp { 104562306a36Sopenharmony_ci fsl,pins = 104662306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI1_RXC__GPIO4_IO01 0x184>; /* SODIMM 222 */ 104762306a36Sopenharmony_ci }; 104862306a36Sopenharmony_ci 104962306a36Sopenharmony_ci /* Verdin GPIO_9_DSI (pulled-up as active-low) */ 105062306a36Sopenharmony_ci pinctrl_gpio_9_dsi: gpio9dsigrp { 105162306a36Sopenharmony_ci fsl,pins = 105262306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI2_TXC__GPIO4_IO25 0x1c4>; /* SODIMM 17 */ 105362306a36Sopenharmony_ci }; 105462306a36Sopenharmony_ci 105562306a36Sopenharmony_ci /* Verdin GPIO_10_DSI */ 105662306a36Sopenharmony_ci pinctrl_gpio_10_dsi: gpio10dsigrp { 105762306a36Sopenharmony_ci fsl,pins = 105862306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI3_RXFS__GPIO4_IO28 0x1c4>; /* SODIMM 21 */ 105962306a36Sopenharmony_ci }; 106062306a36Sopenharmony_ci 106162306a36Sopenharmony_ci /* Non-wifi MSP usage only */ 106262306a36Sopenharmony_ci pinctrl_gpio_hog1: gpiohog1grp { 106362306a36Sopenharmony_ci fsl,pins = 106462306a36Sopenharmony_ci <MX8MP_IOMUXC_ECSPI2_MISO__GPIO5_IO12 0x1c4>, /* SODIMM 116 */ 106562306a36Sopenharmony_ci <MX8MP_IOMUXC_ECSPI2_MOSI__GPIO5_IO11 0x1c4>, /* SODIMM 152 */ 106662306a36Sopenharmony_ci <MX8MP_IOMUXC_ECSPI2_SCLK__GPIO5_IO10 0x1c4>, /* SODIMM 164 */ 106762306a36Sopenharmony_ci <MX8MP_IOMUXC_ECSPI2_SS0__GPIO5_IO13 0x1c4>; /* SODIMM 128 */ 106862306a36Sopenharmony_ci }; 106962306a36Sopenharmony_ci 107062306a36Sopenharmony_ci /* USB_2_OC# */ 107162306a36Sopenharmony_ci pinctrl_gpio_hog2: gpiohog2grp { 107262306a36Sopenharmony_ci fsl,pins = 107362306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI3_MCLK__GPIO5_IO02 0x1c4>; /* SODIMM 187 */ 107462306a36Sopenharmony_ci }; 107562306a36Sopenharmony_ci 107662306a36Sopenharmony_ci pinctrl_gpio_hog3: gpiohog3grp { 107762306a36Sopenharmony_ci fsl,pins = 107862306a36Sopenharmony_ci /* CSI_1_MCLK */ 107962306a36Sopenharmony_ci <MX8MP_IOMUXC_GPIO1_IO15__GPIO1_IO15 0x1c4>; /* SODIMM 91 */ 108062306a36Sopenharmony_ci }; 108162306a36Sopenharmony_ci 108262306a36Sopenharmony_ci /* Wifi usage only */ 108362306a36Sopenharmony_ci pinctrl_gpio_hog4: gpiohog4grp { 108462306a36Sopenharmony_ci fsl,pins = 108562306a36Sopenharmony_ci <MX8MP_IOMUXC_UART4_RXD__GPIO5_IO28 0x1c4>, /* SODIMM 151 */ 108662306a36Sopenharmony_ci <MX8MP_IOMUXC_UART4_TXD__GPIO5_IO29 0x1c4>; /* SODIMM 153 */ 108762306a36Sopenharmony_ci }; 108862306a36Sopenharmony_ci 108962306a36Sopenharmony_ci pinctrl_gpio_keys: gpiokeysgrp { 109062306a36Sopenharmony_ci fsl,pins = 109162306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI1_RXFS__GPIO4_IO00 0x1c4>; /* SODIMM 252 */ 109262306a36Sopenharmony_ci }; 109362306a36Sopenharmony_ci 109462306a36Sopenharmony_ci pinctrl_hdmi_hog: hdmihoggrp { 109562306a36Sopenharmony_ci fsl,pins = 109662306a36Sopenharmony_ci <MX8MP_IOMUXC_HDMI_CEC__HDMIMIX_HDMI_CEC 0x40000019>, /* SODIMM 63 */ 109762306a36Sopenharmony_ci <MX8MP_IOMUXC_HDMI_DDC_SCL__HDMIMIX_HDMI_SCL 0x400001c3>, /* SODIMM 59 */ 109862306a36Sopenharmony_ci <MX8MP_IOMUXC_HDMI_DDC_SDA__HDMIMIX_HDMI_SDA 0x400001c3>, /* SODIMM 57 */ 109962306a36Sopenharmony_ci <MX8MP_IOMUXC_HDMI_HPD__HDMIMIX_HDMI_HPD 0x40000019>; /* SODIMM 61 */ 110062306a36Sopenharmony_ci }; 110162306a36Sopenharmony_ci 110262306a36Sopenharmony_ci /* On-module I2C */ 110362306a36Sopenharmony_ci pinctrl_i2c1: i2c1grp { 110462306a36Sopenharmony_ci fsl,pins = 110562306a36Sopenharmony_ci <MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL 0x400001c6>, /* PMIC_I2C_SCL */ 110662306a36Sopenharmony_ci <MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA 0x400001c6>; /* PMIC_I2C_SDA */ 110762306a36Sopenharmony_ci }; 110862306a36Sopenharmony_ci 110962306a36Sopenharmony_ci pinctrl_i2c1_gpio: i2c1gpiogrp { 111062306a36Sopenharmony_ci fsl,pins = 111162306a36Sopenharmony_ci <MX8MP_IOMUXC_I2C1_SCL__GPIO5_IO14 0x400001c6>, /* PMIC_I2C_SCL */ 111262306a36Sopenharmony_ci <MX8MP_IOMUXC_I2C1_SDA__GPIO5_IO15 0x400001c6>; /* PMIC_I2C_SDA */ 111362306a36Sopenharmony_ci }; 111462306a36Sopenharmony_ci 111562306a36Sopenharmony_ci /* Verdin I2C_2_DSI */ 111662306a36Sopenharmony_ci pinctrl_i2c2: i2c2grp { 111762306a36Sopenharmony_ci fsl,pins = 111862306a36Sopenharmony_ci <MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL 0x400001c6>, /* SODIMM 55 */ 111962306a36Sopenharmony_ci <MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA 0x400001c6>; /* SODIMM 53 */ 112062306a36Sopenharmony_ci }; 112162306a36Sopenharmony_ci 112262306a36Sopenharmony_ci pinctrl_i2c2_gpio: i2c2gpiogrp { 112362306a36Sopenharmony_ci fsl,pins = 112462306a36Sopenharmony_ci <MX8MP_IOMUXC_I2C2_SCL__GPIO5_IO16 0x400001c6>, /* SODIMM 55 */ 112562306a36Sopenharmony_ci <MX8MP_IOMUXC_I2C2_SDA__GPIO5_IO17 0x400001c6>; /* SODIMM 53 */ 112662306a36Sopenharmony_ci }; 112762306a36Sopenharmony_ci 112862306a36Sopenharmony_ci /* Verdin I2C_4_CSI */ 112962306a36Sopenharmony_ci pinctrl_i2c3: i2c3grp { 113062306a36Sopenharmony_ci fsl,pins = 113162306a36Sopenharmony_ci <MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL 0x400001c6>, /* SODIMM 95 */ 113262306a36Sopenharmony_ci <MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA 0x400001c6>; /* SODIMM 93 */ 113362306a36Sopenharmony_ci }; 113462306a36Sopenharmony_ci 113562306a36Sopenharmony_ci pinctrl_i2c3_gpio: i2c3gpiogrp { 113662306a36Sopenharmony_ci fsl,pins = 113762306a36Sopenharmony_ci <MX8MP_IOMUXC_I2C3_SCL__GPIO5_IO18 0x400001c6>, /* SODIMM 95 */ 113862306a36Sopenharmony_ci <MX8MP_IOMUXC_I2C3_SDA__GPIO5_IO19 0x400001c6>; /* SODIMM 93 */ 113962306a36Sopenharmony_ci }; 114062306a36Sopenharmony_ci 114162306a36Sopenharmony_ci /* Verdin I2C_1 */ 114262306a36Sopenharmony_ci pinctrl_i2c4: i2c4grp { 114362306a36Sopenharmony_ci fsl,pins = 114462306a36Sopenharmony_ci <MX8MP_IOMUXC_I2C4_SCL__I2C4_SCL 0x400001c6>, /* SODIMM 14 */ 114562306a36Sopenharmony_ci <MX8MP_IOMUXC_I2C4_SDA__I2C4_SDA 0x400001c6>; /* SODIMM 12 */ 114662306a36Sopenharmony_ci }; 114762306a36Sopenharmony_ci 114862306a36Sopenharmony_ci pinctrl_i2c4_gpio: i2c4gpiogrp { 114962306a36Sopenharmony_ci fsl,pins = 115062306a36Sopenharmony_ci <MX8MP_IOMUXC_I2C4_SCL__GPIO5_IO20 0x400001c6>, /* SODIMM 14 */ 115162306a36Sopenharmony_ci <MX8MP_IOMUXC_I2C4_SDA__GPIO5_IO21 0x400001c6>; /* SODIMM 12 */ 115262306a36Sopenharmony_ci }; 115362306a36Sopenharmony_ci 115462306a36Sopenharmony_ci /* Verdin I2S_2_BCLK (TOUCH_RESET#) */ 115562306a36Sopenharmony_ci pinctrl_i2s_2_bclk_touch_reset: i2s2bclktouchresetgrp { 115662306a36Sopenharmony_ci fsl,pins = 115762306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI3_TXC__GPIO5_IO00 0x184>; /* SODIMM 42 */ 115862306a36Sopenharmony_ci }; 115962306a36Sopenharmony_ci 116062306a36Sopenharmony_ci /* Verdin I2S_2_D_OUT shared with SAI3 */ 116162306a36Sopenharmony_ci pinctrl_i2s_2_d_out_dsi_1_bkl_en: i2s2doutdsi1bklengrp { 116262306a36Sopenharmony_ci fsl,pins = 116362306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI3_TXD__GPIO5_IO01 0x184>; /* SODIMM 46 */ 116462306a36Sopenharmony_ci }; 116562306a36Sopenharmony_ci 116662306a36Sopenharmony_ci pinctrl_pcie: pciegrp { 116762306a36Sopenharmony_ci fsl,pins = 116862306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI1_TXD7__GPIO4_IO19 0x4>, /* SODIMM 244 */ 116962306a36Sopenharmony_ci <MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19 0x1c4>; /* PMIC_EN_PCIe_CLK, unused */ 117062306a36Sopenharmony_ci }; 117162306a36Sopenharmony_ci 117262306a36Sopenharmony_ci pinctrl_pmic: pmicirqgrp { 117362306a36Sopenharmony_ci fsl,pins = 117462306a36Sopenharmony_ci <MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03 0x1c4>; /* PMIC_INT# */ 117562306a36Sopenharmony_ci }; 117662306a36Sopenharmony_ci 117762306a36Sopenharmony_ci pinctrl_pwm_1: pwm1grp { 117862306a36Sopenharmony_ci fsl,pins = 117962306a36Sopenharmony_ci <MX8MP_IOMUXC_SPDIF_EXT_CLK__PWM1_OUT 0x6>; /* SODIMM 15 */ 118062306a36Sopenharmony_ci }; 118162306a36Sopenharmony_ci 118262306a36Sopenharmony_ci pinctrl_pwm_2: pwm2grp { 118362306a36Sopenharmony_ci fsl,pins = 118462306a36Sopenharmony_ci <MX8MP_IOMUXC_GPIO1_IO11__PWM2_OUT 0x6>; /* SODIMM 16 */ 118562306a36Sopenharmony_ci }; 118662306a36Sopenharmony_ci 118762306a36Sopenharmony_ci /* Verdin PWM_3_DSI shared with GPIO3_IO20 */ 118862306a36Sopenharmony_ci pinctrl_pwm_3: pwm3grp { 118962306a36Sopenharmony_ci fsl,pins = 119062306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI5_RXC__PWM3_OUT 0x6>; /* SODIMM 19 */ 119162306a36Sopenharmony_ci }; 119262306a36Sopenharmony_ci 119362306a36Sopenharmony_ci /* Verdin PWM_3_DSI (pulled-down as active-high) shared with PWM3_OUT */ 119462306a36Sopenharmony_ci pinctrl_pwm_3_dsi_hpd_gpio: pwm3dsi1hpdgpiogrp { 119562306a36Sopenharmony_ci fsl,pins = 119662306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI5_RXC__GPIO3_IO20 0x184>; /* SODIMM 19 */ 119762306a36Sopenharmony_ci }; 119862306a36Sopenharmony_ci 119962306a36Sopenharmony_ci pinctrl_reg_eth: regethgrp { 120062306a36Sopenharmony_ci fsl,pins = 120162306a36Sopenharmony_ci <MX8MP_IOMUXC_SD2_WP__GPIO2_IO20 0x184>; /* PMIC_EN_ETH */ 120262306a36Sopenharmony_ci }; 120362306a36Sopenharmony_ci 120462306a36Sopenharmony_ci pinctrl_sai1: sai1grp { 120562306a36Sopenharmony_ci fsl,pins = 120662306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI1_MCLK__AUDIOMIX_SAI1_MCLK 0x96>, /* SODIMM 38 */ 120762306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI1_RXD0__AUDIOMIX_SAI1_RX_DATA00 0x1d6>, /* SODIMM 36 */ 120862306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI5_MCLK__AUDIOMIX_SAI1_TX_BCLK 0x1d6>, /* SODIMM 30 */ 120962306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI5_RXD1__AUDIOMIX_SAI1_TX_SYNC 0x1d6>, /* SODIMM 32 */ 121062306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI5_RXFS__AUDIOMIX_SAI1_TX_DATA00 0x96>; /* SODIMM 34 */ 121162306a36Sopenharmony_ci }; 121262306a36Sopenharmony_ci 121362306a36Sopenharmony_ci pinctrl_sai3: sai3grp { 121462306a36Sopenharmony_ci fsl,pins = 121562306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI3_RXD__AUDIOMIX_SAI3_RX_DATA00 0x1d6>, /* SODIMM 48 */ 121662306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI3_TXC__AUDIOMIX_SAI3_TX_BCLK 0x1d6>, /* SODIMM 42 */ 121762306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI3_TXD__AUDIOMIX_SAI3_TX_DATA00 0x96>, /* SODIMM 46 */ 121862306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI3_TXFS__AUDIOMIX_SAI3_TX_SYNC 0x1d6>; /* SODIMM 44 */ 121962306a36Sopenharmony_ci }; 122062306a36Sopenharmony_ci 122162306a36Sopenharmony_ci pinctrl_uart1: uart1grp { 122262306a36Sopenharmony_ci fsl,pins = 122362306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI2_RXD0__UART1_DCE_RTS 0x1c4>, /* SODIMM 135 */ 122462306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI2_TXFS__UART1_DCE_CTS 0x1c4>, /* SODIMM 133 */ 122562306a36Sopenharmony_ci <MX8MP_IOMUXC_UART1_RXD__UART1_DCE_RX 0x1c4>, /* SODIMM 129 */ 122662306a36Sopenharmony_ci <MX8MP_IOMUXC_UART1_TXD__UART1_DCE_TX 0x1c4>; /* SODIMM 131 */ 122762306a36Sopenharmony_ci }; 122862306a36Sopenharmony_ci 122962306a36Sopenharmony_ci pinctrl_uart2: uart2grp { 123062306a36Sopenharmony_ci fsl,pins = 123162306a36Sopenharmony_ci <MX8MP_IOMUXC_SD1_DATA4__UART2_DCE_RTS 0x1c4>, /* SODIMM 143 */ 123262306a36Sopenharmony_ci <MX8MP_IOMUXC_SD1_DATA5__UART2_DCE_CTS 0x1c4>, /* SODIMM 141 */ 123362306a36Sopenharmony_ci <MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX 0x1c4>, /* SODIMM 137 */ 123462306a36Sopenharmony_ci <MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX 0x1c4>; /* SODIMM 139 */ 123562306a36Sopenharmony_ci }; 123662306a36Sopenharmony_ci 123762306a36Sopenharmony_ci pinctrl_uart3: uart3grp { 123862306a36Sopenharmony_ci fsl,pins = 123962306a36Sopenharmony_ci <MX8MP_IOMUXC_UART3_RXD__UART3_DCE_RX 0x1c4>, /* SODIMM 147 */ 124062306a36Sopenharmony_ci <MX8MP_IOMUXC_UART3_TXD__UART3_DCE_TX 0x1c4>; /* SODIMM 149 */ 124162306a36Sopenharmony_ci }; 124262306a36Sopenharmony_ci 124362306a36Sopenharmony_ci /* Non-wifi usage only */ 124462306a36Sopenharmony_ci pinctrl_uart4: uart4grp { 124562306a36Sopenharmony_ci fsl,pins = 124662306a36Sopenharmony_ci <MX8MP_IOMUXC_UART4_RXD__UART4_DCE_RX 0x1c4>, /* SODIMM 151 */ 124762306a36Sopenharmony_ci <MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX 0x1c4>; /* SODIMM 153 */ 124862306a36Sopenharmony_ci }; 124962306a36Sopenharmony_ci 125062306a36Sopenharmony_ci pinctrl_usb1_vbus: usb1vbusgrp { 125162306a36Sopenharmony_ci fsl,pins = 125262306a36Sopenharmony_ci <MX8MP_IOMUXC_GPIO1_IO12__GPIO1_IO12 0x106>; /* SODIMM 155 */ 125362306a36Sopenharmony_ci }; 125462306a36Sopenharmony_ci 125562306a36Sopenharmony_ci /* USB_1_ID */ 125662306a36Sopenharmony_ci pinctrl_usb_1_id: usb1idgrp { 125762306a36Sopenharmony_ci fsl,pins = 125862306a36Sopenharmony_ci <MX8MP_IOMUXC_SD1_RESET_B__GPIO2_IO10 0x1c4>; /* SODIMM 161 */ 125962306a36Sopenharmony_ci }; 126062306a36Sopenharmony_ci 126162306a36Sopenharmony_ci /* USB_1_OC# */ 126262306a36Sopenharmony_ci pinctrl_usb_1_oc_n: usb1ocngrp { 126362306a36Sopenharmony_ci fsl,pins = 126462306a36Sopenharmony_ci <MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC 0x1c4>; /* SODIMM 157 */ 126562306a36Sopenharmony_ci }; 126662306a36Sopenharmony_ci 126762306a36Sopenharmony_ci pinctrl_usb2_vbus: usb2vbusgrp { 126862306a36Sopenharmony_ci fsl,pins = 126962306a36Sopenharmony_ci <MX8MP_IOMUXC_GPIO1_IO14__GPIO1_IO14 0x106>; /* SODIMM 185 */ 127062306a36Sopenharmony_ci }; 127162306a36Sopenharmony_ci 127262306a36Sopenharmony_ci /* On-module Wi-Fi */ 127362306a36Sopenharmony_ci pinctrl_usdhc1: usdhc1grp { 127462306a36Sopenharmony_ci fsl,pins = 127562306a36Sopenharmony_ci <MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK 0x190>, 127662306a36Sopenharmony_ci <MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD 0x1d0>, 127762306a36Sopenharmony_ci <MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0 0x1d0>, 127862306a36Sopenharmony_ci <MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1 0x1d0>, 127962306a36Sopenharmony_ci <MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2 0x1d0>, 128062306a36Sopenharmony_ci <MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3 0x1d0>; 128162306a36Sopenharmony_ci }; 128262306a36Sopenharmony_ci 128362306a36Sopenharmony_ci pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp { 128462306a36Sopenharmony_ci fsl,pins = 128562306a36Sopenharmony_ci <MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK 0x194>, 128662306a36Sopenharmony_ci <MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD 0x1d4>, 128762306a36Sopenharmony_ci <MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0 0x1d4>, 128862306a36Sopenharmony_ci <MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1 0x1d4>, 128962306a36Sopenharmony_ci <MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2 0x1d4>, 129062306a36Sopenharmony_ci <MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3 0x1d4>; 129162306a36Sopenharmony_ci }; 129262306a36Sopenharmony_ci 129362306a36Sopenharmony_ci pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp { 129462306a36Sopenharmony_ci fsl,pins = 129562306a36Sopenharmony_ci <MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK 0x196>, 129662306a36Sopenharmony_ci <MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD 0x1d6>, 129762306a36Sopenharmony_ci <MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0 0x1d6>, 129862306a36Sopenharmony_ci <MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1 0x1d6>, 129962306a36Sopenharmony_ci <MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2 0x1d6>, 130062306a36Sopenharmony_ci <MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3 0x1d6>; 130162306a36Sopenharmony_ci }; 130262306a36Sopenharmony_ci 130362306a36Sopenharmony_ci pinctrl_usdhc2_cd: usdhc2cdgrp { 130462306a36Sopenharmony_ci fsl,pins = 130562306a36Sopenharmony_ci <MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12 0x1c4>; /* SODIMM 84 */ 130662306a36Sopenharmony_ci }; 130762306a36Sopenharmony_ci 130862306a36Sopenharmony_ci pinctrl_usdhc2_cd_sleep: usdhc2cdslpgrp { 130962306a36Sopenharmony_ci fsl,pins = 131062306a36Sopenharmony_ci <MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12 0x0>; /* SODIMM 84 */ 131162306a36Sopenharmony_ci }; 131262306a36Sopenharmony_ci 131362306a36Sopenharmony_ci pinctrl_usdhc2_pwr_en: usdhc2pwrengrp { 131462306a36Sopenharmony_ci fsl,pins = 131562306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI2_RXC__GPIO4_IO22 0x4>; /* SODIMM 76 */ 131662306a36Sopenharmony_ci }; 131762306a36Sopenharmony_ci 131862306a36Sopenharmony_ci pinctrl_usdhc2: usdhc2grp { 131962306a36Sopenharmony_ci fsl,pins = 132062306a36Sopenharmony_ci <MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0x4>, /* PMIC_USDHC_VSELECT */ 132162306a36Sopenharmony_ci <MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x190>, /* SODIMM 78 */ 132262306a36Sopenharmony_ci <MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d0>, /* SODIMM 74 */ 132362306a36Sopenharmony_ci <MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d0>, /* SODIMM 80 */ 132462306a36Sopenharmony_ci <MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d0>, /* SODIMM 82 */ 132562306a36Sopenharmony_ci <MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d0>, /* SODIMM 70 */ 132662306a36Sopenharmony_ci <MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d0>; /* SODIMM 72 */ 132762306a36Sopenharmony_ci }; 132862306a36Sopenharmony_ci 132962306a36Sopenharmony_ci pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { 133062306a36Sopenharmony_ci fsl,pins = 133162306a36Sopenharmony_ci <MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0x4>, 133262306a36Sopenharmony_ci <MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x194>, 133362306a36Sopenharmony_ci <MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d4>, 133462306a36Sopenharmony_ci <MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d4>, 133562306a36Sopenharmony_ci <MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d4>, 133662306a36Sopenharmony_ci <MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d4>, 133762306a36Sopenharmony_ci <MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d4>; 133862306a36Sopenharmony_ci }; 133962306a36Sopenharmony_ci 134062306a36Sopenharmony_ci pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { 134162306a36Sopenharmony_ci fsl,pins = 134262306a36Sopenharmony_ci <MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0x4>, 134362306a36Sopenharmony_ci <MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x196>, 134462306a36Sopenharmony_ci <MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d6>, 134562306a36Sopenharmony_ci <MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d6>, 134662306a36Sopenharmony_ci <MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d6>, 134762306a36Sopenharmony_ci <MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d6>, 134862306a36Sopenharmony_ci <MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d6>; 134962306a36Sopenharmony_ci }; 135062306a36Sopenharmony_ci 135162306a36Sopenharmony_ci /* Avoid backfeeding with removed card power */ 135262306a36Sopenharmony_ci pinctrl_usdhc2_sleep: usdhc2slpgrp { 135362306a36Sopenharmony_ci fsl,pins = 135462306a36Sopenharmony_ci <MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0x0>, 135562306a36Sopenharmony_ci <MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x100>, 135662306a36Sopenharmony_ci <MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x100>, 135762306a36Sopenharmony_ci <MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x100>, 135862306a36Sopenharmony_ci <MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x100>, 135962306a36Sopenharmony_ci <MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x100>, 136062306a36Sopenharmony_ci <MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x100>; 136162306a36Sopenharmony_ci }; 136262306a36Sopenharmony_ci 136362306a36Sopenharmony_ci pinctrl_usdhc3: usdhc3grp { 136462306a36Sopenharmony_ci fsl,pins = 136562306a36Sopenharmony_ci <MX8MP_IOMUXC_GPIO1_IO09__USDHC3_RESET_B 0x1d1>, 136662306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x190>, 136762306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d0>, 136862306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d0>, 136962306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d0>, 137062306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d0>, 137162306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d0>, 137262306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d0>, 137362306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d0>, 137462306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d0>, 137562306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x190>, 137662306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d0>; 137762306a36Sopenharmony_ci }; 137862306a36Sopenharmony_ci 137962306a36Sopenharmony_ci pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp { 138062306a36Sopenharmony_ci fsl,pins = 138162306a36Sopenharmony_ci <MX8MP_IOMUXC_GPIO1_IO09__USDHC3_RESET_B 0x1d1>, 138262306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x194>, 138362306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d4>, 138462306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d4>, 138562306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d4>, 138662306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d4>, 138762306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d4>, 138862306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d4>, 138962306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d4>, 139062306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d4>, 139162306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x194>, 139262306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d4>; 139362306a36Sopenharmony_ci }; 139462306a36Sopenharmony_ci 139562306a36Sopenharmony_ci pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp { 139662306a36Sopenharmony_ci fsl,pins = 139762306a36Sopenharmony_ci <MX8MP_IOMUXC_GPIO1_IO09__USDHC3_RESET_B 0x1d1>, 139862306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x196>, 139962306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d2>, 140062306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d2>, 140162306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d2>, 140262306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d2>, 140362306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d2>, 140462306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d2>, 140562306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d2>, 140662306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d2>, 140762306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x196>, 140862306a36Sopenharmony_ci <MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d6>; 140962306a36Sopenharmony_ci }; 141062306a36Sopenharmony_ci 141162306a36Sopenharmony_ci pinctrl_wdog: wdoggrp { 141262306a36Sopenharmony_ci fsl,pins = 141362306a36Sopenharmony_ci <MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B 0xc6>; /* PMIC_WDI */ 141462306a36Sopenharmony_ci }; 141562306a36Sopenharmony_ci 141662306a36Sopenharmony_ci pinctrl_bluetooth_ctrl: bluetoothctrlgrp { 141762306a36Sopenharmony_ci fsl,pins = 141862306a36Sopenharmony_ci <MX8MP_IOMUXC_SD1_DATA6__GPIO2_IO08 0x1c4>; /* WIFI_WKUP_BT */ 141962306a36Sopenharmony_ci }; 142062306a36Sopenharmony_ci 142162306a36Sopenharmony_ci pinctrl_wifi_ctrl: wifictrlgrp { 142262306a36Sopenharmony_ci fsl,pins = 142362306a36Sopenharmony_ci <MX8MP_IOMUXC_SD1_DATA7__GPIO2_IO09 0x1c4>; /* WIFI_WKUP_WLAN */ 142462306a36Sopenharmony_ci }; 142562306a36Sopenharmony_ci 142662306a36Sopenharmony_ci pinctrl_wifi_i2s: wifii2sgrp { 142762306a36Sopenharmony_ci fsl,pins = 142862306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI2_RXFS__GPIO4_IO21 0x1d6>, /* WIFI_TX_SYNC */ 142962306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI5_RXD0__GPIO3_IO21 0x96>, /* WIFI_RX_DATA0 */ 143062306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI5_RXD2__GPIO3_IO23 0x1d6>, /* WIFI_TX_BCLK */ 143162306a36Sopenharmony_ci <MX8MP_IOMUXC_SAI5_RXD3__GPIO3_IO24 0x1d6>; /* WIFI_TX_DATA0 */ 143262306a36Sopenharmony_ci }; 143362306a36Sopenharmony_ci 143462306a36Sopenharmony_ci pinctrl_wifi_pwr_en: wifipwrengrp { 143562306a36Sopenharmony_ci fsl,pins = 143662306a36Sopenharmony_ci <MX8MP_IOMUXC_SD1_STROBE__GPIO2_IO11 0x184>; /* PMIC_EN_WIFI */ 143762306a36Sopenharmony_ci }; 143862306a36Sopenharmony_ci}; 1439