1*2846c905SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0 2*2846c905SEmmanuel Vadot/* 3*2846c905SEmmanuel Vadot * Copyright (C) 2024 Heiko Schocher <hs@denx.de> 4*2846c905SEmmanuel Vadot */ 5*2846c905SEmmanuel Vadot 6*2846c905SEmmanuel Vadot#include <dt-bindings/leds/common.h> 7*2846c905SEmmanuel Vadot#include <dt-bindings/net/ti-dp83867.h> 8*2846c905SEmmanuel Vadot#include <dt-bindings/phy/phy-imx8-pcie.h> 9*2846c905SEmmanuel Vadot#include <dt-bindings/pwm/pwm.h> 10*2846c905SEmmanuel Vadot#include "imx8mp.dtsi" 11*2846c905SEmmanuel Vadot 12*2846c905SEmmanuel Vadot/ { 13*2846c905SEmmanuel Vadot model = "ADLINK LEC-iMX8MP-Q-N-4G-32G"; 14*2846c905SEmmanuel Vadot compatible = "abb,imx8mp-aristanetos3-som", "fsl,imx8mp"; 15*2846c905SEmmanuel Vadot 16*2846c905SEmmanuel Vadot aliases { 17*2846c905SEmmanuel Vadot ethernet0 = &eqos; 18*2846c905SEmmanuel Vadot ethernet1 = &fec; 19*2846c905SEmmanuel Vadot mmc0 = &usdhc3; /* eMMC */ 20*2846c905SEmmanuel Vadot mmc1 = &usdhc2; /* MicroSD */ 21*2846c905SEmmanuel Vadot }; 22*2846c905SEmmanuel Vadot 23*2846c905SEmmanuel Vadot chosen { 24*2846c905SEmmanuel Vadot bootargs = "console=ttymxc1,115200 earlycon=ec_imx6q,0x30890000,115200"; 25*2846c905SEmmanuel Vadot stdout-path = &uart2; 26*2846c905SEmmanuel Vadot }; 27*2846c905SEmmanuel Vadot 28*2846c905SEmmanuel Vadot connector { 29*2846c905SEmmanuel Vadot compatible = "usb-c-connector"; 30*2846c905SEmmanuel Vadot label = "USB-C"; 31*2846c905SEmmanuel Vadot 32*2846c905SEmmanuel Vadot port { 33*2846c905SEmmanuel Vadot usb_dr_connector: endpoint { 34*2846c905SEmmanuel Vadot remote-endpoint = <&usb3_dwc>; 35*2846c905SEmmanuel Vadot }; 36*2846c905SEmmanuel Vadot }; 37*2846c905SEmmanuel Vadot }; 38*2846c905SEmmanuel Vadot 39*2846c905SEmmanuel Vadot gpio-leds { 40*2846c905SEmmanuel Vadot compatible = "gpio-leds"; 41*2846c905SEmmanuel Vadot pinctrl-names = "default"; 42*2846c905SEmmanuel Vadot pinctrl-0 = <&pinctrl_gpio_led>; 43*2846c905SEmmanuel Vadot 44*2846c905SEmmanuel Vadot led-0 { 45*2846c905SEmmanuel Vadot function = LED_FUNCTION_STATUS; 46*2846c905SEmmanuel Vadot color = <LED_COLOR_ID_YELLOW>; 47*2846c905SEmmanuel Vadot function-enumerator = <0>; 48*2846c905SEmmanuel Vadot gpios = <&gpio3 16 GPIO_ACTIVE_HIGH>; 49*2846c905SEmmanuel Vadot default-state = "on"; 50*2846c905SEmmanuel Vadot }; 51*2846c905SEmmanuel Vadot }; 52*2846c905SEmmanuel Vadot 53*2846c905SEmmanuel Vadot lvds_backlight: backlight { 54*2846c905SEmmanuel Vadot compatible = "pwm-backlight"; 55*2846c905SEmmanuel Vadot pinctrl-names = "default"; 56*2846c905SEmmanuel Vadot pinctrl-0 = <&pinctrl_lvds_bklt_en>; 57*2846c905SEmmanuel Vadot pwms = <&pwm2 0 50000 0>; 58*2846c905SEmmanuel Vadot enable-gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>; 59*2846c905SEmmanuel Vadot brightness-levels = <0 100>; 60*2846c905SEmmanuel Vadot num-interpolated-steps = <100>; 61*2846c905SEmmanuel Vadot default-brightness-level = <80>; 62*2846c905SEmmanuel Vadot status = "disabled"; 63*2846c905SEmmanuel Vadot }; 64*2846c905SEmmanuel Vadot 65*2846c905SEmmanuel Vadot memory@40000000 { 66*2846c905SEmmanuel Vadot device_type = "memory"; 67*2846c905SEmmanuel Vadot /* Memory size 512 MiB..8 GiB will be filled by U-Boot */ 68*2846c905SEmmanuel Vadot reg = <0x0 0x40000000 0 0x08000000>; 69*2846c905SEmmanuel Vadot }; 70*2846c905SEmmanuel Vadot 71*2846c905SEmmanuel Vadot pcie0_refclk: clock-pcie-ref { 72*2846c905SEmmanuel Vadot compatible = "fixed-clock"; 73*2846c905SEmmanuel Vadot #clock-cells = <0>; 74*2846c905SEmmanuel Vadot clock-frequency = <100000000>; 75*2846c905SEmmanuel Vadot }; 76*2846c905SEmmanuel Vadot 77*2846c905SEmmanuel Vadot reg_can1_stby: regulator-can1-stby { 78*2846c905SEmmanuel Vadot compatible = "regulator-fixed"; 79*2846c905SEmmanuel Vadot pinctrl-names = "default"; 80*2846c905SEmmanuel Vadot pinctrl-0 = <&pinctrl_flexcan1_reg>; 81*2846c905SEmmanuel Vadot gpio = <&gpio5 5 GPIO_ACTIVE_HIGH>; 82*2846c905SEmmanuel Vadot enable-active-high; 83*2846c905SEmmanuel Vadot regulator-max-microvolt = <3300000>; 84*2846c905SEmmanuel Vadot regulator-min-microvolt = <3300000>; 85*2846c905SEmmanuel Vadot regulator-name = "can1-stby"; 86*2846c905SEmmanuel Vadot }; 87*2846c905SEmmanuel Vadot 88*2846c905SEmmanuel Vadot reg_can2_stby: regulator-can2-stby { 89*2846c905SEmmanuel Vadot compatible = "regulator-fixed"; 90*2846c905SEmmanuel Vadot pinctrl-names = "default"; 91*2846c905SEmmanuel Vadot pinctrl-0 = <&pinctrl_flexcan2_reg>; 92*2846c905SEmmanuel Vadot enable-active-high; 93*2846c905SEmmanuel Vadot gpio = <&gpio4 27 GPIO_ACTIVE_HIGH>; 94*2846c905SEmmanuel Vadot regulator-max-microvolt = <3300000>; 95*2846c905SEmmanuel Vadot regulator-min-microvolt = <3300000>; 96*2846c905SEmmanuel Vadot regulator-name = "can2-stby"; 97*2846c905SEmmanuel Vadot }; 98*2846c905SEmmanuel Vadot 99*2846c905SEmmanuel Vadot reg_dp83867_2v5: regulator-enet { 100*2846c905SEmmanuel Vadot compatible = "regulator-fixed"; 101*2846c905SEmmanuel Vadot enable-active-high; 102*2846c905SEmmanuel Vadot gpio = <&gpio7 15 GPIO_ACTIVE_HIGH>; 103*2846c905SEmmanuel Vadot regulator-max-microvolt = <1800000>; 104*2846c905SEmmanuel Vadot regulator-min-microvolt = <1800000>; 105*2846c905SEmmanuel Vadot regulator-name = "enet_2v5"; 106*2846c905SEmmanuel Vadot regulator-boot-on; 107*2846c905SEmmanuel Vadot regulator-always-on; 108*2846c905SEmmanuel Vadot }; 109*2846c905SEmmanuel Vadot 110*2846c905SEmmanuel Vadot reg_usb1_host_vbus: regulator-usb1-vbus { 111*2846c905SEmmanuel Vadot compatible = "regulator-fixed"; 112*2846c905SEmmanuel Vadot pinctrl-names = "default"; 113*2846c905SEmmanuel Vadot pinctrl-0 = <&pinctrl_usb1_vbus>; 114*2846c905SEmmanuel Vadot enable-active-high; 115*2846c905SEmmanuel Vadot gpio = <&gpio1 14 GPIO_ACTIVE_HIGH>; 116*2846c905SEmmanuel Vadot regulator-max-microvolt = <5000000>; 117*2846c905SEmmanuel Vadot regulator-min-microvolt = <5000000>; 118*2846c905SEmmanuel Vadot regulator-name = "usb1_host_vbus"; 119*2846c905SEmmanuel Vadot regulator-always-on; 120*2846c905SEmmanuel Vadot }; 121*2846c905SEmmanuel Vadot 122*2846c905SEmmanuel Vadot reg_usdhc2_vmmc: regulator-usdhc2-vmmc { 123*2846c905SEmmanuel Vadot compatible = "regulator-fixed"; 124*2846c905SEmmanuel Vadot pinctrl-names = "default"; 125*2846c905SEmmanuel Vadot pinctrl-0 = <&pinctrl_usdhc2_vmmc>; 126*2846c905SEmmanuel Vadot enable-active-high; 127*2846c905SEmmanuel Vadot gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>; /* SD2_RESET */ 128*2846c905SEmmanuel Vadot regulator-max-microvolt = <3300000>; 129*2846c905SEmmanuel Vadot regulator-min-microvolt = <3300000>; 130*2846c905SEmmanuel Vadot regulator-name = "VDD_3V3_SD"; 131*2846c905SEmmanuel Vadot off-on-delay-us = <12000>; 132*2846c905SEmmanuel Vadot startup-delay-us = <100>; 133*2846c905SEmmanuel Vadot vin-supply = <&buck4>; 134*2846c905SEmmanuel Vadot }; 135*2846c905SEmmanuel Vadot}; 136*2846c905SEmmanuel Vadot 137*2846c905SEmmanuel Vadot&A53_0 { 138*2846c905SEmmanuel Vadot cpu-supply = <&buck2>; 139*2846c905SEmmanuel Vadot}; 140*2846c905SEmmanuel Vadot 141*2846c905SEmmanuel Vadot&A53_1 { 142*2846c905SEmmanuel Vadot cpu-supply = <&buck2>; 143*2846c905SEmmanuel Vadot}; 144*2846c905SEmmanuel Vadot 145*2846c905SEmmanuel Vadot&A53_2 { 146*2846c905SEmmanuel Vadot cpu-supply = <&buck2>; 147*2846c905SEmmanuel Vadot}; 148*2846c905SEmmanuel Vadot 149*2846c905SEmmanuel Vadot&A53_3 { 150*2846c905SEmmanuel Vadot cpu-supply = <&buck2>; 151*2846c905SEmmanuel Vadot}; 152*2846c905SEmmanuel Vadot 153*2846c905SEmmanuel Vadot&clk { 154*2846c905SEmmanuel Vadot clocks = <&osc_32k>, <&osc_24m>, <&clk_ext1>, <&clk_ext2>, 155*2846c905SEmmanuel Vadot <&clk_ext3>, <&clk_ext4>; 156*2846c905SEmmanuel Vadot clock-names = "osc_32k", "osc_24m", "clk_ext1", "clk_ext2", 157*2846c905SEmmanuel Vadot "clk_ext3", "clk_ext4"; 158*2846c905SEmmanuel Vadot assigned-clocks = <&clk IMX8MP_CLK_A53_SRC>, 159*2846c905SEmmanuel Vadot <&clk IMX8MP_CLK_A53_CORE>, 160*2846c905SEmmanuel Vadot <&clk IMX8MP_CLK_NOC>, 161*2846c905SEmmanuel Vadot <&clk IMX8MP_CLK_NOC_IO>, 162*2846c905SEmmanuel Vadot <&clk IMX8MP_CLK_GIC>, 163*2846c905SEmmanuel Vadot <&clk IMX8MP_CLK_AUDIO_AHB>, 164*2846c905SEmmanuel Vadot <&clk IMX8MP_CLK_AUDIO_AXI_SRC>, 165*2846c905SEmmanuel Vadot <&clk IMX8MP_AUDIO_PLL1>, 166*2846c905SEmmanuel Vadot <&clk IMX8MP_AUDIO_PLL2>, 167*2846c905SEmmanuel Vadot <&clk IMX8MP_VIDEO_PLL1>; 168*2846c905SEmmanuel Vadot}; 169*2846c905SEmmanuel Vadot 170*2846c905SEmmanuel Vadot&ecspi1{ 171*2846c905SEmmanuel Vadot pinctrl-names = "default"; 172*2846c905SEmmanuel Vadot pinctrl-0 = <&pinctrl_ecspi1 &pinctrl_ecspi1_cs2>; 173*2846c905SEmmanuel Vadot cs-gpios = <&gpio5 9 GPIO_ACTIVE_LOW &gpio1 6 GPIO_ACTIVE_LOW>; 174*2846c905SEmmanuel Vadot status = "okay"; 175*2846c905SEmmanuel Vadot}; 176*2846c905SEmmanuel Vadot 177*2846c905SEmmanuel Vadot&ecspi2 { 178*2846c905SEmmanuel Vadot pinctrl-names = "default"; 179*2846c905SEmmanuel Vadot pinctrl-0 = <&pinctrl_ecspi2>; 180*2846c905SEmmanuel Vadot cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>; 181*2846c905SEmmanuel Vadot status = "okay"; 182*2846c905SEmmanuel Vadot}; 183*2846c905SEmmanuel Vadot 184*2846c905SEmmanuel Vadot/* eth0 */ 185*2846c905SEmmanuel Vadot&eqos { 186*2846c905SEmmanuel Vadot pinctrl-names = "default"; 187*2846c905SEmmanuel Vadot pinctrl-0 = <&pinctrl_eqos_rgmii>; 188*2846c905SEmmanuel Vadot phy-handle = <ðphy0>; 189*2846c905SEmmanuel Vadot phy-mode = "rgmii-id"; 190*2846c905SEmmanuel Vadot snps,force_thresh_dma_mode; 191*2846c905SEmmanuel Vadot snps,mtl-tx-config = <&mtl_tx_setup>; 192*2846c905SEmmanuel Vadot snps,mtl-rx-config = <&mtl_rx_setup>; 193*2846c905SEmmanuel Vadot status = "okay"; 194*2846c905SEmmanuel Vadot 195*2846c905SEmmanuel Vadot mdio { 196*2846c905SEmmanuel Vadot compatible = "snps,dwmac-mdio"; 197*2846c905SEmmanuel Vadot #address-cells = <1>; 198*2846c905SEmmanuel Vadot #size-cells = <0>; 199*2846c905SEmmanuel Vadot 200*2846c905SEmmanuel Vadot ethphy0: eqos-ethernet-phy@0 { 201*2846c905SEmmanuel Vadot compatible = "ethernet-phy-ieee802.3-c22"; 202*2846c905SEmmanuel Vadot reg = <0>; 203*2846c905SEmmanuel Vadot ti,rx-internal-delay = <DP83867_RGMIIDCTL_1_75_NS>; 204*2846c905SEmmanuel Vadot ti,tx-internal-delay = <DP83867_RGMIIDCTL_1_75_NS>; 205*2846c905SEmmanuel Vadot ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 206*2846c905SEmmanuel Vadot ti,min-output-impedance; 207*2846c905SEmmanuel Vadot ti,dp83867-rxctrl-strap-quirk; 208*2846c905SEmmanuel Vadot interrupt-parent = <&gpio4>; 209*2846c905SEmmanuel Vadot interrupts = <21 IRQ_TYPE_EDGE_FALLING>; 210*2846c905SEmmanuel Vadot reset-gpios = <&gpio4 22 GPIO_ACTIVE_LOW>; 211*2846c905SEmmanuel Vadot }; 212*2846c905SEmmanuel Vadot }; 213*2846c905SEmmanuel Vadot 214*2846c905SEmmanuel Vadot mtl_tx_setup: tx-queues-config { 215*2846c905SEmmanuel Vadot snps,tx-queues-to-use = <5>; 216*2846c905SEmmanuel Vadot 217*2846c905SEmmanuel Vadot queue0 { 218*2846c905SEmmanuel Vadot snps,dcb-algorithm; 219*2846c905SEmmanuel Vadot snps,priority = <0x1>; 220*2846c905SEmmanuel Vadot }; 221*2846c905SEmmanuel Vadot 222*2846c905SEmmanuel Vadot queue1 { 223*2846c905SEmmanuel Vadot snps,dcb-algorithm; 224*2846c905SEmmanuel Vadot snps,priority = <0x2>; 225*2846c905SEmmanuel Vadot }; 226*2846c905SEmmanuel Vadot 227*2846c905SEmmanuel Vadot queue2 { 228*2846c905SEmmanuel Vadot snps,dcb-algorithm; 229*2846c905SEmmanuel Vadot snps,priority = <0x4>; 230*2846c905SEmmanuel Vadot }; 231*2846c905SEmmanuel Vadot 232*2846c905SEmmanuel Vadot queue3 { 233*2846c905SEmmanuel Vadot snps,dcb-algorithm; 234*2846c905SEmmanuel Vadot snps,priority = <0x8>; 235*2846c905SEmmanuel Vadot }; 236*2846c905SEmmanuel Vadot 237*2846c905SEmmanuel Vadot queue4 { 238*2846c905SEmmanuel Vadot snps,dcb-algorithm; 239*2846c905SEmmanuel Vadot snps,priority = <0xf0>; 240*2846c905SEmmanuel Vadot }; 241*2846c905SEmmanuel Vadot }; 242*2846c905SEmmanuel Vadot 243*2846c905SEmmanuel Vadot mtl_rx_setup: rx-queues-config { 244*2846c905SEmmanuel Vadot snps,rx-queues-to-use = <5>; 245*2846c905SEmmanuel Vadot 246*2846c905SEmmanuel Vadot queue0 { 247*2846c905SEmmanuel Vadot snps,dcb-algorithm; 248*2846c905SEmmanuel Vadot snps,priority = <0x1>; 249*2846c905SEmmanuel Vadot snps,map-to-dma-channel = <0>; 250*2846c905SEmmanuel Vadot }; 251*2846c905SEmmanuel Vadot 252*2846c905SEmmanuel Vadot queue1 { 253*2846c905SEmmanuel Vadot snps,dcb-algorithm; 254*2846c905SEmmanuel Vadot snps,priority = <0x2>; 255*2846c905SEmmanuel Vadot snps,map-to-dma-channel = <1>; 256*2846c905SEmmanuel Vadot }; 257*2846c905SEmmanuel Vadot 258*2846c905SEmmanuel Vadot queue2 { 259*2846c905SEmmanuel Vadot snps,dcb-algorithm; 260*2846c905SEmmanuel Vadot snps,priority = <0x4>; 261*2846c905SEmmanuel Vadot snps,map-to-dma-channel = <2>; 262*2846c905SEmmanuel Vadot }; 263*2846c905SEmmanuel Vadot 264*2846c905SEmmanuel Vadot queue3 { 265*2846c905SEmmanuel Vadot snps,dcb-algorithm; 266*2846c905SEmmanuel Vadot snps,priority = <0x8>; 267*2846c905SEmmanuel Vadot snps,map-to-dma-channel = <3>; 268*2846c905SEmmanuel Vadot }; 269*2846c905SEmmanuel Vadot 270*2846c905SEmmanuel Vadot queue4 { 271*2846c905SEmmanuel Vadot snps,dcb-algorithm; 272*2846c905SEmmanuel Vadot snps,priority = <0xf0>; 273*2846c905SEmmanuel Vadot snps,map-to-dma-channel = <4>; 274*2846c905SEmmanuel Vadot }; 275*2846c905SEmmanuel Vadot }; 276*2846c905SEmmanuel Vadot}; 277*2846c905SEmmanuel Vadot 278*2846c905SEmmanuel Vadot/* eth1 */ 279*2846c905SEmmanuel Vadot&fec { 280*2846c905SEmmanuel Vadot pinctrl-names = "default"; 281*2846c905SEmmanuel Vadot pinctrl-0 = <&pinctrl_fec_rgmii>; 282*2846c905SEmmanuel Vadot phy-handle = <ðphy1>; 283*2846c905SEmmanuel Vadot phy-mode = "rgmii-id"; 284*2846c905SEmmanuel Vadot fsl,magic-packet; 285*2846c905SEmmanuel Vadot status = "okay"; 286*2846c905SEmmanuel Vadot 287*2846c905SEmmanuel Vadot mdio { 288*2846c905SEmmanuel Vadot #address-cells = <1>; 289*2846c905SEmmanuel Vadot #size-cells = <0>; 290*2846c905SEmmanuel Vadot 291*2846c905SEmmanuel Vadot ethphy1: ethernet-phy@1 { 292*2846c905SEmmanuel Vadot compatible = "ethernet-phy-ieee802.3-c22"; 293*2846c905SEmmanuel Vadot reg = <1>; 294*2846c905SEmmanuel Vadot interrupt-parent = <&gpio4>; 295*2846c905SEmmanuel Vadot interrupts = <3 IRQ_TYPE_EDGE_FALLING>; 296*2846c905SEmmanuel Vadot reset-gpio = <&gpio4 2 GPIO_ACTIVE_LOW>; 297*2846c905SEmmanuel Vadot ti,rx-internal-delay = <DP83867_RGMIIDCTL_1_75_NS>; 298*2846c905SEmmanuel Vadot ti,tx-internal-delay = <DP83867_RGMIIDCTL_1_75_NS>; 299*2846c905SEmmanuel Vadot ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 300*2846c905SEmmanuel Vadot ti,min-output-impedance; 301*2846c905SEmmanuel Vadot ti,dp83867-rxctrl-strap-quirk; 302*2846c905SEmmanuel Vadot eee-broken-1000t; 303*2846c905SEmmanuel Vadot }; 304*2846c905SEmmanuel Vadot }; 305*2846c905SEmmanuel Vadot}; 306*2846c905SEmmanuel Vadot 307*2846c905SEmmanuel Vadot&flexcan1 { 308*2846c905SEmmanuel Vadot pinctrl-names = "default"; 309*2846c905SEmmanuel Vadot pinctrl-0 = <&pinctrl_flexcan1>; 310*2846c905SEmmanuel Vadot xceiver-supply = <®_can1_stby>; 311*2846c905SEmmanuel Vadot status = "disabled"; 312*2846c905SEmmanuel Vadot}; 313*2846c905SEmmanuel Vadot 314*2846c905SEmmanuel Vadot&flexcan2 { 315*2846c905SEmmanuel Vadot pinctrl-names = "default"; 316*2846c905SEmmanuel Vadot pinctrl-0 = <&pinctrl_flexcan2>; 317*2846c905SEmmanuel Vadot xceiver-supply = <®_can1_stby>; 318*2846c905SEmmanuel Vadot status = "disabled"; 319*2846c905SEmmanuel Vadot}; 320*2846c905SEmmanuel Vadot 321*2846c905SEmmanuel Vadot&hdmi_blk_ctrl { 322*2846c905SEmmanuel Vadot status = "okay"; 323*2846c905SEmmanuel Vadot}; 324*2846c905SEmmanuel Vadot 325*2846c905SEmmanuel Vadot&hdmi_pvi { 326*2846c905SEmmanuel Vadot status = "okay"; 327*2846c905SEmmanuel Vadot}; 328*2846c905SEmmanuel Vadot 329*2846c905SEmmanuel Vadot&hdmi_tx { 330*2846c905SEmmanuel Vadot pinctrl-names = "default"; 331*2846c905SEmmanuel Vadot pinctrl-0 = <&pinctrl_hdmi>; 332*2846c905SEmmanuel Vadot status = "okay"; 333*2846c905SEmmanuel Vadot}; 334*2846c905SEmmanuel Vadot 335*2846c905SEmmanuel Vadot&hdmi_tx_phy { 336*2846c905SEmmanuel Vadot status = "okay"; 337*2846c905SEmmanuel Vadot}; 338*2846c905SEmmanuel Vadot 339*2846c905SEmmanuel Vadot&i2c1 { 340*2846c905SEmmanuel Vadot clock-frequency = <100000>; 341*2846c905SEmmanuel Vadot pinctrl-names = "default", "gpio"; 342*2846c905SEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c1>; 343*2846c905SEmmanuel Vadot pinctrl-1 = <&pinctrl_i2c1_gpio>; 344*2846c905SEmmanuel Vadot scl-gpios = <&gpio5 14 GPIO_ACTIVE_HIGH>; 345*2846c905SEmmanuel Vadot sda-gpios = <&gpio5 15 GPIO_ACTIVE_HIGH>; 346*2846c905SEmmanuel Vadot status = "okay"; 347*2846c905SEmmanuel Vadot 348*2846c905SEmmanuel Vadot pmic: pmic@25 { 349*2846c905SEmmanuel Vadot compatible = "nxp,pca9450c"; 350*2846c905SEmmanuel Vadot reg = <0x25>; 351*2846c905SEmmanuel Vadot pinctrl-names = "default"; 352*2846c905SEmmanuel Vadot pinctrl-0 = <&pinctrl_pmic>; 353*2846c905SEmmanuel Vadot interrupt-parent = <&gpio1>; 354*2846c905SEmmanuel Vadot interrupts = <3 IRQ_TYPE_LEVEL_LOW>; 355*2846c905SEmmanuel Vadot 356*2846c905SEmmanuel Vadot /* 357*2846c905SEmmanuel Vadot * i.MX 8M Plus Data Sheet for Consumer Products 358*2846c905SEmmanuel Vadot * 3.1.4 Operating ranges 359*2846c905SEmmanuel Vadot * MIMX8ML8CVNKZAB 360*2846c905SEmmanuel Vadot */ 361*2846c905SEmmanuel Vadot regulators { 362*2846c905SEmmanuel Vadot buck1: BUCK1 { /* VDD_SOC (dual-phase with BUCK3) */ 363*2846c905SEmmanuel Vadot regulator-name = "buck1"; 364*2846c905SEmmanuel Vadot regulator-min-microvolt = <600000>; 365*2846c905SEmmanuel Vadot regulator-max-microvolt = <2187500>; 366*2846c905SEmmanuel Vadot regulator-ramp-delay = <3125>; 367*2846c905SEmmanuel Vadot regulator-always-on; 368*2846c905SEmmanuel Vadot regulator-boot-on; 369*2846c905SEmmanuel Vadot }; 370*2846c905SEmmanuel Vadot 371*2846c905SEmmanuel Vadot buck2: BUCK2 { /* VDD_ARM */ 372*2846c905SEmmanuel Vadot regulator-name = "buck2"; 373*2846c905SEmmanuel Vadot nxp,dvs-run-voltage = <950000>; 374*2846c905SEmmanuel Vadot nxp,dvs-standby-voltage = <850000>; 375*2846c905SEmmanuel Vadot regulator-min-microvolt = <600000>; 376*2846c905SEmmanuel Vadot regulator-max-microvolt = <2187500>; 377*2846c905SEmmanuel Vadot regulator-ramp-delay = <3125>; 378*2846c905SEmmanuel Vadot regulator-always-on; 379*2846c905SEmmanuel Vadot regulator-boot-on; 380*2846c905SEmmanuel Vadot }; 381*2846c905SEmmanuel Vadot 382*2846c905SEmmanuel Vadot buck4: BUCK4 { /* VDD_3V3 */ 383*2846c905SEmmanuel Vadot regulator-name = "buck4"; 384*2846c905SEmmanuel Vadot regulator-min-microvolt = <600000>; 385*2846c905SEmmanuel Vadot regulator-max-microvolt = <3300000>; 386*2846c905SEmmanuel Vadot regulator-always-on; 387*2846c905SEmmanuel Vadot regulator-boot-on; 388*2846c905SEmmanuel Vadot }; 389*2846c905SEmmanuel Vadot 390*2846c905SEmmanuel Vadot buck5: BUCK5 { /* VDD_1V8 */ 391*2846c905SEmmanuel Vadot regulator-name = "buck5"; 392*2846c905SEmmanuel Vadot regulator-min-microvolt = <600000>; 393*2846c905SEmmanuel Vadot regulator-max-microvolt = <3400000>; 394*2846c905SEmmanuel Vadot regulator-always-on; 395*2846c905SEmmanuel Vadot regulator-boot-on; 396*2846c905SEmmanuel Vadot }; 397*2846c905SEmmanuel Vadot 398*2846c905SEmmanuel Vadot buck6: BUCK6 { /* NVCC_DRAM_1V1 */ 399*2846c905SEmmanuel Vadot regulator-name = "buck6"; 400*2846c905SEmmanuel Vadot regulator-min-microvolt = <600000>; 401*2846c905SEmmanuel Vadot regulator-max-microvolt = <3400000>; 402*2846c905SEmmanuel Vadot regulator-always-on; 403*2846c905SEmmanuel Vadot regulator-boot-on; 404*2846c905SEmmanuel Vadot }; 405*2846c905SEmmanuel Vadot 406*2846c905SEmmanuel Vadot ldo1: LDO1 { /* NVCC_SNVS_1V8 */ 407*2846c905SEmmanuel Vadot regulator-name = "ldo1"; 408*2846c905SEmmanuel Vadot regulator-min-microvolt = <1600000>; 409*2846c905SEmmanuel Vadot regulator-max-microvolt = <3300000>; 410*2846c905SEmmanuel Vadot regulator-always-on; 411*2846c905SEmmanuel Vadot regulator-boot-on; 412*2846c905SEmmanuel Vadot }; 413*2846c905SEmmanuel Vadot 414*2846c905SEmmanuel Vadot ldo2: LDO2 { /* VDDA_1V8 */ 415*2846c905SEmmanuel Vadot regulator-name = "ldo2"; 416*2846c905SEmmanuel Vadot regulator-min-microvolt = <800000>; 417*2846c905SEmmanuel Vadot regulator-max-microvolt = <1150000>; 418*2846c905SEmmanuel Vadot regulator-always-on; 419*2846c905SEmmanuel Vadot regulator-boot-on; 420*2846c905SEmmanuel Vadot }; 421*2846c905SEmmanuel Vadot 422*2846c905SEmmanuel Vadot ldo3: LDO3 { /* VDDA_1V8 */ 423*2846c905SEmmanuel Vadot regulator-name = "ldo3"; 424*2846c905SEmmanuel Vadot regulator-min-microvolt = <800000>; 425*2846c905SEmmanuel Vadot regulator-max-microvolt = <3300000>; 426*2846c905SEmmanuel Vadot regulator-always-on; 427*2846c905SEmmanuel Vadot regulator-boot-on; 428*2846c905SEmmanuel Vadot }; 429*2846c905SEmmanuel Vadot 430*2846c905SEmmanuel Vadot ldo4: LDO4 { /* PMIC_LDO4 */ 431*2846c905SEmmanuel Vadot regulator-name = "ldo4"; 432*2846c905SEmmanuel Vadot regulator-min-microvolt = <800000>; 433*2846c905SEmmanuel Vadot regulator-max-microvolt = <3300000>; 434*2846c905SEmmanuel Vadot regulator-always-on; 435*2846c905SEmmanuel Vadot regulator-boot-on; 436*2846c905SEmmanuel Vadot }; 437*2846c905SEmmanuel Vadot 438*2846c905SEmmanuel Vadot ldo5: LDO5 { /* NVCC_SD2 */ 439*2846c905SEmmanuel Vadot regulator-name = "ldo5"; 440*2846c905SEmmanuel Vadot regulator-min-microvolt = <1800000>; 441*2846c905SEmmanuel Vadot regulator-max-microvolt = <3300000>; 442*2846c905SEmmanuel Vadot }; 443*2846c905SEmmanuel Vadot }; 444*2846c905SEmmanuel Vadot }; 445*2846c905SEmmanuel Vadot}; 446*2846c905SEmmanuel Vadot 447*2846c905SEmmanuel Vadot&i2c2 { 448*2846c905SEmmanuel Vadot clock-frequency = <400000>; 449*2846c905SEmmanuel Vadot pinctrl-names = "default", "gpio"; 450*2846c905SEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c2>; 451*2846c905SEmmanuel Vadot pinctrl-1 = <&pinctrl_i2c2_gpio>; 452*2846c905SEmmanuel Vadot scl-gpios = <&gpio5 16 GPIO_ACTIVE_HIGH>; 453*2846c905SEmmanuel Vadot sda-gpios = <&gpio5 17 GPIO_ACTIVE_HIGH>; 454*2846c905SEmmanuel Vadot status = "okay"; 455*2846c905SEmmanuel Vadot}; 456*2846c905SEmmanuel Vadot 457*2846c905SEmmanuel Vadot&i2c3 { 458*2846c905SEmmanuel Vadot clock-frequency = <100000>; 459*2846c905SEmmanuel Vadot pinctrl-names = "default", "gpio"; 460*2846c905SEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c3>; 461*2846c905SEmmanuel Vadot pinctrl-1 = <&pinctrl_i2c3_gpio>; 462*2846c905SEmmanuel Vadot scl-gpios = <&gpio5 18 GPIO_ACTIVE_HIGH>; 463*2846c905SEmmanuel Vadot sda-gpios = <&gpio5 19 GPIO_ACTIVE_HIGH>; 464*2846c905SEmmanuel Vadot status = "okay"; 465*2846c905SEmmanuel Vadot}; 466*2846c905SEmmanuel Vadot 467*2846c905SEmmanuel Vadot&i2c5 { 468*2846c905SEmmanuel Vadot #address-cells = <1>; 469*2846c905SEmmanuel Vadot clock-frequency = <100000>; 470*2846c905SEmmanuel Vadot pinctrl-names = "default"; 471*2846c905SEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c5>; 472*2846c905SEmmanuel Vadot status = "okay"; 473*2846c905SEmmanuel Vadot}; 474*2846c905SEmmanuel Vadot 475*2846c905SEmmanuel Vadot&i2c6 { 476*2846c905SEmmanuel Vadot clock-frequency = <100000>; 477*2846c905SEmmanuel Vadot pinctrl-names = "default", "gpio"; 478*2846c905SEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c6>; 479*2846c905SEmmanuel Vadot pinctrl-1 = <&pinctrl_i2c6_gpio>; 480*2846c905SEmmanuel Vadot scl-gpios = <&gpio3 19 GPIO_ACTIVE_HIGH>; 481*2846c905SEmmanuel Vadot sda-gpios = <&gpio3 20 GPIO_ACTIVE_HIGH>; 482*2846c905SEmmanuel Vadot status = "okay"; 483*2846c905SEmmanuel Vadot 484*2846c905SEmmanuel Vadot /* TPM - ST33TPHF2XI2C U2301 */ 485*2846c905SEmmanuel Vadot tpm: tpm@2e { 486*2846c905SEmmanuel Vadot pinctrl-names = "default"; 487*2846c905SEmmanuel Vadot pinctrl-0 = <&pinctrl_tpm_irq>; 488*2846c905SEmmanuel Vadot compatible = "st,st33ktpm2xi2c", "tcg,tpm-tis-i2c"; 489*2846c905SEmmanuel Vadot reg = <0x2e>; 490*2846c905SEmmanuel Vadot 491*2846c905SEmmanuel Vadot label = "tpm"; 492*2846c905SEmmanuel Vadot interrupt-parent = <&gpio3>; 493*2846c905SEmmanuel Vadot interrupts = <14 IRQ_TYPE_LEVEL_LOW>; 494*2846c905SEmmanuel Vadot reset-gpios = <&gpio6 11 GPIO_ACTIVE_LOW>; 495*2846c905SEmmanuel Vadot status = "okay"; 496*2846c905SEmmanuel Vadot }; 497*2846c905SEmmanuel Vadot 498*2846c905SEmmanuel Vadot /* SX1509(0) U2605 */ 499*2846c905SEmmanuel Vadot gpio6: pinctrl@3f { 500*2846c905SEmmanuel Vadot compatible = "semtech,sx1509q"; 501*2846c905SEmmanuel Vadot reg = <0x3f>; 502*2846c905SEmmanuel Vadot #gpio-cells = <2>; 503*2846c905SEmmanuel Vadot #interrupt-cells = <2>; 504*2846c905SEmmanuel Vadot semtech,probe-reset; 505*2846c905SEmmanuel Vadot gpio-controller; 506*2846c905SEmmanuel Vadot interrupt-controller; 507*2846c905SEmmanuel Vadot interrupt-parent = <&gpio1>; 508*2846c905SEmmanuel Vadot interrupts = <12 IRQ_TYPE_EDGE_FALLING>; 509*2846c905SEmmanuel Vadot }; 510*2846c905SEmmanuel Vadot 511*2846c905SEmmanuel Vadot /* RTC U2607 */ 512*2846c905SEmmanuel Vadot rtc0: rtc@51 { 513*2846c905SEmmanuel Vadot compatible = "nxp,pcf8563"; 514*2846c905SEmmanuel Vadot reg = <0x51>; 515*2846c905SEmmanuel Vadot #clock-cells = <0>; 516*2846c905SEmmanuel Vadot }; 517*2846c905SEmmanuel Vadot 518*2846c905SEmmanuel Vadot /* SX1509(1) U2606 */ 519*2846c905SEmmanuel Vadot gpio7: pinctrl@70 { 520*2846c905SEmmanuel Vadot compatible = "semtech,sx1509q"; 521*2846c905SEmmanuel Vadot reg = <0x70>; 522*2846c905SEmmanuel Vadot #gpio-cells = <2>; 523*2846c905SEmmanuel Vadot #interrupt-cells = <2>; 524*2846c905SEmmanuel Vadot semtech,probe-reset; 525*2846c905SEmmanuel Vadot gpio-controller; 526*2846c905SEmmanuel Vadot interrupt-controller; 527*2846c905SEmmanuel Vadot interrupt-parent = <&gpio4>; 528*2846c905SEmmanuel Vadot interrupts = <19 IRQ_TYPE_EDGE_FALLING>; 529*2846c905SEmmanuel Vadot 530*2846c905SEmmanuel Vadot gpio6-cfg { 531*2846c905SEmmanuel Vadot pins = "gpio6"; 532*2846c905SEmmanuel Vadot output-high; 533*2846c905SEmmanuel Vadot }; 534*2846c905SEmmanuel Vadot 535*2846c905SEmmanuel Vadot gpio7-cfg { 536*2846c905SEmmanuel Vadot pins = "gpio7"; 537*2846c905SEmmanuel Vadot output-high; 538*2846c905SEmmanuel Vadot }; 539*2846c905SEmmanuel Vadot }; 540*2846c905SEmmanuel Vadot}; 541*2846c905SEmmanuel Vadot 542*2846c905SEmmanuel Vadot&irqsteer_hdmi { 543*2846c905SEmmanuel Vadot status = "okay"; 544*2846c905SEmmanuel Vadot}; 545*2846c905SEmmanuel Vadot 546*2846c905SEmmanuel Vadot&lcdif1 { 547*2846c905SEmmanuel Vadot status = "disabled"; 548*2846c905SEmmanuel Vadot}; 549*2846c905SEmmanuel Vadot 550*2846c905SEmmanuel Vadot&lcdif2 { 551*2846c905SEmmanuel Vadot status = "disabled"; 552*2846c905SEmmanuel Vadot}; 553*2846c905SEmmanuel Vadot 554*2846c905SEmmanuel Vadot/* HDMI */ 555*2846c905SEmmanuel Vadot&lcdif3 { 556*2846c905SEmmanuel Vadot status = "okay"; 557*2846c905SEmmanuel Vadot 558*2846c905SEmmanuel Vadot}; 559*2846c905SEmmanuel Vadot 560*2846c905SEmmanuel Vadot&lvds_bridge { 561*2846c905SEmmanuel Vadot status = "disabled"; 562*2846c905SEmmanuel Vadot}; 563*2846c905SEmmanuel Vadot 564*2846c905SEmmanuel Vadot&mipi_dsi { 565*2846c905SEmmanuel Vadot status = "disabled"; 566*2846c905SEmmanuel Vadot}; 567*2846c905SEmmanuel Vadot 568*2846c905SEmmanuel Vadot&pcie{ 569*2846c905SEmmanuel Vadot pinctrl-names = "default"; 570*2846c905SEmmanuel Vadot pinctrl-0 = <&pinctrl_pcie>; 571*2846c905SEmmanuel Vadot reset-gpio = <&gpio4 20 GPIO_ACTIVE_LOW>; 572*2846c905SEmmanuel Vadot fsl,tx-deemph-gen1 = <0x1f>; 573*2846c905SEmmanuel Vadot fsl,max-link-speed = <3>; 574*2846c905SEmmanuel Vadot status = "okay"; 575*2846c905SEmmanuel Vadot}; 576*2846c905SEmmanuel Vadot 577*2846c905SEmmanuel Vadot&pcie_phy{ 578*2846c905SEmmanuel Vadot fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_INPUT>; 579*2846c905SEmmanuel Vadot clocks = <&pcie0_refclk>; 580*2846c905SEmmanuel Vadot clock-names = "ref"; 581*2846c905SEmmanuel Vadot status = "okay"; 582*2846c905SEmmanuel Vadot}; 583*2846c905SEmmanuel Vadot 584*2846c905SEmmanuel Vadot&pwm1 { 585*2846c905SEmmanuel Vadot pinctrl-names = "default"; 586*2846c905SEmmanuel Vadot pinctrl-0 = <&pinctrl_pwm1>; 587*2846c905SEmmanuel Vadot status = "okay"; 588*2846c905SEmmanuel Vadot}; 589*2846c905SEmmanuel Vadot 590*2846c905SEmmanuel Vadot&pwm2 { 591*2846c905SEmmanuel Vadot pinctrl-names = "default"; 592*2846c905SEmmanuel Vadot pinctrl-0 = <&pinctrl_pwm2>; 593*2846c905SEmmanuel Vadot #pwm-cells = <3>; 594*2846c905SEmmanuel Vadot status = "okay"; 595*2846c905SEmmanuel Vadot}; 596*2846c905SEmmanuel Vadot 597*2846c905SEmmanuel Vadot&snvs_pwrkey { 598*2846c905SEmmanuel Vadot status = "okay"; 599*2846c905SEmmanuel Vadot}; 600*2846c905SEmmanuel Vadot 601*2846c905SEmmanuel Vadot&uart1 { 602*2846c905SEmmanuel Vadot pinctrl-names = "default"; 603*2846c905SEmmanuel Vadot pinctrl-0 = <&pinctrl_uart1>; 604*2846c905SEmmanuel Vadot status = "okay"; 605*2846c905SEmmanuel Vadot}; 606*2846c905SEmmanuel Vadot 607*2846c905SEmmanuel Vadot&uart2 { 608*2846c905SEmmanuel Vadot pinctrl-names = "default"; 609*2846c905SEmmanuel Vadot pinctrl-0 = <&pinctrl_uart2>; 610*2846c905SEmmanuel Vadot status = "okay"; 611*2846c905SEmmanuel Vadot}; 612*2846c905SEmmanuel Vadot 613*2846c905SEmmanuel Vadot&uart3 { 614*2846c905SEmmanuel Vadot pinctrl-names = "default"; 615*2846c905SEmmanuel Vadot pinctrl-0 = <&pinctrl_uart3>; 616*2846c905SEmmanuel Vadot status = "okay"; 617*2846c905SEmmanuel Vadot}; 618*2846c905SEmmanuel Vadot 619*2846c905SEmmanuel Vadot&uart4 { 620*2846c905SEmmanuel Vadot pinctrl-names = "default"; 621*2846c905SEmmanuel Vadot pinctrl-0 = <&pinctrl_uart4>; 622*2846c905SEmmanuel Vadot status = "okay"; 623*2846c905SEmmanuel Vadot}; 624*2846c905SEmmanuel Vadot 625*2846c905SEmmanuel Vadot&usb3_phy0 { 626*2846c905SEmmanuel Vadot status = "okay"; 627*2846c905SEmmanuel Vadot}; 628*2846c905SEmmanuel Vadot 629*2846c905SEmmanuel Vadot&usb3_0 { 630*2846c905SEmmanuel Vadot status = "okay"; 631*2846c905SEmmanuel Vadot}; 632*2846c905SEmmanuel Vadot 633*2846c905SEmmanuel Vadot&usb_dwc3_0 { 634*2846c905SEmmanuel Vadot adp-disable; 635*2846c905SEmmanuel Vadot hnp-disable; 636*2846c905SEmmanuel Vadot srp-disable; 637*2846c905SEmmanuel Vadot dr_mode = "otg"; 638*2846c905SEmmanuel Vadot usb-role-switch; 639*2846c905SEmmanuel Vadot role-switch-default-mode = "peripheral"; 640*2846c905SEmmanuel Vadot status = "okay"; 641*2846c905SEmmanuel Vadot 642*2846c905SEmmanuel Vadot port { 643*2846c905SEmmanuel Vadot usb3_dwc: endpoint { 644*2846c905SEmmanuel Vadot remote-endpoint = <&usb_dr_connector>; 645*2846c905SEmmanuel Vadot }; 646*2846c905SEmmanuel Vadot }; 647*2846c905SEmmanuel Vadot}; 648*2846c905SEmmanuel Vadot 649*2846c905SEmmanuel Vadot&usb3_phy1 { 650*2846c905SEmmanuel Vadot status = "okay"; 651*2846c905SEmmanuel Vadot}; 652*2846c905SEmmanuel Vadot 653*2846c905SEmmanuel Vadot&usb3_1 { 654*2846c905SEmmanuel Vadot status = "okay"; 655*2846c905SEmmanuel Vadot}; 656*2846c905SEmmanuel Vadot 657*2846c905SEmmanuel Vadot&usb_dwc3_1 { 658*2846c905SEmmanuel Vadot dr_mode = "host"; 659*2846c905SEmmanuel Vadot status = "okay"; 660*2846c905SEmmanuel Vadot}; 661*2846c905SEmmanuel Vadot 662*2846c905SEmmanuel Vadot&usdhc1 { 663*2846c905SEmmanuel Vadot pinctrl-names = "default", "state_100mhz", "state_200mhz"; 664*2846c905SEmmanuel Vadot pinctrl-0 = <&pinctrl_usdhc1>; 665*2846c905SEmmanuel Vadot pinctrl-1 = <&pinctrl_usdhc1_100mhz>; 666*2846c905SEmmanuel Vadot pinctrl-2 = <&pinctrl_usdhc1_200mhz>; 667*2846c905SEmmanuel Vadot bus-width = <4>; 668*2846c905SEmmanuel Vadot non-removable; 669*2846c905SEmmanuel Vadot status = "okay"; 670*2846c905SEmmanuel Vadot}; 671*2846c905SEmmanuel Vadot 672*2846c905SEmmanuel Vadot/* SD slot */ 673*2846c905SEmmanuel Vadot&usdhc2 { 674*2846c905SEmmanuel Vadot pinctrl-names = "default", "state_100mhz", "state_200mhz"; 675*2846c905SEmmanuel Vadot pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; 676*2846c905SEmmanuel Vadot pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; 677*2846c905SEmmanuel Vadot pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; 678*2846c905SEmmanuel Vadot cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>; 679*2846c905SEmmanuel Vadot vmmc-supply = <®_usdhc2_vmmc>; 680*2846c905SEmmanuel Vadot bus-width = <4>; 681*2846c905SEmmanuel Vadot status = "okay"; 682*2846c905SEmmanuel Vadot}; 683*2846c905SEmmanuel Vadot 684*2846c905SEmmanuel Vadot/* eMMC */ 685*2846c905SEmmanuel Vadot&usdhc3 { 686*2846c905SEmmanuel Vadot pinctrl-names = "default", "state_100mhz", "state_200mhz"; 687*2846c905SEmmanuel Vadot pinctrl-0 = <&pinctrl_usdhc3>; 688*2846c905SEmmanuel Vadot pinctrl-1 = <&pinctrl_usdhc3_100mhz>; 689*2846c905SEmmanuel Vadot pinctrl-2 = <&pinctrl_usdhc3_200mhz>; 690*2846c905SEmmanuel Vadot vmmc-supply = <&buck4>; 691*2846c905SEmmanuel Vadot vqmmc-supply = <&buck5>; 692*2846c905SEmmanuel Vadot bus-width = <8>; 693*2846c905SEmmanuel Vadot non-removable; 694*2846c905SEmmanuel Vadot status = "okay"; 695*2846c905SEmmanuel Vadot}; 696*2846c905SEmmanuel Vadot 697*2846c905SEmmanuel Vadot&wdog1 { 698*2846c905SEmmanuel Vadot pinctrl-names = "default"; 699*2846c905SEmmanuel Vadot pinctrl-0 = <&pinctrl_wdog>; 700*2846c905SEmmanuel Vadot fsl,ext-reset-output; 701*2846c905SEmmanuel Vadot status = "okay"; 702*2846c905SEmmanuel Vadot}; 703*2846c905SEmmanuel Vadot 704*2846c905SEmmanuel Vadot&iomuxc { 705*2846c905SEmmanuel Vadot pinctrl_ecspi1: aristainetos3-ecspi1-grp { 706*2846c905SEmmanuel Vadot fsl,pins = < 707*2846c905SEmmanuel Vadot MX8MP_IOMUXC_ECSPI1_SCLK__ECSPI1_SCLK 0x82 708*2846c905SEmmanuel Vadot MX8MP_IOMUXC_ECSPI1_MOSI__ECSPI1_MOSI 0x82 709*2846c905SEmmanuel Vadot MX8MP_IOMUXC_ECSPI1_MISO__ECSPI1_MISO 0x82 710*2846c905SEmmanuel Vadot MX8MP_IOMUXC_ECSPI1_SS0__GPIO5_IO09 0x40000 711*2846c905SEmmanuel Vadot >; 712*2846c905SEmmanuel Vadot }; 713*2846c905SEmmanuel Vadot 714*2846c905SEmmanuel Vadot pinctrl_ecspi1_cs2: aristainetos3-ecspi1-cs2-grp { 715*2846c905SEmmanuel Vadot fsl,pins = < 716*2846c905SEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO06__GPIO1_IO06 0x40000 717*2846c905SEmmanuel Vadot >; 718*2846c905SEmmanuel Vadot }; 719*2846c905SEmmanuel Vadot 720*2846c905SEmmanuel Vadot pinctrl_ecspi2: aristainetos3-ecspi2-grp { 721*2846c905SEmmanuel Vadot fsl,pins = < 722*2846c905SEmmanuel Vadot MX8MP_IOMUXC_ECSPI2_SCLK__ECSPI2_SCLK 0x82 723*2846c905SEmmanuel Vadot MX8MP_IOMUXC_ECSPI2_MOSI__ECSPI2_MOSI 0x82 724*2846c905SEmmanuel Vadot MX8MP_IOMUXC_ECSPI2_MISO__ECSPI2_MISO 0x82 725*2846c905SEmmanuel Vadot MX8MP_IOMUXC_ECSPI2_SS0__GPIO5_IO13 0x40000 726*2846c905SEmmanuel Vadot >; 727*2846c905SEmmanuel Vadot }; 728*2846c905SEmmanuel Vadot 729*2846c905SEmmanuel Vadot pinctrl_eqos_rgmii: aristainetos3-eqos-rgmii-grp { 730*2846c905SEmmanuel Vadot fsl,pins = < 731*2846c905SEmmanuel Vadot MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC 0x3 732*2846c905SEmmanuel Vadot MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO 0x3 733*2846c905SEmmanuel Vadot MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0 0x91 734*2846c905SEmmanuel Vadot MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1 0x91 735*2846c905SEmmanuel Vadot MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2 0x91 736*2846c905SEmmanuel Vadot MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3 0x91 737*2846c905SEmmanuel Vadot MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK 0x91 738*2846c905SEmmanuel Vadot MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL 0x91 739*2846c905SEmmanuel Vadot MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0 0x1f 740*2846c905SEmmanuel Vadot MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1 0x1f 741*2846c905SEmmanuel Vadot MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2 0x1f 742*2846c905SEmmanuel Vadot MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3 0x1f 743*2846c905SEmmanuel Vadot MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL 0x1f 744*2846c905SEmmanuel Vadot MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK 0x1f 745*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SAI2_RXC__GPIO4_IO22 0x19 746*2846c905SEmmanuel Vadot >; 747*2846c905SEmmanuel Vadot }; 748*2846c905SEmmanuel Vadot 749*2846c905SEmmanuel Vadot pinctrl_fec_rgmii: aristainetos3-fec-rgmii-grp { 750*2846c905SEmmanuel Vadot fsl,pins = < 751*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC 0x3 752*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO 0x3 753*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0 0x91 754*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1 0x91 755*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXD6__ENET1_RGMII_RD2 0x91 756*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXD7__ENET1_RGMII_RD3 0x91 757*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXC__ENET1_RGMII_RXC 0x91 758*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL 0x91 759*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXD0__ENET1_RGMII_TD0 0x1f 760*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXD1__ENET1_RGMII_TD1 0x1f 761*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXD2__ENET1_RGMII_TD2 0x1f 762*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXD3__ENET1_RGMII_TD3 0x1f 763*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL 0x1f 764*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXD5__ENET1_RGMII_TXC 0x1f 765*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXD0__GPIO4_IO02 0x19 766*2846c905SEmmanuel Vadot >; 767*2846c905SEmmanuel Vadot }; 768*2846c905SEmmanuel Vadot 769*2846c905SEmmanuel Vadot pinctrl_flexcan1: aristainetos3-flexcan1-grp { 770*2846c905SEmmanuel Vadot fsl,pins = < 771*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SPDIF_RX__CAN1_RX 0x154 772*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SPDIF_TX__CAN1_TX 0x154 773*2846c905SEmmanuel Vadot >; 774*2846c905SEmmanuel Vadot }; 775*2846c905SEmmanuel Vadot 776*2846c905SEmmanuel Vadot pinctrl_flexcan1_reg: aristainetos3-flexcan1-reg-grp { 777*2846c905SEmmanuel Vadot fsl,pins = < 778*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SPDIF_EXT_CLK__GPIO5_IO05 0x154 779*2846c905SEmmanuel Vadot >; 780*2846c905SEmmanuel Vadot }; 781*2846c905SEmmanuel Vadot 782*2846c905SEmmanuel Vadot pinctrl_flexcan2: aristainetos3-flexcan2-grp { 783*2846c905SEmmanuel Vadot fsl,pins = < 784*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SAI5_MCLK__CAN2_RX 0x154 785*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SAI5_RXD3__CAN2_TX 0x154 786*2846c905SEmmanuel Vadot >; 787*2846c905SEmmanuel Vadot }; 788*2846c905SEmmanuel Vadot 789*2846c905SEmmanuel Vadot pinctrl_flexcan2_reg: aristainetos3-flexcan2-reg-grp { 790*2846c905SEmmanuel Vadot fsl,pins = < 791*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SAI2_MCLK__GPIO4_IO27 0x154 792*2846c905SEmmanuel Vadot >; 793*2846c905SEmmanuel Vadot }; 794*2846c905SEmmanuel Vadot 795*2846c905SEmmanuel Vadot pinctrl_gpio3_hog: aristainetos3-gpio3-hog-grp { 796*2846c905SEmmanuel Vadot fsl,pins = < 797*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SAI5_RXD2__GPIO3_IO23 0xd6 798*2846c905SEmmanuel Vadot >; 799*2846c905SEmmanuel Vadot }; 800*2846c905SEmmanuel Vadot 801*2846c905SEmmanuel Vadot pinctrl_gpio_led: aristainetos3-gpio-led-grp { 802*2846c905SEmmanuel Vadot fsl,pins = < 803*2846c905SEmmanuel Vadot MX8MP_IOMUXC_NAND_READY_B__GPIO3_IO16 0x19 804*2846c905SEmmanuel Vadot >; 805*2846c905SEmmanuel Vadot }; 806*2846c905SEmmanuel Vadot 807*2846c905SEmmanuel Vadot pinctrl_gpio_proton2s: aristainetos3-gpio-proton2s-grp { 808*2846c905SEmmanuel Vadot fsl,pins = < 809*2846c905SEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO07__GPIO1_IO07 0x19 810*2846c905SEmmanuel Vadot >; 811*2846c905SEmmanuel Vadot }; 812*2846c905SEmmanuel Vadot 813*2846c905SEmmanuel Vadot pinctrl_hdmi: aristainetos3-hdmi-grp { 814*2846c905SEmmanuel Vadot fsl,pins = < 815*2846c905SEmmanuel Vadot MX8MP_IOMUXC_HDMI_DDC_SCL__HDMIMIX_HDMI_SCL 0x400001c3 816*2846c905SEmmanuel Vadot MX8MP_IOMUXC_HDMI_DDC_SDA__HDMIMIX_HDMI_SDA 0x400001c3 817*2846c905SEmmanuel Vadot MX8MP_IOMUXC_HDMI_HPD__HDMIMIX_HDMI_HPD 0x40000019 818*2846c905SEmmanuel Vadot MX8MP_IOMUXC_HDMI_CEC__HDMIMIX_HDMI_CEC 0x40000019 819*2846c905SEmmanuel Vadot >; 820*2846c905SEmmanuel Vadot }; 821*2846c905SEmmanuel Vadot 822*2846c905SEmmanuel Vadot pinctrl_i2c1: aristainetos3-i2c1-grp { 823*2846c905SEmmanuel Vadot fsl,pins = < 824*2846c905SEmmanuel Vadot MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL 0x400001c3 825*2846c905SEmmanuel Vadot MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA 0x400001c3 826*2846c905SEmmanuel Vadot >; 827*2846c905SEmmanuel Vadot }; 828*2846c905SEmmanuel Vadot 829*2846c905SEmmanuel Vadot pinctrl_i2c1_gpio: aristainetos3-i2c1-gpio-grp { 830*2846c905SEmmanuel Vadot fsl,pins = < 831*2846c905SEmmanuel Vadot MX8MP_IOMUXC_I2C1_SCL__GPIO5_IO14 0x1c3 832*2846c905SEmmanuel Vadot MX8MP_IOMUXC_I2C1_SDA__GPIO5_IO15 0x1c3 833*2846c905SEmmanuel Vadot >; 834*2846c905SEmmanuel Vadot }; 835*2846c905SEmmanuel Vadot 836*2846c905SEmmanuel Vadot pinctrl_i2c2: aristainetos3-i2c2-grp { 837*2846c905SEmmanuel Vadot fsl,pins = < 838*2846c905SEmmanuel Vadot MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL 0x400001c3 839*2846c905SEmmanuel Vadot MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA 0x400001c3 840*2846c905SEmmanuel Vadot >; 841*2846c905SEmmanuel Vadot }; 842*2846c905SEmmanuel Vadot 843*2846c905SEmmanuel Vadot pinctrl_i2c2_gpio: aristainetos3-i2c2-gpio-grp { 844*2846c905SEmmanuel Vadot fsl,pins = < 845*2846c905SEmmanuel Vadot MX8MP_IOMUXC_I2C2_SCL__GPIO5_IO16 0x1c3 846*2846c905SEmmanuel Vadot MX8MP_IOMUXC_I2C2_SDA__GPIO5_IO17 0x1c3 847*2846c905SEmmanuel Vadot >; 848*2846c905SEmmanuel Vadot }; 849*2846c905SEmmanuel Vadot 850*2846c905SEmmanuel Vadot pinctrl_i2c3: aristainetos3-i2c3-grp { 851*2846c905SEmmanuel Vadot fsl,pins = < 852*2846c905SEmmanuel Vadot MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL 0x400001c3 853*2846c905SEmmanuel Vadot MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA 0x400001c3 854*2846c905SEmmanuel Vadot >; 855*2846c905SEmmanuel Vadot }; 856*2846c905SEmmanuel Vadot 857*2846c905SEmmanuel Vadot pinctrl_i2c3_gpio: aristainetos3-i2c3-gpio-grp { 858*2846c905SEmmanuel Vadot fsl,pins = < 859*2846c905SEmmanuel Vadot MX8MP_IOMUXC_I2C3_SCL__GPIO5_IO18 0x1c3 860*2846c905SEmmanuel Vadot MX8MP_IOMUXC_I2C3_SDA__GPIO5_IO19 0x1c3 861*2846c905SEmmanuel Vadot >; 862*2846c905SEmmanuel Vadot }; 863*2846c905SEmmanuel Vadot 864*2846c905SEmmanuel Vadot pinctrl_i2c5: aristainetos3-i2c5-grp { 865*2846c905SEmmanuel Vadot fsl,pins = < 866*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SAI5_RXD0__I2C5_SCL 0x400001c3 867*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SAI5_MCLK__I2C5_SDA 0x400001c3 868*2846c905SEmmanuel Vadot >; 869*2846c905SEmmanuel Vadot }; 870*2846c905SEmmanuel Vadot 871*2846c905SEmmanuel Vadot pinctrl_i2c6: aristainetos3-i2c6-grp { 872*2846c905SEmmanuel Vadot fsl,pins = < 873*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SAI5_RXFS__I2C6_SCL 0x400001c3 874*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SAI5_RXC__I2C6_SDA 0x400001c3 875*2846c905SEmmanuel Vadot >; 876*2846c905SEmmanuel Vadot }; 877*2846c905SEmmanuel Vadot 878*2846c905SEmmanuel Vadot pinctrl_i2c6_gpio: aristainetos3-i2c6-gpio-grp { 879*2846c905SEmmanuel Vadot fsl,pins = < 880*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SAI5_RXFS__GPIO3_IO19 0x1c3 881*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SAI5_RXC__GPIO3_IO20 0x1c3 882*2846c905SEmmanuel Vadot >; 883*2846c905SEmmanuel Vadot }; 884*2846c905SEmmanuel Vadot 885*2846c905SEmmanuel Vadot pinctrl_lcd0_vcc_en: aristainetos3-lcd0-vcc-en-grp { 886*2846c905SEmmanuel Vadot fsl,pins = < 887*2846c905SEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO13__GPIO1_IO13 0xd6 888*2846c905SEmmanuel Vadot >; 889*2846c905SEmmanuel Vadot }; 890*2846c905SEmmanuel Vadot 891*2846c905SEmmanuel Vadot pinctrl_lvds_bklt_en: aristainetos3-lvds-bklt-en-grp { 892*2846c905SEmmanuel Vadot fsl,pins = < 893*2846c905SEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO10__GPIO1_IO10 0xd6 894*2846c905SEmmanuel Vadot >; 895*2846c905SEmmanuel Vadot }; 896*2846c905SEmmanuel Vadot 897*2846c905SEmmanuel Vadot pinctrl_pcie: aristainetos3-pcie-grp { 898*2846c905SEmmanuel Vadot fsl,pins = < 899*2846c905SEmmanuel Vadot MX8MP_IOMUXC_I2C4_SCL__PCIE_CLKREQ_B 0x61 900*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SAI1_MCLK__GPIO4_IO20 0x41 901*2846c905SEmmanuel Vadot >; 902*2846c905SEmmanuel Vadot }; 903*2846c905SEmmanuel Vadot 904*2846c905SEmmanuel Vadot pinctrl_pmic: aristainetos3-pmic-grp { 905*2846c905SEmmanuel Vadot fsl,pins = < 906*2846c905SEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03 0x41 907*2846c905SEmmanuel Vadot >; 908*2846c905SEmmanuel Vadot }; 909*2846c905SEmmanuel Vadot 910*2846c905SEmmanuel Vadot pinctrl_pwm1: aristainetos3-pwm1-grp { 911*2846c905SEmmanuel Vadot fsl,pins = < 912*2846c905SEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO01__PWM1_OUT 0x116 913*2846c905SEmmanuel Vadot >; 914*2846c905SEmmanuel Vadot }; 915*2846c905SEmmanuel Vadot 916*2846c905SEmmanuel Vadot pinctrl_pwm2: aristainetos3-pwm2-grp { 917*2846c905SEmmanuel Vadot fsl,pins = < 918*2846c905SEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO11__PWM2_OUT 0x116 919*2846c905SEmmanuel Vadot >; 920*2846c905SEmmanuel Vadot }; 921*2846c905SEmmanuel Vadot 922*2846c905SEmmanuel Vadot pinctrl_tpm_irq: aristainetos3-tpm-irq-grp { 923*2846c905SEmmanuel Vadot fsl,pins = < 924*2846c905SEmmanuel Vadot MX8MP_IOMUXC_NAND_DQS__GPIO3_IO14 0xd6 925*2846c905SEmmanuel Vadot >; 926*2846c905SEmmanuel Vadot }; 927*2846c905SEmmanuel Vadot 928*2846c905SEmmanuel Vadot pinctrl_uart1: aristainetos3-uart1-grp { 929*2846c905SEmmanuel Vadot fsl,pins = < 930*2846c905SEmmanuel Vadot MX8MP_IOMUXC_UART1_RXD__UART1_DCE_RX 0x140 931*2846c905SEmmanuel Vadot MX8MP_IOMUXC_UART1_TXD__UART1_DCE_TX 0x140 932*2846c905SEmmanuel Vadot >; 933*2846c905SEmmanuel Vadot }; 934*2846c905SEmmanuel Vadot 935*2846c905SEmmanuel Vadot pinctrl_uart2: aristainetos3-uart2-grp { 936*2846c905SEmmanuel Vadot fsl,pins = < 937*2846c905SEmmanuel Vadot MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX 0x140 938*2846c905SEmmanuel Vadot MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX 0x140 939*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SD1_DATA4__GPIO2_IO06 0x140 940*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SD1_DATA5__UART2_DCE_CTS 0x140 941*2846c905SEmmanuel Vadot >; 942*2846c905SEmmanuel Vadot }; 943*2846c905SEmmanuel Vadot 944*2846c905SEmmanuel Vadot pinctrl_uart3: aristainetos3-uart3-grp { 945*2846c905SEmmanuel Vadot fsl,pins = < 946*2846c905SEmmanuel Vadot MX8MP_IOMUXC_NAND_ALE__UART3_DCE_RX 0x140 947*2846c905SEmmanuel Vadot MX8MP_IOMUXC_NAND_CE0_B__UART3_DCE_TX 0x140 948*2846c905SEmmanuel Vadot >; 949*2846c905SEmmanuel Vadot }; 950*2846c905SEmmanuel Vadot 951*2846c905SEmmanuel Vadot pinctrl_uart4: aristainetos3-uart4-grp { 952*2846c905SEmmanuel Vadot fsl,pins = < 953*2846c905SEmmanuel Vadot MX8MP_IOMUXC_UART4_RXD__UART4_DCE_RX 0x140 954*2846c905SEmmanuel Vadot MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX 0x140 955*2846c905SEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA03__GPIO3_IO09 0x140 956*2846c905SEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA02__UART4_DCE_CTS 0x140 957*2846c905SEmmanuel Vadot >; 958*2846c905SEmmanuel Vadot }; 959*2846c905SEmmanuel Vadot 960*2846c905SEmmanuel Vadot pinctrl_usb1_vbus: aristainetos3-usb1-grp { 961*2846c905SEmmanuel Vadot fsl,pins = < 962*2846c905SEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO14__GPIO1_IO14 0x19 963*2846c905SEmmanuel Vadot >; 964*2846c905SEmmanuel Vadot }; 965*2846c905SEmmanuel Vadot 966*2846c905SEmmanuel Vadot pinctrl_usdhc1: aristainetos3-usdhc1-grp { 967*2846c905SEmmanuel Vadot fsl,pins = < 968*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK 0x190 969*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD 0x1d0 970*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0 0x1d0 971*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1 0x1d0 972*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2 0x1d0 973*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3 0x1d0 974*2846c905SEmmanuel Vadot >; 975*2846c905SEmmanuel Vadot }; 976*2846c905SEmmanuel Vadot 977*2846c905SEmmanuel Vadot pinctrl_usdhc1_100mhz: aristainetos3-usdhc1-100mhz-grp { 978*2846c905SEmmanuel Vadot fsl,pins = < 979*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK 0x194 980*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD 0x1d4 981*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0 0x1d4 982*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1 0x1d4 983*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2 0x1d4 984*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3 0x1d4 985*2846c905SEmmanuel Vadot >; 986*2846c905SEmmanuel Vadot }; 987*2846c905SEmmanuel Vadot 988*2846c905SEmmanuel Vadot pinctrl_usdhc1_200mhz: aristainetos3-usdhc1-200mhz-grp { 989*2846c905SEmmanuel Vadot fsl,pins = < 990*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK 0x196 991*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD 0x1d6 992*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0 0x1d6 993*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1 0x1d6 994*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2 0x1d6 995*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3 0x1d6 996*2846c905SEmmanuel Vadot >; 997*2846c905SEmmanuel Vadot }; 998*2846c905SEmmanuel Vadot 999*2846c905SEmmanuel Vadot pinctrl_usdhc2: aristainetos3-usdhc2-grp { 1000*2846c905SEmmanuel Vadot fsl,pins = < 1001*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x190 1002*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d0 1003*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d0 1004*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d0 1005*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d0 1006*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d0 1007*2846c905SEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc1 1008*2846c905SEmmanuel Vadot 1009*2846c905SEmmanuel Vadot >; 1010*2846c905SEmmanuel Vadot }; 1011*2846c905SEmmanuel Vadot 1012*2846c905SEmmanuel Vadot pinctrl_usdhc2_100mhz: aristainetos3-usdhc2-100mhz-grp { 1013*2846c905SEmmanuel Vadot fsl,pins = < 1014*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x194 1015*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d4 1016*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d4 1017*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d4 1018*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d4 1019*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d4 1020*2846c905SEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc1 1021*2846c905SEmmanuel Vadot >; 1022*2846c905SEmmanuel Vadot }; 1023*2846c905SEmmanuel Vadot 1024*2846c905SEmmanuel Vadot pinctrl_usdhc2_200mhz: aristainetos3-usdhc2-200mhz-grp { 1025*2846c905SEmmanuel Vadot fsl,pins = < 1026*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x196 1027*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d6 1028*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d6 1029*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d6 1030*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d6 1031*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d6 1032*2846c905SEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc1 1033*2846c905SEmmanuel Vadot >; 1034*2846c905SEmmanuel Vadot }; 1035*2846c905SEmmanuel Vadot 1036*2846c905SEmmanuel Vadot pinctrl_usdhc2_gpio: aristainetos3-usdhc2-gpio-grp { 1037*2846c905SEmmanuel Vadot fsl,pins = < 1038*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12 0x40000080 1039*2846c905SEmmanuel Vadot >; 1040*2846c905SEmmanuel Vadot }; 1041*2846c905SEmmanuel Vadot 1042*2846c905SEmmanuel Vadot pinctrl_usdhc2_vmmc: aristainetos3-usdhc2-vmmc-grp { 1043*2846c905SEmmanuel Vadot fsl,pins = < 1044*2846c905SEmmanuel Vadot MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19 0x41 1045*2846c905SEmmanuel Vadot >; 1046*2846c905SEmmanuel Vadot }; 1047*2846c905SEmmanuel Vadot 1048*2846c905SEmmanuel Vadot pinctrl_usdhc3: aristainetos3-usdhc3-grp { 1049*2846c905SEmmanuel Vadot fsl,pins = < 1050*2846c905SEmmanuel Vadot MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x190 1051*2846c905SEmmanuel Vadot MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d0 1052*2846c905SEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d0 1053*2846c905SEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d0 1054*2846c905SEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d0 1055*2846c905SEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d0 1056*2846c905SEmmanuel Vadot MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d0 1057*2846c905SEmmanuel Vadot MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d0 1058*2846c905SEmmanuel Vadot MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d0 1059*2846c905SEmmanuel Vadot MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d0 1060*2846c905SEmmanuel Vadot MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x190 1061*2846c905SEmmanuel Vadot >; 1062*2846c905SEmmanuel Vadot }; 1063*2846c905SEmmanuel Vadot 1064*2846c905SEmmanuel Vadot pinctrl_usdhc3_100mhz: aristainetos3-usdhc3-100mhz-grp { 1065*2846c905SEmmanuel Vadot fsl,pins = < 1066*2846c905SEmmanuel Vadot MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x194 1067*2846c905SEmmanuel Vadot MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d4 1068*2846c905SEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d4 1069*2846c905SEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d4 1070*2846c905SEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d4 1071*2846c905SEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d4 1072*2846c905SEmmanuel Vadot MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d4 1073*2846c905SEmmanuel Vadot MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d4 1074*2846c905SEmmanuel Vadot MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d4 1075*2846c905SEmmanuel Vadot MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d4 1076*2846c905SEmmanuel Vadot MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x194 1077*2846c905SEmmanuel Vadot >; 1078*2846c905SEmmanuel Vadot }; 1079*2846c905SEmmanuel Vadot 1080*2846c905SEmmanuel Vadot pinctrl_usdhc3_200mhz: aristainetos3-usdhc3-200mhz-grp { 1081*2846c905SEmmanuel Vadot fsl,pins = < 1082*2846c905SEmmanuel Vadot MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x196 1083*2846c905SEmmanuel Vadot MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d6 1084*2846c905SEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d6 1085*2846c905SEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d6 1086*2846c905SEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d6 1087*2846c905SEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d6 1088*2846c905SEmmanuel Vadot MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d6 1089*2846c905SEmmanuel Vadot MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d6 1090*2846c905SEmmanuel Vadot MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d6 1091*2846c905SEmmanuel Vadot MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d6 1092*2846c905SEmmanuel Vadot MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x196 1093*2846c905SEmmanuel Vadot >; 1094*2846c905SEmmanuel Vadot }; 1095*2846c905SEmmanuel Vadot 1096*2846c905SEmmanuel Vadot pinctrl_watchdog_gpio: aristainetos3-wdog-gpio-grp { 1097*2846c905SEmmanuel Vadot fsl,pins = < 1098*2846c905SEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO06__GPIO1_IO06 0x19 1099*2846c905SEmmanuel Vadot >; 1100*2846c905SEmmanuel Vadot }; 1101*2846c905SEmmanuel Vadot 1102*2846c905SEmmanuel Vadot pinctrl_wdog: aristainetos3-wdog-grp { 1103*2846c905SEmmanuel Vadot fsl,pins = < 1104*2846c905SEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B 0xc6 1105*2846c905SEmmanuel Vadot >; 1106*2846c905SEmmanuel Vadot }; 1107*2846c905SEmmanuel Vadot}; 1108