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 "imx8mm.dtsi" 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci/ { 1162306a36Sopenharmony_ci chosen { 1262306a36Sopenharmony_ci stdout-path = &uart1; 1362306a36Sopenharmony_ci }; 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci aliases { 1662306a36Sopenharmony_ci rtc0 = &rtc_i2c; 1762306a36Sopenharmony_ci rtc1 = &snvs_rtc; 1862306a36Sopenharmony_ci }; 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci backlight: backlight { 2162306a36Sopenharmony_ci compatible = "pwm-backlight"; 2262306a36Sopenharmony_ci brightness-levels = <0 45 63 88 119 158 203 255>; 2362306a36Sopenharmony_ci default-brightness-level = <4>; 2462306a36Sopenharmony_ci /* Verdin I2S_2_D_OUT (DSI_1_BKL_EN/DSI_1_BKL_EN_LVDS, SODIMM 46) */ 2562306a36Sopenharmony_ci enable-gpios = <&gpio3 24 GPIO_ACTIVE_HIGH>; 2662306a36Sopenharmony_ci pinctrl-names = "default"; 2762306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2s_2_d_out_dsi_1_bkl_en>; 2862306a36Sopenharmony_ci power-supply = <®_3p3v>; 2962306a36Sopenharmony_ci /* Verdin PWM_3_DSI/PWM_3_DSI_LVDS (SODIMM 19) */ 3062306a36Sopenharmony_ci pwms = <&pwm1 0 6666667 PWM_POLARITY_INVERTED>; 3162306a36Sopenharmony_ci status = "disabled"; 3262306a36Sopenharmony_ci }; 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ci /* Fixed clock dedicated to SPI CAN controller */ 3562306a36Sopenharmony_ci clk40m: oscillator { 3662306a36Sopenharmony_ci compatible = "fixed-clock"; 3762306a36Sopenharmony_ci #clock-cells = <0>; 3862306a36Sopenharmony_ci clock-frequency = <40000000>; 3962306a36Sopenharmony_ci }; 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ci gpio-keys { 4262306a36Sopenharmony_ci compatible = "gpio-keys"; 4362306a36Sopenharmony_ci pinctrl-names = "default"; 4462306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_gpio_keys>; 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ci key-wakeup { 4762306a36Sopenharmony_ci debounce-interval = <10>; 4862306a36Sopenharmony_ci /* Verdin CTRL_WAKE1_MICO# (SODIMM 252) */ 4962306a36Sopenharmony_ci gpios = <&gpio4 28 GPIO_ACTIVE_LOW>; 5062306a36Sopenharmony_ci label = "Wake-Up"; 5162306a36Sopenharmony_ci linux,code = <KEY_WAKEUP>; 5262306a36Sopenharmony_ci wakeup-source; 5362306a36Sopenharmony_ci }; 5462306a36Sopenharmony_ci }; 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ci hdmi_connector: hdmi-connector { 5762306a36Sopenharmony_ci compatible = "hdmi-connector"; 5862306a36Sopenharmony_ci ddc-i2c-bus = <&i2c2>; 5962306a36Sopenharmony_ci /* Verdin PWM_3_DSI (SODIMM 19) */ 6062306a36Sopenharmony_ci hpd-gpios = <&gpio1 1 GPIO_ACTIVE_HIGH>; 6162306a36Sopenharmony_ci label = "hdmi"; 6262306a36Sopenharmony_ci pinctrl-names = "default"; 6362306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_pwm_3_dsi_hpd_gpio>; 6462306a36Sopenharmony_ci type = "a"; 6562306a36Sopenharmony_ci status = "disabled"; 6662306a36Sopenharmony_ci }; 6762306a36Sopenharmony_ci 6862306a36Sopenharmony_ci panel_lvds: panel-lvds { 6962306a36Sopenharmony_ci compatible = "panel-lvds"; 7062306a36Sopenharmony_ci backlight = <&backlight>; 7162306a36Sopenharmony_ci data-mapping = "vesa-24"; 7262306a36Sopenharmony_ci status = "disabled"; 7362306a36Sopenharmony_ci }; 7462306a36Sopenharmony_ci 7562306a36Sopenharmony_ci /* Carrier Board Supplies */ 7662306a36Sopenharmony_ci reg_1p8v: regulator-1p8v { 7762306a36Sopenharmony_ci compatible = "regulator-fixed"; 7862306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 7962306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 8062306a36Sopenharmony_ci regulator-name = "+V1.8_SW"; 8162306a36Sopenharmony_ci }; 8262306a36Sopenharmony_ci 8362306a36Sopenharmony_ci reg_3p3v: regulator-3p3v { 8462306a36Sopenharmony_ci compatible = "regulator-fixed"; 8562306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 8662306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 8762306a36Sopenharmony_ci regulator-name = "+V3.3_SW"; 8862306a36Sopenharmony_ci }; 8962306a36Sopenharmony_ci 9062306a36Sopenharmony_ci reg_5p0v: regulator-5p0v { 9162306a36Sopenharmony_ci compatible = "regulator-fixed"; 9262306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 9362306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 9462306a36Sopenharmony_ci regulator-name = "+V5_SW"; 9562306a36Sopenharmony_ci }; 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_ci /* Non PMIC On-module Supplies */ 9862306a36Sopenharmony_ci reg_ethphy: regulator-ethphy { 9962306a36Sopenharmony_ci compatible = "regulator-fixed"; 10062306a36Sopenharmony_ci enable-active-high; 10162306a36Sopenharmony_ci gpio = <&gpio2 20 GPIO_ACTIVE_HIGH>; /* PMIC_EN_ETH */ 10262306a36Sopenharmony_ci off-on-delay-us = <500000>; 10362306a36Sopenharmony_ci pinctrl-names = "default"; 10462306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_reg_eth>; 10562306a36Sopenharmony_ci regulator-always-on; 10662306a36Sopenharmony_ci regulator-boot-on; 10762306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 10862306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 10962306a36Sopenharmony_ci regulator-name = "On-module +V3.3_ETH"; 11062306a36Sopenharmony_ci startup-delay-us = <200000>; 11162306a36Sopenharmony_ci }; 11262306a36Sopenharmony_ci 11362306a36Sopenharmony_ci reg_usb_otg1_vbus: regulator-usb-otg1 { 11462306a36Sopenharmony_ci compatible = "regulator-fixed"; 11562306a36Sopenharmony_ci enable-active-high; 11662306a36Sopenharmony_ci /* Verdin USB_1_EN (SODIMM 155) */ 11762306a36Sopenharmony_ci gpio = <&gpio1 12 GPIO_ACTIVE_HIGH>; 11862306a36Sopenharmony_ci pinctrl-names = "default"; 11962306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_reg_usb1_en>; 12062306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 12162306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 12262306a36Sopenharmony_ci regulator-name = "USB_1_EN"; 12362306a36Sopenharmony_ci }; 12462306a36Sopenharmony_ci 12562306a36Sopenharmony_ci reg_usb_otg2_vbus: regulator-usb-otg2 { 12662306a36Sopenharmony_ci compatible = "regulator-fixed"; 12762306a36Sopenharmony_ci enable-active-high; 12862306a36Sopenharmony_ci /* Verdin USB_2_EN (SODIMM 185) */ 12962306a36Sopenharmony_ci gpio = <&gpio1 14 GPIO_ACTIVE_HIGH>; 13062306a36Sopenharmony_ci pinctrl-names = "default"; 13162306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_reg_usb2_en>; 13262306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 13362306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 13462306a36Sopenharmony_ci regulator-name = "USB_2_EN"; 13562306a36Sopenharmony_ci }; 13662306a36Sopenharmony_ci 13762306a36Sopenharmony_ci reg_usdhc2_vmmc: regulator-usdhc2 { 13862306a36Sopenharmony_ci compatible = "regulator-fixed"; 13962306a36Sopenharmony_ci enable-active-high; 14062306a36Sopenharmony_ci /* Verdin SD_1_PWR_EN (SODIMM 76) */ 14162306a36Sopenharmony_ci gpio = <&gpio3 5 GPIO_ACTIVE_HIGH>; 14262306a36Sopenharmony_ci off-on-delay-us = <100000>; 14362306a36Sopenharmony_ci pinctrl-names = "default"; 14462306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usdhc2_pwr_en>; 14562306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 14662306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 14762306a36Sopenharmony_ci regulator-name = "+V3.3_SD"; 14862306a36Sopenharmony_ci startup-delay-us = <2000>; 14962306a36Sopenharmony_ci }; 15062306a36Sopenharmony_ci 15162306a36Sopenharmony_ci reserved-memory { 15262306a36Sopenharmony_ci #address-cells = <2>; 15362306a36Sopenharmony_ci #size-cells = <2>; 15462306a36Sopenharmony_ci ranges; 15562306a36Sopenharmony_ci 15662306a36Sopenharmony_ci /* Use the kernel configuration settings instead */ 15762306a36Sopenharmony_ci /delete-node/ linux,cma; 15862306a36Sopenharmony_ci }; 15962306a36Sopenharmony_ci}; 16062306a36Sopenharmony_ci 16162306a36Sopenharmony_ci&A53_0 { 16262306a36Sopenharmony_ci cpu-supply = <®_vdd_arm>; 16362306a36Sopenharmony_ci}; 16462306a36Sopenharmony_ci 16562306a36Sopenharmony_ci&A53_1 { 16662306a36Sopenharmony_ci cpu-supply = <®_vdd_arm>; 16762306a36Sopenharmony_ci}; 16862306a36Sopenharmony_ci 16962306a36Sopenharmony_ci&A53_2 { 17062306a36Sopenharmony_ci cpu-supply = <®_vdd_arm>; 17162306a36Sopenharmony_ci}; 17262306a36Sopenharmony_ci 17362306a36Sopenharmony_ci&A53_3 { 17462306a36Sopenharmony_ci cpu-supply = <®_vdd_arm>; 17562306a36Sopenharmony_ci}; 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ci&cpu_alert0 { 17862306a36Sopenharmony_ci temperature = <95000>; 17962306a36Sopenharmony_ci}; 18062306a36Sopenharmony_ci 18162306a36Sopenharmony_ci&cpu_crit0 { 18262306a36Sopenharmony_ci temperature = <105000>; 18362306a36Sopenharmony_ci}; 18462306a36Sopenharmony_ci 18562306a36Sopenharmony_ci&ddrc { 18662306a36Sopenharmony_ci operating-points-v2 = <&ddrc_opp_table>; 18762306a36Sopenharmony_ci 18862306a36Sopenharmony_ci ddrc_opp_table: opp-table { 18962306a36Sopenharmony_ci compatible = "operating-points-v2"; 19062306a36Sopenharmony_ci 19162306a36Sopenharmony_ci opp-25000000 { 19262306a36Sopenharmony_ci opp-hz = /bits/ 64 <25000000>; 19362306a36Sopenharmony_ci }; 19462306a36Sopenharmony_ci 19562306a36Sopenharmony_ci opp-100000000 { 19662306a36Sopenharmony_ci opp-hz = /bits/ 64 <100000000>; 19762306a36Sopenharmony_ci }; 19862306a36Sopenharmony_ci 19962306a36Sopenharmony_ci opp-750000000 { 20062306a36Sopenharmony_ci opp-hz = /bits/ 64 <750000000>; 20162306a36Sopenharmony_ci }; 20262306a36Sopenharmony_ci }; 20362306a36Sopenharmony_ci}; 20462306a36Sopenharmony_ci 20562306a36Sopenharmony_ci/* Verdin SPI_1 */ 20662306a36Sopenharmony_ci&ecspi2 { 20762306a36Sopenharmony_ci #address-cells = <1>; 20862306a36Sopenharmony_ci #size-cells = <0>; 20962306a36Sopenharmony_ci cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>; 21062306a36Sopenharmony_ci pinctrl-names = "default"; 21162306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_ecspi2>; 21262306a36Sopenharmony_ci}; 21362306a36Sopenharmony_ci 21462306a36Sopenharmony_ci/* Verdin CAN_1 (On-module) */ 21562306a36Sopenharmony_ci&ecspi3 { 21662306a36Sopenharmony_ci #address-cells = <1>; 21762306a36Sopenharmony_ci #size-cells = <0>; 21862306a36Sopenharmony_ci cs-gpios = <&gpio5 25 GPIO_ACTIVE_LOW>; 21962306a36Sopenharmony_ci pinctrl-names = "default"; 22062306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_ecspi3>; 22162306a36Sopenharmony_ci status = "okay"; 22262306a36Sopenharmony_ci 22362306a36Sopenharmony_ci can1: can@0 { 22462306a36Sopenharmony_ci compatible = "microchip,mcp251xfd"; 22562306a36Sopenharmony_ci clocks = <&clk40m>; 22662306a36Sopenharmony_ci interrupts-extended = <&gpio1 6 IRQ_TYPE_LEVEL_LOW>; 22762306a36Sopenharmony_ci pinctrl-names = "default"; 22862306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_can1_int>; 22962306a36Sopenharmony_ci reg = <0>; 23062306a36Sopenharmony_ci spi-max-frequency = <8500000>; 23162306a36Sopenharmony_ci }; 23262306a36Sopenharmony_ci}; 23362306a36Sopenharmony_ci 23462306a36Sopenharmony_ci/* Verdin ETH_1 (On-module PHY) */ 23562306a36Sopenharmony_ci&fec1 { 23662306a36Sopenharmony_ci fsl,magic-packet; 23762306a36Sopenharmony_ci phy-handle = <ðphy0>; 23862306a36Sopenharmony_ci phy-mode = "rgmii-id"; 23962306a36Sopenharmony_ci phy-supply = <®_ethphy>; 24062306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 24162306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_fec1>; 24262306a36Sopenharmony_ci pinctrl-1 = <&pinctrl_fec1_sleep>; 24362306a36Sopenharmony_ci 24462306a36Sopenharmony_ci mdio { 24562306a36Sopenharmony_ci #address-cells = <1>; 24662306a36Sopenharmony_ci #size-cells = <0>; 24762306a36Sopenharmony_ci 24862306a36Sopenharmony_ci ethphy0: ethernet-phy@7 { 24962306a36Sopenharmony_ci compatible = "ethernet-phy-ieee802.3-c22"; 25062306a36Sopenharmony_ci interrupt-parent = <&gpio1>; 25162306a36Sopenharmony_ci interrupts = <10 IRQ_TYPE_LEVEL_LOW>; 25262306a36Sopenharmony_ci micrel,led-mode = <0>; 25362306a36Sopenharmony_ci reg = <7>; 25462306a36Sopenharmony_ci }; 25562306a36Sopenharmony_ci }; 25662306a36Sopenharmony_ci}; 25762306a36Sopenharmony_ci 25862306a36Sopenharmony_ci/* Verdin QSPI_1 */ 25962306a36Sopenharmony_ci&flexspi { 26062306a36Sopenharmony_ci pinctrl-names = "default"; 26162306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_flexspi0>; 26262306a36Sopenharmony_ci}; 26362306a36Sopenharmony_ci 26462306a36Sopenharmony_ci&gpio1 { 26562306a36Sopenharmony_ci gpio-line-names = "SODIMM_216", 26662306a36Sopenharmony_ci "SODIMM_19", 26762306a36Sopenharmony_ci "", 26862306a36Sopenharmony_ci "", 26962306a36Sopenharmony_ci "", 27062306a36Sopenharmony_ci "", 27162306a36Sopenharmony_ci "", 27262306a36Sopenharmony_ci "", 27362306a36Sopenharmony_ci "SODIMM_220", 27462306a36Sopenharmony_ci "SODIMM_222", 27562306a36Sopenharmony_ci "", 27662306a36Sopenharmony_ci "SODIMM_218", 27762306a36Sopenharmony_ci "SODIMM_155", 27862306a36Sopenharmony_ci "SODIMM_157", 27962306a36Sopenharmony_ci "SODIMM_185", 28062306a36Sopenharmony_ci "SODIMM_187"; 28162306a36Sopenharmony_ci}; 28262306a36Sopenharmony_ci 28362306a36Sopenharmony_ci&gpio2 { 28462306a36Sopenharmony_ci gpio-line-names = "", 28562306a36Sopenharmony_ci "", 28662306a36Sopenharmony_ci "", 28762306a36Sopenharmony_ci "", 28862306a36Sopenharmony_ci "", 28962306a36Sopenharmony_ci "", 29062306a36Sopenharmony_ci "", 29162306a36Sopenharmony_ci "", 29262306a36Sopenharmony_ci "", 29362306a36Sopenharmony_ci "", 29462306a36Sopenharmony_ci "", 29562306a36Sopenharmony_ci "", 29662306a36Sopenharmony_ci "SODIMM_84", 29762306a36Sopenharmony_ci "SODIMM_78", 29862306a36Sopenharmony_ci "SODIMM_74", 29962306a36Sopenharmony_ci "SODIMM_80", 30062306a36Sopenharmony_ci "SODIMM_82", 30162306a36Sopenharmony_ci "SODIMM_70", 30262306a36Sopenharmony_ci "SODIMM_72"; 30362306a36Sopenharmony_ci}; 30462306a36Sopenharmony_ci 30562306a36Sopenharmony_ci&gpio5 { 30662306a36Sopenharmony_ci gpio-line-names = "SODIMM_131", 30762306a36Sopenharmony_ci "", 30862306a36Sopenharmony_ci "SODIMM_91", 30962306a36Sopenharmony_ci "SODIMM_16", 31062306a36Sopenharmony_ci "SODIMM_15", 31162306a36Sopenharmony_ci "SODIMM_208", 31262306a36Sopenharmony_ci "SODIMM_137", 31362306a36Sopenharmony_ci "SODIMM_139", 31462306a36Sopenharmony_ci "SODIMM_141", 31562306a36Sopenharmony_ci "SODIMM_143", 31662306a36Sopenharmony_ci "SODIMM_196", 31762306a36Sopenharmony_ci "SODIMM_200", 31862306a36Sopenharmony_ci "SODIMM_198", 31962306a36Sopenharmony_ci "SODIMM_202", 32062306a36Sopenharmony_ci "", 32162306a36Sopenharmony_ci "", 32262306a36Sopenharmony_ci "SODIMM_55", 32362306a36Sopenharmony_ci "SODIMM_53", 32462306a36Sopenharmony_ci "SODIMM_95", 32562306a36Sopenharmony_ci "SODIMM_93", 32662306a36Sopenharmony_ci "SODIMM_14", 32762306a36Sopenharmony_ci "SODIMM_12", 32862306a36Sopenharmony_ci "", 32962306a36Sopenharmony_ci "", 33062306a36Sopenharmony_ci "", 33162306a36Sopenharmony_ci "", 33262306a36Sopenharmony_ci "SODIMM_210", 33362306a36Sopenharmony_ci "SODIMM_212", 33462306a36Sopenharmony_ci "SODIMM_151", 33562306a36Sopenharmony_ci "SODIMM_153"; 33662306a36Sopenharmony_ci 33762306a36Sopenharmony_ci ctrl-sleep-moci-hog { 33862306a36Sopenharmony_ci gpio-hog; 33962306a36Sopenharmony_ci /* Verdin CTRL_SLEEP_MOCI# (SODIMM 256) */ 34062306a36Sopenharmony_ci gpios = <1 GPIO_ACTIVE_HIGH>; 34162306a36Sopenharmony_ci line-name = "CTRL_SLEEP_MOCI#"; 34262306a36Sopenharmony_ci output-high; 34362306a36Sopenharmony_ci pinctrl-names = "default"; 34462306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_ctrl_sleep_moci>; 34562306a36Sopenharmony_ci }; 34662306a36Sopenharmony_ci}; 34762306a36Sopenharmony_ci 34862306a36Sopenharmony_ci/* On-module I2C */ 34962306a36Sopenharmony_ci&i2c1 { 35062306a36Sopenharmony_ci clock-frequency = <400000>; 35162306a36Sopenharmony_ci pinctrl-names = "default", "gpio"; 35262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c1>; 35362306a36Sopenharmony_ci pinctrl-1 = <&pinctrl_i2c1_gpio>; 35462306a36Sopenharmony_ci scl-gpios = <&gpio5 14 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 35562306a36Sopenharmony_ci sda-gpios = <&gpio5 15 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 35662306a36Sopenharmony_ci status = "okay"; 35762306a36Sopenharmony_ci 35862306a36Sopenharmony_ci pca9450: pmic@25 { 35962306a36Sopenharmony_ci compatible = "nxp,pca9450a"; 36062306a36Sopenharmony_ci interrupt-parent = <&gpio1>; 36162306a36Sopenharmony_ci /* PMIC PCA9450 PMIC_nINT GPIO1_IO3 */ 36262306a36Sopenharmony_ci interrupts = <3 IRQ_TYPE_LEVEL_LOW>; 36362306a36Sopenharmony_ci pinctrl-names = "default"; 36462306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_pmic>; 36562306a36Sopenharmony_ci reg = <0x25>; 36662306a36Sopenharmony_ci 36762306a36Sopenharmony_ci /* 36862306a36Sopenharmony_ci * The bootloader is expected to switch on the I2C level shifter for the TLA2024 ADC 36962306a36Sopenharmony_ci * behind this PMIC. 37062306a36Sopenharmony_ci */ 37162306a36Sopenharmony_ci 37262306a36Sopenharmony_ci regulators { 37362306a36Sopenharmony_ci reg_vdd_soc: BUCK1 { 37462306a36Sopenharmony_ci nxp,dvs-run-voltage = <850000>; 37562306a36Sopenharmony_ci nxp,dvs-standby-voltage = <800000>; 37662306a36Sopenharmony_ci regulator-always-on; 37762306a36Sopenharmony_ci regulator-boot-on; 37862306a36Sopenharmony_ci regulator-max-microvolt = <850000>; 37962306a36Sopenharmony_ci regulator-min-microvolt = <800000>; 38062306a36Sopenharmony_ci regulator-name = "On-module +VDD_SOC (BUCK1)"; 38162306a36Sopenharmony_ci regulator-ramp-delay = <3125>; 38262306a36Sopenharmony_ci }; 38362306a36Sopenharmony_ci 38462306a36Sopenharmony_ci reg_vdd_arm: BUCK2 { 38562306a36Sopenharmony_ci nxp,dvs-run-voltage = <950000>; 38662306a36Sopenharmony_ci nxp,dvs-standby-voltage = <850000>; 38762306a36Sopenharmony_ci regulator-always-on; 38862306a36Sopenharmony_ci regulator-boot-on; 38962306a36Sopenharmony_ci regulator-max-microvolt = <1050000>; 39062306a36Sopenharmony_ci regulator-min-microvolt = <805000>; 39162306a36Sopenharmony_ci regulator-name = "On-module +VDD_ARM (BUCK2)"; 39262306a36Sopenharmony_ci regulator-ramp-delay = <3125>; 39362306a36Sopenharmony_ci }; 39462306a36Sopenharmony_ci 39562306a36Sopenharmony_ci reg_vdd_dram: BUCK3 { 39662306a36Sopenharmony_ci regulator-always-on; 39762306a36Sopenharmony_ci regulator-boot-on; 39862306a36Sopenharmony_ci regulator-max-microvolt = <1000000>; 39962306a36Sopenharmony_ci regulator-min-microvolt = <805000>; 40062306a36Sopenharmony_ci regulator-name = "On-module +VDD_GPU_VPU_DDR (BUCK3)"; 40162306a36Sopenharmony_ci }; 40262306a36Sopenharmony_ci 40362306a36Sopenharmony_ci reg_vdd_3v3: BUCK4 { 40462306a36Sopenharmony_ci regulator-always-on; 40562306a36Sopenharmony_ci regulator-boot-on; 40662306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 40762306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 40862306a36Sopenharmony_ci regulator-name = "On-module +V3.3 (BUCK4)"; 40962306a36Sopenharmony_ci }; 41062306a36Sopenharmony_ci 41162306a36Sopenharmony_ci reg_vdd_1v8: BUCK5 { 41262306a36Sopenharmony_ci regulator-always-on; 41362306a36Sopenharmony_ci regulator-boot-on; 41462306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 41562306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 41662306a36Sopenharmony_ci regulator-name = "PWR_1V8_MOCI (BUCK5)"; 41762306a36Sopenharmony_ci }; 41862306a36Sopenharmony_ci 41962306a36Sopenharmony_ci reg_nvcc_dram: BUCK6 { 42062306a36Sopenharmony_ci regulator-always-on; 42162306a36Sopenharmony_ci regulator-boot-on; 42262306a36Sopenharmony_ci regulator-max-microvolt = <1100000>; 42362306a36Sopenharmony_ci regulator-min-microvolt = <1100000>; 42462306a36Sopenharmony_ci regulator-name = "On-module +VDD_DDR (BUCK6)"; 42562306a36Sopenharmony_ci }; 42662306a36Sopenharmony_ci 42762306a36Sopenharmony_ci reg_nvcc_snvs: LDO1 { 42862306a36Sopenharmony_ci regulator-always-on; 42962306a36Sopenharmony_ci regulator-boot-on; 43062306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 43162306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 43262306a36Sopenharmony_ci regulator-name = "On-module +V1.8_SNVS (LDO1)"; 43362306a36Sopenharmony_ci }; 43462306a36Sopenharmony_ci 43562306a36Sopenharmony_ci reg_vdd_snvs: LDO2 { 43662306a36Sopenharmony_ci regulator-always-on; 43762306a36Sopenharmony_ci regulator-boot-on; 43862306a36Sopenharmony_ci regulator-max-microvolt = <800000>; 43962306a36Sopenharmony_ci regulator-min-microvolt = <800000>; 44062306a36Sopenharmony_ci regulator-name = "On-module +V0.8_SNVS (LDO2)"; 44162306a36Sopenharmony_ci }; 44262306a36Sopenharmony_ci 44362306a36Sopenharmony_ci reg_vdda: LDO3 { 44462306a36Sopenharmony_ci regulator-always-on; 44562306a36Sopenharmony_ci regulator-boot-on; 44662306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 44762306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 44862306a36Sopenharmony_ci regulator-name = "On-module +V1.8A (LDO3)"; 44962306a36Sopenharmony_ci }; 45062306a36Sopenharmony_ci 45162306a36Sopenharmony_ci reg_vdd_phy: LDO4 { 45262306a36Sopenharmony_ci regulator-always-on; 45362306a36Sopenharmony_ci regulator-boot-on; 45462306a36Sopenharmony_ci regulator-max-microvolt = <900000>; 45562306a36Sopenharmony_ci regulator-min-microvolt = <900000>; 45662306a36Sopenharmony_ci regulator-name = "On-module +V0.9_MIPI (LDO4)"; 45762306a36Sopenharmony_ci }; 45862306a36Sopenharmony_ci 45962306a36Sopenharmony_ci reg_nvcc_sd: LDO5 { 46062306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 46162306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 46262306a36Sopenharmony_ci regulator-name = "On-module +V3.3_1.8_SD (LDO5)"; 46362306a36Sopenharmony_ci }; 46462306a36Sopenharmony_ci }; 46562306a36Sopenharmony_ci }; 46662306a36Sopenharmony_ci 46762306a36Sopenharmony_ci rtc_i2c: rtc@32 { 46862306a36Sopenharmony_ci compatible = "epson,rx8130"; 46962306a36Sopenharmony_ci reg = <0x32>; 47062306a36Sopenharmony_ci }; 47162306a36Sopenharmony_ci 47262306a36Sopenharmony_ci adc@49 { 47362306a36Sopenharmony_ci compatible = "ti,ads1015"; 47462306a36Sopenharmony_ci reg = <0x49>; 47562306a36Sopenharmony_ci #address-cells = <1>; 47662306a36Sopenharmony_ci #size-cells = <0>; 47762306a36Sopenharmony_ci 47862306a36Sopenharmony_ci /* Verdin I2C_1 (ADC_4 - ADC_3) */ 47962306a36Sopenharmony_ci channel@0 { 48062306a36Sopenharmony_ci reg = <0>; 48162306a36Sopenharmony_ci ti,datarate = <4>; 48262306a36Sopenharmony_ci ti,gain = <2>; 48362306a36Sopenharmony_ci }; 48462306a36Sopenharmony_ci 48562306a36Sopenharmony_ci /* Verdin I2C_1 (ADC_4 - ADC_1) */ 48662306a36Sopenharmony_ci channel@1 { 48762306a36Sopenharmony_ci reg = <1>; 48862306a36Sopenharmony_ci ti,datarate = <4>; 48962306a36Sopenharmony_ci ti,gain = <2>; 49062306a36Sopenharmony_ci }; 49162306a36Sopenharmony_ci 49262306a36Sopenharmony_ci /* Verdin I2C_1 (ADC_3 - ADC_1) */ 49362306a36Sopenharmony_ci channel@2 { 49462306a36Sopenharmony_ci reg = <2>; 49562306a36Sopenharmony_ci ti,datarate = <4>; 49662306a36Sopenharmony_ci ti,gain = <2>; 49762306a36Sopenharmony_ci }; 49862306a36Sopenharmony_ci 49962306a36Sopenharmony_ci /* Verdin I2C_1 (ADC_2 - ADC_1) */ 50062306a36Sopenharmony_ci channel@3 { 50162306a36Sopenharmony_ci reg = <3>; 50262306a36Sopenharmony_ci ti,datarate = <4>; 50362306a36Sopenharmony_ci ti,gain = <2>; 50462306a36Sopenharmony_ci }; 50562306a36Sopenharmony_ci 50662306a36Sopenharmony_ci /* Verdin I2C_1 ADC_4 */ 50762306a36Sopenharmony_ci channel@4 { 50862306a36Sopenharmony_ci reg = <4>; 50962306a36Sopenharmony_ci ti,datarate = <4>; 51062306a36Sopenharmony_ci ti,gain = <2>; 51162306a36Sopenharmony_ci }; 51262306a36Sopenharmony_ci 51362306a36Sopenharmony_ci /* Verdin I2C_1 ADC_3 */ 51462306a36Sopenharmony_ci channel@5 { 51562306a36Sopenharmony_ci reg = <5>; 51662306a36Sopenharmony_ci ti,datarate = <4>; 51762306a36Sopenharmony_ci ti,gain = <2>; 51862306a36Sopenharmony_ci }; 51962306a36Sopenharmony_ci 52062306a36Sopenharmony_ci /* Verdin I2C_1 ADC_2 */ 52162306a36Sopenharmony_ci channel@6 { 52262306a36Sopenharmony_ci reg = <6>; 52362306a36Sopenharmony_ci ti,datarate = <4>; 52462306a36Sopenharmony_ci ti,gain = <2>; 52562306a36Sopenharmony_ci }; 52662306a36Sopenharmony_ci 52762306a36Sopenharmony_ci /* Verdin I2C_1 ADC_1 */ 52862306a36Sopenharmony_ci channel@7 { 52962306a36Sopenharmony_ci reg = <7>; 53062306a36Sopenharmony_ci ti,datarate = <4>; 53162306a36Sopenharmony_ci ti,gain = <2>; 53262306a36Sopenharmony_ci }; 53362306a36Sopenharmony_ci }; 53462306a36Sopenharmony_ci 53562306a36Sopenharmony_ci eeprom@50 { 53662306a36Sopenharmony_ci compatible = "st,24c02"; 53762306a36Sopenharmony_ci pagesize = <16>; 53862306a36Sopenharmony_ci reg = <0x50>; 53962306a36Sopenharmony_ci }; 54062306a36Sopenharmony_ci}; 54162306a36Sopenharmony_ci 54262306a36Sopenharmony_ci/* Verdin I2C_2_DSI */ 54362306a36Sopenharmony_ci&i2c2 { 54462306a36Sopenharmony_ci clock-frequency = <10000>; 54562306a36Sopenharmony_ci pinctrl-names = "default", "gpio"; 54662306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c2>; 54762306a36Sopenharmony_ci pinctrl-1 = <&pinctrl_i2c2_gpio>; 54862306a36Sopenharmony_ci scl-gpios = <&gpio5 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 54962306a36Sopenharmony_ci sda-gpios = <&gpio5 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 55062306a36Sopenharmony_ci status = "disabled"; 55162306a36Sopenharmony_ci}; 55262306a36Sopenharmony_ci 55362306a36Sopenharmony_ci/* Verdin I2C_3_HDMI N/A */ 55462306a36Sopenharmony_ci 55562306a36Sopenharmony_ci/* Verdin I2C_4_CSI */ 55662306a36Sopenharmony_ci&i2c3 { 55762306a36Sopenharmony_ci clock-frequency = <400000>; 55862306a36Sopenharmony_ci pinctrl-names = "default", "gpio"; 55962306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c3>; 56062306a36Sopenharmony_ci pinctrl-1 = <&pinctrl_i2c3_gpio>; 56162306a36Sopenharmony_ci scl-gpios = <&gpio5 18 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 56262306a36Sopenharmony_ci sda-gpios = <&gpio5 19 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 56362306a36Sopenharmony_ci}; 56462306a36Sopenharmony_ci 56562306a36Sopenharmony_ci/* Verdin I2C_1 */ 56662306a36Sopenharmony_ci&i2c4 { 56762306a36Sopenharmony_ci clock-frequency = <400000>; 56862306a36Sopenharmony_ci pinctrl-names = "default", "gpio"; 56962306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c4>; 57062306a36Sopenharmony_ci pinctrl-1 = <&pinctrl_i2c4_gpio>; 57162306a36Sopenharmony_ci scl-gpios = <&gpio5 20 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 57262306a36Sopenharmony_ci sda-gpios = <&gpio5 21 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 57362306a36Sopenharmony_ci 57462306a36Sopenharmony_ci gpio_expander_21: gpio-expander@21 { 57562306a36Sopenharmony_ci compatible = "nxp,pcal6416"; 57662306a36Sopenharmony_ci #gpio-cells = <2>; 57762306a36Sopenharmony_ci gpio-controller; 57862306a36Sopenharmony_ci reg = <0x21>; 57962306a36Sopenharmony_ci vcc-supply = <®_3p3v>; 58062306a36Sopenharmony_ci status = "disabled"; 58162306a36Sopenharmony_ci }; 58262306a36Sopenharmony_ci 58362306a36Sopenharmony_ci lvds_ti_sn65dsi84: bridge@2c { 58462306a36Sopenharmony_ci compatible = "ti,sn65dsi84"; 58562306a36Sopenharmony_ci /* Verdin GPIO_9_DSI (SN65DSI84 IRQ, SODIMM 17, unused) */ 58662306a36Sopenharmony_ci /* Verdin GPIO_10_DSI (SODIMM 21) */ 58762306a36Sopenharmony_ci enable-gpios = <&gpio3 3 GPIO_ACTIVE_HIGH>; 58862306a36Sopenharmony_ci pinctrl-names = "default"; 58962306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_gpio_10_dsi>; 59062306a36Sopenharmony_ci reg = <0x2c>; 59162306a36Sopenharmony_ci status = "disabled"; 59262306a36Sopenharmony_ci }; 59362306a36Sopenharmony_ci 59462306a36Sopenharmony_ci /* Current measurement into module VCC */ 59562306a36Sopenharmony_ci hwmon: hwmon@40 { 59662306a36Sopenharmony_ci compatible = "ti,ina219"; 59762306a36Sopenharmony_ci reg = <0x40>; 59862306a36Sopenharmony_ci shunt-resistor = <10000>; 59962306a36Sopenharmony_ci status = "disabled"; 60062306a36Sopenharmony_ci }; 60162306a36Sopenharmony_ci 60262306a36Sopenharmony_ci hdmi_lontium_lt8912: hdmi@48 { 60362306a36Sopenharmony_ci compatible = "lontium,lt8912b"; 60462306a36Sopenharmony_ci pinctrl-names = "default"; 60562306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_gpio_10_dsi>; 60662306a36Sopenharmony_ci reg = <0x48>; 60762306a36Sopenharmony_ci /* Verdin GPIO_9_DSI (LT8912 INT, SODIMM 17, unused) */ 60862306a36Sopenharmony_ci /* Verdin GPIO_10_DSI (SODIMM 21) */ 60962306a36Sopenharmony_ci reset-gpios = <&gpio3 3 GPIO_ACTIVE_LOW>; 61062306a36Sopenharmony_ci status = "disabled"; 61162306a36Sopenharmony_ci }; 61262306a36Sopenharmony_ci 61362306a36Sopenharmony_ci atmel_mxt_ts: touch@4a { 61462306a36Sopenharmony_ci compatible = "atmel,maxtouch"; 61562306a36Sopenharmony_ci /* 61662306a36Sopenharmony_ci * Verdin GPIO_9_DSI 61762306a36Sopenharmony_ci * (TOUCH_INT#, SODIMM 17, also routed to SN65DSI84 IRQ albeit currently unused) 61862306a36Sopenharmony_ci */ 61962306a36Sopenharmony_ci interrupt-parent = <&gpio3>; 62062306a36Sopenharmony_ci interrupts = <15 IRQ_TYPE_EDGE_FALLING>; 62162306a36Sopenharmony_ci pinctrl-names = "default"; 62262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_gpio_9_dsi>, <&pinctrl_i2s_2_bclk_touch_reset>; 62362306a36Sopenharmony_ci reg = <0x4a>; 62462306a36Sopenharmony_ci /* Verdin I2S_2_BCLK (TOUCH_RESET#, SODIMM 42) */ 62562306a36Sopenharmony_ci reset-gpios = <&gpio3 23 GPIO_ACTIVE_LOW>; 62662306a36Sopenharmony_ci status = "disabled"; 62762306a36Sopenharmony_ci }; 62862306a36Sopenharmony_ci 62962306a36Sopenharmony_ci /* Temperature sensor on carrier board */ 63062306a36Sopenharmony_ci hwmon_temp: sensor@4f { 63162306a36Sopenharmony_ci compatible = "ti,tmp75c"; 63262306a36Sopenharmony_ci reg = <0x4f>; 63362306a36Sopenharmony_ci status = "disabled"; 63462306a36Sopenharmony_ci }; 63562306a36Sopenharmony_ci 63662306a36Sopenharmony_ci /* EEPROM on display adapter (MIPI DSI Display Adapter) */ 63762306a36Sopenharmony_ci eeprom_display_adapter: eeprom@50 { 63862306a36Sopenharmony_ci compatible = "st,24c02"; 63962306a36Sopenharmony_ci pagesize = <16>; 64062306a36Sopenharmony_ci reg = <0x50>; 64162306a36Sopenharmony_ci status = "disabled"; 64262306a36Sopenharmony_ci }; 64362306a36Sopenharmony_ci 64462306a36Sopenharmony_ci /* EEPROM on carrier board */ 64562306a36Sopenharmony_ci eeprom_carrier_board: eeprom@57 { 64662306a36Sopenharmony_ci compatible = "st,24c02"; 64762306a36Sopenharmony_ci pagesize = <16>; 64862306a36Sopenharmony_ci reg = <0x57>; 64962306a36Sopenharmony_ci status = "disabled"; 65062306a36Sopenharmony_ci }; 65162306a36Sopenharmony_ci}; 65262306a36Sopenharmony_ci 65362306a36Sopenharmony_ci/* Verdin PCIE_1 */ 65462306a36Sopenharmony_ci&pcie0 { 65562306a36Sopenharmony_ci assigned-clocks = <&clk IMX8MM_CLK_PCIE1_AUX>, 65662306a36Sopenharmony_ci <&clk IMX8MM_CLK_PCIE1_CTRL>; 65762306a36Sopenharmony_ci assigned-clock-parents = <&clk IMX8MM_SYS_PLL2_50M>, 65862306a36Sopenharmony_ci <&clk IMX8MM_SYS_PLL2_250M>; 65962306a36Sopenharmony_ci assigned-clock-rates = <10000000>, <250000000>; 66062306a36Sopenharmony_ci pinctrl-names = "default"; 66162306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_pcie0>; 66262306a36Sopenharmony_ci /* PCIE_1_RESET# (SODIMM 244) */ 66362306a36Sopenharmony_ci reset-gpio = <&gpio3 19 GPIO_ACTIVE_LOW>; 66462306a36Sopenharmony_ci}; 66562306a36Sopenharmony_ci 66662306a36Sopenharmony_ci&pcie_phy { 66762306a36Sopenharmony_ci clocks = <&clk IMX8MM_CLK_PCIE1_PHY>; 66862306a36Sopenharmony_ci clock-names = "ref"; 66962306a36Sopenharmony_ci fsl,clkreq-unsupported; 67062306a36Sopenharmony_ci fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_OUTPUT>; 67162306a36Sopenharmony_ci fsl,tx-deemph-gen1 = <0x2d>; 67262306a36Sopenharmony_ci fsl,tx-deemph-gen2 = <0xf>; 67362306a36Sopenharmony_ci}; 67462306a36Sopenharmony_ci 67562306a36Sopenharmony_ci/* Verdin PWM_3_DSI */ 67662306a36Sopenharmony_ci&pwm1 { 67762306a36Sopenharmony_ci pinctrl-names = "default"; 67862306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_pwm_1>; 67962306a36Sopenharmony_ci #pwm-cells = <3>; 68062306a36Sopenharmony_ci}; 68162306a36Sopenharmony_ci 68262306a36Sopenharmony_ci/* Verdin PWM_1 */ 68362306a36Sopenharmony_ci&pwm2 { 68462306a36Sopenharmony_ci pinctrl-names = "default"; 68562306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_pwm_2>; 68662306a36Sopenharmony_ci #pwm-cells = <3>; 68762306a36Sopenharmony_ci}; 68862306a36Sopenharmony_ci 68962306a36Sopenharmony_ci/* Verdin PWM_2 */ 69062306a36Sopenharmony_ci&pwm3 { 69162306a36Sopenharmony_ci pinctrl-names = "default"; 69262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_pwm_3>; 69362306a36Sopenharmony_ci #pwm-cells = <3>; 69462306a36Sopenharmony_ci}; 69562306a36Sopenharmony_ci 69662306a36Sopenharmony_ci/* Verdin I2S_1 */ 69762306a36Sopenharmony_ci&sai2 { 69862306a36Sopenharmony_ci #sound-dai-cells = <0>; 69962306a36Sopenharmony_ci assigned-clock-parents = <&clk IMX8MM_AUDIO_PLL1_OUT>; 70062306a36Sopenharmony_ci assigned-clock-rates = <24576000>; 70162306a36Sopenharmony_ci assigned-clocks = <&clk IMX8MM_CLK_SAI2>; 70262306a36Sopenharmony_ci pinctrl-names = "default"; 70362306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_sai2>; 70462306a36Sopenharmony_ci}; 70562306a36Sopenharmony_ci 70662306a36Sopenharmony_ci&snvs_pwrkey { 70762306a36Sopenharmony_ci status = "okay"; 70862306a36Sopenharmony_ci}; 70962306a36Sopenharmony_ci 71062306a36Sopenharmony_ci/* Verdin UART_3, used as the Linux console */ 71162306a36Sopenharmony_ci&uart1 { 71262306a36Sopenharmony_ci pinctrl-names = "default"; 71362306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart1>; 71462306a36Sopenharmony_ci}; 71562306a36Sopenharmony_ci 71662306a36Sopenharmony_ci/* Verdin UART_1 */ 71762306a36Sopenharmony_ci&uart2 { 71862306a36Sopenharmony_ci pinctrl-names = "default"; 71962306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart2>; 72062306a36Sopenharmony_ci uart-has-rtscts; 72162306a36Sopenharmony_ci}; 72262306a36Sopenharmony_ci 72362306a36Sopenharmony_ci/* Verdin UART_2 */ 72462306a36Sopenharmony_ci&uart3 { 72562306a36Sopenharmony_ci pinctrl-names = "default"; 72662306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart3>; 72762306a36Sopenharmony_ci uart-has-rtscts; 72862306a36Sopenharmony_ci}; 72962306a36Sopenharmony_ci 73062306a36Sopenharmony_ci/* 73162306a36Sopenharmony_ci * Verdin UART_4 73262306a36Sopenharmony_ci * Resource allocated to M4 by default, must not be accessed from Cortex-A35 or you get an OOPS 73362306a36Sopenharmony_ci */ 73462306a36Sopenharmony_ci&uart4 { 73562306a36Sopenharmony_ci pinctrl-names = "default"; 73662306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart4>; 73762306a36Sopenharmony_ci}; 73862306a36Sopenharmony_ci 73962306a36Sopenharmony_ci/* Verdin USB_1 */ 74062306a36Sopenharmony_ci&usbotg1 { 74162306a36Sopenharmony_ci adp-disable; 74262306a36Sopenharmony_ci dr_mode = "otg"; 74362306a36Sopenharmony_ci hnp-disable; 74462306a36Sopenharmony_ci samsung,picophy-dc-vol-level-adjust = <7>; 74562306a36Sopenharmony_ci samsung,picophy-pre-emp-curr-control = <3>; 74662306a36Sopenharmony_ci srp-disable; 74762306a36Sopenharmony_ci vbus-supply = <®_usb_otg1_vbus>; 74862306a36Sopenharmony_ci}; 74962306a36Sopenharmony_ci 75062306a36Sopenharmony_ci/* Verdin USB_2 */ 75162306a36Sopenharmony_ci&usbotg2 { 75262306a36Sopenharmony_ci dr_mode = "host"; 75362306a36Sopenharmony_ci samsung,picophy-dc-vol-level-adjust = <7>; 75462306a36Sopenharmony_ci samsung,picophy-pre-emp-curr-control = <3>; 75562306a36Sopenharmony_ci vbus-supply = <®_usb_otg2_vbus>; 75662306a36Sopenharmony_ci}; 75762306a36Sopenharmony_ci 75862306a36Sopenharmony_ci&usbphynop1 { 75962306a36Sopenharmony_ci vcc-supply = <®_vdd_3v3>; 76062306a36Sopenharmony_ci}; 76162306a36Sopenharmony_ci 76262306a36Sopenharmony_ci&usbphynop2 { 76362306a36Sopenharmony_ci power-domains = <&pgc_otg2>; 76462306a36Sopenharmony_ci vcc-supply = <®_vdd_3v3>; 76562306a36Sopenharmony_ci}; 76662306a36Sopenharmony_ci 76762306a36Sopenharmony_ci/* On-module eMMC */ 76862306a36Sopenharmony_ci&usdhc1 { 76962306a36Sopenharmony_ci bus-width = <8>; 77062306a36Sopenharmony_ci keep-power-in-suspend; 77162306a36Sopenharmony_ci non-removable; 77262306a36Sopenharmony_ci pinctrl-names = "default", "state_100mhz", "state_200mhz"; 77362306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usdhc1>; 77462306a36Sopenharmony_ci pinctrl-1 = <&pinctrl_usdhc1_100mhz>; 77562306a36Sopenharmony_ci pinctrl-2 = <&pinctrl_usdhc1_200mhz>; 77662306a36Sopenharmony_ci status = "okay"; 77762306a36Sopenharmony_ci}; 77862306a36Sopenharmony_ci 77962306a36Sopenharmony_ci/* Verdin SD_1 */ 78062306a36Sopenharmony_ci&usdhc2 { 78162306a36Sopenharmony_ci bus-width = <4>; 78262306a36Sopenharmony_ci cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>; 78362306a36Sopenharmony_ci disable-wp; 78462306a36Sopenharmony_ci pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep"; 78562306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_cd>; 78662306a36Sopenharmony_ci pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_cd>; 78762306a36Sopenharmony_ci pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_cd>; 78862306a36Sopenharmony_ci pinctrl-3 = <&pinctrl_usdhc2_sleep>, <&pinctrl_usdhc2_cd_sleep>; 78962306a36Sopenharmony_ci vmmc-supply = <®_usdhc2_vmmc>; 79062306a36Sopenharmony_ci}; 79162306a36Sopenharmony_ci 79262306a36Sopenharmony_ci&wdog1 { 79362306a36Sopenharmony_ci fsl,ext-reset-output; 79462306a36Sopenharmony_ci pinctrl-names = "default"; 79562306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_wdog>; 79662306a36Sopenharmony_ci status = "okay"; 79762306a36Sopenharmony_ci}; 79862306a36Sopenharmony_ci 79962306a36Sopenharmony_ci&iomuxc { 80062306a36Sopenharmony_ci pinctrl-names = "default"; 80162306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_gpio1>, <&pinctrl_gpio2>, 80262306a36Sopenharmony_ci <&pinctrl_gpio3>, <&pinctrl_gpio4>, 80362306a36Sopenharmony_ci <&pinctrl_gpio7>, <&pinctrl_gpio8>, 80462306a36Sopenharmony_ci <&pinctrl_gpio_hog1>, <&pinctrl_gpio_hog2>, <&pinctrl_gpio_hog3>, 80562306a36Sopenharmony_ci <&pinctrl_pmic_tpm_ena>; 80662306a36Sopenharmony_ci 80762306a36Sopenharmony_ci pinctrl_can1_int: can1intgrp { 80862306a36Sopenharmony_ci fsl,pins = 80962306a36Sopenharmony_ci <MX8MM_IOMUXC_GPIO1_IO06_GPIO1_IO6 0x146>; /* CAN_1_SPI_INT#_1.8V */ 81062306a36Sopenharmony_ci }; 81162306a36Sopenharmony_ci 81262306a36Sopenharmony_ci pinctrl_can2_int: can2intgrp { 81362306a36Sopenharmony_ci fsl,pins = 81462306a36Sopenharmony_ci <MX8MM_IOMUXC_GPIO1_IO07_GPIO1_IO7 0x106>; /* CAN_2_SPI_INT#_1.8V, unused */ 81562306a36Sopenharmony_ci }; 81662306a36Sopenharmony_ci 81762306a36Sopenharmony_ci pinctrl_ctrl_sleep_moci: ctrlsleepmocigrp { 81862306a36Sopenharmony_ci fsl,pins = 81962306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI3_TXD_GPIO5_IO1 0x106>; /* SODIMM 256 */ 82062306a36Sopenharmony_ci }; 82162306a36Sopenharmony_ci 82262306a36Sopenharmony_ci pinctrl_ecspi2: ecspi2grp { 82362306a36Sopenharmony_ci fsl,pins = 82462306a36Sopenharmony_ci <MX8MM_IOMUXC_ECSPI2_MISO_ECSPI2_MISO 0x6>, /* SODIMM 198 */ 82562306a36Sopenharmony_ci <MX8MM_IOMUXC_ECSPI2_MOSI_ECSPI2_MOSI 0x6>, /* SODIMM 200 */ 82662306a36Sopenharmony_ci <MX8MM_IOMUXC_ECSPI2_SCLK_ECSPI2_SCLK 0x6>, /* SODIMM 196 */ 82762306a36Sopenharmony_ci <MX8MM_IOMUXC_ECSPI2_SS0_GPIO5_IO13 0x6>; /* SODIMM 202 */ 82862306a36Sopenharmony_ci }; 82962306a36Sopenharmony_ci 83062306a36Sopenharmony_ci pinctrl_ecspi3: ecspi3grp { 83162306a36Sopenharmony_ci fsl,pins = 83262306a36Sopenharmony_ci <MX8MM_IOMUXC_GPIO1_IO05_GPIO1_IO5 0x146>, /* CAN_2_SPI_CS#_1.8V */ 83362306a36Sopenharmony_ci <MX8MM_IOMUXC_UART1_RXD_ECSPI3_SCLK 0x6>, /* CAN_SPI_SCK_1.8V */ 83462306a36Sopenharmony_ci <MX8MM_IOMUXC_UART1_TXD_ECSPI3_MOSI 0x6>, /* CAN_SPI_MOSI_1.8V */ 83562306a36Sopenharmony_ci <MX8MM_IOMUXC_UART2_RXD_ECSPI3_MISO 0x6>, /* CAN_SPI_MISO_1.8V */ 83662306a36Sopenharmony_ci <MX8MM_IOMUXC_UART2_TXD_GPIO5_IO25 0x6>; /* CAN_1_SPI_CS_1.8V# */ 83762306a36Sopenharmony_ci }; 83862306a36Sopenharmony_ci 83962306a36Sopenharmony_ci pinctrl_fec1: fec1grp { 84062306a36Sopenharmony_ci fsl,pins = 84162306a36Sopenharmony_ci <MX8MM_IOMUXC_ENET_MDC_ENET1_MDC 0x3>, 84262306a36Sopenharmony_ci <MX8MM_IOMUXC_ENET_MDIO_ENET1_MDIO 0x3>, 84362306a36Sopenharmony_ci <MX8MM_IOMUXC_ENET_RD0_ENET1_RGMII_RD0 0x91>, 84462306a36Sopenharmony_ci <MX8MM_IOMUXC_ENET_RD1_ENET1_RGMII_RD1 0x91>, 84562306a36Sopenharmony_ci <MX8MM_IOMUXC_ENET_RD2_ENET1_RGMII_RD2 0x91>, 84662306a36Sopenharmony_ci <MX8MM_IOMUXC_ENET_RD3_ENET1_RGMII_RD3 0x91>, 84762306a36Sopenharmony_ci <MX8MM_IOMUXC_ENET_RXC_ENET1_RGMII_RXC 0x91>, 84862306a36Sopenharmony_ci <MX8MM_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL 0x91>, 84962306a36Sopenharmony_ci <MX8MM_IOMUXC_ENET_TD0_ENET1_RGMII_TD0 0x1f>, 85062306a36Sopenharmony_ci <MX8MM_IOMUXC_ENET_TD1_ENET1_RGMII_TD1 0x1f>, 85162306a36Sopenharmony_ci <MX8MM_IOMUXC_ENET_TD2_ENET1_RGMII_TD2 0x1f>, 85262306a36Sopenharmony_ci <MX8MM_IOMUXC_ENET_TD3_ENET1_RGMII_TD3 0x1f>, 85362306a36Sopenharmony_ci <MX8MM_IOMUXC_ENET_TXC_ENET1_RGMII_TXC 0x1f>, 85462306a36Sopenharmony_ci <MX8MM_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL 0x1f>, 85562306a36Sopenharmony_ci <MX8MM_IOMUXC_GPIO1_IO10_GPIO1_IO10 0x146>; 85662306a36Sopenharmony_ci }; 85762306a36Sopenharmony_ci 85862306a36Sopenharmony_ci pinctrl_fec1_sleep: fec1-sleepgrp { 85962306a36Sopenharmony_ci fsl,pins = 86062306a36Sopenharmony_ci <MX8MM_IOMUXC_ENET_MDC_ENET1_MDC 0x3>, 86162306a36Sopenharmony_ci <MX8MM_IOMUXC_ENET_MDIO_ENET1_MDIO 0x3>, 86262306a36Sopenharmony_ci <MX8MM_IOMUXC_ENET_RD0_ENET1_RGMII_RD0 0x91>, 86362306a36Sopenharmony_ci <MX8MM_IOMUXC_ENET_RD1_ENET1_RGMII_RD1 0x91>, 86462306a36Sopenharmony_ci <MX8MM_IOMUXC_ENET_RD2_ENET1_RGMII_RD2 0x91>, 86562306a36Sopenharmony_ci <MX8MM_IOMUXC_ENET_RD3_ENET1_RGMII_RD3 0x91>, 86662306a36Sopenharmony_ci <MX8MM_IOMUXC_ENET_RXC_ENET1_RGMII_RXC 0x91>, 86762306a36Sopenharmony_ci <MX8MM_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL 0x91>, 86862306a36Sopenharmony_ci <MX8MM_IOMUXC_ENET_TD0_GPIO1_IO21 0x1f>, 86962306a36Sopenharmony_ci <MX8MM_IOMUXC_ENET_TD1_GPIO1_IO20 0x1f>, 87062306a36Sopenharmony_ci <MX8MM_IOMUXC_ENET_TD2_GPIO1_IO19 0x1f>, 87162306a36Sopenharmony_ci <MX8MM_IOMUXC_ENET_TD3_GPIO1_IO18 0x1f>, 87262306a36Sopenharmony_ci <MX8MM_IOMUXC_ENET_TXC_GPIO1_IO23 0x1f>, 87362306a36Sopenharmony_ci <MX8MM_IOMUXC_ENET_TX_CTL_GPIO1_IO22 0x1f>, 87462306a36Sopenharmony_ci <MX8MM_IOMUXC_GPIO1_IO10_GPIO1_IO10 0x106>; 87562306a36Sopenharmony_ci }; 87662306a36Sopenharmony_ci 87762306a36Sopenharmony_ci pinctrl_flexspi0: flexspi0grp { 87862306a36Sopenharmony_ci fsl,pins = 87962306a36Sopenharmony_ci <MX8MM_IOMUXC_NAND_ALE_QSPI_A_SCLK 0x106>, /* SODIMM 52 */ 88062306a36Sopenharmony_ci <MX8MM_IOMUXC_NAND_CE0_B_QSPI_A_SS0_B 0x106>, /* SODIMM 54 */ 88162306a36Sopenharmony_ci <MX8MM_IOMUXC_NAND_CE1_B_QSPI_A_SS1_B 0x106>, /* SODIMM 64 */ 88262306a36Sopenharmony_ci <MX8MM_IOMUXC_NAND_DATA00_QSPI_A_DATA0 0x106>, /* SODIMM 56 */ 88362306a36Sopenharmony_ci <MX8MM_IOMUXC_NAND_DATA01_QSPI_A_DATA1 0x106>, /* SODIMM 58 */ 88462306a36Sopenharmony_ci <MX8MM_IOMUXC_NAND_DATA02_QSPI_A_DATA2 0x106>, /* SODIMM 60 */ 88562306a36Sopenharmony_ci <MX8MM_IOMUXC_NAND_DATA03_QSPI_A_DATA3 0x106>, /* SODIMM 62 */ 88662306a36Sopenharmony_ci <MX8MM_IOMUXC_NAND_DQS_QSPI_A_DQS 0x106>; /* SODIMM 66 */ 88762306a36Sopenharmony_ci }; 88862306a36Sopenharmony_ci 88962306a36Sopenharmony_ci pinctrl_gpio1: gpio1grp { 89062306a36Sopenharmony_ci fsl,pins = 89162306a36Sopenharmony_ci <MX8MM_IOMUXC_NAND_CE3_B_GPIO3_IO4 0x106>; /* SODIMM 206 */ 89262306a36Sopenharmony_ci }; 89362306a36Sopenharmony_ci 89462306a36Sopenharmony_ci pinctrl_gpio2: gpio2grp { 89562306a36Sopenharmony_ci fsl,pins = 89662306a36Sopenharmony_ci <MX8MM_IOMUXC_SPDIF_EXT_CLK_GPIO5_IO5 0x106>; /* SODIMM 208 */ 89762306a36Sopenharmony_ci }; 89862306a36Sopenharmony_ci 89962306a36Sopenharmony_ci pinctrl_gpio3: gpio3grp { 90062306a36Sopenharmony_ci fsl,pins = 90162306a36Sopenharmony_ci <MX8MM_IOMUXC_UART3_RXD_GPIO5_IO26 0x106>; /* SODIMM 210 */ 90262306a36Sopenharmony_ci }; 90362306a36Sopenharmony_ci 90462306a36Sopenharmony_ci pinctrl_gpio4: gpio4grp { 90562306a36Sopenharmony_ci fsl,pins = 90662306a36Sopenharmony_ci <MX8MM_IOMUXC_UART3_TXD_GPIO5_IO27 0x106>; /* SODIMM 212 */ 90762306a36Sopenharmony_ci }; 90862306a36Sopenharmony_ci 90962306a36Sopenharmony_ci pinctrl_gpio5: gpio5grp { 91062306a36Sopenharmony_ci fsl,pins = 91162306a36Sopenharmony_ci <MX8MM_IOMUXC_GPIO1_IO00_GPIO1_IO0 0x106>; /* SODIMM 216 */ 91262306a36Sopenharmony_ci }; 91362306a36Sopenharmony_ci 91462306a36Sopenharmony_ci pinctrl_gpio6: gpio6grp { 91562306a36Sopenharmony_ci fsl,pins = 91662306a36Sopenharmony_ci <MX8MM_IOMUXC_GPIO1_IO11_GPIO1_IO11 0x106>; /* SODIMM 218 */ 91762306a36Sopenharmony_ci }; 91862306a36Sopenharmony_ci 91962306a36Sopenharmony_ci pinctrl_gpio7: gpio7grp { 92062306a36Sopenharmony_ci fsl,pins = 92162306a36Sopenharmony_ci <MX8MM_IOMUXC_GPIO1_IO08_GPIO1_IO8 0x106>; /* SODIMM 220 */ 92262306a36Sopenharmony_ci }; 92362306a36Sopenharmony_ci 92462306a36Sopenharmony_ci pinctrl_gpio8: gpio8grp { 92562306a36Sopenharmony_ci fsl,pins = 92662306a36Sopenharmony_ci <MX8MM_IOMUXC_GPIO1_IO09_GPIO1_IO9 0x106>; /* SODIMM 222 */ 92762306a36Sopenharmony_ci }; 92862306a36Sopenharmony_ci 92962306a36Sopenharmony_ci /* Verdin GPIO_9_DSI (pulled-up as active-low) */ 93062306a36Sopenharmony_ci pinctrl_gpio_9_dsi: gpio9dsigrp { 93162306a36Sopenharmony_ci fsl,pins = 93262306a36Sopenharmony_ci <MX8MM_IOMUXC_NAND_RE_B_GPIO3_IO15 0x146>; /* SODIMM 17 */ 93362306a36Sopenharmony_ci }; 93462306a36Sopenharmony_ci 93562306a36Sopenharmony_ci /* Verdin GPIO_10_DSI (pulled-up as active-low) */ 93662306a36Sopenharmony_ci pinctrl_gpio_10_dsi: gpio10dsigrp { 93762306a36Sopenharmony_ci fsl,pins = 93862306a36Sopenharmony_ci <MX8MM_IOMUXC_NAND_CE2_B_GPIO3_IO3 0x146>; /* SODIMM 21 */ 93962306a36Sopenharmony_ci }; 94062306a36Sopenharmony_ci 94162306a36Sopenharmony_ci pinctrl_gpio_hog1: gpiohog1grp { 94262306a36Sopenharmony_ci fsl,pins = 94362306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI1_MCLK_GPIO4_IO20 0x106>, /* SODIMM 88 */ 94462306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI1_RXC_GPIO4_IO1 0x106>, /* SODIMM 90 */ 94562306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI1_RXD0_GPIO4_IO2 0x106>, /* SODIMM 92 */ 94662306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI1_RXD1_GPIO4_IO3 0x106>, /* SODIMM 94 */ 94762306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI1_RXD2_GPIO4_IO4 0x106>, /* SODIMM 96 */ 94862306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI1_RXD3_GPIO4_IO5 0x106>, /* SODIMM 100 */ 94962306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI1_RXFS_GPIO4_IO0 0x106>, /* SODIMM 102 */ 95062306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI1_TXC_GPIO4_IO11 0x106>, /* SODIMM 104 */ 95162306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI1_TXD0_GPIO4_IO12 0x106>, /* SODIMM 106 */ 95262306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI1_TXD1_GPIO4_IO13 0x106>, /* SODIMM 108 */ 95362306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI1_TXD2_GPIO4_IO14 0x106>, /* SODIMM 112 */ 95462306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI1_TXD3_GPIO4_IO15 0x106>, /* SODIMM 114 */ 95562306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI1_TXD4_GPIO4_IO16 0x106>, /* SODIMM 116 */ 95662306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI1_TXD6_GPIO4_IO18 0x106>, /* SODIMM 118 */ 95762306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI1_TXFS_GPIO4_IO10 0x106>; /* SODIMM 120 */ 95862306a36Sopenharmony_ci }; 95962306a36Sopenharmony_ci 96062306a36Sopenharmony_ci pinctrl_gpio_hog2: gpiohog2grp { 96162306a36Sopenharmony_ci fsl,pins = 96262306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI3_MCLK_GPIO5_IO2 0x106>; /* SODIMM 91 */ 96362306a36Sopenharmony_ci }; 96462306a36Sopenharmony_ci 96562306a36Sopenharmony_ci pinctrl_gpio_hog3: gpiohog3grp { 96662306a36Sopenharmony_ci fsl,pins = 96762306a36Sopenharmony_ci <MX8MM_IOMUXC_GPIO1_IO13_GPIO1_IO13 0x146>, /* SODIMM 157 */ 96862306a36Sopenharmony_ci <MX8MM_IOMUXC_GPIO1_IO15_GPIO1_IO15 0x146>; /* SODIMM 187 */ 96962306a36Sopenharmony_ci }; 97062306a36Sopenharmony_ci 97162306a36Sopenharmony_ci pinctrl_gpio_keys: gpiokeysgrp { 97262306a36Sopenharmony_ci fsl,pins = 97362306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI3_RXFS_GPIO4_IO28 0x146>; /* SODIMM 252 */ 97462306a36Sopenharmony_ci }; 97562306a36Sopenharmony_ci 97662306a36Sopenharmony_ci /* On-module I2C */ 97762306a36Sopenharmony_ci pinctrl_i2c1: i2c1grp { 97862306a36Sopenharmony_ci fsl,pins = 97962306a36Sopenharmony_ci <MX8MM_IOMUXC_I2C1_SCL_I2C1_SCL 0x40000146>, /* PMIC_I2C_SCL */ 98062306a36Sopenharmony_ci <MX8MM_IOMUXC_I2C1_SDA_I2C1_SDA 0x40000146>; /* PMIC_I2C_SDA */ 98162306a36Sopenharmony_ci }; 98262306a36Sopenharmony_ci 98362306a36Sopenharmony_ci pinctrl_i2c1_gpio: i2c1gpiogrp { 98462306a36Sopenharmony_ci fsl,pins = 98562306a36Sopenharmony_ci <MX8MM_IOMUXC_I2C1_SCL_GPIO5_IO14 0x146>, /* PMIC_I2C_SCL */ 98662306a36Sopenharmony_ci <MX8MM_IOMUXC_I2C1_SDA_GPIO5_IO15 0x146>; /* PMIC_I2C_SDA */ 98762306a36Sopenharmony_ci }; 98862306a36Sopenharmony_ci 98962306a36Sopenharmony_ci /* Verdin I2C_4_CSI */ 99062306a36Sopenharmony_ci pinctrl_i2c2: i2c2grp { 99162306a36Sopenharmony_ci fsl,pins = 99262306a36Sopenharmony_ci <MX8MM_IOMUXC_I2C2_SCL_I2C2_SCL 0x40000146>, /* SODIMM 55 */ 99362306a36Sopenharmony_ci <MX8MM_IOMUXC_I2C2_SDA_I2C2_SDA 0x40000146>; /* SODIMM 53 */ 99462306a36Sopenharmony_ci }; 99562306a36Sopenharmony_ci 99662306a36Sopenharmony_ci pinctrl_i2c2_gpio: i2c2gpiogrp { 99762306a36Sopenharmony_ci fsl,pins = 99862306a36Sopenharmony_ci <MX8MM_IOMUXC_I2C2_SCL_GPIO5_IO16 0x146>, /* SODIMM 55 */ 99962306a36Sopenharmony_ci <MX8MM_IOMUXC_I2C2_SDA_GPIO5_IO17 0x146>; /* SODIMM 53 */ 100062306a36Sopenharmony_ci }; 100162306a36Sopenharmony_ci 100262306a36Sopenharmony_ci /* Verdin I2C_2_DSI */ 100362306a36Sopenharmony_ci pinctrl_i2c3: i2c3grp { 100462306a36Sopenharmony_ci fsl,pins = 100562306a36Sopenharmony_ci <MX8MM_IOMUXC_I2C3_SCL_I2C3_SCL 0x40000146>, /* SODIMM 95 */ 100662306a36Sopenharmony_ci <MX8MM_IOMUXC_I2C3_SDA_I2C3_SDA 0x40000146>; /* SODIMM 93 */ 100762306a36Sopenharmony_ci }; 100862306a36Sopenharmony_ci 100962306a36Sopenharmony_ci pinctrl_i2c3_gpio: i2c3gpiogrp { 101062306a36Sopenharmony_ci fsl,pins = 101162306a36Sopenharmony_ci <MX8MM_IOMUXC_I2C3_SCL_GPIO5_IO18 0x146>, /* SODIMM 95 */ 101262306a36Sopenharmony_ci <MX8MM_IOMUXC_I2C3_SDA_GPIO5_IO19 0x146>; /* SODIMM 93 */ 101362306a36Sopenharmony_ci }; 101462306a36Sopenharmony_ci 101562306a36Sopenharmony_ci /* Verdin I2C_1 */ 101662306a36Sopenharmony_ci pinctrl_i2c4: i2c4grp { 101762306a36Sopenharmony_ci fsl,pins = 101862306a36Sopenharmony_ci <MX8MM_IOMUXC_I2C4_SCL_I2C4_SCL 0x40000146>, /* SODIMM 14 */ 101962306a36Sopenharmony_ci <MX8MM_IOMUXC_I2C4_SDA_I2C4_SDA 0x40000146>; /* SODIMM 12 */ 102062306a36Sopenharmony_ci }; 102162306a36Sopenharmony_ci 102262306a36Sopenharmony_ci pinctrl_i2c4_gpio: i2c4gpiogrp { 102362306a36Sopenharmony_ci fsl,pins = 102462306a36Sopenharmony_ci <MX8MM_IOMUXC_I2C4_SCL_GPIO5_IO20 0x146>, /* SODIMM 14 */ 102562306a36Sopenharmony_ci <MX8MM_IOMUXC_I2C4_SDA_GPIO5_IO21 0x146>; /* SODIMM 12 */ 102662306a36Sopenharmony_ci }; 102762306a36Sopenharmony_ci 102862306a36Sopenharmony_ci /* Verdin I2S_2_BCLK (TOUCH_RESET#) */ 102962306a36Sopenharmony_ci pinctrl_i2s_2_bclk_touch_reset: i2s2bclktouchresetgrp { 103062306a36Sopenharmony_ci fsl,pins = 103162306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI5_RXD2_GPIO3_IO23 0x6>; /* SODIMM 42 */ 103262306a36Sopenharmony_ci }; 103362306a36Sopenharmony_ci 103462306a36Sopenharmony_ci /* Verdin I2S_2_D_OUT shared with SAI5 */ 103562306a36Sopenharmony_ci pinctrl_i2s_2_d_out_dsi_1_bkl_en: i2s2doutdsi1bklengrp { 103662306a36Sopenharmony_ci fsl,pins = 103762306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI5_RXD3_GPIO3_IO24 0x6>; /* SODIMM 46 */ 103862306a36Sopenharmony_ci }; 103962306a36Sopenharmony_ci 104062306a36Sopenharmony_ci pinctrl_pcie0: pcie0grp { 104162306a36Sopenharmony_ci fsl,pins = 104262306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI5_RXFS_GPIO3_IO19 0x6>, /* SODIMM 244 */ 104362306a36Sopenharmony_ci /* PMIC_EN_PCIe_CLK, unused */ 104462306a36Sopenharmony_ci <MX8MM_IOMUXC_SD2_RESET_B_GPIO2_IO19 0x6>; 104562306a36Sopenharmony_ci }; 104662306a36Sopenharmony_ci 104762306a36Sopenharmony_ci pinctrl_pmic: pmicirqgrp { 104862306a36Sopenharmony_ci fsl,pins = 104962306a36Sopenharmony_ci <MX8MM_IOMUXC_GPIO1_IO03_GPIO1_IO3 0x141>; /* PMIC_INT# */ 105062306a36Sopenharmony_ci }; 105162306a36Sopenharmony_ci 105262306a36Sopenharmony_ci /* Verdin PWM_3_DSI shared with GPIO1_IO1 */ 105362306a36Sopenharmony_ci pinctrl_pwm_1: pwm1grp { 105462306a36Sopenharmony_ci fsl,pins = 105562306a36Sopenharmony_ci <MX8MM_IOMUXC_GPIO1_IO01_PWM1_OUT 0x6>; /* SODIMM 19 */ 105662306a36Sopenharmony_ci }; 105762306a36Sopenharmony_ci 105862306a36Sopenharmony_ci pinctrl_pwm_2: pwm2grp { 105962306a36Sopenharmony_ci fsl,pins = 106062306a36Sopenharmony_ci <MX8MM_IOMUXC_SPDIF_RX_PWM2_OUT 0x6>; /* SODIMM 15 */ 106162306a36Sopenharmony_ci }; 106262306a36Sopenharmony_ci 106362306a36Sopenharmony_ci pinctrl_pwm_3: pwm3grp { 106462306a36Sopenharmony_ci fsl,pins = 106562306a36Sopenharmony_ci <MX8MM_IOMUXC_SPDIF_TX_PWM3_OUT 0x6>; /* SODIMM 16 */ 106662306a36Sopenharmony_ci }; 106762306a36Sopenharmony_ci 106862306a36Sopenharmony_ci /* Verdin PWM_3_DSI (pulled-down as active-high) shared with PWM1_OUT */ 106962306a36Sopenharmony_ci pinctrl_pwm_3_dsi_hpd_gpio: pwm3dsihpdgpiogrp { 107062306a36Sopenharmony_ci fsl,pins = 107162306a36Sopenharmony_ci <MX8MM_IOMUXC_GPIO1_IO01_GPIO1_IO1 0x106>; /* SODIMM 19 */ 107262306a36Sopenharmony_ci }; 107362306a36Sopenharmony_ci 107462306a36Sopenharmony_ci pinctrl_reg_eth: regethgrp { 107562306a36Sopenharmony_ci fsl,pins = 107662306a36Sopenharmony_ci <MX8MM_IOMUXC_SD2_WP_GPIO2_IO20 0x146>; /* PMIC_EN_ETH */ 107762306a36Sopenharmony_ci }; 107862306a36Sopenharmony_ci 107962306a36Sopenharmony_ci pinctrl_reg_usb1_en: regusb1engrp { 108062306a36Sopenharmony_ci fsl,pins = 108162306a36Sopenharmony_ci <MX8MM_IOMUXC_GPIO1_IO12_GPIO1_IO12 0x106>; /* SODIMM 155 */ 108262306a36Sopenharmony_ci }; 108362306a36Sopenharmony_ci 108462306a36Sopenharmony_ci pinctrl_reg_usb2_en: regusb2engrp { 108562306a36Sopenharmony_ci fsl,pins = 108662306a36Sopenharmony_ci <MX8MM_IOMUXC_GPIO1_IO14_GPIO1_IO14 0x106>; /* SODIMM 185 */ 108762306a36Sopenharmony_ci }; 108862306a36Sopenharmony_ci 108962306a36Sopenharmony_ci pinctrl_sai2: sai2grp { 109062306a36Sopenharmony_ci fsl,pins = 109162306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI2_MCLK_SAI2_MCLK 0x6>, /* SODIMM 38 */ 109262306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI2_TXC_SAI2_TX_BCLK 0x6>, /* SODIMM 30 */ 109362306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI2_TXFS_SAI2_TX_SYNC 0x6>, /* SODIMM 32 */ 109462306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI2_RXD0_SAI2_RX_DATA0 0x6>, /* SODIMM 36 */ 109562306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI2_TXD0_SAI2_TX_DATA0 0x6>; /* SODIMM 34 */ 109662306a36Sopenharmony_ci }; 109762306a36Sopenharmony_ci 109862306a36Sopenharmony_ci pinctrl_sai5: sai5grp { 109962306a36Sopenharmony_ci fsl,pins = 110062306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI5_RXD0_SAI5_RX_DATA0 0x6>, /* SODIMM 48 */ 110162306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI5_RXD1_SAI5_TX_SYNC 0x6>, /* SODIMM 44 */ 110262306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI5_RXD2_SAI5_TX_BCLK 0x6>, /* SODIMM 42 */ 110362306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI5_RXD3_SAI5_TX_DATA0 0x6>; /* SODIMM 46 */ 110462306a36Sopenharmony_ci }; 110562306a36Sopenharmony_ci 110662306a36Sopenharmony_ci /* control signal for optional ATTPM20P or SE050 */ 110762306a36Sopenharmony_ci pinctrl_pmic_tpm_ena: pmictpmenagrp { 110862306a36Sopenharmony_ci fsl,pins = 110962306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI1_TXD7_GPIO4_IO19 0x106>; /* PMIC_TPM_ENA */ 111062306a36Sopenharmony_ci }; 111162306a36Sopenharmony_ci 111262306a36Sopenharmony_ci pinctrl_tsp: tspgrp { 111362306a36Sopenharmony_ci fsl,pins = 111462306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI1_RXD4_GPIO4_IO6 0x6>, /* SODIMM 148 */ 111562306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI1_RXD5_GPIO4_IO7 0x6>, /* SODIMM 152 */ 111662306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI1_RXD6_GPIO4_IO8 0x6>, /* SODIMM 154 */ 111762306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI1_RXD7_GPIO4_IO9 0x146>, /* SODIMM 174 */ 111862306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI1_TXD5_GPIO4_IO17 0x6>; /* SODIMM 150 */ 111962306a36Sopenharmony_ci }; 112062306a36Sopenharmony_ci 112162306a36Sopenharmony_ci pinctrl_uart1: uart1grp { 112262306a36Sopenharmony_ci fsl,pins = 112362306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI2_RXC_UART1_DCE_RX 0x146>, /* SODIMM 147 */ 112462306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI2_RXFS_UART1_DCE_TX 0x146>; /* SODIMM 149 */ 112562306a36Sopenharmony_ci }; 112662306a36Sopenharmony_ci 112762306a36Sopenharmony_ci pinctrl_uart2: uart2grp { 112862306a36Sopenharmony_ci fsl,pins = 112962306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI3_RXC_UART2_DCE_CTS_B 0x146>, /* SODIMM 133 */ 113062306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI3_RXD_UART2_DCE_RTS_B 0x146>, /* SODIMM 135 */ 113162306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI3_TXC_UART2_DCE_TX 0x146>, /* SODIMM 131 */ 113262306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI3_TXFS_UART2_DCE_RX 0x146>; /* SODIMM 129 */ 113362306a36Sopenharmony_ci }; 113462306a36Sopenharmony_ci 113562306a36Sopenharmony_ci pinctrl_uart3: uart3grp { 113662306a36Sopenharmony_ci fsl,pins = 113762306a36Sopenharmony_ci <MX8MM_IOMUXC_ECSPI1_MISO_UART3_DCE_CTS_B 0x146>, /* SODIMM 141 */ 113862306a36Sopenharmony_ci <MX8MM_IOMUXC_ECSPI1_MOSI_UART3_DCE_TX 0x146>, /* SODIMM 139 */ 113962306a36Sopenharmony_ci <MX8MM_IOMUXC_ECSPI1_SCLK_UART3_DCE_RX 0x146>, /* SODIMM 137 */ 114062306a36Sopenharmony_ci <MX8MM_IOMUXC_ECSPI1_SS0_UART3_DCE_RTS_B 0x146>; /* SODIMM 143 */ 114162306a36Sopenharmony_ci }; 114262306a36Sopenharmony_ci 114362306a36Sopenharmony_ci pinctrl_uart4: uart4grp { 114462306a36Sopenharmony_ci fsl,pins = 114562306a36Sopenharmony_ci <MX8MM_IOMUXC_UART4_RXD_UART4_DCE_RX 0x146>, /* SODIMM 151 */ 114662306a36Sopenharmony_ci <MX8MM_IOMUXC_UART4_TXD_UART4_DCE_TX 0x146>; /* SODIMM 153 */ 114762306a36Sopenharmony_ci }; 114862306a36Sopenharmony_ci 114962306a36Sopenharmony_ci pinctrl_usdhc1: usdhc1grp { 115062306a36Sopenharmony_ci fsl,pins = 115162306a36Sopenharmony_ci <MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK 0x190>, 115262306a36Sopenharmony_ci <MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD 0x1d0>, 115362306a36Sopenharmony_ci <MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0 0x1d0>, 115462306a36Sopenharmony_ci <MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1 0x1d0>, 115562306a36Sopenharmony_ci <MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2 0x1d0>, 115662306a36Sopenharmony_ci <MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3 0x1d0>, 115762306a36Sopenharmony_ci <MX8MM_IOMUXC_SD1_DATA4_USDHC1_DATA4 0x1d0>, 115862306a36Sopenharmony_ci <MX8MM_IOMUXC_SD1_DATA5_USDHC1_DATA5 0x1d0>, 115962306a36Sopenharmony_ci <MX8MM_IOMUXC_SD1_DATA6_USDHC1_DATA6 0x1d0>, 116062306a36Sopenharmony_ci <MX8MM_IOMUXC_SD1_DATA7_USDHC1_DATA7 0x1d0>, 116162306a36Sopenharmony_ci <MX8MM_IOMUXC_SD1_RESET_B_USDHC1_RESET_B 0x1d1>, 116262306a36Sopenharmony_ci <MX8MM_IOMUXC_SD1_STROBE_USDHC1_STROBE 0x190>; 116362306a36Sopenharmony_ci }; 116462306a36Sopenharmony_ci 116562306a36Sopenharmony_ci pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp { 116662306a36Sopenharmony_ci fsl,pins = 116762306a36Sopenharmony_ci <MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK 0x194>, 116862306a36Sopenharmony_ci <MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD 0x1d4>, 116962306a36Sopenharmony_ci <MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0 0x1d4>, 117062306a36Sopenharmony_ci <MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1 0x1d4>, 117162306a36Sopenharmony_ci <MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2 0x1d4>, 117262306a36Sopenharmony_ci <MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3 0x1d4>, 117362306a36Sopenharmony_ci <MX8MM_IOMUXC_SD1_DATA4_USDHC1_DATA4 0x1d4>, 117462306a36Sopenharmony_ci <MX8MM_IOMUXC_SD1_DATA5_USDHC1_DATA5 0x1d4>, 117562306a36Sopenharmony_ci <MX8MM_IOMUXC_SD1_DATA6_USDHC1_DATA6 0x1d4>, 117662306a36Sopenharmony_ci <MX8MM_IOMUXC_SD1_DATA7_USDHC1_DATA7 0x1d4>, 117762306a36Sopenharmony_ci <MX8MM_IOMUXC_SD1_RESET_B_USDHC1_RESET_B 0x1d1>, 117862306a36Sopenharmony_ci <MX8MM_IOMUXC_SD1_STROBE_USDHC1_STROBE 0x194>; 117962306a36Sopenharmony_ci }; 118062306a36Sopenharmony_ci 118162306a36Sopenharmony_ci pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp { 118262306a36Sopenharmony_ci fsl,pins = 118362306a36Sopenharmony_ci <MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK 0x196>, 118462306a36Sopenharmony_ci <MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD 0x1d6>, 118562306a36Sopenharmony_ci <MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0 0x1d6>, 118662306a36Sopenharmony_ci <MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1 0x1d6>, 118762306a36Sopenharmony_ci <MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2 0x1d6>, 118862306a36Sopenharmony_ci <MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3 0x1d6>, 118962306a36Sopenharmony_ci <MX8MM_IOMUXC_SD1_DATA4_USDHC1_DATA4 0x1d6>, 119062306a36Sopenharmony_ci <MX8MM_IOMUXC_SD1_DATA5_USDHC1_DATA5 0x1d6>, 119162306a36Sopenharmony_ci <MX8MM_IOMUXC_SD1_DATA6_USDHC1_DATA6 0x1d6>, 119262306a36Sopenharmony_ci <MX8MM_IOMUXC_SD1_DATA7_USDHC1_DATA7 0x1d6>, 119362306a36Sopenharmony_ci <MX8MM_IOMUXC_SD1_RESET_B_USDHC1_RESET_B 0x1d1>, 119462306a36Sopenharmony_ci <MX8MM_IOMUXC_SD1_STROBE_USDHC1_STROBE 0x196>; 119562306a36Sopenharmony_ci }; 119662306a36Sopenharmony_ci 119762306a36Sopenharmony_ci pinctrl_usdhc2_cd: usdhc2cdgrp { 119862306a36Sopenharmony_ci fsl,pins = 119962306a36Sopenharmony_ci <MX8MM_IOMUXC_SD2_CD_B_GPIO2_IO12 0x6>; /* SODIMM 84 */ 120062306a36Sopenharmony_ci }; 120162306a36Sopenharmony_ci 120262306a36Sopenharmony_ci pinctrl_usdhc2_cd_sleep: usdhc2cdslpgrp { 120362306a36Sopenharmony_ci fsl,pins = 120462306a36Sopenharmony_ci <MX8MM_IOMUXC_SD2_CD_B_GPIO2_IO12 0x0>; /* SODIMM 84 */ 120562306a36Sopenharmony_ci }; 120662306a36Sopenharmony_ci 120762306a36Sopenharmony_ci pinctrl_usdhc2_pwr_en: usdhc2pwrengrp { 120862306a36Sopenharmony_ci fsl,pins = 120962306a36Sopenharmony_ci <MX8MM_IOMUXC_NAND_CLE_GPIO3_IO5 0x6>; /* SODIMM 76 */ 121062306a36Sopenharmony_ci }; 121162306a36Sopenharmony_ci 121262306a36Sopenharmony_ci /* 121362306a36Sopenharmony_ci * Note: Due to ERR050080 we use discrete external on-module resistors pulling-up to the 121462306a36Sopenharmony_ci * on-module +V3.3_1.8_SD (LDO5) rail and explicitly disable the internal pull-ups here. 121562306a36Sopenharmony_ci */ 121662306a36Sopenharmony_ci pinctrl_usdhc2: usdhc2grp { 121762306a36Sopenharmony_ci fsl,pins = 121862306a36Sopenharmony_ci <MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x10>, 121962306a36Sopenharmony_ci <MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x90>, /* SODIMM 78 */ 122062306a36Sopenharmony_ci <MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x90>, /* SODIMM 74 */ 122162306a36Sopenharmony_ci <MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x90>, /* SODIMM 80 */ 122262306a36Sopenharmony_ci <MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x90>, /* SODIMM 82 */ 122362306a36Sopenharmony_ci <MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x90>, /* SODIMM 70 */ 122462306a36Sopenharmony_ci <MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x90>; /* SODIMM 72 */ 122562306a36Sopenharmony_ci }; 122662306a36Sopenharmony_ci 122762306a36Sopenharmony_ci pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { 122862306a36Sopenharmony_ci fsl,pins = 122962306a36Sopenharmony_ci <MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x10>, 123062306a36Sopenharmony_ci <MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x94>, 123162306a36Sopenharmony_ci <MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x94>, 123262306a36Sopenharmony_ci <MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x94>, 123362306a36Sopenharmony_ci <MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x94>, 123462306a36Sopenharmony_ci <MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x94>, 123562306a36Sopenharmony_ci <MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x94>; 123662306a36Sopenharmony_ci }; 123762306a36Sopenharmony_ci 123862306a36Sopenharmony_ci pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { 123962306a36Sopenharmony_ci fsl,pins = 124062306a36Sopenharmony_ci <MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x10>, 124162306a36Sopenharmony_ci <MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x96>, 124262306a36Sopenharmony_ci <MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x96>, 124362306a36Sopenharmony_ci <MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x96>, 124462306a36Sopenharmony_ci <MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x96>, 124562306a36Sopenharmony_ci <MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x96>, 124662306a36Sopenharmony_ci <MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x96>; 124762306a36Sopenharmony_ci }; 124862306a36Sopenharmony_ci 124962306a36Sopenharmony_ci /* Avoid backfeeding with removed card power */ 125062306a36Sopenharmony_ci pinctrl_usdhc2_sleep: usdhc2slpgrp { 125162306a36Sopenharmony_ci fsl,pins = 125262306a36Sopenharmony_ci <MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x0>, 125362306a36Sopenharmony_ci <MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x0>, 125462306a36Sopenharmony_ci <MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x0>, 125562306a36Sopenharmony_ci <MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x0>, 125662306a36Sopenharmony_ci <MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x0>, 125762306a36Sopenharmony_ci <MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x0>, 125862306a36Sopenharmony_ci <MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x0>; 125962306a36Sopenharmony_ci }; 126062306a36Sopenharmony_ci 126162306a36Sopenharmony_ci /* 126262306a36Sopenharmony_ci * On-module Wi-Fi/BT or type specific SDHC interface 126362306a36Sopenharmony_ci * (e.g. on X52 extension slot of Verdin Development Board) 126462306a36Sopenharmony_ci */ 126562306a36Sopenharmony_ci pinctrl_usdhc3: usdhc3grp { 126662306a36Sopenharmony_ci fsl,pins = 126762306a36Sopenharmony_ci <MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0 0x150>, 126862306a36Sopenharmony_ci <MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1 0x150>, 126962306a36Sopenharmony_ci <MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x150>, 127062306a36Sopenharmony_ci <MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3 0x150>, 127162306a36Sopenharmony_ci <MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK 0x150>, 127262306a36Sopenharmony_ci <MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD 0x150>; 127362306a36Sopenharmony_ci }; 127462306a36Sopenharmony_ci 127562306a36Sopenharmony_ci pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp { 127662306a36Sopenharmony_ci fsl,pins = 127762306a36Sopenharmony_ci <MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0 0x154>, 127862306a36Sopenharmony_ci <MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1 0x154>, 127962306a36Sopenharmony_ci <MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x154>, 128062306a36Sopenharmony_ci <MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3 0x154>, 128162306a36Sopenharmony_ci <MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK 0x154>, 128262306a36Sopenharmony_ci <MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD 0x154>; 128362306a36Sopenharmony_ci }; 128462306a36Sopenharmony_ci 128562306a36Sopenharmony_ci pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp { 128662306a36Sopenharmony_ci fsl,pins = 128762306a36Sopenharmony_ci <MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0 0x156>, 128862306a36Sopenharmony_ci <MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1 0x156>, 128962306a36Sopenharmony_ci <MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x156>, 129062306a36Sopenharmony_ci <MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3 0x156>, 129162306a36Sopenharmony_ci <MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK 0x156>, 129262306a36Sopenharmony_ci <MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD 0x156>; 129362306a36Sopenharmony_ci }; 129462306a36Sopenharmony_ci 129562306a36Sopenharmony_ci pinctrl_wdog: wdoggrp { 129662306a36Sopenharmony_ci fsl,pins = 129762306a36Sopenharmony_ci <MX8MM_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B 0x166>; /* PMIC_WDI */ 129862306a36Sopenharmony_ci }; 129962306a36Sopenharmony_ci 130062306a36Sopenharmony_ci pinctrl_wifi_ctrl: wifictrlgrp { 130162306a36Sopenharmony_ci fsl,pins = 130262306a36Sopenharmony_ci <MX8MM_IOMUXC_NAND_READY_B_GPIO3_IO16 0x46>, /* WIFI_WKUP_BT */ 130362306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI1_RXD7_GPIO4_IO9 0x146>, /* WIFI_W_WKUP_HOST */ 130462306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI5_RXC_GPIO3_IO20 0x46>; /* WIFI_WKUP_WLAN */ 130562306a36Sopenharmony_ci }; 130662306a36Sopenharmony_ci 130762306a36Sopenharmony_ci pinctrl_wifi_i2s: bti2sgrp { 130862306a36Sopenharmony_ci fsl,pins = 130962306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI1_RXD4_SAI6_TX_BCLK 0x6>, /* WIFI_TX_BCLK */ 131062306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI1_RXD5_SAI6_TX_DATA0 0x6>, /* WIFI_TX_DATA0 */ 131162306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI1_RXD6_SAI6_TX_SYNC 0x6>, /* WIFI_TX_SYNC */ 131262306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI1_TXD5_SAI6_RX_DATA0 0x6>; /* WIFI_RX_DATA0 */ 131362306a36Sopenharmony_ci }; 131462306a36Sopenharmony_ci 131562306a36Sopenharmony_ci pinctrl_wifi_pwr_en: wifipwrengrp { 131662306a36Sopenharmony_ci fsl,pins = 131762306a36Sopenharmony_ci <MX8MM_IOMUXC_SAI5_MCLK_GPIO3_IO25 0x6>; /* PMIC_EN_WIFI */ 131862306a36Sopenharmony_ci }; 131962306a36Sopenharmony_ci}; 1320