1*cb7aa33aSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*cb7aa33aSEmmanuel Vadot/* 3*cb7aa33aSEmmanuel Vadot * Copyright 2019 NXP 4*cb7aa33aSEmmanuel Vadot * Copyright 2022 Ideas on Board Oy 5*cb7aa33aSEmmanuel Vadot */ 6*cb7aa33aSEmmanuel Vadot 7*cb7aa33aSEmmanuel Vadot/dts-v1/; 8*cb7aa33aSEmmanuel Vadot 9*cb7aa33aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 10*cb7aa33aSEmmanuel Vadot#include <dt-bindings/leds/common.h> 11*cb7aa33aSEmmanuel Vadot#include <dt-bindings/usb/pd.h> 12*cb7aa33aSEmmanuel Vadot 13*cb7aa33aSEmmanuel Vadot#include "imx8mp.dtsi" 14*cb7aa33aSEmmanuel Vadot 15*cb7aa33aSEmmanuel Vadot/ { 16*cb7aa33aSEmmanuel Vadot model = "Polyhex Debix Model A i.MX8MPlus board"; 17*cb7aa33aSEmmanuel Vadot compatible = "polyhex,imx8mp-debix-model-a", "polyhex,imx8mp-debix", "fsl,imx8mp"; 18*cb7aa33aSEmmanuel Vadot 19*cb7aa33aSEmmanuel Vadot chosen { 20*cb7aa33aSEmmanuel Vadot stdout-path = &uart2; 21*cb7aa33aSEmmanuel Vadot }; 22*cb7aa33aSEmmanuel Vadot 23*cb7aa33aSEmmanuel Vadot leds { 24*cb7aa33aSEmmanuel Vadot compatible = "gpio-leds"; 25*cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 26*cb7aa33aSEmmanuel Vadot pinctrl-0 = <&pinctrl_gpio_led>; 27*cb7aa33aSEmmanuel Vadot 28*cb7aa33aSEmmanuel Vadot led-0 { 29*cb7aa33aSEmmanuel Vadot function = LED_FUNCTION_POWER; 30*cb7aa33aSEmmanuel Vadot color = <LED_COLOR_ID_RED>; 31*cb7aa33aSEmmanuel Vadot gpios = <&gpio3 16 GPIO_ACTIVE_HIGH>; 32*cb7aa33aSEmmanuel Vadot default-state = "on"; 33*cb7aa33aSEmmanuel Vadot }; 34*cb7aa33aSEmmanuel Vadot }; 35*cb7aa33aSEmmanuel Vadot 36*cb7aa33aSEmmanuel Vadot reg_usdhc2_vmmc: regulator-usdhc2 { 37*cb7aa33aSEmmanuel Vadot compatible = "regulator-fixed"; 38*cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 39*cb7aa33aSEmmanuel Vadot pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>; 40*cb7aa33aSEmmanuel Vadot regulator-name = "VSD_3V3"; 41*cb7aa33aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 42*cb7aa33aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 43*cb7aa33aSEmmanuel Vadot gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>; 44*cb7aa33aSEmmanuel Vadot enable-active-high; 45*cb7aa33aSEmmanuel Vadot }; 46*cb7aa33aSEmmanuel Vadot}; 47*cb7aa33aSEmmanuel Vadot 48*cb7aa33aSEmmanuel Vadot&A53_0 { 49*cb7aa33aSEmmanuel Vadot cpu-supply = <&buck2>; 50*cb7aa33aSEmmanuel Vadot}; 51*cb7aa33aSEmmanuel Vadot 52*cb7aa33aSEmmanuel Vadot&A53_1 { 53*cb7aa33aSEmmanuel Vadot cpu-supply = <&buck2>; 54*cb7aa33aSEmmanuel Vadot}; 55*cb7aa33aSEmmanuel Vadot 56*cb7aa33aSEmmanuel Vadot&A53_2 { 57*cb7aa33aSEmmanuel Vadot cpu-supply = <&buck2>; 58*cb7aa33aSEmmanuel Vadot}; 59*cb7aa33aSEmmanuel Vadot 60*cb7aa33aSEmmanuel Vadot&A53_3 { 61*cb7aa33aSEmmanuel Vadot cpu-supply = <&buck2>; 62*cb7aa33aSEmmanuel Vadot}; 63*cb7aa33aSEmmanuel Vadot 64*cb7aa33aSEmmanuel Vadot&eqos { 65*cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 66*cb7aa33aSEmmanuel Vadot pinctrl-0 = <&pinctrl_eqos>; 67*cb7aa33aSEmmanuel Vadot phy-connection-type = "rgmii-id"; 68*cb7aa33aSEmmanuel Vadot phy-handle = <ðphy0>; 69*cb7aa33aSEmmanuel Vadot status = "okay"; 70*cb7aa33aSEmmanuel Vadot 71*cb7aa33aSEmmanuel Vadot mdio { 72*cb7aa33aSEmmanuel Vadot compatible = "snps,dwmac-mdio"; 73*cb7aa33aSEmmanuel Vadot #address-cells = <1>; 74*cb7aa33aSEmmanuel Vadot #size-cells = <0>; 75*cb7aa33aSEmmanuel Vadot 76*cb7aa33aSEmmanuel Vadot ethphy0: ethernet-phy@0 { /* RTL8211E */ 77*cb7aa33aSEmmanuel Vadot compatible = "ethernet-phy-ieee802.3-c22"; 78*cb7aa33aSEmmanuel Vadot reg = <0>; 79*cb7aa33aSEmmanuel Vadot reset-gpios = <&gpio4 18 GPIO_ACTIVE_LOW>; 80*cb7aa33aSEmmanuel Vadot reset-assert-us = <20>; 81*cb7aa33aSEmmanuel Vadot reset-deassert-us = <200000>; 82*cb7aa33aSEmmanuel Vadot }; 83*cb7aa33aSEmmanuel Vadot }; 84*cb7aa33aSEmmanuel Vadot}; 85*cb7aa33aSEmmanuel Vadot 86*cb7aa33aSEmmanuel Vadot&i2c1 { 87*cb7aa33aSEmmanuel Vadot clock-frequency = <400000>; 88*cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 89*cb7aa33aSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c1>; 90*cb7aa33aSEmmanuel Vadot status = "okay"; 91*cb7aa33aSEmmanuel Vadot 92*cb7aa33aSEmmanuel Vadot pmic@25 { 93*cb7aa33aSEmmanuel Vadot compatible = "nxp,pca9450c"; 94*cb7aa33aSEmmanuel Vadot reg = <0x25>; 95*cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 96*cb7aa33aSEmmanuel Vadot pinctrl-0 = <&pinctrl_pmic>; 97*cb7aa33aSEmmanuel Vadot interrupt-parent = <&gpio1>; 98*cb7aa33aSEmmanuel Vadot interrupts = <3 IRQ_TYPE_EDGE_RISING>; 99*cb7aa33aSEmmanuel Vadot 100*cb7aa33aSEmmanuel Vadot regulators { 101*cb7aa33aSEmmanuel Vadot buck1: BUCK1 { 102*cb7aa33aSEmmanuel Vadot regulator-name = "BUCK1"; 103*cb7aa33aSEmmanuel Vadot regulator-min-microvolt = <600000>; 104*cb7aa33aSEmmanuel Vadot regulator-max-microvolt = <2187500>; 105*cb7aa33aSEmmanuel Vadot regulator-boot-on; 106*cb7aa33aSEmmanuel Vadot regulator-always-on; 107*cb7aa33aSEmmanuel Vadot regulator-ramp-delay = <3125>; 108*cb7aa33aSEmmanuel Vadot }; 109*cb7aa33aSEmmanuel Vadot 110*cb7aa33aSEmmanuel Vadot buck2: BUCK2 { 111*cb7aa33aSEmmanuel Vadot regulator-name = "BUCK2"; 112*cb7aa33aSEmmanuel Vadot regulator-min-microvolt = <600000>; 113*cb7aa33aSEmmanuel Vadot regulator-max-microvolt = <2187500>; 114*cb7aa33aSEmmanuel Vadot regulator-boot-on; 115*cb7aa33aSEmmanuel Vadot regulator-always-on; 116*cb7aa33aSEmmanuel Vadot regulator-ramp-delay = <3125>; 117*cb7aa33aSEmmanuel Vadot nxp,dvs-run-voltage = <950000>; 118*cb7aa33aSEmmanuel Vadot nxp,dvs-standby-voltage = <850000>; 119*cb7aa33aSEmmanuel Vadot }; 120*cb7aa33aSEmmanuel Vadot 121*cb7aa33aSEmmanuel Vadot buck4: BUCK4{ 122*cb7aa33aSEmmanuel Vadot regulator-name = "BUCK4"; 123*cb7aa33aSEmmanuel Vadot regulator-min-microvolt = <600000>; 124*cb7aa33aSEmmanuel Vadot regulator-max-microvolt = <3400000>; 125*cb7aa33aSEmmanuel Vadot regulator-boot-on; 126*cb7aa33aSEmmanuel Vadot regulator-always-on; 127*cb7aa33aSEmmanuel Vadot }; 128*cb7aa33aSEmmanuel Vadot 129*cb7aa33aSEmmanuel Vadot buck5: BUCK5{ 130*cb7aa33aSEmmanuel Vadot regulator-name = "BUCK5"; 131*cb7aa33aSEmmanuel Vadot regulator-min-microvolt = <600000>; 132*cb7aa33aSEmmanuel Vadot regulator-max-microvolt = <3400000>; 133*cb7aa33aSEmmanuel Vadot regulator-boot-on; 134*cb7aa33aSEmmanuel Vadot regulator-always-on; 135*cb7aa33aSEmmanuel Vadot }; 136*cb7aa33aSEmmanuel Vadot 137*cb7aa33aSEmmanuel Vadot buck6: BUCK6 { 138*cb7aa33aSEmmanuel Vadot regulator-name = "BUCK6"; 139*cb7aa33aSEmmanuel Vadot regulator-min-microvolt = <600000>; 140*cb7aa33aSEmmanuel Vadot regulator-max-microvolt = <3400000>; 141*cb7aa33aSEmmanuel Vadot regulator-boot-on; 142*cb7aa33aSEmmanuel Vadot regulator-always-on; 143*cb7aa33aSEmmanuel Vadot }; 144*cb7aa33aSEmmanuel Vadot 145*cb7aa33aSEmmanuel Vadot ldo1: LDO1 { 146*cb7aa33aSEmmanuel Vadot regulator-name = "LDO1"; 147*cb7aa33aSEmmanuel Vadot regulator-min-microvolt = <1600000>; 148*cb7aa33aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 149*cb7aa33aSEmmanuel Vadot regulator-boot-on; 150*cb7aa33aSEmmanuel Vadot regulator-always-on; 151*cb7aa33aSEmmanuel Vadot }; 152*cb7aa33aSEmmanuel Vadot 153*cb7aa33aSEmmanuel Vadot ldo2: LDO2 { 154*cb7aa33aSEmmanuel Vadot regulator-name = "LDO2"; 155*cb7aa33aSEmmanuel Vadot regulator-min-microvolt = <800000>; 156*cb7aa33aSEmmanuel Vadot regulator-max-microvolt = <1150000>; 157*cb7aa33aSEmmanuel Vadot regulator-boot-on; 158*cb7aa33aSEmmanuel Vadot regulator-always-on; 159*cb7aa33aSEmmanuel Vadot }; 160*cb7aa33aSEmmanuel Vadot 161*cb7aa33aSEmmanuel Vadot ldo3: LDO3 { 162*cb7aa33aSEmmanuel Vadot regulator-name = "LDO3"; 163*cb7aa33aSEmmanuel Vadot regulator-min-microvolt = <800000>; 164*cb7aa33aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 165*cb7aa33aSEmmanuel Vadot regulator-boot-on; 166*cb7aa33aSEmmanuel Vadot regulator-always-on; 167*cb7aa33aSEmmanuel Vadot }; 168*cb7aa33aSEmmanuel Vadot 169*cb7aa33aSEmmanuel Vadot ldo4: LDO4 { 170*cb7aa33aSEmmanuel Vadot regulator-name = "LDO4"; 171*cb7aa33aSEmmanuel Vadot regulator-min-microvolt = <800000>; 172*cb7aa33aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 173*cb7aa33aSEmmanuel Vadot regulator-boot-on; 174*cb7aa33aSEmmanuel Vadot regulator-always-on; 175*cb7aa33aSEmmanuel Vadot }; 176*cb7aa33aSEmmanuel Vadot 177*cb7aa33aSEmmanuel Vadot ldo5: LDO5 { 178*cb7aa33aSEmmanuel Vadot regulator-name = "LDO5"; 179*cb7aa33aSEmmanuel Vadot regulator-min-microvolt = <1800000>; 180*cb7aa33aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 181*cb7aa33aSEmmanuel Vadot regulator-boot-on; 182*cb7aa33aSEmmanuel Vadot regulator-always-on; 183*cb7aa33aSEmmanuel Vadot }; 184*cb7aa33aSEmmanuel Vadot }; 185*cb7aa33aSEmmanuel Vadot }; 186*cb7aa33aSEmmanuel Vadot}; 187*cb7aa33aSEmmanuel Vadot 188*cb7aa33aSEmmanuel Vadot&i2c2 { 189*cb7aa33aSEmmanuel Vadot clock-frequency = <100000>; 190*cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 191*cb7aa33aSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c2>; 192*cb7aa33aSEmmanuel Vadot status = "okay"; 193*cb7aa33aSEmmanuel Vadot}; 194*cb7aa33aSEmmanuel Vadot 195*cb7aa33aSEmmanuel Vadot&i2c3 { 196*cb7aa33aSEmmanuel Vadot clock-frequency = <400000>; 197*cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 198*cb7aa33aSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c3>; 199*cb7aa33aSEmmanuel Vadot status = "okay"; 200*cb7aa33aSEmmanuel Vadot}; 201*cb7aa33aSEmmanuel Vadot 202*cb7aa33aSEmmanuel Vadot&i2c4 { 203*cb7aa33aSEmmanuel Vadot clock-frequency = <100000>; 204*cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 205*cb7aa33aSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c4>; 206*cb7aa33aSEmmanuel Vadot status = "okay"; 207*cb7aa33aSEmmanuel Vadot 208*cb7aa33aSEmmanuel Vadot eeprom@50 { 209*cb7aa33aSEmmanuel Vadot compatible = "atmel,24c02"; 210*cb7aa33aSEmmanuel Vadot reg = <0x50>; 211*cb7aa33aSEmmanuel Vadot pagesize = <16>; 212*cb7aa33aSEmmanuel Vadot }; 213*cb7aa33aSEmmanuel Vadot 214*cb7aa33aSEmmanuel Vadot rtc@51 { 215*cb7aa33aSEmmanuel Vadot compatible = "haoyu,hym8563"; 216*cb7aa33aSEmmanuel Vadot reg = <0x51>; 217*cb7aa33aSEmmanuel Vadot #clock-cells = <0>; 218*cb7aa33aSEmmanuel Vadot clock-frequency = <32768>; 219*cb7aa33aSEmmanuel Vadot clock-output-names = "xin32k"; 220*cb7aa33aSEmmanuel Vadot interrupt-parent = <&gpio2>; 221*cb7aa33aSEmmanuel Vadot interrupts = <11 IRQ_TYPE_EDGE_FALLING>; 222*cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 223*cb7aa33aSEmmanuel Vadot pinctrl-0 = <&pinctrl_rtc_int>; 224*cb7aa33aSEmmanuel Vadot }; 225*cb7aa33aSEmmanuel Vadot}; 226*cb7aa33aSEmmanuel Vadot 227*cb7aa33aSEmmanuel Vadot&i2c6 { 228*cb7aa33aSEmmanuel Vadot clock-frequency = <400000>; 229*cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 230*cb7aa33aSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c6>; 231*cb7aa33aSEmmanuel Vadot status = "okay"; 232*cb7aa33aSEmmanuel Vadot}; 233*cb7aa33aSEmmanuel Vadot 234*cb7aa33aSEmmanuel Vadot&snvs_pwrkey { 235*cb7aa33aSEmmanuel Vadot status = "okay"; 236*cb7aa33aSEmmanuel Vadot}; 237*cb7aa33aSEmmanuel Vadot 238*cb7aa33aSEmmanuel Vadot&uart2 { 239*cb7aa33aSEmmanuel Vadot /* console */ 240*cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 241*cb7aa33aSEmmanuel Vadot pinctrl-0 = <&pinctrl_uart2>; 242*cb7aa33aSEmmanuel Vadot status = "okay"; 243*cb7aa33aSEmmanuel Vadot}; 244*cb7aa33aSEmmanuel Vadot 245*cb7aa33aSEmmanuel Vadot&uart3 { 246*cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 247*cb7aa33aSEmmanuel Vadot pinctrl-0 = <&pinctrl_uart3>; 248*cb7aa33aSEmmanuel Vadot status = "okay"; 249*cb7aa33aSEmmanuel Vadot}; 250*cb7aa33aSEmmanuel Vadot 251*cb7aa33aSEmmanuel Vadot&uart4 { 252*cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 253*cb7aa33aSEmmanuel Vadot pinctrl-0 = <&pinctrl_uart4>; 254*cb7aa33aSEmmanuel Vadot status = "okay"; 255*cb7aa33aSEmmanuel Vadot}; 256*cb7aa33aSEmmanuel Vadot 257*cb7aa33aSEmmanuel Vadot/* SD Card */ 258*cb7aa33aSEmmanuel Vadot&usdhc2 { 259*cb7aa33aSEmmanuel Vadot pinctrl-names = "default", "state_100mhz", "state_200mhz"; 260*cb7aa33aSEmmanuel Vadot pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; 261*cb7aa33aSEmmanuel Vadot pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; 262*cb7aa33aSEmmanuel Vadot pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; 263*cb7aa33aSEmmanuel Vadot cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>; 264*cb7aa33aSEmmanuel Vadot vmmc-supply = <®_usdhc2_vmmc>; 265*cb7aa33aSEmmanuel Vadot bus-width = <4>; 266*cb7aa33aSEmmanuel Vadot status = "okay"; 267*cb7aa33aSEmmanuel Vadot}; 268*cb7aa33aSEmmanuel Vadot 269*cb7aa33aSEmmanuel Vadot/* eMMC */ 270*cb7aa33aSEmmanuel Vadot&usdhc3 { 271*cb7aa33aSEmmanuel Vadot assigned-clocks = <&clk IMX8MP_CLK_USDHC3>; 272*cb7aa33aSEmmanuel Vadot assigned-clock-rates = <400000000>; 273*cb7aa33aSEmmanuel Vadot pinctrl-names = "default", "state_100mhz", "state_200mhz"; 274*cb7aa33aSEmmanuel Vadot pinctrl-0 = <&pinctrl_usdhc3>; 275*cb7aa33aSEmmanuel Vadot pinctrl-1 = <&pinctrl_usdhc3_100mhz>; 276*cb7aa33aSEmmanuel Vadot pinctrl-2 = <&pinctrl_usdhc3_200mhz>; 277*cb7aa33aSEmmanuel Vadot bus-width = <8>; 278*cb7aa33aSEmmanuel Vadot non-removable; 279*cb7aa33aSEmmanuel Vadot status = "okay"; 280*cb7aa33aSEmmanuel Vadot}; 281*cb7aa33aSEmmanuel Vadot 282*cb7aa33aSEmmanuel Vadot&wdog1 { 283*cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 284*cb7aa33aSEmmanuel Vadot pinctrl-0 = <&pinctrl_wdog>; 285*cb7aa33aSEmmanuel Vadot fsl,ext-reset-output; 286*cb7aa33aSEmmanuel Vadot status = "okay"; 287*cb7aa33aSEmmanuel Vadot}; 288*cb7aa33aSEmmanuel Vadot 289*cb7aa33aSEmmanuel Vadot&iomuxc { 290*cb7aa33aSEmmanuel Vadot pinctrl_eqos: eqosgrp { 291*cb7aa33aSEmmanuel Vadot fsl,pins = < 292*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC 0x3 293*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO 0x3 294*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0 0x91 295*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1 0x91 296*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2 0x91 297*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3 0x91 298*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK 0x91 299*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL 0x91 300*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0 0x1f 301*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1 0x1f 302*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2 0x1f 303*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3 0x1f 304*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL 0x1f 305*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK 0x1f 306*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXFS__ENET1_1588_EVENT0_IN 0x1f 307*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXC__ENET1_1588_EVENT0_OUT 0x1f 308*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXD6__GPIO4_IO18 0x19 309*cb7aa33aSEmmanuel Vadot >; 310*cb7aa33aSEmmanuel Vadot }; 311*cb7aa33aSEmmanuel Vadot 312*cb7aa33aSEmmanuel Vadot pinctrl_fec: fecgrp { 313*cb7aa33aSEmmanuel Vadot fsl,pins = < 314*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC 0x3 315*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO 0x3 316*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0 0x91 317*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1 0x91 318*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXD6__ENET1_RGMII_RD2 0x91 319*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXD7__ENET1_RGMII_RD3 0x91 320*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXC__ENET1_RGMII_RXC 0x91 321*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL 0x91 322*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXD0__ENET1_RGMII_TD0 0x1f 323*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXD1__ENET1_RGMII_TD1 0x1f 324*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXD2__ENET1_RGMII_TD2 0x1f 325*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXD3__ENET1_RGMII_TD3 0x1f 326*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL 0x1f 327*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXD5__ENET1_RGMII_TXC 0x1f 328*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXD1__ENET1_1588_EVENT1_OUT 0x1f 329*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXD0__ENET1_1588_EVENT1_IN 0x1f 330*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXD7__GPIO4_IO19 0x19 331*cb7aa33aSEmmanuel Vadot >; 332*cb7aa33aSEmmanuel Vadot }; 333*cb7aa33aSEmmanuel Vadot 334*cb7aa33aSEmmanuel Vadot pinctrl_gpio_led: gpioledgrp { 335*cb7aa33aSEmmanuel Vadot fsl,pins = < 336*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_NAND_READY_B__GPIO3_IO16 0x19 337*cb7aa33aSEmmanuel Vadot >; 338*cb7aa33aSEmmanuel Vadot }; 339*cb7aa33aSEmmanuel Vadot 340*cb7aa33aSEmmanuel Vadot pinctrl_i2c1: i2c1grp { 341*cb7aa33aSEmmanuel Vadot fsl,pins = < 342*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL 0x400001c2 343*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA 0x400001c2 344*cb7aa33aSEmmanuel Vadot >; 345*cb7aa33aSEmmanuel Vadot }; 346*cb7aa33aSEmmanuel Vadot 347*cb7aa33aSEmmanuel Vadot pinctrl_i2c2: i2c2grp { 348*cb7aa33aSEmmanuel Vadot fsl,pins = < 349*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL 0x400001c2 350*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA 0x400001c2 351*cb7aa33aSEmmanuel Vadot >; 352*cb7aa33aSEmmanuel Vadot }; 353*cb7aa33aSEmmanuel Vadot 354*cb7aa33aSEmmanuel Vadot pinctrl_i2c3: i2c3grp { 355*cb7aa33aSEmmanuel Vadot fsl,pins = < 356*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL 0x400001c2 357*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA 0x400001c2 358*cb7aa33aSEmmanuel Vadot >; 359*cb7aa33aSEmmanuel Vadot }; 360*cb7aa33aSEmmanuel Vadot 361*cb7aa33aSEmmanuel Vadot pinctrl_i2c4: i2c4grp { 362*cb7aa33aSEmmanuel Vadot fsl,pins = < 363*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_I2C4_SCL__I2C4_SCL 0x400001c3 364*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_I2C4_SDA__I2C4_SDA 0x400001c3 365*cb7aa33aSEmmanuel Vadot >; 366*cb7aa33aSEmmanuel Vadot }; 367*cb7aa33aSEmmanuel Vadot 368*cb7aa33aSEmmanuel Vadot pinctrl_i2c6: i2c6grp { 369*cb7aa33aSEmmanuel Vadot fsl,pins = < 370*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI5_RXFS__I2C6_SCL 0x400001c3 371*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SAI5_RXC__I2C6_SDA 0x400001c3 372*cb7aa33aSEmmanuel Vadot >; 373*cb7aa33aSEmmanuel Vadot }; 374*cb7aa33aSEmmanuel Vadot 375*cb7aa33aSEmmanuel Vadot pinctrl_pmic: pmicirqgrp { 376*cb7aa33aSEmmanuel Vadot fsl,pins = < 377*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03 0x41 378*cb7aa33aSEmmanuel Vadot >; 379*cb7aa33aSEmmanuel Vadot }; 380*cb7aa33aSEmmanuel Vadot 381*cb7aa33aSEmmanuel Vadot pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp { 382*cb7aa33aSEmmanuel Vadot fsl,pins = < 383*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19 0x41 384*cb7aa33aSEmmanuel Vadot >; 385*cb7aa33aSEmmanuel Vadot }; 386*cb7aa33aSEmmanuel Vadot 387*cb7aa33aSEmmanuel Vadot pinctrl_rtc_int: rtcintgrp { 388*cb7aa33aSEmmanuel Vadot fsl,pins = < 389*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD1_STROBE__GPIO2_IO11 0x140 390*cb7aa33aSEmmanuel Vadot >; 391*cb7aa33aSEmmanuel Vadot }; 392*cb7aa33aSEmmanuel Vadot 393*cb7aa33aSEmmanuel Vadot pinctrl_uart2: uart2grp { 394*cb7aa33aSEmmanuel Vadot fsl,pins = < 395*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX 0x14f 396*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX 0x14f 397*cb7aa33aSEmmanuel Vadot >; 398*cb7aa33aSEmmanuel Vadot }; 399*cb7aa33aSEmmanuel Vadot 400*cb7aa33aSEmmanuel Vadot pinctrl_uart3: uart3grp { 401*cb7aa33aSEmmanuel Vadot fsl,pins = < 402*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_UART3_RXD__UART3_DCE_RX 0x49 403*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_UART3_TXD__UART3_DCE_TX 0x49 404*cb7aa33aSEmmanuel Vadot >; 405*cb7aa33aSEmmanuel Vadot }; 406*cb7aa33aSEmmanuel Vadot 407*cb7aa33aSEmmanuel Vadot pinctrl_uart4: uart4grp { 408*cb7aa33aSEmmanuel Vadot fsl,pins = < 409*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_UART4_RXD__UART4_DCE_RX 0x49 410*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX 0x49 411*cb7aa33aSEmmanuel Vadot >; 412*cb7aa33aSEmmanuel Vadot }; 413*cb7aa33aSEmmanuel Vadot 414*cb7aa33aSEmmanuel Vadot pinctrl_usdhc2: usdhc2grp { 415*cb7aa33aSEmmanuel Vadot fsl,pins = < 416*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x190 417*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d0 418*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d0 419*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d0 420*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d0 421*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d0 422*cb7aa33aSEmmanuel Vadot >; 423*cb7aa33aSEmmanuel Vadot }; 424*cb7aa33aSEmmanuel Vadot 425*cb7aa33aSEmmanuel Vadot pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { 426*cb7aa33aSEmmanuel Vadot fsl,pins = < 427*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x194 428*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d4 429*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d4 430*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d4 431*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d4 432*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d4 433*cb7aa33aSEmmanuel Vadot >; 434*cb7aa33aSEmmanuel Vadot }; 435*cb7aa33aSEmmanuel Vadot 436*cb7aa33aSEmmanuel Vadot pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { 437*cb7aa33aSEmmanuel Vadot fsl,pins = < 438*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x196 439*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d6 440*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d6 441*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d6 442*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d6 443*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d6 444*cb7aa33aSEmmanuel Vadot >; 445*cb7aa33aSEmmanuel Vadot }; 446*cb7aa33aSEmmanuel Vadot 447*cb7aa33aSEmmanuel Vadot pinctrl_usdhc2_gpio: usdhc2gpiogrp { 448*cb7aa33aSEmmanuel Vadot fsl,pins = < 449*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12 0x1c4 450*cb7aa33aSEmmanuel Vadot >; 451*cb7aa33aSEmmanuel Vadot }; 452*cb7aa33aSEmmanuel Vadot 453*cb7aa33aSEmmanuel Vadot pinctrl_usdhc3: usdhc3grp { 454*cb7aa33aSEmmanuel Vadot fsl,pins = < 455*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x190 456*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d0 457*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d0 458*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d0 459*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d0 460*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d0 461*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d0 462*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d0 463*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d0 464*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d0 465*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x190 466*cb7aa33aSEmmanuel Vadot >; 467*cb7aa33aSEmmanuel Vadot }; 468*cb7aa33aSEmmanuel Vadot 469*cb7aa33aSEmmanuel Vadot pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp { 470*cb7aa33aSEmmanuel Vadot fsl,pins = < 471*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x194 472*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d4 473*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d4 474*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d4 475*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d4 476*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d4 477*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d4 478*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d4 479*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d4 480*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d4 481*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x194 482*cb7aa33aSEmmanuel Vadot >; 483*cb7aa33aSEmmanuel Vadot }; 484*cb7aa33aSEmmanuel Vadot 485*cb7aa33aSEmmanuel Vadot pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp { 486*cb7aa33aSEmmanuel Vadot fsl,pins = < 487*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x196 488*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d6 489*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d6 490*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d6 491*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d6 492*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d6 493*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d6 494*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d6 495*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d6 496*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d6 497*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x196 498*cb7aa33aSEmmanuel Vadot >; 499*cb7aa33aSEmmanuel Vadot }; 500*cb7aa33aSEmmanuel Vadot 501*cb7aa33aSEmmanuel Vadot pinctrl_wdog: wdoggrp { 502*cb7aa33aSEmmanuel Vadot fsl,pins = < 503*cb7aa33aSEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B 0xc6 504*cb7aa33aSEmmanuel Vadot >; 505*cb7aa33aSEmmanuel Vadot }; 506*cb7aa33aSEmmanuel Vadot}; 507