1*0bb66f6dSJonas Rebmann// SPDX-License-Identifier: (GPL-2.0 OR MIT) 2*0bb66f6dSJonas Rebmann/* 3*0bb66f6dSJonas Rebmann * Copyright 2020 Protonic Holland 4*0bb66f6dSJonas Rebmann * Copyright 2019 NXP 5*0bb66f6dSJonas Rebmann */ 6*0bb66f6dSJonas Rebmann 7*0bb66f6dSJonas Rebmann/dts-v1/; 8*0bb66f6dSJonas Rebmann 9*0bb66f6dSJonas Rebmann#include "imx8mp.dtsi" 10*0bb66f6dSJonas Rebmann 11*0bb66f6dSJonas Rebmann/ { 12*0bb66f6dSJonas Rebmann model = "Protonic PRT8ML"; 13*0bb66f6dSJonas Rebmann compatible = "prt,prt8ml", "fsl,imx8mp"; 14*0bb66f6dSJonas Rebmann 15*0bb66f6dSJonas Rebmann chosen { 16*0bb66f6dSJonas Rebmann stdout-path = &uart4; 17*0bb66f6dSJonas Rebmann }; 18*0bb66f6dSJonas Rebmann 19*0bb66f6dSJonas Rebmann pcie_refclk: pcie0-refclk { 20*0bb66f6dSJonas Rebmann compatible = "fixed-clock"; 21*0bb66f6dSJonas Rebmann #clock-cells = <0>; 22*0bb66f6dSJonas Rebmann clock-frequency = <100000000>; 23*0bb66f6dSJonas Rebmann }; 24*0bb66f6dSJonas Rebmann 25*0bb66f6dSJonas Rebmann pcie_refclk_oe: pcie0-refclk-oe { 26*0bb66f6dSJonas Rebmann compatible = "gpio-gate-clock"; 27*0bb66f6dSJonas Rebmann pinctrl-names = "default"; 28*0bb66f6dSJonas Rebmann pinctrl-0 = <&pinctrl_pcie_refclk>; 29*0bb66f6dSJonas Rebmann clocks = <&pcie_refclk>; 30*0bb66f6dSJonas Rebmann #clock-cells = <0>; 31*0bb66f6dSJonas Rebmann enable-gpios = <&gpio5 23 GPIO_ACTIVE_HIGH>; 32*0bb66f6dSJonas Rebmann }; 33*0bb66f6dSJonas Rebmann}; 34*0bb66f6dSJonas Rebmann 35*0bb66f6dSJonas Rebmann&A53_0 { 36*0bb66f6dSJonas Rebmann cpu-supply = <&fan53555>; 37*0bb66f6dSJonas Rebmann}; 38*0bb66f6dSJonas Rebmann 39*0bb66f6dSJonas Rebmann&A53_1 { 40*0bb66f6dSJonas Rebmann cpu-supply = <&fan53555>; 41*0bb66f6dSJonas Rebmann}; 42*0bb66f6dSJonas Rebmann 43*0bb66f6dSJonas Rebmann&A53_2 { 44*0bb66f6dSJonas Rebmann cpu-supply = <&fan53555>; 45*0bb66f6dSJonas Rebmann}; 46*0bb66f6dSJonas Rebmann 47*0bb66f6dSJonas Rebmann&A53_3 { 48*0bb66f6dSJonas Rebmann cpu-supply = <&fan53555>; 49*0bb66f6dSJonas Rebmann}; 50*0bb66f6dSJonas Rebmann 51*0bb66f6dSJonas Rebmann&a53_opp_table { 52*0bb66f6dSJonas Rebmann opp-1200000000 { 53*0bb66f6dSJonas Rebmann opp-microvolt = <900000>; 54*0bb66f6dSJonas Rebmann }; 55*0bb66f6dSJonas Rebmann 56*0bb66f6dSJonas Rebmann opp-1600000000 { 57*0bb66f6dSJonas Rebmann opp-microvolt = <980000>; 58*0bb66f6dSJonas Rebmann }; 59*0bb66f6dSJonas Rebmann 60*0bb66f6dSJonas Rebmann /* Power supply insuffient for 1.8 GHz */ 61*0bb66f6dSJonas Rebmann /delete-node/ opp-1800000000; 62*0bb66f6dSJonas Rebmann}; 63*0bb66f6dSJonas Rebmann 64*0bb66f6dSJonas Rebmann&ecspi2 { 65*0bb66f6dSJonas Rebmann pinctrl-names = "default"; 66*0bb66f6dSJonas Rebmann pinctrl-0 = <&pinctrl_ecspi2>; 67*0bb66f6dSJonas Rebmann cs-gpios = <&gpio5 13 GPIO_ACTIVE_HIGH>; 68*0bb66f6dSJonas Rebmann 69*0bb66f6dSJonas Rebmann /* Disable DMA to meet performance requirements */ 70*0bb66f6dSJonas Rebmann /delete-property/ dmas; 71*0bb66f6dSJonas Rebmann /delete-property/ dma-names; 72*0bb66f6dSJonas Rebmann status = "okay"; 73*0bb66f6dSJonas Rebmann 74*0bb66f6dSJonas Rebmann switch@0 { 75*0bb66f6dSJonas Rebmann compatible = "nxp,sja1105q"; 76*0bb66f6dSJonas Rebmann reg = <0>; 77*0bb66f6dSJonas Rebmann reset-gpios = <&gpio_exp_1 4 GPIO_ACTIVE_LOW>; 78*0bb66f6dSJonas Rebmann spi-cpha; 79*0bb66f6dSJonas Rebmann spi-max-frequency = <4000000>; 80*0bb66f6dSJonas Rebmann spi-rx-delay-us = <1>; 81*0bb66f6dSJonas Rebmann spi-tx-delay-us = <1>; 82*0bb66f6dSJonas Rebmann 83*0bb66f6dSJonas Rebmann ports { 84*0bb66f6dSJonas Rebmann #address-cells = <1>; 85*0bb66f6dSJonas Rebmann #size-cells = <0>; 86*0bb66f6dSJonas Rebmann 87*0bb66f6dSJonas Rebmann port@3 { 88*0bb66f6dSJonas Rebmann reg = <3>; 89*0bb66f6dSJonas Rebmann label = "rj45"; 90*0bb66f6dSJonas Rebmann phy-handle = <&rj45_phy>; 91*0bb66f6dSJonas Rebmann phy-mode = "rgmii-id"; 92*0bb66f6dSJonas Rebmann }; 93*0bb66f6dSJonas Rebmann 94*0bb66f6dSJonas Rebmann port@4 { 95*0bb66f6dSJonas Rebmann reg = <4>; 96*0bb66f6dSJonas Rebmann ethernet = <&fec>; 97*0bb66f6dSJonas Rebmann label = "cpu"; 98*0bb66f6dSJonas Rebmann phy-mode = "rgmii-id"; 99*0bb66f6dSJonas Rebmann rx-internal-delay-ps = <2000>; 100*0bb66f6dSJonas Rebmann tx-internal-delay-ps = <2000>; 101*0bb66f6dSJonas Rebmann 102*0bb66f6dSJonas Rebmann /* Unreliable at 1000Mbps, limit RGMII to 100Mbps */ 103*0bb66f6dSJonas Rebmann fixed-link { 104*0bb66f6dSJonas Rebmann full-duplex; 105*0bb66f6dSJonas Rebmann speed = <100>; 106*0bb66f6dSJonas Rebmann }; 107*0bb66f6dSJonas Rebmann }; 108*0bb66f6dSJonas Rebmann }; 109*0bb66f6dSJonas Rebmann }; 110*0bb66f6dSJonas Rebmann}; 111*0bb66f6dSJonas Rebmann 112*0bb66f6dSJonas Rebmann&fec { 113*0bb66f6dSJonas Rebmann pinctrl-names = "default"; 114*0bb66f6dSJonas Rebmann pinctrl-0 = <&pinctrl_fec>; 115*0bb66f6dSJonas Rebmann phy-mode = "rgmii"; /* switch inserts delay */ 116*0bb66f6dSJonas Rebmann rx-internal-delay-ps = <0>; 117*0bb66f6dSJonas Rebmann tx-internal-delay-ps = <0>; 118*0bb66f6dSJonas Rebmann status = "okay"; 119*0bb66f6dSJonas Rebmann 120*0bb66f6dSJonas Rebmann fixed-link { 121*0bb66f6dSJonas Rebmann full-duplex; 122*0bb66f6dSJonas Rebmann speed = <100>; 123*0bb66f6dSJonas Rebmann }; 124*0bb66f6dSJonas Rebmann 125*0bb66f6dSJonas Rebmann mdio { 126*0bb66f6dSJonas Rebmann #address-cells = <1>; 127*0bb66f6dSJonas Rebmann #size-cells = <0>; 128*0bb66f6dSJonas Rebmann 129*0bb66f6dSJonas Rebmann rj45_phy: ethernet-phy@2 { 130*0bb66f6dSJonas Rebmann reg = <2>; 131*0bb66f6dSJonas Rebmann reset-gpios = <&gpio_exp_1 1 GPIO_ACTIVE_LOW>; 132*0bb66f6dSJonas Rebmann reset-assert-us = <10000>; 133*0bb66f6dSJonas Rebmann reset-deassert-us = <80000>; 134*0bb66f6dSJonas Rebmann }; 135*0bb66f6dSJonas Rebmann }; 136*0bb66f6dSJonas Rebmann}; 137*0bb66f6dSJonas Rebmann 138*0bb66f6dSJonas Rebmann&flexcan1 { 139*0bb66f6dSJonas Rebmann pinctrl-names = "default"; 140*0bb66f6dSJonas Rebmann pinctrl-0 = <&pinctrl_flexcan1>; 141*0bb66f6dSJonas Rebmann status = "okay"; 142*0bb66f6dSJonas Rebmann}; 143*0bb66f6dSJonas Rebmann 144*0bb66f6dSJonas Rebmann&flexcan2 { 145*0bb66f6dSJonas Rebmann pinctrl-names = "default"; 146*0bb66f6dSJonas Rebmann pinctrl-0 = <&pinctrl_flexcan2>; 147*0bb66f6dSJonas Rebmann status = "okay"; 148*0bb66f6dSJonas Rebmann}; 149*0bb66f6dSJonas Rebmann 150*0bb66f6dSJonas Rebmann&i2c1 { 151*0bb66f6dSJonas Rebmann clock-frequency = <400000>; 152*0bb66f6dSJonas Rebmann pinctrl-names = "default"; 153*0bb66f6dSJonas Rebmann pinctrl-0 = <&pinctrl_i2c1>; 154*0bb66f6dSJonas Rebmann status = "okay"; 155*0bb66f6dSJonas Rebmann 156*0bb66f6dSJonas Rebmann ak5558: codec@10 { 157*0bb66f6dSJonas Rebmann compatible = "asahi-kasei,ak5558"; 158*0bb66f6dSJonas Rebmann reg = <0x10>; 159*0bb66f6dSJonas Rebmann reset-gpios = <&gpio_exp_1 2 GPIO_ACTIVE_LOW>; 160*0bb66f6dSJonas Rebmann }; 161*0bb66f6dSJonas Rebmann 162*0bb66f6dSJonas Rebmann gpio_exp_1: gpio@25 { 163*0bb66f6dSJonas Rebmann compatible = "nxp,pca9571"; 164*0bb66f6dSJonas Rebmann reg = <0x25>; 165*0bb66f6dSJonas Rebmann gpio-controller; 166*0bb66f6dSJonas Rebmann #gpio-cells = <2>; 167*0bb66f6dSJonas Rebmann }; 168*0bb66f6dSJonas Rebmann}; 169*0bb66f6dSJonas Rebmann 170*0bb66f6dSJonas Rebmann&i2c2 { 171*0bb66f6dSJonas Rebmann clock-frequency = <400000>; 172*0bb66f6dSJonas Rebmann pinctrl-names = "default"; 173*0bb66f6dSJonas Rebmann pinctrl-0 = <&pinctrl_i2c2>; 174*0bb66f6dSJonas Rebmann status = "okay"; 175*0bb66f6dSJonas Rebmann 176*0bb66f6dSJonas Rebmann tps65987ddh_0: usb-pd@20 { 177*0bb66f6dSJonas Rebmann compatible = "ti,tps6598x"; 178*0bb66f6dSJonas Rebmann reg = <0x20>; 179*0bb66f6dSJonas Rebmann pinctrl-names = "default"; 180*0bb66f6dSJonas Rebmann pinctrl-0 = <&pinctrl_tps65987ddh_0>; 181*0bb66f6dSJonas Rebmann interrupts-extended = <&gpio1 12 IRQ_TYPE_LEVEL_LOW>; 182*0bb66f6dSJonas Rebmann }; 183*0bb66f6dSJonas Rebmann 184*0bb66f6dSJonas Rebmann gpio_exp_2: gpio@25 { 185*0bb66f6dSJonas Rebmann compatible = "nxp,pca9571"; 186*0bb66f6dSJonas Rebmann reg = <0x25>; 187*0bb66f6dSJonas Rebmann gpio-controller; 188*0bb66f6dSJonas Rebmann #gpio-cells = <2>; 189*0bb66f6dSJonas Rebmann 190*0bb66f6dSJonas Rebmann c0-hreset-hog { 191*0bb66f6dSJonas Rebmann gpio-hog; 192*0bb66f6dSJonas Rebmann gpios = <7 GPIO_ACTIVE_LOW>; 193*0bb66f6dSJonas Rebmann line-name = "c0-hreset"; 194*0bb66f6dSJonas Rebmann output-low; 195*0bb66f6dSJonas Rebmann }; 196*0bb66f6dSJonas Rebmann 197*0bb66f6dSJonas Rebmann c1-hreset-hog { 198*0bb66f6dSJonas Rebmann gpio-hog; 199*0bb66f6dSJonas Rebmann gpios = <6 GPIO_ACTIVE_LOW>; 200*0bb66f6dSJonas Rebmann line-name = "c1-hreset"; 201*0bb66f6dSJonas Rebmann output-low; 202*0bb66f6dSJonas Rebmann }; 203*0bb66f6dSJonas Rebmann }; 204*0bb66f6dSJonas Rebmann 205*0bb66f6dSJonas Rebmann fan53555: regulator@60 { 206*0bb66f6dSJonas Rebmann compatible = "fcs,fan53555"; 207*0bb66f6dSJonas Rebmann reg = <0x60>; 208*0bb66f6dSJonas Rebmann pinctrl-names = "default"; 209*0bb66f6dSJonas Rebmann pinctrl-0 = <&pinctrl_fan53555>; 210*0bb66f6dSJonas Rebmann regulator-name = "fan53555"; 211*0bb66f6dSJonas Rebmann regulator-min-microvolt = <900000>; 212*0bb66f6dSJonas Rebmann regulator-max-microvolt = <980000>; 213*0bb66f6dSJonas Rebmann regulator-always-on; 214*0bb66f6dSJonas Rebmann regulator-boot-on; 215*0bb66f6dSJonas Rebmann fcs,suspend-voltage-selector = <1>; 216*0bb66f6dSJonas Rebmann }; 217*0bb66f6dSJonas Rebmann}; 218*0bb66f6dSJonas Rebmann 219*0bb66f6dSJonas Rebmann&i2c3 { 220*0bb66f6dSJonas Rebmann clock-frequency = <400000>; 221*0bb66f6dSJonas Rebmann pinctrl-names = "default"; 222*0bb66f6dSJonas Rebmann pinctrl-0 = <&pinctrl_i2c3>; 223*0bb66f6dSJonas Rebmann status = "okay"; 224*0bb66f6dSJonas Rebmann 225*0bb66f6dSJonas Rebmann ak4458: codec@11 { 226*0bb66f6dSJonas Rebmann compatible = "asahi-kasei,ak4458"; 227*0bb66f6dSJonas Rebmann reg = <0x11>; 228*0bb66f6dSJonas Rebmann #sound-dai-cells = <0>; 229*0bb66f6dSJonas Rebmann reset-gpios = <&gpio_exp_2 5 GPIO_ACTIVE_LOW>; 230*0bb66f6dSJonas Rebmann }; 231*0bb66f6dSJonas Rebmann 232*0bb66f6dSJonas Rebmann tps65987ddh_1: usb-pd@20 { 233*0bb66f6dSJonas Rebmann compatible = "ti,tps6598x"; 234*0bb66f6dSJonas Rebmann reg = <0x20>; 235*0bb66f6dSJonas Rebmann pinctrl-names = "default"; 236*0bb66f6dSJonas Rebmann pinctrl-0 = <&pinctrl_tps65987ddh_1>; 237*0bb66f6dSJonas Rebmann interrupts-extended = <&gpio1 15 IRQ_TYPE_LEVEL_LOW>; 238*0bb66f6dSJonas Rebmann }; 239*0bb66f6dSJonas Rebmann}; 240*0bb66f6dSJonas Rebmann 241*0bb66f6dSJonas Rebmann&lcdif1 { 242*0bb66f6dSJonas Rebmann status = "okay"; 243*0bb66f6dSJonas Rebmann}; 244*0bb66f6dSJonas Rebmann 245*0bb66f6dSJonas Rebmann&snvs_pwrkey { 246*0bb66f6dSJonas Rebmann status = "okay"; 247*0bb66f6dSJonas Rebmann}; 248*0bb66f6dSJonas Rebmann 249*0bb66f6dSJonas Rebmann&uart4 { 250*0bb66f6dSJonas Rebmann pinctrl-names = "default"; 251*0bb66f6dSJonas Rebmann pinctrl-0 = <&pinctrl_uart4>; 252*0bb66f6dSJonas Rebmann status = "okay"; 253*0bb66f6dSJonas Rebmann}; 254*0bb66f6dSJonas Rebmann 255*0bb66f6dSJonas Rebmann&usb3_0 { 256*0bb66f6dSJonas Rebmann status = "okay"; 257*0bb66f6dSJonas Rebmann}; 258*0bb66f6dSJonas Rebmann 259*0bb66f6dSJonas Rebmann&usb3_1 { 260*0bb66f6dSJonas Rebmann status = "okay"; 261*0bb66f6dSJonas Rebmann}; 262*0bb66f6dSJonas Rebmann 263*0bb66f6dSJonas Rebmann&usb3_phy0 { 264*0bb66f6dSJonas Rebmann status = "okay"; 265*0bb66f6dSJonas Rebmann}; 266*0bb66f6dSJonas Rebmann 267*0bb66f6dSJonas Rebmann&usb3_phy1 { 268*0bb66f6dSJonas Rebmann status = "okay"; 269*0bb66f6dSJonas Rebmann}; 270*0bb66f6dSJonas Rebmann 271*0bb66f6dSJonas Rebmann&usb_dwc3_0 { 272*0bb66f6dSJonas Rebmann dr_mode = "host"; 273*0bb66f6dSJonas Rebmann status = "okay"; 274*0bb66f6dSJonas Rebmann}; 275*0bb66f6dSJonas Rebmann 276*0bb66f6dSJonas Rebmann&usb_dwc3_1 { 277*0bb66f6dSJonas Rebmann dr_mode = "host"; 278*0bb66f6dSJonas Rebmann status = "okay"; 279*0bb66f6dSJonas Rebmann}; 280*0bb66f6dSJonas Rebmann 281*0bb66f6dSJonas Rebmann&usdhc2 { 282*0bb66f6dSJonas Rebmann pinctrl-names = "default", "state_100mhz", "state_200mhz"; 283*0bb66f6dSJonas Rebmann pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; 284*0bb66f6dSJonas Rebmann pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; 285*0bb66f6dSJonas Rebmann pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; 286*0bb66f6dSJonas Rebmann assigned-clocks = <&clk IMX8MP_CLK_USDHC2>; 287*0bb66f6dSJonas Rebmann assigned-clock-rates = <100000000>; 288*0bb66f6dSJonas Rebmann bus-width = <4>; 289*0bb66f6dSJonas Rebmann cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>; 290*0bb66f6dSJonas Rebmann no-1-8-v; 291*0bb66f6dSJonas Rebmann sd-uhs-sdr12; 292*0bb66f6dSJonas Rebmann sd-uhs-sdr25; 293*0bb66f6dSJonas Rebmann status = "okay"; 294*0bb66f6dSJonas Rebmann}; 295*0bb66f6dSJonas Rebmann 296*0bb66f6dSJonas Rebmann&usdhc3 { 297*0bb66f6dSJonas Rebmann pinctrl-names = "default", "state_100mhz", "state_200mhz"; 298*0bb66f6dSJonas Rebmann pinctrl-0 = <&pinctrl_usdhc3>; 299*0bb66f6dSJonas Rebmann pinctrl-1 = <&pinctrl_usdhc3_100mhz>; 300*0bb66f6dSJonas Rebmann pinctrl-2 = <&pinctrl_usdhc3_200mhz>; 301*0bb66f6dSJonas Rebmann assigned-clocks = <&clk IMX8MP_CLK_USDHC3_ROOT>; 302*0bb66f6dSJonas Rebmann assigned-clock-rates = <400000000>; 303*0bb66f6dSJonas Rebmann bus-width = <8>; 304*0bb66f6dSJonas Rebmann non-removable; 305*0bb66f6dSJonas Rebmann no-sdio; 306*0bb66f6dSJonas Rebmann no-sd; 307*0bb66f6dSJonas Rebmann status = "okay"; 308*0bb66f6dSJonas Rebmann}; 309*0bb66f6dSJonas Rebmann 310*0bb66f6dSJonas Rebmann&wdog1 { 311*0bb66f6dSJonas Rebmann pinctrl-names = "default"; 312*0bb66f6dSJonas Rebmann pinctrl-0 = <&pinctrl_wdog>; 313*0bb66f6dSJonas Rebmann fsl,ext-reset-output; 314*0bb66f6dSJonas Rebmann status = "okay"; 315*0bb66f6dSJonas Rebmann}; 316*0bb66f6dSJonas Rebmann 317*0bb66f6dSJonas Rebmann&iomuxc { 318*0bb66f6dSJonas Rebmann pinctrl_ecspi2: ecspi2grp { 319*0bb66f6dSJonas Rebmann fsl,pins = < 320*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_ECSPI2_SCLK__ECSPI2_SCLK 0x154 321*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_ECSPI2_MOSI__ECSPI2_MOSI 0x154 322*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_ECSPI2_MISO__ECSPI2_MISO 0x154 323*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_ECSPI2_SS0__GPIO5_IO13 0x154 324*0bb66f6dSJonas Rebmann >; 325*0bb66f6dSJonas Rebmann }; 326*0bb66f6dSJonas Rebmann 327*0bb66f6dSJonas Rebmann pinctrl_fan53555: fan53555grp { 328*0bb66f6dSJonas Rebmann fsl,pins = < 329*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_SPDIF_EXT_CLK__GPIO5_IO05 0x114 330*0bb66f6dSJonas Rebmann >; 331*0bb66f6dSJonas Rebmann }; 332*0bb66f6dSJonas Rebmann 333*0bb66f6dSJonas Rebmann pinctrl_fec: fecgrp { 334*0bb66f6dSJonas Rebmann fsl,pins = < 335*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC 0x3 336*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO 0x3 337*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0 0x91 338*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1 0x91 339*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_SAI1_RXD6__ENET1_RGMII_RD2 0x91 340*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_SAI1_RXD7__ENET1_RGMII_RD3 0x91 341*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_SAI1_TXC__ENET1_RGMII_RXC 0x91 342*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL 0x91 343*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_SAI1_TXD0__ENET1_RGMII_TD0 0x1f 344*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_SAI1_TXD1__ENET1_RGMII_TD1 0x1f 345*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_SAI1_TXD2__ENET1_RGMII_TD2 0x1f 346*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_SAI1_TXD3__ENET1_RGMII_TD3 0x1f 347*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL 0x1f 348*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_SAI1_TXD5__ENET1_RGMII_TXC 0x1f 349*0bb66f6dSJonas Rebmann >; 350*0bb66f6dSJonas Rebmann }; 351*0bb66f6dSJonas Rebmann 352*0bb66f6dSJonas Rebmann pinctrl_flexcan1: flexcan1grp { 353*0bb66f6dSJonas Rebmann fsl,pins = < 354*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_SPDIF_RX__CAN1_RX 0x154 355*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_SPDIF_TX__CAN1_TX 0x154 356*0bb66f6dSJonas Rebmann >; 357*0bb66f6dSJonas Rebmann }; 358*0bb66f6dSJonas Rebmann 359*0bb66f6dSJonas Rebmann pinctrl_flexcan2: flexcan2grp { 360*0bb66f6dSJonas Rebmann fsl,pins = < 361*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_UART3_TXD__CAN2_RX 0x154 362*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_UART3_RXD__CAN2_TX 0x154 363*0bb66f6dSJonas Rebmann >; 364*0bb66f6dSJonas Rebmann }; 365*0bb66f6dSJonas Rebmann 366*0bb66f6dSJonas Rebmann pinctrl_i2c1: i2c1grp { 367*0bb66f6dSJonas Rebmann fsl,pins = < 368*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_ECSPI1_SCLK__I2C1_SCL 0x400000c3 369*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_ECSPI1_MOSI__I2C1_SDA 0x400000c3 370*0bb66f6dSJonas Rebmann >; 371*0bb66f6dSJonas Rebmann }; 372*0bb66f6dSJonas Rebmann 373*0bb66f6dSJonas Rebmann pinctrl_i2c2: i2c2grp { 374*0bb66f6dSJonas Rebmann fsl,pins = < 375*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL 0x400000c3 376*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA 0x400000c3 377*0bb66f6dSJonas Rebmann >; 378*0bb66f6dSJonas Rebmann }; 379*0bb66f6dSJonas Rebmann 380*0bb66f6dSJonas Rebmann pinctrl_i2c3: i2c3grp { 381*0bb66f6dSJonas Rebmann fsl,pins = < 382*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL 0x400000c3 383*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA 0x400000c3 384*0bb66f6dSJonas Rebmann >; 385*0bb66f6dSJonas Rebmann }; 386*0bb66f6dSJonas Rebmann 387*0bb66f6dSJonas Rebmann pinctrl_pcie_refclk: pcierefclkgrp { 388*0bb66f6dSJonas Rebmann fsl,pins = < 389*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_UART1_TXD__GPIO5_IO23 0xc6 390*0bb66f6dSJonas Rebmann >; 391*0bb66f6dSJonas Rebmann }; 392*0bb66f6dSJonas Rebmann 393*0bb66f6dSJonas Rebmann pinctrl_tps65987ddh_0: tps65987ddh-0grp { 394*0bb66f6dSJonas Rebmann fsl,pins = < 395*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_GPIO1_IO12__GPIO1_IO12 0x1d0 396*0bb66f6dSJonas Rebmann >; 397*0bb66f6dSJonas Rebmann }; 398*0bb66f6dSJonas Rebmann 399*0bb66f6dSJonas Rebmann pinctrl_tps65987ddh_1: tps65987ddh-1grp { 400*0bb66f6dSJonas Rebmann fsl,pins = < 401*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_GPIO1_IO15__GPIO1_IO15 0x1d0 402*0bb66f6dSJonas Rebmann >; 403*0bb66f6dSJonas Rebmann }; 404*0bb66f6dSJonas Rebmann 405*0bb66f6dSJonas Rebmann pinctrl_uart4: uart4grp { 406*0bb66f6dSJonas Rebmann fsl,pins = < 407*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_UART4_RXD__UART4_DCE_RX 0x040 408*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX 0x040 409*0bb66f6dSJonas Rebmann >; 410*0bb66f6dSJonas Rebmann }; 411*0bb66f6dSJonas Rebmann 412*0bb66f6dSJonas Rebmann pinctrl_usdhc2: usdhc2grp { 413*0bb66f6dSJonas Rebmann fsl,pins = < 414*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x190 415*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d0 416*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d0 417*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d0 418*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d0 419*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d0 420*0bb66f6dSJonas Rebmann >; 421*0bb66f6dSJonas Rebmann }; 422*0bb66f6dSJonas Rebmann 423*0bb66f6dSJonas Rebmann pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { 424*0bb66f6dSJonas Rebmann fsl,pins = < 425*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x194 426*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d4 427*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d4 428*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d4 429*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d4 430*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d4 431*0bb66f6dSJonas Rebmann >; 432*0bb66f6dSJonas Rebmann }; 433*0bb66f6dSJonas Rebmann 434*0bb66f6dSJonas Rebmann pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { 435*0bb66f6dSJonas Rebmann fsl,pins = < 436*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x196 437*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d6 438*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d6 439*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d6 440*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d6 441*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d6 442*0bb66f6dSJonas Rebmann >; 443*0bb66f6dSJonas Rebmann }; 444*0bb66f6dSJonas Rebmann 445*0bb66f6dSJonas Rebmann pinctrl_usdhc2_gpio: usdhc2-gpiogrp { 446*0bb66f6dSJonas Rebmann fsl,pins = < 447*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12 0x0d4 448*0bb66f6dSJonas Rebmann >; 449*0bb66f6dSJonas Rebmann }; 450*0bb66f6dSJonas Rebmann 451*0bb66f6dSJonas Rebmann pinctrl_usdhc3: usdhc3grp { 452*0bb66f6dSJonas Rebmann fsl,pins = < 453*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x190 454*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d0 455*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d0 456*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d0 457*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d0 458*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d0 459*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d0 460*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d0 461*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d0 462*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d0 463*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x190 464*0bb66f6dSJonas Rebmann >; 465*0bb66f6dSJonas Rebmann }; 466*0bb66f6dSJonas Rebmann 467*0bb66f6dSJonas Rebmann pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp { 468*0bb66f6dSJonas Rebmann fsl,pins = < 469*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x194 470*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d4 471*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d4 472*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d4 473*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d4 474*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d4 475*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d4 476*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d4 477*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d4 478*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d4 479*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x194 480*0bb66f6dSJonas Rebmann >; 481*0bb66f6dSJonas Rebmann }; 482*0bb66f6dSJonas Rebmann 483*0bb66f6dSJonas Rebmann pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp { 484*0bb66f6dSJonas Rebmann fsl,pins = < 485*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x196 486*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d6 487*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d6 488*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d6 489*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d6 490*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d6 491*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d6 492*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d6 493*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d6 494*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d6 495*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x196 496*0bb66f6dSJonas Rebmann >; 497*0bb66f6dSJonas Rebmann }; 498*0bb66f6dSJonas Rebmann 499*0bb66f6dSJonas Rebmann pinctrl_wdog: wdoggrp { 500*0bb66f6dSJonas Rebmann fsl,pins = < 501*0bb66f6dSJonas Rebmann MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B 0x166 502*0bb66f6dSJonas Rebmann >; 503*0bb66f6dSJonas Rebmann }; 504*0bb66f6dSJonas Rebmann}; 505